/*
   This file has been generated by IDA Pro.
   It contains local type definitions from
     J:\Games\Fiesta Online NA\Fiesta.idb
*/

/*    1 */
enum $9E02737228DF5060E759F32703142FF5
{
  _BUF_SIZE = 0x8,
};

/*    2 */
enum $B2FB91FA9CC7CF3BD50434AFDECAC47F
{
  _ALLOC_MASK = 0x7,
};

/*    3 */
enum CharAniType
{
  MSCA_NONE = 0x0,
  MSCA_STAND = 0x1,
  MSCA_WALK = 0x2,
  MSCA_RUN = 0x3,
  MSCA_SPECIAL = 0x4,
  MSCA_ATTACK = 0x5,
  MSCA_CRITICAL = 0x6,
  MSCA_DAMAGE = 0x7,
  MSCA_DIE = 0x8,
  MSCA_SKILL = 0x9,
  MAX_CHARANITYPE = 0xA,
};

/*    4 */
enum eActionWeight
{
  AW_BASE = 0x0,
  AW_MOVING_SKILL = 0x1,
  AW_MOVER = 0x2,
  AW_HEAD_MOTION = 0x3,
  AW_DMG_MOTION = 0x4,
  AW_MAX = 0x5,
};

/*    5 */
enum AniEventCode::Code1
{
  INVALID_CODE1 = 0xFFFFFFFF,
  STAND = 0x186A0,
  REGEN = 0x1ADB0,
  MOVE = 0x30D40,
  ATTACK = 0x493E0,
  DAMAGE = 0x61A80,
  DIE = 0x7A120,
  SKILL = 0x927C0,
  SKILLCAST = 0xAAE60,
  EMOTICON = 0xC3500,
  ETC = 0xDBBA0,
  DIRECTION = 0xDE2B0,
};

/*    6 */
enum AniEventCode::Code2
{
  INVALID_CODE2 = 0xFFFFFFFF,
  NONE2 = 0x0,
  NORMALSTAND = 0x3E8,
  COMBATSTAND = 0x7D0,
  SKILLSTAND_1 = 0xBB8,
  SKILLSTAND_2 = 0xFA0,
  SKILLSTAND_3 = 0x1388,
  WALK = 0x3E8,
  RUN = 0x7D0,
  ATTACK1_1 = 0x3E8,
  ATTACK1_2 = 0x7D0,
  ATTACK1_3 = 0xBB8,
  ATTACK2_1 = 0x5DC,
  ATTACK2_2 = 0x9C4,
  ATTACK2_3 = 0xDAC,
  ATTACK_CRI1_1 = 0x1B58,
  ATTACK_CRI1_2 = 0x1F40,
  DAMAGE1 = 0x3E8,
  DAMAGE_CRITICAL1 = 0x7D0,
  DIE1 = 0x3E8,
  ATKSKILL1 = 0x3E8,
  ATKSKILL2 = 0x5DC,
  ATKSKILL3 = 0x7D0,
  ATKSKILL4 = 0x9C4,
  ATKSKILL5 = 0xBB8,
  ATKSKILL6 = 0xDAC,
  ATKSKILL7 = 0xFA0,
  ATKSKILL8 = 0x1194,
  ATKSKILL9 = 0x1388,
  ATKSKILL10 = 0x157C,
  ATKSKILL11 = 0x1770,
  ATKSKILL12 = 0x1964,
  ATKSKILL13 = 0x1B58,
  ATKSKILL14 = 0x1D4C,
  ATKSKILL15 = 0x1F40,
  ATKMULTSKILL1 = 0x2134,
  DEFSKILL1 = 0x2328,
  ATKSPCLSKILL1 = 0x251C,
  COMBO1 = 0x3E8,
  COMBO2 = 0x7D0,
  COMBO3 = 0xBB8,
  COMBO4 = 0xFA0,
  COMBO5 = 0x1388,
  COMBO6 = 0x1770,
  HI1 = 0x3E8,
  LOVE1 = 0x7D0,
  SMILE1 = 0xBB8,
  CRY1 = 0xFA0,
  DANCE1 = 0x1388,
  AUTOACTION = 0x3E8,
  PICKUP = 0x7D0,
  CASTING = 0xBB8,
  GREETING = 0xBB8,
  DOOR = 0x1770,
  DIRECTION_BEGIN = 0x3E8,
  DIRECTION_END = 0x7D0,
  DIRECTION_LOOP = 0xBB8,
};

/*    7 */
enum $FC7DBE4D295CDE1D8CCF17C165073DB4
{
  CHARSHADOW_LEVEL_NONE = 0x0,
  CHARSHADOW_LEVEL_USER = 0x1,
  CHARSHADOW_LEVEL_MIDDLE = 0xA,
  CHARSHADOW_LEVEL_MAX = 0x32,
};

/*    8 */
enum World::PickEnum
{
  PICK_NONE = 0x0,
  PICK_CHAR = 0x1,
  PICK_GROUND = 0x2,
  PICK_DROPITEM = 0x3,
  PICK_MINIHOUSE = 0x4,
  PICK_MHOBJ = 0x5,
  PICK_MHOBJ_RELEASE = 0x6,
  PICK_SOMETHING_LOSE = 0x7,
  PICK_MHOBJ_NORMALCHOOSE = 0x8,
  PICK_MHOBJ_PORTAL = 0x9,
  PICK_MHOBJ_NONE = 0xA,
};

/*    9 */
enum World::eMapType
{
  MAPTYPE_NORMAL = 0x0,
  MAPTYPE_KINGDOMQUEST = 0x1,
  MAPTYPE_MINIHOUSE = 0x2,
  MAPTYPE_INSTANCE_DUNGEON = 0x3,
  MAPTYPE_BATTLE_FILED = 0x4,
  MAPTYPE_PRISON = 0x5,
  MAPTYPE_VILLAGE = 0x6,
  MAPTYPE_GBHOUSE = 0x7,
};

/*   10 */
enum mhState
{
  MH_STATE_NO = 0x0,
  MH_STATE_NORMAL = 0x1,
  MH_STATE_EDIT = 0x1,
  MH_STATE_EDIT_VIEING_MODE = 0x1,
  MH_STATE_REPAIR = 0x2,
  MH_STATE_EDIT_OBJ_PICKED = 0x3,
  MH_STATE_EDIT_OBJ_RELEASE = 0x4,
  MH_STATE_EDIT_CHAR_PICKED = 0x5,
  MH_STATE_EDIT_CHAR_RELEASE = 0x6,
};

/*   11 */
enum $74294535378D22AC3278BE42F001C777
{
  MAX_EXTRA_LIGHT = 0x1E,
};

/*   12 */
enum LastEffPos
{
  CHEST_C = 0x0,
  OP_GROUND = 0x1,
  LEP_NONE = 0x2,
  MAX_LASTEFFPOS = 0x3,
};

/*   13 */
typedef _PaddingMode AbnormalStateViewInfo::EffPosEnum;

/*   14 */
enum $B03E8BF1CC255C71DE65D714F08249AB
{
  EFF_TYPE_MARKET = 0x0,
  EFF_TYPE_KQTEAM = 0x1,
};

/*   15 */
enum Char::StandMode
{
  STAND_MODE_NORMAL = 0x0,
  STAND_MODE_COMBAT = 0x1,
};

/*   16 */
enum NiActorManager::EventType
{
  ANIM_ACTIVATED = 0x0,
  ANIM_DEACTIVATED = 0x1,
  TEXT_KEY_EVENT = 0x2,
  END_OF_SEQUENCE = 0x3,
};

/*   17 */
typedef $9E02737228DF5060E759F32703142FF5 $F0551E099AE6F36F41F19B6664DCAFD9;

/*   18 */
typedef $B2FB91FA9CC7CF3BD50434AFDECAC47F $8B51C3C74DF083A54E50CA72E34056B8;

/*   19 */
enum $C6CFD6860219FB4E7F14048A6F7D1807
{
  DEFAULT_FRAME = 0x0,
  CHAR_SELECT_FRAME = 0x1,
  CHAR_CREATE_FRAME = 0x2,
};

/*   20 */
enum $EDE4AE401A54C0038EB3494B7F7AF733
{
  APP_CULLED_MASK = 0x1,
  SELECTIVE_UPDATE_MASK = 0x2,
  SELECTIVE_XFORMS_MASK = 0x4,
  SELECTIVE_PROP_CONTROLLER_MASK = 0x8,
  SELECTIVE_RIGID_MASK = 0x10,
  DISPLAY_OBJECT_MASK = 0x20,
  DISABLE_SORTING = 0x40,
};

/*   21 */
enum MoverSlotView::DataVersion
{
  DataVersionKey = 0xC,
};

/*   22 */
typedef MoverSlotView::DataVersion MoverMain::DataVersion;

/*   23 */
typedef MoverSlotView::DataVersion MoverView::DataVersion;

/*   24 */
typedef MoverSlotView::DataVersion MoverHG::DataVersion;

/*   25 */
typedef MoverSlotView::DataVersion MoverSlotCharAni::DataVersion;

/*   26 */
typedef MoverSlotView::DataVersion MoverAbility::DataVersion;

/*   27 */
typedef MoverSlotView::DataVersion MoverItem::DataVersion;

/*   28 */
enum WM_Link
{
  WM_NONE = 0x0,
  WM_ROUN = 0x1,
  WM_ROUCOS01 = 0x2,
  WM_ROUCOS02 = 0x3,
  WM_ROUCOS03 = 0x4,
  WM_ROUVAL01 = 0x5,
  WM_ROUVAL02 = 0x6,
  WM_ELD = 0x7,
  WM_ELDCEM01 = 0x8,
  WM_ELDCEM02 = 0x9,
  WM_ELDGBL01 = 0xA,
  WM_ELDPRI01 = 0xB,
  WM_ELDFOR01 = 0xC,
  WM_ELDSLEEP01 = 0xD,
  WM_URG = 0xE,
  WM_ECHOCAVE = 0xF,
  WM_WINDYCAVE = 0x10,
  WM_GOLDCAVE = 0x11,
  WM_URGFIRE01 = 0x12,
  WM_URGSWA01 = 0x13,
  WM_ELDGBL02 = 0x14,
  WM_ELDPRI02 = 0x15,
  WM_LINKFIELD01 = 0x16,
  WM_LINKFIELD02 = 0x17,
  WM_URG_ALRUIN = 0x18,
  WM_ADLTHORN01 = 0x19,
  WM_URGDARK01 = 0x1A,
  WM_BERKAL01 = 0x1B,
  WM_BERA_ = 0x1C,
  WM_ADL = 0x1D,
  WM_BERFRZ01 = 0x1E,
  WM_BERVALE01 = 0x1F,
  WM_ADLVAL01 = 0x20,
  WM_TEVAL = 0x21,
  WM_BATTLEFIELD = 0x22,
  WM_TCAVE = 0x23,
  WM_SER = 0x24,
  MAX_WM_LINK = 0x25,
};

/*   29 */
typedef MoverSlotView::DataVersion MapViewInfo::DataVersion;

/*   30 */
enum WPMType
{
  MWP_ON = 0x0,
  MWP_OFF = 0x1,
  MAX_WPMTYPE = 0x2,
};

/*   31 */
typedef MoverSlotView::DataVersion MoverUpgradeEffect::DataVersion;

/*   32 */
typedef MoverSlotView::DataVersion MoverUseSkill::DataVersion;

/*   33 */
enum SlotMachineWin::COIN_TYPE
{
  CT_USERCOIN = 0x0,
  CT_BETTINGCOIN = 0x1,
  CT_SHARECOIN = 0x2,
};

/*   34 */
enum EditWin::Type
{
  NORMAL = 0x50000000,
  PASSWD = 0x50000020,
  NUMBER = 0x50002000,
  MULTILINE = 0x50001004,
};

/*   35 */
enum Font::Type
{
  DEFAULT = 0x0,
  BOLD = 0x1,
  SMALL = 0x2,
  MENU = 0x3,
  DLGTEXT = 0x4,
  LARGE = 0x5,
  LARGEBOLD = 0x6,
  MAIN_MENU = 0x7,
  GTFONT = 0x8,
  TITLEBOLD = 0x9,
  NAMEPANEL3D = 0xA,
  GMCHAT = 0xB,
  TYPE_NUM = 0xC,
};

/*   36 */
enum SlotMachineWin::BETTING_TYPE
{
  BT_ONEBET = 0x0,
  BT_UNONEBET = 0x1,
  BT_8BET = 0x2,
  BT_RESET = 0x3,
  BT_REBET = 0x4,
};

/*   37 */
enum SLWCreateInfo::ItemType
{
  NONE = 0x0,
  ITEM = 0x1,
  COLUMN = 0x2,
};

/*   38 */
enum SLWCreateInfo::SprDataType
{
  SPRITE = 0x0,
  BUTTON = 0x1,
  CHECKBUTTON = 0x2,
  ITEMICON = 0x3,
  TEXT = 0x4,
};

/*   39 */
enum SlotEntry::ESLOT_STATE
{
  ES_INCREASE = 0x0,
  ES_DECREASE = 0x1,
  ES_TRANSITION = 0x2,
  ES_STOP = 0x3,
};

/*   40 */
enum QUEST_DATA::QUEST_TYPE
{
  QT_NORMAL = 0x0,
  QT_STORY = 0x1,
  QT_CLASS = 0x2,
  QT_EVENT = 0x3,
  QT_INSTANCE_DUNGEON = 0x4,
  QT_NORMAL_PARTY = 0x5,
  QT_EPIC = 0x6,
  QT_EPIC_PARTY = 0x7,
  QT_RAID = 0x8,
  QT_CHAO_QUEST = 0x9,
  QT_DAILY_QUEST = 0xA,
  QT_MAX_QUEST_TYPE = 0xB,
};

/*   41 */
enum $5CC41F2737977ED27E16DC7E0D8609C8
{
  PGWM_CMD_SLOTHELP_OK = 0x0,
  PGWM_CMD_SLOTHELP_CLS = 0x1,
  PGWM_CMD_SLOTHELP_SLIDE = 0x2,
};

/*   42 */
enum $FEAAC9F55DC49A0C6536FE5A30E49082
{
  ALPHA = 0x0,
  DITHER = 0x1,
  FOG = 0x2,
  MATERIAL = 0x3,
  REND_SPEC = 0x4,
  SHADE = 0x5,
  SPECULAR = 0x6,
  STENCIL = 0x7,
  TEXTURING = 0x8,
  VERTEX_COLOR = 0x9,
  WIREFRAME = 0xA,
  ZBUFFER = 0xB,
  MAX_TYPES = 0xC,
};

/*   43 */
enum $7E786853F0B2911476A0EFF39A777E88
{
  PGWM_SLOTMACHINE_LARGE = 0x0,
};

/*   44 */
enum $45C24738EC24240A61B28436CF60C1AD
{
  MAX_BUTTON = 0x7,
};

/*   45 */
enum NiInputKeyboard::KeyCode
{
  KEY_NOKEY = 0x0,
  KEY_ESCAPE = 0x1,
  KEY_1 = 0x2,
  KEY_2 = 0x3,
  KEY_3 = 0x4,
  KEY_4 = 0x5,
  KEY_5 = 0x6,
  KEY_6 = 0x7,
  KEY_7 = 0x8,
  KEY_8 = 0x9,
  KEY_9 = 0xA,
  KEY_0 = 0xB,
  KEY_MINUS = 0xC,
  KEY_EQUALS = 0xD,
  KEY_BACK = 0xE,
  KEY_TAB = 0xF,
  KEY_Q = 0x10,
  KEY_W = 0x11,
  KEY_E = 0x12,
  KEY_R = 0x13,
  KEY_T = 0x14,
  KEY_Y = 0x15,
  KEY_U = 0x16,
  KEY_I = 0x17,
  KEY_O = 0x18,
  KEY_P = 0x19,
  KEY_LBRACKET = 0x1A,
  KEY_RBRACKET = 0x1B,
  KEY_RETURN = 0x1C,
  KEY_LCONTROL = 0x1D,
  KEY_A = 0x1E,
  KEY_S = 0x1F,
  KEY_D = 0x20,
  KEY_F = 0x21,
  KEY_G = 0x22,
  KEY_H = 0x23,
  KEY_J = 0x24,
  KEY_K = 0x25,
  KEY_L = 0x26,
  KEY_SEMICOLON = 0x27,
  KEY_APOSTROPHE = 0x28,
  KEY_GRAVE = 0x29,
  KEY_LSHIFT = 0x2A,
  KEY_BACKSLASH = 0x2B,
  KEY_Z = 0x2C,
  KEY_X = 0x2D,
  KEY_C = 0x2E,
  KEY_V = 0x2F,
  KEY_B = 0x30,
  KEY_N = 0x31,
  KEY_M = 0x32,
  KEY_COMMA = 0x33,
  KEY_PERIOD = 0x34,
  KEY_SLASH = 0x35,
  KEY_RSHIFT = 0x36,
  KEY_MULTIPLY = 0x37,
  KEY_LMENU = 0x38,
  KEY_SPACE = 0x39,
  KEY_CAPITAL = 0x3A,
  KEY_F1 = 0x3B,
  KEY_F2 = 0x3C,
  KEY_F3 = 0x3D,
  KEY_F4 = 0x3E,
  KEY_F5 = 0x3F,
  KEY_F6 = 0x40,
  KEY_F7 = 0x41,
  KEY_F8 = 0x42,
  KEY_F9 = 0x43,
  KEY_F10 = 0x44,
  KEY_NUMLOCK = 0x45,
  KEY_SCROLL = 0x46,
  KEY_NUMPAD7 = 0x47,
  KEY_NUMPAD8 = 0x48,
  KEY_NUMPAD9 = 0x49,
  KEY_SUBTRACT = 0x4A,
  KEY_NUMPAD4 = 0x4B,
  KEY_NUMPAD5 = 0x4C,
  KEY_NUMPAD6 = 0x4D,
  KEY_ADD = 0x4E,
  KEY_NUMPAD1 = 0x4F,
  KEY_NUMPAD2 = 0x50,
  KEY_NUMPAD3 = 0x51,
  KEY_NUMPAD0 = 0x52,
  KEY_DECIMAL = 0x53,
  KEY_OEM_102 = 0x54,
  KEY_F11 = 0x55,
  KEY_F12 = 0x56,
  KEY_F13 = 0x57,
  KEY_F14 = 0x58,
  KEY_F15 = 0x59,
  KEY_KANA = 0x5A,
  KEY_ABNT_C1 = 0x5B,
  KEY_CONVERT = 0x5C,
  KEY_NOCONVERT = 0x5D,
  KEY_YEN = 0x5E,
  KEY_ABNT_C2 = 0x5F,
  KEY_NUMPADEQUALS = 0x60,
  KEY_PREVTRACK = 0x61,
  KEY_AT = 0x62,
  KEY_COLON = 0x63,
  KEY_UNDERLINE = 0x64,
  KEY_KANJI = 0x65,
  KEY_STOP = 0x66,
  KEY_AX = 0x67,
  KEY_UNLABELED = 0x68,
  KEY_NEXTTRACK = 0x69,
  KEY_NUMPADENTER = 0x6A,
  KEY_RCONTROL = 0x6B,
  KEY_MUTE = 0x6C,
  KEY_CALCULATOR = 0x6D,
  KEY_PLAYPAUSE = 0x6E,
  KEY_MEDIASTOP = 0x6F,
  KEY_VOLUMEDOWN = 0x70,
  KEY_VOLUMEUP = 0x71,
  KEY_WEBHOME = 0x72,
  KEY_NUMPADCOMMA = 0x73,
  KEY_DIVIDE = 0x74,
  KEY_SYSRQ = 0x75,
  KEY_RMENU = 0x76,
  KEY_PAUSE = 0x77,
  KEY_HOME = 0x78,
  KEY_UP = 0x79,
  KEY_PRIOR = 0x7A,
  KEY_LEFT = 0x7B,
  KEY_RIGHT = 0x7C,
  KEY_END = 0x7D,
  KEY_DOWN = 0x7E,
  KEY_NEXT = 0x7F,
  KEY_INSERT = 0x80,
  KEY_DELETE = 0x81,
  KEY_LWIN = 0x82,
  KEY_RWIN = 0x83,
  KEY_APPS = 0x84,
  KEY_POWER = 0x85,
  KEY_SLEEP = 0x86,
  KEY_WAKE = 0x87,
  KEY_WEBSEARCH = 0x88,
  KEY_WEBFAVORITES = 0x89,
  KEY_WEBREFRESH = 0x8A,
  KEY_WEBSTOP = 0x8B,
  KEY_WEBFORWARD = 0x8C,
  KEY_WEBBACK = 0x8D,
  KEY_MYCOMPUTER = 0x8E,
  KEY_MAIL = 0x8F,
  KEY_MEDIASELECT = 0x90,
  KEY_TOTAL_COUNT = 0x91,
};

/*   46 */
enum $BEBEB548520FAC499F453BACBDE65691
{
  PGWM_CMD_SLOTMACHINE_MIN = 0x0,
  PGWM_CMD_SLOTMACHINE_EXIT = 0x1,
  PGWM_CMD_SLOTMACHINE_SPIN = 0x2,
  PGWM_CMD_SLOTMACHINE_BETONE = 0x3,
  PGWM_CMD_SLOTMACHINE_CANCELONEBET = 0x4,
  PGWM_CMD_SLOTMACHINE_BET8 = 0x5,
  PGWM_CMD_SLOTMACHINE_RESET = 0x6,
  PGWM_CMD_SLOTMACHINE_STOP = 0x7,
  PGWM_CMD_SLOTMACHINE_HELP = 0x8,
  PGWM_CMD_SLOTMACHINE_RANKING = 0x9,
};

/*   47 */
enum SoundGroupInterface::SndIndex
{
  KDSUCCESS = 0x0,
  KDFAIL = 0x1,
  ISSUE = 0x2,
  WEAPONTITLE = 0x3,
  SFX_CLICK = 0x4,
  SFX_QITEMGET = 0x5,
  SFX_RITEMGET = 0x6,
  SFX_STARTQUEST = 0x7,
  SFX_ENDQUEST = 0x8,
  SFX_LVUP = 0x9,
  SFX_SLOTONE = 0xA,
  SFX_SLOTEND = 0xB,
  SFX_UPBEST = 0xC,
  SFX_UPGOOD = 0xD,
  SFX_UPWORST = 0xE,
  SFX_LEARNSKILL = 0xF,
  SFX_MoneyGet = 0x10,
  CharCreate = 0x11,
  CharCreateArc = 0x12,
  CharCreateClass = 0x13,
  CharCreateClr = 0x14,
  CharCreateFig = 0x15,
  CharCreateMag = 0x16,
  CharCreateSex = 0x17,
  SFX_ConFriend = 0x18,
  SFX_KQLast = 0x19,
  SFX_SoulStone = 0x1A,
  SFX_WDClosed = 0x1B,
  SFX_UChatJ = 0x1C,
  SFX_UChatM = 0x1D,
  SFX_OXField = 0x1E,
  SFX_Critical01 = 0x1F,
  DiceConnect = 0x20,
  DiceStartBetting = 0x21,
  DiceBettingLogo = 0x22,
  DiceOutMoney = 0x23,
  DiceChipsPiledUp_Pair = 0x24,
  DiceChipsPiledUp_Single = 0x25,
  DiceBettingCheckUp = 0x26,
  Cast_Clock = 0x27,
  Cast_Alarm = 0x28,
  Dice_CoinClick = 0x29,
  DiceRoll_Pair = 0x2A,
  DiceRoll_Single01 = 0x2B,
  DiceFinalResult = 0x2C,
  Dice_fanfare = 0x2D,
  MysteryVaultAlarm = 0x2E,
  PutOnClear = 0x2F,
  Collect_CardOpen = 0x30,
  Collect_CardReward = 0x31,
  GB_SM_Bet = 0x32,
  GB_SM_Cancle = 0x33,
  GB_SM_FullBet = 0x34,
  GB_SM_Lose = 0x35,
  GB_SM_Open = 0x36,
  GB_SM_ReelEnd = 0x37,
  GB_SM_ReelLoop = 0x38,
  GB_SM_ReelStart = 0x39,
  GB_SM_Reset = 0x3A,
  GB_SM_Spin = 0x3B,
  GB_SM_Stop = 0x3C,
  GB_SM_Win = 0x3D,
  CharCreateJok = 0x3E,
  SFX_ItemSort = 0x3F,
  SFX_MBoxGet = 0x40,
  SFX_ItemPutRing = 0x41,
  RandomOptionProgress = 0x42,
  MAX_INTERFACE_SOUND = 0x43,
};

/*   48 */
enum SlotMachineWin::MachineState
{
  EM_IDLE = 0x0,
  EM_BETTING = 0x1,
  EM_SEND_INFO = 0x2,
  EM_START = 0x3,
  EM_ROLLING = 0x4,
  EM_STOP = 0x5,
  EM_STOPPING = 0x6,
  EM_RESULT = 0x7,
};

/*   49 */
enum $21E649E2D0CB9D97E528B3F599F10DE6
{
  ONELINE = 0x0,
  ALLLINE = 0x1,
  CENTER = 0x2,
  JACKPOT = 0x3,
  WIN_NUMS = 0x4,
};

/*   50 */
enum $A1BB80FDA70EE7E9425FA9524562A2EC
{
  UNIT_NUMS = 0x3,
  BETCOIN_NUMS = 0x8,
  SLOT_NUMS = 0x9,
  USERCOIN_NUMS = 0xC,
  INDICATOR_NUMS = 0x20,
};

/*   51 */
enum $A2683F1775DC6DC5A375F86BA709EABE
{
  BTN_ONEBET = 0x0,
  BTN_EIGHTBET = 0x1,
  BTN_CANCELONEBET = 0x2,
  BTN_RESET = 0x3,
  BTN_SPIN = 0x4,
  BTN_STOP = 0x5,
  BTN_NUMS = 0x6,
};

/*   52 */
enum $A5315927D203AF0B1312E1990BF25C18
{
  DEF_MIN_DIST = 0x1,
  DEF_MAX_DIST = 0x64,
};

/*   53 */
enum DICE_TAISAI_BETTING
{
  DTB_EVEN = 0x0,
  DTB_ODD = 0x1,
  DTB_BIG = 0x2,
  DTB_SMALL = 0x3,
  DTB_PAIR_1 = 0x4,
  DTB_PAIR_2 = 0x5,
  DTB_PAIR_3 = 0x6,
  DTB_PAIR_4 = 0x7,
  DTB_PAIR_5 = 0x8,
  DTB_PAIR_6 = 0x9,
  DTB_TRIPLE_1 = 0xA,
  DTB_TRIPLE_2 = 0xB,
  DTB_TRIPLE_3 = 0xC,
  DTB_TRIPLE_4 = 0xD,
  DTB_TRIPLE_5 = 0xE,
  DTB_TRIPLE_6 = 0xF,
  DTB_ANYTRIPLE = 0x10,
  DTB_SUM_4 = 0x11,
  DTB_SUM_5 = 0x12,
  DTB_SUM_6 = 0x13,
  DTB_SUM_7 = 0x14,
  DTB_SUM_8 = 0x15,
  DTB_SUM_9 = 0x16,
  DTB_SUM_10 = 0x17,
  DTB_SUM_11 = 0x18,
  DTB_SUM_12 = 0x19,
  DTB_SUM_13 = 0x1A,
  DTB_SUM_14 = 0x1B,
  DTB_SUM_15 = 0x1C,
  DTB_SUM_16 = 0x1D,
  DTB_SUM_17 = 0x1E,
  DTB_DOMINO_12 = 0x1F,
  DTB_DOMINO_13 = 0x20,
  DTB_DOMINO_14 = 0x21,
  DTB_DOMINO_15 = 0x22,
  DTB_DOMINO_16 = 0x23,
  DTB_DOMINO_23 = 0x24,
  DTB_DOMINO_24 = 0x25,
  DTB_DOMINO_25 = 0x26,
  DTB_DOMINO_26 = 0x27,
  DTB_DOMINO_34 = 0x28,
  DTB_DOMINO_35 = 0x29,
  DTB_DOMINO_36 = 0x2A,
  DTB_DOMINO_45 = 0x2B,
  DTB_DOMINO_46 = 0x2C,
  DTB_DOMINO_56 = 0x2D,
  DTB_SINGLE_1 = 0x2E,
  DTB_SINGLE_2 = 0x2F,
  DTB_SINGLE_3 = 0x30,
  DTB_SINGLE_4 = 0x31,
  DTB_SINGLE_5 = 0x32,
  DTB_SINGLE_6 = 0x33,
  MAX_DICE_TAISAI_BETTING = 0x34,
};

/*   54 */
enum $0C7FB6C95676F6614C73A8200F55E94B
{
  INVALID_SPRINDEX = 0xFFFFFFFF,
};

/*   55 */
enum MHDiceAniActor::DICE_ANIIDX
{
  ANI_ONE = 0x64,
  ANI_TWO = 0xC8,
  ANI_THREE = 0x12C,
  ANI_FOUR = 0x190,
  ANI_FIVE = 0x1F4,
  ANI_SIX = 0x258,
  ANI_INVALID = 0x3E7,
};

/*   56 */
enum $7C4540922E4AF70B0A512733839E792B
{
  PGWM_CMD_SLOTRANK_TAB1 = 0x0,
  PGWM_CMD_SLOTRANK_TAB2 = 0x1,
  PGWM_CMD_SLOTRANK_SLIDEBAR = 0x2,
  PGWM_CMD_SLOTRANK_CLICK = 0x3,
  PGWM_CMD_SLOTRANK_CLOSE = 0x4,
  PGWM_CMD_SLOTRANK_OK = 0x5,
};

/*   57 */
enum SpScreenText::TextAlign
{
  HORZ_ALIGN_LEFT = 0x1,
  HORZ_ALIGN_CENTER = 0x2,
  HORZ_ALIGN_RIGHT = 0x3,
  HORZ_ALIGN_MASK = 0xF,
  VERT_ALIGN_TOP = 0x10,
  VERT_ALIGN_CENTER = 0x20,
  VERT_ALIGN_BOTTOM = 0x30,
  VERT_ALIGN_MASK = 0xF0,
};

/*   58 */
enum BETTING_LEVEL_COIN
{
  BLM_100_COIN = 0x0,
  BLM_500_COIN = 0x1,
  BLM_1000_COIN = 0x2,
  BLM_10000_COIN = 0x3,
  BLM_MAX_COIN = 0x4,
  BLM_SELECT_COIN_NUMS = 0x5,
};

/*   59 */
enum $05308AE399C5B13E308E54D34DAC2F98
{
  Common = 0x0,
  FrameBox = 0x1,
  Loading = 0x2,
  Login = 0x3,
  MainInterface = 0x4,
  LogInterface = 0x5,
  SkillPowerIcon = 0x6,
  MainInterface_2 = 0x7,
  StatTitleIcon_16 = 0x8,
  StatTitleIcon_32 = 0x9,
  MainInterface_temp = 0xA,
  ChattingFrameBox = 0xB,
  PopupFrameBox = 0xC,
  PopupCursor = 0xD,
  ShortCut = 0xE,
  event01 = 0xF,
  Account_SvList = 0x10,
  ServerList = 0x11,
  MainInterface_Added = 0x12,
  Skin = 0x13,
  MainInterface_4 = 0x14,
  MainInterface_6 = 0x15,
  guildflag_Blue = 0x16,
  guildflag_Red = 0x17,
  MainInterface_8 = 0x18,
  GB_SlotMachine02 = 0x19,
  SignUp = 0x1A,
  CharCreate_LoginInterface = 0x1B,
  MainInterface_10 = 0x1C,
  MainInterface_11 = 0x1D,
  MainInterface_E01 = 0x1E,
  MainInterface_Forum = 0x1F,
  MenuTexNum = 0x20,
};

/*   60 */
typedef EditWin::Type PgWinBut::ButShow;

/*   61 */
enum PLAYER_QUEST_STATUS
{
  PQS_NONE = 0x0,
  PQS_ABORT = 0x1,
  PQS_DONE = 0x2,
  PQS_SOON = 0x3,
  PQS_REPEAT = 0x4,
  PQS_ABLE = 0x5,
  PQS_ING = 0x6,
  PQS_FAILED = 0x7,
  PQS_REWARD = 0x8,
  PQS_LOWABLE = 0x9,
  PQS_READ_ABLE = 0x14,
  PQS_MAX_PLAYER_QUEST_STATUS = 0x15,
};

/*   62 */
enum PgWinMgr::Depth
{
  ABSOLUTE_NEAR = 0x0,
  MOST_NEAR = 0x1,
  MOST_FAR = 0xFFFFFFFE,
  ABSOLUTE_FAR = 0xFFFFFFFF,
};

/*   63 */
enum $F28412AF768AEDBC250BE49E40D58119
{
  NONE_STOP = 0x0,
  ENTER_STOP = 0x1,
  TAB_STOP = 0x2,
  ESC_STOP = 0x4,
  ALL_STOP = 0xFFFFFFFF,
  ENTER_TAB_STOP = 0x3,
  ENTER_ESC_STOP = 0x5,
};

/*   64 */
enum NiTexturingProperty::ClampMode
{
  CLAMP_S_CLAMP_T = 0x0,
  CLAMP_S_WRAP_T = 0x1,
  WRAP_S_CLAMP_T = 0x2,
  WRAP_S_WRAP_T = 0x3,
  CLAMP_MAX_MODES = 0x4,
};

/*   65 */
enum SlideBar::Type
{
  HORIZONTAL = 0x0,
  VERTICAL = 0x1,
};

/*   66 */
typedef $45C24738EC24240A61B28436CF60C1AD $235710047379F160342C8A0C0CDA8D32;

/*   67 */
enum DirectUserMsgTag
{
  DirectUserMsg_SizeDrag = 0xE,
  DirectUserMsg_PopupMenuClicked = 0xF,
  DirectUserMsg_PopupMenuSetCheckBox = 0x10,
  DirectUserMsg_ChangeChatBoard = 0x11,
  DirectUserMsg_Friend_Delete = 0x12,
  DirectUserMsg_Friend_View_AllInfo = 0x13,
  DirectUserMsg_Friend_PartyInvite = 0x14,
  DirectUserMsg_Friend_WhisperChat = 0x15,
  DirectUserMsg_DroppedOnSlot = 0x16,
  DirectUserMsg_SendPacketToZone = 0x17,
  DirectUserMsg_SendPacketToWorld = 0x18,
  DirectUserMsg_AddSysMsg = 0x19,
  DirectUserMsg_AddBattleMsg = 0x1A,
  DirectUserMsg_MsgBoxResponse = 0x1B,
  DirectUserMsg_InputBoxResponse = 0x1C,
  DirectUserMsg_StatPointDistribute = 0x1D,
  DirectUserMsg_GatheringStart = 0x1E,
  DirectUserMsg_GatheringSuccess = 0x1F,
  DirectUserMsg_GatheringCancel = 0x20,
  DirectUserMsg_ProducingOpenDialog = 0x21,
  DirectUserMsg_ProducingStart = 0x22,
  DirectUserMsg_ProducingCancel = 0x23,
  DirectUserMsg_CloseNpcDialog = 0x24,
  DirectUserMsg_NpcDialogResponse = 0x25,
  DirectUserMsg_QuestDialogResponse = 0x26,
  DirectUserMsg_CancelCharacterAction = 0x27,
  DirectUserMsg_CommunityTabChanged = 0x28,
  DirectUserMsg_InvalidateGuildList = 0x29,
  DirectUserMsg_OpenGuildMenu = 0x2A,
  DirectUserMsg_OpenGuildMasterMenu = 0x2B,
  DirectUserMsg_DelegatePacket = 0x2C,
  DirectUserMsg_OpenGuildStatusWin = 0x2D,
  DirectUserMsg_InformGuildWarMsg = 0x2E,
  DirectUserMsg_OpdnGuildSelectMenu = 0x2F,
  DirectUserMsg_InvalidateChargedItemInvenWin = 0x30,
  DirectUserMsg_InvalidateCompensationItemInvenWin = 0x31,
  DirectUserMsg_InvalidateGuildWarList = 0x32,
  DirectUserMsg_InvalidateGuildWarableList = 0x33,
  DirectUserMsg_ShowRoarWin = 0x34,
  DirectUserMsg_ShowWingStoneWin = 0x35,
  DirectUserMsg_GotoCharSelect = 0x36,
  DirectUserMsg_ShowProduceSkillSelectWin = 0x37,
  DirectUserMsg_Close_MH_UI_GuestList = 0x38,
  DirectUserMsg_Close_MH_ArrangeMode_Text = 0x39,
  DirectUserMsg_Close_MH_ConfigRoomInfo = 0x3A,
  DirectUserMsg_Close_MH_ConfigBlogAddr = 0x3B,
  DirectUserMsg_Close_MH_ItemInventory = 0x3C,
  DirectUserMsg_Close_MH_UI_Info = 0x3D,
  DirectUserMsg_MHInfoTabChanged = 0x3E,
  DirectUserMsg_MHMouseControlCursorOff = 0x3F,
  DirectUserMsg_MHUINormalize = 0x40,
  DirectUserMsg_CloseMH_MinWin = 0x41,
  DirectUserMsg_CloseMH_EmotionWin = 0x42,
  DirectUserMsg_ShowProduceSkillInitWin = 0x43,
  DirectUserMsg_HolyPromise_Invite_HighHolyPromise = 0x44,
  DirectUserMsg_HolyPromise_SendWhisper = 0x45,
  DirectUserMsg_HolyPromise_Removal_Promise = 0x46,
  DirectUserMsg_InvalidateAcademy = 0x47,
  DirectUserMsg_ShowItemRepairWin = 0x48,
  DirectUserMsg_InformGTMsg = 0x49,
  DirectUserMsg_GuildList_ChoiceGuild = 0x4A,
  DirectUserMsg_GuildList_ChoiceMaster = 0x4B,
  DirectUserMsg_TargetCharSoulCount_Clear = 0x4C,
  DirectUserMsg_CollectCardSlot_Change = 0x4D,
  DirectUserMsg_CollectCardSlot_Remove = 0x4E,
  DirectUserMsg_PetSetNameConfirm = 0x4F,
  DirectUserMsg_PetSetName = 0x50,
  DirectUserMsg_PetSetNameCancel = 0x51,
  DirectUserMsg_ChargedBuffErase = 0x52,
};

/*   68 */
enum $6BC03FA02E0921440D888DE47787679A
{
  MAINCHARWIN = 0x0,
  NPCWIN = 0x1,
};

/*   69 */
enum $89EE9FCBE102D1C5E31BF9BB227AE2F2
{
  PGWM_CMD_QUEST_LCLICK = 0x0,
  PGWM_CMD_QUESTNAME_SLIDE1 = 0x1,
  PGWM_CMD_LIST_CLOSE = 0x2,
  PGWM_CMD_HELPLINK = 0x3,
};

/*   70 */
enum $A6B1E07306BE8A0C7F5DC0FDF7F198AA
{
  PGWM_ACTIONBTN_TAG = 0x12FD1,
};

/*   71 */
enum MHDiceGameTask::INFO_TRANS_STATUS
{
  E_IDLE = 0x0,
  E_TRANSFER = 0x1,
};

/*   72 */
enum DICE_TAISAI_GAME_MODE
{
  DTGM_AUTO = 0x0,
  DTGM_MANUAL = 0x1,
  MAX_DICE_TAISAI_GAME_MODE = 0x2,
};

/*   73 */
enum DICE_TAISAI_GAME_STATUS
{
  DTGS_NONE_BETTING = 0x0,
  DTGS_BETTING = 0x1,
  DTGS_ROLLING = 0x2,
  DTGS_STAND_BY = 0x3,
  MAX_DICE_TAISAI_GAME_STATUS = 0x4,
};

/*   74 */
enum BETTING_LEVEL_MONEY
{
  BLM_100CO = 0x0,
  BLM_1SIL = 0x1,
  BLM_10SIL = 0x2,
  BLM_100SIL = 0x3,
  BLM_1GOLD = 0x4,
  BLM_MAX = 0x5,
  BLM_SELECT_NUMS = 0x6,
};

/*   75 */
enum MHDiceGameTask::DICE_GAME_MODE
{
  GAME_IDLE_MODE = 0x0,
  MINIHOUSE_DICE_TAISAI_MODE = 0x1,
  GAMBLE_DICE_TAISAI_MODE = 0x2,
  GAMBLE_DICE_RESERVE_MODE = 0x3,
  GAMBLE_SLOT_MACHINE_MODE = 0x4,
  GAMBLE_SLOT_RESERVE_MODE = 0x5,
};

/*   76 */
enum std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl
{
  _Red = 0x0,
  _Black = 0x1,
};

/*   77 */
enum $9ADEBD8A921918A39AFE0B81FE4AC4B2
{
  _Multi = 0x0,
};

/*   78 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> >::_Redbl;

/*   79 */
typedef $9ADEBD8A921918A39AFE0B81FE4AC4B2 $58DE2DA9E8DDE5DA2E2F36082422D5FD;

/*   80 */
enum BET_STATE
{
  BET_RESET = 0x0,
  BET_BETTING = 0x1,
  BET_SUCCESS = 0x2,
  BET_FAIL = 0x3,
  BET_NON_BETTING = 0x4,
};

/*   81 */
enum $55372D48E26CA4042287BD8C49EB4130
{
  PGWM_MH_UI_NORMAL = 0x0,
};

/*   82 */
enum $1EA85CEFCB4F25F17260C4478F74A5D7
{
  PGWM_CMD_DICEGAME_EVEN = 0x0,
  PGWM_CMD_DICEGAME_ODD = 0x1,
  PGWM_CMD_DICEGAME_BIG = 0x2,
  PGWM_CMD_DICEGAME_SMALL = 0x3,
  PGWM_CMD_DICEGAME_PAIR_1 = 0x4,
  PGWM_CMD_DICEGAME_PAIR_2 = 0x5,
  PGWM_CMD_DICEGAME_PAIR_3 = 0x6,
  PGWM_CMD_DICEGAME_PAIR_4 = 0x7,
  PGWM_CMD_DICEGAME_PAIR_5 = 0x8,
  PGWM_CMD_DICEGAME_PAIR_6 = 0x9,
  PGWM_CMD_DICEGAME_TRIPLE_1 = 0xA,
  PGWM_CMD_DICEGAME_TRIPLE_2 = 0xB,
  PGWM_CMD_DICEGAME_TRIPLE_3 = 0xC,
  PGWM_CMD_DICEGAME_TRIPLE_4 = 0xD,
  PGWM_CMD_DICEGAME_TRIPLE_5 = 0xE,
  PGWM_CMD_DICEGAME_TRIPLE_6 = 0xF,
  PGWM_CMD_DICEGAME_ANYTRIPLE = 0x10,
  PGWM_CMD_DICEGAME_SUM_4 = 0x11,
  PGWM_CMD_DICEGAME_SUM_5 = 0x12,
  PGWM_CMD_DICEGAME_SUM_6 = 0x13,
  PGWM_CMD_DICEGAME_SUM_7 = 0x14,
  PGWM_CMD_DICEGAME_SUM_8 = 0x15,
  PGWM_CMD_DICEGAME_SUM_9 = 0x16,
  PGWM_CMD_DICEGAME_SUM_10 = 0x17,
  PGWM_CMD_DICEGAME_SUM_11 = 0x18,
  PGWM_CMD_DICEGAME_SUM_12 = 0x19,
  PGWM_CMD_DICEGAME_SUM_13 = 0x1A,
  PGWM_CMD_DICEGAME_SUM_14 = 0x1B,
  PGWM_CMD_DICEGAME_SUM_15 = 0x1C,
  PGWM_CMD_DICEGAME_SUM_16 = 0x1D,
  PGWM_CMD_DICEGAME_SUM_17 = 0x1E,
  PGWM_CMD_DICEGAME_DOMINO_12 = 0x1F,
  PGWM_CMD_DICEGAME_DOMINO_13 = 0x20,
  PGWM_CMD_DICEGAME_DOMINO_14 = 0x21,
  PGWM_CMD_DICEGAME_DOMINO_15 = 0x22,
  PGWM_CMD_DICEGAME_DOMINO_16 = 0x23,
  PGWM_CMD_DICEGAME_DOMINO_23 = 0x24,
  PGWM_CMD_DICEGAME_DOMINO_24 = 0x25,
  PGWM_CMD_DICEGAME_DOMINO_25 = 0x26,
  PGWM_CMD_DICEGAME_DOMINO_26 = 0x27,
  PGWM_CMD_DICEGAME_DOMINO_34 = 0x28,
  PGWM_CMD_DICEGAME_DOMINO_35 = 0x29,
  PGWM_CMD_DICEGAME_DOMINO_36 = 0x2A,
  PGWM_CMD_DICEGAME_DOMINO_45 = 0x2B,
  PGWM_CMD_DICEGAME_DOMINO_46 = 0x2C,
  PGWM_CMD_DICEGAME_DOMINO_56 = 0x2D,
  PGWM_CMD_DICEGAME_SINGLE_1 = 0x2E,
  PGWM_CMD_DICEGAME_SINGLE_2 = 0x2F,
  PGWM_CMD_DICEGAME_SINGLE_3 = 0x30,
  PGWM_CMD_DICEGAME_SINGLE_4 = 0x31,
  PGWM_CMD_DICEGAME_SINGLE_5 = 0x32,
  PGWM_CMD_DICEGAME_SINGLE_6 = 0x33,
  PGWM_CMD_DICEGAME_100COPPER = 0x34,
  PGWM_CMD_DICEGAME_1SILVER = 0x35,
  PGWM_CMD_DICEGAME_10SILVER = 0x36,
  PGWM_CMD_DICEGAME_100SILVER = 0x37,
  PGWM_CMD_DICEGAME_GOLD = 0x38,
  PGWM_CMD_DICEGAME_MAX = 0x39,
  PGWM_CMD_DICEGAME_CLS = 0x3A,
  PGWM_CMD_DICEGAME_MIN = 0x3B,
  PGWM_CMD_DICEGAME_RANKING = 0x3C,
  PGWM_CMD_DICEGAME_HELP = 0x3D,
  PGWM_CMD_DICEGAME_BUTTON_MAX = 0x3E,
};

/*   83 */
enum $F941068755B218818C307FC4C47EA61F
{
  PGWM_CMD_DICEHELP_OK = 0x0,
  PGWM_CMD_DICEHELP_CLS = 0x1,
  PGWM_CMD_DICEHELP_RATE = 0x2,
  PGWM_CMD_DICEHELP_SLIDE = 0x3,
};

/*   84 */
enum $3EF1F633AF54A5076DD31148DEF12D01
{
  PGWM_CMD_DICERANK_TAB1 = 0x0,
  PGWM_CMD_DICERANK_TAB2 = 0x1,
  PGWM_CMD_DICERANK_SLIDEBAR = 0x2,
  PGWM_CMD_DICERANK_CLICK = 0x3,
  PGWM_CMD_DICERANK_CLOSE = 0x4,
  PGWM_CMD_DICERANK_OK = 0x5,
};

/*   85 */
enum $63C8B3BA53CF4C5E00C6BCDEF1DD545F
{
  PGWM_CMD_OK = 0x0,
  PGWM_CMD_CANCEL = 0x1,
  PGWM_CMD_CLOSE = 0x2,
};

/*   86 */
typedef $1EA85CEFCB4F25F17260C4478F74A5D7 $6F288B9BDA908B750ED5245CC0728753;

/*   87 */
enum $1579094718B23D554F513E237144B2BB
{
  PGWM_CMD_GAMBLE_RETURN = 0x0,
  PGWM_CMD_GAMBLE_MINIMIZE = 0x1,
  PGWM_CMD_GAMBLE_HELP = 0x2,
};

/*   88 */
enum PROTOCOL_COMMAND
{
  NC_NULL = 0x0,
  NC_LOG = 0x1,
  NC_MISC = 0x2,
  NC_USER = 0x3,
  NC_CHAR = 0x4,
  NC_AVATAR = 0x5,
  NC_MAP = 0x6,
  NC_BRIEFINFO = 0x7,
  NC_ACT = 0x8,
  NC_BAT = 0x9,
  NC_OPTOOL = 0xA,
  NC_PATCH = 0xB,
  NC_ITEM = 0xC,
  NC_ITEMDB = 0xD,
  NC_PARTY = 0xE,
  NC_MENU = 0xF,
  NC_CHARSAVE = 0x10,
  NC_QUEST = 0x11,
  NC_SKILL = 0x12,
  NC_TRADE = 0x13,
  NC_SOULSTONE = 0x14,
  NC_FRIEND = 0x15,
  NC_KQ = 0x16,
  NC_WT = 0x17,
  NC_CT = 0x18,
  NC_ANNOUNCE = 0x19,
  NC_BOOTH = 0x1A,
  NC_SCENARIO = 0x1B,
  NC_CHAR_OPTION = 0x1C,
  NC_GUILD = 0x1D,
  NC_SCRIPT = 0x1E,
  NC_PRISON = 0x1F,
  NC_REPORT = 0x20,
  NC_EVENT_FRIEND = 0x21,
  NC_EVENT_WORLDCUP = 0x22,
  NC_MINIHOUSE = 0x23,
  NC_CHARGED = 0x24,
  NC_HOLY_PROMISE = 0x25,
  NC_GUILD_ACADEMY = 0x26,
  NC_PROMOTION = 0x28,
  NC_INSTANCE_DUNGEON = 0x29,
  NC_CHAT_RESTRICT = 0x2A,
  NC_DICE_TAISAI = 0x2B,
  NC_RAID = 0x2C,
  NC_USER_CONNECTION = 0x2D,
  NC_AUCTION = 0x2E,
  NC_GAMBLE = 0x2F,
  NC_MID = 0x30,
  NC_COLLECT = 0x31,
  NC_SYSLOG = 0x32,
  NC_MOVER = 0x33,
  NC_EVENT = 0x34,
  NC_PET = 0x35,
};

/*   89 */
enum $234EC541933A91F3ABE2A4E62256B3BC
{
  BD_MAX_LINE = 0x4,
  BD_TEXT_WIDTH = 0xC8,
  BD_TEXT_HEIGHT = 0x33,
  BD_WIDTH = 0xE4,
  BD_HEIGHT = 0x51,
};

/*   90 */
typedef $234EC541933A91F3ABE2A4E62256B3BC $33E7533A3884C7266FEAAFE7733424B0;

/*   91 */
enum PROTOCOL_COMMAND_GAMBLE
{
  NC_GAMBLE_NULL = 0x0,
  NC_GAMBLE_ZONE_PREVMAPNAME_CMD = 0x1,
  NC_GAMBLE_GAMBLEHOUSE_EXIT_REQ = 0x2,
  NC_GAMBLE_GAMBLEHOUSE_EXIT_ACK = 0x3,
  NC_GAMBLE_COIN_CHANGE_CMD = 0x4,
  NC_GAMBLE_EXCHANGECOIN_CHANGE_CMD = 0x5,
  NC_GAMBLE_COIN_DB_ADD_REQ = 0x6,
  NC_GAMBLE_COIN_DB_ADD_ACK = 0x7,
  NC_GAMBLE_EXCHANGEDCOIN_INIT_CMD = 0x9,
  NC_GAMBLE_EXCHANGEDCOIN_DB_INFO_REQ = 0xA,
  NC_GAMBLE_EXCHANGEDCOIN_DB_INFO_ACK = 0xB,
  NC_GAMBLE_COIN_EXCHANGEMACHINE_UI_OPEN_CMD = 0xC,
  NC_GAMBLE_COIN_VIPCARD_UI_OPEN_REQ = 0xD,
  NC_GAMBLE_COIN_VIPCARD_UI_OPEN_ACK = 0xE,
  NC_GAMBLE_COIN_BUY_REQ = 0xF,
  NC_GAMBLE_COIN_BUY_ACK = 0x10,
  NC_GAMBLE_COIN_DB_BUY_REQ = 0x11,
  NC_GAMBLE_COIN_DB_BUY_ACK = 0x12,
  NC_GAMBLE_COIN_SELL_REQ = 0x13,
  NC_GAMBLE_COIN_SELL_ACK = 0x14,
  NC_GAMBLE_COIN_DB_SELL_REQ = 0x15,
  NC_GAMBLE_COIN_DB_SELL_ACK = 0x16,
  NC_GAMBLE_TYPE_AND_WHERE_STAND_REQ = 0x17,
  NC_GAMBLE_TYPE_AND_WHERE_STAND_ACK = 0x18,
  NC_GAMBLE_COIN_DB_USE_COINITEM_REQ = 0x19,
  NC_GAMBLE_COIN_DB_USE_COINITEM_ACK = 0x1A,
  NC_GAMBLE_COIN_USE_COINITEM_MESSAGE_CMD = 0x1B,
  NC_GAMBLE_ENTER_PLAYER_DIRECT_CMD = 0x1C,
  NC_GAMBLE_WORLD_PREVMAPNAME_CMD = 0x1D,
  NC_GAMBLE_PLAYERACT_CMD = 0x1E,
  NC_GAMBLE_DICE_TAISAI_GAME_JOIN_REQ = 0x64,
  NC_GAMBLE_DICE_TAISAI_GAME_JOIN_ACK = 0x65,
  NC_GAMBLE_DICE_TAISAI_GAME_JOIN_CMD = 0x66,
  NC_GAMBLE_DICE_TAISAI_GAME_BETTING_INFO_CMD = 0x67,
  NC_GAMBLE_DICE_TAISAI_GAME_LEAVE_REQ = 0x68,
  NC_GAMBLE_DICE_TAISAI_GAME_LEAVE_ACK = 0x69,
  NC_GAMBLE_DICE_TAISAI_GAME_LEAVE_CMD = 0x6A,
  NC_GAMBLE_DICE_TAISAI_ALL_RANK_REQ = 0x6B,
  NC_GAMBLE_DICE_TAISAI_DB_ALL_RANK_REQ = 0x6C,
  NC_GAMBLE_DICE_TAISAI_DB_ALL_RANK_ACK = 0x6D,
  NC_GAMBLE_DICE_TAISAI_ALL_RANK_ACK = 0x6E,
  NC_GAMBLE_DICE_TAISAI_CURR_RANK_REQ = 0x6F,
  NC_GAMBLE_DICE_TAISAI_CURR_RANK_ACK = 0x70,
  NC_GAMBLE_DICE_TAISAI_BETTING_REQ = 0x71,
  NC_GAMBLE_DICE_TAISAI_BETTING_ACK = 0x72,
  NC_GAMBLE_DICE_TAISAI_BETTING_CMD = 0x73,
  NC_GAMBLE_DICE_TAISAI_BETTING_CANCEL_REQ = 0x74,
  NC_GAMBLE_DICE_TAISAI_BETTING_CANCEL_ACK = 0x75,
  NC_GAMBLE_DICE_TAISAI_BETTING_CANCEL_CMD = 0x76,
  NC_GAMBLE_DICE_TAISAI_DICE_ROLL_CMD = 0x77,
  NC_GAMBLE_DICE_TAISAI_DB_DICE_ROLL_RESULT_REQ = 0x78,
  NC_GAMBLE_DICE_TAISAI_DB_DICE_ROLL_RESULT_ACK = 0x79,
  NC_GAMBLE_DICE_TAISAI_DB_DICE_ROLL_RESULT_LOG_CMD = 0x7A,
  NC_GAMBLE_DICE_TAISAI_DICE_ROLL_RESULT_CMD = 0x7B,
  NC_GAMBLE_DICE_TAISAI_DICE_ROLL_RESULT_EMOTION_CMD = 0x7C,
  NC_GAMBLE_DICE_TAISAI_LARGE_AMOUNT_REQ = 0x7D,
  NC_GAMBLE_DICE_TAISAI_LARGE_AMOUNT_ACK = 0x7E,
  NC_GAMBLE_DICE_TAISAI_LARGE_AMOUNT_CMD = 0x7F,
  NC_GAMBLE_DICE_TAISAI_BET_START_CMD = 0x80,
  NC_GAMBLE_DICE_TAISAI_TIMER_CMD = 0x81,
  NC_GAMBLE_SLOTMACHINE_GAME_JOIN_REQ = 0xC8,
  NC_GAMBLE_SLOTMACHINE_GAME_JOIN_ACK = 0xC9,
  NC_GAMBLE_SLOTMACHINE_GAME_LEAVE_REQ = 0xCA,
  NC_GAMBLE_SLOTMACHINE_GAME_LEAVE_ACK = 0xCB,
  NC_GAMBLE_SLOTMACHINE_START_REQ = 0xCC,
  NC_GAMBLE_SLOTMACHINE_START_ACK = 0xCD,
  NC_GAMBLE_SLOTMACHINE_STOPBUTTON_REQ = 0xCE,
  NC_GAMBLE_SLOTMACHINE_STOPBUTTON_ACK = 0xCF,
  NC_GAMBLE_SLOTMACHINE_WHEELSTOP_REQ = 0xD0,
  NC_GAMBLE_SLOTMACHINE_WHEELSTOP_ACK = 0xD1,
  NC_GAMBLE_SLOTMACHINE_STAND_UP_CMD = 0xD2,
  NC_GAMBLE_SLOTMACHINE_DB_RESULT_REQ = 0xD3,
  NC_GAMBLE_SLOTMACHINE_DB_RESULT_ACK = 0xD4,
  NC_GAMBLE_SLOTMACHINE_DB_GAMEINFO_REQ = 0xD5,
  NC_GAMBLE_SLOTMACHINE_DB_GAMEINFO_ACK = 0xD6,
  NC_GAMBLE_SLOTMACHINE_JACKPOTINFO_CMD = 0xD8,
  NC_GAMBLE_SLOTMACHINE_JACKPOTRANKING_REQ = 0xD9,
  NC_GAMBLE_SLOTMACHINE_JACKPOTRANKING_ACK = 0xDA,
  NC_GAMBLE_SLOTMACHINE_WINRANKING_REQ = 0xDB,
  NC_GAMBLE_SLOTMACHINE_WINRANKING_ACK = 0xDC,
  NC_GAMBLE_SLOTMACHINE_SOMEONE_GET_JACKPOT_CMD = 0xDD,
};

/*   92 */
typedef $C6CFD6860219FB4E7F14048A6F7D1807 $FBCD60E051CF4218B6A41F917A020AF5;

/*   93 */
enum $F5B842E80C09F232C019000687B94019
{
  MAX_CHARACTER_NUM = 0xC8,
};

/*   94 */
enum PROTOCOL_COMMAND_MISC
{
  NC_MISC_NULL = 0x0,
  NC_MISC_S2SCONNECTION_RDY = 0x1,
  NC_MISC_S2SCONNECTION_REQ = 0x2,
  NC_MISC_S2SCONNECTION_ACK = 0x3,
  NC_MISC_HEARTBEAT_REQ = 0x4,
  NC_MISC_HEARTBEAT_ACK = 0x5,
  NC_MISC_SEED_REQ = 0x6,
  NC_MISC_SEED_ACK = 0x7,
  NC_MISC_USER_COUNT_CMD = 0x8,
  NC_MISC_CONNECTER_REQ = 0x9,
  NC_MISC_CONNECTER_ACK = 0xA,
  NC_MISC_DELIVER_WM_LOGIN_ACDB_CMD = 0xB,
  NC_MISC_DELIVER_WM_LOGIN_ALDB_CMD = 0xC,
  NC_MISC_GAMETIME_REQ = 0xD,
  NC_MISC_GAMETIME_ACK = 0xE,
  NC_MISC_CLIENT_DEBUG_MSG_CMD = 0xF,
  NC_MISC_RESTMINUTE_CMD = 0x10,
  NC_MISC_ZONERINGLINKTEST_RNG = 0x11,
  NC_MISC_PINGTEST_CLIENT_ZONE_DB = 0x12,
  NC_MISC_PINGTEST_TOOL_WM_CLIENT_ZONE_DB = 0x13,
  NC_MISC_PINGTEST_TOOL_WM_DB = 0x14,
  NC_MISC_PINGTEST_TOOL_WM_ZONE_DB = 0x15,
  NC_MISC_PINGTEST_TOOL_WM_ZONE = 0x16,
  NC_MISC_HIDE_EXCEPT_ME_ON_CMD = 0x17,
  NC_MISC_HIDE_EXCEPT_ME_OFF_CMD = 0x18,
  NC_MISC_APEX_SERVER_DATA_CMD = 0x19,
  NC_MISC_APEX_CLIENT_DATA_CMD = 0x1A,
  NC_MISC_WEB_KEY_REQ = 0x1B,
  NC_MISC_WEB_KEY_ACK = 0x1C,
  NC_MISC_WEB_DB_KEY_REQ = 0x1D,
  NC_MISC_WEB_DB_KEY_ACK = 0x1E,
  NC_MISC_CHAR_LOGOFF_STATISTICS = 0x1F,
  NC_MISC_EVENT_HIT3_ADD_CASH = 0x20,
  NC_MISC_TIMEFROMWORLD_CMD = 0x21,
  NC_MISC_START_THE_BOOM_CMD = 0x23,
  NC_MISC_WHSHANDLEFIX_CMD = 0x24,
  NC_MISC_WHSHANDLEREPAIR_CMD = 0x25,
  NC_MISC_XTRAP2_SERVER_DATA_CMD = 0x26,
  NC_MISC_XTRAP2_CLIENT_DATA_CMD = 0x27,
  NC_MISC_XTRAP2_OPTOOL_READ_CODEMAP_REQ = 0x28,
  NC_MISC_XTRAP2_OPTOOL_READ_CODEMAP_ACK = 0x29,
  NC_MISC_CONNECTFROMWHERE_REQ = 0x2A,
  NC_MISC_CONNECTFROMWHERE_ACK = 0x2B,
  NC_MISC_CONNECTFROMWHERE_DB_REQ = 0x2F,
  NC_MISC_CONNECTFROMWHERE_DB_ACK = 0x30,
  NC_MISC_EVENT_L20_DB_REQ = 0x2C,
  NC_MISC_EVENT_L20_DB_ACK = 0x2D,
  NC_MISC_EVENT_L20_CMD = 0x2E,
  NC_MISC_SERVERPARAMETER_REQ = 0x2F,
  NC_MISC_SERVERPARAMETER_ACK = 0x30,
  NC_MISC_CS_REQ = 0x31,
  NC_MISC_CS_ACK = 0x32,
  NC_MISC_CS_CLOSE = 0x33,
  NC_MISC_HACK_SCAN_STORE_CMD = 0x34,
  NC_MISC_HACK_SCAN_STORE_DB_CMD = 0x35,
  NC_MISC_APEX_CLIENT_CHCSTART_CMD = 0x36,
  NC_MISC_EVENT_DONE_MUNSANG_Z2WM = 0x37,
  NC_MISC_EVENT_DONE_MUNSANG_WM2ACC = 0x38,
  NC_MISC_EVENT_DONE_MUNSANG_ACC2WM = 0x39,
  NC_MISC_EVENT_DONE_MUNSANG_WM2Z = 0x3A,
  NC_MISC_EVENT_DONE_MUNSANG_Z2CLI = 0x3B,
  NC_MISC_GM_CHAT_COLOR_REQ = 0x3D,
  NC_MISC_CLIENT_LOADING_BUG_DETECT_CMD = 0x40,
  NC_MISC_DB_CLIENT_LOADING_BUG_DETECT_CMD = 0x41,
  NC_MISC_MISCERROR_CMD = 0x42,
  NC_MISC_EVENT_LONG_TIME_PLAY_CMD = 0x43,
  NC_MISC_GET_CHAT_BLOCK_SPAM_FILTER_DB_CMD = 0x44,
  NC_MISC_GET_CHAT_BLOCK_SPAM_FILTER_CMD = 0x45,
  NC_MISC_SET_CHAT_BLOCK_SPAM_FILTER_CMD = 0x46,
  NC_MISC_SET_CHAT_BLOCK_SPAM_FILTER_DB_CMD = 0x47,
  NC_MISC_CHAT_BLOCK_SPAMER_BLOCKTIME_CMD = 0x48,
  NC_MISC_SERVER_TIME_NOTIFY_CMD = 0x49,
  NC_MISC_SPAMMER_REPORT_REQ = 0x5F,
  NC_MISC_SPAMMER_REPORT_ACK = 0x60,
  NC_MISC_SPAMMER_CHAT_BAN_REQ = 0x61,
  NC_MISC_SPAMMER_CHAT_BAN_ACK = 0x62,
  NC_MISC_SPAMMER_SET_DB_CHAT_BAN_REQ = 0x63,
  NC_MISC_SPAMMER_SET_DB_CHAT_BAN_ACK = 0x64,
  NC_MISC_SPAMMER_ZONE_CHAT_BAN_CMD = 0x65,
  NC_MISC_SPAMMER_RELEASE_CHAT_BAN_REQ = 0x66,
  NC_MISC_SPAMMER_RELEASE_CHAT_BAN_ACK = 0x67,
  NC_MISC_SPAMMER_RELEASE_CHAT_BAN_DB_REQ = 0x68,
  NC_MISC_SPAMMER_RELEASE_CHAT_BAN_DB_ACK = 0x69,
  NC_MISC_EVENTNPC_STANDSTART_ZONE_CMD = 0x6A,
  NC_MISC_EVENTNPC_STANDEND_ZONE_CMD = 0x6B,
  NC_MISC_EVENTNPC_STANDSTART_CLIENT_CMD = 0x6C,
  NC_MISC_EVENTNPC_STANDEND_CLIENT_CMD = 0x6D,
  NC_MISC_ITEMSHOP_URL_REQ = 0x6E,
  NC_MISC_ITEMSHOP_URL_ACK = 0x6F,
  NC_MISC_ITEMSHOP_URL_DB_REQ = 0x70,
  NC_MISC_ITEMSHOP_URL_DB_ACK = 0x71,
};

/*   95 */
enum $5B3FFC03142E11EFFE78F66ED32E21CC
{
  MAX_CHAR_ABSTATE = 0x32,
};

/*   96 */
enum $21D2696705E5FEF07478C0496F07A0B5
{
  MAX_ZONE = 0x5,
};

/*   97 */
typedef MoverSlotView::DataVersion ActionViewInfo::DataVersion;

/*   98 */
typedef Font::Type ActionType;

/*   99 */
enum $4865A382AD9E2C1ED75A13D463B25F46
{
  BD_CHAR = 0x0,
  BD_DROPITEM = 0x1,
  BD_MINIHOUSE = 0x2,
};

/*  100 */
enum GuildBD::EnemyStatus
{
  ES_NOENEMY = 0x0,
  ES_WARDECLARED = 0x1,
  ES_ENGAGED = 0x2,
};

/*  101 */
enum ScreenBDMgr::NameBoardType
{
  NBT_CHAR = 0x0,
  NBT_ITEM = 0x1,
  NBT_MINIHOUSE = 0x2,
};

/*  102 */
enum $3295BC61AB0513FDFB4D6DC4158DC54D
{
  PGWM_NONE = 0x0,
  PGWM_CLOSE = 0x1,
  PGWM_DESTROY = 0x2,
  PGWM_EDIT_CHANGE = 0x3,
  PGWM_EDIT_END = 0x4,
  PGWM_COMMAND = 0x5,
  PGWM_NOTIFY = 0x6,
  PGWM_MOUSE_EVENT = 0x7,
  PGWM_ERROR_INPUT = 0x8,
  PGWM_USER = 0x9,
};

/*  103 */
typedef $63C8B3BA53CF4C5E00C6BCDEF1DD545F $70DDEBDF0A866AE5BFA47A2D0F70A65C;

/*  104 */
enum CNSTimer_MarkCheck::TIMERSTATE
{
  INVALID = 0x0,
  BEFORE = 0xFFFFFFFF,
  OVER = 0x1,
};

/*  105 */
enum NiActorManager::TransitionState
{
  NO_TRANSITION = 0x0,
  BLENDING = 0x1,
  MORPHING = 0x2,
  CROSSFADING = 0x3,
};

/*  106 */
enum PgWinBut::Type
{
  DOWN = 0x0,
  UP = 0x1,
};

/*  107 */
enum MsgBox::ButType
{
  MSGBOX_NONE = 0x0,
  MSGBOX_OK = 0x1,
  MSGBOX_OKCANCEL = 0x2,
  MSGBOX_CANCEL = 0x3,
  MSGBOX_PRIVATESOTRE_BUY_SELL = 0x4,
  MSGBOX_DENIALCLOSE = 0x5,
  MSGBOX_AGREEREFUSAL = 0x6,
  MSGBOX_BOOTH_SEARCHING = 0x7,
  MSGBOX_RANDOMOPTION = 0x8,
};

/*  108 */
enum MainChar::ReserveAct
{
  RESERVEACT_NONE = 0x0,
  RESERVEACT_PICKGROUND = 0x1,
  RESERVEACT_PICKCHAR = 0x2,
  RESERVEACT_ATTACK = 0x3,
  RESERVEACT_SKILL = 0x4,
  RESERVEACT_PICKITEM = 0x5,
  RESERVEACT_GROUNDSKILL = 0x6,
  RESERVEACT_MH_CHAR_EMOTION = 0x7,
};

/*  109 */
enum GAMBLE_TYPE
{
  GBT_BASE = 0x0,
  GBT_DICETAISAI = 0x1,
  GBT_SLOTMACHINE = 0x2,
  GBT_MAX = 0x3,
};

/*  110 */
enum $63CD02B1AC8B2C3FA678B251C813BB65
{
  PGWM_CMD_COINCHANGE_TOMONEY = 0x0,
  PGWM_CMD_COINCHANGE_TOCOIN = 0x1,
  PGWM_CMD_COINCHANGE_CLOSE = 0x2,
  PGWM_CMD_COINCHANGE_HELP = 0x3,
  PGWM_CMD_COINCHANGE_EXCHANGE = 0x4,
};

/*  111 */
enum $34DC939E3A804A5EC9069C4E090C2CA3
{
  FOCUS_NONE = 0x0,
  FOCUS_FIELD = 0x1,
};

/*  112 */
enum $DD75F2FF11F5642113FBEC2523CF51D8
{
  PGWM_CMD_GAMBLEHOUSECARD_CLOSE = 0x0,
  PGWM_CMD_GAMBLEHOUSECARD_HELP = 0x1,
};

/*  113 */
enum BasicInfoLinkType
{
  BIL_NONE = 0x0,
  BIL_BEGINNER_1 = 0x1,
  BIL_BEGINNER_2 = 0x2,
  BIL_BEGINNER_3 = 0x3,
  BIL_BEGINNER_4 = 0x4,
  BIL_BEGINNER_5 = 0x5,
  BIL_BEGINNER_6 = 0x6,
  BIL_CHAT_1 = 0x7,
  BIL_CHAT_2 = 0x8,
  BIL_CHAT_3 = 0x9,
  BIL_BATTLE_1 = 0xA,
  BIL_BATTLE_2 = 0xB,
  BIL_BATTLE_3 = 0xC,
  BIL_BATTLE_4 = 0xD,
  BIL_BATTLE_5 = 0xE,
  BIL_BATTLE_6 = 0xF,
  BIL_SKILL_1 = 0x10,
  BIL_SKILL_2 = 0x11,
  BIL_SKILL_3 = 0x12,
  BIL_SKILL_4 = 0x13,
  BIL_SKILL_5 = 0x14,
  BIL_SKILL_6 = 0x15,
  BIL_IMPOWER_1 = 0x16,
  BIL_IMPOWER_2 = 0x17,
  BIL_IMPOWER_3 = 0x18,
  BIL_IMPOWER_4 = 0x19,
  BIL_CHARINFO_1 = 0x1A,
  BIL_CHARINFO_2 = 0x1B,
  BIL_CHARINFO_3 = 0x1C,
  BIL_CHARINFO_4 = 0x1D,
  BIL_FREESTAT_1 = 0x1E,
  BIL_FREESTAT_2 = 0x1F,
  BIL_FREESTAT_3 = 0x20,
  BIL_MAP_1 = 0x21,
  BIL_MAP_2 = 0x22,
  BIL_MAP_3 = 0x23,
  BIL_MAP_4 = 0x24,
  BIL_MAP_5 = 0x25,
  BIL_COLLECT_1 = 0x26,
  BIL_COLLECT_2 = 0x27,
  BIL_COLLECT_3 = 0x28,
  BIL_COLLECT_4 = 0x29,
  BIL_REVIVAL_1 = 0x2A,
  BIL_REVIVAL_2 = 0x2B,
  BIL_NICKNAME_1 = 0x2C,
  BIL_NICKNAME_2 = 0x2D,
  BIL_NICKNAME_3 = 0x2E,
  BIL_NICKNAME_4 = 0x2F,
  BIL_MINIHOUSE_1 = 0x30,
  BIL_MINIHOUSE_2 = 0x31,
  BIL_MINIHOUSE_3 = 0x32,
  BIL_MINIHOUSE_4 = 0x33,
  BIL_MINIHOUSE_5 = 0x34,
  BIL_MINIHOUSE_6 = 0x35,
  BIL_MINIHOUSE_7 = 0x36,
  BIL_MINIHOUSE_8 = 0x37,
  BIL_MINIHOUSE_9 = 0x38,
  BIL_MINIHOUSE_10 = 0x39,
  BIL_MINIHOUSE_11 = 0x3A,
  BIL_MINIHOUSE_12 = 0x3B,
  BIL_MINIHOUSE_13 = 0x3C,
  BIL_MINIHOME_1 = 0x3D,
  BIL_MINIHOME_2 = 0x3E,
  BIL_MINIHOME_3 = 0x3F,
  BIL_MINIHOME_4 = 0x40,
  BIL_MINIHOME_5 = 0x41,
  BIL_MINIHOME_6 = 0x42,
  BIL_MINIHOME_7 = 0x43,
  BIL_MINIHOME_8 = 0x44,
  BIL_QUEST_1 = 0x45,
  BIL_QUEST_2 = 0x46,
  BIL_QUEST_3 = 0x47,
  BIL_QUEST_4 = 0x48,
  BIL_QUEST_5 = 0x49,
  BIL_QUEST_6 = 0x4A,
  BIL_QUEST_7 = 0x4B,
  BIL_QUEST_8 = 0x4C,
  BIL_PVP_1 = 0x4D,
  BIL_PVP_2 = 0x4E,
  BIL_PVP_3 = 0x4F,
  BIL_PVP_4 = 0x50,
  BIL_FRIEND_1 = 0x51,
  BIL_FRIEND_2 = 0x52,
  BIL_FRIEND_3 = 0x53,
  BIL_FRIEND_4 = 0x54,
  BIL_HOLYPROMISE_1 = 0x55,
  BIL_HOLYPROMISE_2 = 0x56,
  BIL_HOLYPROMISE_3 = 0x57,
  BIL_HOLYPROMISE_4 = 0x58,
  BIL_HOLYPROMISE_5 = 0x59,
  BIL_HOLYPROMISE_6 = 0x5A,
  BIL_GUILD_1 = 0x5B,
  BIL_GUILD_2 = 0x5C,
  BIL_GUILD_3 = 0x5D,
  BIL_GUILD_4 = 0x5E,
  BIL_GUILD_5 = 0x5F,
  BIL_GUILD_6 = 0x60,
  BIL_GUILD_7 = 0x61,
  BIL_GUILD_8 = 0x62,
  BIL_GUILDWAR_1 = 0x63,
  BIL_GUILDWAR_2 = 0x64,
  BIL_GUILDWAR_3 = 0x65,
  BIL_GUILDWAR_4 = 0x66,
  BIL_GUILDWAR_5 = 0x67,
  BIL_GUILDWAR_6 = 0x68,
  BIL_GUILDWAR_7 = 0x69,
  BIL_GUILDWAR_8 = 0x6A,
  BIL_GUILDWAR_9 = 0x6B,
  BIL_GUILDWAR_10 = 0x6C,
  BIL_WEDDING_1 = 0x6D,
  BIL_WEDDING_2 = 0x6E,
  BIL_WEDDING_3 = 0x6F,
  BIL_WEDDING_4 = 0x70,
  BIL_WEDDING_5 = 0x71,
  BIL_WEDDING_6 = 0x72,
  BIL_WEDDING_7 = 0x73,
  BIL_EMOTION_1 = 0x74,
  BIL_EMOTION_2 = 0x75,
  BIL_EMOTION_3 = 0x76,
  BIL_EMOTION_4 = 0x77,
  BIL_GATE_1 = 0x78,
  BIL_GATE_2 = 0x79,
  BIL_GATE_3 = 0x7A,
  BIL_GATE_4 = 0x7B,
  BIL_GATE_5 = 0x7C,
  BIL_GATE_6 = 0x7D,
  BIL_GATE_7 = 0x7E,
  BIL_GATE_8 = 0x7F,
  BIL_INVEN_1 = 0x80,
  BIL_ITEM_1 = 0x81,
  BIL_ITEM_2 = 0x82,
  BIL_ITEM_3 = 0x83,
  BIL_ITEM_4 = 0x84,
  BIL_ITEM_5 = 0x85,
  BIL_ITEM_6 = 0x86,
  BIL_ITEM_7 = 0x87,
  BIL_ITEM_8 = 0x88,
  BIL_ITEM_9 = 0x89,
  BIL_ITEM_10 = 0x8A,
  BIL_ITEM_11 = 0x8B,
  BIL_ITEM_12 = 0x8C,
  BIL_ITEM_13 = 0x8D,
  BIL_ITEM_14 = 0x8E,
  BIL_ITEM_15 = 0x8F,
  BIL_ITEM_16 = 0x90,
  BIL_ITEM_17 = 0x91,
  BIL_ITEM_18 = 0x92,
  BIL_CARDCOLLECT_1 = 0x93,
  BIL_CARDCOLLECT_2 = 0x94,
  BIL_CARDCOLLECT_3 = 0x95,
  BIL_SMELTING_1 = 0x96,
  BIL_SMELTING_2 = 0x97,
  BIL_SMELTING_3 = 0x98,
  BIL_SMELTING_4 = 0x99,
  BIL_ENCHANT_1 = 0x9A,
  BIL_ENCHANT_2 = 0x9B,
  BIL_ENCHANT_3 = 0x9C,
  BIL_ENCHANT_4 = 0x9D,
  BIL_WEAPONTITLE_1 = 0x9E,
  BIL_WEAPONTITLE_2 = 0x9F,
  BIL_RANDOMOPTIONITEM_1 = 0xA0,
  BIL_RANDOMOPTIONITEM_2 = 0xA1,
  BIL_PARTY_1 = 0xA2,
  BIL_PARTY_2 = 0xA3,
  BIL_PARTY_3 = 0xA4,
  BIL_PARTY_4 = 0xA5,
  BIL_PARTY_5 = 0xA6,
  BIL_PARTY_6 = 0xA7,
  BIL_PARTY_7 = 0xA8,
  BIL_KIGNDOMQUEST_1 = 0xA9,
  BIL_KIGNDOMQUEST_2 = 0xAA,
  BIL_KIGNDOMQUEST_3 = 0xAB,
  BIL_PRODUCTION_1 = 0xAC,
  BIL_PRODUCTION_2 = 0xAD,
  BIL_PRODUCTION_3 = 0xAE,
  BIL_PRODUCTION_4 = 0xAF,
  BIL_PRODUCTION_5 = 0xB0,
  BIL_PRODUCTION_6 = 0xB1,
  BIL_PRODUCTION_7 = 0xB2,
  BIL_PRODUCTION_8 = 0xB3,
  BIL_MOVER_1 = 0xB4,
  BIL_MOVER_2 = 0xB5,
  BIL_MOVER_3 = 0xB6,
  BIL_MOVER_4 = 0xB7,
  BIL_CHANGJOB_1 = 0xB8,
  BIL_CHANGJOB_2 = 0xB9,
  BIL_MONSTER_1 = 0xBA,
  BIL_MONSTER_2 = 0xBB,
  BIL_BATTLEFEILD_1 = 0xBC,
  BIL_BATTLEFEILD_2 = 0xBD,
  BIL_BATTLEFEILD_3 = 0xBE,
  BIL_BATTLEFEILD_4 = 0xBF,
  BIL_BATTLEFEILD_5 = 0xC0,
  BIL_BATTLEFEILD_6 = 0xC1,
  BIL_BATTLEFEILD_7 = 0xC2,
  BIL_GBHOUSE_1 = 0xC3,
  BIL_GBHOUSE_2 = 0xC4,
  MAX_BASICINFOLINKTYPE = 0xC5,
};

/*  114 */
enum PROTOCOL_COMMAND_ACT
{
  NC_ACT_NULL = 0x0,
  NC_ACT_CHAT_REQ = 0x1,
  NC_ACT_SOMEONECHAT_CMD = 0x2,
  NC_ACT_WALK_REQ = 0x3,
  NC_ACT_SOMEONEWALK_CMD = 0x4,
  NC_ACT_RUN_REQ = 0x5,
  NC_ACT_SOMEONERUN_CMD = 0x6,
  NC_ACT_MOVEFAIL_ACK = 0x7,
  NC_ACT_CHANGEMODE_REQ = 0x8,
  NC_ACT_SOMEONECHANGEMODE_CMD = 0x9,
  NC_ACT_NPCCLICK_CMD = 0xA,
  NC_ACT_ENDOFTRADE_CMD = 0xB,
  NC_ACT_WHISPER_REQ = 0xC,
  NC_ACT_SOMEONEWHISPER_CMD = 0xD,
  NC_ACT_WHISPERFAIL_ACK = 0xE,
  NC_ACT_WHISPERSUCCESS_ACK = 0xF,
  NC_ACT_NOTICE_REQ = 0x10,
  NC_ACT_NOTICE_CMD = 0x11,
  NC_ACT_STOP_REQ = 0x12,
  NC_ACT_SOMEONESTOP_CMD = 0x13,
  NC_ACT_PARTYCHAT_REQ = 0x14,
  NC_ACT_PARTYCHAT_CMD = 0x15,
  NC_ACT_PARTYCHAT_ACK = 0x16,
  NC_ACT_MOVEWALK_CMD = 0x17,
  NC_ACT_SOMEONEMOVEWALK_CMD = 0x18,
  NC_ACT_MOVERUN_CMD = 0x19,
  NC_ACT_SOMEONEMOVERUN_CMD = 0x1A,
  NC_ACT_MOVEFAIL_CMD = 0x1B,
  NC_ACT_NPCMENUOPEN_REQ = 0x1C,
  NC_ACT_NPCMENUOPEN_ACK = 0x1D,
  NC_ACT_SHOUT_CMD = 0x1E,
  NC_ACT_SOMEONESHOUT_CMD = 0x1F,
  NC_ACT_EMOTICON_CMD = 0x20,
  NC_ACT_SOMEONEEMOTICON_CMD = 0x21,
  NC_ACT_EMOTICONSTOP_CMD = 0x22,
  NC_ACT_SOMEONEEMOTICONSTOP_CMD = 0x23,
  NC_ACT_JUMP_CMD = 0x24,
  NC_ACT_SOMEEONEJUMP_CMD = 0x25,
  NC_ACT_SOMEONESPEEDCHANGE_CMD = 0x26,
  NC_ACT_PITCHTENT_REQ = 0x27,
  NC_ACT_PITCHTENT_ACK = 0x28,
  NC_ACT_SOMEONEPITCHTENT_CMD = 0x29,
  NC_ACT_FOLDTENT_REQ = 0x2A,
  NC_ACT_FOLDTENT_ACK = 0x2B,
  NC_ACT_SOMEONEFOLDTENT_CMD = 0x2C,
  NC_ACT_GATHERSTART_REQ = 0x2D,
  NC_ACT_GATHERSTART_ACK = 0x2E,
  NC_ACT_SOMEONEGATHERSTART_CMD = 0x2F,
  NC_ACT_GATHERCANCEL_CMD = 0x30,
  NC_ACT_SOMEONEGATHERCANCEL_CMD = 0x31,
  NC_ACT_GATHERCOMPLETE_REQ = 0x32,
  NC_ACT_GATHERCOMPLETE_ACK = 0x33,
  NC_ACT_SOMEONEGATHERCOMPLETE_CMD = 0x34,
  NC_ACT_PRODUCE_CAST_REQ = 0x35,
  NC_ACT_PRODUCE_CAST_FAIL_ACK = 0x36,
  NC_ACT_PRODUCE_CAST_SUC_ACK = 0x37,
  NC_ACT_SOMEONEPRODUCE_CAST_CMD = 0x38,
  NC_ACT_PRODUCE_CASTABORT_CMD = 0x39,
  NC_ACT_SOMEONEPRODUCE_CASTCUT_CMD = 0x3A,
  NC_ACT_PRODUCE_MAKE_CMD = 0x3B,
  NC_ACT_SOMEONEPRODUCE_MAKE_CMD = 0x3C,
  NC_ACT_REINFORCE_FOLDTENT_CMD = 0x3D,
  NC_ACT_MOVESPEED_CMD = 0x3E,
  NC_ACT_RIDE_ON_CMD = 0x3F,
  NC_ACT_SOMEONERIDE_ON_CMD = 0x40,
  NC_ACT_RIDE_FAIL_CMD = 0x41,
  NC_ACT_RIDE_OFF_CMD = 0x42,
  NC_ACT_SOMEONERIDE_OFF_CMD = 0x43,
  NC_ACT_RIDE_FEEDING_REQ = 0x44,
  NC_ACT_RIDE_FEEDING_ACK = 0x45,
  NC_ACT_RIDE_HUNGRY_CMD = 0x46,
  NC_ACT_CREATECASTBAR = 0x47,
  NC_ACT_CANCELCASTBAR = 0x48,
  NC_ACT_REINFORCE_RUN_CMD = 0x49,
  NC_ACT_REINFORCE_STOP_CMD = 0x4A,
  NC_ACT_ROAR_REQ = 0x4B,
  NC_ACT_ROAR_ACK = 0x4C,
  NC_ACT_REINFORCE_WALK_CMD = 0x4D,
  NC_ACT_WEDDING_PROPOSE_WORD_REQ = 0x4E,
  NC_ACT_WEDDING_PROPOSEREQ_REQ = 0x4F,
  NC_ACT_WEDDING_PROPOSEACK_REQ = 0x50,
  NC_ACT_WEDDING_PROPOSEACK_ACK = 0x51,
  NC_ACT_WEDDING_PROPOSEREQ_ACK = 0x52,
  NC_ACT_WEDDING_HALL_RESERV_REQ = 0x53,
  NC_ACT_WEDDING_HALL_RESERV_ACK = 0x54,
  NC_ACT_WEDDING_COUPLE_ENTRANCE_RNG = 0x55,
  NC_ACT_WEDDING_HALL_GUEST_ENTER_READY_REQ = 0x56,
  NC_ACT_WEDDING_HALL_GUEST_ENTER_READY_ACK = 0x57,
  NC_ACT_WEDDING_HALL_GUEST_ENTER_REQ = 0x58,
  NC_ACT_WEDDING_HALL_GUEST_ENTER_ACK = 0x59,
  NC_ACT_WEDDING_SOMEONE = 0x5A,
  NC_ACT_WEDDING_AGREEMENT_DIVORCE_REQ = 0x5B,
  NC_ACT_WEDDING_COMPULSORY_DIVORCE_REQ = 0x5C,
  NC_ACT_WEDDING_DIVORCE_REQ_ACK = 0x5D,
  NC_ACT_WEDDING_DIVORCE_REFUSE_CMD = 0x5E,
  NC_ACT_ACTIONBYITEM_REQ = 0x67,
  NC_ACT_ACTIONBYITEM_ACK = 0x68,
  NC_ACT_REINFORCERELOC_CMD = 0x69,
  NC_ACT_REINFORCEMOVEBYPATH_CMD = 0x6A,
  NC_ACT_SETITEMHEALEFFECT = 0x6F,
  NC_ACT_AUTO_WAY_FINDING_USE_GATE_REQ = 0x70,
  NC_ACT_AUTO_WAY_FINDING_USE_GATE_ACK = 0x71,
  NC_ACT_NPC_ACTION_CMD = 0x72,
  NC_ACT_NPC_MENU_CMD = 0x73,
  NC_ACT_ANIMATION_START_CMD = 0x74,
  NC_ACT_ANIMATION_STOP_CMD = 0x75,
  NC_ACT_ANIMATION_LEVEL_CHANGE_CMD = 0x76,
  NC_ACT_EFFECT_MESSAGE_CMD = 0x77,
  NC_ACT_PLAY_SOUND_CMD = 0x78,
  NC_ACT_SCRIPT_MSG_CMD = 0x79,
  NC_ACT_OBJECT_SOUND_CMD = 0x7A,
  NC_ACT_OBJECT_EFFECT_CMD = 0x7B,
  NC_ACT_EVENT_CODE_ACTION_CMD = 0x7C,
  NC_ACT_SCRIPT_MSG_WORLD_CMD = 0x7D,
  NC_ACT_SHOW_CINEMATIC = 0x82,
  NC_ACT_END_CINEMATIC = 0x83,
};

/*  115 */
enum NiVertexColorProperty::SourceVertexMode
{
  SOURCE_IGNORE = 0x0,
  SOURCE_EMISSIVE = 0x1,
  SOURCE_AMB_DIFF = 0x2,
  SOURCE_NUM_MODES = 0x3,
};

/*  116 */
enum NiVertexColorProperty::LightingMode
{
  LIGHTING_E = 0x0,
  LIGHTING_E_A_D = 0x1,
  LIGHTING_NUM_MODES = 0x2,
};

/*  117 */
enum $224AFE3CA55F221AEA4D39BEE8683D4D
{
  PGWM_CMD_GAMBLEMINI_CLICK = 0x0,
};

/*  118 */
enum $1EA6B5DB8A2E18ED3B9F77986036C9DB
{
  PGWM_CMD_SELECTED = 0x0,
};

/*  119 */
typedef MoverSlotView::DataVersion GB_DICE_Dividind::DataVersion;

/*  120 */
typedef MoverSlotView::DataVersion GBHouse::DataVersion;

/*  121 */
enum StateType
{
  Normal = 0x0,
  Skill = 0x1,
  Scroll = 0x2,
  Potion = 0x3,
  Debuff = 0x4,
  MAX_STATETYPE = 0x5,
};

/*  122 */
enum IDirectMessenger::DispatchTo
{
  DT_CHILDREN_RECURSIVE = 0x0,
  DT_PARENT_RECURSIVE = 0x1,
};

/*  123 */
enum $A9CE72D396B28B1F69698CE1BBE71E11
{
  PGFM_GAME_FIRST_START = 0x9,
  PGFM_GAME_START = 0xA,
  PGFM_OPEN_CHATINPUTWIN = 0xB,
  PGFM_OPEN_CHARINFOWIN = 0xC,
  PGFM_OPEN_IVENWIN = 0xD,
  PGFM_OPEN_SKILLWIN = 0xE,
  PGFM_OPEN_ACTIONWIN = 0xF,
  PGFM_OPEN_QUESTWIN = 0x10,
  PGFM_OPEN_HELPWIN = 0x11,
  PGFM_OPEN_FRIENDWIN = 0x12,
  PGFM_OPEN_MINIHOUSEMENUWIN = 0x13,
  PGFM_OPEN_ITEMMALLWIN = 0x14,
  PGFM_OPEN_FORUMWIN = 0x15,
  PGFM_OPEN_SYSTEMWIN = 0x16,
  PGFM_OPEN_OPTIONWIN = 0x17,
  PGFM_LOGOUT = 0x18,
  PGFM_CHAR_SELECT = 0x19,
  PGFM_EXIT = 0x1A,
  PGFM_ON_ERROR_GOTO_ACCOUNT = 0x1B,
  PGFM_ON_ERROR_GOTO_EXIT = 0x1C,
  PGFM_ESCAPE = 0x1D,
  PGFM_F1 = 0x1E,
  PGFM_F2 = 0x1F,
  PGFM_F3 = 0x20,
  PGFM_F4 = 0x21,
  PGFM_F5 = 0x22,
  PGFM_F6 = 0x23,
  PGFM_F7 = 0x24,
  PGFM_F8 = 0x25,
  PGFM_F9 = 0x26,
  PGFM_F10 = 0x27,
  PGFM_F11 = 0x28,
  PGFM_F12 = 0x29,
  PGFM_GRAVE = 0x2A,
  PGFM_SPACE = 0x2B,
  PGFM_HOTKEY_TAB = 0x2C,
  PGFM_HOTKEY1 = 0x2D,
  PGFM_HOTKEY2 = 0x2E,
  PGFM_HOTKEY3 = 0x2F,
  PGFM_HOTKEY4 = 0x30,
  PGFM_HOTKEY5 = 0x31,
  PGFM_HOTKEY6 = 0x32,
  PGFM_HOTKEY7 = 0x33,
  PGFM_HOTKEY8 = 0x34,
  PGFM_HOTKEY9 = 0x35,
  PGFM_HOTKEY0 = 0x36,
  PGFM_HOTKEY_MINUS = 0x37,
  PGFM_HOTKEY_EQUALS = 0x38,
  PGFM_HOTKEY_SHIFT_1 = 0x39,
  PGFM_HOTKEY_SHIFT_2 = 0x3A,
  PGFM_HOTKEY_SHIFT_3 = 0x3B,
  PGFM_HOTKEY_SHIFT_4 = 0x3C,
  PGFM_HOTKEY_SHIFT_5 = 0x3D,
  PGFM_HOTKEY_SHIFT_6 = 0x3E,
  PGFM_HOTKEY_SHIFT_7 = 0x3F,
  PGFM_HOTKEY_SHIFT_8 = 0x40,
  PGFM_HOTKEY_SHIFT_9 = 0x41,
  PGFM_HOTKEY_SHIFT_0 = 0x42,
  PGFM_HOTKEY_SHIFT_MINUS = 0x43,
  PGFM_HOTKEY_SHIFT_EQUALS = 0x44,
  PGFM_HOTKEY_CTRL_1 = 0x45,
  PGFM_HOTKEY_CTRL_2 = 0x46,
  PGFM_HOTKEY_CTRL_3 = 0x47,
  PGFM_HOTKEY_CTRL_4 = 0x48,
  PGFM_HOTKEY_CTRL_5 = 0x49,
  PGFM_HOTKEY_CTRL_6 = 0x4A,
  PGFM_HOTKEY_CTRL_7 = 0x4B,
  PGFM_HOTKEY_CTRL_8 = 0x4C,
  PGFM_HOTKEY_CTRL_9 = 0x4D,
  PGFM_HOTKEY_CTRL_0 = 0x4E,
  PGFM_HOTKEY_CTRL_MINUS = 0x4F,
  PGFM_HOTKEY_CTRL_EQUALS = 0x50,
  PGFM_HOTKEY_ALT_1 = 0x51,
  PGFM_HOTKEY_ALT_2 = 0x52,
  PGFM_HOTKEY_ALT_3 = 0x53,
  PGFM_HOTKEY_ALT_4 = 0x54,
  PGFM_HOTKEY_ALT_5 = 0x55,
  PGFM_HOTKEY_ALT_6 = 0x56,
  PGFM_HOTKEY_ALT_7 = 0x57,
  PGFM_HOTKEY_ALT_8 = 0x58,
  PGFM_HOTKEY_ALT_9 = 0x59,
  PGFM_HOTKEY_ALT_0 = 0x5A,
  PGFM_HOTKEY_ALT_MINUS = 0x5B,
  PGFM_HOTKEY_ALT_EQUALS = 0x5C,
  PGFM_SHORTCUT_SKILL_USE = 0x5D,
  PGFM_COMBO1_KEY = 0x5E,
  PGFM_COMBO2_KEY = 0x5F,
  PGFM_COMBO3_KEY = 0x60,
  PGFM_TAB_KEY = 0x61,
  PGFM_KEY_GO = 0x62,
  PGFM_KEY_BACK = 0x63,
  PGFM_KEY_LEFT = 0x64,
  PGFM_KEY_RIGHT = 0x65,
  PGFM_KEY_JUMP = 0x66,
  PGFM_WALKORRUN_KEY = 0x67,
  PGFM_HPSOULSTONE_USE_KEY = 0x68,
  PGFM_SPSOULSTONE_USE_KEY = 0x69,
  PGFM_OPEN_CHARINFOWIN_KEY = 0x6A,
  PGFM_OPEN_INVENTORYWIN_KEY = 0x6B,
  PGFM_OPEN_SKILLWIN_KEY = 0x6C,
  PGFM_OPEN_ACTIONWIN_KEY = 0x6D,
  PGFM_OPEN_FRIENDWIN_KEY = 0x6E,
  PGFM_OPEN_MINIPARTYWIN_KEY = 0x6F,
  PGFM_ACTION_EMOTION_PAUSE_KEY = 0x70,
  PGFM_PARTY_JOINPROPOSE_ACCEPT = 0x71,
  PGFM_PARTY_JOINPROPOSE_REJECT = 0x72,
  PGFM_TRADE_PROPOSEASK_ACCEPT = 0x73,
  PGFM_TRADE_PROPOSEASK_REJECT = 0x74,
  PGFM_TRADE_PROPOSE_CANCEL = 0x75,
  PGFM_FRIEND_CONFIRM_REQ_YES = 0x76,
  PGFM_FRIEND_CONFIRM_REQ_NO = 0x77,
  PGFM_FRIEND_DELETE_YES = 0x78,
  PGFM_POPUP_PROPOSE_TRADE = 0x79,
  PGFM_POPUP_INVITE_PARTY = 0x7A,
  PGFM_POPUP_FIRE_PARTY_MEMBER = 0x7B,
  PGFM_POPUP_DELEGATE_PARTY_CHIEF = 0x7C,
  PGFM_POPUP_QUIT_PARTY = 0x7D,
  PGFM_POPUP_LOOT_SETUP = 0x7E,
  PGFM_POPUP_CANCEL = 0x7F,
  PGFM_OPEN_POPUP = 0x80,
  PGFM_OPEN_RAID_POPUP = 0x81,
  PGFM_OPEN_KQTEAM_POPUP = 0x82,
  PGFM_DROP_ITEM = 0x83,
  PGFM_TIMER_TRADE_REJECT = 0x84,
  PGFM_NPCDIALOG_COMMAND = 0x85,
  PGFM_OPEN_SHORTCUTSUBWIN = 0x86,
  PGFM_OPEN_SHORTCUTPANELTURN = 0x87,
  PGFM_OPEN_SHORTCUTPANELTURNV = 0x88,
  PGFM_OPEN_SHORTCUTSUBPANELTURN = 0x89,
  PGFM_OPEN_SHORTCUTSUBPANELTURNV = 0x8A,
  PGFM_REFLASH_SHORTCUTWIN = 0x8B,
  PGFM_CHANGE_DISPLAY_RESOLUTION = 0x8C,
  PGFM_OPEN_RESOLUTION_POPUP = 0x8D,
  PGFM_POPUP_DISPLAY_RESOLUTION0 = 0x8E,
  PGFM_POPUP_DISPLAY_RESOLUTION1 = 0x8F,
  PGFM_POPUP_DISPLAY_RESOLUTION2 = 0x90,
  PGFM_POPUP_DISPLAY_RESOLUTION3 = 0x91,
  PGFM_POPUP_DISPLAY_RESOLUTION4 = 0x92,
  PGFM_POPUP_DISPLAY_RESOLUTION5 = 0x93,
  PGFM_POPUP_DISPLAY_RESOLUTION6 = 0x94,
  PGFM_POPUP_DISPLAY_RESOLUTION7 = 0x95,
  PGFM_POPUP_DISPLAY_RESOLUTION8 = 0x96,
  PGFM_POPUP_DISPLAY_RESOLUTION9 = 0x97,
  PGFM_POPUP_DISPLAY_RESOLUTION10 = 0x98,
  PGFM_POPUP_DISPLAY_RESOLUTION11 = 0x99,
  PGFM_POPUP_DISPLAY_RESOLUTION12 = 0x9A,
  PGFM_POPUP_DISPLAY_RESOLUTION13 = 0x9B,
  PGFM_POPUP_DISPLAY_RESOLUTION14 = 0x9C,
  PGFM_POPUP_DISPLAY_RESOLUTION15 = 0x9D,
  PGFM_POPUP_DISPLAY_RESOLUTION16 = 0x9E,
  PGFM_POPUP_DISPLAY_RESOLUTION17 = 0x9F,
  PGFM_POPUP_DISPLAY_RESOLUTION18 = 0xA0,
  PGFM_POPUP_DISPLAY_RESOLUTION19 = 0xA1,
  PGFM_OPEN_MINIHOUSEMENUWIN_KEY = 0xA2,
  PGFM_OPEN_PRIVATESTOREWIN = 0xA3,
  PGFM_OPEN_PRIVATESTORE_BUY = 0xA4,
  PGFM_OPEN_PRIVATESTORE_SELL = 0xA5,
  PGFM_OPEN_PRIVATESTORE_SEARCH = 0xA6,
  PGFM_CLOSE_PRIVATESTORE_MENU = 0xA7,
  PGFM_OPEN_DIVIDEWIN = 0xA8,
  PGFM_OPEN_INPUTTEXTWIN = 0xA9,
  PGFM_OPEN_MONEYWIN = 0xAA,
  PGFM_OPEN_HOLYREWARDMONEYWIN = 0xAB,
  PGFM_OPEN_PRIVATESTOREWIN_KEY = 0xAC,
  PGFM_OPEN_RESTHOUSE_KEY = 0xAD,
  PGFM_OPEN_KQuestTimeWin = 0xAE,
  PGFM_SET_DRAW_WINMGR = 0xAF,
  PGFM_SET_DRAW_SCRNBDMGR = 0xB0,
  PGFM_SET_DRAW_TEXTEFFMGR = 0xB1,
  PGFM_SET_DRAW_WORLD = 0xB2,
  PGFM_SET_DRAW_TARGETHPBAR = 0xB3,
  PGFM_OPEN_KEYREMAPPINGWIN = 0xB4,
  PGFM_OPEN_WROLDMAP_KEY = 0xB5,
  PGFM_OPEN_FULL_WROLDMAP_KEY = 0xB6,
  PGFM_DELETE_RANGE_CHAR = 0xB7,
  PGFM_OPEN_MINIHOUSEINVENTORYWIN = 0xB8,
  PGFM_OPEN_CHARGEDITEMLISTWIN = 0xB9,
  PGFM_OPEN_ROARWIN = 0xBA,
  PGFM_HOTKEY_NORMAL_CHAT = 0xBB,
  PGFM_HOTKEY_GUILD_CHAT = 0xBC,
  PGFM_HOTKEY_PARTY_CHAT = 0xBD,
  PGFM_HOTKEY_WHISPER_CHAT = 0xBE,
  PGFM_HOTKEY_TIME_LIMIT_ITEM = 0xBF,
  PGFM_POPUP_MH_UI_GUESTLIST_CONFIG_ROOM = 0xC0,
  PGFM_POPUP_MH_UI_GUESTLIST_SHOW_BLOG = 0xC1,
  PGFM_POPUP_MH_UI_GUESTLIST_CHANGE_BLOG_ADDR = 0xC2,
  PGFM_POPUP_MH_UI_GUESTLIST_KICK_GUEST = 0xC3,
  PGFM_POPUP_MH_UI_GUESTLIST_SET_ARR_MODE = 0xC4,
  PGFM_POPUP_MH_UI_RETURNTO_INV_MHITEM = 0xC5,
  PGFM_POPUP_MH_UI_ARRTOINV_MHITEM = 0xC6,
  PGFM_POPUP_MH_UI_DELETE_MHITEM = 0xC7,
  PGFM_MH_UI_GUESTLIST_OPEN_POPUP = 0xC8,
  PGFM_OPEN_MINIHOUSE_BUILD_INDOOR_MODE = 0xC9,
  PGFM_MINIHOUSE_DECORATE_MODE = 0xCA,
  PGFM_OPEN_MINIHOUSE_WEB_HOMEPAGE = 0xCB,
  PGFM_CLOSE_MINIHOUSE_WEB_HOMEPAGE = 0xCC,
  PGFM_OPEN_MINIHOUSE_VISIT_INDOOR_MODE = 0xCD,
  PGFM_MINIHOUSE_INDOOR_MODE_OUT = 0xCE,
  PGFM_MH_UI_GUESTLIST_OPEN = 0xCF,
  PGFM_MH_UI_GUESTLIST_CLOSE = 0xD0,
  PGFM_MH_UI_GUESTLIST_MINIMIZE = 0xD1,
  PGFM_MH_UI_GUESTLIST_BACK_PAGE = 0xD2,
  PGFM_MH_UI_GUESTLIST_NEXT_PAGE = 0xD3,
  PGFM_MH_UI_CONFIG_BLOG_ADDR_OPEN = 0xD4,
  PGFM_MH_UI_CONFIG_BLOG_ADDR_CLOSE = 0xD5,
  PGFM_MH_UI_CONFIG_ROOMINFO_OPEN = 0xD6,
  PGFM_MH_UI_CONFIG_ROOMINFO_CLOSE = 0xD7,
  PGFM_MH_UI_INPUTPASSWORD_OPEN = 0xD8,
  PGFM_MH_UI_INPUTPASSWORD_CLOSE = 0xD9,
  PGFM_MINIHOUSE_CHANGEBLOG_ADDR = 0xDA,
  PGFM_MH_UI_ITEMINVENTORY_OPEN = 0xDB,
  PGFM_MH_UI_OBJACTION = 0xDC,
  PGFM_MH_UI_CHAR_EMOTION = 0xDD,
  PGFM_POPUP_MH_UI_SETPICKEDOBJ = 0xDE,
  PGFM_MH_UI_SETPW_EDIT = 0xDF,
  PGFM_MH_UI_MINIMIZE = 0xE0,
  PGFM_MH_UI_NORMALIZE = 0xE1,
  PGFM_MH_UI_FOCUSOBJ_CANCEL = 0xE2,
  PGFM_MH_UI_USE_PORTAL = 0xE3,
  PGFM_POPUP_MH_UI_RETURNTO_INV_MHITEM_POSIIONED = 0xE4,
  PGFM_MH_UI_DICEGAME_JOIN = 0xE5,
  PGFM_MH_UI_DICEGAME_EXCHANGE_MONEY = 0xE6,
  PGFM_MH_UI_DICEGAME_EXPECT_MONEY = 0xE7,
  PGFM_MH_UI_OBJEFFECT = 0xE8,
  PGFM_CHARINV_LOCK = 0xE9,
  PGFM_CHARINV_UNLOCK = 0xEA,
  PGFM_REPAIROBJ_SEND = 0xEB,
  PGFM_POPUP_WINGSTONE_PLACELIST = 0xEC,
  PGFM_POPUP_WINGSTONE_PLACE_LIST0 = 0xED,
  PGFM_POPUP_WINGSTONE_PLACE_LIST1 = 0xEE,
  PGFM_POPUP_WINGSTONE_PLACE_LIST2 = 0xEF,
  PGFM_POPUP_WINGSTONE_PLACE_LIST3 = 0xF0,
  PGFM_POPUP_WINGSTONE_PLACE_LIST4 = 0xF1,
  PGFM_POPUP_MINIHOUSE_IN_OK = 0xF2,
  PGFM_POPUP_MINIHOUSE_IN_CANCEL = 0xF3,
  PGFM_OPEN_SLASH_CHATINPUT = 0xF4,
  PGFM_OPEN_GUILDWIN = 0xF5,
  PGFM_OPEN_HOLY_PROMISE = 0xF6,
  PGFM_OPEN_GUILD_ACADEMY = 0xF7,
  PGFM_OPEN_PARTY_MATCHING = 0xF8,
  PGFM_OPEN_WEDDING = 0xF9,
  PGFM_HOTKEY_GUILD_ACADEMY_CHAT = 0xFA,
  PGFM_MAP_LOGIN_ERROR = 0xFB,
  PGFM_KEY_AUTORUN = 0xFC,
  PGFM_SET_AUTOPICKITEM = 0xFD,
  PGFM_OPEN_RAIDWIN = 0xFE,
  PGFM_ADD_ENCHANT_NEWSOCKET = 0xFF,
  PGFM_GOTO_PRISON_YES = 0x100,
  PGFM_GOTO_PRISON_NO = 0x101,
  PGFM_USER_CHAT_BAN_YES = 0x102,
  PGFM_USER_CHAT_BAN_NO = 0x103,
  PGFM_QUEST_GIVE_UP = 0x104,
  PGFM_QUEST_ACCEPT = 0x105,
  PGFM_OPEN_MINIHOUSEJOINWIN = 0x106,
  PGFM_PUONBELONG_CANCEL = 0x107,
  PGFM_INVENMODE_CHANGE = 0x108,
  PGFM_PICKCANCEL_ON = 0x109,
  PGFM_PUONBELONG_CANCEL_CANCEL = 0x10A,
  PGFM_REFRESH_HOTKEY = 0x10B,
  PGFM_COLLECT_CARD_REGISTER = 0x10C,
  PGFM_COLLECT_CARD_REGISTER_CANCEL = 0x10D,
  PGFM_CHARGED_BUFF_ERASE = 0x10E,
  PGFM_KARIS_DIVIDE_OK = 0x10F,
  PGFM_KARIS_DIVIDE_CANCEL = 0x110,
};

/*  124 */
enum LOOTING_TYPE
{
  LOOTING_TYPE_FREE = 0x0,
  LOOTING_TYPE_ORDER = 0x1,
  LOOTING_TYPE_LOOTER = 0x2,
  LOOTING_TYPE_DICE = 0x3,
  MAX_LOOTING_TYPE = 0x4,
};

/*  125 */
enum ITEM_LOOT_TYPE
{
  ITEM_LOOT_NORMAL = 0x0,
  ITEM_LOOT_NAMED = 0x1,
  ITEM_LOOT_RARE_AND_SET = 0x2,
  ITEM_LOOT_UNIQUE = 0x3,
  ITEM_LOOT_MAX = 0x4,
};

/*  126 */
enum $C94E8EC41E0E02EF06FF2C355444C2D7
{
  PGWM_CMD_MEMBER_OK = 0x0,
  PGWM_CMD_MEMBER_CANCEL = 0x1,
};

/*  127 */
enum $C0DEDBB9474431F1C04517DD6667C4F2
{
  PGWM_CMD_RAID_TITLE = 0x0,
  PGWM_CMD_RAID_CLS = 0x1,
  PGWM_CMD_RAID_OK = 0x2,
  PGWM_CMD_RAID_OK1 = 0x3,
  PGWM_CMD_RAID_OK2 = 0x4,
  PGWM_CMD_RAID_OK3 = 0x5,
  PGWM_CMD_RAID_OK4 = 0x6,
  PGWM_CMD_RAID_PARTY01 = 0x7,
  PGWM_CMD_RAID_PARTY02 = 0x8,
  PGWM_CMD_RAID_PARTY03 = 0x9,
  PGWM_CMD_RAID_PARTY04 = 0xA,
  PGWM_CMD_RAID_PARTY05 = 0xB,
  PGWM_CMD_RAID_PARTY06 = 0xC,
  PGWM_CMD_RAID_PARTY07 = 0xD,
  PGWM_CMD_RAID_PARTY08 = 0xE,
  PGWM_CMD_RAID_MEMBER = 0xF,
  PGWM_CMD_RAID_MEMBER_LBT_DOWN = 0x10,
  PGWM_CMD_RAID_MEMBER_RBT_DOWN = 0x11,
  PGWM_CMD_RAID_HELPLINK = 0x12,
  PGWM_CMD_LOOTOPTION_LOOTTYPE = 0x13,
  PGWM_CMD_LOOTOPTION_ITEMGRADE = 0x14,
};

/*  128 */
enum ExpeditionWin::LOOTING_OPTION_SLOT
{
  LOOTING_SLOT_TYPE = 0x0,
  LOOTING_SLOT_ITEM = 0x1,
  LOOTING_SLOT_MAX = 0x2,
};

/*  129 */
enum $CFA4AD052985E5F001B76BB71BBBF07C
{
  PGWM_CMD_RAIDPARTY_TITLE = 0x0,
  PGWM_CMD_RAIDPARTY_CLS = 0x1,
  PGWM_CMD_RAIDPARTY_MAX = 0x2,
  PGWM_CMD_RAIDPARTY_MIN = 0x3,
  PGWM_CMD_RAIDPARTY_LBUTTON = 0x4,
  PGWM_CMD_RAIDPARTY_RBUTTON = 0x5,
};

/*  130 */
enum ExpeditionPartyWin::PARTICIPANT_TYPE
{
  ENTRY_FIGHTER = 0x0,
  ENTRY_CLERIC = 0x1,
  ENTRY_ARCHER = 0x2,
  ENTRY_MAGE = 0x3,
  ENTRY_JOCKER = 0x4,
  ENTRY_CLASS_MAX_NUM = 0x5,
  MAX_ABSTATEWIN = 0xA,
};

/*  131 */
enum PopupMenuID
{
  PID_UNKNOWN = 0x0,
  PID_CHAR_PROPOSE_TRADE = 0x1,
  PID_CHAR_INVITE_PARTY = 0x2,
  PID_CHAR_FIRE_PARTY_MEMBER = 0x3,
  PID_CHAR_DELEGATE_PARTY_CHIEF = 0x4,
  PID_CHAR_QUIT_PARTY = 0x5,
  PID_CHAR_FOLLOWCHAR = 0x6,
  PID_CHAR_WHISPER = 0x7,
  PID_CHAR_UNMETAMORPHOSIS = 0x8,
  PID_CHAR_CANCEL = 0x9,
  PID_CHAR_INVITE_GUILD = 0xA,
  PID_CHAR_PRISON = 0xB,
  PID_CHAR_CHASE = 0xC,
  PID_CHAR_REPORT = 0xD,
  PID_CHAR_CHAT_BAN = 0xE,
  PID_LOOT_SETUP_FREE = 0xF,
  PID_LOOT_SETUP_SEQUENTIAL = 0x10,
  PID_CHATFILTER_NORMAL = 0x11,
  PID_CHATFILTER_WHISPER = 0x12,
  PID_CHATFILTER_PARTY = 0x13,
  PID_CHATFILTER_GUILD = 0x14,
  PID_CHATFILTER_GUILD_ACADEMY = 0x15,
  PID_CHATFILTER_RAID = 0x16,
  PID_CHATFILTER_RAID_NOTICE = 0x17,
  PID_CHATFILTER_SHOUT = 0x18,
  PID_CHATFILTER_SYSTEM = 0x19,
  PID_CHATFILTER_BATTLE = 0x1A,
  PID_CHATMODE_NORMAL = 0x1B,
  PID_CHATMODE_PARTY = 0x1C,
  PID_CHATMODE_GUILD = 0x1D,
  PID_CHATMODE_GUILD_ACADEMY = 0x1E,
  PID_CHATMODE_RAID = 0x1F,
  PID_GUILD_SETUP_CORPS = 0x20,
  PID_GUILD_SETUP_GIVERATE = 0x21,
  PID_GUILD_APPOINT_MASTER = 0x22,
  PID_GUILD_APPOINT_SUBMASTER = 0x23,
  PID_GUILD_APPOINT_COMMANDEROFCORPS = 0x24,
  PID_GUILD_APPOINT_SENIOR = 0x25,
  PID_GUILD_APPOINT_KNIGHT = 0x26,
  PID_GUILD_FIRE_APPOINTMENT = 0x27,
  PID_GUILD_BANISH = 0x28,
  PID_GUILD_WHISPER_CHAT = 0x29,
  PID_QUEST_LIST_1 = 0x2A,
  PID_QUEST_LIST_2 = 0x2B,
  PID_QUEST_LIST_3 = 0x2C,
  PID_QUEST_LIST_4 = 0x2D,
  PID_QUEST_LIST_5 = 0x2E,
  PID_QUEST_LIST_6 = 0x2F,
  PID_QUEST_LIST_7 = 0x30,
  PID_QUEST_LIST_8 = 0x31,
  PID_QUEST_LIST_9 = 0x32,
  PID_QUEST_LIST_10 = 0x33,
  PID_QUEST_LIST_11 = 0x34,
  PID_QUEST_LIST_12 = 0x35,
  PID_QUEST_LIST_13 = 0x36,
  PID_QUEST_LIST_14 = 0x37,
  PID_QUEST_LIST_15 = 0x38,
  PID_QUEST_LIST_16 = 0x39,
  PID_QUEST_LIST_17 = 0x3A,
  PID_QUEST_LIST_18 = 0x3B,
  PID_QUEST_LIST_19 = 0x3C,
  PID_QUEST_LIST_20 = 0x3D,
  PID_CHAT_00 = 0x3E,
  PID_CHAT_01 = 0x3F,
  PID_CHAT_02 = 0x40,
  PID_CHAT_03 = 0x41,
  PID_CHAT_04 = 0x42,
  PID_CHAT_05 = 0x43,
  PID_CHAT_06 = 0x44,
  PID_CHAT_07 = 0x45,
  PID_CHAT_08 = 0x46,
  PID_CHAT_09 = 0x47,
  PID_CHAT_10 = 0x48,
  PID_CHAT_11 = 0x49,
  PID_CHAT_12 = 0x4A,
  PID_CHAT_13 = 0x4B,
  PID_CHAT_14 = 0x4C,
  PID_CHAT_15 = 0x4D,
  PID_CHAT_16 = 0x4E,
  PID_CHAT_WHISPER_00 = 0x4F,
  PID_CHAT_WHISPER_01 = 0x50,
  PID_CHAT_WHISPER_02 = 0x51,
  PID_CHAT_WHISPER_03 = 0x52,
  PID_CHAT_WHISPER_04 = 0x53,
  PID_CHAT_WHISPER_05 = 0x54,
  PID_MHINV_RETURNTOINV = 0x3E8,
  PID_CHATPOPUP_ADD_FRIEND = 0x3E9,
  PID_CHATFILTER_BLOCK = 0x3EA,
  PID_DISCUSSION_DIVORCE = 0x3EB,
  PID_COMPULSION_DIVORCE = 0x3EC,
  PID_CHAR_INVITE_HIGH_HOLYPROMISE = 0x3ED,
  PID_GUILDACADEMY_WHISPERCHAT = 0x3EE,
  PID_GUILDACADEMY_INVITEGUILD = 0x3EF,
  PID_GUILDACADEMY_FORBIDCHAT = 0x3F0,
  PID_GUILDACADEMY_PERMITCHAT = 0x3F1,
  PID_GUILDACADEMY_VANISH = 0x3F2,
  PID_GUILD_APPOINT_ACADEMYMASTER = 0x3F3,
  PID_GUILD_INITIALIZE_ACADEMYMASTER = 0x3F4,
  PID_SHOW = 0x3F5,
  PID_HIDE = 0x3F6,
  PID_SKILL_BUFF = 0x3F7,
  PID_SCROLL_BUFF = 0x3F8,
  PID_POTION_BUFF = 0x3F9,
  PID_ANY_BUFF = 0x3FA,
  PID_DEBUFF = 0x3FB,
  PID_RAID_SELECT = 0x3FC,
  PID_RAID_INVITE = 0x3FD,
  PID_RAID_VANISH = 0x3FE,
  PID_RAID_LEAVE = 0x3FF,
  PID_RAID_CHANGE_LEADER = 0x400,
  PID_RAID_CHANGE_LOOTER = 0x401,
  PID_RAID_SUBLEADER_UP = 0x402,
  PID_RAID_SUBLEADER_DOWN = 0x403,
  PID_FREE_LOOTING = 0x404,
  PID_ORDER_LOOTING = 0x405,
  PID_SOMEONE_LOOTING = 0x406,
  PID_LOOT_SETUP = 0x407,
  PID_ROLLING_DICE = 0x408,
  POD_DICE_NOT_USE = 0x409,
  PID_COLLECT_OPEN = 0x40A,
  PID_INVITE_FRIEND = 0x40B,
  PID_RIDE_ON = 0x40C,
  PID_VOTE = 0x40D,
  PID_ITEM_LOOT_NORMAL = 0x40E,
  PID_ITEM_LOOT_NAMED = 0x40F,
  PID_ITEM_LOOT_RARE_AND_SET = 0x410,
  PID_ITEM_LOOT_UNIQUE = 0x411,
  PID_PARTY_MASTER = 0x412,
  PID_PARTY_MEMBER_1 = 0x413,
  PID_PARTY_MEMBER_2 = 0x414,
  PID_PARTY_MEMBER_3 = 0x415,
  PID_PARTY_MEMBER_4 = 0x416,
};

/*  132 */
typedef SLWCreateInfo::ItemType ExpeditionPartyWin::BUFF_TYPE;

/*  133 */
enum $2ED9816B98D73D95D4C7B086DE5B77DC
{
  PGWM_CMD_LOOTSELECT_CLS = 0x0,
  PGWM_CMD_LOOTSELECT_SLIDEBAR_UP = 0x1,
  PGWM_CMD_LOOTSELECT_SLIDEBAR_DOWN = 0x2,
  PGWM_CMD_LOOTSELECT_SLIDEBAR = 0x3,
  PGWM_CMD_LOOTSELECT_CLICK = 0x4,
};

/*  134 */
enum NiAlphaProperty::AlphaFunction
{
  ALPHA_ONE = 0x0,
  ALPHA_ZERO = 0x1,
  ALPHA_SRCCOLOR = 0x2,
  ALPHA_INVSRCCOLOR = 0x3,
  ALPHA_DESTCOLOR = 0x4,
  ALPHA_INVDESTCOLOR = 0x5,
  ALPHA_SRCALPHA = 0x6,
  ALPHA_INVSRCALPHA = 0x7,
  ALPHA_DESTALPHA = 0x8,
  ALPHA_INVDESTALPHA = 0x9,
  ALPHA_SRCALPHASAT = 0xA,
  ALPHA_MAX_MODES = 0xB,
};

/*  135 */
enum NiAlphaProperty::TestFunction
{
  TEST_ALWAYS = 0x0,
  TEST_LESS = 0x1,
  TEST_EQUAL = 0x2,
  TEST_LESSEQUAL = 0x3,
  TEST_GREATER = 0x4,
  TEST_NOTEQUAL = 0x5,
  TEST_GREATEREQUAL = 0x6,
  TEST_NEVER = 0x7,
  TEST_MAX_MODES = 0x8,
};

/*  136 */
enum $01F29595028811A1CFAE55575A64491F
{
  PGWM_CMD_LOOTOPTION_CLS = 0x0,
  PGWM_CMD_LOOTOPTION_LOOTITEM_01 = 0x1,
  PGWM_CMD_LOOTOPTION_LOOTITEM_02 = 0x2,
  PGWM_CMD_LOOTOPTION_LOOTITEM_03 = 0x3,
  PGWM_CMD_LOOTOPTION_LOOTITEM_04 = 0x4,
  PGWM_CMD_LOOTOPTION_LOOTITEM_05 = 0x5,
  PGWM_CMD_LOOTOPTION_BELONG = 0x6,
  PGWM_CMD_LOOTOPTION_BUTTON = 0x7,
  PGWM_CMD_LOOTOPTION_HELPLINK = 0x8,
};

/*  137 */
enum EditWin::ImeStatus
{
  IS_UNKNOWN = 0x0,
  IS_KOREAN = 0x1,
  IS_ENGLISH = 0x2,
};

/*  138 */
enum DirectMsgTag
{
  DirectMsg_None = 0x0,
  DirectMsg_MouseMove = 0x1,
  DirectMsg_LButtonPressed = 0x2,
  DirectMsg_LButtonReleased = 0x3,
  DirectMsg_LButtonDown = 0x4,
  DirectMsg_RButtonPressed = 0x5,
  DirectMsg_RButtonReleased = 0x6,
  DirectMsg_RButtonDown = 0x7,
  DirectMsg_NcMouseMove = 0x8,
  DirectMsg_NcLButtonPressed = 0x9,
  DirectMsg_NcLButtonReleased = 0xA,
  DirectMsg_NcLButtonDown = 0xB,
  DirectMsg_NcRButtonPressed = 0xC,
  DirectMsg_NcRButtonReleased = 0xD,
  DirectMsg_Max = 0xE,
};

/*  139 */
enum $BB0BECE84038792FBBC54B6E33571D14
{
  ALPHA_MASK = 0x1,
  SRC_BLEND_MASK = 0x1E,
  SRC_BLEND_POS = 0x1,
  DEST_BLEND_MASK = 0x1E0,
  DEST_BLEND_POS = 0x5,
  TEST_ENABLE_MASK = 0x200,
  TEST_FUNC_MASK = 0x1C00,
  TEST_FUNC_POS = 0xA,
  ALPHA_NOSORTER_MASK = 0x2000,
};

/*  140 */
enum $D27E8446E398FEE9635A45E79B6CAA14
{
  PGWM_CMD_ENTRY_BTN_CMD = 0x0,
  PGWM_CMD_ENTRY_RIGTHBTN_CMD = 0x1,
};

/*  141 */
enum ExpeditionLootOptionWin::_DICE_TYPE
{
  PGWM_CMD_LOOTOPTION_NONE = 0x0,
  PGWM_CMD_LOOTOPTION_ROLLING = 0x1,
};

/*  142 */
enum $6D84F3214FB887C9B5448A1D2AD89DBE
{
  TYPE_MYGUILD = 0x0,
  TYPE_ENEMYGUILD = 0x1,
};

/*  143 */
enum PROTOCOL_COMMAND_GUILD_ACADEMY
{
  NC_GUILD_ACADEMY_NULL = 0x0,
  NC_GUILD_ACADEMY_START_DB_ALL_REQ = 0x1,
  NC_GUILD_ACADEMY_START_DB_ALL_ACK = 0x2,
  NC_GUILD_ACADEMY_START_DB_GET_RANKING_LIST_REQ = 0x3,
  NC_GUILD_ACADEMY_START_DB_GET_RANKING_LIST_ACK = 0x4,
  NC_GUILD_ACADEMY_START_DB_RANK_BALANCE_REQ = 0x5,
  NC_GUILD_ACADEMY_START_DB_RANK_BALANCE_ACK = 0x6,
  NC_GUILD_ACADEMY_MY_GUILD_ACADEMY_INFO_REQ = 0x7,
  NC_GUILD_ACADEMY_MY_GUILD_ACADEMY_INFO_ACK = 0x8,
  NC_GUILD_ACADEMY_MY_ACADEMY_RANK_INFO_REQ = 0x9,
  NC_GUILD_ACADEMY_MY_ACADEMY_RANK_INFO_ACK = 0xA,
  NC_GUILD_ACADEMY_LIST_REQ = 0xB,
  NC_GUILD_ACADEMY_LIST_ACK = 0xC,
  NC_GUILD_ACADEMY_MEMBER_LIST_REQ = 0xD,
  NC_GUILD_ACADEMY_MEMBER_LIST_ACK = 0xE,
  NC_GUILD_ACADEMY_DB_MEMBER_REQ = 0xF,
  NC_GUILD_ACADEMY_DB_MEMBER_ACK = 0x10,
  NC_GUILD_ACADEMY_MEMBER_JOIN_REQ = 0x11,
  NC_GUILD_ACADEMY_MEMBER_JOIN_ACK = 0x12,
  NC_GUILD_ACADEMY_MEMBER_JOIN_CMD = 0x13,
  NC_GUILD_ACADEMY_DB_MEMBER_JOIN_REQ = 0x14,
  NC_GUILD_ACADEMY_DB_MEMBER_JOIN_ACK = 0x15,
  NC_GUILD_ACADEMY_MEMBER_VANISH_REQ = 0x16,
  NC_GUILD_ACADEMY_MEMBER_VANISH_ACK = 0x17,
  NC_GUILD_ACADEMY_MEMBER_VANISH_CMD = 0x18,
  NC_GUILD_ACADEMY_DB_MEMBER_VANISH_REQ = 0x19,
  NC_GUILD_ACADEMY_DB_MEMBER_VANISH_ACK = 0x1A,
  NC_GUILD_ACADEMY_MEMBER_LEAVE_REQ = 0x1B,
  NC_GUILD_ACADEMY_MEMBER_LEAVE_ACK = 0x1C,
  NC_GUILD_ACADEMY_DB_MEMBER_LEAVE_REQ = 0x1D,
  NC_GUILD_ACADEMY_DB_MEMBER_LEAVE_ACK = 0x1E,
  NC_GUILD_ACADEMY_MASTER_TELEPORT_REQ = 0x1F,
  NC_GUILD_ACADEMY_MASTER_TELEPORT_ACK = 0x20,
  NC_GUILD_ACADEMY_MEMBER_CHAT_BAN_REQ = 0x21,
  NC_GUILD_ACADEMY_MEMBER_CHAT_BAN_ACK = 0x22,
  NC_GUILD_ACADEMY_MEMBER_CHAT_BAN_CMD = 0x23,
  NC_GUILD_ACADEMY_NOTIFY_REQ = 0x24,
  NC_GUILD_ACADEMY_NOTIFY_ACK = 0x25,
  NC_GUILD_ACADEMY_NOTIFY_CMD = 0x26,
  NC_GUILD_ACADEMY_DB_NOTIFY_REQ = 0x27,
  NC_GUILD_ACADEMY_DB_NOTIFY_ACK = 0x28,
  NC_GUILD_ACADEMY_MEMBER_GUILD_INVITE_REQ = 0x29,
  NC_GUILD_ACADEMY_MEMBER_GUILD_INVITE_ACK = 0x2A,
  NC_GUILD_ACADEMY_MEMBER_GUILD_JOIN_REQ = 0x2B,
  NC_GUILD_ACADEMY_MEMBER_GUILD_JOIN_ACK = 0x2C,
  NC_GUILD_ACADEMY_MEMBER_GUILD_JOIN_ERR = 0x2D,
  NC_GUILD_ACADEMY_MEMBER_GUILD_JOIN_CMD = 0x2E,
  NC_GUILD_ACADEMY_DB_MEMBER_GUILD_JOIN_REQ = 0x2F,
  NC_GUILD_ACADEMY_DB_MEMBER_GUILD_JOIN_ACK = 0x30,
  NC_GUILD_ACADEMY_GET_REWARD_MONEY_REQ = 0x31,
  NC_GUILD_ACADEMY_GET_REWARD_MONEY_ACK = 0x32,
  NC_GUILD_ACADEMY_DB_GET_REWARD_MONEY_REQ = 0x33,
  NC_GUILD_ACADEMY_DB_GET_REWARD_MONEY_ACK = 0x34,
  NC_GUILD_ACADEMY_GET_REWARD_ITEM_REQ = 0x35,
  NC_GUILD_ACADEMY_GET_REWARD_ITEM_ACK = 0x36,
  NC_GUILD_ACADEMY_DB_GET_REWARD_ITEM_REQ = 0x37,
  NC_GUILD_ACADEMY_DB_GET_REWARD_ITEM_ACK = 0x38,
  NC_GUILD_ACADEMY_SET_REWARD_MONEY_REQ = 0x39,
  NC_GUILD_ACADEMY_SET_REWARD_MONEY_ACK = 0x3A,
  NC_GUILD_ACADEMY_DB_SET_REWARD_MONEY_REQ = 0x3B,
  NC_GUILD_ACADEMY_DB_SET_REWARD_MONEY_ACK = 0x3C,
  NC_GUILD_ACADEMY_SET_REWARD_ITEM_REQ = 0x3D,
  NC_GUILD_ACADEMY_SET_REWARD_ITEM_ACK = 0x3E,
  NC_GUILD_ACADEMY_DB_SET_REWARD_ITEM_REQ = 0x3F,
  NC_GUILD_ACADEMY_DB_SET_REWARD_ITEM_ACK = 0x40,
  NC_GUILD_ACADEMY_CLEAR_REWARD_MONEY_REQ = 0x41,
  NC_GUILD_ACADEMY_CLEAR_REWARD_MONEY_ACK = 0x42,
  NC_GUILD_ACADEMY_DB_CLEAR_REWARD_MONEY_REQ = 0x43,
  NC_GUILD_ACADEMY_DB_CLEAR_REWARD_MONEY_ACK = 0x44,
  NC_GUILD_ACADEMY_CLEAR_REWARD_ITEM_REQ = 0x45,
  NC_GUILD_ACADEMY_CLEAR_REWARD_ITEM_ACK = 0x46,
  NC_GUILD_ACADEMY_DB_CLEAR_REWARD_ITEM_REQ = 0x47,
  NC_GUILD_ACADEMY_DB_CLEAR_REWARD_ITEM_ACK = 0x48,
  NC_GUILD_ACADEMY_GET_GRADUATE_REQ = 0x49,
  NC_GUILD_ACADEMY_GET_GRADUATE_ACK = 0x4A,
  NC_GUILD_ACADEMY_DB_GET_GRADUATE_REQ = 0x4B,
  NC_GUILD_ACADEMY_DB_GET_GRADUATE_ACK = 0x4C,
  NC_GUILD_ACADEMY_GET_RANKING_LIST_REQ = 0x4D,
  NC_GUILD_ACADEMY_GET_RANKING_LIST_ACK = 0x4E,
  NC_GUILD_ACADEMY_DB_GET_RANKING_LIST_REQ = 0x4F,
  NC_GUILD_ACADEMY_DB_GET_RANKING_LIST_ACK = 0x50,
  NC_GUILD_ACADEMY_DB_GRADUATE_JOIN_REQ = 0x51,
  NC_GUILD_ACADEMY_DB_GRADUATE_JOIN_ACK = 0x52,
  NC_GUILD_ACADEMY_DB_GRADUATE_JOIN_CMD = 0x53,
  NC_GUILD_ACADEMY_DB_LEVEL_UP_REQ = 0x54,
  NC_GUILD_ACADEMY_DB_LEVEL_UP_ACK = 0x55,
  NC_GUILD_ACADEMY_DB_LEVEL_UP_CMD = 0x56,
  NC_GUILD_ACADEMY_DB_RANK_BALANCE_REQ = 0x57,
  NC_GUILD_ACADEMY_DB_RANK_BALANCE_ACK = 0x58,
  NC_GUILD_ACADEMY_SET_MASTER_REQ = 0x59,
  NC_GUILD_ACADEMY_SET_MASTER_ACK = 0x5A,
  NC_GUILD_ACADEMY_SET_MASTER_CMD = 0x5B,
  NC_GUILD_ACADEMY_DB_SET_MASTER_REQ = 0x5C,
  NC_GUILD_ACADEMY_DB_SET_MASTER_ACK = 0x5D,
  NC_GUILD_ACADEMY_DISMISS_CMD = 0x5E,
  NC_GUILD_ACADEMY_DELETE_CMD = 0x5F,
  NC_GUILD_ACADEMY_MEMBER_LEAVE_CMD = 0x60,
  NC_GUILD_ACADEMY_MEMBER_LOGON_CMD = 0x61,
  NC_GUILD_ACADEMY_MEMBER_LOGOFF_CMD = 0x62,
  NC_GUILD_ACADEMY_MEMBER_MAP_CMD = 0x63,
  NC_GUILD_ACADEMY_MEMBER_INTRO_CMD = 0x64,
  NC_GUILD_ACADEMY_MEMBER_PARTY_CMD = 0x65,
  NC_GUILD_ACADEMY_MEMBER_LEVEL_CMD = 0x66,
  NC_GUILD_ACADEMY_MEMBER_CLASS_CMD = 0x67,
  NC_GUILD_ACADEMY_CHAT_REQ = 0x68,
  NC_GUILD_ACADEMY_CHAT_CMD = 0x69,
  NC_GUILD_ACADEMY_CHAT_ACK = 0x6A,
  NC_GUILD_ACADEMY_DB_ACADEMY_REWARD_REQ = 0x6B,
  NC_GUILD_ACADEMY_DB_ACADEMY_REWARD_ACK = 0x6C,
  NC_GUILD_ACADEMY_REWARD_STORAGE_OPEN_REQ = 0x6D,
  NC_GUILD_ACADEMY_REWARD_STORAGE_OPEN_ACK = 0x6E,
  NC_GUILD_ACADEMY_REWARD_STORAGE_CLOSE_CMD = 0x6F,
  NC_GUILD_ACADEMY_REWARD_STORAGE_WITHDRAW_GRADE_REQ = 0x70,
  NC_GUILD_ACADEMY_REWARD_STORAGE_WITHDRAW_GRADE_ACK = 0x71,
  NC_GUILD_ACADEMY_REWARD_STORAGE_WITHDRAW_RNG = 0x72,
  NC_GUILD_ACADEMY_REWARD_STORAGE_WITHDRAW_CMD = 0x73,
  NC_GUILD_ACADEMY_REWARD_STORAGE_DEPOSIT_RNG = 0x74,
  NC_GUILD_ACADEMY_REWARD_STORAGE_DEPOSIT_CMD = 0x75,
  NC_GUILD_ACADEMY_ZONE_MEMBER_JOIN_CMD = 0x76,
  NC_GUILD_ACADEMY_ZONE_MEMBER_LEAVE_CMD = 0x77,
  NC_GUILD_ACADEMY_ZONE_MASTER_TELEPORT_CMD = 0x78,
  NC_GUILD_ACADEMY_ZONE_MEMBER_GUILD_JOIN_CMD = 0x79,
  NC_GUILD_ACADEMY_ZONE_GUILD_BUFF_CMD = 0x7A,
  NC_GUILD_ACADEMY_ZONE_GUILD_ACADEMY_MASTER_BUFF_CMD = 0x7B,
  NC_GUILD_ACADEMY_WAR_INFO_LIST_CMD = 0x7C,
  NC_GUILD_ACADEMY_WAR_START_CMD = 0x7D,
  NC_GUILD_ACADEMY_WAR_END_CMD = 0x7E,
  NC_GUILD_ACADEMY_DB_SET_MASTER_BY_LEAVE_REQ = 0x7F,
  NC_GUILD_ACADEMY_DB_SET_MASTER_BY_LEAVE_ACK = 0x80,
  NC_GUILD_ACADEMY_SET_MASTER_BY_LEAVE_CMD = 0x81,
  NC_GUILD_ACADEMY_DB_REWARD_WANT_CMD = 0x82,
  NC_GUILD_ACADEMY_REWARD_WANT_CMD = 0x83,
  NC_GUILD_ACADEMY_REWARDSTORAGE_ITEM_INFO_ZONE_RNG = 0x84,
  NC_GUILD_ACADEMY_REWARDSTORAGE_REWARD_ZONE_RNG = 0x85,
  NC_GUILD_ACADEMY_REWARDSTORAGE_GRADE_INFO_CMD = 0x86,
  NC_GUILD_ACADEMY_MEMBER_DB_CHAT_BAN_REQ = 0x87,
  NC_GUILD_ACADEMY_MEMBER_DB_CHAT_BAN_ACK = 0x88,
  NC_GUILD_ACADEMY_MEMBER_DB_SAVE_CHAT_BAN_TIME_CMD = 0x89,
  NC_GUILD_ACADEMY_MEMBER_CHAT_BAN_CANCEL_REQ = 0x8A,
  NC_GUILD_ACADEMY_MEMBER_CHAT_BAN_CANCEL_ACK = 0x8B,
  NC_GUILD_ACADEMY_MEMBER_CHAT_BAN_CANCEL_CMD = 0x8C,
  NC_GUILD_ACADEMY_MEMBER_DB_CHAT_BAN_CANCEL_REQ = 0x8D,
  NC_GUILD_ACADEMY_MEMBER_DB_CHAT_BAN_CANCEL_ACK = 0x8E,
  NC_GUILD_ACADEMY_HISTORY_LIST_REQ = 0x8F,
  NC_GUILD_ACADEMY_HISTORY_LIST_ACK = 0x90,
  NC_GUILD_ACADEMY_HISTORY_DB_LIST_REQ = 0x91,
  NC_GUILD_ACADEMY_HISTORY_DB_LIST_ACK = 0x92,
};

/*  144 */
enum $F881D70D61F51D061C3F5A0EB1BCFEB3
{
  GUILD_TOURNAMENT_STATUS_NONE = 0x1,
  GUILD_TOURNAMENT_STATUS_ING = 0x2,
};

/*  145 */
enum DirectUserMsgBody_MsgBoxResponse::MsgBoxResponse
{
  OK = 0x0,
  CANCEL = 0x1,
};

/*  146 */
typedef $89EE9FCBE102D1C5E31BF9BB227AE2F2 $B9AFA0E69644CEF74A69348DBEA0E8D7;

/*  147 */
enum $1B2FC4352E65EEEC5AD6EC06F73067D2
{
  SP_DAMAGEUP = 0x0,
  SP_SMALLSP = 0x1,
  SP_LONGKEEPTIME = 0x2,
  SP_SHORTCOOLTIME = 0x3,
  MAX_SKILL_POWER = 0x4,
};

/*  148 */
typedef SLWCreateInfo::ItemType ShortCut::Type;

/*  149 */
enum ITask::TaskState
{
  TS_NONINITIALIZED = 0x0,
  TS_INITIALIZED = 0x1,
  TS_FINISHED = 0x2,
};

/*  150 */
enum GuildAcademyMemberVanishTask::State
{
  ASKING_YESORNO = 0x0,
  ASKING_YESORNO_WAITING_NC_GUILD_ACADEMY_MEMBER_VANISH_ACK = 0x1,
  ASKING_CONFIRM = 0x2,
};

/*  151 */
enum $9A0B462E027530D9293D4188DE476D27
{
  GUILD_ACADEMY_STORAGE_NUM_PER_PAGE = 0x24,
};

/*  152 */
enum $061D00BB625DDAF3245DEB127B0B3888
{
  LINE_NUM = 0x3C,
};

/*  153 */
typedef MoverSlotView::DataVersion SingleData::DataVersion;

/*  154 */
typedef MoverSlotView::DataVersion GUILD_GRADE_DATA::DataVersion;

/*  155 */
enum $C65A898BE7951C5BA848723184D01884
{
  NUM_PER_PAGE = 0x24,
};

/*  156 */
enum $D65FED3440BDE4842DBAA97F35F4F41D
{
  MAX_SHINE_GUILD_NAME = 0x10,
  MAX_SHINE_GUILD_PASSWORD = 0xC,
  MAX_SHINE_GUILD_MEMBER = 0x190,
  MAX_SHINE_GUILD_NOTIFY = 0x200,
  MAX_SHINE_GUILD_INTRO = 0x80,
  MAX_SHINE_GUILD_MEMBER_INTRO = 0x40,
};

/*  157 */
enum $B4B3D404417FD73F1001B261AA5B3B4A
{
  GUILD_TOURNAMENT_MEMBER_GRADE = 0x0,
  GUILD_TOURNAMENT_MAX_TREE = 0x1F,
  GUILD_TOURNAMENT_RESULT_NOMATCH = 0x0,
  GUILD_TOURNAMENT_RESULT_WIN = 0x1,
  GUILD_TOURNAMENT_RESULT_LOSE = 0x2,
  GUILD_TOURNAMENT_RESULT_DRAW = 0x3,
  GUILD_TOURNAMENT_DURING_MATCH = 0x4,
  GUILD_TOURNAMENT_MAX_TIME_ZONE = 0x9,
};

/*  158 */
enum $AF18DD9F1F8AFAD91CD01F421D8E412E
{
  MAX_SHINE_GUILD_ACADEMY_MEMBER = 0x64,
  MAX_SHINE_GUILD_ACADEMY_NOTIFY = 0x200,
  MAX_SHINE_GUILD_ACADEMY_INTRO = 0x80,
  MAX_SHINE_GUILD_ACADEMY_MEMBER_INTRO = 0x40,
};

/*  159 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> >::_Redbl;

/*  160 */
typedef $C65A898BE7951C5BA848723184D01884 $A39C8A44A85355AC8FA46E03CEBB0D13;

/*  161 */
enum $4C3F2A6E25C2852E0F14079DDBADF235
{
  BTN_GUILD_CREATE = 0x0,
  BTN_GUILD_LIST = 0x1,
  BTN_GUILD_DISMISS = 0x2,
  BTN_GUILD_STORAGE = 0x3,
  BTN_PRE_BTN = 0x4,
  BTN_MAX = 0x5,
};

/*  162 */
enum $AF18D183C81A940392E327CCF0110E1C
{
  STEP_1 = 0x8,
  STEP_2 = 0x10,
  STEP_3 = 0x18,
  STEP_4 = 0x1C,
  STEP_5 = 0x1E,
};

/*  163 */
typedef MoverSlotView::DataVersion SetItemName::DataVersion;

/*  164 */
typedef MoverSlotView::DataVersion ItemActionEffectDesc::DataVersion;

/*  165 */
typedef MoverSlotView::DataVersion SetEffect::DataVersion;

/*  166 */
typedef MoverSlotView::DataVersion ActionEffectItem::DataVersion;

/*  167 */
typedef MoverSlotView::DataVersion ItemAction::DataVersion;

/*  168 */
typedef MoverSlotView::DataVersion ItemActionEffect::DataVersion;

/*  169 */
enum ActionTargetType
{
  ATT_TargetType = 0x0,
  ATT_MobGradeType = 0x1,
  ATT_MobType = 0x2,
  ATT_ChrClassType = 0x3,
  MAX_ACTIONTARGETTYPE = 0x4,
};

/*  170 */
enum ActionActivityType
{
  AAT_AttackType = 0x0,
  AAT_RecoverType = 0x1,
  AAT_ABSTATEINDEX = 0x2,
  AAT_DispelAttr = 0x3,
  AAT_TargetAction = 0x4,
  AAT_SkillEffectIncreaseType = 0x5,
  AAT_ActionRangeType = 0x6,
  AAT_ActiveSkillGroupIndex = 0x7,
  AAT_ActionETCType = 0x8,
  AAT_SetItemEffectType = 0x9,
  MAX_ACTIONACTIVITYTYPE = 0xA,
};

/*  171 */
typedef MoverSlotView::DataVersion ItemActionCondition::DataVersion;

/*  172 */
enum ShortCut::ShortCutDataType
{
  DATATYPE_EMPTY = 0x0,
  DATATYPE_ITEM_SHORTCUT = 0x1,
  DATATYPE_ITEM_INVPOS = 0x2,
  DATATYPE_SKILL = 0x3,
  DATATYPE_ACTION_DEFAULT = 0x4,
  DATATYPE_ACTION_EMOTION = 0x5,
  DATATYPE_ACTION_CHARGED = 0x6,
};

/*  173 */
enum $4AC53E15A16EBA01658BF9049EBC1E7B
{
  ST_ACTIVE = 0x0,
  ST_PASSIVE = 0x1,
};

/*  174 */
enum $EE981528A0226AEF6A713C55F03971F6
{
  PAGETYPE_ACTIVE = 0x0,
  PAGETYPE_PASSIVE = 0x1,
  PAGETYPE_COMBO = 0x2,
  PAGETYPE_PRODUCT = 0x3,
};

/*  175 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::allocator<char>;

/*  176 */
enum SkillInfoWin::_PassiveEffect
{
  HEALUP_RATE = 0x1,
  HEALKEEPTTIME_RATE = 0x2,
};

/*  177 */
enum $82C4FD4A000191B9A4DB32B7C59C7B4B
{
  PGWN_CMD_POWERUP = 0x9,
  PGWN_CMD_POWERDOWN = 0xA,
};

/*  178 */
enum $EF6DC54175334C6B0FBE4B2C8109A721
{
  PGWM_CMD_GUILDACADEMY_MONEYCOMPENSATION_NONE = 0xA,
  PGWM_CMD_GUILDACADEMY_MONEYCOMPENSATION_WINCLOSE = 0xB,
  PGWM_CMD_GUILDACADEMY_MONEYCOMPENSATION_APPLY_BTN = 0xC,
  PGWM_CMD_GUILDACADEMY_MONEYCOMPENSATION_INITIALIZE_BTN = 0xD,
  PGWM_CMD_GUILDACADEMY_MONEYCOMPENSATION_GUILDSTORAGE_BTN = 0xE,
  PGWM_CMD_GUILDACADEMY_MONEYCOMPENSATION_HELPLINK = 0xF,
};

/*  179 */
enum $0CABA149B85AF6E5545645CF5B84718E
{
  GEM_INPUT = 0x0,
  GOLD_INPUT = 0x1,
  SILVER_INPUT = 0x2,
  COPPER_INPUT = 0x3,
};

/*  180 */
typedef GuildAcademyMemberVanishTask::State GuildAcademyMoneyRewardWin::State;

/*  181 */
enum $11D5245FBB0438F38D11B2ED0ED79958
{
  PGWM_CMD_GUILDACADEMY_ITEMCOMPENSATION_NONE = 0xA,
  PGWM_CMD_GUILDACADEMY_ITEMCOMPENSATION_WINCLOSE = 0xB,
  PGWN_CMD_GUILDACADEMY_ITEMCOMPENSATION_INV_LCLICK = 0xC,
  PGWN_CMD_GUILDACADEMY_ITEMCOMPENSATION_INV_RCLICK = 0xD,
  PGWM_CMD_GUILDACADEMY_ITEMCOMPENSATION_APPLY_BTN = 0xE,
  PGWM_CMD_GUILDACADEMY_ITEMCOMPENSATION_INITIALIZE_BTN = 0xF,
  PGWM_CMD_GUILDACADEMY_ITEMCOMPENSATION_GUILDSTORAGE_BTN = 0x10,
  PGWM_CMD_GUILDACADEMY_ITEMCOMPENSATION_HELPLINK = 0x11,
};

/*  182 */
enum $5230317ABEFAAFBC4A22B10095D0CC49
{
  INVEN_TYPE_GUILD_ACADEMY_ITEM_REWARD = 0x0,
};

/*  183 */
enum GUILD_EMBLEM_STATE
{
  GUILD_EMBLEM_ON = 0x0,
  GUILD_EMBLEM_OFF_LIMIT_MEMBER = 0x1,
  GUILD_EMBLEM_DELETED = 0x2,
  GUILD_EMBLEM_ON_LIMIT_DATE = 0x3,
  GUILD_EMBLEM_NULL_LIMIT_MEMBER = 0x4,
  GUILD_EMBLEM_NULL = 0xFF,
};

/*  184 */
enum PROTOCOL_USER_CONNECTION
{
  NC_USER_CONNECTION_NULL = 0x0,
  NC_USER_CONNECTION_SET_ACCLOG_UP_CMD = 0x1,
  NC_USER_CONNECTION_SET_WORLD_DOWN_CMD = 0x2,
  NC_USER_CONNECTION_GET_LOGIN_USER_REQ = 0x3,
  NC_USER_CONNECTION_GET_LOGIN_USER_ACK = 0x4,
  NC_USER_CONNECTION_SET_USER_WORLD_LOGIN_CMD = 0x5,
  NC_USER_CONNECTION_SET_USER_WORLD_LOGOUT_CMD = 0x6,
  NC_USER_CONNECTION_CHANGE_CHAR_ID_REQ = 0x9,
  NC_USER_CONNECTION_DB_CHANGE_CHAR_ID_REQ = 0xA,
  NC_USER_CONNECTION_DB_CHANGE_CHAR_ID_ACK = 0xB,
  NC_USER_CONNECTION_CHANGE_CHAR_ID_ACK = 0xC,
  NC_USER_CONNECTION_CHANGE_CHAR_ID_CMD = 0xD,
  NC_USER_CONNECTION_CHANGE_CHAR_ID_ACADEMY_MASTER_CMD = 0xE,
  NC_USER_CONNECTION_ZONE_CHANGE_CHAR_ID_CMD = 0xF,
  NC_USER_CONNECTION_CHANGE_CHAR_ID_ITEM_USE_REQ = 0x10,
  NC_USER_CONNECTION_DB_CHANGE_CHAR_ID_ITEM_USE_REQ = 0x11,
  NC_USER_CONNECTION_DB_CHANGE_CHAR_ID_ITEM_USE_ACK = 0x12,
  NC_USER_CONNECTION_CHANGE_CHAR_ID_ITEM_USE_ACK = 0x13,
};

/*  185 */
enum PROTOCOL_COMMAND_CHAR
{
  NC_CHAR_NULL = 0x0,
  NC_CHAR_LOGIN_REQ = 0x1,
  NC_CHAR_LOGINFAIL_ACK = 0x2,
  NC_CHAR_LOGIN_ACK = 0x3,
  NC_CHAR_CHARDATA_REQ = 0x4,
  NC_CHAR_CHARDATA_ACK = 0x5,
  NC_CHAR_CHARDATAFAIL_ACK = 0x6,
  NC_CHAR_BASE_CMD = 0x7,
  NC_CHAR_SHAPE_CMD = 0x8,
  NC_CHAR_QUEST_DOING_CMD = 0xA,
  NC_CHAR_QUEST_DONE_CMD = 0xB,
  NC_CHAR_ABSTATE_CMD = 0xC,
  NC_CHAR_SKILL_CMD = 0xD,
  NC_CHAR_SKILL_PASSIVE_CMD = 0xE,
  NC_CHAR_HOUSE_CMD = 0xF,
  NC_CHAR_FRIEND_CMD = 0x10,
  NC_CHAR_MASPUP_CMD = 0x11,
  NC_CHAR_GUILD_CMD = 0x12,
  NC_CHAR_EMBLEM_CMD = 0x13,
  NC_CHAR_PET_CMD = 0x14,
  NC_CHAR_ARENA_CMD = 0x15,
  NC_CHAR_SEAWAR_CMD = 0x16,
  NC_CHAR_ITEM_CMD = 0x17,
  NC_CHAR_CHESTINFO_CMD = 0x18,
  NC_CHAR_CHARTITLE_CMD = 0x19,
  NC_CHAR_KQMAP_CMD = 0x1A,
  NC_CHAR_CHARGEDBUFF_CMD = 0x1B,
  NC_CHAR_ZONE_CHARDATA_REQ = 0x1C,
  NC_CHAR_ZONE_CHARDATA_ACK = 0x1D,
  NC_CHAR_ZONE_CHARDATAFAIL_ACK = 0x1E,
  NC_CHAR_ZONE_BASE_CMD = 0x1F,
  NC_CHAR_ZONE_SHAPE_CMD = 0x20,
  NC_CHAR_ZONE_QUEST_DOING_CMD = 0x21,
  NC_CHAR_ZONE_QUEST_DONE_CMD = 0x22,
  NC_CHAR_ZONE_ABSTATE_CMD = 0x23,
  NC_CHAR_ZONE_SKILL_CMD = 0x24,
  NC_CHAR_ZONE_PASSIVE_CMD = 0x25,
  NC_CHAR_ZONE_HOUSE_CMD = 0x26,
  NC_CHAR_ZONE_FRIEND_CMD = 0x27,
  NC_CHAR_ZONE_MASPUP_CMD = 0x28,
  NC_CHAR_ZONE_GUILD_CMD = 0x29,
  NC_CHAR_ZONE_EMBLEM_CMD = 0x2A,
  NC_CHAR_ZONE_PET_CMD = 0x2B,
  NC_CHAR_ZONE_ARENA_CMD = 0x2C,
  NC_CHAR_ZONE_SEAWAR_CMD = 0x2D,
  NC_CHAR_ZONE_ITEM_CMD = 0x2E,
  NC_CHAR_ZONE_CHESTINFO_CMD = 0x2F,
  NC_CHAR_ZONE_GAME_CMD = 0x30,
  NC_CHAR_ZONE_CHARTITLE_CMD = 0x31,
  NC_CHAR_ZONE_CHARGEDBUFF_CMD = 0x32,
  NC_CHAR_CENCHANGE_CMD = 0x33,
  NC_CHAR_BASEPARAMCHANGE_CMD = 0x34,
  NC_CHAR_CHANGEPARAMCHANGE_CMD = 0x35,
  NC_CHAR_LOGIN_DB = 0x36,
  NC_CHAR_LOGOUT_DB = 0x37,
  NC_CHAR_CLIENT_BASE_CMD = 0x38,
  NC_CHAR_CLIENT_SHAPE_CMD = 0x39,
  NC_CHAR_CLIENT_QUEST_DOING_CMD = 0x3A,
  NC_CHAR_CLIENT_QUEST_DONE_CMD = 0x3B,
  NC_CHAR_CLIENT_ABSTATE_CMD = 0x3C,
  NC_CHAR_CLIENT_SKILL_CMD = 0x3D,
  NC_CHAR_CLIENT_PASSIVE_CMD = 0x3E,
  NC_CHAR_CLIENT_HOUSE_CMD = 0x3F,
  NC_CHAR_CLIENT_FRIEND_CMD = 0x40,
  NC_CHAR_CLIENT_MASPUP_CMD = 0x41,
  NC_CHAR_CLIENT_GUILD_CMD = 0x42,
  NC_CHAR_CLIENT_EMBLEM_CMD = 0x43,
  NC_CHAR_CLIENT_PET_CMD = 0x44,
  NC_CHAR_CLIENT_ARENA_CMD = 0x45,
  NC_CHAR_CLIENT_SEAWAR_CMD = 0x46,
  NC_CHAR_CLIENT_ITEM_CMD = 0x47,
  NC_CHAR_CLIENT_GAME_CMD = 0x48,
  NC_CHAR_CLIENT_CHARTITLE_CMD = 0x49,
  NC_CHAR_CLIENT_CHARGEDBUFF_CMD = 0x4A,
  NC_CHAR_REGISTNUMBER_REQ = 0x4B,
  NC_CHAR_REGISTNUMBER_ACK = 0x4C,
  NC_CHAR_DEADMENU_CMD = 0x4D,
  NC_CHAR_REVIVE_REQ = 0x4E,
  NC_CHAR_REVIVESAME_CMD = 0x4F,
  NC_CHAR_REVIVEOTHER_CMD = 0x50,
  NC_CHAR_PROMOTE_REQ = 0x55,
  NC_CHAR_CLASSCHANGE_REQ = 0x56,
  NC_CHAR_CLASSCHANGE_ACK = 0x57,
  NC_CHAR_CLASSCHANGE_CMD = 0x58,
  NC_CHAR_PROMOTE_ACK = 0x59,
  NC_CHAR_SOMEONEPROMOTE_CMD = 0x5A,
  NC_CHAR_STAT_REMAINPOINT_CMD = 0x5B,
  NC_CHAR_STAT_INCPOINT_REQ = 0x5C,
  NC_CHAR_STAT_INCPOINT_DB_REQ = 0x5D,
  NC_CHAR_STAT_INCPOINTSUC_DB_ACK = 0x5E,
  NC_CHAR_STAT_INCPOINTSUC_ACK = 0x5F,
  NC_CHAR_STAT_INCPOINTFAIL_DB_ACK = 0x60,
  NC_CHAR_STAT_INCPOINTFAIL_ACK = 0x61,
  NC_CHAR_STAT_DECPOINT_REQ = 0x62,
  NC_CHAR_STAT_DECPOINT_DB_REQ = 0x63,
  NC_CHAR_STAT_DECPOINTSUC_DB_ACK = 0x64,
  NC_CHAR_STAT_DECPOINTSUC_ACK = 0x65,
  NC_CHAR_STAT_DECPOINTFAIL_DB_ACK = 0x66,
  NC_CHAR_STAT_DECPOINTFAIL_ACK = 0x67,
  NC_CHAR_PLAYERSEARCH_RNG = 0x68,
  NC_CHAR_PLAYERFOUND_RNG = 0x69,
  NC_CHAR_PLAYERSUMMON_RNG = 0x6A,
  NC_CHAR_KICKPLAYEROUT_RNG = 0x6B,
  NC_CHAR_PLAYERBANNED_RNG = 0x6C,
  NC_CHAR_SOMEONEGUILDCHANGE_CMD = 0x6E,
  NC_CHAR_FAMECHANGE_CMD = 0x6F,
  NC_CHAR_FAMESAVE_CMD = 0x70,
  NC_CHAR_LOGOUTREADY_CMD = 0x71,
  NC_CHAR_LOGOUTCANCEL_CMD = 0x72,
  NC_CHAR_EXP_CHANGED_CMD = 0x73,
  NC_CHAR_LEVEL_CHANGED_CMD = 0x74,
  NC_CHAR_DATATRANSMISSION_RNG = 0x75,
  NC_CHAR_GET_ITEMLIST_BY_TYPE_REQ = 0x76,
  NC_CHAR_GET_ITEMLIST_BY_TYPE_ACK = 0x77,
  NC_CHAR_SET_STYLE_REQ = 0x78,
  NC_CHAR_SET_STYLE_ACK = 0x79,
  NC_CHAR_SET_STYLE_DB_REQ = 0x7A,
  NC_CHAR_SET_STYLE_DB_ACK = 0x7B,
  NC_CHAR_SET_STYLE_GET_INFO_REQ = 0x7C,
  NC_CHAR_SET_STYLE_GET_INFO_ACK = 0x7D,
  NC_CHAR_SET_STYLE_GET_INFO_DB_REQ = 0x7E,
  NC_CHAR_SET_STYLE_GET_INFO_DB_ACK = 0x7F,
  NC_CHAR_WEDDINGDATA_REQ = 0x80,
  NC_CHAR_WEDDINGDATA_ACK = 0x81,
  NC_CHAR_WEDDINGDATA_CMD = 0x82,
  NC_CHAR_WEDDING_PROPOSE_REQ = 0x83,
  NC_CHAR_WEDDING_PROPOSE_ACK = 0x84,
  NC_CHAR_WEDDING_PROPOSE_CANCEL_REQ = 0x85,
  NC_CHAR_WEDDING_PROPOSE_CANCEL_ACK = 0x86,
  NC_CHAR_WEDDING_ESCAPE_DIVORCE_REQ = 0x87,
  NC_CHAR_WEDDING_ESCAPE_DIVORCE_ACK = 0x88,
  NC_CHAR_WEDDING_DIVORCE_BY_AGREE_REQ = 0x89,
  NC_CHAR_WEDDING_DIVORCE_BY_AGREE_ACK = 0x8A,
  NC_CHAR_WEDDING_DIVORCE_BY_FORCE_REQ = 0x8B,
  NC_CHAR_WEDDING_DIVORCE_BY_FORCE_ACK = 0x8C,
  NC_CHAR_WEDDING_DIVORCE_DO_REQ = 0x8D,
  NC_CHAR_WEDDING_DIVORCE_DO_ACK = 0x8E,
  NC_CHAR_WEDDING_DIVORCE_CANCEL_REQ = 0x8F,
  NC_CHAR_WEDDING_DIVORCE_CANCEL_ACK = 0x90,
  NC_CHAR_WEDDING_DO_REQ = 0x91,
  NC_CHAR_WEDDING_DO_ACK = 0x92,
  NC_CHAR_WEDDING_PARTNER_INFO_REQ = 0x93,
  NC_CHAR_WEDDING_PARTNER_INFO_ACK = 0x94,
  NC_CHAR_WEDDING_PARTNER_INFO_RNG = 0x95,
  NC_CHAR_SOMEONEGUILDACADEMYCHANGE_CMD = 0x96,
  NC_CHAR_GUILD_ACADEMY_CMD = 0x97,
  NC_CHAR_GUILD_ACADEMY_ZONE_CMD = 0x98,
  NC_CHAR_GET_ITEMLIST_BY_TYPE_NUM_REQ = 0x99,
  NC_CHAR_GET_ITEMLIST_BY_TYPE_NUM_ACK = 0x9A,
  NC_CHAR_WEDDING_PARTNER_SUMMON_RNG = 0xAA,
  NC_CHAR_WEDDING_REFRESH_INFO_RNG = 0xAB,
  NC_CHAR_PLAYERSEARCH_BY_NORMAL_USER_RNG = 0xAD,
  NC_CHAR_PLAYERFOUND_BY_NORMAL_USER_RNG = 0xAE,
  NC_CHAR_POLYMORPH_CMD = 0xAF,
  NC_CHAR_DEPOLYMORPH_CMD = 0xB0,
  NC_CHAR_EMPTY_INSTANCE_DUNGEON_RNG = 0xB1,
  NC_CHAR_WEDDING_CANCEL_WEDDING = 0xB2,
  NC_CHAR_REGNUM_VARIFICATION_REQ = 0xB3,
  NC_CHAR_REGNUM_VARIFICATION_ACK = 0xB4,
  NC_CHAR_ZONE_LINK_FROM_CMD = 0xB8,
  NC_CHAR_SAVE_LINK_REQ = 0xB9,
  NC_CHAR_CLIENT_AUTO_PICK_REQ = 0xBC,
  NC_CHAR_CLIENT_AUTO_PICK_ACK = 0xBD,
  NC_CHAR_CLIENT_AUTO_PICK_CMD = 0xBE,
  NC_CHAR_ZONE_AUTO_PICK_CMD = 0xC1,
  NC_CHAR_ADMIN_LEVEL_INFORM_CMD = 0xC6,
  NC_CHAR_GET_CHAT_BLOCK_SPAMER_DB_CMD = 0xCA,
  NC_CHAR_GET_CHAT_BLOCK_SPAMER_CMD = 0xCB,
  NC_CHAR_QUEST_READ_CMD = 0xCC,
  NC_CHAR_ZONE_QUEST_READ_CMD = 0xCD,
  NC_CHAR_CLIENT_QUEST_READ_CMD = 0xCE,
  NC_CHAR_ITEMACTIONCOOLTIME_CMD = 0xCF,
  NC_CHAR_ITEMACTIONCOOLTIME_ZONE_CMD = 0xD0,
  NC_CHAR_FREESTAT_SET_DB_REQ = 0xD1,
  NC_CHAR_FREESTAT_SET_DB_ACK = 0xD2,
  NC_CHAR_SINGLE_OPTION_CMD = 0xD2,
  NC_CHAR_ZONE_SINGLE_OPTION_CMD = 0xD3,
  NC_CHAR_MYSTERYVAULT_UI_STATE_CMD = 0xD4,
  NC_CHAR_QUEST_REPEAT_CMD = 0xD5,
  NC_CHAR_ZONE_QUEST_REPEAT_CMD = 0xD6,
  NC_CHAR_CLIENT_QUEST_REPEAT_CMD = 0xD7,
  NC_CHAR_NEWBIE_GUIDE_VIEW_LIST_CMD = 0xD8,
  NC_CHAR_CLIENT_NEWBIE_GUIDE_VIEW_LIST_CMD = 0xD9,
  NC_CHAR_NEWBIE_GUIDE_VIEW_SET_CMD = 0xDA,
  NC_CHAR_DB_NEWBIE_GUIDE_VIEW_SET_CMD = 0xDB,
  NC_CHAR_COININFO_CMD = 0xDC,
  NC_CHAR_ZONE_COININFO_CMD = 0xDD,
  NC_CHAR_CLIENT_COININFO_CMD = 0xDE,
  NC_CHAR_CHANGEBYCONDITION_PARAM_CMD = 0xDF,
  NC_CHAR_CARDCOLLECT_CMD = 0xE2,
  NC_CHAR_ZONE_CARDCOLLECT_CMD = 0xE3,
  NC_CHAR_CLIENT_CARDCOLLECT_CMD = 0xE4,
  NC_CHAR_CARDCOLLECT_BOOKMARK_CMD = 0xE5,
  NC_CHAR_ZONE_CARDCOLLECT_BOOKMARK_CMD = 0xE6,
  NC_CHAR_CLIENT_CARDCOLLECT_BOOKMARK_CMD = 0xE7,
  NC_CHAR_CARDCOLLECT_REWARD_CMD = 0xE8,
  NC_CHAR_ZONE_CARDCOLLECT_REWARD_CMD = 0xE9,
  NC_CHAR_CLIENT_CARDCOLLECT_REWARD_CMD = 0xEA,
  NC_CHAR_EVENT_ATTENDANCE_LIST_DB_REQ = 0xEB,
  NC_CHAR_EVENT_ATTENDANCE_LIST_DB_ACK = 0xEC,
  NC_CHAR_EVENT_ATTENDANCE_LIST_CLIENT_CMD = 0xED,
  NC_CHAR_EVENT_ATTENDANCE_CHECK_DB_REQ = 0xEE,
  NC_CHAR_EVENT_ATTENDANCE_CHECK_DB_ACK = 0xEF,
  NC_CHAR_EVENT_ATTENDANCE_CHECK_CMD = 0xF0,
  NC_CHAR_EVENT_ATTENDANCE_REWARD_REQ = 0xF1,
  NC_CHAR_EVENT_ATTENDANCE_REWARD_ACK = 0xF2,
  NC_CHAR_EVENT_ATTENDANCE_REWARD_DB_REQ = 0xF3,
  NC_CHAR_EVENT_ATTENDANCE_REWARD_DB_ACK = 0xF4,
  NC_CHAR_EVENT_ATTENDANCE_CHANGE_DAY_CMD = 0xF5,
  NC_CHER_EVENT_ATTENDANCE_CHANGE_START_CMD = 0xF6,
  NC_CHAR_REBIRTH_CMD = 0x102,
  NC_CHAR_REBIRTH_REJECT_CMD = 0x103,
  NC_CHAR_TUTORIAL_POPUP_REQ = 0x110,
  NC_CHAR_TUTORIAL_POPUP_ACK = 0x111,
  NC_CHAR_TUTORIAL_MAKE_ITEM_REQ = 0x112,
  NC_CHAR_TUTORIAL_MAKE_ITEM_ACK = 0x113,
  NC_CHAR_TUTORIAL_INFO_WORLD_CMD = 0x114,
  NC_CHAR_TUTORIAL_INFO_ZONE_CMD = 0x115,
  NC_CHAR_TUTORIAL_STEP_REQ = 0x116,
  NC_CHAR_TUTORIAL_STEP_ACK = 0x117,
  NC_CHAR_TUTORIAL_STEP_SAVE_REQ = 0x118,
  NC_CHAR_TUTORIAL_STEP_SAVE_ACK = 0x119,
  NC_CHAR_TUTORIAL_FREESTAT_INIT_REQ = 0x11A,
  NC_CHAR_TUTORIAL_FREESTAT_INIT_ACK = 0x11B,
  NC_CHAR_TUTORIAL_STEP_SAVE_CMD = 0x11C,
  NC_CHAR_TUTORIAL_DOING_CMD = 0x11D,
  NC_CHAR_CHAT_COLOR_CMD = 0x11E,
  NC_CHAR_ZONE_CHAT_COLOR_CMD = 0x11F,
  NC_CHAR_SUPPORT_REWARD_CMD = 0x120,
  NC_CHAR_USEITEM_MINIMON_INFO_CMD = 0x121,
  NC_CHAR_USEITEM_MINIMON_INFO_ZONE_CMD = 0x122,
  NC_CHAR_USEITEM_MINIMON_INFO_CLIENT_CMD = 0x123,
  NC_CHAR_USEITEM_MINIMON_NORMAL_ITEM_ON_REQ = 0x124,
  NC_CHAR_USEITEM_MINIMON_NORMAL_ITEM_ON_ACK = 0x125,
  NC_CHAR_USEITEM_MINIMON_NORMAL_ITEM_OFF_REQ = 0x126,
  NC_CHAR_USEITEM_MINIMON_NORMAL_ITEM_OFF_ACK = 0x127,
  NC_CHAR_USEITEM_MINIMON_CHARGED_ITEM_ON_REQ = 0x128,
  NC_CHAR_USEITEM_MINIMON_CHARGED_ITEM_ON_ACK = 0x129,
  NC_CHAR_USEITEM_MINIMON_CHARGED_ITEM_OFF_REQ = 0x12A,
  NC_CHAR_USEITEM_MINIMON_CHARGED_ITEM_OFF_ACK = 0x12B,
  NC_CHAR_USEITEM_MINIMON_USE_BROAD_CMD = 0x12C,
  NC_CHAR_USEITEM_MINIMON_NOTICE_CMD = 0x12D,
  NC_CHAR_CHARGEDBUFF_ERASE_REQ = 0x12E,
  NC_CHAR_CHARGEDBUFF_ERASE_ACK = 0x12F,
  NC_CHAR_SELL_ITEM_INFO_ZONE_CMD = 0x130,
  NC_GAMIGO_NEW_TUTORIAL_STORE_STEP_REQ = 0x142,
  NC_CHAR_ANI_FILE_CHECK_CMD = 0x143,
};

/*  186 */
enum PROTOCOL_COMMAND_ITEM
{
  NC_ITEM_NULL = 0x0,
  NC_ITEM_CELLCHANGE_CMD = 0x1,
  NC_ITEM_EQUIPCHANGE_CMD = 0x2,
  NC_ITEM_BUY_REQ = 0x3,
  NC_ITEM_BUY_ACK = 0x4,
  NC_ITEM_SELL_ACK = 0x5,
  NC_ITEM_SELL_REQ = 0x6,
  NC_ITEM_DROP_REQ = 0x7,
  NC_ITEM_DROP_ACK = 0x8,
  NC_ITEM_PICK_REQ = 0x9,
  NC_ITEM_PICK_ACK = 0xA,
  NC_ITEM_RELOC_REQ = 0xB,
  NC_ITEM_RELOC_ACK = 0xC,
  NC_ITEM_SPLIT_REQ = 0xD,
  NC_ITEM_SPLIT_ACK = 0xE,
  NC_ITEM_EQUIP_REQ = 0xF,
  NC_ITEM_RINGEQUIP_REQ = 0x10,
  NC_ITEM_EQUIP_ACK = 0x11,
  NC_ITEM_UNEQUIP_REQ = 0x12,
  NC_ITEM_UNEQUIP_ACK = 0x13,
  NC_ITEM_SOMEONEPICK_CMD = 0x14,
  NC_ITEM_USE_REQ = 0x15,
  NC_ITEM_USE_ACK = 0x16,
  NC_ITEM_UPGRADE_REQ = 0x17,
  NC_ITEM_UPGRADE_ACK = 0x18,
  NC_ITEM_USEABORT_CMD = 0x19,
  NC_ITEM_USECOMPLETE_CMD = 0x1A,
  NC_ITEM_PICKOTHER_ACK = 0x1B,
  NC_ITEM_DEPOSIT_REQ = 0x1C,
  NC_ITEM_DEPOSIT_ACK = 0x1D,
  NC_ITEM_WITHDRAW_REQ = 0x1E,
  NC_ITEM_WITHDRAW_ACK = 0x1F,
  NC_ITEM_CHARGEDINVENOPEN_REQ = 0x20,
  NC_ITEM_CHARGEDINVENOPEN_ACK = 0x21,
  NC_ITEM_CHARGED_WITHDRAW_REQ = 0x22,
  NC_ITEM_CHARGED_WITHDRAW_ACK = 0x23,
  NC_ITEM_BREAKSUCCESS_CMD = 0x24,
  NC_ITEM_BREAKFAIL_CMD = 0x25,
  NC_ITEM_GUILD_STORAGE_WITHDRAW_REQ = 0x26,
  NC_ITEM_GUILD_STORAGE_WITHDRAW_ACK = 0x27,
  NC_ITEM_OPENSTORAGEPAGE_REQ = 0x28,
  NC_ITEM_SOMEONEUSE_CMD = 0x29,
  NC_ITEM_DISMANTLE_REQ = 0x2A,
  NC_ITEM_DISMANTLE_ACK = 0x2B,
  NC_ITEM_REWARDINVENOPEN_REQ = 0x2C,
  NC_ITEM_REWARDINVENOPEN_ACK = 0x2D,
  NC_ITEM_REWARDINVENOPENFAIL_ACK = 0x2E,
  NC_ITEM_GUILD_ACADEMY_REWARD_STORAGE_WITHDRAW_REQ = 0x2F,
  NC_ITEM_GUILD_ACADEMY_REWARD_STORAGE_WITHDRAW_ACK = 0x30,
  NC_ITEM_GUILD_ACADEMY_REWARD_STORAGE_DEPOSIT_REQ = 0x31,
  NC_ITEM_GUILD_ACADEMY_REWARD_STORAGE_DEPOSIT_ACK = 0x32,
  NC_ITEM_MH_FURNITURE_ENDURE_KIT_USE_REQ = 0x33,
  NC_ITEM_MH_FURNITURE_ENDURE_KIT_USE_ACK = 0x34,
  NC_ITEM_WEAPONENDURE_CHARGE_REQ = 0x35,
  NC_ITEM_WEAPONENDURE_CHARGE_ACK = 0x36,
  NC_ITEM_WEAPONENDURESET_CMD = 0x37,
  NC_ITEM_ITEMBREAK_CMD = 0x38,
  NC_ITEM_REVIVEITEMUSE_CMD = 0x39,
  NC_ITEM_REVIVEITEMUSEFAIL_CMD = 0x3A,
  NC_ITEM_DICE_GAME_CMD = 0x3B,
  NC_ITEM_DICE_GAME_START_REQ = 0x3C,
  NC_ITEM_DICE_GAME_START_ACK = 0x3D,
  NC_ITEM_DICE_GAME_START_CMD = 0x3E,
  NC_ITEM_DICE_GAME_RESULT_CMD = 0x3F,
  NC_ITEM_ENCHANT_ADD_GEM_REQ = 0x40,
  NC_ITEM_ENCHANT_ADD_GEM_ACK = 0x41,
  NC_ITEM_ENCHANT_REMOVE_GEM_REQ = 0x42,
  NC_ITEM_ENCHANT_REMOVE_GEM_ACK = 0x43,
  NC_ITEM_ENCHANT_ADD_NEW_SOCKET_REQ = 0x44,
  NC_ITEM_ENCHANT_ADD_NEW_SOCKET_ACK = 0x45,
  NC_ITEM_ENCHANT_SET_GEM_LOT_CMD = 0x46,
  NC_ITEM_BUY_SUC_ACTION_CMD = 0x47,
  NC_ITEM_EQUIP_BELONGED_CANCEL_USE_REQ = 0x48,
  NC_ITEM_EQUIP_BELONGED_CANCEL_USE_ACK = 0x49,
  NC_ITEM_AUTO_ARRANGE_INVEN_REQ = 0x4A,
  NC_ITEM_AUTO_ARRANGE_INVEN_ACK = 0x4B,
  NC_ITEM_ACCOUNT_STORAGE_OPEN_CMD = 0x4C,
  NC_ITEM_ACCOUNT_STORAGE_CLOSE_CMD = 0x4D,
  NC_ITEM_USE_ACTIVESKILL_REQ = 0x4E,
  NC_ITEM_USE_ACTIVESKILL_ACK = 0x4F,
  NC_ITEM_MINIMON_EQUIP_REQ = 0x50,
  NC_ITEM_MOVER_UPGRADE_REQ = 0x51,
  NC_ITEM_MOVER_UPGRADE_ACK = 0x52,
  NC_ITEM_RANDOMOPTION_CHANGE_REQ = 0x53,
  NC_ITEM_RANDOMOPTION_CHANGE_ACK = 0x54,
  NC_ITEM_CHAT_COLOR_CHANGE_REQ = 0x55,
  NC_ITEM_CHAT_COLOR_CHANGE_ACK = 0x56,
  NC_ITEM_TERMEXTEND_REQ = 0x57,
  NC_ITEM_TERMEXTEND_ACK = 0x58,
  NC_ITEM_REPURCHASE_REQ = 0x59,
  NC_ITEM_REPURCHASE_ACK = 0x5A,
  NC_ITEM_SELL_ITEM_LIST_CMD = 0x5B,
  NC_ITEM_SELL_ITEM_INSERT_CMD = 0x5C,
  NC_ITEM_SELL_ITEM_DELETE_CMD = 0x5D,
  NC_ITEM_CLASS_CHANGE_REQ = 0x5E,
  NC_ITEM_CLASS_CHANGE_ACK = 0x5F,
  NC_ITEM_OPENCLASSCHANGEMENU_CMD = 0x60,
  NC_ITEM_RANDOMOPTION_CHANGE_ACCEPT_REQ = 0x61,
  NC_ITEM_RANDOMOPTION_CHANGE_ACCEPT_ACK = 0x62,
  NC_ITEM_SHIELDENDURE_CHARGE_REQ = 0x64,
  NC_ITEM_SHIELDENDURE_CHARGE_ACK = 0x65,
  NC_ITEM_SHIELDENDURESET_CMD = 0x66,
  NC_ITEM_MAPLINK_SCROLL_REQ = 0x67,
  NC_ITEM_MAPLINK_SCROLL_ACK = 0x68,
  NC_ITEM_MIX_ITEM_REQ = 0x69,
  NC_ITEM_MIX_ITEM_ACK = 0x6A,
  NC_ITEM_RANDOMOPTION_RECOVER_COUNT_LIMIT_REQ = 0x6B,
  NC_ITEM_RANDOMOPTION_RECOVER_COUNT_LIMIT_ACK = 0x6C,
  NC_ITEM_NEW_UPGRADE_REQ = 0x6D,
  NC_ITEM_NEW_UPGRADE_ACK = 0x6E,
  NC_ITEM_BRACELET_UPGRADE_REQ = 0x6F,
  NC_ITEM_BRACELET_UPGRADE_ACK = 0x70,
};

/*  187 */
enum PROTOCOL_COMMAND_GUILD
{
  NC_GUILD_NULL = 0x0,
  NC_GUILD_INFO_REQ = 0x1,
  NC_GUILD_INFO_ACK = 0x2,
  NC_GUILD_LIST_REQ = 0x3,
  NC_GUILD_LIST_ACK = 0x4,
  NC_GUILD_MAKE_REQ = 0x5,
  NC_GUILD_MAKE_ACK = 0x6,
  NC_GUILD_DISMISS_REQ = 0x7,
  NC_GUILD_DISMISS_ACK = 0x8,
  NC_GUILD_MEMBER_INVITE_REQ = 0x9,
  NC_GUILD_MEMBER_INVITE_ACK = 0xA,
  NC_GUILD_MEMBER_JOIN_REQ = 0xB,
  NC_GUILD_MEMBER_JOIN_ACK = 0xC,
  NC_GUILD_MEMBER_JOIN_ERR = 0xD,
  NC_GUILD_MEMBER_VANISH_REQ = 0xE,
  NC_GUILD_MEMBER_VANISH_ACK = 0xF,
  NC_GUILD_NOTIFY_REQ = 0x10,
  NC_GUILD_NOTIFY_ACK = 0x11,
  NC_GUILD_MONEY_SUB_REQ = 0x12,
  NC_GUILD_MONEY_SUB_ACK = 0x13,
  NC_GUILD_GRADE_REQ = 0x14,
  NC_GUILD_GRADE_ACK = 0x15,
  NC_GUILD_MEMBER_GRADE_REQ = 0x16,
  NC_GUILD_MEMBER_GRADE_ACK = 0x17,
  NC_GUILD_MY_GUILD_INFO_REQ = 0x18,
  NC_GUILD_MY_GUILD_INFO_ACK = 0x19,
  NC_GUILD_MEMBER_LIST_REQ = 0x1A,
  NC_GUILD_MEMBER_LIST_ACK = 0x1B,
  NC_GUILD_MEMBER_LEAVE_REQ = 0x1C,
  NC_GUILD_MEMBER_LEAVE_ACK = 0x1D,
  NC_GUILD_MONEY_ADD_REQ = 0x1E,
  NC_GUILD_MONEY_ADD_ACK = 0x1F,
  NC_GUILD_MEMBER_INTRO_REQ = 0x20,
  NC_GUILD_MEMBER_INTRO_ACK = 0x21,
  NC_GUILD_WAR_REQ = 0x22,
  NC_GUILD_WAR_ACK = 0x23,
  NC_GUILD_WAR_ABLE_LIST_REQ = 0x24,
  NC_GUILD_WAR_ABLE_LIST_ACK = 0x25,
  NC_GUILD_WAR_LIST_REQ = 0x26,
  NC_GUILD_WAR_LIST_ACK = 0x27,
  NC_GUILD_WAR_SCORE_REQ = 0x28,
  NC_GUILD_WAR_SCORE_ACK = 0x29,
  NC_GUILD_WAR_SCORE_CMD = 0x2A,
  NC_GUILD_MONEY_ADD_CMD = 0x2B,
  NC_GUILD_MONEY_SUB_CMD = 0x2C,
  NC_GUILD_NOTIFY_CMD = 0x2D,
  NC_GUILD_GRADE_CMD = 0x2E,
  NC_GUILD_DISMISS_CMD = 0x2F,
  NC_GUILD_DELETE_CMD = 0x30,
  NC_GUILD_WAR_DECLARATION_CMD = 0x31,
  NC_GUILD_WAR_TARGET_CMD = 0x32,
  NC_GUILD_WAR_START_CMD = 0x33,
  NC_GUILD_WAR_END_CMD = 0x34,
  NC_GUILD_WAR_COOLDOWN_DONE_CMD = 0x35,
  NC_GUILD_MEMBER_JOIN_CMD = 0x36,
  NC_GUILD_MEMBER_VANISH_CMD = 0x37,
  NC_GUILD_MEMBER_LEAVE_CMD = 0x38,
  NC_GUILD_MEMBER_GRADE_CMD = 0x39,
  NC_GUILD_MEMBER_FLAGS_CMD = 0x3A,
  NC_GUILD_MEMBER_EXP_RATIO_CMD = 0x3B,
  NC_GUILD_MEMBER_INTRO_CMD = 0x3C,
  NC_GUILD_MEMBER_LOGON_CMD = 0x3D,
  NC_GUILD_MEMBER_LOGOFF_CMD = 0x3E,
  NC_GUILD_MEMBER_PARTY_CMD = 0x3F,
  NC_GUILD_MEMBER_LEVEL_CMD = 0x40,
  NC_GUILD_MEMBER_MAP_CMD = 0x41,
  NC_GUILD_MEMBER_CLASS_CMD = 0x42,
  NC_GUILD_ZONE_WAR_START_CMD = 0x43,
  NC_GUILD_ZONE_WAR_END_CMD = 0x44,
  NC_GUILD_ZONE_WAR_KILL_CMD = 0x45,
  NC_GUILD_ZONE_LIST_REQ = 0x46,
  NC_GUILD_ZONE_LIST_ACK = 0x47,
  NC_GUILD_ZONE_MAKE_CMD = 0x48,
  NC_GUILD_ZONE_DELETE_CMD = 0x49,
  NC_GUILD_ZONE_MEMBER_JOIN_CMD = 0x4A,
  NC_GUILD_ZONE_MEMBER_LEAVE_CMD = 0x4B,
  NC_GUILD_ZONE_MONEY_CMD = 0x4C,
  NC_GUILD_ZONE_TYPE_CMD = 0x4D,
  NC_GUILD_ZONE_GRADE_CMD = 0x4E,
  NC_GUILD_ZONE_FAME_CMD = 0x4F,
  NC_GUILD_ZONE_STONE_LEVEL_CMD = 0x50,
  NC_GUILD_ZONE_EXP_CMD = 0x51,
  NC_GUILD_DB_REQ = 0x52,
  NC_GUILD_DB_ACK = 0x53,
  NC_GUILD_DB_MEMBER_REQ = 0x54,
  NC_GUILD_DB_MEMBER_ACK = 0x55,
  NC_GUILD_DB_ALL_REQ = 0x56,
  NC_GUILD_DB_ALL_ACK = 0x57,
  NC_GUILD_DB_MAKE_REQ = 0x58,
  NC_GUILD_DB_MAKE_ACK = 0x59,
  NC_GUILD_DB_DELETE_REQ = 0x5A,
  NC_GUILD_DB_DELETE_ACK = 0x5B,
  NC_GUILD_DB_DISMISS_REQ = 0x5C,
  NC_GUILD_DB_DISMISS_ACK = 0x5D,
  NC_GUILD_DB_MONEY_ADD_REQ = 0x5E,
  NC_GUILD_DB_MONEY_ADD_ACK = 0x5F,
  NC_GUILD_DB_MONEY_SUB_REQ = 0x60,
  NC_GUILD_DB_MONEY_SUB_ACK = 0x61,
  NC_GUILD_DB_NOTIFY_REQ = 0x62,
  NC_GUILD_DB_NOTIFY_ACK = 0x63,
  NC_GUILD_DB_INTRO_REQ = 0x64,
  NC_GUILD_DB_INTRO_ACK = 0x65,
  NC_GUILD_DB_WAR_REQ = 0x66,
  NC_GUILD_DB_WAR_ACK = 0x67,
  NC_GUILD_DB_RESULT_WRITE_CMD = 0x68,
  NC_GUILD_DB_MEMBER_JOIN_REQ = 0x69,
  NC_GUILD_DB_MEMBER_JOIN_ACK = 0x6A,
  NC_GUILD_DB_MEMBER_LEAVE_REQ = 0x6B,
  NC_GUILD_DB_MEMBER_LEAVE_ACK = 0x6C,
  NC_GUILD_DB_MEMBER_INTRO_REQ = 0x6D,
  NC_GUILD_DB_MEMBER_INTRO_ACK = 0x6E,
  NC_GUILD_DB_MEMBER_GRADE_REQ = 0x6F,
  NC_GUILD_DB_MEMBER_GRADE_ACK = 0x70,
  NC_GUILD_DB_MEMBER_VANISH_REQ = 0x71,
  NC_GUILD_DB_MEMBER_VANISH_ACK = 0x72,
  NC_GUILD_CHAT_REQ = 0x73,
  NC_GUILD_CHAT_CMD = 0x74,
  NC_GUILD_CHAT_ACK = 0x75,
  NC_GUILD_NAME_REQ = 0x76,
  NC_GUILD_NAME_ACK = 0x77,
  NC_GUILD_GUILDWARCONFIRM_REQ = 0x78,
  NC_GUILD_GUILDWARCONFIRM_ACK = 0x79,
  NC_GUILD_TOURNAMENT_JOIN_REQ = 0x7A,
  NC_GUILD_TOURNAMENT_JOIN_ACK = 0x7B,
  NC_GUILD_TOURNAMENT_LEAVE_REQ = 0x7C,
  NC_GUILD_TOURNAMENT_LEAVE_ACK = 0x7D,
  NC_GUILD_TOURNAMENT_LIST_REQ = 0x7E,
  NC_GUILD_TOURNAMENT_LIST_ACK = 0x7F,
  NC_GUILD_TOURNAMENT_TYPE_CMD = 0x80,
  NC_GUILD_TOURNAMENT_START_CMD = 0x81,
  NC_GUILD_TOURNAMENT_END_CMD = 0x82,
  NC_GUILD_TOURNAMENTSTART_CMD = 0x83,
  NC_GUILD_TOURNAMENTSTOP_CMD = 0x84,
  NC_GUILD_TOURNAMENT_DB_GET_REQ = 0x85,
  NC_GUILD_TOURNAMENT_DB_GET_ACK = 0x86,
  NC_GUILD_TOURNAMENT_DB_SET_REQ = 0x87,
  NC_GUILD_TOURNAMENT_DB_SET_ACK = 0x88,
  NC_GUILD_TOURNAMENT_DB_JOIN_REQ = 0x89,
  NC_GUILD_TOURNAMENT_DB_JOIN_ACK = 0x8A,
  NC_GUILD_TOURNAMENT_DB_SET_TYPE_REQ = 0x8B,
  NC_GUILD_TOURNAMENT_DB_SET_TYPE_ACK = 0x8C,
  NC_GUILD_MOBGUILD_CMD = 0x8D,
  NC_GUILD_TOURNAMENT_DB_SET_RESULT_REQ = 0x8E,
  NC_GUILD_TOURNAMENT_DB_SET_RESULT_ACK = 0x8F,
  NC_GUILD_TOURNAMENT_RESULT_CMD = 0x90,
  NC_GUILD_STORAGEOPEN_REQ = 0x91,
  NC_GUILD_STORAGEOPEN_ACK = 0x92,
  NC_GUILD_STORAGEWITHDRAW_RNG = 0x93,
  NC_GUILD_STORAGEWITHDRAW_CMD = 0x94,
  NC_GUILD_GUILDWARSTATUS_REQ = 0x95,
  NC_GUILD_GUILDWARSTATUS_ACK = 0x96,
  NC_GUILD_TOURNAMENT_DB_SET_MATCH_REQ = 0x97,
  NC_GUILD_TOURNAMENT_DB_SET_MATCH_ACK = 0x98,
  NC_GUILD_TOURNAMENT_DB_SET_MATCH_TIME_REQ = 0x99,
  NC_GUILD_TOURNAMENT_DB_SET_MATCH_TIME_ACK = 0x9A,
  NC_GUILD_TOURNAMENT_RECALL_ENTER_CMD = 0x9B,
  NC_GUILD_TOURNAMENT_RECALL_ENTER_REQ = 0x9C,
  NC_GUILD_TOURNAMENT_RECALL_ENTER_ACK = 0x9D,
  NC_GUILD_STORAGE_WITHDRAW_GRADE_REQ = 0x9E,
  NC_GUILD_STORAGE_WITHDRAW_GRADE_ACK = 0x9F,
  NC_ITEMDB_CLOSE_GUILD_STORAGE_CMD = 0xA0,
  NC_GUILD_GRADE_GROWTH_REQ = 0xA1,
  NC_GUILD_GRADE_GROWTH_ACK = 0xA2,
  NC_GUILD_GRADE_GROWTH_DATA_REQ = 0xA3,
  NC_GUILD_GRADE_GROWTH_DATA_ACK = 0xA4,
  NC_GUILD_GRADE_GROWTH_ZONE_REQ = 0xA5,
  NC_GUILD_GRADE_GROWTH_ZONE_ACK = 0xA6,
  NC_GUILD_DB_GRADE_GROWTH_REQ = 0xA7,
  NC_GUILD_DB_GRADE_GROWTH_ACK = 0xA8,
  NC_GUILD_DATA_CHANGE_CMD = 0xA9,
  NC_GUILD_TOURNAMENT_DB_REWARD_CREATE_REQ = 0xAA,
  NC_GUILD_TOURNAMENT_DB_REWARD_CREATE_ACK = 0xAB,
  NC_GUILD_RENAME_REQ = 0xAC,
  NC_GUILD_RENAME_ACK = 0xAD,
  NC_GUILD_RENAME_CMD = 0xAE,
  NC_GUILD_WORLD_RENAME_REQ = 0xAF,
  NC_GUILD_WORLD_RENAME_ACK = 0xB0,
  NC_GUILD_WORLD_RENAME_CMD = 0xB1,
  NC_GUILD_DB_RENAME_REQ = 0xB2,
  NC_GUILD_DB_RENAME_ACK = 0xB3,
  NC_GUILD_RETYPE_REQ = 0xB4,
  NC_GUILD_RETYPE_ACK = 0xB5,
  NC_GUILD_RETYPE_CMD = 0xB6,
  NC_GUILD_WORLD_RETYPE_REQ = 0xB7,
  NC_GUILD_WORLD_RETYPE_ACK = 0xB8,
  NC_GUILD_WORLD_RETYPE_CMD = 0xB9,
  NC_GUILD_DB_RETYPE_REQ = 0xBA,
  NC_GUILD_DB_RETYPE_ACK = 0xBB,
  NC_GUILD_DB_TOKEN_ALL_REQ = 0xBC,
  NC_GUILD_DB_TOKEN_ALL_ACK = 0xBD,
  NC_GUILD_MY_GUILD_TOKEN_INFO_REQ = 0xBE,
  NC_GUILD_MY_GUILD_TOKEN_INFO_ACK = 0xBF,
  NC_GUILD_ZONE_USE_GUILD_TOKEN_CMD = 0xC0,
  NC_GUILD_WORLD_USE_GUILD_TOKEN_CMD = 0xC1,
  NC_GUILD_WORLD_SET_GUILD_TOKEN_CMD = 0xC2,
  NC_GUILD_MY_GUILD_TOURNAMENT_MATCH_TIME_REQ = 0xC3,
  NC_GUILD_MY_GUILD_TOURNAMENT_MATCH_TIME_ACK = 0xC4,
  NC_GUILD_TOURNAMENT_LAST_WINNER_CMD = 0xC5,
  NC_GUILD_TOURNAMENT_ZONE_MEMBERGRADE_REQ = 0xC6,
  NC_GUILD_TOURNAMENT_ZONE_MEMBERGRADE_ACK = 0xC7,
  NC_GUILD_TOURNAMENT_ZONE_FIGHTER_ENTER_CMD = 0xC8,
  NC_GUILD_TOURNAMENT_ZONE_FIGHTER_OUT_CMD = 0xC9,
  NC_GUILD_TOURNAMENT_FLAGCAPTURE_REQ = 0xCA,
  NC_GUILD_TOURNAMENT_FLAGCAPTURE_ACK = 0xCB,
  NC_GUILD_TOURNAMENT_FLAGCAPTURE_CMD = 0xCC,
  NC_GUILD_TOURNAMENT_FLAGCAPTURE_RESULT_CMD = 0xCD,
  NC_GUILD_TOURNAMENT_SKILLPOINT_CMD = 0xCE,
  NC_GUILD_TOURNAMENT_USESKILL_REQ = 0xCF,
  NC_GUILD_TOURNAMENT_USESKILL_ACK = 0xD0,
  NC_GUILD_TOURNAMENT_USESKILL_CMD = 0xD1,
  NC_GUILD_TOURNAMENT_DICEGAME_START_CMD = 0xD2,
  NC_GUILD_TOURNAMENT_DICEGAME_THROW_REQ = 0xD3,
  NC_GUILD_TOURNAMENT_DICEGAME_THROW_ACK = 0xD4,
  NC_GUILD_TOURNAMENT_DICEGAME_THROW_CMD = 0xD5,
  NC_GUILD_TOURNAMENT_DICEGAME_BEFORE_END_TIME_MSG_CMD = 0xD6,
  NC_GUILD_TOURNAMENT_OBSERVER_ENTER_REQ = 0xD7,
  NC_GUILD_TOURNAMENT_OBSERVER_ENTER_ACK = 0xD8,
  NC_GUILD_TOURNAMENT_ZONE_OBSERVER_ENTER_REQ = 0xD9,
  NC_GUILD_TOURNAMENT_ZONE_OBSERVER_ENTER_ACK = 0xDA,
  NC_GUILD_TOURNAMENT_OBSERVER_OUT_REQ = 0xDB,
  NC_GUILD_TOURNAMENT_OBSERVER_OUT_ACK = 0xDC,
  NC_GUILD_TOURNAMENT_SCORE_CMD = 0xDD,
  NC_GUILD_TOURNAMENT_PLAYERDIEMSG_CMD = 0xDE,
  NC_GUILD_TOURNAMENT_PLAYERKILLMSG_CMD = 0xDF,
  NC_GUILD_TOURNAMENT_STARTMSG_CMD = 0xE0,
  NC_GUILD_TOURNAMENT_MANAGERUSERMSG_CMD = 0xE1,
  NC_GUILD_TOURNAMENTSTOPMSG_CMD = 0xE2,
  NC_GUILD_TOURNAMENT_ZONE_JOIN_NEW_REQ = 0xE3,
  NC_GUILD_TOURNAMENT_ZONE_JOIN_NEW_ACK = 0xE4,
  NC_GUILD_TOURNAMENT_DB_JOIN_NEW_REQ = 0xE5,
  NC_GUILD_TOURNAMENT_DB_JOIN_NEW_ACK = 0xE6,
  NC_GUILD_TOURNAMENT_DB_FINAL_SELECTION_REQ = 0xE7,
  NC_GUILD_TOURNAMENT_DB_FINAL_SELECTION_ACK = 0xE8,
  NC_GUILD_TOURNAMENT_JOIN_LIST_REQ = 0xE9,
  NC_GUILD_TOURNAMENT_JOIN_LIST_ACK = 0xEA,
  NC_GUILD_TOURNAMENT_DB_JOIN_LIST_REQ = 0xEB,
  NC_GUILD_TOURNAMENT_DB_JOIN_LIST_ACK = 0xEC,
  NC_GUILD_TOURNAMENT_NOTIFY_CMD = 0xED,
  NC_GUILD_DB_DELETE_CANCEL_REQ = 0xEE,
  NC_GUILD_DB_DELETE_CANCEL_ACK = 0xEF,
  NC_GUILD_TOURNAMENT_ITEM_PICK_CMD = 0xF0,
  NC_GUILD_TOURNAMENT_ITEM_EFFECT_CMD = 0xF1,
  NC_GUILD_TOURNAMENT_ITEM_FLAG_CMD = 0xF2,
  NC_GUILD_TOURNAMENT_ITEM_SCAN_CMD = 0xF3,
  NC_GUILD_TOURNAMENT_GOLD_REFUND_ZONE_CMD = 0xF4,
  NC_GUILD_TOURNAMENT_GOLD_REFUND_CMD = 0xF5,
  NC_GUILD_TOURNAMENT_ENTER_LIST_DB_GET_REQ = 0xF6,
  NC_GUILD_TOURNAMENT_ENTER_LIST_DB_GET_ACK = 0xF7,
  NC_GUILD_TOURNAMENT_REFUND_NOTICE_CMD = 0xF8,
  NC_GUILD_TOURNAMENT_REFUND_NOTICE_DB_SET_REQ = 0xF9,
  NC_GUILD_TOURNAMENT_REFUND_NOTICE_DB_SET_ACK = 0xFA,
  NC_GUILD_HISTORY_LIST_REQ = 0xFD,
  NC_GUILD_HISTORY_LIST_ACK = 0xFE,
  NC_GUILD_HISTORY_DB_LIST_REQ = 0xFF,
  NC_GUILD_HISTORY_DB_LIST_ACK = 0x100,
  NC_GUILD_EMBLEM_CHECK_AVAILABILITY_REQ = 0x101,
  NC_GUILD_EMBLEM_CHECK_AVAILABILITY_ACK = 0x102,
  NC_GUILD_EMBLEM_INFO_DB_REQ = 0x103,
  NC_GUILD_EMBLEM_INFO_DB_ACK = 0x104,
  NC_GUILD_EMBLEM_SAVE_REQ = 0x105,
  NC_GUILD_EMBLEM_SAVE_ACK = 0x106,
  NC_GUILD_EMBLEM_SAVE_DB_REQ = 0x107,
  NC_GUILD_EMBLEM_SAVE_DB_ACK = 0x108,
  NC_GUILD_EMBLEM_OFF_MSG_CMD = 0x109,
  NC_GUILD_EMBLEM_INFO_CMD = 0x10A,
  NC_GUILD_EMBLEM_INFO_NOTICE_CMD = 0x10B,
  NC_GUILD_EMBLEM_LEVELUP_CMD = 0x10C,
  NC_GUILD_EMBLEM_STATE_DB_REQ = 0x10D,
  NC_GUILD_EMBLEM_STATE_DB_ACK = 0x10E,
};

/*  188 */
enum $486002F865B6E6993845F71957C418FA
{
  GUILD_WAR_STATUS_NONE = 0x0,
  GUILD_WAR_STATUS_WAIT = 0x1,
  GUILD_WAR_STATUS_ING = 0x2,
  GUILD_WAR_STATUS_COOLDOWN = 0x3,
  GUILD_WAR_RESULT_WIN = 0x0,
  GUILD_WAR_RESULT_LOSE = 0x1,
  GUILD_WAR_RESULT_DRAW = 0x2,
  GUILD_WAR_GUILD_TYPE = 0x1,
  GUILD_WAR_GRADE = 0x1,
  GUILD_WAR_TIME = 0x3C,
  GUILD_WAR_COOL_TIME_MINUTE = 0x78,
  GUILD_WAR_START_DELAY = 0x5,
  GUILD_WAR_END_DELAY = 0x5,
  GUILD_WAR_WIN_FAME = 0x0,
  GUILD_WAR_LOSE_FAME = 0x0,
  GUILD_WAR_DRAW_FAME = 0x0,
  GUILD_WAR_WIN_FAME_RATE = 0x64,
};

/*  189 */
enum $EA797865C08A414B428DB93C3D9F19DE
{
  GGRADE_LEVONE = 0x1,
  GGRADE_LEVTWO = 0x2,
  GGRADE_LEVTHREE = 0x3,
  GGRADE_LEVFOUR = 0x4,
  GGRADE_FRIENDLY = 0x0,
  GGRADE_WAR = 0x1,
};

/*  190 */
enum $174DCFACA8473A12A35441A7C0A8EA9F
{
  PGWM_CMD_GTT_CLICK = 0x0,
};

/*  191 */
enum $424BD1601EB29DBFFDB8DEBB4D694741
{
  PGWM_CMD_MAXIMUM = 0x0,
};

/*  192 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> >::_Redbl;

/*  193 */
enum GuildNameCache::GuildNameStorage::GuildNameStorageState
{
  GNS_RECEIVING = 0x0,
  GNS_RECEIVED = 0x1,
};

/*  194 */
enum GuildTask::State
{
  IDLE = 0x0,
  WAITING_MAKE_ACK = 0x1,
};

/*  195 */
enum CGuildTournament::GUILD_TOURNAMENT_MATCH_TYPE
{
  GUILD_TOURNAMENT_MATCH_NONE = 0x0,
  GUILD_TOURNAMENT_MATCH_JOIN = 0x1,
  GUILD_TOURNAMENT_MATCH_PRACTICE = 0x2,
  GUILD_TOURNAMENT_MATCH_PRACTICE_END = 0x3,
  GUILD_TOURNAMENT_MATCH_161 = 0x4,
  GUILD_TOURNAMENT_MATCH_162 = 0x5,
  GUILD_TOURNAMENT_MATCH_8 = 0x6,
  GUILD_TOURNAMENT_MATCH_4 = 0x7,
  GUILD_TOURNAMENT_MATCH_2 = 0x8,
  GUILD_TOURNAMENT_MATCH_END = 0x9,
  GUILD_TOURNAMENT_MATCH_CANCEL = 0xA,
  GUILD_TOURNAMENT_MATCH_DBERROR = 0xB,
};

/*  196 */
enum $92F91BEFD4EFD28EF854B987FF4B93AB
{
  PGWM_CMD_GUILDACADEMY_JOIN = 0xA,
  PGWM_CMD_GUILDACADEMY_RANKING = 0xB,
  PGWM_CMD_GUILDACADEMY_HALLOFFAME = 0xC,
  PGWM_CMD_GUILDACADEMY_DELEGATION_MASTERPOWER = 0xD,
  PGWM_CMD_GUILDACADEMY_INITIALIZE_MASTER = 0xE,
  PGWM_CMD_GUILDACADEMY_SET_COMPENSATION_MONEY = 0xF,
  PGWM_CMD_GUILDACADEMY_SET_COMPENSATION_ITEM = 0x10,
  PGWM_CMD_GUILDACADEMY_LEAVE = 0x11,
  PGWM_CMD_GUILDACADEMY_PREVMENU = 0x12,
  PGWM_CMD_GUILDACADEMY_LCLICK = 0x13,
  PGWM_CMD_GUILDACADEMY_RCLICK = 0x14,
  PGWM_CMD_GUILDACADEMY_HELPLINK = 0x15,
};

/*  197 */
enum $795F0AE6B6E9DF37945D5FBD07796803
{
  PGWM_CMD_GUILDACADEMY_RANKING_NONE = 0xA,
  PGWM_CMD_GUILDACADEMY_RANKING_WINCLOSE = 0xB,
  PGWM_CMD_GUILDACADEMY_RANKING_SLIDECURSOR = 0xC,
  PGWM_CMD_GUILDACADEMY_RANKING_SLIDEBAR = 0xD,
  PGWM_CMD_GUILDACADEMY_RANKING_SORTBYTITLE01 = 0xE,
  PGWM_CMD_GUILDACADEMY_RANKING_SORTBYTITLE02 = 0xF,
  PGWM_CMD_GUILDACADEMY_RANKING_SORTBYTITLE03 = 0x10,
  PGWM_CMD_GUILDACADEMY_RANKING_SORTBYTITLE04 = 0x11,
  PGWM_CMD_GUILDACADEMY_RANKING_LCLICK = 0x12,
  PGWM_CMD_GUILDACADEMY_RANKING_THISWEEK_BTN = 0x13,
  PGWM_CMD_GUILDACADEMY_RANKING_LASTWEEK_BTN = 0x14,
  PGWM_CMD_GUILDACADEMY_RANKING_OK_BTN = 0x15,
  PGWM_CMD_GUILDACADEMY_RANKING_HELPLINK = 0x16,
};

/*  198 */
enum $B8B50659B60BC659454183A4771DBBB8
{
  PGWM_CMD_GUILDACADEMY_HALLOFFAME_NONE = 0xA,
  PGWM_CMD_GUILDACADEMY_HALLOFFAME_WINCLOSE = 0xB,
  PGWM_CMD_GUILDACADEMY_HALLOFFAME_SLIDECURSOR = 0xC,
  PGWM_CMD_GUILDACADEMY_HALLOFFAME_SLIDEBAR = 0xD,
  PGWM_CMD_GUILDACADEMY_HALLOFFAME_SORTBYTITLE01 = 0xE,
  PGWM_CMD_GUILDACADEMY_HALLOFFAME_SORTBYTITLE02 = 0xF,
  PGWM_CMD_GUILDACADEMY_HALLOFFAME_SORTBYTITLE03 = 0x10,
  PGWM_CMD_GUILDACADEMY_HALLOFFAME_SORTBYTITLE04 = 0x11,
  PGWM_CMD_GUILDACADEMY_HALLOFFAME_SORTBYTITLE05 = 0x12,
  PGWM_CMD_GUILDACADEMY_HALLOFFAME_LCLICK = 0x13,
  PGWM_CMD_GUILDACADEMY_HALLOFFAME_OK_BTN = 0x14,
  PGWM_CMD_GUILDACADEMY_HALLOFFAME_HELPLINK = 0x15,
};

/*  199 */
typedef GuildTask::State GuildAcademyMemberTask::State;

/*  200 */
enum $361E0932D878A4C3147B02A11CEBEE60
{
  MENU_NUM_MAX = 0x7,
};

/*  201 */
typedef $92F91BEFD4EFD28EF854B987FF4B93AB $0E3361B0722EAFC726A508C316CA7F74;

/*  202 */
enum PgWin::PG_MOUSE_EVENT
{
  PGME_LBUTTONDOWN = 0x0,
  PGME_LBUTTONPRESSED = 0x1,
  PGME_LBUTTONRELEASED = 0x2,
  PGME_RBUTTONPRESSED = 0x3,
  PGME_RBUTTONRELEASED = 0x4,
};

/*  203 */
enum GuildAcademyWin::eAcademyInfo
{
  ACADEMY_INFO_MASTER = 0x0,
  ACADEMY_INFO_ONLINE = 0x1,
  ACADEMY_INFO_POINT = 0x2,
  ACADEMY_INFO_LANKING = 0x3,
  ACADEMY_INFO_BUGGTIME = 0x4,
  ACADEMY_INFO_MAX = 0x5,
};

/*  204 */
enum $FD38FBEC0E98ABCFF05B51A736182306
{
  TAB_INFO = 0x0,
  TAB_MEMBER = 0x1,
  TAB_HISTORY = 0x2,
};

/*  205 */
enum DirectUserMsgBody_CommunityTabChanged::TabEnum
{
  TE_FRIEND = 0x0,
  TE_GUILD = 0x1,
  TE_PARTYMATCH = 0x2,
  TE_WEDDING = 0x3,
  TE_HOLYPROMISE = 0x4,
  TE_GUILDACADEMY = 0x5,
};

/*  206 */
enum GUILD_HISTORY_MSG_TYPE
{
  GUILD_HISTORY_MSG_TYPE_INVALID = 0xFFFFFFFF,
  GUILD_HISTORY_BASIC_MSG_START = 0x0,
  GUILD_CREATED = 0x0,
  GUILD_MEMBER_JOIN = 0x1,
  GUILD_MEMBER_LEAVE = 0x2,
  GUILD_MEMBER_VANISH = 0x3,
  GUILD_HISTORY_BASIC_MSG_END = 0x3,
  GUILD_HISTORY_CHANGE_GRADE_MSG_START = 0xA,
  GUILD_MEMBER_CHANGE_GRADE_TO_MASTER = 0xA,
  GUILD_MEMBER_CHANGE_GRADE_TO_SUBMASTER = 0xB,
  GUILD_MEMBER_CHANGE_GRADE_TO_ELDER = 0xC,
  GUILD_MEMBER_CHANGE_GRADE_TO_GUARD = 0xD,
  GUILD_HISTORY_CHANGE_GRADE_MSG_END = 0xD,
  GUILD_ACADEMY_HISTORY_BASIC_MSG_START = 0x64,
  GUILD_ACADEMY_CREATED = 0x64,
  GUILD_ACADEMY_MEMBER_JOIN = 0x65,
  GUILD_ACADEMY_MEMBER_LEAVE = 0x66,
  GUILD_ACADEMY_MEMBER_VANISH = 0x67,
  GUILD_ACADEMY_HISTORY_BASIC_MSG_END = 0x67,
};

/*  207 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> >::_Redbl;

/*  208 */
typedef DirectUserMsgBody_MsgBoxResponse::MsgBoxResponse DirectUserMsgBody_InputBoxResponse::InputBoxResponse;

/*  209 */
typedef GuildAcademyMemberVanishTask::State GuildAcademyMasterAppointTask::State;

/*  210 */
typedef GuildAcademyMemberVanishTask::State GuildAcademyMasterInitializeTask::State;

/*  211 */
typedef GuildAcademyMemberVanishTask::State GuildAcademyLeaveTask::State;

/*  212 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned short,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_;

/*  213 */
typedef GuildAcademyMemberVanishTask::State GuildAcademyJoinReqTask::State;

/*  214 */
enum InputBox::ActionAfterInputEnd
{
  AAIE_NOTHING = 0x0,
  AAIE_CLOSE = 0x1,
  AAIE_DESTROY = 0x2,
};

/*  215 */
enum $BAC64280FCE219819E4902A5F1746DE6
{
  MAX_COMPSTRING_CANDLIST = 0x9,
  MAX_COMPSTRING_SIZE = 0x100,
};

/*  216 */
enum $97D6190316AD6910680F42A5AB0BF093
{
  GUILD_MEMBER_GRADE_MASTER = 0x0,
  GUILD_MEMBER_GRADE_1 = 0x1,
  GUILD_MEMBER_GRADE_2 = 0x2,
  GUILD_MEMBER_GRADE_3 = 0x3,
  GUILD_MEMBER_GRADE_4 = 0x4,
  GUILD_MEMBER_GRADE_5 = 0x5,
  GUILD_MEMBER_GRADE_MEMBER = 0x6,
};

/*  217 */
enum $E4FC1CD8137EFB78F5E71A430FF04F6F
{
  PGWM_CMD_UP = 0x0,
  PGWM_CMD_DOWN = 0x1,
  PGWM_CMD_MOSTDOWN = 0x2,
  PGWM_CMD_TAB = 0x3,
  PGWM_CMD_ACTIVE0 = 0x4,
  PGWM_CMD_ACTIVE1 = 0x5,
  PGWM_CMD_ACTIVE2 = 0x6,
  PGWM_CMD_ACTIVE3 = 0x7,
  PGWM_CMD_FILTERBTN = 0x8,
  PGWM_CMD_REPORT = 0x9,
  PGWM_CMD_CHATCOMMAND = 0xA,
  PGWM_CMD_CHAT_01 = 0xB,
  PGWM_CMD_CHAT_02 = 0xC,
  PGWM_CMD_CHAT_03 = 0xD,
  PGWM_CMD_CHAT_04 = 0xE,
  PGWM_CMD_CHAT_05 = 0xF,
  PGWM_CMD_CHAT_06 = 0x10,
  PGWM_CMD_CHAT_07 = 0x11,
  PGWM_CMD_CHAT_08 = 0x12,
  PGWM_CMD_LOCK = 0x13,
};

/*  218 */
typedef SLWCreateInfo::ItemType ChatBoardFlex::Type;

/*  219 */
enum $4262A629CDD7E97672AEBD72DA17BB2B
{
  MAX_STR_LEN = 0x100,
  MAX_SYSVIEW_LINE = 0x64,
  MAX_VIEW_LINE = 0x28,
  MAX_LINE = 0x32,
  MAX_SAVED_LINE = 0x5DC,
};

/*  220 */
typedef $E4FC1CD8137EFB78F5E71A430FF04F6F $1CA9976B3A375C747D5717BEC9CD85BC;

/*  221 */
enum ChatBoardFlex::eWisperTokenType
{
  WTT_FROM = 0x0,
  WTT_TO = 0x1,
  WTT_COUNT = 0x2,
};

/*  222 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >,0> >::_Redbl;

/*  223 */
enum $6320F7A7A63D99CDA1F74E5BE10946E7
{
  MAX_USER_CHAT = 0x80,
};

/*  224 */
enum $0A71E01C450807D4B212BFC99F16310C
{
  MAX_EMOTION_COUNT = 0x11,
};

/*  225 */
enum $97A3EF7C1F7BEEA37AD6A4682A8387DF
{
  NORMAL_CHAT = 0x0,
  WHISPER_CHAT = 0x1,
  PARTY_CHAT = 0x2,
  GUILD_CHAT = 0x3,
};

/*  226 */
typedef $6320F7A7A63D99CDA1F74E5BE10946E7 $7A252EBE2C6820FCB5DE1689FE223960;

/*  227 */
typedef $0A71E01C450807D4B212BFC99F16310C $0C640FC3A8FE42061DEF329E26C296C6;

/*  228 */
typedef $97A3EF7C1F7BEEA37AD6A4682A8387DF $90963C5C72D693B633924E6763D4D0C6;

/*  229 */
enum $BF81229D50FE1A455FEF34B6E6852996
{
  CHATSIZEMINWIDTH = 0x190,
};

/*  230 */
typedef $FD38FBEC0E98ABCFF05B51A736182306 $A5DC292A05F4357D531B2D3733C44B6F;

/*  231 */
enum DropContents::SenderType
{
  ST_INV_CHAR = 0x0,
  ST_INV_EQUIP = 0x1,
  ST_INV_SKILL = 0x2,
  ST_INV_REWARD = 0x3,
  ST_SHORTCUT = 0x4,
  ST_SHOP = 0x5,
  ST_BANK = 0x6,
  ST_TRADE = 0x7,
  ST_ITEM_UPGRADE = 0x8,
  ST_INV_ACTION = 0x9,
  ST_MINIHOUSE_INV_CHAR = 0xA,
  ST_MINIHOUSE_INV_EQUIP = 0xB,
  ST_SKILL_SELECT = 0xC,
  ST_GUILD_TOURNAMENT_STORAGE = 0xD,
  ST_INV_MINIHOUSE_ITEM_FURNITURE = 0xE,
  ST_INV_MINIHOUSE_ITEM_ACCESSORY = 0xF,
  ST_INV_MINIHOUSE_ITEM_TILEALL = 0x10,
  ST_INV_MINIHOUSE_ITEM_MINIGAME = 0x11,
  ST_INV_ITEMUPGRADE_MAX_12_GRADE = 0x12,
  ST_INV_GUILD_ACADEMY_STORAGE = 0x13,
  ST_GUILD_ACADEMY_ITEM_REWARD = 0x14,
  ST_INV_PREMIUM_ACTION = 0x15,
};

/*  232 */
enum E_RELOC_ERR
{
  ERE_NO_ERR = 0x0,
  ERE_CHAR_BELONGED = 0x1,
  ERE_ACC_BELONGED = 0x2,
  ERE_COMMON_BELONGED = 0x3,
};

/*  233 */
enum EffectEnumerate
{
  EE_SILVERWINGCOOLTIME = 0x0,
  EE_NOLOSTINKILLED = 0x1,
  EE_MOREINVENTORY = 0x2,
  EE_MORESTORAGE = 0x3,
  EE_MOREBOOTHSLOT = 0x4,
  EE_FASTMINING = 0x5,
  EE_MOREHPSTONE = 0x6,
  EE_MORESPSTONE = 0x7,
  EE_MOREHSPSTONE = 0x8,
  EE_COSTUM = 0x9,
  EE_AKPOWER = 0xA,
  EE_DPPOWER = 0xB,
  EE_ALLPOWER = 0xC,
  EE_HPINCREASE = 0xD,
  EE_SPINCREASE = 0xE,
  EE_ALLINCREASE = 0xF,
  EE_DROP_RATE = 0x10,
  EE_FEED = 0x11,
  EE_EXP_RATE = 0x12,
  EE_STATUS = 0x13,
  EE_ITEMAT_RATE = 0x14,
  EE_ITENDF_RATE = 0x15,
  EE_ITEMAL_RATE = 0x16,
  EE_PRODUCTSPEEDRATE = 0x17,
  EE_PRODUCTMASTERYRATE = 0x18,
  EE_PRODUCTALLRATE = 0x19,
  EE_JUSTREVIVE_HP = 0x1A,
  EE_ENDURE_KIT = 0x1B,
  EE_WEAPON_MAXENDURE = 0x1C,
  EE_ADDPRODSKILL = 0x1D,
  EE_JUSTRREVIVAL = 0x1E,
  EE_SETABSTATE = 0x1F,
  EE_GBCOIN = 0x20,
  EE_STORAGE_ANYWHERE = 0x21,
  EE_LPINCREASE = 0x22,
  EE_AUTOPATHFIND = 0x23,
  EE_CHATCOLOR = 0x24,
  EE_TERMEXTEND = 0x25,
  EE_EXPHOLD = 0x26,
  EE_CLASSCHANGE = 0x27,
  EE_QEXP_RATE = 0x28,
  MAX_EFFECTENUMERATE = 0x29,
};

/*  234 */
enum STORAGE_OPEN_CLOSE_TYPE
{
  SOCT_STORAGE_WINDOW = 0x0,
  SOCT_MONEY_REWARD_WINDOW = 0x1,
  SOCT_ITEM_REWARD_WINDOW = 0x2,
  SOCT_MAX = 0x3,
};

/*  235 */
enum $BD38CBF551F95674BF3931960DB0B195
{
  MODE_NORMAL = 0x0,
  MODE_SHOP = 0x1,
  MODE_BANK = 0x2,
  MODE_PRIVATESTORE = 0x3,
  MODE_GTTSTORE = 0x4,
  MODE_GUILD_ACADEMY_STORAGE = 0x5,
  MODE_ITEM_REPAIR = 0x6,
  MODE_CREATE_NEWSOCKET = 0x7,
  MODE_PUTONBELONG_CANCEL = 0x8,
  MODE_RECOVERYCOUNTITEM = 0x9,
};

/*  236 */
enum WeaponTypeEnum
{
  WT_NONE = 0x0,
  WT_SWORD = 0x1,
  WT_BOW = 0x2,
  WT_STAFF = 0x3,
  WT_AXE = 0x4,
  WT_MACE = 0x5,
  WT_SPIKE = 0x6,
  WT_FIST = 0x7,
  WT_BODY = 0x8,
  WT_STONE = 0x9,
  WT_CROSSBOW = 0xA,
  WT_WAND = 0xB,
  WT_SPEAR = 0xC,
  WT_HAMMER = 0xD,
  WT_SPECIAL = 0xE,
  WT_PRODUCTIONTOOL = 0xF,
  WT_INVINCIBLEHAMMER = 0x10,
  WT_DSWORD = 0x11,
  WT_CLAW = 0x12,
  WT_BLADE = 0x13,
  WT_RANGE_PY = 0x14,
  WT_TSWORD = 0x15,
  MAX_WEAPONTYPEENUM = 0x16,
};

/*  237 */
enum WeaponDemandType
{
  DT_ONEHAND = 0x0,
  DT_TWOHAND = 0x1,
  DT_ALL = 0x2,
  DT_WEAPON = 0x3,
  DT_HAMMER = 0x4,
  DT_MACE = 0x5,
  DT_NONE = 0x6,
  DT_SHIELD = 0x7,
  DT_BOW = 0x8,
  DT_CBOW = 0x9,
  DT_STAFF = 0xA,
  DT_WAND = 0xB,
  DT_CLAW = 0xC,
  DT_DSWORD = 0xD,
  DT_BLADE = 0xE,
  MAX_WEAPONDEMANDTYPE = 0xF,
};

/*  238 */
enum $9A04A94BA7F54A89DAC46B77A8D085E3
{
  MAX_MINIHOUSE_EQUIP_NUM = 0xB,
};

/*  239 */
enum ItemClassEnum
{
  ITEMCLASS_BYTELOT = 0x0,
  ITEMCLASS_WORDLOT = 0x1,
  ITEMCLASS_DWRDLOT = 0x2,
  ITEMCLASS_QUESTITEM = 0x3,
  ITEMCLASS_AMULET = 0x4,
  ITEMCLASS_WEAPON = 0x5,
  ITEMCLASS_ARMOR = 0x6,
  ITEMCLASS_SHIELD = 0x7,
  ITEMCLASS_BOOT = 0x8,
  ITEMCLASS_FURNITURE = 0x9,
  ITEMCLASS_DECORATION = 0xA,
  ITEMCLASS_SKILLSCROLL = 0xB,
  ITEMCLASS_RECALLSCROLL = 0xC,
  ITEMCLASS_BINDITEM = 0xD,
  ITEMCLASS_UPSOURCE = 0xE,
  ITEMCLASS_ITEMCHEST = 0xF,
  ITEMCLASS_WTLICENCE = 0x10,
  ITEMCLASS_KQ = 0x11,
  ITEMCLASS_HOUSESKIN = 0x12,
  ITEMCLASS_UPRED = 0x13,
  ITEMCLASS_UPBLUE = 0x14,
  ITEMCLASS_KQSTEP = 0x15,
  ITEMCLASS_FEED = 0x16,
  ITEMCLASS_RIDING = 0x17,
  ITEMCLASS_AMOUNT = 0x18,
  ITEMCLASS_UPGOLD = 0x19,
  ITEMCLASS_COSWEAPON = 0x1A,
  ITEMCLASS_ACTIONITEM = 0x1B,
  ITEMCLASS_GBCOIN = 0x1C,
  ITEMCLASS_CAPSULE = 0x1D,
  ITEMCLASS_CLOSEDCARD = 0x1E,
  ITEMCLASS_OPENCARD = 0x1F,
  ITEMCLASS_MONEY = 0x20,
  ITEMCLASS_NOEFFECT = 0x21,
  ITEMCLASS_ENCHANT = 0x22,
  ITEMCLASS_ACTIVESKILL = 0x23,
  ITEMCLASS_PUP = 0x24,
  ITEMCLASS_COSSHIELD = 0x25,
  ITEMCLASS_BRACELET = 0x26,
  MAX_ITEMCLASSENUM = 0x27,
};

/*  240 */
enum E_BelongType
{
  BT_COMMON = 0x0,
  BT_NO_SELL = 0x1,
  BT_NO_DROP = 0x2,
  BT_NO_SELL_DROP = 0x3,
  BT_ACC = 0x4,
  BT_CHR = 0x5,
  BT_ONLY_DEL = 0x6,
  BT_NO_DEL = 0x7,
  BT_PUTON_ACC = 0x8,
  BT_PUTON_CHR = 0x9,
  BT_NO_STORAGE = 0xA,
  MAX_E_BELONGTYPE = 0xB,
};

/*  241 */
enum SHINE_PUT_ON_BELONGED_ITEM
{
  SPOBI_NOT_BELONGED = 0x0,
  SPOBI_BELONGED = 0x1,
};

/*  242 */
enum DivideWin::DIVIDE_MODE
{
  D_NONE = 0x0,
  D_CHARINVENTORY = 0x1,
  D_STORAGEINVENTORY = 0x2,
  D_GTT_STORAGEINVENTORY = 0x3,
};

/*  243 */
typedef $4262A629CDD7E97672AEBD72DA17BB2B $06FF3D92361143FC799E37E8D7FDC2D0;

/*  244 */
enum DropContents::ContentsType
{
  CT_ITEM = 0x0,
  CT_SKILL = 0x1,
  CT_ITEMSELLINFO = 0x2,
  CT_ACTION = 0x3,
  CT_SOULSTONE = 0x4,
  CT_MONEY = 0x5,
  CT_ITEM_SHORTCUT = 0x6,
  CT_PREMIUM_ACTION = 0x7,
};

/*  245 */
typedef MoverSlotView::DataVersion BelongTypeInfo::DataVersion;

/*  246 */
typedef $34DC939E3A804A5EC9069C4E090C2CA3 $EF519FE099B8A11880D914CA6491EFC2;

/*  247 */
enum GradeType
{
  GT_NORMAL = 0x0,
  GT_NAMED = 0x1,
  GT_RARE = 0x2,
  GT_UNIQUE = 0x3,
  GT_CHARGE = 0x4,
  GT_SET = 0x5,
  GT_LEGENDARY = 0x6,
  GT_MYTHIC = 0x7,
  MAX_GRADETYPE = 0x8,
};

/*  248 */
enum REWARD_ITEM_OPTION
{
  RIO_MONEY = 0x1,
  RIO_ITEM = 0x2,
  RIO_LOT = 0x3,
  RIO_UPGRADE = 0x4,
};

/*  249 */
enum boost::detail::function::functor_manager_operation_type
{
  clone_functor_tag = 0x0,
  destroy_functor_tag = 0x1,
};

/*  250 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string;

/*  251 */
enum PROTOCOL_COMMAND_USER
{
  NC_USER_NULL = 0x0,
  NC_USER_XTRAP_REQ = 0x4,
  NC_USER_XTRAP_ACK = 0x5,
  NC_USER_LOGIN_REQ = 0x6,
  NC_USER_PASSWORD_CHECK_REQ = 0x7,
  NC_USER_PASSWORD_CHECK_ACK = 0x8,
  NC_USER_LOGINFAIL_ACK = 0x9,
  NC_USER_LOGIN_ACK = 0xA,
  NC_USER_WORLDSELECT_REQ = 0xB,
  NC_USER_WORLDSELECT_ACK = 0xC,
  NC_USER_WILLLOGIN_REQ = 0xD,
  NC_USER_WILLLOGIN_ACK = 0xE,
  NC_USER_LOGINWORLD_REQ = 0xF,
  NC_USER_LOGIN_DB = 0x10,
  NC_USER_LOGOUT_DB = 0x11,
  NC_USER_AVATARINFO_REQ = 0x12,
  NC_USER_AVATARINFO_ACK = 0x13,
  NC_USER_LOGINWORLD_ACK = 0x14,
  NC_USER_LOGINWORLDFAIL_ACK = 0x15,
  NC_USER_KICKOFFFROMWORLD_CMD = 0x16,
  NC_USER_CONNECTCUT_CMD = 0x17,
  NC_USER_NORMALLOGOUT_CMD = 0x18,
  NC_USER_CONNECTCUT2ZONE_CMD = 0x19,
  NC_USER_CONNECTCUT2WORLDMANAGER_CMD = 0x1A,
  NC_USER_WORLD_STATUS_REQ = 0x1B,
  NC_USER_WORLD_STATUS_ACK = 0x1C,
  NC_USER_LOGIN_NETMARBLE_REQ = 0x1D,
  NC_USER_LOGIN_NETMARBLE_DB_REQ = 0x1E,
  NC_USER_AVATAR_LIST_REQ = 0x1F,
  NC_USER_LOGIN_OUTSPARK_REQ = 0x20,
  NC_USER_REGISENUMBER_REQ = 0x23,
  NC_USER_REGISENUMBER_ACK = 0x24,
  NC_USER_TEENAGER_CMD = 0x25,
  NC_USER_TEENAGER_REQ = 0x26,
  NC_USER_TEENAGER_ACK = 0x27,
  NC_USER_TEENAGER_SET_CMD = 0x28,
  NC_USER_TEENAGER_REMAIN_MIN_CMD = 0x29,
  NC_USER_IS_IP_BLOCK_REQ = 0x2A,
  NC_USER_IS_IP_BLOCK_ACK = 0x2B,
  NC_USER_POSSIBLE_NEW_CONNECT_CMD = 0x31,
  NC_USER_USE_BEAUTY_SHOP_CMD = 0x32,
  NC_USER_WILL_WORLD_SELECT_REQ = 0x33,
  NC_USER_WILL_WORLD_SELECT_ACK = 0x34,
  NC_USER_CREATE_OTP_REQ = 0x35,
  NC_USER_CREATE_OTP_ACK = 0x36,
  NC_USER_LOGIN_WITH_OTP_REQ = 0x37,
  NC_USER_GER_LOGIN_REQ = 0x38,
  NC_USER_GER_PASSWORD_CHECK_REQ = 0x39,
  NC_USER_GER_PASSWORD_CHECK_ACK = 0x3A,
  NC_USER_GER_IS_IP_BLOCK_REQ = 0x3B,
  NC_USER_GER_IS_IP_BLOCK_ACK = 0x3C,
  NC_USER_TW_LOGIN_REQ = 0x3D,
  NC_USER_TW_PASSWORD_CHECK_REQ = 0x3E,
  NC_USER_TW_PASSWORD_CHECK_ACK = 0x3F,
  NC_USER_TW_IS_IP_BLOCK_REQ = 0x40,
  NC_USER_TW_IS_IP_BLOCK_ACK = 0x41,
  NC_USER_JP_LOGIN_REQ = 0x4A,
  NC_USER_JP_PASSWORD_CHECK_REQ = 0x4B,
  NC_USER_JP_PASSWORD_CHECK_ACK = 0x4C,
  NC_USER_JP_IS_IP_BLOCK_REQ = 0x4D,
  NC_USER_JP_IS_IP_BLOCK_ACK = 0x4E,
  NC_USER_CH_LOGIN_REQ = 0x52,
  NC_USER_CH_PASSWORD_CHECK_REQ = 0x53,
  NC_USER_CH_PASSWORD_CHECK_ACK = 0x54,
  NC_USER_CH_IS_IP_BLOCK_REQ = 0x55,
  NC_USER_CH_IS_IP_BLOCK_ACK = 0x56,
  NC_USER_US_LOGIN_REQ = 0x5A,
  NC_USER_US_PASSWORD_CHECK_REQ = 0x5B,
  NC_USER_US_PASSWORD_CHECK_ACK = 0x5C,
  NC_USER_US_IS_IP_BLOCK_REQ = 0x5D,
  NC_USER_US_IS_IP_BLOCK_ACK = 0x5E,
  NC_USER_TUTORIAL_CAN_SKIP_CMD = 0x5F,
  NC_USER_RETURN_CHECK_REQ = 0x60,
  NC_USER_RETURN_CHECK_ACK = 0x61,
  NC_USER_LOGOUT_LAST_DAY_REQ = 0x62,
  NC_USER_LOGOUT_LAST_DAY_ACK = 0x63,
  NC_USER_SET_RETURN_CMD = 0x64,
  NC_USER_CLIENT_VERSION_CHECK_REQ = 0x65,
  NC_USER_CLIENT_WRONGVERSION_CHECK_ACK = 0x66,
  NC_USER_CLIENT_RIGHTVERSION_CHECK_ACK = 0x67,
};

/*  252 */
enum ItemEquipEnum
{
  ITEMEQUIP_NONE = 0x0,
  ITEMEQUIP_HAT = 0x1,
  ITEMEQUIP_NOUSE03 = 0x2,
  ITEMEQUIP_NOUSE01 = 0x3,
  ITEMEQUIP_NOUSE02 = 0x4,
  ITEMEQUIP_FACETATTOO = 0x5,
  ITEMEQUIP_NECKLACE = 0x6,
  ITEMEQUIP_BODY = 0x7,
  ITEMEQUIP_BODYACC = 0x8,
  ITEMEQUIP_BACK = 0x9,
  ITEMEQUIP_LEFTHAND = 0xA,
  ITEMEQUIP_LEFTHANDACC = 0xB,
  ITEMEQUIP_RIGHTHAND = 0xC,
  ITEMEQUIP_RIGHTHANDACC = 0xD,
  ITEMEQUIP_BRACELET = 0xE,
  ITEMEQUIP_LEFTRING = 0xF,
  ITEMEQUIP_RIGHTRING = 0x10,
  ITEMEQUIP_COSEFF = 0x11,
  ITEMEQUIP_TAIL = 0x12,
  ITEMEQUIP_LEG = 0x13,
  ITEMEQUIP_LEGACC = 0x14,
  ITEMEQUIP_SHOES = 0x15,
  ITEMEQUIP_SHOESACC = 0x16,
  ITEMEQUIP_EARRING = 0x17,
  ITEMEQUIP_MOUTH = 0x18,
  ITEMEQUIP_MINIMON = 0x19,
  ITEMEQUIP_EYE = 0x1A,
  ITEMEQUIP_HATACC = 0x1B,
  ITEMEQUIP_MINIMON_R = 0x1C,
  ITEMEQUIP_SHIELDACC = 0x1D,
  MAX_ITEMEQUIPENUM = 0x1E,
};

/*  253 */
enum $C453543F2F1BA43BC290EF19275835B2
{
  input_length = 0x1000,
};

/*  254 */
enum $03A81FEAF91F20C4C8B1106C2EEBBA49
{
  output_length = 0x1000,
};

/*  255 */
typedef $03A81FEAF91F20C4C8B1106C2EEBBA49 $DA1A05A7A2D6118D8C5ECD3C6622E658;

/*  256 */
enum $F0AA5B0D2A1F74D674AC0DB006F23CFC
{
  MAX_SHORTCUT = 0x64,
};

/*  257 */
enum DirectUserMsgBody_MHInfoTabChanged::TabEnum
{
  TE_INFO = 0x0,
  TE_GUEST_BOOK = 0x1,
  TE_EDIT_ROOM = 0x2,
  TE_PORTAL_LIST = 0x3,
  TE_SETTING = 0x4,
  TE_OUT = 0x5,
};

/*  258 */
enum mhAccount
{
  MH_ACCOUNT_NO = 0x0,
  MH_ACCOUNT_GUEST = 0x1,
  MH_ACCOUNT_MASTER = 0x2,
};

/*  259 */
enum $52F551B3AF8801D081C3C0B6FC14BA30
{
  PGWM_MH_UI_MINIHOMEINFO_CLICK = 0x0,
  PGWM_MH_UI_GUESTBOARD_CLICK = 0x1,
  PGWM_MH_UI_DECORATE_ITEMINVEN_CLICK = 0x2,
  PGWM_MH_UI_GATELIST_CLICK = 0x3,
  PGWM_MH_UI_CONFIG_CLICK = 0x4,
  PGWM_MH_UI_OUT = 0x5,
  PGWM_MH_UI_ASK = 0x6,
  PGWM_MH_UI_OK = 0x7,
  PGWM_MH_UI_PASSWORD_CLICK = 0x8,
  PGWM_MH_UI_ITEMINFO_SHOW_CLICK = 0x9,
  PGWM_MH_UI_MINIMIZE = 0xA,
  PGWM_MH_UI_HELPLINK = 0xB,
};

/*  260 */
enum mhSettingWin::CheckBoxIndex
{
  Box_PassWord = 0x0,
  Box_ItemView = 0x1,
  Box_MaxIndex = 0x2,
};

/*  261 */
enum mhSettingWin::EditBoxIndex
{
  Edt_Title = 0x0,
  Edt_PersonCount = 0x1,
  Edt_PassWord = 0x2,
  Edt_Notice = 0x3,
  Edt_MaxIndex = 0x4,
};

/*  262 */
enum $F56F9B2B8DCF45AA3BD9864B4373E2ED
{
  PGWM_MH_UI_OK_CLICK = 0x0,
  PGWM_MH_UI_CANCEL_CLICK = 0x1,
};

/*  263 */
enum $F7AB763DEF439E484F67FEA38BEDE03A
{
  TextField_ItemName = 0x0,
  TextField_KitValue = 0x1,
  TextField_ItemEndure = 0x2,
};

/*  264 */
typedef $52F551B3AF8801D081C3C0B6FC14BA30 $48DD3D87B8C2FCA947F296BC09B371B6;

/*  265 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> >::_Redbl;

/*  266 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> >::_Redbl;

/*  267 */
enum mhMouseControlWin::BtnIndex
{
  TurnLeft = 0x0,
  TurnLeftClick = 0x1,
  TurnRight = 0x2,
  TurnRightClick = 0x3,
  CtrlNormal = 0x4,
  CtrlClick = 0x5,
  BtnMax = 0x6,
  AllLeft = 0x7,
  AllRight = 0x8,
  AllCtrl = 0x9,
  All = 0xA,
};

/*  268 */
typedef $55372D48E26CA4042287BD8C49EB4130 $27C3EA136F3E67232162BC775F410194;

/*  269 */
typedef mhSettingWin::CheckBoxIndex mhJoinWin::CheckBoxIndex;

/*  270 */
typedef mhSettingWin::EditBoxIndex mhJoinWin::EditBoxIndex;

/*  271 */
enum $1E472DF256ADD403D1A6AF5CFBF82A4D
{
  TextIndex_RoomMaker = 0x0,
  TextIndex_Title = 0x1,
  TextIndex_PersonCount = 0x2,
  TextIndex_Notice = 0x3,
};

/*  272 */
enum $53D92BDD48354091EB38FBB02BA3224C
{
  PGWM_MH_UI_ACT1 = 0x0,
  PGWM_MH_UI_ACT2 = 0x1,
  PGWM_MH_UI_ACT3 = 0x2,
  PGWM_MH_UI_ACT4 = 0x3,
  PGWM_MH_UI_ACT5 = 0x4,
  PGWM_MH_UI_ACT6 = 0x5,
  PGWM_MH_UI_ACT7 = 0x6,
  PGWM_MH_UI_ACT8 = 0x7,
  PGWM_MH_UI_ACT9 = 0x8,
  PGWM_MH_UI_ACT10 = 0x9,
  PGWM_MH_UI_ACT11 = 0xA,
  PGWM_MH_UI_ACT12 = 0xB,
  PGWM_MH_UI_ACT13 = 0xC,
  PGWM_MH_UI_ACT14 = 0xD,
  PGWM_MH_UI_ACT15 = 0xE,
  PGWM_MH_UI_MAX_ACTSLOT = 0xF,
  PGWM_MH_UI_MENU1 = 0x10,
  PGWM_MH_UI_MENU2 = 0x11,
  PGWM_MH_UI_MENU3 = 0x12,
  PGWM_MH_UI_MENU4 = 0x13,
  PGWM_MH_UI_MENU5 = 0x14,
  PGWM_MH_UI_OPEN_WIN = 0x15,
  PGWM_MH_UI_CLOSE_WIN = 0x16,
};

/*  273 */
enum GameType
{
  GT_NOGAME = 0x0,
  GT_DICE = 0x1,
  MAX_GAMETYPE = 0x2,
};

/*  274 */
enum mhMiscUtil::ModelType
{
  MODEL_NIF = 0x0,
  MODEL_KFM = 0x1,
};

/*  275 */
enum mhDefaultValue
{
  MH_DEFAULT_NUM = 0xFFFFFFFF,
  MH_OBJ_DEFAULT_ID = 0xFFFFFFFF,
  MH_OBJ_DEFAULT_TEXTURE = 0xFFFFFFFE,
  MH_OBJ_ROT_AXIS_MOUSE_TO_ROT_VALUE = 0x28,
};

/*  276 */
enum mhReturnType
{
  MH_RET_FAILED = 0x0,
  MH_RET_OK = 0x1,
  MH_RET_NINODE_ERROR = 0x2,
  MH_RET_NINODE_CREATE_ERROR = 0x3,
  MH_RET_WRONG_POINTER = 0x4,
  MH_RET_ALREADY_EXIST_ID = 0x5,
  MH_RET_WRONG_TEXTURE_INDEX = 0x6,
  MH_RET_MEM_ERROR = 0x7,
  MH_RET_DONT_EXIST_ID = 0x8,
  MH_RET_DONT_EXIST_FILE = 0x9,
  MH_RET_DONT_EXIST_NAMEOBJ = 0xA,
  MH_RET_DONT_EXIST_COLIOBJ = 0xB,
  MH_RET_WRONG_NODENAME_NUM = 0xC,
  MH_RET_LOSE_PICKCHAR = 0xD,
  MH_RET_DELAYED_DEL = 0xE,
};

/*  277 */
enum mhRoomTexStyle
{
  MH_ROOM_TEX_STYLE_TILE = 0x0,
  MH_ROOM_TEX_STYLE_CUSTOM = 0x1,
};

/*  278 */
enum mhRoomTextStyleIndex
{
  MH_ROOM_TEX_INDEX_FLOOR = 0x0,
  MH_ROOM_TEX_INDEX_WALL = 0x1,
  MH_ROOM_TEX_INDEX_ROOF = 0x2,
};

/*  279 */
enum mhObjectBindStyle
{
  MH_BIND_NORMAL = 0x0,
  MH_BIND_WALL = 0x1,
  MH_BIND_CEILING = 0x2,
};

/*  280 */
enum mhObjectAction
{
  MH_ACT_NONE = 0x0,
};

/*  281 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> >::_Redbl;

/*  282 */
enum NiTexture::FormatPrefs::PixelLayout
{
  PALETTIZED_8 = 0x0,
  HIGH_COLOR_16 = 0x1,
  TRUE_COLOR_32 = 0x2,
  COMPRESSED = 0x3,
  BUMPMAP = 0x4,
  PALETTIZED_4 = 0x5,
  PIX_DEFAULT = 0x6,
  SINGLE_COLOR_8 = 0x7,
  SINGLE_COLOR_16 = 0x8,
  SINGLE_COLOR_32 = 0x9,
  DOUBLE_COLOR_32 = 0xA,
  DOUBLE_COLOR_64 = 0xB,
  FLOAT_COLOR_64 = 0xC,
  FLOAT_COLOR_128 = 0xD,
};

/*  283 */
typedef SLWCreateInfo::ItemType NiTexture::FormatPrefs::AlphaFormat;

/*  284 */
enum NiTexture::FormatPrefs::MipFlag
{
  NO = 0x0,
  YES = 0x1,
  MIP_DEFAULT = 0x2,
};

/*  285 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> >::_Redbl;

/*  286 */
enum $B110512E6E6EDDF1F013CE45333310E9
{
  ANI_IDLE_ID = 0x2710,
  ANI_GROUPING_MIN_ID = 0x2710,
  ANI_COLI_ACTION_ID = 0xC350,
  ANI_OBJ_ACT_ID = 0x7530,
  ANI_START_ID = 0x2711,
  ANI_DELETE_ID = 0x2712,
  ANI_OBJ_INVALID_ACT_ID = 0xFFFF,
};

/*  287 */
enum MHE_STEP
{
  MHE_STEP_NONE = 0x0,
  MHE_STEP_1 = 0x1,
  MHE_STEP_2 = 0x2,
  MHE_STEP_3 = 0x3,
  MHE_STEP_4 = 0x4,
  MAX_MHE_STEP = 0x5,
};

/*  288 */
enum mhObject::mhObjBindType::BindPosNum
{
  BT_NUM_NONE = 0xFFFFFFFF,
  BT_NUM_WALL = 0x0,
  BT_NUM_FLOOR = 0x1,
  BT_NUM_ROOF = 0x2,
  BT_NUM_MAX = 0x3,
};

/*  289 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> >::_Redbl;

/*  290 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> >::_Redbl;

/*  291 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> >::_Redbl;

/*  292 */
enum Char::MoveMode
{
  MOVE_MODE_WALK = 0x0,
  MOVE_MODE_RUN = 0x1,
};

/*  293 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> >::_Redbl;

/*  294 */
enum PROTOCOL_COMMAND_MINIHOUSE
{
  NC_MINIHOUSE_NULL = 0x0,
  NC_MINIHOUSE_ACTIV_REQ = 0x1,
  NC_MINIHOUSE_ACTIV_ACK = 0x2,
  NC_MINIHOUSE_BUILDING_REQ = 0x3,
  NC_MINIHOUSE_BUILDING_ACK = 0x4,
  NC_MINIHOUSE_BUILDING_CMD = 0x5,
  NC_MINIHOUSE_FUNICHERINVEN_CMD = 0x8,
  NC_MINIHOUSE_FUNICHER_CMD = 0x9,
  NC_MINIHOUSE_LOGINCOMPLETE_REQ = 0xA,
  NC_MINIHOUSE_LOGINCOMPLETE_ACK = 0xB,
  NC_MINIHOUSE_LOGINCOMPLETE_CMD = 0xC,
  NC_MINIHOUSE_LOGOUTCOMPLETE_CMD = 0xD,
  NC_MINIHOUSE_VISITREADY_REQ = 0xE,
  NC_MINIHOUSE_VISITREADY_ACK = 0xF,
  NC_MINIHOUSE_VISIT_REQ = 0x10,
  NC_MINIHOUSE_VISIT_ACK = 0x11,
  NC_MINIHOUSE_KICKOUT_REQ = 0x12,
  NC_MINIHOUSE_KICKOUT_ACK = 0x13,
  NC_MINIHOUSE_KICKOUT_CMD = 0x14,
  NC_MINIHOUSE_KICKOUTCANCEL_REQ = 0x15,
  NC_MINIHOUSE_KICKOUTCANCEL_ACK = 0x16,
  NC_MINIHOUSE_KICKOUTCANCEL_CMD = 0x17,
  NC_MINIHOUSE_EXIT_REQ = 0x18,
  NC_MINIHOUSE_EXIT_ACK = 0x19,
  NC_MINIHOUSE_ARRANGEMODE_REQ = 0x1A,
  NC_MINIHOUSE_ARRANGEMODE_ACK = 0x1B,
  NC_MINIHOUSE_ARRANGEMODE_CMD = 0x1C,
  NC_MINIHOUSE_FUNITUREINFOCOMPLETE_REQ = 0x1D,
  NC_MINIHOUSE_FUNITUREINFOCOMPLETE_ACK = 0x1E,
  NC_MINIHOUSE_REARRANGE_REQ = 0x1F,
  NC_MINIHOUSE_REARRANGE_ACK = 0x20,
  NC_MINIHOUSE_REARRANGE_CMD = 0x21,
  NC_MINIHOUSE_CREATE_FURNITURE_REQ = 0x22,
  NC_MINIHOUSE_CREATE_FURNITURE_ACK = 0x23,
  NC_MINIHOUSE_CREATE_FURNITURE_CMD = 0x24,
  NC_MINIHOUSE_DELETE_FURNITURE_REQ = 0x25,
  NC_MINIHOUSE_DELETE_FURNITURE_ACK = 0x26,
  NC_MINIHOUSE_DELETE_FURNITURE_CMD = 0x27,
  NC_MINIHOUSE_COMPULSIONMOVETO_REQ = 0x28,
  NC_MINIHOUSE_COMPULSIONMOVETO_ACK = 0x29,
  NC_MINIHOUSE_COMPULSIONMOVETO_CMD = 0x2A,
  NC_MINIHOUSE_MODIFY_PASSWORD_REQ = 0x2B,
  NC_MINIHOUSE_MODIFY_PASSWORD_ACK = 0x2C,
  NC_MINIHOUSE_MODIFY_PASSWORD_CMD = 0x2D,
  NC_MINIHOUSE_MODIFY_TITLE_REQ = 0x2E,
  NC_MINIHOUSE_MODIFY_TITLE_ACK = 0x2F,
  NC_MINIHOUSE_MODIFY_TITLE_CMD = 0x30,
  NC_MINIHOUSE_MODIFY_OUTSIDE_TITLE_CMD = 0x31,
  NC_MINIHOUSE_MODIFY_MAXENTERNUM_REQ = 0x32,
  NC_MINIHOUSE_MODIFY_MAXENTERNUM_ACK = 0x33,
  NC_MINIHOUSE_MODIFY_MAXENTERNUM_CMD = 0x34,
  NC_MINIHOUSE_MODIFY_OWNERBLOG_REQ = 0x35,
  NC_MINIHOUSE_MODIFY_OWNERBLOG_ACK = 0x36,
  NC_MINIHOUSE_OWNERBLOG_REQ = 0x37,
  NC_MINIHOUSE_OWNERBLOG_ACK = 0x38,
  NC_MINIHOUSE_DB_OWNERBLOG_GET_REQ = 0x39,
  NC_MINIHOUSE_DB_OWNERBLOG_GET_ACK = 0x3A,
  NC_MINIHOUSE_DB_OWNERBLOG_SET_REQ = 0x3B,
  NC_MINIHOUSE_DB_OWNERBLOG_SET_ACK = 0x3C,
  NC_MINIHOUSE_CHAR_ACTION_REQ = 0x3D,
  NC_MINIHOUSE_CHAR_ACTION_ACK = 0x3E,
  NC_MINIHOUSE_CHAR_ACTION_CMD = 0x3F,
  NC_MINIHOUSE_FURNITURE_EFFECT_REQ = 0x40,
  NC_MINIHOUSE_FURNITURE_EFFECT_ACK = 0x41,
  NC_MINIHOUSE_FURNITURE_EFFECT_CMD = 0x42,
  NC_MINIHOUSE_MODIFY_ITEM_INFO_OPEN_REQ = 0x43,
  NC_MINIHOUSE_MODIFY_ITEM_INFO_OPEN_ACK = 0x44,
  NC_MINIHOUSE_MODIFY_ITEM_INFO_OPEN_CMD = 0x45,
  NC_MINIHOUSE_MODIFY_NOTIFY_REQ = 0x48,
  NC_MINIHOUSE_MODIFY_NOTIFY_ACK = 0x49,
  NC_MINIHOUSE_MODIFY_NOTIFY_CMD = 0x4A,
  NC_MINIHOUSE_PORTAL_LIST_CMD = 0x4B,
  NC_MINIHOUSE_PORTAL_ADD_CMD = 0x4C,
  NC_MINIHOUSE_PORTAL_DEL_REQ = 0x4D,
  NC_MINIHOUSE_PORTAL_DEL_ACK = 0x4E,
  NC_MINIHOUSE_PORTAL_DEL_CMD = 0x4F,
  NC_MINIHOUSE_PORTAL_OPEN_REQ = 0x50,
  NC_MINIHOUSE_PORTAL_OPEN_ACK = 0x51,
  NC_MINIHOUSE_PORTAL_CLOSE_REQ = 0x53,
  NC_MINIHOUSE_PORTAL_CLOSE_ACK = 0x54,
  NC_MINIHOUSE_PORTAL_EFFECT_REQ = 0x56,
  NC_MINIHOUSE_PORTAL_EFFECT_ACK = 0x57,
  NC_MINIHOUSE_PORTAL_EFFECT_CMD = 0x58,
  NC_MINIHOUSE_DB_PORTAL_LIST_REQ = 0x59,
  NC_MINIHOUSE_DB_PORTAL_LIST_ACK = 0x5A,
  NC_MINIHOUSE_DB_VISITER_COUNT_REQ = 0x5B,
  NC_MINIHOUSE_DB_VISITER_COUNT_ACK = 0x5C,
  NC_MINIHOUSE_DB_PORTAL_ADD_REQ = 0x5D,
  NC_MINIHOUSE_DB_PORTAL_ADD_ACK = 0x5E,
  NC_MINIHOUSE_DB_PORTAL_DEL_REQ = 0x5F,
  NC_MINIHOUSE_DB_PORTAL_DEL_ACK = 0x60,
  NC_MINIHOUSE_FURNITURE_ENDURE_CMD = 0x61,
  NC_MINIHOUSE_FURNITURE_EMOTION_REQ = 0x62,
  NC_MINIHOUSE_FURNITURE_EMOTION_ACK = 0x63,
  NC_MINIHOUSE_FURNITURE_EMOTION_CMD = 0x64,
  NC_MINIHOUSE_FURNITURE_EMOTION_CANCEL_REQ = 0x65,
  NC_MINIHOUSE_FURNITURE_EMOTION_CANCEL_ACK = 0x66,
  NC_MINIHOUSE_FURNITURE_EMOTION_CANCEL_CMD = 0x67,
};

/*  295 */
enum mhUIID
{
  MH_UI_WEBHOMEPAGE = 0x1,
  MH_UI_GUESTLIST = 0x2,
  MH_UI_ALL = 0xA,
};

/*  296 */
enum mhObjSceneType
{
  MH_OBJSCENE_NORMAL = 0x0,
  MH_OBJSCENE_ABSTATE = 0x1,
};

/*  297 */
enum mhObjTranslate
{
  MH_OBJ_ROT_AXIS_ALL = 0x0,
  MH_OBJ_ROT_AXIS_X = 0x1,
  MH_OBJ_ROT_AXIS_Y = 0x2,
  MH_OBJ_ROT_AXIS_Z = 0x3,
  MH_OBJ_MOV_X = 0x4,
  MH_OBJ_MOV_Y = 0x5,
  MH_OBJ_MOV_Z = 0x6,
  MH_OBJ_MOV_ALL = 0x7,
};

/*  298 */
enum mhCollisionType
{
  MH_COL_COLLIDEE = 0x0,
  MH_COL_COLLIDER = 0x1,
  MH_COL_ALL = 0x2,
};

/*  299 */
enum Ns_TourScene::TS_RESULT
{
  CONTINUE_TOUR = 0xFFFFFFFF,
  TERMINATE_TOUR = 0x0,
  NEXT_TOUR = 0x1,
};

/*  300 */
enum mhConditionBOOL
{
  MH_CONDITION_FALSE = 0x0,
  MH_CONDITION_TRUE = 0x1,
  MH_CONDITION_HOLD = 0x2,
};

/*  301 */
enum mhColliStyle
{
  MH_COLSTYLE_NONE = 0x0,
  MH_COLSTYLE_OBJ_OBJ = 0x1,
  MH_COLSTYLE_OBJ_CHAR = 0x2,
  MH_COLSTYLE_OBJ_OBJ_CHAR = 0x3,
};

/*  302 */
typedef EditWin::Type Cursor::Type;

/*  303 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char;

/*  304 */
enum Char::EmotionState
{
  EMOTION_NONE = 0x0,
  EMOTION_ANI = 0x1,
  EMOTION_PAUSE = 0x2,
  EMOTION_LOOP = 0x3,
  EMOTION_MH = 0x4,
};

/*  305 */
enum $B324F16B0CEB9855AEF699F0AA795235
{
  BASE_INDEX = 0x0,
  DARK_INDEX = 0x1,
  DETAIL_INDEX = 0x2,
  GLOSS_INDEX = 0x3,
  GLOW_INDEX = 0x4,
  BUMP_INDEX = 0x5,
  DECAL_BASE = 0x6,
};

/*  306 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> >::_Redbl;

/*  307 */
typedef _PaddingMode mhFocusObj::ClickInfo;

/*  308 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> >::_Redbl;

/*  309 */
enum NiCollisionData::PropagationMode
{
  PROPAGATE_ON_SUCCESS = 0x0,
  PROPAGATE_ON_FAILURE = 0x1,
  PROPAGATE_ALWAYS = 0x2,
  PROPAGATE_NEVER = 0x3,
  PROPAGATIONMODE_POS = 0x4,
};

/*  310 */
enum NiCollisionData::CollisionMode
{
  USE_OBB = 0x0,
  USE_TRI = 0x1,
  USE_ABV = 0x2,
  NOTEST = 0x3,
  USE_NIBOUND = 0x4,
  COLLISIONMODE_POS = 0x5,
};

/*  311 */
enum MHFO_RangeEnumerate
{
  MHFO_ER_VISITOR = 0x0,
  MHFO_ER_PARTY = 0x1,
  MHFO_ER_GUILD = 0x2,
  MHFO_ER_MINLEVEL = 0x3,
  MHFO_ER_MAXLEVEL = 0x4,
  MAX_MHFO_RANGEENUMERATE = 0x5,
};

/*  312 */
enum $B48D70B3E625362216565FA15372C1F6
{
  bucket_size = 0x1,
};

/*  313 */
enum $20540A80346E495D4FE8770A8E1C7927
{
  CONTINUE_COLLISIONS = 0x0,
  TERMINATE_COLLISIONS = 0x1,
  BREAKOUT_COLLISIONS = 0x2,
};

/*  314 */
enum GuildWin::eGuildInfo
{
  GUILD_INFO_MASTER = 0x0,
  GUILD_INTO_GRADE = 0x1,
  GUILD_INFO_MAX_NUM = 0x2,
  GUILD_INFO_FAME = 0x3,
  GUILD_INFO_ONLINE = 0x4,
  GUILD_INFO_BUFFTIME = 0x5,
  GUILD_INFO_TOKEN = 0x6,
  GUILD_INFO_MAX = 0x7,
};

/*  315 */
enum MapNavigator::DOT_STATE
{
  GATE_NOT = 0x0,
  GATE_YET_PROCESS = 0x1,
  GATE_PROCESSING = 0x2,
  GATE_PROCESSED = 0x3,
  GATE_STATE_MAX = 0x4,
};

/*  316 */
enum $4FEA2C42376089849438B912D4648D0A
{
  EMBLEMCOLOR_RED = 0x0,
  EMBLEMCOLOR_ORANGE = 0x1,
  EMBLEMCOLOR_YELLOW = 0x2,
  EMBLEMCOLOR_GREEN = 0x3,
  EMBLEMCOLOR_PURPLE = 0x4,
  EMBLEMCOLOR_BLUE = 0x5,
  EMBLEMCOLOR_BLACK = 0x6,
  EMBLEMCOLOR_WHITE = 0x7,
  EMBLEMCOLOR_MAX = 0x8,
};

/*  317 */
enum ColorID
{
  red = 0x0,
  blue = 0x1,
  lightsteelblue = 0x2,
  paleturquoise = 0x3,
  aquamarine = 0x4,
  lime = 0x5,
  white = 0x6,
  yellow = 0x7,
  gold = 0x8,
  darkorange = 0x9,
  orange = 0xA,
  silver = 0xB,
  pink = 0xC,
  purple = 0xD,
  lightorange = 0xE,
  sandybrown = 0xF,
  palegreen = 0x10,
  magenta = 0x11,
  deeppink = 0x12,
  hotpink = 0x13,
  lightpink = 0x14,
  lightviolet = 0x15,
  violet = 0x16,
  darkpink = 0x17,
  palevioletred = 0x18,
  lightgreen = 0x19,
  SkyBlue = 0x1A,
  Chat_Me = 0x1B,
  Chat_Other = 0x1C,
  Chat_FieldShout = 0x1D,
  Chat_Whisper = 0x1E,
  Chat_Party = 0x1F,
  Chat_Guild = 0x20,
  Chat_Friend = 0x21,
  Chat_AllShout = 0x22,
  Chat_Announcement = 0x23,
  Chat_System = 0x24,
  Chat_GuildAcademy = 0x25,
  Chat_GMNormal = 0x26,
  Chat_GMShout = 0x27,
  Chat_GMWhisper = 0x28,
  System_Attack = 0x29,
  System_Damage = 0x2A,
  System_SkillAttack = 0x2B,
  System_SkillDamage = 0x2C,
  System_Buff = 0x2D,
  System_Debuff = 0x2E,
  System_System = 0x2F,
  System_Warning = 0x30,
  System_Etc = 0x31,
  Center_Announcement = 0x32,
  Center_Publication = 0x33,
  Center_Quest = 0x34,
  Charge_Roar = 0x35,
  Chat_Raid = 0x36,
  MAX_COLORID = 0x37,
};

/*  318 */
enum PROTOCOL_COMMAND_MENU
{
  NC_MENU_NULL = 0x0,
  NC_MENU_SERVERMENU_REQ = 0x1,
  NC_MENU_SERVERMENU_ACK = 0x2,
  NC_MENU_SHOPOPENWEAPON_CMD = 0x3,
  NC_MENU_SHOPOPENSKILL_CMD = 0x4,
  NC_MENU_SHOPOPENSOULSTONE_CMD = 0x5,
  NC_MENU_SHOPOPENITEM_CMD = 0x6,
  NC_MENU_OPENSTORAGE_FAIL_CMD = 0x7,
  NC_MENU_OPENSTORAGE_CMD = 0x8,
  NC_MENU_SHOPOPENTABLE_WEAPON_CMD = 0x9,
  NC_MENU_SHOPOPENTABLE_SKILL_CMD = 0xA,
  NC_MENU_SHOPOPENTABLE_ITEM_CMD = 0xB,
  NC_MENU_GUILDMENUOPEN_CMD = 0xC,
  NC_MENU_RANDOMOPTION_CMD = 0xE,
  NC_MENU_SERVERMENU_CLOSE_CMD = 0xF,
  NC_MENU_INDUNRANK_CMD = 0x10,
};

/*  319 */
enum GUILD_TOURNAMENT_NOTIFY_TYPE
{
  GTNT_FINAL_SELECTION = 0x1,
  GTNT_WINNER = 0x2,
};

/*  320 */
enum MiniMapWin::eMiniMapSideBtnType
{
  MMSBT_SCHEDULE = 0x0,
  MMSBT_PARTYMATCHING = 0x1,
  MMSBT_RAID = 0x2,
  MMSBT_PRODUCT = 0x3,
  MMSBT_COUNT = 0x4,
};

/*  321 */
enum ID_LEVEL_TYPE
{
  ILT_EASY = 0x0,
  ILT_NORMAL = 0x1,
  ILT_HARD = 0x2,
  ILT_MAX = 0x3,
};

/*  322 */
typedef MoverSlotView::DataVersion GUILD_TOURNAMENT_SKILLDESC::DataVersion;

/*  323 */
enum $A2865BDA98ADBD5A14A1BEB0EEFE3863
{
  PGWM_CMD_GUILD_NONE = 0xA,
  PGWM_CMD_GUILD_WINCLOSE = 0xB,
  PGWM_CMD_GUILD_DETAILINFO = 0xC,
  PGWM_CMD_GUILD_ADDGUILDMEMBER = 0xD,
  PGWM_CMD_GUILD_GUILDMENU = 0xE,
  PGWM_CMD_GUILD_DISPLAYGUILDMEMBERINFO = 0xF,
  PGWM_CMD_GUILD_SLIDECURSOR = 0x10,
  PGWM_CMD_GUILD_SLIDEBAR = 0x11,
  PGWM_CMD_GUILD_NOTICE_SLIDEBAR = 0x12,
  PGWM_CMD_GUILD_SORTBYTITLE01 = 0x13,
  PGWM_CMD_GUILD_SORTBYTITLE02 = 0x14,
  PGWM_CMD_GUILD_SORTBYTITLE03 = 0x15,
  PGWM_CMD_GUILD_SORTBYTITLE04 = 0x16,
  PGWM_CMD_GUILD_SORTBYTITLE05 = 0x17,
  PGWM_CMD_GUILD_RCLICK = 0x18,
  PGWM_CMD_GUILD_LCLICK = 0x19,
  PGWM_CMD_GUILD_EDIT_NOTICE = 0x1A,
  PGWM_CMD_GUILD_FRIEND_TAB = 0x1B,
  PGWM_CMD_GUILD_PARTYMATCH_TAB = 0x1C,
  PGWM_CMD_GUILD_WEDDING_TAB = 0x1D,
  PGWM_CMD_GUILD_HOLYPROMISE_TAB = 0x1E,
  PGWM_CMD_GUILD_ACADEMY_TAB = 0x1F,
  PGWM_CMD_GUILD_HELPLINK = 0x20,
  PGWM_CMD_GUILD_TOURNAMENT_MENU = 0x21,
  PGWM_CMD_GUILD_INFO_TAB1 = 0x22,
  PGWM_CMD_GUILD_INFO_TAB2 = 0x23,
  PGWM_CMD_GUILD_INFO_TAB3 = 0x24,
  PGWM_CMD_GUILD_SORTBYHIS01 = 0x25,
  PGWM_CMD_GUILD_SORTBYHIS02 = 0x26,
  PGWM_CMD_GUILD_SORTBYHIS03 = 0x27,
  PGWM_CMD_GUILD_HISTORY_SLIDEBAR = 0x28,
  PGWM_CMD_GUILD_EMBLEMWIN = 0x29,
};

/*  324 */
enum $4936476B05994C2FA8782698A2F5AEC9
{
  FRIEND_DELETE = 0x0,
  PARTY_INVITE = 0x1,
};

/*  325 */
enum $5454DE68A99589425F6D7310AFFF04C0
{
  GUILD_GRADE_FRIENDSHIP = 0x0,
  GUILD_GRADE_WAR = 0x1,
  GUILD_GRADE_LEV1 = 0x1,
  GUILD_GRADE_LEV2 = 0x2,
  GUILD_GRADE_LEV3 = 0x3,
  GUILD_GRADE_LEV4 = 0x4,
};

/*  326 */
enum DOT_TYPE
{
  DT_NULL = 0x0,
  DT_WAYPOINT = 0x1,
  DT_GATE = 0x2,
  DT_MAX = 0x3,
};

/*  327 */
enum LINK_TYPE
{
  LT_FULL_DUPLEX_LINK = 0x0,
  LT_ONE_WAY_LINK = 0x1,
  LT_MAX = 0x2,
};

/*  328 */
enum BFS_DOT_STATUS
{
  BFS_DS_NULL = 0x0,
  BFS_DS_LINK = 0x1,
  BFS_DS_COMPLETE = 0x2,
  BFS_DS_MAX = 0x3,
};

/*  329 */
enum $4D81C152C443446029DCA69E25DD714F
{
  PGWM_CMD_ZOOMIN = 0x0,
  PGWM_CMD_ZOOMOUT = 0x1,
  PGWM_CMD_HIDE = 0x2,
  PGWM_CMD_SHOW = 0x3,
  PGWM_CMD_ALLMAP = 0x4,
  PGWM_CMD_SCHEDULE = 0x5,
  PGWM_CMD_PARTYMATCH = 0x6,
  PGWM_CMD_GTT_QUIT = 0x7,
  PGWM_CMD_RAID_WIN = 0x8,
  PGWM_CMD_PRODUCT = 0x9,
};

/*  330 */
enum MiniMapWin::Mode
{
  FULL_MODE = 0x0,
  ZOOM_MODE = 0x1,
};

/*  331 */
enum $9D8CC9F3476178471A1379DF9851966D
{
  MAP_NAME_MARGIN_SIZE = 0xFFFFFFE2,
};

/*  332 */
typedef MoverSlotView::DataVersion GUILD_TOURNAMENT_REQUIRE::DataVersion;

/*  333 */
typedef MoverSlotView::DataVersion GTIView::DataVersion;

/*  334 */
enum $BA4E7276B10F5F51C61EDE9FCB2D9A57
{
  PGWM_CMD_EMBLEM_NONE = 0xA,
  PGWM_CMD_EMBLEM_APPLY = 0xB,
  PGWM_CMD_EMBLEM_WINCLOSE = 0xC,
  PGWM_CMD_EMBLEM_HELPLINK = 0xD,
  PGWM_CMD_EMBLEM_PAGE_PRE = 0xE,
  PGWM_CMD_EMBLEM_PAGE_NEXT = 0xF,
  PGWM_CMD_EMBLEM_SELECT_EMBLEM = 0x10,
  PGWM_CMD_EMBLEM_COLOR_CHANGE = 0x11,
  PGWM_CMD_EMBLEM__MAX = 0x12,
};

/*  335 */
typedef GuildTask::State GuildMemberTask::State;

/*  336 */
enum $02C6C00B1E8F017B6EA95F014F91FB62
{
  NUM_VIEW_LINE_NUM = 0x16,
};

/*  337 */
enum $4C783F4FA6E2C7A0EF543DADC7F85869
{
  NUM_COLUMN_NUM = 0x6,
};

/*  338 */
enum QUEST_DATA::QUEST_NPC_MOB_ACTION
{
  QNMA_REWARD_OBJECT = 0x0,
  QNMA_KILL = 0x1,
  QNMA_FIND = 0x2,
  QNMA_CONVERSATION = 0x3,
};

/*  339 */
enum $38AF021AB16876057C49A4B59FD6B29F
{
  MOB_SPECIES_NONE = 0x0,
  MOB_SPECIES_GROUP1 = 0x1,
  MOB_SPECIES_GROUP2 = 0x2,
  MOB_SPECIES_GROUP3 = 0x3,
  MOB_SPECIES_GROUPS = 0x4,
};

/*  340 */
typedef MoverSlotView::DataVersion MobCoordinate::DataVersion;

/*  341 */
enum DialogParser::TokenType
{
  TT_NORMAL = 0x0,
  TT_USERNAME = 0x1,
  TT_LINEFEED = 0x2,
  TT_SHOWREWARD = 0x3,
  TT_LINE = 0x4,
  TT_REWARD = 0x5,
  TT_EVENT = 0x6,
  TT_CREATEBTN = 0x7,
  TT_CREATEBTNNPC = 0x8,
  TT_SCENARIO = 0x9,
  TT_NEXT = 0xA,
  TT_FINISHED = 0xB,
  TT_SHOWMENU = 0xC,
  TT_EMOTION = 0xD,
  TT_ERROR = 0xE,
  TT_DELAY = 0xF,
  TT_END = 0x10,
};

/*  342 */
enum CDataReader::DATA_MODE
{
  DATA_MODE_NORMAL = 0x0,
  DATA_MODE_ENCRYPTION = 0x1,
};

/*  343 */
enum CDataReader::TYPE_LIST
{
  TYPE_LIST_END = 0x0,
  TYPE_LIST_BYTE = 0x1,
  TYPE_LIST_WORD = 0x2,
  TYPE_LIST_DWORD = 0x3,
  TYPE_LIST_QWORD = 0x4,
  TYPE_LIST_FLOAT = 0x5,
  TYPE_LIST_FILENAME = 0x6,
  TYPE_LIST_FILEAUTO = 0x7,
  TYPE_LIST_REMARK = 0x8,
  TYPE_LIST_STR = 0x9,
  TYPE_LIST_STRAUTO = 0xA,
  TYPE_LIST_INX = 0xB,
  TYPE_LIST_INXBYTE = 0xC,
  TYPE_LIST_INXWORD = 0xD,
  TYPE_LIST_INXDWORD = 0xE,
  TYPE_LIST_INXQWORD = 0xF,
  TYPE_LIST_BYTE_BIT = 0x10,
  TYPE_LIST_WORD_BIT = 0x11,
  TYPE_LIST_DWORD_BIT = 0x12,
  TYPE_LIST_QWORD_BIT = 0x13,
  TYPE_LIST_BYTE_ARRAY = 0x14,
  TYPE_LIST_WORD_ARRAY = 0x15,
  TYPE_LIST_DWORD_ARRAY = 0x16,
  TYPE_LIST_QWORD_ARRAY = 0x17,
  TYPE_LIST_STR_ARRAY = 0x18,
  TYPE_LIST_STRAUTO_ARRAY = 0x19,
  TYPE_LIST_VARSTR = 0x1A,
  TYPE_LIST_INXSTR = 0x1B,
  TYPE_LIST_UNKNOWNED = 0x1C,
  TYPE_LIST_TWO_INX = 0x1D,
};

/*  344 */
enum CQuestData::QUEST_DATA_READ_ERROR_VALUE
{
  QDREV_NO_ERROR = 0x0,
  QDREV_FILE_NOT_FOUND = 0x1,
  QDREV_FILE_IS_NOT_QUEST_DATA = 0x2,
  QDREV_MISS_MATCH_VERSION = 0x3,
  QDREV_DATA_READ_FAILED = 0x4,
};

/*  345 */
enum QUEST_DATA::QUEST_REWARD_USE
{
  QRU_UNUSE = 0x0,
  QRU_PERIMARY = 0x1,
  QRU_SELECTABLE = 0x2,
};

/*  346 */
enum QUEST_DATA::QUEST_REWARD_TYPE
{
  QRT_EXP = 0x0,
  QRT_MONEY = 0x1,
  QRT_ITEM = 0x2,
  QRT_ABSTATE = 0x3,
  QRT_FAME = 0x4,
  QRT_PET = 0x5,
  QRT_MINIHOUSE = 0x6,
  QRT_TITLE = 0x7,
  QRT_KILLPOINT = 0x8,
};

/*  347 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >::_Redbl;

/*  348 */
enum $8AB38B39D189D4A2D31674BCFF3C14AF
{
  DEFAULT_REWARD_NUM = 0xA,
};

/*  349 */
enum $0E25C173E7F1BAB52B4245C629AE8A43
{
  SELECT_REWARD_NUM = 0xA,
};

/*  350 */
enum $CAED05D1D18F2336DD50257FDBE94425
{
  CATEGORY_MAX = 0x14,
};

/*  351 */
typedef $38AF021AB16876057C49A4B59FD6B29F $60E8BC0BA2CB91A91D7344E931AB7990;

/*  352 */
enum EpicQuestWin::eUI_TYPE
{
  UI_LOW_LEVEL = 0x0,
  UI_EPIC_QUEST = 0x1,
};

/*  353 */
enum $0A4271ED32409DD1520AB9F1514AA51F
{
  QUEST_VIEW_LEVEL_GAP = 0x96,
};

/*  354 */
typedef $0A4271ED32409DD1520AB9F1514AA51F $54906FD58A87497C631565CC921C3EEB;

/*  355 */
enum $CE663258B80EE08C644FB3C7901AE3BD
{
  BUTTON_BLINK_EFFECT_HILIGHT_TIME = 0x1,
  BUTTON_BLINK_EFFECT_NORMAL_TIME = 0x2,
};

/*  356 */
enum $AD94B9B855AC80B473862CE44F83E5DD
{
  SELECT_PROGRESS_TAB = 0x1,
  SELECT_AVAILABLE_TAB = 0x2,
};

/*  357 */
typedef MoverSlotView::DataVersion MiniHouse::DataVersion;

/*  358 */
enum TotalMasteryType
{
  MT_STONE = 0x0,
  MT_PORTION = 0x1,
  MT_SCROLL = 0x2,
  MT_SUMMON = 0x3,
  MT_COMPOUND = 0x4,
  MT_RESOLVE = 0x5,
  MT_COOK = 0x6,
  MAX_TOTALMASTERYTYPE = 0x7,
};

/*  359 */
typedef MoverSlotView::DataVersion ProduceInfo::DataVersion;

/*  360 */
typedef MoverSlotView::DataVersion WEAPON_TITLE_DATA::DataVersion;

/*  361 */
enum WEAPON_TITLE_DATA::WTSP_REFERENCE
{
  WTSP_LIST = 0x0,
  ABSTATE = 0x1,
  MAX_WTSP_REFERENCE = 0x2,
};

/*  362 */
typedef SLWCreateInfo::ItemType WEAPON_TITLE_DATA::WTSP_LIST;

/*  363 */
enum _IJL_COLOR
{
  IJL_RGB = 0x1,
  IJL_BGR = 0x2,
  IJL_YCBCR = 0x3,
  IJL_G = 0x4,
  IJL_RGBA_FPX = 0x5,
  IJL_YCBCRA_FPX = 0x6,
  IJL_OTHER = 0xFF,
};

/*  364 */
enum _IJL_JPGSUBSAMPLING
{
  IJL_NONE = 0x0,
  IJL_411 = 0x1,
  IJL_422 = 0x2,
  IJL_4114 = 0x3,
  IJL_4224 = 0x4,
};

/*  365 */
enum _IJLIOTYPE
{
  IJL_SETUP = 0xFFFFFFFF,
  IJL_JFILE_READPARAMS = 0x0,
  IJL_JBUFF_READPARAMS = 0x1,
  IJL_JFILE_READWHOLEIMAGE = 0x2,
  IJL_JBUFF_READWHOLEIMAGE = 0x3,
  IJL_JFILE_READHEADER = 0x4,
  IJL_JBUFF_READHEADER = 0x5,
  IJL_JFILE_READENTROPY = 0x6,
  IJL_JBUFF_READENTROPY = 0x7,
  IJL_JFILE_WRITEWHOLEIMAGE = 0x8,
  IJL_JBUFF_WRITEWHOLEIMAGE = 0x9,
  IJL_JFILE_WRITEHEADER = 0xA,
  IJL_JBUFF_WRITEHEADER = 0xB,
  IJL_JFILE_WRITEENTROPY = 0xC,
  IJL_JBUFF_WRITEENTROPY = 0xD,
  IJL_JFILE_READONEHALF = 0xE,
  IJL_JBUFF_READONEHALF = 0xF,
  IJL_JFILE_READONEQUARTER = 0x10,
  IJL_JBUFF_READONEQUARTER = 0x11,
  IJL_JFILE_READONEEIGHTH = 0x12,
  IJL_JBUFF_READONEEIGHTH = 0x13,
  IJL_JFILE_READTHUMBNAIL = 0x14,
  IJL_JBUFF_READTHUMBNAIL = 0x15,
};

/*  366 */
enum _IJLERR
{
  IJL_OK = 0x0,
  IJL_INTERRUPT_OK = 0x1,
  IJL_ROI_OK = 0x2,
  IJL_EXCEPTION_DETECTED = 0xFFFFFFFF,
  IJL_INVALID_ENCODER = 0xFFFFFFFE,
  IJL_UNSUPPORTED_SUBSAMPLING = 0xFFFFFFFD,
  IJL_UNSUPPORTED_BYTES_PER_PIXEL = 0xFFFFFFFC,
  IJL_MEMORY_ERROR = 0xFFFFFFFB,
  IJL_BAD_HUFFMAN_TABLE = 0xFFFFFFFA,
  IJL_BAD_QUANT_TABLE = 0xFFFFFFF9,
  IJL_INVALID_JPEG_PROPERTIES = 0xFFFFFFF8,
  IJL_ERR_FILECLOSE = 0xFFFFFFF7,
  IJL_INVALID_FILENAME = 0xFFFFFFF6,
  IJL_ERROR_EOF = 0xFFFFFFF5,
  IJL_PROG_NOT_SUPPORTED = 0xFFFFFFF4,
  IJL_ERR_NOT_JPEG = 0xFFFFFFF3,
  IJL_ERR_COMP = 0xFFFFFFF2,
  IJL_ERR_SOF = 0xFFFFFFF1,
  IJL_ERR_DNL = 0xFFFFFFF0,
  IJL_ERR_NO_HUF = 0xFFFFFFEF,
  IJL_ERR_NO_QUAN = 0xFFFFFFEE,
  IJL_ERR_NO_FRAME = 0xFFFFFFED,
  IJL_ERR_MULT_FRAME = 0xFFFFFFEC,
  IJL_ERR_DATA = 0xFFFFFFEB,
  IJL_ERR_NO_IMAGE = 0xFFFFFFEA,
  IJL_FILE_ERROR = 0xFFFFFFE9,
  IJL_INTERNAL_ERROR = 0xFFFFFFE8,
  IJL_BAD_RST_MARKER = 0xFFFFFFE7,
  IJL_THUMBNAIL_DIB_TOO_SMALL = 0xFFFFFFE6,
  IJL_THUMBNAIL_DIB_WRONG_COLOR = 0xFFFFFFE5,
  IJL_BUFFER_TOO_SMALL = 0xFFFFFFE4,
  IJL_UNSUPPORTED_FRAME = 0xFFFFFFE3,
  IJL_ERR_COM_BUFFER = 0xFFFFFFE2,
  IJL_RESERVED = 0xFFFFFF9D,
};

/*  367 */
typedef _IJL_JPGSUBSAMPLING JpgImage::JI_IJL_JPGSUBSAMPLING;

/*  368 */
typedef _IJL_COLOR JpgImage::JI_IJL_COLOR;

/*  369 */
enum _DCTTYPE
{
  IJL_AAN = 0x0,
  IJL_IPP = 0x1,
};

/*  370 */
enum _UPSAMPLING_TYPE
{
  IJL_BOX_FILTER = 0x0,
  IJL_TRIANGLE_FILTER = 0x1,
};

/*  371 */
enum _PROCESSOR_TYPE
{
  IJL_OTHER_PROC = 0x0,
  IJL_PENTIUM_PROC = 0x1,
  IJL_PENTIUM_PRO_PROC = 0x2,
  IJL_PENTIUM_PROC_MMX_TECH = 0x3,
  IJL_PENTIUM_II_PROC = 0x4,
  IJL_PENTIUM_III_PROC = 0x5,
  IJL_PENTIUM_4_PROC = 0x6,
  IJL_NEW_PROCESSOR = 0x7,
};

/*  372 */
enum _FAST_MCU_PROCESSING_TYPE
{
  IJL_NO_CC_OR_US = 0x0,
  IJL_111_YCBCR_111_RGB = 0x1,
  IJL_111_YCBCR_111_BGR = 0x2,
  IJL_411_YCBCR_111_RGB = 0x3,
  IJL_411_YCBCR_111_BGR = 0x4,
  IJL_422_YCBCR_111_RGB = 0x5,
  IJL_422_YCBCR_111_BGR = 0x6,
  IJL_111_YCBCR_1111_RGBA_FPX = 0x7,
  IJL_411_YCBCR_1111_RGBA_FPX = 0x8,
  IJL_422_YCBCR_1111_RGBA_FPX = 0x9,
  IJL_1111_YCBCRA_FPX_1111_RGBA_FPX = 0xA,
  IJL_4114_YCBCRA_FPX_1111_RGBA_FPX = 0xB,
  IJL_4224_YCBCRA_FPX_1111_RGBA_FPX = 0xC,
  IJL_111_RGB_1111_RGBA_FPX = 0xD,
  IJL_1111_RGBA_FPX_1111_RGBA_FPX = 0xE,
  IJL_111_OTHER_111_OTHER = 0xF,
  IJL_411_OTHER_111_OTHER = 0x10,
  IJL_422_OTHER_111_OTHER = 0x11,
  IJL_YCBYCR_YCBCR = 0x12,
  IJL_YCBCR_YCBYCR = 0x13,
  IJL_1_G_1_G = 0x14,
};

/*  373 */
enum NiFontString::Flags
{
  COLORED = 0x1,
  CENTERED = 0x2,
};

/*  374 */
enum StatDistribute
{
  SD_STR = 0x0,
  SD_CON = 0x1,
  SD_DEX = 0x2,
  SD_INT = 0x3,
  SD_MEN = 0x4,
  SD_MAX = 0x5,
};

/*  375 */
typedef GuildTask::State StatPointReqTask::State;

/*  376 */
enum $9A7AE844DBE24205B29442BE43062FE3
{
  MAX_MATERIAL = 0xA,
  GATEGORY_ITEM_TAG = 0xFFFFFFFF,
};

/*  377 */
enum PROTOCOL_COMMAND_SKILL
{
  NC_SKILL_NULL = 0x0,
  NC_SKILL_SKILLTEACH_REQ = 0x1,
  NC_SKILL_SKILLTEACHSUC_ACK = 0x2,
  NC_SKILL_SKILLTEACHFAIL_ACK = 0x3,
  NC_SKILL_SKILL_LEARNSUC_CMD = 0x4,
  NC_SKILL_SKILL_LEARNFAIL_CMD = 0x5,
  NC_SKILL_SETABSTATE_CMD = 0x6,
  NC_SKILL_SOMEONESETABSTATE_CMD = 0x7,
  NC_SKILL_RESETABSTATE_CMD = 0x8,
  NC_SKILL_SOMEONERESETABSTATE_CMD = 0x9,
  NC_SKILL_EMPOW_RESET_REQ = 0xA,
  NC_SKILL_EMPOW_RESET_DB_REQ = 0xB,
  NC_SKILL_EMPOW_RESET_DB_FAIL_ACK = 0xC,
  NC_SKILL_EMPOW_RESET_DB_SUC_ACK = 0xD,
  NC_SKILL_EMPOW_RESET_FAIL_ACK = 0xE,
  NC_SKILL_EMPOW_RESET_SUC_ACK = 0xF,
  NC_SKILL_EMPOWPOINT_CMD = 0x10,
  NC_SKILL_EMPOWALLOC_REQ = 0x11,
  NC_SKILL_EMPOWALLOC_DB_REQ = 0x12,
  NC_SKILL_EMPOWALLOC_DB_ACK = 0x13,
  NC_SKILL_EMPOWALLOC_ACK = 0x14,
  NC_SKILL_SKILLEXP_CLIENT_CMD = 0x1D,
  NC_SKILL_REVIVE_CMD = 0x1E,
  NC_SKILL_SOMEONEREVIVE_CMD = 0x1F,
  NC_SKILL_PASSIVESKILL_LEARN_CMD = 0x20,
  NC_SKILL_COOLTIME_CMD = 0x21,
  NC_SKILL_PRODUCTFIELD_REQ = 0x22,
  NC_SKILL_PRODUCTFIELD_ACK = 0x23,
  NC_SKILL_UNLEARN_REQ = 0x24,
  NC_SKILL_ERASE_REQ = 0x25,
  NC_SKILL_ERASE_ACK = 0x26,
  NC_SKILL_UNLEARN_ACK = 0x27,
  NC_SKILL_WARP_CMD = 0x28,
  NC_SKILL_SOMEONEREVAVALTOME_CMD = 0x29,
  NC_SKILL_REPLYREVIVE_CMD = 0x2A,
  NC_SKILL_REPLYREVIVEFAIL_CMD = 0x2B,
  NC_SKILL_ITEMACTIONCOOLTIME_CMD = 0x2C,
  NC_SKILL_JUMP_CMD = 0x2D,
};

/*  378 */
enum ProductionWin::ProduceBtnState
{
  PBS_PRODUCE_START = 0x0,
  PBS_PRODUCE_STOP = 0x1,
};

/*  379 */
enum ProductTask::State
{
  ProductTask::State_dummy = 0x0,
};

/*  380 */
typedef AniEventCode::Code2 $E9A0798A1A96A6E6B39E93AFF37A10C9;

/*  381 */
enum PROTOCOL_COMMAND_DICE_TAISAI
{
  NC_DICE_TAISAI_NULL = 0x0,
  NC_DICE_TAISAI_GAME_JOIN_REQ = 0x1,
  NC_DICE_TAISAI_GAME_JOIN_ACK = 0x2,
  NC_DICE_TAISAI_GAME_JOIN_CMD = 0x3,
  NC_DICE_TAISAI_GAME_BETTING_INFO_CMD = 0x4,
  NC_DICE_TAISAI_GAME_LEAVE_REQ = 0x5,
  NC_DICE_TAISAI_GAME_LEAVE_ACK = 0x6,
  NC_DICE_TAISAI_GAME_LEAVE_CMD = 0x7,
  NC_DICE_TAISAI_BOARD_PITCH_CMD = 0x8,
  NC_DICE_TAISAI_BOARD_FOLD_RESERVE_CMD = 0x9,
  NC_DICE_TAISAI_BOARD_FOLD_CMD = 0xA,
  NC_DICE_TAISAI_EXPECT_INCOME_MONEY_REQ = 0xB,
  NC_DICE_TAISAI_DB_EXPECT_INCOME_MONEY_REQ = 0xC,
  NC_DICE_TAISAI_DB_EXPECT_INCOME_MONEY_ACK = 0xD,
  NC_DICE_TAISAI_EXPECT_INCOME_MONEY_ACK = 0xE,
  NC_DICE_TAISAI_RECEIPT_INCOME_MONEY_REQ = 0xF,
  NC_DICE_TAISAI_DB_RECEIPT_INCOME_MONEY_REQ = 0x10,
  NC_DICE_TAISAI_DB_RECEIPT_INCOME_MONEY_ACK = 0x11,
  NC_DICE_TAISAI_RECEIPT_INCOME_MONEY_ACK = 0x12,
  NC_DICE_TAISAI_GAME_MODE_CHANGE_REQ = 0x13,
  NC_DICE_TAISAI_GAME_MODE_CHANGE_ACK = 0x14,
  NC_DICE_TAISAI_GAME_MODE_CHANGE_CMD = 0x15,
  NC_DICE_TAISAI_RANK_REQ = 0x16,
  NC_DICE_TAISAI_DB_RANK_REQ = 0x17,
  NC_DICE_TAISAI_DB_RANK_ACK = 0x18,
  NC_DICE_TAISAI_RANK_ACK = 0x19,
  NC_DICE_TAISAI_BETTING_REQ = 0x1A,
  NC_DICE_TAISAI_BETTING_ACK = 0x1B,
  NC_DICE_TAISAI_BETTING_CMD = 0x1C,
  NC_DICE_TAISAI_BETTING_CANCEL_REQ = 0x1D,
  NC_DICE_TAISAI_BETTING_CANCEL_ACK = 0x1E,
  NC_DICE_TAISAI_BETTING_CANCEL_CMD = 0x1F,
  NC_DICE_TAISAI_DICE_ROLL_REQ = 0x20,
  NC_DICE_TAISAI_DICE_ROLL_ACK = 0x21,
  NC_DICE_TAISAI_DICE_ROLL_CMD = 0x22,
  NC_DICE_TAISAI_DB_DICE_ROLL_RESULT_REQ = 0x23,
  NC_DICE_TAISAI_DB_DICE_ROLL_RESULT_ACK = 0x24,
  NC_DICE_TAISAI_DB_DICE_ROLL_RESULT_LOG_CMD = 0x25,
  NC_DICE_TAISAI_DICE_ROLL_RESULT_CMD = 0x26,
  NC_DICE_TAISAI_DICE_ROLL_RESULT_EMOTION_CMD = 0x27,
  NC_DICE_TAISAI_LARGE_AMOUNT_REQ = 0x28,
  NC_DICE_TAISAI_LARGE_AMOUNT_ACK = 0x29,
  NC_DICE_TAISAI_LARGE_AMOUNT_CMD = 0x2A,
  NC_DICE_TAISAI_BET_START_CMD = 0x2B,
  NC_DICE_TAISAI_TIMER_CMD = 0x2C,
  NC_DICE_TAISAI_DB_ITEM_ID_CHANGE_REQ = 0x2C,
  NC_DICE_TAISAI_DB_ITEM_ID_CHANGE_ACK = 0x2D,
};

/*  382 */
enum NiInputMouse::Button
{
  NIM_NONE = 0xFFFFFFFF,
  NIM_LEFT = 0x0,
  NIM_RIGHT = 0x1,
  NIM_MIDDLE = 0x2,
  NIM_X1 = 0x3,
  NIM_X2 = 0x4,
  NIM_X3 = 0x5,
  NIM_X4 = 0x6,
  NIM_X5 = 0x7,
  NIM_NUM_BUTTONS = 0x8,
};

/*  383 */
typedef AniEventCode::Code2 ItemUseTask::State;

/*  384 */
enum $E9163E43949C2A7625869551FB2786EC
{
  MAX_ENCHANT_GEM = 0x3,
};

/*  385 */
enum $92660C4F874BF7476D8014452B8EFF13
{
  PGWN_CMD_REG_BTN_BASE = 0x1,
  PGWN_CMD_REG_BTN1 = 0x1,
  PGWN_CMD_REG_BTN2 = 0x2,
  PGWN_CMD_REG_BTN3 = 0x3,
  PGWN_CMD_SET_MAKER_NAME = 0x4,
  PGWN_CMD_QUIT = 0x5,
};

/*  386 */
enum World::SItemRepairInfo::ItemRepairState
{
  REPAIR_STATE_NONE = 0x0,
  REPAIR_STATE_START = 0x1,
  REPAIR_STATE_CANCEL = 0x2,
};

/*  387 */
typedef $E9163E43949C2A7625869551FB2786EC $D3D87D4688D2AE198DC69D782DB072D6;

/*  388 */
enum World::SItemEnchantInfo::ItemEnchantState
{
  ENCHANT_STATE_NONE = 0x0,
  ENCHANT_STATE_START = 0x1,
  ENCHANT_STATE_CANCEL = 0x2,
};

/*  389 */
enum World::SItemRandomOptRecoverCount::ItemRecoverCountState
{
  RECOVER_STATE_NONE = 0x0,
  RECOVER_STATE_START = 0x1,
  RECOVER_STATE_CANCEL = 0x2,
};

/*  390 */
enum $8CAD9EA548FDD0443ED51DBC40874228
{
  PRIVATESTORE_DEFAULT_SELLITEM_COUNT = 0x5,
  PRIVATESTORE_DEFAULT_SELLITEM_TOTAL_COUNT = 0x14,
};

/*  391 */
enum $70C3814D7D342BBBB3FAB64B6281A711
{
  PRIVATESTORE_SELL_CLIENT = 0x0,
  PRIVATESTORE_SELL = 0x1,
  PRIVATESTORE_BUY_CLIENT = 0x2,
  PRIVATESTORE_BUY = 0x3,
  PGWM_CMD_BUYITEM_OK = 0x4,
  PGWM_CMD_BUYITEM_COUNT_OK = 0x5,
};

/*  392 */
enum CursorState::CURSORSTATE
{
  CUR_NONE = 0x0,
  PUT_ON_BELONG_CLEAR = 0x1,
};

/*  393 */
enum ItemTypeEnum
{
  ITEMTYPE_EQU = 0x0,
  ITEMTYPE_EXH = 0x1,
  ITEMTYPE_ETC = 0x2,
  ITEMTYPE_QUEST = 0x3,
  ITEMTYPE_STARTQUEST = 0x4,
  ITEMTYPE_VIP = 0x5,
  ITEMTYPE_CONFIRM = 0x6,
  MAX_ITEMTYPEENUM = 0x7,
};

/*  394 */
enum ItemFuncEnum
{
  ITEMFUNC_NONE = 0x0,
  ITEMFUNC_ENDUREKIT_WC = 0x1,
  ITEMFUNC_ENDUREKIT_F = 0x2,
  ITEMFUNC_JUSTREVIVAL = 0x3,
  ITEMFUNC_CHANGE_NAME = 0x4,
  ITEMFUNC_CHANGE_RELATION = 0x5,
  ITEMFUNC_PUTON_CLEAR = 0x6,
  MAX_ITEMFUNCENUM = 0x7,
};

/*  395 */
enum ABSTATEINDEX
{
  STA_SEVERBONE = 0x0,
  STA_REDSLASH = 0x1,
  STA_BATTLEBLOWSTUN = 0x2,
  STA_MIGHTYSOULMAIN = 0x3,
  STA_MIGHTYSOUL = 0x4,
  STA_MORALEDECREASEWC = 0x5,
  STA_SPEEDSHIELD = 0x6,
  STA_HARMDEFECT = 0x7,
  STA_BERSEKERFRENZY = 0x8,
  STA_SHOCKBLADESTUN = 0x9,
  STA_MIGHTYSOUL2 = 0xA,
  STA_MIGHTYSOUL3 = 0xB,
  STA_MIGHTYSOUL4 = 0xC,
  STA_MIGHTYSOUL5 = 0xD,
  STA_VIOLENCE = 0xE,
  STA_BUCKLER = 0xF,
  STA_NEGLECT = 0x10,
  STA_BREAK = 0x11,
  STA_BLESSINGMAIN = 0x12,
  STA_BLESSING = 0x13,
  STA_SAFEPROTECTION = 0x14,
  STA_PSYCHICBLUNTSTUN = 0x15,
  STA_PSYCHICCHOPBLOOD = 0x16,
  STA_DARKNESSPROTECTION = 0x17,
  STA_RESTORE = 0x18,
  STA_HITPROTECTION = 0x19,
  STA_MENTALSHOUTMAIN = 0x1A,
  STA_MENTALSHOUT = 0x1B,
  STA_DIVINESHIELD = 0x1C,
  STA_DIVINEWEAPONWCMAIN = 0x1D,
  STA_DIVINEWEAPONWC = 0x1E,
  STA_SACRIFICE = 0x1F,
  STA_CROSSCASTINGCOOLTIME = 0x20,
  STA_PANICFORCEMR = 0x21,
  STA_REVERSEORDER = 0x22,
  STA_HORRORFORCESTR = 0x23,
  STA_BLESSING2 = 0x24,
  STA_BLESSING3 = 0x25,
  STA_BLESSING4 = 0x26,
  STA_BLESSING5 = 0x27,
  STA_MENTALSHOUT2 = 0x28,
  STA_MENTALSHOUT3 = 0x29,
  STA_MENTALSHOUT4 = 0x2A,
  STA_MENTALSHOUT5 = 0x2B,
  STA_DIVINEWEAPONWC2 = 0x2C,
  STA_DIVINEWEAPONWC3 = 0x2D,
  STA_DIVINEWEAPONWC4 = 0x2E,
  STA_DIVINEWEAPONWC5 = 0x2F,
  STA_REBIRTH = 0x30,
  STA_DEADLYBLESSING = 0x31,
  STA_DODGE = 0x32,
  STA_PURYIMPACTSTUN = 0x33,
  STA_FORESTWIND = 0x34,
  STA_WINDCHARGEMAIN = 0x35,
  STA_WINDCHARGE = 0x36,
  STA_BONEARROW = 0x37,
  STA_SPIRITTHORNENTANGLE = 0x38,
  STA_POISONSHOT = 0x39,
  STA_BITEARROW = 0x3A,
  STA_MISTCHARGEMAIN = 0x3B,
  STA_MISTCHARGE = 0x3C,
  STA_SPIRITFOG = 0x3D,
  STA_HAWKTALONATKSPEED = 0x3E,
  STA_NATURECASTINGCOOLTIME = 0x3F,
  STA_PIERCINGGUARD = 0x40,
  STA_SHOCKSCREAMWC = 0x41,
  STA_STINGERUPTIONSLOW = 0x42,
  STA_WINDCHARGE2 = 0x43,
  STA_WINDCHARGE3 = 0x44,
  STA_WINDCHARGE4 = 0x45,
  STA_WINDCHARGE5 = 0x46,
  STA_MISTCHARGE2 = 0x47,
  STA_MISTCHARGE3 = 0x48,
  STA_MISTCHARGE4 = 0x49,
  STA_MISTCHARGE5 = 0x4A,
  STA_HIDE = 0x4B,
  STA_BLIND = 0x4C,
  STA_ENTRAPHIDE = 0x4D,
  STA_ICEBOLT = 0x4E,
  STA_LIGHTNINGBOLT = 0x4F,
  STA_BLUR = 0x50,
  STA_SOULEDGE = 0x51,
  STA_RINGSHIELD = 0x52,
  STA_ICEBLASTSTUN = 0x53,
  STA_CHAINLIGHTNINGSTUN = 0x54,
  STA_DRAINMINDFEAR = 0x55,
  STA_CHAINCASTINGCOOLTIME = 0x56,
  STA_CURSEMAGICCASTIME = 0x57,
  STA_FROSTNOVA = 0x58,
  STA_THUNDERBOLT = 0x59,
  STA_SOULEDGEMAIN = 0x5A,
  STA_SOULEDGE2 = 0x5B,
  STA_SOULEDGE3 = 0x5C,
  STA_SOULEDGE4 = 0x5D,
  STA_SOULEDGE5 = 0x5E,
  STA_DEEPER = 0x5F,
  STA_MESMERIZE = 0x60,
  STA_POLYMORPH = 0x61,
  STA_ICEFIELD = 0x62,
  STA_MARASTUN = 0x63,
  STA_KINGSLIMEBLOODING = 0x64,
  STA_MARLONEENTANGLE = 0x65,
  STA_NOXENTANGLE = 0x66,
  STA_SKELKNIGHTBLOODING = 0x67,
  STA_ROBOACPLUS = 0x68,
  STA_GOKINGSTUN = 0x69,
  STA_GOKINGSTRRATE = 0x6A,
  STA_KINGCALLACPLUS = 0x6B,
  STA_GHKNIGHTENTANGLE = 0x6C,
  STA_HUNGRYWOLFBLOODING = 0x6D,
  STA_KQSKELKNIGHTENTANGLE = 0x6E,
  STA_MARLONECAPTAINATKSPD = 0x6F,
  STA_ARCHMAGEBOOKSTUN = 0x70,
  STA_GHOSTFEAR = 0x71,
  STA_KQ_BOSSROBOFEAR = 0x72,
  STA_KQ_BOSSROBO2FEAR = 0x73,
  STA_NOXSK2BLOODING = 0x74,
  STA_KQ_G_TBRAIDERCURSE = 0x75,
  STA_ELFKNIGHTSOULDEXCURSE = 0x76,
  STA_JOKERTRUMPYTHCURSE = 0x77,
  STA_KEBINGCURSE = 0x78,
  STA_KINGCRABCURSE = 0x79,
  STA_NAVARCURSE = 0x7A,
  STA_MARACURSE = 0x7B,
  STA_SKELWARRIORCURSE = 0x7C,
  STA_ARCHMAGEBOOKCURSE = 0x7D,
  STA_KARATEMPLERCURSE = 0x7E,
  STA_SMARTPHINOCURSE = 0x7F,
  STA_MARLONESOLDIERCURSE = 0x80,
  STA_OLDFOXCURSE = 0x81,
  STA_GOBLINMAGECURSE = 0x82,
  STA_HARKANCURSE = 0x83,
  STA_DISHARKANCURSE = 0x84,
  STA_STONIECURSE = 0x85,
  STA_OGRECURSE = 0x86,
  STA_MARASAILORCURSE = 0x87,
  STA_OLDARCHONCURSE = 0x88,
  STA_KINGMUSHROOMCURSE = 0x89,
  STA_BCTRUMPYCURSE = 0x8A,
  STA_KQ_K_BOSSPHINOCURSE = 0x8B,
  STA_KQ_K_PHINOFLIECURSE = 0x8C,
  STA_TORTURERBLOODING = 0x8D,
  STA_SHARPBOARBLOODING = 0x8E,
  STA_FOBLOODING = 0x8F,
  STA_BABYWEREBEARBLOODING = 0x90,
  STA_SENIORTORTURERBLOODING = 0x91,
  STA_JEWELKEEPERBLOODING = 0x92,
  STA_SHYLPHBLOODING = 0x93,
  STA_SGTRUMPYBLOODING = 0x94,
  STA_KQ_K_SOLIDERBLOODING = 0x95,
  STA_SKELKNIGHTDISEASE = 0x96,
  STA_MOB1SLOW = 0x97,
  STA_MOB2SLOW = 0x98,
  STA_MOB3SLOW = 0x99,
  STA_MOB4SLOW = 0x9A,
  STA_MOB5SLOW = 0x9B,
  STA_MOB1STUN = 0x9C,
  STA_MOB2STUN = 0x9D,
  STA_MOB3STUN = 0x9E,
  STA_MOB4STUN = 0x9F,
  STA_MOB5STUN = 0xA0,
  STA_KQMARASTUN = 0xA1,
  STA_KQGOBLEKINGSTUN = 0xA2,
  STA_DIAMASTERSTUN = 0xA3,
  STA_ANCIENTSTONIESTUN = 0xA4,
  STA_MOB1ENTANGLE = 0xA5,
  STA_MOB2ENTANGLE = 0xA6,
  STA_MOB3ENTANGLE = 0xA7,
  STA_MOB4ENTANGLE = 0xA8,
  STA_MOB5ENTANGLE = 0xA9,
  STA_KQMARLONEENTANGLE = 0xAA,
  STA_LEGENDARYTREEENTANGLE = 0xAB,
  STA_GIANTELVENTREEENTANGLE = 0xAC,
  STA_MOB1POISON = 0xAD,
  STA_MOB2POISON = 0xAE,
  STA_MOB3POISON = 0xAF,
  STA_MOB4POISON = 0xB0,
  STA_MOB5POISON = 0xB1,
  STA_MOB6POISON = 0xB2,
  STA_DIATRUMPYPOISON = 0xB3,
  STA_MOB1DISEASE1 = 0xB4,
  STA_MOB2DISEASE1 = 0xB5,
  STA_MOB3DISEASE1 = 0xB6,
  STA_MOB4DISEASE1 = 0xB7,
  STA_MOB5DISEASE1 = 0xB8,
  STA_MOB6DISEASE1 = 0xB9,
  STA_MOB1DISEASE2 = 0xBA,
  STA_MOB2DISEASE2 = 0xBB,
  STA_MOB3DISEASE2 = 0xBC,
  STA_MOB4DISEASE2 = 0xBD,
  STA_MOB5DISEASE2 = 0xBE,
  STA_MOB6DISEASE2 = 0xBF,
  STA_MOB1DISEASE3 = 0xC0,
  STA_MOB2DISEASE3 = 0xC1,
  STA_MOB3DISEASE3 = 0xC2,
  STA_MOB4DISEASE3 = 0xC3,
  STA_MOB5DISEASE3 = 0xC4,
  STA_MOB6DISEASE3 = 0xC5,
  STA_MOBIMMORTAL = 0xC6,
  STA_MOBINVISIBLE = 0xC7,
  STA_MOBMRPLUS = 0xC8,
  STA_ACMODE = 0xC9,
  STA_MRMODE = 0xCA,
  STA_HELGAACMINUS = 0xCB,
  STA_BESTLOWCONHPPOTION = 0xCC,
  STA_LOWCONHPPOTION = 0xCD,
  STA_NORCONHPPOTION = 0xCE,
  STA_HIGHCONHPPOTION = 0xCF,
  STA_BESTHIGHCONHPPOTION = 0xD0,
  STA_BESTLOWCONSPPOTION = 0xD1,
  STA_LOWCONSPPOTION = 0xD2,
  STA_NORCONSPPOTION = 0xD3,
  STA_HIGHCONSPPOTION = 0xD4,
  STA_BESTHIGHCONSPPOTION = 0xD5,
  STA_BESTLOWTHSCROLL = 0xD6,
  STA_LOWTHSCROLL = 0xD7,
  STA_NORTHSCROLL = 0xD8,
  STA_HIGHTHSCROLL = 0xD9,
  STA_BESTHIGHTHSCROLL = 0xDA,
  STA_BESTLOWTBSCROLL = 0xDB,
  STA_LOWTBSCROLL = 0xDC,
  STA_NORTBSCROLL = 0xDD,
  STA_HIGHTBSCROLL = 0xDE,
  STA_BESTHIGHTBSCROLL = 0xDF,
  STA_BESTLOWMRSCROLL = 0xE0,
  STA_LOWMRSCROLL = 0xE1,
  STA_NORMRSCROLL = 0xE2,
  STA_HIGHMRSCROLL = 0xE3,
  STA_BESTHIGHMRSCROLL = 0xE4,
  STA_BESTLOWACSCROLL = 0xE5,
  STA_LOWACSCROLL = 0xE6,
  STA_NORACSCROLL = 0xE7,
  STA_HIGHACSCROLL = 0xE8,
  STA_BESTHIGHACSCROLL = 0xE9,
  STA_BESTLOWCRISCROLL = 0xEA,
  STA_LOWCRISCROLL = 0xEB,
  STA_NORCRISCROLL = 0xEC,
  STA_HIGHCRISCROLL = 0xED,
  STA_BESTHIGHCRISCROLL = 0xEE,
  STA_BESTLOWMAXHPSCROLL = 0xEF,
  STA_LOWMAXHPSCROLL = 0xF0,
  STA_NORMAXHPSCROLL = 0xF1,
  STA_HIGHMAXHPSCROLL = 0xF2,
  STA_BESTHIGHMAXHPSCROLL = 0xF3,
  STA_BESTLOWMAXSPSCROLL = 0xF4,
  STA_LOWMAXSPSCROLL = 0xF5,
  STA_NORMAXSPSCROLL = 0xF6,
  STA_HIGHMAXSPSCROLL = 0xF7,
  STA_BESTHIGHMAXSPSCROLL = 0xF8,
  STA_BESTLOWSTRCRISCROLL = 0xF9,
  STA_LOWSTRCRISCROLL = 0xFA,
  STA_NORSTRCRISCROLL = 0xFB,
  STA_HIGHSTRCRISCROLL = 0xFC,
  STA_BESTHIGHSTRCRISCROLL = 0xFD,
  STA_BESTLOWDEXSCROLL = 0xFE,
  STA_LOWDEXSCROLL = 0xFF,
  STA_NORDEXSCROLL = 0x100,
  STA_HIGHDEXSCROLL = 0x101,
  STA_BESTHIGHDEXSCROLL = 0x102,
  STA_BESTLOWACMRSCROLL = 0x103,
  STA_LOWACMRSCROLL = 0x104,
  STA_NORACMRSCROLL = 0x105,
  STA_HIGHACMRSCROLL = 0x106,
  STA_BESTHIGHACMRSCROLL = 0x107,
  STA_NORMSSCROLL = 0x108,
  STA_LOWPSNRESIPOTION = 0x109,
  STA_NORPSNRESIPOTION = 0x10A,
  STA_HIGHPSNRESIPOTION = 0x10B,
  STA_LOWDSSRESIPOTION = 0x10C,
  STA_NORDSSRESIPOTION = 0x10D,
  STA_HIGHDSSRESIPOTION = 0x10E,
  STA_LOWCURRESIPOTION = 0x10F,
  STA_NORCURRESIPOTION = 0x110,
  STA_HIGHCURRESIPOTION = 0x111,
  STA_ALLCURRESIPOTION = 0x112,
  STA_ALLDSSRESIPOTION = 0x113,
  STA_ALLPSNRESIPOTION = 0x114,
  STA_LOWMSSCROLL = 0x115,
  STA_HIGHMSSCROLL = 0x116,
  STA_BESTMSSCROLL = 0x117,
  STA_BESTLOWMSSCROLL = 0x118,
  STA_RAMAPOTION01 = 0x119,
  STA_RAMAPOTION02 = 0x11A,
  STA_RAMAPOTION03 = 0x11B,
  STA_RAMAPOTION04 = 0x11C,
  STA_RAMAPOTION05 = 0x11D,
  STA_RAMAPOTION06 = 0x11E,
  STA_RAMAPOTION07 = 0x11F,
  STA_GMHIDEMODE = 0x120,
  STA_OBSERVERHIDEMODE = 0x121,
  STA_QUESTENTANGLE = 0x122,
  STA_IMMORTAL = 0x123,
  STA_KEEPFROMCHAT = 0x124,
  STA_WEDDINGBUFF = 0x125,
  STA_WEDDINGSUB01 = 0x126,
  STA_WEDDINGSUB02 = 0x127,
  STA_SOLEFIRE = 0x128,
  STA_ACAMSBUF10PMAIN = 0x129,
  STA_ACAMSBUF10P = 0x12A,
  STA_ACAMSBUF7PMAIN = 0x12B,
  STA_ACAMSBUF7P = 0x12C,
  STA_ACAGENALBUF = 0x12D,
  STA_NATURALENEMY = 0x12E,
  STA_KALBANPOISON = 0x12F,
  STA_KALBANDISEASE = 0x130,
  STA_KALBANSTUN = 0x131,
  STA_COMMONSTUN01 = 0x132,
  STA_COMMONSTUN02 = 0x133,
  STA_COMMONSTUN03 = 0x134,
  STA_COMMONSTUN04 = 0x135,
  STA_COMMONSTUN05 = 0x136,
  STA_COMMONSTUN06 = 0x137,
  STA_COMMONSTUN07 = 0x138,
  STA_COMMONSTUN08 = 0x139,
  STA_COMMONSTUN09 = 0x13A,
  STA_COMMONSTUN10 = 0x13B,
  STA_COMMONFEAR01 = 0x13C,
  STA_COMMONFEAR02 = 0x13D,
  STA_COMMONFEAR03 = 0x13E,
  STA_COMMONFEAR04 = 0x13F,
  STA_COMMONFEAR05 = 0x140,
  STA_COMMONFEAR06 = 0x141,
  STA_COMMONFEAR07 = 0x142,
  STA_COMMONFEAR08 = 0x143,
  STA_COMMONFEAR09 = 0x144,
  STA_COMMONFEAR10 = 0x145,
  STA_ETHEREAL = 0x146,
  STA_GLDRESTORE = 0x147,
  STA_GLDMOVESPEEDUP = 0x148,
  STA_GLDACMINUS = 0x149,
  STA_GLDSLOW = 0x14A,
  STA_GLDSTUN = 0x14B,
  STA_KARENDOT = 0x14C,
  STA_KARENDIVINE = 0x14D,
  STA_KARENSTATIC = 0x14E,
  STA_KARENCAPTIVATE = 0x14F,
  STA_ROCKCANTHEAL = 0x150,
  STA_ROCKCANTCHAT = 0x151,
  STA_ROCKDASHSTUN = 0x152,
  STA_KARENDOTHEAL = 0x153,
  STA_KARENSTUN = 0x154,
  STA_MRMINUS = 0x155,
  STA_SILBERKBLOODING = 0x156,
  STA_BLOODFEAR = 0x157,
  STA_GLDATKUP = 0x158,
  STA_RESTEXP = 0x159,
  STA_KNOCKBACK = 0x15A,
  STA_KNOCKBACKFLY = 0x15B,
  STA_KNOCKBACKROLL = 0x15C,
  STA_FATALKNOCKBACK = 0x15D,
  STA_CANNOTCONTROL = 0x15E,
  STA_EVENTHPUP = 0x15F,
  STA_EVENTSPUP = 0x160,
  STA_EVENTALLSTATSUP = 0x161,
  STA_EVENTSPEED = 0x162,
  STA_EVENTACUP = 0x163,
  STA_EVENTMRUP = 0x164,
  STA_ANGRY = 0x165,
  STA_PARALYSIS = 0x166,
  STA_SPIRIT = 0x167,
  STA_TIMEATTACK = 0x168,
  STA_STAACREDDRAGON = 0x169,
  STA_STAMRBLUEDRAGON = 0x16A,
  STA_TIMEATTACKMINI = 0x16B,
  STA_MONKEYSTUN = 0x16C,
  STA_MONKEYDEFENSE = 0x16D,
  STA_GTIRATEPOINT = 0x16E,
  STA_GTISPEED = 0x16F,
  STA_GTIRESISTALL = 0x170,
  STA_GTIREFLECT = 0x171,
  STA_GTIBLIND = 0x172,
  STA_GTICONFUSION = 0x173,
  STA_GTIMETASLIME = 0x174,
  STA_GTIHIDE = 0x175,
  STA_GTISCAN = 0x176,
  STA_GTIBINDING = 0x177,
  STA_GTIBOMB1 = 0x178,
  STA_GTIBOMB2 = 0x179,
  STA_GTIBOMBDIE = 0x17A,
  STA_GTIREVERSEORDER = 0x17B,
  STA_GTIVIRUSRT = 0x17C,
  STA_GTIVIRUSMOVE = 0x17D,
  STA_GTIMOBSUICIDE = 0x17E,
  STA_GTIKNOCKBACKROLL = 0x17F,
  STA_CRACKERACDOWN = 0x180,
  STA_CRACKERWCDOWN = 0x181,
  STA_CRACKERDISEASE = 0x182,
  STA_CRACKERCURSE = 0x183,
  STA_CRACKERWCUPRATE = 0x184,
  STA_CRACKERACUPRATE = 0x185,
  STA_HUMARACDOWNRATE = 0x186,
  STA_BODYFORCE = 0x187,
  STA_CANNOTCHANGETARGET = 0x188,
  STA_SHADOWBINDING = 0x189,
  STA_SOULFREE = 0x18A,
  STA_NORTHPOISON = 0x18B,
  STA_FITBLOOD = 0x18C,
  STA_FITMOVEDOWN = 0x18D,
  STA_NORTFBURN = 0x18E,
  STA_RANGEEVASIONUP = 0x18F,
  STA_POISONDMGADD = 0x190,
  STA_POISONDMGDOWN = 0x191,
  STA_BLOODDMGDOWN = 0x192,
  STA_USESPADD = 0x193,
  STA_DOTDMGDOWN = 0x194,
  STA_EVASIONDOWN = 0x195,
  STA_SHOCKSTUN = 0x196,
  STA_DOTDMGADDALL = 0x197,
  STA_SHOCKRUN = 0x198,
  STA_KQSKELKNIGHTBLOODING = 0x199,
  STA_MOBBURNTYPE01 = 0x19A,
  STA_MOBSTUNTYPE01 = 0x19B,
  STA_VACANT = 0x19C,
  STA_WOLFCLAWTBUPRATE = 0x19D,
  STA_ENTRAPBLN = 0x19E,
  STA_ENTRAPMSD = 0x19F,
  STA_ENTRAPBLD = 0x1A0,
  STA_ENTRAPPLS = 0x1A1,
  STA_QUESTENTANGLE2 = 0x1A2,
  STA_GBGAMEMEMBERFULL = 0x1A3,
  STA_MULTIBLOOD = 0x1A4,
  STA_CHRTITLEWCUPRATE = 0x1A5,
  STA_CHRTITLEWCDOWNRATE = 0x1A6,
  STA_CHRTITLEMAUPRATE = 0x1A7,
  STA_CHRTITLEMADOWNRATE = 0x1A8,
  STA_CHRTITLEACUPRATE = 0x1A9,
  STA_CHRTITLEACDOWNRATE = 0x1AA,
  STA_CHRTITLEMRUPRATE = 0x1AB,
  STA_CHRTITLEMRDOWNRATE = 0x1AC,
  STA_CHRTITLEHPUPRATE = 0x1AD,
  STA_CHRTITLEHPDOWNRATE = 0x1AE,
  STA_CHRTITLEHPRESTORE = 0x1AF,
  STA_CHRTITLESPUPRATE = 0x1B0,
  STA_CHRTITLESPRESTORE = 0x1B1,
  STA_CHRTITLETHUPRATE = 0x1B2,
  STA_CHRTITLETHDOWNRATE = 0x1B3,
  STA_CHRTITLETBUPRATE = 0x1B4,
  STA_CHRTITLETBDOWNRATE = 0x1B5,
  STA_CHRTITLESPEEDUPRATE = 0x1B6,
  STA_CHRTITLESPEEDDOWNRATE = 0x1B7,
  STA_CHRTITLECRITICALUPRATE = 0x1B8,
  STA_CHRTITLEBLOODING = 0x1B9,
  STA_MOBAPU01 = 0x1BA,
  STA_BH_HELGA_NONE = 0x1BB,
  STA_HELGBALL = 0x1BC,
  STA_BH_KARATEMPLER_NONE = 0x1BD,
  STA_BH_HELGAAPU01 = 0x1BE,
  STA_BH_HELGADRT01 = 0x1BF,
  STA_BH_HELGA_IDLE01 = 0x1C0,
  STA_MOBACPLUS = 0x1C1,
  STA_MOBSTN01 = 0x1C2,
  STA_MOBPSN01 = 0x1C3,
  STA_MOBOPU01 = 0x1C4,
  STA_MOBMSD02 = 0x1C5,
  STA_MOBSLC01 = 0x1C6,
  STA_MOBBLD01 = 0x1C7,
  STA_MOBMTS01 = 0x1C8,
  STA_MOBBRN01 = 0x1C9,
  STA_MOBMSD01 = 0x1CA,
  STA_ADLUBAUP = 0x1CB,
  STA_ADLUBADOWN = 0x1CC,
  STA_BURNPAINME = 0x1CD,
  STA_BURNPAINFOE = 0x1CE,
  STA_GROUNDSTRIKE = 0x1CF,
  STA_BOMBSHOT = 0x1D0,
  STA_CROSSDROP = 0x1D1,
  STA_METEOR = 0x1D2,
  STA_MAGICDANCEUSESPDOWN = 0x1D3,
  STA_DEEPFEARMENDOWNRATE = 0x1D4,
  STA_MENDOWNRATE = 0x1D5,
  STA_SHAMECRIUP = 0x1D6,
  STA_MOBMRS01 = 0x1D7,
  STA_MOBACS01 = 0x1D8,
  STA_NOTTARGET = 0x1D9,
  STA_MAGICDANCEUSESPDOWN02 = 0x1DA,
  STA_MAGICDANCEUSESPDOWN03 = 0x1DB,
  STA_MAGICDANCEUSESPDOWN04 = 0x1DC,
  STA_MAGICDANCEUSESPDOWN05 = 0x1DD,
  STA_MENDOWNRATE02 = 0x1DE,
  STA_MENDOWNRATE03 = 0x1DF,
  STA_MENDOWNRATE04 = 0x1E0,
  STA_MENDOWNRATE05 = 0x1E1,
  STA_SHAMECRIUP02 = 0x1E2,
  STA_SHAMECRIUP03 = 0x1E3,
  STA_SHAMECRIUP04 = 0x1E4,
  STA_SHAMECRIUP05 = 0x1E5,
  STA_SNSATKUP = 0x1E6,
  STA_SNSCRIUP = 0x1E7,
  STA_SNSDEFENSEUP = 0x1E8,
  STA_SNSHPUP = 0x1E9,
  STA_SNSSPUP = 0x1EA,
  STA_SNSSPEEDUP = 0x1EB,
  STA_MULTIHEAL = 0x1EC,
  STA_HIDEWC = 0x1ED,
  STA_EGLACK04 = 0x1EE,
  STA_EGLACKMAD05 = 0x1EF,
  STA_SALARE04 = 0x1F0,
  STA_SALARE00 = 0x1F1,
  STA_ADLFLOUSSIER = 0x1F2,
  STA_ADLFLOUSSIERIMT = 0x1F3,
  STA_ADLFSTUN = 0x1F4,
  STA_EGLACKMAD04 = 0x1F5,
  STA_MINEICE = 0x1F6,
  STA_MINESTUN = 0x1F7,
  STA_MINEFIREVIVI = 0x1F8,
  STA_MINEICEVIVI = 0x1F9,
  STA_MINEREWARD = 0x1FA,
  STA_SETF2WCUP = 0x1FB,
  STA_SETF2ACUP = 0x1FC,
  STA_SETF4HPUP = 0x1FD,
  STA_SETF4ACDOWN = 0x1FE,
  STA_SETF4ACUP = 0x1FF,
  STA_SETF4WCUPRATE = 0x200,
  STA_SETF4ACUPRATE = 0x201,
  STA_SETA2WCUP = 0x202,
  STA_SETA4SPEEDUP = 0x203,
  STA_SETA4SPEEDDOWN = 0x204,
  STA_SETA4ATKSPEEDUP = 0x205,
  STA_SETM2MAUP = 0x206,
  STA_SETM2MRUP = 0x207,
  STA_SETM3SPUP = 0x208,
  STA_SETM4MAUP = 0x209,
  STA_SETM4MRDOWN = 0x20A,
  STA_SETM4SPUP = 0x20B,
  STA_SETM4MRUP = 0x20C,
  STA_SETC2WCUP = 0x20D,
  STA_SETC2MAUP = 0x20E,
  STA_SETC3MRUP = 0x20F,
  STA_SETC4MRUP = 0x210,
  STA_SETC4WCUP = 0x211,
  STA_SETC4ATKDOWN = 0x212,
  STA_SETC4ACUP = 0x213,
  STA_SETC4ACDOWN = 0x214,
  STA_SETC4MAUP = 0x215,
  STA_SETJ2WCUP = 0x216,
  STA_SETJ2HPUP = 0x217,
  STA_SETJ3SPUP = 0x218,
  STA_SETJ4ACDOWN = 0x219,
  STA_SETJ4ATKSPPEUP = 0x21A,
  STA_SETJ4CRLUP = 0x21B,
  STA_SETJ4WCUP = 0x21C,
  STA_ENWCUP = 0x21D,
  STA_ENMAUP = 0x21E,
  STA_ENATKSPEED = 0x21F,
  STA_ENWCRATE = 0x220,
  STA_ENADDDMGRATE = 0x221,
  STA_ENKNOCKBACKRATE = 0x222,
  STA_ENBINDINGRATE = 0x223,
  STA_ENMOVEDOWNRATE = 0x224,
  STA_QDAYWCUP = 0x225,
  STA_QDAYMAUP = 0x226,
  STA_QDAYEXPUP = 0x227,
  STA_QDAYDROPUP = 0x228,
  STA_SWICEWARN = 0x229,
  STA_SURPRISE = 0x22A,
  STA_SWPLSWARN = 0x22B,
  STA_SWSTNWARN = 0x22C,
  STA_SWBRN01WARN = 0x22D,
  STA_SWLVTWARN = 0x22E,
  STA_AWAYBACKSPOT = 0x22F,
  STA_RADIONBUFF = 0x230,
  STA_AIRIBUFF = 0x231,
  STA_WARLBRAINWASH = 0x232,
  STA_WARLBRN01 = 0x233,
  STA_STUNCANATTACK = 0x234,
  STA_TRANSFORM = 0x235,
  STA_BALLSNOW = 0x236,
  STA_SNOWMAN = 0x237,
  STA_WARNSETBUFF = 0x238,
  STA_SET_VALEN_STN = 0x239,
  STA_SET_VALEN_Heal = 0x23A,
  STA_VALEN_REWARD = 0x23B,
  STA_KQEGG_SPDW = 0x23C,
  STA_KQEGG_REWARD = 0x23D,
  STA_KQEGG_SPUP = 0x23E,
  STA_KQSPRING_FEAR = 0x23F,
  STA_KQSPRING_SLOW = 0x240,
  STA_KQ_SPUP_BUFF = 0x241,
  STA_KQ_SPIM_BUFF = 0x242,
  STA_KQ_SPUP_RATE_BUFF = 0x243,
  STA_KQSPRING_ARROW = 0x244,
  STA_WARHBRN01 = 0x245,
  STA_WARHBRN = 0x246,
  STA_STRONGER_RANGEATTACK = 0x247,
  STA_STRONGER_MELEEATTACK = 0x248,
  STA_FLAMINGBODY = 0x249,
  STA_COUNT30 = 0x24A,
  STA_WARHWPNBRN = 0x24B,
  STA_ORBATKRATEUP = 0x24C,
  STA_RECOUP = 0x24D,
  STA_LIGHTTOUCH = 0x24E,
  STA_TREAT = 0x24F,
  STA_LIGHTMARK = 0x250,
  STA_MINHP = 0x251,
  STA_MOONLIGHT = 0x252,
  STA_LPDOTPLUS = 0x253,
  STA_DMGSHIELD = 0x254,
  STA_DELCASTTIME = 0x255,
  STA_SETS2WCMAUP = 0x256,
  STA_SETS2ACMRUP = 0x257,
  STA_SETS4WCMAUP = 0x258,
  STA_SETS4ACMRUP = 0x259,
  STA_SENPARTYHPUPMAIN = 0x25A,
  STA_SENPARTYHPUP = 0x25B,
  STA_SENPARTYHPUP1 = 0x25C,
  STA_SENEVENTEXPUP = 0x25D,
  STA_SENEVENTDROPUP = 0x25E,
  STA_PZL_HIDE = 0x25F,
  STA_PZL_OCCUPY = 0x260,
  STA_PZL_REWARD_S = 0x261,
  STA_PZL_REWARD_H = 0x262,
  STA_PZL_REWARD_SH1 = 0x263,
  STA_PZL_REWARD_SH2 = 0x264,
  STA_ROUTMAGEATKUP = 0x265,
  STA_ARK_STN = 0x266,
  STA_ARK_BLD01 = 0x267,
  STA_ARK_BLD02 = 0x268,
  STA_ARK_BLD03 = 0x269,
  STA_ARK_BRN01 = 0x26A,
  STA_ARK_BRN02 = 0x26B,
  STA_ARK_BRN03 = 0x26C,
  STA_ARK_THDOWN01 = 0x26D,
  STA_ARK_THDOWN02 = 0x26E,
  STA_KAHAL_STN = 0x26F,
  STA_KAHAL_BLD = 0x270,
  STA_KAHAL_FEAR01 = 0x271,
  STA_KAHAL_FEAR02 = 0x272,
  STA_KAHAL_SHOUT = 0x273,
  STA_KAHAL_SPDDOWN = 0x274,
  STA_KAHAL_ICE = 0x275,
  STA_SIREN_STN1 = 0x276,
  STA_SIREN_STN2 = 0x277,
  STA_SIREN_NOMOVE = 0x278,
  STA_SIREN_KNOCKBACK1 = 0x279,
  STA_SIREN_KNOCKBACK2 = 0x27A,
  STA_SIREN_HEAL = 0x27B,
  STA_SIREN_LVT1 = 0x27C,
  STA_SIREN_LVT2 = 0x27D,
  STA_SIREN_BLD01 = 0x27E,
  STA_SIREN_FEAR = 0x27F,
  STA_SIREN_BLD02 = 0x280,
  STA_CONHPPOTION_T6 = 0x281,
  STA_CONSPPOTION_T6 = 0x282,
  STA_DEXPOTION_T6 = 0x283,
  STA_ACMRPOTION_T6 = 0x284,
  STA_STRCRIPOTION_T6 = 0x285,
  STA_PSNRESIPOTION_T6 = 0x286,
  STA_DSSRESIPOTION_T6 = 0x287,
  STA_CURRESIPOTION_T6 = 0x288,
  STA_THSCROLL_T6 = 0x289,
  STA_TBSCROLL_T6 = 0x28A,
  STA_MRSCROLL_T6 = 0x28B,
  STA_ACSCROLL_T6 = 0x28C,
  STA_CRISCROLL_T6 = 0x28D,
  STA_MAXHPSCROLL_T6 = 0x28E,
  STA_MAXSPSCROLL_T6 = 0x28F,
  STA_MSSCROLL_T6 = 0x290,
  STA_BERVALE_ICE01 = 0x291,
  STA_BERVALE_ICE02 = 0x292,
  STA_BERVALE_BLD01 = 0x293,
  STA_BERVALE_BLD02 = 0x294,
  STA_B_ALBI_BRN = 0x295,
  STA_B_ALBI_KNOCK = 0x296,
  STA_B_ALBI_STN = 0x297,
  STA_B_ALBI_FEAR = 0x298,
  STA_B_ALBI_DOT = 0x299,
  STA_B_ALBI_REFLECT = 0x29A,
  STA_B_ALBI_ACMRUP = 0x29B,
  STA_ADLFGCRAZY = 0x29C,
  STA_FCITRIEDOT = 0x29D,
  STA_LCWCMAUP = 0x29E,
  STA_E_SLIME = 0x29F,
  STA_E_HONEYING = 0x2A0,
  STA_E_PHINO = 0x2A1,
  STA_E_LIZARDMAN = 0x2A2,
  STA_E_KINGCRAB = 0x2A3,
  STA_E_SPARKDOG = 0x2A4,
  STA_E_LAVAVIVI = 0x2A5,
  STA_E_PHINOFLIE = 0x2A6,
  STA_E_MUSHROOM = 0x2A7,
  STA_E_SPIDER = 0x2A8,
  STA_E_B_CRACKERHUMAR = 0x2A9,
  STA_E_HELGA = 0x2AA,
  STA_EMP_STUN = 0x2AB,
  STA_EMP_KINGBLOODING = 0x2AC,
  STA_EMP_EMPBLOODING = 0x2AD,
  STA_EMP_LVT = 0x2AE,
  STA_LCACMRUP = 0x2AF,
  STA_E_FIREWORKS = 0x2B0,
  STA_ARENA_SPDUP = 0x2B1,
  STA_ARENA_STUN = 0x2B2,
  STA_ARENA_DRAGOUT = 0x2B3,
  STA_ARENA_DEFDW = 0x2B4,
  STA_ARENA_SPDDW = 0x2B5,
  STA_ARENA_ALLDW = 0x2B6,
  STA_ARENA_REWARD = 0x2B7,
  STA_ARENA_FLAG_RED = 0x2B8,
  STA_ARENA_FLAG_BLUE = 0x2B9,
  STA_ARENA_MINHP = 0x2BA,
  STA_X_ICE = 0x2BB,
  STA_X_SNOWMAN = 0x2BC,
  STA_X_REWARD01 = 0x2BD,
  STA_X_REWARD02 = 0x2BE,
  STA_X_REWARD03 = 0x2BF,
  STA_X_REWARD04 = 0x2C0,
  STA_E_SKI_ICE = 0x2C1,
  STA_E_SKI_SPEEDUP = 0x2C2,
  STA_E_SKI_REWARD = 0x2C3,
  STA_E_SKI_STUN = 0x2C4,
  STA_LAB_PURYIMPACTSTUN = 0x2C5,
  STA_C_PURYIMPACTSTUN = 0x2C6,
  STA_E_EGG2014_HOSHEMING = 0x2C7,
  STA_E_EGG2014_SELFREVIVE = 0x2C8,
  STA_E_EGG2014_EXPUP = 0x2C9,
  STA_E_EGG2014_DROPRATEUP = 0x2CA,
  STA_MOVERSTATUPSINGLE = 0x2CB,
  STA_MOVERSTATUPPARTY = 0x2CC,
  STA_MOVERSTATUP = 0x2CD,
  STA_KDSOCCER_SPEED_UP = 0x2CE,
  STA_KDSOCCER_INVINCIBLE = 0x2CF,
  STA_KQWATER_ARROW_BLUE = 0x2D0,
  STA_KQWATER_ARROW_RED = 0x2D1,
  STA_E_JACKO = 0x2D2,
  STA_E_KEBING = 0x2D3,
  STA_E_FORASCHIEF = 0x2D4,
  STA_E_H_WIN_SPEEDUP = 0x2D5,
  STA_E_H_WIN_SPEEDDOWN = 0x2D6,
  STA_ADLFLOUSSIER_H = 0x2D7,
  STA_E_USER_NEWBIE01 = 0x2D8,
  STA_E_USER_NEWBIE02 = 0x2D9,
  STA_E_USER_NEWBIE03 = 0x2DA,
  STA_E_USER_NEWBIE04 = 0x2DB,
  STA_E_USER_NEWBIE05 = 0x2DC,
  STA_E_USER_COMEBACK_MAIN01 = 0x2DD,
  STA_E_USER_COMEBACK_MAIN02 = 0x2DE,
  STA_E_USER_COMEBACK_MAIN03 = 0x2DF,
  STA_E_USER_COMEBACK_MAIN04 = 0x2E0,
  STA_E_USER_COMEBACK_MAIN05 = 0x2E1,
  STA_E_USER_COMEBACK01 = 0x2E2,
  STA_E_USER_COMEBACK02 = 0x2E3,
  STA_E_USER_COMEBACK03 = 0x2E4,
  STA_E_USER_COMEBACK04 = 0x2E5,
  STA_E_USER_COMEBACK05 = 0x2E6,
  STA_XMAS_STATUP = 0x2E7,
  STA_IDBUFF_100 = 0x2E8,
  STA_IDBUFF_80 = 0x2E9,
  STA_IDBUFF_60 = 0x2EA,
  STA_IDBUFF_40 = 0x2EB,
  STA_IDBUFF_20 = 0x2EC,
  STA_E_SNOWMANR = 0x2ED,
  STA_E_SNOWMANB = 0x2EE,
  STA_KDFARGELS_BLOOD01 = 0x2EF,
  STA_KDFARGELS_BLOOD02 = 0x2F0,
  STA_KDFARGELS_BLOOD03 = 0x2F1,
  STA_KDFARGELS_MRDOWNRATE = 0x2F2,
  STA_KDFARGELS_AIRBORNE = 0x2F3,
  STA_KDFARGELS_ACMRDOWN = 0x2F4,
  STA_KDFARGELS_DMGNEGLECT = 0x2F5,
  STA_KDFARGELS_DOTHEAL = 0x2F6,
  STA_SDVALE01_STN = 0x2F7,
  STA_SDVALE01_WHEEL = 0x2F8,
  STA_SDVALE01_SPDUP = 0x2F9,
  STA_SDVALE01_SPDDOWN = 0x2FA,
  STA_SDVALE01_BLIND = 0x2FB,
  STA_SDVALE01_PSN = 0x2FC,
  STA_SDVALE01_ICEFIELD = 0x2FD,
  STA_SDVALE01_BRN = 0x2FE,
  STA_SDVALE01_WCMAUP = 0x2FF,
  STA_SDVALE01_KNOCK = 0x300,
  STA_COSMUSAACRATE = 0x301,
  STA_COSMUSACRI = 0x302,
  STA_COSMUSAALLSTAT = 0x303,
  STA_BH_ALBI_REFLECT = 0x304,
  STA_BH_ALBI_ACMRUP = 0x305,
  STA_E_ZOMBIE = 0x306,
  STA_E_MARACREW = 0x307,
  STA_E_MARAELITE = 0x308,
  STA_E_MARASAILOR = 0x309,
  STA_E_PSYKEN = 0x30A,
  STA_E_PSYKENDOG = 0x30B,
  STA_E_MEGAN = 0x30C,
  STA_E_YETI = 0x30D,
  STA_E_IMP = 0x30E,
  STA_E_ROBO = 0x30F,
  STA_E_HOB = 0x310,
  STA_E_PINKY = 0x311,
  STA_E_WARH_DEVILDOM = 0x312,
  STA_E_ARKNOVICE = 0x313,
  STA_E_ARKTECH = 0x314,
  STA_E_MANDRAGORA = 0x315,
  STA_E_S_HAYREDDIN = 0x316,
  STA_E_MARA = 0x317,
  STA_BHKARENDOT = 0x318,
  STA_BHKARENDIVINE = 0x319,
  STA_BHKARENSTATIC = 0x31A,
  STA_BHKARENCAPTIVATE = 0x31B,
  STA_BHKARENDOTHEAL = 0x31C,
  STA_BHKARENSTUN = 0x31D,
  STA_BHKARENREF = 0x31E,
  STA_GCGCAST = 0x31F,
  STA_SCGATK = 0x320,
  STA_STONEATK = 0x321,
  STA_COLL_BLOOD = 0x322,
  STA_COLL_ACID = 0x323,
  STA_COLL_KNOCK_01 = 0x324,
  STA_COLL_AIRBORNE = 0x325,
  STA_COLL_STUN_01 = 0x326,
  STA_COLL_STUN_02 = 0x327,
  STA_COLL_FEAR = 0x328,
  STA_COLL_HEAL = 0x329,
  STA_COLL_STUN_03 = 0x32A,
  STA_BLA_ACMDOWN = 0x32B,
  STA_BLA_DOT = 0x32C,
  STA_BLA_KNOCK = 0x32D,
  STA_BLA_FEAR = 0x32E,
  STA_BLA_LVT = 0x32F,
  STA_BLA_STN = 0x330,
  STA_BLA_ACRATE = 0x331,
  STA_TGGUARDIANBALL = 0x332,
  STA_TGHAMMER = 0x333,
  STA_TGROAR = 0x334,
  STA_TGDOT = 0x335,
  MAX_ABSTATEINDEX = 0x336,
};

/*  396 */
typedef MoverSlotView::DataVersion RIDING::DataVersion;

/*  397 */
enum $A7158C808A13C0E6894387F40D3C04CE
{
  INVEN_TYPE_MY = 0x0,
};

/*  398 */
enum $4E9695BECD5268B3B87E8A6E309B84ED
{
  WT_ADD_UI = 0x0,
  WT_DEL_UI = 0x1,
};

/*  399 */
enum $E3318080486940479B2C501AF86833DE
{
  PGWM_ITEM_REPAIR_NONE = 0xA,
  PGWM_ITEM_REPAIR_CLOSEWIN = 0xB,
  PGWM_ITEM_REPAIR_OK_BTN = 0xC,
  PGWM_ITEM_REPAIR_CANCEL_BTN = 0xD,
};

/*  400 */
typedef $F7AB763DEF439E484F67FEA38BEDE03A $549DAF513B597337BC98177BE1A56803;

/*  401 */
enum TaskType
{
  TT_NOTSPECIFIED = 0x0,
  TT_ATTACK_SEQ = 0x1,
};

/*  402 */
typedef MoverSlotView::DataVersion ActiveSkillViewInfo::DataVersion;

/*  403 */
enum $ABAED93EBE4F8522E0473977469B48A9
{
  PRODUCE_BASESKILLID_BASE = 0x71AC,
  PRODUCE_BASESKILLID_BASE_LAST = 0x71B1,
  PRODUCE_BASESKILLID_LAST = 0x7210,
  GATHER_SKILLID_BASE = 0x7148,
  PRODUCE_SKILLID_BASE = 0x4E20,
  PRODUCE_SKILLID_LAST = 0x752F,
  MAX_SKILL_NUM = 0xBB8,
};

/*  404 */
typedef MoverSlotView::DataVersion ActiveSkillInfo::DataVersion;

/*  405 */
typedef MoverSlotView::DataVersion PassiveSkillViewInfo::DataVersion;

/*  406 */
typedef MoverSlotView::DataVersion PassiveSkillInfo::DataVersion;

/*  407 */
enum UseClassType
{
  UCT_NONE = 0x0,
  UCT_ALL = 0x1,
  UCT_FIGHTER_ALL = 0x2,
  UCT_CLEVERFIGHTER_AND_OVER = 0x3,
  UCT_WARRIOR_AND_OVER = 0x4,
  UCT_WARRIOR_OVER = 0x5,
  UCT_GLADIATOR_ONLY = 0x6,
  UCT_KNIGHT_ONLY = 0x7,
  UCT_CLERIC_ALL = 0x8,
  UCT_HIGHCLERIC_AND_OVER = 0x9,
  UCT_PALADIN_AND_OVER = 0xA,
  UCT_GUARDIAN_ONLY = 0xB,
  UCT_HOLYKNIGHT_ONLY = 0xC,
  UCT_PALADIN_OVER = 0xD,
  UCT_ARCHER_ALL = 0xE,
  UCT_HAWKARCHER_AND_OVER = 0xF,
  UCT_SCOUT_AND_OVER = 0x10,
  UCT_RANGER_ONLY = 0x11,
  UCT_SHARPSHOOTER_ONLY = 0x12,
  UCT_SCOUT_OVER = 0x13,
  UCT_MAGE_ALL = 0x14,
  UCT_WIZMAGE_AND_OVER = 0x15,
  UCT_ENCHANTER_AND_OVER = 0x16,
  UCT_WIZARD_ONLY = 0x17,
  UCT_WARLOCK_ONLY = 0x18,
  UCT_ENCHANTER_OVER = 0x19,
  UCT_SENTINEL_EXCLUDE = 0x1A,
  UCT_JOKER_ALL = 0x1B,
  UCT_CHASER_AND_OVER = 0x1C,
  UCT_CRUEL_AND_OVER = 0x1D,
  UCT_ASSASSIN_ONLY = 0x1E,
  UCT_CLOSER_ONLY = 0x1F,
  UCT_CRUEL_OVER = 0x20,
  UCT_SENTINEL_ALL = 0x21,
  UCT_SAVIOR_ONLY = 0x22,
  UCT_DEEPER_SKILL = 0x23,
  UCT_SHIELD = 0x24,
  UCT_CLASS_CHANGE = 0x25,
  UCT_SHIELD_NOT_GLA = 0x26,
  MAX_USECLASSTYPE = 0x27,
};

/*  408 */
typedef MoverSlotView::DataVersion ProduceViewInfo::DataVersion;

/*  409 */
typedef SLWCreateInfo::ItemType ActiveSkillGroupIndex;

/*  410 */
enum $9C1A541A6C570FECA405B73B13586261
{
  MAX_VOLUME = 0x32,
};

/*  411 */
enum ShineKeyMsg::ShineKeyEnum
{
  SHINE_KEY_HELP = 0x0,
  SHINE_KEY_SYSTEM = 0x1,
  SHINE_KEY_CHARACTER = 0x2,
  SHINE_KEY_INVENTORY = 0x3,
  SHINE_KEY_SKILL = 0x4,
  SHINE_KEY_QUEST = 0x5,
  SHINE_KEY_COMMUNITY = 0x6,
  SHINE_KEY_MINIHOUSE = 0x7,
  SHINE_KEY_ACTION = 0x8,
  SHINE_KEY_CHATING = 0x9,
  SHINE_KEY_NORMAL_CHAT = 0xA,
  SHINE_KEY_GUILD_CHAT = 0xB,
  SHINE_KEY_PARTY_CHAT = 0xC,
  SHINE_KEY_WHISPER_CHAT = 0xD,
  SHINE_KEY_TIME_LIMIT_ITEM = 0xE,
  SHINE_KEY_ITEM_MALL = 0xF,
  SHINE_KEY_GUILDWIN = 0x10,
  SHINE_KEY_HOLY_PROMISE = 0x11,
  SHINE_KEY_PARTYMATCHING = 0x12,
  SHINE_KEY_WEDDING = 0x13,
  SHINE_KEY_GUILD_ACADEMY = 0x14,
  SHINE_KEY_RAID = 0x15,
  SHINE_KEY_GUILD_ACADEMY_CHAT = 0x16,
  SHINE_KEY_GO = 0x17,
  SHINE_KEY_BACK = 0x18,
  SHINE_KEY_BACKSTEP = 0x19,
  SHINE_KEY_LEFT = 0x1A,
  SHINE_KEY_RIGHT = 0x1B,
  SHINE_KEY_WALKRUN = 0x1C,
  SHINE_KEY_JUMP = 0x1D,
  SHINE_KEY_ARROW_GO = 0x1E,
  SHINE_KEY_ARROW_BACK = 0x1F,
  SHINE_KEY_ARROW_LEFT = 0x20,
  SHINE_KEY_ARROW_RIGHT = 0x21,
  SHINE_KEY_RESET = 0x22,
  SHINE_KEY_STOP = 0x23,
  SHINE_KEY_HPSTON = 0x24,
  SHINE_KEY_SPSTON = 0x25,
  SHINE_KEY_AUTOTARGET = 0x26,
  SHINE_KEY_STORE = 0x27,
  SHINE_KEY_PARTY = 0x28,
  SHINE_KEY_WORLDMAP = 0x29,
  SHINE_KEY_FULLWORLDMAP = 0x2A,
  SHINE_KEY_DELETE_RANGE_CHAR = 0x2B,
  SHINE_KEY_PKMODE = 0x2C,
  SHINE_KEY_AUTORUN = 0x2D,
  SHINE_KEY_MINIHOUSE_JOIN = 0x2E,
  SHINE_KEY_SHORTCUT_1_1 = 0x2F,
  SHINE_KEY_SHORTCUT_1_2 = 0x30,
  SHINE_KEY_SHORTCUT_1_3 = 0x31,
  SHINE_KEY_SHORTCUT_1_4 = 0x32,
  SHINE_KEY_SHORTCUT_1_5 = 0x33,
  SHINE_KEY_SHORTCUT_1_6 = 0x34,
  SHINE_KEY_SHORTCUT_1_7 = 0x35,
  SHINE_KEY_SHORTCUT_1_8 = 0x36,
  SHINE_KEY_SHORTCUT_1_9 = 0x37,
  SHINE_KEY_SHORTCUT_1_10 = 0x38,
  SHINE_KEY_SHORTCUT_1_11 = 0x39,
  SHINE_KEY_SHORTCUT_1_12 = 0x3A,
  SHINE_KEY_SHORTCUT_2_1 = 0x3B,
  SHINE_KEY_SHORTCUT_2_2 = 0x3C,
  SHINE_KEY_SHORTCUT_2_3 = 0x3D,
  SHINE_KEY_SHORTCUT_2_4 = 0x3E,
  SHINE_KEY_SHORTCUT_2_5 = 0x3F,
  SHINE_KEY_SHORTCUT_2_6 = 0x40,
  SHINE_KEY_SHORTCUT_2_7 = 0x41,
  SHINE_KEY_SHORTCUT_2_8 = 0x42,
  SHINE_KEY_SHORTCUT_2_9 = 0x43,
  SHINE_KEY_SHORTCUT_2_10 = 0x44,
  SHINE_KEY_SHORTCUT_2_11 = 0x45,
  SHINE_KEY_SHORTCUT_2_12 = 0x46,
  SHINE_KEY_SHORTCUT_3_1 = 0x47,
  SHINE_KEY_SHORTCUT_3_2 = 0x48,
  SHINE_KEY_SHORTCUT_3_3 = 0x49,
  SHINE_KEY_SHORTCUT_3_4 = 0x4A,
  SHINE_KEY_SHORTCUT_3_5 = 0x4B,
  SHINE_KEY_SHORTCUT_3_6 = 0x4C,
  SHINE_KEY_SHORTCUT_3_7 = 0x4D,
  SHINE_KEY_SHORTCUT_3_8 = 0x4E,
  SHINE_KEY_SHORTCUT_3_9 = 0x4F,
  SHINE_KEY_SHORTCUT_3_10 = 0x50,
  SHINE_KEY_SHORTCUT_3_11 = 0x51,
  SHINE_KEY_SHORTCUT_3_12 = 0x52,
  SHINE_KEY_SHORTCUT_4_1 = 0x53,
  SHINE_KEY_SHORTCUT_4_2 = 0x54,
  SHINE_KEY_SHORTCUT_4_3 = 0x55,
  SHINE_KEY_SHORTCUT_4_4 = 0x56,
  SHINE_KEY_SHORTCUT_4_5 = 0x57,
  SHINE_KEY_SHORTCUT_4_6 = 0x58,
  SHINE_KEY_SHORTCUT_4_7 = 0x59,
  SHINE_KEY_SHORTCUT_4_8 = 0x5A,
  SHINE_KEY_SHORTCUT_4_9 = 0x5B,
  SHINE_KEY_SHORTCUT_4_10 = 0x5C,
  SHINE_KEY_SHORTCUT_4_11 = 0x5D,
  SHINE_KEY_SHORTCUT_4_12 = 0x5E,
  SHINE_KEY_MAX = 0x5F,
};

/*  412 */
enum ePropertyType
{
  eptUNKNOWN = 0x0,
  eptBOOL = 0x1,
  eptDWORD = 0x2,
  eptINT = 0x3,
  eptFLOAT = 0x4,
  eptSTRING = 0x5,
  eptPTR = 0x6,
  eptMAX_PROPERTY_TYPES = 0x7,
};

/*  413 */
enum ShineGameOptAttrib::ShineGameOpt
{
  SHOW_MY_CHAR_NAME = 0x0,
  SHOW_OTHERS_CHAR_NAME = 0x1,
  SHOW_NPC_NAME = 0x2,
  SHOW_MONSTER_NAME = 0x3,
  SHOW_ITEM_NAME = 0x4,
  SHOW_HP_BAR = 0x5,
  SHOW_SP_BAR = 0x6,
  SHOW_INTERFACE = 0x7,
  SHOW_SPEECH_BUBBLE = 0x8,
  SHOW_BILLBOARD_NAMEPANEL = 0x9,
  SHOW_BASICINFO_TIP = 0xA,
  SHOW_PLAYGUIDE = 0xB,
  REFUSE_WHISPER = 0xC,
  REFUSE_TRADE = 0xD,
  REFUSE_PARTY_INVITE = 0xE,
  REFUSE_GUILD_INVITE = 0xF,
  REFUSE_SYSTEM_MSG = 0x10,
  REFUSE_CONFIRM_MSG = 0x11,
  AUTOHIDE_SYSTEMWIN = 0x12,
  AUTOHIDE_CHATWIN = 0x13,
  NOTICE_LOGIN_GUILDMEMBER = 0x14,
  START_CHATTING_ENTER = 0x15,
  INIT_INTERFACEPOS = 0x16,
  ENABLE_SKILLLOCK = 0x17,
  SHOW_AUTOSTACK = 0x1B,
  SHINE_GAME_OPT_MAX = 0x1C,
};

/*  414 */
enum MachineOpt::EmSaveWinPos_V1
{
  PGFM_StatusWin = 0x0,
  PGFM_TargetWin = 0x1,
  PGFM_ShortCutWin = 0x2,
  PGFM_ShortCutWinV = 0x3,
  PGFM_ShortCutSubWin1 = 0x4,
  PGFM_ShortCutSubWin2 = 0x5,
  PGFM_ShortCutSubWin3 = 0x6,
  PGFM_ShortCutSubWin4 = 0x7,
  PGFM_ShortCutSubWinV1 = 0x8,
  PGFM_ShortCutSubWinV2 = 0x9,
  PGFM_ShortCutSubWinV3 = 0xA,
  PGFM_ShortCutSubWinV4 = 0xB,
  PGFM_ItemUpgradeWin = 0xC,
  PGFM_MoverUpgradeWin = 0xD,
  PGFM_FriendWin = 0xE,
  PGFM_FriendAddWin = 0xF,
  PGFM_ActionWin = 0x10,
  PGFM_KingDomQuest = 0x11,
  PGFM_OptionWin = 0x12,
  PGFM_CharInfoWin = 0x13,
  PGFM_InventoryWin = 0x14,
  PGFM_SkillWin = 0x15,
  PGFM_MiniMapWin = 0x16,
  PGFM_ChatDisplayWin = 0x17,
  PGFM_SysMsgDisplayWin = 0x18,
  PGFM_ServerTimeWin = 0x19,
  PGFM_TOTWin = 0x1A,
  PGFM_ItemMixWin = 0x1B,
  PGFM_WIN_MAX = 0x1C,
};

/*  415 */
typedef ShineKeyMsg::ShineKeyEnum MachineOpt::EmKeyMapping_V1;

/*  416 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::;

/*  417 */
enum NiAudioSource::Status
{
  DONE = 0x0,
  PLAYING = 0x1,
  STOPPED = 0x2,
  FREE = 0x3,
  PLAYINGBUTRELEASED = 0x4,
  LOADED = 0x5,
  NOT_SET = 0x6,
};

/*  418 */
enum CharShape::LinkIndex
{
  LINK_HATACC = 0x0,
  LINK_HAIR = 0x1,
  LINK_FACE = 0x2,
  LINK_EYE = 0x3,
  LINK_MOUTH = 0x4,
  LINK_CHEST = 0x5,
  LINK_CHEST_R = 0x6,
  LINK_BACK = 0x7,
  LINK_TOPLINK = 0x8,
  LINK_LEFTSHOULDER = 0x9,
  LINK_RIGHTSHOULDER = 0xA,
  LINK_LEFTHAND = 0xB,
  LINK_RIGHTHAND = 0xC,
  LINK_LEFTBRACELET = 0xD,
  LINK_RIGHTBRACELET = 0xE,
  LINK_BELT = 0xF,
  LINK_TAIL = 0x10,
  LINK_LEFTSHOESACC = 0x11,
  LINK_RIGHTSHOESACC = 0x12,
  LINK_LEFTUPPERARM = 0x13,
  LINK_RIGHTUPPERARM = 0x14,
  LINK_LEFTTHIGH = 0x15,
  LINK_RIGHTTHIGH = 0x16,
  LINK_LEFTCALF = 0x17,
  LINK_RIGHTCALF = 0x18,
  LINK_WORLD = 0x19,
  LINK_WORLD_COS = 0x1A,
  LINK_NUM = 0x1B,
};

/*  419 */
typedef LastEffPos ActionInfo::EFF_POS;

/*  420 */
enum $59D3F5AD2AFBC4DDF9FE8568EEC38FAF
{
  TYPE_3D = 0x0,
  TYPE_AMBIENT = 0x1,
  TYPE_DEFAULT = 0x0,
};

/*  421 */
enum $59B08EAE35DA5112EAFCFF68C65DD630
{
  LOOP_SINGLE = 0x1,
  LOOP_INFINITE = 0x0,
};

/*  422 */
enum $4868352A30E6307783710A7E7FF516C6
{
  BGM_SOURCE1 = 0x0,
  BGM_SOURCE2 = 0x1,
  MAX_BGM_SOURCE = 0x2,
};

/*  423 */
typedef EditWin::Type SoundGroupBgm::State;

/*  424 */
typedef AniEventCode::Code2 SoundGroupMainChar::SndIndex;

/*  425 */
typedef MoverSlotView::DataVersion MapAmbienceSoundInfo::DataVersion;

/*  426 */
enum MapAmbienceSoundInfo::SoundType
{
  ST_2D = 0x0,
  ST_3D = 0x1,
  MAX_SOUNDTYPE = 0x2,
};

/*  427 */
enum NiRenderer::EFrameState
{
  FRAMESTATE_OUTSIDE_FRAME = 0x0,
  FRAMESTATE_INSIDE_FRAME = 0x1,
  FRAMESTATE_WAITING_FOR_DISPLAY = 0x2,
};

/*  428 */
enum $DBA6D85A5E6E0B672F39F62EF856B356
{
  CAM_EFF_NONE = 0x0,
  CAM_EFF_FADEOUT = 0x1,
  CAM_EFF_FADEIN = 0x2,
  CAM_EFF_JUMP = 0x3,
  CAM_EFF_JUMPRESET = 0x4,
  CAM_EFF_ALARM = 0x5,
  CAM_EFF_LOOP = 0x6,
};

/*  429 */
enum $BC5C6016BC137E540E0FAC75BB14564C
{
  SCHEDULE_NONE = 0x0,
  SCHEDULE_IDLE = 0x1,
  SCHEDULE_FADEIN = 0x2,
  SCHEDULE_FADEOUT = 0x3,
  SCHEDULE_CAMJUMP = 0x4,
  SCHEDULE_CAMRESET = 0x5,
  SCHEDULE_STOP = 0x6,
};

/*  430 */
enum NsFadeNode::FadeState
{
  Idle = 0x0,
  FadeIn = 0x1,
  FadeOut = 0x2,
};

/*  431 */
enum NiTexturingProperty::FilterMode
{
  FILTER_NEAREST = 0x0,
  FILTER_BILERP = 0x1,
  FILTER_TRILERP = 0x2,
  FILTER_NEAREST_MIPNEAREST = 0x3,
  FILTER_NEAREST_MIPLERP = 0x4,
  FILTER_BILERP_MIPNEAREST = 0x5,
  FILTER_MAX_MODES = 0x6,
};

/*  432 */
enum NiTexturingProperty::ApplyMode
{
  APPLY_REPLACE = 0x0,
  APPLY_DECAL = 0x1,
  APPLY_MODULATE = 0x2,
  APPLY_DEPRECATED = 0x3,
  APPLY_DEPRECATED2 = 0x4,
  APPLY_MAX_MODES = 0x5,
};

/*  433 */
enum $1B4A153BB4E65F34DE0B7B1545A63B68
{
  DEF_MAX_SIZE = 0x400,
};

/*  434 */
enum $788853F88E31FE1FCEA9D8C891E7CCF7
{
  DEF_GROW_BY = 0x400,
};

/*  435 */
enum TextEffMgr::TextEffColor
{
  WHITE = 0x0,
  RED = 0x1,
  YELLOW = 0x2,
  SKILL_DAMAGE_FROM_MOB = 0x3,
  SKILL_DAMAGE_FROM_MAINUSER = 0x4,
  HEAL = 0x5,
  COLOR_NUM = 0x6,
};

/*  436 */
enum $99E5C5181B4768D454354C7AC25A9D11
{
  ZBUFFERTEST_MASK = 0x1,
  ZBUFFERWRITE_MASK = 0x2,
};

/*  437 */
enum $A0964E96F96B2DAEB0649BF649CF0C8F
{
  HD_DEADMASK = 0x80000000,
  HD_CRIMASK = 0x40000000,
  HD_MISSMASK = 0x20000000,
  HD_HEALMASK = 0x10000000,
  HD_ENCHANTMASK = 0x8000000,
  HD_NODAMAGEMASK = 0x4000000,
  HD_BLOCKMASK = 0x2000000,
  HD_RESISTMASK = 0x1000000,
  HD_SKILLDAMAGE = 0x800000,
  HD_MYDAMAGE = 0x400000,
  HD_COSTUMEMASK = 0x200000,
  HD_IMMUNEMASK = 0x100000,
  HD_DAMAGEMASK = 0xFFFF,
  HIT_DAMAGE_NONE = 0x0,
};

/*  438 */
enum NiTimeController::AnimType
{
  APP_TIME = 0x0,
  APP_INIT = 0x1,
};

/*  439 */
enum $466751BE8C5ECA9FB25267F3D35E39A4
{
  ANIMTYPE_MASK = 0x1,
  ANIMTYPE_POS = 0x0,
  CYCLETYPE_MASK = 0x6,
  CYCLETYPE_POS = 0x1,
  ACTIVE_MASK = 0x8,
  DIRECTION_MASK = 0x10,
  MANAGERCONTROLLED_MASK = 0x20,
};

/*  440 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> >::_Redbl;

/*  441 */
enum EFFECT_MESSAGE_TYPE
{
  EMT_WIN = 0x0,
  EMT_LOSE = 0x1,
  EMT_DRAW = 0x2,
  EMT_START = 0x3,
  EMT_COUNT_8_SEC = 0x4,
  EMT_SUCCESS = 0x5,
  EMT_FAIL = 0x6,
  EMT_START_OLYMPIC = 0x7,
  EMT_GOAL_OLYMPIC = 0x8,
  EMT_SOCCER_WIN = 0x9,
  EMT_SOCCER_LOSE = 0xA,
  EMT_SOCCER_DRAW = 0xB,
  EMT_SOCCER_KICK_OFF = 0xC,
  EMT_SOCCER_GOAL = 0xD,
  EMT_WATER_START = 0xE,
  EMT_MAX = 0xF,
};

/*  442 */
enum QuestPigeonEffect::LETTE_STATE
{
  STATE_LETTER_FLY = 0x0,
  STATE_LETTER_ARRIVE = 0x1,
  STATE_LETTER_DIE = 0x2,
  STATE_LETTER_WAIT = 0x3,
};

/*  443 */
enum $6B683CB69B391C58277C02A70FE5DAF1
{
  EFFECTTYPE_DEFAULT = 0x0,
  EFFECTTYPE_ANICTRL = 0x1,
};

/*  444 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> >::_Redbl;

/*  445 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> >::_Redbl;

/*  446 */
enum NiBoundingVolume::BoundType
{
  BASE_BV = 0xFFFFFFFF,
  SPHERE_BV = 0x0,
  BOX_BV = 0x1,
  CAPSULE_BV = 0x2,
  LOZENGE_BV = 0x3,
  UNION_BV = 0x4,
  HALFSPACE_BV = 0x5,
  MAXTYPE_BV = 0x6,
};

/*  447 */
enum OscTarget
{
  OSC_FORCE_MY_CAMERA = 0x0,
  OSC_FORCE_ENEMY_CAMERA = 0x1,
  OSC_FORCE_PARTY_CAMERA = 0x2,
  OSC_FORCE_ALL_CAMERA = 0x3,
  OSC_FORCE_MAX = 0x3,
  OSC_MY_CAMERA = 0x4,
  OSC_ENEMY_CAMERA = 0x5,
  OSC_PARTY_CAMERA = 0x6,
  OSC_ALL_CAMERA = 0x7,
  OSC_ME_DMG = 0x8,
  OSC_MAX_NUM = 0x9,
};

/*  448 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> >::_Redbl;

/*  449 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> >::_Redbl;

/*  450 */
enum $AE4648A06B5E6F159DF7A98F627C65BC
{
  ePPE_SUBEFFECT = 0x0,
  ePPE_HAZE = 0x1,
  ePPE_GLOW = 0x2,
  ePPE_OUTLINE = 0x3,
  ePPE_COLORFILTER = 0x4,
  ePPE_HDR = 0x5,
  ePPE_MRT = 0x6,
  ePPE_AFTERIMAGE = 0x7,
  ePPE_NONE = 0x8,
  ePPE_MAX_TYPES = 0x9,
};

/*  451 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *,std::less<enum OscTarget>,std::allocator<std::pair<enum OscTarget const ,std::multimap<float;

/*  452 */
enum NiGeometryGroupManager::RepackingBehavior
{
  STATIC = 0x0,
  UNSHARED = 0x1,
  DYNAMIC = 0x2,
};

/*  453 */
enum NiGeometryData::DataFlags
{
  NBT_METHOD_NONE = 0x0,
  NBT_METHOD_NDL = 0x1000,
  NBT_METHOD_DEPRECATED = 0x2000,
  NBT_METHOD_ATI = 0x3000,
  NBT_METHOD_MASK = 0xF000,
  TEXTURE_SET_MASK = 0x3F,
};

/*  454 */
enum $D5C515C4EB58FD161E4E83992593227A
{
  VERTEX_MASK = 0x1,
  NORMAL_MASK = 0x2,
  COLOR_MASK = 0x4,
  TEXTURE_MASK = 0x8,
  DIRTY_MASK = 0xFFF,
};

/*  455 */
typedef NiAlphaProperty::TestFunction NiZBufferProperty::TestFunction;

/*  456 */
typedef NiAlphaProperty::TestFunction NiStencilProperty::TestFunc;

/*  457 */
enum NiStencilProperty::Action
{
  ACTION_KEEP = 0x0,
  ACTION_ZERO = 0x1,
  ACTION_REPLACE = 0x2,
  ACTION_INCREMENT = 0x3,
  ACTION_DECREMENT = 0x4,
  ACTION_INVERT = 0x5,
  ACTION_MAX = 0x6,
};

/*  458 */
enum NiStencilProperty::DrawMode
{
  DRAW_CCW_OR_BOTH = 0x0,
  DRAW_CCW = 0x1,
  DRAW_CW = 0x2,
  DRAW_BOTH = 0x3,
  DRAW_MAX = 0x4,
};

/*  459 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> >::_Redbl;

/*  460 */
enum NiControllerSequence::AnimState
{
  INACTIVE = 0x0,
  ANIMATING = 0x1,
  EASEIN = 0x2,
  EASEOUT = 0x3,
  TRANSSOURCE = 0x4,
  TRANSDEST = 0x5,
  MORPHSOURCE = 0x6,
};

/*  461 */
enum $CC56B2950C8F6A575527D0DA090CFDC3
{
  SHAPE_TYPE0 = 0x0,
  SHAPE_TYPE1 = 0x1,
};

/*  462 */
enum $74ECCDDC51F56272E498463D40628E30
{
  MAX_VERTEX_CNT = 0x12C,
};

/*  463 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> >::_Redbl;

/*  464 */
enum PROTOCOL_COMMAND_BAT
{
  NC_BAT_NULL = 0x0,
  NC_BAT_TARGETTING_REQ = 0x1,
  NC_BAT_TARGETINFO_CMD = 0x2,
  NC_BAT_HIT_REQ = 0x3,
  NC_BAT_SOMEONEDAMAGED_SMALL_CMD = 0x4,
  NC_BAT_SOMEONEDAMAGED_LARGE_CMD = 0x5,
  NC_BAT_SOMEONEDEAD_SMALL_CMD = 0x6,
  NC_BAT_SOMEONEDEAD_LARGE_CMD = 0x7,
  NC_BAT_UNTARGET_REQ = 0x8,
  NC_BAT_SKILLENCHANT_REQ = 0x9,
  NC_BAT_SOMEONESKILLENCHANT_REQ = 0xA,
  NC_BAT_EXPGAIN_CMD = 0xB,
  NC_BAT_LEVELUP_CMD = 0xC,
  NC_BAT_SUMEONELEVELUP_CMD = 0xD,
  NC_BAT_HPCHANGE_CMD = 0xE,
  NC_BAT_SPCHANGE_CMD = 0xF,
  NC_BAT_APCHANGE_CMD = 0x10,
  NC_BAT_EXPLOST_CMD = 0x11,
  NC_BAT_SMASH_REQ = 0x12,
  NC_BAT_SMASH_HIT_ACK = 0x13,
  NC_BAT_SMASH_HITTED_ACK = 0x14,
  NC_BAT_SMASH_MISS_ACK = 0x15,
  NC_BAT_SOMEONESMASH_DAMAGED_CMD = 0x16,
  NC_BAT_SOMEONESMASH_DEAD_CMD = 0x17,
  NC_BAT_SKILLCAST_REQ = 0x18,
  NC_BAT_SKILLCAST_FAIL_ACK = 0x19,
  NC_BAT_SKILLCAST_SUC_ACK = 0x1A,
  NC_BAT_SOMEONESKILLCAST_CMD = 0x1B,
  NC_BAT_SKILLCASTABORT_CMD = 0x1C,
  NC_BAT_SOMEONESKILLCASTCUT_CMD = 0x1D,
  NC_BAT_SKILLCASTCUT_CMD = 0x1E,
  NC_BAT_SKILLSMASH_CMD = 0x1F,
  NC_BAT_SKILLSMASH_HIT_CMD = 0x20,
  NC_BAT_SKILLSMASH_HITTED_CMD = 0x21,
  NC_BAT_SKILLSMASH_MISS_CMD = 0x22,
  NC_BAT_SKILLSMASH_ENCHANT_CMD = 0x23,
  NC_BAT_SOMEONESKILLSMASH_DAMAGED_CMD = 0x24,
  NC_BAT_SOMEONESKILLSMASH_DEAD_CMD = 0x25,
  NC_BAT_SOMEONESKILLSMASH_ENCHANT_CMD = 0x26,
  NC_BAT_ABSTATESET_CMD = 0x27,
  NC_BAT_ABSTATERESET_CMD = 0x28,
  NC_BAT_ABSTATEINFORM_CMD = 0x29,
  NC_BAT_ABSTATEINFORM_NOEFFECT_CMD = 0x2A,
  NC_BAT_BASHSTART_CMD = 0x2B,
  NC_BAT_BASH_HIT_CMD = 0x2C,
  NC_BAT_BASH_HITTED_CMD = 0x2D,
  NC_BAT_SOMEONEBASH_HIT_CMD = 0x2E,
  NC_BAT_BASH_MISS_CMD = 0x2F,
  NC_BAT_BASH_MISSED_CMD = 0x30,
  NC_BAT_SOMEONEBASH_MISS_CMD = 0x31,
  NC_BAT_BASHSTOP_CMD = 0x32,
  NC_BAT_SKILLBASH_CAST_REQ = 0x33,
  NC_BAT_SKILLBASH_CAST_FAIL_ACK = 0x34,
  NC_BAT_SKILLBASH_CAST_SUC_ACK = 0x35,
  NC_BAT_SOMEONESKILLBASH_CAST_CMD = 0x36,
  NC_BAT_SKILLBASH_CASTABORT_CMD = 0x37,
  NC_BAT_SOMEONESKILLBASH_CASTCUT_CMD = 0x38,
  NC_BAT_SKILLBASH_HIT_CMD = 0x39,
  NC_BAT_SKILLBASH_HITTED_CMD = 0x3A,
  NC_BAT_SOMEONESKILLBASH_HIT_CMD = 0x3B,
  NC_BAT_DOTDAMAGE_CMD = 0x3C,
  NC_BAT_CEASE_FIRE_CMD = 0x3D,
  NC_BAT_ASSIST_REQ = 0x3E,
  NC_BAT_ASSIST_ACK = 0x3F,
  NC_BAT_SKILLBASH_OBJ_CAST_REQ = 0x40,
  NC_BAT_SKILLBASH_FLD_CAST_REQ = 0x41,
  NC_BAT_SOMEONESKILLBASH_OBJ_CAST_CMD = 0x42,
  NC_BAT_SOMEONESKILLBASH_FLD_CAST_CMD = 0x43,
  NC_BAT_SKILLBASH_CASTABORT_REQ = 0x44,
  NC_BAT_SKILLBASH_CASTABORT_ACK = 0x45,
  NC_BAT_FAMEGAIN_CMD = 0x46,
  NC_BAT_SWING_START_CMD = 0x47,
  NC_BAT_SWING_DAMAGE_CMD = 0x48,
  NC_BAT_SOMEONESWING_DAMAGE_CMD = 0x49,
  NC_BAT_PKINPKFIELD_WMS_CMD = 0x4A,
  NC_BAT_PKINPKFIELD_CLIENT_CMD = 0x4B,
  NC_BAT_REALLYKILL_CMD = 0x4A,
  NC_BAT_MOBSLAYER_CMD = 0x4C,
  NC_BAT_TARGETCHANGE_CMD = 0x4D,
  NC_BAT_SKILLBASH_HIT_OBJ_START_CMD = 0x4E,
  NC_BAT_SOMEONESKILLBASH_HIT_OBJ_START_CMD = 0x4F,
  NC_BAT_SKILLBASH_HIT_FLD_START_CMD = 0x50,
  NC_BAT_SOMEONESKILLBASH_HIT_FLD_START_CMD = 0x51,
  NC_BAT_SKILLBASH_HIT_DAMAGE_CMD = 0x52,
  NC_BAT_SOULCOLLECT_CMD = 0x53,
  NC_BAT_ABSTATE_ERASE_REQ = 0x54,
  NC_BAT_ABSTATE_ERASE_ACK = 0x55,
  NC_BAT_SUMEONESKILLCUT_CMD = 0x56,
  NC_BAT_SKILLBASH_HIT_BLAST_CMD = 0x57,
  NC_BAT_WORLD_MOB_KILL_ANNOUNCE_CMD = 0x58,
  NC_BAT_CLIENT_MOB_KILL_ANNOUNCE_CMD = 0x59,
  NC_BAT_AREADOTDAMAGE_CMD = 0x5A,
  NC_BAT_REFLECTIONDAMAGE_CMD = 0x5B,
  NC_BAT_TOGGLESKILL_ON_CMD = 0x5C,
  NC_BAT_TOGGLESKILL_OFF_CMD = 0x5D,
  NC_BAT_SKILLBLAST_LIGHTNINGWAVE_CMD = 0x5E,
  NC_BAT_LPCHANGE_CMD = 0x5F,
};

/*  465 */
enum PROTOCOL_COMMAND_BRIEFINFO
{
  NC_BRIEFINFO_NULL = 0x0,
  NC_BRIEFINFO_INFORM_CMD = 0x1,
  NC_BRIEFINFO_CHANGEDECORATE_CMD = 0x2,
  NC_BRIEFINFO_CHANGEUPGRADE_CMD = 0x3,
  NC_BRIEFINFO_UNEQUIP_CMD = 0x4,
  NC_BRIEFINFO_CHANGEWEAPON_CMD = 0x5,
  NC_BRIEFINFO_LOGINCHARACTER_CMD = 0x6,
  NC_BRIEFINFO_CHARACTER_CMD = 0x7,
  NC_BRIEFINFO_REGENMOB_CMD = 0x8,
  NC_BRIEFINFO_MOB_CMD = 0x9,
  NC_BRIEFINFO_DROPEDITEM_CMD = 0xA,
  NC_BRIEFINFO_ITEMONFIELD_CMD = 0xB,
  NC_BRIEFINFO_MAGICFIELDSPREAD_CMD = 0xC,
  NC_BRIEFINFO_MAGICFIELDINFO_CMD = 0xD,
  NC_BRIEFINFO_BRIEFINFODELETE_CMD = 0xE,
  NC_BRIEFINFO_BUILDDOOR_CMD = 0xF,
  NC_BRIEFINFO_DOOR_CMD = 0x10,
  NC_BRIEFINFO_EFFECTBLAST_CMD = 0x11,
  NC_BRIEFINFO_EFFECT_CMD = 0x12,
  NC_BRIEFINFO_MINIHOUSEBUILD_CMD = 0x13,
  NC_BRIEFINFO_MINIHOUSE_CMD = 0x14,
  NC_BRIEFINFO_PLAYER_LIST_INFO_APPEAR_CMD = 0x16,
  NC_BRIEFINFO_ABSTATE_CHANGE_CMD = 0x18,
  NC_BRIEFINFO_ABSTATE_CHANGE_LIST_CMD = 0x19,
  NC_BRIEFINFO_REGENMOVER_CMD = 0x1A,
  NC_BRIEFINFO_MOVER_CMD = 0x1B,
  NC_BRIEFINFO_REGENPET_CMD = 0x1C,
  NC_BRIEFINFO_PET_CMD = 0x1D,
};

/*  466 */
enum WORLD_MANAGER_SERVER_USER_STATUS
{
  WMSUS_CLOSED = 0x0,
  WMSUS_WORKING = 0x1,
  WMSUS_EMPTY = 0x2,
  WMSUS_RES1 = 0x3,
  WMSUS_UNKNOWN = 0x4,
  WMSUS_FULL = 0x5,
  WMSUS_1 = 0x6,
  WMSUS_2 = 0x7,
  WMSUS_3 = 0x8,
  WMSUS_4 = 0x9,
  WMSUS_5 = 0xA,
};

/*  467 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> >::_Redbl;

/*  468 */
enum Shadow::eShadowMode
{
  Circle = 0x0,
  Model = 0x1,
};

/*  469 */
enum $DA2D7AE83EE1B12B4A1DB33899E1394E
{
  NEAR_PLANE = 0x0,
  FAR_PLANE = 0x1,
  LEFT_PLANE = 0x2,
  RIGHT_PLANE = 0x3,
  TOP_PLANE = 0x4,
  BOTTOM_PLANE = 0x5,
  MAX_PLANES = 0x6,
};

/*  470 */
enum $307AE3FFB641F176821653850FDEF696
{
  ALL_PLANES_SET = 0x3F,
};

/*  471 */
enum NiSortAdjustNode::SortingMode
{
  SORTING_INHERIT = 0x0,
  SORTING_OFF = 0x1,
  SORTING_MAX = 0x2,
};

/*  472 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> >::_Redbl;

/*  473 */
enum NiFogProperty::FogFunction
{
  FOG_Z_LINEAR = 0x0,
  FOG_RANGE_SQ = 0x1,
  FOG_VERTEX_ALPHA = 0x2,
};

/*  474 */
enum $BE664C3D28DFF8AFCC8740EF1E852417
{
  FOG_MASK = 0x1,
  FOG_FUNC_MASK = 0x6,
  FOG_FUNC_POS = 0x1,
};

/*  475 */
enum MainChar::TargetType
{
  TT_UNKNOWN = 0x0,
  TT_NPC = 0x1,
  TT_NPC_BUFF = 0x2,
  TT_ENEMY = 0x3,
  TT_WOOD = 0x4,
  TT_HERB = 0x5,
  TT_MINE = 0x6,
  TT_BOX_MINE = 0x7,
  TT_BOX_HERB = 0x8,
  TT_PET = 0x9,
};

/*  476 */
enum TargetType
{
  TARGET_ENEMY = 0x0,
  TARGET_ME = 0x1,
  TARGET_PARTY = 0x2,
  TARGET_FRIEND = 0x3,
  TARGET_SPOT = 0x4,
  TARGET_ALL = 0x5,
  TARGET_GROUP = 0x6,
  TARGET_ENEMYUSER = 0x7,
  TARGET_EVERY = 0x8,
  TARGET_ENEMYGUILD = 0x9,
  TARGET_MYGUILD = 0xA,
  TARGET_MYNPC = 0xB,
  TARGET_MYRAID = 0xC,
  TARGET_BOX = 0xD,
  TARGET_THISACTION = 0xE,
  TARGET_ATTACKME = 0xF,
  TARGET_DAMAGEBYME = 0x10,
  TARGET_THISSKILL = 0x11,
  TARGET_NONE = 0x12,
  MAX_TARGETTYPE = 0x13,
};

/*  477 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> >::_Redbl;

/*  478 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> >::_Redbl;

/*  479 */
enum NsTextCodeV0_3::_RESULT
{
  EQUAL = 0x0,
};

/*  480 */
enum NiObjectNET::CopyType
{
  COPY_NONE = 0x0,
  COPY_EXACT = 0x1,
  COPY_UNIQUE = 0x2,
};

/*  481 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> >::_Redbl;

/*  482 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> >::_Redbl;

/*  483 */
enum EffectAxisEnum
{
  SHAKE_LEFTRIGHT = 0x0,
  SHAKE_UPDOWN = 0x1,
  MAX_EFFECTAXISENUM = 0x2,
};

/*  484 */
enum NiRenderer::ClearFlags
{
  CLEAR_BACKBUFFER = 0x1,
  CLEAR_STENCIL = 0x2,
  CLEAR_ZBUFFER = 0x4,
  CLEAR_NONE = 0x0,
  CLEAR_ALL = 0x7,
};

/*  485 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> >::_Redbl;

/*  486 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >,0> >::_Redbl;

/*  487 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<int,stFogInfo *,std::less<int>,std::allocator<std::pair<int const ,stFogInfo *> >,0> >::_Redbl;

/*  488 */
enum NiTimeController::CycleType
{
  LOOP = 0x0,
  REVERSE = 0x1,
  CLAMP = 0x2,
  MAX_CYCLE_TYPES = 0x3,
};

/*  489 */
typedef GuildAcademyMemberVanishTask::State ItemRepairTask::State;

/*  490 */
typedef SLWCreateInfo::ItemType AreaInfoMgr::TestType;

/*  491 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> >::_Redbl;

/*  492 */
enum MobType
{
  MT_HUMAN = 0x0,
  MT_MAGICLIFE = 0x1,
  MT_SPIRIT = 0x2,
  MT_BEAST = 0x3,
  MT_ELEMENTAL = 0x4,
  MT_UNDEAD = 0x5,
  MT_NPC = 0x6,
  MT_OBJECT = 0x7,
  MT_MINE = 0x8,
  MT_HERB = 0x9,
  MT_WOOD = 0xA,
  MT_NONAME = 0xB,
  MT_NOTARGET = 0xC,
  MT_NOTARGET2 = 0xD,
  MT_GLDITEM = 0xE,
  MT_FLAG = 0xF,
  MT_DEVIL = 0x10,
  MT_META = 0x11,
  MT_NODAMAGE = 0x12,
  MT_NODAMAGE2 = 0x13,
  MT_NONAMEGATE = 0x14,
  MT_BOX_HERB = 0x15,
  MT_BOX_MINE = 0x16,
  MT_GB_DICE = 0x17,
  MT_NODAMAGE3 = 0x18,
  MT_FRIEND = 0x19,
  MT_GB_SLOTMACHINE = 0x1A,
  MT_FRIENDDMGABSORB = 0x1B,
  MT_DEVILDOM = 0x1C,
  MT_NOTARGET3 = 0x1D,
  MT_META2 = 0x1E,
  MT_DWARF = 0x1F,
  MT_MACHINE = 0x20,
  MAX_MOBTYPE = 0x21,
};

/*  493 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> >::_Redbl;

/*  494 */
enum Char::LvGapIndex
{
  LvGapRed = 0x0,
  LvGapOrange = 0x1,
  LvGapYellow = 0x2,
  LvGapGreen = 0x3,
  LvGapGray = 0x4,
  LvGapMax = 0x5,
};

/*  495 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> >::_Redbl;

/*  496 */
typedef MoverSlotView::DataVersion FaceInfo::DataVersion;

/*  497 */
typedef MoverSlotView::DataVersion PupMain::DataVersion;

/*  498 */
typedef MoverSlotView::DataVersion PupView::DataVersion;

/*  499 */
enum $BDAF0BF27454587270DA806CDE9EAAE8
{
  NAME_HATACC = 0x0,
  NAME_HAIR = 0x1,
  NAME_FACE = 0x2,
  NAME_EYE = 0x3,
  NAME_MOUTH = 0x4,
  NAME_CHEST = 0x5,
  NAME_CHEST_R = 0x6,
  NAME_BODY = 0x7,
  NAME_BACK = 0x8,
  NAME_TOPLINK = 0x9,
  NAME_LEFTSHOULDER = 0xA,
  NAME_RIGHTSHOULDER = 0xB,
  NAME_LEFTHAND = 0xC,
  NAME_RIGHTHAND = 0xD,
  NAME_LEFTBRACELET = 0xE,
  NAME_RIGHTBRACELET = 0xF,
  NAME_BELT = 0x10,
  NAME_TAIL = 0x11,
  NAME_LEG = 0x12,
  NAME_SHOES = 0x13,
  NAME_LEFTSHOESACC = 0x14,
  NAME_RIGHTSHOESACC = 0x15,
  NAME_LODNODE0 = 0x16,
  NAME_LODNODE1 = 0x17,
  NAME_LODNODE2 = 0x18,
  NAME_LEFTUPPERARM = 0x19,
  NAME_RIGHTUPPERARM = 0x1A,
  NAME_LEFTTHIGH = 0x1B,
  NAME_RIGHTTHIGH = 0x1C,
  NAME_LEFTCALF = 0x1D,
  NAME_RIGHTCALF = 0x1E,
  NAME_WORLD = 0x1F,
  NAME_WORLD_COS = 0x20,
  NAME_NUM = 0x21,
};

/*  500 */
typedef AniEventCode::Code2 Char::AttackNO;

/*  501 */
enum Skill::Type
{
  NONE_SKILL = 0x0,
  ACTTIVE_SKILL = 0x1,
  PASSIVE_SKILL = 0x2,
  COMBO_SKILL = 0x3,
};

/*  502 */
enum CT_ELEMENT_VALUE
{
  ELEMENT_UNKNOWNED = 0x0,
  ELEMENT_KNOWNED = 0x1,
  ELEMENT_USABLE = 0x2,
  ELEMENT_USE = 0x3,
  MAX_CT_ELEMENT = 0x4,
};

/*  503 */
enum MainChar::MoveState
{
  Non = 0x0,
  Start = 0x1,
  Progress = 0x2,
  End = 0x3,
};

/*  504 */
enum CHARACTER_TITLE_TYPE
{
  ID_NONE = 0x0,
  ID_EXP = 0x1,
  ID_CLASS = 0x2,
  ID_LOGON_TIME_AT_ONCE = 0x3,
  ID_PLAY_TIME = 0x4,
  ID_MONEY = 0x5,
  ID_MONEY_GIVE = 0x6,
  ID_MONEY_BEG = 0x7,
  ID_KILLED_BY_MOB = 0x8,
  ID_NOKILLED_BY_MOB = 0x9,
  ID_WEAPON_TITLE = 0xA,
  ID_TOTAL_KILL_MOB = 0xB,
  ID_KILL_GUILD = 0xC,
  ID_KILLED_BY_GUILD = 0xD,
  ID_TOTAL_GUILD_ATC = 0xE,
  ID_MY_GUILD_GRADE = 0xF,
  ID_FULL_PARTY_JOIN = 0x10,
  ID_ARENA_MY_WIN = 0x11,
  ID_ARENA_MY_LOST = 0x12,
  ID_ARENA_MY_ATT = 0x13,
  ID_KQ_ATT = 0x14,
  ID_KQ_SUCCESS = 0x15,
  ID_KQ_FAIL = 0x16,
  ID_SELL_NPC_COUNT = 0x17,
  ID_BUY_NPC_COUNT = 0x18,
  ID_NOJUM_SELL = 0x19,
  ID_AUCTION_SELL = 0x1A,
  ID_ITEM_UP_SUCCESS_COUNT = 0x1B,
  ID_ITEM_UP_FAIL_COUNT = 0x1C,
  ID_ITEM_UP_SUC_CON = 0x1D,
  ID_ITEM_UP_FAIL_CON = 0x1E,
  ID_ITEM_UP_MY_BEST = 0x1F,
  ID_ITEM_UP_DESTORY_COUNT = 0x20,
  ID_MASTER_PUPIL_COUNT = 0x21,
  ID_FRIEND_COUNT = 0x22,
  ID_MINI_FUNI_COUNT = 0x23,
  ID_MINI_VISITOR_COUNT = 0x24,
  ID_PET_BUY = 0x25,
  ID_PET_KILLED = 0x26,
  ID_RARE_ITEM_GET = 0x27,
  ID_QUEST_SUC_COUNT = 0x28,
  ID_NOCHATTING_COUNT = 0x29,
  ID_BROADCAST_COUNT = 0x2A,
  ID_CHAR_TITLE = 0x2B,
  ID_FAME_COUNT = 0x2C,
  ID_JOB_FIGHTER = 0x2D,
  ID_JOB_CLERIC = 0x2E,
  ID_JOB_ARCHER = 0x2F,
  ID_JOB_MAGE = 0x30,
  ID_PRODUCT_HP = 0x31,
  ID_PRODUCT_SP = 0x32,
  ID_PRODUCT_GS = 0x33,
  ID_PRODUCT_PS = 0x34,
  ID_PRODUCT_US = 0x35,
  ID_COLLECT_MINERAL = 0x36,
  ID_COLLECT_TREE = 0x37,
  ID_COLLECT_HERB = 0x38,
  ID_CLBETA_TITLE = 0x39,
  ID_GAME_DICE_WIN = 0x3A,
  ID_GAME_DICE_SET = 0x3B,
  ID_JOB_JOKER = 0x3C,
  ID_CC_HUMAR02 = 0x3D,
  ID_CC_C_JEWELGOLEM01 = 0x3E,
  ID_CC_HELGA01 = 0x3F,
  ID_CC_KAREN02 = 0x40,
  ID_CC_KALBANOBEB02 = 0x41,
  ID_CC_MARA02 = 0x42,
  ID_CC_SLIME02 = 0x43,
  ID_CC_LEVIATHAN01 = 0x44,
  ID_CC_DARKFOG = 0x45,
  ID_CC_ELFKNIGHTSOUL = 0x46,
  ID_CC_FIREPAMELIA = 0x47,
  ID_CC_GUARDIANMASTER01 = 0x48,
  ID_CC_HARPY01 = 0x49,
  ID_CC_WOLF = 0x4A,
  ID_CC_JEWELKEEPER = 0x4B,
  ID_CC_KINGCRAB02 = 0x4C,
  ID_CC_MAGRITE = 0x4D,
  ID_CC_MARLONE03 = 0x4E,
  ID_CC_ORC = 0x4F,
  ID_CC_PHINOFLIE = 0x50,
  ID_CC_SILBERK = 0x51,
  ID_CC_STONIE = 0x52,
  ID_CC_TOMBRAIDER03 = 0x53,
  ID_CC_BAT = 0x54,
  ID_CC_BOOGY02 = 0x55,
  ID_CC_SHELLA = 0x56,
  ID_CC_VIVI = 0x57,
  ID_CC_GREENKY = 0x58,
  ID_CC_ICELICH = 0x59,
  ID_CC_LAB_1902 = 0x5A,
  ID_CC_LAB_BATTLE0102 = 0x5B,
  ID_CC_LAB_WATCHMAN0102 = 0x5C,
  ID_CC_MARASAILOR01 = 0x5D,
  ID_CC_RATMAN02 = 0x5E,
  ID_CC_SHYLPH = 0x5F,
  ID_CC_SKELKNIGHT02 = 0x60,
  ID_CC_VAMPIREBAT = 0x61,
  ID_CC_CLOVERTRUMPY02 = 0x62,
  ID_CC_CLOVERTRUMPY03 = 0x63,
  ID_CC_EARTHCALERBEN = 0x64,
  ID_CC_FLYINGSTAFF = 0x65,
  ID_CC_HARKAN01 = 0x66,
  ID_CC_HONEYING03 = 0x67,
  ID_CC_KEBING01 = 0x68,
  ID_CC_LEIPOON = 0x69,
  ID_CC_LIVINGSTATUE02 = 0x6A,
  ID_CC_LIZARDMAN03 = 0x6B,
  ID_CC_MINEMOLE01 = 0x6C,
  ID_CC_NOX = 0x6D,
  ID_CC_SPADETRUMPY02 = 0x6E,
  ID_CC_SPARKDOG02 = 0x6F,
  ID_CC_ZOMBIE = 0x70,
  ID_JOB_SENTINEL = 0x71,
  ID_PZL_SLIME = 0x72,
  ID_PZL_HONEYING = 0x73,
  ID_PZL_SLIME_HONEYING = 0x74,
  ID_OLYMPIC_MEDAL_GOLD = 0x75,
  ID_OLYMPIC_MEDAL_SILVER = 0x76,
  ID_OLYMPIC_MEDAL_BRONZE = 0x77,
  ID_SOCCER_TOP_SCORER = 0x78,
  ID_SOCCER_PLAYER = 0x79,
  ID_H_WIN_MASTER = 0x7A,
  ID_H_WIN_GUIDE = 0x7B,
  ID_H_WIN_PASSER = 0x7C,
  ID_H_WIN_HELGA = 0x7D,
  ID_H_WIN_HUMAR = 0x7E,
  ID_H_WIN_JACKO = 0x7F,
  ID_UNION_QUEST = 0x80,
  ID_UNION_QUEST1 = 0x81,
  ID_UNION_QUEST2 = 0x82,
  ID_UNION_QUEST3 = 0x83,
  MAX_CHARACTER_TITLE_TYPE = 0x84,
};

/*  505 */
enum KQ_TEAM_TYPE
{
  KQTT_RED = 0x0,
  KQTT_BLUE = 0x1,
  KQTT_MAX = 0x2,
};

/*  506 */
enum $A5BBD25E15822813D8A958194DC62C2E
{
  MAX_MSG_LEN = 0x200,
  MAX_BUT = 0x5,
};

/*  507 */
enum SkillSpecial
{
  SS_NONE = 0x0,
  SS_HEALAMOUNT = 0x1,
  SS_CURE = 0x2,
  SS_DISPEL = 0x3,
  SS_TELEPORT = 0x4,
  SS_WHOLEHEALAMOUNT = 0x5,
  SS_MANABURN = 0x6,
  SS_UNDEADTODMG = 0x7,
  SS_DISPELALL = 0x8,
  SS_DISPELONE = 0x9,
  SS_THHPUP = 0xA,
  SS_DIEHPUP = 0xB,
  SS_REVIVAL = 0xC,
  SS_MAGICFIELD_TICK = 0xD,
  SS_MAGICFIELD_KEEP = 0xE,
  SS_STEALENCHANT = 0xF,
  SS_HPCONVERTSP = 0x10,
  SS_HPUPRATE = 0x11,
  SS_FLYDURINGCAST = 0x12,
  SS_SILVERWING = 0x13,
  SS_DISPELDEBUFF = 0x14,
  SS_DISPELCURSE = 0x15,
  SS_DISPELPOISON = 0x16,
  SS_DISPELDISEASE = 0x17,
  SS_WHOLEAGGRORATE = 0x18,
  SS_WARPING = 0x19,
  SS_DISPELRANDOM = 0x1A,
  SS_DETECT = 0x1B,
  SS_WHOLEAGGRORANGE = 0x1C,
  SS_HIDE = 0x1D,
  SS_Silience = 0x1E,
  SS_MESMERIZE = 0x1F,
  SS_SUMMON = 0x20,
  SS_METAMORPHOSIS = 0x21,
  SS_CROSSCOUNTER = 0x22,
  SS_DISPELDEEPER = 0x23,
  SS_DASH = 0x24,
  SS_DISPELBUFF = 0x25,
  SS_DASH2 = 0x26,
  SS_HPRATE = 0x27,
  SS_CURSETIMEADD = 0x28,
  SS_FIRETIMEADD = 0x29,
  SS_HOLDME = 0x2A,
  SS_JWALK = 0x2B,
  SS_POSIONTIMEADD = 0x2C,
  SS_SHOOTME = 0x2D,
  SS_DMGCOLLTIMEDOWN = 0x2E,
  SS_AREATYPE = 0x2F,
  SS_BOMBDISPELALL = 0x30,
  SS_MAGICFIELDPARTY = 0x31,
  SS_HEALFRIENDRATE = 0x32,
  SS_SETABSTATEFRIEND = 0x33,
  SS_RANDOMTARGETNUMBER = 0x34,
  SS_NEXTTARGETAREA = 0x35,
  SS_DMGDOWNRATE = 0x36,
  SS_MAXDMGDOWNRATE = 0x37,
  SS_SHOTSPEED = 0x38,
  SS_TARGETHPDOWNDMGUPRATE = 0x39,
  SS_JUMP = 0x3A,
  SS_SETABSTATEME = 0x3B,
  SS_NOTTARGET = 0x3C,
  SS_ABKEEPTIME = 0x3D,
  SS_TOPAGGRONO = 0x3E,
  SS_RANDOMTARGET = 0x3F,
  SS_MAGICFIELD_DELAY_START_TIME = 0x40,
  SS_DISPELABSTATE = 0x41,
  SS_BMP_MAGICFIELD_ROTATIONSPEED_RIGHT = 0x42,
  SS_MOVE_CHR = 0x43,
  SS_HIDE_CHR_START = 0x44,
  SS_HIDE_CHR_END = 0x45,
  SS_RECALL = 0x46,
  SS_DMGSHARE = 0x47,
  SS_SUCKHP = 0x48,
  SS_RANDOMTARGETSPOT = 0x49,
  MAX_SKILLSPECIAL = 0x4A,
};

/*  508 */
enum ReviveMenuWin::BtnIndex
{
  BTN_INDEX_REVIVE_TOWN = 0x0,
  BTN_INDEX_ITEM_MALL = 0x1,
  BTN_INDEX_REVIVE_FROM_ITEM = 0x2,
  BTN_INDEX_REVIVE_FROM_CLERIC = 0x3,
  BTN_INDEX_MAX = 0x4,
};

/*  509 */
enum $0686A80BA8778BB259AC81FCC3A64E3A
{
  PGWM_CMD_BUT0 = 0x0,
  PGWM_CMD_BUT1 = 0x1,
  PGWM_CMD_BUT2 = 0x2,
  PGWM_CMD_BUT3 = 0x3,
  PGWM_CMD_BUT4 = 0x4,
};

/*  510 */
typedef $A7158C808A13C0E6894387F40D3C04CE $C3445BF4C327B1A804256ECC4E4E3DC5;

/*  511 */
enum $97111007E9B9EA24DC7AF382CA46B169
{
  PGWM_CMD_REVIVE = 0x0,
  PGWM_CMD_ITEM_MALL = 0x1,
  PGWM_CMD_REVIVE_FROM_ITEM = 0x2,
  PGWM_CMD_REVIVE_FROM_CLERIC = 0x3,
  PGWM_CMD_REVIVE_HELPLINK = 0x4,
};

/*  512 */
enum CharShape::AttachType
{
  Origin = 0x0,
  Left = 0x1,
  Right = 0x2,
  both = 0x3,
};

/*  513 */
enum MinimonRoleType
{
  MRT_NONE = 0x0,
  MRT_PICK = 0x1,
  MRT_USEITEM = 0x2,
  MAX_MINIMONROLETYPE = 0x3,
};

/*  514 */
typedef _PaddingMode DummyTypeEnum;

/*  515 */
enum AniEventCode::Code3
{
  INVALID_CODE3 = 0xFFFFFFFF,
  NONE3 = 0x0,
  ONEHANDSWORD = 0xA,
  TWOHANDSWORD = 0x14,
  BOW = 0x1E,
  CROSSBOW = 0x28,
  ONEHANDSTAFF = 0x32,
  TWOHANDSTAFF = 0x3C,
  TWOHANDAXE = 0x46,
  INVINCIBLEHAMMER = 0x50,
  DUALSTYLEWEAPON = 0x5A,
  OPEN = 0x14,
  CLOSE = 0x1E,
};

/*  516 */
enum CharSet::LOD
{
  MaxLodLevel = 0x3,
};

/*  517 */
enum EquipTypeEnum
{
  ICON = 0x0,
  LINK = 0x1,
  SET = 0x2,
  MAX_EQUIPTYPEENUM = 0x3,
};

/*  518 */
enum CharShape::GeomIndex
{
  GEOM_HAIR = 0x0,
  GEOM_FACE = 0x1,
  GEOM_BODY = 0x2,
  GEOM_LEG = 0x3,
  GEOM_SHOES = 0x4,
  GEOM_NUM = 0x5,
};

/*  519 */
enum CharShape::LodGeomIndex
{
  LOD_GEOM_BODY_0 = 0x0,
  LOD_GEOM_BODY_1 = 0x1,
  LOD_GEOM_BODY_2 = 0x2,
  LOD_GEOM_LEG_0 = 0x3,
  LOD_GEOM_LEG_1 = 0x4,
  LOD_GEOM_LEG_2 = 0x5,
  LOD_GEOM_SHOES_0 = 0x6,
  LOD_GEOM_SHOES_1 = 0x7,
  LOD_GEOM_SHOES_2 = 0x8,
  LOD_GEOM_NUM = 0x9,
};

/*  520 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> >::_Redbl;

/*  521 */
enum HairDummyType
{
  HAIR_NONE = 0x0,
  HAIR_FRONT = 0x1,
  HAIR_BOTTOM = 0x2,
  HAIR_TOP = 0x3,
  HAIR_ACC = 0x4,
  HAIR_ACC2 = 0x5,
  HAIR_ACC3 = 0x6,
  MAX_HAIRDUMMYTYPE = 0x7,
};

/*  522 */
typedef MoverSlotView::DataVersion ItemViewDummy::DataVersion;

/*  523 */
enum ChrClassType
{
  CCT_FIGHTER = 0x0,
  CCT_ARCHER = 0x1,
  CCT_CLERIC = 0x2,
  CCT_MAGE = 0x3,
  CCT_JOKER = 0x4,
  CCT_SENTINEL = 0x5,
  CCT_COMMON = 0x6,
  MAX_CHRCLASSTYPE = 0x7,
};

/*  524 */
enum ItemUpGrade::WeaponTexType
{
  TYPE_NONE = 0x0,
  TYPE_GLOWMAP = 0x1,
  TYPE_DARKMAP = 0x2,
  TYPE_DETAILMAP = 0x3,
  TYPE_MAPMAX = 0x4,
};

/*  525 */
typedef MoverSlotView::DataVersion MinimonInfo::DataVersion;

/*  526 */
enum MinimonEquipPos
{
  MINIMON_LEFT = 0x0,
  MINIMON_RIGHT = 0x1,
  MINIMON_BOTH = 0x2,
  MINIMON_NONE = 0x3,
  MAX_MINIMONEQUIPPOS = 0x4,
};

/*  527 */
typedef MoverSlotView::DataVersion ChrBasicEquip::DataVersion;

/*  528 */
enum IVEType
{
  IVET_ALLOFF = 0x0,
  IVET_HAIROFF = 0x1,
  IVET_BA3OFF = 0x2,
  IVET_FA12OFF = 0x3,
  IVET_FRONTOFF = 0x4,
  IVET_DEFAULT = 0x5,
  IVET_3PIECE_BOOTS = 0x6,
  IVET_3PIECE_PANTS = 0x7,
  IVET_2PIECE_PANTS = 0x8,
  IVET_3PIECE_AMOR = 0x9,
  IVET_1PIECE = 0xA,
  MAX_IVETYPE = 0xB,
};

/*  529 */
enum EquipType
{
  ET_NONE = 0x0,
  ET_MALE = 0x1,
  ET_FEMALE = 0x2,
  ET_BOTH = 0x3,
  MAX_EQUIPTYPE = 0x4,
};

/*  530 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> >::_Redbl;

/*  531 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std:;

/*  532 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::ch;

/*  533 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<NiActorManager *,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > >,std::less<NiActorManager *>,std::allocator;

/*  534 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> >::_Redbl;

/*  535 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> >::_Redbl;

/*  536 */
enum MobBriefFlag
{
  MBF_NORMAL = 0x0,
  MBF_GATE = 0x1,
};

/*  537 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> >::_Redbl;

/*  538 */
enum $8A8DFC132BF102438B3BB4B38F953D8D
{
  _EEN_DS = 0x1,
};

/*  539 */
enum ActionMgr::eACTIONEFF_TYPE
{
  MELEE_AE = 0x0,
  RANGE_AE = 0x1,
  ACTIONEFF_MAX = 0x2,
};

/*  540 */
enum MobAttackType
{
  MAT_MELEE = 0x0,
  MAT_RANGE = 0x1,
  MAX_MOBATTACKTYPE = 0x2,
};

/*  541 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> >::_Redbl;

/*  542 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *,std::less<enum ActionMgr::eACTIONEFF_TYPE>,st;

/*  543 */
typedef MoverSlotView::DataVersion UseClassTypeInfo::DataVersion;

/*  544 */
enum $711E2404F8F38DB33B846F71E12D110B
{
  DEFAULT_IMPLEMENTATION = 0xFFFFFFFF,
};

/*  545 */
enum Char::DoorState
{
  DOOR_OPEN = 0x0,
  DOOR_CLOSE = 0x1,
};

/*  546 */
typedef NiTimeController::CycleType $C1146135BD4908C33FF5189974200131;

/*  547 */
enum NiKFMTool::TransitionType
{
  TYPE_BLEND = 0x0,
  TYPE_MORPH = 0x1,
  TYPE_CROSSFADE = 0x2,
  TYPE_CHAIN = 0x3,
  TYPE_DEFAULT_SYNC = 0x4,
  TYPE_DEFAULT_NONSYNC = 0x5,
  TYPE_DEFAULT_INVALID = 0x6,
};

/*  548 */
typedef SLWCreateInfo::ItemType ActiveSkillViewInfo::CasType;

/*  549 */
enum ActiveSkillViewInfo::ActType
{
  SHORT = 0x0,
  LONG = 0x1,
  LASTTARGET = 0x2,
  MAX_ACTTYPE = 0x3,
};

/*  550 */
enum $E7A0C2C7B0F44DCE9E45C7884932A2E5
{
  SKILL_ACTSTEP_NONE = 0x0,
  SKILL_ACTSTEP_CASRDY = 0x1,
  SKILL_ACTSTEP_DURING_CASRDY = 0x2,
  SKILL_ACTSTEP_CAS = 0x3,
  SKILL_ACTSTEP_DURING_CAS = 0x4,
  SKILL_ACTSTEP_SWING = 0x5,
  SKILL_ACTSTEP_DURING_SWING = 0x6,
  SKILL_ACTSTEP_LAST = 0x7,
};

/*  551 */
enum SubState
{
  SUBAB_STRRATE = 0x0,
  SUBAB_STRPLUS = 0x1,
  SUBAB_WCPLUS = 0x2,
  SUBAB_WCRATE = 0x3,
  SUBAB_ACPLUS = 0x4,
  SUBAB_ACRATE = 0x5,
  SUBAB_DEXPLUS = 0x6,
  SUBAB_TBPLUS = 0x7,
  SUBAB_TBRATE = 0x8,
  SUBAB_THPLUS = 0x9,
  SUBAB_THRATE = 0xA,
  SUBAB_INTPLUS = 0xB,
  SUBAB_MAPLUS = 0xC,
  SUBAB_MENPLUS = 0xD,
  SUBAB_MRPLUS = 0xE,
  SUBAB_MRRATE = 0xF,
  SUBAB_DAMAGESHIELD = 0x10,
  SUBAB_MANASHIELD = 0x11,
  SUBAB_SHIELDACRATE = 0x12,
  SUBAB_MOVESPEED = 0x13,
  SUBAB_ATKSPEED = 0x14,
  SUBAB_STUN = 0x15,
  SUBAB_BLOODING = 0x16,
  SUBAB_ENTANGLE = 0x17,
  SUBAB_MAXHPRATE = 0x18,
  SUBAB_MAXSPRATE = 0x19,
  SUBAB_DEADHPSPRECOVRATE = 0x1A,
  SUBAB_DOTDAMAGE = 0x1B,
  SUBAB_FEAR = 0x1C,
  SUBAB_CONHEAL = 0x1D,
  SUBAB_CASTINGTIMEPLUS = 0x1E,
  SUBAB_COOLTIMEREMOVE = 0x1F,
  SUBAB_MAGICATTACKNOUSE = 0x20,
  SUBAB_POISON = 0x21,
  SUBAB_DISEASE = 0x22,
  SUBAB_CURSE = 0x23,
  SUBAB_RESIST = 0x24,
  SUBAB_CRITICALRATE = 0x25,
  SUBAB_DEFAULT = 0x26,
  SUBAB_MAXHPPLUS = 0x27,
  SUBAB_MAXSPPLUS = 0x28,
  SUBAB_CONSPHEAL = 0x29,
  SUBAB_QUESTSTUN = 0x2A,
  SUBAB_WCMINUS = 0x2B,
  SUBAB_DEXMINUS = 0x2C,
  SUBAB_ACMINUS = 0x2D,
  SUBAB_MRMINUS = 0x2E,
  SUBAB_STRMINUS = 0x2F,
  SUBAB_THMINUS = 0x30,
  SUBAB_TBMINUS = 0x31,
  SUBAB_CURSEMR = 0x32,
  SUBAB_CURSETH = 0x33,
  SUBAB_CURSEAC = 0x34,
  SUBAB_CURSETB = 0x35,
  SUBAB_CURSEDEX = 0x36,
  SUBAB_CURSEWC = 0x37,
  SUBAB_INTRATE = 0x38,
  SUBAB_CURSECRITICAL = 0x39,
  SUBAB_SELFREVIVE = 0x3A,
  SUBAB_RANGESHIELDCOUNTER = 0x3B,
  SUBAB_HIDE = 0x3C,
  SUBAB_BLIND = 0x3D,
  SUBAB_DEADLYBLESSING = 0x3E,
  SUBAB_GUILDBUFAC = 0x3F,
  SUBAB_NATURALENEMY = 0x40,
  SUBAB_QUESTENTANGLE = 0x41,
  SUBAB_CONHPSPHEAL = 0x42,
  SUBAB_KNOCKBACK = 0x43,
  SUBAB_FATALKNOCKBACK = 0x44,
  SUBAB_EVENTTRANSFORM = 0x45,
  SUBAB_CAPTIVATE = 0x46,
  SUBAB_CANTHEAL = 0x47,
  SUBAB_CANTCHAT = 0x48,
  SUBAB_ACMODE = 0x49,
  SUBAB_MRMODE = 0x4A,
  SUBAB_ANGRY = 0x4B,
  SUBAB_DAMAGENEGLECT = 0x4C,
  SUBAB_TIMEATTACK = 0x4D,
  SUBAB_DETACHPROCESS = 0x4E,
  SUBAB_HUMARWCRATE = 0x4F,
  SUBAB_HUMARACRATE = 0x50,
  SUBAB_ACDOWNRATE = 0x51,
  SUBAB_GTI = 0x52,
  SUBAB_BURN = 0x53,
  SUBAB_FITBLOODING = 0x54,
  SUBAB_RANGEEVASION = 0x55,
  SUBAB_USESPRATE = 0x56,
  SUBAB_SOULFREE = 0x57,
  SUBAB_ONETIMECANNOTUSESKILL = 0x58,
  SUBAB_MOBAPU = 0x59,
  SUBAB_HELGANONE = 0x5A,
  SUBAB_HELGBALL = 0x5B,
  SUBAB_UBAUP = 0x5C,
  SUBAB_UBADOWN = 0x5D,
  SUBAB_BURNPAINME = 0x5E,
  SUBAB_BURNPAINFOE = 0x5F,
  SUBAB_AIRBORNE = 0x60,
  SUBAB_BOMBSHOT = 0x61,
  SUBAB_CROSSDROP = 0x62,
  SUBAB_METEOR = 0x63,
  SUBAB_USESPDOWN = 0x64,
  SUBAB_MENDOWNRATEME = 0x65,
  SUBAB_MENDOWNRATE = 0x66,
  SUBAB_CRIUPRATE = 0x67,
  SUBAB_DMGSHIELD = 0x68,
  SUBAB_CANNOTTARGET = 0x69,
  SUBAB_HIDEDAMAGE = 0x6A,
  SUBAB_MAGICFIELD = 0x6B,
  SUBAB_MINEREWARD = 0x6C,
  SUBAB_EXPRATE = 0x6D,
  SUBAB_DROPRATE = 0x6E,
  SUBAB_MARATE = 0x6F,
  SUBAB_SURPRISE = 0x70,
  SUBAB_DISPEL = 0x71,
  SUBAB_RANGEDMGDOWNRATE = 0x72,
  SUBAB_DMGSHIELDRATE = 0x73,
  SUBAB_DMGDOWNRATE = 0x74,
  SUBAB_MINHP = 0x75,
  SUBAB_DELCASTING = 0x76,
  SUBAB_RANGEDMGDOWNRATEATK = 0x77,
  MAX_SUBSTATE = 0x78,
};

/*  552 */
enum SubAbstateAction
{
  SAA_NONE = 0x0,
  SAA_STRRATE = 0x1,
  SAA_STRPLUS = 0x2,
  SAA_WCPLUS = 0x3,
  SAA_WCRATE = 0x4,
  SAA_ACPLUS = 0x5,
  SAA_ACRATE = 0x6,
  SAA_DEXPLUS = 0x7,
  SAA_TBPLUS = 0x8,
  SAA_TBRATE = 0x9,
  SAA_THPLUS = 0xA,
  SAA_THRATE = 0xB,
  SAA_INTPLUS = 0xC,
  SAA_MAPLUS = 0xD,
  SAA_MENTALPLUS = 0xE,
  SAA_MRPLUS = 0xF,
  SAA_MRRATE = 0x10,
  SAA_SHIELDAMOUNT = 0x11,
  SAA_SHIELDACRATE = 0x12,
  SAA_NOMOVE = 0x13,
  SAA_SPEEDRATE = 0x14,
  SAA_ATTACKSPEEDRATE = 0x15,
  SAA_MAXHPRATE = 0x16,
  SAA_MAXSPRATE = 0x17,
  SAA_DEADHPSPRECOVRATE = 0x18,
  SAA_NOATTACK = 0x19,
  SAA_TICK = 0x1A,
  SAA_DOTDAMAGE = 0x1B,
  SAA_CONHEAL = 0x1C,
  SAA_CASTINGTIMEPLUS = 0x1D,
  SAA_HEALAMOUNT = 0x1E,
  SAA_POISONRESISTRATE = 0x1F,
  SAA_DISEASERESISTRATE = 0x20,
  SAA_CURSERESISTRATE = 0x21,
  SAA_CRITICALRATE = 0x22,
  SAA_MAXHPPLUS = 0x23,
  SAA_MAXSPPLUS = 0x24,
  SAA_INTRATE = 0x25,
  SAA_FEAR = 0x26,
  SAA_ALLSTATEPLUS = 0x27,
  SAA_REVIVEHEALRATE = 0x28,
  SAA_COUNT = 0x29,
  SAA_SILIENCE = 0x2A,
  SAA_DEADLYBLESSING = 0x2B,
  SAA_DAMAGERATE = 0x2C,
  SAA_TARGETENEMY = 0x2D,
  SAA_MARATE = 0x2E,
  SAA_HEALRATE = 0x2F,
  SAA_DOTRATE = 0x30,
  SAA_AWAY = 0x31,
  SAA_TOTALDAMAGERATE = 0x32,
  SAA_DISPELSPEEDRATE = 0x33,
  SAA_SETABSTATEME = 0x34,
  SAA_SETABSTATEFRIEND = 0x35,
  SAA_SETABSTATE = 0x36,
  SAA_AREA = 0x37,
  SAA_GTIRESISTRATE = 0x38,
  SAA_MAXHPRATEDAMAGE = 0x39,
  SAA_METAABILITY = 0x3A,
  SAA_METASKIN = 0x3B,
  SAA_MISSRATE = 0x3C,
  SAA_REFLECTDAMAGE = 0x3D,
  SAA_RELESEACTION = 0x3E,
  SAA_SCANENEMYUSER = 0x3F,
  SAA_TARGETALL = 0x40,
  SAA_HIDEENEMY = 0x41,
  SAA_TARGETNOTME = 0x42,
  SAA_DOTDIEDAMAGE = 0x43,
  SAA_ADDALLDOTDMG = 0x44,
  SAA_ADDBLOODINGDMG = 0x45,
  SAA_ADDPOISONDMG = 0x46,
  SAA_EVASIONAMOUNT = 0x47,
  SAA_USESPRATE = 0x48,
  SAA_ACMINUS = 0x49,
  SAA_ACDOWNRATE = 0x4A,
  SAA_SUBTRACTALLDOTDMG = 0x4B,
  SAA_SUBTRACTBLOODINGDMG = 0x4C,
  SAA_SUBTRACTPOISONDMG = 0x4D,
  SAA_ATKSPEEDDOWNRATE = 0x4E,
  SAA_AWAYBACK = 0x4F,
  SAA_CRITICALDOWNRATE = 0x50,
  SAA_DEXMINUS = 0x51,
  SAA_HEALAMOUNTMINUS = 0x52,
  SAA_MAMINUS = 0x53,
  SAA_MADOWNRATE = 0x54,
  SAA_MAXHPDOWNRATE = 0x55,
  SAA_MRMINUS = 0x56,
  SAA_MRDOWNRATE = 0x57,
  SAA_SPEEDDOWNRATE = 0x58,
  SAA_STRMINUS = 0x59,
  SAA_TBMINUS = 0x5A,
  SAA_TBDOWNRATE = 0x5B,
  SAA_THMINUS = 0x5C,
  SAA_THDOWNRATE = 0x5D,
  SAA_WCMINUS = 0x5E,
  SAA_WCDOWNRATE = 0x5F,
  SAA_DOTWCRATE = 0x60,
  SAA_TARGETNUMVER = 0x61,
  SAA_DOTMARATE = 0x62,
  SAA_MENDOWNRATE = 0x63,
  SAA_USESPDOWN = 0x64,
  SAA_CRIUPRATE = 0x65,
  SAA_MRSHIELDRATE = 0x66,
  SAA_ACSHIELDRATE = 0x67,
  SAA_MONSTERSTICK = 0x68,
  SAA_SETACTIVESKILL = 0x69,
  SAA_HPRATEDAMAGE = 0x6A,
  SAA_EXPRATE = 0x6B,
  SAA_DROPRATE = 0x6C,
  SAA_AWAYBACKSPOT = 0x6D,
  SAA_STOPANI = 0x6E,
  SAA_DOTDMGDOWNRATE = 0x6F,
  SAA_SHIELDRATE = 0x70,
  SAA_LPAMOUNT = 0x71,
  SAA_MINHP = 0x72,
  SAA_DMGDOWNRATE = 0x73,
  SAA_SPEEDRESISTRATE = 0x74,
  SAA_MELEE = 0x75,
  SAA_RANGE = 0x76,
  SAA_ALLSTATPLUS = 0x77,
  SAA_RANGEOVER = 0x78,
  MAX_SUBABSTATEACTION = 0x79,
};

/*  553 */
typedef MoverSlotView::DataVersion WeaponAttrib::DataVersion;

/*  554 */
typedef MoverSlotView::DataVersion MobConditionView::DataVersion;

/*  555 */
enum Char::WeaponEquipType
{
  WET_HAMMER = 0x0,
  WRE_MACE = 0x1,
  WET_ONEHAND = 0x2,
  WET_TWOHAND = 0x3,
  WET_DUALHAND = 0x4,
  WET_BLADE = 0x5,
  WET_NONE = 0x6,
};

/*  556 */
enum $1642CC8CF87DF1DB1AAD023C3EDEA983
{
  LOD_CHANGE_POINT_0 = 0x0,
  LOD_CHANGE_POINT_1 = 0x1,
  LOD_CHANGE_POINT_NUM = 0x2,
};

/*  557 */
enum $1044BC9A367EDA998212BACA981BED2C
{
  HPUPDATE_INITVALUE = 0xFFFF0000,
  HPUPDATE_APPLY_IMMEDIATELY = 0xFFFE0000,
};

/*  558 */
enum MiniMapIconType
{
  MMIT_NPCFuniture = 0x0,
  MMIT_NPCGuild = 0x1,
  MMIT_NPCHelp = 0x2,
  MMIT_NPCItem = 0x3,
  MMIT_NPCKingdom = 0x4,
  MMIT_NPCLink = 0x5,
  MMIT_NPCMine = 0x6,
  MMIT_NPCQuest = 0x7,
  MMIT_NPCSkill = 0x8,
  MMIT_NPCSmith = 0x9,
  MMIT_NPCSoulStone = 0xA,
  MMIT_NPCStore = 0xB,
  MMIT_NPCTempler = 0xC,
  MMIT_NPCNormal = 0xD,
  MMIT_NPCWTitle = 0xE,
  MMIT_NPCHouseZone = 0xF,
  MMIT_NPCRedFlag = 0x10,
  MMIT_NPCBlueFlag = 0x11,
  MMIT_NPCNormalFlag = 0x12,
  MMIT_NPCBlueGate = 0x13,
  MMIT_NPCRedGate = 0x14,
  MMIT_NPCNormalGate = 0x15,
  MMIT_NPCNone = 0x16,
  MMIT_NPCLinkTown = 0x17,
  MMIT_NPCIDGate = 0x18,
  MMIT_MobChief = 0x19,
  MMIT_MobDmg = 0x1A,
  MMIT_MobNormal = 0x1B,
  MMIT_MobNotDamaged = 0x1C,
  MMIT_MobAlreadyDamaged = 0x1D,
  MMIT_MobChrLocFlag = 0x1E,
  MAX_MINIMAPICONTYPE = 0x1F,
};

/*  559 */
enum ArmorTypeEnum
{
  AT_NONE = 0x0,
  AT_CLOTH = 0x1,
  AT_LEATHER = 0x2,
  AT_SCALE = 0x3,
  AT_PLATE = 0x4,
  AT_BONE = 0x5,
  AT_HARDSKIN = 0x6,
  AT_WEAKSKIN = 0x7,
  AT_BARTSKIN = 0x8,
  AT_GELSKIN = 0x9,
  AT_FURSKIN = 0xA,
  AT_SPECIAL = 0xB,
  MAX_ARMORTYPEENUM = 0xC,
};

/*  560 */
enum BaseCharClass
{
  CC_FIGHT = 0x0,
  CC_CLERIC = 0x1,
  CC_ARCHER = 0x2,
  CC_MAGE = 0x3,
  CC_CHARCOPY = 0x4,
  CC_MOBCOPY = 0x5,
  CC_JOKER = 0x6,
  CC_SENTINEL = 0x7,
  MAX_BASECHARCLASS = 0x8,
};

/*  561 */
enum $199D2BC9A65E76FDE37A3A13B6C2DCAD
{
  NPCACTION_BASE_ACTION = 0x0,
  NPCACTION_PERIOD_ACTION = 0x1,
  NPCACTION_EVENT_ACTION = 0x2,
  NPCACTION_MAX = 0x3,
};

/*  562 */
typedef MoverSlotView::DataVersion DmgSndMapByArmorType::DataVersion;

/*  563 */
typedef MoverSlotView::DataVersion MobRandomIdleAni::DataVersion;

/*  564 */
typedef MoverSlotView::DataVersion MobNoFadeIn::DataVersion;

/*  565 */
enum $3B01DB7C5A097877ECD2871755E84574
{
  MAX_TEXTKEY_LEN = 0x8,
};

/*  566 */
enum ActionInfo::WeaponDemand
{
  WD_NONE = 0x0,
  WD_SWORD = 0x1,
  WD_TWOHANDSWORD = 0x2,
  WD_TWOHANDAXE = 0x4,
  WD_BOW = 0x8,
  WD_CROSSBOW = 0x10,
  WD_HAMMER = 0x20,
  WD_MACE = 0x40,
  WD_STAFF = 0x80,
  WD_WAND = 0x100,
  WD_MININGTOOL = 0x200,
  WD_LUMBERINGTOOL = 0x400,
  WD_HERBINGTOOL = 0x800,
  WD_INVINCIBLEHAMMER = 0x10000,
  WD_DSWORD = 0x20000,
  WD_CLAW = 0x40000,
  WD_BLADE = 0x60000,
  WD_ALL = 0xFFFFFFFF,
};

/*  567 */
enum $C0F0A689004A40A3EBC0D6D952782EA9
{
  PGFM_INIT = 0x0,
  PGFM_TERMINATE = 0x1,
  PGFM_TERMINATEWITHBACK = 0x2,
  PGFM_START = 0x3,
  PGFM_CHANGE = 0x4,
  PGFM_POP = 0x5,
  PGFM_UNPOP = 0x6,
  PGFM_TOFRAMEWORK = 0x7,
  PGFM_USER = 0x8,
};

/*  568 */
enum $DC9757D8CBE7B6385D8773925304DCC6
{
  PGWM_CMD_BTN_HAIRTYPE = 0x0,
  PGWM_CMD_BTN_FACETYPE = 0x1,
  PGWM_CMD_BTN_GENDERTYPE = 0x2,
  PGWM_CMD_TAB_01 = 0x3,
  PGWM_CMD_TAB_02 = 0x4,
  PGWM_CMD_TAB_03 = 0x5,
  PGWM_CMD_TAB_04 = 0x6,
  PGWM_CMD_TAB_BACK2PREV = 0x7,
  PGWM_CMD_TAB_ADD_01 = 0x8,
  PGWM_CMD_TAB_ADD_02 = 0x9,
  PGWM_CMD_TAB_ADD_03 = 0xA,
  PGWM_CMD_TAB_ADD_04 = 0xB,
  PGWM_CMD_COLOR_ICON_CLICKED = 0xC,
  PGWM_CMD_LIST_LCLICK = 0xD,
  PGWM_CMD_SLIDEBAR = 0xE,
  PGWM_CMD_GUILDACADEMY_SLIDECURSOR = 0xF,
};

/*  569 */
typedef $A9CE72D396B28B1F69698CE1BBE71E11 $B38A32459D33EB58EE3FDAA59B174B73;

/*  570 */
enum $32A476CF49CF024AF0B2E91BA0FF89E6
{
  PGWM_CMD_TURN_LEFT = 0x0,
  PGWM_CMD_TURN_RIGHT = 0x1,
};

/*  571 */
typedef $02C6C00B1E8F017B6EA95F014F91FB62 $1E9B8266F8D54A27845E1CAF2F4BF300;

/*  572 */
typedef MoverSlotView::DataVersion TownPortal::DataVersion;

/*  573 */
enum $54D5293CEBA5A507A12BE9352FA572AD
{
  URL_SIZE = 0x400,
};

/*  574 */
enum WorldSelectWin::eServerStateBtnType
{
  SERVER_STATE_GOOD = 0x0,
  SERVER_STATE_BUSY = 0x1,
  SERVER_STATE_NORMAL = 0x2,
  SERVER_CHECKING = 0x3,
  SERVER_CLOSED = 0x4,
  SERVER_STATE_MAX = 0x5,
};

/*  575 */
enum $FFFB0DF4FBAD7D444EF5A43B1C1C37BD
{
  PGFM_STARTLOAD = 0x9,
};

/*  576 */
enum $D6A742EB19FAD87BDE869D7B60C01C1E
{
  MAX_LIFE = 0x5,
};

/*  577 */
enum $52C83C0852E8716CA5D4B127047E2410
{
  CHECK_SUCCESS = 0x0,
  CHECK_BAD_ID = 0x1,
  CHECK_BAD_PASSWD = 0x2,
  CHECK_WRONG_VERSION = 0x3,
};

/*  578 */
enum $CCC782EB55B11EF55BBDAA15F30CAB43
{
  PGWM_CMD_OPTION = 0x0,
};

/*  579 */
enum $59F451A5D9589918180DBE3BB43A2E80
{
  PGWM_CMD_EXIT = 0x0,
};

/*  580 */
enum SHN_DATA_FILE_INDEX
{
  SHN_Abstate = 0x0,
  SHN_ActiveSkill = 0x1,
  SHN_CharacterTitleData = 0x2,
  SHN_ChargedEffect = 0x3,
  SHN_ClassName = 0x4,
  SHN_Gather = 0x5,
  SHN_GradeItemOption = 0x6,
  SHN_ItemDismantle = 0x7,
  SHN_ItemInfo = 0x8,
  SHN_MapInfo = 0x9,
  SHN_MiniHouse = 0xA,
  SHN_MiniHouseFurniture = 0xB,
  SHN_MiniHouseObjAni = 0xC,
  SHN_MobInfo = 0xD,
  SHN_PassiveSkill = 0xE,
  SHN_Riding = 0xF,
  SHN_SubAbstate = 0x10,
  SHN_UpgradeInfo = 0x11,
  SHN_WeaponAttrib = 0x12,
  SHN_WeaponTitleData = 0x13,
  SHN_MiniHouseFurnitureObjEffect = 0x14,
  SHN_MiniHouseFurnitureEndure = 0x15,
  SHN_DiceDividind = 0x16,
  SHN_ActionViewInfo = 0x17,
  SHN_MapLinkPoint = 0x18,
  SHN_MapWayPoint = 0x19,
  SHN_AbStateView = 0x1A,
  SHN_ActiveSkillView = 0x1B,
  SHN_CharacterTitleStateView = 0x1C,
  SHN_EffectViewInfo = 0x1D,
  SHN_ItemShopView = 0x1E,
  SHN_ItemViewInfo = 0x1F,
  SHN_MapViewInfo = 0x20,
  SHN_MobViewInfo = 0x21,
  SHN_NPCViewInfo = 0x22,
  SHN_PassiveSkillView = 0x23,
  SHN_ProduceView = 0x24,
  SHN_CollectCardView = 0x25,
  SHN_GTIView = 0x26,
  SHN_ItemViewEquipTypeInfo = 0x27,
  SHN_SingleData = 0x28,
  SHN_MarketSearchInfo = 0x29,
  SHN_ItemMoney = 0x2A,
  SHN_PupMain = 0x2B,
  SHN_ChatColor = 0x2C,
  SHN_TermExtendMatch = 0x2D,
  SHN_MinimonInfo = 0x2E,
  SHN_MinimonAutoUseItem = 0x2F,
  SHN_ChargedDeletableBuff = 0x30,
  SHN_SlanderFilter = 0x31,
  SHN_MaxCnt = 0x32,
};

/*  581 */
enum PROTOCOL_COMMAND_MAP
{
  NC_MAP_NULL = 0x0,
  NC_MAP_LOGIN_REQ = 0x1,
  NC_MAP_LOGIN_ACK = 0x2,
  NC_MAP_LOGINCOMPLETE_CMD = 0x3,
  NC_MAP_LOGINFAIL_ACK = 0x4,
  NC_MAP_LOGOUT_CMD = 0x5,
  NC_MAP_LINK_REQ = 0x6,
  NC_MAP_LINKCANCEL_ACK = 0x7,
  NC_MAP_LINKALLOW_ACK = 0x8,
  NC_MAP_LINKSAME_CMD = 0x9,
  NC_MAP_LINKOTHER_CMD = 0xA,
  NC_MAP_LINKSTART_CMD = 0xB,
  NC_MAP_LINKEND_CMD = 0xC,
  NC_MAP_LINKRESERVE_REQ = 0xD,
  NC_MAP_LINKRESERVE_ACK = 0xE,
  NC_MAP_REGIST_CMD = 0xF,
  NC_MAP_EXPBONUS_RNG = 0x10,
  NC_MAP_ITEMBONUS_RNG = 0x11,
  NC_MAP_FREEPKZONE_ON_CMD = 0x12,
  NC_MAP_FREEPKZONE_OFF_CMD = 0x13,
  NC_MAP_WING_SAVE_REQ = 0x14,
  NC_MAP_WING_SAVE_ACK = 0x15,
  NC_MAP_WING_FLY_REQ = 0x16,
  NC_MAP_WING_FLY_ACK = 0x17,
  NC_MAP_PARTYBATTLEZONE_ON_CMD = 0x18,
  NC_MAP_PARTYBATTLEZONE_OFF_CMD = 0x19,
  NC_MAP_TOWNPORTAL_REQ = 0x1A,
  NC_MAP_TOWNPORTAL_ACK = 0x1B,
  NC_MAP_TONORMALCOORD_CMD = 0x1C,
  NC_MAP_LINK_FAIL_CMD = 0x1D,
  NC_MAP_MULTY_LINK_CMD = 0x1F,
  NC_MAP_MULTY_LINK_SELECT_REQ = 0x1F,
  NC_MAP_MULTY_LINK_SELECT_ACK = 0x20,
  NC_MAP_FIELD_ATTRIBUTE_CMD = 0x27,
  NC_MAP_KQTEAMBATTLEZONE_ON_CMD = 0x28,
  NC_MAP_KQTEAMBATTLEZONE_OFF_CMD = 0x29,
  NC_MAP_LINKEND_CLIENT_CMD = 0x2A,
  NC_MAP_CAN_USE_REVIVEITEM_CMD = 0x2B,
  NC_MAP_INDUN_LEVEL_VIEW_CMD = 0x2C,
};

/*  582 */
enum $3B8A06A0DD3EED6C8DB68CE052161FBD
{
  PGFM_ERRORMSGCLOSE = 0x9,
  PGFM_TRYCONNECTTOZONE = 0xA,
  PGFM_INITATSAMESERVER = 0xB,
  PGFM_INITCHARACTERATOTHERSERVER = 0xC,
  PGFM_INITWORLDATOTHERSERVER = 0xD,
  PGFM_MAPLOGINFAIL_MSG_CLOSE = 0xE,
};

/*  583 */
enum PROTOCOL_COMMAND_CHAR_OPTION
{
  NC_CHAR_OPTION_NULL = 0x0,
  NC_CHAR_OPTION_GET_ALL_REQ = 0x1,
  NC_CHAR_OPTION_GET_SHORTCUTDATA_REQ = 0x2,
  NC_CHAR_OPTION_GET_SHORTCUTDATA_ACK = 0x3,
  NC_CHAR_OPTION_GET_SHORTCUTSIZE_REQ = 0x4,
  NC_CHAR_OPTION_GET_SHORTCUTSIZE_ACK = 0x5,
  NC_CHAR_OPTION_GET_VIDEO_REQ = 0x6,
  NC_CHAR_OPTION_GET_VIDEO_ACK = 0x7,
  NC_CHAR_OPTION_GET_SOUND_REQ = 0x8,
  NC_CHAR_OPTION_GET_SOUND_ACK = 0x9,
  NC_CHAR_OPTION_GET_GAME_REQ = 0xA,
  NC_CHAR_OPTION_GET_GAME_ACK = 0xB,
  NC_CHAR_OPTION_GET_WINDOWPOS_REQ = 0xC,
  NC_CHAR_OPTION_GET_WINDOWPOS_ACK = 0xD,
  NC_CHAR_OPTION_GET_KEYMAPPING_REQ = 0xE,
  NC_CHAR_OPTION_GET_KEYMAPPING_ACK = 0xF,
  NC_CHAR_OPTION_SET_SHORTCUTDATA_CMD = 0x10,
  NC_CHAR_OPTION_SET_SHORTCUTSIZE_CMD = 0x11,
  NC_CHAR_OPTION_SET_VIDEO_CMD = 0x12,
  NC_CHAR_OPTION_SET_SOUND_CMD = 0x13,
  NC_CHAR_OPTION_SET_GAME_CMD = 0x14,
  NC_CHAR_OPTION_SET_WINDOWPOS_CMD = 0x15,
  NC_CHAR_OPTION_SET_KEYMAPPING_CMD = 0x16,
  NC_CHAR_OPTION_DB_GET_SHORTCUTDATA_REQ = 0x17,
  NC_CHAR_OPTION_DB_GET_SHORTCUTDATA_ACK = 0x18,
  NC_CHAR_OPTION_DB_GET_SHORTCUTSIZE_REQ = 0x19,
  NC_CHAR_OPTION_DB_GET_SHORTCUTSIZE_ACK = 0x1A,
  NC_CHAR_OPTION_DB_GET_VIDEO_REQ = 0x1B,
  NC_CHAR_OPTION_DB_GET_VIDEO_ACK = 0x1C,
  NC_CHAR_OPTION_DB_GET_SOUND_REQ = 0x1D,
  NC_CHAR_OPTION_DB_GET_SOUND_ACK = 0x1E,
  NC_CHAR_OPTION_DB_GET_GAME_REQ = 0x1F,
  NC_CHAR_OPTION_DB_GET_GAME_ACK = 0x20,
  NC_CHAR_OPTION_DB_GET_WINDOWPOS_REQ = 0x21,
  NC_CHAR_OPTION_DB_GET_WINDOWPOS_ACK = 0x22,
  NC_CHAR_OPTION_DB_GET_KEYMAPPING_REQ = 0x23,
  NC_CHAR_OPTION_DB_GET_KEYMAPPING_ACK = 0x24,
  NC_CHAR_OPTION_DB_SET_SHORTCUTDATA_CMD = 0x25,
  NC_CHAR_OPTION_DB_SET_SHORTCUTSIZE_CMD = 0x26,
  NC_CHAR_OPTION_DB_SET_VIDEO_CMD = 0x27,
  NC_CHAR_OPTION_DB_SET_SOUND_CMD = 0x28,
  NC_CHAR_OPTION_DB_SET_GAME_CMD = 0x29,
  NC_CHAR_OPTION_DB_SET_WINDOWPOS_CMD = 0x2A,
  NC_CHAR_OPTION_DB_SET_KEYMAPPING_CMD = 0x2B,
  NC_CHAR_OPTION_IMPROVE_DB_GET_DATA_TYPE_CMD = 0x2C,
  NC_CHAR_OPTION_IMPROVE_DB_GET_SHORTCUTDATA_CMD = 0x2D,
  NC_CHAR_OPTION_IMPROVE_DB_GET_KEYMAP_CMD = 0x2E,
  NC_CHAR_OPTION_IMPROVE_DB_GET_GAMEOPTION_CMD = 0x2F,
  NC_CHAR_OPTION_IMPROVE_DB_GET_ETC3_CMD = 0x30,
  NC_CHAR_OPTION_IMPROVE_DB_GET_ETC4_CMD = 0x31,
  NC_CHAR_OPTION_IMPROVE_GET_SHORTCUTDATA_CMD = 0x32,
  NC_CHAR_OPTION_IMPROVE_GET_KEYMAP_CMD = 0x33,
  NC_CHAR_OPTION_IMPROVE_GET_GAMEOPTION_CMD = 0x34,
  NC_CHAR_OPTION_IMPROVE_GET_ETC3_CMD = 0x35,
  NC_CHAR_OPTION_IMPROVE_GET_ETC4_CMD = 0x36,
  NC_CHAR_OPTION_IMPROVE_SET_SHORTCUTDATA_REQ = 0x37,
  NC_CHAR_OPTION_IMPROVE_SET_SHORTCUTDATA_ACK = 0x38,
  NC_CHAR_OPTION_IMPROVE_SET_KEYMAP_REQ = 0x39,
  NC_CHAR_OPTION_IMPROVE_SET_KEYMAP_ACK = 0x3A,
  NC_CHAR_OPTION_IMPROVE_SET_GAMEOPTION_REQ = 0x3B,
  NC_CHAR_OPTION_IMPROVE_SET_GAMEOPTION_ACK = 0x3C,
  NC_CHAR_OPTION_IMPROVE_SET_ETC3_REQ = 0x3D,
  NC_CHAR_OPTION_IMPROVE_SET_ETC3_ACK = 0x3E,
  NC_CHAR_OPTION_IMPROVE_SET_ETC4_REQ = 0x3F,
  NC_CHAR_OPTION_IMPROVE_SET_ETC4_ACK = 0x40,
  NC_CHAR_OPTION_IMPROVE_INIT_SHORTCUTDATA_REQ = 0x41,
  NC_CHAR_OPTION_IMPROVE_INIT_SHORTCUTDATA_ACK = 0x42,
  NC_CHAR_OPTION_IMPROVE_INIT_KEYMAP_REQ = 0x43,
  NC_CHAR_OPTION_IMPROVE_INIT_KEYMAP_ACK = 0x44,
  NC_CHAR_OPTION_IMPROVE_INIT_GAMEOPTION_REQ = 0x45,
  NC_CHAR_OPTION_IMPROVE_INIT_GAMEOPTION_ACK = 0x46,
  NC_CHAR_OPTION_IMPROVE_INIT_ETC3_REQ = 0x47,
  NC_CHAR_OPTION_IMPROVE_INIT_ETC3_ACK = 0x48,
  NC_CHAR_OPTION_IMPROVE_INIT_ETC4_REQ = 0x49,
  NC_CHAR_OPTION_IMPROVE_INIT_ETC4_ACK = 0x4A,
  NC_CHAR_OPTION_IMPROVE_DB_SET_SHORTCUTDATA_REQ = 0x4B,
  NC_CHAR_OPTION_IMPROVE_DB_SET_SHORTCUTDATA_ACK = 0x4C,
  NC_CHAR_OPTION_IMPROVE_DB_SET_KEYMAP_REQ = 0x4D,
  NC_CHAR_OPTION_IMPROVE_DB_SET_KEYMAP_ACK = 0x4E,
  NC_CHAR_OPTION_IMPROVE_DB_SET_GAMEOPTION_REQ = 0x4F,
  NC_CHAR_OPTION_IMPROVE_DB_SET_GAMEOPTION_ACK = 0x50,
  NC_CHAR_OPTION_IMPROVE_DB_SET_ETC3_REQ = 0x51,
  NC_CHAR_OPTION_IMPROVE_DB_SET_ETC3_ACK = 0x52,
  NC_CHAR_OPTION_IMPROVE_DB_SET_ETC4_REQ = 0x53,
  NC_CHAR_OPTION_IMPROVE_DB_SET_ETC4_ACK = 0x54,
  NC_CHAR_OPTION_IMPROVE_DB_INIT_SHORTCUTDATA_REQ = 0x55,
  NC_CHAR_OPTION_IMPROVE_DB_INIT_SHORTCUTDATA_ACK = 0x56,
  NC_CHAR_OPTION_IMPROVE_DB_INIT_KEYMAP_REQ = 0x57,
  NC_CHAR_OPTION_IMPROVE_DB_INIT_KEYMAP_ACK = 0x58,
  NC_CHAR_OPTION_IMPROVE_DB_INIT_GAMEOPTION_REQ = 0x59,
  NC_CHAR_OPTION_IMPROVE_DB_INIT_GAMEOPTION_ACK = 0x5A,
  NC_CHAR_OPTION_IMPROVE_DB_INIT_ETC3_REQ = 0x5B,
  NC_CHAR_OPTION_IMPROVE_DB_INIT_ETC3_ACK = 0x5C,
  NC_CHAR_OPTION_IMPROVE_DB_INIT_ETC4_REQ = 0x5D,
  NC_CHAR_OPTION_IMPROVE_DB_INIT_ETC4_ACK = 0x5E,
  NC_CHAR_OPTION_LOGIN_BLOCKDATA_ERR = 0x5F,
  NC_CHAR_OPTION_LOGIN_BLOCKDATA_ERR_REQ = 0x60,
};

/*  584 */
enum $B1E65AFC1D05A3A9E751C69D26407765
{
  ZONELINK_CONNECT = 0x0,
  ZONELINK_NOT_CONNECT_ERROR = 0x64,
};

/*  585 */
enum $FE038A989F0A73C813ACAA0516A583B7
{
  PGWM_CMD_TRACKING = 0x1,
  PGWM_CMD_FOLLOW = 0x2,
  PGWM_CMD_03 = 0x3,
  PGWM_CMD_04 = 0x4,
  PGWM_CMD_05 = 0x5,
};

/*  586 */
typedef MoverSlotView::DataVersion ChatColor::DataVersion;

/*  587 */
enum NiPixelFormat::Format
{
  FORMAT_RGB = 0x0,
  FORMAT_RGBA = 0x1,
  FORMAT_PAL = 0x2,
  FORMAT_PALALPHA = 0x3,
  FORMAT_DXT1 = 0x4,
  FORMAT_DXT3 = 0x5,
  FORMAT_DXT5 = 0x6,
  FORMAT_RGB24NONINTERLEAVED = 0x7,
  FORMAT_BUMP = 0x8,
  FORMAT_BUMPLUMA = 0x9,
  FORMAT_RENDERERSPECIFIC = 0xA,
  FORMAT_ONE_CHANNEL = 0xB,
  FORMAT_TWO_CHANNEL = 0xC,
  FORMAT_THREE_CHANNEL = 0xD,
  FORMAT_FOUR_CHANNEL = 0xE,
  FORMAT_DEPTH_STENCIL = 0xF,
  FORMAT_UNKNOWN = 0x10,
  FORMAT_MAX = 0x11,
};

/*  588 */
enum NiPixelFormat::Component
{
  COMP_RED = 0x0,
  COMP_GREEN = 0x1,
  COMP_BLUE = 0x2,
  COMP_ALPHA = 0x3,
  COMP_COMPRESSED = 0x4,
  COMP_OFFSET_U = 0x5,
  COMP_OFFSET_V = 0x6,
  COMP_OFFSET_W = 0x7,
  COMP_OFFSET_Q = 0x8,
  COMP_LUMA = 0x9,
  COMP_HEIGHT = 0xA,
  COMP_VECTOR_X = 0xB,
  COMP_VECTOR_Y = 0xC,
  COMP_VECTOR_Z = 0xD,
  COMP_PADDING = 0xE,
  COMP_INTENSITY = 0xF,
  COMP_INDEX = 0x10,
  COMP_DEPTH = 0x11,
  COMP_STENCIL = 0x12,
  COMP_EMPTY = 0x13,
  COMP_MAX = 0x14,
  NUM_COMPS = 0x4,
};

/*  589 */
enum NiPixelFormat::Representation
{
  REP_FIXED = 0x0,
  REP_HALF = 0x1,
  REP_FLOAT = 0x2,
  REP_INDEX = 0x3,
  REP_COMPRESSED = 0x4,
  REP_UNKNOWN = 0x5,
  REP_MAX = 0x6,
};

/*  590 */
enum NiPixelFormat::Tiling
{
  TILE_NONE = 0x0,
  TILE_XENON = 0x1,
  TILE_MAX = 0x2,
};

/*  591 */
enum $1100D50072F4E1B4429E3599D1C8A837
{
  INVALID_RENDERER_HINT = 0xFFFFFFFF,
};

/*  592 */
enum $03E4B3225D9532A68416326F9F3E78AE
{
  ENDIAN_MASK = 0x1,
};

/*  593 */
typedef ReviveMenuWin::BtnIndex ChangeNameWin::BtnIndex;

/*  594 */
enum ChangeNameWin::BtnFunction
{
  BTN_FUNC_NONE = 0x0,
  BTN_FUNC_DELCHAR_OK = 0x1,
  BTN_FUNC_RENAME_FORCE = 0x2,
  BTN_FUNC_RENAME_ITEM = 0x3,
};

/*  595 */
enum $C33428864F91E5BABA31B3C70137033F
{
  NUM_OF_SLOT = 0x2A,
  NUM_OF_PAGE = 0x1,
  PGWM_CMD_ACTION_NONE = 0x2,
  PGWM_CMD_ACTION = 0x3,
  PGWM_CMD_ACTION_WINCLOSE = 0x4,
  PGWM_CMD_INV_RCLICK = 0x5,
  PGWN_CMD_INV_LCLICK = 0x6,
  PGWM_CMD_ACTION_HELPLINK = 0x7,
};

/*  596 */
enum $E7375A43A4ED375D326B0F93F9EF95DC
{
  INVEN_TYPE_DEFAULT = 0x0,
  INVEN_TYPE_EMOTION = 0x1,
};

/*  597 */
typedef $C33428864F91E5BABA31B3C70137033F $78ACB03242377375893EEA2867E00B0C;

/*  598 */
enum Market::SetWeapon::__l2::ItemSort
{
  IS_WEAPON = 0x0,
  IS_ARMOR = 0x1,
  IS_ACC = 0x2,
};

/*  599 */
enum $8CAB25D312C69E6ADE4F4DB0AD3933A3
{
  MAX_SELL_INFO = 0xC8,
};

/*  600 */
typedef MoverSlotView::DataVersion MapWayPoint::DataVersion;

/*  601 */
typedef MoverSlotView::DataVersion MapLinkPoint::DataVersion;

/*  602 */
enum DeadEventType
{
  DEventType_BASE = 0x0,
  DEventType_LVUP = 0x1,
  DEventType_DropItem = 0x2,
  DEventType_ExpGain = 0x3,
  DEventType_SomeoneLVUP = 0x4,
  DEventType_InformWhoKilledMe = 0x5,
};

/*  603 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> >::_Redbl;

/*  604 */
typedef $92660C4F874BF7476D8014452B8EFF13 $5FC35A8CD30FC637B7AB5687230DB424;

/*  605 */
enum $DBDE8AE3BE3572C1105E906E611275D1
{
  _Allocated = 0x1,
  _Constant = 0x2,
  _Noread = 0x4,
  _Append = 0x8,
  _Atend = 0x10,
};

/*  606 */
enum $D78A09537603E058867F494A102DE664
{
  _MINSIZE = 0x20,
};

/*  607 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> >::_Redbl;

/*  608 */
enum std::_Iosb<int>::_Iostate
{
  _Statmask = 0x17,
};

/*  609 */
enum std::_Uninitialized
{
  _Noinit = 0x0,
};

/*  610 */
enum CSpFont::AddFontPassResult
{
  APR_OK = 0x0,
  APR_ERR_UNKNOWN = 0x1,
  APR_ERR_TEXTUREFULL = 0x2,
  APR_ERR_INVALID_BUCKET = 0x3,
};

/*  611 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> >::_Redbl;

/*  612 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> >::_Redbl;

/*  613 */
enum Tutorial::eBlinkEffectType
{
  BET_MINIHOUSE_MENU_WIN_REST = 0x0,
  BET_COUNT = 0x1,
};

/*  614 */
enum PROTOCOL_COMMAND_QUEST
{
  NC_QUEST_NULL = 0x0,
  NC_QUEST_SCRIPT_CMD_REQ = 0x1,
  NC_QUEST_SCRIPT_CMD_ACK = 0x2,
  NC_QUEST_DB_SET_INFO_REQ = 0x3,
  NC_QUEST_DB_SET_INFO_ACK = 0x4,
  NC_QUEST_DB_CLEAR_REQ = 0x5,
  NC_QUEST_DB_CLEAR_ACK = 0x6,
  NC_QUEST_GIVE_UP_REQ = 0x7,
  NC_QUEST_GIVE_UP_ACK = 0x8,
  NC_QUEST_DB_GIVE_UP_REQ = 0x9,
  NC_QUEST_DB_GIVE_UP_ACK = 0xA,
  NC_QUEST_CLIENT_SCENARIO_DONE_REQ = 0xB,
  NC_QUEST_CLIENT_SCENARIO_DONE_ACK = 0xC,
  NC_QUEST_NOTIFY_MOB_KILL_CMD = 0xD,
  NC_QUEST_SCENARIO_RUN_CMD = 0xE,
  NC_QUEST_SELECT_START_REQ = 0xF,
  NC_QUEST_SELECT_START_ACK = 0x10,
  NC_QUEST_REWARD_SELECT_ITEM_INDEX_CMD = 0x11,
  NC_QUEST_REWARD_NEED_SELECT_ITEM_CMD = 0x12,
  NC_QUEST_ERR = 0x13,
  NC_QUEST_START_REQ = 0x14,
  NC_QUEST_START_ACK = 0x15,
  NC_QUEST_READ_REQ = 0x16,
  NC_QUEST_READ_ACK = 0x17,
  NC_QUEST_DB_READ_REQ = 0x18,
  NC_QUEST_DB_READ_ACK = 0x19,
  NC_QUEST_DB_DONE_REQ = 0x1A,
  NC_QUEST_DB_DONE_ACK = 0x1B,
  NC_QUEST_RESET_TIME_CMD = 0x1C,
  NC_QUEST_RESET_TIME_ZONE_CMD = 0x1D,
  NC_QUEST_RESET_TIME_CLIENT_CMD = 0x1E,
  NC_QUEST_JOBDUNGEON_FIND_RNG = 0x1F,
  NC_QUEST_JOBDUNGEON_LINK_FAIL_CMD = 0x20,
};

/*  615 */
enum $C78DB2DA0CAEAB909CBEA30CF55FF073
{
  PGWM_QUESTICON_CMD = 0xA,
};

/*  616 */
enum QuestNewsWin::QUEST_PIGEON_STATE
{
  QP_NONE = 0x0,
  QP_WAIT = 0x1,
  QP_FINISH = 0x2,
};

/*  617 */
enum $14B3345C122565A2A9A7276D05534D23
{
  PGWM_QUESTCHECK_CMD = 0xA,
  PGWM_QUESTAUTOFINISH_CMD = 0xB,
};

/*  618 */
enum NODETYPE
{
  NT_BLOCK = 0x0,
  NT_FIELD = 0x1,
};

/*  619 */
enum BTN_TYPE
{
  BT_NORMAL = 0x0,
  BT_QUESTBTN = 0x1,
};

/*  620 */
enum CTextData::OpenFlag
{
  modeRead = 0x0,
  modeWrite = 0x1,
};

/*  621 */
typedef CTextData::OpenFlag CTextDataMem::OpenFlag;

/*  622 */
typedef MoverSlotView::DataVersion NpcDialogData::DataVersion;

/*  623 */
enum NPCItemWin::TAPTYPE
{
  TAPTYPE_WTITLE = 0x0,
  TAPTYPE_ITEM = 0x1,
  TAPTYPE_COUNT = 0x2,
};

/*  624 */
enum NPCItemWin::PAGETYPE
{
  PAGETYPE_WTITLE = 0x0,
  PAGETYPE_ENCHANT = 0x1,
  PAGETYPE_ITEM = 0x2,
  PAGETYPE_REPURCHASE = 0x3,
  PAGETYPE_COUNT = 0x4,
};

/*  625 */
enum KingdomQuestPlayerList::eSortType
{
  ST_LEVEL = 0x0,
  ST_CLASS = 0x1,
  ST_NAME = 0x2,
  ST_COUNT = 0x3,
};

/*  626 */
typedef KingdomQuestPlayerList::eSortType KingdomQuestTeamList::eSortType;

/*  627 */
enum KQTeamDivideType
{
  KQTD_NONE = 0x0,
  KQTD_RANDOM = 0x1,
  KQTD_USERSELECT = 0x2,
  MAX_KQTEAMDIVIDETYPE = 0x3,
};

/*  628 */
enum $44382C23138EE89D5624F712AB5D9224
{
  PGWM_CMD_KQUEST_NONE = 0x0,
  PGWM_CMD_KQUEST_CLOSE = 0x1,
  PGWM_CMD_KQUEST_SORTBYTITLE = 0x2,
  PGWM_CMD_KQUEST_SORTBYUSERCNT = 0x3,
  PGWM_CMD_KQUEST_SORTBYSTARTTIME = 0x4,
  PGWM_CMD_KQUEST_SORTBYSTATE = 0x5,
  PGWM_CMD_KQUEST_OK = 0x6,
  PGWM_CMD_KQUEST_CANCEL = 0x7,
  PGWM_CMD_KQUEST_RCLICK = 0x8,
  PGWM_CMD_KQUEST_LCLICK = 0x9,
  PGWM_CMD_KQUEST_SLIDE1 = 0xA,
  PGWM_CMD_KQUEST_SLIDE2 = 0xB,
  PGWM_CMD_KQUEST_MYLIST = 0xC,
  PGWM_CMD_KQUEST_ALLLIST = 0xD,
  PGWM_CMD_KQUEST_HELPLINK = 0xE,
  PGWM_CMD_KQUEST_PLAYERLIST = 0xF,
};

/*  629 */
enum $88C5D911ABA1ED3EBBC0C355EFBE1FA7
{
  PGWM_CMD_KQUEST_PLAYERLIST_CLOSE = 0x0,
  PGWM_CMD_KQUEST_PLAYERLIST_SLIDE = 0x1,
  PGWM_CMD_KQUEST_PLAYERLIST_REFLASH = 0x2,
  PGWM_CMD_KQUEST_PLAYERLIST_SORT = 0x3,
  PGWM_CMD_KQUEST_PLAYERLIST_RCLICK = 0x4,
};

/*  630 */
enum $8AC4C2AB175747FF23EC4D93BD484785
{
  PGWM_CMD_KQUEST_TEAMLIST_CLOSE = 0x0,
  PGWM_CMD_KQUEST_TEAMLIST_RED_SLIDE = 0x1,
  PGWM_CMD_KQUEST_TEAMLIST_RED_SELECT = 0x2,
  PGWM_CMD_KQUEST_TEAMLIST_RED_RCLICK = 0x3,
  PGWM_CMD_KQUEST_TEAMLIST_BLUE_SLIDE = 0x4,
  PGWM_CMD_KQUEST_TEAMLIST_BLUE_SELECT = 0x5,
  PGWM_CMD_KQUEST_TEAMLIST_BLUE_RCLICK = 0x6,
  PGWM_CMD_KQUEST_TEAMLIST_REFLASH = 0x7,
  PGWM_CMD_KQUEST_TEAMLIST_SORT = 0x8,
};

/*  631 */
enum FIELD_MAP_TYPE
{
  FMT_NORMAL = 0x0,
  FMT_KINGDOMQUEST = 0x1,
  FMT_MINIHOUSE = 0x2,
  FMT_INSTANCEDUNGEON = 0x3,
  FMT_TUTORIAL = 0x4,
  FMT_MAX = 0x5,
};

/*  632 */
typedef MoverSlotView::DataVersion KQVoteDesc::DataVersion;

/*  633 */
typedef MoverSlotView::DataVersion KQIsVote::DataVersion;

/*  634 */
typedef MoverSlotView::DataVersion KQTeam::DataVersion;

/*  635 */
typedef MoverSlotView::DataVersion KQVoteMajorityRate::DataVersion;

/*  636 */
enum NiInputMouse::Axes
{
  NIM_AXIS_X = 0x0,
  NIM_AXIS_Y = 0x1,
  NIM_AXIS_Z = 0x2,
  NIM_AXIS_COUNT = 0x3,
};

/*  637 */
enum ReportWin::REPORT_MODE
{
  REPORT_ADD = 0x0,
  REPORT_PROCESS = 0x1,
};

/*  638 */
typedef SLWCreateInfo::ItemType ChatColorSpinWin::ColorType;

/*  639 */
typedef SLWCreateInfo::ItemType ChatBoard::Type;

/*  640 */
enum $53915DC1D0E5E6EFD5CA7D0A6468B93E
{
  GUILD_TYPE_0 = 0x0,
  GUILD_TYPE_1 = 0x1,
  GUILD_TYPE_2 = 0x2,
  GUILD_TYPE_3 = 0x3,
  GUILD_TYPE_4 = 0x4,
};

/*  641 */
typedef MoverSlotView::DataVersion GUILD_TOURNAMENT_SKILL::DataVersion;

/*  642 */
enum ATL::_CTIMESPANFORMATSTEP
{
  _CTFS_NONE = 0x0,
  _CTFS_FORMAT = 0x1,
  _CTFS_NZ = 0x2,
};

/*  643 */
enum $0383BAFAED8297D238774B15CC49C649
{
  GUILD_MAKE_CHAR_LEVEL = 0x14,
  GUILD_MAKE_CHAR_MONEY = 0x2FAF080,
  GUILD_MAKE_CHAR_NEED_ITEM = 0xFFFF,
  GUILD_MAKE_MIN_PASSWORD = 0x1,
  GUILD_MAKE_MAX_PASSWORD = 0x8,
  GUILD_MAKE_DEFULT_MEMBER_COUNT = 0xC8,
  MAXGUILDNUMBER = 0x4000,
};

/*  644 */
typedef GuildAcademyMemberVanishTask::State GuildMemberVanishTask::State;

/*  645 */
typedef GuildAcademyMemberVanishTask::State GuildMemberGradeSetupTask::State;

/*  646 */
typedef GuildAcademyMemberVanishTask::State GuildDismissTask::State;

/*  647 */
enum GuildFoundWin::EDIT_FOCUS_STATUS
{
  EFS_GUILD_NAME = 0x0,
  EFS_GUILD_PASSWORD = 0x1,
};

/*  648 */
enum $F67B7A0F5706E5815FDFD38753DA2EDF
{
  MAX_STRLEN = 0x200,
};

/*  649 */
typedef $4C3F2A6E25C2852E0F14079DDBADF235 $3C216A7F218A86235F56C0D215F459FA;

/*  650 */
enum $838D85E49173361A606DB0B4A1078409
{
  TEXT_FACE = 0x0,
  TEXT_HAIRSHAPE = 0x1,
  TEXT_HAIRCOLOR = 0x2,
  TEXT_GENDER = 0x3,
  TEXT_MAX = 0x4,
};

/*  651 */
enum CharCreateFrameWork::eCLASS_TYPE
{
  CT_FIGHTER = 0x0,
  CT_ARCHER = 0x1,
  CT_CLERIC = 0x2,
  CT_MAGE = 0x3,
  CT_JOKER = 0x4,
  CT_SENTINEL = 0x5,
  CT_MAX = 0x6,
};

/*  652 */
enum $DE56696779BCBF6FF9CB7A176EB6E54A
{
  PGWM_FACE_L = 0x0,
  PGWM_FACE_R = 0x1,
  PGWM_HAIRSHAPE_L = 0x2,
  PGWM_HAIRSHAPE_R = 0x3,
  PGWM_HAIRCOLOR_L = 0x4,
  PGWM_HAIRCOLOR_R = 0x5,
  PGWM_GENDERARROW_L = 0x6,
  PGWM_GENDERARROW_R = 0x7,
};

/*  653 */
enum $7D314C42B617D0661CE6FB7C5C811FB7
{
  MAX_FACE = 0x3,
  MAX_HAIR = 0x4,
  MAX_COLOR = 0x19,
};

/*  654 */
enum PgWinBar::BarGrowType
{
  BGT_LEFT = 0x0,
  BGT_TOP = 0x1,
  BGT_RIGHT = 0x2,
  BGT_BOTTOM = 0x3,
};

/*  655 */
typedef MoverSlotView::DataVersion ItemShopView::DataVersion;

/*  656 */
enum $07CBB601E1B9FBECD247677A8CF82D92
{
  PGWM_CMD_OPTIONGAME_NONE = 0xA,
  PGWM_CMD_OPTIONGAME_MYNAME = 0xB,
  PGWM_CMD_OPTIONGAME_OTHERCHARNAME = 0xC,
  PGWM_CMD_OPTIONGAME_NPCNAME = 0xD,
  PGWM_CMD_OPTIONGAME_MONSTERNAME = 0xE,
  PGWM_CMD_OPTIONGAME_ITEMNAME = 0xF,
  PGWM_CMD_OPTIONGAME_HP = 0x10,
  PGWM_CMD_OPTIONGAME_SP = 0x11,
  PGWM_CMD_OPTIONGAME_INTERFACE = 0x12,
  PGWM_CMD_OPTIONGAME_SPEECH = 0x13,
  PGWM_CMD_OPTIONGAME_INTERFACEPOS = 0x14,
  PGWM_CMD_OPTIONGAME_CHATTINGHIDE = 0x15,
  PGWM_CMD_OPTIONGAME_WISREJ = 0x16,
  PGWM_CMD_OPTIONGAME_TRDREJ = 0x17,
  PGWM_CMD_OPTIONGAME_PARREJ = 0x18,
  PGWM_CMD_OPTIONGAME_AGREJ = 0x19,
  PGWM_CMD_OPTIONGAME_SYSTEMMSG = 0x1A,
  PGWM_CMD_OPTIONGAME_OKMSGBOX = 0x1B,
  PGWM_CMD_OPTIONGAME_CHATINPUT = 0x1C,
  PGWM_CMD_OPTIONGAME_NAMEPANEL_ENABLE = 0x1D,
  PGWM_CMD_OPTIONGAME_BASICINFOTIP = 0x1E,
  PGWM_CMD_OPTIONGAME_PLAYGUIDE = 0x1F,
  PGWM_CMD_OPTIONGAME_AUTOSTACK = 0x20,
};

/*  657 */
enum $165D4248FE1B1750E40F060764258774
{
  GAME = 0x0,
  GRAPHIC = 0x1,
  SOUND = 0x2,
};

/*  658 */
enum $0002BD12C2A42D1D4A1936C70CBDDCB3
{
  PGWM_CMD_OPTIONBASE_NONE = 0xA,
  PGWM_CMD_OPTIONBASE_GAME = 0xB,
  PGWM_CMD_OPTIONBASE_GRAPHIC = 0xC,
  PGWM_CMD_OPTIONBASE_SOUND = 0xD,
  PGWM_CMD_OPTIONBASE_DEFAULTSETTING = 0xE,
  PGWM_CMD_OPTIONBASE_APPLY = 0xF,
  PGWM_CMD_OPTIONBASE_CLOSE = 0x10,
  PGWM_CMD_OPTIONBASE_HELP = 0x11,
};

/*  659 */
enum $BBD16FF99D585B78756C43D40972E5CC
{
  PGWM_CMD_OPTIONSOUND_NONE = 0xA,
  PGWM_CMD_OPTIONSOUND_SLIDE_CLICK = 0xB,
};

/*  660 */
enum $F351C890C01006871DB31E898E686220
{
  MASTER_VOLUME = 0x0,
  BG_VOLUME = 0x1,
  EFFECT_VOLUME = 0x2,
  ENV_EFFECT_VOLUME = 0x3,
  SLIDE_MAX_NUM = 0x4,
};

/*  661 */
enum $D13ECEE48BC92576E9EFDC62B046C404
{
  PGWM_CMD_OPTIONGRAPHIC_NONE = 0xA,
  PGWM_CMD_OPTIONGRAPHIC_SLIDE_CLICK = 0xB,
  PGWM_CMD_OPTIONGRAPHIC_OUTLINE = 0xC,
  PGWM_CMD_OPTIONGRAPHIC_RESOLUTIONCLICK = 0xD,
  PGWM_CMD_OPTIONGRAPHIC_WINDOWFULLMODE = 0xE,
  PGWM_CMD_OPTIONGRAPHIC_MULTISAMPLE = 0xF,
  PGWM_CMD_OPTIONGRAPHIC_GLOWEFFECT = 0x10,
  PGWM_CMD_OPTIONGRAPHIC_LIGHTEFFECT = 0x11,
  PGWM_CMD_OPTIONGRAPHIC_SHAKEEFFECT = 0x12,
  PGWM_CMD_OPTIONGRAPHIC_CHARAURA = 0x13,
  PGWM_CMD_OPTIONGRAPHIC_SCREENSHOT = 0x14,
};

/*  662 */
typedef $F351C890C01006871DB31E898E686220 $99ABA0E8A47FECD06EDE8339ED6C7F52;

/*  663 */
enum $DEAAC9A4FA95504790A0353E106F5B7E
{
  MAP_FIELD = 0x0,
  MAP_DUNGEON = 0x1,
};

/*  664 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >,0> >::_Redbl;

/*  665 */
typedef MoverSlotView::DataVersion WorldMapAvatarInfo::DataVersion;

/*  666 */
enum $17914EEFF68E6E9D807C87765D495EF6
{
  MAX_WEAPON_TITLE = 0x3,
};

/*  667 */
enum PROTOCOL_COMMAND_WEAPONTITLE
{
  NC_WT_NULL = 0x0,
  NC_WT_LICENSE_REQ = 0x1,
  NC_WT_LICENSE_ACK = 0x2,
  NC_WT_GRADE_CMD = 0x3,
  NC_WT_TITLE_CMD = 0x4,
  NC_WT_LICENSE_SET_REQ = 0x5,
  NC_WT_LICENSE_SET_ACK = 0x6,
  NC_WT_LICENSE_CLR_REQ = 0x7,
  NC_WT_LICENSE_CLR_ACK = 0x8,
  NC_WT_MOB_KILLCOUNT_SET_REQ = 0x9,
  NC_WT_MOB_KILLCOUNT_SET_ACK = 0xA,
  NC_WT_TITLE_SET_REQ = 0xB,
  NC_WT_TITLE_SET_ACK = 0xC,
  NC_WT_MOBINC_CMD = 0xD,
};

/*  668 */
enum WaitingForLogoutWin::LogoutType
{
  LT_SERVERSELECT = 0x0,
  LT_CHARSELECT = 0x1,
  LT_EXIT = 0x2,
};

/*  669 */
typedef ExpeditionPartyWin::PARTICIPANT_TYPE $EFEF0FFEBAAFE111B65F6C116B057481;

/*  670 */
enum StatusWin::eStoneAlarmTextType
{
  SATT_SHORTCUT = 0x0,
  SATT_PUSH_BUTTON = 0x1,
  SATT_MAX = 0x2,
};

/*  671 */
enum $8A6C5C3A013967CEBEA6AFF2A07937D4
{
  PGWM_CMD_CANCEL_BUT = 0x0,
};

/*  672 */
enum AccountFrameWork::DisplayAspect
{
  DA_4_3 = 0x0,
  DA_5_3 = 0x1,
  DA_5_4 = 0x2,
  DA_8_5 = 0x3,
  DA_16_9 = 0x4,
};

/*  673 */
enum $4A3524C53B8B04F37DCDAEBC06AC4689
{
  PGWM_CMD_SIGNUP = 0x0,
};

/*  674 */
enum $0FBA8AE69C8F4717D7EA2B8A07F21C36
{
  PGWM_CMD_SPAWNAPPS_NONE = 0x0,
  PGWM_CMD_SPAWNAPPS_CLOSE = 0x1,
};

/*  675 */
enum $7DFD526AC8335A45CDDE10C54EE03B82
{
  PGWM_CMD_HPSOUL = 0x9,
  PGWM_CMD_SPSOUL = 0xA,
  PGWM_CMD_SELECT_ME = 0xB,
};

/*  676 */
enum VoteReasonWin::eVoteReasonType
{
  VRT_NOMANNER = 0x1,
  VRT_DISTURBANCE = 0x2,
  VRT_ABUSE = 0x3,
  VRT_EXPLOIT = 0x4,
  VRT_COUNT = 0x5,
};

/*  677 */
enum $F84756E1E8A9DA0B15C19A9FAEC18828
{
  PGWM_CMD_VOTE_OK = 0x0,
  PGWM_CMD_VOTE_CANCEL = 0x1,
  PGWM_CMD_VOTE_REASON = 0x2,
  PGWM_CMD_VOTE_SELECTED = 0x3,
  PGWM_CMD_VOTE_HELPLINK = 0x4,
};

/*  678 */
typedef VoteReasonWin::eVoteReasonType VoteWin::eVoteReasonType;

/*  679 */
enum $5BCAA541FC41AFA8AE4DF639EC348778
{
  PGWM_CMD_VOTE_REASON_SELECT = 0x0,
};

/*  680 */
enum KQ_VOTING_TYPE
{
  KVT_CANCEL = 0x0,
  KVT_YES = 0x1,
  KVT_NO = 0x2,
  KVT_MAX = 0x3,
};

/*  681 */
typedef $061D00BB625DDAF3245DEB127B0B3888 $9F773B4A8E5C298851A7CFE2720480E3;

/*  682 */
enum $4FE25DC8C02330EC61B02404D0E5D191
{
  SOUL_OFF = 0x0,
  SOUL_ON = 0x1,
  MAX_SOUL_STATE = 0x2,
  MAX_SOUL = 0x7,
};

/*  683 */
enum MobGradeType
{
  MGT_NORMAL = 0x0,
  MGT_CHIEF = 0x1,
  MGT_BOSS = 0x2,
  MGT_HERO = 0x3,
  MGT_ELITE = 0x4,
  MGT_NONE = 0x5,
  MAX_MOBGRADETYPE = 0x6,
};

/*  684 */
enum $C93F569826B4E56AAAC88F9088E971D4
{
  PGWM_CMD_RCLICK = 0x2710,
  PGWM_CMD_MINBUTCLICK = 0x2711,
  PGWM_CMD_MAXBUTCLICK = 0x2712,
};

/*  685 */
typedef $59F451A5D9589918180DBE3BB43A2E80 $1B25B866B5113697DE770C07EB041384;

/*  686 */
enum PgWinCircleGauge::WindDir
{
  WD_CW = 0x0,
  WD_CCW = 0x1,
};

/*  687 */
enum $B6E0FCBE53E7C3B8D99C4AC47178CD30
{
  PGWN_CMD_OK = 0x9,
  PGWN_CMD_CANCEL = 0xA,
  PGWM_CMD_TITLECOMBO = 0xB,
};

/*  688 */
typedef $7DFD526AC8335A45CDDE10C54EE03B82 $E935123E37355BADC54168ACD3DFD95E;

/*  689 */
enum $E73654187115FD2AB4D5235B3E0BC524
{
  NUM_SELECTABLE = 0x2,
};

/*  690 */
typedef $B6E0FCBE53E7C3B8D99C4AC47178CD30 $0B4163AA5731AC0F288604085CB30001;

/*  691 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> >::_Redbl;

/*  692 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char;

/*  693 */
enum SkillEffectIncreaseType
{
  SEIT_DAMAGE_RATE_INCREASE = 0x0,
  SEIT_COOLTIME_RATE_DECREASE = 0x1,
  SEIT_KEEPTIME_RATE_INCREASE = 0x2,
  SEIT_USESP_RATE_DECREASE = 0x3,
  SEIT_STA_AC_RATE_DECREASE = 0x4,
  SEIT_AGGRO_RATE_INCREASE = 0x5,
  SEIT_STA_DEX_RATE_DECREASE = 0x6,
  SEIT_SS_RATE_THHPUP = 0x7,
  SEIT_STA_MAX_HPSP_RATE_INCREASE = 0x8,
  SEIT_STA_DEAD_HPSP_RECOVER_RATE_INCREASE = 0x9,
  SEIT_STA_SHIELDAC_RATE_INDREASE = 0xA,
  SEIT_HEAL_RATE_INCREASE = 0xB,
  SEIT_STA_DOT_HEAL_RATE_INCREASE = 0xC,
  SEIT_STA_WC_RATE_INCEASE = 0xD,
  SEIT_STA_SHEILD_BLOCK_RATE_INCREASE = 0xE,
  MAX_SKILLEFFECTINCREASETYPE = 0xF,
};

/*  694 */
enum SkillEffectType
{
  SE_PHYSICDAMAGE = 0x0,
  SE_MAGICDAMAGE = 0x1,
  SE_FIREDAMAGE = 0x2,
  SE_COLDDAMAGE = 0x3,
  SE_LIGHTNINGDAMAGE = 0x4,
  SE_HEALING = 0x5,
  SE_TELEPORT = 0x6,
  SE_REVIVAL = 0x7,
  SE_CURE = 0x8,
  SE_DISPEL = 0x9,
  SE_WHOLEHEAL = 0xA,
  SE_DEFAULT = 0xB,
  SE_VOLLEY = 0xC,
  SE_SUMMON = 0xD,
  SE_METAMORPHOSIS = 0xE,
  SE_PYRATEDAMAGE = 0xF,
  MAX_SKILLEFFECTTYPE = 0x10,
};

/*  695 */
enum KeyRemappingWin::Modifiers
{
  KMOD_NONE = 0x0,
  KMOD_CONTROL = 0x1,
  KMOD_MENU = 0x2,
  KMOD_WIN = 0x4,
  KMOD_SHIFT = 0x8,
  KMOD_CAPS_LOCK = 0x10,
};

/*  696 */
enum $683F73E00F441B896D868FD5CD59A8E1
{
  PGWM_CMD_PREV = 0x1,
  PGWM_CMD_NEXT = 0x2,
  PGWN_CMD_SHORTCUT_LCLICK = 0x3,
  PGWN_CMD_SHORTCUT_RCLICK = 0x4,
  PGWN_CMD_PANELTRUN = 0x5,
  PGWN_CMD_SUBPANEL = 0x6,
  PGWM_CMD_SHORTCUT_DEFAULT_SLOT_RCLICK = 0x7,
  PGWM_CMD_SHORTCUT_EMOTION_SLOT_RCLICK = 0x8,
  PGWM_CMD_SHORTCUT_ITEM_RCLICK = 0x9,
  PGWM_CMD_SHORTCUT_INVPOSITEM_RCLICK = 0xA,
  PGWM_CMD_SHORTCUT_PREMIUM_ACTION_RCLICK = 0xB,
};

/*  697 */
typedef ShineKeyMsg::ShineKeyEnum KeyRemappingWin::SHINE_KEY_V1;

/*  698 */
typedef NiInputKeyboard::KeyCode KeyRemappingWin::KeyCode;

/*  699 */
enum $E701D3D941A4BB4FAE65AB1920BAA7A2
{
  PAGETYPE_MAINMENU = 0x0,
  PAGETYPE_GAME = 0x1,
  PAGETYPE_SHORTCUT = 0x2,
};

/*  700 */
enum $D7DCB6F97FB8DEF769B3389EC56A2195
{
  PGWM_CMD_YES = 0x1,
  PGWM_CMD_NO = 0x2,
};

/*  701 */
enum $6A495B7B87B13F34B5824CB5973CE9CE
{
  PGWM_CMD_GIVE_UP = 0x1,
  PGWM_CMD_ROLLING = 0x2,
};

/*  702 */
enum $EA8CF6898E49E6D7A4108D04C2DFC1AB
{
  PRODUCE_SKILL_GRADE_0_EXP = 0x0,
  PRODUCE_SKILL_GRADE_1_EXP = 0x3E8,
  PRODUCE_SKILL_GRADE_2_EXP = 0x2EE0,
  PRODUCE_SKILL_GRADE_3_EXP = 0x88B8,
  PRODUCE_SKILL_GRADE_4_EXP = 0x186A0,
};

/*  703 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> >::_Redbl;

/*  704 */
enum $38DCD48CA4ECAD07C5C373799A693218
{
  CHECKBOX_CLICKED = 0x64,
};

/*  705 */
enum PARTY_ITEM_LOOTING_TYPE
{
  PARTY_ITEM_LOOTING_TYPE_dummy = 0x0,
};

/*  706 */
enum BasicInfoFindType
{
  BIF_ABYSS = 0x0,
  BIF_ATTACK = 0x1,
  BIF_AUTOMOVE = 0x2,
  BIF_BATTLEZONE = 0x3,
  BIF_BOSSFIELD = 0x4,
  BIF_CAMERA = 0x5,
  BIF_CHANGJOB = 0x6,
  BIF_CHARINFO = 0x7,
  BIF_COLLECT = 0x8,
  BIF_CUMMUNITY = 0x9,
  BIF_EMOTION = 0xA,
  BIF_ENCHANT = 0xB,
  BIF_FIELD = 0xC,
  BIF_FREESTAT = 0xD,
  BIF_GATEABYSS = 0xE,
  BIF_GATEINSTANTE = 0xF,
  BIF_GATENOR = 0x10,
  BIF_GATETELEPORT = 0x11,
  BIF_GUIDCREATE = 0x12,
  BIF_GUIDTYPE = 0x13,
  BIF_GUILDACADEMY = 0x14,
  BIF_GUILDTORNAMENT = 0x15,
  BIF_GUILDWAR = 0x16,
  BIF_HOLYPROMISE = 0x17,
  BIF_INSTANT = 0x18,
  BIF_INVENTORY = 0x19,
  BIF_ITEMCOSTUME = 0x1A,
  BIF_ITEMEQUIP = 0x1B,
  BIF_ITEMPICK = 0x1C,
  BIF_ITEMUSE = 0x1D,
  BIF_KDQUEST = 0x1E,
  BIF_KDQUESTREWARD = 0x1F,
  BIF_MINIHOUSEBUY = 0x20,
  BIF_MINIHOUSEFURNITURE = 0x21,
  BIF_MINIHOUSEREST = 0x22,
  BIF_MINIHOUSESELL = 0x23,
  BIF_MINIHOUSESHOP = 0x24,
  BIF_MINIMAP = 0x25,
  BIF_MINIMON = 0x26,
  BIF_MINIMONAUTOPICK = 0x27,
  BIF_MONSTER = 0x28,
  BIF_MOVE = 0x29,
  BIF_MOVER = 0x2A,
  BIF_NICKNAME = 0x2B,
  BIF_PARTYINVITE = 0x2C,
  BIF_PARTYMATCHING = 0x2D,
  BIF_PARTYRAID = 0x2E,
  BIF_PRODUCT = 0x2F,
  BIF_PRODUCTCOMPOSITE = 0x30,
  BIF_PRODUCTDECOMPOSITE = 0x31,
  BIF_QUEST = 0x32,
  BIF_QUSETBIRD = 0x33,
  BIF_REVIVAL = 0x34,
  BIF_SKILL = 0x35,
  BIF_SKILLATTACK = 0x36,
  BIF_SKILLIMPOWER = 0x37,
  BIF_SKILLLEARN = 0x38,
  BIF_SKILLMASTER = 0x39,
  BIF_SKILLPOION = 0x3A,
  BIF_SKILLPURCHASE = 0x3B,
  BIF_SKILLREGIST = 0x3C,
  BIF_SMELTING = 0x3D,
  BIF_SMELTINGUPGRADE = 0x3E,
  BIF_VENDOR = 0x3F,
  BIF_WEDDING = 0x40,
  BIF_CHAT = 0x41,
  BIF_CHATMOVE = 0x42,
  BIF_SOULSTONE = 0x43,
  BIF_CHARINFOWIN = 0x44,
  BIF_MINIMAPFULL = 0x45,
  BIF_MINIMAPFULLAUTOMOVE = 0x46,
  BIF_WORLDMAP = 0x47,
  BIF_PRIVITSHOPSEARTCH = 0x48,
  BIF_ADDFRIEND = 0x49,
  BIF_INVITEFRIEND = 0x4A,
  BIF_MINIMONDUAL = 0x4B,
  BIF_MINIMONAUTOUSE = 0x4C,
  BIF_ITEMCOMPAIR = 0x4D,
  BIF_MYSTERYBOLT = 0x4E,
  BIF_MYSTERYBOLTREWARD = 0x4F,
  BIF_STORE = 0x50,
  BIF_STORESHARE = 0x51,
  BIF_USERTRADE = 0x52,
  BIF_CARDCOLLECTION = 0x53,
  BIF_WEAPONTITLE = 0x54,
  BIF_RANDOMOPTION = 0x55,
  BIF_PARTYLOOTING = 0x56,
  BIF_MOVERUPGRADE = 0x57,
  BIF_LUCKYHOUSE = 0x58,
  BIF_LUCKYHOUSECOIN = 0x59,
  MAX_BASICINFOFINDTYPE = 0x5A,
};

/*  707 */
enum $C03C4F5489C300B936D78471D25D0BEA
{
  PGWM_CMD_CLICK = 0x0,
};

/*  708 */
typedef $DC9757D8CBE7B6385D8773925304DCC6 $42C36819A4667C758C00A867151CE90C;

/*  709 */
enum PlayGuideWin::eState
{
  STATE_OPEN = 0x0,
  STATE_CLOSE = 0x1,
};

/*  710 */
enum BasicInfoCategory
{
  BIL_BEGINNER = 0x0,
  BIL_CHAT = 0x1,
  BIL_BATTLE = 0x2,
  BIL_SKILL = 0x3,
  BIL_IMPOWER = 0x4,
  BIL_CHARINFO = 0x5,
  BIL_FREESTAT = 0x6,
  BIL_MAP = 0x7,
  BIL_COLLECT = 0x8,
  BIL_REVIVA = 0x9,
  BIL_NICKNAME = 0xA,
  BIL_MINIHOUSE = 0xB,
  BIL_MINIHOME = 0xC,
  BIL_QUEST = 0xD,
  BIL_FRIEND = 0xE,
  BIL_HOLYPROMISE = 0xF,
  BIL_GUILD = 0x10,
  BIL_GUILDWAR = 0x11,
  BIL_WEDDING = 0x12,
  BIL_EMOTION = 0x13,
  BIL_GATE = 0x14,
  BIL_INVEN = 0x15,
  BIL_ITEM = 0x16,
  BIL_CARDCOLLECT = 0x17,
  BIL_SMELTING = 0x18,
  BIL_ENCHANT = 0x19,
  BIL_WEAPONTITLE = 0x1A,
  BIL_RANDOMOPTIONITEM = 0x1B,
  BIL_PARTY = 0x1C,
  BIL_KIGNDOMQUEST = 0x1D,
  BIL_PRODUCTION = 0x1E,
  BIL_MOVER = 0x1F,
  BIL_CHANGJOB = 0x20,
  BIL_MONSTER = 0x21,
  BIL_BATTLEFEILD = 0x22,
  BIL_GBHOUSE = 0x23,
  MAX_BASICINFOCATEGORY = 0x24,
};

/*  711 */
enum BIL_C_Type
{
  BIL_C_NONE = 0x0,
  BIL_C_MOB_CLICK = 0x1,
  BIL_C_LV_UP = 0x2,
  BIL_C_LINKIN_MAP = 0x3,
  MAX_BIL_C_TYPE = 0x4,
};

/*  712 */
typedef MoverSlotView::DataVersion BasicInfoLink::DataVersion;

/*  713 */
typedef MoverSlotView::DataVersion BasicInfoFind::DataVersion;

/*  714 */
typedef MoverSlotView::DataVersion BasicInfoFindUI::DataVersion;

/*  715 */
typedef MoverSlotView::DataVersion BasicInfoFindWord::DataVersion;

/*  716 */
typedef MoverSlotView::DataVersion BasicInfoTitle::DataVersion;

/*  717 */
typedef MoverSlotView::DataVersion BasicInfoTip::DataVersion;

/*  718 */
typedef MoverSlotView::DataVersion BasicInfoTipCycle::DataVersion;

/*  719 */
enum PartyWin::BUFF_TYPE
{
  SKILL_TYPE = 0x1,
  SCROLL_TYPE = 0x2,
  POTION_TYPE = 0x4,
  ANY_TYPE = 0x8,
  DEBUFF_TYPE = 0x10,
  ALL = 0xFFFFFFFF,
};

/*  720 */
enum $F2D967AF815F5E236700B6B8711AF828
{
  PGWM_CMD_BUFEXTEND = 0x0,
  PGWM_CMD_DEBUFEXTEND = 0x1,
};

/*  721 */
typedef PartyWin::BUFF_TYPE MiniPartyWin::BUFF_TYPE;

/*  722 */
typedef $F2D967AF815F5E236700B6B8711AF828 $86653BDF59955D0023A011A93484B719;

/*  723 */
enum PROTOCOL_COMMAND_PARTY
{
  NC_PARTY_NULL = 0x0,
  NC_PARTY_FUNDAMENTAL_CMD = 0x1,
  NC_PARTY_JOIN_REQ = 0x2,
  NC_PARTY_JOINPROPOSE_REQ = 0x3,
  NC_PARTY_JOINPROPOSE_ALLOW_ACK = 0x4,
  NC_PARTY_JOINPROPOSE_REJECT_ACK = 0x5,
  NC_PARTY_JOINPROPOSE_TIMEOUT_ACK = 0x6,
  NC_PARTY_JOIN_ACK = 0x7,
  NC_PARTY_JOIN_CMD = 0x8,
  NC_PARTY_MEMBER_LIST_CMD = 0x9,
  NC_PARTY_LEAVE_REQ = 0xA,
  NC_PARTY_LEAVE_ACK = 0xB,
  NC_PARTY_LEAVE_CMD = 0xC,
  NC_PARTY_KICKOFF_REQ = 0x14,
  NC_PARTY_KICKOFF_ACK = 0x15,
  NC_PARTY_KICKOFF_CMD = 0x16,
  NC_PARTY_DISMISS_ACK = 0x1E,
  NC_PARTY_DISMISS_CMD = 0x1F,
  NC_PARTY_CHANGEMASTER_REQ = 0x28,
  NC_PARTY_CHANGEMASTER_ACK = 0x29,
  NC_PARTY_CHANGEMASTER_CMD = 0x2A,
  NC_PARTY_MEMBERINFORM_CMD = 0x32,
  NC_PARTY_MEMBERCLASS_CMD = 0x33,
  NC_PARTY_LOGIN_CMD = 0x3C,
  NC_PARTY_LOGININFO_CMD = 0x3D,
  NC_PARTY_LOGOUT_CMD = 0x46,
  NC_PARTY_LOGOUTINFO_CMD = 0x47,
  NC_PARTY_MEMBERINFOREQ_CMD = 0x48,
  NC_PARTY_MEMBERLOCATION_CMD = 0x49,
  NC_PARTY_MEMBERMAPOUT = 0x4A,
  NC_PARTY_ITEM_LOOTING_SET = 0x4B,
  NC_PARTY_ITEM_LOOTING_CMD = 0x4C,
  NC_PARTY_ITEM_LOOTING_ZONE_CMD = 0x4D,
  NC_PARTY_MEMBERINFORM_REQ = 0x4E,
  NC_PARTY_MEMBERINFORM_ACK = 0x4F,
  NC_PARTY_FINDER_ADD_REQ = 0x50,
  NC_PARTY_FINDER_ADD_ACK = 0x51,
  NC_PARTY_FINDER_DELETE_REQ = 0x52,
  NC_PARTY_FINDER_DELETE_ACK = 0x53,
  NC_PARTY_FINDER_LIST_REQ = 0x54,
  NC_PARTY_FINDER_LIST_ACK = 0x55,
  NC_PARTY_FINDER_DELETE_YOUR_MSG_CMD = 0x56,
  NC_PARTY_SET_LOOTER_REQ = 0x5A,
  NC_PARTY_SET_LOOTER_ACK = 0x5B,
  NC_PARTY_SET_LOOTER_CMD = 0x5C,
  NC_PARTY_SET_LOOTER_BROAD_CMD = 0x5D,
  NC_PARTY_ZONE_SET_LOOTER_CMD = 0x5E,
  NC_PARTY_ITEM_JOIN_LOOTING_CMD = 0x5F,
  NC_PARTY_ZONE_JOIN_CMD = 0x60,
  NC_PARTY_ZONE_LEAVE_CMD = 0x61,
};

/*  724 */
typedef $2ED9816B98D73D95D4C7B086DE5B77DC $91884872CBC846FD35BFDE8DC12EB92F;

/*  725 */
typedef $01F29595028811A1CFAE55575A64491F $C8FB45E594AAE2FA84D6F5381F3E436C;

/*  726 */
typedef ExpeditionWin::LOOTING_OPTION_SLOT PartyLootSetupWin::LOOTING_OPTION_SLOT;

/*  727 */
typedef ExpeditionLootOptionWin::_DICE_TYPE PartyLootSetupWin::_DICE_TYPE;

/*  728 */
typedef $A5BBD25E15822813D8A958194DC62C2E $6534FB81C639F0EC19128EAC5DAE29EB;

/*  729 */
typedef $0686A80BA8778BB259AC81FCC3A64E3A $3B5FBF2289F2A0AA1DAD76016CC0BA40;

/*  730 */
enum $DF903025AEE30BAB7C2B1F1F04F297E0
{
  PAGETYPE_WEAPON = 0x0,
  PAGETYPE_ARMOR = 0x1,
  PAGETYPE_ACC = 0x2,
};

/*  731 */
typedef $EE981528A0226AEF6A713C55F03971F6 $4C3C768AFD5C995BD00424D012371C62;

/*  732 */
enum $51A0FFA3BCF00BC7694FBE712EA738D9
{
  PAGETYPE_FIG = 0x0,
  PAGETYPE_CLE = 0x1,
  PAGETYPE_ARC = 0x2,
  PAGETYPE_MAG = 0x3,
  PAGETYPE_JOK = 0x4,
  PAGETYPE_SEN = 0x5,
  PAGETYPE_MAX = 0x6,
};

/*  733 */
typedef $4AC53E15A16EBA01658BF9049EBC1E7B Market::SkillType;

/*  734 */
enum $250B64CA9D66919CD6545A3AB478898E
{
  PGWM_MYSTERYVAULT_CLICK_CMD = 0x1,
};

/*  735 */
enum $325626889E7C2C27DB8628DD197DBCB6
{
  PGWM_CMD_RUN_START = 0x0,
};

/*  736 */
enum $890D26165C05653B18AC52B4FB064DC8
{
  ENABLE_TO_VIEW_LV = 0x14,
};

/*  737 */
enum $AF546D3A28F789CA958797A22E88BDD1
{
  MAX_EQUIP = 0xB,
};

/*  738 */
typedef $BD38CBF551F95674BF3931960DB0B195 $AF2484E71FB6CA0B4BAB375DDA8C4F31;

/*  739 */
enum MarketSearch
{
  MS_ALL = 0x0,
  MS_WEAPON = 0x1,
  MS_ARMOR = 0x2,
  MS_ACCESSORY = 0x3,
  MS_SCROLL = 0x4,
  MS_ENCHANT = 0x5,
  MS_POTION = 0x6,
  MS_ETC = 0x7,
  MAX_MARKETSEARCH = 0x8,
};

/*  740 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >;

/*  741 */
enum MarketSearchWin::UI_IC_BTN_INDEX
{
  ICBTN_OPENMENU = 0x0,
  ICBTN_OPENMENU_ARROW = 0x1,
  ICBTN_ALL = 0x2,
  ICBTN_WEAPON = 0x3,
  ICBTN_ARMOR = 0x4,
  ICBTN_ACCESSORY = 0x5,
  ICBTN_SCROLL = 0x6,
  ICBTN_ENCHANT = 0x7,
  ICBTN_POTION = 0x8,
  ICBTN_ETC = 0x9,
  ICBTN_MAX = 0xA,
};

/*  742 */
enum MarketSearchWin::UI_COLUMNWINSTR_INDEX
{
  COLUMNWINSTR_ITEMICON = 0x0,
  COLUMNWINSTR_GEMINPUT = 0x1,
  COLUMNWINSTR_GEMBTN = 0x2,
  COLUMNWINSTR_GOLDINPUT = 0x3,
  COLUMNWINSTR_GOLDBTN = 0x4,
  COLUMNWINSTR_SILVERINPUT = 0x5,
  COLUMNWINSTR_SILVERBTN = 0x6,
  COLUMNWINSTR_COPPERINPUT = 0x7,
  COLUMNWINSTR_COPPERBTN = 0x8,
  COLUMNWINSTR_MAX = 0x9,
};

/*  743 */
enum $945F21B0C51471CAD3FD74B6396ED1E9
{
  MAX_MARKET_SEARCH_ITEM = 0x64,
};

/*  744 */
enum $37DF4C4E868567BD533B1819B998E85A
{
  BOOTH_SEARCH_DELAY = 0x3,
};

/*  745 */
enum $1B35FB7A8A3B21B7FFB266C444F4B983
{
  SORT_NONE = 0x0,
  SORT_NAME = 0x1,
  SORT_NAME_DESC = 0x2,
  SORT_LEVEL = 0x3,
  SORT_LEVEL_DESC = 0x4,
  SORT_MONEY = 0x5,
  SORT_MONEY_DESC = 0x6,
};

/*  746 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_strin;

/*  747 */
enum MarketSearchWin::UI_MONEY_INDEX
{
  MONEYINDEX_GEM = 0x0,
  MONEYINDEX_GOLD = 0x1,
  MONEYINDEX_SILVER = 0x2,
  MONEYINDEX_COPPER = 0x3,
  MONEYINDEX_MAX = 0x4,
};

/*  748 */
enum AuctionGroup
{
  AG_ALL = 0x0,
  AG_M_WEAPON = 0x1,
  AG_M_ARMOR = 0x2,
  AG_M_ACCESSORY = 0x3,
  AG_M_PRODUCE = 0x4,
  AG_M_ENCHANT = 0x5,
  AG_M_RAW = 0x6,
  AG_M_ETC = 0x7,
  AG_S_ONEHANDSWORD = 0x8,
  AG_S_TWOHANDSWORD = 0x9,
  AG_S_AXE = 0xA,
  AG_S_MACE = 0xB,
  AG_S_HAMMER = 0xC,
  AG_S_BOW = 0xD,
  AG_S_CBOW = 0xE,
  AG_S_STAFF = 0xF,
  AG_S_WAND = 0x10,
  AG_S_CLAW = 0x11,
  AG_S_DSWORD = 0x12,
  AG_S_FIGHTER = 0x13,
  AG_S_CLERIC = 0x14,
  AG_S_ARCHER = 0x15,
  AG_S_MAGE = 0x16,
  AG_S_JOKER = 0x17,
  AG_S_NECK = 0x18,
  AG_S_EARRING = 0x19,
  AG_S_RING = 0x1A,
  AG_S_SCROLL = 0x1B,
  AG_S_POTION = 0x1C,
  AG_S_STONE = 0x1D,
  AG_S_FOOD = 0x1E,
  AG_S_ENCHANT = 0x1F,
  AG_S_PRODRAW = 0x20,
  AG_S_FARM = 0x21,
  AG_S_MOVER = 0x22,
  AG_S_MINIHOUSE = 0x23,
  AG_S_COSTUME = 0x24,
  AG_S_ABILLITY = 0x25,
  AG_S_EMOTION = 0x26,
  AG_S_ETC = 0x27,
  AG_S_BLADE = 0x28,
  AG_S_SENTINEL = 0x29,
  AG_S_BRACELET = 0x2A,
  MAX_AUCTIONGROUP = 0x2B,
};

/*  749 */
enum $D0CF1A1428E36F8447E02C4EDAD8DB84
{
  PGWM_MAPLINKGATE_CLOSE_CMD = 0x1,
  PGWM_MAPLINKGATE_CLICK_CMD = 0x2,
  PGWM_MAPLINKGATE_CLICK_1_CMD = 0x3,
  PGWM_MAPLINKGATE_CLICK_2_CMD = 0x4,
  PGWM_MAPLINKGATE_CLICK_3_CMD = 0x5,
  PGWM_MAPLINKGATE_PRE_PAGE = 0x6,
  PGWM_MAPLINKGATE_NEXT_PAGE = 0x7,
};

/*  750 */
enum $54AE2BF678614CCA3A025135968833A2
{
  MAP_LINK_MAP_COUNT = 0x3,
};

/*  751 */
enum $C0E1AF2E49F3250FA78C1B8AAAD8C451
{
  PAGE_PRE = 0x0,
  PAGE_NEXT = 0x1,
  PAGE_MAX = 0x2,
};

/*  752 */
enum $1437DD4CA3D4448784A4782ABB9FA997
{
  INVEN_TYPE_ITEM = 0x0,
  INVEN_TYPE_STUFF = 0x1,
  INVEN_TYPE_REDGEM = 0x2,
  INVEN_TYPE_BLUEGEM = 0x3,
  INVEN_TYPE_GOLDNINE = 0x4,
  INVEN_TYPE_EMPTY = 0x5,
  INVEN_TYPE_DECOMPOSITION = 0x6,
  INVEN_TYPE_APPEARKARIS = 0x7,
};

/*  753 */
enum $A4DCE238AEA39D46033DF391EE05A218
{
  ITEM_SLOT_INDEX = 0x8,
  GEM_RED_SLOT_INDEX = 0x9,
  GEM_BLUE_SLOT_INDEX = 0xA,
  GEM_GOLDNINE_SLOT_INDEX = 0xB,
};

/*  754 */
enum $82792C151F27247D5173E95C0D396E94
{
  FORGE_RAW_SLOT_NUM = 0x8,
  FORGE_GEM_SLOT_NUM = 0x2,
  FORGE_SLOT_NUM = 0xC,
};

/*  755 */
typedef SLWCreateInfo::ItemType MakeKarisWin::ForgeState;

/*  756 */
enum $88EB78057952084722C28CA9CBC2FEAC
{
  PGWM_UI_MAKEKARISWIN_NONE = 0xB,
  PGWM_UI_MAKEKARISWIN_STARTANI = 0xC,
  PGWM_UI_MAKEKARISWIN_SENTPACKET = 0xD,
  PGMW_UI_MAKEKARISWIN_COMPLETE = 0xE,
  PGWM_UI_MAKEKARISWIN_END = 0xF,
  PGWM_UI_SLOT_LCLICK = 0x10,
  PGWM_CMD_MAKEKARISWIN_HELPLINK = 0x11,
};

/*  757 */
enum $D887F250A2FA7C0832F1004D3CB6DD44
{
  SLOTINDEX_DECOMPOSITION = 0x0,
  MAX_SLOTINDEX_NUM = 0x1,
};

/*  758 */
typedef SLWCreateInfo::ItemType ItemUpgradeWin::UpgradeState;

/*  759 */
enum $C7C7053FEB610ED4766DA3150A0608D0
{
  UPGRADE_NORMAL = 0x0,
  UPGRADE_NEWUPAGRADE = 0x1,
  UPGRADE_BRACELET = 0x2,
};

/*  760 */
enum $E03472B6EAFB5F564F1795028AF1996E
{
  MakeKarisWin::<unnamed-tag>_dummy = 0x0,
};

/*  761 */
typedef MoverSlotView::DataVersion ItemDismantle::DataVersion;

/*  762 */
enum MainMenuWin::MENU_TAB_MODE
{
  PGWM_TAB_0 = 0x0,
  PGWM_TAB_1 = 0x1,
  PGWM_TAB_2 = 0x2,
};

/*  763 */
typedef SLWCreateInfo::ItemType ShineKeyMsg::ShineKeyAttribute;

/*  764 */
typedef KeyRemappingWin::Modifiers NiInputKeyboard::Modifiers;

/*  765 */
enum KeyMap::PressType
{
  WAS_PRESSED = 0x0,
  WAS_RELEASED = 0x1,
  IS_DOWN = 0x2,
};

/*  766 */
enum MachineOpt::EmShortCutSubTab_V1
{
  PGW_SHORTCUT_SUBTAB_0 = 0x0,
  PGW_SHORTCUT_SUBTAB_1 = 0x1,
  PGW_SHORTCUT_SUBTAB_2 = 0x2,
  PGW_SHORTCUT_SUBTAB_3 = 0x3,
  PGW_SHORTCUT_SUBTAB_MAX = 0x4,
};

/*  767 */
enum ItemTradeWin::TradeMode
{
  TO_INVENTORY = 0x0,
  TO_NPCSHOP = 0x1,
  TO_PRIVATESHOP = 0x2,
  TO_GTT = 0x3,
};

/*  768 */
typedef $DF903025AEE30BAB7C2B1F1F04F297E0 $0040C4ABBC07C26420FB53F8C830FC99;

/*  769 */
enum $DC00DF8943A134E89B51D72EB69405E9
{
  NUM_ITEM_PER_PAGE = 0x4,
};

/*  770 */
enum ItemInfoWin::eSellState
{
  SellState_Buy = 0x0,
  SellState_Sell = 0x1,
  SellState_NPC_Sell = 0x2,
  SellState_NPC_Repurchase = 0x3,
};

/*  771 */
enum CardGrade
{
  CG_S_GRADE = 0x0,
  CG_A_GRADE = 0x1,
  CG_B_GRADE = 0x2,
  CG_C_GRADE = 0x3,
  MAX_CARDGRADE = 0x4,
};

/*  772 */
enum $5F49813AA88DD6D91A9C3D7C152150EC
{
  PGWM_CMD_CLOSE_BUTTON = 0xA,
};

/*  773 */
typedef MoverSlotView::DataVersion ItemMix::DataVersion;

/*  774 */
enum UpgradeFactor
{
  UPG_AC = 0x0,
  UPG_WC = 0x1,
  UPG_SHIELDAC = 0x2,
  UPG_MA = 0x3,
  UPG_MR = 0x4,
  UPG_STAT = 0x5,
  UPG_WC_MA = 0x6,
  UPG_AC_MR = 0x7,
  UPG_CRIT = 0x8,
  MAX_UPGRADEFACTOR = 0x9,
};

/*  775 */
enum RandomOptionType
{
  ROT_STR = 0x0,
  ROT_CON = 0x1,
  ROT_DEX = 0x2,
  ROT_INT = 0x3,
  ROT_MEN = 0x4,
  ROT_TH = 0x5,
  ROT_CRI = 0x6,
  ROT_WC = 0x7,
  ROT_AC = 0x8,
  ROT_MA = 0x9,
  ROT_MR = 0xA,
  ROT_TB = 0xB,
  ROT_CRITICAL_TB = 0xC,
  ROT_DEMANDLVDOWN = 0xD,
  ROT_MAXHP = 0xE,
  MAX_RANDOMOPTIONTYPE = 0xF,
};

/*  776 */
enum OptionStat
{
  IOS_STR = 0x0,
  IOS_CON = 0x1,
  IOS_DEX = 0x2,
  IOS_INT = 0x3,
  IOS_MEN = 0x4,
  IOS_MAX = 0x5,
};

/*  777 */
typedef MoverSlotView::DataVersion CollectCard::DataVersion;

/*  778 */
enum CardMobGroupIndex
{
  MG_NONE = 0x0,
  MG_ALKA = 0x1,
  MG_ANCIENTSTONIE = 0x2,
  MG_APE = 0x3,
  MG_ARCHMAGEBOOK = 0x4,
  MG_ARCHON = 0x5,
  MG_BARIDON = 0x6,
  MG_BAT = 0x7,
  MG_BATTLEBEAK = 0x8,
  MG_BELLOWKNIGHT = 0x9,
  MG_BELLOWKNIGHT_G = 0xA,
  MG_BELLOWKNIGHTRORD = 0xB,
  MG_BELLOWKNIGHT_S = 0xC,
  MG_BIGMUDMAN = 0xD,
  MG_BLACKINCUBUS = 0xE,
  MG_BOAR = 0xF,
  MG_BOOGY = 0x10,
  MG_BOSSPHINO = 0x11,
  MG_C_JEWELGOLEM = 0x12,
  MG_CAIMAN = 0x13,
  MG_CAIMANGIANT = 0x14,
  MG_CAIMANJUNIOR = 0x15,
  MG_CLOVERTRUMPY = 0x16,
  MG_COREGUARDIAN_U = 0x17,
  MG_CRAB = 0x18,
  MG_CRYSTALGUARDIAN_U = 0x19,
  MG_DARKFOG = 0x1A,
  MG_DARKSHADOW = 0x1B,
  MG_DIATRUMPY = 0x1C,
  MG_DRAGONNEUT = 0x1D,
  MG_EARTHCALERBEN = 0x1E,
  MG_ELFKNIGHTSOUL = 0x1F,
  MG_ELVENTREE = 0x20,
  MG_FIREGOLEM = 0x21,
  MG_FIRELICH = 0x22,
  MG_FIRENIX = 0x23,
  MG_FIREPAMELIA = 0x24,
  MG_FIRESPIRIT = 0x25,
  MG_FIRETAITAN = 0x26,
  MG_FLAMESPIRIT = 0x27,
  MG_FLYINGSTAFF = 0x28,
  MG_FOGLENCE = 0x29,
  MG_FOX = 0x2A,
  MG_GAGOYLE = 0x2B,
  MG_GHOST = 0x2C,
  MG_GHOSTKNIGHT = 0x2D,
  MG_GIANTMAGMATON = 0x2E,
  MG_GIANTREDCONDOR = 0x2F,
  MG_GOBLEKING = 0x30,
  MG_GOBLIN = 0x31,
  MG_GOBLINCAPTAIN = 0x32,
  MG_GOBLINMAGE = 0x33,
  MG_GOLDENBAT = 0x34,
  MG_GREENKY = 0x35,
  MG_GUARDIANMASTER = 0x36,
  MG_HARKAN = 0x37,
  MG_HARPY = 0x38,
  MG_HEARTTRUMPY = 0x39,
  MG_HELGA = 0x3A,
  MG_HOB = 0x3B,
  MG_HONEYING = 0x3C,
  MG_HUMAR = 0x3D,
  MG_ICELICH = 0x3E,
  MG_IMP = 0x3F,
  MG_INCUBUS = 0x40,
  MG_INCUBUSAGOLE = 0x41,
  MG_INCUBUSROCK = 0x42,
  MG_JEWELKEEPER = 0x43,
  MG_JEWELTREE = 0x44,
  MG_JOKERTRUMPY = 0x45,
  MG_KALBANOBEB = 0x46,
  MG_KAMARIS = 0x47,
  MG_KARADARKTEMPLER = 0x48,
  MG_KARASOLIDER = 0x49,
  MG_KAREN = 0x4A,
  MG_KARTMINER = 0x4B,
  MG_KEBING = 0x4C,
  MG_KIDMON = 0x4D,
  MG_KILLERHIDE = 0x4E,
  MG_KINGCRAB = 0x4F,
  MG_KINGSPIDER = 0x50,
  MG_KRUGE = 0x51,
  MG_LAB_19 = 0x52,
  MG_LAB_20 = 0x53,
  MG_LAB_23 = 0x54,
  MG_LAB_25 = 0x55,
  MG_LAB_BATTLE01 = 0x56,
  MG_LAB_BATTLE02 = 0x57,
  MG_LAB_GUARDIAN01 = 0x58,
  MG_LAB_GUARDIAN02 = 0x59,
  MG_LAB_SNAKE = 0x5A,
  MG_LAB_WATCHMAN01 = 0x5B,
  MG_LAB_WATCHMAN02 = 0x5C,
  MG_LEGENDARYTREE = 0x5D,
  MG_LEIPOON = 0x5E,
  MG_LEOPARD = 0x5F,
  MG_LEVIATHAN = 0x60,
  MG_LIPS = 0x61,
  MG_LIVINGSTATUE = 0x62,
  MG_LIVINGTOTEM = 0x63,
  MG_LIZARDMAN = 0x64,
  MG_LIZARDMANKNIGHT = 0x65,
  MG_MADSLUG = 0x66,
  MG_MAGEBOOK = 0x67,
  MG_MAGMATON = 0x68,
  MG_MAGRITE = 0x69,
  MG_MANDRAKE = 0x6A,
  MG_MANTRAPPLANT = 0x6B,
  MG_MARA = 0x6C,
  MG_MARACREW = 0x6D,
  MG_MARAELITE = 0x6E,
  MG_MARASAILOR = 0x6F,
  MG_MARLONE = 0x70,
  MG_MARLONEARCHER = 0x71,
  MG_MARLONECAPTAIN = 0x72,
  MG_MARLONEFIGHTER = 0x73,
  MG_MARLONEMEGATON = 0x74,
  MG_MIMIC = 0x75,
  MG_MINEMOLE = 0x76,
  MG_MINER = 0x77,
  MG_MINIDRAGON = 0x78,
  MG_MUDMAN = 0x79,
  MG_MUSHROOM = 0x7A,
  MG_NAIADSOUL = 0x7B,
  MG_NAVAR = 0x7C,
  MG_NERPA = 0x7D,
  MG_NOX = 0x7E,
  MG_OGRE = 0x7F,
  MG_ORC = 0x80,
  MG_ORCCAPTAIN = 0x81,
  MG_PERGY = 0x82,
  MG_PHINO = 0x83,
  MG_PHINOFLIE = 0x84,
  MG_PHOUCH = 0x85,
  MG_PINKY = 0x86,
  MG_PIXY = 0x87,
  MG_POISONGOLEM = 0x88,
  MG_PRISONER = 0x89,
  MG_PROCK = 0x8A,
  MG_PSYKEN = 0x8B,
  MG_PSYKENDOG = 0x8C,
  MG_RAPLAN = 0x8D,
  MG_RATMAN = 0x8E,
  MG_REDCONDOR = 0x8F,
  MG_REDSHADOW = 0x90,
  MG_RHINOCE = 0x91,
  MG_RHINOCEHUNTER = 0x92,
  MG_RHINOCELORD = 0x93,
  MG_ROBO = 0x94,
  MG_ROCK = 0x95,
  MG_RUBYGUARDIAN_U = 0x96,
  MG_RUGA = 0x97,
  MG_RUNNINGBAS = 0x98,
  MG_SEIDHUNTER = 0x99,
  MG_SEIDSTAR = 0x9A,
  MG_SEIDWARRIOR = 0x9B,
  MG_SHADOW = 0x9C,
  MG_SHADOWMASTER = 0x9D,
  MG_SHELLA = 0x9E,
  MG_SHYLPH = 0x9F,
  MG_SILBERK = 0xA0,
  MG_SKELARCHER = 0xA1,
  MG_SKELETON = 0xA2,
  MG_SKELKNIGHT = 0xA3,
  MG_SLIME = 0xA4,
  MG_SLUG = 0xA5,
  MG_SPADETRUMPY = 0xA6,
  MG_SPARKDOG = 0xA7,
  MG_SPIDER = 0xA8,
  MG_STONIE = 0xA9,
  MG_SUBHEL = 0xAA,
  MG_T_DUSTGOLEM = 0xAB,
  MG_T_IRONGOLEM = 0xAC,
  MG_T_STONEGOLEM = 0xAD,
  MG_TOMBRAIDER = 0xAE,
  MG_TORTURER = 0xAF,
  MG_UNDEADMINER = 0xB0,
  MG_VAMPIREBAT = 0xB1,
  MG_VEHIMOTH = 0xB2,
  MG_VEHIMOTHUNDEATH = 0xB3,
  MG_VIVI = 0xB4,
  MG_WEASEL = 0xB5,
  MG_WEREBEAR = 0xB6,
  MG_WEREBOAR = 0xB7,
  MG_WINDNEPILIM = 0xB8,
  MG_WOLF = 0xB9,
  MG_ZOMBIE = 0xBA,
  MG_GOLEM = 0xBB,
  MAX_CARDMOBGROUPINDEX = 0xBC,
};

/*  779 */
typedef MoverSlotView::DataVersion CollectCardView::DataVersion;

/*  780 */
typedef MoverSlotView::DataVersion CollectCardGroupDesc::DataVersion;

/*  781 */
typedef MoverSlotView::DataVersion CollectCardReward::DataVersion;

/*  782 */
enum CardReward
{
  CR_ALL = 0x0,
  CR_S = 0x1,
  CR_A = 0x2,
  CR_B = 0x3,
  CR_C = 0x4,
  MAX_CARDREWARD = 0x5,
};

/*  783 */
typedef MoverSlotView::DataVersion CollectCardTitle::DataVersion;

/*  784 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std:;

/*  785 */
typedef MoverSlotView::DataVersion BRAccUpgradeInfo::DataVersion;

/*  786 */
enum ChargedItemUseTask::State
{
  WAITING_REPLY = 0x0,
};

/*  787 */
enum $4C87325C8611935E0BA59CEA113E6B68
{
  COMPENSATION_NUM_PER_PAGE = 0x18,
};

/*  788 */
enum $4F1F635D1DAB2F5F98E455209D169F00
{
  COMPENSATION_PGWM_CMD_PREVPAGE = 0x1,
  COMPENSATION_PGWM_CMD_NEXTPAGE = 0x2,
  COMPENSATION_PGWM_CMD_HELPLINK = 0x3,
  COMPENSATION_PGWM_CMD_ITEMICON_BASE = 0x4,
  COMPENSATION_INVRCLICK = 0x5,
  COMPENSATION_INVLCLICK = 0x6,
  COMPENSATION_PGWM_CMD_ITEMICON_END = 0x1C,
};

/*  789 */
enum ItemSlot::SLOT_TYPE
{
  SLOT_TYPE_BUFF = 0x0,
  SLOT_TYPE_CHARGED = 0x1,
};

/*  790 */
enum $8DE6D154CF80F44BE83DE2A895B84E9E
{
  PGWM_CMD_INDUN_LEVEL_SELECT = 0x0,
  PGWM_CMD_INDUN_LEVEL_SELECT_CANCEL = 0x1,
};

/*  791 */
enum $6161D9B6DA8B1828F465A99EB619342F
{
  PGWM_CMD_INDUN_LEVEL_MSG_OK = 0x0,
  PGWM_CMD_INDUN_LEVEL_MSG_CANCEL = 0x1,
};

/*  792 */
enum $05F6CDD6179F94F42D69BEE80B825BB5
{
  PGWM_CMD_FRIEND_OK = 0x0,
  PGWM_CMD_FRIEND_CANCEL = 0x1,
};

/*  793 */
enum $71D6CE1E67FF31CB9F3250A4FDBA6DA7
{
  PGWM_CMD_HOLYPROMISE_LCLICK = 0x0,
  PGWM_CMD_HOLYPROMISE_RCLICK = 0x1,
  PGWM_CMD_HOLYPROMISE_HIGH_RANK_LCLICK = 0x2,
  PGWM_CMD_HOLYPROMISE_HIGH_RANK_RCLICK = 0x3,
  PGWM_CMD_HOLYPROMISE_WINCLOSE = 0x4,
  PGWM_CMD_HOLYPROMISE_SORTBYTITLE01 = 0x5,
  PGWM_CMD_HOLYPROMISE_SORTBYTITLE02 = 0x6,
  PGWM_CMD_HOLYPROMISE_SORTBYTITLE03 = 0x7,
  PGWM_CMD_HOLYPROMISE_SORTBYTITLE04 = 0x8,
  PGWM_CMD_HOLLYPROMISE_SLIDEBAR = 0x9,
  PGWM_CMD_HOLYPROMISE_FRIEND_TAB = 0xA,
  PGWM_CMD_HOLYPROMISE_GUILD_TAB = 0xB,
  PGWM_CMD_HOLYPROMISE_ACADEMY_TAB = 0xC,
  PGWM_CMD_HOLYPROMISE_WEDDING_TAB = 0xD,
  PGWM_CMD_HOLYPROMISE_PARTYMATCH_TAB = 0xE,
  PGWM_CMD_HOLYPROMISE_NONE = 0xF,
  PGWM_CMD_HOLYPROMISE_HIGHPROMISE_INVITE = 0x10,
  PGWM_CMD_HOLYPROMISE_SEND_WHISPER = 0x11,
  PGWM_CMD_HOLYPROMISE_REMOVAL = 0x12,
  PGWM_CMD_HOLYPROMISE_HELPLINK = 0x13,
};

/*  794 */
enum PROTOCOL_COMMAND_HOLYPROMISE
{
  NC_HOLY_PROMISE_NULL = 0x0,
  NC_HOLY_PROMISE_SET_UP_REQ = 0x1,
  NC_HOLY_PROMISE_SET_UP_ACK = 0x2,
  NC_HOLY_PROMISE_SET_UP_CONFIRM_ING = 0x3,
  NC_HOLY_PROMISE_SET_UP_CONFIRM_REQ = 0x4,
  NC_HOLY_PROMISE_SET_UP_CONFIRM_ACK = 0x5,
  NC_HOLY_PROMISE_DEL_UP_REQ = 0x6,
  NC_HOLY_PROMISE_DEL_UP_ACK = 0x7,
  NC_HOLY_PROMISE_DEL_DOWN_REQ = 0xA,
  NC_HOLY_PROMISE_DEL_DOWN_ACK = 0xB,
  NC_HOLY_PROMISE_LIST_CMD = 0x14,
  NC_HOLY_PROMISE_ADD_CMD = 0x15,
  NC_HOLY_PROMISE_DEL_CMD = 0x18,
  NC_HOLY_PROMISE_LOGIN_CMD = 0x16,
  NC_HOLY_PROMISE_LOGOUT_CMD = 0x17,
  NC_HOLY_PROMISE_LEVEL_CMD = 0x19,
  NC_HOLY_PROMISE_REWARD_ITEM_CMD = 0x1A,
  NC_HOLY_PROMISE_REWARD_MONEY_CMD = 0x1B,
  NC_HOLY_PROMISE_DB_SET_UP_REQ = 0x1E,
  NC_HOLY_PROMISE_DB_SET_UP_ACK = 0x1F,
  NC_HOLY_PROMISE_DB_DEL_UP_REQ = 0x20,
  NC_HOLY_PROMISE_DB_DEL_UP_ACK = 0x21,
  NC_HOLY_PROMISE_DB_DEL_DOWN_REQ = 0x22,
  NC_HOLY_PROMISE_DB_DEL_DOWN_ACK = 0x23,
  NC_HOLY_PROMISE_DB_DEL_CHAR_REQ = 0x24,
  NC_HOLY_PROMISE_DB_DEL_CHAR_ACK = 0x25,
  NC_HOLY_PROMISE_DB_GET_UP_REQ = 0x26,
  NC_HOLY_PROMISE_DB_GET_UP_ACK = 0x27,
  NC_HOLY_PROMISE_DB_GET_MEMBER_REQ = 0x28,
  NC_HOLY_PROMISE_DB_GET_MEMBER_ACK = 0x29,
  NC_HOLY_PROMISE_DB_REWARD_REQ = 0x2A,
  NC_HOLY_PROMISE_DB_REWARD_ACK = 0x2B,
  NC_HOLY_PROMISE_DB_SET_DATE_REQ = 0x2C,
  NC_HOLY_PROMISE_DB_SET_DATE_ACK = 0x2D,
  NC_HOLY_PROMISE_MY_UP_ZONE = 0x32,
  NC_HOLY_PROMISE_USE_MONEY_ZONE = 0x33,
  NC_HOLY_PROMISE_MYUPPER_REQ = 0x34,
  NC_HOLY_PROMISE_MYUPPER_ACK = 0x35,
  NC_HOLY_PROMISE_CENTRANSFER_RNG = 0x36,
  NC_HOLY_PROMISE_GET_CEN_REWARD_REQ = 0x3C,
  NC_HOLY_PROMISE_GET_CEN_REWARD_ACK = 0x3D,
  NC_HOLY_PROMISE_DB_GET_CEN_REWARD_REQ = 0x3E,
  NC_HOLY_PROMISE_DB_GET_CEN_REWARD_ACK = 0x3F,
  NC_HOLY_PROMISE_WITHDRAW_CEN_REWARD_REQ = 0x40,
  NC_HOLY_PROMISE_WITHDRAW_CEN_REWARD_ACK = 0x41,
  NC_HOLY_PROMISE_DB_WITHDRAW_CEN_REWARD_REQ = 0x42,
  NC_HOLY_PROMISE_DB_WITHDRAW_CEN_REWARD_ACK = 0x43,
  NC_HOLY_PROMISE_DB_GET_REMAIN_MONEY_CMD = 0x44,
  NC_HOLY_PROMISE_CLIENT_GET_REMAIN_MONEY_CMD = 0x45,
};

/*  795 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> >::_Redbl;

/*  796 */
enum $41373A589266EFD90827CE150A04F050
{
  PGWM_CMD_HELP_NONE = 0x0,
  PGWM_CMD_HELP_CLOSE = 0x1,
};

/*  797 */
enum GateChannelWin::BtnMsg
{
  PGWM_MH_UI_MOVE_1 = 0x0,
  PGWM_MH_UI_MOVE_2 = 0x1,
  PGWM_MH_UI_MOVE_CANCEL = 0x2,
};

/*  798 */
enum PROTOCOL_COMMAND_FRIEND
{
  NC_FRIEND_NULL = 0x0,
  NC_FRIEND_SET_REQ = 0x1,
  NC_FRIEND_SET_ACK = 0x2,
  NC_FRIEND_SET_CONFIRM_REQ = 0x3,
  NC_FRIEND_SET_CONFIRM_ACK = 0x4,
  NC_FRIEND_DEL_REQ = 0x5,
  NC_FRIEND_DEL_ACK = 0x6,
  NC_FRIEND_LIST_CMD = 0x7,
  NC_FRIEND_ADD_CMD = 0x8,
  NC_FRIEND_LOGIN_CMD = 0x9,
  NC_FRIEND_LOGOUT_CMD = 0xA,
  NC_FRIEND_REFUSE_CMD = 0xB,
  NC_FRIEND_DEL_CMD = 0xC,
  NC_FRIEND_MAP_CMD = 0xD,
  NC_FRIEND_PARTY_CMD = 0xE,
  NC_FRIEND_LEVEL_CMD = 0xF,
  NC_FRIEND_DB_SET_REQ = 0x10,
  NC_FRIEND_DB_SET_ACK = 0x11,
  NC_FRIEND_DB_DEL_REQ = 0x12,
  NC_FRIEND_DB_DEL_ACK = 0x13,
  NC_FRIEND_DB_GET_REQ = 0x14,
  NC_FRIEND_DB_GET_ACK = 0x15,
  NC_FRIEND_CLASS_CHANGE_CMD = 0x18,
  NC_FRIEND_DB_POINT_CMD = 0x1C,
  NC_FRIEND_POINT_REQ = 0x1D,
  NC_FRIEND_POINT_ACK = 0x1E,
  NC_FRIEND_FIND_FRIENDS_REQ = 0x1F,
  NC_FRIEND_FIND_FRIENDS_ACK = 0x20,
  NC_FRIEND_UES_FRIEND_POINT_REQ = 0x21,
  NC_FRIEND_UES_FRIEND_POINT_ACK = 0x22,
  NC_FRIEND_SOMEONE_GET_SPECIALITEM_ZONE_CMD = 0x23,
  NC_FRIEND_SOMEONE_GET_SPECIALITEM_WORLD_CMD = 0x24,
  NC_FRIEND_GET_DIFF_FRIEND_POINT_CMD = 0x25,
};

/*  799 */
typedef $05F6CDD6179F94F42D69BEE80B825BB5 $F0DE33D17FB873231BCC72E94E35036D;

/*  800 */
enum $75C427FEB8D7C3B1D5D894BF201AA729
{
  PGWM_CMD_FRIEND_NONE = 0xA,
  PGWM_CMD_FRIEND_WINCLOSE = 0xB,
  PGWM_CMD_FRIEND_ADDFRND = 0xC,
  PGWM_CMD_FRIEND_ADDINFOBTN = 0xD,
  PGWM_CMD_FRIEND_SHOWALLFRND = 0xE,
  PGWM_CMD_FRIEND_SLIDECURSOR = 0xF,
  PGWM_CMD_FRIEND_SLIDEBAR = 0x10,
  PGWM_CMD_FRIEND_SLIDEBTN_UP = 0x11,
  PGWM_CMD_FRIEND_SLIDEBTN_DN = 0x12,
  PGWM_CMD_FRIEND_SORTBYTITLE01 = 0x13,
  PGWM_CMD_FRIEND_SORTBYTITLE02 = 0x14,
  PGWM_CMD_FRIEND_SORTBYTITLE03 = 0x15,
  PGWM_CMD_FRIEND_SORTBYTITLE04 = 0x16,
  PGWM_CMD_FRIEND_RCLICK = 0x17,
  PGWM_CMD_FRIEND_LCLICK = 0x18,
  PGWM_CMD_FRIEND_GUILD_TAB = 0x19,
  PGWM_CMD_FRIEND_PARTYMATCH_TAB = 0x1A,
  PGWM_CMD_FRIEND_WEDDING_TAB = 0x1B,
  PGWM_CMD_FRIEND_HOLYPROMISE_TAB = 0x1C,
  PGWM_CMD_FRIEND_ACADEMY_TAB = 0x1D,
  PGWM_CMD_FRIEND_REJECT = 0x1E,
  PGWM_CMD_FRIEND_HELPLINK = 0x1F,
  PGWM_CMD_FRIEND_LIST_TAB = 0x20,
  PGWM_CMD_FRIEND_FIND_TAB = 0x21,
  PGWM_CMD_FRIEND_POINT_USE = 0x22,
  PGWM_CMD_FRIEND_POINT_HELP = 0x23,
  PGWM_CMD_FRIEND_FIND_ADD = 0x24,
  PGWM_CMD_FRIEND_INVITER_ADD = 0x25,
  PGWM_CMD_FRIEND_INVITER_LCLICK = 0x26,
  PGWM_CMD_FRIEND_INVITER_RCLICK = 0x27,
  PGWM_CMD_FRIEND_SORTBYTITLE05 = 0x28,
  PGWM_CMD_FRIEND_SORTBYTITLE06 = 0x29,
};

/*  801 */
enum FriendWin::TitleType
{
  TT_BasicInfo = 0x0,
  TT_MoreInfo = 0x1,
  TT_Find = 0x2,
  TT_Max = 0x3,
};

/*  802 */
enum FriendWin::ColumnName
{
  CN_Name = 0x0,
  CN_Class = 0x1,
  CN_Level = 0x2,
  CN_Inparty = 0x3,
  CN_Add = 0x3,
  CN_Location = 0x4,
  CN_LastConnet = 0x5,
};

/*  803 */
enum FriendWin::TabIndex
{
  TI_List = 0x0,
  TI_Find = 0x1,
  TI_Max = 0x2,
};

/*  804 */
enum $468EFA75E8286043AE766B1C390628EE
{
  PGWM_CMD_FRIEND_POINT_TIP_MSG_OK = 0x0,
};

/*  805 */
typedef $4936476B05994C2FA8782698A2F5AEC9 $9CA015917F6DB186F7FBD4B9535AD8D4;

/*  806 */
typedef $75C427FEB8D7C3B1D5D894BF201AA729 $E6576C8290D5D5197AA571723837590B;

/*  807 */
enum FeedMoverWin::eMoverTextureType
{
  MTT_NORMAL = 0x0,
  MTT_HUNGRY = 0x1,
  MTT_EAT = 0x2,
  MTT_COUNT = 0x3,
};

/*  808 */
typedef ChargedItemUseTask::State ItemDropTask::State;

/*  809 */
enum CollectMainWin::eRewardArrowType
{
  RAT_FRONT = 0x0,
  RAT_NEXT = 0x1,
  RAT_COUNT = 0x2,
};

/*  810 */
enum CollectCardListWin::eCardListType
{
  CLT_BOOKMARK = 0x0,
  CLT_GRADE = 0x1,
};

/*  811 */
enum CollectWin::eMenuType
{
  MT_MAIN = 0x0,
  MT_BOOKMARK = 0x1,
  MT_GRADE_FIRST = 0x2,
  MT_GRADE_S = 0x2,
  MT_GRADE_A = 0x3,
  MT_GRADE_B = 0x4,
  MT_GRADE_C = 0x5,
  MT_COUNT = 0x6,
};

/*  812 */
enum CollectRwItemWin::eRewardStateType
{
  RST_DISABLE = 0x0,
  RST_REWARD = 0x1,
  RST_COMPLETE = 0x2,
  RST_COUNT = 0x3,
};

/*  813 */
enum $A6279CEFAC6A85C4088059EAD53D4B1D
{
  PGWM_CMD_UPDATE_BOOKMARK = 0x0,
  PGWM_CMD_UPDATE_GRADE = 0x1,
  PGWM_CMD_SELECT_CARD = 0x2,
  PGWM_CMD_SELECT_REWARD_ITEM = 0x3,
  PGWM_CMD_REGIST_BOOKMARK = 0x4,
  PGWM_CMD_POPUP_CARD_MENU = 0x5,
};

/*  814 */
enum CollectCardListWin::eRewardTextType
{
  RTT_CONDITION = 0x0,
  RTT_SUB_NAME = 0x1,
  RTT_CONDITION_VAL = 0x2,
  RTT_SUB_NAME_VAL = 0x3,
  RTT_COUNT = 0x4,
};

/*  815 */
typedef $A6279CEFAC6A85C4088059EAD53D4B1D $DB3736FC2A723F60990AF079C94EA86F;

/*  816 */
enum CollectMainWin::eBarType
{
  BT_GRADE_ALL = 0x0,
  BT_GRADE_FIRST = 0x1,
  BT_GRADE_S = 0x1,
  BT_GRADE_A = 0x2,
  BT_GRADE_B = 0x3,
  BT_GRADE_C = 0x4,
  BT_GRADE_COUNT = 0x5,
  BT_REWARD = 0x5,
  BT_COUNT = 0x6,
};

/*  817 */
enum CollectWin::ePopupType
{
  PT_TOP = 0x0,
  PT_BOTTOM = 0x1,
  PT_COUNT = 0x2,
};

/*  818 */
enum $646DA6D023E037E12C75D94B0C417129
{
  PGWM_CMD_PAGE_NUM = 0x0,
  PGWM_CMD_PAGE_ARROW = 0x1,
};

/*  819 */
enum CollectPageWin::ePageArrowType
{
  PAT_FIRST = 0x0,
  PAT_FRONT = 0x1,
  PAT_NEXT = 0x2,
  PAT_LAST = 0x3,
  PAT_COUNT = 0x4,
};

/*  820 */
enum CollectRwChoiceWin::eRewardItemSlotType
{
  RIST_1 = 0x0,
  RIST_2 = 0x1,
  RIST_3 = 0x2,
  RIST_4 = 0x3,
  RIST_5 = 0x4,
  RIST_COUNT = 0x5,
};

/*  821 */
enum CollectCardWin::eCollectCardStar
{
  CCS_1 = 0x0,
  CCS_2 = 0x1,
  CCS_3 = 0x2,
  CCS_4 = 0x3,
  CCS_5 = 0x4,
  CCS_6 = 0x5,
  CCS_7 = 0x6,
  CCS_8 = 0x7,
  CCS_9 = 0x8,
  CCS_COUNT = 0x9,
};

/*  822 */
enum CollectCardWin::eCollectCardMobGradeType
{
  CCMGT_NORMAL = 0x0,
  CCMGT_CHIEF = 0x1,
  CCMGT_BOSS = 0x2,
  CCMGT_HERO = 0x3,
  CCMGT_ELITE = 0x4,
  CCMGT_COUNT = 0x5,
};

/*  823 */
enum CollectCardWin::eCollectCardMobType
{
  CCMT_HUMAN = 0x0,
  CCMT_MAGICLIFE = 0x1,
  CCMT_SPIRIT = 0x2,
  CCMT_BEAST = 0x3,
  CCMT_ELEMENTAL = 0x4,
  CCMT_UNDEAD = 0x5,
  CCMT_COUNT = 0x6,
};

/*  824 */
enum $B3D2A6B029EC6A7C5BFF7B24801577CA
{
  PGWM_CMD_CHATBLOCK_NONE = 0x0,
  PGWM_CMD_CHATBLOCK_SELECT_DELETE = 0x1,
  PGWM_CMD_CHATBLOCK_ALL_DELETE = 0x2,
  PGWM_CMD_CHATBLOCK_SLIDECURSOR = 0x3,
  PGWM_CMD_CHATBLOCK_SLIDEBAR = 0x4,
  PGWM_CMD_CHATBLOCK_SLIDEBTN_UP = 0x5,
  PGWM_CMD_CHATBLOCK_SLIDEBTN_DN = 0x6,
  PGWM_CMD_CHATBLOCK_WINCLOSE = 0x7,
  PGWM_CMD_CHATBLOCK_CLICK = 0x8,
  PGWM_CMD_CHATBLOCK_HELPLINK = 0x9,
};

/*  825 */
enum $59B529732A291ACC8CEEEEA1C2E11F0E
{
  STATE_DESC_LINE_NUM = 0x7,
};

/*  826 */
typedef MoverSlotView::DataVersion CharacterTitleStateView::DataVersion;

/*  827 */
enum CharInfoWin::StatTitleSort
{
  STS_STRENGTH = 0x0,
  STS_DEXERITY = 0x1,
  STS_CONSTITUTION = 0x2,
  STS_INTELLIGENCE = 0x3,
  STS_MENTAL = 0x4,
  MAX_STAT_TITLE_SORT = 0x5,
};

/*  828 */
enum $4BA1E1EC0DA51AD4040F867D8370C5B8
{
  MAX_STAT_TITLE_PER_SORT = 0x4,
};

/*  829 */
typedef MoverSlotView::DataVersion RaceName::DataVersion;

/*  830 */
enum StatusBuffWin::EBUFF_TYPE
{
  BUFF_UI = 0x0,
  DBUFF_UI = 0x1,
  CHARGEDBUFF_UI = 0x2,
};

/*  831 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<cha;

/*  832 */
typedef MoverSlotView::DataVersion ChargedMessageItem::DataVersion;

/*  833 */
typedef MoverSlotView::DataVersion ChargedIconItem::DataVersion;

/*  834 */
typedef MoverSlotView::DataVersion ChargedDeletableBuff::DataVersion;

/*  835 */
enum AttendRewardType
{
  AR_WEEK = 0x0,
  AR_DAY = 0x1,
  MAX_ATTENDREWARDTYPE = 0x2,
};

/*  836 */
enum $29CBEA8390D83FC18201EE7CEDEE334C
{
  PGWM_UI_CLOSE = 0x0,
};

/*  837 */
typedef MoverSlotView::DataVersion AttendReward::DataVersion;

/*  838 */
enum $79123663C0B379603C93B86A906A09FE
{
  PGWM_LCLICK_CMD = 0x0,
};

/*  839 */
enum $5741D5F13173315F691F47378883FA7E
{
  CB_TYPE_NONE = 0x0,
  CB_TYPE_CHECKED = 0x1,
  CB_TYPE_FAIL = 0x2,
  CB_TYPE_REWARD_NONE = 0x3,
  CB_TYPE_REWARD_SUC = 0x4,
  CB_TYPE_REWARD_BUT = 0x5,
};

/*  840 */
typedef $29CBEA8390D83FC18201EE7CEDEE334C $DC0061F7F5559A2F5C8C6ABAF8E3335C;

/*  841 */
enum $8887D5021F8398E3F1959A79DD12CC63
{
  WEEK_1st = 0x0,
  WEEK_2nd = 0x1,
  WEEK_3rd = 0x2,
  WEEK_4th = 0x3,
  WEEK_MAX = 0x4,
};

/*  842 */
enum $10FCCBD8B2217B0C1C31F4AA5907CC3B
{
  DAY_1st = 0x0,
  DAY_2nd = 0x1,
  DAY_3rd = 0x2,
  DAY_4th = 0x3,
  DAY_5th = 0x4,
  DAY_6th = 0x5,
  DAY_7th = 0x6,
  DAY_LAST = 0x6,
  DAY_MAX = 0x7,
};

/*  843 */
typedef SLWCreateInfo::ItemType KeyboardMoveProcess::Result;

/*  844 */
enum GameFrameWork::AutoPickType
{
  APIT_SHORTCUT = 0x0,
  APIT_MINIMON = 0x1,
};

/*  845 */
enum $50B4C48EAD8B3A1E6D31B3BF2F1F3BDE
{
  SLOT_MAIN = 0x0,
  SLOT_SUB = 0x1,
  MAX_SLOT = 0x2,
};

/*  846 */
enum $0DC8EBFE56115CA1BE7C43CE416F6A92
{
  OPT_STR = 0x0,
  OPT_DEX = 0x1,
  OPT_END = 0x2,
  OPT_INT = 0x3,
  OPT_MEN = 0x4,
  OPT_MAXHP = 0x5,
  OPT_DMG = 0x6,
  OPT_DEF = 0x7,
  OPT_MDMG = 0x8,
  OPT_MDEF = 0x9,
  OPT_AIM = 0xA,
  OPT_EVA = 0xB,
  OPT_CRI = 0xC,
  OPT_BLOCK_CRI = 0xD,
  OPT_REQLV = 0xE,
  MAX_OPT = 0xF,
};

/*  847 */
typedef AccountFrameWork::DisplayAspect GameFrameWork::DisplayAspect;

/*  848 */
typedef $50B4C48EAD8B3A1E6D31B3BF2F1F3BDE $F478E8B792E2D8CA4C9FBFD79D693A6D;

/*  849 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> >::_Redbl;

/*  850 */
enum GameFrameWork::ProcessNetState
{
  PNS_ZONE = 0x0,
  PNS_WORLD = 0x1,
};

/*  851 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> >::_Redbl;

/*  852 */
enum ACCOUNT_STORAGE_OPEN_TYPE
{
  ASOT_NPC = 0x0,
  ASOT_BUTTON = 0x1,
  ASOT_MAX = 0x2,
};

/*  853 */
enum ScriptMsgPos
{
  SMP_CHAT = 0x0,
  SMP_ANNOUNCE = 0x1,
  SMP_REMAIN = 0x2,
  SMP_AUTORUN = 0x3,
  SMP_NPCDLG = 0x4,
  SMP_BOX_ANNOUNCE = 0x5,
  MAX_SCRIPTMSGPOS = 0x6,
};

/*  854 */
enum GameFrameWork::SkillCastState
{
  SCS_IDLE = 0x0,
  SCS_PICKGROUND = 0x1,
  SCS_CASTING = 0x2,
  SCS_WAITING_HIT = 0x3,
};

/*  855 */
enum GameFrameWork::CellChangeInvPosMode
{
  CellChange_MODE0 = 0x0,
  CellChange_MODE1 = 0x1,
  CellChange_MODE2 = 0x2,
  CellChange_MODE3 = 0x3,
};

/*  856 */
enum GameFrameWork::SmartWhisper::State
{
  SWS_NORMAL = 0x0,
  SWS_SMARTWHISPER_ENABLE = 0x1,
  SWS_SMARTWHISPER_DISABLE = 0x2,
};

/*  857 */
enum SlotWin::SLOT_TYPE
{
  SLOT_TYPE_MAIN = 0x0,
  SLOT_TYPE_SUB = 0x1,
};

/*  858 */
enum $3D0EEE5BFA48FA988987FE95F6B7310D
{
  RANOPT_BEFORE = 0x0,
  RANOPT_AFTER = 0x1,
};

/*  859 */
enum MixItemIcon::MIX_ITEM_SLOT_TYPE
{
  SLOT_TYPE_FIRST = 0x0,
  SLOT_TYPE_SECOND = 0x1,
  SLOT_TYPE_ADDITEM = 0x2,
  SLOT_TYPE_RESULT = 0x3,
};

/*  860 */
enum $50D73C35828CED98938E7B7C2D3BD554
{
  PGWM_CMD_SLOT_RCLICK = 0xA,
  PGWM_CMD_SLOT_LCLICK = 0xB,
  PGWM_CMD_APPLY = 0xC,
  PGWM_CMD_WINCLOSE = 0xD,
};

/*  861 */
enum EventRankWin::eCloumnType
{
  CLOUMN_TYPE_RANK = 0x0,
  CLOUMN_TYPE_NAME = 0x1,
  CLOUMN_TYPE_SCORE = 0x2,
  CLOUMN_TYPE_COUNT = 0x3,
};

/*  862 */
enum LuaScriptMgr::eLuaScriptType
{
  LUA_SCRIPT_TYPE_TUTORIAL = 0x0,
  LUA_SCRIPT_TYPE_NEWBIE_IMPROVE = 0x1,
  LUA_SCRIPT_TYPE_COUNT = 0x2,
};

/*  863 */
typedef $BC5C6016BC137E540E0FAC75BB14564C $1CFC6B7A482D503E0D79D8FA8A1E7075;

/*  864 */
enum TargetState
{
  TS_LIVE = 0x0,
  TS_CORPSE = 0x1,
  TS_NONE = 0x2,
  MAX_TARGETSTATE = 0x3,
};

/*  865 */
enum GameFrameWork::SkillTargetType
{
  STT_OBJ = 0x0,
  STT_GROUND = 0x1,
};

/*  866 */
enum PROTOCOL_COMMAND_CHAT_RESTRICT
{
  NC_CHAT_RESTRICT_NULL = 0x0,
  NC_CHAT_RESTRICT_DB_LIST_CMD = 0x1,
  NC_CHAT_RESTRICT_LIST_CMD = 0x2,
  NC_CHAT_RESTRICT_ADD_REQ = 0x3,
  NC_CHAT_RESTRICT_DB_ADD_REQ = 0x4,
  NC_CHAT_RESTRICT_DB_ADD_ACK = 0x5,
  NC_CHAT_RESTRICT_ADD_ACK = 0x6,
  NC_CHAT_RESTRICT_DEL_REQ = 0x7,
  NC_CHAT_RESTRICT_DB_DEL_REQ = 0x8,
  NC_CHAT_RESTRICT_DB_DEL_ACK = 0x9,
  NC_CHAT_RESTRICT_DEL_ACK = 0xA,
  NC_CHAT_RESTRICT_DEL_ALL_REQ = 0xB,
  NC_CHAT_RESTRICT_DB_DEL_ALL_REQ = 0xC,
  NC_CHAT_RESTRICT_DB_DEL_ALL_ACK = 0xD,
  NC_CHAT_RESTRICT_DEL_ALL_ACK = 0xE,
};

/*  867 */
enum PROTOCOL_COMMAND_RAID
{
  NC_RAID_NULL = 0x0,
  NC_RAID_MAKE_REQ = 0x1,
  NC_RAID_MAKE_ACK = 0x2,
  NC_RAID_MAKE_BROAD_CMD = 0x3,
  NC_RAID_ZONE_MAKE_CMD = 0x4,
  NC_RAID_MEMBER_LIST_CMD = 0x5,
  NC_RAID_DISMISS_BROAD_CMD = 0x6,
  NC_RAID_ZONE_DISMISS_CMD = 0x7,
  NC_RAID_LOOTING_TYPE_REQ = 0x8,
  NC_RAID_LOOTING_TYPE_ACK = 0x9,
  NC_RAID_LOOTING_TYPE_BROAD_CMD = 0xA,
  NC_RAID_ZONE_LOOTING_TYPE_CMD = 0xB,
  NC_RAID_INVITATION_REQ = 0xC,
  NC_RAID_INVITATION_ACK = 0xD,
  NC_RAID_INVITATION_CMD = 0xE,
  NC_RAID_INVITATION_ANSWER_REQ = 0xF,
  NC_RAID_INVITATION_ANSWER_ACK = 0x10,
  NC_RAID_INVITATION_ANSWER_CMD = 0x11,
  NC_RAID_MEMBER_JOIN_BROAD_CMD = 0x12,
  NC_RAID_ZONE_MEMBER_JOIN_CMD = 0x13,
  NC_RAID_LEAVE_REQ = 0x14,
  NC_RAID_LEAVE_ACK = 0x15,
  NC_RAID_LEAVE_BROAD_CMD = 0x16,
  NC_RAID_ZONE_LEAVE_CMD = 0x17,
  NC_RAID_VANISH_REQ = 0x18,
  NC_RAID_VANISH_ACK = 0x19,
  NC_RAID_VANISH_CMD = 0x1A,
  NC_RAID_VANISH_BROAD_CMD = 0x1B,
  NC_RAID_ZONE_VANISH_CMD = 0x1C,
  NC_RAID_ZONE_LOGIN_CMD = 0x1D,
  NC_RAID_LOGININFO_CMD = 0x1E,
  NC_RAID_ZONE_LOGOUT_CMD = 0x1F,
  NC_RAID_LOGOUTINFO_CMD = 0x20,
  NC_RAID_MAPOUT_CMD = 0x21,
  NC_RAID_MEMBERINFORM_CMD = 0x22,
  NC_RAID_MEMBERCLASS_CMD = 0x23,
  NC_RAID_WORLD_MEMBERCLASS_CMD = 0x24,
  NC_RAID_MEMBER_BROADCAST_INFO_CMD = 0x25,
  NC_RAID_LOCATION_CMD = 0x26,
  NC_RAID_SLOT_MOVE_REQ = 0x27,
  NC_RAID_SLOT_MOVE_ACK = 0x28,
  NC_RAID_SLOT_MOVE_BROAD_CMD = 0x29,
  NC_RAID_ZONE_SLOT_MOVE_CMD = 0x2A,
  NC_RAID_SET_LEADER_REQ = 0x2B,
  NC_RAID_SET_LEADER_ACK = 0x2C,
  NC_RAID_SET_LEADER_CMD = 0x2D,
  NC_RAID_SET_LEADER_BROAD_CMD = 0x2E,
  NC_RAID_ZONE_SET_LEADER_CMD = 0x2F,
  NC_RAID_SET_SUB_LEADER_REQ = 0x30,
  NC_RAID_SET_SUB_LEADER_ACK = 0x31,
  NC_RAID_SET_SUB_LEADER_CMD = 0x32,
  NC_RAID_SET_SUB_LEADER_BROAD_CMD = 0x33,
  NC_RAID_ZONE_SET_SUB_LEADER_CMD = 0x34,
  NC_RAID_DEL_SUB_LEADER_REQ = 0x35,
  NC_RAID_DEL_SUB_LEADER_ACK = 0x36,
  NC_RAID_DEL_SUB_LEADER_CMD = 0x37,
  NC_RAID_DEL_SUB_LEADER_BROAD_CMD = 0x38,
  NC_RAID_ZONE_DEL_SUB_LEADER_CMD = 0x39,
  NC_RAID_SET_LOOTER_REQ = 0x3A,
  NC_RAID_SET_LOOTER_ACK = 0x3B,
  NC_RAID_SET_LOOTER_CMD = 0x3C,
  NC_RAID_SET_LOOTER_BROAD_CMD = 0x3D,
  NC_RAID_ZONE_SET_LOOTER_CMD = 0x3E,
  NC_RAID_CHAT_REQ = 0x3F,
  NC_RAID_CHAT_ACK = 0x40,
  NC_RAID_CHAT_BROAD_CMD = 0x41,
  NC_RAID_WARNING_REQ = 0x42,
  NC_RAID_WARNING_ACK = 0x43,
  NC_RAID_WARNING_BROAD_CMD = 0x44,
};

/*  868 */
enum PROTOCOL_COMMAND_SOULSTONE
{
  NC_SOULSTONE_NULL = 0x0,
  NC_SOULSTONE_HP_BUY_REQ = 0x1,
  NC_SOULSTONE_SP_BUY_REQ = 0x2,
  NC_SOULSTONE_HP_BUY_ACK = 0x3,
  NC_SOULSTONE_SP_BUY_ACK = 0x4,
  NC_SOULSTONE_BUYFAIL_ACK = 0x5,
  NC_SOULSTONE_USEFAIL_ACK = 0x6,
  NC_SOULSTONE_HP_USE_REQ = 0x7,
  NC_SOULSTONE_HP_USESUC_ACK = 0x8,
  NC_SOULSTONE_SP_USE_REQ = 0x9,
  NC_SOULSTONE_SP_USESUC_ACK = 0xA,
  NC_SOULSTONE_HP_SOMEONEUSE_CMD = 0xB,
  NC_SOULSTONE_SP_SOMEONEUSE_CMD = 0xC,
};

/*  869 */
enum PROTOCOL_COMMAND_SCENARIO
{
  NC_SCENARIO_NULL = 0x0,
  NC_SCENARIO_RUNEFFECT_CMD = 0x1,
  NC_SCENARIO_ANIMATION_CMD = 0x2,
  NC_SCENARIO_MESSAGENPC_CMD = 0x3,
  NC_SCENARIO_MESSAGENOTICE_CMD = 0x4,
  NC_SCENARIO_AREAENTRY_REQ = 0x5,
  NC_SCENARIO_AREAENTRY_ACK = 0x6,
  NC_SCENARIO_AREALEAVE_REQ = 0x7,
  NC_SCENARIO_AREALEAVE_ACK = 0x8,
  NC_SCENARIO_DOORSTATE_CMD = 0x9,
  NC_SCENARIO_LIGHT_CMD = 0xA,
  NC_SCENARIO_OBJTYPECHANGE_CMD = 0xB,
  NC_SCENARIO_CHATWIN_CMD = 0xC,
  NC_SCENARIO_ANIMATE_CMD = 0xD,
  NC_SCENARIO_FOG_CMD = 0xE,
  NC_SCENARIO_PLAYERLIKEMOB_ANIMATE_CMD = 0xF,
  NC_SCENARIO_BRIEFEFFECT_CMD = 0x10,
  NC_SCENARIO_NPCCHAT_CMD = 0x11,
  NC_SCENARIO_MESSAGE_CMD = 0x12,
  NC_SCENARIO_CAMERA_MOVE_CMD = 0x14,
  NC_SCENARIO_SCRIPTMESSAGE_CMD = 0x15,
  NC_SCENARIO_TIMER_CMD = 0x16,
  NC_SCENARIO_MAPMARK_CMD = 0x17,
  NC_SCENARIO_MAP_OBJECT_CONTROL_CMD = 0x18,
  NC_SCENARIO_DIALOG_CMD = 0x19,
  NC_SCENARIO_TOPVIEW_CMD = 0x1A,
  NC_SCENARIO_SYSTEM_MESSAGE_CMD = 0x1B,
  NC_SCENARIO_HIDE_OTHER_PLAYER_CMD = 0x1C,
  NC_SCENARIO_EFFECT_TIMER_CMD = 0x1D,
  NC_SCENARIO_DIRECTIONAL_ARROW_CMD = 0x1E,
  NC_SCENARIO_DEL_DIRECTIONAL_ARROW_CMD = 0x1F,
  NC_SCENARIO_RANKING_LIST_CMD = 0x20,
  NC_SCENARIO_TIMER_START_CMD = 0x21,
  NC_SCENARIO_TIMER_END_CMD = 0x22,
};

/*  870 */
enum DeadMenuType
{
  DMT_BASE = 0x0,
  DMT_REBIRTH = 0x1,
  DMT_MAX = 0x2,
};

/*  871 */
enum PROTOCOL_COMMAND_PET
{
  NC_PET_NULL = 0x0,
  NC_PET_SET_TENDENCY_DB_REQ = 0x1,
  NC_PET_SET_NAME_DB_REQ = 0x3,
  NC_PET_SET_NAME_DB_ACK = 0x4,
  NC_PET_ASK_NEW_NAME_REQ = 0x5,
  NC_PET_ASK_NEW_NAME_ACK = 0x6,
  NC_PET_SET_NAME_REQ = 0x7,
  NC_PET_SET_NAME_ACK = 0x8,
  NC_PET_SET_NAME_CANCEL_REQ = 0x9,
  NC_PET_SET_NAME_CANCEL_ACK = 0xA,
  NC_PET_LOAD_INFO_DB_REQ = 0xB,
  NC_PET_LOAD_INFO_DB_ACK = 0xC,
  NC_PET_CREATE_DB_REQ = 0xD,
  NC_PET_CREATE_DB_ACK = 0xE,
  NC_PET_REMOVE_DB_REQ = 0xF,
  NC_PET_REMOVE_DB_ACK = 0x10,
  NC_PET_USE_ITEM_FAIL_ACK = 0x11,
  NC_PET_LINK_RESUMMON_CMD = 0x12,
  NC_PET_SET_NAME_CMD = 0x13,
};

/*  872 */
enum AbStateSaveTypeEnum
{
  AST_NONE = 0x0,
  AST_LINK_LOGOFF = 0x1,
  AST_LINK_LOGOFF_DIE = 0x2,
  AST_LINK_DIE = 0x3,
  MAX_ABSTATESAVETYPEENUM = 0x4,
};

/*  873 */
enum KINGDOMQUEST_ID
{
  KQ_KING_SLIME = 0x0,
  KQ_RAGE_PIRATES = 0x1,
  KQ_UNDER_HALL = 0x2,
  KQ_GOLDHILL = 0x3,
  KQ_GORDONMASTER = 0x4,
  KQ_MINIDRAGON = 0x5,
  KQ_HERO_10 = 0x6,
  KQ_HERO_20 = 0x7,
  KQ_HERO_30 = 0x8,
  KQ_HERO_40 = 0x9,
  KQ_HERO_50 = 0xA,
  KQ_HERO_60 = 0xB,
  KQ_HERO_70 = 0xC,
  KQ_KINGKONG = 0xD,
  KQ_HONEYING = 0xE,
  KQ_SPIDER = 0xF,
  KQ_H_MINIDRAGON = 0x10,
  KQ_HeroBattle1 = 0x11,
  KQ_HeroBattle2 = 0x12,
  KQ_HeroBattle3 = 0x13,
  KQ_HeroBattle4 = 0x14,
  KQ_AntiHenis100 = 0x15,
  KQ_VICTOR = 0x16,
  KQ_HeroBattle5 = 0x17,
  KQ_MINE = 0x18,
  KQ_EGG = 0x19,
  KQ_SPRING = 0x1A,
  KQ_GREENHILL = 0x1B,
  KQ_ARENA1 = 0x1C,
  KQ_ARENA2 = 0x1D,
  KQ_ARENA3 = 0x1E,
  KQ_ARENA4 = 0x1F,
  KQ_ARENA5 = 0x20,
  KQ_ARENA6 = 0x21,
  KQ_SOCCER = 0x22,
  KQ_WATER = 0x23,
  KQ_SOCCER_W = 0x24,
  KQ_FARGELS = 0x25,
  KQ_CAKE = 0x26,
  KQ_EASTER = 0x27,
  KQ_HeroBattle6 = 0x28,
  KQ_HeroBattle7 = 0x29,
  KQ_COLLISIO = 0x2A,
  KQ_BDAY2017 = 0x2B,
  MAX_KINGDOMQUEST_ID = 0x2C,
};

/*  874 */
enum $246F7ED7058F04FC043F28B9F45F3C4D
{
  E_IRT_MY_RECORD = 0x3,
  E_IRT_MAX = 0x4,
};

/*  875 */
enum PROTOCOL_COMMAND_KINGDOMQUEST
{
  NC_KQ_NULL = 0x0,
  NC_KQ_LIST_REQ = 0x1,
  NC_KQ_LIST_ACK = 0x2,
  NC_KQ_STATUS_REQ = 0x3,
  NC_KQ_STATUS_ACK = 0x4,
  NC_KQ_JOIN_REQ = 0x5,
  NC_KQ_JOIN_ACK = 0x6,
  NC_KQ_JOIN_CANCEL_REQ = 0x7,
  NC_KQ_JOIN_CANCEL_ACK = 0x8,
  NC_KQ_SCHEDULE_REQ = 0x9,
  NC_KQ_SCHEDULE_ACK = 0xA,
  NC_KQ_NOTIFY_CMD = 0xB,
  NC_KQ_START_CMD = 0xC,
  NC_KQ_W2Z_MAKE_REQ = 0xD,
  NC_KQ_Z2W_MAKE_ACK = 0xE,
  NC_KQ_W2Z_START_CMD = 0xF,
  NC_KQ_Z2W_END_CMD = 0x10,
  NC_KQ_W2Z_DESTROY_CMD = 0x11,
  NC_KQ_COMPLETE_CMD = 0x12,
  NC_KQ_FAIL_CMD = 0x13,
  NC_KQ_SCORE_CMD = 0x14,
  NC_KQ_REWARD_REQ = 0x15,
  NC_KQ_REWARDSUC_ACK = 0x16,
  NC_KQ_REWARDFAIL_ACK = 0x17,
  NC_KQ_RESTDEADNUM_CMD = 0x18,
  NC_KQ_ENTRYRESPONCE_REQ = 0x19,
  NC_KQ_ENTRYRESPONCE_ACK = 0x1A,
  NC_KQ_LIST_REFRESH_REQ = 0x1B,
  NC_KQ_LIST_TIME_ACK = 0x1C,
  NC_KQ_LIST_ADD_ACK = 0x1D,
  NC_KQ_LIST_DELETE_ACK = 0x1E,
  NC_KQ_LIST_UPDATE_ACK = 0x1F,
  NC_KQ_SCORE_SIMPLE_CMD = 0x21,
  NC_KQ_MOBKILLNUMBER_CMD = 0x22,
  NC_KQ_NOREWARD_CMD = 0x23,
  NC_KQ_JOINING_ALARM_CMD = 0x24,
  NC_KQ_JOINING_ALARM_END_CMD = 0x25,
  NC_KQ_JOINING_ALARM_LIST = 0x26,
  NC_KQ_VOTE_START_REQ = 0x27,
  NC_KQ_VOTE_START_ACK = 0x28,
  NC_KQ_VOTE_VOTING_CMD = 0x29,
  NC_KQ_VOTE_VOTING_REQ = 0x2A,
  NC_KQ_VOTE_VOTING_ACK = 0x2B,
  NC_KQ_VOTE_RESULT_SUC_CMD = 0x2C,
  NC_KQ_VOTE_RESULT_FAIL_CMD = 0x2D,
  NC_KQ_VOTE_CANCEL_CMD = 0x2E,
  NC_KQ_VOTE_BAN_MSG_CMD = 0x2F,
  NC_KQ_VOTE_BAN_MSG_LOGOFF_CMD = 0x30,
  NC_KQ_JOIN_LIST_REQ = 0x31,
  NC_KQ_JOIN_LIST_ACK = 0x32,
  NC_KQ_LINK_TO_FORCE_BY_BAN_CMD = 0x33,
  NC_KQ_VOTE_START_CHECK_REQ = 0x34,
  NC_KQ_VOTE_START_CHECK_ACK = 0x35,
  NC_KQ_SCORE_INFO_CMD = 0x36,
  NC_KQ_TEAM_SELECT_REQ = 0x37,
  NC_KQ_TEAM_SELECT_ACK = 0x38,
  NC_KQ_TEAM_SELECT_CMD = 0x39,
  NC_KQ_TEAM_TYPE_CMD = 0x3A,
  NC_KQ_PLAYER_DISJOIN_CMD = 0x3B,
  NC_KQ_SCORE_BOARD_INFO_CMD = 0x3C,
  NC_KQ_WINTER_EVENT_2014_SCORE_CMD = 0x3D,
};

/*  876 */
enum $CFA374FA8B1E3624E75CEEA3CE77C06A
{
  MY_RECORD_DAMAGE = 0x0,
  MY_RECORD_DAMAGE_RECEIVE = 0x1,
  MY_RECORD_HEAL = 0x2,
  MY_RECORD_CLEAR_TIME = 0x3,
  MY_RECORD_MAX = 0x4,
};

/*  877 */
enum $525260EC0EBCA16491C7B02B4A0BFFD5
{
  MY_DATE_PAST = 0x0,
  MY_DATE_NEW = 0x1,
  MY_DATE_MAX = 0x2,
};

/*  878 */
enum $7886AD978A4605A1D26B9A12F303E3E0
{
  MY_INFO_TITLE = 0x0,
  MY_INFO_NAME = 0x1,
  MY_INFO_LV = 0x2,
  MY_INFO_JOB = 0x3,
  MY_INFO_MAX = 0x4,
};

/*  879 */
enum PROTOCOL_COMMAND_COLLECT
{
  NC_COLLECT_NULL = 0x0,
  NC_COLLECT_PEEPING_REQ = 0x1,
  NC_COLLECT_PEEPING_DB_REQ = 0x2,
  NC_COLLECT_PEEPING_DB_COLLECT_ACK = 0x3,
  NC_COLLECT_PEEPING_DB_COLLECT_BOOKMARK_ACK = 0x4,
  NC_COLLECT_PEEPING_COLLECT_ACK = 0x5,
  NC_COLLECT_PEEPING_COLLECT_BOOKMARK_ACK = 0x6,
  NC_COLLECT_CARDOPEN_CMD = 0x7,
  NC_COLLECT_CARDREGIST_REQ = 0x8,
  NC_COLLECT_REGIST_REQ = 0x9,
  NC_COLLECT_REGIST_ACK = 0xA,
  NC_COLLECT_CARDREGIST_ACK = 0xB,
  NC_COLLECT_BOOKMARK_REGIST_REQ = 0xC,
  NC_COLLECT_BOOKMARK_REGIST_DB_REQ = 0xD,
  NC_COLLECT_BOOKMARK_REGIST_DB_ACK = 0xE,
  NC_COLLECT_BOOKMARK_REGIST_ACK = 0xF,
  NC_COLLECT_REWARD_REQ = 0x10,
  NC_COLLECT_REWARD_DB_REQ = 0x11,
  NC_COLLECT_REWARD_DB_ACK = 0x12,
  NC_COLLECT_REWARD_ACK = 0x13,
  NC_COLLECT_CHARACTERDB_UP_GET_CARDCOUNT_CMD = 0x14,
};

/*  880 */
enum MAP_OBJECT_CONTROL_TYPE
{
  MOCT_NORMAL = 0x0,
  MOCT_ALPHA = 0x1,
  MOCT_MAX = 0x2,
};

/*  881 */
enum PROTOCOL_COMMAND_PRISON
{
  NC_PRISON_NULL = 0x0,
  NC_PRISON_ADD_GM_REQ = 0x1,
  NC_PRISON_ADD_GM_ACK = 0x2,
  NC_PRISON_OK_CMD = 0x3,
  NC_PRISON_END_REQ = 0x4,
  NC_PRISON_END_ACK = 0x5,
  NC_PRISON_GET_REQ = 0x6,
  NC_PRISON_GET_ACK = 0x7,
  NC_PRISON_UNDOING_CMD = 0x8,
  NC_PRISON_ALTER_GM_REQ = 0x9,
  NC_PRISON_ALTER_GM_ACK = 0xA,
  NC_DATA_PRISON_ADD_GM_REQ = 0xB,
  NC_DATA_PRISON_ADD_GM_ACK = 0xC,
  NC_DATA_PRISON_UPDATE_MIN_CMD = 0xD,
  NC_DATA_PRISON_GET_REQ = 0xE,
  NC_DATA_PRISON_GET_ACK = 0xF,
  NC_DATA_PRISON_ALTER_GM_REQ = 0x10,
  NC_DATA_PRISON_ALTER_GM_ACK = 0x11,
  NC_ZONE_PRISON_END_CMD = 0x12,
  NC_ZONE_PRISON_GO_REQ = 0x13,
  NC_ZONE_PRISON_GO_ACK = 0x14,
  NC_PRISON_GIVE_UP_REQ = 0x15,
  NC_PRISON_GIVE_UP_FAIL_ACK = 0x16,
  NC_PRISON_ADD_REQ = 0x17,
  NC_PRISON_ADD_ACK = 0x18,
};

/*  882 */
typedef CHARACTER_TITLE_TYPE ANNOUNCE_DATA::ANNOUNCE_TYPE;

/*  883 */
enum PROTOCOL_COMMAND_INSTANCE_DUNGEON
{
  NC_INSTANCE_DUNGEON_NULL = 0x0,
  NC_INSTANCE_DUNGEON_EMPTY_DUNGEON_CMD = 0x1,
  NC_INSTANCE_DUNGEON_DELETE_DUNGEON_CMD = 0x2,
  NC_INSTANCE_DUNGEON_RESET_COUNTDOWN_CMD = 0x3,
  NC_INSTANCE_DUNGEON_FIND_RNG = 0x4,
  NC_INSTANCE_DUNGEON_LEVEL_SELECT_CHECK_REQ = 0x8,
  NC_INSTANCE_DUNGEON_LEVEL_SELECT_CHECK_ACK = 0x9,
  NC_INSTANCE_DUNGEON_LEVEL_SELECT_CHECK_ECHO_REQ = 0xA,
  NC_INSTANCE_DUNGEON_LEVEL_SELECT_CHECK_ECHO_ACK = 0xB,
  NC_INSTANCE_DUNGEON_LEVEL_SELECT_MENU_REQ = 0xC,
  NC_INSTANCE_DUNGEON_LEVEL_SELECT_MENU_ACK = 0xD,
  NC_INSTANCE_DUNGEON_LEVEL_SELECT_JOIN_REQ = 0xE,
  NC_INSTANCE_DUNGEON_LEVEL_SELECT_JOIN_ACK = 0xF,
  NC_INSTANCE_DUNGEON_LEVEL_SELECT_JOIN_ECHO_REQ = 0x10,
  NC_INSTANCE_DUNGEON_LEVEL_SELECT_JOIN_ECHO_ACK = 0x11,
  NC_INSTANCE_DUNGEON_RANK_RESULT_CMD = 0x12,
  NC_INSTANCE_DUNGEON_RANK_SAVE_DB_CMD = 0x13,
  NC_INSTANCE_DUNGEON_RANK_SAVE_WORLD_CMD = 0x14,
  NC_INSTANCE_DUNGEON_RANK_UPDATE_DB_REQ = 0x15,
  NC_INSTANCE_DUNGEON_RANK_UPDATE_DB_ACK = 0x16,
  NC_INSTANCE_DUNGEON_RANK_LIST_REQ = 0x17,
  NC_INSTANCE_DUNGEON_RANK_LIST_ACK = 0x18,
  NC_INSTANCE_DUNGEON_MAP_REGIST_CMD = 0x19,
  NC_INSTANCE_DUNGEON_RANK_REQ = 0x1A,
  NC_INSTANCE_DUNGEON_RANK_TAB_DAMAGEDEALT_REQ = 0x1B,
  NC_INSTANCE_DUNGEON_RANK_TAB_DAMAGETAKEN_REQ = 0x1C,
  NC_INSTANCE_DUNGEON_RANK_TAB_HEALINGDONE_REQ = 0x1D,
  NC_INSTANCE_DUNGEON_RANK_TAB_MYRANK_REQ = 0x1E,
  NC_INSTANCE_DUNGEON_RANK_ACK = 0x1F,
  NC_INSTANCE_DUNGEON_RANK_MYRANK_CMD = 0x20,
  NC_INSTANCE_DUNGEON_RANK_TAB_DAMAGEDEALT_ACK = 0x21,
  NC_INSTANCE_DUNGEON_RANK_TAB_DAMAGETAKEN_ACK = 0x22,
  NC_INSTANCE_DUNGEON_RANK_TAB_HEALINGDONE_ACK = 0x23,
  NC_INSTANCE_DUNGEON_RANK_TAB_MYRANK_ACK = 0x24,
  NC_INSTANCE_DUNGEON_RANK_NEW_RANK_MSG = 0x25,
};

/*  884 */
enum DispelAttr
{
  DA_NONE = 0x0,
  DA_GOOD = 0x1,
  DA_DEBUFF = 0x2,
  DA_DISEASE = 0x3,
  DA_POISON = 0x4,
  DA_CURSE = 0x5,
  DA_STUN = 0x6,
  DA_FEAR = 0x7,
  DA_DEEPER = 0x8,
  DA_HIDE = 0x9,
  DA_BOMB = 0xA,
  DA_CHARGED = 0xB,
  MAX_DISPELATTR = 0xC,
};

/*  885 */
enum SubDispelAttr
{
  SDA_NONE = 0x0,
  SDA_STUN = 0x1,
  SDA_MOVESPEED = 0x2,
  SDA_FEAR = 0x3,
  SDA_BLOODING = 0x4,
  SDA_DEEPER = 0x5,
  SDA_BLIND = 0x6,
  SDA_REVERSE = 0x7,
  SDA_BIND = 0x8,
  SDA_MESMERIZE = 0x9,
  SDA_SEVERBONE = 0xA,
  SDA_KNOCKBACK = 0xB,
  SDA_TBMINUS = 0xC,
  SDA_GTIRESIST = 0xD,
  MAX_SUBDISPELATTR = 0xE,
};

/*  886 */
enum PROTOCOL_COMMAND_CHARACTERTITLE
{
  NC_CT_NULL = 0x0,
  NC_CT_SET_CURRENT_REQ = 0x1,
  NC_CT_SET_CURRENT_ACK = 0x2,
  NC_CT_SET_SOMEONECHANGE_CMD = 0x3,
  NC_CT_SET_CMD = 0x4,
  NC_CT_DB_SET_CMD = 0x5,
  NC_CT_CHARTTING_CMD = 0x6,
  NC_CT_ADD_FRIEND_CMD = 0x7,
  NC_CT_SET_CURRENT_DB_CMD = 0x8,
  NC_CT_LUASCRIPT_SET_WORLD_CMD = 0x9,
  NC_CT_LUASCRIPT_SET_ZONE_CMD = 0xA,
};

/*  887 */
enum PROTOCOL_COMMAND_REPORT
{
  NC_REPORT_NULL = 0x0,
  NC_REPORT_ADD_REQ = 0x1,
  NC_REPORT_ADD_ACK = 0x2,
  NC_REPORT_CANCEL_REQ = 0x3,
  NC_REPORT_CANCEL_ACK = 0x4,
  NC_REPORT_GET_REQ = 0x5,
  NC_REPORT_GET_ACK = 0x6,
  NC_DATA_REPORT_ADD_REQ = 0x7,
  NC_DATA_REPORT_ADD_ACK = 0x8,
  NC_DATA_REPORT_CANCEL_REQ = 0x9,
  NC_DATA_REPORT_CANCEL_ACK = 0xA,
  NC_DATA_REPORT_GET_REQ = 0xB,
  NC_DATA_REPORT_GET_ACK = 0xC,
};

/*  888 */
enum PROTOCOL_COMMAND_ANNOUNCE
{
  NC_ANNOUNCE_NULL = 0x0,
  NC_ANNOUNCE_Z2W_CMD = 0x1,
  NC_ANNOUNCE_W2C_CMD = 0x2,
};

/*  889 */
enum PROTOCOL_COMMAND_BOOTH
{
  NC_BOOTH_NULL = 0x0,
  NC_BOOTH_OPEN_REQ = 0x1,
  NC_BOOTH_OPEN_ACK = 0x2,
  NC_BOOTH_SOMEONEOPEN_CMD = 0x3,
  NC_BOOTH_CLOSE_REQ = 0x4,
  NC_BOOTH_CLOSE_ACK = 0x5,
  NC_BOOTH_SOMEONECLOSE_CMD = 0x6,
  NC_BOOTH_ENTRY_REQ = 0x7,
  NC_BOOTH_ENTRY_SELL_ACK = 0x8,
  NC_BOOTH_ENTRY_BUY_ACK = 0x9,
  NC_BOOTH_REFRESH_REQ = 0xA,
  NC_BOOTH_REFRESH_SELL_ACK = 0xB,
  NC_BOOTH_REFRESH_BUY_ACK = 0xC,
  NC_BOOTH_ITEMTRADE_REQ = 0xD,
  NC_BOOTH_ITEMTRADE_ACK = 0xE,
  NC_BOOTH_BUYREFRESH_CMD = 0xF,
  NC_BOOTH_INTERIORSTART_REQ = 0x10,
  NC_BOOTH_INTERIORSTART_ACK = 0x11,
  NC_BOOTH_SOMEONEINTERIORSTART_CMD = 0x12,
  NC_BOOTH_SEARCH_ITEM_LIST_CATEGORIZED_REQ = 0x13,
  NC_BOOTH_SEARCH_ITEM_LIST_CATEGORIZED_ACK = 0x14,
  NC_BOOTH_SEARCH_BOOTH_POSITION_REQ = 0x15,
  NC_BOOTH_SEARCH_BOOTH_POSITION_ACK = 0x16,
  NC_BOOTH_SEARCH_BOOTH_CLOSED_CMD = 0x17,
};

/*  890 */
enum PROTOCOL_COMMAND_MOVER
{
  NC_MOVER_NULL = 0x0,
  NC_MOVER_RIDE_ON_REQ = 0x1,
  NC_MOVER_RIDE_ON_CMD = 0x2,
  NC_MOVER_RIDE_ON_FAIL_CMD = 0x3,
  NC_MOVER_SOMEONE_RIDE_ON_CMD = 0x4,
  NC_MOVER_RIDE_OFF_REQ = 0x5,
  NC_MOVER_RIDE_OFF_CMD = 0x6,
  NC_MOVER_RIDE_OFF_FAIL_CMD = 0x7,
  NC_MOVER_SOMEONE_RIDE_OFF_CMD = 0x8,
  NC_MOVER_FEEDING_ERROR_CMD = 0x9,
  NC_MOVER_HUNGRY_CMD = 0xA,
  NC_MOVER_LINKDATA_WORLD_CMD = 0xB,
  NC_MOVER_LINKDATA_ZONE_CMD = 0xC,
  NC_MOVER_MOVESPEED_CMD = 0xD,
  NC_MOVER_SKILLBASH_OBJ_CAST_REQ = 0xE,
  NC_MOVER_SKILLBASH_FLD_CAST_REQ = 0xF,
};

/*  891 */
enum PROTOCOL_COMMAND_CHARSAVE
{
  NC_CHARSAVE_NULL = 0x0,
  NC_CHARSAVE_ALL_REQ = 0x1,
  NC_CHARSAVE_ALL_ACK = 0x2,
  NC_CHARSAVE_LOCATION_CMD = 0x3,
  NC_CHARSAVE_LEVEL_CMD = 0x4,
  NC_CHARSAVE_QUEST_DOING_REQ = 0x5,
  NC_CHARSAVE_QUEST_DOING_ACK = 0x6,
  NC_CHARSAVE_ABSTATE_REQ = 0x7,
  NC_CHARSAVE_ABSTATE_ACK = 0x8,
  NC_CHARSAVE_SKILL_REQ = 0x9,
  NC_CHARSAVE_SKILL_ACK = 0xA,
  NC_CHARSAVE_TITLE_REQ = 0xB,
  NC_CHARSAVE_TITLE_ACK = 0xC,
  NC_CHARSAVE_CHARSTAT_CMD = 0xD,
  NC_CHARSAVE_2WLDMAN_ALL_CMD = 0xE,
  NC_CHARSAVE_2WLDMAN_QUEST_DOING_CMD = 0xF,
  NC_CHARSAVE_2WLDMAN_QUEST_DONE_CMD = 0x10,
  NC_CHARSAVE_2WLDMAN_ABSTATE_CMD = 0x11,
  NC_CHARSAVE_2WLDMAN_SKILL_CMD = 0x12,
  NC_CHARSAVE_2WLDMAN_ITEM_CMD = 0x13,
  NC_CHARSAVE_2WLDMAN_CHESTINFO_CMD = 0x14,
  NC_CHARSAVE_2WLDMAN_GAME_CMD = 0x15,
  NC_CHARSAVE_2WLDMAN_TITLE_CMD = 0x16,
  NC_CHARSAVE_2WLDMAN_MISC_CMD = 0x17,
  NC_CHARSAVE_PKCOUNT_CMD = 0x18,
  NC_CHARSAVE_2WLDMAN_LINK_FROM_CMD = 0x19,
  NC_CHARSAVE_REST_EXP_LAST_EXEC_TIME_SAVE_REQ = 0x1A,
  NC_CHARSAVE_REST_EXP_LAST_EXEC_TIME_SAVE_ACK = 0x1B,
  NC_CHARSAVE_AUTO_PICK_SAVE_REQ = 0x1C,
  NC_CHARSAVE_AUTO_PICK_SAVE_ACK = 0x1D,
  NC_CHARSAVE_SET_CHAT_BLOCK_SPAMER_WM_CMD = 0x21,
  NC_CHARSAVE_SET_CHAT_BLOCK_SPAMER_DB_CMD = 0x22,
  NC_CHARSAVE_ITEMACTIONCOOLTIME_REQ = 0x23,
  NC_CHARSAVE_ITEMACTIONCOOLTIME_ACK = 0x24,
  NC_CHARSAVE_UI_STATE_SAVE_REQ = 0x25,
  NC_CHARSAVE_UI_STATE_SAVE_ACK = 0x26,
  NC_CHARSAVE_DB_UI_STATE_SAVE_REQ = 0x27,
  NC_CHARSAVE_DB_UI_STATE_SAVE_ACK = 0x28,
  NC_CHARSAVE_2WLDMAN_QUEST_READ_CMD = 0x29,
  NC_CHARSAVE_2WLDMAN_SINGLE_OPTION_CMD = 0x2A,
  NC_CHARSAVE_2WLDMAN_QUEST_REPEAT_CMD = 0x2B,
  NC_CHARSAVE_2WLDMAN_COININFO_CMD = 0x2C,
  NC_CHARSAVE_CHAT_COLOR_CMD = 0x31,
  NC_CHARSAVE_2WLDMAN_CHAT_COLOR_CMD = 0x32,
  NC_CHARSAVE_2WLDMAN_PET_LINK_RESUMMON_CMD = 0x33,
  NC_CHARSAVE_2WLDMAN_ITEMACTIONCOOLTIME_CMD = 0x34,
  NC_CHARSAVE_USEITEM_MINIMON_INFO_DB_CMD = 0x35,
  NC_CHARSAVE_USEITEM_MINIMON_INFO_WORLD_CMD = 0x36,
  NC_CHARSAVE_SELL_ITEM_INFO_CMD = 0x37,
};

/*  892 */
typedef $246F7ED7058F04FC043F28B9F45F3C4D E_INDUN_RANK_TYPE;

/*  893 */
enum PROTOCOL_COMMAND_TRADE
{
  NC_TRADE_NULL = 0x0,
  NC_TRADE_PROPOSE_REQ = 0x1,
  NC_TRADE_PROPOSE_ASK_REQ = 0x2,
  NC_TRADE_PROPOSE_ASKNO_ACK = 0x3,
  NC_TRADE_PROPOSENO_ACK = 0x4,
  NC_TRADE_PROPOSE_ASKYES_ACK = 0x5,
  NC_TRADE_PROPOSEYES_ACK = 0x6,
  NC_TRADE_PROPOSE_CANCEL_CMD = 0x7,
  NC_TRADE_PROPOSE_CANCELED_CMD = 0x8,
  NC_TRADE_START_CMD = 0x9,
  NC_TRADE_CANCEL_REQ = 0xA,
  NC_TRADE_CANCEL_ACK = 0xB,
  NC_TRADE_CANCEL_CMD = 0xC,
  NC_TRADE_UPBOARD_REQ = 0xD,
  NC_TRADE_UPBOARDFAIL_ACK = 0xE,
  NC_TRADE_UPBOARD_ACK = 0xF,
  NC_TRADE_OPPOSITUPBOARD_CMD = 0x10,
  NC_TRADE_DOWNBOARD_REQ = 0x11,
  NC_TRADE_DOWNBOARDFAIL_ACK = 0x12,
  NC_TRADE_DOWNBOARD_ACK = 0x13,
  NC_TRADE_OPPOSITDOWNBOARD_CMD = 0x14,
  NC_TRADE_CENBOARDING_REQ = 0x15,
  NC_TRADE_CENBOARDINGFAIL_ACK = 0x16,
  NC_TRADE_CENBOARDING_ACK = 0x17,
  NC_TRADE_OPPOSITCENBOARDING_CMD = 0x18,
  NC_TRADE_BOARDLOCK_REQ = 0x19,
  NC_TRADE_BOARDLOCKFAIL_ACK = 0x1A,
  NC_TRADE_BOARDLOCK_ACK = 0x1B,
  NC_TRADE_OPPOSITBOARDLOCK_CMD = 0x1C,
  NC_TRADE_BOARDUNLOCK_CMD = 0x1D,
  NC_TRADE_OPPOSITBOARDUNLOCK_CMD = 0x1E,
  NC_TRADE_DECIDE_REQ = 0x1F,
  NC_TRADE_DECIDEFAIL_ACK = 0x20,
  NC_TRADE_DECIDE_ACK = 0x21,
  NC_TRADE_OPPOSITDECIDE_CMD = 0x22,
  NC_TRADE_TRADEFAIL_CMD = 0x23,
  NC_TRADE_TRADECOMPLETE_CMD = 0x24,
};

/*  894 */
enum PROTOCOL_COMMAND_CHARGED
{
  NC_CHARGED_NULL = 0x0,
  NC_CHARGED_SETBUFF_CMD = 0x1,
  NC_CHARGED_RESETBUFF_CMD = 0x2,
  NC_CHARGED_BUFFSTART_CMD = 0x3,
  NC_CHARGED_BUFFTERMINATE_CMD = 0x4,
  NC_CHARGED_STAT_INITIALIZE_DB_REQ = 0x5,
  NC_CHARGED_SKILLEMPOW_INITIALIZE_DB_REQ = 0x6,
  NC_CHARGED_STAT_INITIALIZE_DB_SUC_ACK = 0x7,
  NC_CHARGED_SKILLEMPOW_INITIALIZE_DB_SUC_ACK = 0x8,
  NC_CHARGED_STAT_INITIALIZE_DB_FAIL_ACK = 0x9,
  NC_CHARGED_SKILLEMPOW_INITIALIZE_DB_FAIL_ACK = 0xA,
  NC_CHARGED_DELETEWEAPONTITLE_CMD = 0xB,
  NC_CHARGED_STAT_INITIALIZE_SUC_CMD = 0xC,
  NC_CHARGED_SKILLEMPOW_INITIALIZE_SUC_CMD = 0xD,
  NC_CHARGED_STAT_INITIALIZE_FAIL_CMD = 0xE,
  NC_CHARGED_SKILLEMPOW_INITIALIZE_FAIL_CMD = 0xF,
  NC_CHARGED_BOOTHSLOTSIZE_CMD = 0x10,
};

/*  895 */
enum QUEST_SCRIPT_COMMAND
{
  QSC_ERROR = 0x0,
  QSC_END = 0x1,
  QSC_SAY = 0x2,
  QSC_SCENARIO = 0x3,
  QSC_CALLPS = 0x4,
  QSC_CLEAR = 0x5,
  QSC_ACCEPT = 0x6,
  QSC_CANCEL = 0x7,
  QSC_PROGRESS = 0x8,
  QSC_FAILED = 0x9,
  QSC_DONE = 0xA,
  QSC_LINK = 0xB,
  QSC_ABORT = 0xC,
  QSC_DELETE_ITEM = 0xD,
  QSC_CREATE_ITEM = 0xE,
  QSC_DROP_ITEM = 0xF,
  QSC_REMARK = 0x10,
  QSC_IF = 0x11,
  QSC_GOTO = 0x12,
  QSC_MARK = 0x13,
  QSC_SET = 0x14,
  QSC_ADD = 0x15,
  QSC_SUB = 0x16,
  QSC_GET_PLAYER_RACE = 0x17,
  QSC_GET_PLAYER_CLASS = 0x18,
  QSC_GET_PLAYER_LEVEL = 0x19,
  QSC_GET_PLAYER_GENDER = 0x1A,
  QSC_GET_PLAYER_EMPTY_INVENTORY = 0x1B,
  QSC_REPEAT_QUEST_GIVE_UP = 0x1C,
  QSC_UNKNOWNED = 0x1D,
  QSC_SET_ABSTATE = 0x1E,
  QSC_RESET_ABSTATE = 0x1F,
  QSC_IS_ABSTATE = 0x20,
  QSC_GET_ITEM_LOT = 0x21,
  QSC_MAX = 0x22,
  QSC_EOF = 0x23,
};

/*  896 */
enum $D9EEA59CAD4F26175AA495C0ED98C9D4
{
  GUIDE_VIEW_KILL_COUNT = 0x3,
};

/*  897 */
enum QUEST_SCRIPT_TALKER
{
  QS_TALKER_NPC = 0x0,
  QS_TALKER_ME = 0x1,
  QST_MAX = 0x2,
};

/*  898 */
enum MobKillAnnounceType
{
  MKL_Helga = 0x0,
  MKL_Karen = 0x1,
  MKL_B_CrackerHumar = 0x2,
  MKL_BH_Helga = 0x3,
  MKL_BH_Humar = 0x4,
  MKL_Chimera = 0x5,
  MKL_B_Albireo = 0x6,
  MKL_BH_Albireo = 0x7,
  MKL_BH_Karen = 0x8,
  MKL_IS_Blakhan = 0x9,
  MAX_MOBKILLANNOUNCETYPE = 0xA,
};

/*  899 */
typedef MoverSlotView::DataVersion MobKillAnnounceText::DataVersion;

/*  900 */
typedef MoverSlotView::DataVersion DamageEffect::DataVersion;

/*  901 */
enum DamageBaseType
{
  DBT_Abstate = 0x0,
  MAX_DAMAGEBASETYPE = 0x1,
};

/*  902 */
enum $E87E08468848BBE041D131478EBD549F
{
  PGWM_CMD_PARTYSCORE_TITLE_SORTBYTITLE01 = 0xA,
  PGWM_CMD_PARTYSCORE_TITLE_SORTBYTITLE02 = 0xB,
  PGWM_CMD_PARTYSCORE_TITLE_SORTBYTITLE03 = 0xC,
  PGWM_CMD_PARTYSCORE_TITLE_SORTBYTITLE04 = 0xD,
  PGWM_CMD_PARTYSCORE_TITLE_SORTBYTITLE05 = 0xE,
  PGWM_CMD_PARTYSCORE_TITLE_SORTBYTITLE06 = 0xF,
  PGWM_CMD_PARTYSCORE_APPLY = 0x10,
  PGWM_CMD_PARTYSCORE_HELP = 0x11,
  PGWM_CMD_PARTYSCORE_WINCLOSE = 0x12,
  PGWM_CMD_PARTYSCORE_MAX = 0x13,
};

/*  903 */
enum $BF6B451421A1395A858C2944852ADFB5
{
  PGWM_CMD_IDRANKING_NONE = 0xA,
  PGWM_CMD_IDRANKING_DAMAGE_TAB = 0xB,
  PGWM_CMD_IDRANKING_DAMAGERE_RECEIVE_TAB = 0xC,
  PGWM_CMD_IDRANKING_HEAL_TAB = 0xD,
  PGWM_CMD_IDRANKING_MY_RECORD_TAB = 0xE,
  PGWM_CMD_IDRANKING_HELP = 0xF,
  PGWM_CMD_IDRANKING_WINCLOSE = 0x10,
  PGWM_CMD_IDRANKING_SELECT_BTN = 0x11,
  PGWM_CMD_IDRANKING_SELECT_ID = 0x12,
  PGWM_CMD_IDRANKING_SLIDE = 0x13,
  PGWM_CMD_IDRANKING_MAX = 0x14,
};

/*  904 */
enum GameFrameWork::eCollectCardWin
{
  CCW_1 = 0x0,
  CCW_2 = 0x1,
  CCW_3 = 0x2,
  CCW_4 = 0x3,
  CCW_COUNT = 0x4,
};

/*  905 */
typedef $41373A589266EFD90827CE150A04F050 $10FEDA9340A532CE6728349342364628;

/*  906 */
enum $56AC8F3A0012E83592D41109620862A4
{
  DEPTH_STENCIL_NUM = 0x9,
};

/*  907 */
enum NiDX9Renderer::FrameBufferFormat
{
  FBFMT_UNKNOWN = 0x0,
  FBFMT_R8G8B8 = 0x1,
  FBFMT_A8R8G8B8 = 0x2,
  FBFMT_X8R8G8B8 = 0x3,
  FBFMT_R5G6B5 = 0x4,
  FBFMT_X1R5G5B5 = 0x5,
  FBFMT_A1R5G5B5 = 0x6,
  FBFMT_A4R4G4B4 = 0x7,
  FBFMT_R3G3B2 = 0x8,
  FBFMT_A8 = 0x9,
  FBFMT_A8R3G3B2 = 0xA,
  FBFMT_X4R4G4B4 = 0xB,
  FBFMT_R16F = 0xC,
  FBFMT_G16R16F = 0xD,
  FBFMT_A16B16G16R16F = 0xE,
  FBFMT_R32F = 0xF,
  FBFMT_G32R32F = 0x10,
  FBFMT_A32B32G32R32F = 0x11,
  FBFMT_NUM = 0x12,
};

/*  908 */
enum NiDX9Renderer::DepthStencilFormat
{
  DSFMT_UNKNOWN = 0x0,
  DSFMT_D16_LOCKABLE = 0x46,
  DSFMT_D32 = 0x47,
  DSFMT_D15S1 = 0x49,
  DSFMT_D24S8 = 0x4B,
  DSFMT_D16 = 0x50,
  DSFMT_D24X8 = 0x4D,
  DSFMT_D24X4S4 = 0x4F,
};

/*  909 */
enum GatherType
{
  GT_HERBING = 0x0,
  GT_MINING = 0x1,
  GT_WOODCUTTING = 0x2,
  GT_FISHING = 0x3,
  MAX_GATHERTYPE = 0x4,
};

/*  910 */
typedef GuildTask::State GatheringTask::State;

/*  911 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_tr;

/*  912 */
typedef KeyRemappingWin::Modifiers KeyMap::Modif;

/*  913 */
enum MachineOpt::EmShortCutDefaultDisplaySloat_V1
{
  NUM_DEFAULT_DISPLAY_SLOAT = 0xC,
};

/*  914 */
typedef MoverSlotView::DataVersion GatherInfo::DataVersion;

/*  915 */
enum $B1D904814CAA35DE3E5155DAAAF2EBF4
{
  MAX_WHISPER_ID = 0x64,
};

/*  916 */
enum BUGTRAP_LOGFORMAT_tag
{
  BTLF_XML = 0x1,
  BTLF_TEXT = 0x2,
  BTLF_STREAM = 0x3,
};

/*  917 */
enum BUGTRAP_LOGLEVEL_tag
{
  BTLL_NONE = 0x0,
  BTLL_ERROR = 0x1,
  BTLL_WARNING = 0x2,
  BTLL_IMPORTANT = 0x3,
  BTLL_INFO = 0x4,
  BTLL_VERBOSE = 0x5,
  BTLL_ALL = 0x4,
};

/*  918 */
enum $988865EC93CBBB25C163A9E881EC1700
{
  PGFM_TRY_CONNECTTOZONE = 0x9,
};

/*  919 */
enum BUGTRAP_LOGFLAGS_tag
{
  BTLF_NONE = 0x0,
  BTLF_SHOWLOGLEVEL = 0x1,
  BTLF_SHOWTIMESTAMP = 0x2,
};

/*  920 */
enum PROTOCOL_COMMAND_AVATAR
{
  NC_AVATAR_NULL = 0x0,
  NC_AVATAR_CREATE_REQ = 0x1,
  NC_AVATAR_CREATEDATA_REQ = 0x2,
  NC_AVATAR_CREATEDATAFAIL_ACK = 0x3,
  NC_AVATAR_CREATEFAIL_ACK = 0x4,
  NC_AVATAR_CREATEDATASUC_ACK = 0x5,
  NC_AVATAR_CREATESUCC_ACK = 0x6,
  NC_AVATAR_ERASE_REQ = 0x7,
  NC_AVATAR_ERASEDATA_REQ = 0x8,
  NC_AVATAR_ERASEDATAFAIL_ACK = 0x9,
  NC_AVATAR_ERASEFAIL_ACK = 0xA,
  NC_AVATAR_ERASEDATASUC_ACK = 0xB,
  NC_AVATAR_ERASESUCC_ACK = 0xC,
  NC_USP_USER_CHARACTER_INSERT = 0xD,
  NC_USP_USER_CHARACTER_DELETE = 0xE,
  NC_AVATAR_RENAME_REQ = 0xF,
  NC_AVATAR_RENAME_ACK = 0x10,
  NC_AVATAR_RENAME_DB_REQ = 0x11,
  NC_AVATAR_RENAME_DB_ACK = 0x12,
  NC_AVATAR_GUILD_DATA_REQ = 0x13,
  NC_AVATAR_GUILD_DATA_ACK = 0x14,
  NC_AVATAR_GUILD_MEMBER_DATA_REQ = 0x15,
  NC_AVATAR_GUILD_MEMBER_DATA_ACK = 0x16,
};

/*  921 */
enum $30AC619EAA2CFB5A79020312B2A79F28
{
  PGFM_CONNECTWORLDMGR = 0x9,
};

/*  922 */
enum CGameID::EGameIDType
{
  k_EGameIDTypeApp = 0x0,
  k_EGameIDTypeGameMod = 0x1,
  k_EGameIDTypeShortcut = 0x2,
  k_EGameIDTypeP2P = 0x3,
};

/*  923 */
enum $CE95BDF041289D58359A37E5F909D21B
{
  k_iSteamUserCallbacks = 0x64,
};

/*  924 */
enum $7AE7D11A4A92908A95AD49D3D0A8B27B
{
  k_iSteamFriendsCallbacks = 0x12C,
};

/*  925 */
enum $5ACCA345198C743CBC537F8392B8D869
{
  k_iSteamMatchmakingCallbacks = 0x1F4,
};

/*  926 */
enum $68FBBB15FF2671A68E39B7920FBA40AF
{
  k_iSteamUtilsCallbacks = 0x2BC,
};

/*  927 */
enum $4D2F29AE67BC93B6AFDDDD4341956CF8
{
  k_iSteamAppsCallbacks = 0x3E8,
};

/*  928 */
enum $0E058EB220585A5F6AD0DD6CE8C49935
{
  k_iSteamUserStatsCallbacks = 0x44C,
};

/*  929 */
enum $FE0347FCF3B1460A2BEF2E7C3F0F7C2C
{
  k_iSteamNetworkingCallbacks = 0x4B0,
};

/*  930 */
enum $0264E91DBF7A2BBEC6E806BF204CFA1B
{
  k_iClientRemoteStorageCallbacks = 0x514,
};

/*  931 */
enum $FD360262F56B111CF7764CDEECCB2FA3
{
  k_cchStatNameMax = 0x80,
};

/*  932 */
enum $8DF2C37A6FDD097329D0E936CB6AF929
{
  k_iClientHTTPCallbacks = 0x834,
};

/*  933 */
enum $AAC6F232B1BF6A25AA1F35F902015810
{
  k_iSteamScreenshotsCallbacks = 0x8FC,
};

/*  934 */
enum $BADCFC95CF65DB248A8C3DDAD5C8D9D8
{
  k_iClientUnifiedMessagesCallbacks = 0x9C4,
};

/*  935 */
enum $FAE877D1DBF0AF78238F23D09C2D3CBD
{
  k_iClientUGCCallbacks = 0xD48,
};

/*  936 */
enum EUniverse
{
  k_EUniverseInvalid = 0x0,
  k_EUniversePublic = 0x1,
  k_EUniverseBeta = 0x2,
  k_EUniverseInternal = 0x3,
  k_EUniverseDev = 0x4,
  k_EUniverseMax = 0x5,
};

/*  937 */
enum $483B864C2E2FBC8159CA33326516C8CA
{
  k_cchMaxRichPresenceValueLength = 0x100,
};

/*  938 */
enum EAccountType
{
  k_EAccountTypeInvalid = 0x0,
  k_EAccountTypeIndividual = 0x1,
  k_EAccountTypeMultiseat = 0x2,
  k_EAccountTypeGameServer = 0x3,
  k_EAccountTypeAnonGameServer = 0x4,
  k_EAccountTypePending = 0x5,
  k_EAccountTypeContentServer = 0x6,
  k_EAccountTypeClan = 0x7,
  k_EAccountTypeChat = 0x8,
  k_EAccountTypeConsoleUser = 0x9,
  k_EAccountTypeAnonUser = 0xA,
  k_EAccountTypeMax = 0xB,
};

/*  939 */
enum EChatSteamIDInstanceFlags
{
  k_EChatAccountInstanceMask = 0xFFF,
  k_EChatInstanceFlagClan = 0x80000,
  k_EChatInstanceFlagLobby = 0x40000,
  k_EChatInstanceFlagMMSLobby = 0x20000,
};

/*  940 */
enum EMarketingMessageFlags
{
  k_EMarketingMessageFlagsNone = 0x0,
  k_EMarketingMessageFlagsHighPriority = 0x1,
  k_EMarketingMessageFlagsPlatformWindows = 0x2,
  k_EMarketingMessageFlagsPlatformMac = 0x4,
  k_EMarketingMessageFlagsPlatformLinux = 0x8,
  k_EMarketingMessageFlagsPlatformRestrictions = 0xE,
};

/*  941 */
enum $F7813D00DC2EF439805F4B10223F41B8
{
  k_ECallbackFlagsRegistered = 0x1,
  k_ECallbackFlagsGameServer = 0x2,
};

/*  942 */
enum $D5FF2DA3E07036E30BF5C7979A767FE4
{
  k_iCallback = 0xA3,
};

/*  943 */
enum EResult
{
  k_EResultOK = 0x1,
  k_EResultFail = 0x2,
  k_EResultNoConnection = 0x3,
  k_EResultInvalidPassword = 0x5,
  k_EResultLoggedInElsewhere = 0x6,
  k_EResultInvalidProtocolVer = 0x7,
  k_EResultInvalidParam = 0x8,
  k_EResultFileNotFound = 0x9,
  k_EResultBusy = 0xA,
  k_EResultInvalidState = 0xB,
  k_EResultInvalidName = 0xC,
  k_EResultInvalidEmail = 0xD,
  k_EResultDuplicateName = 0xE,
  k_EResultAccessDenied = 0xF,
  k_EResultTimeout = 0x10,
  k_EResultBanned = 0x11,
  k_EResultAccountNotFound = 0x12,
  k_EResultInvalidSteamID = 0x13,
  k_EResultServiceUnavailable = 0x14,
  k_EResultNotLoggedOn = 0x15,
  k_EResultPending = 0x16,
  k_EResultEncryptionFailure = 0x17,
  k_EResultInsufficientPrivilege = 0x18,
  k_EResultLimitExceeded = 0x19,
  k_EResultRevoked = 0x1A,
  k_EResultExpired = 0x1B,
  k_EResultAlreadyRedeemed = 0x1C,
  k_EResultDuplicateRequest = 0x1D,
  k_EResultAlreadyOwned = 0x1E,
  k_EResultIPNotFound = 0x1F,
  k_EResultPersistFailed = 0x20,
  k_EResultLockingFailed = 0x21,
  k_EResultLogonSessionReplaced = 0x22,
  k_EResultConnectFailed = 0x23,
  k_EResultHandshakeFailed = 0x24,
  k_EResultIOFailure = 0x25,
  k_EResultRemoteDisconnect = 0x26,
  k_EResultShoppingCartNotFound = 0x27,
  k_EResultBlocked = 0x28,
  k_EResultIgnored = 0x29,
  k_EResultNoMatch = 0x2A,
  k_EResultAccountDisabled = 0x2B,
  k_EResultServiceReadOnly = 0x2C,
  k_EResultAccountNotFeatured = 0x2D,
  k_EResultAdministratorOK = 0x2E,
  k_EResultContentVersion = 0x2F,
  k_EResultTryAnotherCM = 0x30,
  k_EResultPasswordRequiredToKickSession = 0x31,
  k_EResultAlreadyLoggedInElsewhere = 0x32,
  k_EResultSuspended = 0x33,
  k_EResultCancelled = 0x34,
  k_EResultDataCorruption = 0x35,
  k_EResultDiskFull = 0x36,
  k_EResultRemoteCallFailed = 0x37,
  k_EResultPasswordUnset = 0x38,
  k_EResultExternalAccountUnlinked = 0x39,
  k_EResultPSNTicketInvalid = 0x3A,
  k_EResultExternalAccountAlreadyLinked = 0x3B,
  k_EResultRemoteFileConflict = 0x3C,
  k_EResultIllegalPassword = 0x3D,
  k_EResultSameAsPreviousValue = 0x3E,
  k_EResultAccountLogonDenied = 0x3F,
  k_EResultCannotUseOldPassword = 0x40,
  k_EResultInvalidLoginAuthCode = 0x41,
  k_EResultAccountLogonDeniedNoMail = 0x42,
  k_EResultHardwareNotCapableOfIPT = 0x43,
  k_EResultIPTInitError = 0x44,
  k_EResultParentalControlRestricted = 0x45,
  k_EResultFacebookQueryError = 0x46,
  k_EResultExpiredLoginAuthCode = 0x47,
  k_EResultIPLoginRestrictionFailed = 0x48,
  k_EResultAccountLockedDown = 0x49,
  k_EResultAccountLogonDeniedVerifiedEmailRequired = 0x4A,
  k_EResultNoMatchingURL = 0x4B,
  k_EResultBadResponse = 0x4C,
  k_EResultRequirePasswordReEntry = 0x4D,
  k_EResultValueOutOfRange = 0x4E,
  k_EResultUnexpectedError = 0x4F,
  k_EResultDisabled = 0x50,
  k_EResultInvalidCEGSubmission = 0x51,
  k_EResultRestrictedDevice = 0x52,
  k_EResultRegionLocked = 0x53,
  k_EResultRateLimitExceeded = 0x54,
};

/*  944 */
typedef $D5FF2DA3E07036E30BF5C7979A767FE4 $5CE456AD981F1C24B26E433279CB1849;

/*  945 */
enum std::basic_filebuf<char,std::char_traits<char> >::_Initfl
{
  _Newfl = 0x0,
  _Openfl = 0x1,
  _Closefl = 0x2,
};

/*  946 */
enum $C7A66656BD20095141AF9DA597C58E36
{
  ok = 0x0,
  partial = 0x1,
  error = 0x2,
  noconv = 0x3,
};

/*  947 */
enum $0AE1ED1D395576D0F5C137E464D7BFE0
{
  _Openprot = 0x40,
};

/*  948 */
enum $3065823E5191D2C998FA93C46B23A3F9
{
  alnum = 0x107,
  alpha = 0x103,
  cntrl = 0x20,
  digit = 0x4,
  graph = 0x117,
  lower = 0x2,
  print = 0x1D7,
  punct = 0x10,
  space = 0x48,
  upper = 0x1,
  xdigit = 0x80,
};

/*  949 */
enum EBeginAuthSessionResult
{
  k_EBeginAuthSessionResultOK = 0x0,
  k_EBeginAuthSessionResultInvalidTicket = 0x1,
  k_EBeginAuthSessionResultDuplicateRequest = 0x2,
  k_EBeginAuthSessionResultInvalidVersion = 0x3,
  k_EBeginAuthSessionResultGameMismatch = 0x4,
  k_EBeginAuthSessionResultExpiredTicket = 0x5,
};

/*  950 */
enum EUserHasLicenseForAppResult
{
  k_EUserHasLicenseResultHasLicense = 0x0,
  k_EUserHasLicenseResultDoesNotHaveLicense = 0x1,
  k_EUserHasLicenseResultNoAuth = 0x2,
};

/*  951 */
enum EVoiceResult
{
  k_EVoiceResultOK = 0x0,
  k_EVoiceResultNotInitialized = 0x1,
  k_EVoiceResultNotRecording = 0x2,
  k_EVoiceResultNoData = 0x3,
  k_EVoiceResultBufferTooSmall = 0x4,
  k_EVoiceResultDataCorrupted = 0x5,
  k_EVoiceResultRestricted = 0x6,
  k_EVoiceResultUnsupportedCodec = 0x7,
};

/*  952 */
enum __MIDL_IUri_0001
{
  Uri_PROPERTY_ABSOLUTE_URI = 0x0,
  Uri_PROPERTY_STRING_START = 0x0,
  Uri_PROPERTY_AUTHORITY = 0x1,
  Uri_PROPERTY_DISPLAY_URI = 0x2,
  Uri_PROPERTY_DOMAIN = 0x3,
  Uri_PROPERTY_EXTENSION = 0x4,
  Uri_PROPERTY_FRAGMENT = 0x5,
  Uri_PROPERTY_HOST = 0x6,
  Uri_PROPERTY_PASSWORD = 0x7,
  Uri_PROPERTY_PATH = 0x8,
  Uri_PROPERTY_PATH_AND_QUERY = 0x9,
  Uri_PROPERTY_QUERY = 0xA,
  Uri_PROPERTY_RAW_URI = 0xB,
  Uri_PROPERTY_SCHEME_NAME = 0xC,
  Uri_PROPERTY_USER_INFO = 0xD,
  Uri_PROPERTY_USER_NAME = 0xE,
  Uri_PROPERTY_STRING_LAST = 0xE,
  Uri_PROPERTY_HOST_TYPE = 0xF,
  Uri_PROPERTY_DWORD_START = 0xF,
  Uri_PROPERTY_PORT = 0x10,
  Uri_PROPERTY_SCHEME = 0x11,
  Uri_PROPERTY_ZONE = 0x12,
  Uri_PROPERTY_DWORD_LAST = 0x12,
};

/*  953 */
typedef $B2CD58BB5E151C37D855099D3E2FDD5A STUB_PHASE;

/*  954 */
typedef $0AEECC1A63E1B2F73D11FBA74082B60B PROXY_PHASE;

/*  955 */
enum BasicInfoHelp
{
  BIH_BEGINNER1 = 0x0,
  BIH_BEGINNER2 = 0x1,
  BIH_BEGINNER3 = 0x2,
  BIH_BATTLE1 = 0x3,
  BIH_BATTLE2 = 0x4,
  BIH_SKILL1 = 0x5,
  BIH_SKILL2 = 0x6,
  BIH_SKILL3 = 0x7,
  BIH_IMPOWER1 = 0x8,
  BIH_IMPOWER2 = 0x9,
  BIH_FREESTAT1 = 0xA,
  BIH_FREESTAT2 = 0xB,
  BIH_MAP1 = 0xC,
  BIH_COLLECT1 = 0xD,
  BIH_COLLECT2 = 0xE,
  BIH_REVIVA1 = 0xF,
  BIH_NICKNAME1 = 0x10,
  BIH_NICKNAME2 = 0x11,
  BIH_MINIHOUSE1 = 0x12,
  BIH_MINIHOUSE2 = 0x13,
  BIH_MINIHOUSE3 = 0x14,
  BIH_MINIHOUSE4 = 0x15,
  BIH_MINIHOUSE5 = 0x16,
  BIH_MINIHOME1 = 0x17,
  BIH_MINIHOME2 = 0x18,
  BIH_MINIHOME3 = 0x19,
  BIH_MINIHOME4 = 0x1A,
  BIH_QUEST1 = 0x1B,
  BIH_QUEST3 = 0x1C,
  BIH_QUEST4 = 0x1D,
  BIH_HOLYPROMISE1 = 0x1E,
  BIH_HOLYPROMISE2 = 0x1F,
  BIH_HOLYPROMISE3 = 0x20,
  BIH_GUILD1 = 0x21,
  BIH_GUILD2 = 0x22,
  BIH_GUILD3 = 0x23,
  BIH_GUILD4 = 0x24,
  BIH_GUILDWAR1 = 0x25,
  BIH_GUILDWAR2 = 0x26,
  BIH_GUILDWAR3 = 0x27,
  BIH_GUILDWAR4 = 0x28,
  BIH_GUILDWAR5 = 0x29,
  BIH_WEDDING1 = 0x2A,
  BIH_WEDDING2 = 0x2B,
  BIH_WEDDING3 = 0x2C,
  BIH_WEDDING4 = 0x2D,
  BIH_EMOTION1 = 0x2E,
  BIH_EMOTION2 = 0x2F,
  BIH_GATE1 = 0x30,
  BIH_GATE2 = 0x31,
  BIH_GATE3 = 0x32,
  BIH_GATE4 = 0x33,
  BIH_ITEM1 = 0x34,
  BIH_ITEM2 = 0x35,
  BIH_ITEM3 = 0x36,
  BIH_ITEM4 = 0x37,
  BIH_ITEM5 = 0x38,
  BIH_SMELTING1 = 0x39,
  BIH_SMELTING2 = 0x3A,
  BIH_ENCHANT1 = 0x3B,
  BIH_ENCHANT2 = 0x3C,
  BIH_PARTY1 = 0x3D,
  BIH_PARTY2 = 0x3E,
  BIH_KIGNDOMQUEST1 = 0x3F,
  BIH_KIGNDOMQUEST2 = 0x40,
  BIH_KIGNDOMQUEST3 = 0x41,
  BIH_PRODUCTION1 = 0x42,
  BIH_PRODUCTION2 = 0x43,
  BIH_PRODUCTION3 = 0x44,
  BIH_PRODUCTION4 = 0x45,
  BIH_MOVER1 = 0x46,
  BIH_CHANGJOB1 = 0x47,
  BIH_MONSTER1 = 0x48,
  BIH_MONSTER2 = 0x49,
  BIH_BATTLEFEILD1 = 0x4A,
  BIH_BATTLEFEILD2 = 0x4B,
  BIH_BATTLEFEILD3 = 0x4C,
  BIH_BATTLEFEILD5 = 0x4D,
  BIH_BATTLEFEILD6 = 0x4E,
  MAX_BASICINFOHELP = 0x4F,
};

/*  956 */
enum __MIDL_IUri_0002
{
  Uri_HOST_UNKNOWN = 0x0,
  Uri_HOST_DNS = 0x1,
  Uri_HOST_IPV4 = 0x2,
  Uri_HOST_IPV6 = 0x3,
  Uri_HOST_IDN = 0x4,
};

/*  957 */
enum SkillHitTp
{
  SHT_FROM_PY_NORMAL_HITRATE = 0x0,
  SHT_FROM_MA_NORMAL_HITRATE = 0x1,
  SHT_ALWAYHIT = 0x2,
  SHT_CURE = 0x3,
  SHT_DISPEL = 0x4,
  SHT_MANABURN = 0x5,
  MAX_SKILLHITTP = 0x6,
};

/*  958 */
enum QUEST_EDITOR_DATA_VERSION
{
  QUEST_EDITOR_LOAD_VERSION = 0x6,
  QUEST_EDITOR_SAVE_VERSION = 0x6,
};

/*  959 */
enum _D3DXERR
{
  D3DXERR_CANNOTMODIFYINDEXBUFFER = 0x88760B54,
  D3DXERR_INVALIDMESH = 0x88760B55,
  D3DXERR_CANNOTATTRSORT = 0x88760B56,
  D3DXERR_SKINNINGNOTSUPPORTED = 0x88760B57,
  D3DXERR_TOOMANYINFLUENCES = 0x88760B58,
  D3DXERR_INVALIDDATA = 0x88760B59,
  D3DXERR_LOADEDMESHASNODATA = 0x88760B5A,
  D3DXERR_DUPLICATENAMEDFRAGMENT = 0x88760B5B,
  D3DXERR_CANNOTREMOVELASTITEM = 0x88760B5C,
};

/*  960 */
enum tagRpcLocalAddressFormat
{
  rlafInvalid = 0x0,
  rlafIPv4 = 0x1,
  rlafIPv6 = 0x2,
};

/*  961 */
enum _PRIORITY_HINT
{
  IoPriorityHintVeryLow = 0x0,
  IoPriorityHintLow = 0x1,
  IoPriorityHintNormal = 0x2,
  MaximumIoPriorityHintType = 0x3,
};

/*  962 */
enum _PRINTER_OPTION_FLAGS
{
  PRINTER_OPTION_NO_CACHE = 0x1,
  PRINTER_OPTION_CACHE = 0x2,
  PRINTER_OPTION_CLIENT_CHANGE = 0x4,
  PRINTER_OPTION_NO_CLIENT_DATA = 0x8,
};

/*  963 */
typedef $0FC989869F227A36D749990E523E5F04 POWER_ACTION;

/*  964 */
typedef $CC15F4327A358B822A1EAA149A8E4762 PIPE_ATTRIBUTE_TYPE;

/*  965 */
enum _D3DXMESHOPT
{
  D3DXMESHOPT_COMPACT = 0x1000000,
  D3DXMESHOPT_ATTRSORT = 0x2000000,
  D3DXMESHOPT_VERTEXCACHE = 0x4000000,
  D3DXMESHOPT_STRIPREORDER = 0x8000000,
  D3DXMESHOPT_IGNOREVERTS = 0x10000000,
  D3DXMESHOPT_DONOTSPLIT = 0x20000000,
  D3DXMESHOPT_DEVICEINDEPENDENT = 0x400000,
};

/*  966 */
typedef $C9C41CE7F7AB140BE1C872069B92FC11 LATENCY_TIME;

/*  967 */
typedef $A98B79572840FDA381AA9CDCE69D1BC8 DISK_CACHE_RETENTION_PRIORITY;

/*  968 */
enum _PROC_THREAD_ATTRIBUTE_NUM
{
  ProcThreadAttributeParentProcess = 0x0,
  ProcThreadAttributeExtendedFlags = 0x1,
  ProcThreadAttributeHandleList = 0x2,
  ProcThreadAttributeGroupAffinity = 0x3,
  ProcThreadAttributePreferredNode = 0x4,
  ProcThreadAttributeIdealProcessor = 0x5,
  ProcThreadAttributeUmsThread = 0x6,
  ProcThreadAttributeMitigationPolicy = 0x7,
  ProcThreadAttributeMax = 0x8,
};

/*  969 */
enum tagRpcCallType
{
  rctInvalid = 0x0,
  rctNormal = 0x1,
  rctTraining = 0x2,
  rctGuaranteed = 0x3,
};

/*  970 */
enum tagRpcCallClientLocality
{
  rcclInvalid = 0x0,
  rcclLocal = 0x1,
  rcclRemote = 0x2,
  rcclClientUnknownLocality = 0x3,
};

/*  971 */
enum PROTOCOL_COMMAND_OPTOOL
{
  NC_OPTOOL_NULL = 0x0,
  NC_OPTOOL_S2SCONNECT_LIST_REQ = 0x1,
  NC_OPTOOL_S2SCONNECT_LIST_ACK = 0x2,
  NC_OPTOOL_CLOSE_SERVER_REQ = 0x3,
  NC_OPTOOL_CLOSE_SERVER_ACK = 0x4,
  NC_OPTOOL_MAP_USER_LIST_REQ = 0x5,
  NC_OPTOOL_MAP_USER_LIST_ACK = 0x6,
  NC_OPTOOL_CONNECT_BRIF_REQ = 0x7,
  NC_OPTOOL_CONNECT_BRIF_ACK = 0x8,
  NC_OPTOOL_KQ_SCHEDULE_REQ = 0x9,
  NC_OPTOOL_KQ_SCHEDULE_ACK = 0xA,
  NC_OPTOOL_KQ_CHANGE_CMD = 0xB,
  NC_OPTOOL_KQ_MAP_ALLOC_INFO_REQ = 0xC,
  NC_OPTOOL_KQ_MAP_ALLOC_INFO_ACK = 0xD,
  NC_OPTOOL_SET_CLIENT_NUM_OF_USER_LIMIT = 0xE,
  NC_OPTOOL_REQ_CLIENT_NUM_OF_USER_LIMIT = 0xF,
  NC_OPTOOL_ACK_CLIENT_NUM_OF_USER_LIMIT = 0x10,
  NC_OPTOOL_KQ_DELETE_CMD = 0x11,
  NC_OPTOOL_LOGIN_USER_RATABLE_GET_REQ = 0x12,
  NC_OPTOOL_LOGIN_USER_RATABLE_GET_ACK = 0x13,
  NC_OPTOOL_LOGIN_USER_RATABLE_SET_CMD = 0x14,
  NC_OPTOOL_GUILD_TOURNAMENT_CHANGE_CMD = 0x15,
  NC_OPTOOL_GUILD_TOURNAMENT_CHANGE_ACK = 0x16,
  NC_OPTOOL_LOGON_PROCESS_TIME_VIEW_CLR = 0x17,
  NC_OPTOOL_LOGON_PROCESS_TIME_VIEW_REQ = 0x18,
  NC_OPTOOL_LOGON_PROCESS_TIME_VIEW_ACK = 0x19,
  NC_OPTOOL_WM_SEND_PACKET_STATISTICS_CLR = 0x1A,
  NC_OPTOOL_WM_SEND_PACKET_STATISTICS_REQ = 0x1B,
  NC_OPTOOL_WM_SEND_PACKET_STATISTICS_ACK = 0x1C,
  NC_OPTOOL_CHARACTER_DELETE_REQ = 0x1D,
  NC_OPTOOL_CHARACTER_DELETE_ACK = 0x1E,
  NC_OPTOOL_CHARACTER_DELETE_CMD = 0x1F,
  NC_OPTOOL_GUILD_CHANGE_MEMBER_GRADE_REQ = 0x20,
  NC_OPTOOL_GUILD_CHANGE_MEMBER_GRADE_ACK = 0x21,
  NC_OPTOOL_GUILD_TOURNAMENT_SCHEDULE_RESET_REQ = 0x22,
  NC_OPTOOL_GUILD_TOURNAMENT_SCHEDULE_RESET_ACK = 0x23,
  NC_OPTOOL_GUILD_DATA_CHANGE_REQ = 0x24,
  NC_OPTOOL_GUILD_DATA_CHANGE_ACK = 0x25,
  NC_OPTOOL_KQ_ALL_RESET_CMD = 0x26,
  NC_OPTOOL_FIND_USER_REQ = 0x27,
  NC_OPTOOL_FIND_USER_ACK = 0x28,
  NC_OPTOOL_KICK_USER_REQ = 0x29,
  NC_OPTOOL_KICK_USER_ACK = 0x2A,
  NC_OPTOOL_GUILD_DISMISS_CANCEL_REQ = 0x2B,
  NC_OPTOOL_GUILD_DISMISS_CANCEL_ACK = 0x2C,
};

/*  972 */
enum mhObjRotationDir
{
  MH_OBJ_ROT_DIR_CW = 0x0,
  MH_OBJ_ROT_DIR_CCW = 0x1,
};

/*  973 */
enum _FILE_ID_TYPE
{
  FileIdType = 0x0,
  ObjectIdType = 0x1,
  MaximumFileIdType = 0x2,
};

/*  974 */
enum SNSType
{
  SNS_LVUP = 0x0,
  SNS_CT = 0x1,
  SNS_WEDDING = 0x2,
  SNS_DIVORCE = 0x3,
  SNS_MINIHOME = 0x4,
  SNS_DANCING = 0x5,
  SNS_JACKPOT = 0x6,
  SNS_MOVER = 0x7,
  SNS_JOBCHANGE = 0x8,
  SNS_GT = 0x9,
  SNS_GUILD_JOIN = 0xA,
  SNS_GUILD_CREATE = 0xB,
  SNS_MOBKILL = 0xC,
  SNS_PVP = 0xD,
  SNS_ITEM = 0xE,
  MAX_SNSTYPE = 0xF,
};

/*  975 */
typedef $091388B5486C38E232712F2AD090397D POWER_INFORMATION_LEVEL;

/*  976 */
enum mhUIState
{
  MH_UISTATE_CONFIGROOMINFO_JOIN = 0x0,
  MH_UISTATE_CONFIGROOMINFO_OUT = 0x1,
  MH_UISTATE_CONFIGROOMINFO_REQFIX = 0x2,
};

/*  977 */
enum GT_REWARD_TYPE
{
  ID_ITEM = 0x0,
  ID_GUILD_FAME = 0x1,
  ID_GUILD_MONEY = 0x2,
  ID_GUILD_EXP = 0x3,
  ID_GUILD_TOKEN = 0x4,
  ID_GUILD_MONEY_DIVISION = 0x5,
  MAX_GT_REWARD_TYPE = 0x6,
};

/*  978 */
enum IsSaveType
{
  IS_NO_SAVE = 0x0,
  IS_SAVE_WHEN_LINK = 0x1,
  IS_SAVE_WHEN_DEAD = 0x2,
  MAX_ISSAVETYPE = 0x3,
};

/*  979 */
enum MobCondition_Type
{
  MCT_HP = 0x0,
  MAX_MOBCONDITION_TYPE = 0x1,
};

/*  980 */
enum DelConditionType
{
  DCT_NONE = 0x0,
  DCT_LINKIN_ALL = 0x1,
  MAX_DELCONDITIONTYPE = 0x2,
};

/*  981 */
enum ITEM_OPTION_TYPE
{
  IOT_NUMBER = 0x0,
  IOT_STR = 0x1,
  IOT_INT = 0x2,
  IOT_DEX = 0x3,
  IOT_MEN = 0x4,
  IOT_CON = 0x5,
  IOT_TH = 0x6,
  IOT_TB = 0x7,
  IOT_AC = 0x8,
  IOT_WC = 0x9,
  IOT_MA = 0xA,
  IOT_MR = 0xB,
  MAX_ITEM_OPTION_TYPE = 0xC,
};

/*  982 */
enum KQPlayType
{
  KQP_NONE = 0x0,
  KQP_SOLO = 0x1,
  KQP_TEAM = 0x2,
  KQP_PARTY = 0x3,
  MAX_KQPLAYTYPE = 0x4,
};

/*  983 */
enum _RPC_NOTIFICATIONS
{
  RpcNotificationCallNone = 0x0,
  RpcNotificationClientDisconnect = 0x1,
  RpcNotificationCallCancel = 0x2,
};

/*  984 */
typedef $0125F7DD214878EB629B8863199E19EA SYSTEM_POWER_CONDITION;

/*  985 */
enum AUCTION_ITEM_INFO_TYPE
{
  AII_SEARCH = 0x0,
  AII_MY_REGISTER_GOOD_LIST = 0x2,
  MAX_AUCTION_ITEM_INFO_TYPE = 0x3,
};

/*  986 */
enum MAUI_Type
{
  MAUI_NONE = 0x0,
  MAUI_CHARGED = 0x1,
  MAUI_BUFFITEM = 0x2,
  MAX_MAUI_TYPE = 0x3,
};

/*  987 */
enum AbStateMsgTimeEnum
{
  AMT_START = 0x0,
  AMT_END = 0x1,
  MAX_ABSTATEMSGTIMEENUM = 0x2,
};

/*  988 */
enum _D3DXREGISTER_SET
{
  D3DXRS_BOOL = 0x0,
  D3DXRS_INT4 = 0x1,
  D3DXRS_FLOAT4 = 0x2,
  D3DXRS_SAMPLER = 0x3,
  D3DXRS_FORCE_DWORD = 0x7FFFFFFF,
};

/*  989 */
enum DividendRate
{
  DR_Even = 0x0,
  DR_Big = 0x1,
  DR_Pair = 0x2,
  DR_Triple = 0x3,
  DR_AnyTriple = 0x4,
  DR_4_17 = 0x5,
  DR_5_16 = 0x6,
  DR_6_15 = 0x7,
  DR_7_14 = 0x8,
  DR_8_13 = 0x9,
  DR_9_10_11_12 = 0xA,
  DR_Domino = 0xB,
  DR_Single1 = 0xC,
  DR_Single2 = 0xD,
  DR_Single3 = 0xE,
  MAX_DIVIDENDRATE = 0xF,
};

/*  990 */
enum _D3DXPARAMETER_CLASS
{
  D3DXPC_SCALAR = 0x0,
  D3DXPC_VECTOR = 0x1,
  D3DXPC_MATRIX_ROWS = 0x2,
  D3DXPC_MATRIX_COLUMNS = 0x3,
  D3DXPC_OBJECT = 0x4,
  D3DXPC_STRUCT = 0x5,
  D3DXPC_FORCE_DWORD = 0x7FFFFFFF,
};

/*  991 */
typedef $FD19F3E103D4016A907C359DAF3A86E6 POWER_PLATFORM_ROLE;

/*  992 */
enum UseEffectType
{
  UE_HPUP = 0x0,
  UE_SPUP = 0x1,
  UE_POISONREMOVE = 0x2,
  UE_DISEASEREMOVE = 0x3,
  UE_ABSTATE = 0x4,
  UE_CURSEREMOVE = 0x5,
  UE_NONE = 0x6,
  UE_HPSPALLUP = 0x7,
  UE_DEBUFALLREMOVE = 0x8,
  UE_ACTIONITEM = 0x9,
  MAX_USEEFFECTTYPE = 0xA,
};

/*  993 */
enum _D3DXPARAMETER_TYPE
{
  D3DXPT_VOID = 0x0,
  D3DXPT_BOOL = 0x1,
  D3DXPT_INT = 0x2,
  D3DXPT_FLOAT = 0x3,
  D3DXPT_STRING = 0x4,
  D3DXPT_TEXTURE = 0x5,
  D3DXPT_TEXTURE1D = 0x6,
  D3DXPT_TEXTURE2D = 0x7,
  D3DXPT_TEXTURE3D = 0x8,
  D3DXPT_TEXTURECUBE = 0x9,
  D3DXPT_SAMPLER = 0xA,
  D3DXPT_SAMPLER1D = 0xB,
  D3DXPT_SAMPLER2D = 0xC,
  D3DXPT_SAMPLER3D = 0xD,
  D3DXPT_SAMPLERCUBE = 0xE,
  D3DXPT_PIXELSHADER = 0xF,
  D3DXPT_VERTEXSHADER = 0x10,
  D3DXPT_PIXELFRAGMENT = 0x11,
  D3DXPT_VERTEXFRAGMENT = 0x12,
  D3DXPT_FORCE_DWORD = 0x7FFFFFFF,
};

/*  994 */
enum EPrintPropertyType
{
  kPropertyTypeString = 0x1,
  kPropertyTypeInt32 = 0x2,
  kPropertyTypeInt64 = 0x3,
  kPropertyTypeByte = 0x4,
  kPropertyTypeTime = 0x5,
  kPropertyTypeDevMode = 0x6,
  kPropertyTypeSD = 0x7,
  kPropertyTypeNotificationReply = 0x8,
  kPropertyTypeNotificationOptions = 0x9,
  kPropertyTypeBuffer = 0xA,
};

/*  995 */
enum PupMindTypeEnum
{
  PM_SJ = 0x0,
  PM_NT = 0x1,
  PM_NF = 0x2,
  PM_SP = 0x3,
  MAX_PUPMINDTYPEENUM = 0x4,
};

/*  996 */
enum EPrintXPSJobProgress
{
  kAddingDocumentSequence = 0x0,
  kDocumentSequenceAdded = 0x1,
  kAddingFixedDocument = 0x2,
  kFixedDocumentAdded = 0x3,
  kAddingFixedPage = 0x4,
  kFixedPageAdded = 0x5,
  kResourceAdded = 0x6,
  kFontAdded = 0x7,
  kImageAdded = 0x8,
  kXpsDocumentCommitted = 0x9,
};

/*  997 */
enum PupFactorTypeEnum
{
  PF_STRESS = 0x0,
  PF_MIND = 0x1,
  MAX_PUPFACTORTYPEENUM = 0x2,
};

/*  998 */
enum std::pointer_safety::pointer_safety
{
  relaxed = 0x0,
  preferred = 0x1,
  strict = 0x2,
};

/*  999 */
enum PupAITypeEnum
{
  PAI_NONE = 0x0,
  PAI_FOLLOW = 0x1,
  PAI_REVOLUTION = 0x2,
  PAI_DANCE = 0x3,
  PAI_ATTACK = 0x4,
  PAI_ROAMING = 0x5,
  PAI_ROTATION = 0x6,
  PAI_TALK = 0x7,
  PAI_DIE = 0x8,
  PAI_SCRIPT = 0x9,
  MAX_PUPAITYPEENUM = 0xA,
};

/* 1000 */
enum _SHRINK_VOLUME_REQUEST_TYPES
{
  ShrinkPrepare = 0x1,
  ShrinkCommit = 0x2,
  ShrinkAbort = 0x3,
};

/* 1001 */
enum PROTOCOL_AUCTION
{
  NC_AUCTION_NULL = 0x0,
  NC_AUCTION_NOTIFY_STORAGE_BOX_EXIST_ITEM_CMD = 0x1,
  NC_AUCTION_EXPIRATION_TIME_REQ = 0x2,
  NC_AUCTION_EXPIRATION_TIME_ACK = 0x3,
  NC_AUCTION_NOTIFY_EXPIRATION_ITEM_CMD = 0x4,
  NC_AUCTION_NOTIFY_WORLD_SELL_ITEM_CMD = 0x5,
  NC_AUCTION_NOTIFY_SELL_ITEM_CMD = 0x6,
  NC_AUCTION_SEARCH_REQ = 0x7,
  NC_AUCTION_DB_SEARCH_REQ = 0x8,
  NC_AUCTION_DB_SEARCH_ACK = 0x9,
  NC_AUCTION_SEARCH_ACK = 0xA,
  NC_AUCTION_BUY_REQ = 0xB,
  NC_AUCTION_DB_BUY_REQ = 0xC,
  NC_AUCTION_DB_BUY_ACK = 0xD,
  NC_AUCTION_BUY_ACK = 0xE,
  NC_AUCTION_MY_REGISTER_GOOD_LIST_REQ = 0xF,
  NC_AUCTION_DB_MY_REGISTER_GOOD_LIST_REQ = 0x10,
  NC_AUCTION_DB_MY_REGISTER_GOOD_LIST_ACK = 0x11,
  NC_AUCTION_MY_REGISTER_GOOD_LIST_ACK = 0x12,
  NC_AUCTION_REGISTER_GOOD_REQ = 0x13,
  NC_AUCTION_DB_REGISTER_GOOD_REQ = 0x14,
  NC_AUCTION_DB_REGISTER_GOOD_ACK = 0x15,
  NC_AUCTION_REGISTER_GOOD_ACK = 0x16,
  NC_AUCTION_REGISTER_CANCEL_GOOD_REQ = 0x17,
  NC_AUCTION_DB_REGISTER_CANCEL_GOOD_REQ = 0x18,
  NC_AUCTION_DB_REGISTER_CANCEL_GOOD_ACK = 0x19,
  NC_AUCTION_REGISTER_CANCEL_GOOD_ACK = 0x1A,
  NC_AUCTION_MY_STORAGE_BOX_REQ = 0x1B,
  NC_AUCTION_DB_MY_STORAGE_BOX_REQ = 0x1C,
  NC_AUCTION_DB_MY_STORAGE_BOX_ACK = 0x1D,
  NC_AUCTION_MY_STORAGE_BOX_ACK = 0x1E,
  NC_AUCTION_MY_STORAGE_ITEM_DETAIL_INFO_REQ = 0x1F,
  NC_AUCTION_DB_MY_STORAGE_ITEM_DETAIL_INFO_REQ = 0x20,
  NC_AUCTION_DB_MY_STORAGE_ITEM_DETAIL_INFO_SUC_ACK = 0x21,
  NC_AUCTION_DB_MY_STORAGE_ITEM_DETAIL_INFO_FAIL_ACK = 0x22,
  NC_AUCTION_MY_STORAGE_ITEM_DETAIL_INFO_SUC_ACK = 0x23,
  NC_AUCTION_MY_STORAGE_ITEM_DETAIL_INFO_FAIL_ACK = 0x24,
  NC_AUCTION_STORAGE_BOX_WITHDRAW_REQ = 0x25,
  NC_AUCTION_DB_STORAGE_BOX_WITHDRAW_REQ = 0x26,
  NC_AUCTION_DB_STORAGE_BOX_WITHDRAW_ACK = 0x27,
  NC_AUCTION_STORAGE_BOX_WITHDRAW_ACK = 0x28,
};

/* 1002 */
enum EPrintXPSJobOperation
{
  kJobProduction = 0x1,
  kJobConsumption = 0x2,
};

/* 1003 */
enum PupFactorConditionTypeEnum
{
  PFC_NONE = 0x0,
  PFC_S_DANCE = 0x1,
  PFC_S_SUCCESS = 0x2,
  PFC_S_FAIL = 0x3,
  PFC_S_CRIFAIL = 0x4,
  PFC_S_GATHER = 0x5,
  PFC_S_PROD = 0x6,
  PFC_S_MOVER = 0x7,
  PFC_S_REVIVALTOWN = 0x8,
  PFC_S_REVIVALHERE = 0x9,
  PFC_S_RESTHOUSE = 0xA,
  PFC_S_STORE = 0xB,
  PFC_M_ATTACK = 0xC,
  PFC_M_DANCE = 0xD,
  PFC_M_FOLLOW = 0xE,
  PFC_M_TALK = 0xF,
  PFC_M_REVOLUTION = 0x10,
  MAX_PUPFACTORCONDITIONTYPEENUM = 0x11,
};

/* 1004 */
enum NEXT_START_MODE
{
  AFTER_END = 0x0,
  AFTER_START = 0x1,
  MAX_NEXT_START_MODE = 0x2,
};

/* 1005 */
enum START_REPEAT_MODE
{
  START_REPEAT_FOREVER = 0x0,
  START_REPEAT_COUNT = 0x1,
  MAX_START_REPEAT_MODE = 0x2,
};

/* 1006 */
enum PLAYER_REPEAT_MODE
{
  PLAYER_REPEAT_FOREVER = 0x0,
  PLAYER_REPEAT_COUNT = 0x1,
  MAX_PLAYER_REPEAT_MODE = 0x2,
};

/* 1007 */
enum PLAYER_REVIVAL_MODE
{
  PLAYER_REVIVAL_TOWN = 0x0,
  PLAYER_REVIVAL_START_FOREVER = 0x1,
  PLAYER_REVIVAL_START_COUNT = 0x2,
  PLAYER_REVIVAL_FOREVER = 0x3,
  PLAYER_REVIVAL_COUNT = 0x4,
  MAX_PLAYER_REVIVAL_MODE = 0x5,
};

/* 1008 */
enum PupCaseTypeEnum
{
  SJ01 = 0x0,
  SJ02 = 0x1,
  SJ03 = 0x2,
  SJ04 = 0x3,
  SJ05 = 0x4,
  SJ06 = 0x5,
  SJ07 = 0x6,
  SJ08 = 0x7,
  SJ09 = 0x8,
  SJ10 = 0x9,
  NT01 = 0xA,
  NT02 = 0xB,
  NT03 = 0xC,
  NT04 = 0xD,
  NT05 = 0xE,
  NT06 = 0xF,
  NT07 = 0x10,
  NT08 = 0x11,
  NT09 = 0x12,
  NT10 = 0x13,
  NF01 = 0x14,
  NF02 = 0x15,
  NF03 = 0x16,
  NF04 = 0x17,
  NF05 = 0x18,
  NF06 = 0x19,
  NF07 = 0x1A,
  NF08 = 0x1B,
  NF09 = 0x1C,
  NF10 = 0x1D,
  SP01 = 0x1E,
  SP02 = 0x1F,
  SP03 = 0x20,
  SP04 = 0x21,
  SP05 = 0x22,
  SP06 = 0x23,
  SP07 = 0x24,
  SP08 = 0x25,
  SP09 = 0x26,
  SP10 = 0x27,
  ALL_PUP_CASE = 0x28,
  MAX_PUPCASETYPEENUM = 0x29,
};

/* 1009 */
enum DICE_TAISAI_BETTING_TYPE
{
  DTBT_BETTING = 0x0,
  DTBT_BETTING_CANCEL = 0x1,
  MAX_DICE_TAISAI_BETTING_TYPE = 0x2,
};

/* 1010 */
enum std::float_denorm_style
{
  denorm_indeterminate = 0xFFFFFFFF,
  denorm_absent = 0x0,
  denorm_present = 0x1,
};

/* 1011 */
enum PupPriorityTypeEnum
{
  PPT_MapLink = 0x0,
  PPT_Die = 0x1,
  PPT_CallPup = 0x2,
  PPT_Follow = 0x3,
  PPT_Idle = 0x4,
  MAX_PUPPRIORITYTYPEENUM = 0x5,
};

/* 1012 */
enum std::float_round_style
{
  round_indeterminate = 0xFFFFFFFF,
  round_toward_zero = 0x0,
  round_to_nearest = 0x1,
  round_toward_infinity = 0x2,
  round_toward_neg_infinity = 0x3,
};

/* 1013 */
enum KQ_Medal
{
  KQ_NONE = 0x0,
  KQ_GOLD = 0x1,
  KQ_SILVER = 0x2,
  KQ_COUPER = 0x3,
};

/* 1014 */
enum PRINT_EXECUTION_CONTEXT
{
  PRINT_EXECUTION_CONTEXT_APPLICATION = 0x0,
  PRINT_EXECUTION_CONTEXT_SPOOLER_SERVICE = 0x1,
  PRINT_EXECUTION_CONTEXT_SPOOLER_ISOLATION_HOST = 0x2,
  PRINT_EXECUTION_CONTEXT_FILTER_PIPELINE = 0x3,
  PRINT_EXECUTION_CONTEXT_WOW64 = 0x4,
};

/* 1015 */
enum MobRace
{
  MR_NONE = 0x0,
  MR_PHINO = 0x1,
  MR_MARA = 0x2,
  MR_MARLONE = 0x3,
  MR_SKEL = 0x4,
  MR_CEM = 0x5,
  MR_GOBLIN = 0x6,
  MR_KARA = 0x7,
  MR_KEEPER = 0x8,
  MR_PI = 0x9,
  MR_LIZARD = 0xA,
  MR_TRUMPY = 0xB,
  MR_ORC = 0xC,
  MR_SLIME = 0xD,
  MR_BOAR = 0xE,
  MR_STAFF = 0xF,
  MR_ARCHON = 0x10,
  MR_STONIE = 0x11,
  MR_INCUBUS = 0x12,
  MR_TREE = 0x13,
  MR_IMP = 0x14,
  MR_VIVI = 0x15,
  MR_KEBING = 0x16,
  MR_GUARDIAN = 0x17,
  MR_MINER = 0x18,
  MR_BELLOW = 0x19,
  MR_CAIMAN = 0x1A,
  MR_RHINOCE = 0x1B,
  MR_MUD = 0x1C,
  MR_SLUG = 0x1D,
  MR_SHADOW = 0x1E,
  MR_CHAR = 0x1F,
  MR_STATUE = 0x20,
  MR_HELGA = 0x21,
  MR_SPIRIT = 0x22,
  MR_MAGRITE = 0x23,
  MR_WOLF = 0x24,
  MR_BEAR = 0x25,
  MR_SPIDER = 0x26,
  MR_MAND = 0x27,
  MR_LICH = 0x28,
  MR_POON = 0x29,
  MR_DEPRAVITY = 0x2A,
  MR_WIND = 0x2B,
  MR_SELF = 0x2C,
  MR_ELF = 0x2D,
  MR_HONEYING = 0x2E,
  MR_BOOGY = 0x2F,
  MR_CRAB = 0x30,
  MR_GUARD_NORMAL = 0x31,
  MR_DEVILDOM = 0x32,
  MR_SLAYER = 0x33,
  MR_DARKARMY = 0x34,
  MR_BKNIGHTS = 0x35,
  MAX_MOBRACE = 0x36,
};

/* 1016 */
enum ModeIDLvType
{
  MIL_EASY = 0x0,
  MIL_NORMAL = 0x1,
  MIL_HARD = 0x2,
  MAX_MODEIDLVTYPE = 0x3,
};

/* 1017 */
enum _D3DXMESHDATATYPE
{
  D3DXMESHTYPE_MESH = 0x1,
  D3DXMESHTYPE_PMESH = 0x2,
  D3DXMESHTYPE_PATCHMESH = 0x3,
  D3DXMESHTYPE_FORCE_DWORD = 0x7FFFFFFF,
};

/* 1018 */
enum PROTOCOL_COMMAND_PROMOTION
{
  NC_PROMOTION_NULL = 0x0,
  NC_PROMOTION_USER_REQ = 0x1,
  NC_PROMOTION_USER_ACK = 0x2,
  NC_PROMOTION_USER_CMD = 0x3,
  NC_PROMOTION_DB_REWARD_REQ = 0x4,
  NC_PROMOTION_DB_REWARD_ACK = 0x5,
  NC_PROMOTION_REWARD_ITEM_CMD = 0x6,
};

/* 1019 */
enum NiInputErr
{
  NIIERR_OK = 0x0,
  NIIERR_GENERIC = 0x80000000,
  NIIERR_UNSUPPORTED = 0x80000001,
  NIIERR_INVALIDPARAMS = 0x80000002,
  NIIERR_INITFAILED = 0x80000003,
  NIIERR_INVALIDDEVICE = 0x80000004,
  NIIERR_DEVICENOTFOUND = 0x80000005,
  NIIERR_DEVICELOST = 0x80000006,
  NIIERR_DEVICECREATEFAIL = 0x80000007,
  NIIERR_DEVICEINITFAIL = 0x80000008,
  NIIERR_DEVICEERROR = 0x80000009,
  NIIERR_DEVICECHANGE = 0x8000000A,
  NIIERR_NOOPENPORTS = 0x8000000B,
  NIIERR_APIFAILURE = 0x8000000C,
  NIIERR_ALLOCFAILED = 0x8000000D,
  NIIERR_INVALIDACTION = 0x8000000E,
  NIIERR_NOTMAPPED = 0x8000000F,
  NIIERR_MAPPINGFAILED = 0x80000010,
  NIIERR_MAPPINGFAILED_GAMEPAD = 0x80000011,
  NIIERR_MAPPINGFAILED_KEYBOARD = 0x80000012,
  NIIERR_MAPPINGFAILED_MOUSE = 0x80000013,
  NIIERR_MAPPING_TAKEN = 0x80000014,
  NIIERR_INVALID_AXIS = 0x80000020,
  NIIERR_ENUM_NOTRUNNING = 0x80000030,
  NIIERR_ENUM_NOTCOMPLETE = 0x80000031,
  NIIERR_ENUM_FAILED = 0x80000032,
  NIIERR_ENUM_COMPLETE = 0x0,
};

/* 1020 */
enum EnemyDetect
{
  ED_BOUT = 0x0,
  ED_AGGRESSIVE = 0x1,
  ED_NOBRAIN = 0x2,
  ED_AGGRESSIVE2 = 0x3,
  ED_AGGREESIVEALL = 0x4,
  ED_ENEMYALLDETECT = 0x5,
  MAX_ENEMYDETECT = 0x6,
};

/* 1021 */
enum MOBATTACKTARGET
{
  MAT_ENEMY = 0x0,
  MAT_ME = 0x1,
  MAT_MYRACE = 0x2,
  MAT_NONE = 0x3,
  MAT_NPC = 0x4,
  MAX_MOBATTACKTARGET = 0x5,
};

/* 1022 */
enum NORMALHITTYPE
{
  HT_PY = 0x0,
  HT_MA = 0x1,
  HT_NONE = 0x2,
  MAX_NORMALHITTYPE = 0x3,
};

/* 1023 */
typedef $8166B8857E7CD08BCB1E0D6C8F56BCBA ACTCTX_REQUESTED_RUN_LEVEL;

/* 1024 */
enum MHFO_EffectEnumerate
{
  MHFO_EE_RECALL = 0x0,
  MHFO_EE_ABSTATE = 0x1,
  MHFO_EE_ITEMUSE = 0x2,
  MHFO_EE_PORTAL = 0x3,
  MAX_MHFO_EFFECTENUMERATE = 0x4,
};

/* 1025 */
enum DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY
{
  DISPLAYCONFIG_OUTPUT_TECHNOLOGY_OTHER = 0xFFFFFFFF,
  DISPLAYCONFIG_OUTPUT_TECHNOLOGY_HD15 = 0x0,
  DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SVIDEO = 0x1,
  DISPLAYCONFIG_OUTPUT_TECHNOLOGY_COMPOSITE_VIDEO = 0x2,
  DISPLAYCONFIG_OUTPUT_TECHNOLOGY_COMPONENT_VIDEO = 0x3,
  DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DVI = 0x4,
  DISPLAYCONFIG_OUTPUT_TECHNOLOGY_HDMI = 0x5,
  DISPLAYCONFIG_OUTPUT_TECHNOLOGY_LVDS = 0x6,
  DISPLAYCONFIG_OUTPUT_TECHNOLOGY_D_JPN = 0x8,
  DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SDI = 0x9,
  DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_EXTERNAL = 0xA,
  DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_EMBEDDED = 0xB,
  DISPLAYCONFIG_OUTPUT_TECHNOLOGY_UDI_EXTERNAL = 0xC,
  DISPLAYCONFIG_OUTPUT_TECHNOLOGY_UDI_EMBEDDED = 0xD,
  DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SDTVDONGLE = 0xE,
  DISPLAYCONFIG_OUTPUT_TECHNOLOGY_INTERNAL = 0x80000000,
  DISPLAYCONFIG_OUTPUT_TECHNOLOGY_FORCE_UINT32 = 0xFFFFFFFF,
};

/* 1026 */
typedef $53091E8B7324FD0E85FFE62254BC5002 ACTCTX_COMPATIBILITY_ELEMENT_TYPE;

/* 1027 */
enum SHINE_REWARD_TYPE
{
  SRT_NONE = 0x0,
  SRT_ITEM = 0x1,
  SRT_EXP = 0x2,
  SRT_MONEY = 0x3,
  SRT_HONOR = 0x4,
  SRT_HP_SOUL_STONE = 0x5,
  SRT_SP_SOUL_STONE = 0x6,
  SRT_GURAD_SOUL_STONE = 0x7,
  SRT_ATTACK_SOUL_STONE = 0x8,
  SRT_CLASS_CHANGE = 0x9,
  SRT_PET = 0xA,
  MAX_SHINE_REWARD_TYPE = 0xB,
};

/* 1028 */
enum $C792F6078A6A3F6A449549E9DBCE5AE4
{
  GUILD_GRADE_0 = 0x0,
  GUILD_GRADE_1 = 0x1,
  GUILD_GRADE_2 = 0x2,
  GUILD_GRADE_3 = 0x3,
  GUILD_GRADE_4 = 0x4,
  GUILD_GRADE_5 = 0x5,
};

/* 1029 */
enum vc_attributes::YesNoMaybe
{
  No = 0xFFF0001,
  Maybe = 0xFFF0010,
  Yes = 0xFFF0100,
};

/* 1030 */
typedef $2A6324B8E10DEE2666A6A5498DFC667B XLAT_SIDE;

/* 1031 */
enum vc_attributes::AccessType
{
  NoAccess = 0x0,
  Read = 0x1,
  Write = 0x2,
  ReadWrite = 0x3,
};

/* 1032 */
enum DISPLAYCONFIG_SCANLINE_ORDERING
{
  DISPLAYCONFIG_SCANLINE_ORDERING_UNSPECIFIED = 0x0,
  DISPLAYCONFIG_SCANLINE_ORDERING_PROGRESSIVE = 0x1,
  DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED = 0x2,
  DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_UPPERFIELDFIRST = 0x2,
  DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_LOWERFIELDFIRST = 0x3,
  DISPLAYCONFIG_SCANLINE_ORDERING_FORCE_UINT32 = 0xFFFFFFFF,
};

/* 1033 */
enum SetIndex
{
  SET_NONE = 0x0,
  SET_HEALRATE = 0x1,
  SET_DAMEGERATE = 0x2,
  SET_ACRATE = 0x3,
  SET_ABSTATEKEEPTIMERATE = 0x4,
  SET_SPCONSUMRATE = 0x5,
  SET_HPSPRECOVERYRATE = 0x6,
  SET_COOLTIMERATE = 0x7,
  SET_DEXRATE = 0x8,
  SET_HPDRAINRATE = 0x9,
  SET_MOVESPEEDRATE = 0xA,
  SET_THRATE = 0xB,
  SET_AGGRORATE = 0xC,
  SET_PROBABILITYRATE = 0xD,
  SET_HPSPMAXRATE = 0xE,
  SET_ABSTATERATE = 0xF,
  SET_DAMEGEIGNORERATE = 0x10,
  MAX_SETINDEX = 0x11,
};

/* 1034 */
enum _D3DXCALLBACK_SEARCH_FLAGS
{
  D3DXCALLBACK_SEARCH_EXCLUDING_INITIAL_POSITION = 0x1,
  D3DXCALLBACK_SEARCH_BEHIND_INITIAL_POSITION = 0x2,
  D3DXCALLBACK_SEARCH_FORCE_DWORD = 0x7FFFFFFF,
};

/* 1035 */
enum FilterType
{
  FT_COMPLETE = 0x0,
  FT_PART = 0x1,
  MAX_FILTERTYPE = 0x2,
};

/* 1036 */
enum LAYER_NUMBER_TYPE
{
  LNT_BASE = 0x0,
  LNT_CHAR_NUMBER = 0x1,
  LNT_MAX = 0x2,
};

/* 1037 */
enum DISPLAYCONFIG_SCALING
{
  DISPLAYCONFIG_SCALING_IDENTITY = 0x1,
  DISPLAYCONFIG_SCALING_CENTERED = 0x2,
  DISPLAYCONFIG_SCALING_STRETCHED = 0x3,
  DISPLAYCONFIG_SCALING_ASPECTRATIOCENTEREDMAX = 0x4,
  DISPLAYCONFIG_SCALING_CUSTOM = 0x5,
  DISPLAYCONFIG_SCALING_PREFERRED = 0x80,
  DISPLAYCONFIG_SCALING_FORCE_UINT32 = 0xFFFFFFFF,
};

/* 1038 */
enum ASSOCCLASS
{
  ASSOCCLASS_SHELL_KEY = 0x0,
  ASSOCCLASS_PROGID_KEY = 0x1,
  ASSOCCLASS_PROGID_STR = 0x2,
  ASSOCCLASS_CLSID_KEY = 0x3,
  ASSOCCLASS_CLSID_STR = 0x4,
  ASSOCCLASS_APP_KEY = 0x5,
  ASSOCCLASS_APP_STR = 0x6,
  ASSOCCLASS_SYSTEM_STR = 0x7,
  ASSOCCLASS_FOLDER = 0x8,
  ASSOCCLASS_STAR = 0x9,
};

/* 1039 */
enum LAYER_TYPE
{
  LT_BASE = 0x0,
  LT_TUTORIAL = 0x1,
  LT_MAX_LAYER = 0x2,
};

/* 1040 */
enum PROTOCOL_COMMAND_ITEMDB
{
  NC_ITEMDB_NULL = 0x0,
  NC_ITEMDB_ADMINCREATE_REQ = 0x1,
  NC_ITEMDB_ADMINCREATESUC_ACK = 0x2,
  NC_ITEMDB_ADMINCREATEFAIL_ACK = 0x3,
  NC_ITEMDB_QUESTALL_REQ = 0x4,
  NC_ITEMDB_QUESTALLSUC_ACK = 0x5,
  NC_ITEMDB_QUESTALLFAIL_ACK = 0x6,
  NC_ITEMDB_QUESTLOT_REQ = 0x7,
  NC_ITEMDB_QUESTLOTSUC_ACK = 0x8,
  NC_ITEMDB_QUESTLOTFAIL_ACK = 0x9,
  NC_ITEMDB_BUYALL_REQ = 0xA,
  NC_ITEMDB_BUYALLSUC_ACK = 0xB,
  NC_ITEMDB_BUYALLFAIL_ACK = 0xC,
  NC_ITEMDB_BUYLOT_REQ = 0xD,
  NC_ITEMDB_BUYLOTSUC_ACK = 0xE,
  NC_ITEMDB_BUYLOTFAIL_ACK = 0xF,
  NC_ITEMDB_EQUIP_REQ = 0x10,
  NC_ITEMDB_EQUIPSUC_ACK = 0x11,
  NC_ITEMDB_EQUIPFAIL_ACK = 0x12,
  NC_ITEMDB_UNEQUIP_REQ = 0x13,
  NC_ITEMDB_UNEQUIPSUC_ACK = 0x14,
  NC_ITEMDB_UNEQUIPFAIL_ACK = 0x15,
  NC_ITEMDB_DROPALL_REQ = 0x16,
  NC_ITEMDB_DROPALLSUC_ACK = 0x17,
  NC_ITEMDB_DROPALLFAIL_ACK = 0x18,
  NC_ITEMDB_DROPLOT_REQ = 0x19,
  NC_ITEMDB_DROPLOTSUC_ACK = 0x1A,
  NC_ITEMDB_DROPLOTFAIL_ACK = 0x1B,
  NC_ITEMDB_PICKALL_REQ = 0x1C,
  NC_ITEMDB_PICKALLSUC_ACK = 0x1D,
  NC_ITEMDB_PICKALLFAIL_ACK = 0x1E,
  NC_ITEMDB_PICKMERGE_REQ = 0x1F,
  NC_ITEMDB_PICKMERGESUC_ACK = 0x20,
  NC_ITEMDB_PICKMERGEFAIL_ACK = 0x21,
  NC_ITEMDB_SELLALL_REQ = 0x22,
  NC_ITEMDB_SELLALLSUC_ACK = 0x23,
  NC_ITEMDB_SELLALLFAIL_ACK = 0x24,
  NC_ITEMDB_SELLLOT_REQ = 0x25,
  NC_ITEMDB_SELLLOTSUC_ACK = 0x26,
  NC_ITEMDB_SELLLOTFAIL_ACK = 0x27,
  NC_ITEMDB_RELOC_REQ = 0x28,
  NC_ITEMDB_RELOCSUC_ACK = 0x29,
  NC_ITEMDB_RELOCFAIL_ACK = 0x2A,
  NC_ITEMDB_EXCHANGE_REQ = 0x2B,
  NC_ITEMDB_EXCHANGESUC_ACK = 0x2C,
  NC_ITEMDB_EXCHANGEFAIL_ACK = 0x2D,
  NC_ITEMDB_MERGE_REQ = 0x2E,
  NC_ITEMDB_MERGESUC_ACK = 0x2F,
  NC_ITEMDB_MERGEFAIL_ACK = 0x30,
  NC_ITEMDB_SPLIT_N_MERGE_REQ = 0x31,
  NC_ITEMDB_SPLIT_N_MERGESUC_ACK = 0x32,
  NC_ITEMDB_SPLIT_N_MERGEFAIL_ACK = 0x33,
  NC_ITEMDB_SPLIT_REQ = 0x34,
  NC_ITEMDB_SPLITSUC_ACK = 0x35,
  NC_ITEMDB_SPLITFAIL_ACK = 0x36,
  NC_ITEMDB_MOB_DROP_CMD = 0x37,
  NC_ITEMDB_PICKMONEY_REQ = 0x38,
  NC_ITEMDB_PICKMONEYSUC_ACK = 0x39,
  NC_ITEMDB_PICKMONEYFAIL_ACK = 0x3A,
  NC_ITEMDB_ITEMTRADE_REQ = 0x3B,
  NC_ITEMDB_ITEMTRADEFAIL_ACK = 0x3C,
  NC_ITEMDB_ITEMTRADESUC_ACK = 0x3D,
  NC_ITEMDB_USELOT_REQ = 0x3E,
  NC_ITEMDB_USEALL_REQ = 0x3F,
  NC_ITEMDB_USE_ACK = 0x40,
  NC_ITEMDB_SOULSTONEBUY_REQ = 0x41,
  NC_ITEMDB_SOULSTONEBUYSUC_ACK = 0x42,
  NC_ITEMDB_SOULSTONEBUYFAIL_ACK = 0x43,
  NC_ITEMDB_OPENSTORAGE_REQ = 0x44,
  NC_ITEMDB_OPENSTORAGE_FAIL_ACK = 0x45,
  NC_ITEMDB_OPENSTORAGE_ACK = 0x46,
  NC_ITEMDB_UPGRADE_REQ = 0x47,
  NC_ITEMDB_UPGRADE_ACK = 0x48,
  NC_ITEMDB_ITEMCHANGE_REQ = 0x49,
  NC_ITEMDB_ITEMCHANGE_ACK = 0x4A,
  NC_ITEMDB_ITEMTOTALINFORM_REQ = 0x4B,
  NC_ITEMDB_ITEMTOTALINFORM_ACK = 0x4C,
  NC_ITEMDB_CREATEITEMLIST_REQ = 0x4D,
  NC_ITEMDB_CREATEITEMLISTSUC_ACK = 0x4E,
  NC_ITEMDB_CREATEITEMLISTFAIL_ACK = 0x4F,
  NC_ITEMDB_GETFROMCHEST_REQ = 0x50,
  NC_ITEMDB_GETFROMCHESTSUC_ACK = 0x51,
  NC_ITEMDB_GETFROMCHESTFAIL_ACK = 0x52,
  NC_ITEMDB_BOOTHTRADE_ALL_REQ = 0x53,
  NC_ITEMDB_BOOTHTRADE_MERGE_REQ = 0x54,
  NC_ITEMDB_BOOTHTRADE_LOT_REQ = 0x55,
  NC_ITEMDB_BOOTHTRADE_ACK = 0x56,
  NC_ITEMDB_PRODUCE_REQ = 0x57,
  NC_ITEMDB_PRODUCE_ACK = 0x58,
  NC_ITEMDB_DESTROY_REQ = 0x59,
  NC_ITEMDB_DESTROY_ACK = 0x5A,
  NC_ITEMDB_QUESTREWARD_REQ = 0x5B,
  NC_ITEMDB_QUESTREWARD_ACK = 0x5C,
  NC_ITEMDB_QUESTITEMGET_REQ = 0x5D,
  NC_ITEMDB_QUESTITEMGET_ACK = 0x5E,
  NC_ITEMDB_DEPOSIT_REQ = 0x5F,
  NC_ITEMDB_DEPOSIT_ACK = 0x60,
  NC_ITEMDB_WITHDRAW_REQ = 0x61,
  NC_ITEMDB_WITHDRAW_ACK = 0x62,
  NC_ITEMDB_CHARGED_LIST_REQ = 0x63,
  NC_ITEMDB_CHARGED_LIST_ACK = 0x64,
  NC_ITEMDB_CHARGED_WITHDRAW_REQ = 0x65,
  NC_ITEMDB_CHARGED_WITHDRAW_ACK = 0x66,
  NC_ITEMDB_CREATEMUSHROOM_REQ = 0x67,
  NC_ITEMDB_CREATEMUSHROOMSUC_ACK = 0x68,
  NC_ITEMDB_CREATEMUSHROOMFAIL_ACK = 0x69,
  NC_ITEMDB_ITEMBREAK_REQ = 0x6A,
  NC_ITEMDB_ITEMBREAKSUC_ACK = 0x6B,
  NC_ITEMDB_ITEMBREAKFAIL_ACK = 0x6C,
  NC_ITEMDB_CHESTITEM_REQ = 0x6D,
  NC_ITEMDB_CHESTITEM_ACK = 0x6E,
  NC_ITEMDB_GUILD_TOURNAMENT_REWARD_CREATE_REQ = 0x6F,
  NC_ITEMDB_GUILD_TOURNAMENT_REWARD_CREATE_ACK = 0x70,
  NC_ITEMDB_OPEN_GUILD_STORAGE_REQ = 0x71,
  NC_ITEMDB_OPEN_GUILD_STORAGE_FAIL_ACK = 0x72,
  NC_ITEMDB_OPEN_GUILD_STORAGE_ACK = 0x73,
  NC_ITEMDB_GUILD_STORAGE_WITHDRAW_REQ = 0x74,
  NC_ITEMDB_GUILD_STORAGE_WITHDRAW_ACK = 0x75,
  NC_ITEMDB_DISMANTLE_REQ = 0x76,
  NC_ITEMDB_DISMANTLE_ACK = 0x77,
  NC_ITEMDB_INC_DEC_MONEY_REQ = 0x7A,
  NC_ITEMDB_INC_DEC_MONEYSUC_ACK = 0x7B,
  NC_ITEMDB_INC_DEC_MONEYFAIL_ACK = 0x7C,
  NC_ITEMDB_MINIHOUSE_EFFECT_DEMANDGOOD_REQ = 0x7D,
  NC_ITEMDB_MINIHOUSE_EFFECT_DEMANDGOOD_ACK = 0x7E,
  NC_ITEMDB_REINFORCEUNEQUIP_REQ = 0x7F,
  NC_ITEMDB_REINFORCEUNEQUIPSUC_ACK = 0x80,
  NC_ITEMDB_REINFORCEUNEQUIPFAIL_ACK = 0x81,
  NC_ITEMDB_GUILD_ACADEMY_REWARD_STORAGE_OPEN_REQ = 0x82,
  NC_ITEMDB_GUILD_ACADEMY_REWARD_STORAGE_OPEN_FAIL_ACK = 0x83,
  NC_ITEMDB_GUILD_ACADEMY_REWARD_STORAGE_OPEN_ACK = 0x84,
  NC_ITEMDB_GUILD_ACADEMY_REWARD_STORAGE_WITHDRAW_REQ = 0x85,
  NC_ITEMDB_GUILD_ACADEMY_REWARD_STORAGE_WITHDRAW_ACK = 0x86,
  NC_ITEMDB_GUILD_ACADEMY_REWARD_STORAGE_DEPOSIT_REQ = 0x87,
  NC_ITEMDB_GUILD_ACADEMY_REWARD_STORAGE_DEPOSIT_ACK = 0x88,
  NC_ITEMDB_MINIHOUSE_PORTAL_EFFECT_DEMANDGOOD_REQ = 0x89,
  NC_ITEMDB_MINIHOUSE_PORTAL_EFFECT_DEMANDGOOD_ACK = 0x8A,
  NC_ITEMDB_FURNITURE_ENDURE_REQ = 0x8B,
  NC_ITEMDB_FURNITURE_ENDURE_ACK = 0x8C,
  NC_ITEMDB_WEAPONENDURE_CHARGE_REQ = 0x8D,
  NC_ITEMDB_WEAPONENDURE_CHARGE_ACK = 0x8E,
  NC_ITEMDB_WEAPONENDURESET_CMD = 0x8F,
  NC_ITEMDB_GUILD_TOKEN_BUYALL_REQ = 0x90,
  NC_ITEMDB_GUILD_TOKEN_BUYALLSUC_ACK = 0x91,
  NC_ITEMDB_GUILD_TOKEN_BUYALLFAIL_ACK = 0x92,
  NC_ITEMDB_GUILD_TOKEN_BUYLOT_REQ = 0x93,
  NC_ITEMDB_GUILD_TOKEN_BUYLOTSUC_ACK = 0x94,
  NC_ITEMDB_GUILD_TOKEN_BUYLOTFAIL_ACK = 0x95,
  NC_ITEMDB_ENCHANT_ADD_GEM_REQ = 0x96,
  NC_ITEMDB_ENCHANT_ADD_GEM_ACK = 0x97,
  NC_ITEMDB_ENCHANT_REMOVE_GEM_REQ = 0x98,
  NC_ITEMDB_ENCHANT_REMOVE_GEM_ACK = 0x99,
  NC_ITEMDB_ENCHANT_ADD_NEW_SOCKET_REQ = 0x9A,
  NC_ITEMDB_ENCHANT_ADD_NEW_SOCKET_ACK = 0x9B,
  NC_ITEMDB_ENCHANT_SET_GEM_LOT_REQ = 0x9C,
  NC_ITEMDB_ENCHANT_SET_GEM_LOT_ACK = 0x9D,
  NC_ITEMDB_MYSTERY_VAULT_MAKEITEM_REQ = 0x9E,
  NC_ITEMDB_MYSTERY_VAULT_MAKEITEM_ACK = 0x9F,
  NC_ITEMDB_BUYCAPSULE_REQ = 0xA0,
  NC_ITEMDB_BUYCAPSULE_ACK = 0xA1,
  NC_ITEMDB_CAPSULEITEM_REQ = 0xA2,
  NC_ITEMDB_CAPSULEITEM_ACK = 0xA3,
  NC_ITEMDB_GETFROMCAPSULE_REQ = 0xA4,
  NC_ITEMDB_GETFROMCAPSULE_ACK = 0xA5,
  NC_ITEMDB_EQUIP_BELONGED_CANCEL_USE_REQ = 0xA6,
  NC_ITEMDB_EQUIP_BELONGED_CANCEL_USE_ACK = 0xA7,
  NC_ITEMDB_ITEMINFO_REQ = 0xA8,
  NC_ITEMDB_ITEMINFO_ACK = 0xA9,
  NC_ITEMDB_ITEMREBUILD_REQ = 0xAA,
  NC_ITEMDB_ITEMREBUILD_ACK = 0xAB,
  NC_ITEMDB_MOVER_UPGRADE_REQ = 0xAC,
  NC_ITEMDB_MOVER_UPGRADE_ACK = 0xAD,
  NC_ITEMDB_MOVER_RAREMOVER_REQ = 0xAE,
  NC_ITEMDB_MOVER_RAREMOVER_ACK = 0xAF,
  NC_ITEMDB_ITEMMONEY_BUYALL_REQ = 0xB0,
  NC_ITEMDB_ITEMMONEY_BUYLOT_REQ = 0xB1,
  NC_ITEMDB_ITEMMONEY_BUY_ACK = 0xB2,
  NC_ITEMDB_RANDOMOPTION_CHANGE_REQ = 0xB3,
  NC_ITEMDB_RANDOMOPTION_CHANGE_ACK = 0xB4,
  NC_ITEMDB_CHAT_COLOR_CHANGE_REQ = 0xB5,
  NC_ITEMDB_CHAT_COLOR_CHANGE_ACK = 0xB6,
  NC_ITEMDB_TERMEXTEND_REQ = 0xB7,
  NC_ITEMDB_TERMEXTEND_ACK = 0xB8,
  NC_ITEMDB_REPURCHASE_ALL_REQ = 0xB9,
  NC_ITEMDB_REPURCHASE_ALL_ACK = 0xBA,
  NC_ITEMDB_REPURCHASE_LOT_REQ = 0xBB,
  NC_ITEMDB_REPURCHASE_LOT_ACK = 0xBC,
  NC_ITEMDB_CLASS_CHANGE_REQ = 0xBD,
  NC_ITEMDB_CLASS_CHANGE_ACK = 0xBE,
  NC_ITEMDB_UES_FRIEND_POINT_REQ = 0xBF,
  NC_ITEMDB_UES_FRIEND_POINT_ACK = 0xC0,
  NC_ITEMDB_RANDOMOPTION_CHANGE_CONSUME_AND_COUNTING_REQ = 0xC1,
  NC_ITEMDB_RANDOMOPTION_CHANGE_CONSUME_AND_COUNTING_ACK = 0xC2,
  NC_ITEMDB_SHIELDENDURE_CHARGE_REQ = 0xC6,
  NC_ITEMDB_SHIELDENDURE_CHARGE_ACK = 0xC7,
  NC_ITEMDB_SHIELDENDURESET_CMD = 0xC8,
  NC_ITEMDB_MAPLINK_ITEM_CONSUME_REQ = 0xC9,
  NC_ITEMDB_MAPLINK_ITEM_CONSUME_ACK = 0xCA,
  NC_ITEMDB_MIX_ITEM_REQ = 0xCB,
  NC_ITEMDB_MIX_ITEM_ACK = 0xCC,
  NC_ITEMDB_RANDOMOPTION_RECOVER_COUNT_LIMIT_REQ = 0xCD,
  NC_ITEMDB_RANDOMOPTION_RECOVER_COUNT_LIMIT_ACK = 0xCE,
  NC_ITEMDB_RESET_SCROLL_LINK_MAP_INFO_CMD = 0xCF,
  NC_ITEMDB_NEW_UPGRADE_REQ = 0xD1,
  NC_ITEMDB_NEW_UPGRADE_ACK = 0xD2,
  NC_ITEMDB_BRACELET_UPGRADE_REQ = 0xD3,
  NC_ITEMDB_BRACELET_UPGRADE_ACK = 0xD4,
};

/* 1041 */
enum $3CE9D289EBB03BD63FE811D7F2BF3097
{
  GUILD_DISMISS_MEMBER_GRADE = 0x0,
  GUILD_DISMISS_DELAY_DAY = 0x1,
  GUILD_DISMISS_STATUS_NONE = 0x0,
  GUILD_DISMISS_STATUS_RESERVED = 0x1,
  GUILD_DISMISS_STATUS_DELETED = 0x2,
};

/* 1042 */
enum KINGDOMQUEST_REW_ID
{
  REW_KQ_KING_SLIME = 0x0,
  REW_KQ_RAGE_PIRATES = 0x1,
  REW_KQ_UNDER_HALL = 0x2,
  REW_KQ_GOLDHILL = 0x3,
  REW_KQ_GORDONMASTER = 0x4,
  REW_KQ_MINIDRAGON = 0x5,
  REW_HERO_10 = 0x6,
  HERO_10_0 = 0x7,
  HERO_10_1 = 0x8,
  HERO_10_2 = 0x9,
  HERO_10_3 = 0xA,
  REW_HERO_20 = 0xB,
  HERO_20_0 = 0xC,
  HERO_20_1 = 0xD,
  HERO_20_2 = 0xE,
  HERO_20_3 = 0xF,
  REW_HERO_30 = 0x10,
  HERO_30_0 = 0x11,
  HERO_30_1 = 0x12,
  HERO_30_2 = 0x13,
  HERO_30_3 = 0x14,
  REW_HERO_40 = 0x15,
  HERO_40_0 = 0x16,
  HERO_40_1 = 0x17,
  HERO_40_2 = 0x18,
  HERO_40_3 = 0x19,
  REW_HERO_50 = 0x1A,
  HERO_50_0 = 0x1B,
  HERO_50_1 = 0x1C,
  HERO_50_2 = 0x1D,
  HERO_50_3 = 0x1E,
  REW_HERO_60 = 0x1F,
  HERO_60_0 = 0x20,
  HERO_60_1 = 0x21,
  HERO_60_2 = 0x22,
  HERO_60_3 = 0x23,
  REW_HERO_70 = 0x24,
  HERO_70_0 = 0x25,
  HERO_70_1 = 0x26,
  HERO_70_2 = 0x27,
  HERO_70_3 = 0x28,
  REW_KQ_KINGKONG = 0x29,
  REW_KQ_HONEYING = 0x2A,
  REW_KQ_SPIDER = 0x2B,
  REW_KQ_H_MINIDRAGON = 0x2C,
  REW_HERO_1 = 0x2D,
  HERO_1_0 = 0x2E,
  HERO_1_1 = 0x2F,
  HERO_1_2 = 0x30,
  HERO_1_3 = 0x31,
  HERO_1_4 = 0x32,
  REW_HERO_2 = 0x33,
  HERO_2_0 = 0x34,
  HERO_2_1 = 0x35,
  HERO_2_2 = 0x36,
  HERO_2_3 = 0x37,
  HERO_2_4 = 0x38,
  REW_HERO_3 = 0x39,
  HERO_3_0 = 0x3A,
  HERO_3_1 = 0x3B,
  HERO_3_2 = 0x3C,
  HERO_3_3 = 0x3D,
  HERO_3_4 = 0x3E,
  REW_HERO_4 = 0x3F,
  HERO_4_0 = 0x40,
  HERO_4_1 = 0x41,
  HERO_4_2 = 0x42,
  HERO_4_3 = 0x43,
  HERO_4_4 = 0x44,
  REW_KQ_AntiHenis100 = 0x45,
  REW_KQ_VICTOR = 0x46,
  REW_HERO_5 = 0x47,
  HERO_5_0 = 0x48,
  HERO_5_1 = 0x49,
  HERO_5_2 = 0x4A,
  HERO_5_3 = 0x4B,
  HERO_5_4 = 0x4C,
  REW_KQ_MINE = 0x4D,
  REW_KQ_EGG = 0x4E,
  REW_KQ_SPRING = 0x4F,
  REW_KQ_SPRING_DRAW = 0x50,
  REW_KQ_SPRING_LOSE = 0x51,
  REW_KQ_SPRING_WIN = 0x52,
  REW_KQ_ARENA = 0x53,
  REW_KQ_ARENA_WIN = 0x54,
  REW_KQ_ARENA_DRAW = 0x55,
  REW_KQ_GREENHILL = 0x56,
  REW_KQ_SOCCER = 0x57,
  REW_KQ_SOCCER_WIN = 0x58,
  REW_KQ_SOCCER_DRAW = 0x59,
  REW_KQ_SOCCER_LOSE = 0x5A,
  REW_KQ_WATER = 0x5B,
  REW_KQ_WATER_WIN = 0x5C,
  REW_KQ_WATER_DRAW = 0x5D,
  REW_KQ_WATER_LOSE = 0x5E,
  REW_KQ_SOCCER_W = 0x5F,
  REW_KQ_SOCCER_W_WIN = 0x60,
  REW_KQ_SOCCER_W_DRAW = 0x61,
  REW_KQ_SOCCER_W_LOSE = 0x62,
  REW_KQ_FARGELS = 0x63,
  REW_KQ_CAKE = 0x64,
  REW_KQ_CAKE_WIN = 0x65,
  REW_KQ_CAKE_DRAW = 0x66,
  REW_KQ_CAKE_LOSE = 0x67,
  REW_HERO_6 = 0x68,
  HERO_6_0 = 0x69,
  HERO_6_1 = 0x6A,
  HERO_6_2 = 0x6B,
  HERO_6_3 = 0x6C,
  HERO_6_4 = 0x6D,
  REW_HERO_7 = 0x6E,
  HERO_7_0 = 0x6F,
  HERO_7_1 = 0x70,
  HERO_7_2 = 0x71,
  HERO_7_3 = 0x72,
  HERO_7_4 = 0x73,
  REW_KQ_EASTER = 0x74,
  REW_KQ_COLLISIO = 0x75,
  REW_KQ_COLLISIO_WIN = 0x76,
  REW_KQ_COLLISIO_DRAW = 0x77,
  REW_KQ_COLLISIO_LOSE = 0x78,
  REW_KQ_BDAY2017 = 0x79,
  REW_KQ_BDAY2017_WIN = 0x7A,
  REW_KQ_BDAY2017_LOSE = 0x7B,
  MAX_KINGDOMQUEST_REW_ID = 0x7C,
};

/* 1043 */
enum RpcProxyPerfCounters
{
  RpcCurrentUniqueUser = 0x1,
  RpcBackEndConnectionAttempts = 0x2,
  RpcBackEndConnectionFailed = 0x3,
  RpcRequestsPerSecond = 0x4,
  RpcIncomingConnections = 0x5,
  RpcIncomingBandwidth = 0x6,
  RpcOutgoingBandwidth = 0x7,
  RpcAttemptedLbsDecisions = 0x8,
  RpcFailedLbsDecisions = 0x9,
  RpcAttemptedLbsMessages = 0xA,
  RpcFailedLbsMessages = 0xB,
  RpcLastCounter = 0xC,
};

/* 1044 */
enum LAYER_OBJECT_VIEW_TYPE
{
  LOVI_BASE_LAYER = 0x0,
  LOVI_ALL_LAYER = 0x1,
  LVI_MAX = 0x2,
};

/* 1045 */
enum DISPLAYCONFIG_ROTATION
{
  DISPLAYCONFIG_ROTATION_IDENTITY = 0x1,
  DISPLAYCONFIG_ROTATION_ROTATE90 = 0x2,
  DISPLAYCONFIG_ROTATION_ROTATE180 = 0x3,
  DISPLAYCONFIG_ROTATION_ROTATE270 = 0x4,
  DISPLAYCONFIG_ROTATION_FORCE_UINT32 = 0xFFFFFFFF,
};

/* 1046 */
enum _D3DXINCLUDE_TYPE
{
  D3DXINC_LOCAL = 0x0,
  D3DXINC_SYSTEM = 0x1,
  D3DXINC_FORCE_DWORD = 0x7FFFFFFF,
};

/* 1047 */
enum $29DEC9BDF2081FEAF439EA201DF812EE
{
  GUILD_GRADE_MEMBER_GRADE = 0x0,
};

/* 1048 */
enum $79360698A67B690EBEB5CFD8216CC412
{
  GUILD_TYPE_MEMBER_GRADE = 0x0,
};

/* 1049 */
enum $F2ED812F22A7D59364D4991A96E49BE2
{
  GUILD_NOTIFY_GRADE = 0x2,
};

/* 1050 */
enum $A27028B5F7C3C0E7DB5CE6C2EA5067DC
{
  GUILD_INVITE_MEMBER_GRADE = 0x1,
};

/* 1051 */
enum DISPLAYCONFIG_MODE_INFO_TYPE
{
  DISPLAYCONFIG_MODE_INFO_TYPE_SOURCE = 0x1,
  DISPLAYCONFIG_MODE_INFO_TYPE_TARGET = 0x2,
  DISPLAYCONFIG_MODE_INFO_TYPE_FORCE_UINT32 = 0xFFFFFFFF,
};

/* 1052 */
enum $12C9A173D9F54E9F4D16EB491D632E22
{
  GUILD_JOIN_MEMBER_GRADE = 0x6,
};

/* 1053 */
enum $9543309507E9C7AC7A2842D4E375B3F5
{
  GUILD_VANISH_MEMBER_GRADE = 0x1,
};

/* 1054 */
enum DISPLAYCONFIG_PIXELFORMAT
{
  DISPLAYCONFIG_PIXELFORMAT_8BPP = 0x1,
  DISPLAYCONFIG_PIXELFORMAT_16BPP = 0x2,
  DISPLAYCONFIG_PIXELFORMAT_24BPP = 0x3,
  DISPLAYCONFIG_PIXELFORMAT_32BPP = 0x4,
  DISPLAYCONFIG_PIXELFORMAT_NONGDI = 0x5,
  DISPLAYCONFIG_PIXELFORMAT_FORCE_UINT32 = 0xFFFFFFFF,
};

/* 1055 */
enum $FA2017A495E4363A00E1F1F8A9B27DAF
{
  NI_DX9_RENDER_ID = 0x8,
};

/* 1056 */
enum $32D288109C67C68C7171C4CD08881ACF
{
  GUILD_EXP_RATIO_MEMBER_GRADE = 0x0,
};

/* 1057 */
enum $32B9B84ECD2D5A05F4195237F16B02E5
{
  GUILD_MEMBER_GRADE_MEMBER_GRADE = 0x0,
};

/* 1058 */
enum $3B220F9B6CBD27BB10537BD31CC60930
{
  GUILD_LEAVE_MEMBER_GRADE = 0x1,
};

/* 1059 */
enum PROTOCOL_COMMAND_SYSLOG
{
  NC_SYSLOG_NULL = 0x0,
  NC_SYSLOG_ACCOUNT_LOGIN_SUCCESS = 0x1,
  NC_SYSLOG_ACCOUNT_LOGIN_FAILURE = 0x2,
  NC_SYSLOG_ACCOUNT_LOGOUT = 0x3,
  NC_SYSLOG_CHAR_CREATED = 0x4,
  NC_SYSLOG_CHAR_DELETED = 0x5,
  NC_SYSLOG_CHAR_ENTER_GAME = 0x6,
  NC_SYSLOG_CHAR_LEAVE_GAME = 0x7,
  NC_SYSLOG_CHAR_LEVEL_UP = 0x8,
  NC_SYSLOG_CHAR_ZONE_TRANSITION = 0x9,
  NC_SYSLOG_CHAR_DEATH = 0xA,
  NC_SYSLOG_CHAR_VICTORY = 0xB,
  NC_SYSLOG_CHAR_LOOT = 0xC,
  NC_SYSLOG_CHAR_ITEM_BUY = 0xD,
  NC_SYSLOG_CHAR_ITEM_SELL = 0xE,
  NC_SYSLOG_CHAR_QUEST_STARTED = 0xF,
  NC_SYSLOG_CHAR_QUEST_FINISHED = 0x10,
  NC_SYSLOG_SERVER_CCU = 0x11,
  NC_SYSLOG_CHAR_ITEMMONEY_BUY = 0x14,
  NC_SYSLOG_CHAR_ITEM_REBUY = 0x15,
  NC_GAMIGO_NEW_TUTORIAL_STORE_STEP = 0x17,
};

/* 1060 */
enum PROTOCOL_COMMAND_LOG
{
  NC_LOG_USER_LOGINFAIL = 0x320,
  NC_LOG_USER_LOGIN = 0x321,
  NC_LOG_USER_LOGOUT = 0x322,
  NC_LOG_GAME_DATA_TYPE_0 = 0x3E8,
  NC_LOG_GAME_DATA_TYPE_1 = 0x3E9,
  NC_LOG_GAME_DATA_TYPE_2 = 0x3EA,
  NC_LOG_GAME_DATA_TYPE_3 = 0x3EB,
  NC_LOG_GAME_DATA_TYPE_4 = 0x3EC,
  NC_LOG_GAME_DATA_TYPE_5 = 0x3ED,
  NC_LOG_GAME_DATA_TYPE_6 = 0x3EE,
  NC_LOG_GAME_DATA_TYPE_7 = 0x3EF,
  NC_LOG_GAME_DATA_TYPE_8 = 0x3F0,
  NC_LOG_GAME_DATA_TYPE_9 = 0x3F1,
  NC_LOG_GAME_DATA_TYPE_A = 0x3F2,
  NC_LOG_GAME_DATA_TYPE_B = 0x3F3,
  NC_LOG_GAME_DATA_TYPE_C = 0x3F4,
  NC_LOG_GAME_DATA_TYPE_D = 0x3F5,
  NC_LOG_GAME_DATA_TYPE_E = 0x3F6,
  NC_LOG_GAME_DATA_TYPE_F = 0x3F7,
  NC_LOG_GAME_DATA_TYPE_G = 0x3F8,
  NC_LOG_GAME_DATA_TYPE_H = 0x3F9,
  NC_LOG_GAME_DATA_TYPE_I = 0x3FA,
  NC_LOG_GAME_DATA_TYPE_J = 0x3FB,
  NC_LOG_GAME_DATA_TYPE_K = 0x3FC,
  NC_LOG_GAME_DATA_TYPE_L = 0x3FD,
  NC_LOG_NULL = 0x0,
  NC_LOG_GAME_ADD = 0x1,
  NC_LOG_GAME_ADD_REQ = 0x2,
  NC_LOG_GAME_ADD_ACK = 0x3,
  NC_LOG_GAME_LOGIN = 0xA,
  NC_LOG_GAME_LOGOUT = 0xB,
  NC_LOG_GAME_LOGIN_SPAWN_APPS = 0xC,
  NC_LOG_GAME_LINK = 0xF,
  NC_LOG_GMAE_LOGOUT_ZONEINFO = 0x10,
  NC_LOG_GAME_CREATE_AVATAR = 0x11,
  NC_LOG_GAME_DELETE_AVATAR = 0x12,
  NC_LOG_GAME_HIT = 0x14,
  NC_LOG_GAME_MOVE = 0x15,
  NC_LOG_GAME_PRISON = 0x19,
  NC_LOG_GAME_PRISON_RELEASE = 0x1A,
  NC_LOG_GAME_LEVEL_UP = 0x1E,
  NC_LOG_GAME_LEVEL_DOWN = 0x1F,
  NC_LOG_GAME_CHANGE_CLASS = 0x20,
  NC_LOG_GAME_PK = 0x28,
  NC_LOG_GAME_PKED = 0x29,
  NC_LOG_GAME_MK = 0x2A,
  NC_LOG_GAME_MKED = 0x2B,
  NC_LOG_GAME_MK_GETEXP = 0x2C,
  NC_LOG_GAME_MK_GETEXPINFIELD = 0x2D,
  NC_LOG_GAME_SKILL_LEARN = 0x32,
  NC_LOG_GAME_SKILL_DELETE = 0x33,
  NC_LOG_GAME_SKILL_USE = 0x34,
  NC_LOG_GAME_STATE_SET = 0x37,
  NC_LOG_GAME_STATE_CLEAR = 0x38,
  NC_LOG_GAME_CHARGED_BUFF_SET = 0x39,
  NC_LOG_GAME_CHARGED_BUFF_CLR = 0x3A,
  NC_LOG_GAME_QUEST_GET = 0x3C,
  NC_LOG_GAME_QUEST_COMPLETE = 0x3D,
  NC_LOG_GAME_QUEST_SET_INFO = 0x3E,
  NC_LOG_GAME_QUEST_ITEM_GET = 0x3F,
  NC_LOG_GAME_QUEST_DELETE = 0x40,
  NC_LOG_GAME_KQ_ENTER = 0x41,
  NC_LOG_GAME_KQ_LEAVE = 0x42,
  NC_LOG_GAME_ITEM_MOB_DROP_RATE = 0x44,
  NC_LOG_GAME_ITEM_BREAK = 0x45,
  NC_LOG_GAME_ITEM_TAKE = 0x46,
  NC_LOG_GAME_ITEM_DROP = 0x47,
  NC_LOG_GAME_ITEM_BUY = 0x48,
  NC_LOG_GAME_ITEM_SELL = 0x49,
  NC_LOG_GAME_ITEM_TRADE = 0x4A,
  NC_LOG_GAME_ITEM_USE = 0x4B,
  NC_LOG_GAME_ITEM_INVEN_MOVE = 0x4C,
  NC_LOG_GAME_ITEM_EQUIP = 0x4D,
  NC_LOG_GAME_ITEM_UNEQUIP = 0x4E,
  NC_LOG_GAME_ITEM_CREATE = 0x4F,
  NC_LOG_GAME_ITEM_STORE_IN = 0x50,
  NC_LOG_GAME_ITEM_STORE_OUT = 0x51,
  NC_LOG_GAME_ITEM_UPGRADE = 0x52,
  NC_LOG_GAME_ITEM_TITLE = 0x54,
  NC_LOG_GAME_ITEM_MOB_DROP = 0x55,
  NC_LOG_GAME_ITEM_MERGE = 0x56,
  NC_LOG_GAME_ITEM_SPLIT = 0x57,
  NC_LOG_GAME_ITEM_SOULSTONEBUY = 0x58,
  NC_LOG_GAME_ITEM_USELOT = 0x59,
  NC_LOG_GAME_ITEM_USEALL = 0x5A,
  NC_LOG_GAME_ITEM_BOOTH_BUY = 0x5B,
  NC_LOG_GAME_ITEM_BOOTH_SELL = 0x5C,
  NC_LOG_GAME_ITEM_PRODUCT = 0x53,
  NC_LOG_GAME_ITEM_PRODUCT_STUFF = 0x5D,
  NC_LOG_GAME_MONEY_DEPOSIT = 0x5E,
  NC_LOG_GAME_MONEY_WITHDRAW = 0x5F,
  NC_LOG_GAME_MONEY_TRADE_INCOME = 0x60,
  NC_LOG_GAME_MONEY_TRADE_OUTGO = 0x61,
  NC_LOG_GAME_MONEY_CHANGE = 0x62,
  NC_LOG_GAME_ENCHANNT = 0x64,
  NC_LOG_GAME_DISENCHANT = 0x65,
  NC_LOG_GAME_PARTY_CREATE = 0x6E,
  NC_LOG_GAME_PARTY_JOIN = 0x6F,
  NC_LOG_GAME_PARTY_LEAVE = 0x70,
  NC_LOG_GAME_PARTY_CHG_MAS = 0x71,
  NC_LOG_GAME_PARTY_DELETE = 0x72,
  NC_LOG_GAME_PARTY_BANISH = 0x73,
  NC_LOG_GAME_FRIEND_ADD = 0x78,
  NC_LOG_GAME_FRIEND_DELETE = 0x79,
  NC_LOG_GAME_MAS_PUP_ADD = 0x82,
  NC_LOG_GAME_MAS_PUP_DELETE = 0x83,
  NC_LOG_GAME_GUILD_CREATE = 0x8C,
  NC_LOG_GAME_GUILD_DELETE = 0x8D,
  NC_LOG_GAME_GUILD_TYPE = 0x8E,
  NC_LOG_GAME_GUILD_GRADE = 0x8F,
  NC_LOG_GAME_GUILD_WAR_DECLARE = 0x90,
  NC_LOG_GAME_GUILD_WAR_ACCEPT = 0x91,
  NC_LOG_GAME_GUILD_WAR_RESULT = 0x92,
  NC_LOG_GAME_GUILD_M_JOIN = 0xA0,
  NC_LOG_GAME_GUILD_M_LEAVE = 0xA1,
  NC_LOG_GAME_GUILD_M_BANISH = 0xA2,
  NC_LOG_GAME_GUILD_M_GRADE = 0xA3,
  NC_LOG_GAME_GUILD_K_MONEY_WITHDRAW = 0xAA,
  NC_LOG_GAME_GUILD_G_REWARD_MONEY = 0xAB,
  NC_LOG_GAME_GUILD_4_REWARD_FAME = 0xAC,
  NC_LOG_GAME_GUILD_G_REWARD_EXP = 0xAD,
  NC_LOG_GAME_GUILD_4_TOURNAMENT_RESULT = 0xAE,
  NC_LOG_GAME_GUILD_G_REWARD_TOKEN = 0xAF,
  NC_LOG_GAME_GUILD_G_REWARD_MONEY_DIVISION = 0xB0,
  NC_LOG_GAME_CHARGE_WITHDRAW = 0xBE,
  NC_LOG_GAME_MINIHOUSE = 0xC8,
  NC_LOG_GAME_MINIHOUSE_BUILDING = 0xC9,
  NC_LOG_GAME_MINIHOUSE_VISIT = 0xCA,
  NC_LOG_GAME_PET = 0xFA,
  NC_LOG_GAME_EMBLEM = 0x10E,
  NC_LOG_GAME_QUEST_REWARD_EXP = 0x118,
  NC_LOG_GAME_QUEST_REWARD_MONEY = 0x119,
  NC_LOG_GAME_QUEST_REWARD_ITEM = 0x11A,
  NC_LOG_GAME_QUEST_REWARD_ABSTATE = 0x11B,
  NC_LOG_GAME_QUEST_REWARD_FAME = 0x11C,
  NC_LOG_GAME_QUEST_REWARD_PET = 0x11D,
  NC_LOG_GAME_QUEST_REWARD_MINIHOUSE = 0x11E,
  NC_LOG_GAME_QUEST_REWARD_TITLE = 0x11F,
  NC_LOG_GAME_ARENA_PVP = 0x12C,
  NC_LOG_GAME_ARENA_FBZ = 0x136,
  NC_LOG_GAME_ARENA_CNG = 0x140,
  NC_LOG_GAME_ARENA_GUILD = 0x14A,
  NC_LOG_GAME_ITEM_PUT_ON_BELONGED = 0x154,
  NC_LOG_GAME_SEAWAR = 0x190,
  NC_LOG_REGENLOCATESAVE_CMD = 0x1EA,
  NC_LOG_GAME_MINIGAME = 0x1F4,
  NC_LOG_GAME_ITEM_TAKE_INVEN_EXT = 0x1FE,
  NC_LOG_GAME_ITEM_DROP_INVEN_EXT = 0x1FF,
  NC_LOG_GAME_ITEM_BUY_INVEN_EXT = 0x200,
  NC_LOG_GAME_ITEM_SELL_INVEN_EXT = 0x201,
  NC_LOG_GAME_ITEM_USE_INVEN_EXT = 0x202,
  NC_LOG_GAME_ITEM_INVEN_MOVE_INVEN_EXT = 0x203,
  NC_LOG_GAME_ITEM_EQUIP_INVEN_EXT = 0x204,
  NC_LOG_GAME_ITEM_UNEQUIP_INVEN_EXT = 0x205,
  NC_LOG_GAME_ITEM_CREATE_INVEN_EXT = 0x206,
  NC_LOG_GAME_ITEM_STORE_IN_INVEN_EXT = 0x207,
  NC_LOG_GAME_ITEM_STORE_OUT_INVEN_EXT = 0x208,
  NC_LOG_GAME_ITEM_PUT_ON_BELONGED_EXT = 0x209,
  NC_LOG_GAME_ITEM_CW_BREAKATZERO = 0x212,
  NC_LOG_WEDDING_PROPOSE_EXE = 0x258,
  NC_LOG_WEDDING_PROPOSE_CANCEL = 0x259,
  NC_LOG_WEDDING_DIVORCE_REQ = 0x25A,
  NC_LOG_WEDDING_DIVORCE_EXE = 0x25B,
  NC_LOG_WEDDING_DIVORCE_CANCEL = 0x25C,
  NC_LOG_WEDDING_HALL_RESERVE = 0x25D,
  NC_LOG_WEDDING_HALL_START = 0x25E,
  NC_LOG_WEDDING_HALL_CANCEL = 0x25F,
  NC_LOG_WEDDING_WEDDING_EXE = 0x260,
  NC_LOG_GUILD_ACADEMY_JOIN = 0x352,
  NC_LOG_GUILD_ACADEMY_LEAVE = 0x353,
  NC_LOG_GUILD_ACADEMY_VANISH = 0x354,
  NC_LOG_GUILD_ACADEMY_SET_MASTER = 0x355,
  NC_LOG_GUILD_ACADEMY_GRADUATE = 0x356,
  NC_LOG_GUILD_ACADEMY_GUILD_INVITE = 0x357,
  NC_LOG_GUILD_ACADEMY_CHAT_BAN = 0x358,
  NC_LOG_GUILD_ACADEMY_MASTER_TELEPORT = 0x359,
  NC_LOG_GUILD_ACADEMY_SET_REWARD_MONEY = 0x35A,
  NC_LOG_GUILD_ACADEMY_SET_REWARD_ITEM = 0x35B,
  NC_LOG_GUILD_ACADEMY_CLEAR_REWARD_MONEY = 0x35C,
  NC_LOG_GUILD_ACADEMY_CLEAR_REWARD_ITEM = 0x35D,
  NC_LOG_GUILD_ACADEMY_REWARD_MONEY = 0x35E,
  NC_LOG_GUILD_ACADEMY_REWARD_ITEM = 0x35F,
  NC_LOG_GUILD_ACADEMY_REWARD_ITEM_PAY = 0x360,
  NC_LOG_GUILD_ACADEMY_LEVEL_UP = 0x361,
  NC_LOG_GAME_MK2_START = 0x38E,
  NC_LOG_GAME_MK2_SUCCESS = 0x38F,
  NC_LOG_GAME_MK2_FAIL = 0x390,
  NC_LOG_GAME_MK2_DEAD = 0x391,
  NC_LOG_GAME_MK_DROP_ITEM = 0x398,
  NC_LOG_MOVER_UPGRADE = 0x39A,
  NC_LOG_MOVER_RAREMOVER = 0x39B,
  NC_LOG_ITEMMONEY_BUY = 0x39C,
  NC_LOG_RANDOMOPTION_CHANGE = 0x39D,
  NC_LOG_RANDOMOPTION_CHANGE_BEFORE = 0x39E,
  NC_LOG_RANDOMOPTION_CHANGE_AFTER = 0x39F,
  NC_LOG_RANDOMOPTION_USE_CONSUME_ITEM_TO_TARGET_ITEM = 0x3A0,
  NC_LOG_UES_FRIEND_POINT = 0x3A1,
  NC_LOG_CLASS_CHANGE_REQ = 0x3A2,
  NC_LOG_RANDOMOPTION_RECOVER_COUNT_LIMIT = 0x3A5,
};

/* 1061 */
enum ISEType
{
  ISET_NONEEQUIP = 0x0,
  ISET_MINIMON = 0x1,
  ISET_MINIMON_R = 0x2,
  ISET_MINIMON_BOTH = 0x3,
  ISET_COS_TAIL = 0x4,
  ISET_COS_BACK = 0x5,
  ISET_COS_RIGHT = 0x6,
  ISET_COS_LEFT = 0x7,
  ISET_COS_TWOHAND = 0x8,
  ISET_COS_HEAD = 0x9,
  ISET_COS_EYE = 0xA,
  ISET_COS_3PIECE_AMOR = 0xB,
  ISET_COS_3PIECE_PANTS = 0xC,
  ISET_COS_3PIECE_BOOTS = 0xD,
  ISET_COS_2PIECE_PANTS = 0xE,
  ISET_COS_1PIECE = 0xF,
  ISET_NORMAL_BOOTS = 0x10,
  ISET_NORMAL_PANTS = 0x11,
  ISET_RING = 0x12,
  ISET_SHIELD = 0x13,
  ISET_NORMAL_AMOR = 0x14,
  ISET_WEAPON_RIGHT = 0x15,
  ISET_WEAPON_TWOHAND = 0x16,
  ISET_WEAPON_LEFT = 0x17,
  ISET_EARRING = 0x18,
  ISET_NORMAL_HAT = 0x19,
  ISET_NECK = 0x1A,
  ISET_COS_MASK = 0x1B,
  ISET_INVINCIBLEHAMMER = 0x1C,
  ISET_COS_MASK_EYE = 0x1D,
  ISET_COS_HIDE_HEAD = 0x1E,
  ISET_COS_EFF = 0x1F,
  ISET_COS_SHIELD = 0x20,
  ISET_BRACELET = 0x21,
  MAX_ISETYPE = 0x22,
};

/* 1062 */
enum _D3DXPLAYBACK_TYPE
{
  D3DXPLAY_LOOP = 0x0,
  D3DXPLAY_ONCE = 0x1,
  D3DXPLAY_PINGPONG = 0x2,
  D3DXPLAY_FORCE_DWORD = 0x7FFFFFFF,
};

/* 1063 */
enum $697F835C73951957F5BC1826E50A7A79
{
  GUILD_ACADEMY_MEMBER_GRADE_MEMBER = 0x0,
};

/* 1064 */
enum QUERY_USER_NOTIFICATION_STATE
{
  QUNS_NOT_PRESENT = 0x1,
  QUNS_BUSY = 0x2,
  QUNS_RUNNING_D3D_FULL_SCREEN = 0x3,
  QUNS_PRESENTATION_MODE = 0x4,
  QUNS_ACCEPTS_NOTIFICATIONS = 0x5,
  QUNS_QUIET_TIME = 0x6,
};

/* 1065 */
enum $501B05BA26DC94F9124A0AE7DE821F29
{
  GUILD_ACADEMY_JOIN_MEMBER_GRADE = 0x0,
};

/* 1066 */
enum SET_REWARD_STATUS
{
  SRS_INSERT = 0x0,
  SRS_UPDATE = 0x1,
  SRS_DELETE = 0x2,
};

/* 1067 */
enum SOULSTONE_FLAG
{
  STONE_HPSTONE = 0x0,
  STONE_SPSTONE = 0x1,
};

/* 1068 */
enum _D3DXPATCHMESHTYPE
{
  D3DXPATCHMESH_RECT = 0x1,
  D3DXPATCHMESH_TRI = 0x2,
  D3DXPATCHMESH_NPATCH = 0x3,
  D3DXPATCHMESH_FORCE_DWORD = 0x7FFFFFFF,
};

/* 1069 */
enum REWARD_MONEY_LEVEL
{
  RML_10 = 0xA,
  RML_16 = 0x10,
  RML_21 = 0x15,
  RML_26 = 0x1A,
  RML_31 = 0x1F,
  RML_36 = 0x24,
  RML_41 = 0x29,
  RML_46 = 0x2E,
  RML_51 = 0x33,
  RML_56 = 0x38,
  RML_61 = 0x3D,
};

/* 1070 */
enum _D3DXMESH
{
  D3DXMESH_32BIT = 0x1,
  D3DXMESH_DONOTCLIP = 0x2,
  D3DXMESH_POINTS = 0x4,
  D3DXMESH_RTPATCHES = 0x8,
  D3DXMESH_NPATCHES = 0x4000,
  D3DXMESH_VB_SYSTEMMEM = 0x10,
  D3DXMESH_VB_MANAGED = 0x20,
  D3DXMESH_VB_WRITEONLY = 0x40,
  D3DXMESH_VB_DYNAMIC = 0x80,
  D3DXMESH_VB_SOFTWAREPROCESSING = 0x8000,
  D3DXMESH_IB_SYSTEMMEM = 0x100,
  D3DXMESH_IB_MANAGED = 0x200,
  D3DXMESH_IB_WRITEONLY = 0x400,
  D3DXMESH_IB_DYNAMIC = 0x800,
  D3DXMESH_IB_SOFTWAREPROCESSING = 0x10000,
  D3DXMESH_VB_SHARE = 0x1000,
  D3DXMESH_USEHWONLY = 0x2000,
  D3DXMESH_SYSTEMMEM = 0x110,
  D3DXMESH_MANAGED = 0x220,
  D3DXMESH_WRITEONLY = 0x440,
  D3DXMESH_DYNAMIC = 0x880,
  D3DXMESH_SOFTWAREPROCESSING = 0x18000,
};

/* 1071 */
enum TitlePermitType
{
  TPT_PERMIT = 0x0,
  TPT_IMPOSSIBLE = 0x1,
  MAX_TITLEPERMITTYPE = 0x2,
};

/* 1072 */
typedef $C76430121188DB029AABDFCFE322BAEC WELL_KNOWN_SID_TYPE;

/* 1073 */
enum _D3DXCOMPRESSION_FLAGS
{
  D3DXCOMPRESS_DEFAULT = 0x0,
  D3DXCOMPRESS_FORCE_DWORD = 0x7FFFFFFF,
};

/* 1074 */
enum TitleRefreshType
{
  TRT_REFRESH = 0x0,
  TRT_KEEP = 0x1,
  MAX_TITLEREFRESHTYPE = 0x2,
};

/* 1075 */
enum REWARD_MONEY_LEVEL_SECTION
{
  RMLS_1 = 0x0,
  RMLS_2 = 0x1,
  RMLS_3 = 0x2,
  RMLS_4 = 0x3,
  RMLS_5 = 0x4,
  RMLS_6 = 0x5,
  RMLS_7 = 0x6,
  RMLS_8 = 0x7,
  RMLS_9 = 0x8,
  RMLS_10 = 0x9,
  RMLS_MAX = 0xA,
};

/* 1076 */
enum _NORM_FORM
{
  NormalizationOther = 0x0,
  NormalizationC = 0x1,
  NormalizationD = 0x2,
  NormalizationKC = 0x5,
  NormalizationKD = 0x6,
};

/* 1077 */
enum _D3DXPATCHMESH
{
  D3DXPATCHMESH_DEFAULT = 0x0,
};

/* 1078 */
enum _D3DXMESHSIMP
{
  D3DXMESHSIMP_VERTEX = 0x1,
  D3DXMESHSIMP_FACE = 0x2,
};

/* 1079 */
enum _D3DXCLEANTYPE
{
  D3DXCLEAN_BACKFACING = 0x1,
  D3DXCLEAN_BOWTIES = 0x2,
  D3DXCLEAN_SKINNING = 0x1,
  D3DXCLEAN_OPTIMIZATION = 0x1,
  D3DXCLEAN_SIMPLIFICATION = 0x3,
};

/* 1080 */
enum _MAX_FVF_DECL_SIZE
{
  MAX_FVF_DECL_SIZE = 0x41,
};

/* 1081 */
enum _D3DXTANGENT
{
  D3DXTANGENT_WRAP_U = 0x1,
  D3DXTANGENT_WRAP_V = 0x2,
  D3DXTANGENT_WRAP_UV = 0x3,
  D3DXTANGENT_DONT_NORMALIZE_PARTIALS = 0x4,
  D3DXTANGENT_DONT_ORTHOGONALIZE = 0x8,
  D3DXTANGENT_ORTHOGONALIZE_FROM_V = 0x10,
  D3DXTANGENT_ORTHOGONALIZE_FROM_U = 0x20,
  D3DXTANGENT_WEIGHT_BY_AREA = 0x40,
  D3DXTANGENT_WEIGHT_EQUAL = 0x80,
  D3DXTANGENT_WIND_CW = 0x100,
  D3DXTANGENT_CALCULATE_NORMALS = 0x200,
  D3DXTANGENT_GENERATE_IN_PLACE = 0x400,
};

/* 1082 */
enum DISPLAYCONFIG_TOPOLOGY_ID
{
  DISPLAYCONFIG_TOPOLOGY_INTERNAL = 0x1,
  DISPLAYCONFIG_TOPOLOGY_CLONE = 0x2,
  DISPLAYCONFIG_TOPOLOGY_EXTEND = 0x4,
  DISPLAYCONFIG_TOPOLOGY_EXTERNAL = 0x8,
  DISPLAYCONFIG_TOPOLOGY_FORCE_UINT32 = 0xFFFFFFFF,
};

/* 1083 */
enum PROTOCOL_COMMAND_PATCH
{
  NC_PATCH_NULL = 0x0,
  NC_PATCH_LAUNCHER_VERSION_REQ = 0x1,
  NC_PATCH_LAUNCHER_VERSION_ACK = 0x2,
  NC_PATCH_NOTICE_REQ = 0x3,
  NC_PATCH_NOTICE_ACK = 0x4,
  NC_PATCH_CLIENT_VERSION_REQ = 0x5,
  NC_PATCH_CLIENT_VERSION_ACK = 0x6,
  NC_PATCH_SERVER_ALLOC_REQ = 0x7,
  NC_PATCH_SERVER_ALLOC_ACK = 0x8,
  NC_PATCH_INFO_REQ = 0x9,
  NC_PATCH_INFO_ACK = 0xA,
  NC_PATCH_INFO_DATA_REQ = 0xB,
  NC_PATCH_INFO_DATA_ACK = 0xC,
  NC_PATCH_FILE_INFO_REQ = 0xD,
  NC_PATCH_FILE_INFO_ACK = 0xE,
  NC_PATCH_FILE_DATA_REQ = 0xF,
  NC_PATCH_FILE_DATA_ACK = 0x10,
  NC_PATCH_CLOSE_REQ = 0x11,
  NC_PATCH_STATUS_SET_REQ = 0x12,
  NC_PATCH_NOTICE_SET_REQ = 0x13,
  NC_PATCH_INFO_VERIFY_REQ = 0x14,
  NC_PATCH_INFO_VERIFY_ACK = 0x15,
  NC_PATCH_DATA_SERVER_READY_CMD = 0x16,
  NC_PATCH_DATA_SERVER_USER_COUNT_CMD = 0x17,
};

/* 1084 */
enum DISPLAYCONFIG_DEVICE_INFO_TYPE
{
  DISPLAYCONFIG_DEVICE_INFO_GET_SOURCE_NAME = 0x1,
  DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_NAME = 0x2,
  DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_PREFERRED_MODE = 0x3,
  DISPLAYCONFIG_DEVICE_INFO_GET_ADAPTER_NAME = 0x4,
  DISPLAYCONFIG_DEVICE_INFO_SET_TARGET_PERSISTENCE = 0x5,
  DISPLAYCONFIG_DEVICE_INFO_FORCE_UINT32 = 0xFFFFFFFF,
};

/* 1085 */
typedef $05308AE399C5B13E308E54D34DAC2F98 $3F0E868EE38E7553F9E023749070C98C;

/* 1086 */
enum $267CB5B148F97716FE11D17ACA67644C
{
  GUILD_ACADEMY_REWARD_STORE_GRADE = 0x0,
};

/* 1087 */
enum SQL_GUILD_EMBLEM_STATE
{
  SQL_GUILD_EMBLEM_ON = 0x0,
  SQL_GUILD_EMBLEM_OFF = 0x1,
  SQL_GUILD_EMBLEM_DELETED = 0x2,
  SQL_GUILD_EMBLEM_NULL = 0xFF,
};

/* 1088 */
enum _D3DXEFFECTDEFAULTTYPE
{
  D3DXEDT_STRING = 0x1,
  D3DXEDT_FLOATS = 0x2,
  D3DXEDT_DWORD = 0x3,
  D3DXEDT_FORCEDWORD = 0x7FFFFFFF,
};

/* 1089 */
enum _D3DXSHCOMPRESSQUALITYTYPE
{
  D3DXSHCQUAL_FASTLOWQUALITY = 0x1,
  D3DXSHCQUAL_SLOWHIGHQUALITY = 0x2,
  D3DXSHCQUAL_FORCE_DWORD = 0x7FFFFFFF,
};

/* 1090 */
enum _D3DXSHGPUSIMOPT
{
  D3DXSHGPUSIMOPT_SHADOWRES256 = 0x1,
  D3DXSHGPUSIMOPT_SHADOWRES512 = 0x0,
  D3DXSHGPUSIMOPT_SHADOWRES1024 = 0x2,
  D3DXSHGPUSIMOPT_SHADOWRES2048 = 0x3,
  D3DXSHGPUSIMOPT_HIGHQUALITY = 0x4,
  D3DXSHGPUSIMOPT_FORCE_DWORD = 0x7FFFFFFF,
};

/* 1091 */
enum _D3DXIMAGE_FILEFORMAT
{
  D3DXIFF_BMP = 0x0,
  D3DXIFF_JPG = 0x1,
  D3DXIFF_TGA = 0x2,
  D3DXIFF_PNG = 0x3,
  D3DXIFF_DDS = 0x4,
  D3DXIFF_PPM = 0x5,
  D3DXIFF_DIB = 0x6,
  D3DXIFF_HDR = 0x7,
  D3DXIFF_PFM = 0x8,
  D3DXIFF_FORCE_DWORD = 0x7FFFFFFF,
};

/* 1092 */
enum GTIActionType
{
  GTIT_ACTISKILL = 0x0,
  GTIT_ABSTATE = 0x1,
  GTIT_FLAG = 0x2,
  GTIT_MOBBREED = 0x3,
  MAX_GTIACTIONTYPE = 0x4,
};

/* 1093 */
enum _D3DXWELDEPSILONSFLAGS
{
  D3DXWELDEPSILONS_WELDALL = 0x1,
  D3DXWELDEPSILONS_WELDPARTIALMATCHES = 0x2,
  D3DXWELDEPSILONS_DONOTREMOVEVERTICES = 0x4,
  D3DXWELDEPSILONS_DONOTSPLIT = 0x8,
};

/* 1094 */
enum SHSTOCKICONID
{
  SIID_DOCNOASSOC = 0x0,
  SIID_DOCASSOC = 0x1,
  SIID_APPLICATION = 0x2,
  SIID_FOLDER = 0x3,
  SIID_FOLDEROPEN = 0x4,
  SIID_DRIVE525 = 0x5,
  SIID_DRIVE35 = 0x6,
  SIID_DRIVEREMOVE = 0x7,
  SIID_DRIVEFIXED = 0x8,
  SIID_DRIVENET = 0x9,
  SIID_DRIVENETDISABLED = 0xA,
  SIID_DRIVECD = 0xB,
  SIID_DRIVERAM = 0xC,
  SIID_WORLD = 0xD,
  SIID_SERVER = 0xF,
  SIID_PRINTER = 0x10,
  SIID_MYNETWORK = 0x11,
  SIID_FIND = 0x16,
  SIID_HELP = 0x17,
  SIID_SHARE = 0x1C,
  SIID_LINK = 0x1D,
  SIID_SLOWFILE = 0x1E,
  SIID_RECYCLER = 0x1F,
  SIID_RECYCLERFULL = 0x20,
  SIID_MEDIACDAUDIO = 0x28,
  SIID_LOCK = 0x2F,
  SIID_AUTOLIST = 0x31,
  SIID_PRINTERNET = 0x32,
  SIID_SERVERSHARE = 0x33,
  SIID_PRINTERFAX = 0x34,
  SIID_PRINTERFAXNET = 0x35,
  SIID_PRINTERFILE = 0x36,
  SIID_STACK = 0x37,
  SIID_MEDIASVCD = 0x38,
  SIID_STUFFEDFOLDER = 0x39,
  SIID_DRIVEUNKNOWN = 0x3A,
  SIID_DRIVEDVD = 0x3B,
  SIID_MEDIADVD = 0x3C,
  SIID_MEDIADVDRAM = 0x3D,
  SIID_MEDIADVDRW = 0x3E,
  SIID_MEDIADVDR = 0x3F,
  SIID_MEDIADVDROM = 0x40,
  SIID_MEDIACDAUDIOPLUS = 0x41,
  SIID_MEDIACDRW = 0x42,
  SIID_MEDIACDR = 0x43,
  SIID_MEDIACDBURN = 0x44,
  SIID_MEDIABLANKCD = 0x45,
  SIID_MEDIACDROM = 0x46,
  SIID_AUDIOFILES = 0x47,
  SIID_IMAGEFILES = 0x48,
  SIID_VIDEOFILES = 0x49,
  SIID_MIXEDFILES = 0x4A,
  SIID_FOLDERBACK = 0x4B,
  SIID_FOLDERFRONT = 0x4C,
  SIID_SHIELD = 0x4D,
  SIID_WARNING = 0x4E,
  SIID_INFO = 0x4F,
  SIID_ERROR = 0x50,
  SIID_KEY = 0x51,
  SIID_SOFTWARE = 0x52,
  SIID_RENAME = 0x53,
  SIID_DELETE = 0x54,
  SIID_MEDIAAUDIODVD = 0x55,
  SIID_MEDIAMOVIEDVD = 0x56,
  SIID_MEDIAENHANCEDCD = 0x57,
  SIID_MEDIAENHANCEDDVD = 0x58,
  SIID_MEDIAHDDVD = 0x59,
  SIID_MEDIABLURAY = 0x5A,
  SIID_MEDIAVCD = 0x5B,
  SIID_MEDIADVDPLUSR = 0x5C,
  SIID_MEDIADVDPLUSRW = 0x5D,
  SIID_DESKTOPPC = 0x5E,
  SIID_MOBILEPC = 0x5F,
  SIID_USERS = 0x60,
  SIID_MEDIASMARTMEDIA = 0x61,
  SIID_MEDIACOMPACTFLASH = 0x62,
  SIID_DEVICECELLPHONE = 0x63,
  SIID_DEVICECAMERA = 0x64,
  SIID_DEVICEVIDEOCAMERA = 0x65,
  SIID_DEVICEAUDIOPLAYER = 0x66,
  SIID_NETWORKCONNECT = 0x67,
  SIID_INTERNET = 0x68,
  SIID_ZIPFILE = 0x69,
  SIID_SETTINGS = 0x6A,
  SIID_DRIVEHDDVD = 0x84,
  SIID_DRIVEBD = 0x85,
  SIID_MEDIAHDDVDROM = 0x86,
  SIID_MEDIAHDDVDR = 0x87,
  SIID_MEDIAHDDVDRAM = 0x88,
  SIID_MEDIABDROM = 0x89,
  SIID_MEDIABDR = 0x8A,
  SIID_MEDIABDRE = 0x8B,
  SIID_CLUSTEREDDRIVE = 0x8C,
  SIID_MAX_ICONS = 0xAE,
};

/* 1095 */
enum AttackType
{
  AT_NORMAL = 0x0,
  AT_SKILL = 0x1,
  AT_MAGIC = 0x2,
  AT_PHYSIC = 0x3,
  AT_CRITICAL = 0x4,
  AT_MISS = 0x5,
  AT_BLOCK = 0x6,
  MAX_ATTACKTYPE = 0x7,
};

/* 1096 */
enum ReactionTypeEnum
{
  RAT_NONE = 0x0,
  RAT_BUY = 0x1,
  MAX_REACTIONTYPEENUM = 0x2,
};

/* 1097 */
enum MoveDirect
{
  MD_FORWARD = 0x0,
  MD_BACKWARD = 0x1,
};

/* 1098 */
enum GBSMCardType
{
  GBSMCard_HPPotion = 0x0,
  GBSMCard_SPPotion = 0x1,
  GBSMCard_Honeying = 0x2,
  GBSMCard_Boogy = 0x3,
  GBSMCard_Pinky = 0x4,
  GBSMCard_PrinceSlime = 0x5,
  GBSMCard_QueenSlime = 0x6,
  GBSMCard_KingSlime = 0x7,
  GBSMCard_FiestaLogo = 0x8,
  MAX_GBSMCARDTYPE = 0x9,
};

/* 1099 */
enum SHINE_MINIGAME_TYPE
{
  SMT_NULL = 0x0,
  SMT_DICE_TAISAI = 0x1,
};

/* 1100 */
enum NiShaderErrorPrefix
{
  NISHADERERR_GLOBALPREFIX = 0x0,
  NISHADERERR_D3DPREFIX = 0x8000,
  NISHADERERROR_DX9PREFIX = 0x2000,
  NISHADERERROR_XENONPREFIX = 0x1000,
};

/* 1101 */
enum INSTANCE_DUNGEON::CATEGORY
{
  CATEGORY_CLASSIC = 0xFFFFFFFF,
  CATEGORY_PARTY = 0x0,
  CATEGORY_GUILD = 0x1,
  CATEGORY_INDIVIDUAL = 0x2,
  CATEGORY_RAID = 0x3,
};

/* 1102 */
enum GBSMBetType
{
  GB_SlotMachine_01 = 0x0,
  GB_SlotMachine_02 = 0x1,
  GB_SlotMachine_03 = 0x2,
  MAX_GBSMBETTYPE = 0x3,
};

/* 1103 */
enum std::errc::errc
{
  address_family_not_supported = 0x66,
  address_in_use = 0x64,
  address_not_available = 0x65,
  already_connected = 0x71,
  argument_list_too_long = 0x7,
  argument_out_of_domain = 0x21,
  bad_address = 0xE,
  bad_file_descriptor = 0x9,
  bad_message = 0x68,
  broken_pipe = 0x20,
  connection_aborted = 0x6A,
  connection_already_in_progress = 0x67,
  connection_refused = 0x6B,
  connection_reset = 0x6C,
  cross_device_link = 0x12,
  destination_address_required = 0x6D,
  device_or_resource_busy = 0x10,
  directory_not_empty = 0x29,
  executable_format_error = 0x8,
  file_exists = 0x11,
  file_too_large = 0x1B,
  filename_too_long = 0x26,
  function_not_supported = 0x28,
  host_unreachable = 0x6E,
  identifier_removed = 0x6F,
  illegal_byte_sequence = 0x2A,
  inappropriate_io_control_operation = 0x19,
  interrupted = 0x4,
  invalid_argument = 0x16,
  invalid_seek = 0x1D,
  io_error = 0x5,
  is_a_directory = 0x15,
  message_size = 0x73,
  network_down = 0x74,
  network_reset = 0x75,
  network_unreachable = 0x76,
  no_buffer_space = 0x77,
  no_child_process = 0xA,
  no_link = 0x79,
  no_lock_available = 0x27,
  no_message_available = 0x78,
  no_message = 0x7A,
  no_protocol_option = 0x7B,
  no_space_on_device = 0x1C,
  no_stream_resources = 0x7C,
  no_such_device_or_address = 0x6,
  no_such_device = 0x13,
  no_such_file_or_directory = 0x2,
  no_such_process = 0x3,
  not_a_directory = 0x14,
  not_a_socket = 0x80,
  not_a_stream = 0x7D,
  not_connected = 0x7E,
  not_enough_memory = 0xC,
  not_supported = 0x81,
  operation_canceled = 0x69,
  operation_in_progress = 0x70,
  operation_not_permitted = 0x1,
  operation_not_supported = 0x82,
  operation_would_block = 0x8C,
  owner_dead = 0x85,
  permission_denied = 0xD,
  protocol_error = 0x86,
  protocol_not_supported = 0x87,
  read_only_file_system = 0x1E,
  resource_deadlock_would_occur = 0x24,
  resource_unavailable_try_again = 0xB,
  result_out_of_range = 0x22,
  state_not_recoverable = 0x7F,
  stream_timeout = 0x89,
  text_file_busy = 0x8B,
  timed_out = 0x8A,
  too_many_files_open_in_system = 0x17,
  too_many_files_open = 0x18,
  too_many_links = 0x1F,
  too_many_synbolic_link_levels = 0x72,
  value_too_large = 0x84,
  wrong_protocol_type = 0x88,
};

/* 1104 */
enum PROTOCOL_COMMAND_LOG_EASY_LOG_SYS
{
  NC_LOG_GAME_ITEM_PUT_ON_BELONGED_CANCEL = 0x7D0,
  NC_LOG_GAME_ENCHANT_ADD_GEM = 0x7E4,
  NC_LOG_GAME_ENCHANT_REMOVE_GEM = 0x7E5,
  NC_LOG_GAME_ENCHANT_ADD_NEW_SOCKET = 0x7E6,
  NC_LOG_GAME_TUTORIAL_DONE = 0x7E9,
  NC_LOG_GAME_WINTER_OLYMPICS_PLAYER_RESULT = 0x7EA,
  NC_LOG_GAME_WINTER_OLYMPICS_SEASON_REWARD = 0x7EB,
  NC_LOG_ITEM_TERMEXTEND_USE = 0x7EE,
  NC_LOG_GAME_ITEM_REPURCHASE = 0x7F8,
  NC_LOG_GAME_CHRISTMAS_DECO_TRY_BIG_TREE = 0x7FD,
  NC_LOG_GAME_CHRISTMAS_DECO_TRY_SMALL_TREE = 0x7FE,
  NC_LOG_GAME_CHRISTMAS_DECO_COMPLETE_BIG_TREE = 0x7FF,
  NC_LOG_GAME_CHRISTMAS_DECO_COMPLETE_SMALL_TREE = 0x800,
  NC_LOG_GAME_CHRISTMAS_START_DEFENCE = 0x801,
  NC_LOG_GAME_CHRISTMAS_SUCC_DEFENCE = 0x802,
};

/* 1105 */
enum GB_ANIType
{
  GB_ANI_WinCode01 = 0x0,
  GB_ANI_WinCode02 = 0x1,
  GB_ANI_WinCode03 = 0x2,
  GB_ANI_LoseCode01 = 0x3,
  GB_ANI_LoseCode02 = 0x4,
  GB_ANI_LoseCode03 = 0x5,
  GB_START_Game = 0x6,
  GB_END_Game = 0x7,
  MAX_GB_ANITYPE = 0x8,
};

/* 1106 */
enum GB_BanType
{
  GB_BAN_NO_PLAY = 0x0,
  MAX_GB_BANTYPE = 0x1,
};

/* 1107 */
enum GB_JPSaveType
{
  GB_JP_NONE = 0x0,
  GB_JP_BET = 0x1,
  MAX_GB_JPSAVETYPE = 0x2,
};

/* 1108 */
enum MOVER_SYSTEM_TYPE
{
  MVST_RIDE = 0x0,
  MVST_RIDE_ADEL = 0x1,
  MVST_MOVER = 0x2,
  MVST_MAX = 0x3,
};

/* 1109 */
enum _D3DXPRIORITY_TYPE
{
  D3DXPRIORITY_LOW = 0x0,
  D3DXPRIORITY_HIGH = 0x1,
  D3DXPRIORITY_FORCE_DWORD = 0x7FFFFFFF,
};

/* 1110 */
enum GBRewardType
{
  GBSM_JACKPOT = 0x0,
  MAX_GBREWARDTYPE = 0x1,
};

/* 1111 */
enum ImagePinType
{
  IPT_ME = 0x0,
  IPT_TARGET = 0x1,
  IPT_SPOT = 0x2,
  MAX_IMAGEPINTYPE = 0x3,
};

/* 1112 */
enum MAX_SHINE_VALUES
{
  MAX_SHINE_MAP_NAME = 0xC,
  MAX_SHINE_PASSWORD = 0x10,
  MAX_SHINE_WORLD_NAME = 0x10,
  MAX_SHINE_IP_ADDRESS = 0x10,
  MAX_SHINE_DATA_INDEX_STRING = 0x20,
  MAX_SHINE_USER_ID = 0x100,
  MAX_SHINE_USER_PW = 0x10,
  MAX_SHINE_CHAR_ID = 0x14,
  MAX_SHINE_PET_NAME = 0x10,
};

/* 1113 */
enum ToggleSkillEnum
{
  TS_HPRATEOFF = 0x0,
  MAX_TOGGLESKILLENUM = 0x1,
};

/* 1114 */
enum PS_ConditionEnum
{
  PS_CBOWATKRATEKNOCKBACK = 0x0,
  PS_SKILLSPUSEDOWN = 0x1,
  PS_AREAENEMYSPDOWN = 0x2,
  PS_MEDMGMISSCRIUPRATE = 0x3,
  MAX_PS_CONDITIONENUM = 0x4,
};

/* 1115 */
enum ActionRangeType
{
  HP_RATE_0_20 = 0x0,
  Lv_0_40 = 0x1,
  SP_ABSOLUTE_0_1000 = 0x2,
  Lv_0_19 = 0x3,
  Lv_20_49 = 0x4,
  Lv_50_79 = 0x5,
  Lv_80_99 = 0x6,
  Lv_100_150 = 0x7,
  MAX_ACTIONRANGETYPE = 0x8,
};

/* 1116 */
enum MOVE_STATE
{
  MS_HALT = 0x0,
  MS_MOVE = 0x1,
  MS_MAX = 0x2,
};

/* 1117 */
enum _D3DXEVENT_TYPE
{
  D3DXEVENT_TRACKSPEED = 0x0,
  D3DXEVENT_TRACKWEIGHT = 0x1,
  D3DXEVENT_TRACKPOSITION = 0x2,
  D3DXEVENT_TRACKENABLE = 0x3,
  D3DXEVENT_PRIORITYBLEND = 0x4,
  D3DXEVENT_FORCE_DWORD = 0x7FFFFFFF,
};

/* 1118 */
typedef $13CC20D9AD0BBA5D63681FE6203B0C08 BIDI_TYPE;

/* 1119 */
enum ActionETCType
{
  AET_ITEMEQUIP = 0x0,
  AET_ITEMUSE = 0x1,
  MAX_ACTIONETCTYPE = 0x2,
};

/* 1120 */
enum _D3DXTRANSITION_TYPE
{
  D3DXTRANSITION_LINEAR = 0x0,
  D3DXTRANSITION_EASEINEASEOUT = 0x1,
  D3DXTRANSITION_FORCE_DWORD = 0x7FFFFFFF,
};

/* 1121 */
enum RecoverType
{
  RT_HPABSOLUTEPLUS = 0x0,
  RT_HPRATEPLUS = 0x1,
  RT_SPABSOLUTEPLUS = 0x2,
  RT_SPRATEPLUS = 0x3,
  RT_HPABSOLUTEMINUS = 0x4,
  RT_HPRATEMINUS = 0x5,
  RT_SPABSOLUTEMINUS = 0x6,
  RT_SPRATEMINUS = 0x7,
  MAX_RECOVERTYPE = 0x8,
};

/* 1122 */
enum TargetAction
{
  TA_DIE = 0x0,
  MAX_TARGETACTION = 0x1,
};

/* 1123 */
enum RangeFactor
{
  RF_HP_RATE = 0x0,
  RF_HP_ABSOLUTE = 0x1,
  RF_SP_RATE = 0x2,
  RF_SP_ABSOLUTE = 0x3,
  RF_LV = 0x4,
  MAX_RANGEFACTOR = 0x5,
};

/* 1124 */
enum EFFECT_TIMER_FUNC
{
  ETF_TIMER = 0x0,
  ETF_REMOVE = 0x1,
  ETF_MAX = 0x2,
};

/* 1125 */
enum OBJECT_SIGHT_STATE
{
  OSS_NONE = 0x0,
  OSS_WIDE = 0x1,
  OSS_MAX = 0x2,
};

/* 1126 */
enum StateSetType
{
  SST_NOT_HERE = 0x0,
  SST_SET_HERE = 0x1,
  MAX_STATESETTYPE = 0x2,
};

/* 1127 */
enum TUTORIAL_STATE
{
  TS_PROGRESS = 0x0,
  TS_DONE = 0x1,
  TS_SKIP = 0x2,
  TS_EXCEPTION = 0x3,
  TS_MAX = 0x4,
};

/* 1128 */
enum StateDropType
{
  SDT_STA = 0x0,
  SDT_STRENGTH = 0x1,
  MAX_STATEDROPTYPE = 0x2,
};

/* 1129 */
enum ATKTYPE
{
  SKLTP_DAMAGE = 0x0,
  SKLTP_HEAL = 0x1,
  SKLTP_ABSTATE = 0x2,
  SKLTP_SPECIAL = 0x3,
  SKLTP_DISPEL = 0x4,
  MAX_ATKTYPE = 0x5,
};

/* 1130 */
enum CAHT_CHAT_COLOR_ITEM_TYPE
{
  CCCIT_CHAT_FONT_COLOR_CHANGE = 0x1,
  CCCIT_CHAT_BALLOON_COLOR_CHANGE = 0x2,
  CCCIT_CHAT_COLOR_CHANGE = 0x3,
};

/* 1131 */
enum USER_TYPE
{
  UT_NORMAL = 0x1,
  UT_NEWBIE = 0x2,
  UT_RETURN = 0x3,
};

/* 1132 */
enum MobKillType
{
  MKT_DEFAULT = 0x0,
  MKT_ONLYSCRIPT = 0x1,
  MKT_MOB = 0x2,
  MAX_MOBKILLTYPE = 0x3,
};

/* 1133 */
enum SetItemEffectType
{
  SIET_DEFAULT = 0x0,
  SIET_DAMAGE_RATE_INCREASE = 0x1,
  MAX_SETITEMEFFECTTYPE = 0x2,
};

/* 1134 */
enum std::io_errc::io_errc
{
  stream = 0x1,
};

/* 1135 */
enum BOOTH_TRADE_TYPE
{
  ALL_BOOTH_TRADE_TYPE = 0x0,
  BUY_BOOTH_TRADE_ALL = 0x1,
  BUY_BOOTH_TRADE_MERGE = 0x2,
  BUY_BOOTH_TRADE_SPLITCREATE = 0x3,
  SELL_BOOTH_TRADE_ALL = 0x4,
  SELL_BOOTH_TRADE_MERGE = 0x5,
  SELL_BOOTH_TRADE_SPLITCREATE = 0x6,
  BOOTH_TRADE_TYPE_MAX = 0x6,
};

/* 1136 */
typedef Market::SetWeapon::__l2::ItemSort ItemSort;

/* 1137 */
enum _RPC_HTTP_REDIRECTOR_STAGE
{
  RPCHTTP_RS_REDIRECT = 0x1,
  RPCHTTP_RS_ACCESS_1 = 0x2,
  RPCHTTP_RS_SESSION = 0x3,
  RPCHTTP_RS_ACCESS_2 = 0x4,
  RPCHTTP_RS_INTERFACE = 0x5,
};

/* 1138 */
enum _FILE_INFO_BY_HANDLE_CLASS
{
  FileBasicInfo = 0x0,
  FileStandardInfo = 0x1,
  FileNameInfo = 0x2,
  FileRenameInfo = 0x3,
  FileDispositionInfo = 0x4,
  FileAllocationInfo = 0x5,
  FileEndOfFileInfo = 0x6,
  FileStreamInfo = 0x7,
  FileCompressionInfo = 0x8,
  FileAttributeTagInfo = 0x9,
  FileIdBothDirectoryInfo = 0xA,
  FileIdBothDirectoryRestartInfo = 0xB,
  FileIoPriorityHintInfo = 0xC,
  FileRemoteProtocolInfo = 0xD,
  MaximumFileInfoByHandleClass = 0xE,
};

/* 1139 */
enum _tagINTERNETFEATURELIST
{
  FEATURE_OBJECT_CACHING = 0x0,
  FEATURE_ZONE_ELEVATION = 0x1,
  FEATURE_MIME_HANDLING = 0x2,
  FEATURE_MIME_SNIFFING = 0x3,
  FEATURE_WINDOW_RESTRICTIONS = 0x4,
  FEATURE_WEBOC_POPUPMANAGEMENT = 0x5,
  FEATURE_BEHAVIORS = 0x6,
  FEATURE_DISABLE_MK_PROTOCOL = 0x7,
  FEATURE_LOCALMACHINE_LOCKDOWN = 0x8,
  FEATURE_SECURITYBAND = 0x9,
  FEATURE_RESTRICT_ACTIVEXINSTALL = 0xA,
  FEATURE_VALIDATE_NAVIGATE_URL = 0xB,
  FEATURE_RESTRICT_FILEDOWNLOAD = 0xC,
  FEATURE_ADDON_MANAGEMENT = 0xD,
  FEATURE_PROTOCOL_LOCKDOWN = 0xE,
  FEATURE_HTTP_USERNAME_PASSWORD_DISABLE = 0xF,
  FEATURE_SAFE_BINDTOOBJECT = 0x10,
  FEATURE_UNC_SAVEDFILECHECK = 0x11,
  FEATURE_GET_URL_DOM_FILEPATH_UNENCODED = 0x12,
  FEATURE_TABBED_BROWSING = 0x13,
  FEATURE_SSLUX = 0x14,
  FEATURE_DISABLE_NAVIGATION_SOUNDS = 0x15,
  FEATURE_DISABLE_LEGACY_COMPRESSION = 0x16,
  FEATURE_FORCE_ADDR_AND_STATUS = 0x17,
  FEATURE_XMLHTTP = 0x18,
  FEATURE_DISABLE_TELNET_PROTOCOL = 0x19,
  FEATURE_FEEDS = 0x1A,
  FEATURE_BLOCK_INPUT_PROMPTS = 0x1B,
  FEATURE_ENTRY_COUNT = 0x1C,
};

/* 1140 */
enum QUEST_SCRIPT_VARIABLE
{
  QSV_RESULT = 0x0,
  QSV_VAR1 = 0x1,
  QSV_VAR2 = 0x2,
  QSV_VAR3 = 0x3,
  QSV_VAR4 = 0x4,
  QSV_VAR5 = 0x5,
  QSV_PROGRESS = 0x6,
  QSV_CONSTANT = 0x7,
  QSV_MAX = 0x8,
};

/* 1141 */
enum PROTOCOL_COMMAND_EVENT
{
  NC_EVENT_NULL = 0x0,
  NC_EVENT_GET_ALL_EVENT_INFO_REQ = 0x1,
  NC_EVENT_GET_ALL_EVENT_INFO_ACK = 0x2,
  NC_EVENT_ADD_EVENT_REQ = 0x3,
  NC_EVENT_ADD_EVENT_ACK = 0x4,
  NC_EVENT_UPDATE_EVENT_REQ = 0x5,
  NC_EVENT_UPDATE_EVENT_ACK = 0x6,
  NC_EVENT_DEL_EVENT_REQ = 0x7,
  NC_EVENT_DEL_EVENT_ACK = 0x8,
  NC_EVENT_SET_ALL_READY_REQ = 0x9,
  NC_EVENT_SET_ALL_READY_ACK = 0xA,
  NC_EVENT_ADD_UPDATE_EVENT_CMD = 0xB,
  NC_EVENT_DEL_EVENT_CMD = 0xC,
};

/* 1142 */
enum QUEST_SCRIPT_ARITHMETIC_EXPRESSION
{
  QSAE_EQUAL = 0x0,
  QSAE_NOT_EQUAL = 0x1,
  QSAE_LESS = 0x2,
  QSAE_GREATER = 0x3,
  QSAE_LESS_EQUAL = 0x4,
  QSAE_GREATER_EQUAL = 0x5,
  QSAE_MAX = 0x6,
};

/* 1143 */
enum CHAR_OPTION_DATA_TYPE
{
  CODT_NO_RECV = 0x0,
  CODT_BINARY_DATA = 0x1,
  CODT_IMPROVE_DATA = 0x2,
};

/* 1144 */
enum QUEST_SCRIPT_ITEM_LOT_ALL
{
  QS_ITEM_LOT_ALL = 0x0,
  QS_ITEM_LOT_MAX = 0x1,
};

/* 1145 */
enum QUEST_SCENARIO_ID
{
  QUEST_SCENARIO_ID_UPGRADE = 0x5,
  QUEST_SCENARIO_ID_REG_WEAPON_TITLE = 0x7,
};

/* 1146 */
typedef $FEAAC9F55DC49A0C6536FE5A30E49082 NiDynamicEffect::EffectType;

/* 1147 */
enum NiDX9Resource::Type
{
  TYPE_TEXTURE = 0x0,
  TYPE_TEXTURE_CUBE = 0x1,
  TYPE_TEXTURE_VOLUME = 0x2,
  TYPE_VERTEXBUFFER = 0x3,
  TYPE_INDEXBUFFER = 0x4,
  TYPE_INVALID = 0xFFFF,
  TYPE_COUNT = 0x10000,
};

/* 1148 */
enum NiD3DTextureStage::TSTextureFlags
{
  TSTF_IGNORE = 0x0,
  TSTF_NONE = 0x100000,
  TSTF_NDL_BASE = 0x200000,
  TSTF_NDL_DARK = 0x300000,
  TSTF_NDL_DETAIL = 0x400000,
  TSTF_NDL_GLOSS = 0x500000,
  TSTF_NDL_GLOW = 0x600000,
  TSTF_NDL_BUMP = 0x700000,
  TSTF_NDL_TYPEMASK = 0xF00000,
  TSTF_MAP_DECAL = 0x1000000,
  TSTF_MAP_SHADER = 0x2000000,
  TSTF_MAP_MASK = 0xF000000,
  TSTF_MAP_USE_INDEX = 0x10000000,
  TSTF_MAP_USE_MASK = 0xF0000000,
  TSTF_INDEX_MASK = 0xFFFF,
};

/* 1149 */
enum NiD3DTextureStage::TSTextureTransformFlags
{
  TSTTF_IGNORE = 0x0,
  TSTTF_GLOBAL = 0x10000000,
  TSTTF_CONSTANT = 0x20000000,
  TSTTF_SOURCE_MASK = 0xF0000000,
  TSTTF_NI_NO_CALC = 0x0,
  TSTTF_NI_WORLD_PARALLEL = 0x1,
  TSTTF_NI_WORLD_PERSPECTIVE = 0x2,
  TSTTF_NI_WORLD_SPHERE_MAP = 0x3,
  TSTTF_NI_CAMERA_SPHERE_MAP = 0x4,
  TSTTF_NI_SPECULAR_CUBE_MAP = 0x5,
  TSTTF_NI_DIFFUSE_CUBE_MAP = 0x6,
};

/* 1150 */
enum NiD3DTextureStage::TSObjTextureFlags
{
  TSOTF_IGNORE = 0x0,
  TSOTF_INDEX_MASK = 0xFF,
  TSOTF_TYPE_MASK = 0xFF00,
  TSOTF_TYPE_SHIFT = 0x8,
};

/* 1151 */
typedef MoverSlotView::DataVersion FaceCutMsg::DataVersion;

/* 1152 */
typedef MoverSlotView::DataVersion UpGradeInfo::DataVersion;

/* 1153 */
enum NiKFMTool::KFM_RC
{
  KFM_SUCCESS = 0x0,
  KFM_ERROR = 0x1,
  KFM_ERR_SEQUENCE = 0x2,
  KFM_ERR_TRANSITION = 0x3,
  KFM_ERR_TRANSITION_TYPE = 0x4,
  KFM_ERR_BLEND_PAIR = 0x5,
  KFM_ERR_NULL_TEXT_KEYS = 0x6,
  KFM_ERR_BLEND_PAIR_INDEX = 0x7,
  KFM_ERR_CHAIN_SEQUENCE = 0x8,
  KFM_ERR_SEQUENCE_IN_CHAIN = 0x9,
  KFM_ERR_INFINITE_CHAIN = 0xA,
  KFM_ERR_SEQUENCE_GROUP = 0xB,
  KFM_ERR_SEQUENCE_IN_GROUP = 0xC,
  KFM_ERR_FILE_IO = 0xD,
  KFM_ERR_FILE_FORMAT = 0xE,
  KFM_ERR_FILE_VERSION = 0xF,
  KFM_ERR_ENDIAN_MISMATCH = 0x10,
  KFM_ERR_SYNC_TRANS_TYPE = 0x11,
  KFM_ERR_NONSYNC_TRANS_TYPE = 0x12,
};

/* 1154 */
enum $420BAD584757BFECE30C858A9072B4C5
{
  MAX_POS = 0x6,
};

/* 1155 */
enum $CD3A09B51B55A24A35CCCFA014AA050C
{
  UPDATENORMAL_MASK = 0x1,
};

/* 1156 */
typedef CNSTimer_MarkCheck::TIMERSTATE NpWKTimer::TS;

/* 1157 */
typedef MoverSlotView::DataVersion KINGDOM_QUEST::DataVersion;

/* 1158 */
enum $47FE27F03CDA5B1CCBA663662CC2B2A6
{
  STYLE_DEFAULT = 0x50000000,
  STYLE_PASSWD = 0x50000020,
  STYLE_NUMBER = 0x50002000,
  STYLE_MULTILINE = 0x50001004,
  STYLE_MONEY = 0x50002002,
};

/* 1159 */
enum NiBSplineColorInterpolator::Channel
{
  COLORA = 0x0,
};

/* 1160 */
enum $CA373D50ACB728794AC801033BDE60EC
{
  USEDEF_STACK_SIZE = 0xFFFFFFFF,
  DEFAULT_STACK_SIZE = 0x0,
};

/* 1161 */
typedef GuildTask::State NiThread::Priority;

/* 1162 */
enum NiThread::Status
{
  RUNNING = 0x0,
  SUSPENDED = 0x1,
  COMPLETE = 0x2,
};

/* 1163 */
enum $54CC5D9CBA6F9D75666156A6D28C29C2
{
  MANAGER_CONTROLLED_MASK = 0x1,
  ONLY_USE_HIGHEST_WEIGHT_MASK = 0x2,
  COMPUTE_NORMALIZED_WEIGHTS_MASK = 0x4,
};

/* 1164 */
enum NiBillboardNode::FaceMode
{
  ALWAYS_FACE_CAMERA = 0x0,
  ROTATE_ABOUT_UP = 0x1,
  RIGID_FACE_CAMERA = 0x2,
  ALWAYS_FACE_CENTER = 0x3,
  RIGID_FACE_CENTER = 0x4,
};

/* 1165 */
typedef $420BAD584757BFECE30C858A9072B4C5 $DECE95BA1F61E49ABFAD0DA54EC7244A;

/* 1166 */
enum $BBB7E31CAB58C81563F7A194D7668154
{
  FACE_MODE_MASK = 0x7,
  FACE_MODE_POS = 0x0,
};

/* 1167 */
enum $A049667C97175D9B9CD7A3F0B034B546
{
  PGWM_CMD_SLIDEBAR_CLICK1 = 0x0,
  PGWM_CMD_SLIDEBAR_CLICK2 = 0x1,
};

/* 1168 */
enum Skill::ActSkill
{
  Hit1 = 0x0,
  Hit2 = 0x1,
  Hit3 = 0x2,
  Hit4 = 0x3,
  HardSkinLC1 = 0x4,
  HardSkinLC2 = 0x5,
  HardSkinLC3 = 0x6,
  HardSkinLC4 = 0x7,
  Wield1 = 0x8,
  Wield2 = 0x9,
  Wield3 = 0xA,
  Wield4 = 0xB,
  ShieldLC1 = 0xC,
  ShieldLC2 = 0xD,
  ShieldLC3 = 0xE,
  ShieldLC4 = 0xF,
  PowerShot1 = 0x10,
  PowerShot2 = 0x11,
  PowerShot3 = 0x12,
  PowerShot4 = 0x13,
  DodgeLC1 = 0x14,
  DodgeLC2 = 0x15,
  DodgeLC3 = 0x16,
  DodgeLC4 = 0x17,
  IceBolt1 = 0x18,
  IceBolt2 = 0x19,
  IceBolt3 = 0x1A,
  IceBolt4 = 0x1B,
  RingShieldLC1 = 0x1C,
  RingShieldLC2 = 0x1D,
  RingShieldLC3 = 0x1E,
  RingShieldLC4 = 0x1F,
  Brandish1 = 0x20,
  Brandish2 = 0x21,
  Brandish3 = 0x22,
  Brandish4 = 0x23,
  Brandish5 = 0x24,
  HardSkinHC1 = 0x25,
  HardSkinHC2 = 0x26,
  HardSkinHC3 = 0x27,
  HardSkinHC4 = 0x28,
  HardSkinHC5 = 0x29,
  Break1 = 0x2A,
  Break2 = 0x2B,
  Break3 = 0x2C,
  Break4 = 0x2D,
  Break5 = 0x2E,
  ShieldHC1 = 0x2F,
  ShieldHC2 = 0x30,
  ShieldHC3 = 0x31,
  ShieldHC4 = 0x32,
  ShieldHC5 = 0x33,
  AimingShot1 = 0x34,
  AimingShot2 = 0x35,
  AimingShot3 = 0x36,
  AimingShot4 = 0x37,
  AimingShot5 = 0x38,
  DodgeHC1 = 0x39,
  DodgeHC2 = 0x3A,
  DodgeHC3 = 0x3B,
  DodgeHC4 = 0x3C,
  DodgeHC5 = 0x3D,
  LightningBolt1 = 0x3E,
  LightningBolt2 = 0x3F,
  LightningBolt3 = 0x40,
  LightningBolt4 = 0x41,
  LightningBolt5 = 0x42,
  RingShieldHC1 = 0x43,
  RingShieldHC2 = 0x44,
  RingShieldHC3 = 0x45,
  RingShieldHC4 = 0x46,
  RingShieldHC5 = 0x47,
  ActiveSkillNum = 0x48,
};

/* 1169 */
enum Skill::ComSkill
{
  Skill::ComSkill_dummy = 0x0,
};

/* 1170 */
enum Skill::PasSkill
{
  Skill::PasSkill_dummy = 0x0,
};

/* 1171 */
enum PgProfileMgr::RunMode
{
  PROFILE_MODE = 0x0,
  CALLSTACK_MODE = 0x1,
};

/* 1172 */
enum $5A9A49DDD17798D2E7229290201C9330
{
  AGD_NITYPE_INVALID = 0x0,
  AGD_NITYPE_FLOAT1 = 0x1,
  AGD_NITYPE_FLOAT2 = 0x2,
  AGD_NITYPE_FLOAT3 = 0x3,
  AGD_NITYPE_FLOAT4 = 0x4,
  AGD_NITYPE_LONG1 = 0x5,
  AGD_NITYPE_LONG2 = 0x6,
  AGD_NITYPE_LONG3 = 0x7,
  AGD_NITYPE_LONG4 = 0x8,
  AGD_NITYPE_ULONG1 = 0x9,
  AGD_NITYPE_ULONG2 = 0xA,
  AGD_NITYPE_ULONG3 = 0xB,
  AGD_NITYPE_ULONG4 = 0xC,
  AGD_NITYPE_SHORT1 = 0xD,
  AGD_NITYPE_SHORT2 = 0xE,
  AGD_NITYPE_SHORT3 = 0xF,
  AGD_NITYPE_SHORT4 = 0x10,
  AGD_NITYPE_USHORT1 = 0x11,
  AGD_NITYPE_USHORT2 = 0x12,
  AGD_NITYPE_USHORT3 = 0x13,
  AGD_NITYPE_USHORT4 = 0x14,
  AGD_NITYPE_BYTE1 = 0x15,
  AGD_NITYPE_BYTE2 = 0x16,
  AGD_NITYPE_BYTE3 = 0x17,
  AGD_NITYPE_BYTE4 = 0x18,
  AGD_NITYPE_UBYTE1 = 0x19,
  AGD_NITYPE_UBYTE2 = 0x1A,
  AGD_NITYPE_UBYTE3 = 0x1B,
  AGD_NITYPE_UBYTE4 = 0x1C,
  AGD_NITYPE_BLEND1 = 0x1D,
  AGD_NITYPE_BLEND2 = 0x1E,
  AGD_NITYPE_BLEND3 = 0x1F,
  AGD_NITYPE_BLEND4 = 0x20,
  AGD_NITYPE_COUNT = 0x21,
  AGD_NITYPE_CUSTOM = 0x22,
};

/* 1173 */
typedef NiGeometryGroupManager::RepackingBehavior NiGeometryData::Consistency;

/* 1174 */
enum $CFA64D29F7062310BEFB85BB39BEDB62
{
  AGD_KEEP_MASK = 0x1,
  AGD_MUTABLE = 0x2,
  AGD_STATIC = 0x3,
  AGD_VOLATILE = 0x4,
  AGD_CONSISTENCY_MASK = 0x6,
};

/* 1175 */
enum NiDX9Renderer::FlagType
{
  USE_NOFLAGS = 0x0,
  USE_MANUALDEPTHSTENCIL = 0x1,
  USE_FULLSCREEN = 0x4,
  USE_STENCIL = 0x8,
  USE_16BITBUFFERS = 0x10,
  USE_MULTITHREADED = 0x20,
  USE_FPU_PRESERVE = 0x40,
};

/* 1176 */
enum NiDX9Renderer::DeviceDesc
{
  DEVDESC_PURE = 0x0,
  DEVDESC_HAL_HWVERTEX = 0x1,
  DEVDESC_HAL_MIXEDVERTEX = 0x2,
  DEVDESC_HAL_SWVERTEX = 0x3,
  DEVDESC_REF = 0x4,
  DEVDESC_REF_HWVERTEX = 0x5,
  DEVDESC_REF_MIXEDVERTEX = 0x6,
  DEVDESC_NUM = 0x7,
};

/* 1177 */
enum NiDX9Renderer::PresentationInterval
{
  PRESENT_INTERVAL_IMMEDIATE = 0x0,
  PRESENT_INTERVAL_ONE = 0x1,
  PRESENT_INTERVAL_TWO = 0x2,
  PRESENT_INTERVAL_THREE = 0x3,
  PRESENT_INTERVAL_FOUR = 0x4,
  PRESENT_INTERVAL_NUM = 0x5,
};

/* 1178 */
enum NiDX9Renderer::SwapEffect
{
  SWAPEFFECT_DEFAULT = 0x0,
  SWAPEFFECT_DISCARD = 0x1,
  SWAPEFFECT_FLIP = 0x2,
  SWAPEFFECT_COPY = 0x3,
  SWAPEFFECT_NUM = 0x4,
};

/* 1179 */
enum NiDX9Renderer::FramebufferMode
{
  FBMODE_DEFAULT = 0x0,
  FBMODE_LOCKABLE = 0x1,
  FBMODE_MULTISAMPLES_2 = 0x2,
  FBMODE_MULTISAMPLES_3 = 0x3,
  FBMODE_MULTISAMPLES_4 = 0x4,
  FBMODE_MULTISAMPLES_5 = 0x5,
  FBMODE_MULTISAMPLES_6 = 0x6,
  FBMODE_MULTISAMPLES_7 = 0x7,
  FBMODE_MULTISAMPLES_8 = 0x8,
  FBMODE_MULTISAMPLES_9 = 0x9,
  FBMODE_MULTISAMPLES_10 = 0xA,
  FBMODE_MULTISAMPLES_11 = 0xB,
  FBMODE_MULTISAMPLES_12 = 0xC,
  FBMODE_MULTISAMPLES_13 = 0xD,
  FBMODE_MULTISAMPLES_14 = 0xE,
  FBMODE_MULTISAMPLES_15 = 0xF,
  FBMODE_MULTISAMPLES_16 = 0x10,
  FBMODE_MULTISAMPLES_NONMASKABLE = 0x80000000,
  FBMODE_NUM = 0x11,
};

/* 1180 */
enum NiDX9Renderer::RefreshRate
{
  REFRESHRATE_DEFAULT = 0x0,
};

/* 1181 */
enum NiDX9Renderer::TexFormat
{
  TEX_RGB555 = 0x0,
  TEX_RGB565 = 0x1,
  TEX_RGB888 = 0x2,
  TEX_RGBA5551 = 0x3,
  TEX_RGBA4444 = 0x4,
  TEX_RGBA8888 = 0x5,
  TEX_PAL8 = 0x6,
  TEX_PALA8 = 0x7,
  TEX_DXT1 = 0x8,
  TEX_DXT3 = 0x9,
  TEX_DXT5 = 0xA,
  TEX_BUMP88 = 0xB,
  TEX_BUMPLUMA556 = 0xC,
  TEX_BUMPLUMA888 = 0xD,
  TEX_L8 = 0xE,
  TEX_A8 = 0xF,
  TEX_R16F = 0x10,
  TEX_RG32F = 0x11,
  TEX_RGBA64F = 0x12,
  TEX_R32F = 0x13,
  TEX_RG64F = 0x14,
  TEX_RGBA128F = 0x15,
  TEX_DEFAULT = 0x16,
  TEX_NUM = 0x16,
};

/* 1182 */
enum NiDX9Renderer::TexUsage
{
  TEXUSE_TEX = 0x0,
  TEXUSE_RENDERED_TEX = 0x1,
  TEXUSE_CUBE = 0x2,
  TEXUSE_RENDERED_CUBE = 0x3,
  TEXUSE_NUM = 0x4,
};

/* 1183 */
enum NiDX9Renderer::FramebufferStatus
{
  FBSTATUS_OK = 0x0,
  FBSTATUS_NOT_FOUND = 0x1,
  FBSTATUS_NEEDS_RESET = 0x2,
};

/* 1184 */
enum NiDX9Renderer::RecreateStatus
{
  RECREATESTATUS_FAILED = 0x0,
  RECREATESTATUS_RESTORED = 0x1,
  RECREATESTATUS_OK = 0x2,
};

/* 1185 */
enum $8F107AA8623C8D729956C583B49CF6DC
{
  HW_BONE_LIMIT = 0x4,
};

/* 1186 */
enum Ni2DBuffer::CopyFilterPreference
{
  COPY_FILTER_NONE = 0x0,
  COPY_FILTER_POINT = 0x1,
  COPY_FILTER_LINEAR = 0x2,
  COPY_FILTER_MAX = 0x3,
};

/* 1187 */
enum $E895C32B9C501E6B768C94A7D4B42B04
{
  VERTEX_FLAG_DX_TEXTUREMASK = 0xFF000000,
  VERTEX_FLAG_DX_TEXTURESHIFT = 0x18,
  VERTEX_FLAG_DX_HASNORMALS = 0x800000,
  VERTEX_FLAG_DX_HASCOLORS = 0x400000,
};

/* 1188 */
enum $46CF791D0745621148CABCCEC3195871
{
  SimpleLineVertexFVF = 0x2,
};

/* 1189 */
enum $2403D9CD7C78000873D302ECBFF3239D
{
  TexturedLineVertexFVF = 0x102,
};

/* 1190 */
enum $E2109BD10A5EC1191B88ED3334234E48
{
  ColoredLineVertexFVF = 0x42,
};

/* 1191 */
enum $DEE6F9DEE2DC738663F5C50787A75478
{
  SourceVertexFVF = 0x142,
};

/* 1192 */
enum $E1DBAB28A4AEA38F4BE6F39E82D08281
{
  SourceNormalVertexFVF = 0x152,
};

/* 1193 */
enum $A8DDF8B2C884D7B1B5598B05AAA7F38A
{
  D3DFORMATSIZECOUNT = 0x76,
};

/* 1194 */
typedef MoverSlotView::DataVersion ItemMoney::DataVersion;

/* 1195 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject>,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boost::default_user_allocator_new_delete;

/* 1196 */
enum std::_Iosb<int>::_Dummy_enum
{
  _Dummy_enum_val = 0x1,
};

/* 1197 */
enum std::_Iosb<int>::_Fmtflags
{
  _Fmtmask = 0xFFFF,
  _Fmtzero = 0x0,
};

/* 1198 */
enum std::_Iosb<int>::_Openmode
{
  _Openmask = 0xFF,
};

/* 1199 */
enum std::_Iosb<int>::_Seekdir
{
  _Seekmask = 0x3,
};

/* 1200 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> >::_Redbl;

/* 1201 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> >::_Redbl;

/* 1202 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> >::_Redbl;

/* 1203 */
enum std::ios_base::event
{
  erase_event = 0x0,
  imbue_event = 0x1,
  copyfmt_event = 0x2,
};

/* 1204 */
enum AreaInfoData::IAreaData::AreaType
{
  CIRCLE = 0x0,
  SQUARE = 0x1,
};

/* 1205 */
typedef MoverSlotView::DataVersion CharNPC_ViewInfo::DataVersion;

/* 1206 */
enum NiLookAtController::Axis
{
  X = 0x0,
  Y = 0x1,
  Z = 0x2,
};

/* 1207 */
enum $F9A5BBCFB08A2340A3CFD5E643DD497B
{
  FLIP_MASK = 0x1,
  AXIS_MASK = 0x6,
  AXIS_POS = 0x1,
};

/* 1208 */
enum NiAnimationKey::KeyContent
{
  FLOATKEY = 0x0,
  POSKEY = 0x1,
  ROTKEY = 0x2,
  COLORKEY = 0x3,
  TEXTKEY = 0x4,
  BOOLKEY = 0x5,
  NUMKEYCONTENTS = 0x6,
};

/* 1209 */
enum NiAnimationKey::KeyType
{
  NOINTERP = 0x0,
  LINKEY = 0x1,
  BEZKEY = 0x2,
  TCBKEY = 0x3,
  EULERKEY = 0x4,
  STEPKEY = 0x5,
  NUMKEYTYPES = 0x6,
};

/* 1210 */
enum NiPathController::BankDir
{
  NEGATIVE = 0xFFFFFFFF,
  POSITIVE = 0x1,
};

/* 1211 */
typedef $F9A5BBCFB08A2340A3CFD5E643DD497B $348E3560E4AAEC770519FCF2CC1069F5;

/* 1212 */
typedef MoverSlotView::DataVersion MiniHouseFurniture::DataVersion;

/* 1213 */
typedef MoverSlotView::DataVersion TextDataType::DataVersion;

/* 1214 */
typedef $B48D70B3E625362216565FA15372C1F6 $B89150E55A2CFF6A01C14CBC0D3D7DFB;

/* 1215 */
enum NiTextureTransformController::TransformMember
{
  TT_TRANSLATE_U = 0x0,
  TT_TRANSLATE_V = 0x1,
  TT_ROTATE = 0x2,
  TT_SCALE_U = 0x3,
  TT_SCALE_V = 0x4,
};

/* 1216 */
enum $01AE87641CB2BC29E19DAEF3A6DD43EB
{
  KEEP_XYZ = 0x1,
  KEEP_NORM = 0x2,
  KEEP_COLOR = 0x4,
  KEEP_UV = 0x8,
  KEEP_INDICES = 0x10,
  KEEP_BONEDATA = 0x20,
  KEEP_ALL = 0x3F,
};

/* 1217 */
enum $713B8185BDD9C8B9778531B3FDA9C5A7
{
  COMPRESS_NORM = 0x1,
  COMPRESS_COLOR = 0x2,
  COMPRESS_UV = 0x4,
  COMPRESS_WEIGHT = 0x8,
  COMPRESS_POSITION = 0x10,
  COMPRESS_ALL = 0x1F,
};

/* 1218 */
enum NiBSplinePoint3Interpolator::Channel
{
  POINT3 = 0x0,
};

/* 1219 */
enum PgImeCtrl::ImeIndicator
{
  ImeI_NONE = 0x0,
  ImeI_KOREAN = 0x1,
  ImeI_JAPANESE = 0x2,
  ImeI_CHINESE = 0x3,
  ImeI_TAIWAN = 0x4,
};

/* 1220 */
typedef MoverSlotView::DataVersion KINGDOM_QUEST_DESC::DataVersion;

/* 1221 */
enum INpModelData::NPMD_CHARACTERSTATE
{
  NPMD_TARGETANIMATION = 0x0,
  NPMD_CURRENTANIMATION = 0x1,
  NPMD_ANIMATIONTIME_ACTIVATED = 0x2,
  NPMD_ANIMATIONTIME_DEACTIVATED = 0x3,
  NPMD_ANIMATIONSEQUENCE = 0x4,
  NPMD_ACTORMANAGER = 0x5,
  NPMD_CHANGETEXTURE = 0x6,
  NPMD_END = 0x7,
};

/* 1222 */
enum $561090FAC8D8388F6B46F422D747D8D1
{
  NO_SIDE = 0x0,
  POSITIVE_SIDE = 0x1,
  NEGATIVE_SIDE = 0x2,
};

/* 1223 */
enum NiD3DSCM_Pixel::Pixel_DefinedMappings
{
  SCMP_DEF_INVALID = 0x0,
  SCMP_DEF_CONSTS_TAYLOR_SIN = 0x1,
  SCMP_DEF_CONSTS_TAYLOR_COS = 0x2,
  SCMP_DEF_CONSTS_TIME = 0x3,
  SCMP_DEF_CONSTS_SINTIME = 0x4,
  SCMP_DEF_CONSTS_COSTIME = 0x5,
  SCMP_DEF_CONSTS_TANTIME = 0x6,
  SCMP_DEF_CONSTS_TIME_SINTIME_COSTIME_TANTIME = 0x7,
  SCMP_DEF_MATERIAL_DIFFUSE = 0x8,
  SCMP_DEF_MATERIAL_AMBIENT = 0x9,
  SCMP_DEF_MATERIAL_SPECULAR = 0xA,
  SCMP_DEF_MATERIAL_EMISSIVE = 0xB,
  SCMP_DEF_MATERIAL_POWER = 0xC,
  SCMP_DEF_COUNT = 0xD,
};

/* 1224 */
enum NiShaderAttributeDesc::AttributeType
{
  ATTRIB_TYPE_UNDEFINED = 0x0,
  ATTRIB_TYPE_BOOL = 0x1,
  ATTRIB_TYPE_STRING = 0x2,
  ATTRIB_TYPE_UNSIGNEDINT = 0x3,
  ATTRIB_TYPE_FLOAT = 0x4,
  ATTRIB_TYPE_POINT2 = 0x5,
  ATTRIB_TYPE_POINT3 = 0x6,
  ATTRIB_TYPE_POINT4 = 0x7,
  ATTRIB_TYPE_MATRIX3 = 0x8,
  ATTRIB_TYPE_MATRIX4 = 0x9,
  ATTRIB_TYPE_COLOR = 0xA,
  ATTRIB_TYPE_TEXTURE = 0xB,
  ATTRIB_TYPE_FLOAT8 = 0xC,
  ATTRIB_TYPE_FLOAT12 = 0xD,
  ATTRIB_TYPE_ARRAY = 0xE,
  ATTRIB_TYPE_COUNT = 0xF,
};

/* 1225 */
enum $C8A2DC9DC9A962F596BE534FC856D9B6
{
  SPLITCOUNT = 0x8,
};

/* 1226 */
enum $E0113E91D9F97EABFAFF56BA7B28B293
{
  TileLength = 0x32,
};

/* 1227 */
typedef MoverSlotView::DataVersion KINGDOM_QUEST_MAP::DataVersion;

/* 1228 */
enum $1B91237001688AA23C164D5E5052B8CC
{
  GDP_MAX_NAME = 0x104,
  GDPID = 0x1A504447,
  GDP_DEFAULT_NUM_EMPTY_MAKES = 0xA,
  GDP_COPY_BUFFER_SIZE = 0x20000,
};

/* 1229 */
enum CGdp::GDP_IO_TYPE
{
  GDP_IO_WIN32 = 0x0,
  GDP_IO_ANSI = 0x1,
};

/* 1230 */
enum CGdp::GDP_TYPE
{
  GDP_TYPE_MAIN = 0x1A504447,
  GDP_TYPE_LINK = 0x1,
  GDP_TYPE_FILE = 0x2,
  GDP_TYPE_DELETED = 0x3,
  GDP_TYPE_EMPTY = 0x4,
  GDP_TYPE_END = 0x5,
};

/* 1231 */
enum $91B3ADCA5CCD1A6FDB9CA2A8773A5A55
{
  ENCRYPTED_HEADER = 0x1,
  ENCRYPTED_DATA = 0x2,
};

/* 1232 */
enum CGdp::GDP_STORE_TYPE
{
  GDP_STORE_COPY = 0x0,
  GDP_STORE_DIB = 0x1,
  GDP_STORE_ZIP = 0x2,
};

/* 1233 */
enum NiRenderedCubeMap::FaceID
{
  FACE_POS_X = 0x0,
  FACE_NEG_X = 0x1,
  FACE_POS_Y = 0x2,
  FACE_NEG_Y = 0x3,
  FACE_POS_Z = 0x4,
  FACE_NEG_Z = 0x5,
  FACE_NUM = 0x6,
};

/* 1234 */
enum NiMaterialColorController::Field
{
  AMB = 0x0,
  DIFF = 0x1,
  SPEC = 0x2,
  SELF_ILLUM = 0x3,
};

/* 1235 */
enum $FE4075389DD92FEC64D1423A5EB7BF7D
{
  FIELD_MASK = 0x7,
  FIELD_POS = 0x0,
};

/* 1236 */
typedef MoverSlotView::DataVersion MiniHouseFurnitureObjEffect::DataVersion;

/* 1237 */
enum NiProcessorAffinity::Processor
{
  PROCESSOR_0 = 0x1,
  PROCESSOR_1 = 0x2,
  PROCESSOR_2 = 0x4,
  PROCESSOR_3 = 0x8,
  PROCESSOR_4 = 0x10,
  PROCESSOR_5 = 0x20,
  PROCESSOR_6 = 0x40,
  PROCESSOR_7 = 0x80,
  PROCESSOR_8 = 0x100,
  PROCESSOR_9 = 0x200,
  PROCESSOR_10 = 0x400,
  PROCESSOR_11 = 0x800,
  PROCESSOR_12 = 0x1000,
  PROCESSOR_13 = 0x2000,
  PROCESSOR_14 = 0x4000,
  PROCESSOR_15 = 0x8000,
  PROCESSOR_16 = 0x10000,
  PROCESSOR_17 = 0x20000,
  PROCESSOR_18 = 0x40000,
  PROCESSOR_19 = 0x80000,
  PROCESSOR_20 = 0x100000,
  PROCESSOR_21 = 0x200000,
  PROCESSOR_22 = 0x400000,
  PROCESSOR_23 = 0x800000,
  PROCESSOR_24 = 0x1000000,
  PROCESSOR_25 = 0x2000000,
  PROCESSOR_26 = 0x4000000,
  PROCESSOR_27 = 0x8000000,
  PROCESSOR_28 = 0x10000000,
  PROCESSOR_29 = 0x20000000,
  PROCESSOR_30 = 0x40000000,
  PROCESSOR_31 = 0x80000000,
  PROCESSOR_XENON_CORE_0_THREAD_0 = 0x1,
  PROCESSOR_XENON_CORE_0_THREAD_1 = 0x2,
  PROCESSOR_XENON_CORE_1_THREAD_0 = 0x4,
  PROCESSOR_XENON_CORE_1_THREAD_1 = 0x8,
  PROCESSOR_XENON_CORE_2_THREAD_0 = 0x10,
  PROCESSOR_XENON_CORE_2_THREAD_1 = 0x20,
  PROCESSOR_DONT_CARE = 0xFFFFFFFF,
};

/* 1238 */
typedef MoverSlotView::DataVersion MHEmotion::DataVersion;

/* 1239 */
typedef $466751BE8C5ECA9FB25267F3D35E39A4 $FC09997343D3AE4DD29C08766B3D9CDF;

/* 1240 */
enum NiDI8InputSystem::DefaultActions
{
  AXIS_0_H = 0x0,
  AXIS_0_V = 0x1,
  AXIS_1_H = 0x2,
  AXIS_1_V = 0x3,
  AXIS_2_H = 0x4,
  AXIS_2_V = 0x5,
  AXIS_3_H = 0x6,
  AXIS_3_V = 0x7,
  POV_DPAD = 0x8,
  BUTTON_RUP = 0x9,
  BUTTON_RDOWN = 0xA,
  BUTTON_RLEFT = 0xB,
  BUTTON_RRIGHT = 0xC,
  BUTTON_L1 = 0xD,
  BUTTON_R1 = 0xE,
  BUTTON_START = 0xF,
  BUTTON_SELECT = 0x10,
  BUTTON_L2 = 0x11,
  BUTTON_R2 = 0x12,
  BUTTON_A = 0x13,
  BUTTON_B = 0x14,
  DEFACTION_COUNT = 0x15,
};

/* 1241 */
enum NiInputDevice::Type
{
  NIID_NULL = 0x0,
  NIID_KEYBOARD = 0x1,
  NIID_MOUSE = 0x2,
  NIID_GAMEPAD = 0x3,
};

/* 1242 */
enum NiTransformInterpolator::Channel
{
  POSITION = 0x0,
  ROTATION = 0x1,
  SCALE = 0x2,
};

/* 1243 */
typedef MoverSlotView::DataVersion ItemViewEquipTypeInfo::DataVersion;

/* 1244 */
typedef MoverSlotView::DataVersion ColorInfoType::DataVersion;

/* 1245 */
enum NiIntersector::IntersectionType
{
  IT_INVALID = 0x0,
  IT_EMPTY = 0x1,
  IT_CONTACT = 0x2,
  IT_OVERLAP = 0x3,
};

/* 1246 */
enum $3C8B1AD08516D6AB1A876E9A907772FB
{
  NIDI8KB_NUM_KEYS = 0x100,
};

/* 1247 */
typedef MoverSlotView::DataVersion MiniHouseObjAni::DataVersion;

/* 1248 */
typedef SLWCreateInfo::ItemType NiTexture::RendererData::CreationFailure;

/* 1249 */
enum NiD3DShaderConstantMap::Usage
{
  SCM_USAGE_PIXEL = 0x1,
  SCM_USAGE_VERTEX = 0x2,
};

/* 1250 */
enum NiShaderAttributeDesc::ObjectType
{
  OT_UNDEFINED = 0x0,
  OT_EFFECT_GENERALLIGHT = 0x1,
  OT_EFFECT_POINTLIGHT = 0x2,
  OT_EFFECT_DIRECTIONALLIGHT = 0x3,
  OT_EFFECT_SPOTLIGHT = 0x4,
  OT_EFFECT_ENVIRONMENTMAP = 0x5,
  OT_EFFECT_PROJECTEDSHADOWMAP = 0x6,
  OT_EFFECT_PROJECTEDLIGHTMAP = 0x7,
  OT_EFFECT_FOGMAP = 0x8,
  OT_COUNT = 0x9,
};

/* 1251 */
typedef MoverSlotView::DataVersion TextDataType3::DataVersion;

/* 1252 */
typedef MoverSlotView::DataVersion ScriptMsg::DataVersion;

/* 1253 */
enum $709C423398F759F390FED55FEE955537
{
  DITHER_MASK = 0x1,
};

/* 1254 */
enum $B3383CEC478A023C14AE713FFC839D89
{
  WIREFRAME_MASK = 0x1,
};

/* 1255 */
enum NiBSplineFloatInterpolator::Channel
{
  FLOAT = 0x0,
};

/* 1256 */
enum $84B6171060C992A29AEFD66553D8486E
{
  FLOAT_OFFSET = 0x0,
  FLOAT_RANGE = 0x1,
  NUM_SCALARS = 0x2,
};

/* 1257 */
enum NiInputMouse::Modifiers
{
  MMOD_NONE = 0x0,
  MMOD_LEFT = 0x1,
  MMOD_RIGHT = 0x2,
  MMOD_MIDDLE = 0x4,
  MMOD_X1 = 0x8,
  MMOD_X2 = 0x10,
  MMOD_X3 = 0x20,
  MMOD_X4 = 0x40,
  MMOD_X5 = 0x80,
  MMOD_LCONTROL = 0x100,
  MMOD_RCONTROL = 0x200,
  MMOD_LMENU = 0x400,
  MMOD_RMENU = 0x800,
  MMOD_LWIN = 0x1000,
  MMOD_RWIN = 0x2000,
  MMOD_LSHIFT = 0x4000,
  MMOD_RSHIFT = 0x8000,
  MMOD_CAPS_LOCK = 0x10000,
};

/* 1258 */
enum PgNsTerrain::SpliteType
{
  SLASH = 0x0,
  BACKSLASH = 0x1,
};

/* 1259 */
typedef CNSTimer_MarkCheck::TIMERSTATE PgRichText::TokenType;

/* 1260 */
typedef SLWCreateInfo::ItemType NpKMI_Tool::ModelType;

/* 1261 */
typedef MoverSlotView::DataVersion MobViewInfo::DataVersion;

/* 1262 */
enum $159DB71F548031E6D8874607BC6B37BF
{
  ROTATE_NONE = 0x0,
  ROTATE_LEFT = 0x1,
  ROTATE_RIGHT = 0x2,
};

/* 1263 */
typedef $84B6171060C992A29AEFD66553D8486E $BB3253B0CFBEEB397931118AF4A02814;

/* 1264 */
enum $8135FB65C87D6A95804EC0F77EB6AE28
{
  TGA_Map = 0x1,
  TGA_RGB = 0x2,
  TGA_Mono = 0x3,
  TGA_RLEMap = 0x9,
  TGA_RLERGB = 0xA,
  TGA_RLEMono = 0xB,
};

/* 1265 */
enum $A0D34A0A96E90A56EBFAA21CB336267A
{
  MAXCOLORS = 0x4000,
};

/* 1266 */
enum $CBD8743E0E30D6310CDEAD339D13116D
{
  DX9_MAX_VBS = 0x5,
};

/* 1267 */
enum $B28C3A859C7D7FEC8BA9C8F27158FBA3
{
  DX9_MAX_IBS = 0x5,
};

/* 1268 */
enum PROTOCOL_COMMAND_MATCH_INSTANCE_DUNGEON
{
  PROTOCOL_COMMAND_MATCH_INSTANCE_DUNGEON_dummy = 0x0,
};

/* 1269 */
enum $345C652F7A9E6E4A031FB4BEA7A8EB91
{
  CONE_MASK = 0x1,
  LOADED_MASK = 0x2,
  STREAM_MASK = 0x4,
  ALLOW_SHARING_MASK = 0x8,
};

/* 1270 */
enum $81018FFEE3C6C1A5EBB70E636E7CD153
{
  NOT_FADING = 0xFFFFFFFF,
};

/* 1271 */
enum $1BCEB2159334DE474DAEAB7CD55FA460
{
  NID3DPASS_NAME_LEN = 0x10,
};

/* 1272 */
enum $554BC8439F41E3291AFCB37607A2E553
{
  DEFAULT_POOL_SIZE = 0xFFFFFFFF,
};

/* 1273 */
enum $18D02A7970EDB848DBB43BEECC4DF913
{
  NUM_DIGITS = 0x3,
  NUM_NUMS = 0xB,
  WINDOW = 0x14,
  DIGIT_HEIGHT = 0x10,
  DIGIT_WIDTH = 0x8,
};

/* 1274 */
enum $50A11B5B6BEBB15980AD36E7BD458835
{
  PGWNM_LB_SELCHANGE = 0x0,
};

/* 1275 */
enum NiD3DShaderDeclaration::ShaderParameter
{
  SHADERPARAM_INVALID = 0xFFFFFFFF,
  SHADERPARAM_NI_POSITION = 0x0,
  SHADERPARAM_NI_BLENDWEIGHT = 0x1,
  SHADERPARAM_NI_BLENDINDICES = 0x2,
  SHADERPARAM_NI_NORMAL = 0x3,
  SHADERPARAM_NI_COLOR = 0x4,
  SHADERPARAM_NI_TEXCOORD0 = 0x5,
  SHADERPARAM_NI_TEXCOORD1 = 0x6,
  SHADERPARAM_NI_TEXCOORD2 = 0x7,
  SHADERPARAM_NI_TEXCOORD3 = 0x8,
  SHADERPARAM_NI_TEXCOORD4 = 0x9,
  SHADERPARAM_NI_TEXCOORD5 = 0xA,
  SHADERPARAM_NI_TEXCOORD6 = 0xB,
  SHADERPARAM_NI_TEXCOORD7 = 0xC,
  SHADERPARAM_NI_TANGENT = 0xD,
  SHADERPARAM_NI_BINORMAL = 0xE,
  SHADERPARAM_DATA_ZERO = 0xF,
  SHADERPARAM_DATA_ONE = 0x10,
  SHADERPARAM_SKIP_COUNT_MASK = 0x40000000,
  SHADERPARAM_EXTRA_DATA_MASK = 0x80000000,
};

/* 1276 */
enum NiD3DShaderDeclaration::ShaderParameterType
{
  SPTYPE_FLOAT1 = 0x0,
  SPTYPE_FLOAT2 = 0x1,
  SPTYPE_FLOAT3 = 0x2,
  SPTYPE_FLOAT4 = 0x3,
  SPTYPE_UBYTECOLOR = 0x4,
  SPTYPE_UBYTE4 = 0x5,
  SPTYPE_SHORT2 = 0x6,
  SPTYPE_SHORT4 = 0x7,
  SPTYPE_NORMUBYTE4 = 0x8,
  SPTYPE_NORMSHORT2 = 0x9,
  SPTYPE_NORMSHORT4 = 0xA,
  SPTYPE_NORMUSHORT2 = 0xB,
  SPTYPE_NORMUSHORT4 = 0xC,
  SPTYPE_UDEC3 = 0xD,
  SPTYPE_NORMDEC3 = 0xE,
  SPTYPE_FLOAT16_2 = 0xF,
  SPTYPE_FLOAT16_4 = 0x10,
  SPTYPE_NONE = 0x11,
  SPTYPE_COUNT = 0x12,
};

/* 1277 */
enum NiD3DShaderDeclaration::ShaderParameterUsage
{
  SPUSAGE_POSITION = 0x0,
  SPUSAGE_BLENDWEIGHT = 0x1,
  SPUSAGE_BLENDINDICES = 0x2,
  SPUSAGE_NORMAL = 0x3,
  SPUSAGE_PSIZE = 0x4,
  SPUSAGE_TEXCOORD = 0x5,
  SPUSAGE_TANGENT = 0x6,
  SPUSAGE_BINORMAL = 0x7,
  SPUSAGE_TESSFACTOR = 0x8,
  SPUSAGE_POSITIONT = 0x9,
  SPUSAGE_COLOR = 0xA,
  SPUSAGE_FOG = 0xB,
  SPUSAGE_DEPTH = 0xC,
  SPUSAGE_SAMPLE = 0xD,
  SPUSAGE_COUNT = 0xE,
};

/* 1278 */
enum NiD3DShaderDeclaration::ShaderParameterTesselator
{
  SPTESS_DEFAULT = 0x0,
  SPTESS_PARTIALU = 0x1,
  SPTESS_PARTIALV = 0x2,
  SPTESS_CROSSUV = 0x3,
  SPTESS_UV = 0x4,
  SPTESS_LOOKUP = 0x5,
  SPTESS_LOOKUPPRESAMPLED = 0x6,
  SPTESS_COUNT = 0x7,
};

/* 1279 */
typedef MoverSlotView::DataVersion GradeItemOption::DataVersion;

/* 1280 */
enum $0A3EBBF83C46768410C4B0BF7DD6C89D
{
  MAX_GAMEPADS = 0x8,
};

/* 1281 */
enum NiInputSystem::Usage
{
  FOREGROUND = 0x10000000,
  BACKGROUND = 0x20000000,
  EXCLUSIVE = 0x40000000,
  NONEXCLUSIVE = 0x80000000,
  USAGE_MASK = 0xF0000000,
};

/* 1282 */
enum NiInputSystem::Mode
{
  IMMEDIATE = 0x0,
  MAPPED = 0x1,
};

/* 1283 */
enum NiInputSystem::DeviceMasks
{
  KEYBOARD = 0x80000000,
  MOUSE = 0x40000000,
  GAMEPAD_MASK = 0xFFFF,
};

/* 1284 */
typedef MoverSlotView::DataVersion ChargedItemEffect::DataVersion;

/* 1285 */
typedef MoverSlotView::DataVersion MarketSearchInfo::DataVersion;

/* 1286 */
enum $C468E5E554F81A926EE1AF80F597CA70
{
  MAX_COLUMN = 0x64,
  MAX_ONELINE_BYTE = 0x1000,
};

/* 1287 */
enum $2832C19DAC2B66EEC589DF43BE86F551
{
  Fmt_String = 0x0,
  Fmt_Int = 0x1,
  Fmt_Float = 0x2,
  Fmt_Double = 0x3,
};

/* 1288 */
typedef MoverSlotView::DataVersion AbnormalStateInfo::DataVersion;

/* 1289 */
enum NiLogger::OpenMode
{
  OPEN_APPEND = 0x0,
  OPEN_OVERWRITE = 0x1,
  OPEN_UNIQUENAME = 0x2,
};

/* 1290 */
enum $D1C54ACCB100C1C667BE03CBA5A3C819
{
  MAX_NUM_LOGFILES = 0x10,
};

/* 1291 */
enum $F5AA0B7204C9FC44BA90BBE7C96080C4
{
  MAX_OUTPUT_LENGTH = 0x200,
};

/* 1292 */
enum $412CA2C0F301C79BB8E4CAA0054C2A13
{
  NI_ALPHAPIXELS = 0x1,
  NI_FOURCC = 0x4,
  NI_RGB = 0x40,
};

/* 1293 */
enum $9983FCF28F0B309129C881CE05BC720A
{
  NI_DXTC1 = 0x31545844,
  NI_DXTC3 = 0x33545844,
  NI_DXTC5 = 0x35545844,
  NI_R16 = 0x6F,
  NI_RG32 = 0x70,
  NI_RGBA64 = 0x71,
  NI_R32 = 0x72,
  NI_RG64 = 0x73,
  NI_RGBA128 = 0x74,
};

/* 1294 */
enum $60527D30E95DEDBC759CEB7C6BF1ABAA
{
  NI_DDS = 0x20534444,
};

/* 1295 */
enum $41ED946C2759DFC3FCE520DB33478EB8
{
  NI_DDSD_CAPS = 0x1,
  NI_DDSD_HEIGHT = 0x2,
  NI_DDSD_WIDTH = 0x4,
  NI_DDSD_PIXELFORMAT = 0x1000,
  NI_DDSD_LINEARSIZE = 0x80000,
  NI_DDSD_DEPTH = 0x800000,
};

/* 1296 */
enum $D448CE87D1F7C3C31DB46B3337DD9684
{
  NI_DDSCAPS_COMPLEX = 0x8,
  NI_DDSCAPS_TEXTURE = 0x1000,
  NI_DDSCAPS_MIPMAP = 0x400000,
};

/* 1297 */
enum $92ABFDF7D56131E3F0ED615637AEEE4D
{
  NI_DDSCAPS2_CUBEMAP = 0x200,
  NI_DDSCAPS2_CUBEMAP_POSITIVEX = 0x400,
  NI_DDSCAPS2_CUBEMAP_NEGATIVEX = 0x800,
  NI_DDSCAPS2_CUBEMAP_POSITIVEY = 0x1000,
  NI_DDSCAPS2_CUBEMAP_NEGATIVEY = 0x2000,
  NI_DDSCAPS2_CUBEMAP_POSITIVEZ = 0x4000,
  NI_DDSCAPS2_CUBEMAP_NEGATIVEZ = 0x8000,
  NI_DDSCAPS2_VOLUME = 0x200000,
};

/* 1298 */
enum NsABVPicking::IntersectType
{
  BOUND_INTERSECT = 0x0,
  TRIANGLE_INTERSECT = 0x1,
  ABV_INTERSECT = 0x2,
};

/* 1299 */
enum NsABVPicking::PickType
{
  FIND_ALL = 0x0,
  FIND_FIRST = 0x1,
};

/* 1300 */
enum NsABVPicking::SortType
{
  SORT = 0x0,
  NO_SORT = 0x1,
};

/* 1301 */
enum NiCollisionData::CollisionTest
{
  OBB_OBB = 0x0,
  OBB_TRI = 0x1,
  OBB_ABV = 0x2,
  OBB_NIBOUND = 0x3,
  TRI_TRI = 0x4,
  TRI_ABV = 0x5,
  TRI_NIBOUND = 0x6,
  ABV_ABV = 0x7,
  ABV_NIBOUND = 0x8,
  NIBOUND_NIBOUND = 0x9,
  NOTEST_NOTEST = 0xA,
};

/* 1302 */
enum NiPSysMeshEmitter::MeshEmissionType
{
  NI_EMIT_FROM_VERTICES = 0x0,
  NI_EMIT_FROM_FACE_CENTER = 0x1,
  NI_EMIT_FROM_EDGE_CENTER = 0x2,
  NI_EMIT_FROM_FACE_SURFACE = 0x3,
  NI_EMIT_FROM_EDGE_SURFACE = 0x4,
  NI_EMIT_MAX = 0x5,
};

/* 1303 */
enum NiPSysMeshEmitter::InitialVelocityType
{
  NI_VELOCITY_USE_NORMALS = 0x0,
  NI_VELOCITY_USE_RANDOM = 0x1,
  NI_VELOCITY_USE_DIRECTION = 0x2,
  NI_VELOCITY_MAX = 0x3,
};

/* 1304 */
enum $3143A7E76DC998FE4865D06FD624AE89
{
  value = 0x1,
};

/* 1305 */
typedef $3143A7E76DC998FE4865D06FD624AE89 $F9AF551EA4EDF7DA3F11B1C468C927D1;

/* 1306 */
typedef MoverSlotView::DataVersion CHARACTER_TITLE_DATA::DataVersion;

/* 1307 */
enum __vc_attributes::pointer_defaultAttribute::type_e
{
  ptr = 0x0,
  ref = 0x1,
  unique = 0x2,
};

/* 1308 */
typedef CharShape::AttachType __vc_attributes::threadingAttribute::threading_e;

/* 1309 */
enum __vc_attributes::event_receiverAttribute::type_e
{
  native = 0x0,
  com = 0x1,
  managed = 0x2,
};

/* 1310 */
enum __vc_attributes::aggregatableAttribute::type_e
{
  never = 0x0,
  allowed = 0x1,
  always = 0x2,
};

/* 1311 */
typedef __vc_attributes::event_receiverAttribute::type_e __vc_attributes::event_sourceAttribute::type_e;

/* 1312 */
enum __vc_attributes::event_sourceAttribute::optimize_e
{
  speed = 0x0,
  size = 0x1,
};

/* 1313 */
enum __vc_attributes::moduleAttribute::type_e
{
  dll = 0x1,
  exe = 0x2,
  service = 0x3,
  unspecified = 0x4,
  EXE = 0x2,
  SERVICE = 0x3,
};

/* 1314 */
enum __vc_attributes::helper_attributes::usageAttribute::usage_e
{
  eAnyUsage = 0x0,
  eCoClassUsage = 0x1,
  eCOMInterfaceUsage = 0x2,
  eInterfaceUsage = 0x6,
  eMemberUsage = 0x8,
  eMethodUsage = 0x10,
  eInterfaceMethodUsage = 0x20,
  eInterfaceMemberUsage = 0x40,
  eCoClassMemberUsage = 0x80,
  eCoClassMethodUsage = 0x100,
  eGlobalMethodUsage = 0x300,
  eGlobalDataUsage = 0x400,
  eClassUsage = 0x800,
  eInterfaceParameterUsage = 0x1000,
  eMethodParameterUsage = 0x3000,
  eIDLModuleUsage = 0x4000,
  eAnonymousUsage = 0x8000,
  eTypedefUsage = 0x10000,
  eUnionUsage = 0x20000,
  eEnumUsage = 0x40000,
  eDefineTagUsage = 0x80000,
  eStructUsage = 0x100000,
  eLocalUsage = 0x200000,
  ePropertyUsage = 0x400000,
  eEventUsage = 0x800000,
  eTemplateUsage = 0x1000000,
  eModuleUsage = 0x1000000,
  eIllegalUsage = 0x2000000,
  eAsynchronousUsage = 0x4000000,
  eAnyIDLUsage = 0x3F7FFF,
};

/* 1315 */
enum __vc_attributes::helper_attributes::v1_alttypeAttribute::type_e
{
  eBoolean = 0x0,
  eInteger = 0x1,
  eFloat = 0x2,
  eDouble = 0x3,
};

/* 1316 */
typedef MoverSlotView::DataVersion HairColorInfo::DataVersion;

/* 1317 */
typedef MoverSlotView::DataVersion ItemOptions::DataVersion;

/* 1318 */
enum NiPSysGravityModifier::ForceType
{
  FORCE_PLANAR = 0x0,
  FORCE_SPHERICAL = 0x1,
};

/* 1319 */
enum $D07CD29E9E22602EA5FE8FAE17A1E3F6
{
  MAGIC_NUMBER = 0x46434E,
};

/* 1320 */
typedef NiInputSystem::Mode NiCursor::Flags;

/* 1321 */
enum $C5ED1B4746D54841255B0778F20F049D
{
  DEST_PIXEL_STRIDE = 0x4,
};

/* 1322 */
typedef NiRenderedCubeMap::FaceID NiSourceCubeMap::FaceID;

/* 1323 */
typedef MoverSlotView::DataVersion CharacterTitleStateServer::DataVersion;

/* 1324 */
typedef MoverSlotView::DataVersion MobInfo::DataVersion;

/* 1325 */
typedef MoverSlotView::DataVersion QUEST_DIALOG::DataVersion;

/* 1326 */
enum $54815FC21F0CDCEDEA66A2002C6AC013
{
  MAX_RENDER_BUFFERS = 0x4,
};

/* 1327 */
typedef MoverSlotView::DataVersion TextDataType2::DataVersion;

/* 1328 */
enum $DD0F638193C253EECBDD0A9F57738F65
{
  AUTO_SKIP_UPDATE = 0xFFFFFFFF,
};

/* 1329 */
enum $22E268D3352269124A0449D25F411F0C
{
  ORDER_KILLOLDPARTICLES = 0x0,
  ORDER_EMITTER = 0x3E8,
  ORDER_SPAWN = 0x7D0,
  ORDER_GENERAL = 0xBB8,
  ORDER_FORCE = 0xFA0,
  ORDER_COLLIDER = 0x1388,
  ORDER_POSUPDATE = 0x1770,
  ORDER_POSTPOSUPDATE = 0x1964,
  ORDER_BOUNDUPDATE = 0x1B58,
};

/* 1330 */
enum NiSCMExtraData::ShaderProgramType
{
  VERTEX = 0x0,
  PIXEL = 0x1,
  NUM_TYPES = 0x2,
};

/* 1331 */
typedef MoverSlotView::DataVersion ClassName::DataVersion;

/* 1332 */
enum $1D52434A15529CF79FDD7112A3162D8E
{
  CAPS_PALETTIZED = 0x1,
  CAPS_HARDWARESKINNING = 0x2,
  CAPS_NONPOW2_CONDITIONAL_TEXT = 0x4,
  CAPS_NONPOW2_TEXT = 0x8,
  CAPS_MAX = 0x8,
};

/* 1333 */
enum $050D7AA68A066911CEDF4A16E2C2F0AA
{
  MAX_EFF = 0x3,
  MAX_SND = 0x2,
};

/* 1334 */
typedef GuildTask::State NiStream::ThreadStatus;

/* 1335 */
enum $32847D4B999BE525759867A7572D0323
{
  STREAM_OKAY = 0x0,
  FILE_NOT_LOADED = 0x1,
  NOT_NIF_FILE = 0x2,
  OLDER_VERSION = 0x3,
  LATER_VERSION = 0x4,
  NO_CREATE_FUNCTION = 0x5,
  ENDIAN_MISMATCH = 0x6,
};

/* 1336 */
enum KeyMap::ModifType
{
  KMODTYPE_ANY = 0x0,
  KMODTYPE_ALL = 0x1,
};

/* 1337 */
enum NiD3DSCM_Vertex::Vertex_DefinedMappings
{
  SCMV_DEF_INVALID = 0x0,
  SCMV_DEF_PROJ = 0x1,
  SCMV_DEF_INVPROJ = 0x2,
  SCMV_DEF_VIEW = 0x3,
  SCMV_DEF_INVVIEW = 0x4,
  SCMV_DEF_WORLD = 0x5,
  SCMV_DEF_INVWORLD = 0x6,
  SCMV_DEF_WORLDVIEW = 0x7,
  SCMV_DEF_INVWORLDVIEW = 0x8,
  SCMV_DEF_VIEWPROJ = 0x9,
  SCMV_DEF_INVVIEWPROJ = 0xA,
  SCMV_DEF_WORLDVIEWPROJ = 0xB,
  SCMV_DEF_INVWORLDVIEWPROJ = 0xC,
  SCMV_DEF_PROJ_T = 0xD,
  SCMV_DEF_INVPROJ_T = 0xE,
  SCMV_DEF_VIEW_T = 0xF,
  SCMV_DEF_INVVIEW_T = 0x10,
  SCMV_DEF_WORLD_T = 0x11,
  SCMV_DEF_INVWORLD_T = 0x12,
  SCMV_DEF_WORLDVIEW_T = 0x13,
  SCMV_DEF_INVWORLDVIEW_T = 0x14,
  SCMV_DEF_VIEWPROJ_T = 0x15,
  SCMV_DEF_INVVIEWPROJ_T = 0x16,
  SCMV_DEF_WORLDVIEWPROJ_T = 0x17,
  SCMV_DEF_INVWORLDVIEWPROJ_T = 0x18,
  SCMV_DEF_SKINWORLDVIEW = 0x19,
  SCMV_DEF_INVSKINWORLDVIEW = 0x1A,
  SCMV_DEF_SKINWORLDVIEW_T = 0x1B,
  SCMV_DEF_INVSKINWORLDVIEW_T = 0x1C,
  SCMV_DEF_SKINWORLDVIEWPROJ = 0x1D,
  SCMV_DEF_INVSKINWORLDVIEWPROJ = 0x1E,
  SCMV_DEF_SKINWORLDVIEWPROJ_T = 0x1F,
  SCMV_DEF_INVSKINWORLDVIEWPROJ_T = 0x20,
  SCMV_DEF_BONE_MATRIX_3 = 0x21,
  SCMV_DEF_BONE_MATRIX_4 = 0x22,
  SCMV_DEF_SKINBONE_MATRIX_3 = 0x23,
  SCMV_DEF_SKINBONE_MATRIX_4 = 0x24,
  SCMV_DEF_TEXTRANSFORMBASE = 0x25,
  SCMV_DEF_INVTEXTRANSFORMBASE = 0x26,
  SCMV_DEF_TEXTRANSFORMBASE_T = 0x27,
  SCMV_DEF_INVTEXTRANSFORMBASE_T = 0x28,
  SCMV_DEF_TEXTRANSFORMDARK = 0x29,
  SCMV_DEF_INVTEXTRANSFORMDARK = 0x2A,
  SCMV_DEF_TEXTRANSFORMDARK_T = 0x2B,
  SCMV_DEF_INVTEXTRANSFORMDARK_T = 0x2C,
  SCMV_DEF_TEXTRANSFORMDETAIL = 0x2D,
  SCMV_DEF_INVTEXTRANSFORMDETAIL = 0x2E,
  SCMV_DEF_TEXTRANSFORMDETAIL_T = 0x2F,
  SCMV_DEF_INVTEXTRANSFORMDETAIL_T = 0x30,
  SCMV_DEF_TEXTRANSFORMGLOSS = 0x31,
  SCMV_DEF_INVTEXTRANSFORMGLOSS = 0x32,
  SCMV_DEF_TEXTRANSFORMGLOSS_T = 0x33,
  SCMV_DEF_INVTEXTRANSFORMGLOSS_T = 0x34,
  SCMV_DEF_TEXTRANSFORMGLOW = 0x35,
  SCMV_DEF_INVTEXTRANSFORMGLOW = 0x36,
  SCMV_DEF_TEXTRANSFORMGLOW_T = 0x37,
  SCMV_DEF_INVTEXTRANSFORMGLOW_T = 0x38,
  SCMV_DEF_TEXTRANSFORMBUMP = 0x39,
  SCMV_DEF_INVTEXTRANSFORMBUMP = 0x3A,
  SCMV_DEF_TEXTRANSFORMBUMP_T = 0x3B,
  SCMV_DEF_INVTEXTRANSFORMBUMP_T = 0x3C,
  SCMV_DEF_TEXTRANSFORMDECAL = 0x3D,
  SCMV_DEF_INVTEXTRANSFORMDECAL = 0x3E,
  SCMV_DEF_TEXTRANSFORMDECAL_T = 0x3F,
  SCMV_DEF_INVTEXTRANSFORMDECAL_T = 0x40,
  SCMV_DEF_TEXTRANSFORMSHADER = 0x41,
  SCMV_DEF_INVTEXTRANSFORMSHADER = 0x42,
  SCMV_DEF_TEXTRANSFORMSHADER_T = 0x43,
  SCMV_DEF_INVTEXTRANSFORMSHADER_T = 0x44,
  SCMV_DEF_MATRIXTYPE_COUNT = 0x45,
  SCMV_DEF_LIGHT_POS_WS = 0x45,
  SCMV_DEF_LIGHT_DIR_WS = 0x46,
  SCMV_DEF_LIGHT_POS_OS = 0x47,
  SCMV_DEF_LIGHT_DIR_OS = 0x48,
  SCMV_DEF_MATERIAL_DIFFUSE = 0x49,
  SCMV_DEF_MATERIAL_AMBIENT = 0x4A,
  SCMV_DEF_MATERIAL_SPECULAR = 0x4B,
  SCMV_DEF_MATERIAL_EMISSIVE = 0x4C,
  SCMV_DEF_MATERIAL_POWER = 0x4D,
  SCMV_DEF_EYE_POS = 0x4E,
  SCMV_DEF_EYE_DIR = 0x4F,
  SCMV_DEF_CONSTS_TAYLOR_SIN = 0x50,
  SCMV_DEF_CONSTS_TAYLOR_COS = 0x51,
  SCMV_DEF_CONSTS_TIME = 0x52,
  SCMV_DEF_CONSTS_SINTIME = 0x53,
  SCMV_DEF_CONSTS_COSTIME = 0x54,
  SCMV_DEF_CONSTS_TANTIME = 0x55,
  SCMV_DEF_CONSTS_TIME_SINTIME_COSTIME_TANTIME = 0x56,
  SCMV_DEF_AMBIENTLIGHT = 0x57,
  SCMV_DEF_COUNT = 0x58,
};

/* 1338 */
enum NiD3DSCM_Vertex::Vertex_ObjectMappings
{
  SCMV_OBJ_INVALID = 0x0,
  SCMV_OBJ_DIMMER = 0x1,
  SCMV_OBJ_UNDIMMEDAMBIENT = 0x2,
  SCMV_OBJ_UNDIMMEDDIFFUSE = 0x3,
  SCMV_OBJ_UNDIMMEDSPECULAR = 0x4,
  SCMV_OBJ_AMBIENT = 0x5,
  SCMV_OBJ_DIFFUSE = 0x6,
  SCMV_OBJ_SPECULAR = 0x7,
  SCMV_OBJ_WORLDPOSITION = 0x8,
  SCMV_OBJ_MODELPOSITION = 0x9,
  SCMV_OBJ_WORLDDIRECTION = 0xA,
  SCMV_OBJ_MODELDIRECTION = 0xB,
  SCMV_OBJ_WORLDTRANSFORM = 0xC,
  SCMV_OBJ_MODELTRANSFORM = 0xD,
  SCMV_OBJ_SPOTATTENUATION = 0xE,
  SCMV_OBJ_ATTENUATION = 0xF,
  SCMV_OBJ_WORLDPROJECTIONMATRIX = 0x10,
  SCMV_OBJ_MODELPROJECTIONMATRIX = 0x11,
  SCMV_OBJ_WORLDPROJECTIONTRANSLATION = 0x12,
  SCMV_OBJ_MODELPROJECTIONTRANSLATION = 0x13,
  SCMV_OBJ_WORLDCLIPPINGPLANE = 0x14,
  SCMV_OBJ_MODELCLIPPINGPLANE = 0x15,
  SCMV_OBJ_TEXCOORDGEN = 0x16,
  SCMV_OBJ_COUNT = 0x17,
};

/* 1339 */
enum $F9AB37179A815737A86FD75B64FDCFD1
{
  MAX_LINK = 0x20,
  MAX_VAR = 0xA,
  MAX_BUFFSIZE = 0x1000,
};

/* 1340 */
enum $8D8D6D3B8B1A4F82714F8F575215C9AC
{
  LINK_TYPE_LINK = 0x0,
  LINK_TYPE_CALL = 0x1,
  LINK_TYPE_REVCODE = 0x2,
};

/* 1341 */
typedef MoverSlotView::DataVersion HairInfo::DataVersion;

/* 1342 */
enum NiD3DRenderState::NiD3DSamplerState
{
  NISAMP_INVALID = 0xFFFFFFFF,
  NISAMP_ADDRESSU = 0x0,
  NISAMP_ADDRESSV = 0x1,
  NISAMP_ADDRESSW = 0x2,
  NISAMP_BORDERCOLOR = 0x3,
  NISAMP_MAGFILTER = 0x4,
  NISAMP_MINFILTER = 0x5,
  NISAMP_MIPFILTER = 0x6,
  NISAMP_MIPMAPLODBIAS = 0x7,
  NISAMP_MAXMIPLEVEL = 0x8,
  NISAMP_MAXANISOTROPY = 0x9,
  NISAMP_SRGBTEXTURE = 0xA,
  NISAMP_ELEMENTINDEX = 0xB,
  NISAMP_DMAPOFFSET = 0xC,
  NISAMP_TOTAL_COUNT = 0xD,
};

/* 1343 */
enum NiTextureEffect::TextureType
{
  PROJECTED_LIGHT = 0x0,
  PROJECTED_SHADOW = 0x1,
  ENVIRONMENT_MAP = 0x2,
  FOG_MAP = 0x3,
};

/* 1344 */
enum NiTextureEffect::CoordGenType
{
  WORLD_PARALLEL = 0x0,
  WORLD_PERSPECTIVE = 0x1,
  SPHERE_MAP = 0x2,
  SPECULAR_CUBE_MAP = 0x3,
  DIFFUSE_CUBE_MAP = 0x4,
  NUM_COORD_GEN = 0x5,
};

/* 1345 */
typedef $D5C515C4EB58FD161E4E83992593227A $9D7A4B7374FC678AAC5E718A6CD27021;

/* 1346 */
enum NiCollisionGroup::Record::IntersectCacheMode
{
  NO_INTERSECT = 0x0,
  INTERSECT = 0x1,
  NEED_TEST = 0x2,
};

/* 1347 */
enum $64E1FE95806D24C773F2258EC17EB03C
{
  MAXIMUM_DIMENSIONALITY = 0x4,
};

/* 1348 */
enum $6A0A27AC511FC3F447EF8A954BDB053A
{
  AXIS_NONE = 0x0,
  AXIS_N = 0x1,
  AXIS_M = 0x2,
  AXIS_E0xF0 = 0x4,
  AXIS_E0xF1 = 0x8,
  AXIS_E0xF2 = 0x10,
  AXIS_E1xF0 = 0x20,
  AXIS_E1xF1 = 0x40,
  AXIS_E1xF2 = 0x80,
  AXIS_E2xF0 = 0x100,
  AXIS_E2xF1 = 0x200,
  AXIS_E2xF2 = 0x400,
  AXIS_NxE0 = 0x800,
  AXIS_NxE1 = 0x1000,
  AXIS_NxE2 = 0x2000,
  AXIS_MxF0 = 0x4000,
  AXIS_MxF1 = 0x8000,
  AXIS_MxF2 = 0x10000,
};

/* 1349 */
enum NsABVPicking::CoordinateType
{
  MODEL_COORDINATES = 0x0,
  WORLD_COORDINATES = 0x1,
};

/* 1350 */
enum NsABVPicking::FindABV
{
  CONTINUE = 0x0,
  RETURN_FIND = 0x1,
  RETURN_NOTFIND = 0x2,
};

/* 1351 */
typedef NsABVPicking::PickType NiPick::PickType;

/* 1352 */
typedef NsABVPicking::SortType NiPick::SortType;

/* 1353 */
typedef NsABVPicking::IntersectType NiPick::IntersectType;

/* 1354 */
typedef NsABVPicking::CoordinateType NiPick::CoordinateType;

/* 1355 */
typedef GuildTask::State NiTask::TaskStatus;

/* 1356 */
enum NiDevImageConverter::Platform
{
  ANY = 0x0,
  PLAYSTATION2 = 0x1,
  XBOX = 0x2,
  GAMECUBE = 0x3,
  XENON = 0x4,
  NUM_PLATFORMS = 0x5,
};

/* 1357 */
typedef SLWCreateInfo::ItemType NiPSysBombModifier::DecayType;

/* 1358 */
enum NiPSysBombModifier::SymmType
{
  SPHERICAL = 0x0,
  CYLINDRICAL = 0x1,
  PLANAR = 0x2,
};

/* 1359 */
typedef MoverSlotView::DataVersion ActiveSkillGroup::DataVersion;

/* 1360 */
enum CharSet::Index
{
  BODY = 0x0,
  LEG = 0x1,
  SHOES = 0x2,
  INDEX_NUM = 0x3,
};

/* 1361 */
typedef MoverSlotView::DataVersion EffectViewInfo::DataVersion;

/* 1362 */
typedef MoverSlotView::DataVersion MiniHouseEndure::DataVersion;

/* 1363 */
enum SoulStone::Type
{
  HP = 0x0,
  SP = 0x1,
  POWER = 0x2,
  GRAURD = 0x3,
};

/* 1364 */
enum NiInputGamePad::Button
{
  NIGP_NONE = 0xFFFFFFFF,
  NIGP_LUP = 0x0,
  NIGP_LDOWN = 0x1,
  NIGP_LLEFT = 0x2,
  NIGP_LRIGHT = 0x3,
  NIGP_L1 = 0x4,
  NIGP_L2 = 0x5,
  NIGP_R1 = 0x6,
  NIGP_R2 = 0x7,
  NIGP_RUP = 0x8,
  NIGP_RDOWN = 0x9,
  NIGP_RLEFT = 0xA,
  NIGP_RRIGHT = 0xB,
  NIGP_A = 0xC,
  NIGP_B = 0xD,
  NIGP_START = 0xE,
  NIGP_SELECT = 0xF,
  NIGP_NUMBUTTONS = 0x10,
  NIGP_USER_0 = 0x10,
};

/* 1365 */
enum NiInputGamePad::ButtonMask
{
  NIGP_MASK_NONE = 0x0,
  NIGP_MASK_LUP = 0x1,
  NIGP_MASK_LDOWN = 0x2,
  NIGP_MASK_LLEFT = 0x4,
  NIGP_MASK_LRIGHT = 0x8,
  NIGP_MASK_L1 = 0x10,
  NIGP_MASK_L2 = 0x20,
  NIGP_MASK_R1 = 0x40,
  NIGP_MASK_R2 = 0x80,
  NIGP_MASK_RUP = 0x100,
  NIGP_MASK_RDOWN = 0x200,
  NIGP_MASK_RLEFT = 0x400,
  NIGP_MASK_RRIGHT = 0x800,
  NIGP_MASK_A = 0x1000,
  NIGP_MASK_B = 0x2000,
  NIGP_MASK_START = 0x4000,
  NIGP_MASK_SELECT = 0x8000,
};

/* 1366 */
enum NiInputGamePad::DefaultAxis
{
  NIGP_DEFAULT_LEFT_HORZ = 0x0,
  NIGP_DEFAULT_LEFT_VERT = 0x1,
  NIGP_DEFAULT_RIGHT_HORZ = 0x2,
  NIGP_DEFAULT_RIGHT_VERT = 0x3,
  NIGP_DEFAULT_X1_HORZ = 0x4,
  NIGP_DEFAULT_X1_VERT = 0x5,
  NIGP_DEFAULT_X2_HORZ = 0x6,
  NIGP_DEFAULT_X2_VERT = 0x7,
};

/* 1367 */
enum NiInputGamePad::Sticks
{
  NIGP_STICK_LEFT = 0x10000,
  NIGP_STICK_RIGHT = 0x20000,
  NIGP_STICK_X1 = 0x40000,
  NIGP_STICK_X2 = 0x80000,
  NIGP_STICK_MASK = 0xF0000,
  NIGP_STICK_AXIS_H = 0x1,
  NIGP_STICK_AXIS_V = 0x2,
  NIGP_STICK_AXIS_3 = 0x4,
  NIGP_STICK_AXIS_MASK = 0xF,
};

/* 1368 */
enum NiInputGamePad::StickInvert
{
  NIGP_INVERT_LEFT_H = 0x1,
  NIGP_INVERT_LEFT_V = 0x2,
  NIGP_INVERT_RIGHT_H = 0x4,
  NIGP_INVERT_RIGHT_V = 0x8,
  NIGP_INVERT_X1_H = 0x10,
  NIGP_INVERT_X1_V = 0x20,
  NIGP_INVERT_X2_H = 0x40,
  NIGP_INVERT_X2_V = 0x80,
};

/* 1369 */
enum $0A95099D01CC8A3EA1765237C0500DDC
{
  NIGP_MAX_BUTTONS = 0x20,
  NIGP_MAX_AXES = 0x20,
};

/* 1370 */
enum NiAudioSystem::SpeakerType
{
  TYPE_3D_2_SPEAKER = 0x0,
  TYPE_3D_HEADPHONE = 0x1,
  TYPE_3D_SURROUND = 0x2,
  TYPE_3D_4_SPEAKER = 0x3,
  TYPE_3D_5_1_SPEAKER = 0x4,
  TYPE_3D_7_1_SPEAKER = 0x5,
  TYPE_3D_SPEAKER_TYPE_COUNT = 0x6,
};

/* 1371 */
typedef MoverSlotView::DataVersion SubAbStateInfo::DataVersion;

/* 1372 */
enum QUEST_DATA::DAILY_QUEST_TYPE
{
  DQT_NONE = 0x0,
  DQT_DAY = 0x1,
  DQT_WEEK = 0x2,
  DQT_MONTH = 0x3,
  DQT_YEAR = 0x4,
  DQT_MAX = 0x5,
};

/* 1373 */
enum QUEST_DATA::QUEST_START_DATE_MODE
{
  QSDM_YEAR_TERM = 0x0,
  QSDM_MONTH_TERM = 0x1,
  QSDM_DATE_TERM = 0x2,
  QSDM_PERIOD = 0x3,
};

/* 1374 */
enum QUEST_DATA::QUEST_ACTION_TYPE_IF
{
  QUEST_ACTION_IF_NONE = 0x0,
  QUEST_ACTION_IF_MOB_KILL = 0x1,
  QUEST_ACTION_IF_GATHER = 0x2,
  QUEST_ACTION_IF_TOUCH_OBJECT = 0x3,
  QUEST_ACTION_IF_AREAINFO = 0x4,
};

/* 1375 */
enum QUEST_DATA::QUEST_ACTION_TYPE_THEN
{
  QUEST_ACTION_THEN_NONE = 0x0,
  QUEST_ACTION_THEN_DROP_ITEM = 0x1,
  QUEST_ACTION_THEN_DO_SCENARIO = 0x2,
  QUEST_ACTION_THEN_MOB_REGEN = 0x3,
  QUEST_ACTION_THEN_CALL_PS = 0x4,
};

/* 1376 */
enum $171DBE97BED226576119CC53CFEA4A1E
{
  EXCEPTION_REPORT_VERSION = 0x1,
  MODULE_NAME_LEN = 0x10,
  STACK_DUMP_SIZE = 0x400,
  CODE_DUMP_SIZE = 0x10,
};

/* 1377 */
enum $A9C10D1F4AA4B103E5D221968202FDFA
{
  ENVIRONMENT_GENERIC = 0x0,
  ENVIRONMENT_PADDEDCELL = 0x1,
  ENVIRONMENT_ROOM = 0x2,
  ENVIRONMENT_BATHROOM = 0x3,
  ENVIRONMENT_LIVINGROOM = 0x4,
  ENVIRONMENT_STONEROOM = 0x5,
  ENVIRONMENT_AUDITORIUM = 0x6,
  ENVIRONMENT_CONCERTHALL = 0x7,
  ENVIRONMENT_CAVE = 0x8,
  ENVIRONMENT_ARENA = 0x9,
  ENVIRONMENT_HANGAR = 0xA,
  ENVIRONMENT_CARPETEDHALLWAY = 0xB,
  ENVIRONMENT_HALLWAY = 0xC,
  ENVIRONMENT_STONECORRIDOR = 0xD,
  ENVIRONMENT_ALLEY = 0xE,
  ENVIRONMENT_FOREST = 0xF,
  ENVIRONMENT_CITY = 0x10,
  ENVIRONMENT_MOUNTAINS = 0x11,
  ENVIRONMENT_QUARRY = 0x12,
  ENVIRONMENT_PLAIN = 0x13,
  ENVIRONMENT_PARKINGLOT = 0x14,
  ENVIRONMENT_SEWERPIPE = 0x15,
  ENVIRONMENT_UNDERWATER = 0x16,
  ENVIRONMENT_DRUGGED = 0x17,
  ENVIRONMENT_DIZZY = 0x18,
  ENVIRONMENT_PSYCHOTIC = 0x19,
  ENVIRONMENT_COUNT = 0x1A,
};

/* 1378 */
typedef $50D73C35828CED98938E7B7C2D3BD554 $76DCE77DF34612B7A2CB8C4417A13657;

/* 1379 */
enum $2BD77FB437EF52ABCC176BFED61BA120
{
  UPDATE_ONLY_ACTIVE_CHILD_MASK = 0x1,
};

/* 1380 */
enum NiInputDevice::Status
{
  UNKNOWN = 0xFFFFFFFF,
  READY = 0x0,
  BUSY = 0x1,
  REMOVED = 0x2,
  LOST = 0x3,
};

/* 1381 */
typedef NiInputDevice::Status NiInputDevice::ControlDesc::Type;

/* 1382 */
enum NiInputDevice::ControlDesc::Flags
{
  DATA_DIGITAL = 0x1,
  DATA_ANALOG = 0x2,
  DATA_MASK = 0xF,
  TYPE_INPUT = 0x10,
  TYPE_OUTPUT = 0x20,
  TYPE_HYBRID = 0x30,
  TYPE_MASK = 0xF0,
  OUT_RUMBLE = 0x100,
  OUT_FORCEFB = 0x200,
  OUT_MASK = 0xF00,
};

/* 1383 */
typedef NiTransformInterpolator::Channel NiBSplineTransformInterpolator::Channel;

/* 1384 */
typedef MoverSlotView::DataVersion ActionEffectInfo::DataVersion;

/* 1385 */
enum NiSystemDesc::PlatformID
{
  NI_WIN32 = 0x0,
  NI_XENON = 0x1,
  NI_NUM_PLATFORM_IDS = 0x2,
};

/* 1386 */
enum $DE2EE31CDA420718623FF9AA8B0BE39A
{
  MAX_PARAM = 0x5,
};

/* 1387 */
typedef MoverSlotView::DataVersion UpEffectData::DataVersion;

/* 1388 */
typedef MoverSlotView::DataVersion AbnormalStateViewInfo::DataVersion;

/* 1389 */
enum $3E5C2FE39389E6D41798D4041410627E
{
  SMOOTH_MASK = 0x1,
};

/* 1390 */
enum $31F27065FF12797B2FD3F48D03646FD2
{
  WINDOWS_BMPCOREHEADER_SIZE = 0xC,
};

/* 1391 */
enum $FAC7141D4F2FF7CC77C602D4C8B41A8C
{
  WINDOWS_BMPTOTALHEADER_SIZE = 0x36,
};

/* 1392 */
enum $595552754734925BCF6CEE5E27F9F9A7
{
  WINDOWS_BI_RGB = 0x0,
  WINDOWS_BI_RLE8 = 0x1,
  WINDOWS_BI_RLE4 = 0x2,
  WINDOWS_BI_BITFIELDS = 0x3,
};

/* 1393 */
enum $D008F49CE8F98B53B7DE9C712C00E083
{
  INVALID_HANDLE = 0xFFFF,
};

/* 1394 */
enum NiD3DShaderConstantMapEntry::Mapping
{
  SCME_MAP_CONSTANT = 0x10000000,
  SCME_MAP_DEFINED = 0x20000000,
  SCME_MAP_ATTRIBUTE = 0x30000000,
  SCME_MAP_GLOBAL = 0x40000000,
  SCME_MAP_OPERATOR = 0x50000000,
  SCME_MAP_OBJECT = 0x60000000,
  SCME_MAP_MASK = 0xF0000000,
};

/* 1395 */
enum NiD3DShaderConstantMapEntry::Position
{
  SCME_POS_X = 0x1000000,
  SCME_POS_Y = 0x2000000,
  SCME_POS_Z = 0x4000000,
  SCME_POS_W = 0x8000000,
  SCME_POS_XY = 0x3000000,
  SCME_POS_ZW = 0xC000000,
  SCME_POS_XYZ = 0x7000000,
  SCME_POS_XYZW = 0xF000000,
  SCME_POS_MASK = 0xF000000,
};

/* 1396 */
enum NiD3DShaderConstantMapEntry::OperatorType
{
  SCME_OPERATOR_MULTIPLY = 0x10000000,
  SCME_OPERATOR_DIVIDE = 0x20000000,
  SCME_OPERATOR_ADD = 0x30000000,
  SCME_OPERATOR_SUBTRACT = 0x40000000,
  SCME_OPERATOR_MASK = 0xF0000000,
  SCME_OPERATOR_RESULT_INVERSE = 0x1000000,
  SCME_OPERATOR_RESULT_TRANSPOSE = 0x2000000,
  SCME_OPERATOR_RESULT_MASK = 0xF000000,
  SCME_OPERATOR_ENTRY1_MASK = 0xFFF,
  SCME_OPERATOR_ENTRY2_MASK = 0xFFF000,
  SCME_OPERATOR_ENTRY2_SHIFT = 0xC,
};

/* 1397 */
enum $32F88B74261D0C4102F9B89C213BF565
{
  SCME_ATTRIB_TYPE_MASK = 0xFF,
  SCME_OBJECT_TYPE_MASK = 0xFF00,
  SCME_OBJECT_TYPE_SHIFT = 0x8,
};

/* 1398 */
enum NiD3DDefaultShader::PassFogStatus
{
  NO_FOG = 0x0,
  BLACK_FOG = 0x1,
  STANDARD_FOG = 0x2,
};

/* 1399 */
enum $33BDDCEF52255F6B1733424B79698FC6
{
  SGI_VERBATIM = 0x0,
  SGI_RLE = 0x1,
};

/* 1400 */
enum $30C2BB70C11D81F7EB716117EF4A1007
{
  SGI_MAGIC = 0x1DA,
};

/* 1401 */
typedef MoverSlotView::DataVersion DICE_Dividind::DataVersion;

/* 1402 */
enum $18CF8B7E668D44B7E238C9F3A4C146E7
{
  MAX_HP_UPDATE = 0xA,
};

/* 1403 */
typedef NiLookAtController::Axis NiLookAtInterpolator::Axis;

/* 1404 */
typedef MoverSlotView::DataVersion ItemInfo::DataVersion;

/* 1405 */
enum NiPathInterpolator::Channel
{
  PATH = 0x0,
  PERCENTAGE = 0x1,
};

/* 1406 */
typedef NiPathController::BankDir NiPathInterpolator::BankDir;

/* 1407 */
enum NiProcessorSpecificCode::ProcessorID
{
  NI_UNSUPPORTED = 0x0,
  NI_PENTIUM = 0x1,
  NI_PENTIUM_MMX = 0x2,
  NI_PENTIUM_PRO = 0x3,
  NI_PENTIUM_II = 0x4,
  NI_PENTIUM_III = 0x5,
  NI_3DNOW = 0x6,
  NI_NUM_PROCESSOR_IDS = 0x7,
};

/* 1408 */
enum $5EC609B15826B5822E49DA11804EB048
{
  STAGEARRAYSIZE = 0x21,
  SAMPLERARRAYSIZE = 0xE,
};

/* 1409 */
enum NiShader::Platform
{
  NISHADER_DX9 = 0x2,
  NISHADER_XENON = 0x8,
  NISHADER_AGNOSTIC = 0xA,
};

/* 1410 */
enum NiD3DRenderState::NiD3DRenderStateCaps
{
  CAPS_TABLE_FOG = 0x1,
  CAPS_ZBUFFER = 0x2,
  CAPS_IND_UV_WRAP = 0x4,
};

/* 1411 */
enum NiD3DRenderState::VertexBlendModes
{
  NIVBMODES_COUNT = 0x5,
};

/* 1412 */
enum $4B52EDF86859F1D17092BCF80CFADC8F
{
  NI_MAX_RENDER_STATES = 0x100,
  NI_MAX_TEXTURE_STAGE_STATES = 0x21,
  NI_MAX_TEXTURE_STAGES = 0x10,
};

/* 1413 */
enum $2F532320D6471F1B7027721918CA4EAE
{
  TOKEN_MAX_SEPRATOR = 0x100,
  TOKEN_ID_ERROR = 0xFFFFFFFF,
};

/* 1414 */
enum $0CF147659012D83D4B18682833B3A851
{
  MAX_ATTACH_DISTANCE = 0x10,
};

/* 1415 */
enum $18F35422669AC9CF2AA4F3CB04C7849C
{
  COLORMODE_MASK = 0x7,
  COLORMODE_POS = 0x0,
};

/* 1416 */
typedef MoverSlotView::DataVersion MapInfo::DataVersion;

/* 1417 */
typedef NiInputSystem::Mode NiTaskManager::TaskPriority;

/* 1418 */
typedef NiAudioSource::Status NiTaskManager::ManagerStatus;

/* 1419 */
enum $FA54E05C014214A67E35F6F9E837CD29
{
  MAX_UV = 0x64,
  MAX_VERTEX_FLOATS = 0x1,
};

/* 1420 */
typedef CNSTimer_MarkCheck::TIMERSTATE $B88CCCBDD524FA8277948D490E1B77F3;

/* 1421 */
enum $7B4E161D2CC2166F074143520271CBCD
{
  SPEC_MASK = 0x1,
};

/* 1422 */
enum NiShaderAttributeDesc::Flags
{
  ATTRIB_FLAGS_NONE = 0x0,
  ATTRIB_FLAGS_RANGED = 0x1,
  ATTRIB_FLAGS_HIDDEN = 0x2,
};

/* 1423 */
enum $D4D216B81B8508FA2664C08060F56003
{
  SOCKET_BUFFERSIZE = 0x8000,
};

/* 1424 */
enum $B139B5A7FF76CADBFD5F5943DCD4DCAF
{
  ISAMBIENT_MASK = 0x1,
};

/* 1425 */
enum NiAction::Flags
{
  APPFIXED = 0x1,
  APPMAPPED = 0x2,
  APPNOMAP = 0x4,
  FORCEFEEDBACK = 0x10,
  NORANGE = 0x20,
  GAMEBRYORANGE = 0x40,
  ANALOG = 0x80,
  RETURN_BOOLEAN = 0x100,
  USE_MODIFIERS = 0x200,
  DEVICE_SPECIFIC = 0x400,
  CONTINUOUS = 0x1000,
};

/* 1426 */
enum NiAction::How
{
  NIA_APPREQUESTED = 0x1,
  NIA_DEFAULT = 0x2,
  NIA_ERROR = 0x3,
  NIA_HWAPP = 0x4,
  NIA_HWDEFAULT = 0x5,
  NIA_UNMAPPED = 0x6,
  NIA_USERCONFIG = 0x7,
};

/* 1427 */
typedef NiInputSystem::DeviceMasks NiAction::Semantic;

/* 1428 */
enum NiTurret::TurretInput
{
  TUR_DEFAULT = 0x0,
  TUR_KEYBOARD = 0x1,
  TUR_MOUSE = 0x2,
  TUR_GAMEPAD = 0x3,
};

/* 1429 */
enum NiFile::OpenMode
{
  READ_ONLY = 0x0,
  WRITE_ONLY = 0x1,
  APPEND_ONLY = 0x2,
};

/* 1430 */
enum $9359B8EAD074D5B56D9170B8AC7E74DF
{
  TRIANGLE_INDEX_MASK = 0x10,
  TRIANGLE_COUNT_MASK = 0x20,
};

/* 1431 */
typedef MoverSlotView::DataVersion ItemViewInfo::DataVersion;

/* 1432 */
enum NiTextureTransform::TransformMethod
{
  MAYA_TRANSFORM = 0x0,
  MAX_TRANSFORM = 0x1,
};

/* 1433 */
typedef MoverSlotView::DataVersion ChrCreateEquip::DataVersion;

/* 1434 */
enum $02B904193799B5D345708D354390A408
{
  MAX_LENGTH_OF_KEY = 0x20,
};

/* 1435 */
typedef MoverSlotView::DataVersion TermExtendMatch::DataVersion;

/* 1436 */
typedef MoverSlotView::DataVersion TermExtendMatchGroupDesc::DataVersion;

/* 1437 */
typedef MoverSlotView::DataVersion MinimonAutoUseItem::DataVersion;

/* 1438 */
enum BUGTRAP_FLAGS_tag
{
  BTF_NONE = 0x0,
  BTF_DETAILEDMODE = 0x1,
  BTF_EDITMAIL = 0x2,
  BTF_ATTACHREPORT = 0x4,
  BTF_LISTPROCESSES = 0x8,
  BTF_SHOWADVANCEDUI = 0x10,
  BTF_SCREENCAPTURE = 0x20,
  BTF_INTERCEPTSUEF = 0x80,
  BTF_DESCRIBEERROR = 0x100,
  BTF_RESTARTAPP = 0x200,
};

/* 1439 */
enum $54B1664A9365B8E4F3B04203858DA22C
{
  PNG_Mono = 0x0,
  PNG_RGB = 0x2,
  PNG_Map = 0x3,
  PNG_MonoA = 0x4,
  PNG_RGBA = 0x6,
};

/* 1440 */
typedef $A0D34A0A96E90A56EBFAA21CB336267A $00B6D9AF2BF270357663871BF259DACD;

/* 1441 */
typedef $5BDA056A888DC5F03790D737B7575A6D INTERNET_SCHEME;

/* 1442 */
typedef $D1D25F7E59039EE4F06FC6A15C79D0DD InternetCookieState;

/* 1443 */
typedef $1EA6B5DB8A2E18ED3B9F77986036C9DB $B1A0DAB12C20D986C45F93D795B121B6;

/* 1444 */
typedef MoverSlotView::DataVersion EmotionFilter::DataVersion;

/* 1445 */
typedef MoverSlotView::DataVersion BadNameFilter::DataVersion;

/* 1446 */
typedef MoverSlotView::DataVersion SlanderFilter::DataVersion;

/* 1447 */
enum $CAE94E11D3963989BC5E11ADA5E545C8
{
  EMBLEM_BG = 0x0,
  EMBLEM_OUTLINE = 0x1,
  EMBLEM_PATTEN = 0x2,
  EMBLEM_MAX = 0x3,
};

/* 1448 */
typedef MoverSlotView::DataVersion FontSet::DataVersion;

/* 1449 */
typedef $ACDD7173F686B0B8EEB5D0397954DC28 VIDEOENCODER_BITRATE_MODE;

/* 1450 */
typedef $32A476CF49CF024AF0B2E91BA0FF89E6 $A7E245E7A70346AFBC9B1524E7F30945;

/* 1451 */
enum $426CA75D5B763F2B2988F8A9140B22CE
{
  PGWM_OK = 0x0,
  PGWM_CANCEL = 0x1,
};

/* 1452 */
enum $2D506AB61DDCE47E46424BE915BCFFE4
{
  TREE_BAISC = 0x0,
  TREE_PROMOTE_STEP1 = 0x1,
  TREE_PROMOTE_STEP2 = 0x2,
  TREE_PROMOTE_STEP3_LEFT = 0x3,
  TREE_PROMOTE_STEP3_RIGHT = 0x4,
  TREE_MAX = 0x5,
};

/* 1453 */
enum $1897E4E81B27D54C18D04F794D62260F
{
  PROMOTE_ARROW_STEP1 = 0x0,
  PROMOTE_ARROW_STEP2 = 0x1,
  PROMOTE_ARROW_STEP3 = 0x2,
  PROMOTE_ARROW_STEP4 = 0x3,
  PROMOTE_ARROW_MAX = 0x4,
};

/* 1454 */
enum $6B01A0B592970D1E07B31E2B8AD3A727
{
  PGWM_CLASS_FIGHTER = 0x0,
  PGWM_CLASS_ARCHER = 0x1,
  PGWM_CLASS_CLERIC = 0x2,
  PGWM_CLASS_MAGE = 0x3,
  PGWM_CLASS_JOKER = 0x4,
  PGWM_CLASS_Sentinel = 0x5,
  PGWM_CLASS_MAX = 0x6,
};

/* 1455 */
typedef $6B01A0B592970D1E07B31E2B8AD3A727 $A1C221C7E65AD3CBB407E9EF757E1133;

/* 1456 */
typedef $8C57D1DDA788D6050A7C554DBD1EB1AC ADDRESS_MODE;

/* 1457 */
enum SA_AttrTarget
{
  SA_All = 0xFFFF,
  SA_Assembly = 0x1,
  SA_Class = 0x4,
  SA_Constructor = 0x20,
  SA_Delegate = 0x1000,
  SA_Enum = 0x10,
  SA_Event = 0x200,
  SA_Field = 0x100,
  SA_GenericParameter = 0x4000,
  SA_Interface = 0x400,
  SA_Method = 0x40,
  SA_Module = 0x2,
  SA_Parameter = 0x800,
  SA_Property = 0x80,
  SA_ReturnValue = 0x2000,
  SA_Struct = 0x8,
  SA_This = 0x8000,
};

/* 1458 */
enum block_state
{
  need_more = 0x0,
  block_done = 0x1,
  finish_started = 0x2,
  finish_done = 0x3,
};

/* 1459 */
typedef _ATTRIBUTEINFO inflate_mode;

/* 1460 */
enum codetype
{
  CODES = 0x0,
  LENS = 0x1,
  DISTS = 0x2,
};

/* 1461 */
enum TMS
{
  TM_INDEX = 0x0,
  TM_NEWINDEX = 0x1,
  TM_GC = 0x2,
  TM_MODE = 0x3,
  TM_LEN = 0x4,
  TM_EQ = 0x5,
  TM_ADD = 0x6,
  TM_SUB = 0x7,
  TM_MUL = 0x8,
  TM_DIV = 0x9,
  TM_MOD = 0xA,
  TM_POW = 0xB,
  TM_UNM = 0xC,
  TM_LT = 0xD,
  TM_LE = 0xE,
  TM_CONCAT = 0xF,
  TM_CALL = 0x10,
  TM_N = 0x11,
};

/* 1462 */
enum OpCode
{
  OP_MOVE = 0x0,
  OP_LOADK = 0x1,
  OP_LOADKX = 0x2,
  OP_LOADBOOL = 0x3,
  OP_LOADNIL = 0x4,
  OP_GETUPVAL = 0x5,
  OP_GETTABUP = 0x6,
  OP_GETTABLE = 0x7,
  OP_SETTABUP = 0x8,
  OP_SETUPVAL = 0x9,
  OP_SETTABLE = 0xA,
  OP_NEWTABLE = 0xB,
  OP_SELF = 0xC,
  OP_ADD = 0xD,
  OP_SUB = 0xE,
  OP_MUL = 0xF,
  OP_DIV = 0x10,
  OP_MOD = 0x11,
  OP_POW = 0x12,
  OP_UNM = 0x13,
  OP_NOT = 0x14,
  OP_LEN = 0x15,
  OP_CONCAT = 0x16,
  OP_JMP = 0x17,
  OP_EQ = 0x18,
  OP_LT = 0x19,
  OP_LE = 0x1A,
  OP_TEST = 0x1B,
  OP_TESTSET = 0x1C,
  OP_CALL = 0x1D,
  OP_TAILCALL = 0x1E,
  OP_RETURN = 0x1F,
  OP_FORLOOP = 0x20,
  OP_FORPREP = 0x21,
  OP_TFORCALL = 0x22,
  OP_TFORLOOP = 0x23,
  OP_SETLIST = 0x24,
  OP_CLOSURE = 0x25,
  OP_VARARG = 0x26,
  OP_EXTRAARG = 0x27,
};

/* 1463 */
enum expkind
{
  VVOID = 0x0,
  VNIL = 0x1,
  VTRUE = 0x2,
  VFALSE = 0x3,
  VK = 0x4,
  VKNUM = 0x5,
  VNONRELOC = 0x6,
  VLOCAL = 0x7,
  VUPVAL = 0x8,
  VINDEXED = 0x9,
  VJMP = 0xA,
  VRELOCABLE = 0xB,
  VCALL = 0xC,
  VVARARG = 0xD,
};

/* 1464 */
enum BinOpr
{
  OPR_ADD = 0x0,
  OPR_SUB = 0x1,
  OPR_MUL = 0x2,
  OPR_DIV = 0x3,
  OPR_MOD = 0x4,
  OPR_POW = 0x5,
  OPR_CONCAT = 0x6,
  OPR_EQ = 0x7,
  OPR_LT = 0x8,
  OPR_LE = 0x9,
  OPR_NE = 0xA,
  OPR_GT = 0xB,
  OPR_GE = 0xC,
  OPR_AND = 0xD,
  OPR_OR = 0xE,
  OPR_NOBINOPR = 0xF,
};

/* 1465 */
enum UnOpr
{
  OPR_MINUS = 0x0,
  OPR_NOT = 0x1,
  OPR_LEN = 0x2,
  OPR_NOUNOPR = 0x3,
};

/* 1466 */
enum RESERVED
{
  TK_AND = 0x101,
  TK_BREAK = 0x102,
  TK_DO = 0x103,
  TK_ELSE = 0x104,
  TK_ELSEIF = 0x105,
  TK_END = 0x106,
  TK_FALSE = 0x107,
  TK_FOR = 0x108,
  TK_FUNCTION = 0x109,
  TK_GOTO = 0x10A,
  TK_IF = 0x10B,
  TK_IN = 0x10C,
  TK_LOCAL = 0x10D,
  TK_NIL = 0x10E,
  TK_NOT = 0x10F,
  TK_OR = 0x110,
  TK_REPEAT = 0x111,
  TK_RETURN = 0x112,
  TK_THEN = 0x113,
  TK_TRUE = 0x114,
  TK_UNTIL = 0x115,
  TK_WHILE = 0x116,
  TK_CONCAT = 0x117,
  TK_DOTS = 0x118,
  TK_EQ = 0x119,
  TK_GE = 0x11A,
  TK_LE = 0x11B,
  TK_NE = 0x11C,
  TK_DBCOLON = 0x11D,
  TK_EOS = 0x11E,
  TK_NUMBER = 0x11F,
  TK_NAME = 0x120,
  TK_STRING = 0x121,
};

/* 1467 */
enum OpArgMask
{
  OpArgN = 0x0,
  OpArgU = 0x1,
  OpArgR = 0x2,
  OpArgK = 0x3,
};

/* 1468 */
enum OpMode
{
  iABC = 0x0,
  iABx = 0x1,
  iAsBx = 0x2,
  iAx = 0x3,
};

/* 1469 */
typedef $3065823E5191D2C998FA93C46B23A3F9 $291F5BEB9C149347B4F02619FFC9078D;

/* 1470 */
enum std::time_base::dateorder
{
  no_order = 0x0,
  dmy = 0x1,
  mdy = 0x2,
  ymd = 0x3,
  ydm = 0x4,
};

/* 1471 */
enum _NT_PRODUCT_TYPE
{
  NtProductWinNt = 0x1,
  NtProductLanManNt = 0x2,
  NtProductServer = 0x3,
};

/* 1472 */
enum _ALTERNATIVE_ARCHITECTURE_TYPE
{
  StandardDesign = 0x0,
  NEC98x86 = 0x1,
  EndAlternatives = 0x2,
};

/* 1473 */
typedef __vc_attributes::moduleAttribute::type_e $4C3161804E05B3540D0B3C44F3D03C1E;

/* 1474 */
enum INTRNCVT_STATUS
{
  INTRNCVT_OK = 0x0,
  INTRNCVT_OVERFLOW = 0x1,
  INTRNCVT_UNDERFLOW = 0x2,
};

/* 1475 */
enum STATE
{
  ST_NORMAL = 0x0,
  ST_PERCENT = 0x1,
  ST_FLAG = 0x2,
  ST_WIDTH = 0x3,
  ST_DOT = 0x4,
  ST_PRECIS = 0x5,
  ST_SIZE = 0x6,
  ST_TYPE = 0x7,
};

/* 1476 */
enum CHARTYPE
{
  CH_OTHER = 0x0,
  CH_PERCENT = 0x1,
  CH_DOT = 0x2,
  CH_STAR = 0x3,
  CH_ZERO = 0x4,
  CH_DIGIT = 0x5,
  CH_FLAG = 0x6,
  CH_SIZE = 0x7,
  CH_TYPE = 0x8,
};

/* 1477 */
enum ARG_TYPE
{
  eblank = 0x0,
  e_int_arg = 0x1,
  e_short_arg = 0x2,
  e_ptr_arg = 0x3,
  e_int64_arg = 0x4,
  e_long_long_arg = 0x5,
  e_long_arg = 0x6,
  e_longdouble_arg = 0x7,
  e_double_arg = 0x8,
};

/* 1478 */
enum $1DD7A03358E0D01DD359262876E6A0F0
{
  lkNormal = 0x0,
  lkPrealloc = 0x1,
  lkDeleted = 0x2,
};

/* 1479 */
enum state_t
{
  S_INIT = 0x0,
  S_EAT0L = 0x1,
  S_SIGNM = 0x2,
  S_GETL = 0x3,
  S_GETR = 0x4,
  S_POINT = 0x5,
  S_E = 0x6,
  S_SIGNE = 0x7,
  S_EAT0E = 0x8,
  S_GETE = 0x9,
  S_END = 0xA,
  S_E_IMPLICIT = 0xB,
};

/* 1480 */
enum error_types
{
  logl_zero = 0x0,
  logl_negative = 0x1,
  log_zero = 0x2,
  log_negative = 0x3,
  logf_zero = 0x4,
  logf_negative = 0x5,
  log10l_zero = 0x6,
  log10l_negative = 0x7,
  log10_zero = 0x8,
  log10_negative = 0x9,
  log10f_zero = 0xA,
  log10f_negative = 0xB,
  expl_overflow = 0xC,
  expl_underflow = 0xD,
  exp_overflow = 0xE,
  exp_underflow = 0xF,
  expf_overflow = 0x10,
  expf_underflow = 0x11,
  powl_overflow = 0x12,
  powl_underflow = 0x13,
  powl_zero_to_zero = 0x14,
  powl_zero_to_negative = 0x15,
  powl_neg_to_non_integer = 0x16,
  powl_nan_to_zero = 0x17,
  pow_overflow = 0x18,
  pow_underflow = 0x19,
  pow_zero_to_zero = 0x1A,
  pow_zero_to_negative = 0x1B,
  pow_neg_to_non_integer = 0x1C,
  pow_nan_to_zero = 0x1D,
  powf_overflow = 0x1E,
  powf_underflow = 0x1F,
  powf_zero_to_zero = 0x20,
  powf_zero_to_negative = 0x21,
  powf_neg_to_non_integer = 0x22,
  powf_nan_to_zero = 0x23,
  atan2l_zero = 0x24,
  atan2_zero = 0x25,
  atan2f_zero = 0x26,
  expm1l_overflow = 0x27,
  expm1l_underflow = 0x28,
  expm1_overflow = 0x29,
  expm1_underflow = 0x2A,
  expm1f_overflow = 0x2B,
  expm1f_underflow = 0x2C,
  hypotl_overflow = 0x2D,
  hypot_overflow = 0x2E,
  hypotf_overflow = 0x2F,
  sqrtl_negative = 0x30,
  sqrt_negative = 0x31,
  sqrtf_negative = 0x32,
  scalbl_overflow = 0x33,
  scalbl_underflow = 0x34,
  scalb_overflow = 0x35,
  scalb_underflow = 0x36,
  scalbf_overflow = 0x37,
  scalbf_underflow = 0x38,
  acosl_gt_one = 0x39,
  acos_gt_one = 0x3A,
  acosf_gt_one = 0x3B,
  asinl_gt_one = 0x3C,
  asin_gt_one = 0x3D,
  asinf_gt_one = 0x3E,
  coshl_overflow = 0x3F,
  cosh_overflow = 0x40,
  coshf_overflow = 0x41,
  y0l_zero = 0x42,
  y0l_negative = 0x43,
  y0l_gt_loss = 0x44,
  y0_zero = 0x45,
  y0_negative = 0x46,
  y0_gt_loss = 0x47,
  y0f_zero = 0x48,
  y0f_negative = 0x49,
  y0f_gt_loss = 0x4A,
  y1l_zero = 0x4B,
  y1l_negative = 0x4C,
  y1l_gt_loss = 0x4D,
  y1_zero = 0x4E,
  y1_negative = 0x4F,
  y1_gt_loss = 0x50,
  y1f_zero = 0x51,
  y1f_negative = 0x52,
  y1f_gt_loss = 0x53,
  ynl_zero = 0x54,
  ynl_negative = 0x55,
  ynl_gt_loss = 0x56,
  yn_zero = 0x57,
  yn_negative = 0x58,
  yn_gt_loss = 0x59,
  ynf_zero = 0x5A,
  ynf_negative = 0x5B,
  ynf_gt_loss = 0x5C,
  j0l_gt_loss = 0x5D,
  j0_gt_loss = 0x5E,
  j0f_gt_loss = 0x5F,
  j1l_gt_loss = 0x60,
  j1_gt_loss = 0x61,
  j1f_gt_loss = 0x62,
  jnl_gt_loss = 0x63,
  jn_gt_loss = 0x64,
  jnf_gt_loss = 0x65,
  lgammal_overflow = 0x66,
  lgammal_negative = 0x67,
  lgammal_reserve = 0x68,
  lgamma_overflow = 0x69,
  lgamma_negative = 0x6A,
  lgamma_reserve = 0x6B,
  lgammaf_overflow = 0x6C,
  lgammaf_negative = 0x6D,
  lgammaf_reserve = 0x6E,
  gammal_overflow = 0x6F,
  gammal_negative = 0x70,
  gammal_reserve = 0x71,
  gamma_overflow = 0x72,
  gamma_negative = 0x73,
  gamma_reserve = 0x74,
  gammaf_overflow = 0x75,
  gammaf_negative = 0x76,
  gammaf_reserve = 0x77,
  fmodl_by_zero = 0x78,
  fmod_by_zero = 0x79,
  fmodf_by_zero = 0x7A,
  remainderl_by_zero = 0x7B,
  remainder_by_zero = 0x7C,
  remainderf_by_zero = 0x7D,
  sinhl_overflow = 0x7E,
  sinh_overflow = 0x7F,
  sinhf_overflow = 0x80,
  atanhl_gt_one = 0x81,
  atanhl_eq_one = 0x82,
  atanh_gt_one = 0x83,
  atanh_eq_one = 0x84,
  atanhf_gt_one = 0x85,
  atanhf_eq_one = 0x86,
  acoshl_lt_one = 0x87,
  acosh_lt_one = 0x88,
  acoshf_lt_one = 0x89,
  log1pl_zero = 0x8A,
  log1pl_negative = 0x8B,
  log1p_zero = 0x8C,
  log1p_negative = 0x8D,
  log1pf_zero = 0x8E,
  log1pf_negative = 0x8F,
  ldexpl_overflow = 0x90,
  ldexpl_underflow = 0x91,
  ldexp_overflow = 0x92,
  ldexp_underflow = 0x93,
  ldexpf_overflow = 0x94,
  ldexpf_underflow = 0x95,
  logbl_zero = 0x96,
  logb_zero = 0x97,
  logbf_zero = 0x98,
  nextafterl_overflow = 0x99,
  nextafter_overflow = 0x9A,
  nextafterf_overflow = 0x9B,
  ilogbl_zero = 0x9C,
  ilogb_zero = 0x9D,
  ilogbf_zero = 0x9E,
  exp2l_overflow = 0x9F,
  exp2l_underflow = 0xA0,
  exp2_overflow = 0xA1,
  exp2_underflow = 0xA2,
  exp2f_overflow = 0xA3,
  exp2f_underflow = 0xA4,
  exp10l_overflow = 0xA5,
  exp10_overflow = 0xA6,
  exp10f_overflow = 0xA7,
  log2l_zero = 0xA8,
  log2l_negative = 0xA9,
  log2_zero = 0xAA,
  log2_negative = 0xAB,
  log2f_zero = 0xAC,
  log2f_negative = 0xAD,
  log_nan = 0x3E8,
  log10_nan = 0x3E9,
  exp_nan = 0x3EA,
  atan_nan = 0x3EB,
  ceil_nan = 0x3EC,
  floor_nan = 0x3ED,
  pow_nan = 0x3EE,
  modf_nan = 0x3EF,
  acos_nan = 0x3F0,
  asin_nan = 0x3F1,
  sin_naninf = 0x3F2,
  cos_naninf = 0x3F3,
  tan_naninf = 0x3F4,
};

/* 1481 */
enum _FPIEEE_FORMAT
{
  _FpFormatFp32 = 0x0,
  _FpFormatFp64 = 0x1,
  _FpFormatFp80 = 0x2,
  _FpFormatFp128 = 0x3,
  _FpFormatI16 = 0x4,
  _FpFormatI32 = 0x5,
  _FpFormatI64 = 0x6,
  _FpFormatU16 = 0x7,
  _FpFormatU32 = 0x8,
  _FpFormatU64 = 0x9,
  _FpFormatBcd80 = 0xA,
  _FpFormatCompare = 0xB,
  _FpFormatString = 0xC,
};

/* 1482 */
enum _FP_OPERATION_CODE
{
  _FpCodeUnspecified = 0x0,
  _FpCodeAdd = 0x1,
  _FpCodeSubtract = 0x2,
  _FpCodeMultiply = 0x3,
  _FpCodeDivide = 0x4,
  _FpCodeSquareRoot = 0x5,
  _FpCodeRemainder = 0x6,
  _FpCodeCompare = 0x7,
  _FpCodeConvert = 0x8,
  _FpCodeRound = 0x9,
  _FpCodeTruncate = 0xA,
  _FpCodeFloor = 0xB,
  _FpCodeCeil = 0xC,
  _FpCodeAcos = 0xD,
  _FpCodeAsin = 0xE,
  _FpCodeAtan = 0xF,
  _FpCodeAtan2 = 0x10,
  _FpCodeCabs = 0x11,
  _FpCodeCos = 0x12,
  _FpCodeCosh = 0x13,
  _FpCodeExp = 0x14,
  _FpCodeFabs = 0x15,
  _FpCodeFmod = 0x16,
  _FpCodeFrexp = 0x17,
  _FpCodeHypot = 0x18,
  _FpCodeLdexp = 0x19,
  _FpCodeLog = 0x1A,
  _FpCodeLog10 = 0x1B,
  _FpCodeModf = 0x1C,
  _FpCodePow = 0x1D,
  _FpCodeSin = 0x1E,
  _FpCodeSinh = 0x1F,
  _FpCodeTan = 0x20,
  _FpCodeTanh = 0x21,
  _FpCodeY0 = 0x22,
  _FpCodeY1 = 0x23,
  _FpCodeYn = 0x24,
  _FpCodeLogb = 0x25,
  _FpCodeNextafter = 0x26,
  _FpCodeNegate = 0x27,
  _FpCodeFmin = 0x28,
  _FpCodeFmax = 0x29,
  _FpCodeConvertTrunc = 0x2A,
  _XMMIAddps = 0x2B,
  _XMMIAddss = 0x2C,
  _XMMISubps = 0x2D,
  _XMMISubss = 0x2E,
  _XMMIMulps = 0x2F,
  _XMMIMulss = 0x30,
  _XMMIDivps = 0x31,
  _XMMIDivss = 0x32,
  _XMMISqrtps = 0x33,
  _XMMISqrtss = 0x34,
  _XMMIMaxps = 0x35,
  _XMMIMaxss = 0x36,
  _XMMIMinps = 0x37,
  _XMMIMinss = 0x38,
  _XMMICmpps = 0x39,
  _XMMICmpss = 0x3A,
  _XMMIComiss = 0x3B,
  _XMMIUComiss = 0x3C,
  _XMMICvtpi2ps = 0x3D,
  _XMMICvtsi2ss = 0x3E,
  _XMMICvtps2pi = 0x3F,
  _XMMICvtss2si = 0x40,
  _XMMICvttps2pi = 0x41,
  _XMMICvttss2si = 0x42,
  _XMMIAddsubps = 0x43,
  _XMMIHaddps = 0x44,
  _XMMIHsubps = 0x45,
  _XMMIRoundps = 0x46,
  _XMMIRoundss = 0x47,
  _XMMIDpps = 0x48,
  _XMMI2Addpd = 0x49,
  _XMMI2Addsd = 0x4A,
  _XMMI2Subpd = 0x4B,
  _XMMI2Subsd = 0x4C,
  _XMMI2Mulpd = 0x4D,
  _XMMI2Mulsd = 0x4E,
  _XMMI2Divpd = 0x4F,
  _XMMI2Divsd = 0x50,
  _XMMI2Sqrtpd = 0x51,
  _XMMI2Sqrtsd = 0x52,
  _XMMI2Maxpd = 0x53,
  _XMMI2Maxsd = 0x54,
  _XMMI2Minpd = 0x55,
  _XMMI2Minsd = 0x56,
  _XMMI2Cmppd = 0x57,
  _XMMI2Cmpsd = 0x58,
  _XMMI2Comisd = 0x59,
  _XMMI2UComisd = 0x5A,
  _XMMI2Cvtpd2pi = 0x5B,
  _XMMI2Cvtsd2si = 0x5C,
  _XMMI2Cvttpd2pi = 0x5D,
  _XMMI2Cvttsd2si = 0x5E,
  _XMMI2Cvtps2pd = 0x5F,
  _XMMI2Cvtss2sd = 0x60,
  _XMMI2Cvtpd2ps = 0x61,
  _XMMI2Cvtsd2ss = 0x62,
  _XMMI2Cvtdq2ps = 0x63,
  _XMMI2Cvttps2dq = 0x64,
  _XMMI2Cvtps2dq = 0x65,
  _XMMI2Cvttpd2dq = 0x66,
  _XMMI2Cvtpd2dq = 0x67,
  _XMMI2Addsubpd = 0x68,
  _XMMI2Haddpd = 0x69,
  _XMMI2Hsubpd = 0x6A,
  _XMMI2Roundpd = 0x6B,
  _XMMI2Roundsd = 0x6C,
  _XMMI2Dppd = 0x6D,
};

/* 1483 */
enum _FPIEEE_ROUNDING_MODE
{
  _FpRoundNearest = 0x0,
  _FpRoundMinusInfinity = 0x1,
  _FpRoundPlusInfinity = 0x2,
  _FpRoundChopped = 0x3,
};

/* 1484 */
enum _FPIEEE_PRECISION
{
  _FpPrecisionFull = 0x0,
  _FpPrecision53 = 0x1,
  _FpPrecision24 = 0x2,
};

/* 1485 */
enum Tokens
{
  TOK_basedLp = 0x0,
  TOK_cdecl = 0x1,
  TOK_pascal = 0x2,
  TOK_stdcall = 0x3,
  TOK_thiscall = 0x4,
  TOK_fastcall = 0x5,
  TOK_cocall = 0x6,
  TOK_eabi = 0x7,
  TOK_ptr64 = 0x8,
  TOK_restrict = 0x9,
  TOK_unaligned = 0xA,
  TOK__last = 0xB,
};

/* 1486 */
enum DNameStatus
{
  DN_valid = 0x0,
  DN_truncated = 0x1,
  DN_invalid = 0x2,
  DN_error = 0x3,
};

/* 1487 */
enum _RTC_ErrorNumber
{
  _RTC_CHKSTK = 0x0,
  _RTC_CVRT_LOSS_INFO = 0x1,
  _RTC_CORRUPT_STACK = 0x2,
  _RTC_UNINIT_LOCAL_USE = 0x3,
  _RTC_CORRUPTED_ALLOCA = 0x4,
  _RTC_ILLEGAL = 0x5,
};

/* 1488 */
enum $8ED0503E517A38579DE2CB4C99962E1A
{
  intrNone = 0x0,
  intrA0 = 0x1,
  intrA1 = 0x2,
  intrA2 = 0x3,
  intrB0 = 0x4,
  intrB1 = 0x5,
  intrB2 = 0x6,
  intrA0B0 = 0x7,
  intrA0B1 = 0x8,
  intrA0B2 = 0x9,
  intrA1B0 = 0xA,
  intrA1B1 = 0xB,
  intrA1B2 = 0xC,
  intrA2B0 = 0xD,
  intrA2B1 = 0xE,
  intrA2B2 = 0xF,
};

/* 1489 */
enum $17A43D5FC135D4E5CAE91F74085C50B5
{
  USE_OBBS = 0x2,
  NO_TEST = 0x4,
  PROPAGATE_POS = 0x8,
};

/* 1490 */
enum $799BA0F350BF059BB6B4F9E7D1B0D746
{
  MAX_RTTI_LEN = 0x100,
};

/* 1491 */
enum $43D93E7ACC24604CE1FB86DE21FE5A8F
{
  MAX_VERSION_LEN = 0xF,
};

/* 1492 */
enum $1DBF3BB8AB047D383676719A66C63BC3
{
  ERR_WIDTH = 0x20,
  ERR_HEIGHT = 0x20,
};

/* 1493 */
enum NiDX9Select::ReturnVal
{
  RETURN_OK = 0x0,
  RETURN_FAIL = 0x1,
  RETURN_CANCEL = 0x2,
};

/* 1494 */
enum $841935A6AE6A7D31899BCFEF2FC847D9
{
  IDC_STATIC = 0xFFFF,
};

/* 1495 */
enum $77239FD687794ECADB273F3E65102D45
{
  IDC_ADAPTER_COMBO = 0x3E8,
};

/* 1496 */
enum $C0E5971ACE3BE98DEF1ACEB75CE96BBD
{
  IDC_MODE_COMBO = 0x3E9,
};

/* 1497 */
enum $6CBC60350CB00AAFE46C608D52A3742E
{
  IDC_RESOLUTION_COMBO = 0x3EA,
};

/* 1498 */
enum $D78BB85BE0F7786E65975CF7BD395D15
{
  IDC_ZBUFFER_CHECK = 0x3EB,
};

/* 1499 */
enum $82C27CB555B5C50954F8CE68F94E76B9
{
  IDC_MULTISAMPLE_COMBO = 0x3EC,
};

/* 1500 */
enum NiBinaryShader::BoneMatrixCalcMethod
{
  BONECALC_SKIN = 0x0,
  BONECALC_NO_SKIN = 0x1,
};

/* 1501 */
enum $A172135CA5BC8F3738B4850E40A3C73D
{
  NSBSG_SAVE = 0x1,
  NSBSG_ATTRIBUTE = 0x2,
  NSBSG_USEMAPVALUE = 0x4,
};

/* 1502 */
enum $251CC25F7E1FDC75D0840AEB13F2E7C3
{
  INDEX_MASK_STRIDE = 0x80000000,
  INDEX_MASK_SOFTWAREVP = 0x40000000,
};

/* 1503 */
enum NSBStageAndSamplerStates::NiD3DTextureStageState
{
  NID3DTSS_COLOROP = 0x0,
  NID3DTSS_COLORARG0 = 0x1,
  NID3DTSS_COLORARG1 = 0x2,
  NID3DTSS_COLORARG2 = 0x3,
  NID3DTSS_ALPHAOP = 0x4,
  NID3DTSS_ALPHAARG0 = 0x5,
  NID3DTSS_ALPHAARG1 = 0x6,
  NID3DTSS_ALPHAARG2 = 0x7,
  NID3DTSS_RESULTARG = 0x8,
  NID3DTSS_BUMPENVMAT00 = 0x9,
  NID3DTSS_BUMPENVMAT01 = 0xA,
  NID3DTSS_BUMPENVMAT10 = 0xB,
  NID3DTSS_BUMPENVMAT11 = 0xC,
  NID3DTSS_BUMPENVLSCALE = 0xD,
  NID3DTSS_BUMPENVLOFFSET = 0xE,
  NID3DTSS_TEXCOORDINDEX = 0xF,
  NID3DTSS_TEXTURETRANSFORMFLAGS = 0x10,
  NID3DTSS_COUNT = 0x11,
  NID3DTSS_INVALID = 0x7FFFFFFF,
};

/* 1504 */
enum NSBStageAndSamplerStates::NiD3DTextureOp
{
  NID3DTOP_DISABLE = 0x0,
  NID3DTOP_SELECTARG1 = 0x1,
  NID3DTOP_SELECTARG2 = 0x2,
  NID3DTOP_MODULATE = 0x3,
  NID3DTOP_MODULATE2X = 0x4,
  NID3DTOP_MODULATE4X = 0x5,
  NID3DTOP_ADD = 0x6,
  NID3DTOP_ADDSIGNED = 0x7,
  NID3DTOP_ADDSIGNED2X = 0x8,
  NID3DTOP_SUBTRACT = 0x9,
  NID3DTOP_ADDSMOOTH = 0xA,
  NID3DTOP_BLENDDIFFUSEALPHA = 0xB,
  NID3DTOP_BLENDTEXTUREALPHA = 0xC,
  NID3DTOP_BLENDFACTORALPHA = 0xD,
  NID3DTOP_BLENDTEXTUREALPHAPM = 0xE,
  NID3DTOP_BLENDCURRENTALPHA = 0xF,
  NID3DTOP_PREMODULATE = 0x10,
  NID3DTOP_MODULATEALPHA_ADDCOLOR = 0x11,
  NID3DTOP_MODULATECOLOR_ADDALPHA = 0x12,
  NID3DTOP_MODULATEINVALPHA_ADDCOLOR = 0x13,
  NID3DTOP_MODULATEINVCOLOR_ADDALPHA = 0x14,
  NID3DTOP_BUMPENVMAP = 0x15,
  NID3DTOP_BUMPENVMAPLUMINANCE = 0x16,
  NID3DTOP_DOTPRODUCT3 = 0x17,
  NID3DTOP_MULTIPLYADD = 0x18,
  NID3DTOP_LERP = 0x19,
  NID3DTOP_COUNT = 0x1A,
  NID3DTOP_INVALID = 0x7FFFFFFF,
};

/* 1505 */
enum NSBStageAndSamplerStates::NiD3DTextureArg
{
  NID3DTA_CURRENT = 0x0,
  NID3DTA_DIFFUSE = 0x1,
  NID3DTA_SELECTMASK = 0x2,
  NID3DTA_SPECULAR = 0x3,
  NID3DTA_TEMP = 0x4,
  NID3DTA_TEXTURE = 0x5,
  NID3DTA_TFACTOR = 0x6,
  NID3DTA_COUNT = 0x7,
  NID3DTA_ALPHAREPLICATE = 0x40000000,
  NID3DTA_COMPLEMENT = 0x80000000,
  NID3DTA_INVALID = 0x7FFFFFFF,
};

/* 1506 */
enum NSBStageAndSamplerStates::NiD3DTextureTransformFlags
{
  NID3DTTFF_DISABLE = 0x0,
  NID3DTTFF_COUNT1 = 0x1,
  NID3DTTFF_COUNT2 = 0x2,
  NID3DTTFF_COUNT3 = 0x3,
  NID3DTTFF_COUNT4 = 0x4,
  NID3DTTFF_PROJECTED = 0x100,
  NID3DTTFF_INVALID = 0x7FFFFFFF,
};

/* 1507 */
enum NSBStageAndSamplerStates::NiD3DTexCoordIndexFlags
{
  NID3DTSI_PASSTHRU = 0x0,
  NID3DTSI_CAMERASPACENORMAL = 0x10000000,
  NID3DTSI_CAMERASPACEPOSITION = 0x20000000,
  NID3DTSI_CAMERASPACEREFLECTIONVECTOR = 0x30000000,
  NID3DTSI_SPHEREMAP = 0x40000000,
  NID3DTSI_INVALID = 0x7FFFFFFF,
};

/* 1508 */
enum NSBStageAndSamplerStates::NiD3DTextureSamplerState
{
  NID3DSAMP_ADDRESSU = 0x0,
  NID3DSAMP_ADDRESSV = 0x1,
  NID3DSAMP_ADDRESSW = 0x2,
  NID3DSAMP_BORDERCOLOR = 0x3,
  NID3DSAMP_MAGFILTER = 0x4,
  NID3DSAMP_MINFILTER = 0x5,
  NID3DSAMP_MIPFILTER = 0x6,
  NID3DSAMP_MIPMAPLODBIAS = 0x7,
  NID3DSAMP_MAXMIPLEVEL = 0x8,
  NID3DSAMP_MAXANISOTROPY = 0x9,
  NID3DSAMP_SRGBTEXTURE = 0xA,
  NID3DSAMP_ELEMENTINDEX = 0xB,
  NID3DSAMP_DMAPOFFSET = 0xC,
  NID3DSAMP_COUNT = 0xD,
  NID3DSAMP_DEPRECATED = 0x7FFFFFFE,
  NID3DSAMP_INVALID = 0x7FFFFFFF,
};

/* 1509 */
enum NSBStageAndSamplerStates::NiD3DTextureAddress
{
  NID3DTADDRESS_WRAP = 0x0,
  NID3DTADDRESS_MIRROR = 0x1,
  NID3DTADDRESS_CLAMP = 0x2,
  NID3DTADDRESS_BORDER = 0x3,
  NID3DTADDRESS_MIRRORONCE = 0x4,
  NID3DTADDRESS_COUNT = 0x5,
  NID3DTADDRESS_INVALID = 0x7FFFFFFF,
};

/* 1510 */
enum NSBStageAndSamplerStates::NiD3DTextureFilter
{
  NID3DTEXF_NONE = 0x0,
  NID3DTEXF_POINT = 0x1,
  NID3DTEXF_LINEAR = 0x2,
  NID3DTEXF_ANISOTROPIC = 0x3,
  NID3DTEXF_PYRAMIDALQUAD = 0x4,
  NID3DTEXF_GAUSSIANQUAD = 0x5,
  NID3DTEXF_COUNT = 0x6,
  NID3DTEXF_INVALID = 0x7FFFFFFF,
};

/* 1511 */
enum NSBPackingDef::NiD3DPackingDefType
{
  NID3DPDT_FLOAT1 = 0x0,
  NID3DPDT_FLOAT2 = 0x1,
  NID3DPDT_FLOAT3 = 0x2,
  NID3DPDT_FLOAT4 = 0x3,
  NID3DPDT_UBYTECOLOR = 0x4,
  NID3DPDT_UBYTE4 = 0x5,
  NID3DPDT_SHORT1 = 0x6,
  NID3DPDT_SHORT2 = 0x7,
  NID3DPDT_SHORT3 = 0x8,
  NID3DPDT_SHORT4 = 0x9,
  NID3DPDT_NORMSHORT1 = 0xA,
  NID3DPDT_NORMSHORT2 = 0xB,
  NID3DPDT_NORMSHORT3 = 0xC,
  NID3DPDT_NORMSHORT4 = 0xD,
  NID3DPDT_NORMPACKED3 = 0xE,
  NID3DPDT_PBYTE1 = 0xF,
  NID3DPDT_PBYTE2 = 0x10,
  NID3DPDT_PBYTE3 = 0x11,
  NID3DPDT_PBYTE4 = 0x12,
  NID3DPDT_FLOAT2H = 0x13,
  NID3DPDT_NORMUBYTE4 = 0x14,
  NID3DPDT_NORMUSHORT2 = 0x15,
  NID3DPDT_NORMUSHORT4 = 0x16,
  NID3DPDT_UDEC3 = 0x17,
  NID3DPDT_NORMDEC3 = 0x18,
  NID3DPDT_FLOAT16_2 = 0x19,
  NID3DPDT_FLOAT16_4 = 0x1A,
  NID3DPDT_COUNT = 0x1B,
  NID3DPDT_INVALID = 0x7FFFFFFF,
};

/* 1512 */
enum $33084B7C637018120615DCAFEC9F1480
{
  NIVBDYNAMICSET_DEF_BLOCKSIZE = 0x800,
};

/* 1513 */
typedef $251CC25F7E1FDC75D0840AEB13F2E7C3 $442E452AAA892D59035CECE0CB988D0E;

/* 1514 */
typedef $D07CD29E9E22602EA5FE8FAE17A1E3F6 $845FC5EF4EE4BB2320D830D6D4DC0263;

/* 1515 */
typedef CNSTimer_MarkCheck::TIMERSTATE NSBShader::ValidityFlag;

/* 1516 */
enum $B2648285A808AF267C2BE972118E942A
{
  NIVBSET_DEF_BLOCKSIZE = 0x10000,
  NIVBSET_DEF_FREETHRESHOLD = 0x80,
};

/* 1517 */
enum $2E86352F7E8B9A6BC2F4DD765CCD86AC
{
  NIVBSET_FLAG_SOFTWAREVP = 0x80000000,
};

/* 1518 */
enum NiLoopedThreadProcedure::ReturnCode
{
  THREAD_TERMINATED = 0x0,
  PROC_TERMINATED = 0x1,
};

/* 1519 */
enum NSBRenderStates::NiD3DRenderState
{
  NID3DRS_ZENABLE = 0x0,
  NID3DRS_FILLMODE = 0x1,
  NID3DRS_SHADEMODE = 0x2,
  NID3DRS_ZWRITEENABLE = 0x3,
  NID3DRS_ALPHATESTENABLE = 0x4,
  NID3DRS_LASTPIXEL = 0x5,
  NID3DRS_SRCBLEND = 0x6,
  NID3DRS_DESTBLEND = 0x7,
  NID3DRS_CULLMODE = 0x8,
  NID3DRS_ZFUNC = 0x9,
  NID3DRS_ALPHAREF = 0xA,
  NID3DRS_ALPHAFUNC = 0xB,
  NID3DRS_DITHERENABLE = 0xC,
  NID3DRS_ALPHABLENDENABLE = 0xD,
  NID3DRS_FOGENABLE = 0xE,
  NID3DRS_SPECULARENABLE = 0xF,
  NID3DRS_FOGCOLOR = 0x10,
  NID3DRS_FOGTABLEMODE = 0x11,
  NID3DRS_FOGSTART = 0x12,
  NID3DRS_FOGEND = 0x13,
  NID3DRS_FOGDENSITY = 0x14,
  NID3DRS_RANGEFOGENABLE = 0x15,
  NID3DRS_STENCILENABLE = 0x16,
  NID3DRS_STENCILFAIL = 0x17,
  NID3DRS_STENCILZFAIL = 0x18,
  NID3DRS_STENCILPASS = 0x19,
  NID3DRS_STENCILFUNC = 0x1A,
  NID3DRS_STENCILREF = 0x1B,
  NID3DRS_STENCILMASK = 0x1C,
  NID3DRS_STENCILWRITEMASK = 0x1D,
  NID3DRS_TEXTUREFACTOR = 0x1E,
  NID3DRS_WRAP0 = 0x1F,
  NID3DRS_WRAP1 = 0x20,
  NID3DRS_WRAP2 = 0x21,
  NID3DRS_WRAP3 = 0x22,
  NID3DRS_WRAP4 = 0x23,
  NID3DRS_WRAP5 = 0x24,
  NID3DRS_WRAP6 = 0x25,
  NID3DRS_WRAP7 = 0x26,
  NID3DRS_CLIPPING = 0x27,
  NID3DRS_LIGHTING = 0x28,
  NID3DRS_AMBIENT = 0x29,
  NID3DRS_FOGVERTEXMODE = 0x2A,
  NID3DRS_COLORVERTEX = 0x2B,
  NID3DRS_LOCALVIEWER = 0x2C,
  NID3DRS_NORMALIZENORMALS = 0x2D,
  NID3DRS_DIFFUSEMATERIALSOURCE = 0x2E,
  NID3DRS_SPECULARMATERIALSOURCE = 0x2F,
  NID3DRS_AMBIENTMATERIALSOURCE = 0x30,
  NID3DRS_EMISSIVEMATERIALSOURCE = 0x31,
  NID3DRS_VERTEXBLEND = 0x32,
  NID3DRS_CLIPPLANEENABLE = 0x33,
  NID3DRS_POINTSIZE = 0x34,
  NID3DRS_POINTSIZE_MIN = 0x35,
  NID3DRS_POINTSPRITEENABLE = 0x36,
  NID3DRS_POINTSCALEENABLE = 0x37,
  NID3DRS_POINTSCALE_A = 0x38,
  NID3DRS_POINTSCALE_B = 0x39,
  NID3DRS_POINTSCALE_C = 0x3A,
  NID3DRS_MULTISAMPLEANTIALIAS = 0x3B,
  NID3DRS_MULTISAMPLEMASK = 0x3C,
  NID3DRS_PATCHEDGESTYLE = 0x3D,
  NID3DRS_DEBUGMONITORTOKEN = 0x3E,
  NID3DRS_POINTSIZE_MAX = 0x3F,
  NID3DRS_INDEXEDVERTEXBLENDENABLE = 0x40,
  NID3DRS_COLORWRITEENABLE = 0x41,
  NID3DRS_TWEENFACTOR = 0x42,
  NID3DRS_BLENDOP = 0x43,
  NID3DRS_POSITIONDEGREE = 0x44,
  NID3DRS_NORMALDEGREE = 0x45,
  NID3DRS_SCISSORTESTENABLE = 0x46,
  NID3DRS_SLOPESCALEDEPTHBIAS = 0x47,
  NID3DRS_ANTIALIASEDLINEENABLE = 0x48,
  NID3DRS_MINTESSELLATIONLEVEL = 0x49,
  NID3DRS_MAXTESSELLATIONLEVEL = 0x4A,
  NID3DRS_ADAPTIVETESS_X = 0x4B,
  NID3DRS_ADAPTIVETESS_Y = 0x4C,
  NID3DRS_ADAPTIVETESS_Z = 0x4D,
  NID3DRS_ADAPTIVETESS_W = 0x4E,
  NID3DRS_ENABLEADAPTIVETESSELLATION = 0x4F,
  NID3DRS_TWOSIDEDSTENCILMODE = 0x50,
  NID3DRS_CCW_STENCILFAIL = 0x51,
  NID3DRS_CCW_STENCILZFAIL = 0x52,
  NID3DRS_CCW_STENCILPASS = 0x53,
  NID3DRS_CCW_STENCILFUNC = 0x54,
  NID3DRS_COLORWRITEENABLE1 = 0x55,
  NID3DRS_COLORWRITEENABLE2 = 0x56,
  NID3DRS_COLORWRITEENABLE3 = 0x57,
  NID3DRS_BLENDFACTOR = 0x58,
  NID3DRS_SRGBWRITEENABLE = 0x59,
  NID3DRS_DEPTHBIAS = 0x5A,
  NID3DRS_WRAP8 = 0x5B,
  NID3DRS_WRAP9 = 0x5C,
  NID3DRS_WRAP10 = 0x5D,
  NID3DRS_WRAP11 = 0x5E,
  NID3DRS_WRAP12 = 0x5F,
  NID3DRS_WRAP13 = 0x60,
  NID3DRS_WRAP14 = 0x61,
  NID3DRS_WRAP15 = 0x62,
  NID3DRS_SEPARATEALPHABLENDENABLE = 0x63,
  NID3DRS_SRCBLENDALPHA = 0x64,
  NID3DRS_DESTBLENDALPHA = 0x65,
  NID3DRS_BLENDOPALPHA = 0x66,
  NID3DRS_VIEWPORTENABLE = 0x67,
  NID3DRS_HIGHPRECISIONBLENDENABLE = 0x68,
  NID3DRS_HIGHPRECISIONBLENDENABLE1 = 0x69,
  NID3DRS_HIGHPRECISIONBLENDENABLE2 = 0x6A,
  NID3DRS_HIGHPRECISIONBLENDENABLE3 = 0x6B,
  NID3DRS_TESSELLATIONMODE = 0x6C,
  NID3DRS_COUNT = 0x6D,
  NID3DRS_DEPRECATED = 0x7FFFFFFE,
  NID3DRS_INVALID = 0x7FFFFFFF,
};

/* 1520 */
enum NSBRenderStates::NiD3DZBufferType
{
  NID3DZB_FALSE = 0x0,
  NID3DZB_TRUE = 0x1,
  NID3DZB_USEW = 0x2,
  NID3DZB_COUNT = 0x3,
  NID3DZB_INVALID = 0x7FFFFFFF,
};

/* 1521 */
enum NSBRenderStates::NiD3DFillMode
{
  NID3DFILL_POINT = 0x0,
  NID3DFILL_WIREFRAME = 0x1,
  NID3DFILL_SOLID = 0x2,
  NID3DFILL_COUNT = 0x3,
  NID3DFILL_INVALID = 0x7FFFFFFF,
};

/* 1522 */
enum NSBRenderStates::NiD3DShadeMode
{
  NID3DSHADE_FLAT = 0x0,
  NID3DSHADE_GOURAUD = 0x1,
  NID3DSHADE_PHONG = 0x2,
  NID3DSHADE_COUNT = 0x3,
  NID3DSHADE_INVALID = 0x7FFFFFFF,
};

/* 1523 */
enum NSBRenderStates::NiD3DBlend
{
  NID3DBLEND_ZERO = 0x0,
  NID3DBLEND_ONE = 0x1,
  NID3DBLEND_SRCCOLOR = 0x2,
  NID3DBLEND_INVSRCCOLOR = 0x3,
  NID3DBLEND_SRCALPHA = 0x4,
  NID3DBLEND_INVSRCALPHA = 0x5,
  NID3DBLEND_DESTALPHA = 0x6,
  NID3DBLEND_INVDESTALPHA = 0x7,
  NID3DBLEND_DESTCOLOR = 0x8,
  NID3DBLEND_INVDESTCOLOR = 0x9,
  NID3DBLEND_SRCALPHASAT = 0xA,
  NID3DBLEND_BOTHSRCALPHA = 0xB,
  NID3DBLEND_BOTHINVSRCALPHA = 0xC,
  NID3DBLEND_BLENDFACTOR = 0xD,
  NID3DBLEND_INVBLENDFACTOR = 0xE,
  NID3DBLEND_CONSTANTALPHA = 0xF,
  NID3DBLEND_INVCONSTANTALPHA = 0x10,
  NID3DBLEND_COUNT = 0x11,
  NID3DBLEND_INVALID = 0x7FFFFFFF,
};

/* 1524 */
enum NSBRenderStates::NiD3DCull
{
  NID3DCULL_NONE = 0x0,
  NID3DCULL_CW = 0x1,
  NID3DCULL_CCW = 0x2,
  NID3DCULL_COUNT = 0x3,
  NID3DCULL_INVALID = 0x7FFFFFFF,
};

/* 1525 */
enum NSBRenderStates::NiD3DCmpFunc
{
  NID3DCMP_NEVER = 0x0,
  NID3DCMP_LESS = 0x1,
  NID3DCMP_EQUAL = 0x2,
  NID3DCMP_LESSEQUAL = 0x3,
  NID3DCMP_GREATER = 0x4,
  NID3DCMP_NOTEQUAL = 0x5,
  NID3DCMP_GREATEREQUAL = 0x6,
  NID3DCMP_ALWAYS = 0x7,
  NID3DCMP_COUNT = 0x8,
  NID3DCMP_INVALID = 0x7FFFFFFF,
};

/* 1526 */
enum NSBRenderStates::NiD3DFogMode
{
  NID3DFOG_NONE = 0x0,
  NID3DFOG_EXP = 0x1,
  NID3DFOG_EXP2 = 0x2,
  NID3DFOG_LINEAR = 0x3,
  NID3DFOG_COUNT = 0x4,
  NID3DFOG_INVALID = 0x7FFFFFFF,
};

/* 1527 */
enum NSBRenderStates::NiD3DStencilOp
{
  NID3DSTENCILOP_KEEP = 0x0,
  NID3DSTENCILOP_ZERO = 0x1,
  NID3DSTENCILOP_REPLACE = 0x2,
  NID3DSTENCILOP_INCRSAT = 0x3,
  NID3DSTENCILOP_DECRSAT = 0x4,
  NID3DSTENCILOP_INVERT = 0x5,
  NID3DSTENCILOP_INCR = 0x6,
  NID3DSTENCILOP_DECR = 0x7,
  NID3DSTENCILOP_COUNT = 0x8,
  NID3DSTENCILOP_INVALID = 0x7FFFFFFF,
};

/* 1528 */
enum NSBRenderStates::NiD3DWrap
{
  NID3DWRAP_DISABLED = 0x0,
  NID3DWRAP_U = 0x1,
  NID3DWRAP_V = 0x2,
  NID3DWRAP_W = 0x3,
  NID3DWRAP_UV = 0x4,
  NID3DWRAP_UW = 0x5,
  NID3DWRAP_VW = 0x6,
  NID3DWRAP_UVW = 0x7,
  NID3DWRAP_COUNT = 0x8,
  NID3DWRAP_INVALID = 0x7FFFFFFF,
};

/* 1529 */
enum NSBRenderStates::NiD3DMaterialColorSource
{
  NID3DMCS_MATERIAL = 0x0,
  NID3DMCS_COLOR1 = 0x1,
  NID3DMCS_COLOR2 = 0x2,
  NID3DMCS_COUNT = 0x3,
  NID3DMCS_INVALID = 0x7FFFFFFF,
};

/* 1530 */
enum NSBRenderStates::NiD3DVertexBlendFlags
{
  NID3DVBF_DISABLE = 0x0,
  NID3DVBF_1WEIGHTS = 0x1,
  NID3DVBF_2WEIGHTS = 0x2,
  NID3DVBF_3WEIGHTS = 0x3,
  NID3DVBF_TWEENING = 0x4,
  NID3DVBF_0WEIGHTS = 0x5,
  NID3DVBF_COUNT = 0x6,
  NID3DVBF_DEPRECATED = 0x7FFFFFFE,
  NID3DVBF_INVALID = 0x7FFFFFFF,
};

/* 1531 */
enum NSBRenderStates::NiD3DPatchEdgeStyle
{
  NID3DPATCHEDGE_DISCRETE = 0x0,
  NID3DPATCHEDGE_CONTINUOUS = 0x1,
  NID3DPATCHEDGE_COUNT = 0x2,
  NID3DPATCHEDGE_INVALID = 0x7FFFFFFF,
};

/* 1532 */
enum NSBRenderStates::NiD3DDebugMonitorTokens
{
  NID3DDMT_ENABLE = 0x0,
  NID3DDMT_DISABLE = 0x1,
  NID3DDMT_COUNT = 0x2,
  NID3DDMT_INVALID = 0x7FFFFFFF,
};

/* 1533 */
enum NSBRenderStates::NiD3DBlendOp
{
  NID3DBLENDOP_ADD = 0x0,
  NID3DBLENDOP_SUBTRACT = 0x1,
  NID3DBLENDOP_REVSUBTRACT = 0x2,
  NID3DBLENDOP_MIN = 0x3,
  NID3DBLENDOP_MAX = 0x4,
  NID3DBLENDOP_COUNT = 0x5,
  NID3DBLENDOP_DEPRECATED = 0x7FFFFFFE,
  NID3DBLENDOP_INVALID = 0x7FFFFFFF,
};

/* 1534 */
enum NSBRenderStates::NiD3DDegreeType
{
  NID3DDEGREE_LINEAR = 0x1,
  NID3DDEGREE_QUADRATIC = 0x2,
  NID3DDEGREE_CUBIC = 0x3,
  NID3DDEGREE_QUINTIC = 0x5,
  NID3DDEGREE_INVALID = 0x7FFFFFFF,
};

/* 1535 */
enum NSBRenderStates::NiD3DTessellationMode
{
  NID3DTM_DISCRETE = 0x0,
  NID3DTM_CONTINUOUS = 0x1,
  NID3DTM_PEREDGE = 0x2,
  NID3DTM_COUNT = 0x3,
  NID3DTM_INVALID = 0x7FFFFFFF,
};

/* 1536 */
enum NiConstantMapMode
{
  CONSTMAP_VERTEX = 0x0,
  CONSTMAP_PIXEL = 0x1,
};

/* 1537 */
enum NiD3DXEffectParameterDesc::ParameterType
{
  PT_NONE = 0x0,
  PT_MATRIX = 0x1,
  PT_VECTOR = 0x2,
  PT_FLOAT = 0x3,
  PT_BOOL = 0x4,
  PT_UINT = 0x5,
  PT_TEXTURE = 0x6,
  PT_PREDEFINED = 0x7,
  PT_OBJECT = 0x8,
  PT_ARRAY = 0x9,
};

/* 1538 */
enum NiD3DXEffectParameterVectorDesc::VectorType
{
  TYPE_POINT2 = 0x0,
  TYPE_POINT3 = 0x1,
  TYPE_POINT4 = 0x2,
  TYPE_MAX = 0x3,
};

/* 1539 */
typedef NiD3DXEffectParameterVectorDesc::VectorType NiD3DXEffectParameterArrayDesc::ArrayType;

/* 1540 */
enum $B42592232636C382AC9533B3FA642181
{
  MAX_ROWS = 0x14,
  MAX_COLUMNS = 0x4,
  MAX_ENTRIES = 0x50,
};

/* 1541 */
enum NiD3DXEffectParameterTextureDesc::TextureType
{
  TT_NONE = 0x0,
  TT_2D = 0x1,
  TT_3D = 0x2,
  TT_CUBE = 0x3,
};

/* 1542 */
typedef $B42592232636C382AC9533B3FA642181 $AD53C3AD374D27CAF2625AD591F15FDD;

/* 1543 */
typedef NiBinaryShader::BoneMatrixCalcMethod NiD3DXEffectShader::BoneMatrixCalcMethod;

/* 1544 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<INsFile_NodeCreater>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string;

/* 1545 */
typedef NsTextCodeV0_3::_RESULT NsTextCodeV0_2::_RESULT;

/* 1546 */
typedef std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> >::_Redbl;

/* 1547 */
enum FILE_USAGE_TYPE
{
  FUT_PLAYING = 0x0,
  FUT_EDITING = 0x1,
  FUT_GENERIC = 0x2,
};

/* 1548 */
enum KNOWNDESTCATEGORY
{
  KDC_FREQUENT = 0x1,
  KDC_RECENT = 0x2,
};

/* 1549 */
enum APPDOCLISTTYPE
{
  ADLT_RECENT = 0x0,
  ADLT_FREQUENT = 0x1,
};

/* 1550 */
enum ASSOCIATIONLEVEL
{
  AL_MACHINE = 0x0,
  AL_EFFECTIVE = 0x1,
  AL_USER = 0x2,
};

/* 1551 */
enum ASSOCIATIONTYPE
{
  AT_FILEEXTENSION = 0x0,
  AT_URLPROTOCOL = 0x1,
  AT_STARTMENUCLIENT = 0x2,
  AT_MIMETYPE = 0x3,
};

/* 1552 */
enum FFFP_MODE
{
  FFFP_EXACTMATCH = 0x0,
  FFFP_NEARESTPARENTMATCH = 0x1,
};

/* 1553 */
enum KF_CATEGORY
{
  KF_CATEGORY_VIRTUAL = 0x1,
  KF_CATEGORY_FIXED = 0x2,
  KF_CATEGORY_COMMON = 0x3,
  KF_CATEGORY_PERUSER = 0x4,
};

/* 1554 */
typedef $7A3BD45A5F95625F9F6BD169AC310B53 SHELL_LINK_DATA_FLAGS;

/* 1555 */
enum KNOWN_FOLDER_FLAG
{
  KF_FLAG_DEFAULT = 0x0,
  KF_FLAG_CREATE = 0x8000,
  KF_FLAG_DONT_VERIFY = 0x4000,
  KF_FLAG_DONT_UNEXPAND = 0x2000,
  KF_FLAG_NO_ALIAS = 0x1000,
  KF_FLAG_INIT = 0x800,
  KF_FLAG_DEFAULT_PATH = 0x400,
  KF_FLAG_NOT_PARENT_RELATIVE = 0x200,
  KF_FLAG_SIMPLE_IDLIST = 0x100,
  KF_FLAG_ALIAS_ONLY = 0x80000000,
};

/* 1556 */
enum SQFL
{
  sqflAlways = 0x0,
  sqflDll = 0x1,
  sqflFactory = 0x2,
  sqflDi = 0x3,
  sqflMouse = 0x4,
  sqflDev = 0x5,
  sqflKbd = 0x6,
  sqflDf = 0x7,
  sqflJoy = 0x8,
  sqflEm = 0x9,
  sqflSubclass = 0xA,
  sqflCursor = 0xB,
  sqflHel = 0xC,
  sqflLl = 0xD,
  sqflExcl = 0xE,
  sqflDEnum = 0xF,
  sqflExtDll = 0x10,
  sqflHid = 0x11,
  sqflHidDev = 0x12,
  sqflJoyCfg = 0x13,
  sqflEff = 0x14,
  sqflOleDup = 0x15,
  sqflEShep = 0x16,
  sqflJoyEff = 0x17,
  sqflJoyReg = 0x18,
  sqflVxdEff = 0x19,
  sqflNil = 0x1A,
  sqflHidUsage = 0x1B,
  sqflUtil = 0x1C,
  sqflObj = 0x1D,
  sqflCommon = 0x1E,
  sqflHidParse = 0x1F,
  sqflCal = 0x20,
  sqflJoyType = 0x21,
  sqflHidOutput = 0x22,
  sqflHidIni = 0x23,
  sqflPort = 0x24,
  sqflWDM = 0x25,
  sqflRegUtils = 0x26,
  sqflCrit = 0x27,
  sqflCompat = 0x28,
  sqflRaw = 0x29,
  sqflMaxArea = 0x2A,
  sqflTrace = 0x10000,
  sqflIn = 0x20000,
  sqflOut = 0x40000,
  sqflBenign = 0x80000,
  sqflError = 0x100000,
  sqflVerbose = 0x200000,
  sqflMajor = 0x400000,
};

/* 1557 */
enum _HIDP_REPORT_TYPE
{
  HidP_Input = 0x0,
  HidP_Output = 0x1,
  HidP_Feature = 0x2,
};

/* 1558 */
struct std::_Container_base0
{
  char dummy[1];
};

/* 1559 */
union std::_String_val<wchar_t,std::allocator<wchar_t> >::_Bxty
{
  wchar_t _Buf[8];
  wchar_t *_Ptr;
  char _Alias[8];
};

/* 1560 */
struct std::_Allocator_base<wchar_t>
{
  char dummy[1];
};

/* 1561 */
struct std::allocator<wchar_t>
{
  std::_Allocator_base<wchar_t> baseclass_0;
};

/* 1562 */
union $27A5D71B2C0BADE3B40188837AD22E9D
{
  std::_Container_base0 baseclass_0;
  std::_String_val<wchar_t,std::allocator<wchar_t> >::_Bxty _Bx;
};

/* 1563 */
struct std::_String_val<wchar_t,std::allocator<wchar_t> >
{
  $27A5D71B2C0BADE3B40188837AD22E9D ___u0;
  unsigned int _Mysize;
  unsigned int _Myres;
  std::allocator<wchar_t> _Alval;
};

/* 1564 */
struct std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
{
  std::_String_val<wchar_t,std::allocator<wchar_t> > baseclass_0;
};

/* 1565 */
struct std::_Iterator_base0
{
  char dummy[1];
};

/* 1566 */
struct std::_Iterator012<std::random_access_iterator_tag,wchar_t,int,wchar_t const *,wchar_t const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 1567 */
union $821B7BC47706EE057420C9C279B06DC1
{
  std::_Iterator012<std::random_access_iterator_tag,wchar_t,int,wchar_t const *,wchar_t const &,std::_Iterator_base0> baseclass_0;
  const wchar_t *_Ptr;
};

/* 1568 */
struct std::_String_const_iterator<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >
{
  $821B7BC47706EE057420C9C279B06DC1 ___u0;
};

/* 1569 */
struct std::char_traits<wchar_t>
{
  char dummy[1];
};

/* 1570 */
struct std::allocator<wchar_t>::rebind<wchar_t>
{
  char dummy[1];
};

/* 1571 */
struct NiRefObject
{
  NiRefObjectVtbl *vfptr;
  unsigned int m_uiRefCount;
};

/* 1572 */
struct NiRefObjectVtbl
{
  void *(__thiscall *__vecDelDtor)(NiRefObject *this, unsigned int);
};

/* 1573 */
struct NiObject
{
  NiRefObject baseclass_0;
};

/* 1574 */
struct NiObjectNET
{
  NiObject baseclass_0;
  char *m_pcName;
  NiPointer<NiTimeController> m_spControllers;
  NiExtraData **m_ppkExtra;
  unsigned int m_uiExtraDataSize;
  unsigned int m_uiMaxSize;
};

/* 1575 */
struct NiPointer<NiTimeController>
{
  NiTimeController *m_pObject;
};

/* 1576 */
#pragma pack(push, 4)
struct NiTimeController
{
  NiObject baseclass_0;
  unsigned __int16 m_uFlags;
  float m_fFrequency;
  float m_fPhase;
  float m_fLoKeyTime;
  float m_fHiKeyTime;
  float m_fStartTime;
  float m_fLastTime;
  float m_fWeightedLastTime;
  float m_fScaledTime;
  bool m_bComputeScaledTime;
  NiObjectNET *m_pTarget;
  NiPointer<NiTimeController> m_spNext;
  bool m_bForceUpdate;
};
#pragma pack(pop)

/* 1577 */
struct NiExtraData
{
  NiObject baseclass_0;
  char *m_pcName;
};

/* 1578 */
struct NiNode
{
  NiAVObject baseclass_0;
  NiTArray<NiPointer<NiAVObject> > m_kChildren;
  NiTPointerList<NiDynamicEffect *> m_kEffectList;
  NiBound m_kBound;
};

/* 1579 */
struct NiPoint3
{
  float x;
  float y;
  float z;
};

/* 1580 */
struct NiBound
{
  NiPoint3 m_kCenter;
  float m_fRadius;
};

/* 1581 */
struct NiMatrix3
{
  float m_pEntry[3][3];
};

/* 1582 */
struct NiTransform
{
  NiMatrix3 m_Rotate;
  NiPoint3 m_Translate;
  float m_fScale;
};

/* 1583 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiProperty> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiProperty> >Vtbl *vfptr;
  NiTListItem<NiPointer<NiProperty> > *m_pkHead;
  NiTListItem<NiPointer<NiProperty> > *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiProperty> >::AntiBloatAllocator m_kAllocator;
};

/* 1584 */
struct NiTListItem<NiPointer<NiProperty> >
{
  NiTListItem<NiPointer<NiProperty> > *m_pkNext;
  NiTListItem<NiPointer<NiProperty> > *m_pkPrev;
  NiPointer<NiProperty> m_element;
};

/* 1585 */
struct NiProperty
{
  NiObjectNET baseclass_0;
};

/* 1586 */
struct NiPointer<NiProperty>
{
  NiProperty *m_pObject;
};

/* 1587 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiProperty> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiProperty> > *this, unsigned int);
  NiTListItem<NiPointer<NiProperty> > *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiProperty> > *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiProperty> > *this, NiTListItem<NiPointer<NiProperty> > *);
};

/* 1588 */
struct NiTAbstractPoolAllocator<unsigned int>
{
  char dummy[1];
};

/* 1589 */
struct NiTPointerAllocator<unsigned int>
{
  NiTAbstractPoolAllocator<unsigned int> baseclass_0;
};

/* 1590 */
union $EBA92F05789237F1A5875D7466AB92DB
{
  NiTPointerAllocator<unsigned int> baseclass_0;
  unsigned int m_uiCount;
};

/* 1591 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiProperty> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 1592 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiProperty> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiProperty> > baseclass_0;
};

/* 1593 */
struct NiTPointerList<NiPointer<NiProperty> >
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiProperty> > baseclass_0;
};

/* 1594 */
struct NiAVObject
{
  NiObjectNET baseclass_0;
  unsigned __int16 m_uFlags;
  NiNode *m_pkParent;
  NiBound m_kWorldBound;
  NiTransform m_kLocal;
  NiTransform m_kWorld;
  NiTPointerList<NiPointer<NiProperty> > m_kPropertyList;
  NiPointer<NiCollisionObject> m_spCollisionObject;
};

/* 1595 */
struct NiCollisionObject
{
  NiObject baseclass_0;
  NiAVObject *m_pkSceneObject;
};

/* 1596 */
struct NiPointer<NiCollisionObject>
{
  NiCollisionObject *m_pObject;
};

/* 1597 */
struct NiTArray<NiPointer<NiAVObject> >
{
  NiTArray<NiPointer<NiAVObject> >Vtbl *vfptr;
  NiPointer<NiAVObject> *m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 1598 */
struct NiTArray<NiPointer<NiAVObject> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiPointer<NiAVObject> > *this, unsigned int);
};

/* 1599 */
struct NiPointer<NiAVObject>
{
  NiAVObject *m_pObject;
};

/* 1600 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiDynamicEffect *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiDynamicEffect *>Vtbl *vfptr;
  NiTListItem<NiDynamicEffect *> *m_pkHead;
  NiTListItem<NiDynamicEffect *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiDynamicEffect *>::AntiBloatAllocator m_kAllocator;
};

/* 1601 */
struct NiTListItem<NiDynamicEffect *>
{
  NiTListItem<NiDynamicEffect *> *m_pkNext;
  NiTListItem<NiDynamicEffect *> *m_pkPrev;
  NiDynamicEffect *m_element;
};

/* 1602 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiNode *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiNode *>Vtbl *vfptr;
  NiTListItem<NiNode *> *m_pkHead;
  NiTListItem<NiNode *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiNode *>::AntiBloatAllocator m_kAllocator;
};

/* 1603 */
struct NiTListItem<NiNode *>
{
  NiTListItem<NiNode *> *m_pkNext;
  NiTListItem<NiNode *> *m_pkPrev;
  NiNode *m_element;
};

/* 1604 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiNode *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiNode *> *this, unsigned int);
  NiTListItem<NiNode *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiNode *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiNode *> *this, NiTListItem<NiNode *> *);
};

/* 1605 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiNode *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 1606 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiNode *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiNode *> baseclass_0;
};

/* 1607 */
struct NiTPointerList<NiNode *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiNode *> baseclass_0;
};

/* 1608 */
struct NiDynamicEffect
{
  NiAVObject baseclass_0;
  bool m_bOn;
  int m_iIndex;
  unsigned int m_uiPushCount;
  unsigned int m_uiRevID;
  NiTPointerList<NiNode *> m_kAffectedNodeList;
  NiTPointerList<NiNode *> m_kUnaffectedNodeList;
};

/* 1609 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiDynamicEffect *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiDynamicEffect *> *this, unsigned int);
  NiTListItem<NiDynamicEffect *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiDynamicEffect *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiDynamicEffect *> *this, NiTListItem<NiDynamicEffect *> *);
};

/* 1610 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiDynamicEffect *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 1611 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiDynamicEffect *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiDynamicEffect *> baseclass_0;
};

/* 1612 */
struct NiTPointerList<NiDynamicEffect *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiDynamicEffect *> baseclass_0;
};

/* 1613 */
struct NiPointer<NiNode>
{
  NiNode *m_pObject;
};

/* 1614 */
struct NiTMapBase<DFALL<MoverSlot::sSlotAniCode *>,enum CharAniType,MoverSlot::sSlotAniCode *>
{
  NiTMapBase<DFALL<MoverSlot::sSlotAniCode *>,enum CharAniType,MoverSlot::sSlotAniCode *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<enum CharAniType,MoverSlot::sSlotAniCode *> **m_ppkHashTable;
  NiTMapBase<DFALL<MoverSlot::sSlotAniCode *>,enum CharAniType,MoverSlot::sSlotAniCode *>::AntiBloatAllocator m_kAllocator;
};

/* 1615 */
struct NiTMapItem<enum CharAniType,MoverSlot::sSlotAniCode *>
{
  NiTMapItem<enum CharAniType,MoverSlot::sSlotAniCode *> *m_pkNext;
  CharAniType m_key;
  MoverSlot::sSlotAniCode *m_val;
};

/* 1616 */
struct MoverSlot::sSlotAniCode
{
  unsigned int m_dwLegCode;
  unsigned int m_dwAniCode;
};

/* 1617 */
struct NiTMapBase<DFALL<MoverSlot::sSlotAniCode *>,enum CharAniType,MoverSlot::sSlotAniCode *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<DFALL<MoverSlot::sSlotAniCode *>,enum CharAniType,MoverSlot::sSlotAniCode *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<DFALL<MoverSlot::sSlotAniCode *>,enum CharAniType,MoverSlot::sSlotAniCode *> *this, CharAniType);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<DFALL<MoverSlot::sSlotAniCode *>,enum CharAniType,MoverSlot::sSlotAniCode *> *this, CharAniType, CharAniType);
  void (__thiscall *SetValue)(NiTMapBase<DFALL<MoverSlot::sSlotAniCode *>,enum CharAniType,MoverSlot::sSlotAniCode *> *this, NiTMapItem<enum CharAniType,MoverSlot::sSlotAniCode *> *, CharAniType, MoverSlot::sSlotAniCode *);
  void (__thiscall *ClearValue)(NiTMapBase<DFALL<MoverSlot::sSlotAniCode *>,enum CharAniType,MoverSlot::sSlotAniCode *> *this, NiTMapItem<enum CharAniType,MoverSlot::sSlotAniCode *> *);
  NiTMapItem<enum CharAniType,MoverSlot::sSlotAniCode *> *(__thiscall *NewItem)(NiTMapBase<DFALL<MoverSlot::sSlotAniCode *>,enum CharAniType,MoverSlot::sSlotAniCode *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<DFALL<MoverSlot::sSlotAniCode *>,enum CharAniType,MoverSlot::sSlotAniCode *> *this, NiTMapItem<enum CharAniType,MoverSlot::sSlotAniCode *> *);
};

/* 1618 */
struct DFALL<MoverSlot::sSlotAniCode *>
{
  char dummy[1];
};

/* 1619 */
union $21B4CE518F0389B2FAB08120CFDB1D81
{
  DFALL<MoverSlot::sSlotAniCode *> baseclass_0;
  unsigned int m_uiCount;
};

/* 1620 */
struct NiTMapBase<DFALL<MoverSlot::sSlotAniCode *>,enum CharAniType,MoverSlot::sSlotAniCode *>::AntiBloatAllocator
{
  $21B4CE518F0389B2FAB08120CFDB1D81 ___u0;
};

/* 1621 */
struct NiTMap<enum CharAniType,MoverSlot::sSlotAniCode *>
{
  NiTMapBase<DFALL<MoverSlot::sSlotAniCode *>,enum CharAniType,MoverSlot::sSlotAniCode *> baseclass_0;
};

/* 1622 */
struct MoverSlotView
{
  char MoverIDX[32];
  char MoverSlotPosition;
  char IsViewChar;
};

/* 1623 */
struct IEffectDestroyMessenger
{
  IEffectDestroyMessengerVtbl *vfptr;
  NiTList<IEffectDestroyMessenger *> m_pkEffectDestoryMessengerList;
};

/* 1624 */
struct EffectCtrl
{
  EffectCtrlVtbl *vfptr;
  NiAVObject *m_pEffectObject;
  float m_fMinTime;
  float m_fMaxTime;
  float m_uiControllerCount;
  float m_fFrequency;
  float m_fPhase;
  NiTArray<NiTimeController *> m_kControllers;
};

/* 1625 */
struct EffectCtrlVtbl
{
  void *(__thiscall *__vecDelDtor)(EffectCtrl *this, unsigned int);
};

/* 1626 */
struct NiTArray<NiTimeController *>
{
  NiTArray<NiTimeController *>Vtbl *vfptr;
  NiTimeController **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 1627 */
struct NiTArray<NiTimeController *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiTimeController *> *this, unsigned int);
};

/* 1628 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<Effect> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<Effect> >Vtbl *vfptr;
  NiTListItem<NiPointer<Effect> > *m_pkHead;
  NiTListItem<NiPointer<Effect> > *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<Effect> >::AntiBloatAllocator m_kAllocator;
};

/* 1629 */
struct NiTListItem<NiPointer<Effect> >
{
  NiTListItem<NiPointer<Effect> > *m_pkNext;
  NiTListItem<NiPointer<Effect> > *m_pkPrev;
  NiPointer<Effect> m_element;
};

/* 1630 */
#pragma pack(push, 4)
struct Effect
{
  NiRefObject baseclass_0;
  IEffectDestroyMessenger baseclass_8;
  int m_ShaderEffectType;
  EffectCtrl m_kCtrl;
  NiPointer<NiNode> m_spNode;
  NiPoint3 m_kDir;
  float m_fStartTime;
  float m_fLifeTime;
  float m_fLastUpdateTime;
  NiPointer<NiNode> m_spDefaultEffect;
  NiPointer<NiNode> m_spDecalEffect;
  bool m_bCreateProgramEff;
  PgTList<NiPointer<Effect> > m_kChildList;
  bool m_bLoop;
  Effect *m_pkChainEffect;
  bool m_bStopFlag;
  CDecalEffect m_kDecalEffect;
  bool m_bDecalEffect;
  unsigned int m_uiActCasterAniCode;
  std::multimap<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> > > m_mapAEEffInfo;
  std::multimap<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> > > m_mapMelee;
  std::multimap<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> > > m_mapRange;
  Char *m_pkCaster;
  std::map<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *,std::less<enum OscTarget>,std::allocator<std::pair<enum OscTarget const ,std::multimap<float,EffectViewInfo *,std::l m_mapShakeInfo;
  std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > m_mapMyCamShake;
  std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > m_mapForceMyCamShake;
  std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > m_mapAllCamShake;
  std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > m_mapForceAllCamShake;
  bool m_bEnableAura;
  unsigned int m_uiEffectType;
  unsigned __int16 m_kAniTargetHandle;
  unsigned __int16 m_kAbStateID;
  bool m_bAniStart;
  float m_fLoopKeepTime;
  float m_fLoopWaitTime;
  float m_fLoopLastTime;
  float m_fLoopStartTime;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_kLoopSoundFileName;
  bool m_bStretch;
  float m_fLength;
  float m_fAccumulate;
  unsigned __int16 m_kActiveSKillID;
};
#pragma pack(pop)

/* 1631 */
struct NiPointer<Effect>
{
  Effect *m_pObject;
};

/* 1632 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<Effect> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<Effect> > *this, unsigned int);
  NiTListItem<NiPointer<Effect> > *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<Effect> > *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<Effect> > *this, NiTListItem<NiPointer<Effect> > *);
};

/* 1633 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<Effect> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 1634 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<Effect> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<Effect> > baseclass_0;
};

/* 1635 */
struct NiTPointerList<NiPointer<Effect> >
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<Effect> > baseclass_0;
};

/* 1636 */
struct PgTList<NiPointer<Effect> >
{
  NiTPointerList<NiPointer<Effect> > baseclass_0;
};

/* 1637 */
struct CDecalEffect
{
  CDecalEffectVtbl *vfptr;
  NsEffect m_kEffect;
  NsDecal m_kDecalMaker;
  NiPointer<NiNode> m_spDecalNode;
  PgNsTerrain *m_pkTerrain;
  NiNode *m_pBuildingScene;
};

/* 1638 */
struct CDecalEffectVtbl
{
  void *(__thiscall *__vecDelDtor)(CDecalEffect *this, unsigned int);
};

/* 1639 */
struct NsEffect
{
  NsEffectVtbl *vfptr;
  NiAVObject *m_pEffectObject;
  float m_fMinTime;
  float m_fMaxTime;
  float m_uiControllerCount;
  std::vector<NiTimeController *,std::allocator<NiTimeController *> > m_vectorTimeController;
};

/* 1640 */
struct NsEffectVtbl
{
  void *(__thiscall *__vecDelDtor)(NsEffect *this, unsigned int);
};

/* 1641 */
struct std::_Allocator_base<NiTimeController *>
{
  char dummy[1];
};

/* 1642 */
struct std::allocator<NiTimeController *>
{
  std::_Allocator_base<NiTimeController *> baseclass_0;
};

/* 1643 */
union $65FA6AD5B547B419454C0910944E897D
{
  std::_Container_base0 baseclass_0;
  NiTimeController **_Myfirst;
};

/* 1644 */
struct std::_Vector_val<NiTimeController *,std::allocator<NiTimeController *> >
{
  $65FA6AD5B547B419454C0910944E897D ___u0;
  NiTimeController **_Mylast;
  NiTimeController **_Myend;
  std::allocator<NiTimeController *> _Alval;
};

/* 1645 */
struct std::vector<NiTimeController *,std::allocator<NiTimeController *> >
{
  std::_Vector_val<NiTimeController *,std::allocator<NiTimeController *> > baseclass_0;
};

/* 1646 */
union std::_String_val<char,std::allocator<char> >::_Bxty
{
  char _Buf[16];
  char *_Ptr;
  char _Alias[16];
};

/* 1647 */
struct std::_Allocator_base<char>
{
  char dummy[1];
};

/* 1648 */
struct std::allocator<char>
{
  std::_Allocator_base<char> baseclass_0;
};

/* 1649 */
union $4462B1CFAF3EE5703B566978699101AB
{
  std::_Container_base0 baseclass_0;
  std::_String_val<char,std::allocator<char> >::_Bxty _Bx;
};

/* 1650 */
struct std::_String_val<char,std::allocator<char> >
{
  $4462B1CFAF3EE5703B566978699101AB ___u0;
  unsigned int _Mysize;
  unsigned int _Myres;
  std::allocator<char> _Alval;
};

/* 1651 */
struct std::basic_string<char,std::char_traits<char>,std::allocator<char> >
{
  std::_String_val<char,std::allocator<char> > baseclass_0;
};

/* 1652 */
struct NsPathMaker
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strDefaultPath;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strTempPath;
};

/* 1653 */
struct NiPixelFormat::NiComponentSpec
{
  NiPixelFormat::Component m_eComponent;
  NiPixelFormat::Representation m_eRepresentation;
  char m_ucBitsPerComponent;
  bool m_bSigned;
};

/* 1654 */
struct NiPixelFormat
{
  char m_uFlags;
  char m_ucBitsPerPixel;
  NiPixelFormat::Format m_eFormat;
  NiPixelFormat::Tiling m_eTiling;
  unsigned int m_uiRendererHint;
  unsigned int m_uiExtraData;
  NiPixelFormat::NiComponentSpec m_akComponents[4];
};

/* 1655 */
struct NiPalette::PaletteEntry
{
  char m_ucRed;
  char m_ucGreen;
  char m_ucBlue;
  char m_ucAlpha;
};

/* 1656 */
struct NiPalette::RendererData
{
  NiPalette::RendererDataVtbl *vfptr;
  NiPalette *m_pkPalette;
};

/* 1657 */
struct NiPalette::RendererDataVtbl
{
  void *(__thiscall *__vecDelDtor)(NiPalette::RendererData *this, unsigned int);
};

/* 1658 */
struct NiPalette
{
  NiObject baseclass_0;
  bool m_bAlpha;
  unsigned int m_uiEntries;
  unsigned int m_uiRevID;
  NiPalette::PaletteEntry *m_pkPalette;
  NiPalette::RendererData *m_pkRendererData;
  NiPalette *m_pkPrev;
  NiPalette *m_pkNext;
};

/* 1659 */
struct NiPointer<NiPalette>
{
  NiPalette *m_pObject;
};

/* 1660 */
struct NiPixelData
{
  NiObject baseclass_0;
  NiPixelFormat m_kPixelFormat;
  NiPointer<NiPalette> m_spPalette;
  char *m_pucPixels;
  unsigned int *m_puiWidth;
  unsigned int *m_puiHeight;
  unsigned int *m_puiOffsetInBytes;
  unsigned int m_uiMipmapLevels;
  unsigned int m_uiPixelStride;
  unsigned int m_uiRevID;
  unsigned int m_uiFaces;
};

/* 1661 */
struct NiPointer<NiPixelData>
{
  NiPixelData *m_pObject;
};

/* 1662 */
struct NiColor
{
  float r;
  float g;
  float b;
};

/* 1663 */
struct std::binary_function<unsigned int,unsigned int,bool>
{
  char dummy[1];
};

/* 1664 */
struct std::less<unsigned int>
{
  std::binary_function<unsigned int,unsigned int,bool> baseclass_0;
};

/* 1665 */
union $7CFDEB889DBE258731AAC5DBD3894AFD
{
  std::_Container_base0 baseclass_0;
  std::less<unsigned int> comp;
};

/* 1666 */
struct std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0>
{
  $7CFDEB889DBE258731AAC5DBD3894AFD ___u0;
};

/* 1667 */
struct std::_Tree_nod<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> >::_Node
{
  std::_Tree_nod<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> >::_Node *_Right;
  unsigned int _Myval;
  char _Color;
  char _Isnil;
};

/* 1668 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> >::_Node>
{
  char dummy[1];
};

/* 1669 */
struct std::allocator<std::_Tree_nod<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> >::_Node> baseclass_0;
};

/* 1670 */
struct std::_Allocator_base<unsigned int>
{
  char dummy[1];
};

/* 1671 */
struct std::allocator<unsigned int>
{
  std::_Allocator_base<unsigned int> baseclass_0;
};

/* 1672 */
struct std::_Tree_nod<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> >
{
  std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> baseclass_0;
  std::_Tree_nod<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> >::_Node> _Alnod;
  std::allocator<unsigned int> _Alval;
};

/* 1673 */
struct std::_Tree_val<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> >
{
  std::_Tree_nod<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> > baseclass_0;
};

/* 1674 */
struct std::_Tree<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> >
{
  std::_Tree_val<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> > baseclass_0;
};

/* 1675 */
struct std::set<unsigned int,std::less<unsigned int>,std::allocator<unsigned int> >
{
  std::_Tree<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> > baseclass_0;
};

/* 1676 */
struct __declspec(align(16)) std::_Tree<std::_Tmap_traits<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject>,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boost::default_user_allocator_new_delete,boo
{
  std::_Tree_val<std::_Tmap_traits<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject>,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boost::default_user_allocator_new_delete baseclass_0;
};

/* 1677 */
struct std::map<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject>,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boost::default_user_allocator_new_delete,boost::details::pool::w
{
  std::_Tree<std::_Tmap_traits<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject>,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boost::default_user_allocator_new_delete,boo baseclass_0;
};

/* 1678 */
struct PgNsTerrain::CPgTerrainBlock
{
  unsigned int m_uiStartX;
  unsigned int m_uiStartY;
  unsigned int m_uiBlockWidth;
  unsigned int m_uiBlockHeight;
  unsigned int m_uiQuadsWide;
  unsigned int m_uiQuadsHigh;
  std::set<unsigned int,std::less<unsigned int>,std::allocator<unsigned int> > mapBlockLayer;
  std::map<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject>,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boost::default_user_allocator_new_delete,boost::details::pool::w mapBlockObject;
};

/* 1679 */
struct NiTexture::FormatPrefs
{
  NiTexture::FormatPrefs::PixelLayout m_ePixelLayout;
  NiTexture::FormatPrefs::AlphaFormat m_eAlphaFmt;
  NiTexture::FormatPrefs::MipFlag m_eMipMapped;
};

/* 1680 */
struct NiTexture::RendererData
{
  NiTexture::RendererDataVtbl *vfptr;
  NiTexture *m_pkTexture;
};

/* 1681 */
struct NiTexture::RendererDataVtbl
{
  void *(__thiscall *__vecDelDtor)(NiTexture::RendererData *this, unsigned int);
  unsigned int (__thiscall *GetWidth)(NiTexture::RendererData *this);
  unsigned int (__thiscall *GetHeight)(NiTexture::RendererData *this);
  NiPixelFormat *(__thiscall *GetPixelFormat)(NiTexture::RendererData *this);
};

/* 1682 */
struct NiTexture
{
  NiObjectNET baseclass_0;
  NiTexture::FormatPrefs m_kFormatPrefs;
  NiTexture::RendererData *m_pkRendererData;
  NiTexture *m_pkPrev;
  NiTexture *m_pkNext;
};

/* 1683 */
struct NiPointer<NiTexture>
{
  NiTexture *m_pObject;
};

/* 1684 */
struct PgNsTerrain::CPgTerrainLayer
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strDiffuseFileName;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strBlendFileName;
  float m_fTexelSizeX;
  float m_fTexelSizeY;
  float m_fStartPosX;
  float m_fStartPosY;
  float m_fWidth;
  float m_fHeight;
  NiPointer<NiTexture> m_spkBaseTexture;
  float m_fUVScaleDiffuse;
  float m_fUVScaleBlend;
  float *m_pfBlendMap;
  NiPointer<NiTexture> m_spkBlendTexture;
  unsigned int m_uiBlendMapWidth;
  unsigned int m_uiBlendMapHeight;
};

/* 1685 */
struct std::_Allocator_base<PgNsTerrain::CPgTerrainLayer>
{
  char dummy[1];
};

/* 1686 */
struct std::allocator<PgNsTerrain::CPgTerrainLayer>
{
  std::_Allocator_base<PgNsTerrain::CPgTerrainLayer> baseclass_0;
};

/* 1687 */
union $FB3DBF127D11CC6108C9C717EB5AE367
{
  std::_Container_base0 baseclass_0;
  PgNsTerrain::CPgTerrainLayer *_Myfirst;
};

/* 1688 */
struct std::_Vector_val<PgNsTerrain::CPgTerrainLayer,std::allocator<PgNsTerrain::CPgTerrainLayer> >
{
  $FB3DBF127D11CC6108C9C717EB5AE367 ___u0;
  PgNsTerrain::CPgTerrainLayer *_Mylast;
  PgNsTerrain::CPgTerrainLayer *_Myend;
  std::allocator<PgNsTerrain::CPgTerrainLayer> _Alval;
};

/* 1689 */
struct std::vector<PgNsTerrain::CPgTerrainLayer,std::allocator<PgNsTerrain::CPgTerrainLayer> >
{
  std::_Vector_val<PgNsTerrain::CPgTerrainLayer,std::allocator<PgNsTerrain::CPgTerrainLayer> > baseclass_0;
};

/* 1690 */
struct NiPropertyState
{
  NiRefObject baseclass_0;
  NiPointer<NiProperty> m_aspProps[12];
};

/* 1691 */
struct NiPointer<NiPropertyState>
{
  NiPropertyState *m_pObject;
};

/* 1692 */
struct NiDynamicEffectState::ListItem
{
  NiDynamicEffectState::ListItem *m_pNext;
  NiDynamicEffect *m_pItem;
};

/* 1693 */
struct NiPlane
{
  NiPoint3 m_kNormal;
  float m_fConstant;
};

/* 1694 */
struct NiTextureEffect
{
  NiDynamicEffect baseclass_0;
  NiMatrix3 m_kModelProjMat;
  NiPoint3 m_kModelProjTrans;
  NiMatrix3 m_kWorldProjMat;
  NiPoint3 m_kWorldProjTrans;
  NiPointer<NiTexture> m_spTexture;
  NiTexturingProperty::FilterMode m_eFilter;
  NiTexturingProperty::ClampMode m_eClamp;
  NiTextureEffect::TextureType m_eTextureMode;
  NiTextureEffect::CoordGenType m_eCoordMode;
  bool m_bPlaneEnable;
  NiPlane m_kModelPlane;
  NiPlane m_kWorldPlane;
};

/* 1695 */
struct NiDynamicEffectState
{
  NiRefObject baseclass_0;
  bool m_bMultiTexture;
  NiDynamicEffectState::ListItem *m_pLightList;
  NiDynamicEffectState::ListItem *m_pProjLightList;
  NiDynamicEffectState::ListItem *m_pProjShadowList;
  NiTextureEffect *m_pEnvMap;
  NiTextureEffect *m_pFogMap;
};

/* 1696 */
struct NiPointer<NiDynamicEffectState>
{
  NiDynamicEffectState *m_pObject;
};

/* 1697 */
struct NiObjectGroup
{
  unsigned int m_uiSize;
  void *m_pvBuffer;
  void *m_pvFree;
  unsigned int m_uiRefCount;
};

/* 1698 */
struct NiColorA
{
  float r;
  float g;
  float b;
  float a;
};

/* 1699 */
struct NiPoint2
{
  float x;
  float y;
};

/* 1700 */
struct NiAdditionalGeometryData::NiAGDDataStream
{
  char m_uFlags;
  unsigned int m_uiType;
  unsigned int m_uiUnitSize;
  unsigned int m_uiTotalSize;
  unsigned int m_uiStride;
  unsigned int m_uiBlockIndex;
  unsigned int m_uiBlockOffset;
};

/* 1701 */
struct NiTArray<NiAdditionalGeometryData::NiAGDDataBlock *>
{
  NiTArray<NiAdditionalGeometryData::NiAGDDataBlock *>Vtbl *vfptr;
  NiAdditionalGeometryData::NiAGDDataBlock **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 1702 */
struct NiTArray<NiAdditionalGeometryData::NiAGDDataBlock *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiAdditionalGeometryData::NiAGDDataBlock *> *this, unsigned int);
};

/* 1703 */
struct NiAdditionalGeometryData::NiAGDDataBlock
{
  unsigned int m_uiDataBlockSize;
  char *m_pucDataBlock;
};

/* 1704 */
struct NiAdditionalGeometryData
{
  NiObject baseclass_0;
  unsigned int m_uiRevID;
  unsigned __int16 m_usVertexCount;
  unsigned int m_uiDataStreamCount;
  NiAdditionalGeometryData::NiAGDDataStream *m_pkDataStreamEntries;
  NiTArray<NiAdditionalGeometryData::NiAGDDataBlock *> m_aDataBlocks;
};

/* 1705 */
struct NiPointer<NiAdditionalGeometryData>
{
  NiAdditionalGeometryData *m_pObject;
};

/* 1706 */
struct NiGeometryGroup
{
  NiGeometryGroupVtbl *vfptr;
  unsigned int m_uiRefCount;
  IDirect3DDevice9 *m_pkD3DDevice;
};

/* 1707 */
struct NiScreenTexture::ScreenRect
{
  __int16 m_sPixTop;
  __int16 m_sPixLeft;
  unsigned __int16 m_usPixWidth;
  unsigned __int16 m_usPixHeight;
  unsigned __int16 m_usTexTop;
  unsigned __int16 m_usTexLeft;
  NiColorA m_kColor;
};

/* 1708 */
struct NiTSet<NiScreenTexture::ScreenRect>
{
  NiScreenTexture::ScreenRect *m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/* 1709 */
struct NiTArray<NiTexturingProperty::Map *>
{
  NiTArray<NiTexturingProperty::Map *>Vtbl *vfptr;
  NiTexturingProperty::Map **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 1710 */
struct NiTArray<NiTexturingProperty::Map *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiTexturingProperty::Map *> *this, unsigned int);
};

/* 1711 */
struct NiTexturingProperty::Map
{
  NiTexturingProperty::MapVtbl *vfptr;
  NiPointer<NiTexture> m_spTexture;
  NiTexturingProperty::ClampMode m_eClamp;
  NiTexturingProperty::FilterMode m_eFilter;
  unsigned int m_uiTexCoord;
  NiTextureTransform *m_pkTextureTransform;
};

/* 1712 */
struct NiStream
{
  NiStreamVtbl *vfptr;
  NiTArray<NiObjectGroup *> m_kGroups;
  unsigned int m_uiNifFileVersion;
  unsigned int m_uiNifFileUserDefinedVersion;
  char m_acFileName[260];
  bool m_bSaveLittleEndian;
  bool m_bSourceIsLittleEndian;
  NiSearchPath *m_pkSearchPath;
  NiTArray<NiPointer<NiObject> > m_kObjects;
  NiTArray<NiPointer<NiObject> > m_kTopObjects;
  NiBinaryStream *m_pkIstr;
  NiBinaryStream *m_pkOstr;
  NiTSet<unsigned int> m_kLinkIDs;
  unsigned int m_uiLinkIndex;
  NiTSet<unsigned int> m_kLinkIDBlocks;
  unsigned int m_uiLinkBlockIndex;
  NiTPointerMap<NiObject const *,unsigned int> m_kRegisterMap;
  NiPointer<NiTexturePalette> m_spTexturePalette;
  unsigned __int16 m_usNiAVObjectFlags;
  unsigned __int16 m_usNiTimeControllerFlags;
  unsigned __int16 m_usNiPropertyFlags;
  NiStream::ThreadStatus m_eBackgroundLoadStatus;
  bool m_bBackgroundLoadExitStatus;
  unsigned int m_uiLoad;
  unsigned int m_uiLink;
  unsigned int m_uiPostLink;
  NiSemaphore m_kSemaphore;
  NiThread *m_pkThread;
  NiStream::BackgroundLoadProcedure *m_pkBGLoadProc;
  char m_acLastLoadedRTTI[260];
  unsigned int m_uiLastError;
  char m_acLastErrorMessage[260];
};

/* 1713 */
struct NiBinaryStream
{
  NiBinaryStreamVtbl *vfptr;
  unsigned int (__cdecl *m_pfnRead)(NiBinaryStream *, void *, unsigned int, unsigned int *, unsigned int);
  unsigned int (__cdecl *m_pfnWrite)(NiBinaryStream *, const void *, unsigned int, unsigned int *, unsigned int);
};

/* 1714 */
struct NiBinaryStreamVtbl
{
  void *(__thiscall *__vecDelDtor)(NiBinaryStream *this, unsigned int);
  bool (__thiscall *operator bool)(NiBinaryStream *this);
  void (__thiscall *SetEndianSwap)(NiBinaryStream *this, bool);
};

/* 1715 */
struct NiStreamVtbl
{
  void *(__thiscall *__vecDelDtor)(NiStream *this, unsigned int);
  bool (__thiscall *Load)(NiStream *this, NiBinaryStream *);
  bool (__thiscall *Load)(NiStream *this, char *, int);
  bool (__thiscall *Load)(NiStream *this, const char *);
  bool (__thiscall *Save)(NiStream *this, NiBinaryStream *);
  bool (__thiscall *Save)(NiStream *this, char **, int *);
  bool (__thiscall *Save)(NiStream *this, const char *);
  void (__thiscall *BackgroundLoadOnExit)(NiStream *this);
  bool (__thiscall *RegisterSaveObject)(NiStream *this, NiObject *);
  void (__thiscall *ChangeObject)(NiStream *this, NiObject *);
  unsigned int (__thiscall *GetLinkIDFromObject)(NiStream *this, NiObject *);
  void (__thiscall *SaveLinkID)(NiStream *this, NiObject *);
  bool (__thiscall *LoadHeader)(NiStream *this);
  void (__thiscall *SaveHeader)(NiStream *this);
  bool (__thiscall *LoadStream)(NiStream *this);
  bool (__thiscall *SaveStream)(NiStream *this);
  void (__thiscall *RegisterObjects)(NiStream *this);
  void (__thiscall *LoadTopLevelObjects)(NiStream *this);
  void (__thiscall *SaveTopLevelObjects)(NiStream *this);
  bool (__thiscall *LoadObject)(NiStream *this);
};

/* 1716 */
struct NiTArray<NiObjectGroup *>
{
  NiTArray<NiObjectGroup *>Vtbl *vfptr;
  NiObjectGroup **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 1717 */
struct NiTArray<NiObjectGroup *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiObjectGroup *> *this, unsigned int);
};

/* 1718 */
struct NiSearchPath
{
  NiSearchPathVtbl *vfptr;
  unsigned int m_uiNextPath;
  char m_acFilePath[260];
  char m_acReferencePath[260];
};

/* 1719 */
struct NiSearchPathVtbl
{
  void *(__thiscall *__vecDelDtor)(NiSearchPath *this, unsigned int);
  void (__thiscall *Reset)(NiSearchPath *this);
  bool (__thiscall *GetNextSearchPath)(NiSearchPath *this, char *, unsigned int);
};

/* 1720 */
struct NiTArray<NiPointer<NiObject> >
{
  NiTArray<NiPointer<NiObject> >Vtbl *vfptr;
  NiPointer<NiObject> *m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 1721 */
struct NiTArray<NiPointer<NiObject> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiPointer<NiObject> > *this, unsigned int);
};

/* 1722 */
struct NiPointer<NiObject>
{
  NiObject *m_pObject;
};

/* 1723 */
struct NiTSet<unsigned int>
{
  unsigned int *m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/* 1724 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject const *,unsigned int>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject const *,unsigned int>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<NiObject const *,unsigned int> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject const *,unsigned int>::AntiBloatAllocator m_kAllocator;
};

/* 1725 */
struct NiTMapItem<NiObject const *,unsigned int>
{
  NiTMapItem<NiObject const *,unsigned int> *m_pkNext;
  NiObject *m_key;
  unsigned int m_val;
};

/* 1726 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject const *,unsigned int>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject const *,unsigned int> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject const *,unsigned int> *this, NiObject *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject const *,unsigned int> *this, NiObject *, NiObject *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject const *,unsigned int> *this, NiTMapItem<NiObject const *,unsigned int> *, NiObject *, unsigned int);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject const *,unsigned int> *this, NiTMapItem<NiObject const *,unsigned int> *);
  NiTMapItem<NiObject const *,unsigned int> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject const *,unsigned int> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject const *,unsigned int> *this, NiTMapItem<NiObject const *,unsigned int> *);
};

/* 1727 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject const *,unsigned int>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 1728 */
struct NiTPointerMap<NiObject const *,unsigned int>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject const *,unsigned int> baseclass_0;
};

/* 1729 */
struct NiTexturePalette
{
  NiRefObject baseclass_0;
};

/* 1730 */
struct NiPointer<NiTexturePalette>
{
  NiTexturePalette *m_pObject;
};

/* 1731 */
struct NiSemaphore
{
  volatile int m_iCount;
  int m_iMaxCount;
  void *m_hSemaphore;
};

/* 1732 */
struct NiThread
{
  NiThreadVtbl *vfptr;
  NiProcessorAffinity m_kAffinity;
  unsigned int m_uiStackSize;
  NiThreadProcedure *m_pkProcedure;
  NiThread::Priority m_ePriority;
  NiThread::Status m_eStatus;
  volatile unsigned int m_uiReturnValue;
  void *m_hThread;
  char *m_pcName;
};

/* 1733 */
struct NiThreadVtbl
{
  void *(__thiscall *__vecDelDtor)(NiThread *this, unsigned int);
};

/* 1734 */
struct NiProcessorAffinity
{
  NiProcessorAffinity::Processor m_eIdealProcessor;
  unsigned int m_uiAffinityMask;
};

/* 1735 */
struct NiThreadProcedure
{
  NiThreadProcedureVtbl *vfptr;
};

/* 1736 */
struct NiThreadProcedureVtbl
{
  void *(__thiscall *__vecDelDtor)(NiThreadProcedure *this, unsigned int);
  unsigned int (__thiscall *ThreadProcedure)(NiThreadProcedure *this, void *);
};

/* 1737 */
struct NiStream::BackgroundLoadProcedure
{
  NiThreadProcedure baseclass_0;
  NiStream *m_pkStream;
};

/* 1738 */
struct NiTexturingProperty::MapVtbl
{
  void *(__thiscall *__vecDelDtor)(NiTexturingProperty::Map *this, unsigned int);
  void (__thiscall *LoadBinary)(NiTexturingProperty::Map *this, NiStream *);
  void (__thiscall *SaveBinary)(NiTexturingProperty::Map *this, NiStream *);
};

/* 1739 */
struct NiTextureTransform
{
  NiPoint2 m_kTranslate;
  float m_fRotate;
  NiPoint2 m_kScale;
  NiPoint2 m_kCenter;
  bool m_bMatrixDirty;
  NiMatrix3 m_kMatrix;
  NiTextureTransform::TransformMethod m_eMethod;
};

/* 1740 */
struct NiTArray<NiTexturingProperty::ShaderMap *>
{
  NiTArray<NiTexturingProperty::ShaderMap *>Vtbl *vfptr;
  NiTexturingProperty::ShaderMap **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 1741 */
struct NiTArray<NiTexturingProperty::ShaderMap *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiTexturingProperty::ShaderMap *> *this, unsigned int);
};

/* 1742 */
struct NiTexturingProperty::ShaderMap
{
  NiTexturingProperty::Map baseclass_0;
  unsigned int m_uiID;
};

/* 1743 */
struct NiTexturingProperty
{
  NiProperty baseclass_0;
  NiTexturingProperty::ApplyMode m_eApply;
  bool m_bMultiTexture;
  NiTArray<NiTexturingProperty::Map *> m_kMaps;
  unsigned int m_uiDecals;
  NiTArray<NiTexturingProperty::ShaderMap *> *m_pkShaderMaps;
};

/* 1744 */
struct NiPointer<NiTexturingProperty>
{
  NiTexturingProperty *m_pObject;
};

/* 1745 */
struct NiGeometryBufferData
{
  unsigned int m_uiFlags;
  NiGeometryGroup *m_pkGeometryGroup;
  unsigned int m_uiFVF;
  IDirect3DVertexDeclaration9 *m_hDeclaration;
  bool m_bSoftwareVP;
  unsigned int m_uiVertCount;
  unsigned int m_uiMaxVertCount;
  unsigned int m_uiStreamCount;
  unsigned int *m_puiVertexStride;
  NiVBChip **m_ppkVBChip;
  unsigned int m_uiIndexCount;
  unsigned int m_uiIBSize;
  IDirect3DIndexBuffer9 *m_pkIB;
  unsigned int m_uiBaseVertexIndex;
  _D3DPRIMITIVETYPE m_eType;
  unsigned int m_uiTriCount;
  unsigned int m_uiMaxTriCount;
  unsigned int m_uiNumArrays;
  const unsigned __int16 *m_pusArrayLengths;
  const unsigned __int16 *m_pusIndexArray;
};

/* 1746 */
struct NiScreenTexture
{
  NiObject baseclass_0;
  NiTSet<NiScreenTexture::ScreenRect> m_kScreenRects;
  NiPointer<NiTexturingProperty> m_spTexProp;
  unsigned __int16 m_usDirtyFlags;
  NiGeometryBufferData *m_pkBuffData;
};

/* 1747 */
struct NiGeometryData
{
  NiObject baseclass_0;
  NiObjectGroup *m_pkGroup;
  unsigned __int16 m_usVertices;
  unsigned __int16 m_usID;
  NiBound m_kBound;
  NiPoint3 *m_pkVertex;
  NiPoint3 *m_pkNormal;
  NiColorA *m_pkColor;
  NiPoint2 *m_pkTexture;
  unsigned __int16 m_usDataFlags;
  unsigned __int16 m_usDirtyFlags;
  char m_ucKeepFlags;
  char m_ucCompressFlags;
  NiPointer<NiAdditionalGeometryData> m_spAdditionalGeomData;
  NiGeometryBufferData *m_pkBuffData;
};

/* 1748 */
struct NiSkinPartition::Partition
{
  NiSkinPartition::PartitionVtbl *vfptr;
  unsigned __int16 *m_pusBones;
  float *m_pfWeights;
  unsigned __int16 *m_pusVertexMap;
  char *m_pucBonePalette;
  unsigned __int16 *m_pusTriList;
  unsigned __int16 *m_pusStripLengths;
  unsigned __int16 m_usVertices;
  unsigned __int16 m_usTriangles;
  unsigned __int16 m_usBones;
  unsigned __int16 m_usStrips;
  unsigned __int16 m_usBonesPerVertex;
  NiGeometryBufferData *m_pkBuffData;
};

/* 1749 */
struct NiSkinPartition::PartitionVtbl
{
  void *(__thiscall *__vecDelDtor)(NiSkinPartition::Partition *this, unsigned int);
};

/* 1750 */
struct NiSkinPartition
{
  NiObject baseclass_0;
  unsigned int m_uiPartitions;
  NiSkinPartition::Partition *m_pkPartitions;
};

/* 1751 */
struct NiPointer<NiSkinPartition>
{
  NiSkinPartition *m_pObject;
};

/* 1752 */
struct NiSkinData::BoneVertData
{
  unsigned __int16 m_usVert;
  float m_fWeight;
};

/* 1753 */
struct NiSkinData::BoneData
{
  NiTransform m_kSkinToBone;
  NiBound m_kBound;
  NiSkinData::BoneVertData *m_pkBoneVertData;
  unsigned __int16 m_usVerts;
};

/* 1754 */
struct NiSkinData
{
  NiObject baseclass_0;
  NiPointer<NiSkinPartition> m_spSkinPartition;
  NiTransform m_kRootParentToSkin;
  unsigned int m_uiBones;
  NiSkinData::BoneData *m_pkBoneData;
};

/* 1755 */
struct NiPointer<NiSkinData>
{
  NiSkinData *m_pObject;
};

/* 1756 */
struct NiSkinInstance
{
  NiObject baseclass_0;
  NiPointer<NiSkinData> m_spSkinData;
  NiPointer<NiSkinPartition> m_spSkinPartition;
  NiAVObject *m_pkRootParent;
  NiAVObject **m_ppkBones;
  unsigned int m_uiFrameID;
  unsigned int m_uiNumMatrices;
  void *m_pvBoneMatrices;
  unsigned int m_uiNumRegisters;
  void *m_pvSkinToWorldWorldToSkinMatrix;
};

/* 1757 */
struct IUnknown
{
  IUnknownVtbl *lpVtbl;
};

/* 1758 */
const struct _GUID
{
  unsigned int Data1;
  unsigned __int16 Data2;
  unsigned __int16 Data3;
  char Data4[8];
};

/* 1759 */
struct IUnknownVtbl
{
  HRESULT (__stdcall *QueryInterface)(IUnknown *, _GUID *const , void **);
  unsigned int (__stdcall *AddRef)(IUnknown *);
  unsigned int (__stdcall *Release)(IUnknown *);
};

/* 1760 */
struct IDirect3DDevice9
{
  IUnknown baseclass_0;
};

/* 1761 */
struct NiTArray<NiVBBlock *>
{
  NiTArray<NiVBBlock *>Vtbl *vfptr;
  NiVBBlock **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 1762 */
struct NiTArray<NiVBBlock *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiVBBlock *> *this, unsigned int);
};

/* 1763 */
struct NiVBBlock
{
  NiVBSet *m_pkSet;
  unsigned int m_uiIndex;
  IDirect3DVertexBuffer9 *m_pkVB;
  unsigned int m_uiSize;
  unsigned int m_uiFVF;
  unsigned int m_uiFlags;
  unsigned int m_uiUsage;
  _D3DPOOL m_ePool;
  unsigned int m_uiCurrOffset;
  unsigned int m_uiFreeBytes;
  unsigned int m_uiTotalFreeBytes;
  NiTArray<NiVBChip *> m_apkChips;
  NiVBBlock *m_pkNextBlock;
  NiVBBlock *m_pkPrevBlock;
};

/* 1764 */
struct NiVBSet
{
  unsigned int m_uiIndex;
  unsigned int m_uiFVF;
  unsigned int m_uiFlags;
  unsigned int m_uiBlockSize;
  IDirect3DDevice9 *m_pkD3DDevice;
  unsigned int m_uiUsage;
  _D3DPOOL m_ePool;
  NiTArray<NiVBBlock *> m_apkBlocks;
  NiVBBlock *m_pkBlockList;
  unsigned int m_uiFreeSpaceThreshold;
};

/* 1765 */
struct IDirect3DResource9
{
  IUnknown baseclass_0;
};

/* 1766 */
struct IDirect3DVertexBuffer9
{
  IDirect3DResource9 baseclass_0;
};

/* 1767 */
struct NiTArray<NiVBChip *>
{
  NiTArray<NiVBChip *>Vtbl *vfptr;
  NiVBChip **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 1768 */
struct NiTArray<NiVBChip *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiVBChip *> *this, unsigned int);
};

/* 1769 */
struct NiVBChip
{
  unsigned int m_uiIndex;
  $3A13E6AD265A3D327630A56FD75B3DC8 ___u1;
  IDirect3DVertexBuffer9 *m_pkVB;
  unsigned int m_uiOffset;
  unsigned int m_uiLockFlags;
  unsigned int m_uiSize;
  NiVBChip *m_pkNextChip;
  NiVBChip *m_pkPrevChip;
};

/* 1770 */
struct NiVBDynamicSet
{
  unsigned int m_uiIndex;
  unsigned int m_uiFVF;
  unsigned int m_uiBlockSize;
  IDirect3DDevice9 *m_pkD3DDevice;
  IDirect3DVertexBuffer9 *m_pkVB;
  unsigned int m_uiCurrOffset;
};

/* 1771 */
union $3A13E6AD265A3D327630A56FD75B3DC8
{
  NiVBBlock *m_pkBlock;
  NiVBDynamicSet *m_pkDynamicSet;
};

/* 1772 */
struct NiGeometryGroupVtbl
{
  void (__thiscall *Purge)(NiGeometryGroup *this);
  void (__thiscall *AddObject)(NiGeometryGroup *this, NiScreenTexture *);
  void (__thiscall *AddObject)(NiGeometryGroup *this, NiGeometryData *, NiSkinInstance *, NiSkinPartition::Partition *);
  void (__thiscall *RemoveObject)(NiGeometryGroup *this, NiScreenTexture *);
  void (__thiscall *RemoveObject)(NiGeometryGroup *this, NiSkinPartition::Partition *);
  void (__thiscall *RemoveObject)(NiGeometryGroup *this, NiGeometryData *);
  NiVBChip *(__thiscall *CreateChip)(NiGeometryGroup *this, NiGeometryBufferData *, unsigned int);
  void (__thiscall *ReleaseChip)(NiGeometryGroup *this, NiGeometryBufferData *, unsigned int);
  bool (__thiscall *IsDynamic)(NiGeometryGroup *this);
  void *(__thiscall *__vecDelDtor)(NiGeometryGroup *this, unsigned int);
};

/* 1773 */
struct IDirect3DVertexDeclaration9
{
  IUnknown baseclass_0;
};

/* 1774 */
struct IDirect3DIndexBuffer9
{
  IDirect3DResource9 baseclass_0;
};

/* 1775 */
struct NiPointer<NiGeometryData>
{
  NiGeometryData *m_pObject;
};

/* 1776 */
struct NiPointer<NiSkinInstance>
{
  NiSkinInstance *m_pObject;
};

/* 1777 */
struct NiShader
{
  NiRefObject baseclass_0;
  char *m_pszName;
  unsigned int m_uiImplementation;
};

/* 1778 */
struct NiPointer<NiShader>
{
  NiShader *m_pObject;
};

/* 1779 */
struct NiGeometry
{
  NiAVObject baseclass_0;
  NiPointer<NiPropertyState> m_spPropertyState;
  NiPointer<NiDynamicEffectState> m_spEffectState;
  NiPointer<NiGeometryData> m_spModelData;
  NiPointer<NiSkinInstance> m_spSkinInstance;
  NiPointer<NiShader> m_spShader;
};

/* 1780 */
struct NiPointer<NiGeometry>
{
  NiGeometry *m_pObject;
};

/* 1781 */
struct PgNsTerrain::MapTile
{
  NiPointer<NiGeometry> m_spGeomatry;
};

/* 1782 */
struct Ns2DToIndex
{
  unsigned int m_uiWidth;
  unsigned int m_uiHeight;
  unsigned int m_uiTotalCnt;
};

/* 1783 */
struct NiTArray<NsABVPicking::Record *>
{
  NiTArray<NsABVPicking::Record *>Vtbl *vfptr;
  NsABVPicking::Record **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 1784 */
struct NiTArray<NsABVPicking::Record *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NsABVPicking::Record *> *this, unsigned int);
};

/* 1785 */
struct NsABVPicking::Record
{
  NiPointer<NiAVObject> m_spObject;
  NiPointer<NiNode> m_spProxyParent;
  NiPoint3 m_intersect;
  float m_fDistance;
  unsigned __int16 m_usTriangleIndex;
  unsigned __int16 m_usVertexIndex[3];
  NiPoint2 m_texture;
  NiPoint3 m_normal;
  NiColorA m_color;
  int m_nBoundType;
};

/* 1786 */
struct NsABVPicking
{
  float m_fExpand;
  NsABVPicking::PickType m_ePickType;
  NsABVPicking::SortType m_eSortType;
  NsABVPicking::IntersectType m_eIntersectType;
  NsABVPicking::CoordinateType m_eCoordinateType;
  bool m_bFrontOnly;
  bool m_bObserveAppCullFlag;
  NiPointer<NiAVObject> m_spRoot;
  NiTArray<NsABVPicking::Record *> m_pickResults;
  NsABVPicking::Record *m_pLastAddedRecord;
  bool m_bReturnTexture;
  bool m_bReturnNormal;
  bool m_bReturnSmoothNormal;
  bool m_bReturnColor;
};

/* 1787 */
struct PgNsPicking
{
  NsABVPicking m_kPick;
  NiPointer<NiAVObject> m_spScene;
  NiPoint3 m_pos3Result;
  NsABVPicking::Record *m_pPickRecord;
};

/* 1788 */
struct PgNsTerrain::EVGLess
{
  char dummy[1];
};

/* 1789 */
union $2C8553B07FB5200FAEA3F08BE586B310
{
  std::_Container_base0 baseclass_0;
  PgNsTerrain::EVGLess comp;
};

/* 1790 */
struct std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0>
{
  $2C8553B07FB5200FAEA3F08BE586B310 ___u0;
};

/* 1791 */
struct std::_Tree_nod<std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> >::_Node *_Right;
  std::pair<PgNsTerrain::val const ,float> _Myval;
  char _Color;
  char _Isnil;
};

/* 1792 */
const struct PgNsTerrain::val
{
  unsigned int nX;
  unsigned int nY;
};

/* 1793 */
struct std::_Pair_base<PgNsTerrain::val const ,float>
{
  PgNsTerrain::val first;
  float second;
};

/* 1794 */
struct std::pair<PgNsTerrain::val const ,float>
{
  std::_Pair_base<PgNsTerrain::val const ,float> baseclass_0;
};

/* 1795 */
struct boost::fast_pool_allocator<std::_Tree_nod<std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> >::_Node,
{
  char dummy[1];
};

/* 1796 */
struct boost::fast_pool_allocator<std::pair<PgNsTerrain::val const ,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>
{
  char dummy[1];
};

/* 1797 */
struct std::_Tree_nod<std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> >
{
  std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  boost::fast_pool_allocator<std::_Tree_nod<std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> >::_Node, _Alnod;
  boost::fast_pool_allocator<std::pair<PgNsTerrain::val const ,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32> _Alval;
};

/* 1798 */
struct std::_Tree_val<std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> >
{
  std::_Tree_nod<std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> > baseclass_0;
};

/* 1799 */
struct std::_Tree<std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> >
{
  std::_Tree_val<std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> > baseclass_0;
};

/* 1800 */
struct std::map<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32> >
{
  std::_Tree<std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> > baseclass_0;
};

/* 1801 */
struct PgNsTerrain
{
  NsPathMaker m_kAppRootPath;
  NiPointer<NiNode> m_spScene;
  NiPointer<NiNode> m_spCollisionNode;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_stringHeightFileName;
  float m_fOneBlockWidth;
  float m_fOneBlockHeight;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strMapFileType;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strMapFileVersion;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strVertexColorTexFileName;
  NiPointer<NiPixelData> m_spTexVertexColor;
  float *m_pfEditedVertexGap;
  float *m_pOriginfHeightMap;
  float *m_pfHeightMap;
  NiColor *m_pkColorMap;
  unsigned int m_uiHeightMapWidth;
  unsigned int m_uiHeightMapHeight;
  unsigned int m_uiHeightMapWide;
  unsigned int m_uiHeightMapHigh;
  unsigned int m_uiBlockCntX;
  unsigned int m_uiBlockCntY;
  unsigned int m_uiTotalBlockCnt;
  unsigned int m_uiBlockWidth;
  unsigned int m_uiBlockHeight;
  unsigned int m_uiQuadsWide;
  unsigned int m_uiQuadsHigh;
  unsigned int m_uiBlocksWide;
  unsigned int m_uiBlocksHigh;
  float m_fWeight1;
  float m_fWeight2;
  PgNsTerrain::CPgTerrainBlock *m_pkTerrainBlock;
  std::vector<PgNsTerrain::CPgTerrainLayer,std::allocator<PgNsTerrain::CPgTerrainLayer> > m_pkTotalLayer;
  unsigned int m_uiLayerCount;
  float m_fMinAlpha;
  PgNsTerrain::MapTile *m_arrMapTile;
  Ns2DToIndex m_kToIndex;
  Ns2DToIndex m_kToIndexADDOne;
  PgNsPicking m_kPick;
  NiPointer<NiNode> m_spkDecal;
  bool m_bMakeCollisionObject;
  std::map<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32> > m_mapEditVertexGap;
};

/* 1802 */
struct NiTArray<NiCollisionGroup::Record *>
{
  NiTArray<NiCollisionGroup::Record *>Vtbl *vfptr;
  NiCollisionGroup::Record **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 1803 */
struct NiTArray<NiCollisionGroup::Record *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiCollisionGroup::Record *> *this, unsigned int);
};

/* 1804 */
struct NiCollisionGroup::Record
{
  bool m_bLocked;
  NiCollisionGroup::Record::IntersectCacheMode m_eIntersectCache;
  NiAVObject *m_pkRoot;
  NiAVObject *m_pkObject;
  int m_iMaxDepth;
  int m_iBinSize;
};

/* 1805 */
struct NiCollisionGroup
{
  NiTArray<NiCollisionGroup::Record *> m_kColliders;
  NiTArray<NiCollisionGroup::Record *> m_kCollidees;
};

/* 1806 */
struct NiTriBasedGeom
{
  NiGeometry baseclass_0;
};

/* 1807 */
struct NiTriShape
{
  NiTriBasedGeom baseclass_0;
};

/* 1808 */
struct std::_Allocator_base<NiPoint3>
{
  char dummy[1];
};

/* 1809 */
struct std::allocator<NiPoint3>
{
  std::_Allocator_base<NiPoint3> baseclass_0;
};

/* 1810 */
union $084E4D411855BED47A471D474F3EC055
{
  std::_Container_base0 baseclass_0;
  NiPoint3 *_Myfirst;
};

/* 1811 */
struct std::_Vector_val<NiPoint3,std::allocator<NiPoint3> >
{
  $084E4D411855BED47A471D474F3EC055 ___u0;
  NiPoint3 *_Mylast;
  NiPoint3 *_Myend;
  std::allocator<NiPoint3> _Alval;
};

/* 1812 */
struct std::vector<NiPoint3,std::allocator<NiPoint3> >
{
  std::_Vector_val<NiPoint3,std::allocator<NiPoint3> > baseclass_0;
};

/* 1813 */
struct std::_Allocator_base<NiPoint2>
{
  char dummy[1];
};

/* 1814 */
struct std::allocator<NiPoint2>
{
  std::_Allocator_base<NiPoint2> baseclass_0;
};

/* 1815 */
union $69B1803B993615E5BBE4AD6166A41AE2
{
  std::_Container_base0 baseclass_0;
  NiPoint2 *_Myfirst;
};

/* 1816 */
struct std::_Vector_val<NiPoint2,std::allocator<NiPoint2> >
{
  $69B1803B993615E5BBE4AD6166A41AE2 ___u0;
  NiPoint2 *_Mylast;
  NiPoint2 *_Myend;
  std::allocator<NiPoint2> _Alval;
};

/* 1817 */
struct std::vector<NiPoint2,std::allocator<NiPoint2> >
{
  std::_Vector_val<NiPoint2,std::allocator<NiPoint2> > baseclass_0;
};

/* 1818 */
struct std::_Allocator_base<NiColorA>
{
  char dummy[1];
};

/* 1819 */
struct std::allocator<NiColorA>
{
  std::_Allocator_base<NiColorA> baseclass_0;
};

/* 1820 */
union $CA87782212CEBFB246E718EE8359E1B0
{
  std::_Container_base0 baseclass_0;
  NiColorA *_Myfirst;
};

/* 1821 */
struct std::_Vector_val<NiColorA,std::allocator<NiColorA> >
{
  $CA87782212CEBFB246E718EE8359E1B0 ___u0;
  NiColorA *_Mylast;
  NiColorA *_Myend;
  std::allocator<NiColorA> _Alval;
};

/* 1822 */
struct std::vector<NiColorA,std::allocator<NiColorA> >
{
  std::_Vector_val<NiColorA,std::allocator<NiColorA> > baseclass_0;
};

/* 1823 */
struct NsDecal
{
  PgNsTerrain *m_pkHpTerrain;
  NiPointer<NiNode> m_spObTerrain;
  NiPointer<NiNode> m_spCollider;
  unsigned int m_uiIntersectVertexCount;
  unsigned int m_uiIntersectObjectCount;
  float m_fDecalHight;
  float m_fDecalWidth;
  NiCollisionGroup *m_pkCollisionGroup;
  NiNode *m_pDecalNode;
  unsigned int m_uiCurIndex;
  NiTriShape *m_pkTriShape;
  NiAVObject *m_pkCurObject;
  NiPoint2 m_pos2CurPos;
  std::vector<NiPoint3,std::allocator<NiPoint3> > m_vecPosision;
  std::vector<NiPoint2,std::allocator<NiPoint2> > m_vecUV;
  std::vector<NiColorA,std::allocator<NiColorA> > m_vecColorA;
};

/* 1824 */
struct std::binary_function<float,float,bool>
{
  char dummy[1];
};

/* 1825 */
struct std::less<float>
{
  std::binary_function<float,float,bool> baseclass_0;
};

/* 1826 */
union $03B7A33744C2807F319D8BAE4A67E091
{
  std::_Container_base0 baseclass_0;
  std::less<float> comp;
};

/* 1827 */
struct std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1>
{
  $03B7A33744C2807F319D8BAE4A67E091 ___u0;
};

/* 1828 */
struct std::_Tree_nod<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> >::_Node *_Right;
  std::pair<float const ,ActionEffectInfo *> _Myval;
  char _Color;
  char _Isnil;
};

/* 1829 */
struct ActionEffectInfo
{
  unsigned int ID;
  char GrapicFile[32];
  char GEffectPos[17];
  char GEffectKeep;
  char Geffectdirection;
  char IsDecal;
  char SoundFile[32];
};

/* 1830 */
struct std::_Pair_base<float const ,ActionEffectInfo *>
{
  const float first;
  ActionEffectInfo *second;
};

/* 1831 */
struct std::pair<float const ,ActionEffectInfo *>
{
  std::_Pair_base<float const ,ActionEffectInfo *> baseclass_0;
};

/* 1832 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> >::_Node>
{
  char dummy[1];
};

/* 1833 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> >::_Node> baseclass_0;
};

/* 1834 */
struct std::_Allocator_base<std::pair<float const ,ActionEffectInfo *> >
{
  char dummy[1];
};

/* 1835 */
struct std::allocator<std::pair<float const ,ActionEffectInfo *> >
{
  std::_Allocator_base<std::pair<float const ,ActionEffectInfo *> > baseclass_0;
};

/* 1836 */
struct std::_Tree_nod<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> >
{
  std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> >::_Node> _Alnod;
  std::allocator<std::pair<float const ,ActionEffectInfo *> > _Alval;
};

/* 1837 */
struct std::_Tree_val<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> >
{
  std::_Tree_nod<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> > baseclass_0;
};

/* 1838 */
struct std::_Tree<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> >
{
  std::_Tree_val<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> > baseclass_0;
};

/* 1839 */
struct std::multimap<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> > >
{
  std::_Tree<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> > baseclass_0;
};

/* 1840 */
#pragma pack(push, 1)
struct __declspec(align(2)) Char
{
  AbStateInfectee baseclass_0;
  IEffectHolder baseclass_40;
  AttackSequenceManager baseclass_58;
  unsigned int m_dwCurrHpUpdateSeqNo;
  unsigned int m_dwHpUpdateSkipCount;
  unsigned int m_dwTOTCurrHpUpdateSeqNo;
  unsigned int m_dwTOTHpUpdateSkipCount;
  unsigned int m_uiCurrCharTitleType;
  unsigned __int16 m_byMiniHouseSkinID;
  STREETBOOTH_SIGNBOARD m_stSignboard;
  bool m_bIsSell;
  char m_CharTitleName[256];
  bool m_bUseCharTitle;
  __declspec(align(4)) float m_fSaveCharSpeed;
  Char::stEQUIP_BACKUP m_kEquippedBackup;
  Char::stEQUIP_BACKUP m_kAttackEquipBackup;
  unsigned __int16 m_kTargetResourceHandle;
  __declspec(align(4)) LinkedEffect kLinkedEffect;
  NiAVObject *m_pOldParent;
  unsigned __int16 m_kHandle;
  char m_acName[40];
  char m_acLinkGateName[40];
  __declspec(align(4)) int m_iHP;
  int m_iPrevHP;
  int m_iMaxHP;
  int m_iSP;
  int m_iMaxSP;
  int m_iAP;
  int m_iMaxAP;
  int m_iLP;
  int m_iMaxLP;
  int m_iTOTHP;
  int m_iMaxTOTHP;
  unsigned int m_dwGuildRegNum;
  char m_GuildAcademyMemberFlag;
  __declspec(align(4)) std::list<NiPoint3,std::allocator<NiPoint3> > m_lstTraceMove;
  NiPointer<NiActorManager> m_spActor;
  NiPointer<NiNode> m_spScene;
  NiPointer<NiNode> m_spCarrierNode;
  NiPointer<NiNode> m_spCharNode;
  NiPointer<NiNode> m_spHouseNode;
  NiPointer<NiNode> m_spCtrlNode;
  NiPointer<NiNode> m_spCharShakeNode;
  NiPointer<NiNode> m_spCharShakeTranslateNode;
  OscillationEx m_kDamageOscillation;
  NiPointer<NiMaterialProperty> m_spMaterialProp;
  CharShape m_kCharShape;
  bool m_bVisibleWeapon;
  bool m_bOldDuringMove;
  bool m_bConnectServer;
  bool m_bReserveSkillSmash;
  float m_fLastUpdateTime;
  float m_fAnimationSpeed;
  float m_fAnimationUpdateTime;
  float m_fMaxViewLength;
  float m_fMaxLiveLength;
  float m_fLodLength[2];
  bool m_bWasHitTime;
  __declspec(align(4)) NpNs_SmoothRotateControler m_kSmoothRotater;
  MoveToTarget m_kMoveToTarget;
  JumpProcessor m_kJumpProcessor;
  CQuestInfoViewMgr m_kQuestInfoView;
  float m_fWalkSpeed;
  float m_fRunSpeed;
  float m_fMoveSpeedRate;
  NiPoint3 m_pos3CameraPos;
  unsigned int m_uiLayerAniCode[2];
  NiControllerSequence *m_pkLeftSeq;
  NiControllerSequence *m_pkRightSeq;
  NiControllerSequence *m_pkUpSeq;
  NiControllerSequence *m_pkDownSeq;
  bool m_bEnabledHeadMovement;
  __declspec(align(4)) float m_fTargetYawWeight;
  float m_fTargetPitchWeight;
  Char::EmotionState m_eEmotionState;
  unsigned int m_uiCurEmotionCode;
  unsigned int m_uiEmotionIndex;
  Skill::Type m_eCurPlaySkillType;
  unsigned __int16 m_kCurPlaySkillID;
  bool m_bIsUpdate;
  bool m_bIsUpdateScene;
  char m_byMode;
  bool m_bIsChangeCampMode;
  __declspec(align(4)) Char::StandMode m_eStandMode;
  Char::MoveMode m_eMoveMode;
  char m_byType;
  __declspec(align(4)) std::map<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *,std::less<enum OscTarget>,std::allocator<std::pair<enum OscTarget const ,std::multimap<float,EffectViewInfo *,std::l m_mapShakeInfo;
  std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > m_mapDamShake;
  std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > m_mapMyCamShake;
  std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > m_mapForceMyCamShake;
  std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > m_mapEnemyCamShake;
  std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > m_mapForceEnemeyCamShake;
  std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > m_mapPartyCamShake;
  std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > m_mapForcePartyCamShake;
  std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > m_mapAllCamShake;
  std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > m_mapForceAllCamShake;
  std::list<float,std::allocator<float> > m_lstfHitTime;
  unsigned __int16 m_ReservedHitCharHandle;
  __declspec(align(4)) unsigned int m_uiHitDamage;
  Char::<unnamed-type-m_kCharAbState> m_kCharAbState;
  Char::<unnamed-type-m_kAbStateVisual> m_kAbStateVisual;
  float m_fPrevLastTime;
  bool m_bCulled;
  bool m_bCulledOld;
  __declspec(align(4)) ActionMgr m_kActionMgr;
  ActionMgr m_kActionMgr_Metamor;
  ActionMgr m_kRidePetAction;
  unsigned __int16 m_AttackTargetHandle;
  __declspec(align(4)) unsigned int m_uiSkillActStep;
  bool m_bActionHit;
  __declspec(align(4)) float m_fSkillActionStartTime;
  bool m_bWillDead;
  __declspec(align(4)) unsigned int m_dwGroundSkillTargetPointX;
  unsigned int m_dwGroundSkillTargetPointY;
  bool m_bGroundSkillTargetPointSetted;
  bool m_bNeverCullingFlag;
  bool m_bIsDoor;
  char m_szBlockName[33];
  int m_nCurrLODLevel;
  CRidePetCtl m_kRidePetCtl;
  float m_fChairHeight;
  bool m_bUserCharacter;
  __declspec(align(4)) float m_fActionTimer;
  char m_byEventActionFlag;
  bool m_bIsRevived;
  char m_byCharNPCActionState;
  __declspec(align(2)) Char::stEYEBLINKING_STATE_INFO m_stBlinkingInfo;
  char m_BeforeMetamorphosisClass;
  __declspec(align(4)) NiPointer<DirectionControllers> m_spDirectionCtrls;
  float m_fSkillActstep_Swing_Time;
  MobInfo *m_pMobinfo;
  MobViewInfo *m_pMobViewInfo;
  unsigned int m_SavePosIndex;
  bool m_bWaitingAckWhenInvenFull;
  bool m_bBuffItemAutoUse;
  bool m_bChargedItemAutoUse;
  __declspec(align(2)) int m_iCharLevel;
  bool m_bAniStop;
  bool m_bAniStart;
  bool m_bDoorAnimation;
  __declspec(align(2)) Char::DoorState m_eDoorState;
  bool m_bClearChar;
  bool m_bGtiSpeed;
  bool m_bPolymorph;
  __declspec(align(2)) CNSTimer_Interval m_kGtiSpeedInterval;
  CSpactralGlow_Shader_Controller m_kRestHouseShader;
  bool m_bShockWave;
  __declspec(align(4)) CNSTimer m_RisingTimer;
  float m_fAcceleration;
  float m_fSpeed;
  float m_fGroudStrikeKeepTime;
  float m_fCountTime;
  NiPoint3 m_MovePoint;
  unsigned __int16 m_kMoverHandle;
  __declspec(align(4)) unsigned int m_uiMoverSlot;
  Mover *m_pkMover;
  unsigned int m_uiConditionAniLevel;
  bool m_bSS_Hide;
  SHINE_XY_TYPE m_kTo;
  SHINE_XY_TYPE m_kFrom;
  __declspec(align(2)) unsigned __int16 m_kSkillID;
  char m_byKQTeamType;
  bool m_bAirTime;
  bool m_bDownTime;
};
#pragma pack(pop)

/* 1841 */
struct __declspec(align(16)) std::_Tree<std::_Tmap_traits<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *,std::less<enum OscTarget>,std::allocator<std::pair<enum OscTarget const ,std::multimap<float,Eff
{
  std::_Tree_val<std::_Tmap_traits<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *,std::less<enum OscTarget>,std::allocator<std::pair<enum OscTarget const ,std::multimap<float baseclass_0;
};

/* 1842 */
struct std::map<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *,std::less<enum OscTarget>,std::allocator<std::pair<enum OscTarget const ,std::multimap<float,EffectViewInfo *,std::l
{
  std::_Tree<std::_Tmap_traits<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *,std::less<enum OscTarget>,std::allocator<std::pair<enum OscTarget const ,std::multimap<float,Eff baseclass_0;
};

/* 1843 */
struct std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1>
{
  $03B7A33744C2807F319D8BAE4A67E091 ___u0;
};

/* 1844 */
struct std::_Tree_nod<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> >::_Node *_Right;
  std::pair<float const ,EffectViewInfo *> _Myval;
  char _Color;
  char _Isnil;
};

/* 1845 */
#pragma pack(push, 1)
struct EffectViewInfo
{
  unsigned __int16 ID;
  unsigned int Amplitude;
  unsigned int Period;
  unsigned int Damp;
  EffectAxisEnum Axis;
};
#pragma pack(pop)

/* 1846 */
struct std::_Pair_base<float const ,EffectViewInfo *>
{
  const float first;
  EffectViewInfo *second;
};

/* 1847 */
struct std::pair<float const ,EffectViewInfo *>
{
  std::_Pair_base<float const ,EffectViewInfo *> baseclass_0;
};

/* 1848 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> >::_Node>
{
  char dummy[1];
};

/* 1849 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> >::_Node> baseclass_0;
};

/* 1850 */
struct std::_Allocator_base<std::pair<float const ,EffectViewInfo *> >
{
  char dummy[1];
};

/* 1851 */
struct std::allocator<std::pair<float const ,EffectViewInfo *> >
{
  std::_Allocator_base<std::pair<float const ,EffectViewInfo *> > baseclass_0;
};

/* 1852 */
struct std::_Tree_nod<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> >
{
  std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> >::_Node> _Alnod;
  std::allocator<std::pair<float const ,EffectViewInfo *> > _Alval;
};

/* 1853 */
struct std::_Tree_val<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> >
{
  std::_Tree_nod<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> > baseclass_0;
};

/* 1854 */
struct std::_Tree<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> >
{
  std::_Tree_val<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> > baseclass_0;
};

/* 1855 */
struct std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > >
{
  std::_Tree<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> > baseclass_0;
};

/* 1856 */
struct IEffectDestroyMessengerVtbl
{
  void *(__thiscall *__vecDelDtor)(IEffectDestroyMessenger *this, unsigned int);
  void (__thiscall *RegisterEffectMessenger)(IEffectDestroyMessenger *this, IEffectDestroyMessenger *);
  void (__thiscall *OnEffectDestory)(IEffectDestroyMessenger *this, Effect *);
  void (__thiscall *DeleteEffectDestoryMessengerList)(IEffectDestroyMessenger *this);
};

/* 1857 */
struct NiTListBase<DFALL<IEffectDestroyMessenger *>,IEffectDestroyMessenger *>
{
  NiTListBase<DFALL<IEffectDestroyMessenger *>,IEffectDestroyMessenger *>Vtbl *vfptr;
  NiTListItem<IEffectDestroyMessenger *> *m_pkHead;
  NiTListItem<IEffectDestroyMessenger *> *m_pkTail;
  NiTListBase<DFALL<IEffectDestroyMessenger *>,IEffectDestroyMessenger *>::AntiBloatAllocator m_kAllocator;
};

/* 1858 */
struct NiTListItem<IEffectDestroyMessenger *>
{
  NiTListItem<IEffectDestroyMessenger *> *m_pkNext;
  NiTListItem<IEffectDestroyMessenger *> *m_pkPrev;
  IEffectDestroyMessenger *m_element;
};

/* 1859 */
struct NiTListBase<DFALL<IEffectDestroyMessenger *>,IEffectDestroyMessenger *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<IEffectDestroyMessenger *>,IEffectDestroyMessenger *> *this, unsigned int);
  NiTListItem<IEffectDestroyMessenger *> *(__thiscall *NewItem)(NiTListBase<DFALL<IEffectDestroyMessenger *>,IEffectDestroyMessenger *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<IEffectDestroyMessenger *>,IEffectDestroyMessenger *> *this, NiTListItem<IEffectDestroyMessenger *> *);
};

/* 1860 */
struct DFALL<IEffectDestroyMessenger *>
{
  char dummy[1];
};

/* 1861 */
union $04747B2B700713FAD14035F50E2FB03F
{
  DFALL<IEffectDestroyMessenger *> baseclass_0;
  unsigned int m_uiCount;
};

/* 1862 */
struct NiTListBase<DFALL<IEffectDestroyMessenger *>,IEffectDestroyMessenger *>::AntiBloatAllocator
{
  $04747B2B700713FAD14035F50E2FB03F ___u0;
};

/* 1863 */
struct NiTPointerListBase<DFALL<IEffectDestroyMessenger *>,IEffectDestroyMessenger *>
{
  NiTListBase<DFALL<IEffectDestroyMessenger *>,IEffectDestroyMessenger *> baseclass_0;
};

/* 1864 */
struct NiTList<IEffectDestroyMessenger *>
{
  NiTPointerListBase<DFALL<IEffectDestroyMessenger *>,IEffectDestroyMessenger *> baseclass_0;
};

/* 1865 */
struct SubAbStateInst
{
  unsigned __int16 kID;
};

/* 1866 */
struct AbStateInst
{
  IEffectDestroyMessenger baseclass_0;
  unsigned __int16 kID;
  unsigned int uiSubStateCount;
  SubAbStateInst akSubState[4];
  float fLifeTime;
  Effect *pkFirstEffect;
  Effect *pkLoopingEffect;
  char acLastEffectName[64];
  unsigned int uiSubStateStr;
};

/* 1867 */
struct AbStateInfectee
{
  AbStateInfecteeVtbl *vfptr;
  float m_fPrevTime;
  NiTList<AbStateInst *> m_kAbStateList;
  AbStateInfectee::AbStateProperty m_kAbStateProperty;
  AbStateInfectee::AbstateColor m_kAbstateColor;
};

/* 1868 */
struct $237F328CBBEC1C3235B234BBFA51CE91
{
  char byR;
  char byG;
  char byB;
  char byA;
};

/* 1869 */
union AbStateInfectee::AbstateColor
{
  unsigned int dwRGB;
  $237F328CBBEC1C3235B234BBFA51CE91 _s1;
};

/* 1870 */
struct AbStateInfecteeVtbl
{
  void (__thiscall *Affect)(AbStateInfectee *this, AbStateInst *, bool);
  void (__thiscall *Deaffect)(AbStateInfectee *this, AbStateInst *, bool);
  void (__thiscall *SetAbStateProperty)(AbStateInfectee *this, ABSTATEINDEX, bool, int);
  int (__thiscall *IsVisible)(AbStateInfectee *this);
  bool (__thiscall *AddAbStateByAbstateIndex)(AbStateInfectee *this, ABSTATEINDEX, float, bool);
  void (__thiscall *DeleteAbStateByAbstateIndex)(AbStateInfectee *this, ABSTATEINDEX);
  AbStateInfectee::AbstateColor (__thiscall *GetAbstateColor)(AbStateInfectee *this);
  void *(__thiscall *__vecDelDtor)(AbStateInfectee *this, unsigned int);
};

/* 1871 */
struct NiTListBase<DFALL<AbStateInst *>,AbStateInst *>
{
  NiTListBase<DFALL<AbStateInst *>,AbStateInst *>Vtbl *vfptr;
  NiTListItem<AbStateInst *> *m_pkHead;
  NiTListItem<AbStateInst *> *m_pkTail;
  NiTListBase<DFALL<AbStateInst *>,AbStateInst *>::AntiBloatAllocator m_kAllocator;
};

/* 1872 */
struct NiTListItem<AbStateInst *>
{
  NiTListItem<AbStateInst *> *m_pkNext;
  NiTListItem<AbStateInst *> *m_pkPrev;
  AbStateInst *m_element;
};

/* 1873 */
struct NiTListBase<DFALL<AbStateInst *>,AbStateInst *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<AbStateInst *>,AbStateInst *> *this, unsigned int);
  NiTListItem<AbStateInst *> *(__thiscall *NewItem)(NiTListBase<DFALL<AbStateInst *>,AbStateInst *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<AbStateInst *>,AbStateInst *> *this, NiTListItem<AbStateInst *> *);
};

/* 1874 */
struct DFALL<AbStateInst *>
{
  char dummy[1];
};

/* 1875 */
union $04418B1F6C25C6B941C53D56C7FF211F
{
  DFALL<AbStateInst *> baseclass_0;
  unsigned int m_uiCount;
};

/* 1876 */
struct NiTListBase<DFALL<AbStateInst *>,AbStateInst *>::AntiBloatAllocator
{
  $04418B1F6C25C6B941C53D56C7FF211F ___u0;
};

/* 1877 */
struct NiTPointerListBase<DFALL<AbStateInst *>,AbStateInst *>
{
  NiTListBase<DFALL<AbStateInst *>,AbStateInst *> baseclass_0;
};

/* 1878 */
struct NiTList<AbStateInst *>
{
  NiTPointerListBase<DFALL<AbStateInst *>,AbStateInst *> baseclass_0;
};

/* 1879 */
struct AbStateInfectee::AbStateProperty
{
  int iUnMovableCount;
  int iUnAttackableCount;
  int iFearCount;
  int bVisible;
  int bTrapVisible;
  int iKarenCaptivateStateCount;
  int iCantChatStateCount;
  int iCantHealStateCount;
  int nAddCastingTime;
};

/* 1880 */
struct IEffectHolder
{
  IEffectHolderVtbl *vfptr;
  bool m_bShow;
  NiTList<AttachEff *> m_kAttachEffectList;
};

/* 1881 */
struct IEffectHolderVtbl
{
  void *(__thiscall *__vecDelDtor)(IEffectHolder *this, unsigned int);
};

/* 1882 */
struct NiTListBase<DFALL<AttachEff *>,AttachEff *>
{
  NiTListBase<DFALL<AttachEff *>,AttachEff *>Vtbl *vfptr;
  NiTListItem<AttachEff *> *m_pkHead;
  NiTListItem<AttachEff *> *m_pkTail;
  NiTListBase<DFALL<AttachEff *>,AttachEff *>::AntiBloatAllocator m_kAllocator;
};

/* 1883 */
struct NiTListItem<AttachEff *>
{
  NiTListItem<AttachEff *> *m_pkNext;
  NiTListItem<AttachEff *> *m_pkPrev;
  AttachEff *m_element;
};

/* 1884 */
struct AttachEff
{
  Effect baseclass_0;
  bool m_bSkillEffect;
  unsigned __int16 m_kTargetCharHandle;
  NiPointer<NiNode> m_spkTargetNode;
  IEffectHolder *m_pkEffectHolder;
  bool m_bAura;
  bool m_bEffectHold;
};

/* 1885 */
struct NiTListBase<DFALL<AttachEff *>,AttachEff *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<AttachEff *>,AttachEff *> *this, unsigned int);
  NiTListItem<AttachEff *> *(__thiscall *NewItem)(NiTListBase<DFALL<AttachEff *>,AttachEff *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<AttachEff *>,AttachEff *> *this, NiTListItem<AttachEff *> *);
};

/* 1886 */
struct DFALL<AttachEff *>
{
  char dummy[1];
};

/* 1887 */
union $65A4BE3C0E1140791F38A17D9C735183
{
  DFALL<AttachEff *> baseclass_0;
  unsigned int m_uiCount;
};

/* 1888 */
struct NiTListBase<DFALL<AttachEff *>,AttachEff *>::AntiBloatAllocator
{
  $65A4BE3C0E1140791F38A17D9C735183 ___u0;
};

/* 1889 */
struct NiTPointerListBase<DFALL<AttachEff *>,AttachEff *>
{
  NiTListBase<DFALL<AttachEff *>,AttachEff *> baseclass_0;
};

/* 1890 */
struct NiTList<AttachEff *>
{
  NiTPointerListBase<DFALL<AttachEff *>,AttachEff *> baseclass_0;
};

/* 1891 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::Sequence *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::Sequence *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<unsigned int,NiKFMTool::Sequence *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::Sequence *>::AntiBloatAllocator m_kAllocator;
};

/* 1892 */
struct NiTMapItem<unsigned int,NiKFMTool::Sequence *>
{
  NiTMapItem<unsigned int,NiKFMTool::Sequence *> *m_pkNext;
  unsigned int m_key;
  NiKFMTool::Sequence *m_val;
};

/* 1893 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::Transition *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::Transition *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<unsigned int,NiKFMTool::Transition *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::Transition *>::AntiBloatAllocator m_kAllocator;
};

/* 1894 */
struct NiTMapItem<unsigned int,NiKFMTool::Transition *>
{
  NiTMapItem<unsigned int,NiKFMTool::Transition *> *m_pkNext;
  unsigned int m_key;
  NiKFMTool::Transition *m_val;
};

/* 1895 */
struct NiKFMTool::Transition::BlendPair
{
  char *m_pcStartKey;
  char *m_pcTargetKey;
};

/* 1896 */
struct NiTSet<NiKFMTool::Transition::BlendPair *>
{
  NiKFMTool::Transition::BlendPair **m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/* 1897 */
struct NiKFMTool::Transition::ChainInfo
{
  unsigned int m_uiSequenceID;
  float m_fDuration;
};

/* 1898 */
struct NiTSet<NiKFMTool::Transition::ChainInfo>
{
  NiKFMTool::Transition::ChainInfo *m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/* 1899 */
struct NiKFMTool::Transition
{
  NiKFMTool::TransitionType m_eType;
  float m_fDuration;
  NiTSet<NiKFMTool::Transition::BlendPair *> m_aBlendPairs;
  NiTSet<NiKFMTool::Transition::ChainInfo> m_aChainInfo;
  NiKFMTool::TransitionType m_eDefaultType;
};

/* 1900 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::Transition *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::Transition *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::Transition *> *this, unsigned int);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::Transition *> *this, unsigned int, unsigned int);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::Transition *> *this, NiTMapItem<unsigned int,NiKFMTool::Transition *> *, unsigned int, NiKFMTool::Transition *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::Transition *> *this, NiTMapItem<unsigned int,NiKFMTool::Transition *> *);
  NiTMapItem<unsigned int,NiKFMTool::Transition *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::Transition *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::Transition *> *this, NiTMapItem<unsigned int,NiKFMTool::Transition *> *);
};

/* 1901 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::Transition *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 1902 */
struct NiTPointerMap<unsigned int,NiKFMTool::Transition *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::Transition *> baseclass_0;
};

/* 1903 */
struct NiKFMTool::Sequence
{
  unsigned int m_uiSequenceID;
  char *m_pcFilename;
  int m_iAnimIndex;
  NiTPointerMap<unsigned int,NiKFMTool::Transition *> m_mapTransitions;
};

/* 1904 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::Sequence *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::Sequence *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::Sequence *> *this, unsigned int);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::Sequence *> *this, unsigned int, unsigned int);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::Sequence *> *this, NiTMapItem<unsigned int,NiKFMTool::Sequence *> *, unsigned int, NiKFMTool::Sequence *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::Sequence *> *this, NiTMapItem<unsigned int,NiKFMTool::Sequence *> *);
  NiTMapItem<unsigned int,NiKFMTool::Sequence *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::Sequence *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::Sequence *> *this, NiTMapItem<unsigned int,NiKFMTool::Sequence *> *);
};

/* 1905 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::Sequence *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 1906 */
struct NiTPointerMap<unsigned int,NiKFMTool::Sequence *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::Sequence *> baseclass_0;
};

/* 1907 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::SequenceGroup *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::SequenceGroup *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<unsigned int,NiKFMTool::SequenceGroup *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::SequenceGroup *>::AntiBloatAllocator m_kAllocator;
};

/* 1908 */
struct NiTMapItem<unsigned int,NiKFMTool::SequenceGroup *>
{
  NiTMapItem<unsigned int,NiKFMTool::SequenceGroup *> *m_pkNext;
  unsigned int m_key;
  NiKFMTool::SequenceGroup *m_val;
};

/* 1909 */
struct NiKFMTool::SequenceGroup::SequenceInfo
{
  unsigned int m_uiSequenceID;
  int m_iPriority;
  float m_fWeight;
  float m_fEaseInTime;
  float m_fEaseOutTime;
  unsigned int m_uiSynchronizeSequenceID;
};

/* 1910 */
struct NiTSet<NiKFMTool::SequenceGroup::SequenceInfo>
{
  NiKFMTool::SequenceGroup::SequenceInfo *m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/* 1911 */
struct NiKFMTool::SequenceGroup
{
  unsigned int m_uiGroupID;
  char *m_pcName;
  NiTSet<NiKFMTool::SequenceGroup::SequenceInfo> m_aSequenceInfo;
};

/* 1912 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::SequenceGroup *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::SequenceGroup *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::SequenceGroup *> *this, unsigned int);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::SequenceGroup *> *this, unsigned int, unsigned int);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::SequenceGroup *> *this, NiTMapItem<unsigned int,NiKFMTool::SequenceGroup *> *, unsigned int, NiKFMTool::SequenceGroup *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::SequenceGroup *> *this, NiTMapItem<unsigned int,NiKFMTool::SequenceGroup *> *);
  NiTMapItem<unsigned int,NiKFMTool::SequenceGroup *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::SequenceGroup *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::SequenceGroup *> *this, NiTMapItem<unsigned int,NiKFMTool::SequenceGroup *> *);
};

/* 1913 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::SequenceGroup *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 1914 */
struct NiTPointerMap<unsigned int,NiKFMTool::SequenceGroup *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiKFMTool::SequenceGroup *> baseclass_0;
};

/* 1915 */
struct NiKFMTool
{
  NiRefObject baseclass_0;
  char *m_pcBaseKFMPath;
  char *m_pcFullPathBuffer;
  char *m_pcModelPath;
  char *m_pcModelRoot;
  NiTPointerMap<unsigned int,NiKFMTool::Sequence *> m_mapSequences;
  NiTPointerMap<unsigned int,NiKFMTool::SequenceGroup *> m_mapSequenceGroups;
  NiKFMTool::Transition *m_pkDefaultSyncTrans;
  NiKFMTool::Transition *m_pkDefaultNonSyncTrans;
};

/* 1916 */
struct NiPointer<NiKFMTool>
{
  NiKFMTool *m_pObject;
};

/* 1917 */
struct NiTArray<NiPointer<NiControllerSequence> >
{
  NiTArray<NiPointer<NiControllerSequence> >Vtbl *vfptr;
  NiPointer<NiControllerSequence> *m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 1918 */
struct NiTArray<NiPointer<NiControllerSequence> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiPointer<NiControllerSequence> > *this, unsigned int);
};

/* 1919 */
struct NiInterpolator
{
  NiObject baseclass_0;
  float m_fLastTime;
};

/* 1920 */
struct NiPointer<NiInterpolator>
{
  NiInterpolator *m_pObject;
};

/* 1921 */
struct NiInterpController
{
  NiTimeController baseclass_0;
};

/* 1922 */
struct NiPointer<NiInterpController>
{
  NiInterpController *m_pObject;
};

/* 1923 */
struct NiBlendInterpolator::InterpArrayItem
{
  NiPointer<NiInterpolator> m_spInterpolator;
  float m_fWeight;
  float m_fNormalizedWeight;
  char m_cPriority;
  float m_fEaseSpinner;
  float m_fUpdateTime;
};

/* 1924 */
struct NiBlendInterpolator
{
  NiInterpolator baseclass_0;
  char m_uFlags;
  char m_ucArraySize;
  char m_ucInterpCount;
  char m_ucSingleIdx;
  char m_cHighPriority;
  char m_cNextHighPriority;
  NiBlendInterpolator::InterpArrayItem *m_pkInterpArray;
  NiInterpolator *m_pkSingleInterpolator;
  float m_fWeightThreshold;
  float m_fSingleTime;
  float m_fHighSumOfWeights;
  float m_fNextHighSumOfWeights;
  float m_fHighEaseSpinner;
};

/* 1925 */
struct NiControllerSequence::InterpArrayItem
{
  NiPointer<NiInterpolator> m_spInterpolator;
  NiPointer<NiInterpController> m_spInterpCtlr;
  NiBlendInterpolator *m_pkBlendInterp;
  char m_ucBlendIdx;
};

/* 1926 */
struct NiStringPalette
{
  NiObject baseclass_0;
  char *m_pcBuffer;
  unsigned int m_uiAllocatedSize;
  unsigned int m_uiEndOfBuffer;
};

/* 1927 */
struct NiPointer<NiStringPalette>
{
  NiStringPalette *m_pObject;
};

/* 1928 */
struct NiControllerSequence::IDTag
{
  NiPointer<NiStringPalette> m_spStringPalette;
  unsigned int m_uiAVObjectName;
  unsigned int m_uiPropertyType;
  unsigned int m_uiCtlrType;
  unsigned int m_uiCtlrID;
  unsigned int m_uiInterpolatorID;
};

/* 1929 */
struct NiTextKey
{
  float m_fTime;
  char *m_pText;
};

/* 1930 */
struct NiTextKeyExtraData
{
  NiExtraData baseclass_0;
  unsigned int m_uiNumKeys;
  NiTextKey *m_pKeys;
};

/* 1931 */
struct NiPointer<NiTextKeyExtraData>
{
  NiTextKeyExtraData *m_pObject;
};

/* 1932 */
struct NiControllerManager
{
  NiTimeController baseclass_0;
  NiTArray<NiPointer<NiControllerSequence> > m_kSequenceArray;
  NiTStringPointerMap<unsigned int> m_kIndexMap;
  bool m_bCumulative;
  NiTSet<NiPointer<NiControllerSequence> > m_kTempBlendSeqs;
  NiPointer<NiAVObjectPalette> m_spObjectPalette;
};

/* 1933 */
struct NiControllerSequence
{
  NiObject baseclass_0;
  char *m_pcName;
  unsigned int m_uiArraySize;
  unsigned int m_uiArrayGrowBy;
  NiControllerSequence::InterpArrayItem *m_pkInterpArray;
  NiControllerSequence::IDTag *m_pkIDTagArray;
  float m_fSeqWeight;
  NiPointer<NiTextKeyExtraData> m_spTextKeys;
  NiTimeController::CycleType m_eCycleType;
  float m_fFrequency;
  float m_fBeginKeyTime;
  float m_fEndKeyTime;
  float m_fLastTime;
  float m_fWeightedLastTime;
  float m_fLastScaledTime;
  NiControllerManager *m_pkOwner;
  NiControllerSequence::AnimState m_eState;
  float m_fOffset;
  float m_fStartTime;
  float m_fEndTime;
  float m_fDestFrame;
  NiControllerSequence *m_pkPartnerSequence;
  char *m_pcAccumRoot;
  NiAVObject *m_pkAccumRoot;
  NiPointer<NiStringPalette> m_spStringPalette;
};

/* 1934 */
struct NiPointer<NiControllerSequence>
{
  NiControllerSequence *m_pObject;
};

/* 1935 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,unsigned int>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,unsigned int>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<char const *,unsigned int> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,unsigned int>::AntiBloatAllocator m_kAllocator;
};

/* 1936 */
struct NiTMapItem<char const *,unsigned int>
{
  NiTMapItem<char const *,unsigned int> *m_pkNext;
  const char *m_key;
  unsigned int m_val;
};

/* 1937 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,unsigned int>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,unsigned int> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,unsigned int> *this, const char *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,unsigned int> *this, const char *, const char *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,unsigned int> *this, NiTMapItem<char const *,unsigned int> *, const char *, unsigned int);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,unsigned int> *this, NiTMapItem<char const *,unsigned int> *);
  NiTMapItem<char const *,unsigned int> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,unsigned int> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,unsigned int> *this, NiTMapItem<char const *,unsigned int> *);
};

/* 1938 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,unsigned int>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 1939 */
struct NiTPointerMap<char const *,unsigned int>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,unsigned int> baseclass_0;
};

/* 1940 */
struct NiTStringTemplateMap<NiTPointerMap<char const *,unsigned int>,unsigned int>
{
  NiTPointerMap<char const *,unsigned int> baseclass_0;
  bool m_bCopy;
};

/* 1941 */
struct NiTStringPointerMap<unsigned int>
{
  NiTStringTemplateMap<NiTPointerMap<char const *,unsigned int>,unsigned int> baseclass_0;
};

/* 1942 */
struct NiTSet<NiPointer<NiControllerSequence> >
{
  NiPointer<NiControllerSequence> *m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/* 1943 */
struct NiAVObjectPalette
{
  NiObject baseclass_0;
};

/* 1944 */
struct NiPointer<NiAVObjectPalette>
{
  NiAVObjectPalette *m_pObject;
};

/* 1945 */
struct NiPointer<NiControllerManager>
{
  NiControllerManager *m_pObject;
};

/* 1946 */
struct NiTArray<NiTSet<NiNode *> *>
{
  NiTArray<NiTSet<NiNode *> *>Vtbl *vfptr;
  NiTSet<NiNode *> **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 1947 */
struct NiTArray<NiTSet<NiNode *> *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiTSet<NiNode *> *> *this, unsigned int);
};

/* 1948 */
struct NiTSet<NiNode *>
{
  NiNode **m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/* 1949 */
struct NiTArray<NiTSet<NiBoneLODController::SkinInfo *> *>
{
  NiTArray<NiTSet<NiBoneLODController::SkinInfo *> *>Vtbl *vfptr;
  NiTSet<NiBoneLODController::SkinInfo *> **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 1950 */
struct NiTArray<NiTSet<NiBoneLODController::SkinInfo *> *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiTSet<NiBoneLODController::SkinInfo *> *> *this, unsigned int);
};

/* 1951 */
struct NiBoneLODController::SkinInfo
{
  NiTriBasedGeom *m_pkSkinGeom;
  NiPointer<NiSkinInstance> m_spSkinInst;
};

/* 1952 */
struct NiTSet<NiBoneLODController::SkinInfo *>
{
  NiBoneLODController::SkinInfo **m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/* 1953 */
struct NiTSet<NiTriBasedGeom *>
{
  NiTriBasedGeom **m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/* 1954 */
struct NiBoneLODController
{
  NiTimeController baseclass_0;
  int m_iLOD;
  unsigned int m_uiNumLODs;
  NiTArray<NiTSet<NiNode *> *> m_kBoneArray;
  NiTArray<NiTSet<NiBoneLODController::SkinInfo *> *> m_kSkinArray;
  NiTSet<NiTriBasedGeom *> m_kSkinSet;
};

/* 1955 */
struct NiPointer<NiBoneLODController>
{
  NiBoneLODController *m_pObject;
};

/* 1956 */
struct NiActorManager
{
  NiRefObject baseclass_0;
  NiPointer<NiKFMTool> m_spKFMTool;
  NiPointer<NiAVObject> m_spNIFRoot;
  NiPointer<NiControllerManager> m_spManager;
  NiPointer<NiBoneLODController> m_spBoneLOD;
  NiActorManager::CallbackObject *m_pkCallbackObject;
  unsigned int m_eTargetID;
  float m_fTime;
  float m_fTimelineRefreshTime;
  bool m_bBuildTimeline;
  bool m_bStartTransition;
  NiActorManager::TransitionState m_eTransitionState;
  float m_fTransStartTime;
  float m_fTransEndTime;
  float m_fTransStartFrameTime;
  const char *m_pcTargetKey;
  unsigned int m_eCurID;
  NiControllerSequence *m_pkCurSequence;
  unsigned int m_eNextID;
  NiControllerSequence *m_pkNextSequence;
  float m_fNextChainTime;
  NiTPointerList<unsigned int> m_kChainIDs;
  NiTPointerList<float> m_kChainDurations;
  bool m_bChainActive;
  bool m_bCumulativeAnimations;
  NiTPointerMap<unsigned int,NiControllerSequence *> m_kSequenceMap;
  NiTArray<NiPointer<NiActorManager::CallbackData> > m_kCallbacks;
  NiTObjectList<NiActorManager::TimelineData> m_kTimeline;
  NiTSet<unsigned int> m_kExtraSequences;
};

/* 1957 */
struct NiActorManager::CallbackObject
{
  NiActorManager::CallbackObjectVtbl *vfptr;
};

/* 1958 */
const struct NiTextKeyMatch
{
  NiRefObject baseclass_0;
  const char *m_pcLastKeyMatched;
  const char *m_pcMatchKey;
};

/* 1959 */
struct NiActorManager::CallbackObjectVtbl
{
  void (__thiscall *AnimActivated)(NiActorManager::CallbackObject *this, NiActorManager *, unsigned int, float, float);
  void (__thiscall *AnimDeactivated)(NiActorManager::CallbackObject *this, NiActorManager *, unsigned int, float, float);
  void (__thiscall *TextKeyEvent)(NiActorManager::CallbackObject *this, NiActorManager *, unsigned int, const char *, NiTextKeyMatch *, float, float);
  void (__thiscall *EndOfSequence)(NiActorManager::CallbackObject *this, NiActorManager *, unsigned int, float, float);
};

/* 1960 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,unsigned int>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,unsigned int>Vtbl *vfptr;
  NiTListItem<unsigned int> *m_pkHead;
  NiTListItem<unsigned int> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,unsigned int>::AntiBloatAllocator m_kAllocator;
};

/* 1961 */
struct NiTListItem<unsigned int>
{
  NiTListItem<unsigned int> *m_pkNext;
  NiTListItem<unsigned int> *m_pkPrev;
  unsigned int m_element;
};

/* 1962 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,unsigned int>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,unsigned int> *this, unsigned int);
  NiTListItem<unsigned int> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,unsigned int> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,unsigned int> *this, NiTListItem<unsigned int> *);
};

/* 1963 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,unsigned int>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 1964 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,unsigned int>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,unsigned int> baseclass_0;
};

/* 1965 */
struct NiTPointerList<unsigned int>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,unsigned int> baseclass_0;
};

/* 1966 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,float>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,float>Vtbl *vfptr;
  NiTListItem<float> *m_pkHead;
  NiTListItem<float> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,float>::AntiBloatAllocator m_kAllocator;
};

/* 1967 */
struct NiTListItem<float>
{
  NiTListItem<float> *m_pkNext;
  NiTListItem<float> *m_pkPrev;
  float m_element;
};

/* 1968 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,float>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,float> *this, unsigned int);
  NiTListItem<float> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,float> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,float> *this, NiTListItem<float> *);
};

/* 1969 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,float>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 1970 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,float>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,float> baseclass_0;
};

/* 1971 */
struct NiTPointerList<float>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,float> baseclass_0;
};

/* 1972 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiControllerSequence *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiControllerSequence *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<unsigned int,NiControllerSequence *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiControllerSequence *>::AntiBloatAllocator m_kAllocator;
};

/* 1973 */
struct NiTMapItem<unsigned int,NiControllerSequence *>
{
  NiTMapItem<unsigned int,NiControllerSequence *> *m_pkNext;
  unsigned int m_key;
  NiControllerSequence *m_val;
};

/* 1974 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiControllerSequence *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiControllerSequence *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiControllerSequence *> *this, unsigned int);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiControllerSequence *> *this, unsigned int, unsigned int);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiControllerSequence *> *this, NiTMapItem<unsigned int,NiControllerSequence *> *, unsigned int, NiControllerSequence *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiControllerSequence *> *this, NiTMapItem<unsigned int,NiControllerSequence *> *);
  NiTMapItem<unsigned int,NiControllerSequence *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiControllerSequence *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiControllerSequence *> *this, NiTMapItem<unsigned int,NiControllerSequence *> *);
};

/* 1975 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiControllerSequence *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 1976 */
struct NiTPointerMap<unsigned int,NiControllerSequence *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiControllerSequence *> baseclass_0;
};

/* 1977 */
struct NiTArray<NiPointer<NiActorManager::CallbackData> >
{
  NiTArray<NiPointer<NiActorManager::CallbackData> >Vtbl *vfptr;
  NiPointer<NiActorManager::CallbackData> *m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 1978 */
struct NiTArray<NiPointer<NiActorManager::CallbackData> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiPointer<NiActorManager::CallbackData> > *this, unsigned int);
};

/* 1979 */
struct NiPointer<NiTextKeyMatch>
{
  NiTextKeyMatch *m_pObject;
};

/* 1980 */
struct NiActorManager::CallbackData
{
  NiRefObject baseclass_0;
  NiActorManager::EventType m_eEventType;
  unsigned int m_eSequenceID;
  NiPointer<NiTextKeyMatch> m_spMatchObject;
};

/* 1981 */
struct NiPointer<NiActorManager::CallbackData>
{
  NiActorManager::CallbackData *m_pObject;
};

/* 1982 */
struct NiTListBase<NiTObjectAllocator<NiActorManager::TimelineData>,NiActorManager::TimelineData>
{
  NiTListBase<NiTObjectAllocator<NiActorManager::TimelineData>,NiActorManager::TimelineData>Vtbl *vfptr;
  NiTListItem<NiActorManager::TimelineData> *m_pkHead;
  NiTListItem<NiActorManager::TimelineData> *m_pkTail;
  NiTListBase<NiTObjectAllocator<NiActorManager::TimelineData>,NiActorManager::TimelineData>::AntiBloatAllocator m_kAllocator;
};

/* 1983 */
struct NiTListItem<NiActorManager::TimelineData>
{
  NiTListItem<NiActorManager::TimelineData> *m_pkNext;
  NiTListItem<NiActorManager::TimelineData> *m_pkPrev;
  NiActorManager::TimelineData m_element;
};

/* 1984 */
struct NiActorManager::TimelineData
{
  float m_fEventTime;
  NiActorManager::EventType m_eEventType;
  unsigned int m_eSequenceID;
  NiPointer<NiTextKeyMatch> m_spMatchObject;
  const char *m_pcTextKeyMatched;
};

/* 1985 */
struct NiTListBase<NiTObjectAllocator<NiActorManager::TimelineData>,NiActorManager::TimelineData>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTObjectAllocator<NiActorManager::TimelineData>,NiActorManager::TimelineData> *this, unsigned int);
  NiTListItem<NiActorManager::TimelineData> *(__thiscall *NewItem)(NiTListBase<NiTObjectAllocator<NiActorManager::TimelineData>,NiActorManager::TimelineData> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTObjectAllocator<NiActorManager::TimelineData>,NiActorManager::TimelineData> *this, NiTListItem<NiActorManager::TimelineData> *);
};

/* 1986 */
struct NiTAbstractPoolAllocator<NiActorManager::TimelineData>
{
  char dummy[1];
};

/* 1987 */
struct NiTObjectAllocator<NiActorManager::TimelineData>
{
  NiTAbstractPoolAllocator<NiActorManager::TimelineData> baseclass_0;
};

/* 1988 */
union $6875D659A4DE94E6476DDE306A44BC02
{
  NiTObjectAllocator<NiActorManager::TimelineData> baseclass_0;
  unsigned int m_uiCount;
};

/* 1989 */
struct NiTListBase<NiTObjectAllocator<NiActorManager::TimelineData>,NiActorManager::TimelineData>::AntiBloatAllocator
{
  $6875D659A4DE94E6476DDE306A44BC02 ___u0;
};

/* 1990 */
struct NiTObjectList<NiActorManager::TimelineData>
{
  NiTListBase<NiTObjectAllocator<NiActorManager::TimelineData>,NiActorManager::TimelineData> baseclass_0;
};

/* 1991 */
struct AttackSequenceManager
{
  AttackSequenceManagerVtbl *vfptr;
  NiTList<AttackSequence *> m_kAttSeqList;
  NiTList<SkillSequence *> m_kSkillSeqList;
  float m_fCurrFrequency;
  float m_fTargetFrequency;
  bool m_bHardStopAttSeq;
  unsigned int m_uiTargetAniCode;
  bool m_bInDuringAttackInServer;
  unsigned __int16 m_kLastTargetHandle;
  int m_iCurrAttSeqCode;
  int m_iLastAttSeqCode;
  float m_fLastSequenceEndTime;
  bool m_bSequenceStarted;
  bool m_bAnimationStopWhenHitTime;
};

/* 1992 */
struct NiTListBase<DFALL<DamageInfo *>,DamageInfo *>
{
  NiTListBase<DFALL<DamageInfo *>,DamageInfo *>Vtbl *vfptr;
  NiTListItem<DamageInfo *> *m_pkHead;
  NiTListItem<DamageInfo *> *m_pkTail;
  NiTListBase<DFALL<DamageInfo *>,DamageInfo *>::AntiBloatAllocator m_kAllocator;
};

/* 1993 */
struct NiTListItem<DamageInfo *>
{
  NiTListItem<DamageInfo *> *m_pkNext;
  NiTListItem<DamageInfo *> *m_pkPrev;
  DamageInfo *m_element;
};

/* 1994 */
struct DamageInfo
{
  bool bViewDamage;
  unsigned int uiDamage;
  unsigned __int16 kTargetHandle;
  unsigned int kTargetRestHP;
  unsigned int dwHpChangeSeqNo;
  __int16 SeqNum;
  __int16 DmgNum;
};

/* 1995 */
struct NiTListBase<DFALL<DamageInfo *>,DamageInfo *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<DamageInfo *>,DamageInfo *> *this, unsigned int);
  NiTListItem<DamageInfo *> *(__thiscall *NewItem)(NiTListBase<DFALL<DamageInfo *>,DamageInfo *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<DamageInfo *>,DamageInfo *> *this, NiTListItem<DamageInfo *> *);
};

/* 1996 */
struct DFALL<DamageInfo *>
{
  char dummy[1];
};

/* 1997 */
union $BA97ED544F46A090FB1FD3C5F8226EB8
{
  DFALL<DamageInfo *> baseclass_0;
  unsigned int m_uiCount;
};

/* 1998 */
struct NiTListBase<DFALL<DamageInfo *>,DamageInfo *>::AntiBloatAllocator
{
  $BA97ED544F46A090FB1FD3C5F8226EB8 ___u0;
};

/* 1999 */
struct NiTPointerListBase<DFALL<DamageInfo *>,DamageInfo *>
{
  NiTListBase<DFALL<DamageInfo *>,DamageInfo *> baseclass_0;
};

/* 2000 */
struct NiTList<DamageInfo *>
{
  NiTPointerListBase<DFALL<DamageInfo *>,DamageInfo *> baseclass_0;
};

/* 2001 */
struct DamageInfoSet
{
  NiTList<DamageInfo *> kDamageList;
};

/* 2002 */
struct AttackSequence
{
  char byActionCode;
  float fRecvTime;
  float fCoolTime;
  bool bStarted;
  bool bFirstAttack;
  bool bLastSequence;
  DamageInfoSet kDamageInfoSet;
  int iAttSeqCode;
  bool bDamageRecved;
  __int16 m_SeqNum;
};

/* 2003 */
struct AttackSequenceManagerVtbl
{
  NiActorManager *(__thiscall *GetActor)(AttackSequenceManager *this);
  Char *(__thiscall *GetChar)(AttackSequenceManager *this);
  void (__thiscall *SetAnimationSpeed)(AttackSequenceManager *this, float);
  void (__thiscall *SetAnimationOffset)(AttackSequenceManager *this, float);
  bool (__thiscall *AnimationStopWhenHitTime)(AttackSequenceManager *this);
  bool (__thiscall *ApplicateAttackSeq)(AttackSequenceManager *this, AttackSequence *, bool);
  void *(__thiscall *__vecDelDtor)(AttackSequenceManager *this, unsigned int);
};

/* 2004 */
struct NiTListBase<DFALL<AttackSequence *>,AttackSequence *>
{
  NiTListBase<DFALL<AttackSequence *>,AttackSequence *>Vtbl *vfptr;
  NiTListItem<AttackSequence *> *m_pkHead;
  NiTListItem<AttackSequence *> *m_pkTail;
  NiTListBase<DFALL<AttackSequence *>,AttackSequence *>::AntiBloatAllocator m_kAllocator;
};

/* 2005 */
struct NiTListItem<AttackSequence *>
{
  NiTListItem<AttackSequence *> *m_pkNext;
  NiTListItem<AttackSequence *> *m_pkPrev;
  AttackSequence *m_element;
};

/* 2006 */
struct NiTListBase<DFALL<AttackSequence *>,AttackSequence *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<AttackSequence *>,AttackSequence *> *this, unsigned int);
  NiTListItem<AttackSequence *> *(__thiscall *NewItem)(NiTListBase<DFALL<AttackSequence *>,AttackSequence *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<AttackSequence *>,AttackSequence *> *this, NiTListItem<AttackSequence *> *);
};

/* 2007 */
struct DFALL<AttackSequence *>
{
  char dummy[1];
};

/* 2008 */
union $1A4605EBDCB281AC39221D6665C0A455
{
  DFALL<AttackSequence *> baseclass_0;
  unsigned int m_uiCount;
};

/* 2009 */
struct NiTListBase<DFALL<AttackSequence *>,AttackSequence *>::AntiBloatAllocator
{
  $1A4605EBDCB281AC39221D6665C0A455 ___u0;
};

/* 2010 */
struct NiTPointerListBase<DFALL<AttackSequence *>,AttackSequence *>
{
  NiTListBase<DFALL<AttackSequence *>,AttackSequence *> baseclass_0;
};

/* 2011 */
struct NiTList<AttackSequence *>
{
  NiTPointerListBase<DFALL<AttackSequence *>,AttackSequence *> baseclass_0;
};

/* 2012 */
struct NiTListBase<DFALL<SkillSequence *>,SkillSequence *>
{
  NiTListBase<DFALL<SkillSequence *>,SkillSequence *>Vtbl *vfptr;
  NiTListItem<SkillSequence *> *m_pkHead;
  NiTListItem<SkillSequence *> *m_pkTail;
  NiTListBase<DFALL<SkillSequence *>,SkillSequence *>::AntiBloatAllocator m_kAllocator;
};

/* 2013 */
struct NiTListItem<SkillSequence *>
{
  NiTListItem<SkillSequence *> *m_pkNext;
  NiTListItem<SkillSequence *> *m_pkPrev;
  SkillSequence *m_element;
};

/* 2014 */
struct SkillSequence
{
  unsigned __int16 kSkillID;
  DamageInfoSet kDamageInfoSet;
  unsigned __int16 m_Index;
};

/* 2015 */
struct NiTListBase<DFALL<SkillSequence *>,SkillSequence *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<SkillSequence *>,SkillSequence *> *this, unsigned int);
  NiTListItem<SkillSequence *> *(__thiscall *NewItem)(NiTListBase<DFALL<SkillSequence *>,SkillSequence *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<SkillSequence *>,SkillSequence *> *this, NiTListItem<SkillSequence *> *);
};

/* 2016 */
struct DFALL<SkillSequence *>
{
  char dummy[1];
};

/* 2017 */
union $59025732469DE5C7EA79E6DBFFC0508D
{
  DFALL<SkillSequence *> baseclass_0;
  unsigned int m_uiCount;
};

/* 2018 */
struct NiTListBase<DFALL<SkillSequence *>,SkillSequence *>::AntiBloatAllocator
{
  $59025732469DE5C7EA79E6DBFFC0508D ___u0;
};

/* 2019 */
struct NiTPointerListBase<DFALL<SkillSequence *>,SkillSequence *>
{
  NiTListBase<DFALL<SkillSequence *>,SkillSequence *> baseclass_0;
};

/* 2020 */
struct NiTList<SkillSequence *>
{
  NiTPointerListBase<DFALL<SkillSequence *>,SkillSequence *> baseclass_0;
};

/* 2021 */
struct STREETBOOTH_SIGNBOARD
{
  char signboard[30];
};

/* 2022 */
struct $89E43DFCE8C9D4014785E3686C98831A
{
  unsigned __int16 kPrevRightHandEquipItemID;
  char byPrevRightHandUpgrade;
  unsigned __int16 kPrevLeftHandEquipItemID;
  char byPrevLeftHandUpgrade;
  unsigned __int16 kPrevRightHandAccItemID;
  unsigned __int16 kPrevLeftHandAccItemID;
  unsigned __int16 kPrevShieldAccItemID;
};

/* 2023 */
struct Char::stEQUIP_BACKUP
{
  $89E43DFCE8C9D4014785E3686C98831A kCase1;
  bool bUnEquipLeftHand;
  bool bUnEquipRightHand;
  bool bUnEquipLeftHandAcc;
  bool bUnEquipRightHandAcc;
  bool bUnEquipShieldAcc;
  int iBackupCase;
};

/* 2024 */
struct std::_Allocator_base<unsigned long>
{
  char dummy[1];
};

/* 2025 */
struct std::allocator<unsigned long>
{
  std::_Allocator_base<unsigned long> baseclass_0;
};

/* 2026 */
union $73516164D4BE24435D388D764F4D019E
{
  std::_Container_base0 baseclass_0;
  unsigned int *_Myfirst;
};

/* 2027 */
struct std::_Vector_val<unsigned long,std::allocator<unsigned long> >
{
  $73516164D4BE24435D388D764F4D019E ___u0;
  unsigned int *_Mylast;
  unsigned int *_Myend;
  std::allocator<unsigned long> _Alval;
};

/* 2028 */
struct std::vector<unsigned long,std::allocator<unsigned long> >
{
  std::_Vector_val<unsigned long,std::allocator<unsigned long> > baseclass_0;
};

/* 2029 */
struct LinkedEffect
{
  std::vector<unsigned long,std::allocator<unsigned long> > m_vecEffectHandle;
  bool m_bShowLinkEffect;
};

/* 2030 */
struct std::_List_nod<NiPoint3,std::allocator<NiPoint3> >::_Node
{
  std::_List_nod<NiPoint3,std::allocator<NiPoint3> >::_Node *_Next;
  std::_List_nod<NiPoint3,std::allocator<NiPoint3> >::_Node *_Prev;
  NiPoint3 _Myval;
};

/* 2031 */
struct std::_Allocator_base<std::_List_nod<NiPoint3,std::allocator<NiPoint3> >::_Node>
{
  char dummy[1];
};

/* 2032 */
struct std::allocator<std::_List_nod<NiPoint3,std::allocator<NiPoint3> >::_Node>
{
  std::_Allocator_base<std::_List_nod<NiPoint3,std::allocator<NiPoint3> >::_Node> baseclass_0;
};

/* 2033 */
union $F21A174246B3DEF761C87135A87375FF
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<NiPoint3,std::allocator<NiPoint3> >::_Node *_Myhead;
};

/* 2034 */
struct std::_List_nod<NiPoint3,std::allocator<NiPoint3> >
{
  $F21A174246B3DEF761C87135A87375FF ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<NiPoint3,std::allocator<NiPoint3> >::_Node> _Alnod;
  std::allocator<NiPoint3> _Alval;
};

/* 2035 */
struct std::_List_val<NiPoint3,std::allocator<NiPoint3> >
{
  std::_List_nod<NiPoint3,std::allocator<NiPoint3> > baseclass_0;
};

/* 2036 */
struct std::list<NiPoint3,std::allocator<NiPoint3> >
{
  std::_List_val<NiPoint3,std::allocator<NiPoint3> > baseclass_0;
};

/* 2037 */
struct NiPointer<NiActorManager>
{
  NiActorManager *m_pObject;
};

/* 2038 */
struct Oscillation
{
  OscillationVtbl *vfptr;
  float m_fCurrTime;
  float m_fNextPeakTime;
  float m_fPeriod;
  float m_fAmplitude;
  float m_fTargetAmplitude;
  float m_fValue;
  float m_fStartTime;
  float m_fPhase;
  float m_fDampingMagnitude;
};

/* 2039 */
struct OscillationVtbl
{
  void (__thiscall *Clear)(Oscillation *this);
  void *(__thiscall *__vecDelDtor)(Oscillation *this, unsigned int);
};

/* 2040 */
struct OscillationEx
{
  Oscillation baseclass_0;
  EffectAxisEnum m_eAxis;
};

/* 2041 */
struct NiMaterialProperty
{
  NiProperty baseclass_0;
  int m_iIndex;
  NiColor m_amb;
  NiColor m_diff;
  NiColor m_spec;
  NiColor m_emit;
  float m_fShine;
  float m_fAlpha;
  unsigned int m_uiRevID;
  void *m_pvRendererData;
};

/* 2042 */
struct NiPointer<NiMaterialProperty>
{
  NiMaterialProperty *m_pObject;
};

/* 2043 */
struct CharShape
{
  CharShapeVtbl *vfptr;
  NiPointer<NiNode> m_aspHairNode[6];
  NiPointer<NiNode> m_spFaceNode;
  NiNode *m_apkLinkNode[27];
  NiNode *m_pkBaseFaceShapeNode;
  char m_byFaceShapeType;
  NiNode *m_pkEyeShapeNode;
  char m_byEyeState;
  NiNode *m_pkEyeShapeAnotherNode;
  bool m_bFaceCulling;
  char m_byRace;
  char m_byGender;
  char m_byHairType;
  char m_byHairColor;
  char m_byFace;
  unsigned __int16 m_kMobID;
  char m_kClassID;
  PROTO_EQUIPMENT m_kEquip;
  unsigned int m_uiRidePetID;
  float m_fHeight;
  bool m_barrRemoveShape[3];
  NiNode *m_pkRootNode;
  NiActorManager *m_pActor;
  NiGeometry *m_apkGeom[5];
  int m_nSetLodGeoCnt;
  NiGeometry *m_apkLodGeom[9];
  NiBoneLODController *m_pkBoneLodController;
  NiPointer<AfterImgEff> m_spAuraOfWeapon;
  ItemUpGrade m_kItemUpGrade;
  std::multimap<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> > > m_mapDummyLinkNode;
  CSpactralGlow_Shader_Controller m_SpactralGlowEffect;
  bool m_bAutoPickItem;
  unsigned int m_hMiniMonAutoPickEff;
  unsigned int m_uiEquipPos;
  bool m_bAutoUseItem;
  unsigned int m_hMinimonAutoUseEff;
  NiPointer<AfterImgEff> m_spChestBlur;
  bool m_bGTIBomb;
  unsigned int m_uiFaceTypeIndex;
};

/* 2044 */
struct CharShapeVtbl
{
  void *(__thiscall *__vecDelDtor)(CharShape *this, unsigned int);
};

/* 2045 */
struct PROTO_EQUIPMENT::<unnamed-type-upgrade>
{
  _BYTE gap0[2];
  char _bf2;
};

/* 2046 */
#pragma pack(push, 1)
struct PROTO_EQUIPMENT
{
  unsigned __int16 Equ_Head;
  unsigned __int16 Equ_Mouth;
  unsigned __int16 Equ_RightHand;
  unsigned __int16 Equ_Body;
  unsigned __int16 Equ_LeftHand;
  unsigned __int16 Equ_Pant;
  unsigned __int16 Equ_Boot;
  unsigned __int16 Equ_AccBoot;
  unsigned __int16 Equ_AccPant;
  unsigned __int16 Equ_AccBody;
  unsigned __int16 Equ_AccHeadA;
  unsigned __int16 Equ_MiniMon_R;
  unsigned __int16 Equ_Eye;
  unsigned __int16 Equ_AccLeftHand;
  unsigned __int16 Equ_AccRightHand;
  unsigned __int16 Equ_AccBack;
  unsigned __int16 Equ_CosEff;
  unsigned __int16 Equ_AccHip;
  unsigned __int16 Equ_Minimon;
  unsigned __int16 Equ_AccShield;
  PROTO_EQUIPMENT::<unnamed-type-upgrade> upgrade;
};
#pragma pack(pop)

/* 2047 */
struct CNSTimer
{
  float m_fStartTime;
  float m_fObjectTime;
  float m_fElapsedTime;
};

/* 2048 */
struct CNSTimer_Interval
{
  CNSTimer m_NSTimer;
  float m_fOldTime;
  float m_fMod;
  float m_fCheckTime;
  bool m_bResult;
};

/* 2049 */
struct AfterImgShape
{
  AfterImgShapeVtbl *vfptr;
  float m_fWidth;
  int m_nTotalVertexCnt;
  bool m_bSmoothColor;
  bool m_bStart;
  bool m_bPause;
  int m_nStartIndex;
  int m_nEndIndex;
  NiColorA m_kColorStart;
  NiColorA m_kColorEnd;
  NiPoint3 *m_pkVertices;
  NiPointer<NiStencilProperty> m_spkStencilProp;
  NiPointer<NiZBufferProperty> m_spkZBufferProp;
  NiPointer<NiAlphaProperty> m_spkAlphaProp;
  NiPointer<NiTriShape> m_spkTriShape;
};

/* 2050 */
struct AfterImgShapeVtbl
{
  void *(__thiscall *__vecDelDtor)(AfterImgShape *this, unsigned int);
  void (__thiscall *Init)(AfterImgShape *this, int);
  bool (__thiscall *Update)(AfterImgShape *this, float);
  void (__thiscall *SetVertex)(AfterImgShape *this, NiPoint3 *, NiPoint3 *);
};

/* 2051 */
struct NiStencilProperty
{
  NiProperty baseclass_0;
  char m_bEnable;
  NiStencilProperty::TestFunc m_eTest;
  unsigned int m_uiRef;
  unsigned int m_uiMask;
  NiStencilProperty::Action m_eFailAct;
  NiStencilProperty::Action m_eZFailAct;
  NiStencilProperty::Action m_ePassAct;
  NiStencilProperty::DrawMode m_eDrawMode;
};

/* 2052 */
struct NiPointer<NiStencilProperty>
{
  NiStencilProperty *m_pObject;
};

/* 2053 */
struct NiZBufferProperty
{
  NiProperty baseclass_0;
  unsigned __int16 m_uFlags;
  NiZBufferProperty::TestFunction m_eTest;
};

/* 2054 */
struct NiPointer<NiZBufferProperty>
{
  NiZBufferProperty *m_pObject;
};

/* 2055 */
struct NiAlphaProperty
{
  NiProperty baseclass_0;
  unsigned __int16 m_uFlags;
  char m_ucAlphaTestRef;
};

/* 2056 */
struct NiPointer<NiAlphaProperty>
{
  NiAlphaProperty *m_pObject;
};

/* 2057 */
struct NiPointer<NiTriShape>
{
  NiTriShape *m_pObject;
};

/* 2058 */
struct AfterImgEff
{
  Effect baseclass_0;
  CNSTimer_Interval m_kTimerInterval;
  float m_fExpandTime;
  unsigned int m_uiShapeType;
  float m_fWidth;
  AfterImgShape *m_pkAterImgShape;
  NiPointer<NiActorManager> m_spActor;
  float m_fOldTime;
  NiPoint3 m_pos3Old0;
  NiPoint3 m_pos3Old1;
  NiAVObject *m_pkAftImgDummy0;
  NiAVObject *m_pkAftImgDummy1;
  NiTextKeyExtraData *m_pkTextKeyExtraData;
};

/* 2059 */
struct NiPointer<AfterImgEff>
{
  AfterImgEff *m_pObject;
};

/* 2060 */
struct ItemUpGrade::ItemUpGradeState
{
  unsigned int dwEffectIndex[2];
};

/* 2061 */
struct UpEffectData
{
  unsigned __int16 ID;
  char UpEffect[12];
  char UpTexture[12];
  char UpAfterImgEff[12];
};

/* 2062 */
struct ItemUpGrade::WeaponUpgradeStat
{
  int nUpLevel;
  UpEffectData *pkUpEff;
};

/* 2063 */
struct ItemUpGrade
{
  ItemUpGrade::ItemUpGradeState m_arrLinkData[30];
  ItemUpGrade::WeaponUpgradeStat m_WeaponUpgradeStat;
};

/* 2064 */
struct std::binary_function<enum ItemEquipEnum,enum ItemEquipEnum,bool>
{
  char dummy[1];
};

/* 2065 */
struct std::less<enum ItemEquipEnum>
{
  std::binary_function<enum ItemEquipEnum,enum ItemEquipEnum,bool> baseclass_0;
};

/* 2066 */
union $232D7DCEC1AB34479E57D2948B545C18
{
  std::_Container_base0 baseclass_0;
  std::less<enum ItemEquipEnum> comp;
};

/* 2067 */
struct std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1>
{
  $232D7DCEC1AB34479E57D2948B545C18 ___u0;
};

/* 2068 */
struct std::_Tree_nod<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> >::_Node *_Right;
  std::pair<enum ItemEquipEnum const ,NiNode *> _Myval;
  char _Color;
  char _Isnil;
};

/* 2069 */
struct std::_Pair_base<enum ItemEquipEnum const ,NiNode *>
{
  ItemEquipEnum first;
  NiNode *second;
};

/* 2070 */
struct std::pair<enum ItemEquipEnum const ,NiNode *>
{
  std::_Pair_base<enum ItemEquipEnum const ,NiNode *> baseclass_0;
};

/* 2071 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> >::_Node>
{
  char dummy[1];
};

/* 2072 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> >::_Node> baseclass_0;
};

/* 2073 */
struct std::_Allocator_base<std::pair<enum ItemEquipEnum const ,NiNode *> >
{
  char dummy[1];
};

/* 2074 */
struct std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >
{
  std::_Allocator_base<std::pair<enum ItemEquipEnum const ,NiNode *> > baseclass_0;
};

/* 2075 */
struct std::_Tree_nod<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> >
{
  std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> >::_Node> _Alnod;
  std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> > _Alval;
};

/* 2076 */
struct std::_Tree_val<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> >
{
  std::_Tree_nod<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> > baseclass_0;
};

/* 2077 */
struct std::_Tree<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> >
{
  std::_Tree_val<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> > baseclass_0;
};

/* 2078 */
struct std::multimap<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> > >
{
  std::_Tree<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> > baseclass_0;
};

/* 2079 */
struct NiSourceTexture
{
  NiTexture baseclass_0;
  char *m_pcFilename;
  char *m_pcPlatformFilename;
  NiPointer<NiPixelData> m_spSrcPixelData;
  bool m_bStatic;
  bool m_bLoadDirectToRendererHint;
};

/* 2080 */
struct NiPointer<NiSourceTexture>
{
  NiSourceTexture *m_pObject;
};

/* 2081 */
struct NiTArray<NiGeometry *>
{
  NiTArray<NiGeometry *>Vtbl *vfptr;
  NiGeometry **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 2082 */
struct NiTArray<NiGeometry *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiGeometry *> *this, unsigned int);
};

/* 2083 */
struct CSpactralGlow_Shader_Controller
{
  NiRefObject baseclass_0;
  NiPointer<NiSourceTexture> m_spTexture;
  NiNode *m_pTargetObjNode;
  bool m_bEnable;
  bool m_bHardwareSupport;
  NiTArray<NiGeometry *> m_kArryChildGeometry;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_kShaderName1;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_kShaderName2;
};

/* 2084 */
struct NpNs_SmoothRotateControler
{
  NiPoint3 m_pos3StartDir;
  NiPoint3 m_pos3TargetDir;
  NiPoint3 m_pos3CurrentDir;
  NiPoint3 m_pos3Up;
  float m_fStartAngle;
  float m_fCurrentAngle;
  float m_fStartTime;
  float m_fOldTime;
  float m_fSpeed;
  bool m_bRotate;
};

/* 2085 */
struct NpNs_MoveToTarget
{
  NpNs_MoveToTargetVtbl *vfptr;
  float m_fStartTime;
  float m_fOldTime;
  NiPoint3 m_pos3Start;
  NiPoint3 m_pos3End;
  NiPoint3 m_pos3Cur;
  NiPoint3 m_pos3CalcuCur;
  NiPoint3 m_pos3OldPos;
  NiPoint3 m_pos3DirMove;
  float m_fMoveLength;
  float m_fSpeed;
  bool m_bmove;
};

/* 2086 */
struct NpNs_MoveToTargetVtbl
{
  void *(__thiscall *__vecDelDtor)(NpNs_MoveToTarget *this, unsigned int);
  bool (__thiscall *IsMove)(NpNs_MoveToTarget *this);
  void (__thiscall *SetSpeed)(NpNs_MoveToTarget *this, float);
  float (__thiscall *GetSpeed)(NpNs_MoveToTarget *this);
  void (__thiscall *StartMove)(NpNs_MoveToTarget *this, NiPoint3 *);
  void (__thiscall *StartMove)(NpNs_MoveToTarget *this, NiPoint3 *, NiPoint3 *);
  void (__thiscall *StartMove)(NpNs_MoveToTarget *this, float, NiPoint3 *);
  void (__thiscall *StartMove)(NpNs_MoveToTarget *this, float, NiPoint3 *, NiPoint3 *);
  void (__thiscall *Stop)(NpNs_MoveToTarget *this);
  bool (__thiscall *Update)(NpNs_MoveToTarget *this, float);
  void (__thiscall *SetCurrentPos)(NpNs_MoveToTarget *this, NiPoint3 *);
  const void (__thiscall *SetCalcuCurrentPos)(NpNs_MoveToTarget *this, NiPoint3 *);
  NiPoint3 *(__thiscall *GetCalcuCurrentPos)(NpNs_MoveToTarget *this);
  void (__thiscall *GetCurrentPos)(NpNs_MoveToTarget *this, NiPoint3 *);
  NiPoint3 *(__thiscall *GetCurrentPos)(NpNs_MoveToTarget *this);
  void (__thiscall *GetMoveDir)(NpNs_MoveToTarget *this, NiPoint3 *);
  NiPoint3 *(__thiscall *GetMoveDir)(NpNs_MoveToTarget *this);
  void (__thiscall *GetOldPos)(NpNs_MoveToTarget *this, NiPoint3 *);
  NiPoint3 *(__thiscall *GetOldPos)(NpNs_MoveToTarget *this);
};

/* 2087 */
struct Ns_XYFlatMoveToTarget
{
  NpNs_MoveToTarget baseclass_0;
  float m_fFlateHeight;
};

/* 2088 */
struct MoveToTarget
{
  Ns_XYFlatMoveToTarget baseclass_0;
  float m_fWillSpeed;
  bool m_bEmotion;
};

/* 2089 */
struct JumpProcessor
{
  bool m_bJumpButPress;
  int m_nJumpState;
  NiPointer<NiNode> m_spJumpInfo;
  float m_fJumpTime;
  float m_fJumpStartTime;
  bool m_bJumpFlyStart;
  NiActorManager *m_pActor;
  Char *m_pChar;
  bool m_bEndEvent;
  NiPoint3 m_pos3StartPos;
  NiPoint3 m_pos3CurPos;
  unsigned int m_uiEC_JumpStart_Stand;
  unsigned int m_uiEC_JumpStart_Run;
  unsigned int m_uiEC_JumpFly;
  unsigned int m_uiEC_JumpLandingStand;
  unsigned int m_uiEC_JumpLandingMove;
  unsigned int m_uiResultJumpStartCode;
  unsigned int m_uiResultLandingCode;
  NsEffect m_kEffect;
};

/* 2090 */
struct QUEST_DATA::QUEST_START_CONDITION
{
  char bIsWaitListView;
  char bIsWaitListProgress;
  char bLevel;
  char LevelMin;
  char LevelMax;
  char bNPC;
  unsigned __int16 NPCID;
  char bItem;
  unsigned __int16 ItemID;
  unsigned __int16 ItemLot;
  char bLocation;
  unsigned __int16 Location;
  unsigned int LocationX;
  unsigned int LocationY;
  unsigned int LocationRange;
  char bQuest;
  unsigned __int16 QuestID;
  char bRace;
  char Race;
  char bClass;
  char Class;
  char bGender;
  char Gender;
  char bDate;
  char DateMode;
  __int64 DateStart;
  __int64 DateEnd;
};

/* 2091 */
struct QUEST_DATA::QUEST_END_CONDITION::_NPCMobList
{
  char bNPCMob;
  unsigned __int16 NPCMobID;
  char NPCMobAction;
  char NPCMobCount;
  char TargetGroup;
};

/* 2092 */
struct QUEST_DATA::QUEST_END_CONDITION::_ItemList
{
  char bItem;
  unsigned __int16 ItemID;
  unsigned __int16 ItemLot;
};

/* 2093 */
struct QUEST_DATA::QUEST_END_CONDITION
{
  char bIsWaitListProgress;
  char bLevel;
  char Level;
  QUEST_DATA::QUEST_END_CONDITION::_NPCMobList NPCMobList[5];
  QUEST_DATA::QUEST_END_CONDITION::_ItemList ItemList[5];
  char bLocation;
  unsigned __int16 Location;
  unsigned int LocationX;
  unsigned int LocationY;
  unsigned int LocationRange;
  char bScenario;
  unsigned __int16 ScenarioID;
  char bRace;
  char Race;
  char bClass;
  char Class;
  char bTimeLimit;
  unsigned __int16 TimeLimit;
};

/* 2094 */
struct QUEST_DATA::QUEST_ACTION
{
  char IfType;
  unsigned int IfTarget;
  char ThenType;
  unsigned int ThenTarget;
  unsigned int ThenPersent;
  unsigned int ThenCountMin;
  unsigned int ThenCountMax;
  char TargetGroup;
};

/* 2095 */
struct QUEST_DATA::QUEST_REWARD::VALUE::Item
{
  unsigned __int16 ItemID;
  unsigned __int16 ItemLot;
};

/* 2096 */
struct QUEST_DATA::QUEST_REWARD::VALUE::Abstate
{
  unsigned int AbstateKeepTime;
  unsigned __int16 AbstateID;
  char AbstateStrength;
};

/* 2097 */
struct QUEST_DATA::QUEST_REWARD::VALUE::CharacterTitle
{
  char Type;
  char ElementNo;
};

/* 2098 */
union QUEST_DATA::QUEST_REWARD::VALUE
{
  unsigned int Exp;
  unsigned int Money;
  QUEST_DATA::QUEST_REWARD::VALUE::Item Item;
  QUEST_DATA::QUEST_REWARD::VALUE::Abstate Abstate;
  unsigned int Fame;
  unsigned int PetID;
  char MiniHouseID;
  QUEST_DATA::QUEST_REWARD::VALUE::CharacterTitle CharacterTitle;
  unsigned int KillPoint;
};

/* 2099 */
struct QUEST_DATA::QUEST_REWARD
{
  char Use;
  char Type;
  QUEST_DATA::QUEST_REWARD::VALUE Value;
};

/* 2100 */
struct QUEST_DATA
{
  unsigned int nQuestDataSize;
  unsigned __int16 ID;
  unsigned int NameID;
  unsigned int BrifingID;
  char Region;
  char Type;
  char Repeatable;
  char nDailyQuestType;
  QUEST_DATA::QUEST_START_CONDITION Start;
  QUEST_DATA::QUEST_END_CONDITION End;
  char NumOfAction;
  QUEST_DATA::QUEST_ACTION Action[10];
  QUEST_DATA::QUEST_REWARD Reward[12];
  unsigned __int16 SizeOfScriptStart;
  unsigned __int16 SizeOfScriptEnd;
  unsigned __int16 SizeOfScriptDoing;
  char *pScriptStart;
  char *pScriptDoing;
  char *pScriptEnd;
  char DialogData[];
};

/* 2101 */
struct CQuest::NPC_QUEST_STATUS
{
  unsigned __int16 hID;
  QUEST_DATA *lpQuestData;
  PLAYER_QUEST_STATUS eResultState;
  int nLevel;
};

/* 2102 */
struct CQuestInfoViewMgr
{
  NiPointer<NiNode> m_spQuestInfo;
  unsigned __int16 m_hNpcId;
  CQuest::NPC_QUEST_STATUS m_kNpcState;
};

/* 2103 */
struct std::_List_nod<float,std::allocator<float> >::_Node
{
  std::_List_nod<float,std::allocator<float> >::_Node *_Next;
  std::_List_nod<float,std::allocator<float> >::_Node *_Prev;
  float _Myval;
};

/* 2104 */
struct std::_Allocator_base<std::_List_nod<float,std::allocator<float> >::_Node>
{
  char dummy[1];
};

/* 2105 */
struct std::allocator<std::_List_nod<float,std::allocator<float> >::_Node>
{
  std::_Allocator_base<std::_List_nod<float,std::allocator<float> >::_Node> baseclass_0;
};

/* 2106 */
struct std::_Allocator_base<float>
{
  char dummy[1];
};

/* 2107 */
struct std::allocator<float>
{
  std::_Allocator_base<float> baseclass_0;
};

/* 2108 */
union $7BBDE2EECF9215BBCF108E8C9E4D322E
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<float,std::allocator<float> >::_Node *_Myhead;
};

/* 2109 */
struct std::_List_nod<float,std::allocator<float> >
{
  $7BBDE2EECF9215BBCF108E8C9E4D322E ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<float,std::allocator<float> >::_Node> _Alnod;
  std::allocator<float> _Alval;
};

/* 2110 */
struct std::_List_val<float,std::allocator<float> >
{
  std::_List_nod<float,std::allocator<float> > baseclass_0;
};

/* 2111 */
struct std::list<float,std::allocator<float> >
{
  std::_List_val<float,std::allocator<float> > baseclass_0;
};

/* 2112 */
struct Char::<unnamed-type-m_kCharAbState>
{
  float m_fMoveSpeed;
  bool m_bMovable;
  bool m_bDisable;
};

/* 2113 */
struct NiLight
{
  NiDynamicEffect baseclass_0;
  float m_fDimmer;
  NiColor m_kAmb;
  NiColor m_kDiff;
  NiColor m_kSpec;
  void *m_pvRendererData;
};

/* 2114 */
struct NiPointer<NiLight>
{
  NiLight *m_pObject;
};

/* 2115 */
struct Char::<unnamed-type-m_kAbStateVisual>
{
  NiPointer<NiLight> spIceLight;
  NiPointer<NiLight> spPoisonLight;
};

/* 2116 */
struct ActionInfoSet
{
  ActionInfoSetVtbl *vfptr;
  unsigned int m_uiTotal;
  ActionInfo *m_pkInfo;
  char m_acFileName[128];
};

/* 2117 */
struct ActionInfoSetVtbl
{
  void *(__thiscall *__vecDelDtor)(ActionInfoSet *this, unsigned int);
};

/* 2118 */
struct ActionInfo
{
  unsigned __int16 ID;
  char InxName[33];
  char ActionName[33];
  unsigned int dwWeaponDemandMask;
  char AniInx[33];
  unsigned int uiEventCode;
  unsigned int WeaponType;
  char EffFile[3][33];
  unsigned int EffPos[3];
  unsigned int EffNote[3];
  int EffKeep[3];
  int EffDir[3];
  char SndFile[2][33];
  unsigned int SndPos[2];
  unsigned int SndNote[2];
  int SndRandPlay;
};

/* 2119 */
#pragma pack(push, 1)
struct ActiveSkillViewInfo
{
  unsigned __int16 ID;
  char InxName[32];
  unsigned int CancelCasting;
  char TargetChange;
  unsigned int IconIndex;
  char IconFile[32];
  unsigned int R;
  unsigned int G;
  unsigned int B;
  ActiveSkillViewInfo::CasType CastingType;
  ActiveSkillViewInfo::ActType ActionType;
  char CasRdyAction[32];
  char CasAction[32];
  char SwingAction[32];
  unsigned int ShoEfSpd;
  char ShoEffect[32];
  char ShoSnd[32];
  char LastAction[32];
  char LastEffectA[32];
  LastEffPos eLastEffPos;
  char LastEfASnd[32];
  char LastAreaEf[32];
  char LastAEfWhe[32];
  char LastAESnd[32];
  char DOTRageEft[32];
  char DOTRageEftSnd[32];
  char DOTRageEftLoop[32];
  char DOTRageEftLoopSnd[32];
  char Descript[256];
  unsigned int uiDemandLv;
  char Function[128];
  char HideHandItem;
};
#pragma pack(pop)

/* 2120 */
struct __declspec(align(16)) std::_Tree<std::_Tmap_traits<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *,std::less<enum ActionMgr::eACTIONEFF_TYPE>,std::a
{
  std::_Tree_val<std::_Tmap_traits<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *,std::less<enum ActionMgr::eACTIONEFF_TYPE>,st baseclass_0;
};

/* 2121 */
struct std::map<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *,std::less<enum ActionMgr::eACTIONEFF_TYPE>,std::allocator<std::pair<e
{
  std::_Tree<std::_Tmap_traits<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *,std::less<enum ActionMgr::eACTIONEFF_TYPE>,std::a baseclass_0;
};

/* 2122 */
struct std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1>
{
  $03B7A33744C2807F319D8BAE4A67E091 ___u0;
};

/* 2123 */
struct std::_Tree_nod<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> >::_Node *_Right;
  std::pair<float const ,ActionMgr::ActionEffectInfoEx *> _Myval;
  char _Color;
  char _Isnil;
};

/* 2124 */
struct ActionMgr::ActionEffectInfoEx
{
  ActionEffectInfo *m_pkInfo;
  bool m_bSpecialSound;
};

/* 2125 */
struct std::_Pair_base<float const ,ActionMgr::ActionEffectInfoEx *>
{
  const float first;
  ActionMgr::ActionEffectInfoEx *second;
};

/* 2126 */
struct std::pair<float const ,ActionMgr::ActionEffectInfoEx *>
{
  std::_Pair_base<float const ,ActionMgr::ActionEffectInfoEx *> baseclass_0;
};

/* 2127 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> >::_Node>
{
  char dummy[1];
};

/* 2128 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> >::_Node> baseclass_0;
};

/* 2129 */
struct std::_Allocator_base<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >
{
  char dummy[1];
};

/* 2130 */
struct std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >
{
  std::_Allocator_base<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > baseclass_0;
};

/* 2131 */
struct std::_Tree_nod<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> >
{
  std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> >::_Node> _Alnod;
  std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > _Alval;
};

/* 2132 */
struct std::_Tree_val<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> >
{
  std::_Tree_nod<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> > baseclass_0;
};

/* 2133 */
struct std::_Tree<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> >
{
  std::_Tree_val<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> > baseclass_0;
};

/* 2134 */
struct std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > >
{
  std::_Tree<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> > baseclass_0;
};

/* 2135 */
struct ActionMgr
{
  NiActorManager::CallbackObject baseclass_0;
  Char *m_pkChar;
  NiActorManager *m_pActor;
  ActionInfoSet *m_pkActInfoSet;
  ActiveSkillViewInfo *m_pkCurPlaySkillViewInfo;
  ActionInfo *m_pkCurPlayActInfo;
  unsigned int m_uiCurEventCode;
  std::map<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *,std::less<enum ActionMgr::eACTIONEFF_TYPE>,std::allocator<std::pair<e m_mapAEEffInfo;
  std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > m_mapMelee;
  std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > m_mapRange;
  bool m_abActionEff[3];
  bool m_abActionSnd[2];
  ActionInfo *m_pkLastAttackActInfo;
  float m_fActionStartTime;
  float m_fActionLastUpdateTime;
  int m_iOldLoopCnt;
  float m_fEffectStartTime;
  bool m_bUseActorSequence;
};

/* 2136 */
struct CRidePetCtl
{
  unsigned int m_uiStandEventCode;
  unsigned int m_uiRunEventCode;
  unsigned int m_uiWalkEventCode;
  unsigned int m_uiSpecialEventCode;
  unsigned int m_uiID;
  NiPointer<NiActorManager> m_spPetActor;
  ActionMgr *m_pkActionMgr;
  CSpactralGlow_Shader_Controller m_kShaderCtrl;
};

/* 2137 */
struct Char::stEYEBLINKING_STATE_INFO
{
  char byState;
  unsigned int dwTime;
};

/* 2138 */
struct __declspec(align(16)) std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<cha
{
  std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string baseclass_0;
};

/* 2139 */
struct std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<c
{
  std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<cha baseclass_0;
};

/* 2140 */
union boost::detail::function::any_pointer
{
  void *obj_ptr;
  const void *const_obj_ptr;
  void (__cdecl *func_ptr)();
  char data[1];
};

/* 2141 */
struct boost::function_base
{
  boost::detail::function::any_pointer (__cdecl *manager)(boost::detail::function::any_pointer, boost::detail::function::functor_manager_operation_type);
  boost::detail::function::any_pointer functor;
};

/* 2142 */
struct boost::detail::function::unusable
{
  char dummy[1];
};

/* 2143 */
struct boost::function1<void,char const *,std::allocator<void> >
{
  boost::function_base baseclass_0;
  boost::detail::function::unusable *(__cdecl *invoker)(boost::detail::function::unusable *result, boost::detail::function::any_pointer, const char *);
};

/* 2144 */
struct boost::function<void __cdecl(char const *),std::allocator<void> >
{
  boost::function1<void,char const *,std::allocator<void> > baseclass_0;
};

/* 2145 */
struct TimerController
{
  NiRefObject baseclass_0;
  boost::function<void __cdecl(char const *),std::allocator<void> > m_CallBackFunction;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strEventName;
  float m_fCurDelayTime;
  float m_fMaxDelayTime;
  float m_fFirstTime;
  int m_nLoopCurCount;
  int m_nLoopMaxCount;
  bool m_bEnable;
};

/* 2146 */
struct NiPointer<TimerController>
{
  TimerController *m_pObject;
};

/* 2147 */
struct std::_Allocator_base<NiPointer<TimerController> >
{
  char dummy[1];
};

/* 2148 */
struct std::allocator<NiPointer<TimerController> >
{
  std::_Allocator_base<NiPointer<TimerController> > baseclass_0;
};

/* 2149 */
union $9C9351422A5E48D13DA7C444FCE69030
{
  std::_Container_base0 baseclass_0;
  NiPointer<TimerController> *_Myfirst;
};

/* 2150 */
struct std::_Vector_val<NiPointer<TimerController>,std::allocator<NiPointer<TimerController> > >
{
  $9C9351422A5E48D13DA7C444FCE69030 ___u0;
  NiPointer<TimerController> *_Mylast;
  NiPointer<TimerController> *_Myend;
  std::allocator<NiPointer<TimerController> > _Alval;
};

/* 2151 */
struct std::vector<NiPointer<TimerController>,std::allocator<NiPointer<TimerController> > >
{
  std::_Vector_val<NiPointer<TimerController>,std::allocator<NiPointer<TimerController> > > baseclass_0;
};

/* 2152 */
struct DirectionController
{
  NiRefObject baseclass_0;
  std::vector<NiPointer<TimerController>,std::allocator<NiPointer<TimerController> > > m_vecRunTimers;
};

/* 2153 */
struct NiPointer<DirectionController>
{
  DirectionController *m_pObject;
};

/* 2154 */
struct DirectionControllers
{
  NiRefObject baseclass_0;
  std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<c m_mapDirectionCtrls;
  NiPointer<DirectionController> m_spCurrentController;
};

/* 2155 */
struct NiPointer<DirectionControllers>
{
  DirectionControllers *m_pObject;
};

/* 2156 */
#pragma pack(push, 1)
struct MobInfo
{
  unsigned __int16 ID;
  char InxName[32];
  char Name[32];
  unsigned int Level;
  unsigned int MaxHP;
  unsigned int WalkSpeed;
  unsigned int RunSpeed;
  char IsNPC;
  unsigned int Size;
  WeaponTypeEnum WeaponType;
  ArmorTypeEnum ArmorType;
  MobGradeType GradeType;
  MobType Type;
  char IsPlayerSide;
  unsigned int AbsoluteSize;
};
#pragma pack(pop)

/* 2157 */
#pragma pack(push, 1)
struct MobViewInfo
{
  unsigned __int16 ID;
  char InxName[32];
  char FileName[32];
  char Texture[32];
  MobAttackType AttackType;
  char ShotEffect[32];
  char MobPortrait[32];
  unsigned int ChrMarkSize;
  MiniMapIconType MiniMapIcon;
  unsigned __int16 NpcViewIndex;
  unsigned __int16 BoundingBox;
  unsigned __int16 EffectViewID;
  char SpectralGlow;
  char Group1[32];
  char Group2[32];
  char Group3[32];
  char GroupS[32];
};
#pragma pack(pop)

/* 2158 */
struct MoverSlot
{
  const unsigned int m_uiSlot;
  NiPointer<NiNode> m_spSlotNode;
  NiPointer<NiNode> m_spHideNode;
  NiTMap<enum CharAniType,MoverSlot::sSlotAniCode *> m_kSlotAni;
  unsigned int m_dwCurLegCode;
  MoverSlotView *m_pkMoverSlotView;
  Char *m_pkChar;
};

/* 2159 */
struct std::_Allocator_base<MoverSlot *>
{
  char dummy[1];
};

/* 2160 */
struct std::allocator<MoverSlot *>
{
  std::_Allocator_base<MoverSlot *> baseclass_0;
};

/* 2161 */
union $CF499FDCC5C978C7F188648CE29E611D
{
  std::_Container_base0 baseclass_0;
  MoverSlot **_Myfirst;
};

/* 2162 */
struct std::_Vector_val<MoverSlot *,std::allocator<MoverSlot *> >
{
  $CF499FDCC5C978C7F188648CE29E611D ___u0;
  MoverSlot **_Mylast;
  MoverSlot **_Myend;
  std::allocator<MoverSlot *> _Alval;
};

/* 2163 */
struct std::vector<MoverSlot *,std::allocator<MoverSlot *> >
{
  std::_Vector_val<MoverSlot *,std::allocator<MoverSlot *> > baseclass_0;
};

/* 2164 */
#pragma pack(push, 1)
struct MoverMain
{
  unsigned int MoverID;
  char MoverIDX[32];
  unsigned int CastingTime;
  unsigned int CoolTime;
  unsigned __int16 RunSpeed;
  unsigned __int16 WalkSpeed;
  unsigned __int16 DurationHour;
  char MaxCharSlot;
};
#pragma pack(pop)

/* 2165 */
struct MoverView
{
  char MoverIDX[32];
  char Name[32];
  char FolderName[32];
  char Texture[32];
  char Normalmage[32];
  char HungryImage[32];
  char EatImage[32];
  char MoverTypeIDX[16];
};

/* 2166 */
struct Mover
{
  Char baseclass_0;
  std::vector<MoverSlot *,std::allocator<MoverSlot *> > m_kMoverSlots;
  unsigned int m_kMoverID;
  bool m_bFeed;
  bool m_bAbility;
  unsigned int m_uiSpecialEventCode;
  MoverMain *m_pkMoverMain;
  MoverView *m_pkMoverView;
  bool m_bWay;
  unsigned int m_hMoverEffect;
};

/* 2167 */
struct SHINE_XY_TYPE
{
  unsigned int x;
  unsigned int y;
};

/* 2168 */
struct CT_INFO
{
  char Type;
  char _bf1;
};

/* 2169 */
struct MainChar::CTWT_INFO
{
  char LV;
  unsigned __int16 MobID;
  char Value;
};

/* 2170 */
struct MainChar::sItemSkill
{
  bool m_bUse;
  unsigned int m_uiInvenSlot;
};

/* 2171 */
struct MainChar
{
  Char baseclass_0;
  CT_INFO ms_ctInfo[528];
  unsigned int ms_uiTotalCharTitle;
  MainChar::CTWT_INFO ms_ctwtInfo[3];
  unsigned int ms_uiTotalCTWeaponTitle;
  CNSTimer_Interval m_kMainCharMotionPTimer;
  NiPointer<NiNode> m_spCollider;
  NiPoint3 m_kFinalMoveTargetPos;
  bool m_bFinalMoveTargetPos;
  Char *m_pkTargetChar;
  Char *m_pkAttackTarget;
  unsigned __int16 m_pkTOTChar;
  bool m_bNewClickChar;
  MainChar::ReserveAct m_eReserveAct;
  Skill::Type m_eReserveSkillType;
  unsigned __int16 m_kReserveSkillID;
  NiPoint3 m_kRevMovePos;
  bool m_bAttackWill;
  char m_byCurrNormalAttCode;
  char m_byCurrSkillAttCode;
  char m_byPkGrade;
  float m_fPowAutoStepLength;
  MainChar::ReserveAct m_eStartReserveAct;
  MainChar::MoveState m_eStartMoveTarget;
  NiPoint3 m_kStartMovePos;
  NiPoint3 m_kNextMovePos;
  NiPoint3 m_kResStartSPos;
  NiPoint3 m_pos3MoveDir;
  float m_fTotalMoveLength;
  NiPoint3 m_pos3ArrWP[100];
  bool m_bWay;
  int m_nWPCnt;
  int m_nCurWP;
  bool m_bIsFindEndPoint;
  bool m_bPathFindingStart;
  NiPoint3 m_pos3InputTargetPos;
  int m_nCurCornerCnt;
  unsigned int m_uiPlayerSight;
  bool m_bMainCharAura;
  bool m_IsTargetChangeView;
  NiPointer<NiNode> m_pChainEffect;
  NiPoint3 m_pLength;
  bool m_bZigZag;
  bool m_bAirBorne;
  unsigned __int16 m_kAirBorneID;
  MainChar::sItemSkill m_kItemSkill;
};

/* 2172 */
struct std::binary_function<int,int,bool>
{
  char dummy[1];
};

/* 2173 */
struct std::less<int>
{
  std::binary_function<int,int,bool> baseclass_0;
};

/* 2174 */
union $E8F548D9ECFB959275FD38B154E0297D
{
  std::_Container_base0 baseclass_0;
  std::less<int> comp;
};

/* 2175 */
struct std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0>
{
  $E8F548D9ECFB959275FD38B154E0297D ___u0;
};

/* 2176 */
struct std::_Tree_nod<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> >::_Node *_Right;
  std::pair<int const ,mhResTableElement *> _Myval;
  char _Color;
  char _Isnil;
};

/* 2177 */
struct ResElement
{
  ResElementVtbl *vfptr;
  NiPointer<NiNode> m_pNiNode;
  NiPointer<NiActorManager> m_pActorMgr;
  bool m_bIsCanAnimation;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_FileName;
};

/* 2178 */
struct ResElementVtbl
{
  void *(__thiscall *__vecDelDtor)(ResElement *this, unsigned int);
};

/* 2179 */
struct mhResTableElement
{
  ResElement baseclass_0;
  mhObjectBindStyle m_eBindType;
  mhObjectAction m_eAction;
  int m_iWeight;
  int m_iLoadingWeight;
  unsigned __int16 m_ElementID;
  int m_iTexID;
};

/* 2180 */
struct std::_Pair_base<int const ,mhResTableElement *>
{
  const int first;
  mhResTableElement *second;
};

/* 2181 */
struct std::pair<int const ,mhResTableElement *>
{
  std::_Pair_base<int const ,mhResTableElement *> baseclass_0;
};

/* 2182 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> >::_Node>
{
  char dummy[1];
};

/* 2183 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> >::_Node> baseclass_0;
};

/* 2184 */
struct std::_Allocator_base<std::pair<int const ,mhResTableElement *> >
{
  char dummy[1];
};

/* 2185 */
struct std::allocator<std::pair<int const ,mhResTableElement *> >
{
  std::_Allocator_base<std::pair<int const ,mhResTableElement *> > baseclass_0;
};

/* 2186 */
struct std::_Tree_nod<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> >
{
  std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<int const ,mhResTableElement *> > _Alval;
};

/* 2187 */
struct std::_Tree_val<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> > baseclass_0;
};

/* 2188 */
struct std::_Tree<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> > baseclass_0;
};

/* 2189 */
struct std::map<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> > >
{
  std::_Tree<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> > baseclass_0;
};

/* 2190 */
struct std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0>
{
  $E8F548D9ECFB959275FD38B154E0297D ___u0;
};

/* 2191 */
struct std::_Tree_nod<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> >::_Node *_Right;
  std::pair<int const ,NiPointer<NiSourceTexture> > _Myval;
  char _Color;
  char _Isnil;
};

/* 2192 */
struct std::_Pair_base<int const ,NiPointer<NiSourceTexture> >
{
  const int first;
  NiPointer<NiSourceTexture> second;
};

/* 2193 */
struct std::pair<int const ,NiPointer<NiSourceTexture> >
{
  std::_Pair_base<int const ,NiPointer<NiSourceTexture> > baseclass_0;
};

/* 2194 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> >::_Node>
{
  char dummy[1];
};

/* 2195 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> >::_Node> baseclass_0;
};

/* 2196 */
struct std::_Allocator_base<std::pair<int const ,NiPointer<NiSourceTexture> > >
{
  char dummy[1];
};

/* 2197 */
struct std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >
{
  std::_Allocator_base<std::pair<int const ,NiPointer<NiSourceTexture> > > baseclass_0;
};

/* 2198 */
struct std::_Tree_nod<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> >
{
  std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> >::_Node> _Alnod;
  std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > > _Alval;
};

/* 2199 */
struct std::_Tree_val<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> > baseclass_0;
};

/* 2200 */
struct std::_Tree<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> >
{
  std::_Tree_val<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> > baseclass_0;
};

/* 2201 */
struct std::map<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > > >
{
  std::_Tree<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> > baseclass_0;
};

/* 2202 */
struct mhResTableManager
{
  std::map<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> > > m_mapResModel;
  std::map<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > > > m_mapResTex;
};

/* 2203 */
struct std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0>
{
  $E8F548D9ECFB959275FD38B154E0297D ___u0;
};

/* 2204 */
struct std::_Tree_nod<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> >::_Node *_Right;
  std::pair<int const ,mhObject *> _Myval;
  char _Color;
  char _Isnil;
};

/* 2205 */
struct mhObject
{
  mhObjectVtbl *vfptr;
  int m_iGUID;
  int m_iResGUID;
  int m_iParentGUID;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_RootName;
  MHE_STEP m_Endure;
  std::map<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> > > m_pkModelRes;
  ResElement *m_pkResource;
  mhObject::mhObjBindType m_BindType;
  mhObjAniActor m_AniActor;
  int m_iMHResGUID;
  std::map<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> > > m_mapEmotionInfo;
};

/* 2206 */
struct mhObjectVtbl
{
  void *(__thiscall *__vecDelDtor)(mhObject *this, unsigned int);
  int (__thiscall *Update)(mhObject *this, float);
};

/* 2207 */
struct std::binary_function<enum MHE_STEP,enum MHE_STEP,bool>
{
  char dummy[1];
};

/* 2208 */
struct std::less<enum MHE_STEP>
{
  std::binary_function<enum MHE_STEP,enum MHE_STEP,bool> baseclass_0;
};

/* 2209 */
union $4D1B7ECD24D29A8125B8AF5BAA3848CE
{
  std::_Container_base0 baseclass_0;
  std::less<enum MHE_STEP> comp;
};

/* 2210 */
struct std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0>
{
  $4D1B7ECD24D29A8125B8AF5BAA3848CE ___u0;
};

/* 2211 */
struct std::_Tree_nod<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> >::_Node *_Right;
  std::pair<enum MHE_STEP const ,ResElement *> _Myval;
  char _Color;
  char _Isnil;
};

/* 2212 */
struct std::_Pair_base<enum MHE_STEP const ,ResElement *>
{
  MHE_STEP first;
  ResElement *second;
};

/* 2213 */
struct std::pair<enum MHE_STEP const ,ResElement *>
{
  std::_Pair_base<enum MHE_STEP const ,ResElement *> baseclass_0;
};

/* 2214 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> >::_Node>
{
  char dummy[1];
};

/* 2215 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> >::_Node> baseclass_0;
};

/* 2216 */
struct std::_Allocator_base<std::pair<enum MHE_STEP const ,ResElement *> >
{
  char dummy[1];
};

/* 2217 */
struct std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >
{
  std::_Allocator_base<std::pair<enum MHE_STEP const ,ResElement *> > baseclass_0;
};

/* 2218 */
struct std::_Tree_nod<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> >
{
  std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<enum MHE_STEP const ,ResElement *> > _Alval;
};

/* 2219 */
struct std::_Tree_val<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> > baseclass_0;
};

/* 2220 */
struct std::_Tree<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> > baseclass_0;
};

/* 2221 */
struct std::map<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> > >
{
  std::_Tree<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> > baseclass_0;
};

/* 2222 */
struct mhObject::mhObjBindType
{
  char m_byBindType[3];
};

/* 2223 */
struct mhObjActor
{
  mhObjActorVtbl *vfptr;
};

/* 2224 */
struct mhObjActorVtbl
{
  void *(__thiscall *__vecDelDtor)(mhObjActor *this, unsigned int);
  int (__thiscall *update)(mhObjActor *this, float, NiActorManager *);
  int (__thiscall *PlayEffect)(mhObjActor *this, unsigned int);
  int (__thiscall *PlaySoundA)(mhObjActor *this, unsigned int);
};

/* 2225 */
struct mhObjAniActor
{
  mhObjActor baseclass_0;
  unsigned __int16 m_Handle;
  unsigned __int16 m_NextHandle;
};

/* 2226 */
struct std::binary_function<unsigned char,unsigned char,bool>
{
  char dummy[1];
};

/* 2227 */
struct std::less<unsigned char>
{
  std::binary_function<unsigned char,unsigned char,bool> baseclass_0;
};

/* 2228 */
union $0BD961A56464B31ED1C2AD3697E8F229
{
  std::_Container_base0 baseclass_0;
  std::less<unsigned char> comp;
};

/* 2229 */
struct std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0>
{
  $0BD961A56464B31ED1C2AD3697E8F229 ___u0;
};

/* 2230 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> >::_Node *_Right;
  std::pair<unsigned char const ,unsigned short> _Myval;
  char _Color;
  char _Isnil;
};

/* 2231 */
struct std::_Pair_base<unsigned char const ,unsigned short>
{
  const char first;
  unsigned __int16 second;
};

/* 2232 */
struct std::pair<unsigned char const ,unsigned short>
{
  std::_Pair_base<unsigned char const ,unsigned short> baseclass_0;
};

/* 2233 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> >::_Node>
{
  char dummy[1];
};

/* 2234 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> >::_Node> baseclass_0;
};

/* 2235 */
struct std::_Allocator_base<std::pair<unsigned char const ,unsigned short> >
{
  char dummy[1];
};

/* 2236 */
struct std::allocator<std::pair<unsigned char const ,unsigned short> >
{
  std::_Allocator_base<std::pair<unsigned char const ,unsigned short> > baseclass_0;
};

/* 2237 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> >
{
  std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<unsigned char const ,unsigned short> > _Alval;
};

/* 2238 */
struct std::_Tree_val<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> > baseclass_0;
};

/* 2239 */
struct std::_Tree<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> > baseclass_0;
};

/* 2240 */
struct std::map<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> > >
{
  std::_Tree<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> > baseclass_0;
};

/* 2241 */
struct std::_Pair_base<int const ,mhObject *>
{
  const int first;
  mhObject *second;
};

/* 2242 */
struct std::pair<int const ,mhObject *>
{
  std::_Pair_base<int const ,mhObject *> baseclass_0;
};

/* 2243 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> >::_Node>
{
  char dummy[1];
};

/* 2244 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> >::_Node> baseclass_0;
};

/* 2245 */
struct std::_Allocator_base<std::pair<int const ,mhObject *> >
{
  char dummy[1];
};

/* 2246 */
struct std::allocator<std::pair<int const ,mhObject *> >
{
  std::_Allocator_base<std::pair<int const ,mhObject *> > baseclass_0;
};

/* 2247 */
struct std::_Tree_nod<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> >
{
  std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<int const ,mhObject *> > _Alval;
};

/* 2248 */
struct std::_Tree_val<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> > baseclass_0;
};

/* 2249 */
struct std::_Tree<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> > baseclass_0;
};

/* 2250 */
struct std::map<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> > >
{
  std::_Tree<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> > baseclass_0;
};

/* 2251 */
struct mhObjectManager
{
  std::map<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> > > m_mapObject;
};

/* 2252 */
struct mhCollisionManager
{
  NiCollisionGroup m_pkCollisionGroup;
};

/* 2253 */
struct mhManagerMediator
{
  mhResTableManager m_ResTableManager;
  mhObjectManager m_ObjManager;
  mhCollisionManager m_CollisionManager;
};

/* 2254 */
struct std::binary_function<unsigned short,unsigned short,bool>
{
  char dummy[1];
};

/* 2255 */
struct std::less<unsigned short>
{
  std::binary_function<unsigned short,unsigned short,bool> baseclass_0;
};

/* 2256 */
union $56D9646CFF99DE9197F503FA9530D554
{
  std::_Container_base0 baseclass_0;
  std::less<unsigned short> comp;
};

/* 2257 */
struct std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0>
{
  $56D9646CFF99DE9197F503FA9530D554 ___u0;
};

/* 2258 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> >::_Node *_Right;
  std::pair<unsigned short const ,unsigned long> _Myval;
  char _Color;
  char _Isnil;
};

/* 2259 */
struct std::_Pair_base<unsigned short const ,unsigned long>
{
  const unsigned __int16 first;
  unsigned int second;
};

/* 2260 */
struct std::pair<unsigned short const ,unsigned long>
{
  std::_Pair_base<unsigned short const ,unsigned long> baseclass_0;
};

/* 2261 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> >::_Node>
{
  char dummy[1];
};

/* 2262 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> >::_Node> baseclass_0;
};

/* 2263 */
struct std::_Allocator_base<std::pair<unsigned short const ,unsigned long> >
{
  char dummy[1];
};

/* 2264 */
struct std::allocator<std::pair<unsigned short const ,unsigned long> >
{
  std::_Allocator_base<std::pair<unsigned short const ,unsigned long> > baseclass_0;
};

/* 2265 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> >
{
  std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<unsigned short const ,unsigned long> > _Alval;
};

/* 2266 */
struct std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> > baseclass_0;
};

/* 2267 */
struct std::_Tree<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> > baseclass_0;
};

/* 2268 */
struct std::map<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> > >
{
  std::_Tree<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> > baseclass_0;
};

/* 2269 */
struct mhGameMainConnectMgr
{
  std::map<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> > > m_mapSendPacketInfo;
};

/* 2270 */
struct MiniHouseRoomInfo::TexStyleGroup
{
  mhRoomTexStyle m_eRoomComponent[3];
};

/* 2271 */
struct MiniHouseRoomInfo
{
  MiniHouseRoomInfo::TexStyleGroup m_RoomTexStyles;
  NiNode *m_spRoomNiNode;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_SelectedNodeName;
};

/* 2272 */
struct tagPOINT
{
  int x;
  int y;
};

/* 2273 */
struct __declspec(align(16)) std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std
{
  std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char baseclass_0;
};

/* 2274 */
struct std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,
{
  std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std baseclass_0;
};

/* 2275 */
struct std::binary_function<enum mhUIID,enum mhUIID,bool>
{
  char dummy[1];
};

/* 2276 */
struct std::less<enum mhUIID>
{
  std::binary_function<enum mhUIID,enum mhUIID,bool> baseclass_0;
};

/* 2277 */
union $37887AA8008E456AD4A09FF23FEEBF49
{
  std::_Container_base0 baseclass_0;
  std::less<enum mhUIID> comp;
};

/* 2278 */
struct std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0>
{
  $37887AA8008E456AD4A09FF23FEEBF49 ___u0;
};

/* 2279 */
struct std::_Tree_nod<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> >::_Node *_Right;
  std::pair<enum mhUIID const ,PgWinFrame *> _Myval;
  char _Color;
  char _Isnil;
};

/* 2280 */
struct IDirectMessenger
{
  IDirectMessengerVtbl *vfptr;
  IDirectMessenger *m_pkMsgHooker;
  unsigned int m_uiMessageNum;
};

/* 2281 */
struct IDirectMessengerVtbl
{
  void (__thiscall *SetMsgHooker)(IDirectMessenger *this, IDirectMessenger *);
  void (__thiscall *SendDirectMessage)(IDirectMessenger *this, int, void *, IDirectMessenger *);
  void (__thiscall *SetMessageNum)(IDirectMessenger *this, unsigned int);
  void (__thiscall *DirectMessage)(IDirectMessenger *this, int, void *, IDirectMessenger *);
  void (__thiscall *DirectDispatchToChildren)(IDirectMessenger *this, int, void *, IDirectMessenger *);
  void (__thiscall *DirectDispatchToParent)(IDirectMessenger *this, int, void *, IDirectMessenger *);
};

/* 2282 */
struct PgWin
{
  NiNode baseclass_0;
  IDirectMessenger baseclass_e8;
  $31508301A7441FA869AF5D631E4A4428 ___u2;
  $6A57DFC18102EF35E341A85BC72E4366 ___u3;
  bool m_bEnable;
  bool m_bOpenCloseSoundEnable;
  bool m_bDroppable;
  unsigned int m_uiExtStyle;
  unsigned int m_uiDepth;
  NiPointer<NiMaterialProperty> m_spMaterialProp;
  bool m_bResigterFirstHit;
  PgWin *m_pkToolTipWin;
  PgWin *m_pkToolTipParentWin;
  char *m_pcToolTipWinText;
  bool m_bIsUpdate;
};

/* 2283 */
union $31508301A7441FA869AF5D631E4A4428
{
  int m_iWidth;
  unsigned int m_uiWidth;
};

/* 2284 */
union $6A57DFC18102EF35E341A85BC72E4366
{
  int m_iHeight;
  unsigned int m_uiHeight;
};

/* 2285 */
struct NiTArray<NiPointer<NiScreenElementsData> >
{
  NiTArray<NiPointer<NiScreenElementsData> >Vtbl *vfptr;
  NiPointer<NiScreenElementsData> *m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 2286 */
struct NiTArray<NiPointer<NiScreenElementsData> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiPointer<NiScreenElementsData> > *this, unsigned int);
};

/* 2287 */
struct NiTriBasedGeomData
{
  NiGeometryData baseclass_0;
  unsigned __int16 m_usTriangles;
};

/* 2288 */
struct NiTriShapeData::SharedNormalArray
{
  unsigned __int16 m_usNumSharedNormals;
  unsigned __int16 *m_pusSharedNormalIndexArray;
};

/* 2289 */
struct NiTriShapeData::SNAMemBlock
{
  unsigned __int16 *m_pusBlock;
  unsigned __int16 *m_pusFreeBlock;
  unsigned int m_uiBlockSize;
  unsigned int m_uiFreeBlockSize;
  NiTriShapeData::SNAMemBlock *m_pkNext;
};

/* 2290 */
struct NiTriShapeData
{
  NiTriBasedGeomData baseclass_0;
  unsigned int m_uiTriListLength;
  unsigned __int16 *m_pusTriList;
  NiTriShapeData::SharedNormalArray *m_pkSharedNormals;
  unsigned __int16 m_usSharedNormalsArraySize;
  NiTriShapeData::SNAMemBlock *m_pkSNAMemoryBlocks;
};

/* 2291 */
struct NiScreenElementsData::Polygon
{
  unsigned __int16 m_usNumVertices;
  unsigned __int16 m_usVOffset;
  unsigned __int16 m_usNumTriangles;
  unsigned __int16 m_usIOffset;
};

/* 2292 */
struct NiScreenElementsData
{
  NiTriShapeData baseclass_0;
  NiScreenElementsData::Polygon *m_akPolygon;
  unsigned __int16 *m_ausPIndexer;
  unsigned __int16 m_usMaxPQuantity;
  unsigned __int16 m_usPGrowBy;
  unsigned __int16 m_usPQuantity;
  unsigned __int16 m_usMaxVQuantity;
  unsigned __int16 m_usVGrowBy;
  unsigned __int16 m_usMaxIQuantity;
  unsigned __int16 m_usIGrowBy;
  bool m_bBoundNeedsUpdate;
};

/* 2293 */
struct NiPointer<NiScreenElementsData>
{
  NiScreenElementsData *m_pObject;
};

/* 2294 */
struct NiTArray<NiPointer<PgSprData::PgHitTester> >
{
  NiTArray<NiPointer<PgSprData::PgHitTester> >Vtbl *vfptr;
  NiPointer<PgSprData::PgHitTester> *m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 2295 */
struct NiTArray<NiPointer<PgSprData::PgHitTester> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiPointer<PgSprData::PgHitTester> > *this, unsigned int);
};

/* 2296 */
struct PgSprData::PgHitTester
{
  NiRefObject baseclass_0;
  char *m_pucBuff;
  unsigned int m_uiXPos;
  unsigned int m_uiYPos;
  unsigned int m_uiWidth;
  unsigned int m_uiHeight;
  unsigned int m_uiChangedWidth;
  unsigned int m_uiChangedHeight;
  NiPoint2 m_akUVs[4];
  PgSprData::PgHitTester *m_pkNext;
};

/* 2297 */
struct NiPointer<PgSprData::PgHitTester>
{
  PgSprData::PgHitTester *m_pObject;
};

/* 2298 */
struct NiTArray<NiPointer<NiAlphaProperty> >
{
  NiTArray<NiPointer<NiAlphaProperty> >Vtbl *vfptr;
  NiPointer<NiAlphaProperty> *m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 2299 */
struct NiTArray<NiPointer<NiAlphaProperty> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiPointer<NiAlphaProperty> > *this, unsigned int);
};

/* 2300 */
struct PgSprData
{
  NiRefObject baseclass_0;
  NiTArray<NiPointer<NiScreenElementsData> > m_akGeomData;
  NiTArray<NiPointer<PgSprData::PgHitTester> > m_akHitTester;
  NiPointer<NiSourceTexture> m_spTexture;
  NiTArray<NiPointer<NiAlphaProperty> > m_akAlphaPropertyData;
};

/* 2301 */
struct NiPointer<PgSprData>
{
  PgSprData *m_pObject;
};

/* 2302 */
struct NiTArray<NiPointer<NiScreenElements> >
{
  NiTArray<NiPointer<NiScreenElements> >Vtbl *vfptr;
  NiPointer<NiScreenElements> *m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 2303 */
struct NiTArray<NiPointer<NiScreenElements> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiPointer<NiScreenElements> > *this, unsigned int);
};

/* 2304 */
struct NiScreenElements
{
  NiTriShape baseclass_0;
};

/* 2305 */
struct NiPointer<NiScreenElements>
{
  NiScreenElements *m_pObject;
};

/* 2306 */
struct PgSpr
{
  NiRefObject baseclass_0;
  NiPointer<PgSprData> m_spSprData;
  NiTArray<NiPointer<NiScreenElements> > m_akGeom;
};

/* 2307 */
struct NiPointer<PgSpr>
{
  PgSpr *m_pObject;
};

/* 2308 */
struct PgWinSpr
{
  PgWin baseclass_0;
  NiPointer<PgSpr> m_spSpr;
  unsigned int m_uiSelectSprIndex;
};

/* 2309 */
struct PgMsg::Frame
{
  unsigned int m_uiDumy[2];
  unsigned int m_uiFrameMsg;
  unsigned int m_uiFrameWParam;
  unsigned int m_uiFramelParam;
};

/* 2310 */
struct PgTQueue<PgMsg::Frame>
{
  PgMsg::Frame *m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiHead;
  unsigned int m_uiTail;
};

/* 2311 */
struct PgFrameWork
{
  IDirectMessenger baseclass_0;
  PgTQueue<PgMsg::Frame> m_kMsgQ;
  void *m_BackFrameID;
  bool m_bInit;
};

/* 2312 */
struct PgWinFrame
{
  PgWinSpr baseclass_0;
  PgFrameWork *m_pkFrameWork;
  int m_iDragOffX;
  int m_iDragOffY;
  bool m_bMovable;
  bool m_bIsDuringMove;
  int m_iOldDragOffX;
  int m_iOldDragOffY;
  int m_iVXPos;
  int m_iVYPos;
  bool m_bLeftLike;
  bool m_bTopLike;
  bool m_bRightLike;
  bool m_bBottomLike;
  bool m_bLeftAttached;
  bool m_bTopAttached;
  bool m_bRightAttached;
  bool m_bBottomAttached;
  float m_fInitXPos;
  float m_fInitYPos;
};

/* 2313 */
struct std::_Pair_base<enum mhUIID const ,PgWinFrame *>
{
  mhUIID first;
  PgWinFrame *second;
};

/* 2314 */
struct std::pair<enum mhUIID const ,PgWinFrame *>
{
  std::_Pair_base<enum mhUIID const ,PgWinFrame *> baseclass_0;
};

/* 2315 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> >::_Node>
{
  char dummy[1];
};

/* 2316 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> >::_Node> baseclass_0;
};

/* 2317 */
struct std::_Allocator_base<std::pair<enum mhUIID const ,PgWinFrame *> >
{
  char dummy[1];
};

/* 2318 */
struct std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >
{
  std::_Allocator_base<std::pair<enum mhUIID const ,PgWinFrame *> > baseclass_0;
};

/* 2319 */
struct std::_Tree_nod<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> >
{
  std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> > _Alval;
};

/* 2320 */
struct std::_Tree_val<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> > baseclass_0;
};

/* 2321 */
struct std::_Tree<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> > baseclass_0;
};

/* 2322 */
struct std::map<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> > >
{
  std::_Tree<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> > baseclass_0;
};

/* 2323 */
struct std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0>
{
  $56D9646CFF99DE9197F503FA9530D554 ___u0;
};

/* 2324 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> >::_Node *_Right;
  std::pair<unsigned short const ,unsigned char> _Myval;
  char _Color;
  char _Isnil;
};

/* 2325 */
struct std::_Pair_base<unsigned short const ,unsigned char>
{
  const unsigned __int16 first;
  char second;
};

/* 2326 */
struct std::pair<unsigned short const ,unsigned char>
{
  std::_Pair_base<unsigned short const ,unsigned char> baseclass_0;
};

/* 2327 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> >::_Node>
{
  char dummy[1];
};

/* 2328 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> >::_Node> baseclass_0;
};

/* 2329 */
struct std::_Allocator_base<std::pair<unsigned short const ,unsigned char> >
{
  char dummy[1];
};

/* 2330 */
struct std::allocator<std::pair<unsigned short const ,unsigned char> >
{
  std::_Allocator_base<std::pair<unsigned short const ,unsigned char> > baseclass_0;
};

/* 2331 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> >
{
  std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<unsigned short const ,unsigned char> > _Alval;
};

/* 2332 */
struct std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> > baseclass_0;
};

/* 2333 */
struct std::_Tree<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> > baseclass_0;
};

/* 2334 */
struct std::map<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> > >
{
  std::_Tree<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> > baseclass_0;
};

/* 2335 */
struct NiTMapBase<DFALL<FontBucket *>,unsigned short,FontBucket *>
{
  NiTMapBase<DFALL<FontBucket *>,unsigned short,FontBucket *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<unsigned short,FontBucket *> **m_ppkHashTable;
  NiTMapBase<DFALL<FontBucket *>,unsigned short,FontBucket *>::AntiBloatAllocator m_kAllocator;
};

/* 2336 */
struct NiTMapItem<unsigned short,FontBucket *>
{
  NiTMapItem<unsigned short,FontBucket *> *m_pkNext;
  unsigned __int16 m_key;
  FontBucket *m_val;
};

/* 2337 */
struct FontBucket
{
  char w;
  char h;
  unsigned __int16 left;
  unsigned __int16 top;
  char byTextureIndex;
  float tx1;
  float ty1;
  float tx2;
  float ty2;
};

/* 2338 */
struct NiTMapBase<DFALL<FontBucket *>,unsigned short,FontBucket *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<DFALL<FontBucket *>,unsigned short,FontBucket *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<DFALL<FontBucket *>,unsigned short,FontBucket *> *this, unsigned __int16);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<DFALL<FontBucket *>,unsigned short,FontBucket *> *this, unsigned __int16, unsigned __int16);
  void (__thiscall *SetValue)(NiTMapBase<DFALL<FontBucket *>,unsigned short,FontBucket *> *this, NiTMapItem<unsigned short,FontBucket *> *, unsigned __int16, FontBucket *);
  void (__thiscall *ClearValue)(NiTMapBase<DFALL<FontBucket *>,unsigned short,FontBucket *> *this, NiTMapItem<unsigned short,FontBucket *> *);
  NiTMapItem<unsigned short,FontBucket *> *(__thiscall *NewItem)(NiTMapBase<DFALL<FontBucket *>,unsigned short,FontBucket *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<DFALL<FontBucket *>,unsigned short,FontBucket *> *this, NiTMapItem<unsigned short,FontBucket *> *);
};

/* 2339 */
struct DFALL<FontBucket *>
{
  char dummy[1];
};

/* 2340 */
union $0C9BAEFD43A2790E8729045C185F4708
{
  DFALL<FontBucket *> baseclass_0;
  unsigned int m_uiCount;
};

/* 2341 */
struct NiTMapBase<DFALL<FontBucket *>,unsigned short,FontBucket *>::AntiBloatAllocator
{
  $0C9BAEFD43A2790E8729045C185F4708 ___u0;
};

/* 2342 */
struct NiTMap<unsigned short,FontBucket *>
{
  NiTMapBase<DFALL<FontBucket *>,unsigned short,FontBucket *> baseclass_0;
};

/* 2343 */
struct NiTListBase<DFALL<CBucketBlock *>,CBucketBlock *>
{
  NiTListBase<DFALL<CBucketBlock *>,CBucketBlock *>Vtbl *vfptr;
  NiTListItem<CBucketBlock *> *m_pkHead;
  NiTListItem<CBucketBlock *> *m_pkTail;
  NiTListBase<DFALL<CBucketBlock *>,CBucketBlock *>::AntiBloatAllocator m_kAllocator;
};

/* 2344 */
struct NiTListItem<CBucketBlock *>
{
  NiTListItem<CBucketBlock *> *m_pkNext;
  NiTListItem<CBucketBlock *> *m_pkPrev;
  CBucketBlock *m_element;
};

/* 2345 */
struct CBucketBlock
{
  FontBucket *m_pkBlock;
  unsigned int m_dwSize;
  unsigned int m_dwUsedCount;
};

/* 2346 */
struct NiTListBase<DFALL<CBucketBlock *>,CBucketBlock *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<CBucketBlock *>,CBucketBlock *> *this, unsigned int);
  NiTListItem<CBucketBlock *> *(__thiscall *NewItem)(NiTListBase<DFALL<CBucketBlock *>,CBucketBlock *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<CBucketBlock *>,CBucketBlock *> *this, NiTListItem<CBucketBlock *> *);
};

/* 2347 */
struct DFALL<CBucketBlock *>
{
  char dummy[1];
};

/* 2348 */
union $2045008AAD2EB059A8EF61436358606C
{
  DFALL<CBucketBlock *> baseclass_0;
  unsigned int m_uiCount;
};

/* 2349 */
struct NiTListBase<DFALL<CBucketBlock *>,CBucketBlock *>::AntiBloatAllocator
{
  $2045008AAD2EB059A8EF61436358606C ___u0;
};

/* 2350 */
struct NiTPointerListBase<DFALL<CBucketBlock *>,CBucketBlock *>
{
  NiTListBase<DFALL<CBucketBlock *>,CBucketBlock *> baseclass_0;
};

/* 2351 */
struct NiTList<CBucketBlock *>
{
  NiTPointerListBase<DFALL<CBucketBlock *>,CBucketBlock *> baseclass_0;
};

/* 2352 */
struct CBucketPool
{
  unsigned int m_dwBlockUnit;
  NiTList<CBucketBlock *> m_kBlockList;
  CBucketBlock *m_pkCurrBlock;
};

/* 2353 */
struct CBucketBuffer
{
  unsigned int m_dwFontSize;
  unsigned int m_dwMaxTexture;
  unsigned int m_dwTextureSize;
  unsigned int m_dwLoadXPos;
  unsigned int m_dwLoadYPos;
  unsigned int m_dwCurrTextureIndex;
  unsigned int m_dwLoadedFontCount;
  NiPointer<NiSourceTexture> m_aspkTextures[32];
  NiTMap<unsigned short,FontBucket *> m_kFontHash;
  CBucketPool *m_pkBucketPool;
};

/* 2354 */
struct HFONT__
{
  int unused;
};

/* 2355 */
struct HDC__
{
  int unused;
};

/* 2356 */
struct HBITMAP__
{
  int unused;
};

/* 2357 */
struct FontRenderStuff
{
  HDC__ *hDC;
  HBITMAP__ *hBitmap;
  HBITMAP__ *hOldBitmap;
  unsigned int *pdwDCRenderBuffer;
  unsigned int dwBufferSize;
};

/* 2358 */
struct NiTListBase<DFALL<SpScreenText *>,SpScreenText *>
{
  NiTListBase<DFALL<SpScreenText *>,SpScreenText *>Vtbl *vfptr;
  NiTListItem<SpScreenText *> *m_pkHead;
  NiTListItem<SpScreenText *> *m_pkTail;
  NiTListBase<DFALL<SpScreenText *>,SpScreenText *>::AntiBloatAllocator m_kAllocator;
};

/* 2359 */
struct NiTListItem<SpScreenText *>
{
  NiTListItem<SpScreenText *> *m_pkNext;
  NiTListItem<SpScreenText *> *m_pkPrev;
  SpScreenText *m_element;
};

/* 2360 */
struct SpScreenText
{
  NiNode baseclass_0;
  NiPointer<CSpFont> m_spFont;
  tagRECT m_kRect;
  ScrTexturePass *m_pkFontRenderPass;
  unsigned int m_dwMaxPass;
  unsigned int m_dwShadowOffset;
  NiColorA m_kColor;
  int m_iAlignOption;
  bool m_bAutoWordWrap;
  bool m_bTextCmdOn;
  bool m_bClipEnable;
  StrBuffer m_kString;
  bool m_bInvalidate;
  int m_iVerticalGap;
};

/* 2361 */
struct NiTListBase<DFALL<SpScreenText *>,SpScreenText *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<SpScreenText *>,SpScreenText *> *this, unsigned int);
  NiTListItem<SpScreenText *> *(__thiscall *NewItem)(NiTListBase<DFALL<SpScreenText *>,SpScreenText *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<SpScreenText *>,SpScreenText *> *this, NiTListItem<SpScreenText *> *);
};

/* 2362 */
struct DFALL<SpScreenText *>
{
  char dummy[1];
};

/* 2363 */
union $0F23E11A7CA4FEDF2CE113301673B618
{
  DFALL<SpScreenText *> baseclass_0;
  unsigned int m_uiCount;
};

/* 2364 */
struct NiTListBase<DFALL<SpScreenText *>,SpScreenText *>::AntiBloatAllocator
{
  $0F23E11A7CA4FEDF2CE113301673B618 ___u0;
};

/* 2365 */
struct NiTPointerListBase<DFALL<SpScreenText *>,SpScreenText *>
{
  NiTListBase<DFALL<SpScreenText *>,SpScreenText *> baseclass_0;
};

/* 2366 */
struct NiTList<SpScreenText *>
{
  NiTPointerListBase<DFALL<SpScreenText *>,SpScreenText *> baseclass_0;
};

/* 2367 */
struct CSpFont
{
  NiRefObject baseclass_0;
  CBucketBuffer m_kBucketBuffer;
  HFONT__ *m_hFont;
  HFONT__ *m_hOldFont;
  FontRenderStuff m_kFontRenderStuff;
  unsigned int m_dwSpacing;
  float m_fTextScale;
  unsigned int m_dwFontSize;
  unsigned int m_dwFontSizeInPixel;
  unsigned int m_dwTextureSize;
  unsigned int m_dwMaxTexture;
  NiTList<SpScreenText *> m_kRegisteredText;
  unsigned int m_dwOutlineOffset;
  char m_acColorToken[128];
};

/* 2368 */
struct NiPointer<CSpFont>
{
  CSpFont *m_pObject;
};

/* 2369 */
struct tagRECT
{
  int left;
  int top;
  int right;
  int bottom;
};

/* 2370 */
struct SpScreenGeometryClip
{
  NiScreenElements baseclass_0;
  tagRECT *m_pkRect;
  bool m_bClipEnable;
};

/* 2371 */
struct NiPointer<SpScreenGeometryClip>
{
  SpScreenGeometryClip *m_pObject;
};

/* 2372 */
struct ScrTexturePass
{
  NiPointer<SpScreenGeometryClip> spScrGeom;
  bool bAttached;
};

/* 2373 */
struct StrBuffer
{
  char *m_pcStr;
  int m_iBufferSize;
  int m_iStrLen;
};

/* 2374 */
struct PgFont
{
  CSpFont baseclass_0;
  unsigned int m_uiDefHeight;
};

/* 2375 */
struct NiPointer<PgFont>
{
  PgFont *m_pObject;
};

/* 2376 */
struct PgTextGeometry
{
  SpScreenText baseclass_0;
  unsigned int m_uiDrawFormat;
  NiPointer<PgFont> m_spPgFont;
  unsigned int m_uiTextWidth;
  unsigned int m_uiTextHeight;
  bool m_bResetTextAfterDraw;
  int m_nTextIndex;
};

/* 2377 */
struct NiPointer<PgTextGeometry>
{
  PgTextGeometry *m_pObject;
};

/* 2378 */
struct PgWinText
{
  PgWin baseclass_0;
  NiPointer<PgTextGeometry> m_spTextGeom;
};

/* 2379 */
struct NiPointer<PgWinText>
{
  PgWinText *m_pObject;
};

/* 2380 */
struct PgWinBut
{
  PgWinSpr baseclass_0;
  unsigned int m_uiCmdMsg;
  unsigned int m_uiCmdMsgParam;
  PgWinBut::Type m_eType;
  PgWinBut::ButShow m_eButShow;
  bool m_bHadBeenPushed;
  unsigned int m_uiButNum;
  bool m_bEnableClickSound;
  bool m_bClickCheck;
};

/* 2381 */
struct PgWinLRBut
{
  PgWinBut baseclass_0;
  unsigned int m_uiRCmdMsg;
  unsigned int m_uiRCmdMsgParam;
};

/* 2382 */
struct ClockShadowWin
{
  PgWin baseclass_0;
  NiPointer<NiTriShape> m_spTriShape;
  bool m_bStart;
  float m_fStartTime;
  float m_fRotateTime;
  bool b_show;
  unsigned __int16 m_kSkillID;
};

/* 2383 */
struct NiPointer<ClockShadowWin>
{
  ClockShadowWin *m_pObject;
};

/* 2384 */
struct CNSTimer_MarkCheck
{
  CNSTimer m_NSTimer;
  float m_fMarkTime;
  CNSTimer_MarkCheck::TIMERSTATE m_TimeStateCur;
  CNSTimer_MarkCheck::TIMERSTATE m_TimeStaeKillCondition;
};

/* 2385 */
struct SpEffect
{
  NiPointer<NiNode> m_spEffect;
  CNSTimer_MarkCheck m_kMarkCheck;
  NsEffect m_kEffect;
  bool m_bLive;
  bool m_bLoop;
  bool m_bClamp;
};

/* 2386 */
struct IconWin
{
  PgWinLRBut baseclass_0;
  NiPointer<NiScreenElements> m_spGeom;
  NiPointer<NiTexturingProperty> m_spTexProp;
  unsigned int m_uiIconIndex;
  NiPointer<NiAVObject> m_spOverGeomForRefCount;
  NiPointer<NiAVObject> m_spClickGeomForRefCount;
  NiPointer<NiAVObject> m_spOverGeom;
  NiPointer<NiAVObject> m_spClickGeom;
  bool m_bShowFocus;
  unsigned __int16 m_coolTimeID;
  unsigned __int16 m_CoolGroupItemActionID;
  NiPointer<ClockShadowWin> m_spClockShadowWin;
  SpEffect *m_pkCoolTimeOverEffect;
  bool m_bClockShadowWinActive;
  bool m_bCoolTimeCheckNeeded;
};

/* 2387 */
struct ShineItemAttr_ByteLot
{
  char lot;
};

/* 2388 */
struct ShineItemAttr_WordLot
{
  unsigned __int16 lot;
};

/* 2389 */
struct ShineItemAttr_DwrdLot
{
  unsigned int lot;
};

/* 2390 */
struct ShineItemAttr_QuestItem
{
  unsigned __int16 lot;
};

/* 2391 */
struct ShineDateTime
{
  int _bf0;
};

/* 2392 */
struct ItemOptionNumber::<unnamed-type-str>
{
  char _bf0;
};

/* 2393 */
union ItemOptionNumber
{
  ItemOptionNumber::<unnamed-type-str> str;
  char bin;
};

/* 2394 */
struct ItemOptionStorage::FixedInfo
{
  ItemOptionNumber optionnumber;
};

/* 2395 */
#pragma pack(push, 1)
struct ItemOptionStorage::Element
{
  char itemoption_type;
  unsigned __int16 itemoption_value;
};
#pragma pack(pop)

/* 2396 */
struct ItemOptionStorage
{
  ItemOptionStorage::FixedInfo fixed;
  ItemOptionStorage::Element optionlist[8];
};

/* 2397 */
#pragma pack(push, 1)
struct ShineItemAttr_Amulet
{
  ShineDateTime deletetime;
  SHINE_PUT_ON_BELONGED_ITEM IsPutOnBelonged;
  char upgrade;
  char strengthen;
  char upgradefailcount;
  ItemOptionStorage UpgradeOption;
  char randomOptionChangedCount;
  ItemOptionStorage option;
};
#pragma pack(pop)

/* 2398 */
#pragma pack(push, 1)
struct ShineItemAttr_Weapon::<unnamed-type-mobkills>
{
  unsigned __int16 monster;
  int _bf2;
};
#pragma pack(pop)

/* 2399 */
#pragma pack(push, 1)
struct ShineItemAttr_Weapon::<unnamed-type-gemSockets>
{
  unsigned __int16 elementalGemID;
  char restCount;
};
#pragma pack(pop)

/* 2400 */
#pragma pack(push, 1)
struct ShineItemAttr_Weapon
{
  char upgrade;
  char strengthen;
  char upgradefailcount;
  SHINE_PUT_ON_BELONGED_ITEM IsPutOnBelonged;
  ShineItemAttr_Weapon::<unnamed-type-mobkills> mobkills[3];
  unsigned __int16 CharacterTitleMobID;
  char usertitle[21];
  ShineItemAttr_Weapon::<unnamed-type-gemSockets> gemSockets[3];
  char maxSocketCount;
  char createdSocketCount;
  ShineDateTime deletetime;
  char randomOptionChangedCount;
  ItemOptionStorage option;
};
#pragma pack(pop)

/* 2401 */
#pragma pack(push, 1)
struct ShineItemAttr_Armor
{
  char upgrade;
  char strengthen;
  char upgradefailcount;
  SHINE_PUT_ON_BELONGED_ITEM IsPutOnBelonged;
  ShineDateTime deletetime;
  char randomOptionChangedCount;
  ItemOptionStorage option;
};
#pragma pack(pop)

/* 2402 */
#pragma pack(push, 1)
struct ShineItemAttr_Shield
{
  char upgrade;
  char strengthen;
  char upgradefailcount;
  SHINE_PUT_ON_BELONGED_ITEM IsPutOnBelonged;
  ShineDateTime deletetime;
  char randomOptionChangedCount;
  ItemOptionStorage option;
};
#pragma pack(pop)

/* 2403 */
#pragma pack(push, 1)
struct ShineItemAttr_Boot
{
  char upgrade;
  char strengthen;
  char upgradefailcount;
  SHINE_PUT_ON_BELONGED_ITEM IsPutOnBelonged;
  ShineDateTime deletetime;
  char randomOptionChangedCount;
  ItemOptionStorage option;
};
#pragma pack(pop)

/* 2404 */
struct ShineItemAttr_Furniture::<unnamed-type-flag>
{
  char _bf0;
};

/* 2405 */
#pragma pack(push, 1)
struct ShineItemAttr_Furniture
{
  ShineItemAttr_Furniture::<unnamed-type-flag> flag;
  unsigned __int16 furnicherID;
  ShineDateTime deletetime;
  float LocX;
  float LocY;
  float LocZ;
  float Direct;
  ShineDateTime dEndureEndTime;
  char nEndureGrade;
  unsigned __int64 nRewardMoney;
};
#pragma pack(pop)

/* 2406 */
struct ShineItemAttr_Decoration
{
  ShineDateTime deletetime;
  SHINE_PUT_ON_BELONGED_ITEM IsPutOnBelonged;
};

/* 2407 */
struct ShineItemAttr_SkillScroll
{
  char dummy[1];
};

/* 2408 */
struct ShineItemAttr_RecallScroll
{
  ShineItemAttr_ByteLot baseclass_0;
};

/* 2409 */
#pragma pack(push, 1)
struct ShineItemAttr_BindItem::Bind
{
  unsigned __int16 mapid;
  unsigned int x;
  unsigned int y;
};
#pragma pack(pop)

/* 2410 */
struct ShineItemAttr_BindItem
{
  char portalnum;
  ShineItemAttr_BindItem::Bind portal[10];
};

/* 2411 */
struct ShineItemAttr_UpSource
{
  ShineItemAttr_ByteLot baseclass_0;
};

/* 2412 */
struct ShineItemAttr_ItemChest::<unnamed-type-type>
{
  char _bf0;
};

/* 2413 */
struct SHINE_ITEM_REGISTNUMBER::<unnamed-type-binary>
{
  _BYTE gap0[4];
  int _bf4;
};

/* 2414 */
union SHINE_ITEM_REGISTNUMBER
{
  SHINE_ITEM_REGISTNUMBER::<unnamed-type-binary> binary;
  unsigned int dwrdkey[2];
  unsigned __int64 key;
};

/* 2415 */
#pragma pack(push, 1)
struct ShineItemAttr_ItemChest
{
  ShineItemAttr_ItemChest::<unnamed-type-type> type;
  SHINE_ITEM_REGISTNUMBER content[8];
};
#pragma pack(pop)

/* 2416 */
struct ShineItemAttr_WeaponTitleLicence
{
  char dummy[1];
};

/* 2417 */
struct ShineItemAttr_KingdomQuest
{
  char dummy[1];
};

/* 2418 */
struct ShineItemAttr_MiniHouseSkin
{
  ShineDateTime deletetime;
};

/* 2419 */
struct ShineItemAttr_UpRed
{
  ShineItemAttr_ByteLot baseclass_0;
};

/* 2420 */
struct ShineItemAttr_UpBlue
{
  ShineItemAttr_ByteLot baseclass_0;
};

/* 2421 */
struct ShineItemAttr_UpGold
{
  ShineItemAttr_ByteLot baseclass_0;
};

/* 2422 */
struct ShineItemAttr_KQStep
{
  ShineItemAttr_WordLot baseclass_0;
};

/* 2423 */
struct ShineItemAttr_Feed
{
  ShineItemAttr_ByteLot baseclass_0;
};

/* 2424 */
struct ShineItemAttr_Riding::<unnamed-type-bitflag>
{
  __int16 _bf0;
};

/* 2425 */
#pragma pack(push, 1)
struct ShineItemAttr_Riding
{
  unsigned __int16 hungrypoint;
  ShineDateTime deletetime;
  ShineItemAttr_Riding::<unnamed-type-bitflag> bitflag;
  SHINE_PUT_ON_BELONGED_ITEM IsPutOnBelonged;
  unsigned int nHP;
  char nGrade;
  unsigned __int16 nRareFailCount;
};
#pragma pack(pop)

/* 2426 */
struct ShineItemAttr_Amount
{
  unsigned int amount;
};

/* 2427 */
struct ShineItemAttr_CostumWeapon
{
  unsigned int CostumCharged;
};

/* 2428 */
struct ShineItemAttr_CostumShield
{
  unsigned int CostumCharged;
};

/* 2429 */
struct ShineItemAttr_ActionItem
{
  ShineDateTime deletetime;
};

/* 2430 */
struct ShineItemAttr_Enchant
{
  char lot;
};

/* 2431 */
struct ShineItemAttr_GBCoin
{
  char dummy[1];
};

/* 2432 */
#pragma pack(push, 1)
struct ShineItemAttr_Capsule
{
  SHINE_ITEM_REGISTNUMBER content;
  ShineDateTime useabletime;
};
#pragma pack(pop)

/* 2433 */
#pragma pack(push, 1)
struct ShineItemAttr_MobCardCollect_Unident
{
  unsigned int SerialNumber;
  unsigned __int16 CardID;
  char Star;
  unsigned __int16 Group;
};
#pragma pack(pop)

/* 2434 */
#pragma pack(push, 1)
struct ShineItemAttr_MobCardCollect
{
  unsigned int SerialNumber;
  char Star;
};
#pragma pack(pop)

/* 2435 */
struct ShineItemAttr_NoEffect
{
  ShineItemAttr_ByteLot baseclass_0;
};

/* 2436 */
struct ShineItemAttr_ActiveSkill
{
  unsigned __int16 lot;
};

/* 2437 */
#pragma pack(push, 1)
struct ShineItemAttr_Pet
{
  unsigned int nPetRegNum;
  unsigned int nPetID;
  char sName[17];
  char bSummoning;
};
#pragma pack(pop)

/* 2438 */
#pragma pack(push, 1)
struct ShineItemAttr_Bracelet
{
  ShineDateTime deletetime;
  SHINE_PUT_ON_BELONGED_ITEM IsPutOnBelonged;
  char upgrade;
  char strengthen;
  char upgradefailcount;
  char randomOptionChangedCount;
  ItemOptionStorage option;
};
#pragma pack(pop)

/* 2439 */
union SHINE_ITEM_ATTRIBUTE
{
  ShineItemAttr_ByteLot blot;
  ShineItemAttr_WordLot wlot;
  ShineItemAttr_DwrdLot dlot;
  ShineItemAttr_QuestItem qstitm;
  ShineItemAttr_Amulet amulet;
  ShineItemAttr_Weapon weapon;
  ShineItemAttr_Armor armor;
  ShineItemAttr_Shield shield;
  ShineItemAttr_Boot boot;
  ShineItemAttr_Furniture furniture;
  ShineItemAttr_Decoration decorate;
  ShineItemAttr_SkillScroll skillscroll;
  ShineItemAttr_RecallScroll recallscroll;
  ShineItemAttr_BindItem binditem;
  ShineItemAttr_UpSource upsource;
  ShineItemAttr_ItemChest itemchest;
  ShineItemAttr_WeaponTitleLicence weapontitlelicence;
  ShineItemAttr_KingdomQuest kingdomquest;
  ShineItemAttr_MiniHouseSkin minihouseskin;
  ShineItemAttr_UpRed upgraderedgem;
  ShineItemAttr_UpBlue upgradebluegem;
  ShineItemAttr_UpGold upgradegoldgem;
  ShineItemAttr_KQStep kqstep;
  ShineItemAttr_Feed feed;
  ShineItemAttr_Riding riding;
  ShineItemAttr_Amount amount;
  ShineItemAttr_CostumWeapon costumweapon;
  ShineItemAttr_CostumShield costumshield;
  ShineItemAttr_ActionItem actionitem;
  ShineItemAttr_Enchant Enchant;
  ShineItemAttr_GBCoin GBCoin;
  ShineItemAttr_Capsule Capsule;
  ShineItemAttr_MobCardCollect_Unident MobCard_Unident;
  ShineItemAttr_MobCardCollect MobCard;
  ShineItemAttr_NoEffect NoEffect;
  ShineItemAttr_ActiveSkill ActiveSkill;
  ShineItemAttr_Pet Pet;
  ShineItemAttr_Bracelet Bracelet;
};

/* 2440 */
#pragma pack(push, 1)
struct SHINE_ITEM_STRUCT
{
  unsigned __int16 itemid;
  SHINE_ITEM_ATTRIBUTE itemattr;
};
#pragma pack(pop)

/* 2441 */
#pragma pack(push, 1)
struct ItemInfo
{
  unsigned __int16 ID;
  char InxName[32];
  char Name[64];
  ItemTypeEnum Type;
  ItemClassEnum Class;
  unsigned int MaxLot;
  ItemEquipEnum Equip;
  AuctionGroup ItemAuctionGroup;
  GradeType ItemGradeType;
  char TwoHand;
  unsigned int AtkSpeed;
  unsigned int DemandLv;
  unsigned int Grade;
  unsigned int MinWC;
  unsigned int MaxWC;
  unsigned int AC;
  unsigned int MinMA;
  unsigned int MaxMA;
  unsigned int MR;
  unsigned int TH;
  unsigned int TB;
  unsigned int WCRate;
  unsigned int MARate;
  unsigned int ACRate;
  unsigned int MRRate;
  unsigned int CriRate;
  unsigned int CriMinWc;
  unsigned int CriMaxWc;
  unsigned int CriMinMa;
  unsigned int CriMaxMa;
  unsigned int CrlTB;
  UseClassType UseClass;
  unsigned int BuyPrice;
  unsigned int SellPrice;
  char BuyDemandLv;
  unsigned int BuyFame;
  unsigned int BuyGToken;
  unsigned int BuyGBCoin;
  WeaponTypeEnum WeaponType;
  ArmorTypeEnum ArmorType;
  char UpLimit;
  unsigned __int16 BasicUpInx;
  unsigned __int16 UpSucRatio;
  unsigned __int16 UpLuckRatio;
  char UpResource;
  unsigned __int16 AddUpInx;
  unsigned int ShieldAC;
  unsigned int HitRatePlus;
  unsigned int EvaRatePlus;
  unsigned int MACriPlus;
  unsigned int CriDamPlus;
  unsigned int MagCriDamPlus;
  E_BelongType BT_Inx;
  char TitleName[32];
  char ItemUseSkill[32];
  char SetItemIndex[32];
  ItemFuncEnum ItemFunc;
};
#pragma pack(pop)

/* 2442 */
#pragma pack(push, 1)
struct ItemViewInfo
{
  unsigned __int16 ID;
  char InxName[32];
  unsigned int IconIndex;
  char IconFile[32];
  unsigned int SubIconIndex;
  char SubIconFile[32];
  unsigned int PeriodIconIndex;
  char PeriodIconFile[32];
  unsigned int R;
  unsigned int G;
  unsigned int B;
  unsigned int SUB_R;
  unsigned int SUB_G;
  unsigned int SUB_B;
  EquipTypeEnum EquipType;
  char LinkFile[32];
  char TextureFile[32];
  unsigned int MSetNo;
  unsigned int FSetNo;
  float GrnItemSize;
  char GrnItemTex[32];
  unsigned __int16 UpEffect;
  char DropSnd[32];
  char EquSnd[32];
  char PutSnd[32];
  IVEType IVET_Index;
  char Descript[256];
};
#pragma pack(pop)

/* 2443 */
struct Item
{
  NiRefObject baseclass_0;
  SHINE_ITEM_STRUCT m_kStruct;
  ItemInfo *m_pkInfo;
  ItemViewInfo *m_pkViewInfo;
};

/* 2444 */
struct NiPointer<Item>
{
  Item *m_pObject;
};

/* 2445 */
struct DecoPlaneColor
{
  NiPointer<NiScreenElements> m_spDecoPlane;
  NiPointer<NiScreenElements> m_spSubPlane;
  bool m_bShowDeco;
  bool m_bShowSub;
};

/* 2446 */
struct DecoPlaneTex
{
  NiPointer<NiScreenElements> m_spDecoPlane;
  NiPointer<NiTexturingProperty> m_spDecoTexProp;
  unsigned int m_uiDecoImageIndex;
  bool m_bShowDeco;
};

/* 2447 */
struct ItemIcon
{
  IconWin baseclass_0;
  PgWinText *m_pkLotText;
  NiPointer<Item> m_spItem;
  bool m_bShowLotText;
  bool m_bShowSubIcon;
  unsigned int m_uiSubIconIndex;
  NiPointer<NiScreenElements> m_spSubImagePlane;
  NiPointer<NiTexturingProperty> m_spSubImageTexProp;
  DecoPlaneColor m_kGradeDeco;
  DecoPlaneTex m_kTermDeco;
  bool m_bgray;
  NiPointer<NiScreenElements> m_spBackPlane;
  NiPointer<NiScreenElements> m_spTopPlane;
  bool m_bInputProcess;
};

/* 2448 */
struct MsgBox
{
  PgWinFrame baseclass_0;
  MsgBox::ButType m_eButType;
  NiPointer<PgWinText> m_apkTextWin[6];
  ItemIcon *m_pkItemSlotWin;
  NiPointer<PgWinText> m_pkUnderSlotTextWin;
  PgMsg::Frame m_kFrameMsg;
  PgMsg::Frame m_kFrameCancelMsg;
  PgMsg::Frame m_kFrameSearchMsg;
  PgMsg::Frame m_kFrameCloseMsg;
  PgWin *m_pkRevMsgWinOnClose;
  unsigned int m_uiOkMsg;
  unsigned int m_wOkParam;
  int m_lOkParam;
  unsigned int m_uiCancelMsg;
  unsigned int m_wCancelParam;
  int m_lCancelParam;
};

/* 2449 */
struct NiPointer<MsgBox>
{
  MsgBox *m_pObject;
};

/* 2450 */
struct PROTO_NC_MINIHOUSE_BUILDING_REQ
{
  char maxvisiter;
  char password[9];
  char title[21];
  char bItemInfoClose;
  char sNotify[101];
};

/* 2451 */
struct mhObjActionIDInfo
{
  unsigned __int16 iCandidateObjID;
  unsigned __int16 mhObjAni_Handle;
};

/* 2452 */
struct mhFocusObj
{
  mhObject *m_Object;
  mhFocusObj::ClickInfo m_eInfo;
};

/* 2453 */
struct mhObjEndureInfo
{
  MHE_STEP e;
  unsigned __int16 iCandidateObjID;
};

/* 2454 */
#pragma pack(push, 1)
struct MHEmotion
{
  unsigned __int16 MHEmotionID;
  char ActionViewInfo;
  char ActionIndex;
  unsigned int EventCode;
  unsigned int LegEventCode;
  char Name[32];
  char IconIndex;
  char IconFile[16];
};
#pragma pack(pop)

/* 2455 */
struct mhCharEmotionInfo
{
  unsigned __int16 TargetObjID;
  unsigned __int16 OldTargetObjID;
  char ActPos;
  char OldActPos;
  MHEmotion *EmotionInfo;
};

/* 2456 */
struct MiniHouseIndoor
{
  mhManagerMediator m_ManagerMediator;
  mhGameMainConnectMgr *m_GameMainConnectMgr;
  MiniHouseRoomInfo m_RoomInfo;
  mhState m_eState;
  mhAccount m_eAccount;
  NiPointer<NiNode> m_spRootScene;
  NiPointer<NiNode> m_spNormalScene;
  NiPointer<NiNode> m_spAbStateEffScene;
  NiAVObject *m_PickedObj;
  tagPOINT m_MousePosForTrans;
  tagPOINT m_MDownStartCurPos;
  NiPoint3 m_kMDownGroundPos;
  std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>, m_mapLight;
  std::map<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> > > m_mapUIGroup;
  std::map<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> > > m_mapCharLev;
  unsigned __int16 m_PickedCharhWnd;
  bool m_bReadytoCreateObj;
  bool m_bForceArrStateHold;
  bool m_bAskReturnToInvState;
  int m_iReturnToInvItemID;
  NiPointer<MsgBox> m_spMsgBox;
  PROTO_NC_MINIHOUSE_BUILDING_REQ m_BuildingInfo;
  mhObjActionIDInfo m_ObjActionIDInfo;
  NiPointer<MsgBox> m_spObjEffMsg;
  unsigned __int16 m_ColiObjID;
  mhFocusObj m_FocusObj;
  NiPointer<NiNode> m_spFocusObjEff;
  mhObjEndureInfo m_RevChangeEndure;
  unsigned __int16 m_RepairObjID;
  mhCharEmotionInfo m_mhCharEmotionInfo;
  unsigned __int16 m_CandidateFocusID;
};

/* 2457 */
struct LightFogCtrl
{
  LightFogCtrlVtbl *vfptr;
  PgTList<NiTimeController *> m_kCtrlList;
  float m_fFreq;
  NiPointer<NiMaterialProperty> m_spFogMat;
  NiPointer<NiMaterialProperty> m_spAmibentLightMat;
  NiPointer<NiMaterialProperty> m_spBackgroundColorMat;
};

/* 2458 */
struct LightFogCtrlVtbl
{
  void *(__thiscall *__vecDelDtor)(LightFogCtrl *this, unsigned int);
};

/* 2459 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiTimeController *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiTimeController *>Vtbl *vfptr;
  NiTListItem<NiTimeController *> *m_pkHead;
  NiTListItem<NiTimeController *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiTimeController *>::AntiBloatAllocator m_kAllocator;
};

/* 2460 */
struct NiTListItem<NiTimeController *>
{
  NiTListItem<NiTimeController *> *m_pkNext;
  NiTListItem<NiTimeController *> *m_pkPrev;
  NiTimeController *m_element;
};

/* 2461 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiTimeController *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiTimeController *> *this, unsigned int);
  NiTListItem<NiTimeController *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiTimeController *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiTimeController *> *this, NiTListItem<NiTimeController *> *);
};

/* 2462 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiTimeController *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 2463 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiTimeController *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiTimeController *> baseclass_0;
};

/* 2464 */
struct NiTPointerList<NiTimeController *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiTimeController *> baseclass_0;
};

/* 2465 */
struct PgTList<NiTimeController *>
{
  NiTPointerList<NiTimeController *> baseclass_0;
};

/* 2466 */
struct World::ReadyToMiniHouse
{
  bool bMaster;
};

/* 2467 */
struct std::_Allocator_base<Char *>
{
  char dummy[1];
};

/* 2468 */
struct std::allocator<Char *>
{
  std::_Allocator_base<Char *> baseclass_0;
};

/* 2469 */
union $F5D9F7AA78D657F1C42C3677B70E2E13
{
  std::_Container_base0 baseclass_0;
  Char **_Myfirst;
};

/* 2470 */
struct std::_Vector_val<Char *,std::allocator<Char *> >
{
  $F5D9F7AA78D657F1C42C3677B70E2E13 ___u0;
  Char **_Mylast;
  Char **_Myend;
  std::allocator<Char *> _Alval;
};

/* 2471 */
struct std::vector<Char *,std::allocator<Char *> >
{
  std::_Vector_val<Char *,std::allocator<Char *> > baseclass_0;
};

/* 2472 */
struct DropItem
{
  DropItemVtbl *vfptr;
  unsigned __int16 m_kItemID;
  unsigned __int16 m_kHandle;
  bool m_bPickable;
  NiPointer<NiNode> m_spNode;
  bool m_bOutPlayerSight;
};

/* 2473 */
struct DropItemVtbl
{
  void *(__thiscall *__vecDelDtor)(DropItem *this, unsigned int);
};

/* 2474 */
struct std::_Allocator_base<DropItem *>
{
  char dummy[1];
};

/* 2475 */
struct std::allocator<DropItem *>
{
  std::_Allocator_base<DropItem *> baseclass_0;
};

/* 2476 */
union $561DABB04CD402861678070AD9E4155A
{
  std::_Container_base0 baseclass_0;
  DropItem **_Myfirst;
};

/* 2477 */
struct std::_Vector_val<DropItem *,std::allocator<DropItem *> >
{
  $561DABB04CD402861678070AD9E4155A ___u0;
  DropItem **_Mylast;
  DropItem **_Myend;
  std::allocator<DropItem *> _Alval;
};

/* 2478 */
struct std::vector<DropItem *,std::allocator<DropItem *> >
{
  std::_Vector_val<DropItem *,std::allocator<DropItem *> > baseclass_0;
};

/* 2479 */
struct NiSortAdjustNode
{
  NiNode baseclass_0;
  NiSortAdjustNode::SortingMode m_eSortingMode;
};

/* 2480 */
struct NiPointer<NiSortAdjustNode>
{
  NiSortAdjustNode *m_pObject;
};

/* 2481 */
struct NsPathFinding
{
  NsPathFindingVtbl *vfptr;
  PXY m_kPxyBufferStartPos;
  unsigned int FWMapSx;
  unsigned int FWMapSy;
  unsigned int MoveObcPtr;
  int MoveObcGather;
  PXY StartPos;
  PXY EndPos;
  PXY EndOriPos;
  unsigned int GoalReached;
  int DirectMove;
  int ChangedEndPos;
  PXY JuncPos;
  unsigned int FWMaxStep;
  PXY NearPos;
  unsigned int NearLength;
  PXY Pos;
  PXY NewPos;
  char Dir;
  unsigned __int16 Step;
  PXY ShPos;
  PXY PList[1024];
  unsigned __int16 LList[1024];
  unsigned __int16 PCnt;
  unsigned int Shortest;
  int DiffX;
  int DiffY;
  unsigned __int16 Loops;
  unsigned __int16 ShStep;
  unsigned __int16 StepCnt;
  unsigned __int16 AW;
  PXY LineStartPos;
  unsigned __int16 Steps;
  int NoJunc;
  PXY JuncBF[512];
  PXY JuncFinalBF[512];
  unsigned int dwFinalWayCount;
  unsigned __int16 LenMap[512][512];
  unsigned int IsMoveAbleCnt;
  unsigned int MaxMoveableCnt;
  NsMakeBlockInfo_Byte *m_pkBlockInfo;
};

/* 2482 */
struct NsPathFindingVtbl
{
  void *(__thiscall *__vecDelDtor)(NsPathFinding *this, unsigned int);
};

/* 2483 */
struct PXY
{
  int X;
  int Y;
};

/* 2484 */
struct IMakeBlockInfo
{
  IMakeBlockInfoVtbl *vfptr;
  float m_fTileLength;
  unsigned int m_nSize;
  unsigned int m_uiSplitCnt;
  unsigned int m_uiTotalDataSize;
  unsigned int m_uiOneSideBlockCnt;
  float m_fSubTileLength;
  bool *m_pbOnTable;
  bool m_bInit;
};

/* 2485 */
struct IMakeBlockInfoVtbl
{
  void (__thiscall *SetBlockData)(IMakeBlockInfo *this, unsigned int, unsigned int, float);
  bool (__thiscall *SetBlockArea)(IMakeBlockInfo *this, NiPoint2 *, NiPoint2 *, NiPoint2 *);
  bool (__thiscall *SetBlock)(IMakeBlockInfo *this, unsigned int, bool);
  bool (__thiscall *SetBlock)(IMakeBlockInfo *this, unsigned int, unsigned int, unsigned int, unsigned int, bool);
  bool (__thiscall *SetBlock)(IMakeBlockInfo *this, unsigned int, unsigned int, bool);
  bool (__thiscall *GetBlock)(IMakeBlockInfo *this, unsigned int, unsigned int);
  bool (__thiscall *Save)(IMakeBlockInfo *this, const char *);
  bool (__thiscall *Load)(IMakeBlockInfo *this, const char *);
  void (__thiscall *DeleteAllData)(IMakeBlockInfo *this);
  void *(__thiscall *__vecDelDtor)(IMakeBlockInfo *this, unsigned int);
};

/* 2486 */
const struct NsMakeBlockInfo_Byte
{
  IMakeBlockInfo baseclass_0;
  char *m_pBlockInfoByte;
  unsigned int m_uiRealTotalBlockSize;
  unsigned int m_uiRealOneSideDataSize;
};

/* 2487 */
struct CFindWay::PXY
{
  unsigned int X;
  unsigned int Y;
};

/* 2488 */
struct CFindWay
{
  int m_bLoaded;
  unsigned int m_uiRealTotalBlockSize;
  unsigned int m_uiOneSideBlockCnt;
  unsigned int m_uiRealOneSideDataSize;
  char *m_pBlockInfoByte;
  unsigned int FWMapSx;
  unsigned int FWMapSy;
  CFindWay::PXY PList[768];
  unsigned __int16 LList[768];
  unsigned int PCnt;
  CFindWay::PXY NearPos;
  unsigned __int16 NearLength;
  CFindWay::PXY Pos;
  CFindWay::PXY NewPos;
  char Dir;
  unsigned __int16 Step;
  CFindWay::PXY ShPos;
  unsigned int Shortest;
  int DiffX;
  int DiffY;
  unsigned __int16 Loops;
  CFindWay::PXY LineStartPos;
  char DirTbl[13];
  unsigned int XTbl[13];
  unsigned int YTbl[13];
  int NoJunc;
  CFindWay::PXY JuncBF[512];
  int BaseLenMapX;
  int BaseLenMapY;
  int LenMapSx;
  int LenMapSy;
  unsigned __int16 *LenMap;
  int LenMapInRange;
  CFindWay::PXY StartPos;
  CFindWay::PXY EndPos;
  unsigned int GoalReached;
  int ChangedEndPos;
  int NumOfJunc;
  CFindWay::PXY JuncList[32];
};

/* 2489 */
struct InstantBlock
{
  InstantBlockVtbl *vfptr;
  InstantBlock::SaveHeader m_pkSaveHeaderData[256];
  unsigned int m_uiTotalHeadCnt;
  char *m_pbyBlockData;
  CFindWay *pFindWay;
};

/* 2490 */
struct InstantBlockVtbl
{
  void *(__thiscall *__vecDelDtor)(InstantBlock *this, unsigned int);
};

/* 2491 */
struct InstantBlock::SaveHeader
{
  unsigned int nNameSize;
  char szBlockName[32];
  unsigned int nStartX;
  unsigned int nStartY;
  unsigned int nEndX;
  unsigned int nEndY;
  unsigned int nDataSize;
  unsigned int nAddress;
};

/* 2492 */
struct AreaInfoData
{
  AreaInfoDataVtbl *vfptr;
  AreaInfoData::IAreaData *m_pData[256];
  unsigned int m_uiTotalDataCnt;
};

/* 2493 */
struct AreaInfoDataVtbl
{
  void *(__thiscall *__vecDelDtor)(AreaInfoData *this, unsigned int);
};

/* 2494 */
struct AreaInfoData::IAreaData
{
  AreaInfoData::IAreaDataVtbl *vfptr;
  Name8 Name;
  int nAreaType;
};

/* 2495 */
struct AreaInfoData::IAreaDataVtbl
{
  bool (__thiscall *IntersectTest)(AreaInfoData::IAreaData *this, float, float);
};

/* 2496 */
union Name8
{
  char n8_name[32];
  unsigned int n8_code[8];
};

/* 2497 */
struct NiFrustum
{
  float m_fLeft;
  float m_fRight;
  float m_fTop;
  float m_fBottom;
  float m_fNear;
  float m_fFar;
  bool m_bOrtho;
};

/* 2498 */
struct NiRect<float>
{
  float m_left;
  float m_right;
  float m_top;
  float m_bottom;
};

/* 2499 */
struct NiCamera
{
  NiAVObject baseclass_0;
  float m_aafWorldToCam[4][4];
  NiFrustum m_kViewFrustum;
  float m_fMinNearPlaneDist;
  float m_fMaxFarNearRatio;
  NiRect<float> m_kPort;
  float m_fLODAdjust;
};

/* 2500 */
struct NiPointer<NiCamera>
{
  NiCamera *m_pObject;
};

/* 2501 */
struct NiAccumulator
{
  NiObject baseclass_0;
  NiCamera *m_pkCamera;
};

/* 2502 */
struct NiPointer<NiAccumulator>
{
  NiAccumulator *m_pObject;
};

/* 2503 */
struct _RTL_CRITICAL_SECTION
{
  _RTL_CRITICAL_SECTION_DEBUG *DebugInfo;
  int LockCount;
  int RecursionCount;
  void *OwningThread;
  void *LockSemaphore;
  unsigned int SpinCount;
};

/* 2504 */
struct _LIST_ENTRY
{
  _LIST_ENTRY *Flink;
  _LIST_ENTRY *Blink;
};

/* 2505 */
struct _RTL_CRITICAL_SECTION_DEBUG
{
  unsigned __int16 Type;
  unsigned __int16 CreatorBackTraceIndex;
  _RTL_CRITICAL_SECTION *CriticalSection;
  _LIST_ENTRY ProcessLocksList;
  unsigned int EntryCount;
  unsigned int ContentionCount;
  unsigned int Flags;
  unsigned __int16 CreatorBackTraceIndexHigh;
  unsigned __int16 SpareWORD;
};

/* 2506 */
struct NiCriticalSection
{
  _RTL_CRITICAL_SECTION m_kCriticalSection;
  unsigned int m_ulThreadOwner;
  unsigned int m_uiLockCount;
};

/* 2507 */
struct NiRenderer
{
  NiObject baseclass_0;
  NiPointer<NiAccumulator> m_spAccum;
  NiPropertyState *m_pkCurrProp;
  NiDynamicEffectState *m_pkCurrEffects;
  NiCriticalSection m_kRendererLock;
  NiCriticalSection m_kPrecacheCriticalSection;
  NiCriticalSection m_kSourceDataCriticalSection;
  NiRenderer::EFrameState m_eFrameState;
  NiRenderer::EFrameState m_eOffScreenFrameState;
  unsigned int m_uiFrameID;
  bool m_bRenderTargetGroupActive;
  bool m_bBatchRendering;
};

/* 2508 */
struct CameraCtrl
{
  CameraCtrlVtbl *vfptr;
  float m_fZoom;
  float m_fZoomMax;
  float m_fZoomMin;
  float m_fZoomDef;
  float m_fMsDeltaX;
  float m_fMsDeltaY;
  std::list<float,std::allocator<float> > m_lstTraceCam;
  NiPoint3 m_kLookAtPos;
  float m_fAngleUD;
  float m_fAngleUDMax;
  float m_fAngleUDMin;
  float m_fAngleLR;
  NiPoint3 m_kUpDir;
  NiPoint3 m_kRightDir;
  NiPoint3 m_kFrontDir;
  float m_fZoomRatePerTick;
  float m_fLastUpdateTime;
  float m_fTargetZoom;
  float m_fTargetAngleLR;
  unsigned int m_uiCheckRayTile;
};

/* 2509 */
struct CameraCtrlVtbl
{
  void *(__thiscall *__vecDelDtor)(CameraCtrl *this, unsigned int);
};

/* 2510 */
struct SkyCtrl
{
  SkyCtrlVtbl *vfptr;
  NiPointer<NiNode> m_spNode;
  int m_nMaxTime;
};

/* 2511 */
struct SkyCtrlVtbl
{
  void *(__thiscall *__vecDelDtor)(SkyCtrl *this, unsigned int);
  bool (__thiscall *SetNode)(SkyCtrl *this, NiNode *);
  void (__thiscall *Start)(SkyCtrl *this, float, unsigned int);
  void (__thiscall *Update)(SkyCtrl *this, float);
};

/* 2512 */
struct NiAmbientLight
{
  NiLight baseclass_0;
};

/* 2513 */
struct NiPointer<NiAmbientLight>
{
  NiAmbientLight *m_pObject;
};

/* 2514 */
struct NiDirectionalLight
{
  NiLight baseclass_0;
  NiPoint3 m_kWorldDir;
};

/* 2515 */
struct NiPointer<NiDirectionalLight>
{
  NiDirectionalLight *m_pObject;
};

/* 2516 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<Shadow> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<Shadow> >Vtbl *vfptr;
  NiTListItem<NiPointer<Shadow> > *m_pkHead;
  NiTListItem<NiPointer<Shadow> > *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<Shadow> >::AntiBloatAllocator m_kAllocator;
};

/* 2517 */
struct NiTListItem<NiPointer<Shadow> >
{
  NiTListItem<NiPointer<Shadow> > *m_pkNext;
  NiTListItem<NiPointer<Shadow> > *m_pkPrev;
  NiPointer<Shadow> m_element;
};

/* 2518 */
struct NiPointer<NiRenderer>
{
  NiRenderer *m_pObject;
};

/* 2519 */
struct Ni2DBuffer
{
  NiObject baseclass_0;
  unsigned int m_uiWidth;
  unsigned int m_uiHeight;
  NiPointer<Ni2DBuffer::RendererData> m_spRendererData;
};

/* 2520 */
struct Ni2DBuffer::RendererData
{
  NiRefObject baseclass_0;
  Ni2DBuffer *m_pkBuffer;
};

/* 2521 */
struct NiPointer<Ni2DBuffer::RendererData>
{
  Ni2DBuffer::RendererData *m_pObject;
};

/* 2522 */
struct NiPointer<Ni2DBuffer>
{
  Ni2DBuffer *m_pObject;
};

/* 2523 */
struct NiRenderedTexture
{
  NiTexture baseclass_0;
  NiPointer<Ni2DBuffer> m_spBuffer;
};

/* 2524 */
struct NiPointer<NiRenderedTexture>
{
  NiRenderedTexture *m_pObject;
};

/* 2525 */
struct NiDepthStencilBuffer
{
  Ni2DBuffer baseclass_0;
};

/* 2526 */
struct NiPointer<NiDepthStencilBuffer>
{
  NiDepthStencilBuffer *m_pObject;
};

/* 2527 */
struct NiRenderTargetGroup::RendererData
{
  NiRenderTargetGroup::RendererDataVtbl *vfptr;
};

/* 2528 */
struct NiRenderTargetGroup::RendererDataVtbl
{
  void *(__thiscall *__vecDelDtor)(NiRenderTargetGroup::RendererData *this, unsigned int);
};

/* 2529 */
struct NiRenderTargetGroup
{
  NiObject baseclass_0;
  NiPointer<Ni2DBuffer> m_aspBuffers[4];
  unsigned int m_uiNumBuffers;
  NiPointer<NiDepthStencilBuffer> m_spDepthStencilBuffer;
  NiRenderTargetGroup::RendererData *m_pkRendererData;
};

/* 2530 */
struct NiPointer<NiRenderTargetGroup>
{
  NiRenderTargetGroup *m_pObject;
};

/* 2531 */
struct NiPointer<NiTextureEffect>
{
  NiTextureEffect *m_pObject;
};

/* 2532 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiGeometry *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiGeometry *>Vtbl *vfptr;
  NiTListItem<NiGeometry *> *m_pkHead;
  NiTListItem<NiGeometry *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiGeometry *>::AntiBloatAllocator m_kAllocator;
};

/* 2533 */
struct NiTListItem<NiGeometry *>
{
  NiTListItem<NiGeometry *> *m_pkNext;
  NiTListItem<NiGeometry *> *m_pkPrev;
  NiGeometry *m_element;
};

/* 2534 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiGeometry *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiGeometry *> *this, unsigned int);
  NiTListItem<NiGeometry *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiGeometry *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiGeometry *> *this, NiTListItem<NiGeometry *> *);
};

/* 2535 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiGeometry *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 2536 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiGeometry *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiGeometry *> baseclass_0;
};

/* 2537 */
struct NiTPointerList<NiGeometry *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiGeometry *> baseclass_0;
};

/* 2538 */
struct MasterPropertyAccumulator
{
  NiAccumulator baseclass_0;
  NiTPointerList<NiPointer<NiProperty> > m_propertyList;
  NiTPointerList<NiGeometry *> m_kObjects;
};

/* 2539 */
struct NiPointer<MasterPropertyAccumulator>
{
  MasterPropertyAccumulator *m_pObject;
};

/* 2540 */
struct NiVisibleArray
{
  NiGeometry **m_ppkArray;
  unsigned int m_uiCurrentSize;
  unsigned int m_uiAllocatedSize;
  unsigned int m_uiGrowBy;
};

/* 2541 */
struct NiCullingProcess
{
  NiCullingProcessVtbl *vfptr;
  const bool m_bUseVirtualAppend;
  NiVisibleArray *m_pkVisibleSet;
  NiCamera *m_pkCamera;
  NiFrustum m_kFrustum;
  NiFrustumPlanes m_kPlanes;
};

/* 2542 */
struct NiCullingProcessVtbl
{
  void *(__thiscall *__vecDelDtor)(NiCullingProcess *this, unsigned int);
  void (__thiscall *Process)(NiCullingProcess *this, NiAVObject *);
  void (__thiscall *Process)(NiCullingProcess *this, NiCamera *, NiAVObject *, NiVisibleArray *);
  void (__thiscall *AppendVirtual)(NiCullingProcess *this, NiGeometry *);
};

/* 2543 */
struct NiFrustumPlanes
{
  NiPlane m_akCullingPlanes[6];
  unsigned int m_uiActivePlanes;
};

/* 2544 */
struct NsShadowObject
{
  bool m_bUsedMultiEffect;
  NiPointer<NiCamera> m_spCamera;
  NiPointer<NiCamera> m_spEdgeCamera;
  NiPointer<NiRenderer> m_spRenderer;
  NiPointer<NiRenderedTexture> m_spRenderedTexture;
  NiPointer<NiRenderTargetGroup> m_spRenderTargetGroup;
  NiPointer<NiMaterialProperty> m_spMat;
  NiPointer<NiTextureEffect> m_spShadow;
  NiPointer<NiTextureEffect> m_spShadow1;
  NiPointer<NiTextureEffect> m_spShadow2;
  NiPointer<NiTextureEffect> m_spShadow3;
  NiColor m_kColorShadow;
  NiColor m_kColorBack;
  NiPointer<NiNode> m_spLineObject;
  NiPointer<NiNode> m_spCaster;
  NiPoint3 m_dir;
  unsigned int m_uiIndex;
  NiPointer<MasterPropertyAccumulator> m_spSort;
  NiVisibleArray m_kVisible;
  NiCullingProcess m_kCuller;
};

/* 2545 */
struct Shadow
{
  NiRefObject baseclass_0;
  NsDecal m_kDecal;
  NsShadowObject *m_pkShdowObject;
  NiPointer<NiNode> m_spNode;
  NiPointer<NiNode> m_spCircleShadowObject;
  NiPointer<NiNode> m_spModelShadowObject;
  Shadow::eShadowMode m_eShadowMode;
};

/* 2546 */
struct NiPointer<Shadow>
{
  Shadow *m_pObject;
};

/* 2547 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<Shadow> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<Shadow> > *this, unsigned int);
  NiTListItem<NiPointer<Shadow> > *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<Shadow> > *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<Shadow> > *this, NiTListItem<NiPointer<Shadow> > *);
};

/* 2548 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<Shadow> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 2549 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<Shadow> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<Shadow> > baseclass_0;
};

/* 2550 */
struct NiTPointerList<NiPointer<Shadow> >
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<Shadow> > baseclass_0;
};

/* 2551 */
struct PgTList<NiPointer<Shadow> >
{
  NiTPointerList<NiPointer<Shadow> > baseclass_0;
};

/* 2552 */
struct Picking
{
  NsABVPicking baseclass_0;
};

/* 2553 */
union Name3
{
  char n3_name[12];
  unsigned int n3_code[3];
};

/* 2554 */
struct CMagicCircleController
{
  NiRefObject baseclass_0;
  NiPoint3 m_SavePos;
  bool m_bEnable;
  NiPointer<NiNode> m_spCircleObject;
  NsDecal m_kDecal;
};

/* 2555 */
struct NiPointer<CMagicCircleController>
{
  CMagicCircleController *m_pObject;
};

/* 2556 */
struct NiSingleInterpController
{
  NiInterpController baseclass_0;
  NiPointer<NiInterpolator> m_spInterpolator;
};

/* 2557 */
struct NiTransformController
{
  NiSingleInterpController baseclass_0;
};

/* 2558 */
struct NiPointer<NiTransformController>
{
  NiTransformController *m_pObject;
};

/* 2559 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiRoom> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiRoom> >Vtbl *vfptr;
  NiTListItem<NiPointer<NiRoom> > *m_pkHead;
  NiTListItem<NiPointer<NiRoom> > *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiRoom> >::AntiBloatAllocator m_kAllocator;
};

/* 2560 */
struct NiTListItem<NiPointer<NiRoom> >
{
  NiTListItem<NiPointer<NiRoom> > *m_pkNext;
  NiTListItem<NiPointer<NiRoom> > *m_pkPrev;
  NiPointer<NiRoom> m_element;
};

/* 2561 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiAVObject> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiAVObject> >Vtbl *vfptr;
  NiTListItem<NiPointer<NiAVObject> > *m_pkHead;
  NiTListItem<NiPointer<NiAVObject> > *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiAVObject> >::AntiBloatAllocator m_kAllocator;
};

/* 2562 */
struct NiTListItem<NiPointer<NiAVObject> >
{
  NiTListItem<NiPointer<NiAVObject> > *m_pkNext;
  NiTListItem<NiPointer<NiAVObject> > *m_pkPrev;
  NiPointer<NiAVObject> m_element;
};

/* 2563 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiAVObject> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiAVObject> > *this, unsigned int);
  NiTListItem<NiPointer<NiAVObject> > *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiAVObject> > *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiAVObject> > *this, NiTListItem<NiPointer<NiAVObject> > *);
};

/* 2564 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiAVObject> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 2565 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiAVObject> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiAVObject> > baseclass_0;
};

/* 2566 */
struct NiTPointerList<NiPointer<NiAVObject> >
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiAVObject> > baseclass_0;
};

/* 2567 */
struct NiTArray<NiRoom::Wall *>
{
  NiTArray<NiRoom::Wall *>Vtbl *vfptr;
  NiRoom::Wall **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 2568 */
struct NiTArray<NiRoom::Wall *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiRoom::Wall *> *this, unsigned int);
};

/* 2569 */
struct NiRoom::Wall
{
  NiPlane m_kModelPlane;
  NiPlane m_kWorldPlane;
};

/* 2570 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiPortal> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiPortal> >Vtbl *vfptr;
  NiTListItem<NiPointer<NiPortal> > *m_pkHead;
  NiTListItem<NiPointer<NiPortal> > *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiPortal> >::AntiBloatAllocator m_kAllocator;
};

/* 2571 */
struct NiTListItem<NiPointer<NiPortal> >
{
  NiTListItem<NiPointer<NiPortal> > *m_pkNext;
  NiTListItem<NiPointer<NiPortal> > *m_pkPrev;
  NiPointer<NiPortal> m_element;
};

/* 2572 */
struct NiPortal
{
  NiAVObject baseclass_0;
  unsigned __int16 m_uFlags;
  unsigned __int16 m_usVertices;
  NiPoint3 *m_pkModelVertex;
  NiAVObject *m_pkAdjoiner;
  NiBound m_kModelBound;
  NiPoint3 *m_pkWorldVertex;
};

/* 2573 */
struct NiPointer<NiPortal>
{
  NiPortal *m_pObject;
};

/* 2574 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiPortal> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiPortal> > *this, unsigned int);
  NiTListItem<NiPointer<NiPortal> > *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiPortal> > *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiPortal> > *this, NiTListItem<NiPointer<NiPortal> > *);
};

/* 2575 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiPortal> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 2576 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiPortal> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiPortal> > baseclass_0;
};

/* 2577 */
struct NiTPointerList<NiPointer<NiPortal> >
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiPortal> > baseclass_0;
};

/* 2578 */
struct NiTArray<bool>
{
  NiTArray<bool>Vtbl *vfptr;
  bool *m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 2579 */
struct NiTArray<bool>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<bool> *this, unsigned int);
};

/* 2580 */
struct NiRoom
{
  NiNode baseclass_0;
  NiTPointerList<NiPointer<NiAVObject> > m_kOldWalls;
  NiTArray<NiRoom::Wall *> m_kWalls;
  NiTPointerList<NiPointer<NiPortal> > m_kInPortal;
  NiTArray<bool> m_kInPortalActive;
  NiTPointerList<NiPointer<NiPortal> > m_kOutPortal;
  NiTPointerList<NiPointer<NiAVObject> > m_kFixture;
  unsigned int m_uiLastRenderedTimestamp;
  bool m_bRenderLock;
};

/* 2581 */
struct NiPointer<NiRoom>
{
  NiRoom *m_pObject;
};

/* 2582 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiRoom> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiRoom> > *this, unsigned int);
  NiTListItem<NiPointer<NiRoom> > *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiRoom> > *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiRoom> > *this, NiTListItem<NiPointer<NiRoom> > *);
};

/* 2583 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiRoom> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 2584 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiRoom> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiRoom> > baseclass_0;
};

/* 2585 */
struct NiTPointerList<NiPointer<NiRoom> >
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiRoom> > baseclass_0;
};

/* 2586 */
struct NiTMapBase<DFALL<int>,NiGeometry *,int>
{
  NiTMapBase<DFALL<int>,NiGeometry *,int>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<NiGeometry *,int> **m_ppkHashTable;
  NiTMapBase<DFALL<int>,NiGeometry *,int>::AntiBloatAllocator m_kAllocator;
};

/* 2587 */
struct NiTMapItem<NiGeometry *,int>
{
  NiTMapItem<NiGeometry *,int> *m_pkNext;
  NiGeometry *m_key;
  int m_val;
};

/* 2588 */
struct NiTMapBase<DFALL<int>,NiGeometry *,int>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<DFALL<int>,NiGeometry *,int> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<DFALL<int>,NiGeometry *,int> *this, NiGeometry *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<DFALL<int>,NiGeometry *,int> *this, NiGeometry *, NiGeometry *);
  void (__thiscall *SetValue)(NiTMapBase<DFALL<int>,NiGeometry *,int> *this, NiTMapItem<NiGeometry *,int> *, NiGeometry *, int);
  void (__thiscall *ClearValue)(NiTMapBase<DFALL<int>,NiGeometry *,int> *this, NiTMapItem<NiGeometry *,int> *);
  NiTMapItem<NiGeometry *,int> *(__thiscall *NewItem)(NiTMapBase<DFALL<int>,NiGeometry *,int> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<DFALL<int>,NiGeometry *,int> *this, NiTMapItem<NiGeometry *,int> *);
};

/* 2589 */
struct DFALL<int>
{
  char dummy[1];
};

/* 2590 */
union $10AC4294569397135C7DF8A51E2734DB
{
  DFALL<int> baseclass_0;
  unsigned int m_uiCount;
};

/* 2591 */
struct NiTMapBase<DFALL<int>,NiGeometry *,int>::AntiBloatAllocator
{
  $10AC4294569397135C7DF8A51E2734DB ___u0;
};

/* 2592 */
struct NiTMap<NiGeometry *,int>
{
  NiTMapBase<DFALL<int>,NiGeometry *,int> baseclass_0;
};

/* 2593 */
struct NiFixtureCuller
{
  NiCullingProcess baseclass_0;
  NiTMap<NiGeometry *,int> m_kFixtureMap;
};

/* 2594 */
struct NiRoomGroup
{
  NiNode baseclass_0;
  NiPointer<NiAVObject> m_spShell;
  NiTPointerList<NiPointer<NiRoom> > m_kRooms;
  NiPointer<NiRoom> m_spLastRoom;
  NiFixtureCuller m_kFixtureCuller;
};

/* 2595 */
struct NiPointer<NiRoomGroup>
{
  NiRoomGroup *m_pObject;
};

/* 2596 */
struct std::_List_nod<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > >::_Node
{
  std::_List_nod<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > >::_Node *_Next;
  std::_List_nod<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > >::_Node *_Prev;
  NiPointer<NiAVObject> _Myval;
};

/* 2597 */
struct std::_Allocator_base<std::_List_nod<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > >::_Node>
{
  char dummy[1];
};

/* 2598 */
struct std::allocator<std::_List_nod<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > >::_Node>
{
  std::_Allocator_base<std::_List_nod<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > >::_Node> baseclass_0;
};

/* 2599 */
struct std::_Allocator_base<NiPointer<NiAVObject> >
{
  char dummy[1];
};

/* 2600 */
struct std::allocator<NiPointer<NiAVObject> >
{
  std::_Allocator_base<NiPointer<NiAVObject> > baseclass_0;
};

/* 2601 */
union $A5AF29A7313552BDCB1E6A3202C529D0
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > >::_Node *_Myhead;
};

/* 2602 */
struct std::_List_nod<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > >
{
  $A5AF29A7313552BDCB1E6A3202C529D0 ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > >::_Node> _Alnod;
  std::allocator<NiPointer<NiAVObject> > _Alval;
};

/* 2603 */
struct std::_List_val<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > >
{
  std::_List_nod<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > > baseclass_0;
};

/* 2604 */
struct std::list<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > >
{
  std::_List_val<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > > baseclass_0;
};

/* 2605 */
struct NsMergePortal
{
  NiPointer<NiRoomGroup> m_spRoomGroup;
  std::list<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > > m_listRoomNode;
  std::list<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > > m_listLinkNode;
};

/* 2606 */
struct std::binary_function<NiPointer<NiAVObject>,NiPointer<NiAVObject>,bool>
{
  char dummy[1];
};

/* 2607 */
struct std::less<NiPointer<NiAVObject> >
{
  std::binary_function<NiPointer<NiAVObject>,NiPointer<NiAVObject>,bool> baseclass_0;
};

/* 2608 */
union $40F9794FDAAB6877509AEACE0A90795A
{
  std::_Container_base0 baseclass_0;
  std::less<NiPointer<NiAVObject> > comp;
};

/* 2609 */
struct std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0>
{
  $40F9794FDAAB6877509AEACE0A90795A ___u0;
};

/* 2610 */
struct std::_Tree_nod<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> >::_Node
{
  std::_Tree_nod<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> >::_Node *_Right;
  NiPointer<NiAVObject> _Myval;
  char _Color;
  char _Isnil;
};

/* 2611 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> >::_Node>
{
  char dummy[1];
};

/* 2612 */
struct std::allocator<std::_Tree_nod<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> >::_Node> baseclass_0;
};

/* 2613 */
struct std::_Tree_nod<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> >
{
  std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> baseclass_0;
  std::_Tree_nod<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> >::_Node> _Alnod;
  std::allocator<NiPointer<NiAVObject> > _Alval;
};

/* 2614 */
struct std::_Tree_val<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> >
{
  std::_Tree_nod<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> > baseclass_0;
};

/* 2615 */
struct std::_Tree<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> >
{
  std::_Tree_val<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> > baseclass_0;
};

/* 2616 */
struct std::set<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> > >
{
  std::_Tree<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> > baseclass_0;
};

/* 2617 */
struct std::binary_function<NiAVObject *,NiAVObject *,bool>
{
  char dummy[1];
};

/* 2618 */
struct std::less<NiAVObject *>
{
  std::binary_function<NiAVObject *,NiAVObject *,bool> baseclass_0;
};

/* 2619 */
union $2EA6AF7009BB1FB43611A74F265E2512
{
  std::_Container_base0 baseclass_0;
  std::less<NiAVObject *> comp;
};

/* 2620 */
struct std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0>
{
  $2EA6AF7009BB1FB43611A74F265E2512 ___u0;
};

/* 2621 */
struct std::_Tree_nod<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> >::_Node
{
  std::_Tree_nod<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> >::_Node *_Right;
  NiAVObject *_Myval;
  char _Color;
  char _Isnil;
};

/* 2622 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> >::_Node>
{
  char dummy[1];
};

/* 2623 */
struct std::allocator<std::_Tree_nod<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> >::_Node> baseclass_0;
};

/* 2624 */
struct std::_Allocator_base<NiAVObject *>
{
  char dummy[1];
};

/* 2625 */
struct std::allocator<NiAVObject *>
{
  std::_Allocator_base<NiAVObject *> baseclass_0;
};

/* 2626 */
struct std::_Tree_nod<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> >
{
  std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> baseclass_0;
  std::_Tree_nod<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> >::_Node> _Alnod;
  std::allocator<NiAVObject *> _Alval;
};

/* 2627 */
struct std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> >
{
  std::_Tree_nod<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> > baseclass_0;
};

/* 2628 */
struct std::_Tree<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> >
{
  std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> > baseclass_0;
};

/* 2629 */
struct std::set<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *> >
{
  std::_Tree<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> > baseclass_0;
};

/* 2630 */
struct World::<unnamed-type-m_kExtraLightScene>
{
  unsigned int dwRGB;
  NiPointer<NiNode> spScene;
  NiPointer<NiNode> spLightScene;
};

/* 2631 */
struct std::_List_nod<NiAVObject *,std::allocator<NiAVObject *> >::_Node
{
  std::_List_nod<NiAVObject *,std::allocator<NiAVObject *> >::_Node *_Next;
  std::_List_nod<NiAVObject *,std::allocator<NiAVObject *> >::_Node *_Prev;
  NiAVObject *_Myval;
};

/* 2632 */
struct std::_Allocator_base<std::_List_nod<NiAVObject *,std::allocator<NiAVObject *> >::_Node>
{
  char dummy[1];
};

/* 2633 */
struct std::allocator<std::_List_nod<NiAVObject *,std::allocator<NiAVObject *> >::_Node>
{
  std::_Allocator_base<std::_List_nod<NiAVObject *,std::allocator<NiAVObject *> >::_Node> baseclass_0;
};

/* 2634 */
union $37BC696E0571E2F79341FF779F9CB69D
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<NiAVObject *,std::allocator<NiAVObject *> >::_Node *_Myhead;
};

/* 2635 */
struct std::_List_nod<NiAVObject *,std::allocator<NiAVObject *> >
{
  $37BC696E0571E2F79341FF779F9CB69D ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<NiAVObject *,std::allocator<NiAVObject *> >::_Node> _Alnod;
  std::allocator<NiAVObject *> _Alval;
};

/* 2636 */
struct std::_List_val<NiAVObject *,std::allocator<NiAVObject *> >
{
  std::_List_nod<NiAVObject *,std::allocator<NiAVObject *> > baseclass_0;
};

/* 2637 */
struct std::list<NiAVObject *,std::allocator<NiAVObject *> >
{
  std::_List_val<NiAVObject *,std::allocator<NiAVObject *> > baseclass_0;
};

/* 2638 */
struct std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0>
{
  $2EA6AF7009BB1FB43611A74F265E2512 ___u0;
};

/* 2639 */
struct std::_Tree_nod<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> >::_Node *_Right;
  std::pair<NiAVObject * const,NiBound> _Myval;
  char _Color;
  char _Isnil;
};

/* 2640 */
struct std::_Pair_base<NiAVObject * const,NiBound>
{
  NiAVObject *const first;
  NiBound second;
};

/* 2641 */
struct std::pair<NiAVObject * const,NiBound>
{
  std::_Pair_base<NiAVObject * const,NiBound> baseclass_0;
};

/* 2642 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> >::_Node>
{
  char dummy[1];
};

/* 2643 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> >::_Node> baseclass_0;
};

/* 2644 */
struct std::_Allocator_base<std::pair<NiAVObject * const,NiBound> >
{
  char dummy[1];
};

/* 2645 */
struct std::allocator<std::pair<NiAVObject * const,NiBound> >
{
  std::_Allocator_base<std::pair<NiAVObject * const,NiBound> > baseclass_0;
};

/* 2646 */
struct std::_Tree_nod<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> >
{
  std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<NiAVObject * const,NiBound> > _Alval;
};

/* 2647 */
struct std::_Tree_val<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> > baseclass_0;
};

/* 2648 */
struct std::_Tree<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> > baseclass_0;
};

/* 2649 */
struct std::map<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> > >
{
  std::_Tree<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> > baseclass_0;
};

/* 2650 */
struct std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0>
{
  $2EA6AF7009BB1FB43611A74F265E2512 ___u0;
};

/* 2651 */
struct std::_Tree_nod<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> >::_Node *_Right;
  std::pair<NiAVObject * const,World::AniObjectType> _Myval;
  char _Color;
  char _Isnil;
};

/* 2652 */
struct World::AniObjectType
{
  float fMaxTime;
  float fStartTime;
};

/* 2653 */
struct std::_Pair_base<NiAVObject * const,World::AniObjectType>
{
  NiAVObject *const first;
  World::AniObjectType second;
};

/* 2654 */
struct std::pair<NiAVObject * const,World::AniObjectType>
{
  std::_Pair_base<NiAVObject * const,World::AniObjectType> baseclass_0;
};

/* 2655 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> >::_Node>
{
  char dummy[1];
};

/* 2656 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> >::_Node> baseclass_0;
};

/* 2657 */
struct std::_Allocator_base<std::pair<NiAVObject * const,World::AniObjectType> >
{
  char dummy[1];
};

/* 2658 */
struct std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >
{
  std::_Allocator_base<std::pair<NiAVObject * const,World::AniObjectType> > baseclass_0;
};

/* 2659 */
struct std::_Tree_nod<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> >
{
  std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<NiAVObject * const,World::AniObjectType> > _Alval;
};

/* 2660 */
struct std::_Tree_val<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> > baseclass_0;
};

/* 2661 */
struct std::_Tree<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> > baseclass_0;
};

/* 2662 */
struct std::map<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> > >
{
  std::_Tree<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> > baseclass_0;
};

/* 2663 */
struct NsMakeQuadScene
{
  int m_nUsedLevelCnt;
  int m_nTotalLevel;
  int m_nCountX;
  int m_nCountY;
  float m_fLengthX;
  float m_fLengthY;
  NiNode *m_pRootScene;
};

/* 2664 */
struct NiTArray<NiPointer<NiNode> >
{
  NiTArray<NiPointer<NiNode> >Vtbl *vfptr;
  NiPointer<NiNode> *m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 2665 */
struct NiTArray<NiPointer<NiNode> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiPointer<NiNode> > *this, unsigned int);
};

/* 2666 */
struct FindCullUpdateNode::CullUpdateAreaInfo
{
  NiTArray<NiPointer<NiNode> > kCheckedNodes;
  NiPoint3 pos3Center;
  float fRadius;
};

/* 2667 */
struct CNullClass
{
  CNullClassVtbl *vfptr;
};

/* 2668 */
struct CNullClassVtbl
{
  void *(__thiscall *__vecDelDtor)(CNullClass *this, unsigned int);
};

/* 2669 */
struct CRTTIClass<CBaseObject,CNullClass>
{
  CNullClass baseclass_0;
};

/* 2670 */
struct CBaseObject
{
  CRTTIClass<CBaseObject,CNullClass> baseclass_0;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strName;
};

/* 2671 */
struct CRTTIClass<CWorldConfig,CBaseObject>
{
  CBaseObject baseclass_0;
};

/* 2672 */
struct CWorldConfig
{
  CRTTIClass<CWorldConfig,CBaseObject> baseclass_0;
  NiPointer<NiNode> m_spGroundObject;
  NiPointer<NiDirectionalLight> m_spDirectionLight;
  bool m_bGroundDLEnable;
};

/* 2673 */
struct World::SItemRepairInfo
{
  World::SItemRepairInfo::ItemRepairState eRepairState;
};

/* 2674 */
struct World::SItemEnchantInfo
{
  World::SItemEnchantInfo::ItemEnchantState eEnchantstate;
};

/* 2675 */
struct World::SItemRandomOptRecoverCount
{
  World::SItemRandomOptRecoverCount::ItemRecoverCountState eItemRecoverCountState;
};

/* 2676 */
struct HeightMapMaker
{
  HeightMapMakerVtbl *vfptr;
  std::vector<HeightMapMaker::TriangleIndex *,std::allocator<HeightMapMaker::TriangleIndex *> > m_IndexMap;
  NiPoint3 m_MinPoint;
  NiPoint3 m_MaxPoint;
  NiPoint3 m_PitchLegnth;
  HeightMapMaker::GroupIndex m_GroupIndex[10][10];
};

/* 2677 */
struct HeightMapMakerVtbl
{
  void *(__thiscall *__vecDelDtor)(HeightMapMaker *this, unsigned int);
};

/* 2678 */
struct std::vector<HeightMapMaker::TriangleIndex *,std::allocator<HeightMapMaker::TriangleIndex *> >
{
  std::_Vector_val<HeightMapMaker::TriangleIndex *,std::allocator<HeightMapMaker::TriangleIndex *> > baseclass_0;
};

/* 2679 */
#pragma pack(push, 1)
struct HeightMapMaker::TriangleIndex
{
  NiPoint3 Pos[3];
  NiPoint2 TriMin;
  NiPoint2 TriMax;
  std::vector<HeightMapMaker::TriangleIndex *,std::allocator<HeightMapMaker::TriangleIndex *> > adjoinTriangle;
  unsigned int unIndex;
  long double EqutionOfPlane[4];
};
#pragma pack(pop)

/* 2680 */
struct std::_Allocator_base<HeightMapMaker::TriangleIndex *>
{
  char dummy[1];
};

/* 2681 */
struct std::allocator<HeightMapMaker::TriangleIndex *>
{
  std::_Allocator_base<HeightMapMaker::TriangleIndex *> baseclass_0;
};

/* 2682 */
union $1D1F9D6FC7DB65DA608A7E8707A421D6
{
  std::_Container_base0 baseclass_0;
  HeightMapMaker::TriangleIndex **_Myfirst;
};

/* 2683 */
struct std::_Vector_val<HeightMapMaker::TriangleIndex *,std::allocator<HeightMapMaker::TriangleIndex *> >
{
  $1D1F9D6FC7DB65DA608A7E8707A421D6 ___u0;
  HeightMapMaker::TriangleIndex **_Mylast;
  HeightMapMaker::TriangleIndex **_Myend;
  std::allocator<HeightMapMaker::TriangleIndex *> _Alval;
};

/* 2684 */
struct HeightMapMaker::GroupIndex
{
  NiPoint3 m_MinPoint;
  NiPoint3 m_MaxPoint;
  std::vector<HeightMapMaker::TriangleIndex *,std::allocator<HeightMapMaker::TriangleIndex *> > m_LinkIndex;
};

/* 2685 */
struct std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0>
{
  $E8F548D9ECFB959275FD38B154E0297D ___u0;
};

/* 2686 */
struct std::_Tree_nod<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> >::_Node *_Right;
  std::pair<int const ,NiPointer<stGlobalLightInfo> > _Myval;
  char _Color;
  char _Isnil;
};

/* 2687 */
struct stGlobalLightInfo
{
  NiRefObject baseclass_0;
  NiColor m_kColor;
};

/* 2688 */
struct NiPointer<stGlobalLightInfo>
{
  stGlobalLightInfo *m_pObject;
};

/* 2689 */
struct std::_Pair_base<int const ,NiPointer<stGlobalLightInfo> >
{
  const int first;
  NiPointer<stGlobalLightInfo> second;
};

/* 2690 */
struct std::pair<int const ,NiPointer<stGlobalLightInfo> >
{
  std::_Pair_base<int const ,NiPointer<stGlobalLightInfo> > baseclass_0;
};

/* 2691 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> >::_Node>
{
  char dummy[1];
};

/* 2692 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> >::_Node> baseclass_0;
};

/* 2693 */
struct std::_Allocator_base<std::pair<int const ,NiPointer<stGlobalLightInfo> > >
{
  char dummy[1];
};

/* 2694 */
struct std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >
{
  std::_Allocator_base<std::pair<int const ,NiPointer<stGlobalLightInfo> > > baseclass_0;
};

/* 2695 */
struct std::_Tree_nod<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> >
{
  std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> >::_Node> _Alnod;
  std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > > _Alval;
};

/* 2696 */
struct std::_Tree_val<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> > baseclass_0;
};

/* 2697 */
struct std::_Tree<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> >
{
  std::_Tree_val<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> > baseclass_0;
};

/* 2698 */
struct std::map<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > > >
{
  std::_Tree<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> > baseclass_0;
};

/* 2699 */
struct std::_Tmap_traits<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >,0>
{
  $E8F548D9ECFB959275FD38B154E0297D ___u0;
};

/* 2700 */
struct std::_Tree_nod<std::_Tmap_traits<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >,0> >::_Node *_Right;
  std::pair<int const ,NiPointer<stFogInfo> > _Myval;
  char _Color;
  char _Isnil;
};

/* 2701 */
struct stFogInfo
{
  NiRefObject baseclass_0;
  NiColor m_kColor;
};

/* 2702 */
struct NiPointer<stFogInfo>
{
  stFogInfo *m_pObject;
};

/* 2703 */
struct std::_Pair_base<int const ,NiPointer<stFogInfo> >
{
  const int first;
  NiPointer<stFogInfo> second;
};

/* 2704 */
struct std::pair<int const ,NiPointer<stFogInfo> >
{
  std::_Pair_base<int const ,NiPointer<stFogInfo> > baseclass_0;
};

/* 2705 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >,0> >::_Node>
{
  char dummy[1];
};

/* 2706 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >,0> >::_Node> baseclass_0;
};

/* 2707 */
struct std::_Allocator_base<std::pair<int const ,NiPointer<stFogInfo> > >
{
  char dummy[1];
};

/* 2708 */
struct std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >
{
  std::_Allocator_base<std::pair<int const ,NiPointer<stFogInfo> > > baseclass_0;
};

/* 2709 */
struct std::_Tree_nod<std::_Tmap_traits<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >,0> >
{
  std::_Tmap_traits<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >,0> >::_Node> _Alnod;
  std::allocator<std::pair<int const ,NiPointer<stFogInfo> > > _Alval;
};

/* 2710 */
struct std::_Tree_val<std::_Tmap_traits<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >,0> > baseclass_0;
};

/* 2711 */
struct std::_Tree<std::_Tmap_traits<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >,0> >
{
  std::_Tree_val<std::_Tmap_traits<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >,0> > baseclass_0;
};

/* 2712 */
struct std::map<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > > >
{
  std::_Tree<std::_Tmap_traits<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >,0> > baseclass_0;
};

/* 2713 */
struct DecalMgr
{
  DecalMgrVtbl *vfptr;
  PgNsTerrain *m_pkTerrain;
  NiNode *m_pkBuildingScene;
  PgTList<CharDecal *> m_kList;
};

/* 2714 */
struct DecalMgrVtbl
{
  void *(__thiscall *__vecDelDtor)(DecalMgr *this, unsigned int);
};

/* 2715 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,CharDecal *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,CharDecal *>Vtbl *vfptr;
  NiTListItem<CharDecal *> *m_pkHead;
  NiTListItem<CharDecal *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,CharDecal *>::AntiBloatAllocator m_kAllocator;
};

/* 2716 */
struct NiTListItem<CharDecal *>
{
  NiTListItem<CharDecal *> *m_pkNext;
  NiTListItem<CharDecal *> *m_pkPrev;
  CharDecal *m_element;
};

/* 2717 */
struct CharDecal
{
  CDecalEffect baseclass_0;
  NiPoint3 m_kPos;
  unsigned __int16 m_hHandle;
  bool m_bEnd;
  float m_fLifeTime;
};

/* 2718 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,CharDecal *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,CharDecal *> *this, unsigned int);
  NiTListItem<CharDecal *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,CharDecal *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,CharDecal *> *this, NiTListItem<CharDecal *> *);
};

/* 2719 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,CharDecal *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 2720 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,CharDecal *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,CharDecal *> baseclass_0;
};

/* 2721 */
struct NiTPointerList<CharDecal *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,CharDecal *> baseclass_0;
};

/* 2722 */
struct PgTList<CharDecal *>
{
  NiTPointerList<CharDecal *> baseclass_0;
};

/* 2723 */
struct World
{
  MiniHouseIndoor m_MiniHouseIndoorMode;
  bool m_bCameraMove;
  bool m_bChangeFogFlag;
  LightFogCtrl m_kLightFogCtrl;
  World::ReadyToMiniHouse m_MinihouseJoinOpt;
  bool m_bMagicCircle;
  std::vector<Char *,std::allocator<Char *> > m_vecNearMob;
  std::vector<DropItem *,std::allocator<DropItem *> > m_vecNearDropItem;
  float m_fMaxHeight;
  float m_fMinHeight;
  NiPointer<NiNode> m_spLightArea;
  NiPointer<NiNode> m_spFog;
  NiPointer<NiNode> m_spWorldScene;
  NiPointer<NiNode> m_spCharScene;
  NiPointer<NiNode> m_spDropItemScene;
  NiPointer<NiNode> m_spGroundScene;
  NiPointer<NiNode> m_spShadowScene;
  NiPointer<NiNode> m_spGroundObject;
  NiPointer<NiNode> m_spDirectionalLightScene;
  NiPointer<NiNode> m_spMinihouseScene;
  NiPointer<NiNode> m_spNormalLightScene;
  NiPointer<NiNode> m_spAbstateCharScene;
  NiPointer<NiNode> m_spWeatherEffectScene;
  NiPointer<NiSortAdjustNode> m_spGroundTerrain;
  NiPointer<NiNode> m_spAllGroundScene;
  NiPointer<NiSortAdjustNode> m_spBuildingScene;
  NiPointer<NiNode> m_spBDAni;
  NiPointer<NiNode> m_spBDNotAni;
  NiPointer<NiNode> m_spSkyScene;
  NiPointer<NiNode> m_spWaterScene;
  NiPointer<NiNode> m_spEffectScene;
  NiPointer<NiNode> m_spGroundCollidee;
  NiPointer<NiNode> m_spGroundObjectCollidee;
  NiPointer<NiNode> m_spBuildingCollidee;
  NiPointer<NiNode> m_spUseCameraCollidee;
  PgNsTerrain *m_pkTerrain;
  NsPathFinding kPathFinding;
  CFindWay kPathFindingNew;
  InstantBlock m_kInstantBlock;
  AreaInfoData m_kAreaInfoData;
  NiPointer<NiCamera> m_spCamera;
  NiRenderer *m_pkRenderer;
  CameraCtrl m_kCameraCtrl;
  float m_fCameraFOV;
  bool m_bCameraOrtho;
  NiFrustum m_kSkyFrustum;
  NiFrustum m_kWorldFrustum;
  float m_fNearPlaneRadius;
  OscillationEx m_kCamOscillation;
  NiPoint3 m_kLookAtDelta;
  NiPoint3 m_kCameraPosDelta;
  bool m_bControllerMode;
  bool m_bAutoCameraMode;
  unsigned int m_dwOldTime;
  float m_fAngleUDDelta;
  float m_fAngleLRDelta;
  float m_fDist;
  NiPoint3 m_kLookAtPos;
  SkyCtrl m_kSkyCtrl;
  NiPointer<NiAmbientLight> m_spAmbientLight;
  NiPointer<NiDirectionalLight> m_spDirectionalLight;
  NiPointer<NiDirectionalLight> m_spMapDirectionalLight;
  NiColor m_kBackGroundColor;
  unsigned int m_eCharShadowLevel;
  PgTList<NiPointer<Shadow> > m_kShadowList;
  Picking *m_pkPick;
  NiPointer<NiNode> m_spMoveTargetPointNode;
  Name3 m_kMapName;
  NiPointer<CMagicCircleController> m_spMagicCircleController;
  char m_MapType;
  NiPointer<NiTransformController> m_spShakeContrl;
  NiPointer<NiNode> m_spCharSelectMarkNode;
  NsDecal m_kCharSelectMarkDecal;
  NsMergePortal m_kMergePortal;
  NiPointer<NiSourceTexture> m_spMiniMapTexture;
  NsMakeBlockInfo_Byte *m_pkBlockInfo;
  std::set<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> > > m_setChar;
  std::set<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *> > m_vecFadeObject;
  std::set<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *> > m_vecCameraIntersectObject;
  std::set<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *> > m_vecUpdateFadeObject;
  NiPointer<NiTexturePalette> m_spTexturePalette;
  NiPointer<NiNode> m_spCameraShakeNode;
  World::<unnamed-type-m_kExtraLightScene> m_kExtraLightScene[30];
  std::list<NiAVObject *,std::allocator<NiAVObject *> > m_vecAniObject;
  std::map<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> > > m_mapBound;
  std::map<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> > > m_mapBoundTime;
  NsMakeQuadScene kQaudSceneMakerAni;
  NsMakeQuadScene kQaudSceneMakerNotAni;
  FindCullUpdateNode::CullUpdateAreaInfo m_kCullUPdateData;
  CWorldConfig *m_pWorldConfig;
  World::SItemRepairInfo m_ItemRepairInfo;
  World::SItemEnchantInfo m_ItemEnchantInfo;
  World::SItemRandomOptRecoverCount m_RandomOptRecoverCountInfo;
  HeightMapMaker m_HeightMapMaker;
  std::map<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > > > m_mapGlobalLight;
  std::map<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > > > m_mapFogInfo;
  int m_globalLightIndex;
  DecalMgr m_kDecalMgr;
};

/* 2724 */
struct ActorTextKeyMatch
{
  NiTextKeyMatch baseclass_0;
};

/* 2725 */
struct NiPointer<ActorTextKeyMatch>
{
  ActorTextKeyMatch *m_pObject;
};

/* 2726 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,Effect *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,Effect *>Vtbl *vfptr;
  NiTListItem<Effect *> *m_pkHead;
  NiTListItem<Effect *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,Effect *>::AntiBloatAllocator m_kAllocator;
};

/* 2727 */
struct NiTListItem<Effect *>
{
  NiTListItem<Effect *> *m_pkNext;
  NiTListItem<Effect *> *m_pkPrev;
  Effect *m_element;
};

/* 2728 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,Effect *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,Effect *> *this, unsigned int);
  NiTListItem<Effect *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,Effect *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,Effect *> *this, NiTListItem<Effect *> *);
};

/* 2729 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,Effect *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 2730 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,Effect *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,Effect *> baseclass_0;
};

/* 2731 */
struct NiTPointerList<Effect *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,Effect *> baseclass_0;
};

/* 2732 */
struct PgTList<Effect *>
{
  NiTPointerList<Effect *> baseclass_0;
};

/* 2733 */
struct std::binary_function<Effect *,Effect *,bool>
{
  char dummy[1];
};

/* 2734 */
struct std::less<Effect *>
{
  std::binary_function<Effect *,Effect *,bool> baseclass_0;
};

/* 2735 */
union $D97AEA93D6D12AF1B394FE9942731E3A
{
  std::_Container_base0 baseclass_0;
  std::less<Effect *> comp;
};

/* 2736 */
struct std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0>
{
  $D97AEA93D6D12AF1B394FE9942731E3A ___u0;
};

/* 2737 */
struct std::_Tree_nod<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> >::_Node
{
  std::_Tree_nod<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> >::_Node *_Right;
  Effect *_Myval;
  char _Color;
  char _Isnil;
};

/* 2738 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> >::_Node>
{
  char dummy[1];
};

/* 2739 */
struct std::allocator<std::_Tree_nod<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> >::_Node> baseclass_0;
};

/* 2740 */
struct std::_Allocator_base<Effect *>
{
  char dummy[1];
};

/* 2741 */
struct std::allocator<Effect *>
{
  std::_Allocator_base<Effect *> baseclass_0;
};

/* 2742 */
struct std::_Tree_nod<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> >
{
  std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> baseclass_0;
  std::_Tree_nod<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> >::_Node> _Alnod;
  std::allocator<Effect *> _Alval;
};

/* 2743 */
struct std::_Tree_val<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> >
{
  std::_Tree_nod<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> > baseclass_0;
};

/* 2744 */
struct std::_Tree<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> >
{
  std::_Tree_val<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> > baseclass_0;
};

/* 2745 */
struct std::set<Effect *,std::less<Effect *>,std::allocator<Effect *> >
{
  std::_Tree<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> > baseclass_0;
};

/* 2746 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiNode> >
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiNode> >Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<char const *,NiPointer<NiNode> > **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiNode> >::AntiBloatAllocator m_kAllocator;
};

/* 2747 */
struct NiTMapItem<char const *,NiPointer<NiNode> >
{
  NiTMapItem<char const *,NiPointer<NiNode> > *m_pkNext;
  const char *m_key;
  NiPointer<NiNode> m_val;
};

/* 2748 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiNode> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiNode> > *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiNode> > *this, const char *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiNode> > *this, const char *, const char *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiNode> > *this, NiTMapItem<char const *,NiPointer<NiNode> > *, const char *, NiPointer<NiNode>);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiNode> > *this, NiTMapItem<char const *,NiPointer<NiNode> > *);
  NiTMapItem<char const *,NiPointer<NiNode> > *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiNode> > *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiNode> > *this, NiTMapItem<char const *,NiPointer<NiNode> > *);
};

/* 2749 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiNode> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 2750 */
struct NiTPointerMap<char const *,NiPointer<NiNode> >
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiNode> > baseclass_0;
};

/* 2751 */
struct NiTStringTemplateMap<NiTPointerMap<char const *,NiPointer<NiNode> >,NiPointer<NiNode> >
{
  NiTPointerMap<char const *,NiPointer<NiNode> > baseclass_0;
  bool m_bCopy;
};

/* 2752 */
struct NiTStringPointerMap<NiPointer<NiNode> >
{
  NiTStringTemplateMap<NiTPointerMap<char const *,NiPointer<NiNode> >,NiPointer<NiNode> > baseclass_0;
};

/* 2753 */
struct ABSTATE_INFORMATION
{
  ABSTATEINDEX abstateID;
  unsigned int restKeeptime;
  unsigned int strength;
};

/* 2754 */
#pragma pack(push, 1)
struct EffectMgr::AbstateAni
{
  ABSTATE_INFORMATION kAbstateInfom;
  unsigned __int16 kTarget;
};
#pragma pack(pop)

/* 2755 */
struct std::_Allocator_base<EffectMgr::AbstateAni>
{
  char dummy[1];
};

/* 2756 */
struct std::allocator<EffectMgr::AbstateAni>
{
  std::_Allocator_base<EffectMgr::AbstateAni> baseclass_0;
};

/* 2757 */
union $782F240ECD5B5EC1E9F155EAC5B31C75
{
  std::_Container_base0 baseclass_0;
  EffectMgr::AbstateAni *_Myfirst;
};

/* 2758 */
struct std::_Vector_val<EffectMgr::AbstateAni,std::allocator<EffectMgr::AbstateAni> >
{
  $782F240ECD5B5EC1E9F155EAC5B31C75 ___u0;
  EffectMgr::AbstateAni *_Mylast;
  EffectMgr::AbstateAni *_Myend;
  std::allocator<EffectMgr::AbstateAni> _Alval;
};

/* 2759 */
struct std::vector<EffectMgr::AbstateAni,std::allocator<EffectMgr::AbstateAni> >
{
  std::_Vector_val<EffectMgr::AbstateAni,std::allocator<EffectMgr::AbstateAni> > baseclass_0;
};

/* 2760 */
struct std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1>
{
  $7CFDEB889DBE258731AAC5DBD3894AFD ___u0;
};

/* 2761 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> >::_Node *_Right;
  std::pair<unsigned int const ,Effect *> _Myval;
  char _Color;
  char _Isnil;
};

/* 2762 */
struct std::_Pair_base<unsigned int const ,Effect *>
{
  const unsigned int first;
  Effect *second;
};

/* 2763 */
struct std::pair<unsigned int const ,Effect *>
{
  std::_Pair_base<unsigned int const ,Effect *> baseclass_0;
};

/* 2764 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> >::_Node>
{
  char dummy[1];
};

/* 2765 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> >::_Node> baseclass_0;
};

/* 2766 */
struct std::_Allocator_base<std::pair<unsigned int const ,Effect *> >
{
  char dummy[1];
};

/* 2767 */
struct std::allocator<std::pair<unsigned int const ,Effect *> >
{
  std::_Allocator_base<std::pair<unsigned int const ,Effect *> > baseclass_0;
};

/* 2768 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> >
{
  std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> >::_Node> _Alnod;
  std::allocator<std::pair<unsigned int const ,Effect *> > _Alval;
};

/* 2769 */
struct std::_Tree_val<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> >
{
  std::_Tree_nod<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> > baseclass_0;
};

/* 2770 */
struct std::_Tree<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> >
{
  std::_Tree_val<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> > baseclass_0;
};

/* 2771 */
struct std::multimap<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> > >
{
  std::_Tree<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> > baseclass_0;
};

/* 2772 */
struct EffectMgr
{
  PgTList<Effect *> m_kList;
  std::set<Effect *,std::less<Effect *>,std::allocator<Effect *> > m_setEffectHandle;
  NiTStringPointerMap<NiPointer<NiNode> > m_kEffNodeMap;
  NiPointer<NiTexturePalette> m_spTexturePalette;
  Effect *m_pGuildAcademyMasterEffect;
  std::vector<EffectMgr::AbstateAni,std::allocator<EffectMgr::AbstateAni> > m_kAbsateAniVec;
  std::multimap<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> > > m_kClientEffectMap;
};

/* 2773 */
struct ArrowEff
{
  Effect baseclass_0;
  float m_fSpeed;
  unsigned __int16 m_kTargetCharHandle;
  unsigned __int16 m_kCasterCharHandle;
  NpNs_MoveToTarget m_kMoveToTarget;
  char m_acBombEffectName[33];
  unsigned int m_uiHitDamage;
  bool m_bHitDamageShow;
  __int16 m_iAtkSeqNum;
  DamageInfoSet m_kDamageInfoSet;
  NiPoint3 m_kCasterDir;
  NiPointer<AfterImgEff> m_spWeaponAfterImgEff;
  char m_acBombSndName[33];
  LastEffPos m_ePlayPos;
};

/* 2774 */
struct std::_Iterator012<std::bidirectional_iterator_tag,Effect *,int,Effect * const *,Effect * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 2775 */
union $9550F38303417AD415373AD3F6F0DB40
{
  std::_Iterator012<std::bidirectional_iterator_tag,Effect *,int,Effect * const *,Effect * const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> >::_Node *_Ptr;
};

/* 2776 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> >,std::_Iterator_base0>
{
  $9550F38303417AD415373AD3F6F0DB40 ___u0;
};

/* 2777 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> >,std::_Iterator_base0> baseclass_0;
};

/* 2778 */
struct ClientEffect
{
  Effect baseclass_0;
  unsigned __int16 m_kTargetCharHandle;
  NiPoint3 m_kTargetPos;
  NiPoint3 m_kOffSet;
};

/* 2779 */
struct LookAtEffect
{
  ClientEffect baseclass_0;
  NiPoint3 m_kLookAtPos;
  unsigned int m_uiIndex;
};

/* 2780 */
struct NiTMapBase<DFALL<NiPointer<NiActorManager> >,unsigned long,NiPointer<NiActorManager> >
{
  NiTMapBase<DFALL<NiPointer<NiActorManager> >,unsigned long,NiPointer<NiActorManager> >Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<unsigned long,NiPointer<NiActorManager> > **m_ppkHashTable;
  NiTMapBase<DFALL<NiPointer<NiActorManager> >,unsigned long,NiPointer<NiActorManager> >::AntiBloatAllocator m_kAllocator;
};

/* 2781 */
struct NiTMapItem<unsigned long,NiPointer<NiActorManager> >
{
  NiTMapItem<unsigned long,NiPointer<NiActorManager> > *m_pkNext;
  unsigned int m_key;
  NiPointer<NiActorManager> m_val;
};

/* 2782 */
struct NiTMapBase<DFALL<NiPointer<NiActorManager> >,unsigned long,NiPointer<NiActorManager> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<DFALL<NiPointer<NiActorManager> >,unsigned long,NiPointer<NiActorManager> > *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<DFALL<NiPointer<NiActorManager> >,unsigned long,NiPointer<NiActorManager> > *this, unsigned int);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<DFALL<NiPointer<NiActorManager> >,unsigned long,NiPointer<NiActorManager> > *this, unsigned int, unsigned int);
  void (__thiscall *SetValue)(NiTMapBase<DFALL<NiPointer<NiActorManager> >,unsigned long,NiPointer<NiActorManager> > *this, NiTMapItem<unsigned long,NiPointer<NiActorManager> > *, unsigned int, NiPointer<NiActorManager>);
  void (__thiscall *ClearValue)(NiTMapBase<DFALL<NiPointer<NiActorManager> >,unsigned long,NiPointer<NiActorManager> > *this, NiTMapItem<unsigned long,NiPointer<NiActorManager> > *);
  NiTMapItem<unsigned long,NiPointer<NiActorManager> > *(__thiscall *NewItem)(NiTMapBase<DFALL<NiPointer<NiActorManager> >,unsigned long,NiPointer<NiActorManager> > *this);
  void (__thiscall *DeleteItem)(NiTMapBase<DFALL<NiPointer<NiActorManager> >,unsigned long,NiPointer<NiActorManager> > *this, NiTMapItem<unsigned long,NiPointer<NiActorManager> > *);
};

/* 2783 */
struct DFALL<NiPointer<NiActorManager> >
{
  char dummy[1];
};

/* 2784 */
union $B6ACCC74D9039E9354B88F1953AB8948
{
  DFALL<NiPointer<NiActorManager> > baseclass_0;
  unsigned int m_uiCount;
};

/* 2785 */
struct NiTMapBase<DFALL<NiPointer<NiActorManager> >,unsigned long,NiPointer<NiActorManager> >::AntiBloatAllocator
{
  $B6ACCC74D9039E9354B88F1953AB8948 ___u0;
};

/* 2786 */
struct NiTMap<unsigned long,NiPointer<NiActorManager> >
{
  NiTMapBase<DFALL<NiPointer<NiActorManager> >,unsigned long,NiPointer<NiActorManager> > baseclass_0;
};

/* 2787 */
struct __declspec(align(16)) std::_Tree<std::_Tmap_traits<NiActorManager *,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > >,std::less<NiActorManager *>,std::allocator<std
{
  std::_Tree_val<std::_Tmap_traits<NiActorManager *,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > >,std::less<NiActorManager *>,std::allocator baseclass_0;
};

/* 2788 */
struct std::map<NiActorManager *,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > >,std::less<NiActorManager *>,std::allocator<std::pair<NiActorManage
{
  std::_Tree<std::_Tmap_traits<NiActorManager *,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > >,std::less<NiActorManager *>,std::allocator<std baseclass_0;
};

/* 2789 */
struct NiTMapBase<DFALL<NiPointer<CharSet> >,unsigned long,NiPointer<CharSet> >
{
  NiTMapBase<DFALL<NiPointer<CharSet> >,unsigned long,NiPointer<CharSet> >Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<unsigned long,NiPointer<CharSet> > **m_ppkHashTable;
  NiTMapBase<DFALL<NiPointer<CharSet> >,unsigned long,NiPointer<CharSet> >::AntiBloatAllocator m_kAllocator;
};

/* 2790 */
struct NiTMapItem<unsigned long,NiPointer<CharSet> >
{
  NiTMapItem<unsigned long,NiPointer<CharSet> > *m_pkNext;
  unsigned int m_key;
  NiPointer<CharSet> m_val;
};

/* 2791 */
struct CharSet
{
  NiRefObject baseclass_0;
  int m_nSetGeoCnt;
  NiPointer<NiNode> m_spRootNode;
  NiGeometry *m_pkBodyGeom[3];
  NiGeometry *m_pkLegGeom[3];
  NiGeometry *m_pkShoesGeom[3];
};

/* 2792 */
struct NiPointer<CharSet>
{
  CharSet *m_pObject;
};

/* 2793 */
struct NiTMapBase<DFALL<NiPointer<CharSet> >,unsigned long,NiPointer<CharSet> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<DFALL<NiPointer<CharSet> >,unsigned long,NiPointer<CharSet> > *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<DFALL<NiPointer<CharSet> >,unsigned long,NiPointer<CharSet> > *this, unsigned int);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<DFALL<NiPointer<CharSet> >,unsigned long,NiPointer<CharSet> > *this, unsigned int, unsigned int);
  void (__thiscall *SetValue)(NiTMapBase<DFALL<NiPointer<CharSet> >,unsigned long,NiPointer<CharSet> > *this, NiTMapItem<unsigned long,NiPointer<CharSet> > *, unsigned int, NiPointer<CharSet>);
  void (__thiscall *ClearValue)(NiTMapBase<DFALL<NiPointer<CharSet> >,unsigned long,NiPointer<CharSet> > *this, NiTMapItem<unsigned long,NiPointer<CharSet> > *);
  NiTMapItem<unsigned long,NiPointer<CharSet> > *(__thiscall *NewItem)(NiTMapBase<DFALL<NiPointer<CharSet> >,unsigned long,NiPointer<CharSet> > *this);
  void (__thiscall *DeleteItem)(NiTMapBase<DFALL<NiPointer<CharSet> >,unsigned long,NiPointer<CharSet> > *this, NiTMapItem<unsigned long,NiPointer<CharSet> > *);
};

/* 2794 */
struct DFALL<NiPointer<CharSet> >
{
  char dummy[1];
};

/* 2795 */
union $3754044005ADBAE204B38C12BCDFF10D
{
  DFALL<NiPointer<CharSet> > baseclass_0;
  unsigned int m_uiCount;
};

/* 2796 */
struct NiTMapBase<DFALL<NiPointer<CharSet> >,unsigned long,NiPointer<CharSet> >::AntiBloatAllocator
{
  $3754044005ADBAE204B38C12BCDFF10D ___u0;
};

/* 2797 */
struct NiTMap<unsigned long,NiPointer<CharSet> >
{
  NiTMapBase<DFALL<NiPointer<CharSet> >,unsigned long,NiPointer<CharSet> > baseclass_0;
};

/* 2798 */
struct NiTMapBase<DFALL<NiPointer<NiNode> >,unsigned long,NiPointer<NiNode> >
{
  NiTMapBase<DFALL<NiPointer<NiNode> >,unsigned long,NiPointer<NiNode> >Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<unsigned long,NiPointer<NiNode> > **m_ppkHashTable;
  NiTMapBase<DFALL<NiPointer<NiNode> >,unsigned long,NiPointer<NiNode> >::AntiBloatAllocator m_kAllocator;
};

/* 2799 */
struct NiTMapItem<unsigned long,NiPointer<NiNode> >
{
  NiTMapItem<unsigned long,NiPointer<NiNode> > *m_pkNext;
  unsigned int m_key;
  NiPointer<NiNode> m_val;
};

/* 2800 */
struct NiTMapBase<DFALL<NiPointer<NiNode> >,unsigned long,NiPointer<NiNode> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<DFALL<NiPointer<NiNode> >,unsigned long,NiPointer<NiNode> > *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<DFALL<NiPointer<NiNode> >,unsigned long,NiPointer<NiNode> > *this, unsigned int);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<DFALL<NiPointer<NiNode> >,unsigned long,NiPointer<NiNode> > *this, unsigned int, unsigned int);
  void (__thiscall *SetValue)(NiTMapBase<DFALL<NiPointer<NiNode> >,unsigned long,NiPointer<NiNode> > *this, NiTMapItem<unsigned long,NiPointer<NiNode> > *, unsigned int, NiPointer<NiNode>);
  void (__thiscall *ClearValue)(NiTMapBase<DFALL<NiPointer<NiNode> >,unsigned long,NiPointer<NiNode> > *this, NiTMapItem<unsigned long,NiPointer<NiNode> > *);
  NiTMapItem<unsigned long,NiPointer<NiNode> > *(__thiscall *NewItem)(NiTMapBase<DFALL<NiPointer<NiNode> >,unsigned long,NiPointer<NiNode> > *this);
  void (__thiscall *DeleteItem)(NiTMapBase<DFALL<NiPointer<NiNode> >,unsigned long,NiPointer<NiNode> > *this, NiTMapItem<unsigned long,NiPointer<NiNode> > *);
};

/* 2801 */
struct DFALL<NiPointer<NiNode> >
{
  char dummy[1];
};

/* 2802 */
union $09B4DCC005A53BBF5EB5DD2846C60D8A
{
  DFALL<NiPointer<NiNode> > baseclass_0;
  unsigned int m_uiCount;
};

/* 2803 */
struct NiTMapBase<DFALL<NiPointer<NiNode> >,unsigned long,NiPointer<NiNode> >::AntiBloatAllocator
{
  $09B4DCC005A53BBF5EB5DD2846C60D8A ___u0;
};

/* 2804 */
struct NiTMap<unsigned long,NiPointer<NiNode> >
{
  NiTMapBase<DFALL<NiPointer<NiNode> >,unsigned long,NiPointer<NiNode> > baseclass_0;
};

/* 2805 */
struct NiTMapBase<DFALL<NiPointer<NiNode> >,unsigned char,NiPointer<NiNode> >
{
  NiTMapBase<DFALL<NiPointer<NiNode> >,unsigned char,NiPointer<NiNode> >Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<unsigned char,NiPointer<NiNode> > **m_ppkHashTable;
  NiTMapBase<DFALL<NiPointer<NiNode> >,unsigned char,NiPointer<NiNode> >::AntiBloatAllocator m_kAllocator;
};

/* 2806 */
struct NiTMapItem<unsigned char,NiPointer<NiNode> >
{
  NiTMapItem<unsigned char,NiPointer<NiNode> > *m_pkNext;
  char m_key;
  NiPointer<NiNode> m_val;
};

/* 2807 */
struct NiTMapBase<DFALL<NiPointer<NiNode> >,unsigned char,NiPointer<NiNode> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<DFALL<NiPointer<NiNode> >,unsigned char,NiPointer<NiNode> > *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<DFALL<NiPointer<NiNode> >,unsigned char,NiPointer<NiNode> > *this, char);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<DFALL<NiPointer<NiNode> >,unsigned char,NiPointer<NiNode> > *this, char, char);
  void (__thiscall *SetValue)(NiTMapBase<DFALL<NiPointer<NiNode> >,unsigned char,NiPointer<NiNode> > *this, NiTMapItem<unsigned char,NiPointer<NiNode> > *, char, NiPointer<NiNode>);
  void (__thiscall *ClearValue)(NiTMapBase<DFALL<NiPointer<NiNode> >,unsigned char,NiPointer<NiNode> > *this, NiTMapItem<unsigned char,NiPointer<NiNode> > *);
  NiTMapItem<unsigned char,NiPointer<NiNode> > *(__thiscall *NewItem)(NiTMapBase<DFALL<NiPointer<NiNode> >,unsigned char,NiPointer<NiNode> > *this);
  void (__thiscall *DeleteItem)(NiTMapBase<DFALL<NiPointer<NiNode> >,unsigned char,NiPointer<NiNode> > *this, NiTMapItem<unsigned char,NiPointer<NiNode> > *);
};

/* 2808 */
struct NiTMapBase<DFALL<NiPointer<NiNode> >,unsigned char,NiPointer<NiNode> >::AntiBloatAllocator
{
  $09B4DCC005A53BBF5EB5DD2846C60D8A ___u0;
};

/* 2809 */
struct NiTMap<unsigned char,NiPointer<NiNode> >
{
  NiTMapBase<DFALL<NiPointer<NiNode> >,unsigned char,NiPointer<NiNode> > baseclass_0;
};

/* 2810 */
struct __declspec(align(16)) std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_t
{
  std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::ch baseclass_0;
};

/* 2811 */
struct std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::all
{
  std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_t baseclass_0;
};

/* 2812 */
struct __declspec(align(16)) std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::cha
{
  std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std: baseclass_0;
};

/* 2813 */
struct std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::
{
  std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::cha baseclass_0;
};

/* 2814 */
struct NiTMapBase<DFALL<NiPointer<NiSourceTexture> >,unsigned long,NiPointer<NiSourceTexture> >
{
  NiTMapBase<DFALL<NiPointer<NiSourceTexture> >,unsigned long,NiPointer<NiSourceTexture> >Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<unsigned long,NiPointer<NiSourceTexture> > **m_ppkHashTable;
  NiTMapBase<DFALL<NiPointer<NiSourceTexture> >,unsigned long,NiPointer<NiSourceTexture> >::AntiBloatAllocator m_kAllocator;
};

/* 2815 */
struct NiTMapItem<unsigned long,NiPointer<NiSourceTexture> >
{
  NiTMapItem<unsigned long,NiPointer<NiSourceTexture> > *m_pkNext;
  unsigned int m_key;
  NiPointer<NiSourceTexture> m_val;
};

/* 2816 */
struct NiTMapBase<DFALL<NiPointer<NiSourceTexture> >,unsigned long,NiPointer<NiSourceTexture> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<DFALL<NiPointer<NiSourceTexture> >,unsigned long,NiPointer<NiSourceTexture> > *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<DFALL<NiPointer<NiSourceTexture> >,unsigned long,NiPointer<NiSourceTexture> > *this, unsigned int);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<DFALL<NiPointer<NiSourceTexture> >,unsigned long,NiPointer<NiSourceTexture> > *this, unsigned int, unsigned int);
  void (__thiscall *SetValue)(NiTMapBase<DFALL<NiPointer<NiSourceTexture> >,unsigned long,NiPointer<NiSourceTexture> > *this, NiTMapItem<unsigned long,NiPointer<NiSourceTexture> > *, unsigned int, NiPointer<NiSourceTexture>);
  void (__thiscall *ClearValue)(NiTMapBase<DFALL<NiPointer<NiSourceTexture> >,unsigned long,NiPointer<NiSourceTexture> > *this, NiTMapItem<unsigned long,NiPointer<NiSourceTexture> > *);
  NiTMapItem<unsigned long,NiPointer<NiSourceTexture> > *(__thiscall *NewItem)(NiTMapBase<DFALL<NiPointer<NiSourceTexture> >,unsigned long,NiPointer<NiSourceTexture> > *this);
  void (__thiscall *DeleteItem)(NiTMapBase<DFALL<NiPointer<NiSourceTexture> >,unsigned long,NiPointer<NiSourceTexture> > *this, NiTMapItem<unsigned long,NiPointer<NiSourceTexture> > *);
};

/* 2817 */
struct DFALL<NiPointer<NiSourceTexture> >
{
  char dummy[1];
};

/* 2818 */
union $AE7EF9B26EE4EADFBBF4523A79979DF8
{
  DFALL<NiPointer<NiSourceTexture> > baseclass_0;
  unsigned int m_uiCount;
};

/* 2819 */
struct NiTMapBase<DFALL<NiPointer<NiSourceTexture> >,unsigned long,NiPointer<NiSourceTexture> >::AntiBloatAllocator
{
  $AE7EF9B26EE4EADFBBF4523A79979DF8 ___u0;
};

/* 2820 */
struct NiTMap<unsigned long,NiPointer<NiSourceTexture> >
{
  NiTMapBase<DFALL<NiPointer<NiSourceTexture> >,unsigned long,NiPointer<NiSourceTexture> > baseclass_0;
};

/* 2821 */
struct NiVertexColorProperty
{
  NiProperty baseclass_0;
  unsigned __int16 m_uFlags;
  NiVertexColorProperty::SourceVertexMode m_eSource;
  NiVertexColorProperty::LightingMode m_eLighting;
};

/* 2822 */
struct NiPointer<NiVertexColorProperty>
{
  NiVertexColorProperty *m_pObject;
};

/* 2823 */
struct CharResMgr
{
  NiTMap<unsigned long,NiPointer<NiActorManager> > m_kCharActorMap;
  NiTMap<unsigned long,NiPointer<NiActorManager> > m_kMobActorMap;
  NiTMap<unsigned long,NiPointer<NiActorManager> > m_kRidePetMap;
  NiTMap<unsigned long,NiPointer<NiActorManager> > m_kMoverMap;
  NiTMap<unsigned long,NiPointer<NiActorManager> > m_kPetMap;
  std::map<NiActorManager *,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > >,std::less<NiActorManager *>,std::allocator<std::pair<NiActorManage m_kKfMap;
  NiPointer<NiActorManager> m_spPigeonActor;
  NiTMap<unsigned long,NiPointer<CharSet> > m_kCharSetMap;
  NiTMap<unsigned long,NiPointer<NiNode> > m_kHouseMap;
  NiTMap<unsigned long,NiPointer<NiNode> > m_kQuestInfoMap;
  NiTMap<unsigned long,NiPointer<NiNode> > m_kHairMap;
  NiTMap<unsigned long,NiPointer<NiNode> > m_kFaceMap;
  NiTMap<unsigned long,NiPointer<NiNode> > m_kItemMap;
  NiTMap<unsigned long,NiPointer<NiNode> > m_kDropItemMap;
  NiTMap<unsigned char,NiPointer<NiNode> > m_kItemUpgradeTextureEffectMap;
  std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::all m_kSubItemMap;
  std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std:: m_kSubItemTextureMap;
  std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std:: m_kItemTextureMap;
  std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std:: m_kMiniHouseTextureMap;
  std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std:: m_kHairTextureMap;
  NiTMap<unsigned long,NiPointer<NiSourceTexture> > m_kFaceTextureMap;
  NiTMap<unsigned long,NiPointer<NiSourceTexture> > m_kFaceTattooMap;
  NiTMap<unsigned long,NiPointer<NiSourceTexture> > m_kSetTextureMap;
  NiTMap<unsigned long,NiPointer<NiSourceTexture> > m_kHairDetailTextureMap;
  NiTMap<unsigned long,NiPointer<NiSourceTexture> > m_kClosedEyeMap;
  NiPointer<NiTransformController> m_spDamageContrl;
  NiPointer<NiNode> m_spCharShakeNode;
  NiPointer<NiVertexColorProperty> m_spVertProp;
  NiPointer<NiMaterialProperty> m_spMatProp;
};

/* 2824 */
#pragma pack(push, 1)
struct HairInfo
{
  char ID;
  char IndexName[32];
  char HairName[32];
  char Grade;
  EquipType fighter;
  EquipType archer;
  EquipType cleric;
  EquipType mage;
  EquipType Joker;
  EquipType Sentinel;
  char ucIsLink_Front;
  char acModelName_Front[32];
  char FrontTex[32];
  char ucIsLink_Bottom;
  char acModelName_Bottom[32];
  char BottomTex[32];
  char ucIsLink_Top;
  char acModelName_Top[32];
  char TopTex[32];
  HairDummyType Exception1;
  HairDummyType Exception2;
  char ucIsLink_Acc;
  char acModelName_Acc[32];
  char Acc1Tex[32];
  char ucIsLink_Acc2;
  char acModelName_Acc2[32];
  char Acc2Tex[32];
  char ucIsLink_Acc3;
  char acModelName_Acc3[32];
  char Acc3Tex[32];
};
#pragma pack(pop)

/* 2825 */
struct ITableBase<MoverMain,MoverMainTab>
{
  ITableBase<MoverMain,MoverMainTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 2826 */
struct ITableBase<MoverMain,MoverMainTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MoverMain,MoverMainTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<MoverMain,MoverMainTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MoverMain,MoverMainTab> *this, unsigned int);
};

/* 2827 */
struct CDataReader
{
  CDataReaderVtbl *vfptr;
  unsigned int m_nFileSize;
  unsigned int m_nBFSize;
  unsigned int m_nDataArraySize;
  unsigned int m_nFileCheckSum;
  Name8 m_sFileMD5;
  CDataReader::HEAD *m_pHead;
  char *m_pData;
  char **m_pDataArray;
};

/* 2828 */
struct CDataReaderVtbl
{
  void *(__thiscall *__vecDelDtor)(CDataReader *this, unsigned int);
};

/* 2829 */
struct CDataReader::FIELD
{
  char Name[48];
  CDataReader::TYPE_LIST Type;
  unsigned int Size;
};

/* 2830 */
struct CDataReader::HEAD
{
  unsigned int nVersionKey;
  char sVersion[20];
  unsigned int nReserved;
  CDataReader::DATA_MODE nDataMode;
  unsigned int nFileSize;
  unsigned int nDataSize;
  unsigned int nNumOfRecord;
  unsigned int nFieldSize;
  unsigned int nNumOfField;
  CDataReader::FIELD Field[];
};

/* 2831 */
struct MoverMainTab
{
  ITableBase<MoverMain,MoverMainTab> baseclass_0;
};

/* 2832 */
struct std::_Iterator012<std::random_access_iterator_tag,char,int,char const *,char const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 2833 */
union $7232F75AF93ED3F824A349E284A25F78
{
  std::_Iterator012<std::random_access_iterator_tag,char,int,char const *,char const &,std::_Iterator_base0> baseclass_0;
  const char *_Ptr;
};

/* 2834 */
struct std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char> >
{
  $7232F75AF93ED3F824A349E284A25F78 ___u0;
};

/* 2835 */
struct std::_String_iterator<char,std::char_traits<char>,std::allocator<char> >
{
  std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char> > baseclass_0;
};

/* 2836 */
struct std::char_traits<char>
{
  char dummy[1];
};

/* 2837 */
struct std::allocator<char>::rebind<char>
{
  char dummy[1];
};

/* 2838 */
struct std::allocator<char>::rebind<std::_Tree_nod<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> >::_Node>
{
  char dummy[1];
};

/* 2839 */
struct ITableBase<MoverHG,MoverHGTab>
{
  ITableBase<MoverHG,MoverHGTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 2840 */
struct ITableBase<MoverHG,MoverHGTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MoverHG,MoverHGTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<MoverHG,MoverHGTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MoverHG,MoverHGTab> *this, unsigned int);
};

/* 2841 */
struct MoverHG
{
  char MoverIDX[32];
  char FeedType[32];
  unsigned __int16 RestoreAmount;
  unsigned __int16 MaxHG;
  unsigned __int16 CreateHG;
  unsigned __int16 Tick;
  unsigned __int16 ConsumeHG;
};

/* 2842 */
struct MoverHGTab
{
  ITableBase<MoverHG,MoverHGTab> baseclass_0;
};

/* 2843 */
struct ITableBase<MoverView,MoverViewTab>
{
  ITableBase<MoverView,MoverViewTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 2844 */
struct ITableBase<MoverView,MoverViewTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MoverView,MoverViewTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<MoverView,MoverViewTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MoverView,MoverViewTab> *this, unsigned int);
};

/* 2845 */
struct MoverViewTab
{
  ITableBase<MoverView,MoverViewTab> baseclass_0;
};

/* 2846 */
struct ITableBase<MoverSlotView,MoverSlotViewTab>
{
  ITableBase<MoverSlotView,MoverSlotViewTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 2847 */
struct ITableBase<MoverSlotView,MoverSlotViewTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MoverSlotView,MoverSlotViewTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<MoverSlotView,MoverSlotViewTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MoverSlotView,MoverSlotViewTab> *this, unsigned int);
};

/* 2848 */
struct MoverSlotViewTab
{
  ITableBase<MoverSlotView,MoverSlotViewTab> baseclass_0;
};

/* 2849 */
struct ITableBase<MoverSlotCharAni,MoverSlotCharAniTab>
{
  ITableBase<MoverSlotCharAni,MoverSlotCharAniTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 2850 */
struct ITableBase<MoverSlotCharAni,MoverSlotCharAniTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MoverSlotCharAni,MoverSlotCharAniTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<MoverSlotCharAni,MoverSlotCharAniTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MoverSlotCharAni,MoverSlotCharAniTab> *this, unsigned int);
};

/* 2851 */
struct MoverSlotCharAniTab
{
  ITableBase<MoverSlotCharAni,MoverSlotCharAniTab> baseclass_0;
};

/* 2852 */
#pragma pack(push, 1)
struct MoverSlotCharAni
{
  char MoverTypeIDX[16];
  char MoverSlotPosition;
  CharAniType CharAni;
  unsigned int RideLegECode;
  unsigned int RideAniECode;
};
#pragma pack(pop)

/* 2853 */
struct ITableBase<MoverAbility,MoverAbilityTab>
{
  ITableBase<MoverAbility,MoverAbilityTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 2854 */
struct ITableBase<MoverAbility,MoverAbilityTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MoverAbility,MoverAbilityTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<MoverAbility,MoverAbilityTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MoverAbility,MoverAbilityTab> *this, unsigned int);
};

/* 2855 */
#pragma pack(push, 1)
struct MoverAbility
{
  char MoverIDX[32];
  char MoverLv;
  unsigned int HP;
  unsigned int WCMin;
  unsigned int WCMax;
  unsigned int MAMin;
  unsigned int MAMax;
  unsigned __int16 AC;
  unsigned __int16 MR;
  unsigned __int16 TH;
  unsigned __int16 TB;
  char ResIndex[32];
  unsigned int AbsoluteSize;
};
#pragma pack(pop)

/* 2856 */
struct MoverAbilityTab
{
  ITableBase<MoverAbility,MoverAbilityTab> baseclass_0;
};

/* 2857 */
struct ITableBase<MoverItem,MoverItemTab>
{
  ITableBase<MoverItem,MoverItemTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 2858 */
struct ITableBase<MoverItem,MoverItemTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MoverItem,MoverItemTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<MoverItem,MoverItemTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MoverItem,MoverItemTab> *this, unsigned int);
};

/* 2859 */
struct MoverItem
{
  char MoverIDX[32];
  char ItemIDX[32];
};

/* 2860 */
struct MoverItemTab
{
  ITableBase<MoverItem,MoverItemTab> baseclass_0;
};

/* 2861 */
struct ITableBase<MapInfo,MapInfoTab>
{
  ITableBase<MapInfo,MapInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 2862 */
struct ITableBase<MapInfo,MapInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MapInfo,MapInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<MapInfo,MapInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MapInfo,MapInfoTab> *this, unsigned int);
};

/* 2863 */
#pragma pack(push, 1)
struct MapInfo
{
  unsigned __int16 ID;
  Name3 MapName;
  char Name[32];
  WM_Link IsWMLink;
  unsigned int RegenX;
  unsigned int RegenY;
  char KingdomMap;
  Name3 MapFolderName;
  char InSide;
  unsigned int Sight;
};
#pragma pack(pop)

/* 2864 */
struct IIDTableBase<MapInfo,MapInfoTab,unsigned short>
{
  ITableBase<MapInfo,MapInfoTab> baseclass_0;
  MapInfo **m_pkRecordIDMap;
  unsigned __int16 m_tMostLargeID;
};

/* 2865 */
struct MapInfoTab
{
  IIDTableBase<MapInfo,MapInfoTab,unsigned short> baseclass_0;
};

/* 2866 */
struct ITableBase<MapViewInfo,MapViewInfoTab>
{
  ITableBase<MapViewInfo,MapViewInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 2867 */
struct ITableBase<MapViewInfo,MapViewInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MapViewInfo,MapViewInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<MapViewInfo,MapViewInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MapViewInfo,MapViewInfoTab> *this, unsigned int);
};

/* 2868 */
#pragma pack(push, 1)
struct MapViewInfo
{
  unsigned __int16 ID;
  Name3 MapName;
  char BGM_Name_01[32];
  char BGM_Name_02[32];
  char BGM_Name_03[32];
  unsigned __int16 BGMDlyTime;
  float MiniMapScale;
  char Enlargement;
  char KingdomMap;
  Name3 MapFolderName;
  char MinimapView;
  char WorldMapView;
  char Loading[32];
  unsigned int BGMVol;
  char LoadLocation;
  unsigned __int16 StartX;
  unsigned __int16 StartY;
  unsigned __int16 EndX;
  unsigned __int16 EndY;
  char WeatherEffect[32];
  unsigned __int16 ZoomMax;
  char MiniMapSort;
  WPMType MWP_IsMove;
};
#pragma pack(pop)

/* 2869 */
struct IIDTableBase<MapViewInfo,MapViewInfoTab,unsigned short>
{
  ITableBase<MapViewInfo,MapViewInfoTab> baseclass_0;
  MapViewInfo **m_pkRecordIDMap;
  unsigned __int16 m_tMostLargeID;
};

/* 2870 */
struct MapViewInfoTab
{
  IIDTableBase<MapViewInfo,MapViewInfoTab,unsigned short> baseclass_0;
};

/* 2871 */
struct ITableBase<MoverUpgradeEffect,MoverUpgradeEffectTab>
{
  ITableBase<MoverUpgradeEffect,MoverUpgradeEffectTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 2872 */
struct ITableBase<MoverUpgradeEffect,MoverUpgradeEffectTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MoverUpgradeEffect,MoverUpgradeEffectTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<MoverUpgradeEffect,MoverUpgradeEffectTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MoverUpgradeEffect,MoverUpgradeEffectTab> *this, unsigned int);
};

/* 2873 */
#pragma pack(push, 1)
struct MoverUpgradeEffect
{
  unsigned __int16 RunSpeed;
  unsigned __int16 HPSPRecoveryTick;
  unsigned __int16 HPSPRecovery;
  unsigned __int16 CastingTime;
  unsigned __int16 CastingCoolTime;
  char EffectFileName[32];
  char AbStateIDX[32];
  char Strength;
};
#pragma pack(pop)

/* 2874 */
struct MoverUpgradeEffectTab
{
  ITableBase<MoverUpgradeEffect,MoverUpgradeEffectTab> baseclass_0;
};

/* 2875 */
struct std::allocator<MoverSlot *>::rebind<MoverSlot *>
{
  char dummy[1];
};

/* 2876 */
struct NiActorManager::ChainCompletionInfo
{
  NiRefObject baseclass_0;
  float m_fSeqStart;
  float m_fTransStart;
  float m_fTransEnd;
  float m_fInSeqBeginFrame;
  char *m_pcName;
  char *m_pcNextName;
  NiKFMTool::Transition *m_pkTransition;
  unsigned int m_uiSrcID;
  unsigned int m_uiDesID;
};

/* 2877 */
struct NiPointer<NiActorManager::ChainCompletionInfo>
{
  NiActorManager::ChainCompletionInfo *m_pObject;
};

/* 2878 */
struct NiTSet<NiPointer<NiActorManager::ChainCompletionInfo> >
{
  NiPointer<NiActorManager::ChainCompletionInfo> *m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/* 2879 */
struct NiActorManager::CompletionInfo
{
  NiRefObject baseclass_0;
  float m_fFrameInDestWhenTransitionCompletes;
  float m_fTimeToCompleteTransition;
  float m_fFrameTransitionOccursInSrc;
  float m_fTimeForChainToComplete;
  NiKFMTool::Transition::BlendPair *m_pkBlendPair;
  NiTSet<NiPointer<NiActorManager::ChainCompletionInfo> > m_kChainCompletionInfoSet;
};

/* 2880 */
struct NiPointer<NiActorManager::CompletionInfo>
{
  NiActorManager::CompletionInfo *m_pObject;
};

/* 2881 */
struct MoverUseSkill
{
  char MoverIDX[32];
  char ActiveSkillIDX[32];
};

/* 2882 */
struct ITableBase<MoverUseSkill,MoverUseSkillTab>
{
  ITableBase<MoverUseSkill,MoverUseSkillTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 2883 */
struct ITableBase<MoverUseSkill,MoverUseSkillTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MoverUseSkill,MoverUseSkillTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<MoverUseSkill,MoverUseSkillTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MoverUseSkill,MoverUseSkillTab> *this, unsigned int);
};

/* 2884 */
struct DFALL<MoverSlot::sSlotAniCode *>::AllocNode
{
  DFALL<MoverSlot::sSlotAniCode *>::AllocNode *m_pkNext;
  void *m_pkData;
  MoverSlot::sSlotAniCode *m_element;
};

/* 2885 */
struct std::_Scalar_ptr_iterator_tag
{
  char dummy[1];
};

/* 2886 */
struct CLinearInterpolation
{
  float _value;
  float _step;
  float _remainingTime;
};

/* 2887 */
struct CEaseInOutInterpolation
{
  float _value;
  float _target;
  float _remainingTime;
  float _totalTime;
  float _speed;
  float _acceleration;
  float _remainingDist;
  float _totalDist;
};

/* 2888 */
struct NiPointer<PgWinSpr>
{
  PgWinSpr *m_pObject;
};

/* 2889 */
struct SlotEntry
{
  int _iCurID;
  float _MaxSpeed;
  float _Time;
  CLinearInterpolation _easeLinear;
  CEaseInOutInterpolation _easeInOut;
  CNSTimer _DiceTimer;
  bool _bUseTimer;
  float _fMove;
  float _preAcel;
  NiPointer<PgWinSpr> ms_kSpr;
  SlotEntry::ESLOT_STATE me_state;
  const float cHeightInTex;
  bool _bTransiton;
  float _fOverDist;
  float _fWheelTime;
};

/* 2890 */
struct SLOTMACHINE_WinState
{
  _BYTE gap0[1];
  char _bf1;
};

/* 2891 */
struct NiQuaternion
{
  float m_fW;
  float m_fX;
  float m_fY;
  float m_fZ;
};

/* 2892 */
struct MHChipEffect
{
  NiPointer<NiNode> m_spEffect;
  CNSTimer_MarkCheck m_kMarkCheck;
  NsEffect m_kEffect;
  bool m_bLive;
  bool m_bLoop;
  NiQuaternion m_Qut;
  NiPoint3 m_TransPos;
};

/* 2893 */
struct SlotMachineWin
{
  PgWinFrame baseclass_0;
  PgWinSpr *m_pkFrameSpr[3];
  PgWinText *m_pkJackPotText[3];
  PgWinText *m_pkTitleText[2];
  PgWinBut *m_pkButs[6];
  PgWinSpr *m_pkBetCoin[8];
  PgWinSpr *m_pkBetNum[8];
  PgWinSpr *m_pkShareCoin[8];
  PgWinSpr *m_pkShareNum[8];
  PgWinSpr *m_pkMyCoin[12];
  PgWinSpr *m_pkMyCoinNum[12];
  bool m_bClickBetBut;
  bool m_bTransition;
  bool m_bMachineTimeSetting;
  int m_iBetNum;
  int m_iResult[9];
  PgWinSpr *m_pkBetIndicator[32];
  int m_i1BetPerCoin;
  float m_fSlotAlpha;
  float m_fAlpha;
  bool m_bTurnLight;
  bool m_bRecivedResult;
  SLOTMACHINE_WinState m_WinState;
  CEaseInOutInterpolation _easeInOut[6];
  SlotMachineWin::MachineState me_State;
  CNSTimer m_MachineTimer;
  CNSTimer m_GameTimer;
  int m_iStopID;
  SlotEntry ms_Slot[9];
  MHChipEffect *m_pkBarEffect[2];
  MHChipEffect *m_pkWinEffect[4];
  PgWinSpr *m_pkWinSlots[9];
  __int64 m_nUserCoin;
  __int64 m_nTempUserCoin;
  __int64 m_nPreBettingCoin;
  __int64 m_nBettingCoin;
  __int64 m_nPreShareCoin;
  __int64 m_nShareCoin;
  __int64 m_nWinCoin;
  PgWinSpr *m_pkWinLines[8];
  NiPointer<NiNode> ms_EffectPos;
};

/* 2894 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_SLOTMACHINE_JACKPOTINFO_CMD::<unnamed-type-JackPotList>
{
  unsigned __int16 BettingUnit;
  unsigned int JackpotPrice;
};
#pragma pack(pop)

/* 2895 */
struct PROTO_NC_GAMBLE_SLOTMACHINE_JACKPOTINFO_CMD
{
  char JackPotNum;
  PROTO_NC_GAMBLE_SLOTMACHINE_JACKPOTINFO_CMD::<unnamed-type-JackPotList> JackPotList[];
};

/* 2896 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_SLOTMACHINE_WHEELSTOP_ACK
{
  unsigned __int16 nError;
  unsigned __int16 bet;
  unsigned int win;
  SLOTMACHINE_WinState WinLine;
};
#pragma pack(pop)

/* 2897 */
struct std::_Allocator_base<PgWinText *>
{
  char dummy[1];
};

/* 2898 */
struct std::allocator<PgWinText *>
{
  std::_Allocator_base<PgWinText *> baseclass_0;
};

/* 2899 */
union $07D5D10E02B7484B134D5FF6B8408849
{
  std::_Container_base0 baseclass_0;
  PgWinText **_Myfirst;
};

/* 2900 */
struct std::_Vector_val<PgWinText *,std::allocator<PgWinText *> >
{
  $07D5D10E02B7484B134D5FF6B8408849 ___u0;
  PgWinText **_Mylast;
  PgWinText **_Myend;
  std::allocator<PgWinText *> _Alval;
};

/* 2901 */
struct std::vector<PgWinText *,std::allocator<PgWinText *> >
{
  std::_Vector_val<PgWinText *,std::allocator<PgWinText *> > baseclass_0;
};

/* 2902 */
struct std::_Allocator_base<PgWinSpr *>
{
  char dummy[1];
};

/* 2903 */
struct std::allocator<PgWinSpr *>
{
  std::_Allocator_base<PgWinSpr *> baseclass_0;
};

/* 2904 */
union $507F30D7C80FD8FC11A11B230FB73979
{
  std::_Container_base0 baseclass_0;
  PgWinSpr **_Myfirst;
};

/* 2905 */
struct std::_Vector_val<PgWinSpr *,std::allocator<PgWinSpr *> >
{
  $507F30D7C80FD8FC11A11B230FB73979 ___u0;
  PgWinSpr **_Mylast;
  PgWinSpr **_Myend;
  std::allocator<PgWinSpr *> _Alval;
};

/* 2906 */
struct std::vector<PgWinSpr *,std::allocator<PgWinSpr *> >
{
  std::_Vector_val<PgWinSpr *,std::allocator<PgWinSpr *> > baseclass_0;
};

/* 2907 */
struct std::_Allocator_base<PgWin *>
{
  char dummy[1];
};

/* 2908 */
struct std::allocator<PgWin *>
{
  std::_Allocator_base<PgWin *> baseclass_0;
};

/* 2909 */
union $6416F3A6310BCD40063939542BAC57EF
{
  std::_Container_base0 baseclass_0;
  PgWin **_Myfirst;
};

/* 2910 */
struct std::_Vector_val<PgWin *,std::allocator<PgWin *> >
{
  $6416F3A6310BCD40063939542BAC57EF ___u0;
  PgWin **_Mylast;
  PgWin **_Myend;
  std::allocator<PgWin *> _Alval;
};

/* 2911 */
struct std::vector<PgWin *,std::allocator<PgWin *> >
{
  std::_Vector_val<PgWin *,std::allocator<PgWin *> > baseclass_0;
};

/* 2912 */
struct ColumnBut
{
  PgWinLRBut baseclass_0;
  std::vector<PgWinText *,std::allocator<PgWinText *> > m_vecTextWin;
  std::vector<PgWinSpr *,std::allocator<PgWinSpr *> > m_vecSprWin;
  std::vector<PgWin *,std::allocator<PgWin *> > m_vecAddWin;
  bool m_bCheck;
  int m_nIndex;
};

/* 2913 */
struct SlideBar
{
  PgWin baseclass_0;
  PgWinSpr *m_pkSlide;
  PgWinSpr *m_pkSlidePoint;
  int m_nSplitCnt;
  int m_nCurPos;
  SlideBar::Type m_eType;
  unsigned int m_uiID;
  unsigned int m_uiClickMsg;
};

/* 2914 */
struct std::_Allocator_base<ColumnBut *>
{
  char dummy[1];
};

/* 2915 */
struct std::allocator<ColumnBut *>
{
  std::_Allocator_base<ColumnBut *> baseclass_0;
};

/* 2916 */
union $7D6BEE565EAE896864000FCCCD9123D5
{
  std::_Container_base0 baseclass_0;
  ColumnBut **_Myfirst;
};

/* 2917 */
struct std::_Vector_val<ColumnBut *,std::allocator<ColumnBut *> >
{
  $7D6BEE565EAE896864000FCCCD9123D5 ___u0;
  ColumnBut **_Mylast;
  ColumnBut **_Myend;
  std::allocator<ColumnBut *> _Alval;
};

/* 2918 */
struct std::vector<ColumnBut *,std::allocator<ColumnBut *> >
{
  std::_Vector_val<ColumnBut *,std::allocator<ColumnBut *> > baseclass_0;
};

/* 2919 */
struct SlideListWin::ListItem::ColumnData
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strColumnText;
  int m_nFontSize;
  int m_r;
  int m_g;
  int m_b;
  unsigned int m_uiAlignText;
};

/* 2920 */
struct std::_Allocator_base<SlideListWin::ListItem::ColumnData>
{
  char dummy[1];
};

/* 2921 */
struct std::allocator<SlideListWin::ListItem::ColumnData>
{
  std::_Allocator_base<SlideListWin::ListItem::ColumnData> baseclass_0;
};

/* 2922 */
union $9A373ABCB46A8EC1DA4F8BD062234FC5
{
  std::_Container_base0 baseclass_0;
  SlideListWin::ListItem::ColumnData *_Myfirst;
};

/* 2923 */
struct std::_Vector_val<SlideListWin::ListItem::ColumnData,std::allocator<SlideListWin::ListItem::ColumnData> >
{
  $9A373ABCB46A8EC1DA4F8BD062234FC5 ___u0;
  SlideListWin::ListItem::ColumnData *_Mylast;
  SlideListWin::ListItem::ColumnData *_Myend;
  std::allocator<SlideListWin::ListItem::ColumnData> _Alval;
};

/* 2924 */
struct std::vector<SlideListWin::ListItem::ColumnData,std::allocator<SlideListWin::ListItem::ColumnData> >
{
  std::_Vector_val<SlideListWin::ListItem::ColumnData,std::allocator<SlideListWin::ListItem::ColumnData> > baseclass_0;
};

/* 2925 */
struct SlideListWin::ListItem
{
  unsigned int m_dwData;
  bool m_bCheck;
  std::vector<SlideListWin::ListItem::ColumnData,std::allocator<SlideListWin::ListItem::ColumnData> > m_vecColumn;
};

/* 2926 */
struct boost::detail::sp_counted_base
{
  boost::detail::sp_counted_baseVtbl *vfptr;
  int use_count_;
  int weak_count_;
  boost::detail::lightweight_mutex mtx_;
};

/* 2927 */
const struct type_info
{
  type_infoVtbl *vfptr;
  void *_M_data;
  char _M_d_name[1];
};

/* 2928 */
struct type_infoVtbl
{
  void *(__thiscall *__vecDelDtor)(type_info *this, unsigned int);
};

/* 2929 */
struct boost::detail::sp_counted_baseVtbl
{
  void *(__thiscall *__vecDelDtor)(boost::detail::sp_counted_base *this, unsigned int);
  void (__thiscall *dispose)(boost::detail::sp_counted_base *this);
  void (__thiscall *destruct)(boost::detail::sp_counted_base *this);
  void *(__thiscall *get_deleter)(boost::detail::sp_counted_base *this, type_info *);
};

/* 2930 */
struct boost::detail::lightweight_mutex
{
  int l_;
};

/* 2931 */
struct boost::detail::shared_count
{
  boost::detail::sp_counted_base *pi_;
};

/* 2932 */
struct boost::shared_ptr<SlideListWin::ListItem>
{
  SlideListWin::ListItem *px;
  boost::detail::shared_count pn;
};

/* 2933 */
struct std::_Allocator_base<boost::shared_ptr<SlideListWin::ListItem> >
{
  char dummy[1];
};

/* 2934 */
struct std::allocator<boost::shared_ptr<SlideListWin::ListItem> >
{
  std::_Allocator_base<boost::shared_ptr<SlideListWin::ListItem> > baseclass_0;
};

/* 2935 */
union $FB53ACE8F43A99EBDEF41F8FD51FDDFF
{
  std::_Container_base0 baseclass_0;
  boost::shared_ptr<SlideListWin::ListItem> *_Myfirst;
};

/* 2936 */
struct std::_Vector_val<boost::shared_ptr<SlideListWin::ListItem>,std::allocator<boost::shared_ptr<SlideListWin::ListItem> > >
{
  $FB53ACE8F43A99EBDEF41F8FD51FDDFF ___u0;
  boost::shared_ptr<SlideListWin::ListItem> *_Mylast;
  boost::shared_ptr<SlideListWin::ListItem> *_Myend;
  std::allocator<boost::shared_ptr<SlideListWin::ListItem> > _Alval;
};

/* 2937 */
struct std::vector<boost::shared_ptr<SlideListWin::ListItem>,std::allocator<boost::shared_ptr<SlideListWin::ListItem> > >
{
  std::_Vector_val<boost::shared_ptr<SlideListWin::ListItem>,std::allocator<boost::shared_ptr<SlideListWin::ListItem> > > baseclass_0;
};

/* 2938 */
struct SlideListWin
{
  PgWinSpr baseclass_0;
  std::vector<ColumnBut *,std::allocator<ColumnBut *> > m_vecButList;
  std::vector<boost::shared_ptr<SlideListWin::ListItem>,std::allocator<boost::shared_ptr<SlideListWin::ListItem> > > m_arrListItem;
  int m_nColumnCnt;
  int m_nMaxViewListCnt;
  int m_nSlideSplitCnt;
  float m_fCurSlideBtnPos;
  int m_nViewStartPos;
  bool m_bCheckEnable;
  unsigned int m_uiLClickMsg;
  unsigned int m_uiRClickMsg;
  PgFont *m_pkFont;
};

/* 2939 */
union Name5
{
  char n5_name[20];
  unsigned int n5_code[5];
};

/* 2940 */
union $1E22328D4899AFB0735DA5EFA45AF146
{
  unsigned int JackpotPrice;
  unsigned int nWinCnt;
};

/* 2941 */
struct SlotJackpotRankInfo
{
  Name5 sCharID;
  $1E22328D4899AFB0735DA5EFA45AF146 ___u1;
};

/* 2942 */
struct std::_Allocator_base<SlotJackpotRankInfo>
{
  char dummy[1];
};

/* 2943 */
struct std::allocator<SlotJackpotRankInfo>
{
  std::_Allocator_base<SlotJackpotRankInfo> baseclass_0;
};

/* 2944 */
union $44626ACB1C8360BD00529971ED119A90
{
  std::_Container_base0 baseclass_0;
  SlotJackpotRankInfo *_Myfirst;
};

/* 2945 */
struct std::_Vector_val<SlotJackpotRankInfo,std::allocator<SlotJackpotRankInfo> >
{
  $44626ACB1C8360BD00529971ED119A90 ___u0;
  SlotJackpotRankInfo *_Mylast;
  SlotJackpotRankInfo *_Myend;
  std::allocator<SlotJackpotRankInfo> _Alval;
};

/* 2946 */
struct std::vector<SlotJackpotRankInfo,std::allocator<SlotJackpotRankInfo> >
{
  std::_Vector_val<SlotJackpotRankInfo,std::allocator<SlotJackpotRankInfo> > baseclass_0;
};

/* 2947 */
struct GBSlotRankWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_pkTabText;
  ColumnBut *m_pkTab01;
  ColumnBut *m_pkTab02;
  SlideBar *m_pkSlideBarEx;
  SlideListWin *m_pUserList;
  unsigned int m_uiSelectedIndex;
  unsigned int m_nCurSelTab;
  std::vector<SlotJackpotRankInfo,std::allocator<SlotJackpotRankInfo> > m_JackpotRankList;
  std::vector<SlotJackpotRankInfo,std::allocator<SlotJackpotRankInfo> > m_WinRankList;
};

/* 2948 */
struct MiniSlotMachineWin
{
  PgWinFrame baseclass_0;
  bool m_bAutoOnOff;
};

/* 2949 */
struct GBSlotHelpWin
{
  PgWinFrame baseclass_0;
  SlideListWin *m_pListWin;
  SlideBar *m_pSlideBar;
};

/* 2950 */
struct SLOTMACHINE_BettingLine
{
  _BYTE gap0[3];
  char _bf3;
};

/* 2951 */
struct PROTO_NC_GAMBLE_SLOTMACHINE_START_REQ
{
  SLOTMACHINE_BettingLine betting;
};

/* 2952 */
struct ITask
{
  NiRefObject baseclass_0;
  IDirectMessenger baseclass_8;
  ITask::TaskState m_eTaskState;
  TaskType m_eTaskType;
  ITask *m_pkParentTask;
  NiTList<NiPointer<ITask> > m_kChildTaskList;
  NiTList<NiPointer<ITask> > m_kSerialTaskList;
};

/* 2953 */
struct NiTListBase<DFALL<NiPointer<ITask> >,NiPointer<ITask> >
{
  NiTListBase<DFALL<NiPointer<ITask> >,NiPointer<ITask> >Vtbl *vfptr;
  NiTListItem<NiPointer<ITask> > *m_pkHead;
  NiTListItem<NiPointer<ITask> > *m_pkTail;
  NiTListBase<DFALL<NiPointer<ITask> >,NiPointer<ITask> >::AntiBloatAllocator m_kAllocator;
};

/* 2954 */
struct NiTListItem<NiPointer<ITask> >
{
  NiTListItem<NiPointer<ITask> > *m_pkNext;
  NiTListItem<NiPointer<ITask> > *m_pkPrev;
  NiPointer<ITask> m_element;
};

/* 2955 */
struct NiPointer<ITask>
{
  ITask *m_pObject;
};

/* 2956 */
struct NiTListBase<DFALL<NiPointer<ITask> >,NiPointer<ITask> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<NiPointer<ITask> >,NiPointer<ITask> > *this, unsigned int);
  NiTListItem<NiPointer<ITask> > *(__thiscall *NewItem)(NiTListBase<DFALL<NiPointer<ITask> >,NiPointer<ITask> > *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<NiPointer<ITask> >,NiPointer<ITask> > *this, NiTListItem<NiPointer<ITask> > *);
};

/* 2957 */
struct DFALL<NiPointer<ITask> >
{
  char dummy[1];
};

/* 2958 */
union $4C584612B819E5F4D9A838A818D6776A
{
  DFALL<NiPointer<ITask> > baseclass_0;
  unsigned int m_uiCount;
};

/* 2959 */
struct NiTListBase<DFALL<NiPointer<ITask> >,NiPointer<ITask> >::AntiBloatAllocator
{
  $4C584612B819E5F4D9A838A818D6776A ___u0;
};

/* 2960 */
struct NiTPointerListBase<DFALL<NiPointer<ITask> >,NiPointer<ITask> >
{
  NiTListBase<DFALL<NiPointer<ITask> >,NiPointer<ITask> > baseclass_0;
};

/* 2961 */
struct NiTList<NiPointer<ITask> >
{
  NiTPointerListBase<DFALL<NiPointer<ITask> >,NiPointer<ITask> > baseclass_0;
};

/* 2962 */
struct MHDiceAniActor
{
  mhObjActor baseclass_0;
  unsigned __int16 m_uiAniSeqID;
  unsigned __int16 m_AniSeqIDOffset;
  MHDiceAniActor::DICE_ANIIDX m_NextAni;
};

/* 2963 */
struct BettingBut
{
  PgWinBut baseclass_0;
  int m_Pos;
  bool m_bHighlight;
  BET_STATE m_eBetState;
  PgWinBut::ButShow m_eOldButShow;
  float m_fAlphaOfButton;
  float m_fTime;
  bool m_bIsShowEgde;
  bool m_bIsSwitched;
  unsigned int m_uiNextSprIdx;
  CNSTimer m_kTimer;
  bool m_bIsResetTimer;
};

/* 2964 */
struct NiPointer<BettingBut>
{
  BettingBut *m_pObject;
};

/* 2965 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,PgWinSpr *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,PgWinSpr *>Vtbl *vfptr;
  NiTListItem<PgWinSpr *> *m_pkHead;
  NiTListItem<PgWinSpr *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,PgWinSpr *>::AntiBloatAllocator m_kAllocator;
};

/* 2966 */
struct NiTListItem<PgWinSpr *>
{
  NiTListItem<PgWinSpr *> *m_pkNext;
  NiTListItem<PgWinSpr *> *m_pkPrev;
  PgWinSpr *m_element;
};

/* 2967 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,PgWinSpr *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,PgWinSpr *> *this, unsigned int);
  NiTListItem<PgWinSpr *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,PgWinSpr *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,PgWinSpr *> *this, NiTListItem<PgWinSpr *> *);
};

/* 2968 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,PgWinSpr *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 2969 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,PgWinSpr *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,PgWinSpr *> baseclass_0;
};

/* 2970 */
struct NiTPointerList<PgWinSpr *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,PgWinSpr *> baseclass_0;
};

/* 2971 */
struct PgTList<PgWinSpr *>
{
  NiTPointerList<PgWinSpr *> baseclass_0;
};

/* 2972 */
struct ToggleBut
{
  PgWinBut baseclass_0;
  bool m_bHighlight;
};

/* 2973 */
struct NiPointer<ToggleBut>
{
  ToggleBut *m_pObject;
};

/* 2974 */
struct GambleDiceGameWin
{
  PgWinFrame baseclass_0;
  NiPointer<PgWinSpr> m_spTimer;
  NiPointer<PgWinSpr> m_spTimerFill;
  NiPointer<PgWinSpr> m_spTimerBack;
  NiPointer<NiNode> m_pStartEffect;
  NiPointer<PgWinText> m_spTitleText;
  NiPointer<PgWinSpr> m_spLightSpr[32];
  unsigned __int16 m_uiOnLightIdx[4];
  ResElement m_pkDice[3];
  MHDiceAniActor m_AniActor[3];
  MHChipEffect *m_pkChipThrowEff;
  SpEffect *m_pkDiceRollEffect;
  SpEffect *m_pkRewardEff;
  NiPointer<NiNode> m_EffectPos;
  NiPointer<NiNode> m_pRunEffect;
  NiPointer<PgSprData> m_spNumTex[10];
  NiPointer<PgSprData> m_spHistory[7][3];
  NiPointer<BettingBut> m_spBettingBut[52];
  NiPointer<PgWinSpr> m_spChips[52];
  NiPointer<PgWinSpr> m_spBetMoney[7];
  NiPointer<PgWinSpr> m_spBetNumSpr[7];
  NiPointer<PgWinSpr> m_spShareMoney[7];
  NiPointer<PgWinSpr> m_spShareNumSpr[7];
  NiPointer<PgWinSpr> m_spMyMoney[12];
  NiPointer<PgWinSpr> m_spMyBetNumSpr[12];
  NiPointer<PgSprData> m_sp100CooperChip;
  NiPointer<PgSprData> m_sp1SilverChip;
  NiPointer<PgSprData> m_sp10SilverChip;
  NiPointer<PgSprData> m_sp100SilverChip;
  NiPointer<PgSprData> m_spGoldChip;
  NiPointer<PgSprData> m_spMaxChip;
  NiPointer<PgWinSpr> m_spHistroyPos[21];
  NiPointer<PgSprData> m_spDiceNum[6];
  NiPointer<PgSprData> m_spResultDiceNum[6];
  PgTList<PgWinSpr *> m_kHistoryList;
  SpEffect *m_pkResultEffectList[10];
  unsigned int m_uiSuccessNum;
  unsigned __int64 m_nUserBettingMoney;
  unsigned __int64 m_nTempBettingMoeny;
  unsigned __int64 m_nInvenRemainMoney;
  NiPointer<ToggleBut> m_pkChipSelectBut[5];
  NiPointer<PgWinSpr> m_spResultDicePos[3];
  NiPointer<PgWinSpr> m_spResultDice[3];
  MHChipEffect *m_pkDiceUpEff[3];
  NiPointer<PgWinText> m_spTimeCountText;
  unsigned __int16 m_uiCurrentTime;
  CNSTimer m_DiceTimer;
  bool m_bIsResetTimer;
  bool m_bResultDiceAni;
  bool m_bRewardAni;
  bool m_bReverseCount;
  bool m_bIsHappendBigPot;
  NiPointer<NiNode> m_pBigpotEff;
  float m_fDiceAniTime;
  float m_fRewardTime;
  float m_fResultTime;
};

/* 2975 */
struct MiniHouseDiceGameWin
{
  PgWinFrame baseclass_0;
  NiPointer<PgWinSpr> m_spTimer;
  NiPointer<PgWinSpr> m_spTimerFill;
  NiPointer<PgWinSpr> m_spTimerBack;
  NiPointer<NiNode> m_pStartEffect;
  NiPointer<PgWinText> m_spTitleText;
  NiPointer<PgWinSpr> m_spLightSpr[32];
  unsigned __int16 m_uiOnLightIdx[4];
  ResElement m_pkDice[3];
  MHDiceAniActor m_AniActor[3];
  MHChipEffect *m_pkChipThrowEff;
  SpEffect *m_pkDiceRollEffect;
  SpEffect *m_pkRewardEff;
  NiPointer<NiNode> m_EffectPos;
  NiPointer<NiNode> m_pRunEffect;
  NiPointer<PgSprData> m_spNumTex[10];
  NiPointer<PgSprData> m_spHistory[7][3];
  NiPointer<BettingBut> m_spBettingBut[52];
  NiPointer<PgWinSpr> m_spChips[52];
  NiPointer<PgWinSpr> m_spBetMoney[8];
  NiPointer<PgWinSpr> m_spBetNumSpr[8];
  NiPointer<PgWinSpr> m_spShareMoney[8];
  NiPointer<PgWinSpr> m_spShareNumSpr[8];
  NiPointer<PgWinSpr> m_spMyMoney[12];
  NiPointer<PgWinSpr> m_spMyBetNumSpr[12];
  NiPointer<PgSprData> m_sp100CooperChip;
  NiPointer<PgSprData> m_sp1SilverChip;
  NiPointer<PgSprData> m_sp10SilverChip;
  NiPointer<PgSprData> m_sp100SilverChip;
  NiPointer<PgSprData> m_spGoldChip;
  NiPointer<PgSprData> m_spMaxChip;
  NiPointer<PgWinSpr> m_spHistroyPos[21];
  NiPointer<PgSprData> m_spDiceNum[6];
  NiPointer<PgSprData> m_spResultDiceNum[6];
  PgTList<PgWinSpr *> m_kHistoryList;
  SpEffect *m_pkResultEffectList[10];
  unsigned int m_uiSuccessNum;
  unsigned int m_nUserBettingMoney;
  unsigned int m_nTempBettingMoeny;
  unsigned int m_nInvenRemainMoney;
  NiPointer<ToggleBut> m_pkChipSelectBut[6];
  NiPointer<PgWinSpr> m_spResultDicePos[3];
  NiPointer<PgWinSpr> m_spResultDice[3];
  MHChipEffect *m_pkDiceUpEff[3];
  NiPointer<PgWinText> m_spTimeCountText;
  unsigned __int16 m_uiCurrentTime;
  CNSTimer m_DiceTimer;
  bool m_bIsResetTimer;
  bool m_bResultDiceAni;
  bool m_bRewardAni;
  bool m_bReverseCount;
  bool m_bIsHappendBigPot;
  NiPointer<NiNode> m_pBigpotEff;
  float m_fDiceAniTime;
  float m_fRewardTime;
  float m_fResultTime;
};

/* 2976 */
struct mhMinimizeDiceGameWin
{
  PgWinFrame baseclass_0;
  bool m_bAutoOnOff;
};

/* 2977 */
struct mhDiceHelpWin
{
  PgWinFrame baseclass_0;
  SlideListWin *m_pListWin;
  SlideBar *m_pSlideBar;
};

/* 2978 */
struct DiceRankInfo
{
  Name5 sCharID;
  unsigned int nWinCnt;
};

/* 2979 */
struct std::_Allocator_base<DiceRankInfo>
{
  char dummy[1];
};

/* 2980 */
struct std::allocator<DiceRankInfo>
{
  std::_Allocator_base<DiceRankInfo> baseclass_0;
};

/* 2981 */
union $25F3FB0463E900AC438FF8660D220C2E
{
  std::_Container_base0 baseclass_0;
  DiceRankInfo *_Myfirst;
};

/* 2982 */
struct std::_Vector_val<DiceRankInfo,std::allocator<DiceRankInfo> >
{
  $25F3FB0463E900AC438FF8660D220C2E ___u0;
  DiceRankInfo *_Mylast;
  DiceRankInfo *_Myend;
  std::allocator<DiceRankInfo> _Alval;
};

/* 2983 */
struct std::vector<DiceRankInfo,std::allocator<DiceRankInfo> >
{
  std::_Vector_val<DiceRankInfo,std::allocator<DiceRankInfo> > baseclass_0;
};

/* 2984 */
struct mhDiceRankWin
{
  PgWinFrame baseclass_0;
  ColumnBut *m_pkTab01;
  ColumnBut *m_pkTab02;
  PgWinSpr *m_pkSprRankGold[20];
  PgWinSpr *m_pkSprRankSilver[20];
  PgWinSpr *m_pkSprRankBronze[20];
  int m_iMedalCnt[3];
  SlideBar *m_pkSlideBarEx;
  SlideListWin *m_pUserList;
  unsigned int m_uiSelectedIndex;
  unsigned int m_nCurSelTab;
  std::vector<DiceRankInfo,std::allocator<DiceRankInfo> > m_CarrerRankList;
  std::vector<DiceRankInfo,std::allocator<DiceRankInfo> > m_CurRankList;
};

/* 2985 */
struct mhDiceRateSheetWin
{
  PgWinFrame baseclass_0;
};

/* 2986 */
struct SpeechBubbleWin
{
  PgWinFrame baseclass_0;
  unsigned int m_uiMode;
  PgWinSpr *m_pkCornor01;
  PgWinSpr *m_pkCornor02;
  PgWinSpr *m_pkCornor03;
  PgWinSpr *m_pkCornor04;
  PgWinSpr *m_pkMiddleUP;
  PgWinSpr *m_pkMiddleLeft;
  PgWinSpr *m_pkMiddleDown;
  PgWinSpr *m_pkMiddleRight;
  PgWinSpr *m_pkCenter;
  PgWinSpr *m_pkCornor01ArrowUp;
  PgWinSpr *m_pkCornor01ArrowLeft;
  PgWinSpr *m_pkCornor02ArrowUp;
  PgWinSpr *m_pkCornor02ArrowRight;
  PgWinSpr *m_pkCornor03ArrowDown;
  PgWinSpr *m_pkCornor03ArrowLeft;
  PgWinSpr *m_pkCornor04ArrowDown;
  PgWinSpr *m_pkCornor04ArrowRight;
  PgWinText *m_pkTextWin;
  int m_uiConner02PosX;
  int m_uiConner03PosY;
  unsigned int m_uiMinWidth;
  unsigned int m_uiMinHeight;
  float m_fNpcPosX;
  float m_fNpcPosY;
};

/* 2987 */
struct TextBtn
{
  PgWinBut baseclass_0;
  PgWinSpr *m_pkDeco;
  int m_iBtnWidth;
  PgWinText *m_pkText;
};

/* 2988 */
struct RewardInvItem
{
  NiRefObject baseclass_0;
  QUEST_DATA::QUEST_REWARD_TYPE m_eItemType;
  NiPointer<Item> m_spItem;
  __int64 m_i64Money;
  __int64 m_i64Exp;
  unsigned int m_iFameVal;
};

/* 2989 */
struct NiPointer<RewardInvItem>
{
  RewardInvItem *m_pObject;
};

/* 2990 */
struct RewardInvWin
{
  IconWin baseclass_0;
  NiPointer<RewardInvItem> m_spRewardInvItem;
  unsigned int m_uiInvIndex;
};

/* 2991 */
struct RewardWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_pkTitleTextWin;
  RewardInvWin *m_apkInvWin[10];
  RewardInvWin *m_apkSelectInvWin[10];
  unsigned __int16 m_kCurrQuestID;
  bool m_bHaveSelectRewardQuest;
  bool m_bIsNpcReward;
  int m_iSelectedReward;
  PgWinText *m_pkRewardTextWin;
  PgWinSpr *m_pkSelectInvSprWin[10];
};

/* 2992 */
struct AutoSizingDialogWin
{
  PgWin baseclass_0;
  int m_iTextGeomCount;
  PgTextGeometry *m_apkTextGeoms[3];
  int m_iBtnCount;
  TextBtn *m_apkBtns[10];
  int m_iLineCount;
  PgWinSpr *m_apkLines[3];
  PgFont *m_pkFont;
  unsigned int m_uiVerticalGap;
  unsigned int m_dwCurrQuestID;
  char m_byCurrScriptCmd;
  unsigned int m_dwCurrentRunningScenarioID;
  RewardWin *m_pkRewardWin;
};

/* 2993 */
struct FlexDlgBtn
{
  PgWinBut baseclass_0;
  int m_iBtnWidth;
  PgWinSpr *m_pkLeft;
  PgWinSpr *m_pkRight;
  PgWinSpr *m_pkMiddle;
  PgWinText *m_pkText;
};

/* 2994 */
struct FrameBoxWin::<unnamed-type-m_kSizeDragBarState>
{
  bool bLeft;
  bool bRight;
  bool bTop;
  bool bBottom;
};

/* 2995 */
struct FrameBoxWin
{
  PgWinFrame baseclass_0;
  unsigned int m_uiOrgWidth;
  unsigned int m_uiOrgHeight;
  unsigned int m_uiEdgeHeight;
  unsigned int m_uiEdgeWidth;
  NiScreenElements *m_pkGeom;
  bool m_bSizeDraggable;
  bool m_bIsDuringSizeDrag;
  int m_iSizeDragOrgX;
  int m_iSizeDragOrgY;
  int m_iSizeDragOrgLeft;
  int m_iSizeDragOrgTop;
  int m_iSizeDragOrgWidth;
  int m_iSizeDragOrgHeight;
  int m_iSizeDragMinWidth;
  int m_iSizeDragMaxWidth;
  int m_iSizeDragMinHeight;
  int m_iSizeDragMaxHeight;
  FrameBoxWin::<unnamed-type-m_kSizeDragBarState> m_kSizeDragBarState;
  bool m_bLock;
};

/* 2996 */
struct PopupMenu::<unnamed-type-m_kClickEvent>
{
  int iMsg;
  void *pvMsgBody;
};

/* 2997 */
struct PopupMenu
{
  PgWinBut baseclass_0;
  PopupMenu::<unnamed-type-m_kClickEvent> m_kClickEvent;
  PopupMenuID m_ePopupMenuID;
  unsigned int m_uiExtraData;
};

/* 2998 */
struct NiPointer<PopupMenu>
{
  PopupMenu *m_pObject;
};

/* 2999 */
struct PopupMenuWin
{
  FrameBoxWin baseclass_0;
  unsigned int m_dwMenuCount;
  NiPointer<PopupMenu> m_aspMenu[20];
  PgWin *m_pkReceiver;
};

/* 3000 */
struct DlgQuestListWin
{
  PgWinFrame baseclass_0;
  SlideListWin *m_pListWinQuestList;
  SlideBar *m_pSlideBarList;
  unsigned __int16 m_currTalkingNpcID;
};

/* 3001 */
struct SpeechBubbleDlgWin
{
  SpeechBubbleWin baseclass_0;
  AutoSizingDialogWin *m_pkDialog;
  int m_iBtnCount;
  FlexDlgBtn *m_apkBtns[7];
  unsigned int m_dwCurrQuestID;
  char m_byCurrScriptCmd;
  PopupMenuWin *m_pkQuestListPopup;
  PopupMenuWin *m_pkDivorceMenuListPopup;
  DlgQuestListWin *m_pkDlgQuestListWin;
  RewardWin *m_pkRewardWin;
  bool m_bClickPortalNPC;
  FlexDlgBtn *m_apkOutLineBtns;
  bool m_bShowOutLine;
  unsigned int m_uiDefaultRewardWinWidth;
  bool m_bSelectReward;
};

/* 3002 */
struct NpcDialogWin
{
  PgWinFrame baseclass_0;
  bool m_bHold;
  SpeechBubbleDlgWin *m_pkNpcDlgWin;
  SpeechBubbleDlgWin *m_pkUserDlgWin;
  NiPointer<PgWinSpr> m_spFaceCut;
  unsigned __int16 m_currTalkingNpcID;
  bool m_bCloseTimerEnabled;
  float m_fTimeToClose;
  unsigned int m_uiDivorceSelect;
  CNSTimer_Interval m_kRandomTimer_Interval;
  bool m_bCheckTimer;
};

/* 3003 */
struct std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0>
{
  $56D9646CFF99DE9197F503FA9530D554 ___u0;
};

/* 3004 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> >::_Node *_Right;
  std::pair<unsigned short const ,EntryInfo> _Myval;
  char _Color;
  char _Isnil;
};

/* 3005 */
struct DiceTaiSaiAllBetting
{
  unsigned int nBetMoney[52];
  unsigned int nBetSumMoney;
};

/* 3006 */
struct EntryInfo
{
  DiceTaiSaiAllBetting m_BettingInfo;
  bool m_bReserveQuit;
};

/* 3007 */
struct std::_Pair_base<unsigned short const ,EntryInfo>
{
  const unsigned __int16 first;
  EntryInfo second;
};

/* 3008 */
struct std::pair<unsigned short const ,EntryInfo>
{
  std::_Pair_base<unsigned short const ,EntryInfo> baseclass_0;
};

/* 3009 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> >::_Node>
{
  char dummy[1];
};

/* 3010 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> >::_Node> baseclass_0;
};

/* 3011 */
struct std::_Allocator_base<std::pair<unsigned short const ,EntryInfo> >
{
  char dummy[1];
};

/* 3012 */
struct std::allocator<std::pair<unsigned short const ,EntryInfo> >
{
  std::_Allocator_base<std::pair<unsigned short const ,EntryInfo> > baseclass_0;
};

/* 3013 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> >
{
  std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<unsigned short const ,EntryInfo> > _Alval;
};

/* 3014 */
struct std::_Tree_val<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> > baseclass_0;
};

/* 3015 */
struct std::_Tree<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> > baseclass_0;
};

/* 3016 */
struct std::map<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> > >
{
  std::_Tree<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> > baseclass_0;
};

/* 3017 */
struct std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0>
{
  $56D9646CFF99DE9197F503FA9530D554 ___u0;
};

/* 3018 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Node *_Right;
  std::pair<unsigned short const ,DiceTaiSaiBetting> _Myval;
  char _Color;
  char _Isnil;
};

/* 3019 */
struct DiceTaiSaiBetting
{
  DICE_TAISAI_BETTING nBetting;
  unsigned int nMoney;
};

/* 3020 */
struct std::_Pair_base<unsigned short const ,DiceTaiSaiBetting>
{
  const unsigned __int16 first;
  DiceTaiSaiBetting second;
};

/* 3021 */
struct std::pair<unsigned short const ,DiceTaiSaiBetting>
{
  std::_Pair_base<unsigned short const ,DiceTaiSaiBetting> baseclass_0;
};

/* 3022 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Node>
{
  char dummy[1];
};

/* 3023 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Node> baseclass_0;
};

/* 3024 */
struct std::_Allocator_base<std::pair<unsigned short const ,DiceTaiSaiBetting> >
{
  char dummy[1];
};

/* 3025 */
struct std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >
{
  std::_Allocator_base<std::pair<unsigned short const ,DiceTaiSaiBetting> > baseclass_0;
};

/* 3026 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >
{
  std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> > _Alval;
};

/* 3027 */
struct std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> > baseclass_0;
};

/* 3028 */
struct std::_Tree<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> > baseclass_0;
};

/* 3029 */
struct std::map<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> > >
{
  std::_Tree<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> > baseclass_0;
};

/* 3030 */
struct DiceTaiSaiInfo
{
  char nNumber[3];
};

/* 3031 */
struct DiceTaiSai::DiceVariety
{
  DiceTaiSaiInfo Dice;
  char isEven;
  char isBig;
  char isPair;
  char isTriple;
  char isSum;
  char nDominoCnt;
  char nDominoNum[6];
  char nSingleCnt;
  char nSingleNum[6];
};

/* 3032 */
struct DiceTaiSai
{
  DiceTaiSai::DiceVariety m_Dice[216];
};

/* 3033 */
struct DiceTaiSaiDividind
{
  unsigned __int16 DividendRate[15];
  bool bIsInitDividendRate[15];
  DividendRate ConertDividendRateTable[52];
};

/* 3034 */
struct NiPointer<PgWin>
{
  PgWin *m_pObject;
};

/* 3035 */
struct MHDiceGameTask
{
  ITask baseclass_0;
  GambleDiceGameWin *m_pkGambleDiceGameWin;
  MiniHouseDiceGameWin *m_pkDiceGameWin;
  bool m_bComeinMHOnResultStauts;
  bool m_bInitialFinished;
  mhMinimizeDiceGameWin *m_pkMiniGameWin;
  mhDiceHelpWin *m_pkDiceHelpWin;
  mhDiceRankWin *m_pkDiceRankWin;
  mhDiceRateSheetWin *m_pkDiceRateSheetWin;
  NpcDialogWin *m_pkNpcDlgWin;
  std::map<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> > > map_ParticipantInfo;
  std::map<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> > > map_BettingReq;
  DICE_TAISAI_GAME_MODE m_eDiceSaiGameMode;
  DICE_TAISAI_GAME_STATUS m_eDiceSaiGameStatus;
  unsigned __int16 m_nLengthInOneGame;
  unsigned __int16 m_nInterval;
  char m_nGameCnt;
  MHDiceGameTask::INFO_TRANS_STATUS m_eStatusOfInfoTrans;
  unsigned __int16 m_nReqCount;
  BETTING_LEVEL_MONEY m_eBettingAmount;
  DiceTaiSai m_DiceTaiSai;
  DiceTaiSaiDividind m_Dividind;
  unsigned int m_nMaxBetMoney;
  unsigned __int16 m_nNumberOfEntrant;
  unsigned int m_DiceAniCode[3];
  float m_fRollingTime;
  bool m_bIsResetTimer;
  CNSTimer m_kTimer;
  bool m_bIsGusetStatus;
  NiPointer<PgWin> m_spExitConfirmWin;
  NiPointer<PgWin> m_spLowLevelWarnigWin;
  int m_nDiceVariety;
  float m_fTimerPosOnPregress;
  bool m_IsBettingStartPlaying;
  bool m_IsClockCastPlaying;
  bool m_IsClockAlramPlaying;
  float m_fClockCastTime;
  float m_fClockAlramTime;
  bool m_bOutReserveOnMiniHouse;
  bool m_bPrintDiceResult[3];
  float m_fAlphaValueOfDiceWindow;
  unsigned __int16 m_nGetSystemTaxRate;
  float m_fDiceResultTime;
  bool m_bIsNonBettingOver;
  bool m_bIsResultOver;
  float m_fDiplayLightTime;
  bool m_bIsEnterGameRoom;
  bool m_bGameStartClick;
  unsigned __int64 m_nExchangedCoin;
  unsigned __int64 m_nExchangeableCoin;
  unsigned __int64 m_nInvenRemainMoney;
  MHDiceGameTask::DICE_GAME_MODE m_eDiceGameMode;
  NiPoint3 m_kDestPos;
  unsigned __int16 m_nNpcHandle;
  char m_nWhereStand;
  DiceTaiSaiDividind m_GBDividind;
  int m_bGBInitialFinished;
  unsigned __int16 m_hMobID;
  bool m_bLeaveReserve;
  SlotMachineWin *m_pkSlotMachineWin;
  GBSlotHelpWin *m_pkGBSlotHelpWin;
  GBSlotRankWin *m_pkGBSlotRankWin;
  MiniSlotMachineWin *m_pkMiniSlotMachineWin;
};

/* 3036 */
struct UIUtil::IconCreateFunc
{
  UIUtil::IconCreateFuncVtbl *vfptr;
};

/* 3037 */
struct UIUtil::IconCreateFuncVtbl
{
  IconWin *(__thiscall *Create)(UIUtil::IconCreateFunc *this, int, int, PgWin *);
};

/* 3038 */
struct UIUtil
{
  UIUtilVtbl *vfptr;
  int m_iXOff;
  int m_iYOff;
  PgWin *m_pkParent;
  NiPointer<NiAVObject> m_spUIGeom;
};

/* 3039 */
struct UIUtilVtbl
{
  void *(__thiscall *__vecDelDtor)(UIUtil *this, unsigned int);
};

/* 3040 */
struct PgWinCloseBut
{
  PgWinBut baseclass_0;
};

/* 3041 */
struct HWND__
{
  int unused;
};

/* 3042 */
struct PgEditWin
{
  NiRefObject baseclass_0;
  bool m_bNotAltDown;
  bool m_bNotPaste;
  HWND__ *m_hWnd;
  HWND__ *m_hParentWnd;
  int m_iTextLength;
  char *m_pcText;
  char *m_pcLastText;
  char *m_pcStrAffiliate;
  bool m_bStrClip;
  NiPointer<PgFont> m_spFont;
  unsigned int m_uiMaxEditWidth;
  unsigned int m_uiStep;
  bool m_bOverflowStr;
  bool m_bEnterCheck;
  unsigned int m_uiStopFlag;
  bool m_bClearTextOnEnd;
  PgWinText *m_pkWinText;
};

/* 3043 */
struct NiPointer<PgEditWin>
{
  PgEditWin *m_pObject;
};

/* 3044 */
struct PgWinEditText
{
  PgWinText baseclass_0;
};

/* 3045 */
struct NiPointer<PgWinEditText>
{
  PgWinEditText *m_pObject;
};

/* 3046 */
struct EditWin
{
  PgWin baseclass_0;
  bool m_bEnalbe;
  EditWin::Type m_eType;
  NiPointer<PgFont> m_spFont;
  NiPointer<PgEditWin> m_spEditWin;
  NiPointer<PgWinEditText> m_spTextWin;
  NiPointer<NiScreenElements> m_spCaret;
  bool m_bForceFocusWhenClick;
  int m_iShowCaret;
  unsigned int m_uiLastBlinkTime;
  bool m_bIsLinkEdit;
};

/* 3047 */
struct EditWinEx
{
  EditWin baseclass_0;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_DefaultStr;
  bool m_bClearTextWhenFocusOn;
};

/* 3048 */
struct D3DXCOLOR
{
  float r;
  float g;
  float b;
  float a;
};

/* 3049 */
struct PgWinBar
{
  PgWinSpr baseclass_0;
  PgWinBar::BarGrowType m_eType;
  float m_fCurValue;
  float m_fMaxValue;
};

/* 3050 */
struct NiAudioSource
{
  NiAVObject baseclass_0;
  unsigned __int16 m_uFlags;
  char *m_pcFilename;
  char *m_pcLocalName;
  unsigned int m_uiInitialType;
  int m_iLoopCount;
  float m_fConeAngle1Deg;
  float m_fConeAngle2Deg;
  float m_fConeGain;
  NiPoint3 m_kDirection;
  NiPoint3 m_kUp;
  float m_fMinDistance;
  float m_fMaxDistance;
  float m_fGain;
  int m_lPlaybackRate;
  float m_fPlayTime;
  unsigned int m_uiPlayPosition;
  float m_fRoomEffectLevel;
  float m_fOcclusionFactor;
  float m_fObstructionFactor;
  float m_fFadeInitialGain;
  float m_fFadeDestinationGain;
  float m_fFadeStartTime;
  float m_fFadeDuration;
  NiPoint3 m_kLocalVelocity;
};

/* 3051 */
struct NiPointer<NiAudioSource>
{
  NiAudioSource *m_pObject;
};

/* 3052 */
struct SoundGroup
{
  SoundGroupVtbl *vfptr;
  unsigned int m_dwOccupyingChannelCount;
  NiTList<NiAudioSource *> m_kPlayingSourceList;
  NiMilesAudioSystem *m_pkAudioSystem;
  SoundChannel *m_pkSoundChannel;
  bool m_bEnable;
  float m_fGain;
  float m_fSoundMin;
  float m_fSoundMax;
  unsigned int m_dwTableSize;
  char **m_ppcTable;
  float m_fSoundMaxRange;
};

/* 3053 */
struct NiProviderInfo
{
  char *m_cProviderString;
  unsigned int m_uiProviderNumber;
  bool m_bIsOpen;
};

/* 3054 */
struct NiMilesSource
{
  NiAudioSource baseclass_0;
  NiProviderInfo *m_pkProvider;
  void *m_pvSource;
  void *m_pvMemPtr;
  NiAudioSource::Status m_eDoneStatus;
};

/* 3055 */
struct SoundIndex
{
  unsigned int m_dwIndex;
  char *m_acFilename;
};

/* 3056 */
struct SoundGroupStatic
{
  SoundGroup baseclass_0;
  NiPointer<NiAudioSource> *m_pspSourceTable;
};

/* 3057 */
struct SoundGroupBgm
{
  SoundGroupStatic baseclass_0;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_kNextBgmFn;
  SoundGroupBgm::State m_eState;
  float m_fPlayEndTime;
  bool m_bRandomPlayOn;
  bool m_bPlayStarted;
  int m_iCurrSourceIndex;
  int m_iOldSourceIndex;
  unsigned int m_uiBgmCount;
  unsigned int m_uiCurrPlayingBgmIndex;
  unsigned __int16 m_kCurrPlayingMapID;
  float m_fDurationToFade;
  float m_fBgmVol;
  bool m_bCrossFade;
};

/* 3058 */
struct IAmbientArea
{
  IAmbientAreaVtbl *vfptr;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_kSndFilename;
  int m_iVolume;
  MapAmbienceSoundInfo::SoundType m_eSoundType;
  int m_iIndex;
  bool m_bWasInside;
  IAmbientSoundManager *m_pkSoundMgr;
};

/* 3059 */
struct IAmbientAreaVtbl
{
  bool (__thiscall *IsInside)(IAmbientArea *this, float, float);
  NiPoint2 *(__thiscall *GetCenter)(IAmbientArea *this, NiPoint2 *result);
  float (__thiscall *GetRadius)(IAmbientArea *this);
};

/* 3060 */
struct IAmbientSoundManager
{
  IAmbientSoundManagerVtbl *vfptr;
};

/* 3061 */
struct IAmbientSoundManagerVtbl
{
  int (__thiscall *OnEnterArea)(IAmbientSoundManager *this, IAmbientArea *);
  void (__thiscall *OnExitArea)(IAmbientSoundManager *this, IAmbientArea *);
};

/* 3062 */
struct NiTListBase<DFALL<IAmbientArea *>,IAmbientArea *>
{
  NiTListBase<DFALL<IAmbientArea *>,IAmbientArea *>Vtbl *vfptr;
  NiTListItem<IAmbientArea *> *m_pkHead;
  NiTListItem<IAmbientArea *> *m_pkTail;
  NiTListBase<DFALL<IAmbientArea *>,IAmbientArea *>::AntiBloatAllocator m_kAllocator;
};

/* 3063 */
struct NiTListItem<IAmbientArea *>
{
  NiTListItem<IAmbientArea *> *m_pkNext;
  NiTListItem<IAmbientArea *> *m_pkPrev;
  IAmbientArea *m_element;
};

/* 3064 */
struct NiTListBase<DFALL<IAmbientArea *>,IAmbientArea *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<IAmbientArea *>,IAmbientArea *> *this, unsigned int);
  NiTListItem<IAmbientArea *> *(__thiscall *NewItem)(NiTListBase<DFALL<IAmbientArea *>,IAmbientArea *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<IAmbientArea *>,IAmbientArea *> *this, NiTListItem<IAmbientArea *> *);
};

/* 3065 */
struct DFALL<IAmbientArea *>
{
  char dummy[1];
};

/* 3066 */
union $E016E18AB423481D37455C5E87801D9E
{
  DFALL<IAmbientArea *> baseclass_0;
  unsigned int m_uiCount;
};

/* 3067 */
struct NiTListBase<DFALL<IAmbientArea *>,IAmbientArea *>::AntiBloatAllocator
{
  $E016E18AB423481D37455C5E87801D9E ___u0;
};

/* 3068 */
struct NiTPointerListBase<DFALL<IAmbientArea *>,IAmbientArea *>
{
  NiTListBase<DFALL<IAmbientArea *>,IAmbientArea *> baseclass_0;
};

/* 3069 */
struct NiTList<IAmbientArea *>
{
  NiTPointerListBase<DFALL<IAmbientArea *>,IAmbientArea *> baseclass_0;
};

/* 3070 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,void *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,void *>Vtbl *vfptr;
  NiTListItem<void *> *m_pkHead;
  NiTListItem<void *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,void *>::AntiBloatAllocator m_kAllocator;
};

/* 3071 */
struct NiTListItem<void *>
{
  NiTListItem<void *> *m_pkNext;
  NiTListItem<void *> *m_pkPrev;
  void *m_element;
};

/* 3072 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,void *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,void *> *this, unsigned int);
  NiTListItem<void *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,void *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,void *> *this, NiTListItem<void *> *);
};

/* 3073 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,void *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3074 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,void *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,void *> baseclass_0;
};

/* 3075 */
struct NiTPointerList<void *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,void *> baseclass_0;
};

/* 3076 */
struct SpTList<void *>
{
  NiTPointerList<void *> baseclass_0;
};

/* 3077 */
struct NiTListBase<DFALL<NiPointer<NiAudioSource> >,NiPointer<NiAudioSource> >
{
  NiTListBase<DFALL<NiPointer<NiAudioSource> >,NiPointer<NiAudioSource> >Vtbl *vfptr;
  NiTListItem<NiPointer<NiAudioSource> > *m_pkHead;
  NiTListItem<NiPointer<NiAudioSource> > *m_pkTail;
  NiTListBase<DFALL<NiPointer<NiAudioSource> >,NiPointer<NiAudioSource> >::AntiBloatAllocator m_kAllocator;
};

/* 3078 */
struct NiTListItem<NiPointer<NiAudioSource> >
{
  NiTListItem<NiPointer<NiAudioSource> > *m_pkNext;
  NiTListItem<NiPointer<NiAudioSource> > *m_pkPrev;
  NiPointer<NiAudioSource> m_element;
};

/* 3079 */
struct NiTListBase<DFALL<NiPointer<NiAudioSource> >,NiPointer<NiAudioSource> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<NiPointer<NiAudioSource> >,NiPointer<NiAudioSource> > *this, unsigned int);
  NiTListItem<NiPointer<NiAudioSource> > *(__thiscall *NewItem)(NiTListBase<DFALL<NiPointer<NiAudioSource> >,NiPointer<NiAudioSource> > *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<NiPointer<NiAudioSource> >,NiPointer<NiAudioSource> > *this, NiTListItem<NiPointer<NiAudioSource> > *);
};

/* 3080 */
struct DFALL<NiPointer<NiAudioSource> >
{
  char dummy[1];
};

/* 3081 */
union $C3DF02D60F1E1BFD2B68BF696A59853E
{
  DFALL<NiPointer<NiAudioSource> > baseclass_0;
  unsigned int m_uiCount;
};

/* 3082 */
struct NiTListBase<DFALL<NiPointer<NiAudioSource> >,NiPointer<NiAudioSource> >::AntiBloatAllocator
{
  $C3DF02D60F1E1BFD2B68BF696A59853E ___u0;
};

/* 3083 */
struct NiTPointerListBase<DFALL<NiPointer<NiAudioSource> >,NiPointer<NiAudioSource> >
{
  NiTListBase<DFALL<NiPointer<NiAudioSource> >,NiPointer<NiAudioSource> > baseclass_0;
};

/* 3084 */
struct NiTList<NiPointer<NiAudioSource> >
{
  NiTPointerListBase<DFALL<NiPointer<NiAudioSource> >,NiPointer<NiAudioSource> > baseclass_0;
};

/* 3085 */
struct SoundGroupDynamic
{
  SoundGroup baseclass_0;
  SpTList<void *> m_kUniqueSourceList;
  NiTList<NiPointer<NiAudioSource> > m_kActiveSourceList;
  NiTList<NiPointer<NiAudioSource> > m_kAmbientSourceRecycleList;
  NiTList<NiPointer<NiAudioSource> > m_k3DSourceRecycleList;
  unsigned int m_dwMaxUniqueSourceCount;
};

/* 3086 */
struct SoundGroupFieldEffect
{
  SoundGroupDynamic baseclass_0;
};

/* 3087 */
struct SoundGroup3DAmbient
{
  SoundGroupFieldEffect baseclass_0;
};

/* 3088 */
struct NiTListBase<DFALL<SoundGroupAmbient::PlayingAreaInfo *>,SoundGroupAmbient::PlayingAreaInfo *>
{
  NiTListBase<DFALL<SoundGroupAmbient::PlayingAreaInfo *>,SoundGroupAmbient::PlayingAreaInfo *>Vtbl *vfptr;
  NiTListItem<SoundGroupAmbient::PlayingAreaInfo *> *m_pkHead;
  NiTListItem<SoundGroupAmbient::PlayingAreaInfo *> *m_pkTail;
  NiTListBase<DFALL<SoundGroupAmbient::PlayingAreaInfo *>,SoundGroupAmbient::PlayingAreaInfo *>::AntiBloatAllocator m_kAllocator;
};

/* 3089 */
struct NiTListItem<SoundGroupAmbient::PlayingAreaInfo *>
{
  NiTListItem<SoundGroupAmbient::PlayingAreaInfo *> *m_pkNext;
  NiTListItem<SoundGroupAmbient::PlayingAreaInfo *> *m_pkPrev;
  SoundGroupAmbient::PlayingAreaInfo *m_element;
};

/* 3090 */
struct SoundGroupAmbient::PlayingAreaInfo
{
  int iAreaIndex;
  NiAudioSource *pkSource;
  float fVolume;
};

/* 3091 */
struct NiTListBase<DFALL<SoundGroupAmbient::PlayingAreaInfo *>,SoundGroupAmbient::PlayingAreaInfo *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<SoundGroupAmbient::PlayingAreaInfo *>,SoundGroupAmbient::PlayingAreaInfo *> *this, unsigned int);
  NiTListItem<SoundGroupAmbient::PlayingAreaInfo *> *(__thiscall *NewItem)(NiTListBase<DFALL<SoundGroupAmbient::PlayingAreaInfo *>,SoundGroupAmbient::PlayingAreaInfo *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<SoundGroupAmbient::PlayingAreaInfo *>,SoundGroupAmbient::PlayingAreaInfo *> *this, NiTListItem<SoundGroupAmbient::PlayingAreaInfo *> *);
};

/* 3092 */
struct DFALL<SoundGroupAmbient::PlayingAreaInfo *>
{
  char dummy[1];
};

/* 3093 */
union $39BE266A6AD4D03ED1907E6928138311
{
  DFALL<SoundGroupAmbient::PlayingAreaInfo *> baseclass_0;
  unsigned int m_uiCount;
};

/* 3094 */
struct NiTListBase<DFALL<SoundGroupAmbient::PlayingAreaInfo *>,SoundGroupAmbient::PlayingAreaInfo *>::AntiBloatAllocator
{
  $39BE266A6AD4D03ED1907E6928138311 ___u0;
};

/* 3095 */
struct NiTPointerListBase<DFALL<SoundGroupAmbient::PlayingAreaInfo *>,SoundGroupAmbient::PlayingAreaInfo *>
{
  NiTListBase<DFALL<SoundGroupAmbient::PlayingAreaInfo *>,SoundGroupAmbient::PlayingAreaInfo *> baseclass_0;
};

/* 3096 */
struct NiTList<SoundGroupAmbient::PlayingAreaInfo *>
{
  NiTPointerListBase<DFALL<SoundGroupAmbient::PlayingAreaInfo *>,SoundGroupAmbient::PlayingAreaInfo *> baseclass_0;
};

/* 3097 */
#pragma pack(push, 1)
struct SoundGroupAmbient
{
  SoundGroupStatic baseclass_0;
  IAmbientSoundManager baseclass_40;
  NiTList<IAmbientArea *> m_kAreaList;
  SoundGroup3DAmbient m_k3DAmbient;
  NiTList<SoundGroupAmbient::PlayingAreaInfo *> m_kPlayingAreaList;
  float m_fPlaying2DVolume[3];
};
#pragma pack(pop)

/* 3098 */
struct SoundGroupIndexedStatic
{
  SoundGroupStatic baseclass_0;
};

/* 3099 */
struct SoundGroupInterface
{
  SoundGroupIndexedStatic baseclass_0;
  SoundGroupDynamic m_kDynamicGroup;
};

/* 3100 */
struct SoundGroupMainChar
{
  SoundGroupIndexedStatic baseclass_0;
};

/* 3101 */
struct SoundGroupNPCVoice
{
  SoundGroupDynamic baseclass_0;
};

/* 3102 */
struct NiAudioListener
{
  NiAVObject baseclass_0;
  NiPoint3 m_kDirection;
  NiPoint3 m_kUp;
  void *m_pvListener;
  NiPoint3 m_kLocalVelocity;
};

/* 3103 */
struct NiPointer<NiAudioListener>
{
  NiAudioListener *m_pObject;
};

/* 3104 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiAudioSource *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiAudioSource *>Vtbl *vfptr;
  NiTListItem<NiAudioSource *> *m_pkHead;
  NiTListItem<NiAudioSource *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiAudioSource *>::AntiBloatAllocator m_kAllocator;
};

/* 3105 */
struct NiTListItem<NiAudioSource *>
{
  NiTListItem<NiAudioSource *> *m_pkNext;
  NiTListItem<NiAudioSource *> *m_pkPrev;
  NiAudioSource *m_element;
};

/* 3106 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiAudioSource *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiAudioSource *> *this, unsigned int);
  NiTListItem<NiAudioSource *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiAudioSource *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiAudioSource *> *this, NiTListItem<NiAudioSource *> *);
};

/* 3107 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiAudioSource *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3108 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiAudioSource *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiAudioSource *> baseclass_0;
};

/* 3109 */
struct NiTPointerList<NiAudioSource *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiAudioSource *> baseclass_0;
};

/* 3110 */
struct NiAudioSystem
{
  NiObject baseclass_0;
  char m_uFlags;
  float m_fUnitsPerMeter;
  NiPointer<NiAudioListener> m_spListener;
  NiTPointerList<NiAudioSource *> *m_pSources;
};

/* 3111 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiProviderInfo *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiProviderInfo *>Vtbl *vfptr;
  NiTListItem<NiProviderInfo *> *m_pkHead;
  NiTListItem<NiProviderInfo *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiProviderInfo *>::AntiBloatAllocator m_kAllocator;
};

/* 3112 */
struct NiTListItem<NiProviderInfo *>
{
  NiTListItem<NiProviderInfo *> *m_pkNext;
  NiTListItem<NiProviderInfo *> *m_pkPrev;
  NiProviderInfo *m_element;
};

/* 3113 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiProviderInfo *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiProviderInfo *> *this, unsigned int);
  NiTListItem<NiProviderInfo *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiProviderInfo *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiProviderInfo *> *this, NiTListItem<NiProviderInfo *> *);
};

/* 3114 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiProviderInfo *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3115 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiProviderInfo *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiProviderInfo *> baseclass_0;
};

/* 3116 */
struct NiTPointerList<NiProviderInfo *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiProviderInfo *> baseclass_0;
};

/* 3117 */
struct NiMilesAudioSystem
{
  NiAudioSystem baseclass_0;
  char m_uFlags;
  HWND__ *m_hWnd;
  void *m_pDIG;
  NiTPointerList<NiProviderInfo *> *m_pProviders;
  NiProviderInfo *m_pkDefaultProvider;
};

/* 3118 */
struct NiMilesListener
{
  NiAudioListener baseclass_0;
};

/* 3119 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiAudioSource> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiAudioSource> >Vtbl *vfptr;
  NiTListItem<NiPointer<NiAudioSource> > *m_pkHead;
  NiTListItem<NiPointer<NiAudioSource> > *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiAudioSource> >::AntiBloatAllocator m_kAllocator;
};

/* 3120 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiAudioSource> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiAudioSource> > *this, unsigned int);
  NiTListItem<NiPointer<NiAudioSource> > *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiAudioSource> > *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiAudioSource> > *this, NiTListItem<NiPointer<NiAudioSource> > *);
};

/* 3121 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiAudioSource> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3122 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiAudioSource> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiAudioSource> > baseclass_0;
};

/* 3123 */
struct NiTPointerList<NiPointer<NiAudioSource> >
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiAudioSource> > baseclass_0;
};

/* 3124 */
struct PgTList<NiPointer<NiAudioSource> >
{
  NiTPointerList<NiPointer<NiAudioSource> > baseclass_0;
};

/* 3125 */
struct SoundMgr
{
  unsigned int m_dwAvailableChannelCount;
  SoundGroupBgm *m_pkBGMGroup;
  SoundGroupAmbient *m_pkAmbientGroup;
  SoundGroup3DAmbient *m_pk3DAmbientGroup;
  SoundGroupFieldEffect *m_pkEffectGroup;
  SoundGroupInterface *m_pkInterfaceGroup;
  SoundGroupMainChar *m_pkMainCharGroup;
  SoundGroupNPCVoice *m_pkNPCVoiceGroup;
  NiMilesAudioSystem *m_pkAudioSystem;
  NiMilesListener *m_pkListener;
  NiPointer<NiNode> m_spListeneerNode;
  NiPointer<NiAudioSource> m_spBGM;
  bool m_bBGMPlayedAndDone;
  float m_bBGMStart;
  float m_fBGMDoneTime;
  bool m_bEnable;
  float m_fOldMasterVolume;
  float m_fDistanceFactor;
  PgTList<NiPointer<NiAudioSource> > m_kList;
  bool m_bNPCVoiceExist;
};

/* 3126 */
struct SoundGroupVtbl
{
  NiPointer<NiAudioSource> *(__thiscall *CreateSource)(SoundGroup *this, NiPointer<NiAudioSource> *result, unsigned int);
  NiPointer<NiAudioSource> *(__thiscall *Create3DSource)(SoundGroup *this, NiPointer<NiAudioSource> *result, char *, bool);
  NiPointer<NiAudioSource> *(__thiscall *CreateAmbientSource)(SoundGroup *this, NiPointer<NiAudioSource> *result, char *, bool);
  void (__thiscall *SetTableSize)(SoundGroup *this, unsigned int);
  bool (__thiscall *IsUniqueSource)(SoundGroup *this, NiMilesSource *);
  bool (__thiscall *Check3DSoundPlayable)(SoundGroup *this, NiPoint3 *);
  NiAudioSource *(__thiscall *PlaySoundA)(SoundGroup *this, SoundIndex *, bool, bool);
  NiAudioSource *(__thiscall *Play3DSound)(SoundGroup *this, SoundIndex *, NiNode *, bool);
  NiAudioSource *(__thiscall *Play3DSound)(SoundGroup *this, SoundIndex *, NiPoint3 *, bool);
  void (__thiscall *StopAllSound)(SoundGroup *this);
  void (__thiscall *SetGain)(SoundGroup *this, float);
  void (__thiscall *Update)(SoundGroup *this, float);
  void (__thiscall *UpdatePlayingSource)(SoundGroup *this);
  bool (__thiscall *Initialize)(SoundGroup *this, SoundMgr *, unsigned int);
  void (__thiscall *Terminate)(SoundGroup *this);
  void (__thiscall *UnloadAllSound)(SoundGroup *this);
  void (__thiscall *DetachAllSound)(SoundGroup *this);
  void (__thiscall *SetEnable)(SoundGroup *this, bool);
  void *(__thiscall *__vecDelDtor)(SoundGroup *this, unsigned int);
};

/* 3127 */
struct NiTListBase<DFALL<NiAudioSource *>,NiAudioSource *>
{
  NiTListBase<DFALL<NiAudioSource *>,NiAudioSource *>Vtbl *vfptr;
  NiTListItem<NiAudioSource *> *m_pkHead;
  NiTListItem<NiAudioSource *> *m_pkTail;
  NiTListBase<DFALL<NiAudioSource *>,NiAudioSource *>::AntiBloatAllocator m_kAllocator;
};

/* 3128 */
struct NiTListBase<DFALL<NiAudioSource *>,NiAudioSource *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<NiAudioSource *>,NiAudioSource *> *this, unsigned int);
  NiTListItem<NiAudioSource *> *(__thiscall *NewItem)(NiTListBase<DFALL<NiAudioSource *>,NiAudioSource *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<NiAudioSource *>,NiAudioSource *> *this, NiTListItem<NiAudioSource *> *);
};

/* 3129 */
struct DFALL<NiAudioSource *>
{
  char dummy[1];
};

/* 3130 */
union $6F07AC9F2FC53ABE4EC35DD79810FBC0
{
  DFALL<NiAudioSource *> baseclass_0;
  unsigned int m_uiCount;
};

/* 3131 */
struct NiTListBase<DFALL<NiAudioSource *>,NiAudioSource *>::AntiBloatAllocator
{
  $6F07AC9F2FC53ABE4EC35DD79810FBC0 ___u0;
};

/* 3132 */
struct NiTPointerListBase<DFALL<NiAudioSource *>,NiAudioSource *>
{
  NiTListBase<DFALL<NiAudioSource *>,NiAudioSource *> baseclass_0;
};

/* 3133 */
struct NiTList<NiAudioSource *>
{
  NiTPointerListBase<DFALL<NiAudioSource *>,NiAudioSource *> baseclass_0;
};

/* 3134 */
struct SoundChannel
{
  char dummy[1];
};

/* 3135 */
struct NiPointer<SlotMachineWin>
{
  SlotMachineWin *m_pObject;
};

/* 3136 */
struct NiPointer<MiniSlotMachineWin>
{
  MiniSlotMachineWin *m_pObject;
};

/* 3137 */
struct NiPointer<GBSlotHelpWin>
{
  GBSlotHelpWin *m_pObject;
};

/* 3138 */
struct NiPointer<GBSlotRankWin>
{
  GBSlotRankWin *m_pObject;
};

/* 3139 */
struct std::_Iterator012<std::random_access_iterator_tag,SlotJackpotRankInfo,int,SlotJackpotRankInfo const *,SlotJackpotRankInfo const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 3140 */
union $7FD7177A4B90EF4A39B27DDED4A74B28
{
  std::_Iterator012<std::random_access_iterator_tag,SlotJackpotRankInfo,int,SlotJackpotRankInfo const *,SlotJackpotRankInfo const &,std::_Iterator_base0> baseclass_0;
  SlotJackpotRankInfo *_Ptr;
};

/* 3141 */
struct std::_Vector_const_iterator<std::_Vector_val<SlotJackpotRankInfo,std::allocator<SlotJackpotRankInfo> > >
{
  $7FD7177A4B90EF4A39B27DDED4A74B28 ___u0;
};

/* 3142 */
struct std::_Vector_iterator<std::_Vector_val<SlotJackpotRankInfo,std::allocator<SlotJackpotRankInfo> > >
{
  std::_Vector_const_iterator<std::_Vector_val<SlotJackpotRankInfo,std::allocator<SlotJackpotRankInfo> > > baseclass_0;
};

/* 3143 */
struct std::_Allocator_base<NiPointer<PgSprData> >
{
  char dummy[1];
};

/* 3144 */
struct std::allocator<NiPointer<PgSprData> >
{
  std::_Allocator_base<NiPointer<PgSprData> > baseclass_0;
};

/* 3145 */
union $33E870B2A492B8100107B1A36DDAF908
{
  std::_Container_base0 baseclass_0;
  NiPointer<PgSprData> *_Myfirst;
};

/* 3146 */
struct std::_Vector_val<NiPointer<PgSprData>,std::allocator<NiPointer<PgSprData> > >
{
  $33E870B2A492B8100107B1A36DDAF908 ___u0;
  NiPointer<PgSprData> *_Mylast;
  NiPointer<PgSprData> *_Myend;
  std::allocator<NiPointer<PgSprData> > _Alval;
};

/* 3147 */
struct std::vector<NiPointer<PgSprData>,std::allocator<NiPointer<PgSprData> > >
{
  std::_Vector_val<NiPointer<PgSprData>,std::allocator<NiPointer<PgSprData> > > baseclass_0;
};

/* 3148 */
struct __declspec(align(16)) std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<ch
{
  std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_strin baseclass_0;
};

/* 3149 */
struct std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<
{
  std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<ch baseclass_0;
};

/* 3150 */
struct __declspec(align(16)) std::_Tree<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0>
{
  std::_Tree_val<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > baseclass_0;
};

/* 3151 */
struct std::map<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > >
{
  std::_Tree<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> baseclass_0;
};

/* 3152 */
struct std::_Allocator_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  char dummy[1];
};

/* 3153 */
struct std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::_Allocator_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > baseclass_0;
};

/* 3154 */
union $C8CA0FCCF4CCC17B7E6C39E9257C7B3C
{
  std::_Container_base0 baseclass_0;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > *_Myfirst;
};

/* 3155 */
struct std::_Vector_val<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
{
  $C8CA0FCCF4CCC17B7E6C39E9257C7B3C ___u0;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > *_Mylast;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > *_Myend;
  std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > _Alval;
};

/* 3156 */
struct std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
{
  std::_Vector_val<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > baseclass_0;
};

/* 3157 */
struct SLWCreateInfo::Item
{
  int nItemType;
  NiNode *pNode;
  std::vector<NiPointer<PgSprData>,std::allocator<NiPointer<PgSprData> > > vecSprData;
  std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits< mapSprDataWinState;
  std::map<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > mapSprDataWinStateOrder;
  tagRECT rect;
  std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > vecNodeName;
  bool bAbbreviatable;
  int nVisiableTextMaxNums;
};

/* 3158 */
struct boost::shared_ptr<SLWCreateInfo::Item>
{
  SLWCreateInfo::Item *px;
  boost::detail::shared_count pn;
};

/* 3159 */
struct std::_Allocator_base<boost::shared_ptr<SLWCreateInfo::Item> >
{
  char dummy[1];
};

/* 3160 */
struct std::allocator<boost::shared_ptr<SLWCreateInfo::Item> >
{
  std::_Allocator_base<boost::shared_ptr<SLWCreateInfo::Item> > baseclass_0;
};

/* 3161 */
union $08A5E8F8C70E5CD98B5538DFD5C27A11
{
  std::_Container_base0 baseclass_0;
  boost::shared_ptr<SLWCreateInfo::Item> *_Myfirst;
};

/* 3162 */
struct std::_Vector_val<boost::shared_ptr<SLWCreateInfo::Item>,std::allocator<boost::shared_ptr<SLWCreateInfo::Item> > >
{
  $08A5E8F8C70E5CD98B5538DFD5C27A11 ___u0;
  boost::shared_ptr<SLWCreateInfo::Item> *_Mylast;
  boost::shared_ptr<SLWCreateInfo::Item> *_Myend;
  std::allocator<boost::shared_ptr<SLWCreateInfo::Item> > _Alval;
};

/* 3163 */
struct std::vector<boost::shared_ptr<SLWCreateInfo::Item>,std::allocator<boost::shared_ptr<SLWCreateInfo::Item> > >
{
  std::_Vector_val<boost::shared_ptr<SLWCreateInfo::Item>,std::allocator<boost::shared_ptr<SLWCreateInfo::Item> > > baseclass_0;
};

/* 3164 */
struct SLWCreateInfo
{
  std::vector<boost::shared_ptr<SLWCreateInfo::Item>,std::allocator<boost::shared_ptr<SLWCreateInfo::Item> > > m_arrItem;
  bool m_bMakeData;
  int m_nOffX;
  int m_nOffY;
};

/* 3165 */
struct PgWin::Bool
{
  PgWin::BoolVtbl *vfptr;
  bool m_bReserveFalse;
  int m_iBool;
};

/* 3166 */
struct PgWin::BoolVtbl
{
  void *(__thiscall *__vecDelDtor)(PgWin::Bool *this, unsigned int);
};

/* 3167 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiInputDevice::ControlDesc *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiInputDevice::ControlDesc *>Vtbl *vfptr;
  NiTListItem<NiInputDevice::ControlDesc *> *m_pkHead;
  NiTListItem<NiInputDevice::ControlDesc *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiInputDevice::ControlDesc *>::AntiBloatAllocator m_kAllocator;
};

/* 3168 */
struct NiTListItem<NiInputDevice::ControlDesc *>
{
  NiTListItem<NiInputDevice::ControlDesc *> *m_pkNext;
  NiTListItem<NiInputDevice::ControlDesc *> *m_pkPrev;
  NiInputDevice::ControlDesc *m_element;
};

/* 3169 */
struct NiInputDevice::ControlDesc
{
  unsigned int m_uiIndex;
  char *m_pacName;
  NiInputDevice::ControlDesc::Type m_eType;
  unsigned int m_uiFlags;
  unsigned int m_uiPlatformSpecificData;
};

/* 3170 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiInputDevice::ControlDesc *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiInputDevice::ControlDesc *> *this, unsigned int);
  NiTListItem<NiInputDevice::ControlDesc *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiInputDevice::ControlDesc *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiInputDevice::ControlDesc *> *this, NiTListItem<NiInputDevice::ControlDesc *> *);
};

/* 3171 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiInputDevice::ControlDesc *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3172 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiInputDevice::ControlDesc *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiInputDevice::ControlDesc *> baseclass_0;
};

/* 3173 */
struct NiTPointerList<NiInputDevice::ControlDesc *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiInputDevice::ControlDesc *> baseclass_0;
};

/* 3174 */
struct NiInputDevice::Description
{
  NiRefObject baseclass_0;
  NiInputDevice::Type m_eType;
  unsigned int m_uiPort;
  unsigned int m_uiSlot;
  char *m_pacName;
  char *m_pacDesc;
  bool m_bDeviceOwned;
  NiTPointerList<NiInputDevice::ControlDesc *> m_kControls;
  void *m_kControlsIter;
  unsigned int m_uiButtonCount;
  unsigned int m_uiAxisCount;
  unsigned int m_uiPOVCount;
};

/* 3175 */
struct NiPointer<NiInputDevice::Description>
{
  NiInputDevice::Description *m_pObject;
};

/* 3176 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiAction *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiAction *>Vtbl *vfptr;
  NiTListItem<NiAction *> *m_pkHead;
  NiTListItem<NiAction *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiAction *>::AntiBloatAllocator m_kAllocator;
};

/* 3177 */
struct NiTListItem<NiAction *>
{
  NiTListItem<NiAction *> *m_pkNext;
  NiTListItem<NiAction *> *m_pkPrev;
  NiAction *m_element;
};

/* 3178 */
struct NiAction
{
  NiRefObject baseclass_0;
  char *m_pcName;
  unsigned int m_uiAppData;
  unsigned int m_uiSemantic;
  unsigned int m_uiFlags;
  unsigned int m_uiDeviceID;
  int m_iRangeLow;
  int m_iRangeHigh;
  void *m_pvContext;
  unsigned int m_uiKeyModifiers;
  unsigned int m_uiMouseModifiers;
  unsigned int m_uiPadModifiers;
  unsigned int m_uiControl;
  unsigned int m_uiHow;
};

/* 3179 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiAction *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiAction *> *this, unsigned int);
  NiTListItem<NiAction *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiAction *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiAction *> *this, NiTListItem<NiAction *> *);
};

/* 3180 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiAction *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3181 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiAction *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiAction *> baseclass_0;
};

/* 3182 */
struct NiTPointerList<NiAction *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiAction *> baseclass_0;
};

/* 3183 */
struct NiInputDevice
{
  NiRefObject baseclass_0;
  NiPointer<NiInputDevice::Description> m_spDescription;
  NiInputDevice::Status m_eStatus;
  unsigned int m_uiModifiers;
  bool m_bActionMapped;
  NiTPointerList<NiAction *> *m_pkMappedActions;
  NiInputErr m_eLastError;
};

/* 3184 */
struct NiInputDevice::Button
{
  char m_ucValue;
  bool m_bPressed;
  char m_ucLastValue;
  bool m_bLastPressed;
  bool m_bPressedLastUpdate;
  unsigned int m_uiModifiers;
  unsigned int m_uiLastModifiers;
};

/* 3185 */
struct NiInputKeyboard
{
  NiInputDevice baseclass_0;
  bool m_bCapsLock;
  char m_aucKeystate[32];
  char m_aucKeystateLastUpdate[32];
  NiInputDevice::Button *m_pkKeys;
};

/* 3186 */
struct TextData::Node
{
  unsigned int dwEnumVal;
  char *pStr;
  char *pStrVoice;
  char *pStrSoundEffect;
};

/* 3187 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,void *,PgFrameWork *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,void *,PgFrameWork *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<void *,PgFrameWork *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,void *,PgFrameWork *>::AntiBloatAllocator m_kAllocator;
};

/* 3188 */
struct NiTMapItem<void *,PgFrameWork *>
{
  NiTMapItem<void *,PgFrameWork *> *m_pkNext;
  void *m_key;
  PgFrameWork *m_val;
};

/* 3189 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,void *,PgFrameWork *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,void *,PgFrameWork *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,void *,PgFrameWork *> *this, void *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,void *,PgFrameWork *> *this, void *, void *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,void *,PgFrameWork *> *this, NiTMapItem<void *,PgFrameWork *> *, void *, PgFrameWork *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,void *,PgFrameWork *> *this, NiTMapItem<void *,PgFrameWork *> *);
  NiTMapItem<void *,PgFrameWork *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,void *,PgFrameWork *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,void *,PgFrameWork *> *this, NiTMapItem<void *,PgFrameWork *> *);
};

/* 3190 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,void *,PgFrameWork *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3191 */
struct NiTPointerMap<void *,PgFrameWork *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,void *,PgFrameWork *> baseclass_0;
};

/* 3192 */
struct PgTList<void *>
{
  NiTPointerList<void *> baseclass_0;
};

/* 3193 */
struct PgFrameMgr
{
  PgFrameMgrVtbl *vfptr;
  bool m_bQuit;
  unsigned int m_uiExitCode;
  NiTPointerMap<void *,PgFrameWork *> m_kFrameMap;
  PgTList<void *> m_kRunList;
  PgTList<void *> m_kSleepList;
  PgMsgQ m_kMsgQ;
};

/* 3194 */
struct PgFrameMgrVtbl
{
  void *(__thiscall *__vecDelDtor)(PgFrameMgr *this, unsigned int);
};

/* 3195 */
struct PgMsg::Param
{
  unsigned int m_uiP0;
  unsigned int m_uiP1;
  unsigned int m_uiP2;
  unsigned int m_uiP3;
  unsigned int m_uiP4;
};

/* 3196 */
struct $D13DF1276A5B77D377D822D89DEB08C2
{
  unsigned int m_uiParam0;
  unsigned int m_uiParam1;
  unsigned int m_uiParam2;
  unsigned int m_uiParam3;
  unsigned int m_uiParam4;
};

/* 3197 */
union $BC6F46FC7B64EC6763C10DC377F21F13
{
  $D13DF1276A5B77D377D822D89DEB08C2 _s0;
  PgMsg::Param m_Param;
  PgMsg::Frame m_Frame;
};

/* 3198 */
struct PgMsg
{
  unsigned int m_uiMsg;
  $BC6F46FC7B64EC6763C10DC377F21F13 ___u1;
};

/* 3199 */
struct PgTQueue<PgMsg>
{
  PgMsg *m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiHead;
  unsigned int m_uiTail;
};

/* 3200 */
struct PgMsgQ
{
  PgTQueue<PgMsg> baseclass_0;
};

/* 3201 */
struct NiPointer<MHDiceGameTask>
{
  MHDiceGameTask *m_pObject;
};

/* 3202 */
struct TextData2::Node
{
  unsigned int dwEnumVal;
  char *pStr;
  char *pStrVoice;
  char *pStrSoundEffect;
};

/* 3203 */
struct _D3DCOLORVALUE
{
  float r;
  float g;
  float b;
  float a;
};

/* 3204 */
struct D3DXFLOAT16
{
  unsigned __int16 value;
};

/* 3205 */
struct NiRTTI
{
  const char *m_pcName;
  NiRTTI *m_pkBaseRTTI;
};

/* 3206 */
struct PgWinMgr
{
  PgWinMgrVtbl *vfptr;
  CNSTimer_MarkCheck m_kMarkCheck;
  NiPointer<NiNode> m_spFullScreenEffectNode;
  NiPointer<PgWinCamera> m_spCamera;
  PgTList<NiPointer<PgWin> > m_kWinList;
  PgTList<PgWin *> m_kShowList;
  PgTQueue<PgWinMgr::PgWinMsg> m_kMsgQ;
  NiPointer<PgWin> m_pkModalWin;
  PgTList<PgWin *> m_kStackModalWin;
  PgCursor *m_pkCursor;
  NiPointer<NiInputMouse> m_spMouse;
  NiPointer<NiInputKeyboard> m_spKeyboard;
  bool m_bEnableInput;
  NiTList<PgWin *> m_kPopupWinStack;
  PgWin *m_pkToolTipWin;
  PgWin *m_pkFirstHitWin;
  NiPointer<NiTexturePalette> m_spTexturePalette;
  bool m_bHitWin;
  bool m_bTopWinScroll;
};

/* 3207 */
struct PgWinMgrVtbl
{
  void *(__thiscall *__vecDelDtor)(PgWinMgr *this, unsigned int);
};

/* 3208 */
struct PgWinCamera
{
  NiCamera baseclass_0;
  NiPointer<NiNode> m_spScene;
  NiPointer<NiRenderer> m_spRenderer;
};

/* 3209 */
struct NiPointer<PgWinCamera>
{
  PgWinCamera *m_pObject;
};

/* 3210 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgWin> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgWin> >Vtbl *vfptr;
  NiTListItem<NiPointer<PgWin> > *m_pkHead;
  NiTListItem<NiPointer<PgWin> > *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgWin> >::AntiBloatAllocator m_kAllocator;
};

/* 3211 */
struct NiTListItem<NiPointer<PgWin> >
{
  NiTListItem<NiPointer<PgWin> > *m_pkNext;
  NiTListItem<NiPointer<PgWin> > *m_pkPrev;
  NiPointer<PgWin> m_element;
};

/* 3212 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgWin> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgWin> > *this, unsigned int);
  NiTListItem<NiPointer<PgWin> > *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgWin> > *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgWin> > *this, NiTListItem<NiPointer<PgWin> > *);
};

/* 3213 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgWin> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3214 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgWin> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgWin> > baseclass_0;
};

/* 3215 */
struct NiTPointerList<NiPointer<PgWin> >
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgWin> > baseclass_0;
};

/* 3216 */
struct PgTList<NiPointer<PgWin> >
{
  NiTPointerList<NiPointer<PgWin> > baseclass_0;
};

/* 3217 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,PgWin *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,PgWin *>Vtbl *vfptr;
  NiTListItem<PgWin *> *m_pkHead;
  NiTListItem<PgWin *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,PgWin *>::AntiBloatAllocator m_kAllocator;
};

/* 3218 */
struct NiTListItem<PgWin *>
{
  NiTListItem<PgWin *> *m_pkNext;
  NiTListItem<PgWin *> *m_pkPrev;
  PgWin *m_element;
};

/* 3219 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,PgWin *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,PgWin *> *this, unsigned int);
  NiTListItem<PgWin *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,PgWin *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,PgWin *> *this, NiTListItem<PgWin *> *);
};

/* 3220 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,PgWin *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3221 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,PgWin *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,PgWin *> baseclass_0;
};

/* 3222 */
struct NiTPointerList<PgWin *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,PgWin *> baseclass_0;
};

/* 3223 */
struct PgTList<PgWin *>
{
  NiTPointerList<PgWin *> baseclass_0;
};

/* 3224 */
struct PgWinMgr::PgWinMsg
{
  PgWin *m_pkWin;
  unsigned int m_Msg;
  unsigned int m_wParam;
  int m_lParam;
};

/* 3225 */
struct PgTQueue<PgWinMgr::PgWinMsg>
{
  PgWinMgr::PgWinMsg *m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiHead;
  unsigned int m_uiTail;
};

/* 3226 */
struct NiRect<int>
{
  int m_left;
  int m_right;
  int m_top;
  int m_bottom;
};

/* 3227 */
struct NiCursor
{
  NiRefObject baseclass_0;
  NiPointer<NiRenderer> m_spRenderer;
  unsigned int m_uiFlags;
  unsigned int m_uiHotSpotX;
  unsigned int m_uiHotSpotY;
  unsigned int m_uiDrawWidth;
  unsigned int m_uiDrawHeight;
  NiPointer<NiAlphaProperty> m_spAlphaProp;
  NiPointer<NiTexture> m_spImage;
  NiPointer<NiTexturingProperty> m_spTextureProp;
  NiPointer<NiScreenElements> m_spElements;
  unsigned int m_uiDrawFlags;
  int m_iScreenSpaceX;
  int m_iScreenSpaceY;
  int m_iShowCount;
  bool m_bSystemCursorShowing;
  NiRect<int> m_kRect;
};

/* 3228 */
struct PgCursor
{
  NiCursor baseclass_0;
  unsigned int m_uiCurrentOffsetLeft;
  unsigned int m_uiCurrentOffsetTop;
  NiPointer<NiSourceTexture> m_spCursorTexture;
  int m_iType;
};

/* 3229 */
struct NiInputDevice::Axis
{
  int m_iRawValue;
  int m_iValue;
  int m_iLastRawValue;
  int m_iLastValue;
  int m_iRawLow;
  int m_iRawHigh;
  int m_iLow;
  int m_iHigh;
};

/* 3230 */
struct NiInputMouse
{
  NiInputDevice baseclass_0;
  NiInputDevice::Axis m_akAxes[3];
  NiInputDevice::Button m_akButtons[8];
};

/* 3231 */
struct NiPointer<NiInputMouse>
{
  NiInputMouse *m_pObject;
};

/* 3232 */
struct NiPointer<NiInputKeyboard>
{
  NiInputKeyboard *m_pObject;
};

/* 3233 */
struct NiTListBase<DFALL<PgWin *>,PgWin *>
{
  NiTListBase<DFALL<PgWin *>,PgWin *>Vtbl *vfptr;
  NiTListItem<PgWin *> *m_pkHead;
  NiTListItem<PgWin *> *m_pkTail;
  NiTListBase<DFALL<PgWin *>,PgWin *>::AntiBloatAllocator m_kAllocator;
};

/* 3234 */
struct NiTListBase<DFALL<PgWin *>,PgWin *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<PgWin *>,PgWin *> *this, unsigned int);
  NiTListItem<PgWin *> *(__thiscall *NewItem)(NiTListBase<DFALL<PgWin *>,PgWin *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<PgWin *>,PgWin *> *this, NiTListItem<PgWin *> *);
};

/* 3235 */
struct DFALL<PgWin *>
{
  char dummy[1];
};

/* 3236 */
union $4A097ABF57562D4F6D9B4B3F662DE676
{
  DFALL<PgWin *> baseclass_0;
  unsigned int m_uiCount;
};

/* 3237 */
struct NiTListBase<DFALL<PgWin *>,PgWin *>::AntiBloatAllocator
{
  $4A097ABF57562D4F6D9B4B3F662DE676 ___u0;
};

/* 3238 */
struct NiTPointerListBase<DFALL<PgWin *>,PgWin *>
{
  NiTListBase<DFALL<PgWin *>,PgWin *> baseclass_0;
};

/* 3239 */
struct NiTList<PgWin *>
{
  NiTPointerListBase<DFALL<PgWin *>,PgWin *> baseclass_0;
};

/* 3240 */
struct ToolTipWin
{
  FrameBoxWin baseclass_0;
  PgWinText *m_apkTextWin[20];
  bool m_bMultiLine;
};

/* 3241 */
struct CEaseOutShiftInterpolation
{
  int _value;
  int _target;
  int _shift;
};

/* 3242 */
struct CEaseOutDivideInterpolation
{
  CEaseOutShiftInterpolation baseclass_0;
  float _value;
  float _target;
  float _divisor;
};

/* 3243 */
struct DlgQuestListWin::QuestNameList
{
  unsigned __int16 m_QuestID;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_Title;
  unsigned int m_Data;
  unsigned int m_Level;
  PLAYER_QUEST_STATUS m_Status;
  char m_Type;
  bool m_StartItem;
  bool m_StartQuest;
  bool m_Repeatable;
};

/* 3244 */
struct AutoSizingDialogWin::VirtualRect
{
  unsigned int uiWidth;
  unsigned int uiHeight;
  bool bFixed;
};

/* 3245 */
struct NiTListBase<DFALL<AutoSizingDialogWin::VirtualRect *>,AutoSizingDialogWin::VirtualRect *>
{
  NiTListBase<DFALL<AutoSizingDialogWin::VirtualRect *>,AutoSizingDialogWin::VirtualRect *>Vtbl *vfptr;
  NiTListItem<AutoSizingDialogWin::VirtualRect *> *m_pkHead;
  NiTListItem<AutoSizingDialogWin::VirtualRect *> *m_pkTail;
  NiTListBase<DFALL<AutoSizingDialogWin::VirtualRect *>,AutoSizingDialogWin::VirtualRect *>::AntiBloatAllocator m_kAllocator;
};

/* 3246 */
struct NiTListItem<AutoSizingDialogWin::VirtualRect *>
{
  NiTListItem<AutoSizingDialogWin::VirtualRect *> *m_pkNext;
  NiTListItem<AutoSizingDialogWin::VirtualRect *> *m_pkPrev;
  AutoSizingDialogWin::VirtualRect *m_element;
};

/* 3247 */
struct NiTListBase<DFALL<AutoSizingDialogWin::VirtualRect *>,AutoSizingDialogWin::VirtualRect *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<AutoSizingDialogWin::VirtualRect *>,AutoSizingDialogWin::VirtualRect *> *this, unsigned int);
  NiTListItem<AutoSizingDialogWin::VirtualRect *> *(__thiscall *NewItem)(NiTListBase<DFALL<AutoSizingDialogWin::VirtualRect *>,AutoSizingDialogWin::VirtualRect *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<AutoSizingDialogWin::VirtualRect *>,AutoSizingDialogWin::VirtualRect *> *this, NiTListItem<AutoSizingDialogWin::VirtualRect *> *);
};

/* 3248 */
struct DFALL<AutoSizingDialogWin::VirtualRect *>
{
  char dummy[1];
};

/* 3249 */
union $9BF85CFA14254E357A1376A0CADA2805
{
  DFALL<AutoSizingDialogWin::VirtualRect *> baseclass_0;
  unsigned int m_uiCount;
};

/* 3250 */
struct NiTListBase<DFALL<AutoSizingDialogWin::VirtualRect *>,AutoSizingDialogWin::VirtualRect *>::AntiBloatAllocator
{
  $9BF85CFA14254E357A1376A0CADA2805 ___u0;
};

/* 3251 */
struct NiTPointerListBase<DFALL<AutoSizingDialogWin::VirtualRect *>,AutoSizingDialogWin::VirtualRect *>
{
  NiTListBase<DFALL<AutoSizingDialogWin::VirtualRect *>,AutoSizingDialogWin::VirtualRect *> baseclass_0;
};

/* 3252 */
struct NiTList<AutoSizingDialogWin::VirtualRect *>
{
  NiTPointerListBase<DFALL<AutoSizingDialogWin::VirtualRect *>,AutoSizingDialogWin::VirtualRect *> baseclass_0;
};

/* 3253 */
struct ScriptBtn
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_kText;
  bool m_bAutoScale;
  NiExtraData *m_pkType;
  NiExtraData *m_pkAction;
  NiExtraData *m_pkNextAction;
};

/* 3254 */
struct NiTListBase<DFALL<ScriptBtn *>,ScriptBtn *>
{
  NiTListBase<DFALL<ScriptBtn *>,ScriptBtn *>Vtbl *vfptr;
  NiTListItem<ScriptBtn *> *m_pkHead;
  NiTListItem<ScriptBtn *> *m_pkTail;
  NiTListBase<DFALL<ScriptBtn *>,ScriptBtn *>::AntiBloatAllocator m_kAllocator;
};

/* 3255 */
struct NiTListItem<ScriptBtn *>
{
  NiTListItem<ScriptBtn *> *m_pkNext;
  NiTListItem<ScriptBtn *> *m_pkPrev;
  ScriptBtn *m_element;
};

/* 3256 */
struct NiTListBase<DFALL<ScriptBtn *>,ScriptBtn *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<ScriptBtn *>,ScriptBtn *> *this, unsigned int);
  NiTListItem<ScriptBtn *> *(__thiscall *NewItem)(NiTListBase<DFALL<ScriptBtn *>,ScriptBtn *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<ScriptBtn *>,ScriptBtn *> *this, NiTListItem<ScriptBtn *> *);
};

/* 3257 */
struct DFALL<ScriptBtn *>
{
  char dummy[1];
};

/* 3258 */
union $DFF21E335B7944603B0857D83F0C98F6
{
  DFALL<ScriptBtn *> baseclass_0;
  unsigned int m_uiCount;
};

/* 3259 */
struct NiTListBase<DFALL<ScriptBtn *>,ScriptBtn *>::AntiBloatAllocator
{
  $DFF21E335B7944603B0857D83F0C98F6 ___u0;
};

/* 3260 */
struct NiTPointerListBase<DFALL<ScriptBtn *>,ScriptBtn *>
{
  NiTListBase<DFALL<ScriptBtn *>,ScriptBtn *> baseclass_0;
};

/* 3261 */
struct NiTList<ScriptBtn *>
{
  NiTPointerListBase<DFALL<ScriptBtn *>,ScriptBtn *> baseclass_0;
};

/* 3262 */
#pragma pack(push, 1)
struct PROTO_NC_DICE_TAISAI_GAME_JOIN_ACK
{
  unsigned __int16 nError;
  DiceTaiSaiInfo DiceHistory[7];
  DICE_TAISAI_GAME_STATUS nGameStatus;
  DICE_TAISAI_GAME_MODE bModeType;
  unsigned __int16 nTimer;
  unsigned int nInterval;
  unsigned __int16 nGetSysRate;
  unsigned __int64 nMaxBetMoney;
  unsigned __int16 nUseMinLv;
  char nGamerCnt;
  unsigned __int16 nGamerHnd[];
};
#pragma pack(pop)

/* 3263 */
struct PROTO_NC_DICE_TAISAI_GAME_JOIN_CMD
{
  unsigned __int16 nPlayerHnd;
};

/* 3264 */
#pragma pack(push, 1)
struct BettingInfo
{
  unsigned __int16 nPlayerHnd;
  DICE_TAISAI_BETTING nBetting;
  unsigned int nMoney;
};
#pragma pack(pop)

/* 3265 */
#pragma pack(push, 1)
struct PROTO_NC_DICE_TAISAI_GAME_BETTING_INFO_CMD
{
  char PartMask;
  unsigned __int16 nBettingCnt;
  BettingInfo Betting[];
};
#pragma pack(pop)

/* 3266 */
struct PROTO_NC_DICE_TAISAI_GAME_LEAVE_ACK
{
  unsigned __int16 nError;
};

/* 3267 */
#pragma pack(push, 1)
struct PROTO_NC_DICE_TAISAI_GAME_LEAVE_CMD
{
  char bReserve;
  unsigned __int16 nPlayerHnd;
};
#pragma pack(pop)

/* 3268 */
struct PROTO_NC_DICE_TAISAI_RANK_REQ
{
  char dummy[1];
};

/* 3269 */
#pragma pack(push, 1)
struct PROTO_NC_DICE_TAISAI_RANK_ACK
{
  unsigned __int16 nError;
  char nRankHistoryCnt;
  DiceRankInfo RankHistory[20];
  char nRankCurrCnt;
  DiceRankInfo RankCurr[];
};
#pragma pack(pop)

/* 3270 */
#pragma pack(push, 1)
struct PROTO_NC_DICE_TAISAI_BETTING_REQ
{
  DiceTaiSaiBetting BettingInfo;
  unsigned __int16 nBettingIndex;
};
#pragma pack(pop)

/* 3271 */
struct PROTO_NC_DICE_TAISAI_BETTING_ACK
{
  unsigned __int16 nError;
  unsigned __int16 nBettingIndex;
};

/* 3272 */
#pragma pack(push, 1)
struct PROTO_NC_DICE_TAISAI_BETTING_CMD
{
  unsigned __int16 nPlayerHnd;
  DiceTaiSaiBetting BettingInfo;
};
#pragma pack(pop)

/* 3273 */
union ITEM_INVEN
{
  unsigned __int16 Inven;
};

/* 3274 */
struct PROTO_NC_DICE_TAISAI_EXPECT_INCOME_MONEY_REQ
{
  ITEM_INVEN nInvenSlot;
};

/* 3275 */
struct PROTO_NC_DICE_TAISAI_EXPECT_INCOME_MONEY_ACK
{
  unsigned __int16 nError;
  ITEM_INVEN nInvenSlot;
  unsigned int nGameCnt;
  unsigned __int64 nExpectIncomeMoney;
};

/* 3276 */
struct PROTO_NC_DICE_TAISAI_RECEIPT_INCOME_MONEY_REQ
{
  ITEM_INVEN nInvenSlot;
};

/* 3277 */
#pragma pack(push, 1)
struct PROTO_NC_DICE_TAISAI_RECEIPT_INCOME_MONEY_ACK
{
  unsigned __int16 nError;
  ITEM_INVEN nInvenSlot;
  unsigned __int64 ReceiptIncomeMoney;
};
#pragma pack(pop)

/* 3278 */
struct PROTO_NC_DICE_TAISAI_BOARD_PITCH_CMD
{
  char dummy[1];
};

/* 3279 */
struct PROTO_NC_DICE_TAISAI_BOARD_FOLD_RESERVE_CMD
{
  char dummy[1];
};

/* 3280 */
struct PROTO_NC_DICE_TAISAI_BOARD_FOLD_CMD
{
  char dummy[1];
};

/* 3281 */
#pragma pack(push, 1)
struct PROTO_NC_DICE_TAISAI_BETTING_CANCEL_REQ
{
  DiceTaiSaiBetting BettingCancelInfo;
  unsigned __int16 nBettingCancelIndex;
};
#pragma pack(pop)

/* 3282 */
struct PROTO_NC_DICE_TAISAI_BETTING_CANCEL_ACK
{
  unsigned __int16 nError;
  unsigned __int16 nBettingCancelIndex;
};

/* 3283 */
#pragma pack(push, 1)
struct PROTO_NC_DICE_TAISAI_BETTING_CANCEL_CMD
{
  unsigned __int16 nPlayerHnd;
  DiceTaiSaiBetting BettingCancelInfo;
};
#pragma pack(pop)

/* 3284 */
struct PROTO_NC_DICE_TAISAI_DICE_ROLL_REQ
{
  char dummy[1];
};

/* 3285 */
struct PROTO_NC_DICE_TAISAI_DICE_ROLL_ACK
{
  unsigned __int16 nError;
};

/* 3286 */
struct PROTO_NC_DICE_TAISAI_DICE_ROLL_CMD
{
  unsigned __int16 nError;
};

/* 3287 */
#pragma pack(push, 1)
struct PROTO_NC_DICE_TAISAI_DICE_ROLL_RESULT_CMD
{
  unsigned __int16 nError;
  DiceTaiSaiInfo nDiceInfo;
};
#pragma pack(pop)

/* 3288 */
#pragma pack(push, 1)
struct EmotionInfo
{
  unsigned __int16 nGamerHnd;
  unsigned int nEmotion;
};
#pragma pack(pop)

/* 3289 */
struct PROTO_NC_DICE_TAISAI_DICE_ROLL_RESULT_EMOTION_CMD
{
  char nGamerCnt;
  EmotionInfo Emotion[];
};

/* 3290 */
struct PROTO_NC_DICE_TAISAI_LARGE_AMOUNT_REQ
{
  unsigned int nMoney;
};

/* 3291 */
struct PROTO_NC_DICE_TAISAI_LARGE_AMOUNT_ACK
{
  unsigned __int16 nError;
};

/* 3292 */
#pragma pack(push, 1)
struct LargeAmountInfo
{
  unsigned __int16 nGamerHnd;
  unsigned int nMoney;
};
#pragma pack(pop)

/* 3293 */
struct PROTO_NC_DICE_TAISAI_LARGE_AMOUNT_CMD
{
  char nGamerCnt;
  LargeAmountInfo LargeAmount[];
};

/* 3294 */
#pragma pack(push, 1)
struct PROTO_NC_DICE_TAISAI_BET_START_CMD
{
  DICE_TAISAI_GAME_MODE bModeType;
  DiceTaiSaiInfo CurrentRollingDice;
};
#pragma pack(pop)

/* 3295 */
#pragma pack(push, 1)
struct PROTO_NC_DICE_TAISAI_TIMER_CMD
{
  char bIsStart;
  unsigned __int16 nTimer;
  unsigned int nInterval;
};
#pragma pack(pop)

/* 3296 */
struct PROTO_NC_GAMBLE_GAMBLEHOUSE_EXIT_ACK
{
  unsigned __int16 nError;
};

/* 3297 */
struct PROTO_NC_GAMBLE_COIN_CHANGE_CMD
{
  unsigned __int64 nCoin;
};

/* 3298 */
struct PROTO_NC_GAMBLE_EXCHANGECOIN_CHANGE_CMD
{
  unsigned __int64 nExchangeCoin;
};

/* 3299 */
struct PROTO_NC_GAMBLE_COIN_EXCHANGEMACHINE_UI_OPEN_CMD
{
  char dummy[1];
};

/* 3300 */
struct PROTO_NC_GAMBLE_COIN_BUY_ACK
{
  unsigned __int16 nError;
};

/* 3301 */
struct PROTO_NC_GAMBLE_COIN_SELL_ACK
{
  unsigned __int16 nError;
};

/* 3302 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_TYPE_AND_WHERE_STAND_ACK
{
  unsigned __int16 nError;
  unsigned __int16 nNpcHandle;
  GAMBLE_TYPE nGambleType;
  char nWhereStand;
};
#pragma pack(pop)

/* 3303 */
struct PROTO_NC_GAMBLE_COIN_VIPCARD_UI_OPEN_ACK
{
  unsigned __int16 nError;
};

/* 3304 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_DICE_TAISAI_GAME_JOIN_ACK
{
  unsigned __int16 nError;
  DiceTaiSaiInfo DiceHistory[7];
  DICE_TAISAI_GAME_STATUS nGameStatus;
  DICE_TAISAI_GAME_MODE bModeType;
  unsigned __int16 nTimer;
  unsigned int nInterval;
  unsigned __int16 nGetSysRate;
  unsigned __int64 nMaxBetMoney;
  unsigned __int16 nUseMinLv;
  char nGamerCnt;
  unsigned __int16 nGamerHnd[];
};
#pragma pack(pop)

/* 3305 */
struct PROTO_NC_GAMBLE_DICE_TAISAI_GAME_JOIN_CMD
{
  unsigned __int16 nPlayerHnd;
};

/* 3306 */
#pragma pack(push, 1)
struct GDT_BettingInfo
{
  unsigned __int16 nPlayerHnd;
  DICE_TAISAI_BETTING nBetting;
  unsigned int nMoney;
};
#pragma pack(pop)

/* 3307 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_DICE_TAISAI_GAME_BETTING_INFO_CMD
{
  char PartMask;
  unsigned __int16 nBettingCnt;
  GDT_BettingInfo Betting[];
};
#pragma pack(pop)

/* 3308 */
struct PROTO_NC_GAMBLE_DICE_TAISAI_GAME_LEAVE_ACK
{
  unsigned __int16 nError;
};

/* 3309 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_DICE_TAISAI_GAME_LEAVE_CMD
{
  char bReserve;
  unsigned __int16 nPlayerHnd;
};
#pragma pack(pop)

/* 3310 */
struct PROTO_NC_GAMBLE_DICE_TAISAI_GAME_JOIN_REQ
{
  unsigned __int16 nNpcHandle;
  char nWhereStand;
  char nDirect;
};

/* 3311 */
struct GDT_DiceRankInfo
{
  Name5 sCharID;
  unsigned int nWinCnt;
};

/* 3312 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_DICE_TAISAI_ALL_RANK_ACK
{
  unsigned __int16 nError;
  char nRankAllCnt;
  GDT_DiceRankInfo RankAll[];
};
#pragma pack(pop)

/* 3313 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_DICE_TAISAI_CURR_RANK_ACK
{
  unsigned __int16 nError;
  char nRankCurrCnt;
  GDT_DiceRankInfo RankCurr[];
};
#pragma pack(pop)

/* 3314 */
struct PROTO_NC_GAMBLE_DICE_TAISAI_BETTING_ACK
{
  unsigned __int16 nError;
  unsigned __int16 nBettingIndex;
};

/* 3315 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_DICE_TAISAI_BETTING_CMD
{
  unsigned __int16 nPlayerHnd;
  DiceTaiSaiBetting BettingInfo;
};
#pragma pack(pop)

/* 3316 */
struct PROTO_NC_GAMBLE_DICE_TAISAI_BETTING_CANCEL_ACK
{
  unsigned __int16 nError;
  unsigned __int16 nBettingCancelIndex;
};

/* 3317 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_DICE_TAISAI_BETTING_CANCEL_CMD
{
  unsigned __int16 nPlayerHnd;
  DiceTaiSaiBetting BettingCancelInfo;
};
#pragma pack(pop)

/* 3318 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_DICE_TAISAI_DICE_ROLL_RESULT_CMD
{
  unsigned __int16 nError;
  DiceTaiSaiInfo nDiceInfo;
};
#pragma pack(pop)

/* 3319 */
#pragma pack(push, 1)
struct GDT_EmotionInfo
{
  unsigned __int16 nGamerHnd;
  unsigned int nEmotion;
};
#pragma pack(pop)

/* 3320 */
struct PROTO_NC_GAMBLE_DICE_TAISAI_DICE_ROLL_RESULT_EMOTION_CMD
{
  char nGamerCnt;
  GDT_EmotionInfo Emotion[];
};

/* 3321 */
struct PROTO_NC_GAMBLE_DICE_TAISAI_LARGE_AMOUNT_ACK
{
  unsigned __int16 nError;
};

/* 3322 */
#pragma pack(push, 1)
struct GDT_LargeAmountInfo
{
  unsigned __int16 nGamerHnd;
  unsigned int nMoney;
};
#pragma pack(pop)

/* 3323 */
struct PROTO_NC_GAMBLE_DICE_TAISAI_LARGE_AMOUNT_CMD
{
  char nGamerCnt;
  GDT_LargeAmountInfo LargeAmount[];
};

/* 3324 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_DICE_TAISAI_BET_START_CMD
{
  DICE_TAISAI_GAME_MODE bModeType;
  DiceTaiSaiInfo CurrentRollingDice;
};
#pragma pack(pop)

/* 3325 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_DICE_TAISAI_TIMER_CMD
{
  char bIsStart;
  unsigned __int16 nTimer;
  unsigned int nInterval;
};
#pragma pack(pop)

/* 3326 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_DICE_TAISAI_BETTING_REQ
{
  DiceTaiSaiBetting BettingInfo;
  unsigned __int16 nBettingIndex;
};
#pragma pack(pop)

/* 3327 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_DICE_TAISAI_BETTING_CANCEL_REQ
{
  DiceTaiSaiBetting BettingCancelInfo;
  unsigned __int16 nBettingCancelIndex;
};
#pragma pack(pop)

/* 3328 */
struct PROTO_NC_GAMBLE_DICE_TAISAI_DICE_ROLL_CMD
{
  unsigned __int16 nError;
};

/* 3329 */
struct PROTO_NC_CHAR_COININFO_CMD
{
  unsigned __int64 nCoin;
  unsigned __int64 nExchangedCoin;
};

/* 3330 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_ENTER_PLAYER_DIRECT_CMD
{
  unsigned __int16 nHandle;
  char nDirect;
};
#pragma pack(pop)

/* 3331 */
struct PROTO_NC_GAMBLE_COIN_USE_COINITEM_MESSAGE_CMD
{
  unsigned __int64 nAddCoin;
};

/* 3332 */
struct PROTO_NC_GAMBLE_SLOTMACHINE_GAME_JOIN_REQ
{
  unsigned __int16 nNpcHandle;
  char nWhereStand;
  char nDirect;
};

/* 3333 */
struct PROTO_NC_GAMBLE_SLOTMACHINE_GAME_JOIN_ACK
{
  unsigned __int16 BettingUnit;
  unsigned __int16 nError;
};

/* 3334 */
struct PROTO_NC_GAMBLE_SLOTMACHINE_GAME_LEAVE_ACK
{
  unsigned __int16 nError;
};

/* 3335 */
struct PROTO_NC_GAMBLE_SLOTMACHINE_START_ACK
{
  unsigned __int16 nError;
};

/* 3336 */
struct SLOTMACHINE_ScreenState
{
  char Card[3][3];
};

/* 3337 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_SLOTMACHINE_STOPBUTTON_ACK
{
  unsigned __int16 nError;
  SLOTMACHINE_ScreenState screen;
};
#pragma pack(pop)

/* 3338 */
struct PROTO_NC_GAMBLE_SLOTMACHINE_STAND_UP_CMD
{
  char dummy[1];
};

/* 3339 */
struct SLOTMACHINE_JackPotRank
{
  Name5 name;
  unsigned int money;
};

/* 3340 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_SLOTMACHINE_WINRANKING_ACK
{
  char ListLen;
  SLOTMACHINE_JackPotRank RankList[];
};
#pragma pack(pop)

/* 3341 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_SLOTMACHINE_JACKPOTRANKING_ACK
{
  char ListLen;
  SLOTMACHINE_JackPotRank RankList[];
};
#pragma pack(pop)

/* 3342 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_SLOTMACHINE_SOMEONE_GET_JACKPOT_CMD
{
  Name5 charid;
  unsigned __int64 price;
};
#pragma pack(pop)

/* 3343 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_PLAYERACT_CMD
{
  unsigned __int16 playerhandle;
  unsigned int effect_body;
};
#pragma pack(pop)

/* 3344 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned short const ,EntryInfo>,int,std::pair<unsigned short const ,EntryInfo> const *,std::pair<unsigned short const ,EntryInfo> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 3345 */
union $D5EFA49924D8784439744B2F40BDE471
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned short const ,EntryInfo>,int,std::pair<unsigned short const ,EntryInfo> const *,std::pair<unsigned short const ,EntryInfo> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> >::_Node *_Ptr;
};

/* 3346 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> >,std::_Iterator_base0>
{
  $D5EFA49924D8784439744B2F40BDE471 ___u0;
};

/* 3347 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 3348 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> > > baseclass_0;
};

/* 3349 */
struct std::_Pair_base<unsigned short,DiceTaiSaiBetting>
{
  unsigned __int16 first;
  DiceTaiSaiBetting second;
};

/* 3350 */
struct std::pair<unsigned short,DiceTaiSaiBetting>
{
  std::_Pair_base<unsigned short,DiceTaiSaiBetting> baseclass_0;
};

/* 3351 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned short const ,DiceTaiSaiBetting>,int,std::pair<unsigned short const ,DiceTaiSaiBetting> const *,std::pair<unsigned short const ,DiceTaiSaiBetting> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 3352 */
union $5AB4EFB415585913E098BD67E8928FF2
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned short const ,DiceTaiSaiBetting>,int,std::pair<unsigned short const ,DiceTaiSaiBetting> const *,std::pair<unsigned short const ,DiceTaiSaiBetting> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Node *_Ptr;
};

/* 3353 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >,std::_Iterator_base0>
{
  $5AB4EFB415585913E098BD67E8928FF2 ___u0;
};

/* 3354 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 3355 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> > > baseclass_0;
};

/* 3356 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> > > first;
  bool second;
};

/* 3357 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> > >,bool> baseclass_0;
};

/* 3358 */
struct std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >::rebind<std::pair<unsigned short const ,DiceTaiSaiBetting> >
{
  char dummy[1];
};

/* 3359 */
struct std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Node>
{
  char dummy[1];
};

/* 3360 */
struct std::input_iterator_tag
{
  char dummy[1];
};

/* 3361 */
struct std::output_iterator_tag
{
  char dummy[1];
};

/* 3362 */
struct std::bidirectional_iterator_tag
{
  char dummy[1];
};

/* 3363 */
struct std::_Pair_base<unsigned short,EntryInfo>
{
  unsigned __int16 first;
  EntryInfo second;
};

/* 3364 */
struct std::pair<unsigned short,EntryInfo>
{
  std::_Pair_base<unsigned short,EntryInfo> baseclass_0;
};

/* 3365 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> > > first;
  bool second;
};

/* 3366 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> > >,bool> baseclass_0;
};

/* 3367 */
struct std::allocator<std::pair<unsigned short const ,EntryInfo> >::rebind<std::pair<unsigned short const ,EntryInfo> >
{
  char dummy[1];
};

/* 3368 */
struct std::allocator<std::pair<unsigned short const ,EntryInfo> >::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned short,EntryInfo,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,EntryInfo> >,0> >::_Node>
{
  char dummy[1];
};

/* 3369 */
struct std::_Iterator012<std::random_access_iterator_tag,DiceRankInfo,int,DiceRankInfo const *,DiceRankInfo const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 3370 */
union $448EB76E11D75EA1B60D81B251B92038
{
  std::_Iterator012<std::random_access_iterator_tag,DiceRankInfo,int,DiceRankInfo const *,DiceRankInfo const &,std::_Iterator_base0> baseclass_0;
  DiceRankInfo *_Ptr;
};

/* 3371 */
struct std::_Vector_const_iterator<std::_Vector_val<DiceRankInfo,std::allocator<DiceRankInfo> > >
{
  $448EB76E11D75EA1B60D81B251B92038 ___u0;
};

/* 3372 */
struct std::_Vector_iterator<std::_Vector_val<DiceRankInfo,std::allocator<DiceRankInfo> > >
{
  std::_Vector_const_iterator<std::_Vector_val<DiceRankInfo,std::allocator<DiceRankInfo> > > baseclass_0;
};

/* 3373 */
struct std::allocator<DiceRankInfo>::rebind<DiceRankInfo>
{
  char dummy[1];
};

/* 3374 */
struct std::random_access_iterator_tag
{
  std::bidirectional_iterator_tag baseclass_0;
};

/* 3375 */
struct NiPointer<PgWinBut>
{
  PgWinBut *m_pObject;
};

/* 3376 */
#pragma pack(push, 1)
struct __declspec(align(8)) MHDiceRewardMoneyWin
{
  PgWinFrame baseclass_0;
  unsigned int m_uiOkMsg;
  unsigned int m_uiCancelMsg;
  NiPointer<PgWinText> m_pkCopperText;
  NiPointer<PgWinText> m_pkSilverText;
  NiPointer<PgWinText> m_pkGoldText;
  NiPointer<PgWinText> m_pkGemText;
  NiPointer<PgWinText> m_pkTitleText1;
  NiPointer<PgWinText> m_pkTitleText2;
  NiPointer<PgWinBut> m_pkOkBut;
  __declspec(align(8)) __int64 m_i64InputMoney;
  bool m_IsRewardWin;
  ITEM_INVEN m_nInvenSlot;
};
#pragma pack(pop)

/* 3377 */
struct std::allocator<SlotJackpotRankInfo>::rebind<SlotJackpotRankInfo>
{
  char dummy[1];
};

/* 3378 */
struct CoinEditWin
{
  EditWin baseclass_0;
  __int64 i64Money;
  PgWinText *m_pkMoneyText;
};

/* 3379 */
struct GambleWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_pkMyCoinText;
  PgWinText *m_pkAbleCoinText;
  PgWinBut *m_pkLeaveBtn;
};

/* 3380 */
struct std::allocator<boost::shared_ptr<SLWCreateInfo::Item> >::rebind<boost::shared_ptr<SLWCreateInfo::Item> >
{
  char dummy[1];
};

/* 3381 */
struct std::_Nonscalar_ptr_iterator_tag
{
  char dummy[1];
};

/* 3382 */
struct std::_Iterator012<std::random_access_iterator_tag,boost::shared_ptr<SlideListWin::ListItem>,int,boost::shared_ptr<SlideListWin::ListItem> const *,boost::shared_ptr<SlideListWin::ListItem> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 3383 */
union $A7F428065BA22989FD72C58B39379F2E
{
  std::_Iterator012<std::random_access_iterator_tag,boost::shared_ptr<SlideListWin::ListItem>,int,boost::shared_ptr<SlideListWin::ListItem> const *,boost::shared_ptr<SlideListWin::ListItem> const &,std::_Iterator_base0> baseclass_0;
  boost::shared_ptr<SlideListWin::ListItem> *_Ptr;
};

/* 3384 */
struct std::_Vector_const_iterator<std::_Vector_val<boost::shared_ptr<SlideListWin::ListItem>,std::allocator<boost::shared_ptr<SlideListWin::ListItem> > > >
{
  $A7F428065BA22989FD72C58B39379F2E ___u0;
};

/* 3385 */
struct std::_Vector_iterator<std::_Vector_val<boost::shared_ptr<SlideListWin::ListItem>,std::allocator<boost::shared_ptr<SlideListWin::ListItem> > > >
{
  std::_Vector_const_iterator<std::_Vector_val<boost::shared_ptr<SlideListWin::ListItem>,std::allocator<boost::shared_ptr<SlideListWin::ListItem> > > > baseclass_0;
};

/* 3386 */
struct std::_Iterator012<std::random_access_iterator_tag,boost::shared_ptr<SLWCreateInfo::Item>,int,boost::shared_ptr<SLWCreateInfo::Item> const *,boost::shared_ptr<SLWCreateInfo::Item> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 3387 */
union $FF799AA09D02CF23E974BA75D87BE456
{
  std::_Iterator012<std::random_access_iterator_tag,boost::shared_ptr<SLWCreateInfo::Item>,int,boost::shared_ptr<SLWCreateInfo::Item> const *,boost::shared_ptr<SLWCreateInfo::Item> const &,std::_Iterator_base0> baseclass_0;
  boost::shared_ptr<SLWCreateInfo::Item> *_Ptr;
};

/* 3388 */
struct std::_Vector_const_iterator<std::_Vector_val<boost::shared_ptr<SLWCreateInfo::Item>,std::allocator<boost::shared_ptr<SLWCreateInfo::Item> > > >
{
  $FF799AA09D02CF23E974BA75D87BE456 ___u0;
};

/* 3389 */
struct std::_Vector_iterator<std::_Vector_val<boost::shared_ptr<SLWCreateInfo::Item>,std::allocator<boost::shared_ptr<SLWCreateInfo::Item> > > >
{
  std::_Vector_const_iterator<std::_Vector_val<boost::shared_ptr<SLWCreateInfo::Item>,std::allocator<boost::shared_ptr<SLWCreateInfo::Item> > > > baseclass_0;
};

/* 3390 */
struct std::_Iterator012<std::random_access_iterator_tag,PgWinText *,int,PgWinText * const *,PgWinText * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 3391 */
union $01994513108ED0C71E1D24B882A3B923
{
  std::_Iterator012<std::random_access_iterator_tag,PgWinText *,int,PgWinText * const *,PgWinText * const &,std::_Iterator_base0> baseclass_0;
  PgWinText **_Ptr;
};

/* 3392 */
struct std::_Vector_const_iterator<std::_Vector_val<PgWinText *,std::allocator<PgWinText *> > >
{
  $01994513108ED0C71E1D24B882A3B923 ___u0;
};

/* 3393 */
struct std::_Vector_iterator<std::_Vector_val<PgWinText *,std::allocator<PgWinText *> > >
{
  std::_Vector_const_iterator<std::_Vector_val<PgWinText *,std::allocator<PgWinText *> > > baseclass_0;
};

/* 3394 */
struct std::allocator<PgWinText *>::rebind<PgWinText *>
{
  char dummy[1];
};

/* 3395 */
struct std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::rebind<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  char dummy[1];
};

/* 3396 */
struct std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >::rebind<std::_List_nod<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<ch
{
  char dummy[1];
};

/* 3397 */
struct PROTO_NC_GAMBLE_SLOTMACHINE_GAME_LEAVE_REQ
{
  char dummy[1];
};

/* 3398 */
struct PROTO_NC_GAMBLE_SLOTMACHINE_STOPBUTTON_REQ
{
  char dummy[1];
};

/* 3399 */
struct PROTO_NC_GAMBLE_SLOTMACHINE_WHEELSTOP_REQ
{
  char dummy[1];
};

/* 3400 */
struct PROTO_NC_GAMBLE_SLOTMACHINE_JACKPOTRANKING_REQ
{
  char dummy[1];
};

/* 3401 */
struct PROTO_NC_GAMBLE_SLOTMACHINE_WINRANKING_REQ
{
  char dummy[1];
};

/* 3402 */
struct std::_Container_base12
{
  std::_Container_proxy *_Myproxy;
};

/* 3403 */
struct std::_Container_proxy
{
  std::_Container_base12 *_Mycont;
  std::_Iterator_base12 *_Myfirstiter;
};

/* 3404 */
struct std::_Iterator_base12
{
  std::_Container_proxy *_Myproxy;
  std::_Iterator_base12 *_Mynextiter;
};

/* 3405 */
#pragma pack(push, 1)
struct SHINE_COORD_TYPE
{
  SHINE_XY_TYPE xy;
  char dir;
};
#pragma pack(pop)

/* 3406 */
struct PROTO_AVATAR_SHAPE_INFO
{
  char _bf0;
  char hairtype;
  char haircolor;
  char faceshape;
};

/* 3407 */
struct CHARBRIEFINFO_NOTCAMP
{
  PROTO_EQUIPMENT equip;
};

/* 3408 */
struct CHARBRIEFINFO_CAMP
{
  unsigned __int16 minihouse;
  char dummy[10];
};

/* 3409 */
#pragma pack(push, 1)
struct CHARBRIEFINFO_BOOTH
{
  CHARBRIEFINFO_CAMP camp;
  char issell;
  STREETBOOTH_SIGNBOARD signboard;
};
#pragma pack(pop)

/* 3410 */
struct CHARBRIEFINFO_RIDE::RideInfo
{
  unsigned __int16 horse;
};

/* 3411 */
#pragma pack(push, 1)
struct CHARBRIEFINFO_RIDE
{
  PROTO_EQUIPMENT equip;
  CHARBRIEFINFO_RIDE::RideInfo rideinfo;
};
#pragma pack(pop)

/* 3412 */
union PROTO_NC_BRIEFINFO_LOGINCHARACTER_CMD::<unnamed-type-shapedata>
{
  CHARBRIEFINFO_NOTCAMP notcamp;
  CHARBRIEFINFO_CAMP camp;
  CHARBRIEFINFO_BOOTH booth;
  CHARBRIEFINFO_RIDE ride;
};

/* 3413 */
#pragma pack(push, 1)
struct STOPEMOTICON_DESCRIPT
{
  char emoticonid;
  unsigned __int16 emoticonframe;
};
#pragma pack(pop)

/* 3414 */
struct CHARTITLE_BRIEFINFO
{
  char Type;
  char ElementNo;
  unsigned __int16 MobID;
};

/* 3415 */
struct ABNORMAL_STATE_BIT
{
  char statebit[103];
};

/* 3416 */
#pragma pack(push, 1)
struct PROTO_NC_BRIEFINFO_LOGINCHARACTER_CMD
{
  unsigned __int16 handle;
  Name5 charid;
  SHINE_COORD_TYPE coord;
  char mode;
  char chrclass;
  PROTO_AVATAR_SHAPE_INFO shape;
  PROTO_NC_BRIEFINFO_LOGINCHARACTER_CMD::<unnamed-type-shapedata> shapedata;
  unsigned __int16 polymorph;
  STOPEMOTICON_DESCRIPT emoticon;
  CHARTITLE_BRIEFINFO chartitle;
  ABNORMAL_STATE_BIT abstatebit;
  unsigned int myguild;
  char type;
  char isGuildAcademyMember;
  char IsAutoPick;
  char Level;
  char sAnimation[32];
  unsigned __int16 nMoverHnd;
  char nMoverSlot;
  char nKQTeamType;
  char IsUseItemMinimon;
};
#pragma pack(pop)

/* 3417 */
struct CharMgr::LoadData
{
  PROTO_NC_BRIEFINFO_LOGINCHARACTER_CMD CharData;
  Char *pkChar;
  char kClassID;
  char byGender;
  NiPoint3 kPos;
  NiPoint3 kDir;
  int nEquipLevel;
};

/* 3418 */
struct std::_Allocator_base<CharMgr::LoadData>
{
  char dummy[1];
};

/* 3419 */
struct std::allocator<CharMgr::LoadData>
{
  std::_Allocator_base<CharMgr::LoadData> baseclass_0;
};

/* 3420 */
struct std::_Allocator_base<CharMgr::LoadData *>
{
  char dummy[1];
};

/* 3421 */
struct std::allocator<CharMgr::LoadData *>
{
  std::_Allocator_base<CharMgr::LoadData *> baseclass_0;
};

/* 3422 */
struct std::_Deque_val<CharMgr::LoadData,std::allocator<CharMgr::LoadData> >
{
  std::_Container_base12 baseclass_0;
  CharMgr::LoadData **_Map;
  unsigned int _Mapsize;
  unsigned int _Myoff;
  unsigned int _Mysize;
  std::allocator<CharMgr::LoadData> _Alval;
  std::allocator<CharMgr::LoadData *> _Almap;
};

/* 3423 */
struct std::deque<CharMgr::LoadData,std::allocator<CharMgr::LoadData> >
{
  std::_Deque_val<CharMgr::LoadData,std::allocator<CharMgr::LoadData> > baseclass_0;
};

/* 3424 */
struct std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0>
{
  $56D9646CFF99DE9197F503FA9530D554 ___u0;
};

/* 3425 */
struct std::_Tree_nod<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> >::_Node
{
  std::_Tree_nod<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> >::_Node *_Right;
  unsigned __int16 _Myval;
  char _Color;
  char _Isnil;
};

/* 3426 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> >::_Node>
{
  char dummy[1];
};

/* 3427 */
struct std::allocator<std::_Tree_nod<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> >::_Node> baseclass_0;
};

/* 3428 */
struct std::_Allocator_base<unsigned short>
{
  char dummy[1];
};

/* 3429 */
struct std::allocator<unsigned short>
{
  std::_Allocator_base<unsigned short> baseclass_0;
};

/* 3430 */
struct std::_Tree_nod<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> >
{
  std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> baseclass_0;
  std::_Tree_nod<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> >::_Node> _Alnod;
  std::allocator<unsigned short> _Alval;
};

/* 3431 */
struct std::_Tree_val<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> >
{
  std::_Tree_nod<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> > baseclass_0;
};

/* 3432 */
struct std::_Tree<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> >
{
  std::_Tree_val<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> > baseclass_0;
};

/* 3433 */
struct std::set<unsigned short,std::less<unsigned short>,std::allocator<unsigned short> >
{
  std::_Tree<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> > baseclass_0;
};

/* 3434 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,Char *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,Char *>Vtbl *vfptr;
  NiTListItem<Char *> *m_pkHead;
  NiTListItem<Char *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,Char *>::AntiBloatAllocator m_kAllocator;
};

/* 3435 */
struct NiTListItem<Char *>
{
  NiTListItem<Char *> *m_pkNext;
  NiTListItem<Char *> *m_pkPrev;
  Char *m_element;
};

/* 3436 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,Char *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,Char *> *this, unsigned int);
  NiTListItem<Char *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,Char *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,Char *> *this, NiTListItem<Char *> *);
};

/* 3437 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,Char *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3438 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,Char *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,Char *> baseclass_0;
};

/* 3439 */
struct NiTPointerList<Char *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,Char *> baseclass_0;
};

/* 3440 */
struct PgTList<Char *>
{
  NiTPointerList<Char *> baseclass_0;
};

/* 3441 */
struct std::_List_nod<Char *,std::allocator<Char *> >::_Node
{
  std::_List_nod<Char *,std::allocator<Char *> >::_Node *_Next;
  std::_List_nod<Char *,std::allocator<Char *> >::_Node *_Prev;
  Char *_Myval;
};

/* 3442 */
struct std::_Allocator_base<std::_List_nod<Char *,std::allocator<Char *> >::_Node>
{
  char dummy[1];
};

/* 3443 */
struct std::allocator<std::_List_nod<Char *,std::allocator<Char *> >::_Node>
{
  std::_Allocator_base<std::_List_nod<Char *,std::allocator<Char *> >::_Node> baseclass_0;
};

/* 3444 */
union $BD0662D1DBA475D74DEF1E4199C2F6D6
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<Char *,std::allocator<Char *> >::_Node *_Myhead;
};

/* 3445 */
struct std::_List_nod<Char *,std::allocator<Char *> >
{
  $BD0662D1DBA475D74DEF1E4199C2F6D6 ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<Char *,std::allocator<Char *> >::_Node> _Alnod;
  std::allocator<Char *> _Alval;
};

/* 3446 */
struct std::_List_val<Char *,std::allocator<Char *> >
{
  std::_List_nod<Char *,std::allocator<Char *> > baseclass_0;
};

/* 3447 */
struct std::list<Char *,std::allocator<Char *> >
{
  std::_List_val<Char *,std::allocator<Char *> > baseclass_0;
};

/* 3448 */
struct std::binary_function<NiNode *,NiNode *,bool>
{
  char dummy[1];
};

/* 3449 */
struct std::less<NiNode *>
{
  std::binary_function<NiNode *,NiNode *,bool> baseclass_0;
};

/* 3450 */
union $F9A9916D29BFBECD17130E0AF946431E
{
  std::_Container_base0 baseclass_0;
  std::less<NiNode *> comp;
};

/* 3451 */
struct std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0>
{
  $F9A9916D29BFBECD17130E0AF946431E ___u0;
};

/* 3452 */
struct std::_Tree_nod<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> >::_Node *_Right;
  std::pair<NiNode * const,Char *> _Myval;
  char _Color;
  char _Isnil;
};

/* 3453 */
struct std::_Pair_base<NiNode * const,Char *>
{
  NiNode *const first;
  Char *second;
};

/* 3454 */
struct std::pair<NiNode * const,Char *>
{
  std::_Pair_base<NiNode * const,Char *> baseclass_0;
};

/* 3455 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> >::_Node>
{
  char dummy[1];
};

/* 3456 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> >::_Node> baseclass_0;
};

/* 3457 */
struct std::_Allocator_base<std::pair<NiNode * const,Char *> >
{
  char dummy[1];
};

/* 3458 */
struct std::allocator<std::pair<NiNode * const,Char *> >
{
  std::_Allocator_base<std::pair<NiNode * const,Char *> > baseclass_0;
};

/* 3459 */
struct std::_Tree_nod<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> >
{
  std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<NiNode * const,Char *> > _Alval;
};

/* 3460 */
struct std::_Tree_val<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> > baseclass_0;
};

/* 3461 */
struct std::_Tree<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> > baseclass_0;
};

/* 3462 */
struct std::map<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> > >
{
  std::_Tree<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> > baseclass_0;
};

/* 3463 */
struct std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0>
{
  $56D9646CFF99DE9197F503FA9530D554 ___u0;
};

/* 3464 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> >::_Node *_Right;
  std::pair<unsigned short const ,Char *> _Myval;
  char _Color;
  char _Isnil;
};

/* 3465 */
struct std::_Pair_base<unsigned short const ,Char *>
{
  const unsigned __int16 first;
  Char *second;
};

/* 3466 */
struct std::pair<unsigned short const ,Char *>
{
  std::_Pair_base<unsigned short const ,Char *> baseclass_0;
};

/* 3467 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> >::_Node>
{
  char dummy[1];
};

/* 3468 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> >::_Node> baseclass_0;
};

/* 3469 */
struct std::_Allocator_base<std::pair<unsigned short const ,Char *> >
{
  char dummy[1];
};

/* 3470 */
struct std::allocator<std::pair<unsigned short const ,Char *> >
{
  std::_Allocator_base<std::pair<unsigned short const ,Char *> > baseclass_0;
};

/* 3471 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> >
{
  std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<unsigned short const ,Char *> > _Alval;
};

/* 3472 */
struct std::_Tree_val<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> > baseclass_0;
};

/* 3473 */
struct std::_Tree<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> > baseclass_0;
};

/* 3474 */
struct std::map<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> > >
{
  std::_Tree<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> > baseclass_0;
};

/* 3475 */
struct CharMgr
{
  std::deque<CharMgr::LoadData,std::allocator<CharMgr::LoadData> > m_kLoadDataList;
  std::set<unsigned short,std::less<unsigned short>,std::allocator<unsigned short> > m_kmapDeletedChar;
  std::set<unsigned short,std::less<unsigned short>,std::allocator<unsigned short> > m_kmapFadeOutDeletedChar;
  PgTList<Char *> m_kList;
  bool m_bEnableSoloMode;
  bool m_bSoloMode;
  CNSTimer_Interval m_kSoloKeyPush;
  std::list<Char *,std::allocator<Char *> > m_listCharNPC;
  std::map<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> > > m_mapByCharNode;
  std::map<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> > > m_mapByHandle;
  int m_iFrameCount;
};

/* 3476 */
#pragma pack(push, 1)
struct PROTO_NC_BRIEFINFO_BUILDDOOR_CMD
{
  unsigned __int16 handle;
  unsigned __int16 mobid;
  SHINE_COORD_TYPE coord;
  char doorstate;
  Name8 blockindex;
  unsigned __int16 scale;
};
#pragma pack(pop)

/* 3477 */
struct PROTO_NC_BRIEFINFO_DOOR_CMD
{
  char doornum;
  PROTO_NC_BRIEFINFO_BUILDDOOR_CMD doors[];
};

/* 3478 */
union PROTO_NC_BRIEFINFO_REGENMOB_CMD::<unnamed-type-flag>
{
  ABNORMAL_STATE_BIT abstatebit;
  char gate2where[12];
};

/* 3479 */
#pragma pack(push, 1)
struct PROTO_NC_BRIEFINFO_REGENMOB_CMD
{
  unsigned __int16 handle;
  char mode;
  unsigned __int16 mobid;
  SHINE_COORD_TYPE coord;
  char flagstate;
  PROTO_NC_BRIEFINFO_REGENMOB_CMD::<unnamed-type-flag> flag;
  char sAnimation[32];
  char nAnimationLevel;
  char nKQTeamType;
  char bRegenAni;
};
#pragma pack(pop)

/* 3480 */
struct PROTO_NC_BRIEFINFO_MOB_CMD
{
  char mobnum;
  PROTO_NC_BRIEFINFO_REGENMOB_CMD mobs[];
};

/* 3481 */
struct PROTO_NC_BRIEFINFO_CHARACTER_CMD
{
  char charnum;
  PROTO_NC_BRIEFINFO_LOGINCHARACTER_CMD chars[];
};

/* 3482 */
#pragma pack(push, 1)
struct PROTO_NC_BRIEFINFO_REGENMOVER_CMD
{
  unsigned __int16 nHandle;
  unsigned int nID;
  unsigned int nHP;
  SHINE_COORD_TYPE nCoord;
  ABNORMAL_STATE_BIT AbstateBit;
  char nGrade;
  unsigned __int16 nSlotHandle[10];
};
#pragma pack(pop)

/* 3483 */
struct PROTO_NC_BRIEFINFO_MOVER_CMD
{
  char nMoverNum;
  PROTO_NC_BRIEFINFO_REGENMOVER_CMD Movers[];
};

/* 3484 */
union Name4
{
  char n4_name[16];
  unsigned int n4_code[4];
};

/* 3485 */
#pragma pack(push, 1)
struct PROTO_NC_BRIEFINFO_REGENPET_CMD
{
  unsigned __int16 nHandle;
  unsigned int nID;
  SHINE_COORD_TYPE XYDir;
  Name4 sPetName;
  char sAnimationIndex[32];
};
#pragma pack(pop)

/* 3486 */
struct PROTO_NC_BRIEFINFO_PET_CMD
{
  char nPetCnt;
  PROTO_NC_BRIEFINFO_REGENPET_CMD Pets[];
};

/* 3487 */
struct Pet
{
  Char baseclass_0;
  unsigned int m_kPetID;
};

/* 3488 */
struct PROTO_NC_MAP_LOGOUT_CMD
{
  unsigned __int16 handle;
};

/* 3489 */
struct Avatar
{
  Char baseclass_0;
};

/* 3490 */
struct PROTO_AVATAR_DELETE_INFO
{
  char year;
  char month;
  char day;
  char hour;
  char min;
};

/* 3491 */
struct SHINE_DATETIME
{
  int _bf0;
};

/* 3492 */
#pragma pack(push, 1)
struct CHAR_ID_CHANGE_DATA
{
  char bNeedChangeID;
  char bInit;
  unsigned int nRowNo;
};
#pragma pack(pop)

/* 3493 */
#pragma pack(push, 1)
struct PROTO_TUTORIAL_INFO
{
  TUTORIAL_STATE nTutorialState;
  char nTutorialStep;
};
#pragma pack(pop)

/* 3494 */
#pragma pack(push, 1)
struct PROTO_AVATARINFORMATION
{
  unsigned int chrregnum;
  Name5 name;
  unsigned __int16 level;
  char slot;
  Name3 loginmap;
  PROTO_AVATAR_DELETE_INFO delinfo;
  PROTO_AVATAR_SHAPE_INFO shape;
  PROTO_EQUIPMENT equip;
  unsigned int nKQHandle;
  Name3 sKQMapName;
  SHINE_XY_TYPE nKQCoord;
  SHINE_DATETIME dKQDate;
  CHAR_ID_CHANGE_DATA CharIDChangeData;
  PROTO_TUTORIAL_INFO TutorialInfo;
};
#pragma pack(pop)

/* 3495 */
#pragma pack(push, 1)
struct PROTO_NC_SCENARIO_PLAYERLIKEMOB_ANIMATE_CMD
{
  unsigned __int16 handle;
  unsigned int actioncode;
  char flag;
};
#pragma pack(pop)

/* 3496 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_BASE_CMD::LoginLocation
{
  Name3 currentmap;
  SHINE_COORD_TYPE currentcoord;
};
#pragma pack(pop)

/* 3497 */
struct CHARSTATDISTSTR
{
  char Strength;
  char Constitute;
  char Dexterity;
  char Intelligence;
  char MentalPower;
  char RedistributePoint;
};

/* 3498 */
struct PROTO_NC_CHAR_BASE_CMD::<unnamed-type-flags>::<unnamed-type-str>
{
  int _bf0;
};

/* 3499 */
union PROTO_NC_CHAR_BASE_CMD::<unnamed-type-flags>
{
  unsigned int bin;
  PROTO_NC_CHAR_BASE_CMD::<unnamed-type-flags>::<unnamed-type-str> str;
};

/* 3500 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_BASE_CMD
{
  unsigned int chrregnum;
  Name5 charid;
  char slotno;
  char Level;
  unsigned __int64 Experience;
  unsigned __int16 CurPwrStone;
  unsigned __int16 CurGrdStone;
  unsigned __int16 CurHPStone;
  unsigned __int16 CurSPStone;
  unsigned int CurHP;
  unsigned int CurSP;
  unsigned int CurLP;
  unsigned int fame;
  unsigned __int64 Cen;
  PROTO_NC_CHAR_BASE_CMD::LoginLocation logininfo;
  CHARSTATDISTSTR statdistribute;
  char pkyellowtime;
  unsigned int pkcount;
  unsigned __int16 prisonmin;
  char adminlevel;
  PROTO_NC_CHAR_BASE_CMD::<unnamed-type-flags> flags;
};
#pragma pack(pop)

/* 3501 */
struct SHINE_CHAR_STATVAR
{
  unsigned int base;
  unsigned int change;
};

/* 3502 */
struct CHAR_PARAMETER_DATA::<unnamed-type-PwrStone>
{
  unsigned int flag;
  unsigned int EPPysic;
  unsigned int EPMagic;
  unsigned int MaxStone;
};

/* 3503 */
struct CHAR_PARAMETER_DATA
{
  unsigned __int64 PrevExp;
  unsigned __int64 NextExp;
  SHINE_CHAR_STATVAR Strength;
  SHINE_CHAR_STATVAR Constitute;
  SHINE_CHAR_STATVAR Dexterity;
  SHINE_CHAR_STATVAR Intelligence;
  SHINE_CHAR_STATVAR Wizdom;
  SHINE_CHAR_STATVAR MentalPower;
  SHINE_CHAR_STATVAR WClow;
  SHINE_CHAR_STATVAR WChigh;
  SHINE_CHAR_STATVAR AC;
  SHINE_CHAR_STATVAR TH;
  SHINE_CHAR_STATVAR TB;
  SHINE_CHAR_STATVAR MAlow;
  SHINE_CHAR_STATVAR MAhigh;
  SHINE_CHAR_STATVAR MR;
  SHINE_CHAR_STATVAR MH;
  SHINE_CHAR_STATVAR MB;
  unsigned int MaxHp;
  unsigned int MaxSp;
  unsigned int MaxLp;
  unsigned int MaxAp;
  unsigned int MaxHPStone;
  unsigned int MaxSPStone;
  CHAR_PARAMETER_DATA::<unnamed-type-PwrStone> PwrStone;
  CHAR_PARAMETER_DATA::<unnamed-type-PwrStone> GrdStone;
  SHINE_CHAR_STATVAR PainRes;
  SHINE_CHAR_STATVAR RestraintRes;
  SHINE_CHAR_STATVAR CurseRes;
  SHINE_CHAR_STATVAR ShockRes;
};

/* 3504 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_MAPLOGIN_ACK
{
  unsigned __int16 charhandle;
  CHAR_PARAMETER_DATA param;
  SHINE_XY_TYPE logincoord;
};
#pragma pack(pop)

/* 3505 */
struct SKILL_EMPOWER
{
  __int16 _bf0;
};

/* 3506 */
#pragma pack(push, 1)
struct ABSTATEREADBLOCK::<unnamed-type-CasterInfo>
{
  char nLevel;
  int nAttackPower;
};
#pragma pack(pop)

/* 3507 */
struct ABSTATEREADBLOCK::<unnamed-type-setitem>
{
  unsigned __int16 Index;
  unsigned __int16 Value;
};

/* 3508 */
#pragma pack(push, 1)
struct ABSTATEREADBLOCK
{
  unsigned __int16 abstateid;
  char strength;
  unsigned int pasttime;
  unsigned int resttime;
  unsigned __int16 restcount;
  SKILL_EMPOWER empower;
  ABSTATEREADBLOCK::<unnamed-type-CasterInfo> CasterInfo;
  ABSTATEREADBLOCK::<unnamed-type-setitem> setitem[4];
};
#pragma pack(pop)

/* 3509 */
struct NiTListBase<DFALL<int>,int>
{
  NiTListBase<DFALL<int>,int>Vtbl *vfptr;
  NiTListItem<int> *m_pkHead;
  NiTListItem<int> *m_pkTail;
  NiTListBase<DFALL<int>,int>::AntiBloatAllocator m_kAllocator;
};

/* 3510 */
struct NiTListItem<int>
{
  NiTListItem<int> *m_pkNext;
  NiTListItem<int> *m_pkPrev;
  int m_element;
};

/* 3511 */
struct NiTListBase<DFALL<int>,int>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<int>,int> *this, unsigned int);
  NiTListItem<int> *(__thiscall *NewItem)(NiTListBase<DFALL<int>,int> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<int>,int> *this, NiTListItem<int> *);
};

/* 3512 */
struct NiTListBase<DFALL<int>,int>::AntiBloatAllocator
{
  $10AC4294569397135C7DF8A51E2734DB ___u0;
};

/* 3513 */
struct NiTPointerListBase<DFALL<int>,int>
{
  NiTListBase<DFALL<int>,int> baseclass_0;
};

/* 3514 */
struct NiTList<int>
{
  NiTPointerListBase<DFALL<int>,int> baseclass_0;
};

/* 3515 */
struct User::FreeStatPoint
{
  unsigned int dwFreeWC;
  unsigned int dwFreeAC;
  unsigned int dwFreeMA;
  unsigned int dwFreeMR;
  unsigned int dwFreeTH;
  unsigned int dwFreeTB;
  unsigned int dwFreeCRITICAL;
  unsigned int dwFreeBLOCK;
  unsigned int dwFreeMAXHP;
  unsigned int dwFreeMAXSP;
};

/* 3516 */
struct User
{
  char m_acUserID[257];
  char m_acPasswd[17];
  unsigned __int16 m_wValidate[32];
  int m_iTotalAvatarInfo;
  PROTO_AVATARINFORMATION m_kAvatarInfo[6];
  char m_bySelectedAvatartSlot;
  PROTO_NC_CHAR_BASE_CMD m_kMainCharBaseData;
  PROTO_AVATAR_SHAPE_INFO m_kMainCharShapeData;
  PROTO_NC_CHAR_MAPLOGIN_ACK m_kMapLoginData;
  int m_iTotalAbStateInfo;
  ABSTATEREADBLOCK m_akAbStateInfo[50];
  int m_iRestStatPowerPoint;
  NiTList<int> m_kStatTitleList;
  int m_iRemainStatPoint;
  unsigned __int64 m_kCoin;
  unsigned __int64 m_kExchangeableCoin;
  User::FreeStatPoint m_kFreeStatPoint;
};

/* 3517 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_ABSTATE_CMD
{
  unsigned int chrregnum;
  unsigned __int16 number;
  ABSTATEREADBLOCK abstate[];
};
#pragma pack(pop)

/* 3518 */
#pragma pack(push, 1)
struct CHAR_PARAMCHANGE_CMD
{
  char flag;
  unsigned int value;
};
#pragma pack(pop)

/* 3519 */
struct PROTO_NC_CHAR_BASEPARAMCHANGE_CMD
{
  char changenum;
  CHAR_PARAMCHANGE_CMD param[];
};

/* 3520 */
struct NetMgr
{
  NetMgrVtbl *vfptr;
  int m_iNowConnectedZone;
  NiPointer<Net> m_spZone[5];
  NiPointer<Net> m_spLogin;
  NiPointer<Net> m_spWorldMgr;
};

/* 3521 */
struct NetMgrVtbl
{
  void *(__thiscall *__vecDelDtor)(NetMgr *this, unsigned int);
};

/* 3522 */
struct PacketEncrypt
{
  unsigned __int16 pe_point;
  unsigned __int16 pe_mark;
};

/* 3523 */
struct PgSocket
{
  PacketEncrypt baseclass_0;
  unsigned int sock;
  char sendbuffer[32768];
  int sendbufferpointer;
  char recievebuffer[32768];
  int recievepointer;
  int m_ConnectError;
  int m_SelectError;
};

/* 3524 */
struct PgNet
{
  NiRefObject baseclass_0;
  bool m_bConnect;
  bool m_bCut;
  bool m_bDispatchMsg;
  bool m_bSendPacketMode;
  int m_nRevBytes;
  char m_RevBuff[32768];
  int m_nSendBytes;
  char m_SendBuff[32768];
  char m_acAddress[32];
  int m_nPort;
  PgSocket *m_pkSocket;
  float m_fPastTime;
  float m_fLastUpdateTime;
};

/* 3525 */
struct Net
{
  PgNet baseclass_0;
  float m_fLastHeartBeatTime;
  bool m_bEnableHeartBeat;
  char m_acName[33];
};

/* 3526 */
struct NiPointer<Net>
{
  Net *m_pObject;
};

/* 3527 */
struct ITableBase<ActionViewInfo,ActionViewTable>
{
  ITableBase<ActionViewInfo,ActionViewTable>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 3528 */
struct ITableBase<ActionViewInfo,ActionViewTable>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ActionViewInfo,ActionViewTable> *this);
  bool (__thiscall *DataProcess)(ITableBase<ActionViewInfo,ActionViewTable> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ActionViewInfo,ActionViewTable> *this, unsigned int);
};

/* 3529 */
#pragma pack(push, 1)
struct ActionViewInfo
{
  char nIndex;
  char InxName[32];
  char ActionName[32];
  unsigned __int16 LinkActionIndex;
  char IconFileName[32];
  unsigned __int16 nIconNum;
  ActionType eActionType;
  unsigned int nEventCode;
  unsigned int nAfterCode;
  char IsDance;
};
#pragma pack(pop)

/* 3530 */
struct IIDTableBase<ActionViewInfo,ActionViewTable,unsigned short>
{
  ITableBase<ActionViewInfo,ActionViewTable> baseclass_0;
  ActionViewInfo **m_pkRecordIDMap;
  unsigned __int16 m_tMostLargeID;
};

/* 3531 */
struct ActionViewTable
{
  IIDTableBase<ActionViewInfo,ActionViewTable,unsigned short> baseclass_0;
};

/* 3532 */
struct ITableBase<DICE_Dividind,DiceDividIndTab>
{
  ITableBase<DICE_Dividind,DiceDividIndTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 3533 */
struct ITableBase<DICE_Dividind,DiceDividIndTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<DICE_Dividind,DiceDividIndTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<DICE_Dividind,DiceDividIndTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<DICE_Dividind,DiceDividIndTab> *this, unsigned int);
};

/* 3534 */
#pragma pack(push, 1)
struct DICE_Dividind
{
  unsigned __int16 DividendRate[15];
  char AnyTriple;
};
#pragma pack(pop)

/* 3535 */
struct DiceDividIndTab
{
  ITableBase<DICE_Dividind,DiceDividIndTab> baseclass_0;
};

/* 3536 */
struct SpeechBD
{
  SpeechBDVtbl *vfptr;
  int m_iTextureIndex;
  unsigned __int16 m_kCharHandle;
  char *m_pcSpeech;
  unsigned int m_uiSpeechLen;
  float m_fStartTime;
  float m_fLifeTime;
  bool m_bAlive;
  NiTexture *m_pkTexture;
  NiPointer<NiScreenElements> m_spScreenGeom;
  unsigned int m_uiTextureXPos;
  unsigned int m_uiTextureYPos;
  IDirect3DSurface9 *m_lpSurSrc;
  IDirect3DSurface9 *m_lpSurDest;
  unsigned int m_uiTotalLine;
  char *m_apcLineText[4];
  unsigned int m_auiLineStrLen[4];
  unsigned int m_uiTextWidth;
  unsigned int m_uiTextHeight;
  unsigned int m_uiLineHeight;
  int m_iTextXPos;
  int m_iTextYPos;
  tagRECT m_kTextRect;
  unsigned int m_dwOutLineColor;
  unsigned int m_dwTextColor;
};

/* 3537 */
struct SpeechBDVtbl
{
  void *(__thiscall *__vecDelDtor)(SpeechBD *this, unsigned int);
};

/* 3538 */
struct IDirect3DSurface9
{
  IDirect3DResource9 baseclass_0;
};

/* 3539 */
struct HBRUSH__
{
  int unused;
};

/* 3540 */
struct AniIconWin
{
  IconWin baseclass_0;
};

/* 3541 */
struct NiPointer<AniIconWin>
{
  AniIconWin *m_pObject;
};

/* 3542 */
struct NameBD
{
  NameBDVtbl *vfptr;
  int m_iTextureIndex;
  unsigned __int16 m_kCharHandle;
  char *m_pcSpeech;
  unsigned int m_uiSpeechLen;
  float m_fStartTime;
  bool m_bAlive;
  NiTexture *m_pkTexture;
  NiPointer<NiScreenElements> m_spScreenGeom;
  unsigned int m_uiTextureXPos;
  unsigned int m_uiTextureYPos;
  IDirect3DSurface9 *m_lpSurSrc;
  IDirect3DSurface9 *m_lpSurDest;
  unsigned int m_uiTotalLine;
  char *m_apcLineText[1];
  unsigned int m_auiLineStrLen[1];
  unsigned int m_uiTextWidth;
  unsigned int m_uiTextHeight;
  unsigned int m_uiLineHeight;
  int m_iTextXPos;
  int m_iTextYPos;
  tagRECT m_kTextRect;
  unsigned int m_kColorRef;
  unsigned int m_kPrevColorRef;
  IConBD m_IconBD;
  NiPoint3 m_k2DOrthoPos;
  char m_kBDText[256];
  unsigned int m_uiCharacterTitleLen;
  unsigned int m_uiNameBDType;
  unsigned int m_uiPreCharacterTitleLen;
  bool m_bNameBDMove;
};

/* 3543 */
struct NameBDVtbl
{
  void *(__thiscall *__vecDelDtor)(NameBD *this, unsigned int);
};

/* 3544 */
struct IConBD
{
  IConBDVtbl *vfptr;
  NiPointer<AniIconWin> m_spIconWin;
};

/* 3545 */
struct IConBDVtbl
{
  void *(__thiscall *__vecDelDtor)(IConBD *this, unsigned int);
};

/* 3546 */
struct PrivateStoreBD
{
  PrivateStoreBDVtbl *vfptr;
  unsigned int m_kColorRef;
  int m_iTextureIndex;
  unsigned __int16 m_kCharHandle;
  char *m_pcSpeech;
  unsigned int m_uiSpeechLen;
  float m_fStartTime;
  bool m_bAlive;
  NiTexture *m_pkTexture;
  NiPointer<NiScreenElements> m_spScreenGeom;
  unsigned int m_uiTextureXPos;
  unsigned int m_uiTextureYPos;
  IDirect3DSurface9 *m_lpSurSrc;
  IDirect3DSurface9 *m_lpSurDest;
  unsigned int m_uiTotalLine;
  char *m_apcLineText[4];
  unsigned int m_auiLineStrLen[4];
  unsigned int m_uiTextWidth;
  unsigned int m_uiTextHeight;
  unsigned int m_uiLineHeight;
  int m_iTextXPos;
  int m_iTextYPos;
  tagRECT m_kTextRect;
  NiPoint3 m_k2DOrthoPos;
  char m_kBDText[256];
  bool m_bMouseOver;
};

/* 3547 */
struct PrivateStoreBDVtbl
{
  void *(__thiscall *__vecDelDtor)(PrivateStoreBD *this, unsigned int);
};

/* 3548 */
struct GuildBD
{
  GuildBDVtbl *vfptr;
  GuildBD::EnemyStatus m_eEnemyStatus;
  int m_iTextureIndex;
  unsigned __int16 m_kCharHandle;
  char *m_pcSpeech;
  unsigned int m_uiSpeechLen;
  float m_fStartTime;
  bool m_bAlive;
  NiTexture *m_pkTexture;
  NiPointer<NiScreenElements> m_spScreenGeom;
  NiPointer<NiNode> m_spNode;
  unsigned int m_uiTextureXPos;
  unsigned int m_uiTextureYPos;
  IDirect3DSurface9 *m_lpSurSrc;
  IDirect3DSurface9 *m_lpSurDest;
  unsigned int m_uiTotalLine;
  char *m_apcLineText[1];
  unsigned int m_auiLineStrLen[1];
  unsigned int m_uiTextWidth;
  unsigned int m_uiTextHeight;
  unsigned int m_uiLineHeight;
  int m_iTextXPos;
  int m_iTextYPos;
  tagRECT m_kTextRect;
  unsigned int m_kColorRef;
  NiPoint3 m_k2DOrthoPos;
  char m_kBDText[256];
  bool m_bGuildBDMove;
};

/* 3549 */
struct GuildBDVtbl
{
  void *(__thiscall *__vecDelDtor)(GuildBD *this, unsigned int);
};

/* 3550 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned long>
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  unsigned int second;
};

/* 3551 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned long>
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned long> baseclass_0;
};

/* 3552 */
struct tagSIZE
{
  int cx;
  int cy;
};

/* 3553 */
struct ScreenBoardTexture
{
  ScreenBoardTextureVtbl *vfptr;
  tagSIZE m_DestCorrectionPos;
  HFONT__ *m_hFont;
  HBRUSH__ *m_hEraseBrush;
  NiPoint2 m_ShadowScrMovePos;
  tagSIZE m_MaxSize;
  tagSIZE m_SpaceSize;
  std::vector<NiPointer<ScreenBoardTexture::DescInfo>,std::allocator<NiPointer<ScreenBoardTexture::DescInfo> > > m_UseChecks;
  unsigned int m_UseCount;
  tagSIZE m_TextSize;
  unsigned int m_dwMaxLength;
  IDirect3DSurface9 *m_lpSurSrc;
  IDirect3DSurface9 *m_lpSurDest;
  IDirect3DSurface9 *m_lpSurSrcShadow;
  HDC__ *m_hDC;
  HDC__ *m_hShadowDC;
  const char *m_pkText;
  unsigned int m_kColorRef;
  unsigned int m_kChangeDescColor;
  bool m_IsRenderBackGround;
};

/* 3554 */
struct ScreenBoardTextureVtbl
{
  tagSIZE (__thiscall *GetTextRenderSize)(ScreenBoardTexture *this, const char *);
  tagSIZE (__thiscall *GetDescSize)(ScreenBoardTexture *this);
  void (__thiscall *DrawTextA)(ScreenBoardTexture *this);
};

/* 3555 */
struct ScreenBoardTexture::DescInfo
{
  NiRefObject baseclass_0;
  ScreenBoardTexture *m_pScreenData;
  NiPointer<NiSourceTexture> m_spTexture;
  int m_nIndex;
  std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned long> m_IndexKey;
};

/* 3556 */
struct NiPointer<ScreenBoardTexture::DescInfo>
{
  ScreenBoardTexture::DescInfo *m_pObject;
};

/* 3557 */
struct std::_Allocator_base<NiPointer<ScreenBoardTexture::DescInfo> >
{
  char dummy[1];
};

/* 3558 */
struct std::allocator<NiPointer<ScreenBoardTexture::DescInfo> >
{
  std::_Allocator_base<NiPointer<ScreenBoardTexture::DescInfo> > baseclass_0;
};

/* 3559 */
union $16FE6587586AA4E1CCB3CC5CA109435B
{
  std::_Container_base0 baseclass_0;
  NiPointer<ScreenBoardTexture::DescInfo> *_Myfirst;
};

/* 3560 */
struct std::_Vector_val<NiPointer<ScreenBoardTexture::DescInfo>,std::allocator<NiPointer<ScreenBoardTexture::DescInfo> > >
{
  $16FE6587586AA4E1CCB3CC5CA109435B ___u0;
  NiPointer<ScreenBoardTexture::DescInfo> *_Mylast;
  NiPointer<ScreenBoardTexture::DescInfo> *_Myend;
  std::allocator<NiPointer<ScreenBoardTexture::DescInfo> > _Alval;
};

/* 3561 */
struct std::vector<NiPointer<ScreenBoardTexture::DescInfo>,std::allocator<NiPointer<ScreenBoardTexture::DescInfo> > >
{
  std::_Vector_val<NiPointer<ScreenBoardTexture::DescInfo>,std::allocator<NiPointer<ScreenBoardTexture::DescInfo> > > baseclass_0;
};

/* 3562 */
struct std::allocator<NiPointer<ScreenBoardTexture::DescInfo> >::rebind<NiPointer<ScreenBoardTexture::DescInfo> >
{
  char dummy[1];
};

/* 3563 */
struct std::_Iterator012<std::random_access_iterator_tag,NiPointer<ScreenBoardTexture::DescInfo>,int,NiPointer<ScreenBoardTexture::DescInfo> const *,NiPointer<ScreenBoardTexture::DescInfo> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 3564 */
union $24E49BBA7A6C86FA1D21A5CDAE68A7BE
{
  std::_Iterator012<std::random_access_iterator_tag,NiPointer<ScreenBoardTexture::DescInfo>,int,NiPointer<ScreenBoardTexture::DescInfo> const *,NiPointer<ScreenBoardTexture::DescInfo> const &,std::_Iterator_base0> baseclass_0;
  NiPointer<ScreenBoardTexture::DescInfo> *_Ptr;
};

/* 3565 */
struct std::_Vector_const_iterator<std::_Vector_val<NiPointer<ScreenBoardTexture::DescInfo>,std::allocator<NiPointer<ScreenBoardTexture::DescInfo> > > >
{
  $24E49BBA7A6C86FA1D21A5CDAE68A7BE ___u0;
};

/* 3566 */
struct std::_Vector_iterator<std::_Vector_val<NiPointer<ScreenBoardTexture::DescInfo>,std::allocator<NiPointer<ScreenBoardTexture::DescInfo> > > >
{
  std::_Vector_const_iterator<std::_Vector_val<NiPointer<ScreenBoardTexture::DescInfo>,std::allocator<NiPointer<ScreenBoardTexture::DescInfo> > > > baseclass_0;
};

/* 3567 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,SpeechBD *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,SpeechBD *>Vtbl *vfptr;
  NiTListItem<SpeechBD *> *m_pkHead;
  NiTListItem<SpeechBD *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,SpeechBD *>::AntiBloatAllocator m_kAllocator;
};

/* 3568 */
struct NiTListItem<SpeechBD *>
{
  NiTListItem<SpeechBD *> *m_pkNext;
  NiTListItem<SpeechBD *> *m_pkPrev;
  SpeechBD *m_element;
};

/* 3569 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,SpeechBD *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,SpeechBD *> *this, unsigned int);
  NiTListItem<SpeechBD *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,SpeechBD *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,SpeechBD *> *this, NiTListItem<SpeechBD *> *);
};

/* 3570 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,SpeechBD *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3571 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,SpeechBD *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,SpeechBD *> baseclass_0;
};

/* 3572 */
struct NiTPointerList<SpeechBD *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,SpeechBD *> baseclass_0;
};

/* 3573 */
struct PgTList<SpeechBD *>
{
  NiTPointerList<SpeechBD *> baseclass_0;
};

/* 3574 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NameBD *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NameBD *>Vtbl *vfptr;
  NiTListItem<NameBD *> *m_pkHead;
  NiTListItem<NameBD *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NameBD *>::AntiBloatAllocator m_kAllocator;
};

/* 3575 */
struct NiTListItem<NameBD *>
{
  NiTListItem<NameBD *> *m_pkNext;
  NiTListItem<NameBD *> *m_pkPrev;
  NameBD *m_element;
};

/* 3576 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NameBD *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NameBD *> *this, unsigned int);
  NiTListItem<NameBD *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NameBD *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NameBD *> *this, NiTListItem<NameBD *> *);
};

/* 3577 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NameBD *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3578 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NameBD *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NameBD *> baseclass_0;
};

/* 3579 */
struct NiTPointerList<NameBD *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NameBD *> baseclass_0;
};

/* 3580 */
struct PgTList<NameBD *>
{
  NiTPointerList<NameBD *> baseclass_0;
};

/* 3581 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,CharScreenBoardBase *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,CharScreenBoardBase *>Vtbl *vfptr;
  NiTListItem<CharScreenBoardBase *> *m_pkHead;
  NiTListItem<CharScreenBoardBase *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,CharScreenBoardBase *>::AntiBloatAllocator m_kAllocator;
};

/* 3582 */
struct NiTListItem<CharScreenBoardBase *>
{
  NiTListItem<CharScreenBoardBase *> *m_pkNext;
  NiTListItem<CharScreenBoardBase *> *m_pkPrev;
  CharScreenBoardBase *m_element;
};

/* 3583 */
struct CharScreenBoardBase
{
  CharScreenBoardBaseVtbl *vfptr;
  unsigned __int16 m_kCharHandle;
  NiPoint3 m_k2DOrthoPos;
  NiPointer<NiNode> m_spNodeBoard;
  bool m_bNameBDMove;
};

/* 3584 */
struct CharScreenBoardBaseVtbl
{
  void *(__thiscall *__vecDelDtor)(CharScreenBoardBase *this, unsigned int);
  bool (__thiscall *Init)(CharScreenBoardBase *this, unsigned __int16, ScreenBoardTexture *);
  void (__thiscall *Update)(CharScreenBoardBase *this, float, NiCamera *, PgWinCamera *);
  bool (__thiscall *IsAlive)(CharScreenBoardBase *this);
  void (__thiscall *SetAlpha)(CharScreenBoardBase *this, float);
};

/* 3585 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,CharScreenBoardBase *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,CharScreenBoardBase *> *this, unsigned int);
  NiTListItem<CharScreenBoardBase *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,CharScreenBoardBase *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,CharScreenBoardBase *> *this, NiTListItem<CharScreenBoardBase *> *);
};

/* 3586 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,CharScreenBoardBase *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3587 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,CharScreenBoardBase *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,CharScreenBoardBase *> baseclass_0;
};

/* 3588 */
struct NiTPointerList<CharScreenBoardBase *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,CharScreenBoardBase *> baseclass_0;
};

/* 3589 */
struct PgTList<CharScreenBoardBase *>
{
  NiTPointerList<CharScreenBoardBase *> baseclass_0;
};

/* 3590 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,PrivateStoreBD *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,PrivateStoreBD *>Vtbl *vfptr;
  NiTListItem<PrivateStoreBD *> *m_pkHead;
  NiTListItem<PrivateStoreBD *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,PrivateStoreBD *>::AntiBloatAllocator m_kAllocator;
};

/* 3591 */
struct NiTListItem<PrivateStoreBD *>
{
  NiTListItem<PrivateStoreBD *> *m_pkNext;
  NiTListItem<PrivateStoreBD *> *m_pkPrev;
  PrivateStoreBD *m_element;
};

/* 3592 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,PrivateStoreBD *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,PrivateStoreBD *> *this, unsigned int);
  NiTListItem<PrivateStoreBD *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,PrivateStoreBD *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,PrivateStoreBD *> *this, NiTListItem<PrivateStoreBD *> *);
};

/* 3593 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,PrivateStoreBD *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3594 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,PrivateStoreBD *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,PrivateStoreBD *> baseclass_0;
};

/* 3595 */
struct NiTPointerList<PrivateStoreBD *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,PrivateStoreBD *> baseclass_0;
};

/* 3596 */
struct PgTList<PrivateStoreBD *>
{
  NiTPointerList<PrivateStoreBD *> baseclass_0;
};

/* 3597 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,GuildBD *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,GuildBD *>Vtbl *vfptr;
  NiTListItem<GuildBD *> *m_pkHead;
  NiTListItem<GuildBD *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,GuildBD *>::AntiBloatAllocator m_kAllocator;
};

/* 3598 */
struct NiTListItem<GuildBD *>
{
  NiTListItem<GuildBD *> *m_pkNext;
  NiTListItem<GuildBD *> *m_pkPrev;
  GuildBD *m_element;
};

/* 3599 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,GuildBD *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,GuildBD *> *this, unsigned int);
  NiTListItem<GuildBD *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,GuildBD *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,GuildBD *> *this, NiTListItem<GuildBD *> *);
};

/* 3600 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,GuildBD *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3601 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,GuildBD *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,GuildBD *> baseclass_0;
};

/* 3602 */
struct NiTPointerList<GuildBD *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,GuildBD *> baseclass_0;
};

/* 3603 */
struct PgTList<GuildBD *>
{
  NiTPointerList<GuildBD *> baseclass_0;
};

/* 3604 */
struct ScreenBDMgr
{
  NiNode *m_pkRootScene;
  NiNode *m_pkSpeechBDScene;
  NiNode *m_pkPrivateStoreBDScene;
  NiNode *m_pkNameBDScene;
  NiNode *m_pkHPBarScene;
  NiNode *m_pkGuildBDScene;
  NiPointer<PgWinCamera> m_spScreenSpaceCamera;
  PgTList<SpeechBD *> m_kSpeechBDList;
  NiPointer<NiSourceTexture> m_spSpeechBDTexture;
  int m_iTotalSpeechBDTextureIndex;
  bool *m_pabUseSpeechBD;
  PgTList<NameBD *> m_kNameBDList;
  NiPointer<NiSourceTexture> m_spNameBDTexture;
  int m_iTotalNameBDTextureIndex;
  bool *m_pabUseNameBD;
  NiVisibleArray m_kVisible;
  NiCullingProcess m_kCuller;
  PgTList<CharScreenBoardBase *> m_kCharDBList;
  ScreenBoardTexture m_ScreenNameData;
  PgTList<PrivateStoreBD *> m_kPrivateStoreBDList;
  NiPointer<NiSourceTexture> m_spPrivateStoreBDTexture;
  int m_iTotalPrivateStoreBDTextureIndex;
  bool *m_pabUsePrivateStoreBD;
  PgTList<GuildBD *> m_kGuildBDList;
  NiPointer<NiSourceTexture> m_spGuildBDTexture;
  int m_iTotalGuildBDTextureIndex;
  bool *m_pabUseGuildBD;
  int m_iMaxPrivateStoreView;
};

/* 3605 */
struct GameAngelAccountInfo
{
  char acSidNo[1024];
  char acKey[1024];
  char acID[1024];
};

/* 3606 */
struct Server::ServerAddr
{
  Name4 m_kAddr;
  int m_iPort;
};

/* 3607 */
struct PROTO_NC_MISC_GAMETIME_ACK
{
  char hour;
  char minute;
  char second;
};

/* 3608 */
#pragma pack(push, 1)
struct FiestaServerList::ServerInfo
{
  Name4 kWorldName;
  char kWorldNo;
  char kWorldState;
};
#pragma pack(pop)

/* 3609 */
struct FiestaServerList
{
  unsigned int m_uiTotalWorld;
  FiestaServerList::ServerInfo *pkServerInfo;
};

/* 3610 */
struct Server
{
  bool m_bDoubleConnected;
  bool m_bCP;
  char m_szCPKey[20480];
  char m_szCPIP[20480];
  char m_szCPData[20480];
  char m_szCPShopUrl[20480];
  bool m_bGameAngelLogin;
  bool m_bTestServer;
  char kServerName[16];
  GameAngelAccountInfo m_GAAccountInfo;
  float m_fOffSetTime;
  char m_acToken[65];
  Server::ServerAddr m_kLoginAddr;
  Server::ServerAddr m_kZoneAddr;
  unsigned int m_uiTotalWorld;
  Name4 *m_pakWorldName;
  char *m_pucWorldMgrNo;
  char *m_pucWorldMgrState;
  unsigned __int16 m_kWorldMgrHandle;
  PROTO_NC_MISC_GAMETIME_ACK m_kGameTime;
  float m_fGameTimeWhenSet;
  float m_fAppTimeWhenSet;
  float m_fOldGameTimeWhenSet;
  float m_fOldAppTimeWhenSet;
  float m_fOldOneDayTime;
  float m_fCurGameTime;
  FiestaServerList m_kFiestaServerList;
  int m_nSelectServerIndex;
};

/* 3611 */
#pragma pack(push, 1)
struct PROTO_NC_USER_LOGIN_ACK::WorldInfo
{
  char worldno;
  Name4 worldname;
  char worldstatus;
};
#pragma pack(pop)

/* 3612 */
struct PROTO_NC_USER_LOGIN_ACK
{
  char numofworld;
  PROTO_NC_USER_LOGIN_ACK::WorldInfo worldinfo[];
};

/* 3613 */
struct NetUtil
{
  char dummy[1];
};

/* 3614 */
struct NiPointer<MiniHouseDiceGameWin>
{
  MiniHouseDiceGameWin *m_pObject;
};

/* 3615 */
struct NiPointer<mhMinimizeDiceGameWin>
{
  mhMinimizeDiceGameWin *m_pObject;
};

/* 3616 */
struct NiPointer<mhDiceHelpWin>
{
  mhDiceHelpWin *m_pObject;
};

/* 3617 */
struct NiPointer<MHDiceRewardMoneyWin>
{
  MHDiceRewardMoneyWin *m_pObject;
};

/* 3618 */
struct NiPointer<mhDiceRateSheetWin>
{
  mhDiceRateSheetWin *m_pObject;
};

/* 3619 */
struct NiPointer<GambleDiceGameWin>
{
  GambleDiceGameWin *m_pObject;
};

/* 3620 */
struct NiPointer<mhDiceRankWin>
{
  mhDiceRankWin *m_pObject;
};

/* 3621 */
struct NiTAbstractPoolAllocator<unsigned int>::AllocNode
{
  NiTAbstractPoolAllocator<unsigned int>::AllocNode *m_pkNext;
  void *m_pkData;
  unsigned int m_element;
};

/* 3622 */
struct std::_Iterator012<std::random_access_iterator_tag,ColumnBut *,int,ColumnBut * const *,ColumnBut * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 3623 */
union $BA18C2802373301835844E0017952C53
{
  std::_Iterator012<std::random_access_iterator_tag,ColumnBut *,int,ColumnBut * const *,ColumnBut * const &,std::_Iterator_base0> baseclass_0;
  ColumnBut **_Ptr;
};

/* 3624 */
struct std::_Vector_const_iterator<std::_Vector_val<ColumnBut *,std::allocator<ColumnBut *> > >
{
  $BA18C2802373301835844E0017952C53 ___u0;
};

/* 3625 */
struct std::_Vector_iterator<std::_Vector_val<ColumnBut *,std::allocator<ColumnBut *> > >
{
  std::_Vector_const_iterator<std::_Vector_val<ColumnBut *,std::allocator<ColumnBut *> > > baseclass_0;
};

/* 3626 */
struct std::allocator<ColumnBut *>::rebind<ColumnBut *>
{
  char dummy[1];
};

/* 3627 */
struct PROTO_NC_GAMBLE_COIN_VIPCARD_UI_OPEN_REQ
{
  char nInvenSlot;
};

/* 3628 */
struct PROTO_NC_GAMBLE_COIN_BUY_REQ
{
  unsigned __int64 nCoin;
};

/* 3629 */
struct PROTO_NC_GAMBLE_COIN_SELL_REQ
{
  unsigned __int64 nCoin;
};

/* 3630 */
struct PROTO_NC_GAMBLE_TYPE_AND_WHERE_STAND_REQ
{
  unsigned __int16 nNpcHandle;
};

/* 3631 */
struct PROTO_NC_GAMBLE_DICE_TAISAI_LARGE_AMOUNT_REQ
{
  unsigned int nMoney;
};

/* 3632 */
struct CoinExchangeWin
{
  PgWinFrame baseclass_0;
  unsigned int m_uiCurFoscus;
  __int64 m_i64Coin;
  CoinEditWin *m_pkCoinEdit;
  PgWinText *m_pkCopperText;
  PgWinText *m_pkSilverText;
  PgWinText *m_pkGoldText;
  PgWinText *m_pkGemText;
  PgWinBut *m_pkTabMoneyBut;
  PgWinBut *m_pkExchangeBut;
  ColumnBut *m_pkTab01;
  ColumnBut *m_pkTab02;
  PgWinText *m_pkTabText1;
  PgWinText *m_pkTabText2;
  PgWinText *m_pkExchangeableCoinText;
  PgWinText *m_pkBottomText;
  PgWinText *m_pkText01;
  PgWinText *m_pkText02;
};

/* 3633 */
struct GambleHouseCardWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_pkMyCoinText;
  PgWinText *m_pkAbleCoinText;
};

/* 3634 */
struct GambleMiniWin
{
  PgWinFrame baseclass_0;
};

/* 3635 */
#pragma pack(push, 1)
struct GBHouse
{
  unsigned int GB_GameMoney;
  unsigned int GB_ExchangeTax;
  char GB_ResetTimeHour;
  char GB_ResetTimeMin;
  char GB_ResetTimeSec;
};
#pragma pack(pop)

/* 3636 */
struct NiPointer<CoinEditWin>
{
  CoinEditWin *m_pObject;
};

/* 3637 */
struct NiPointer<CoinExchangeWin>
{
  CoinExchangeWin *m_pObject;
};

/* 3638 */
struct NiPointer<GambleWin>
{
  GambleWin *m_pObject;
};

/* 3639 */
struct NiPointer<GambleMiniWin>
{
  GambleMiniWin *m_pObject;
};

/* 3640 */
struct NiPointer<GambleHouseCardWin>
{
  GambleHouseCardWin *m_pObject;
};

/* 3641 */
struct HINSTANCE__
{
  int unused;
};

/* 3642 */
struct ITableBase<GB_DICE_Dividind,GBDiceDividIndTab>
{
  ITableBase<GB_DICE_Dividind,GBDiceDividIndTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 3643 */
struct ITableBase<GB_DICE_Dividind,GBDiceDividIndTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<GB_DICE_Dividind,GBDiceDividIndTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<GB_DICE_Dividind,GBDiceDividIndTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<GB_DICE_Dividind,GBDiceDividIndTab> *this, unsigned int);
};

/* 3644 */
#pragma pack(push, 1)
struct GB_DICE_Dividind
{
  unsigned __int16 DividendRate[15];
  char AnyTriple;
};
#pragma pack(pop)

/* 3645 */
struct GBDiceDividIndTab
{
  ITableBase<GB_DICE_Dividind,GBDiceDividIndTab> baseclass_0;
};

/* 3646 */
struct ITableBase<GBHouse,GBHouseTab>
{
  ITableBase<GBHouse,GBHouseTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 3647 */
struct ITableBase<GBHouse,GBHouseTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<GBHouse,GBHouseTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<GBHouse,GBHouseTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<GBHouse,GBHouseTab> *this, unsigned int);
};

/* 3648 */
struct GBHouseTab
{
  ITableBase<GBHouse,GBHouseTab> baseclass_0;
};

/* 3649 */
struct ExpeditionMemberAddWin
{
  PgWinFrame baseclass_0;
  EditWin *m_pkInputBox;
};

/* 3650 */
struct EntryIconWin::<unnamed-type-m_kAlphaControl>
{
  float fTimeLeftToAppear;
  float fAlphaValue;
};

/* 3651 */
struct PgWinAbbreviateText
{
  PgWinText baseclass_0;
  unsigned int m_uiVisiableMaxCharNums;
  bool m_bAbbreviatable;
  bool m_bClick;
  PgWin *m_pkToolTipWin;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_FullText;
  unsigned int m_iMarginSize;
};

/* 3652 */
struct NiPointer<PgWinAbbreviateText>
{
  PgWinAbbreviateText *m_pObject;
};

/* 3653 */
struct NiPointer<PgWinLRBut>
{
  PgWinLRBut *m_pObject;
};

/* 3654 */
struct EntryIconWin
{
  PgWin baseclass_0;
  unsigned int m_uiCmdMsg;
  unsigned int m_uiRCmdMsg;
  unsigned int m_uiInvIndex;
  EntryIconWin::<unnamed-type-m_kAlphaControl> m_kAlphaControl;
  NiPointer<PgWinAbbreviateText> m_spNameText;
  NiPointer<PgWinText> m_spLevelText;
  NiPointer<PgWinSpr> m_spClassBar[6];
  NiPointer<PgWinText> m_spClassText;
  NiPointer<PgWinSpr> m_spMemberMark;
  NiPointer<PgWinSpr> m_spLootingMark;
  NiPointer<PgWinSpr> m_spPosBar;
  unsigned int m_uiIconIndex;
  NiPointer<NiScreenElements> m_spBackImagePlane;
  NiPointer<NiScreenElements> m_spSubImagePlane;
  NiPointer<NiMaterialProperty> m_spMtrlProp;
  NiPointer<NiMaterialProperty> m_spFixedMtrlProp;
  NiAlphaProperty m_spAlphaProp;
  NiPointer<PgWinLRBut> m_spLRBut;
  bool m_bIsKeep;
};

/* 3655 */
struct NiPointer<EntryIconWin>
{
  EntryIconWin *m_pObject;
};

/* 3656 */
struct NiPointer<PopupMenuWin>
{
  PopupMenuWin *m_pObject;
};

/* 3657 */
struct ExpeditionWin
{
  PgWinFrame baseclass_0;
  bool m_bIsSelect;
  unsigned int m_uiSelectedNumber[2];
  unsigned int m_uiSelectPartyID;
  NiPointer<EntryIconWin> m_spEntry[20];
  bool m_bIsSelecteSlot;
  NiPointer<PgWinAbbreviateText> m_spNameText;
  NiPointer<PgWinText> m_spLevelText;
  NiPointer<PgWinText> m_spClassText;
  NiPointer<PgWinSpr> m_spMemberMark;
  NiPointer<PgWinSpr> m_spLootingMark;
  NiPointer<PgWinSpr> m_spClassBar;
  NiPointer<PgWinSpr> m_spMovingSlorSpr;
  NiPointer<PgWinBut> m_spCreateBtn;
  NiPointer<PgWinBut> m_spLeaveBtn;
  NiPointer<PgWinBut> m_spInviteBtn;
  NiPointer<PgWinSpr> m_spCreateSpr;
  NiPointer<PgWinBut> m_spBtn[2];
  NiPointer<PgWinText> m_spText[2];
  NiPointer<PgWinText> m_spLootName;
  LOOTING_TYPE m_eLootType;
  ITEM_LOOT_TYPE m_eItemType;
  NiPointer<PopupMenuWin> m_spLootTypePopupMenu;
  NiPointer<PopupMenuWin> m_spItemGradePopupMenu;
};

/* 3658 */
#pragma pack(push, 1)
struct PROTO_CHARGEDBUFF_INFO
{
  unsigned int ChargedBuffKey;
  unsigned __int16 ChargedBuffID;
  ShineDateTime UseTime;
  ShineDateTime EndTime;
};
#pragma pack(pop)

/* 3659 */
struct AbstateIcon
{
  IconWin baseclass_0;
  unsigned __int16 m_kAbstateID;
  bool m_bEraseEnable;
  bool IsRButtonClicked;
  NiPointer<PopupMenuWin> m_spPopupMenu;
  NiPointer<NiScreenElements> m_spBackPlane;
  bool m_bShowSubIcon;
  unsigned int m_uiSubIconIndex;
  NiPointer<NiScreenElements> m_spSubImagePlane;
  NiPointer<NiTexturingProperty> m_spSubImageTexProp;
  PgWinText *m_pkDuplicateText;
  bool m_bCharged;
  PROTO_CHARGEDBUFF_INFO *m_pkChargedBuffInfo;
};

/* 3660 */
struct NiPointer<AbstateIcon>
{
  AbstateIcon *m_pObject;
};

/* 3661 */
struct ExpeditionPartyWin
{
  PgWinFrame baseclass_0;
  NiPointer<PgWinLRBut> m_spLRBut[5];
  NiPointer<PgWinSpr> m_spMember[5];
  NiPointer<PgWinSpr> m_spParticipant[5];
  NiPointer<PgWinAbbreviateText> m_spParticipantName[5];
  NiPointer<PgWinSpr> m_apkAbstateBuf[5][10];
  NiPointer<AbstateIcon> m_apkAbstateBufIcon[5][10];
  NiPointer<PgWinSpr> m_spPanel;
  NiPointer<PgWinBut> m_spMinBtn;
  NiPointer<PgWinBut> m_spMaxBtn;
  bool m_bExtend;
  unsigned int m_uiVisiableNums;
  unsigned int m_uiHpBarWidth;
  unsigned int m_uiGroupNum;
  unsigned int m_uiFocusSlotNum;
  NiPointer<PopupMenuWin> m_spPopupMenu[5];
  bool m_bOpenPopUp;
  unsigned int m_uiBuffViewOption[5];
};

/* 3662 */
struct ExpeditionLootSelectWin
{
  PgWinFrame baseclass_0;
  SlideBar *m_pkSlideBarEx;
  SlideListWin *m_pSeletMemberList;
};

/* 3663 */
struct ExpeditionLootOptionWin
{
  PgWinFrame baseclass_0;
  NiPointer<PopupMenuWin> m_spPopupMenu;
  unsigned int m_uiSelectLootSlot;
  NiPointer<PgWinBut> m_spBtn[5];
  NiPointer<PgWinText> m_spText[5];
  LOOTING_TYPE m_eLootType[5];
  NiPointer<PopupMenuWin> m_spDicePopupMenu;
  NiPointer<PgWinText> m_spLootName;
};

/* 3664 */
struct DirectUserMsgBody_PopupMenuSetCheckBox
{
  int iPopupMenuID;
  bool bCheck;
};

/* 3665 */
#pragma pack(push, 1)
struct AbnormalStateViewInfo
{
  unsigned __int16 ID;
  char inxName[32];
  unsigned int icon;
  char iconFile[32];
  char Descript[256];
  char R;
  char G;
  char B;
  char AniIndex[32];
  char effName[32];
  AbnormalStateViewInfo::EffPosEnum EffNamePos;
  char EffRefresh;
  char LoopEffect[32];
  AbnormalStateViewInfo::EffPosEnum LoopEffPos;
  char LastEffect[32];
  AbnormalStateViewInfo::EffPosEnum LastEffectPos;
  char DOTEffect[32];
  AbnormalStateViewInfo::EffPosEnum DOTEffectPos;
  char IconSort[16];
  StateType TypeSort;
  char View;
};
#pragma pack(pop)

/* 3666 */
struct ITableBase<AbnormalStateViewInfo,AbnormalStateViewInfoTab>
{
  ITableBase<AbnormalStateViewInfo,AbnormalStateViewInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 3667 */
struct ITableBase<AbnormalStateViewInfo,AbnormalStateViewInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<AbnormalStateViewInfo,AbnormalStateViewInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<AbnormalStateViewInfo,AbnormalStateViewInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<AbnormalStateViewInfo,AbnormalStateViewInfoTab> *this, unsigned int);
};

/* 3668 */
struct IIDTableBase<AbnormalStateViewInfo,AbnormalStateViewInfoTab,unsigned short>
{
  ITableBase<AbnormalStateViewInfo,AbnormalStateViewInfoTab> baseclass_0;
  AbnormalStateViewInfo **m_pkRecordIDMap;
  unsigned __int16 m_tMostLargeID;
};

/* 3669 */
struct NiPointer<ExpeditionMemberAddWin>
{
  ExpeditionMemberAddWin *m_pObject;
};

/* 3670 */
struct NiPointer<ExpeditionWin>
{
  ExpeditionWin *m_pObject;
};

/* 3671 */
struct NiPointer<ExpeditionPartyWin>
{
  ExpeditionPartyWin *m_pObject;
};

/* 3672 */
struct NiPointer<ExpeditionLootSelectWin>
{
  ExpeditionLootSelectWin *m_pObject;
};

/* 3673 */
struct NiPointer<ExpeditionLootOptionWin>
{
  ExpeditionLootOptionWin *m_pObject;
};

/* 3674 */
struct RaidMemberInfo
{
  Name5 m_kCharID;
  char m_ucStatus;
  int m_iLv;
  int m_iHP;
  int m_iSP;
  int m_iMaxHP;
  int m_iMaxSP;
  int m_iLP;
  int m_iMaxLP;
  char m_byChrClass;
  char m_byInform;
  float m_fX;
  float m_fY;
  bool m_bShow;
};

/* 3675 */
struct std::_Allocator_base<RaidMemberInfo>
{
  char dummy[1];
};

/* 3676 */
struct std::allocator<RaidMemberInfo>
{
  std::_Allocator_base<RaidMemberInfo> baseclass_0;
};

/* 3677 */
union $E80B3F37DC6B56D5BFB4DFFE60CD242B
{
  std::_Container_base0 baseclass_0;
  RaidMemberInfo *_Myfirst;
};

/* 3678 */
struct std::_Vector_val<RaidMemberInfo,std::allocator<RaidMemberInfo> >
{
  $E80B3F37DC6B56D5BFB4DFFE60CD242B ___u0;
  RaidMemberInfo *_Mylast;
  RaidMemberInfo *_Myend;
  std::allocator<RaidMemberInfo> _Alval;
};

/* 3679 */
struct std::vector<RaidMemberInfo,std::allocator<RaidMemberInfo> >
{
  std::_Vector_val<RaidMemberInfo,std::allocator<RaidMemberInfo> > baseclass_0;
};

/* 3680 */
struct std::_Iterator012<std::random_access_iterator_tag,RaidMemberInfo,int,RaidMemberInfo const *,RaidMemberInfo const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 3681 */
union $2C00C7693A10973D2FF6045E30657BE1
{
  std::_Iterator012<std::random_access_iterator_tag,RaidMemberInfo,int,RaidMemberInfo const *,RaidMemberInfo const &,std::_Iterator_base0> baseclass_0;
  RaidMemberInfo *_Ptr;
};

/* 3682 */
struct std::_Vector_const_iterator<std::_Vector_val<RaidMemberInfo,std::allocator<RaidMemberInfo> > >
{
  $2C00C7693A10973D2FF6045E30657BE1 ___u0;
};

/* 3683 */
struct std::_Vector_iterator<std::_Vector_val<RaidMemberInfo,std::allocator<RaidMemberInfo> > >
{
  std::_Vector_const_iterator<std::_Vector_val<RaidMemberInfo,std::allocator<RaidMemberInfo> > > baseclass_0;
};

/* 3684 */
struct RaidInfo::RaidPartyInfo
{
  unsigned __int16 nPartyNo;
  char nPartyIndex;
};

/* 3685 */
#pragma pack(push, 1)
struct RaidInfo
{
  RaidInfoVtbl *vfptr;
  bool m_bIsDisplayNotice;
  __declspec(align(4)) unsigned int m_uiMePartyIdx;
  Name5 m_kRaidLeaderID;
  std::vector<Name5,std::allocator<Name5> > m_SubLeaderList;
  Name5 m_kRaidLooterID;
  bool m_bDuringJoinPropose;
  Name5 m_kJoinProposeCharID;
  __declspec(align(4)) float m_fJoinProposeStartTime;
  LOOTING_TYPE m_eLootType;
  ITEM_LOOT_TYPE m_eItemType;
  unsigned int m_uiTotalMemberOnRaid;
  bool m_bIsMeRaidLeader;
  bool m_bIsMeRaidSubLeader;
  bool m_bIsMeRaidLooter;
  __declspec(align(2)) int m_iBelongType;
  RaidInfo::RaidPartyInfo m_PartyInfo[4];
  std::vector<RaidMemberInfo,std::allocator<RaidMemberInfo> > m_MemberInfo[4];
};
#pragma pack(pop)

/* 3686 */
struct RaidInfoVtbl
{
  void *(__thiscall *__vecDelDtor)(RaidInfo *this, unsigned int);
};

/* 3687 */
struct std::_Allocator_base<Name5>
{
  char dummy[1];
};

/* 3688 */
struct std::allocator<Name5>
{
  std::_Allocator_base<Name5> baseclass_0;
};

/* 3689 */
union $5A4C996583B94800BBA6DF3FDF4136E8
{
  std::_Container_base0 baseclass_0;
  Name5 *_Myfirst;
};

/* 3690 */
struct std::_Vector_val<Name5,std::allocator<Name5> >
{
  $5A4C996583B94800BBA6DF3FDF4136E8 ___u0;
  Name5 *_Mylast;
  Name5 *_Myend;
  std::allocator<Name5> _Alval;
};

/* 3691 */
struct std::vector<Name5,std::allocator<Name5> >
{
  std::_Vector_val<Name5,std::allocator<Name5> > baseclass_0;
};

/* 3692 */
struct PROTO_NC_RAID_MEMBER_JOIN_BROAD_CMD
{
  unsigned __int16 nPartyNo;
  char nPartyIndex;
  char nSlotIndex;
  Name5 sCharID;
};

/* 3693 */
struct PROTO_NC_RAID_SLOT_MOVE_BROAD_CMD::<unnamed-type-PrePosition>
{
  unsigned __int16 nPartyNo;
  char nPartyIndex;
  char nSlotIndex;
};

/* 3694 */
struct PROTO_NC_RAID_SLOT_MOVE_BROAD_CMD::<unnamed-type-PostPosition>
{
  unsigned __int16 nPartyNo;
  char nPartyIndex;
  char nSlotIndex;
};

/* 3695 */
struct PROTO_NC_RAID_SLOT_MOVE_BROAD_CMD
{
  Name5 sCommandCharID;
  PROTO_NC_RAID_SLOT_MOVE_BROAD_CMD::<unnamed-type-PrePosition> PrePosition;
  PROTO_NC_RAID_SLOT_MOVE_BROAD_CMD::<unnamed-type-PostPosition> PostPosition;
  Name5 sPreCharID[5];
  Name5 sPostCharID[5];
};

/* 3696 */
#pragma pack(push, 1)
struct PROTO_NC_RAID_MEMBER_LIST_CMD::MEMBER_INFO
{
  Name5 memberid;
  char memberstatus;
};
#pragma pack(pop)

/* 3697 */
#pragma pack(push, 1)
struct PROTO_NC_RAID_MEMBER_LIST_CMD
{
  Name5 Leaderid;
  Name5 SubLeaderid[4];
  Name5 Looterid;
  char nItemGrade;
  char nLootingType;
  PROTO_NC_RAID_MEMBER_LIST_CMD::MEMBER_INFO memberarray[20];
};
#pragma pack(pop)

/* 3698 */
#pragma pack(push, 1)
struct RAID_MEMBERCLASS
{
  unsigned __int16 nPartyNo;
  char nPartyIndex;
  char nSlotIndex;
  Name5 charid;
  char chrclass;
  char level;
  unsigned int maxhp;
  unsigned int maxsp;
  unsigned int maxlp;
  unsigned int hp;
  unsigned int sp;
  unsigned int lp;
  SHINE_XY_TYPE loc;
};
#pragma pack(pop)

/* 3699 */
struct PROTO_NC_RAID_MEMBERCLASS_CMD
{
  char nNum;
  RAID_MEMBERCLASS RaidMembers[];
};

/* 3700 */
struct PROTO_NC_RAID_MEMBERINFORM_CMD
{
  unsigned __int16 nPartyNo;
  char nPartyIndex;
  char nSlotIndex;
  unsigned int hp;
  unsigned int sp;
  unsigned int lp;
};

/* 3701 */
#pragma pack(push, 1)
struct PROTO_NC_RAID_MAKE_BROAD_CMD
{
  unsigned __int16 nRaidNo;
  unsigned __int16 nRaidPartyNo[4];
  Name5 sFirstPartyCharID[5];
};
#pragma pack(pop)

/* 3702 */
struct TextData3::Node
{
  unsigned int dwEnumVal;
  char *pStr;
  char *pStrVoice;
  char *pStrSoundEffect;
};

/* 3703 */
#pragma pack(push, 1)
struct Party
{
  PartyVtbl *vfptr;
  Name5 m_kPartyMasterID;
  Name5 m_kLooterID;
  int m_iBelongType;
  LOOTING_TYPE m_eLootType;
  ITEM_LOOT_TYPE m_eItemType;
  bool m_bDuringJoinPropose;
  Name5 m_kJoinProposeCharID;
  __declspec(align(4)) float m_fJoinProposeStartTime;
  unsigned int m_uiTotalMember;
  PartyMemberInfo m_akMemberInfo[5];
  bool m_bIsMePartyMaster;
  __declspec(align(4)) LOOTING_TYPE m_eLootingType;
};
#pragma pack(pop)

/* 3704 */
struct PartyVtbl
{
  void *(__thiscall *__vecDelDtor)(Party *this, unsigned int);
};

/* 3705 */
struct PartyMemberInfo
{
  Name5 m_kCharID;
  char m_ucStatus;
  int m_iLv;
  int m_iHP;
  int m_iSP;
  int m_iMaxHP;
  int m_iMaxSP;
  int m_iLP;
  int m_iMaxLP;
  char m_byChrClass;
  char m_byInform;
  float m_fX;
  float m_fY;
  bool m_bShow;
};

/* 3706 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_MEMBER_LIST_CMD::MEMBER_INFO
{
  Name5 memberid;
  char memberstatus;
  char charclass;
};
#pragma pack(pop)

/* 3707 */
struct PROTO_NC_PARTY_MEMBER_LIST_CMD
{
  char membercount;
  PROTO_NC_PARTY_MEMBER_LIST_CMD::MEMBER_INFO memberarray[];
};

/* 3708 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_JOIN_ACK
{
  Name5 memberid;
  char charclass;
  unsigned __int16 err;
};
#pragma pack(pop)

/* 3709 */
struct PROTO_NC_PARTY_JOINPROPOSE_REQ
{
  Name5 mastername;
};

/* 3710 */
struct PROTO_NC_PARTY_LOGOUTINFO_CMD
{
  Name5 memberid;
};

/* 3711 */
struct PROTO_NC_PARTY_LOGININFO_CMD
{
  Name5 memberid;
};

/* 3712 */
struct std::_Iterator012<std::random_access_iterator_tag,Name5,int,Name5 const *,Name5 const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 3713 */
union $CB0D77FAD966AC20E05B92A0F5CC7FB0
{
  std::_Iterator012<std::random_access_iterator_tag,Name5,int,Name5 const *,Name5 const &,std::_Iterator_base0> baseclass_0;
  Name5 *_Ptr;
};

/* 3714 */
struct std::_Vector_const_iterator<std::_Vector_val<Name5,std::allocator<Name5> > >
{
  $CB0D77FAD966AC20E05B92A0F5CC7FB0 ___u0;
};

/* 3715 */
struct std::_Vector_iterator<std::_Vector_val<Name5,std::allocator<Name5> > >
{
  std::_Vector_const_iterator<std::_Vector_val<Name5,std::allocator<Name5> > > baseclass_0;
};

/* 3716 */
struct std::allocator<Name5>::rebind<Name5>
{
  char dummy[1];
};

/* 3717 */
struct std::allocator<RaidMemberInfo>::rebind<RaidMemberInfo>
{
  char dummy[1];
};

/* 3718 */
struct GuildAcademyStorage
{
  char dummy[1];
};

/* 3719 */
#pragma pack(push, 1)
struct PROTO_ITEMPACKET_INFORM
{
  char datasize;
  ITEM_INVEN location;
  SHINE_ITEM_STRUCT info;
};
#pragma pack(pop)

/* 3720 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_REWARD_STORAGE_OPEN_ACK
{
  unsigned __int16 err;
  unsigned __int64 cen;
  char itemcounter;
  PROTO_ITEMPACKET_INFORM itemarray[];
};
#pragma pack(pop)

/* 3721 */
struct NiTListBase<DFALL<PROTO_CHARGEDBUFF_INFO *>,PROTO_CHARGEDBUFF_INFO *>
{
  NiTListBase<DFALL<PROTO_CHARGEDBUFF_INFO *>,PROTO_CHARGEDBUFF_INFO *>Vtbl *vfptr;
  NiTListItem<PROTO_CHARGEDBUFF_INFO *> *m_pkHead;
  NiTListItem<PROTO_CHARGEDBUFF_INFO *> *m_pkTail;
  NiTListBase<DFALL<PROTO_CHARGEDBUFF_INFO *>,PROTO_CHARGEDBUFF_INFO *>::AntiBloatAllocator m_kAllocator;
};

/* 3722 */
struct NiTListItem<PROTO_CHARGEDBUFF_INFO *>
{
  NiTListItem<PROTO_CHARGEDBUFF_INFO *> *m_pkNext;
  NiTListItem<PROTO_CHARGEDBUFF_INFO *> *m_pkPrev;
  PROTO_CHARGEDBUFF_INFO *m_element;
};

/* 3723 */
struct NiTListBase<DFALL<PROTO_CHARGEDBUFF_INFO *>,PROTO_CHARGEDBUFF_INFO *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<PROTO_CHARGEDBUFF_INFO *>,PROTO_CHARGEDBUFF_INFO *> *this, unsigned int);
  NiTListItem<PROTO_CHARGEDBUFF_INFO *> *(__thiscall *NewItem)(NiTListBase<DFALL<PROTO_CHARGEDBUFF_INFO *>,PROTO_CHARGEDBUFF_INFO *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<PROTO_CHARGEDBUFF_INFO *>,PROTO_CHARGEDBUFF_INFO *> *this, NiTListItem<PROTO_CHARGEDBUFF_INFO *> *);
};

/* 3724 */
struct DFALL<PROTO_CHARGEDBUFF_INFO *>
{
  char dummy[1];
};

/* 3725 */
union $EA7BD35DC6A2D19AA0858DE98F1356C8
{
  DFALL<PROTO_CHARGEDBUFF_INFO *> baseclass_0;
  unsigned int m_uiCount;
};

/* 3726 */
struct NiTListBase<DFALL<PROTO_CHARGEDBUFF_INFO *>,PROTO_CHARGEDBUFF_INFO *>::AntiBloatAllocator
{
  $EA7BD35DC6A2D19AA0858DE98F1356C8 ___u0;
};

/* 3727 */
struct NiTPointerListBase<DFALL<PROTO_CHARGEDBUFF_INFO *>,PROTO_CHARGEDBUFF_INFO *>
{
  NiTListBase<DFALL<PROTO_CHARGEDBUFF_INFO *>,PROTO_CHARGEDBUFF_INFO *> baseclass_0;
};

/* 3728 */
struct DFALL<PROTO_CHARGEDBUFF_INFO *>::AllocNode
{
  DFALL<PROTO_CHARGEDBUFF_INFO *>::AllocNode *m_pkNext;
  void *m_pkData;
  PROTO_CHARGEDBUFF_INFO *m_element;
};

/* 3729 */
struct ISingletonTask<GuildAcademyMemberVanishTask>
{
  ITask baseclass_0;
};

/* 3730 */
struct GuildAcademyMemberVanishTask
{
  ISingletonTask<GuildAcademyMemberVanishTask> baseclass_0;
  GuildAcademyMemberVanishTask::State m_eState;
  Name5 m_kTargetName;
  MsgBox *m_pkMsgBox;
};

/* 3731 */
struct PROTO_NC_GUILD_MEMBER_VANISH_REQ
{
  Name5 CharID;
};

/* 3732 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_MEMBER_INVITE_ACK
{
  Name5 ToCharID;
  unsigned __int16 Error;
};
#pragma pack(pop)

/* 3733 */
struct CGuildMember
{
  CGuildMemberVtbl *vfptr;
  unsigned __int16 m_NumOfMembers;
  GUILD_MEMBER_CLIENT m_Members[400];
};

/* 3734 */
struct PROTO_NC_GUILD_MEMBER_JOIN_REQ
{
  Name4 GuildName;
  Name5 FromCharID;
};

/* 3735 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_MEMBER_VANISH_ACK
{
  Name5 CharID;
  unsigned __int16 Error;
};
#pragma pack(pop)

/* 3736 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_MEMBER_GRADE_ACK
{
  Name5 CharID;
  char MemberGrade;
  unsigned __int16 Error;
};
#pragma pack(pop)

/* 3737 */
struct PROTO_NC_GUILD_MEMBER_LEAVE_ACK
{
  unsigned __int16 Error;
};

/* 3738 */
struct PROTO_NC_GUILD_MEMBER_INTRO_ACK
{
  unsigned __int16 Error;
};

/* 3739 */
struct SHINE_GUILD_MEMBER_LOGON_INFO
{
  int _bf0;
};

/* 3740 */
#pragma pack(push, 1)
struct GUILD_MEMBER_CLIENT
{
  Name5 sName;
  char nGrade;
  unsigned int nFlags;
  unsigned __int16 nExpRatio;
  char sIntro[64];
  SHINE_GUILD_MEMBER_LOGON_INFO dLogonInfo;
  char nClassID;
  char nLevel;
  char bIsParty;
  Name3 sMap;
};
#pragma pack(pop)

/* 3741 */
struct PROTO_NC_GUILD_MEMBER_LIST_ACK
{
  unsigned __int16 TotalMemberCount;
  unsigned __int16 MemberIndex;
  unsigned __int16 MemberCount;
  GUILD_MEMBER_CLIENT MemberList[];
};

/* 3742 */
struct PROTO_NC_GUILD_MEMBER_JOIN_CMD
{
  GUILD_MEMBER_CLIENT Member;
};

/* 3743 */
struct PROTO_NC_GUILD_MEMBER_VANISH_CMD
{
  Name5 CharID;
};

/* 3744 */
struct PROTO_NC_GUILD_MEMBER_LEAVE_CMD
{
  Name5 CharID;
};

/* 3745 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_MEMBER_GRADE_CMD
{
  Name5 CharID;
  char Grade;
};
#pragma pack(pop)

/* 3746 */
struct PROTO_NC_GUILD_MEMBER_FLAGS_CMD
{
  Name5 CharID;
  unsigned int Flags;
};

/* 3747 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_MEMBER_EXP_RATIO_CMD
{
  Name5 CharID;
  unsigned __int16 ExpRatio;
};
#pragma pack(pop)

/* 3748 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_MEMBER_INTRO_CMD
{
  Name5 CharID;
  unsigned __int16 nMemberIntroLength;
  char sMemberIntro[];
};
#pragma pack(pop)

/* 3749 */
struct PROTO_NC_GUILD_MEMBER_LOGON_CMD
{
  Name5 CharID;
};

/* 3750 */
struct PROTO_NC_GUILD_MEMBER_LOGOFF_CMD
{
  Name5 CharID;
};

/* 3751 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_MEMBER_PARTY_CMD
{
  Name5 CharID;
  char Party;
};
#pragma pack(pop)

/* 3752 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_MEMBER_LEVEL_CMD
{
  Name5 CharID;
  char Level;
};
#pragma pack(pop)

/* 3753 */
struct PROTO_NC_GUILD_MEMBER_MAP_CMD
{
  Name5 CharID;
  Name3 sMap;
};

/* 3754 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_MEMBER_CLASS_CMD
{
  Name5 CharID;
  char ClassID;
};
#pragma pack(pop)

/* 3755 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_MEMBER_GUILD_JOIN_CMD
{
  Name5 sInviteSourceCharID;
  GUILD_MEMBER_CLIENT Member;
};
#pragma pack(pop)

/* 3756 */
struct CGuildMemberVtbl
{
  void (__thiscall *Recv_NC_GUILD_MEMBER_INVITE_ACK)(CGuildMember *this, PROTO_NC_GUILD_MEMBER_INVITE_ACK *);
  void (__thiscall *Recv_NC_GUILD_MEMBER_JOIN_REQ)(CGuildMember *this, PROTO_NC_GUILD_MEMBER_JOIN_REQ *);
  void (__thiscall *Recv_NC_GUILD_MEMBER_VANISH_ACK)(CGuildMember *this, PROTO_NC_GUILD_MEMBER_VANISH_ACK *);
  void (__thiscall *Recv_NC_GUILD_MEMBER_GRADE_ACK)(CGuildMember *this, PROTO_NC_GUILD_MEMBER_GRADE_ACK *);
  void (__thiscall *Recv_NC_GUILD_MEMBER_LEAVE_ACK)(CGuildMember *this, PROTO_NC_GUILD_MEMBER_LEAVE_ACK *);
  void (__thiscall *Recv_NC_GUILD_MEMBER_INTRO_ACK)(CGuildMember *this, PROTO_NC_GUILD_MEMBER_INTRO_ACK *);
  int (__thiscall *Recv_NC_GUILD_MEMBER_LIST_ACK)(CGuildMember *this, PROTO_NC_GUILD_MEMBER_LIST_ACK *);
  int (__thiscall *Recv_NC_GUILD_MEMBER_JOIN_CMD)(CGuildMember *this, PROTO_NC_GUILD_MEMBER_JOIN_CMD *);
  int (__thiscall *Recv_NC_GUILD_MEMBER_VANISH_CMD)(CGuildMember *this, PROTO_NC_GUILD_MEMBER_VANISH_CMD *);
  int (__thiscall *Recv_NC_GUILD_MEMBER_LEAVE_CMD)(CGuildMember *this, PROTO_NC_GUILD_MEMBER_LEAVE_CMD *);
  int (__thiscall *Recv_NC_GUILD_MEMBER_GRADE_CMD)(CGuildMember *this, PROTO_NC_GUILD_MEMBER_GRADE_CMD *);
  int (__thiscall *Recv_NC_GUILD_MEMBER_FLAGS_CMD)(CGuildMember *this, PROTO_NC_GUILD_MEMBER_FLAGS_CMD *);
  int (__thiscall *Recv_NC_GUILD_MEMBER_EXP_RATIO_CMD)(CGuildMember *this, PROTO_NC_GUILD_MEMBER_EXP_RATIO_CMD *);
  int (__thiscall *Recv_NC_GUILD_MEMBER_INTRO_CMD)(CGuildMember *this, PROTO_NC_GUILD_MEMBER_INTRO_CMD *);
  int (__thiscall *Recv_NC_GUILD_MEMBER_LOGON_CMD)(CGuildMember *this, PROTO_NC_GUILD_MEMBER_LOGON_CMD *);
  int (__thiscall *Recv_NC_GUILD_MEMBER_LOGOFF_CMD)(CGuildMember *this, PROTO_NC_GUILD_MEMBER_LOGOFF_CMD *);
  int (__thiscall *Recv_NC_GUILD_MEMBER_PARTY_CMD)(CGuildMember *this, PROTO_NC_GUILD_MEMBER_PARTY_CMD *);
  int (__thiscall *Recv_NC_GUILD_MEMBER_LEVEL_CMD)(CGuildMember *this, PROTO_NC_GUILD_MEMBER_LEVEL_CMD *);
  int (__thiscall *Recv_NC_GUILD_MEMBER_MAP_CMD)(CGuildMember *this, PROTO_NC_GUILD_MEMBER_MAP_CMD *);
  int (__thiscall *Recv_NC_GUILD_MEMBER_CLASS_CMD)(CGuildMember *this, PROTO_NC_GUILD_MEMBER_CLASS_CMD *);
  int (__thiscall *Recv_NC_GUILD_ACADEMY_MEMBER_GUILD_JOIN_CMD)(CGuildMember *this, PROTO_NC_GUILD_ACADEMY_MEMBER_GUILD_JOIN_CMD *);
};

/* 3757 */
struct GTRequestListWin::GuildInfo
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strGuildName;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_MasterName;
  unsigned int m_unGuildType;
  unsigned int m_unGuildGrade;
  unsigned int m_unGuildTotalMember;
};

/* 3758 */
struct std::_Allocator_base<GTRequestListWin::GuildInfo>
{
  char dummy[1];
};

/* 3759 */
struct std::allocator<GTRequestListWin::GuildInfo>
{
  std::_Allocator_base<GTRequestListWin::GuildInfo> baseclass_0;
};

/* 3760 */
union $880BD1A60FF1A354F0129229E4909D66
{
  std::_Container_base0 baseclass_0;
  GTRequestListWin::GuildInfo *_Myfirst;
};

/* 3761 */
struct std::_Vector_val<GTRequestListWin::GuildInfo,std::allocator<GTRequestListWin::GuildInfo> >
{
  $880BD1A60FF1A354F0129229E4909D66 ___u0;
  GTRequestListWin::GuildInfo *_Mylast;
  GTRequestListWin::GuildInfo *_Myend;
  std::allocator<GTRequestListWin::GuildInfo> _Alval;
};

/* 3762 */
struct std::vector<GTRequestListWin::GuildInfo,std::allocator<GTRequestListWin::GuildInfo> >
{
  std::_Vector_val<GTRequestListWin::GuildInfo,std::allocator<GTRequestListWin::GuildInfo> > baseclass_0;
};

/* 3763 */
struct boost::function2<bool,GTRequestListWin::GuildInfo const &,GTRequestListWin::GuildInfo const &,std::allocator<void> >
{
  boost::function_base baseclass_0;
  bool (__cdecl *invoker)(boost::detail::function::any_pointer, GTRequestListWin::GuildInfo *, GTRequestListWin::GuildInfo *);
};

/* 3764 */
struct boost::function<bool __cdecl(GTRequestListWin::GuildInfo const &,GTRequestListWin::GuildInfo const &),std::allocator<void> >
{
  boost::function2<bool,GTRequestListWin::GuildInfo const &,GTRequestListWin::GuildInfo const &,std::allocator<void> > baseclass_0;
};

/* 3765 */
struct NiPointer<EditWin>
{
  EditWin *m_pObject;
};

/* 3766 */
struct GTRequestListWin
{
  PgWinFrame baseclass_0;
  std::vector<GTRequestListWin::GuildInfo,std::allocator<GTRequestListWin::GuildInfo> > m_vecGuildInfo;
  boost::function<bool __cdecl(GTRequestListWin::GuildInfo const &,GTRequestListWin::GuildInfo const &),std::allocator<void> > m_SortPradicationFunc;
  SlideListWin *m_pkGuildLIst;
  SlideBar *m_pkSlideBarGuild;
  PopupMenuWin *m_spPopupMenu;
  PgWinText *m_pkTotalGuildNum;
  PgWinText *m_pkSearchType;
  int m_iSearchTyepe;
  NiPointer<EditWin> m_spEdit;
  bool m_bFirstSort;
  bool m_bSearchStart;
  unsigned int m_uiNo;
  char m_acSearchName[32];
};

/* 3767 */
#pragma pack(push, 1)
struct SHINE_GUILD_LIST_NEW
{
  unsigned int nGuildNo;
  Name4 sGuildName;
  Name5 sMasterCharID;
  char nType;
  char nGrade;
  unsigned __int16 nMemberCnt;
  unsigned __int16 nMaxMembers;
};
#pragma pack(pop)

/* 3768 */
struct std::allocator<GTRequestListWin::GuildInfo>::rebind<GTRequestListWin::GuildInfo>
{
  char dummy[1];
};

/* 3769 */
struct std::_Iterator012<std::random_access_iterator_tag,GTRequestListWin::GuildInfo,int,GTRequestListWin::GuildInfo const *,GTRequestListWin::GuildInfo const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 3770 */
union $E663B85C91C47EA1BD1D364CD85F360F
{
  std::_Iterator012<std::random_access_iterator_tag,GTRequestListWin::GuildInfo,int,GTRequestListWin::GuildInfo const *,GTRequestListWin::GuildInfo const &,std::_Iterator_base0> baseclass_0;
  GTRequestListWin::GuildInfo *_Ptr;
};

/* 3771 */
struct std::_Vector_const_iterator<std::_Vector_val<GTRequestListWin::GuildInfo,std::allocator<GTRequestListWin::GuildInfo> > >
{
  $E663B85C91C47EA1BD1D364CD85F360F ___u0;
};

/* 3772 */
struct std::_Vector_iterator<std::_Vector_val<GTRequestListWin::GuildInfo,std::allocator<GTRequestListWin::GuildInfo> > >
{
  std::_Vector_const_iterator<std::_Vector_val<GTRequestListWin::GuildInfo,std::allocator<GTRequestListWin::GuildInfo> > > baseclass_0;
};

/* 3773 */
struct std::allocator<void>
{
  char dummy[1];
};

/* 3774 */
struct GuildTournamentBaseWin
{
  PgWinFrame baseclass_0;
  GTRequestListWin *m_pkGTRequestListWin;
};

/* 3775 */
struct GuildTournamentScheduleWin::ChildList
{
  unsigned int Index;
  unsigned int LeftChild;
  unsigned int RightChild;
};

/* 3776 */
struct GuildTournamentScheduleWin
{
  PgWinFrame baseclass_0;
  GuildTournamentScheduleWin::ChildList m_uiScheduleTable[16];
  PgWinText *m_p16Preliminary[16];
  PgWinText *m_p8Preliminary[8];
  PgWinText *m_pSemiFinal[4];
  PgWinText *m_pFinal[2];
  PgWinText *m_pChampion;
  PgWinText *m_pMatchList[31];
  PgWinText *m_pGTMatchTypeText;
  PgWinText *m_pGTJoinPossibleTime;
  PgWinText *m_pGTJoinTime;
  PgWinText *m_pGTNextJoinTime;
  int m_tJoinTime;
  int m_uiDuringMatchIndex;
  int m_iSeedNum;
  PgWinText *m_pkHelpMsg;
};

/* 3777 */
struct tm
{
  int tm_sec;
  int tm_min;
  int tm_hour;
  int tm_mday;
  int tm_mon;
  int tm_year;
  int tm_wday;
  int tm_yday;
  int tm_isdst;
};

/* 3778 */
#pragma pack(push, 1)
struct GUILD_TOURNAMENT_LIST_DB
{
  char nResult;
  unsigned int nGuildNo;
};
#pragma pack(pop)

/* 3779 */
#pragma pack(push, 1)
struct GUILD_TOURNAMENT_LIST
{
  GUILD_TOURNAMENT_LIST_DB baseclass_0;
  Name4 sGuildName;
};
#pragma pack(pop)

/* 3780 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_LIST_ACK
{
  unsigned __int16 nError;
  int Time_Start;
  int Time_Practic;
  int Time_PracticEnd;
  int Time_Match_161;
  int Time_Match_162;
  int Time_Match_8;
  int Time_Match_4;
  int Time_Match_2;
  int Time_Match_End;
  tm tm_Time_Start;
  tm tm_Time_Practic;
  tm tm_Time_PracticEnd;
  tm tm_Time_Match_161;
  tm tm_Time_Match_162;
  tm tm_Time_Match_8;
  tm tm_Time_Match_4;
  tm tm_Time_Match_2;
  tm tm_Time_Match_End;
  char nMatchType;
  GUILD_TOURNAMENT_LIST TournamentList[31];
};
#pragma pack(pop)

/* 3781 */
struct ITableBase<SetItemName,SetItemNameTab>
{
  ITableBase<SetItemName,SetItemNameTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 3782 */
struct ITableBase<SetItemName,SetItemNameTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<SetItemName,SetItemNameTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<SetItemName,SetItemNameTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<SetItemName,SetItemNameTab> *this, unsigned int);
};

/* 3783 */
struct SetItemName
{
  char SetItemIndex[32];
  char SetName[64];
};

/* 3784 */
struct SetItemNameTab
{
  ITableBase<SetItemName,SetItemNameTab> baseclass_0;
};

/* 3785 */
struct ITableBase<ItemActionEffectDesc,ItemActionEffectDescTab>
{
  ITableBase<ItemActionEffectDesc,ItemActionEffectDescTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 3786 */
struct ITableBase<ItemActionEffectDesc,ItemActionEffectDescTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ItemActionEffectDesc,ItemActionEffectDescTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<ItemActionEffectDesc,ItemActionEffectDescTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ItemActionEffectDesc,ItemActionEffectDescTab> *this, unsigned int);
};

/* 3787 */
#pragma pack(push, 1)
struct ItemActionEffectDesc
{
  unsigned __int16 ItemActionID;
  char UseItem;
  char ItemActionDesc[256];
};
#pragma pack(pop)

/* 3788 */
struct ItemActionEffectDescTab
{
  ITableBase<ItemActionEffectDesc,ItemActionEffectDescTab> baseclass_0;
};

/* 3789 */
struct ITableBase<SetEffect,SetEffectTab>
{
  ITableBase<SetEffect,SetEffectTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 3790 */
struct ITableBase<SetEffect,SetEffectTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<SetEffect,SetEffectTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<SetEffect,SetEffectTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<SetEffect,SetEffectTab> *this, unsigned int);
};

/* 3791 */
#pragma pack(push, 1)
struct SetEffect
{
  char SetItemIndex[32];
  char Count;
  unsigned __int16 ItemActionID;
};
#pragma pack(pop)

/* 3792 */
struct SetEffectTab
{
  ITableBase<SetEffect,SetEffectTab> baseclass_0;
};

/* 3793 */
struct ITableBase<ActionEffectItem,ActionEffectItemTab>
{
  ITableBase<ActionEffectItem,ActionEffectItemTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 3794 */
struct ITableBase<ActionEffectItem,ActionEffectItemTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ActionEffectItem,ActionEffectItemTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<ActionEffectItem,ActionEffectItemTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ActionEffectItem,ActionEffectItemTab> *this, unsigned int);
};

/* 3795 */
#pragma pack(push, 1)
struct ActionEffectItem
{
  unsigned __int16 SHINE_ITEM_ID;
  unsigned __int16 ItemActionID;
  char EnchantMaxLot;
};
#pragma pack(pop)

/* 3796 */
struct ActionEffectItemTab
{
  ITableBase<ActionEffectItem,ActionEffectItemTab> baseclass_0;
};

/* 3797 */
struct ITableBase<ItemAction,ItemActionTab>
{
  ITableBase<ItemAction,ItemActionTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 3798 */
struct ITableBase<ItemAction,ItemActionTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ItemAction,ItemActionTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<ItemAction,ItemActionTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ItemAction,ItemActionTab> *this, unsigned int);
};

/* 3799 */
#pragma pack(push, 1)
struct ItemAction
{
  unsigned __int16 ItemActionID;
  unsigned __int16 ConditionID;
  unsigned __int16 EffectID;
  unsigned int CoolTime;
  unsigned __int16 CoolGroupActionID;
};
#pragma pack(pop)

/* 3800 */
struct ItemActionTab
{
  ITableBase<ItemAction,ItemActionTab> baseclass_0;
};

/* 3801 */
struct NiTListBase<DFALL<ItemAction *>,ItemAction *>
{
  NiTListBase<DFALL<ItemAction *>,ItemAction *>Vtbl *vfptr;
  NiTListItem<ItemAction *> *m_pkHead;
  NiTListItem<ItemAction *> *m_pkTail;
  NiTListBase<DFALL<ItemAction *>,ItemAction *>::AntiBloatAllocator m_kAllocator;
};

/* 3802 */
struct NiTListItem<ItemAction *>
{
  NiTListItem<ItemAction *> *m_pkNext;
  NiTListItem<ItemAction *> *m_pkPrev;
  ItemAction *m_element;
};

/* 3803 */
struct NiTListBase<DFALL<ItemAction *>,ItemAction *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<ItemAction *>,ItemAction *> *this, unsigned int);
  NiTListItem<ItemAction *> *(__thiscall *NewItem)(NiTListBase<DFALL<ItemAction *>,ItemAction *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<ItemAction *>,ItemAction *> *this, NiTListItem<ItemAction *> *);
};

/* 3804 */
struct DFALL<ItemAction *>
{
  char dummy[1];
};

/* 3805 */
union $C7D40EEFAB416CDAA57AE5DEAF14A9AF
{
  DFALL<ItemAction *> baseclass_0;
  unsigned int m_uiCount;
};

/* 3806 */
struct NiTListBase<DFALL<ItemAction *>,ItemAction *>::AntiBloatAllocator
{
  $C7D40EEFAB416CDAA57AE5DEAF14A9AF ___u0;
};

/* 3807 */
struct NiTPointerListBase<DFALL<ItemAction *>,ItemAction *>
{
  NiTListBase<DFALL<ItemAction *>,ItemAction *> baseclass_0;
};

/* 3808 */
struct NiTList<ItemAction *>
{
  NiTPointerListBase<DFALL<ItemAction *>,ItemAction *> baseclass_0;
};

/* 3809 */
struct ITableBase<ItemActionEffect,ItemActionEffectTab>
{
  ITableBase<ItemActionEffect,ItemActionEffectTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 3810 */
struct ITableBase<ItemActionEffect,ItemActionEffectTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ItemActionEffect,ItemActionEffectTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<ItemActionEffect,ItemActionEffectTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ItemActionEffect,ItemActionEffectTab> *this, unsigned int);
};

/* 3811 */
#pragma pack(push, 1)
struct ItemActionEffect
{
  unsigned __int16 EffectID;
  ActionTargetType EffectTarget;
  unsigned int EffectTargetValue;
  ActionActivityType EffectActivity;
  unsigned int EffectActivityValue;
  unsigned __int16 Value;
  unsigned __int16 Area;
};
#pragma pack(pop)

/* 3812 */
struct ItemActionEffectTab
{
  ITableBase<ItemActionEffect,ItemActionEffectTab> baseclass_0;
};

/* 3813 */
struct ITableBase<ItemActionCondition,ItemActionConditionTab>
{
  ITableBase<ItemActionCondition,ItemActionConditionTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 3814 */
struct ITableBase<ItemActionCondition,ItemActionConditionTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ItemActionCondition,ItemActionConditionTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<ItemActionCondition,ItemActionConditionTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ItemActionCondition,ItemActionConditionTab> *this, unsigned int);
};

/* 3815 */
#pragma pack(push, 1)
struct ItemActionCondition
{
  unsigned __int16 ConditionID;
  ActionTargetType SubjectTarget;
  unsigned int SubjectTargetValue;
  ActionTargetType ObjectTarget;
  unsigned int ObjectTargetValue;
  ActionActivityType ConditionActivity;
  unsigned int ConditionActivityValue;
  unsigned __int16 ActivityRate;
  unsigned __int16 Range;
};
#pragma pack(pop)

/* 3816 */
struct ItemActionConditionTab
{
  ITableBase<ItemActionCondition,ItemActionConditionTab> baseclass_0;
};

/* 3817 */
struct ShortCut
{
  NiRefObject baseclass_0;
};

/* 3818 */
#pragma pack(push, 1)
struct SHORT_CUT_DATA
{
  char nSlotNo;
  unsigned __int16 nCodeNo;
  int nValue;
};
#pragma pack(pop)

/* 3819 */
struct ShortCutItem
{
  ShortCut baseclass_0;
  NiPointer<Item> m_spItem;
  unsigned __int16 m_kItemID;
};

/* 3820 */
struct ShortCutInvPosItem
{
  ShortCut baseclass_0;
  unsigned int m_uiInvPos;
};

/* 3821 */
struct ShortCutSkill
{
  ShortCut baseclass_0;
  unsigned __int16 m_kSkillID;
};

/* 3822 */
struct ShortCutAction
{
  ShortCut baseclass_0;
  unsigned int m_uiTableIndexNum;
  unsigned int m_uiInvType;
  unsigned int m_uiActionNum;
};

/* 3823 */
struct ShortCutSoulStone
{
  ShortCut baseclass_0;
};

/* 3824 */
struct LevelSelectWinBut
{
  PgWinBut baseclass_0;
  unsigned int m_uiInvIndex;
  char maxLevel;
};

/* 3825 */
struct Skill::EmpowerInfo
{
  char cDamageUp;
  char cSmallSp;
  char cLongKeepTime;
  char cShortCoolTime;
};

/* 3826 */
struct SkillIcon
{
  IconWin baseclass_0;
  Skill::EmpowerInfo m_kEmpowerInfo;
  PgWinBar *m_apkSkillPowerBar[4];
  unsigned __int16 m_kSkillID;
  NiPointer<NiScreenElements> m_spBackPlane;
  NiPointer<NiScreenElements> m_spTopPlane;
};

/* 3827 */
struct SkillInvWin
{
  SkillIcon baseclass_0;
  unsigned int m_uiInvIndex;
  unsigned int m_uiSkillType;
  int m_iStaNum;
  int m_uiMapType;
  bool m_bGTSkill;
};

/* 3828 */
struct NiTListBase<DFALL<SkillIcon *>,SkillIcon *>
{
  NiTListBase<DFALL<SkillIcon *>,SkillIcon *>Vtbl *vfptr;
  NiTListItem<SkillIcon *> *m_pkHead;
  NiTListItem<SkillIcon *> *m_pkTail;
  NiTListBase<DFALL<SkillIcon *>,SkillIcon *>::AntiBloatAllocator m_kAllocator;
};

/* 3829 */
struct NiTListItem<SkillIcon *>
{
  NiTListItem<SkillIcon *> *m_pkNext;
  NiTListItem<SkillIcon *> *m_pkPrev;
  SkillIcon *m_element;
};

/* 3830 */
struct NiTListBase<DFALL<SkillIcon *>,SkillIcon *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<SkillIcon *>,SkillIcon *> *this, unsigned int);
  NiTListItem<SkillIcon *> *(__thiscall *NewItem)(NiTListBase<DFALL<SkillIcon *>,SkillIcon *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<SkillIcon *>,SkillIcon *> *this, NiTListItem<SkillIcon *> *);
};

/* 3831 */
struct DFALL<SkillIcon *>
{
  char dummy[1];
};

/* 3832 */
union $85514C934F122CC45ABD716FE5007448
{
  DFALL<SkillIcon *> baseclass_0;
  unsigned int m_uiCount;
};

/* 3833 */
struct NiTListBase<DFALL<SkillIcon *>,SkillIcon *>::AntiBloatAllocator
{
  $85514C934F122CC45ABD716FE5007448 ___u0;
};

/* 3834 */
struct NiTPointerListBase<DFALL<SkillIcon *>,SkillIcon *>
{
  NiTListBase<DFALL<SkillIcon *>,SkillIcon *> baseclass_0;
};

/* 3835 */
struct NiTList<SkillIcon *>
{
  NiTPointerListBase<DFALL<SkillIcon *>,SkillIcon *> baseclass_0;
};

/* 3836 */
struct NiD3DPass
{
  NiD3DPassVtbl *vfptr;
  char m_szName[16];
  unsigned int m_uiCurrentStage;
  unsigned int m_uiStageCount;
  unsigned int m_uiTexturesPerPass;
  NiTArray<NiPointer<NiD3DTextureStage> > m_kStages;
  NiD3DRenderStateGroup *m_pkRenderStateGroup;
  NiPointer<NiD3DSCM_Pixel> m_spPixelConstantMap;
  char *m_pcPixelShaderProgramFile;
  char *m_pcPixelShaderEntryPoint;
  char *m_pcPixelShaderTarget;
  NiPointer<NiD3DPixelShader> m_spPixelShader;
  NiPointer<NiD3DSCM_Vertex> m_spVertexConstantMap;
  char *m_pcVertexShaderProgramFile;
  char *m_pcVertexShaderEntryPoint;
  char *m_pcVertexShaderTarget;
  NiPointer<NiD3DVertexShader> m_spVertexShader;
  bool m_bSoftwareVP;
  bool m_bRendererOwned;
  unsigned int m_uiRefCount;
};

/* 3837 */
struct NiD3DPassVtbl
{
  void *(__thiscall *__vecDelDtor)(NiD3DPass *this, unsigned int);
  unsigned int (__thiscall *SetupShaderPrograms)(NiD3DPass *this, NiGeometry *, NiSkinInstance *, NiSkinPartition::Partition *, NiGeometryBufferData *, NiPropertyState *, NiDynamicEffectState *, NiTransform *, NiBound *, unsigned int);
  unsigned int (__thiscall *SetupRenderingPass)(NiD3DPass *this, NiGeometry *, NiSkinInstance *, NiGeometryBufferData *, NiPropertyState *, NiDynamicEffectState *, NiTransform *, NiBound *, unsigned int);
  unsigned int (__thiscall *PostProcessRenderingPass)(NiD3DPass *this, unsigned int);
};

/* 3838 */
struct NiTArray<NiPointer<NiD3DTextureStage> >
{
  NiTArray<NiPointer<NiD3DTextureStage> >Vtbl *vfptr;
  NiPointer<NiD3DTextureStage> *m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 3839 */
struct NiTArray<NiPointer<NiD3DTextureStage> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiPointer<NiD3DTextureStage> > *this, unsigned int);
};

/* 3840 */
struct NiD3DTextureStageGroup
{
  bool m_bRendererOwned;
  unsigned int m_uiNumSavedStages;
  unsigned int m_uiSavedStageArrayIter;
  unsigned int m_auiSavedStageArray[33];
  bool m_abSavedStageValid[33];
  unsigned int m_uiNumStages;
  unsigned int m_uiStageArrayIter;
  unsigned int m_auiStageArray[33];
  bool m_abStageValid[33];
  unsigned int m_uiNumSavedSamplers;
  unsigned int m_uiSavedSamplerArrayIter;
  unsigned int m_auiSavedSamplerArray[14];
  bool m_abSavedSamplerValid[14];
  unsigned int m_uiNumSamplers;
  unsigned int m_uiSamplerArrayIter;
  unsigned int m_auiSamplerArray[14];
  bool m_abSamplerValid[14];
  unsigned int m_uiNumUseMapValue;
  bool m_abSamplerUseMapValue[14];
};

/* 3841 */
struct NiD3DGlobalConstantEntry
{
  NiRefObject baseclass_0;
  char *m_pcKey;
  unsigned int m_uiKeySize;
  NiShaderAttributeDesc::AttributeType m_eType;
  unsigned int m_uiDataSize;
  void *m_pvDataSource;
};

/* 3842 */
struct $40942CBCB8F0A1CDBC81269929B28324
{
  float _11;
  float _12;
  float _13;
  float _14;
  float _21;
  float _22;
  float _23;
  float _24;
  float _31;
  float _32;
  float _33;
  float _34;
  float _41;
  float _42;
  float _43;
  float _44;
};

/* 3843 */
union $C723403DEC90F60B38CE401381495995
{
  $40942CBCB8F0A1CDBC81269929B28324 _s0;
  float m[4][4];
};

/* 3844 */
struct _D3DMATRIX
{
  $C723403DEC90F60B38CE401381495995 ___u0;
};

/* 3845 */
struct NiD3DTextureStage
{
  unsigned int m_uiStage;
  NiPointer<NiTexture> m_spTexture;
  unsigned int m_uiTextureFlags;
  NiD3DTextureStageGroup *m_pkTextureStageGroup;
  unsigned int m_uiTextureTransformFlags;
  NiD3DGlobalConstantEntry *m_pkGlobalEntry;
  _D3DMATRIX m_kTextureTransformation;
  unsigned __int16 m_usObjTextureFlags;
  bool m_bTextureTransform;
  bool m_bRendererOwned;
  unsigned int m_uiRefCount;
};

/* 3846 */
struct NiPointer<NiD3DTextureStage>
{
  NiD3DTextureStage *m_pObject;
};

/* 3847 */
struct NiD3DRenderStateGroup::NiD3DRSEntry
{
  unsigned int m_uiRenderState;
  unsigned int m_uiValue;
  NiD3DRenderStateGroup::NiD3DRSEntry *m_pkNext;
  NiD3DRenderStateGroup::NiD3DRSEntry *m_pkPrev;
};

/* 3848 */
struct NiD3DRenderStateGroup
{
  bool m_bRendererOwned;
  unsigned int m_uiStateCount;
  NiD3DRenderStateGroup::NiD3DRSEntry *m_pkRenderStates;
  unsigned int m_uiSavedStateCount;
  NiD3DRenderStateGroup::NiD3DRSEntry *m_pkSavedRenderStates;
};

/* 3849 */
struct NiTArray<NiPointer<NiD3DShaderConstantMapEntry> >
{
  NiTArray<NiPointer<NiD3DShaderConstantMapEntry> >Vtbl *vfptr;
  NiPointer<NiD3DShaderConstantMapEntry> *m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 3850 */
struct NiTArray<NiPointer<NiD3DShaderConstantMapEntry> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiPointer<NiD3DShaderConstantMapEntry> > *this, unsigned int);
};

/* 3851 */
struct NiD3DShaderConstantMapEntry
{
  NiRefObject baseclass_0;
  char *m_pcKey;
  unsigned int m_uiInternal;
  unsigned int m_uiFlags;
  unsigned int m_uiExtra;
  unsigned int m_uiShaderRegister;
  unsigned int m_uiRegisterCount;
  char *m_pcVariableName;
  unsigned int m_uiDataSize;
  unsigned int m_uiDataStride;
  void *m_pvDataSource;
  bool m_bOwnData;
};

/* 3852 */
struct NiPointer<NiD3DShaderConstantMapEntry>
{
  NiD3DShaderConstantMapEntry *m_pObject;
};

/* 3853 */
struct NiD3DShaderProgramCreator
{
  NiD3DShaderProgramCreatorVtbl *vfptr;
};

/* 3854 */
struct NiD3DShaderProgram
{
  NiRefObject baseclass_0;
  char *m_pszName;
  char *m_pszShaderProgramName;
  unsigned int m_uiCodeSize;
  void *m_pvCode;
  NiD3DShaderProgramCreator *m_pkCreator;
  IDirect3DDevice9 *m_pkD3DDevice;
  NiDX9Renderer *m_pkD3DRenderer;
  NiD3DRenderState *m_pkD3DRenderState;
};

/* 3855 */
struct IDirect3DVertexShader9
{
  IUnknown baseclass_0;
};

/* 3856 */
struct NiD3DVertexShader
{
  NiD3DShaderProgram baseclass_0;
  bool m_bSoftwareVP;
  unsigned int m_uiUsage;
  IDirect3DVertexShader9 *m_hShader;
  IDirect3DVertexDeclaration9 *m_hDecl;
};

/* 3857 */
struct IDirect3DPixelShader9
{
  IUnknown baseclass_0;
};

/* 3858 */
#pragma pack(push, 1)
struct NiD3DPixelShader
{
  NiD3DShaderProgram baseclass_0;
  IDirect3DPixelShader9 *m_hShader;
};
#pragma pack(pop)

/* 3859 */
struct NiD3DShaderProgramCreatorVtbl
{
  void *(__thiscall *__vecDelDtor)(NiD3DShaderProgramCreator *this, unsigned int);
  unsigned int (__thiscall *GetShaderCreationFlags)(NiD3DShaderProgramCreator *this);
  void (__thiscall *SetShaderCreationFlags)(NiD3DShaderProgramCreator *this, unsigned int);
  NiD3DVertexShader *(__thiscall *CreateVertexShaderFromFile)(NiD3DShaderProgramCreator *this, const char *, const char *, const char *, const char *, IDirect3DVertexDeclaration9 *, unsigned int, bool);
  NiD3DVertexShader *(__thiscall *CreateVertexShaderFromBuffer)(NiD3DShaderProgramCreator *this, const void *, unsigned int, const char *, const char *, const char *, IDirect3DVertexDeclaration9 *, unsigned int, bool);
  NiD3DPixelShader *(__thiscall *CreatePixelShaderFromFile)(NiD3DShaderProgramCreator *this, const char *, const char *, const char *, const char *);
  NiD3DPixelShader *(__thiscall *CreatePixelShaderFromBuffer)(NiD3DShaderProgramCreator *this, const void *, unsigned int, const char *, const char *, const char *);
  bool (__thiscall *RecreateVertexShader)(NiD3DShaderProgramCreator *this, NiD3DVertexShader *);
  bool (__thiscall *RecreatePixelShader)(NiD3DShaderProgramCreator *this, NiD3DPixelShader *);
};

/* 3860 */
struct _D3DVSHADERCAPS2_0
{
  unsigned int Caps;
  int DynamicFlowControlDepth;
  int NumTemps;
  int StaticFlowControlDepth;
};

/* 3861 */
struct _D3DPSHADERCAPS2_0
{
  unsigned int Caps;
  int DynamicFlowControlDepth;
  int NumTemps;
  int StaticFlowControlDepth;
  int NumInstructionSlots;
};

/* 3862 */
struct _D3DCAPS9
{
  _D3DDEVTYPE DeviceType;
  unsigned int AdapterOrdinal;
  unsigned int Caps;
  unsigned int Caps2;
  unsigned int Caps3;
  unsigned int PresentationIntervals;
  unsigned int CursorCaps;
  unsigned int DevCaps;
  unsigned int PrimitiveMiscCaps;
  unsigned int RasterCaps;
  unsigned int ZCmpCaps;
  unsigned int SrcBlendCaps;
  unsigned int DestBlendCaps;
  unsigned int AlphaCmpCaps;
  unsigned int ShadeCaps;
  unsigned int TextureCaps;
  unsigned int TextureFilterCaps;
  unsigned int CubeTextureFilterCaps;
  unsigned int VolumeTextureFilterCaps;
  unsigned int TextureAddressCaps;
  unsigned int VolumeTextureAddressCaps;
  unsigned int LineCaps;
  unsigned int MaxTextureWidth;
  unsigned int MaxTextureHeight;
  unsigned int MaxVolumeExtent;
  unsigned int MaxTextureRepeat;
  unsigned int MaxTextureAspectRatio;
  unsigned int MaxAnisotropy;
  float MaxVertexW;
  float GuardBandLeft;
  float GuardBandTop;
  float GuardBandRight;
  float GuardBandBottom;
  float ExtentsAdjust;
  unsigned int StencilCaps;
  unsigned int FVFCaps;
  unsigned int TextureOpCaps;
  unsigned int MaxTextureBlendStages;
  unsigned int MaxSimultaneousTextures;
  unsigned int VertexProcessingCaps;
  unsigned int MaxActiveLights;
  unsigned int MaxUserClipPlanes;
  unsigned int MaxVertexBlendMatrices;
  unsigned int MaxVertexBlendMatrixIndex;
  float MaxPointSize;
  unsigned int MaxPrimitiveCount;
  unsigned int MaxVertexIndex;
  unsigned int MaxStreams;
  unsigned int MaxStreamStride;
  unsigned int VertexShaderVersion;
  unsigned int MaxVertexShaderConst;
  unsigned int PixelShaderVersion;
  float PixelShader1xMaxValue;
  unsigned int DevCaps2;
  float MaxNpatchTessellationLevel;
  unsigned int Reserved5;
  unsigned int MasterAdapterOrdinal;
  unsigned int AdapterOrdinalInGroup;
  unsigned int NumberOfAdaptersInGroup;
  unsigned int DeclTypes;
  unsigned int NumSimultaneousRTs;
  unsigned int StretchRectFilterCaps;
  _D3DVSHADERCAPS2_0 VS20Caps;
  _D3DPSHADERCAPS2_0 PS20Caps;
  unsigned int VertexTextureFilterCaps;
  unsigned int MaxVShaderInstructionsExecuted;
  unsigned int MaxPShaderInstructionsExecuted;
  unsigned int MaxVertexShader30InstructionSlots;
  unsigned int MaxPixelShader30InstructionSlots;
};

/* 3863 */
struct _LARGE_INTEGER::<unnamed-type-u>
{
  unsigned int LowPart;
  int HighPart;
};

/* 3864 */
struct $FAF74743FBE1C8632047CFB668F7028A
{
  unsigned int LowPart;
  int HighPart;
};

/* 3865 */
union _LARGE_INTEGER
{
  $FAF74743FBE1C8632047CFB668F7028A _s0;
  _LARGE_INTEGER::<unnamed-type-u> u;
  __int64 QuadPart;
};

/* 3866 */
#pragma pack(push, 1)
struct _D3DADAPTER_IDENTIFIER9
{
  char Driver[512];
  char Description[512];
  char DeviceName[32];
  _LARGE_INTEGER DriverVersion;
  unsigned int VendorId;
  unsigned int DeviceId;
  unsigned int SubSysId;
  unsigned int Revision;
  _GUID DeviceIdentifier;
  unsigned int WHQLLevel;
};
#pragma pack(pop)

/* 3867 */
struct NiTArray<NiDX9AdapterDesc::ModeDesc *>
{
  NiTArray<NiDX9AdapterDesc::ModeDesc *>Vtbl *vfptr;
  NiDX9AdapterDesc::ModeDesc **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 3868 */
struct NiTArray<NiDX9AdapterDesc::ModeDesc *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiDX9AdapterDesc::ModeDesc *> *this, unsigned int);
};

/* 3869 */
struct NiDX9AdapterDesc::ModeDesc
{
  unsigned int m_uiWidth;
  unsigned int m_uiHeight;
  unsigned int m_uiBPP;
  _D3DFORMAT m_eD3DFormat;
  NiTPointerList<unsigned int> m_kRefreshRates;
};

/* 3870 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiDX9DeviceDesc::DisplayFormatInfo *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiDX9DeviceDesc::DisplayFormatInfo *>Vtbl *vfptr;
  NiTListItem<NiDX9DeviceDesc::DisplayFormatInfo *> *m_pkHead;
  NiTListItem<NiDX9DeviceDesc::DisplayFormatInfo *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiDX9DeviceDesc::DisplayFormatInfo *>::AntiBloatAllocator m_kAllocator;
};

/* 3871 */
struct NiTListItem<NiDX9DeviceDesc::DisplayFormatInfo *>
{
  NiTListItem<NiDX9DeviceDesc::DisplayFormatInfo *> *m_pkNext;
  NiTListItem<NiDX9DeviceDesc::DisplayFormatInfo *> *m_pkPrev;
  NiDX9DeviceDesc::DisplayFormatInfo *m_element;
};

/* 3872 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,enum _D3DFORMAT,NiDX9DeviceDesc::DisplayFormatInfo::RenderTargetInfo *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,enum _D3DFORMAT,NiDX9DeviceDesc::DisplayFormatInfo::RenderTargetInfo *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<enum _D3DFORMAT,NiDX9DeviceDesc::DisplayFormatInfo::RenderTargetInfo *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,enum _D3DFORMAT,NiDX9DeviceDesc::DisplayFormatInfo::RenderTargetInfo *>::AntiBloatAllocator m_kAllocator;
};

/* 3873 */
struct NiTMapItem<enum _D3DFORMAT,NiDX9DeviceDesc::DisplayFormatInfo::RenderTargetInfo *>
{
  NiTMapItem<enum _D3DFORMAT,NiDX9DeviceDesc::DisplayFormatInfo::RenderTargetInfo *> *m_pkNext;
  _D3DFORMAT m_key;
  NiDX9DeviceDesc::DisplayFormatInfo::RenderTargetInfo *m_val;
};

/* 3874 */
struct NiDX9DeviceDesc::DisplayFormatInfo::DepthStencilInfo
{
  bool m_bValid;
  char m_ucMultiSampleQuality;
  unsigned __int16 m_usMultiSampleTypes;
};

/* 3875 */
struct NiDX9DeviceDesc::DisplayFormatInfo::RenderTargetInfo
{
  NiDX9DeviceDesc::DisplayFormatInfo::DepthStencilInfo m_akWindowedDSFormats[9];
  NiDX9DeviceDesc::DisplayFormatInfo::DepthStencilInfo m_akFullscreenDSFormats[9];
};

/* 3876 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,enum _D3DFORMAT,NiDX9DeviceDesc::DisplayFormatInfo::RenderTargetInfo *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,enum _D3DFORMAT,NiDX9DeviceDesc::DisplayFormatInfo::RenderTargetInfo *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,enum _D3DFORMAT,NiDX9DeviceDesc::DisplayFormatInfo::RenderTargetInfo *> *this, _D3DFORMAT);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,enum _D3DFORMAT,NiDX9DeviceDesc::DisplayFormatInfo::RenderTargetInfo *> *this, _D3DFORMAT, _D3DFORMAT);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,enum _D3DFORMAT,NiDX9DeviceDesc::DisplayFormatInfo::RenderTargetInfo *> *this, NiTMapItem<enum _D3DFORMAT,NiDX9DeviceDesc::DisplayFormatInfo::RenderTargetInfo *> *, _D3DFORMAT, NiDX9DeviceDesc::DisplayFormatInfo::RenderTargetInfo *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,enum _D3DFORMAT,NiDX9DeviceDesc::DisplayFormatInfo::RenderTargetInfo *> *this, NiTMapItem<enum _D3DFORMAT,NiDX9DeviceDesc::DisplayFormatInfo::RenderTargetInfo *> *);
  NiTMapItem<enum _D3DFORMAT,NiDX9DeviceDesc::DisplayFormatInfo::RenderTargetInfo *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,enum _D3DFORMAT,NiDX9DeviceDesc::DisplayFormatInfo::RenderTargetInfo *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,enum _D3DFORMAT,NiDX9DeviceDesc::DisplayFormatInfo::RenderTargetInfo *> *this, NiTMapItem<enum _D3DFORMAT,NiDX9DeviceDesc::DisplayFormatInfo::RenderTargetInfo *> *);
};

/* 3877 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,enum _D3DFORMAT,NiDX9DeviceDesc::DisplayFormatInfo::RenderTargetInfo *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3878 */
struct NiTPointerMap<enum _D3DFORMAT,NiDX9DeviceDesc::DisplayFormatInfo::RenderTargetInfo *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,enum _D3DFORMAT,NiDX9DeviceDesc::DisplayFormatInfo::RenderTargetInfo *> baseclass_0;
};

/* 3879 */
struct NiDX9DeviceDesc::DisplayFormatInfo
{
  _D3DFORMAT m_eFormat;
  bool m_bWindowed;
  bool m_bFullscreen;
  NiTPointerMap<enum _D3DFORMAT,NiDX9DeviceDesc::DisplayFormatInfo::RenderTargetInfo *> m_kRenderTargets;
};

/* 3880 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiDX9DeviceDesc::DisplayFormatInfo *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiDX9DeviceDesc::DisplayFormatInfo *> *this, unsigned int);
  NiTListItem<NiDX9DeviceDesc::DisplayFormatInfo *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiDX9DeviceDesc::DisplayFormatInfo *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiDX9DeviceDesc::DisplayFormatInfo *> *this, NiTListItem<NiDX9DeviceDesc::DisplayFormatInfo *> *);
};

/* 3881 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiDX9DeviceDesc::DisplayFormatInfo *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3882 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiDX9DeviceDesc::DisplayFormatInfo *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiDX9DeviceDesc::DisplayFormatInfo *> baseclass_0;
};

/* 3883 */
struct NiTPointerList<NiDX9DeviceDesc::DisplayFormatInfo *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiDX9DeviceDesc::DisplayFormatInfo *> baseclass_0;
};

/* 3884 */
struct NiDX9DeviceDesc
{
  _D3DDEVTYPE m_kD3DDevType;
  _D3DCAPS9 m_kD3DCaps9;
  NiTPointerList<NiDX9DeviceDesc::DisplayFormatInfo *> m_kScreenFormats;
  bool m_bRenderWindowed;
};

/* 3885 */
const struct NiDX9AdapterDesc
{
  unsigned int m_uiAdapter;
  _D3DADAPTER_IDENTIFIER9 m_kAdapterIdentifier;
  NiTArray<NiDX9AdapterDesc::ModeDesc *> m_kModeList;
  NiDX9DeviceDesc *m_pkHALDeviceDesc;
  NiDX9DeviceDesc *m_pkREFDeviceDesc;
};

/* 3886 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiVBBlock *,NiDX9Renderer::PrePackObject *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiVBBlock *,NiDX9Renderer::PrePackObject *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<NiVBBlock *,NiDX9Renderer::PrePackObject *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiVBBlock *,NiDX9Renderer::PrePackObject *>::AntiBloatAllocator m_kAllocator;
};

/* 3887 */
struct NiTMapItem<NiVBBlock *,NiDX9Renderer::PrePackObject *>
{
  NiTMapItem<NiVBBlock *,NiDX9Renderer::PrePackObject *> *m_pkNext;
  NiVBBlock *m_key;
  NiDX9Renderer::PrePackObject *m_val;
};

/* 3888 */
struct __declspec(align(16)) NiDX9Renderer
{
  NiRenderer baseclass_0;
  IDirect3DDevice9 *m_pkD3DDevice9;
  _D3DCAPS9 m_kD3DCaps9;
  HWND__ *m_kWndDevice;
  HWND__ *m_kWndFocus;
  char m_acDriverDesc[512];
  unsigned int m_uiAdapter;
  _D3DDEVTYPE m_eDevType;
  unsigned int m_uiBehaviorFlags;
  _D3DFORMAT m_eAdapterFormat;
  bool m_bSWVertexCapable;
  bool m_bSWVertexSwitchable;
  NiDX9AdapterDesc *m_pkAdapterDesc;
  NiDX9DeviceDesc *m_pkDeviceDesc;
  unsigned int m_uiBackground;
  float m_fZClear;
  unsigned int m_uiStencilClear;
  unsigned int m_uiRendFlags;
  char m_acBehavior[32];
  NiTPointerMap<NiVBBlock *,NiDX9Renderer::PrePackObject *> m_kPrePackObjects;
  NiDX9Renderer::BatchedObject *m_pkBatchHead;
  NiDX9Renderer::BatchedObject *m_pkBatchTail;
  NiPropertyState *m_pkBatchedPropertyState;
  NiDynamicEffectState *m_pkBatchedEffectState;
  NiPointer<NiD3DShaderInterface> m_spBatchedShader;
  NiPoint3 m_kCamRight;
  NiPoint3 m_kCamUp;
  NiPoint3 m_kModelCamRight;
  NiPoint3 m_kModelCamUp;
  NiBound m_kWorldBound;
  NiBound m_kDefaultBound;
  float m_fNearDepth;
  float m_fDepthRange;
  _D3DMATRIX m_kD3DIdentity;
  _D3DVIEWPORT9 m_kD3DPort;
  unsigned int m_uiHWBones;
  unsigned int m_uiMaxStreams;
  unsigned int m_uiMaxPixelShaderVersion;
  unsigned int m_uiMaxVertexShaderVersion;
  bool m_bMipmapCubeMaps;
  bool m_bDynamicTexturesCapable;
  unsigned int m_uiResetCounter;
  bool m_bDeviceLost;
  NiPixelFormat *m_aapkTextureFormats[4][22];
  NiPixelFormat *m_apkDefaultTextureFormat[4];
  NiPointer<NiPixelData> m_aspDefaultTextureData[4];
  NiDX9Renderer::TexFormat m_eReplacementDataFormat;
  NiRenderTargetGroup *m_pkDefaultRenderTargetGroup;
  NiRenderTargetGroup *m_pkCurrRenderTargetGroup;
  NiRenderTargetGroup *m_pkCurrOnscreenRenderTargetGroup;
  NiTPointerMap<HWND__ *,NiPointer<NiRenderTargetGroup> > m_kOnscreenRenderTargetGroups;
  unsigned int m_uiMaxNumRenderTargets;
  bool m_bIndependentBitDepths;
  bool m_bMRTPostPixelShaderBlending;
  NiPointer<NiPropertyState> m_spScreenTexturePropertyState;
  NiD3DGeometryGroupManager *m_pkGeometryGroupManager;
  NiUnsharedGeometryGroup *m_pkDefaultGroup;
  NiDynamicGeometryGroup *m_pkDynamicGroup;
  NiDX9RenderState *m_pkRenderState;
  NiDX9VertexBufferManager *m_pkVBManager;
  NiDX9IndexBufferManager *m_pkIBManager;
  NiDX9TextureManager *m_pkTextureManager;
  NiDX9LightManager *m_pkLightManager;
  NiTPointerMap<NiRenderedTexture *,NiDX9RenderedTextureData *> m_kRenderedTextures;
  NiTPointerMap<NiRenderedCubeMap *,NiDX9RenderedCubeMapData *> m_kRenderedCubeMaps;
  NiTPointerMap<NiDynamicTexture *,NiDX9DynamicTextureData *> m_kDynamicTextures;
  NiPointer<NiTexture> m_spClipperImage;
  NiTPointerList<NiPointer<NiDX92DBufferData> > m_kBuffersToUseAtDisplayFrame;
  NiTPointerList<NiD3DShaderInterface *> m_kD3DShaders;
  NiD3DShaderLibraryVersion m_kShaderLibraryVersion;
  __declspec(align(16)) D3DXMATRIX m_kD3DMat;
  _D3DMATRIX m_kD3DView;
  _D3DMATRIX m_kD3DProj;
  _D3DMATRIX m_kInvView;
  NiPoint2 *m_pkScreenTextureVerts;
  NiColorA *m_pkScreenTextureColors;
  NiPoint2 *m_pkScreenTextureTexCoords;
  unsigned __int16 m_usNumScreenTextureVerts;
  unsigned __int16 *m_pusScreenTextureIndices;
  unsigned int m_uiNumScreenTextureIndices;
  unsigned int m_uiCreationWidth;
  unsigned int m_uiCreationHeight;
  unsigned int m_uiCreationUseFlags;
  HWND__ *m_kCreationWndDevice;
  HWND__ *m_kCreationWndFocus;
  unsigned int m_uiCreationAdapter;
  NiDX9Renderer::DeviceDesc m_eCreationDesc;
  NiDX9Renderer::FrameBufferFormat m_eCreationFBFormat;
  NiDX9Renderer::DepthStencilFormat m_eCreationDSFormat;
  NiDX9Renderer::PresentationInterval m_eCreationPresentationInterval;
  NiDX9Renderer::SwapEffect m_eCreationSwapEffect;
  unsigned int m_uiCreationFBMode;
  unsigned int m_uiCreationBackBufferCount;
  unsigned int m_uiCreationRefreshRate;
  NiPointer<NiD3DDefaultShader> m_spDefaultShader;
  NiTArray<bool (__cdecl*)(bool,void *)> m_kResetNotifyFuncs;
  NiTArray<void *> m_kResetNotifyFuncData;
  NiTArray<bool (__cdecl*)(void *)> m_kLostDeviceNotifyFuncs;
  NiTArray<void *> m_kLostDeviceNotifyFuncData;
};

/* 3889 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiDX9VertexBufferManager::NiDX9VBInfo *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiDX9VertexBufferManager::NiDX9VBInfo *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<unsigned int,NiDX9VertexBufferManager::NiDX9VBInfo *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiDX9VertexBufferManager::NiDX9VBInfo *>::AntiBloatAllocator m_kAllocator;
};

/* 3890 */
struct NiTMapItem<unsigned int,NiDX9VertexBufferManager::NiDX9VBInfo *>
{
  NiTMapItem<unsigned int,NiDX9VertexBufferManager::NiDX9VBInfo *> *m_pkNext;
  unsigned int m_key;
  NiDX9VertexBufferManager::NiDX9VBInfo *m_val;
};

/* 3891 */
struct NiDX9Resource
{
  unsigned int m_uiResID;
  NiDX9Resource::Type m_eType;
  _D3DPOOL m_ePool;
  unsigned int m_uiUsage;
  IDirect3DResource9 *m_pkD3DResource;
};

/* 3892 */
struct _D3DVERTEXBUFFER_DESC
{
  _D3DFORMAT Format;
  _D3DRESOURCETYPE Type;
  unsigned int Usage;
  _D3DPOOL Pool;
  unsigned int Size;
  unsigned int FVF;
};

/* 3893 */
struct NiDX9VertexBufferManager::NiDX9VBResource
{
  NiDX9Resource baseclass_0;
  unsigned int m_uiLength;
  unsigned int m_uiFVF;
  unsigned int m_uiRevID;
  IDirect3DVertexBuffer9 *m_pkVB;
  _D3DVERTEXBUFFER_DESC m_kVBDesc;
};

/* 3894 */
struct NiDX9VertexBufferManager::NiDX9VBInfo
{
  unsigned int m_uiVBID;
  char m_ucIndex;
  NiDX9VertexBufferManager::NiDX9VBResource *m_pkVBRes[5];
};

/* 3895 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiDX9VertexBufferManager::NiDX9VBInfo *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiDX9VertexBufferManager::NiDX9VBInfo *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiDX9VertexBufferManager::NiDX9VBInfo *> *this, unsigned int);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiDX9VertexBufferManager::NiDX9VBInfo *> *this, unsigned int, unsigned int);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiDX9VertexBufferManager::NiDX9VBInfo *> *this, NiTMapItem<unsigned int,NiDX9VertexBufferManager::NiDX9VBInfo *> *, unsigned int, NiDX9VertexBufferManager::NiDX9VBInfo *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiDX9VertexBufferManager::NiDX9VBInfo *> *this, NiTMapItem<unsigned int,NiDX9VertexBufferManager::NiDX9VBInfo *> *);
  NiTMapItem<unsigned int,NiDX9VertexBufferManager::NiDX9VBInfo *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiDX9VertexBufferManager::NiDX9VBInfo *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiDX9VertexBufferManager::NiDX9VBInfo *> *this, NiTMapItem<unsigned int,NiDX9VertexBufferManager::NiDX9VBInfo *> *);
};

/* 3896 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiDX9VertexBufferManager::NiDX9VBInfo *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3897 */
struct NiTPointerMap<unsigned int,NiDX9VertexBufferManager::NiDX9VBInfo *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiDX9VertexBufferManager::NiDX9VBInfo *> baseclass_0;
};

/* 3898 */
struct NiDX9VertexBufferManager
{
  NiRefObject baseclass_0;
  IDirect3DDevice9 *m_pkD3DDevice9;
  NiTPointerMap<unsigned int,NiDX9VertexBufferManager::NiDX9VBInfo *> m_kDefaultResources;
  NiTPointerMap<unsigned int,NiDX9VertexBufferManager::NiDX9VBInfo *> m_kManagedResources;
  NiTPointerMap<unsigned int,NiDX9VertexBufferManager::NiDX9VBInfo *> m_kSystemMemResources;
  unsigned int m_uiFrameID;
  void *m_pvTempBuffer;
  unsigned int m_uiTempBufferSize;
  void *m_pvLockedBuffer;
  unsigned int m_uiLockedBufferSize;
  NiCriticalSection m_kVBCriticalSection;
};

/* 3899 */
struct NiD3DShaderDeclaration::ShaderRegisterEntry
{
  unsigned int m_uiRegister;
  unsigned int m_uiPackingOffset;
  NiD3DShaderDeclaration::ShaderParameter m_eInput;
  NiD3DShaderDeclaration::ShaderParameterType m_eType;
  NiD3DShaderDeclaration::ShaderParameterTesselator m_eTesselator;
  NiD3DShaderDeclaration::ShaderParameterUsage m_eUsage;
  unsigned int m_uiUsageIndex;
};

/* 3900 */
struct NiD3DShaderDeclaration::ShaderRegisterStream
{
  bool m_bValid;
  unsigned int m_uiEntryCount;
  NiD3DShaderDeclaration::ShaderRegisterEntry *m_pkEntries;
  unsigned int m_uiStride;
};

/* 3901 */
struct NiD3DShaderDeclaration
{
  NiObject baseclass_0;
  NiDX9Renderer *m_pkRenderer;
  NiDX9VertexBufferManager *m_pkVBManager;
  IDirect3DDevice9 *m_pkD3DDevice;
  unsigned int m_uiDeclSize;
  unsigned int m_uiCurrDeclIndex;
  unsigned int m_uiMaxStreamEntryCount;
  unsigned int m_uiStreamCount;
  NiD3DShaderDeclaration::ShaderRegisterStream *m_pkStreamEntries;
  bool m_bModified;
};

/* 3902 */
struct NiDX9Renderer::PrePackObject
{
  NiGeometryData *m_pkData;
  NiSkinInstance *m_pkSkin;
  NiSkinPartition::Partition *m_pkPartition;
  NiD3DShaderDeclaration *m_pkShaderDecl;
  unsigned int m_uiBonesPerPartition;
  unsigned int m_uiBonesPerVertex;
  NiGeometryBufferData *m_pkBuffData;
  unsigned int m_uiStream;
  NiDX9Renderer::PrePackObject *m_pkNext;
};

/* 3903 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiVBBlock *,NiDX9Renderer::PrePackObject *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiVBBlock *,NiDX9Renderer::PrePackObject *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiVBBlock *,NiDX9Renderer::PrePackObject *> *this, NiVBBlock *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiVBBlock *,NiDX9Renderer::PrePackObject *> *this, NiVBBlock *, NiVBBlock *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiVBBlock *,NiDX9Renderer::PrePackObject *> *this, NiTMapItem<NiVBBlock *,NiDX9Renderer::PrePackObject *> *, NiVBBlock *, NiDX9Renderer::PrePackObject *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiVBBlock *,NiDX9Renderer::PrePackObject *> *this, NiTMapItem<NiVBBlock *,NiDX9Renderer::PrePackObject *> *);
  NiTMapItem<NiVBBlock *,NiDX9Renderer::PrePackObject *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiVBBlock *,NiDX9Renderer::PrePackObject *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiVBBlock *,NiDX9Renderer::PrePackObject *> *this, NiTMapItem<NiVBBlock *,NiDX9Renderer::PrePackObject *> *);
};

/* 3904 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiVBBlock *,NiDX9Renderer::PrePackObject *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3905 */
struct NiTPointerMap<NiVBBlock *,NiDX9Renderer::PrePackObject *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiVBBlock *,NiDX9Renderer::PrePackObject *> baseclass_0;
};

/* 3906 */
struct NiDX9Renderer::BatchedObject
{
  NiGeometry *m_pkGeometry;
  NiSkinPartition::Partition *m_pkCurrPartition;
  NiGeometryBufferData *m_pkBuffData;
  NiDX9Renderer::BatchedObject *m_pkNext;
};

/* 3907 */
struct _D3DMATERIAL9
{
  _D3DCOLORVALUE Diffuse;
  _D3DCOLORVALUE Ambient;
  _D3DCOLORVALUE Specular;
  _D3DCOLORVALUE Emissive;
  float Power;
};

/* 3908 */
struct NiDX9MaterialManager::MaterialEntry
{
  _D3DMATERIAL9 m_kD3DMat;
  unsigned int m_uiRevID;
};

/* 3909 */
struct NiDX9MaterialManager
{
  NiDX9MaterialManager::MaterialEntry *m_pkCurrentMaterial;
  bool m_bChanged;
};

/* 3910 */
struct NiD3DRenderState::NiRenderStateSetting
{
  unsigned int m_uiCurrValue;
  unsigned int m_uiPrevValue;
};

/* 3911 */
struct IDirect3DBaseTexture9
{
  IDirect3DResource9 baseclass_0;
};

/* 3912 */
struct NiD3DShaderConstantManager
{
  NiRefObject baseclass_0;
  float *m_pfFloatVSConstantData;
  float *m_pfSavedFloatVSConstantData;
  float *m_pfFloatPSConstantData;
  float *m_pfSavedFloatPSConstantData;
  unsigned int m_uiFirstDirtyFloatVSReg;
  unsigned int m_uiFirstCleanFloatVSReg;
  unsigned int m_uiFirstDirtyFloatPSReg;
  unsigned int m_uiFirstCleanFloatPSReg;
  unsigned int m_uiNumFloatVSConstants;
  unsigned int m_uiNumFloatPSConstants;
  int *m_piIntVSConstantData;
  int *m_piSavedIntVSConstantData;
  int *m_piIntPSConstantData;
  int *m_piSavedIntPSConstantData;
  unsigned int m_uiFirstDirtyIntVSReg;
  unsigned int m_uiFirstCleanIntVSReg;
  unsigned int m_uiFirstDirtyIntPSReg;
  unsigned int m_uiFirstCleanIntPSReg;
  unsigned int m_uiNumIntVSConstants;
  unsigned int m_uiNumIntPSConstants;
  int *m_pbBoolVSConstantData;
  int *m_pbSavedBoolVSConstantData;
  int *m_pbBoolPSConstantData;
  int *m_pbSavedBoolPSConstantData;
  unsigned int m_uiFirstDirtyBoolVSReg;
  unsigned int m_uiFirstCleanBoolVSReg;
  unsigned int m_uiFirstDirtyBoolPSReg;
  unsigned int m_uiFirstCleanBoolPSReg;
  unsigned int m_uiNumBoolVSConstants;
  unsigned int m_uiNumBoolPSConstants;
  IDirect3DDevice9 *m_pkD3DDevice;
  NiDX9Renderer *m_pkD3DRenderer;
};

/* 3913 */
struct NiPointer<NiD3DShaderConstantManager>
{
  NiD3DShaderConstantManager *m_pObject;
};

/* 3914 */
struct NiD3DRenderState
{
  NiRefObject baseclass_0;
  unsigned int m_uiFlags;
  _D3DVERTEXBLENDFLAGS m_aD3DVertexBlendMappings[5];
  unsigned int m_auiAlphaMapping[11];
  unsigned int m_auiAlphaTestMapping[8];
  unsigned int m_uiSrcAlphaCaps;
  unsigned int m_uiDestAlphaCaps;
  NiPointer<NiAlphaProperty> m_spDisabledAlphaProperty;
  float m_fCameraNear;
  float m_fCameraFar;
  float m_fCameraDepthRange;
  float m_fMaxFogFactor;
  float m_fMaxFogValue;
  NiColor m_kCurrentFogColor;
  unsigned int m_uiCurrentFogColor;
  unsigned int m_auiStencilTestMapping[8];
  unsigned int m_auiStencilActionMapping[6];
  unsigned int m_auiCullModeMapping[4][2];
  unsigned int m_uiLeftHanded;
  NiDX9MaterialManager m_kMaterials;
  unsigned int m_auiZBufferTestMapping[8];
  NiD3DRenderState::NiRenderStateSetting m_akRenderStateSettings[256];
  NiD3DRenderState::NiRenderStateSetting m_akTextureStageStateSettings[16][33];
  NiD3DRenderState::NiRenderStateSetting m_akSamplerStateSettings[16][13];
  IDirect3DBaseTexture9 *m_apkTextureStageTextures[16];
  IDirect3DVertexShader9 *m_hCurrentVertexShader;
  IDirect3DVertexShader9 *m_hPreviousVertexShader;
  IDirect3DPixelShader9 *m_hCurrentPixelShader;
  IDirect3DPixelShader9 *m_hPreviousPixelShader;
  NiPointer<NiD3DShaderConstantManager> m_spShaderConstantManager;
  bool m_bForceNormalizeNormals;
  bool m_bInternalNormalizeNormals;
  IDirect3DDevice9 *m_pkD3DDevice;
  NiDX9Renderer *m_pkD3DRenderer;
};

/* 3915 */
struct NiD3DShaderInterface
{
  NiShader baseclass_0;
  IDirect3DDevice9 *m_pkD3DDevice;
  NiDX9Renderer *m_pkD3DRenderer;
  NiD3DRenderState *m_pkD3DRenderState;
  bool m_bInitialized;
  bool m_bIsBestImplementation;
};

/* 3916 */
struct NiPointer<NiD3DShaderInterface>
{
  NiD3DShaderInterface *m_pObject;
};

/* 3917 */
struct _D3DVIEWPORT9
{
  unsigned int X;
  unsigned int Y;
  unsigned int Width;
  unsigned int Height;
  float MinZ;
  float MaxZ;
};

/* 3918 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,HWND__ *,NiPointer<NiRenderTargetGroup> >
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,HWND__ *,NiPointer<NiRenderTargetGroup> >Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<HWND__ *,NiPointer<NiRenderTargetGroup> > **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,HWND__ *,NiPointer<NiRenderTargetGroup> >::AntiBloatAllocator m_kAllocator;
};

/* 3919 */
struct NiTMapItem<HWND__ *,NiPointer<NiRenderTargetGroup> >
{
  NiTMapItem<HWND__ *,NiPointer<NiRenderTargetGroup> > *m_pkNext;
  HWND__ *m_key;
  NiPointer<NiRenderTargetGroup> m_val;
};

/* 3920 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,HWND__ *,NiPointer<NiRenderTargetGroup> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,HWND__ *,NiPointer<NiRenderTargetGroup> > *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,HWND__ *,NiPointer<NiRenderTargetGroup> > *this, HWND__ *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,HWND__ *,NiPointer<NiRenderTargetGroup> > *this, HWND__ *, HWND__ *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,HWND__ *,NiPointer<NiRenderTargetGroup> > *this, NiTMapItem<HWND__ *,NiPointer<NiRenderTargetGroup> > *, HWND__ *, NiPointer<NiRenderTargetGroup>);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,HWND__ *,NiPointer<NiRenderTargetGroup> > *this, NiTMapItem<HWND__ *,NiPointer<NiRenderTargetGroup> > *);
  NiTMapItem<HWND__ *,NiPointer<NiRenderTargetGroup> > *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,HWND__ *,NiPointer<NiRenderTargetGroup> > *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,HWND__ *,NiPointer<NiRenderTargetGroup> > *this, NiTMapItem<HWND__ *,NiPointer<NiRenderTargetGroup> > *);
};

/* 3921 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,HWND__ *,NiPointer<NiRenderTargetGroup> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3922 */
struct NiTPointerMap<HWND__ *,NiPointer<NiRenderTargetGroup> >
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,HWND__ *,NiPointer<NiRenderTargetGroup> > baseclass_0;
};

/* 3923 */
struct NiGeometryGroupManager
{
  NiGeometryGroupManagerVtbl *vfptr;
};

/* 3924 */
struct NiGeometryGroupManagerVtbl
{
  void *(__thiscall *__vecDelDtor)(NiGeometryGroupManager *this, unsigned int);
  NiGeometryGroup *(__thiscall *CreateGroup)(NiGeometryGroupManager *this, NiGeometryGroupManager::RepackingBehavior);
  bool (__thiscall *DestroyGroup)(NiGeometryGroupManager *this, NiGeometryGroup *);
  bool (__thiscall *IsGroupEmpty)(NiGeometryGroupManager *this, NiGeometryGroup *);
  bool (__thiscall *AddObjectToGroup)(NiGeometryGroupManager *this, NiGeometryGroup *, NiScreenTexture *);
  bool (__thiscall *AddObjectToGroup)(NiGeometryGroupManager *this, NiGeometryGroup *, NiGeometryData *, NiSkinInstance *);
  bool (__thiscall *RemoveObjectFromGroup)(NiGeometryGroupManager *this, NiScreenTexture *);
  bool (__thiscall *RemoveObjectFromGroup)(NiGeometryGroupManager *this, NiGeometryData *, NiSkinInstance *);
};

/* 3925 */
struct NiTSet<NiGeometryGroup *>
{
  NiGeometryGroup **m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/* 3926 */
struct NiD3DGeometryGroupManager
{
  NiGeometryGroupManager baseclass_0;
  NiTSet<NiGeometryGroup *> m_kGroups;
  IDirect3DDevice9 *m_pkD3DDevice;
  NiDX9VertexBufferManager *m_pkVBManager;
  bool m_bHWSkinning;
};

/* 3927 */
struct NiUnsharedGeometryGroup
{
  NiGeometryGroup baseclass_0;
};

/* 3928 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBDynamicSet *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBDynamicSet *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<unsigned int,NiVBDynamicSet *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBDynamicSet *>::AntiBloatAllocator m_kAllocator;
};

/* 3929 */
struct NiTMapItem<unsigned int,NiVBDynamicSet *>
{
  NiTMapItem<unsigned int,NiVBDynamicSet *> *m_pkNext;
  unsigned int m_key;
  NiVBDynamicSet *m_val;
};

/* 3930 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBDynamicSet *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBDynamicSet *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBDynamicSet *> *this, unsigned int);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBDynamicSet *> *this, unsigned int, unsigned int);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBDynamicSet *> *this, NiTMapItem<unsigned int,NiVBDynamicSet *> *, unsigned int, NiVBDynamicSet *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBDynamicSet *> *this, NiTMapItem<unsigned int,NiVBDynamicSet *> *);
  NiTMapItem<unsigned int,NiVBDynamicSet *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBDynamicSet *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBDynamicSet *> *this, NiTMapItem<unsigned int,NiVBDynamicSet *> *);
};

/* 3931 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBDynamicSet *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3932 */
struct NiTPointerMap<unsigned int,NiVBDynamicSet *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBDynamicSet *> baseclass_0;
};

/* 3933 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBChip *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBChip *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<unsigned int,NiVBChip *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBChip *>::AntiBloatAllocator m_kAllocator;
};

/* 3934 */
struct NiTMapItem<unsigned int,NiVBChip *>
{
  NiTMapItem<unsigned int,NiVBChip *> *m_pkNext;
  unsigned int m_key;
  NiVBChip *m_val;
};

/* 3935 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBChip *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBChip *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBChip *> *this, unsigned int);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBChip *> *this, unsigned int, unsigned int);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBChip *> *this, NiTMapItem<unsigned int,NiVBChip *> *, unsigned int, NiVBChip *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBChip *> *this, NiTMapItem<unsigned int,NiVBChip *> *);
  NiTMapItem<unsigned int,NiVBChip *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBChip *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBChip *> *this, NiTMapItem<unsigned int,NiVBChip *> *);
};

/* 3936 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBChip *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3937 */
struct NiTPointerMap<unsigned int,NiVBChip *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBChip *> baseclass_0;
};

/* 3938 */
struct NiTArray<NiVBDynamicSet *>
{
  NiTArray<NiVBDynamicSet *>Vtbl *vfptr;
  NiVBDynamicSet **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 3939 */
struct NiTArray<NiVBDynamicSet *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiVBDynamicSet *> *this, unsigned int);
};

/* 3940 */
struct NiDynamicGeometryGroup
{
  NiGeometryGroup baseclass_0;
  NiTPointerMap<unsigned int,NiVBDynamicSet *> m_kSets;
  NiTPointerMap<unsigned int,NiVBChip *> m_kChips;
  NiTArray<NiVBDynamicSet *> m_kMultiStreamSets;
  NiTArray<NiVBChip *> m_kMultiStreamChips;
  unsigned int m_uiNextIndex;
};

/* 3941 */
struct NiDX9RenderState
{
  NiD3DRenderState baseclass_0;
  bool m_bDeclaration;
  unsigned int m_uiCurrentFVF;
  unsigned int m_uiPreviousFVF;
  IDirect3DVertexDeclaration9 *m_hCurrentVertexDeclaration;
  IDirect3DVertexDeclaration9 *m_hPreviousVertexDeclaration;
  bool m_bUsingSoftwareVP;
  _D3DCAPS9 m_kD3DCaps9;
};

/* 3942 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiDX9IndexBufferManager::NiDX9IBInfo *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiDX9IndexBufferManager::NiDX9IBInfo *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<unsigned int,NiDX9IndexBufferManager::NiDX9IBInfo *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiDX9IndexBufferManager::NiDX9IBInfo *>::AntiBloatAllocator m_kAllocator;
};

/* 3943 */
struct NiTMapItem<unsigned int,NiDX9IndexBufferManager::NiDX9IBInfo *>
{
  NiTMapItem<unsigned int,NiDX9IndexBufferManager::NiDX9IBInfo *> *m_pkNext;
  unsigned int m_key;
  NiDX9IndexBufferManager::NiDX9IBInfo *m_val;
};

/* 3944 */
struct _D3DINDEXBUFFER_DESC
{
  _D3DFORMAT Format;
  _D3DRESOURCETYPE Type;
  unsigned int Usage;
  _D3DPOOL Pool;
  unsigned int Size;
};

/* 3945 */
struct NiDX9IndexBufferManager::NiDX9IBResource
{
  NiDX9Resource baseclass_0;
  unsigned int m_uiLength;
  _D3DFORMAT m_eFormat;
  unsigned int m_uiRevID;
  IDirect3DIndexBuffer9 *m_pkIB;
  _D3DINDEXBUFFER_DESC m_kIBDesc;
};

/* 3946 */
struct NiDX9IndexBufferManager::NiDX9IBInfo
{
  unsigned int m_uiIBID;
  char m_ucIndex;
  NiDX9IndexBufferManager::NiDX9IBResource *m_apkIBRes[5];
};

/* 3947 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiDX9IndexBufferManager::NiDX9IBInfo *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiDX9IndexBufferManager::NiDX9IBInfo *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiDX9IndexBufferManager::NiDX9IBInfo *> *this, unsigned int);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiDX9IndexBufferManager::NiDX9IBInfo *> *this, unsigned int, unsigned int);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiDX9IndexBufferManager::NiDX9IBInfo *> *this, NiTMapItem<unsigned int,NiDX9IndexBufferManager::NiDX9IBInfo *> *, unsigned int, NiDX9IndexBufferManager::NiDX9IBInfo *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiDX9IndexBufferManager::NiDX9IBInfo *> *this, NiTMapItem<unsigned int,NiDX9IndexBufferManager::NiDX9IBInfo *> *);
  NiTMapItem<unsigned int,NiDX9IndexBufferManager::NiDX9IBInfo *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiDX9IndexBufferManager::NiDX9IBInfo *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiDX9IndexBufferManager::NiDX9IBInfo *> *this, NiTMapItem<unsigned int,NiDX9IndexBufferManager::NiDX9IBInfo *> *);
};

/* 3948 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiDX9IndexBufferManager::NiDX9IBInfo *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3949 */
struct NiTPointerMap<unsigned int,NiDX9IndexBufferManager::NiDX9IBInfo *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiDX9IndexBufferManager::NiDX9IBInfo *> baseclass_0;
};

/* 3950 */
struct NiDX9IndexBufferManager
{
  NiRefObject baseclass_0;
  IDirect3DDevice9 *m_pkD3DDevice9;
  IDirect3DIndexBuffer9 *m_pkTempPointConnIB;
  unsigned int m_uiTempPointConnLen;
  IDirect3DIndexBuffer9 *m_pkTempLineConnIB;
  unsigned int m_uiTempLineConnLen;
  NiTPointerMap<unsigned int,NiDX9IndexBufferManager::NiDX9IBInfo *> m_kDefaultResources;
  NiTPointerMap<unsigned int,NiDX9IndexBufferManager::NiDX9IBInfo *> m_kManagedResources;
  NiTPointerMap<unsigned int,NiDX9IndexBufferManager::NiDX9IBInfo *> m_kSystemMemResources;
};

/* 3951 */
struct NiDX9TextureManager
{
  NiRefObject baseclass_0;
  IDirect3DDevice9 *m_pkD3DDevice9;
  NiDX9Renderer *m_pkRenderer;
};

/* 3952 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiLight *,NiDX9LightManager::LightEntry *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiLight *,NiDX9LightManager::LightEntry *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<NiLight *,NiDX9LightManager::LightEntry *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiLight *,NiDX9LightManager::LightEntry *>::AntiBloatAllocator m_kAllocator;
};

/* 3953 */
struct NiTMapItem<NiLight *,NiDX9LightManager::LightEntry *>
{
  NiTMapItem<NiLight *,NiDX9LightManager::LightEntry *> *m_pkNext;
  NiLight *m_key;
  NiDX9LightManager::LightEntry *m_val;
};

/* 3954 */
struct _D3DVECTOR
{
  float x;
  float y;
  float z;
};

/* 3955 */
struct _D3DLIGHT9
{
  _D3DLIGHTTYPE Type;
  _D3DCOLORVALUE Diffuse;
  _D3DCOLORVALUE Specular;
  _D3DCOLORVALUE Ambient;
  _D3DVECTOR Position;
  _D3DVECTOR Direction;
  float Range;
  float Falloff;
  float Attenuation0;
  float Attenuation1;
  float Attenuation2;
  float Theta;
  float Phi;
};

/* 3956 */
struct NiDX9LightManager::LightEntry
{
  _D3DLIGHT9 m_kD3DLight;
  unsigned int m_uiRevID;
  int m_iIndex;
  bool m_bNeedsRemoval;
  bool m_bActive;
};

/* 3957 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiLight *,NiDX9LightManager::LightEntry *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiLight *,NiDX9LightManager::LightEntry *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiLight *,NiDX9LightManager::LightEntry *> *this, NiLight *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiLight *,NiDX9LightManager::LightEntry *> *this, NiLight *, NiLight *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiLight *,NiDX9LightManager::LightEntry *> *this, NiTMapItem<NiLight *,NiDX9LightManager::LightEntry *> *, NiLight *, NiDX9LightManager::LightEntry *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiLight *,NiDX9LightManager::LightEntry *> *this, NiTMapItem<NiLight *,NiDX9LightManager::LightEntry *> *);
  NiTMapItem<NiLight *,NiDX9LightManager::LightEntry *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiLight *,NiDX9LightManager::LightEntry *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiLight *,NiDX9LightManager::LightEntry *> *this, NiTMapItem<NiLight *,NiDX9LightManager::LightEntry *> *);
};

/* 3958 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiLight *,NiDX9LightManager::LightEntry *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3959 */
struct NiTPointerMap<NiLight *,NiDX9LightManager::LightEntry *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiLight *,NiDX9LightManager::LightEntry *> baseclass_0;
};

/* 3960 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiLight *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiLight *>Vtbl *vfptr;
  NiTListItem<NiLight *> *m_pkHead;
  NiTListItem<NiLight *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiLight *>::AntiBloatAllocator m_kAllocator;
};

/* 3961 */
struct NiTListItem<NiLight *>
{
  NiTListItem<NiLight *> *m_pkNext;
  NiTListItem<NiLight *> *m_pkPrev;
  NiLight *m_element;
};

/* 3962 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiLight *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiLight *> *this, unsigned int);
  NiTListItem<NiLight *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiLight *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiLight *> *this, NiTListItem<NiLight *> *);
};

/* 3963 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiLight *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3964 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiLight *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiLight *> baseclass_0;
};

/* 3965 */
struct NiTPointerList<NiLight *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiLight *> baseclass_0;
};

/* 3966 */
struct NiDX9LightManager
{
  NiTPointerMap<NiLight *,NiDX9LightManager::LightEntry *> m_kLights;
  NiTPointerList<NiLight *> m_kDeviceLights;
  IDirect3DDevice9 *m_pkD3DDevice9;
  NiDX9RenderState *m_pkRenderState;
  NiDynamicEffectState *const m_pkInvalidState;
  NiDynamicEffectState *m_pkLastState;
  bool m_bLastAmbientDiffuse;
  bool m_bAmbientDiffuse;
  NiTexturingProperty::ApplyMode m_eApply;
  NiVertexColorProperty::SourceVertexMode m_eSourceMode;
  unsigned int m_uiNextAvailableIndex;
  unsigned int m_auiValidIndices[128];
};

/* 3967 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiRenderedTexture *,NiDX9RenderedTextureData *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiRenderedTexture *,NiDX9RenderedTextureData *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<NiRenderedTexture *,NiDX9RenderedTextureData *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiRenderedTexture *,NiDX9RenderedTextureData *>::AntiBloatAllocator m_kAllocator;
};

/* 3968 */
struct NiTMapItem<NiRenderedTexture *,NiDX9RenderedTextureData *>
{
  NiTMapItem<NiRenderedTexture *,NiDX9RenderedTextureData *> *m_pkNext;
  NiRenderedTexture *m_key;
  NiDX9RenderedTextureData *m_val;
};

/* 3969 */
struct NiDX9TextureData
{
  NiTexture::RendererData baseclass_0;
  NiDX9Renderer *m_pkRenderer;
  NiPixelFormat m_kPixelFormat;
  IDirect3DBaseTexture9 *m_pkD3DTexture;
  unsigned int m_uiWidth;
  unsigned int m_uiHeight;
  unsigned int m_uiLevels;
};

/* 3970 */
struct NiDX9RenderedTextureData
{
  NiDX9TextureData baseclass_0;
};

/* 3971 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiRenderedTexture *,NiDX9RenderedTextureData *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiRenderedTexture *,NiDX9RenderedTextureData *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiRenderedTexture *,NiDX9RenderedTextureData *> *this, NiRenderedTexture *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiRenderedTexture *,NiDX9RenderedTextureData *> *this, NiRenderedTexture *, NiRenderedTexture *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiRenderedTexture *,NiDX9RenderedTextureData *> *this, NiTMapItem<NiRenderedTexture *,NiDX9RenderedTextureData *> *, NiRenderedTexture *, NiDX9RenderedTextureData *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiRenderedTexture *,NiDX9RenderedTextureData *> *this, NiTMapItem<NiRenderedTexture *,NiDX9RenderedTextureData *> *);
  NiTMapItem<NiRenderedTexture *,NiDX9RenderedTextureData *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiRenderedTexture *,NiDX9RenderedTextureData *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiRenderedTexture *,NiDX9RenderedTextureData *> *this, NiTMapItem<NiRenderedTexture *,NiDX9RenderedTextureData *> *);
};

/* 3972 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiRenderedTexture *,NiDX9RenderedTextureData *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3973 */
struct NiTPointerMap<NiRenderedTexture *,NiDX9RenderedTextureData *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiRenderedTexture *,NiDX9RenderedTextureData *> baseclass_0;
};

/* 3974 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiRenderedCubeMap *,NiDX9RenderedCubeMapData *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiRenderedCubeMap *,NiDX9RenderedCubeMapData *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<NiRenderedCubeMap *,NiDX9RenderedCubeMapData *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiRenderedCubeMap *,NiDX9RenderedCubeMapData *>::AntiBloatAllocator m_kAllocator;
};

/* 3975 */
struct NiRenderedCubeMap
{
  NiRenderedTexture baseclass_0;
  NiRenderedCubeMap::FaceID m_eFace;
  NiPointer<Ni2DBuffer> m_aspFaceBuffers[6];
};

/* 3976 */
struct NiTMapItem<NiRenderedCubeMap *,NiDX9RenderedCubeMapData *>
{
  NiTMapItem<NiRenderedCubeMap *,NiDX9RenderedCubeMapData *> *m_pkNext;
  NiRenderedCubeMap *m_key;
  NiDX9RenderedCubeMapData *m_val;
};

/* 3977 */
struct NiDX9RenderedCubeMapData
{
  NiDX9RenderedTextureData baseclass_0;
};

/* 3978 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiRenderedCubeMap *,NiDX9RenderedCubeMapData *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiRenderedCubeMap *,NiDX9RenderedCubeMapData *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiRenderedCubeMap *,NiDX9RenderedCubeMapData *> *this, NiRenderedCubeMap *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiRenderedCubeMap *,NiDX9RenderedCubeMapData *> *this, NiRenderedCubeMap *, NiRenderedCubeMap *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiRenderedCubeMap *,NiDX9RenderedCubeMapData *> *this, NiTMapItem<NiRenderedCubeMap *,NiDX9RenderedCubeMapData *> *, NiRenderedCubeMap *, NiDX9RenderedCubeMapData *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiRenderedCubeMap *,NiDX9RenderedCubeMapData *> *this, NiTMapItem<NiRenderedCubeMap *,NiDX9RenderedCubeMapData *> *);
  NiTMapItem<NiRenderedCubeMap *,NiDX9RenderedCubeMapData *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiRenderedCubeMap *,NiDX9RenderedCubeMapData *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiRenderedCubeMap *,NiDX9RenderedCubeMapData *> *this, NiTMapItem<NiRenderedCubeMap *,NiDX9RenderedCubeMapData *> *);
};

/* 3979 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiRenderedCubeMap *,NiDX9RenderedCubeMapData *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3980 */
struct NiTPointerMap<NiRenderedCubeMap *,NiDX9RenderedCubeMapData *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiRenderedCubeMap *,NiDX9RenderedCubeMapData *> baseclass_0;
};

/* 3981 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiDynamicTexture *,NiDX9DynamicTextureData *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiDynamicTexture *,NiDX9DynamicTextureData *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<NiDynamicTexture *,NiDX9DynamicTextureData *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiDynamicTexture *,NiDX9DynamicTextureData *>::AntiBloatAllocator m_kAllocator;
};

/* 3982 */
struct NiDynamicTexture
{
  NiTexture baseclass_0;
  unsigned int m_uiWidth;
  unsigned int m_uiHeight;
};

/* 3983 */
struct NiTMapItem<NiDynamicTexture *,NiDX9DynamicTextureData *>
{
  NiTMapItem<NiDynamicTexture *,NiDX9DynamicTextureData *> *m_pkNext;
  NiDynamicTexture *m_key;
  NiDX9DynamicTextureData *m_val;
};

/* 3984 */
struct NiDX9DynamicTextureData
{
  NiDX9TextureData baseclass_0;
  IDirect3DBaseTexture9 *m_pkD3DLockableSysMemTexture;
  bool m_bTextureLocked;
};

/* 3985 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiDynamicTexture *,NiDX9DynamicTextureData *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiDynamicTexture *,NiDX9DynamicTextureData *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiDynamicTexture *,NiDX9DynamicTextureData *> *this, NiDynamicTexture *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiDynamicTexture *,NiDX9DynamicTextureData *> *this, NiDynamicTexture *, NiDynamicTexture *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiDynamicTexture *,NiDX9DynamicTextureData *> *this, NiTMapItem<NiDynamicTexture *,NiDX9DynamicTextureData *> *, NiDynamicTexture *, NiDX9DynamicTextureData *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiDynamicTexture *,NiDX9DynamicTextureData *> *this, NiTMapItem<NiDynamicTexture *,NiDX9DynamicTextureData *> *);
  NiTMapItem<NiDynamicTexture *,NiDX9DynamicTextureData *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiDynamicTexture *,NiDX9DynamicTextureData *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiDynamicTexture *,NiDX9DynamicTextureData *> *this, NiTMapItem<NiDynamicTexture *,NiDX9DynamicTextureData *> *);
};

/* 3986 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiDynamicTexture *,NiDX9DynamicTextureData *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3987 */
struct NiTPointerMap<NiDynamicTexture *,NiDX9DynamicTextureData *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiDynamicTexture *,NiDX9DynamicTextureData *> baseclass_0;
};

/* 3988 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiDX92DBufferData> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiDX92DBufferData> >Vtbl *vfptr;
  NiTListItem<NiPointer<NiDX92DBufferData> > *m_pkHead;
  NiTListItem<NiPointer<NiDX92DBufferData> > *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiDX92DBufferData> >::AntiBloatAllocator m_kAllocator;
};

/* 3989 */
struct NiTListItem<NiPointer<NiDX92DBufferData> >
{
  NiTListItem<NiPointer<NiDX92DBufferData> > *m_pkNext;
  NiTListItem<NiPointer<NiDX92DBufferData> > *m_pkPrev;
  NiPointer<NiDX92DBufferData> m_element;
};

/* 3990 */
struct NiDX92DBufferData
{
  Ni2DBuffer::RendererData baseclass_0;
  IDirect3DSurface9 *m_pkSurface;
  NiPixelFormat *m_pkPixelFormat;
};

/* 3991 */
struct NiPointer<NiDX92DBufferData>
{
  NiDX92DBufferData *m_pObject;
};

/* 3992 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiDX92DBufferData> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiDX92DBufferData> > *this, unsigned int);
  NiTListItem<NiPointer<NiDX92DBufferData> > *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiDX92DBufferData> > *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiDX92DBufferData> > *this, NiTListItem<NiPointer<NiDX92DBufferData> > *);
};

/* 3993 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiDX92DBufferData> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 3994 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiDX92DBufferData> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiDX92DBufferData> > baseclass_0;
};

/* 3995 */
struct NiTPointerList<NiPointer<NiDX92DBufferData> >
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiDX92DBufferData> > baseclass_0;
};

/* 3996 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DShaderInterface *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DShaderInterface *>Vtbl *vfptr;
  NiTListItem<NiD3DShaderInterface *> *m_pkHead;
  NiTListItem<NiD3DShaderInterface *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DShaderInterface *>::AntiBloatAllocator m_kAllocator;
};

/* 3997 */
struct NiTListItem<NiD3DShaderInterface *>
{
  NiTListItem<NiD3DShaderInterface *> *m_pkNext;
  NiTListItem<NiD3DShaderInterface *> *m_pkPrev;
  NiD3DShaderInterface *m_element;
};

/* 3998 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DShaderInterface *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DShaderInterface *> *this, unsigned int);
  NiTListItem<NiD3DShaderInterface *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DShaderInterface *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DShaderInterface *> *this, NiTListItem<NiD3DShaderInterface *> *);
};

/* 3999 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DShaderInterface *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 4000 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiD3DShaderInterface *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DShaderInterface *> baseclass_0;
};

/* 4001 */
struct NiTPointerList<NiD3DShaderInterface *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiD3DShaderInterface *> baseclass_0;
};

/* 4002 */
struct NiD3DShaderLibraryVersion
{
  unsigned int m_uiSystemPixelShaderVersion;
  unsigned int m_uiMinPixelShaderVersion;
  unsigned int m_uiRequestedPixelShaderVersion;
  unsigned int m_uiSystemVertexShaderVersion;
  unsigned int m_uiMinVertexShaderVersion;
  unsigned int m_uiRequestedVertexShaderVersion;
  unsigned int m_uiSystemUserVersion;
  unsigned int m_uiMinUserVersion;
  unsigned int m_uiRequestedUserVersion;
  unsigned int m_uiPlatform;
};

/* 4003 */
struct D3DXMATRIX
{
  _D3DMATRIX baseclass_0;
};

/* 4004 */
struct NiPointer<NiD3DShaderDeclaration>
{
  NiD3DShaderDeclaration *m_pObject;
};

/* 4005 */
struct NiPointer<NiD3DSCM_Pixel>
{
  NiD3DSCM_Pixel *m_pObject;
};

/* 4006 */
struct NiD3DShaderConstantMap
{
  NiRefObject baseclass_0;
  NiD3DShaderConstantMap::Usage m_eUsage;
  NiTArray<NiPointer<NiD3DShaderConstantMapEntry> > m_aspEntries;
  bool m_bModified;
  NiD3DShaderProgram *m_pkLastShaderProgram;
  unsigned int m_eLastError;
  IDirect3DDevice9 *m_pkD3DDevice;
  NiDX9Renderer *m_pkD3DRenderer;
  NiD3DRenderState *m_pkD3DRenderState;
};

/* 4007 */
#pragma pack(push, 1)
struct NiD3DSCM_Vertex
{
  NiD3DShaderConstantMap baseclass_0;
};
#pragma pack(pop)

/* 4008 */
struct NiPointer<NiD3DSCM_Vertex>
{
  NiD3DSCM_Vertex *m_pObject;
};

/* 4009 */
struct NiPointer<NiD3DPass>
{
  NiD3DPass *m_pObject;
};

/* 4010 */
struct NiTArray<NiPointer<NiD3DPass> >
{
  NiTArray<NiPointer<NiD3DPass> >Vtbl *vfptr;
  NiPointer<NiD3DPass> *m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 4011 */
struct NiTArray<NiPointer<NiD3DPass> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiPointer<NiD3DPass> > *this, unsigned int);
};

/* 4012 */
#pragma pack(push, 4)
struct NiD3DShader
{
  NiD3DShaderInterface baseclass_0;
  bool m_bUsesNiRenderState;
  bool m_bUsesNiLightState;
  NiPointer<NiD3DShaderDeclaration> m_spShaderDecl;
  NiD3DRenderStateGroup *m_pkRenderStateGroup;
  NiPointer<NiD3DSCM_Pixel> m_spPixelConstantMap;
  NiPointer<NiD3DSCM_Vertex> m_spVertexConstantMap;
  unsigned int m_uiCurrentPass;
  unsigned int m_uiPassCount;
  NiPointer<NiD3DPass> m_spCurrentPass;
  NiTArray<NiPointer<NiD3DPass> > m_kPasses;
};
#pragma pack(pop)

/* 4013 */
struct NiTArray<NiTextureEffect const *>
{
  NiTArray<NiTextureEffect const *>Vtbl *vfptr;
  NiTextureEffect **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 4014 */
struct NiTArray<NiTextureEffect const *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiTextureEffect const *> *this, unsigned int);
};

/* 4015 */
#pragma pack(push, 4)
struct NiD3DDefaultShader
{
  NiD3DShader baseclass_0;
  NiTArray<NiTextureEffect const *> m_kClippedProjectedLights;
  NiTArray<NiTextureEffect const *> m_kProjectedLights;
  NiTArray<NiTextureEffect const *> m_kClippedProjectedShadows;
  NiTArray<NiTextureEffect const *> m_kProjectedShadows;
  NiTArray<NiTextureEffect const *> m_kEnvironmentMaps;
  NiTArray<NiTextureEffect const *> m_kFogMaps;
  bool m_bBaseTextureAlphaNeeded;
  bool m_bVertexColorAlphaNeeded;
  unsigned int m_uiMaxTextureIndex;
  unsigned int m_uiRemainingStages;
  unsigned int m_uiRemainingTextures;
  unsigned int m_uiOldLightingValue;
  NiD3DDefaultShader::PassFogStatus *m_peFogPassArray;
  unsigned int m_uiFogPassArraySize;
  bool m_bBlendTextureAlpha;
  _D3DTEXTUREOP m_eEnvBumpOp;
  bool m_bQuickDecals;
  NiDynamicEffectState *m_pkLastState;
};
#pragma pack(pop)

/* 4016 */
struct NiPointer<NiD3DDefaultShader>
{
  NiD3DDefaultShader *m_pObject;
};

/* 4017 */
struct NiTArray<bool (__cdecl*)(bool,void *)>
{
  NiTArray<bool (__cdecl*)(bool,void *)>Vtbl *vfptr;
  bool (__cdecl **m_pBase)(bool, void *);
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 4018 */
struct NiTArray<bool (__cdecl*)(bool,void *)>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<bool (__cdecl*)(bool,void *)> *this, unsigned int);
};

/* 4019 */
struct NiTArray<void *>
{
  NiTArray<void *>Vtbl *vfptr;
  void **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 4020 */
struct NiTArray<void *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<void *> *this, unsigned int);
};

/* 4021 */
struct NiTArray<bool (__cdecl*)(void *)>
{
  NiTArray<bool (__cdecl*)(void *)>Vtbl *vfptr;
  bool (__cdecl **m_pBase)(void *);
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 4022 */
struct NiTArray<bool (__cdecl*)(void *)>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<bool (__cdecl*)(void *)> *this, unsigned int);
};

/* 4023 */
struct NiD3DSCM_Pixel
{
  NiD3DShaderConstantMap baseclass_0;
};

/* 4024 */
struct NiPointer<NiD3DPixelShader>
{
  NiD3DPixelShader *m_pObject;
};

/* 4025 */
struct NiPointer<NiD3DVertexShader>
{
  NiD3DVertexShader *m_pObject;
};

/* 4026 */
struct std::_Allocator_base<ItemAction>
{
  char dummy[1];
};

/* 4027 */
struct std::allocator<ItemAction>
{
  std::_Allocator_base<ItemAction> baseclass_0;
};

/* 4028 */
union $E0A9170F7E1AE58A9C085ED0866580AC
{
  std::_Container_base0 baseclass_0;
  ItemAction *_Myfirst;
};

/* 4029 */
struct std::_Vector_val<ItemAction,std::allocator<ItemAction> >
{
  $E0A9170F7E1AE58A9C085ED0866580AC ___u0;
  ItemAction *_Mylast;
  ItemAction *_Myend;
  std::allocator<ItemAction> _Alval;
};

/* 4030 */
struct std::vector<ItemAction,std::allocator<ItemAction> >
{
  std::_Vector_val<ItemAction,std::allocator<ItemAction> > baseclass_0;
};

/* 4031 */
struct __declspec(align(16)) std::_Tree<std::_Tmap_traits<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::_Tree_val<std::_Tmap_traits<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> baseclass_0;
};

/* 4032 */
struct std::map<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > >
{
  std::_Tree<std::_Tmap_traits<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > baseclass_0;
};

/* 4033 */
struct AutoSizingTextWin
{
  PgWinText baseclass_0;
};

/* 4034 */
struct SkillInfoWin
{
  FrameBoxWin baseclass_0;
  PgWinText *m_apkTextWin[60];
  std::vector<ItemAction,std::allocator<ItemAction> > m_svItemAction;
  std::map<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > m_svSetItemName;
  PgWinSpr *m_pkGemIcon;
  PgWinSpr *m_pkGoldIcon;
  PgWinSpr *m_pkSilverIcon;
  PgWinSpr *m_pkCopperIcon;
  unsigned int m_uiIconWidth;
  unsigned int m_uiIconHeight;
  AutoSizingTextWin *m_pkGemText;
  AutoSizingTextWin *m_pkGoldText;
  AutoSizingTextWin *m_pkSilverText;
  AutoSizingTextWin *m_pkCopperText;
  int m_iFontHeight;
};

/* 4035 */
struct PgWinDrop
{
  PgWinDropVtbl *vfptr;
  void *m_pkContents;
  PgWin *m_pkSender;
};

/* 4036 */
struct PgWinDropVtbl
{
  void *(__thiscall *__vecDelDtor)(PgWinDrop *this, unsigned int);
};

/* 4037 */
struct DropContents
{
  DropContentsVtbl *vfptr;
  __declspec(align(8)) DropContents::SenderType m_eSenderType;
  unsigned int m_uiSenderIndex;
  DropContents::ContentsType m_eType;
  void *m_apvParam[5];
  __int64 m_i64Param;
  unsigned int nTableIndexNum;
  unsigned int ui_InvType;
  unsigned int ui_InvIndex;
  unsigned __int16 m_kItemID;
  unsigned int m_uiLot;
};

/* 4038 */
struct DropContentsVtbl
{
  void *(__thiscall *__vecDelDtor)(DropContents *this, unsigned int);
};

/* 4039 */
struct PointPool
{
  int m_iTotalPoint;
  int m_iAntiTotalPoint;
};

/* 4040 */
struct PointOccupier
{
  int m_iPoint;
  PointPool *m_pkPool;
  int m_iLowerLimit;
  int m_iUpperLimit;
  int m_iPointCount;
};

/* 4041 */
struct SkillPowerListItemWin
{
  PgWin baseclass_0;
  unsigned int m_uiListIndex;
  unsigned int m_uiMaxPoint;
  PointOccupier m_kCurrPoint;
  IconWin *m_pkIconWin;
};

/* 4042 */
struct SkillPowerIconWin
{
  SkillIcon baseclass_0;
  unsigned __int16 m_kSkillID;
};

/* 4043 */
struct SkillPowerWin::<unnamed-type-m_kInitialEmpowerValue>
{
  int m_iRestPoint;
  Skill::EmpowerInfo m_kEmpower;
};

/* 4044 */
struct SkillPowerWin
{
  PgWinFrame baseclass_0;
  SkillPowerListItemWin *m_apkListItemWin[4];
  SkillPowerIconWin *m_pkSkillIconWin;
  PgWinText *m_pkSkillNameText;
  PointPool m_kPointPool;
  bool m_bSkillPowerSuccess;
  SlideListWin *m_pListWinContent;
  SlideBar *m_pSlideBar;
  SkillPowerWin::<unnamed-type-m_kInitialEmpowerValue> m_kInitialEmpowerValue;
};

/* 4045 */
struct PosInfoWinBut
{
  PgWinBut baseclass_0;
  int m_Pos;
};

/* 4046 */
struct IconSlotWin::ContentsDetail::<unnamed-type-kItem>
{
  unsigned int uiSenderIndex;
  unsigned int uiSenderType;
};

/* 4047 */
union IconSlotWin::ContentsDetail
{
  IconSlotWin::ContentsDetail::<unnamed-type-kItem> kItem;
};

/* 4048 */
struct NiPointer<IconWin>
{
  IconWin *m_pObject;
};

/* 4049 */
struct IconSlotWin
{
  PgWin baseclass_0;
  bool m_bKeepDropWhenFailed;
  int m_iIconOffsetX;
  int m_iIconOffsetY;
  DropContents::ContentsType m_eType;
  IconSlotWin::ContentsDetail m_kContentsDetail;
  NiPointer<IconWin> m_spIcon;
};

/* 4050 */
struct ProductSkillSelectWin::<unnamed-type-m_akSelectedSkill>
{
  PgWinText *pkTitle;
  IconSlotWin *pkSlot;
};

/* 4051 */
struct ProductSkillSelectWin
{
  PgWinFrame baseclass_0;
  ProductSkillSelectWin::<unnamed-type-m_akSelectedSkill> m_akSelectedSkill[2];
  MsgBox *m_pkMsgBox;
  PgWinDrop m_kDrop;
  DropContents m_kDropContents;
};

/* 4052 */
struct CSkillInitWin::<unnamed-type-m_akSelectedSkill>
{
  PgWinText *pkTitle;
  IconSlotWin *pkSlot;
};

/* 4053 */
struct CSkillInitWin
{
  PgWinFrame baseclass_0;
  CSkillInitWin::<unnamed-type-m_akSelectedSkill> m_akSelectedSkill;
  PgWinDrop m_kDrop;
  DropContents m_kDropContents;
  unsigned int m_byItemSlot;
  bool m_bReloadAgree;
};

/* 4054 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgFont> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgFont> >Vtbl *vfptr;
  NiTListItem<NiPointer<PgFont> > *m_pkHead;
  NiTListItem<NiPointer<PgFont> > *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgFont> >::AntiBloatAllocator m_kAllocator;
};

/* 4055 */
struct NiTListItem<NiPointer<PgFont> >
{
  NiTListItem<NiPointer<PgFont> > *m_pkNext;
  NiTListItem<NiPointer<PgFont> > *m_pkPrev;
  NiPointer<PgFont> m_element;
};

/* 4056 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgFont> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgFont> > *this, unsigned int);
  NiTListItem<NiPointer<PgFont> > *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgFont> > *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgFont> > *this, NiTListItem<NiPointer<PgFont> > *);
};

/* 4057 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgFont> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 4058 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgFont> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgFont> > baseclass_0;
};

/* 4059 */
struct NiTPointerList<NiPointer<PgFont> >
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgFont> > baseclass_0;
};

/* 4060 */
struct PgTList<NiPointer<PgFont> >
{
  NiTPointerList<NiPointer<PgFont> > baseclass_0;
};

/* 4061 */
struct SkillWin
{
  PgWinFrame baseclass_0;
  unsigned int m_uiCurPageType;
  unsigned int m_uiCurPage;
  SkillInvWin *m_apkInvWin[8];
  PgWinText *m_apkInvTextWin[8];
  PgWinText *m_apkInvLevWin[8];
  LevelSelectWinBut *m_apkInvLevNextBtn[8];
  LevelSelectWinBut *m_apkInvLevPreBtn[8];
  SkillInfoWin *m_pkInfoWin;
  PgWinDrop m_kDrop;
  DropContents m_kDropContents;
  SkillPowerWin *m_pkSkillPowerWin;
  PgWinText *m_pkSkillEmpowerPointText;
  PgWinText *m_pkSkillEmpowerAntiPointText;
  PgWinText *m_pkSkillEmpowerTitleText;
  PgWinText *m_pkSkillEmpowerAntiTitleText;
  PosInfoWinBut *m_apkEmpowerWin[8];
  PgWinText *m_pkSkillEmpowerNotice;
  PgWinBut *m_pkSkillEmpowerResetBtn;
  ProductSkillSelectWin *m_pkProductSkillSelectWin;
  CSkillInitWin *m_pkProductSkillInitWin;
  PgWinSpr *m_pkEmpowerDescSpr;
  PgTList<NiPointer<PgFont> > m_kCustomFontList;
  PgWinText *m_pkPageText;
};

/* 4062 */
struct std::allocator<ItemAction>::rebind<ItemAction>
{
  char dummy[1];
};

/* 4063 */
struct std::_Iterator012<std::random_access_iterator_tag,ItemAction,int,ItemAction const *,ItemAction const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 4064 */
union $91551F677E151CC6DF1B3CBB728B378B
{
  std::_Iterator012<std::random_access_iterator_tag,ItemAction,int,ItemAction const *,ItemAction const &,std::_Iterator_base0> baseclass_0;
  ItemAction *_Ptr;
};

/* 4065 */
struct std::_Vector_const_iterator<std::_Vector_val<ItemAction,std::allocator<ItemAction> > >
{
  $91551F677E151CC6DF1B3CBB728B378B ___u0;
};

/* 4066 */
struct std::_Vector_iterator<std::_Vector_val<ItemAction,std::allocator<ItemAction> > >
{
  std::_Vector_const_iterator<std::_Vector_val<ItemAction,std::allocator<ItemAction> > > baseclass_0;
};

/* 4067 */
struct std::_Pair_base<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  unsigned __int16 first;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > second;
};

/* 4068 */
struct std::pair<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::_Pair_base<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > baseclass_0;
};

/* 4069 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::allocator<char>
{
  std::_Tree_nod<std::_Tmap_traits<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> *_Right;
  std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > _Myval;
  char _Color;
  char _Isnil;
};

/* 4070 */
struct std::_Pair_base<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  const unsigned __int16 first;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > second;
};

/* 4071 */
struct std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::_Pair_base<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > baseclass_0;
};

/* 4072 */
struct std::_Allocator_base<std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
{
  char dummy[1];
};

/* 4073 */
struct std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
{
  std::_Allocator_base<std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > baseclass_0;
};

/* 4074 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,int,std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::allocator<char>
{
  std::_Iterator_base0 baseclass_0;
};

/* 4075 */
union $B323E44EB275B70C198DE37D0B1C2FA2
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,int,std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> *_Ptr;
};

/* 4076 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::ch
{
  $B323E44EB275B70C198DE37D0B1C2FA2 ___u0;
};

/* 4077 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::char_traits<
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::ch baseclass_0;
};

/* 4078 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>,
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::char_traits< baseclass_0;
};

/* 4079 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::ch
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>, first;
  bool second;
};

/* 4080 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::char_tra
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::ch baseclass_0;
};

/* 4081 */
struct std::_Tmap_traits<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0>
{
  $56D9646CFF99DE9197F503FA9530D554 ___u0;
};

/* 4082 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>
{
  char dummy[1];
};

/* 4083 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char> baseclass_0;
};

/* 4084 */
struct std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::rebind<std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
{
  char dummy[1];
};

/* 4085 */
struct std::allocator<std::pair<unsigned short const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned short,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<u
{
  char dummy[1];
};

/* 4086 */
#pragma pack(push, 1)
struct ActiveSkillInfo
{
  unsigned __int16 ID;
  char InxName[32];
  char Name[64];
  unsigned int Grade;
  unsigned int Step;
  unsigned int MaxStep;
  WeaponDemandType DemandType;
  char DemandSk[32];
  unsigned __int16 UseItem;
  unsigned int ItemNumber;
  unsigned int ItemOption;
  unsigned __int16 DemandItem1;
  unsigned __int16 DemandItem2;
  unsigned int SP;
  unsigned int SPRate;
  unsigned int HP;
  unsigned int HPRate;
  unsigned int LP;
  unsigned int Range;
  TargetType First;
  TargetType Last;
  char IsMovingSkill;
  unsigned __int16 UsableDegree;
  unsigned __int16 DirectionRotate;
  unsigned __int16 SkillDegree;
  TargetState SkillTargetState;
  unsigned int CastTime;
  unsigned int DlyTime;
  unsigned int DlyGroupNum;
  unsigned int DlyTimeGroup;
  unsigned int MinWC;
  unsigned int MinWCRate;
  unsigned int MaxWC;
  unsigned int MaxWCRate;
  unsigned int MinMA;
  unsigned int MinMARate;
  unsigned int MaxMA;
  unsigned int MaxMARate;
  unsigned int AC;
  unsigned int MR;
  unsigned int Area;
  unsigned int TargetNumber;
  UseClassType UseClass;
  char StaNameA[32];
  unsigned int StaStrengthA;
  unsigned int StaSucRateA;
  char StaNameB[32];
  unsigned int StaStrengthB;
  unsigned int StaSucRateB;
  char StaNameC[32];
  unsigned int StaStrengthC;
  unsigned int StaSucRateC;
  char StaNameD[32];
  unsigned int StaStrengthD;
  unsigned int StaSucRateD;
  unsigned int nIMPT[4];
  unsigned int nT0[5];
  unsigned int nT1[5];
  unsigned int nT2[5];
  unsigned int nT3[5];
  SkillEffectType EffectType;
  SkillSpecial SpecialIndexA;
  unsigned int SpecialValueA;
  SkillSpecial SpecialIndexB;
  unsigned int SpecialValueB;
  SkillSpecial SpecialIndexC;
  unsigned int SpecialValueC;
  SkillSpecial SpecialIndexD;
  unsigned int SpecialValueD;
  SkillSpecial SpecialIndexE;
  unsigned int SpecialValueE;
  char SkillClassifierA[32];
  char SkillClassifierB[32];
  char SkillClassifierC[32];
  char CannotInside;
  char DemandSoul;
  unsigned __int16 HitID;
};
#pragma pack(pop)

/* 4087 */
struct SkillPowerListItemWin::CreateSpec::<unnamed-type-kInterface>
{
  char *pcIcon;
  char *pcUpNor;
  char *pcUpFocus;
  char *pcUpClick;
  char *pcDownNor;
  char *pcDownFocus;
  char *pcDownClick;
  char *pcDesc1;
  char *pcDesc2;
};

/* 4088 */
struct SkillPowerListItemWin::CreateSpec::<unnamed-type-kSkillPowerInfo>
{
  unsigned int uiIconImageIndex;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > kDesc1;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > kDesc2;
};

/* 4089 */
struct SkillPowerListItemWin::CreateSpec
{
  SkillPowerListItemWin::CreateSpec::<unnamed-type-kInterface> kInterface;
  SkillPowerListItemWin::CreateSpec::<unnamed-type-kSkillPowerInfo> kSkillPowerInfo;
  PointPool *pkPointPool;
};

/* 4090 */
struct GTStatusMiniWin::GTStatus
{
  unsigned int m_uiMyScore;
  unsigned int m_uiEnemyScore;
  unsigned int m_uiMyCaptureFlag;
  unsigned int m_uiEnemyCaptureFlag;
};

/* 4091 */
struct GTStatusMiniWin
{
  PgWinFrame baseclass_0;
  GTStatusMiniWin::GTStatus m_GTStatus;
  PgWinText *m_pkMyGuildName;
  PgWinText *m_pkEnemyGuildName;
  PgWinText *m_pkMyGuildTotalScore;
  PgWinText *m_pkEnemyGuildTotalScore;
  PgWinText *m_pkMyGuildCaptureFlag;
  PgWinText *m_pkEnemyGuildCaptureFlag;
  bool m_bOpserver;
  unsigned int m_FirstGuildReg;
};

/* 4092 */
struct TOURNAMENT_PLAYER_SCORE
{
  Name5 CharID;
  unsigned int unIncreaseScore;
  unsigned int unDecreaseScore;
  unsigned int unDieCount;
  unsigned int unKillCount;
  unsigned int unGuildGreade;
  unsigned int unCaptureFlag;
};

/* 4093 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_SCORE_CMD
{
  char PartMask;
  unsigned int regNumber;
  unsigned int unAllScore;
  unsigned int unCaptureFlagCount;
  unsigned int unPlayerNum;
  TOURNAMENT_PLAYER_SCORE PlayerScore[];
};
#pragma pack(pop)

/* 4094 */
struct std::_Allocator_base<GTStatusWin::RankInfo>
{
  char dummy[1];
};

/* 4095 */
struct std::allocator<GTStatusWin::RankInfo>
{
  std::_Allocator_base<GTStatusWin::RankInfo> baseclass_0;
};

/* 4096 */
struct GTStatusWin::RankInfo
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strName;
  unsigned int m_unIncreaseScore;
  unsigned int m_unDecreaseScore;
  unsigned int m_unDieCount;
  unsigned int m_unKillCount;
  unsigned int m_unGrade;
  unsigned int m_unCaptureFlag;
  unsigned int m_kGuildReg;
};

/* 4097 */
union $5807982755CFB0E28FC5C35582B7C4E8
{
  std::_Container_base0 baseclass_0;
  GTStatusWin::RankInfo *_Myfirst;
};

/* 4098 */
struct std::_Vector_val<GTStatusWin::RankInfo,std::allocator<GTStatusWin::RankInfo> >
{
  $5807982755CFB0E28FC5C35582B7C4E8 ___u0;
  GTStatusWin::RankInfo *_Mylast;
  GTStatusWin::RankInfo *_Myend;
  std::allocator<GTStatusWin::RankInfo> _Alval;
};

/* 4099 */
struct std::allocator<GTStatusWin::RankInfo>::rebind<GTStatusWin::RankInfo>
{
  char dummy[1];
};

/* 4100 */
struct std::vector<GTStatusWin::RankInfo,std::allocator<GTStatusWin::RankInfo> >
{
  std::_Vector_val<GTStatusWin::RankInfo,std::allocator<GTStatusWin::RankInfo> > baseclass_0;
};

/* 4101 */
struct std::_Iterator012<std::random_access_iterator_tag,GTStatusWin::RankInfo,int,GTStatusWin::RankInfo const *,GTStatusWin::RankInfo const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 4102 */
union $324140F7B4C9C7177ADE3BCD526EB9FC
{
  std::_Iterator012<std::random_access_iterator_tag,GTStatusWin::RankInfo,int,GTStatusWin::RankInfo const *,GTStatusWin::RankInfo const &,std::_Iterator_base0> baseclass_0;
  GTStatusWin::RankInfo *_Ptr;
};

/* 4103 */
struct std::_Vector_const_iterator<std::_Vector_val<GTStatusWin::RankInfo,std::allocator<GTStatusWin::RankInfo> > >
{
  $324140F7B4C9C7177ADE3BCD526EB9FC ___u0;
};

/* 4104 */
struct std::_Vector_iterator<std::_Vector_val<GTStatusWin::RankInfo,std::allocator<GTStatusWin::RankInfo> > >
{
  std::_Vector_const_iterator<std::_Vector_val<GTStatusWin::RankInfo,std::allocator<GTStatusWin::RankInfo> > > baseclass_0;
};

/* 4105 */
struct boost::function2<bool,GTStatusWin::RankInfo const &,GTStatusWin::RankInfo const &,std::allocator<void> >
{
  boost::function_base baseclass_0;
  bool (__cdecl *invoker)(boost::detail::function::any_pointer, GTStatusWin::RankInfo *, GTStatusWin::RankInfo *);
};

/* 4106 */
struct boost::function<bool __cdecl(GTStatusWin::RankInfo const &,GTStatusWin::RankInfo const &),std::allocator<void> >
{
  boost::function2<bool,GTStatusWin::RankInfo const &,GTStatusWin::RankInfo const &,std::allocator<void> > baseclass_0;
};

/* 4107 */
struct GTStatusWin
{
  PgWinFrame baseclass_0;
  ColumnBut *m_pkTabAll;
  ColumnBut *m_pkTabMy;
  ColumnBut *m_pkTabEnemy;
  SlideListWin *m_pkGTScoreList;
  SlideBar *m_pkSlideBarScoreList;
  PgWinText *m_pkMyGuildName;
  PgWinText *m_pkEnemyGuildName;
  PgWinText *m_pkMyGuildScore;
  PgWinText *m_pkEnemyGuildScore;
  PgWinText *m_pkTextTabAll;
  PgWinText *m_pkTextTabMy;
  PgWinText *m_pkTextEnemy;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strPlayerName;
  std::vector<GTStatusWin::RankInfo,std::allocator<GTStatusWin::RankInfo> > m_vecRankInfos;
  unsigned int m_uiTabNum;
  boost::function<bool __cdecl(GTStatusWin::RankInfo const &,GTStatusWin::RankInfo const &),std::allocator<void> > m_SortPradicationFunc;
  bool m_bGame;
};

/* 4108 */
struct GuildTournamentEnemyInfo
{
  unsigned int GuildRegNo;
  char acGuildName[32];
  unsigned int uiStatus;
};

/* 4109 */
struct GTTScore
{
  unsigned int AGuild;
  unsigned int AGuildScore;
  unsigned int BGuild;
  unsigned int BGuildScore;
};

/* 4110 */
struct GuildAcademyMoneyRewardWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_pkGuildAcademyInfo1;
  PgWinText *m_pkGuildAcademyInfo2;
  PgWinText *m_pkGemText;
  PgWinText *m_pkGoldText;
  PgWinText *m_pkSilverText;
  PgWinText *m_pkCopperText;
  MsgBox *m_pkMsgBox;
  EditWin *m_pkMoneyEditWin[40];
  bool m_bFromReq;
};

/* 4111 */
#pragma pack(push, 1)
struct GUILD_ACADEMY_REWARD_MONEY
{
  char nLevel;
  unsigned __int64 nCen;
};
#pragma pack(pop)

/* 4112 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_GET_REWARD_MONEY_ACK
{
  unsigned __int16 Error;
  char NumOfRewardGood;
  GUILD_ACADEMY_REWARD_MONEY RewardMoney[];
};
#pragma pack(pop)

/* 4113 */
struct PROTO_NC_GUILD_ACADEMY_CLEAR_REWARD_MONEY_ACK
{
  unsigned __int16 Error;
};

/* 4114 */
struct GuildAcademyItemRewardInvWin
{
  ItemIcon baseclass_0;
  unsigned int m_uiInvIndex;
  bool m_bDisable;
};

/* 4115 */
struct GuildAcademyItemRewardWin
{
  PgWinFrame baseclass_0;
  PgWinDrop m_kDrop;
  DropContents m_kDropContents;
  PgWinText *m_pkGuildAcademyInfo1;
  PgWinText *m_pkGuildAcademyInfo2;
  PgWinText *m_pkGemText;
  PgWinText *m_pkGoldText;
  PgWinText *m_pkSilverText;
  PgWinText *m_pkCopperText;
  GuildAcademyItemRewardInvWin *m_apkInvWin[51];
  EditWin *m_pkItemCountEditWin[51];
  MsgBox *m_pkMsgBox;
  bool m_bFromReq;
};

/* 4116 */
#pragma pack(push, 1)
struct GUILD_ACADEMY_REWARD_ITEM_OPTION
{
  REWARD_ITEM_OPTION nOptionType;
  unsigned __int64 nOptionData;
};
#pragma pack(pop)

/* 4117 */
#pragma pack(push, 1)
struct GUILD_ACADEMY_REWARD_ITEM
{
  char nLevel;
  unsigned __int16 nItemID;
  char NumOfItemOption;
  GUILD_ACADEMY_REWARD_ITEM_OPTION ItemOption[1];
};
#pragma pack(pop)

/* 4118 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_GET_REWARD_ITEM_ACK
{
  unsigned __int16 Error;
  char NumOfRewardGood;
  GUILD_ACADEMY_REWARD_ITEM RewardItem[];
};
#pragma pack(pop)

/* 4119 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_MAKE_ACK
{
  unsigned __int16 Error;
  unsigned int No;
  Name4 Name;
  char Type;
  int dCreateDate;
};
#pragma pack(pop)

/* 4120 */
struct CGuild
{
  CGuildVtbl *vfptr;
  __declspec(align(8)) int m_bIsGuild;
  GUILD_CLIENT m_Guild;
  CGuildWar m_GuildWar;
  unsigned __int64 m_GuildToken;
  GT_COND_INFO m_GTCondInfo;
  int m_bIsGuildAcademy;
  GUILD_ACADEMY_CLIENT m_GuildAcademy;
  unsigned __int64 nAcademyRewardStorageMoney;
  unsigned __int16 m_GuildAcademyGraduateCount;
  unsigned int m_PreAcademyRank;
  int m_bisGuildAcademyBuff;
  GUILD_EMBLEM_INFO m_EmblemInfo;
  GUILD_EMBLEM_STATE m_EmblemState;
  int m_EmblemCreateDate;
  int m_EmblemDeleteDate;
};

/* 4121 */
struct PROTO_NC_GUILD_DISMISS_ACK
{
  unsigned __int16 Error;
};

/* 4122 */
struct PROTO_NC_GUILD_NOTIFY_ACK
{
  unsigned __int16 Error;
};

/* 4123 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_MONEY_SUB_ACK
{
  unsigned __int64 GuildMoneySub;
  unsigned __int16 Error;
};
#pragma pack(pop)

/* 4124 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_GRADE_ACK
{
  char RequestGrade;
  unsigned __int16 Error;
};
#pragma pack(pop)

/* 4125 */
#pragma pack(push, 1)
struct SHINE_GUILD_SCORE
{
  unsigned __int16 nKillCount[7];
  unsigned int nKillScore[7];
};
#pragma pack(pop)

/* 4126 */
#pragma pack(push, 1)
struct GUILD_CLIENT
{
  unsigned int nNo;
  Name4 sName;
  unsigned __int64 nMoney;
  char nType;
  char nGrade;
  unsigned int nFame;
  unsigned __int16 nStoneLevel;
  unsigned __int64 nExp;
  int dCreateDate;
  tm tm_dCreateDate;
  unsigned __int16 nNumMembers;
  unsigned __int16 nMaxMembers;
  char nWarStatus;
  int dWarRequestDate;
  int dWarStartDate;
  int dWarEndDate;
  tm tm_dWarRequestDate;
  tm tm_dWarStartDate;
  tm tm_dWarEndDate;
  unsigned int nWarEnemy;
  Name4 sWarEnemyName;
  char nWarEnemyGrade;
  SHINE_GUILD_SCORE MyScore;
  SHINE_GUILD_SCORE EnemyScore;
  unsigned int nWarWinCount;
  unsigned int nWarLoseCount;
  unsigned int nWarDrawCount;
  char nDismissStatus;
  int dDismissDate;
  tm tm_dDismissDate;
  char sIntro[128];
  int dNotifyDate;
  tm tm_dNotifyDate;
  Name5 sNotifyCharID;
  char sNotify[512];
};
#pragma pack(pop)

/* 4127 */
struct PROTO_NC_GUILD_MY_GUILD_INFO_ACK
{
  unsigned __int16 Error;
  GUILD_CLIENT GuildInfo[];
};

/* 4128 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_MONEY_ADD_ACK
{
  unsigned __int64 GuildMoneyAdd;
  unsigned __int16 Error;
};
#pragma pack(pop)

/* 4129 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DISMISS_CMD
{
  Name4 Name;
  char nDismissStatus;
  int dDismissDate;
  tm tm_dDismissDate;
};
#pragma pack(pop)

/* 4130 */
struct PROTO_NC_GUILD_DELETE_CMD
{
  Name4 Name;
};

/* 4131 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_MONEY_ADD_CMD
{
  Name5 CharID;
  unsigned __int64 GuildMoneyAdd;
  unsigned __int64 GuildTotalMoney;
};
#pragma pack(pop)

/* 4132 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_MONEY_SUB_CMD
{
  Name5 CharID;
  unsigned __int64 GuildMoneySub;
  unsigned __int64 GuildTotalMoney;
};
#pragma pack(pop)

/* 4133 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_NOTIFY_CMD
{
  int dNotifyDate;
  tm tm_dNotifyDate;
  Name5 sNotifyCharID;
  unsigned __int16 nNotifyLength;
  char sNotify[];
};
#pragma pack(pop)

/* 4134 */
struct PROTO_NC_GUILD_GRADE_CMD
{
  char Grade;
};

/* 4135 */
struct PROTO_NC_GUILD_WAR_ACK
{
  unsigned __int16 Error;
};

/* 4136 */
#pragma pack(push, 1)
struct SHINE_GUILD_WAR_INFO
{
  unsigned int nNo;
  Name4 sName;
  char nGrade;
  char nWarStatus;
  unsigned int nWarStatusRemainSec;
  int dRequestDate;
  int dStartDate;
  int dEndDate;
  tm tm_dRequestDate;
  tm tm_dStartDate;
  tm tm_dEndDate;
  unsigned int nRequestNo;
  SHINE_GUILD_SCORE MyScore;
  SHINE_GUILD_SCORE EnemyScore;
};
#pragma pack(pop)

/* 4137 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_WAR_LIST_ACK
{
  unsigned __int16 Error;
  char PartMask;
  unsigned __int16 NumOfWarInfo;
  SHINE_GUILD_WAR_INFO WarInfoList[];
};
#pragma pack(pop)

/* 4138 */
struct PROTO_NC_GUILD_WAR_TARGET_CMD
{
  SHINE_GUILD_WAR_INFO WarInfo;
};

/* 4139 */
struct PROTO_NC_GUILD_WAR_START_CMD
{
  Name4 WarGuildName;
  unsigned int RequestNo;
  int EndDate;
  tm tm_EndDate;
};

/* 4140 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_WAR_END_CMD
{
  Name4 EnemyGuildName;
  unsigned int RequestNo;
  unsigned int EnemyGuildFameAdd;
  unsigned int GuildFameAdd;
  unsigned int GuildTotalFame;
  char WarResult;
  char WarStatus;
};
#pragma pack(pop)

/* 4141 */
struct PROTO_NC_GUILD_WAR_COOLDOWN_DONE_CMD
{
  char dummy[1];
};

/* 4142 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_NOTIFY_CMD
{
  int dNotifyDate;
  tm tm_dNotifyDate;
  Name5 sNotifyCharID;
  unsigned __int16 nNotifyLength;
  char sNotify[];
};
#pragma pack(pop)

/* 4143 */
struct CGuildVtbl
{
  int (__thiscall *Recv_NC_GUILD_MAKE_ACK)(CGuild *this, PROTO_NC_GUILD_MAKE_ACK *);
  int (__thiscall *Recv_NC_GUILD_DISMISS_ACK)(CGuild *this, PROTO_NC_GUILD_DISMISS_ACK *);
  int (__thiscall *Recv_NC_GUILD_NOTIFY_ACK)(CGuild *this, PROTO_NC_GUILD_NOTIFY_ACK *);
  int (__thiscall *Recv_NC_GUILD_MONEY_SUB_ACK)(CGuild *this, PROTO_NC_GUILD_MONEY_SUB_ACK *);
  int (__thiscall *Recv_NC_GUILD_GRADE_ACK)(CGuild *this, PROTO_NC_GUILD_GRADE_ACK *);
  int (__thiscall *Recv_NC_GUILD_MY_GUILD_INFO_ACK)(CGuild *this, PROTO_NC_GUILD_MY_GUILD_INFO_ACK *);
  int (__thiscall *Recv_NC_GUILD_MONEY_ADD_ACK)(CGuild *this, PROTO_NC_GUILD_MONEY_ADD_ACK *);
  int (__thiscall *Recv_NC_GUILD_DISMISS_CMD)(CGuild *this, PROTO_NC_GUILD_DISMISS_CMD *);
  int (__thiscall *Recv_NC_GUILD_DELETE_CMD)(CGuild *this, PROTO_NC_GUILD_DELETE_CMD *);
  int (__thiscall *Recv_NC_GUILD_MONEY_ADD_CMD)(CGuild *this, PROTO_NC_GUILD_MONEY_ADD_CMD *);
  int (__thiscall *Recv_NC_GUILD_MONEY_SUB_CMD)(CGuild *this, PROTO_NC_GUILD_MONEY_SUB_CMD *);
  int (__thiscall *Recv_NC_GUILD_NOTIFY_CMD)(CGuild *this, PROTO_NC_GUILD_NOTIFY_CMD *);
  int (__thiscall *Recv_NC_GUILD_GRADE_CMD)(CGuild *this, PROTO_NC_GUILD_GRADE_CMD *);
  int (__thiscall *Recv_NC_GUILD_WAR_ACK)(CGuild *this, PROTO_NC_GUILD_WAR_ACK *);
  int (__thiscall *Recv_NC_GUILD_WAR_LIST_ACK)(CGuild *this, PROTO_NC_GUILD_WAR_LIST_ACK *);
  int (__thiscall *Recv_NC_GUILD_WAR_TARGET_CMD)(CGuild *this, PROTO_NC_GUILD_WAR_TARGET_CMD *);
  int (__thiscall *Recv_NC_GUILD_WAR_START_CMD)(CGuild *this, PROTO_NC_GUILD_WAR_START_CMD *);
  int (__thiscall *Recv_NC_GUILD_WAR_END_CMD)(CGuild *this, PROTO_NC_GUILD_WAR_END_CMD *);
  int (__thiscall *Recv_NC_GUILD_WAR_COOLDOWN_DONE_CMD)(CGuild *this, PROTO_NC_GUILD_WAR_COOLDOWN_DONE_CMD *);
  int (__thiscall *Recv_NC_GUILD_ACADEMY_NOTIFY_CMD)(CGuild *this, PROTO_NC_GUILD_ACADEMY_NOTIFY_CMD *);
};

/* 4144 */
struct CGuildWar::GUILD_WAR_LIST
{
  SHINE_GUILD_WAR_INFO WarInfo;
  CGuildWar::GUILD_WAR_LIST *pLinkUp;
  CGuildWar::GUILD_WAR_LIST *pLinkDn;
};

/* 4145 */
struct CGuildWar
{
  int m_NumOfWarList;
  CGuildWar::GUILD_WAR_LIST *m_pGuildWarListTop;
  CGuildWar::GUILD_WAR_LIST *m_pGuildWarListBottom;
};

/* 4146 */
#pragma pack(push, 1)
struct GT_COND_INFO
{
  char nMyGTCondition;
  int nMatchTime;
  tm tm_nMatchTime;
  char nGTGrade;
  char bIsJoin;
};
#pragma pack(pop)

/* 4147 */
struct GUILD_ACADEMY_CLIENT
{
  Name5 sAcademyMasterName;
  unsigned __int16 nNumAcademyMembers;
  unsigned __int16 nMaxAcademyMembers;
  unsigned int nAcademyPoint;
  unsigned int nAcademyRank;
  int dAcademyBuffUntilTime;
  char sIntro[128];
  int dNotifyDate;
  tm tm_dNotifyDate;
  Name5 sNotifyCharID;
  char sNotify[512];
};

/* 4148 */
struct GUILD_EMBLEM_INFO
{
  char nPTFileNo;
  char nPTIconNo;
};

/* 4149 */
struct std::binary_function<unsigned long,unsigned long,bool>
{
  char dummy[1];
};

/* 4150 */
struct std::less<unsigned long>
{
  std::binary_function<unsigned long,unsigned long,bool> baseclass_0;
};

/* 4151 */
union $CE7CED45205D8D11DF4DA84E36F80EF8
{
  std::_Container_base0 baseclass_0;
  std::less<unsigned long> comp;
};

/* 4152 */
struct std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1>
{
  $CE7CED45205D8D11DF4DA84E36F80EF8 ___u0;
};

/* 4153 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> >::_Node *_Right;
  std::pair<unsigned long const ,unsigned char> _Myval;
  char _Color;
  char _Isnil;
};

/* 4154 */
struct std::_Pair_base<unsigned long const ,unsigned char>
{
  const unsigned int first;
  char second;
};

/* 4155 */
struct std::pair<unsigned long const ,unsigned char>
{
  std::_Pair_base<unsigned long const ,unsigned char> baseclass_0;
};

/* 4156 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> >::_Node>
{
  char dummy[1];
};

/* 4157 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> >::_Node> baseclass_0;
};

/* 4158 */
struct std::_Allocator_base<std::pair<unsigned long const ,unsigned char> >
{
  char dummy[1];
};

/* 4159 */
struct std::allocator<std::pair<unsigned long const ,unsigned char> >
{
  std::_Allocator_base<std::pair<unsigned long const ,unsigned char> > baseclass_0;
};

/* 4160 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> >
{
  std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> >::_Node> _Alnod;
  std::allocator<std::pair<unsigned long const ,unsigned char> > _Alval;
};

/* 4161 */
struct std::_Tree_val<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> >
{
  std::_Tree_nod<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> > baseclass_0;
};

/* 4162 */
struct std::_Tree<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> >
{
  std::_Tree_val<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> > baseclass_0;
};

/* 4163 */
struct std::multimap<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> > >
{
  std::_Tree<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> > baseclass_0;
};

/* 4164 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,GUILD_HISTORY *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,GUILD_HISTORY *>Vtbl *vfptr;
  NiTListItem<GUILD_HISTORY *> *m_pkHead;
  NiTListItem<GUILD_HISTORY *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,GUILD_HISTORY *>::AntiBloatAllocator m_kAllocator;
};

/* 4165 */
struct NiTListItem<GUILD_HISTORY *>
{
  NiTListItem<GUILD_HISTORY *> *m_pkNext;
  NiTListItem<GUILD_HISTORY *> *m_pkPrev;
  GUILD_HISTORY *m_element;
};

/* 4166 */
struct GUILD_HISTORY_DATE
{
  unsigned __int16 nYear;
  char nMon;
  char nDay;
};

/* 4167 */
struct GUILD_HISTORY
{
  unsigned int nHistoryNumber;
  GUILD_HISTORY_DATE HistoryOccurDate;
  Name5 sCharName;
  GUILD_HISTORY_MSG_TYPE nMessageType;
};

/* 4168 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,GUILD_HISTORY *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,GUILD_HISTORY *> *this, unsigned int);
  NiTListItem<GUILD_HISTORY *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,GUILD_HISTORY *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,GUILD_HISTORY *> *this, NiTListItem<GUILD_HISTORY *> *);
};

/* 4169 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,GUILD_HISTORY *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 4170 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,GUILD_HISTORY *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,GUILD_HISTORY *> baseclass_0;
};

/* 4171 */
struct NiTPointerList<GUILD_HISTORY *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,GUILD_HISTORY *> baseclass_0;
};

/* 4172 */
struct PgTList<GUILD_HISTORY *>
{
  NiTPointerList<GUILD_HISTORY *> baseclass_0;
};

/* 4173 */
struct CClientGuildAcademy
{
  CGuild baseclass_0;
  bool m_bGuildWarStart;
  std::multimap<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> > > m_kGuildWarInfo;
  int m_bIsGuildAcademyMember;
  PgTList<GUILD_HISTORY *> m_kHistoryList;
};

/* 4174 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned long const ,unsigned char>,int,std::pair<unsigned long const ,unsigned char> const *,std::pair<unsigned long const ,unsigned char> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 4175 */
union $F8BB1A4C2DEAF4A22FBFF827893616FF
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned long const ,unsigned char>,int,std::pair<unsigned long const ,unsigned char> const *,std::pair<unsigned long const ,unsigned char> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> >::_Node *_Ptr;
};

/* 4176 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> >,std::_Iterator_base0>
{
  $F8BB1A4C2DEAF4A22FBFF827893616FF ___u0;
};

/* 4177 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> >,std::_Iterator_base0> baseclass_0;
};

/* 4178 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> > > baseclass_0;
};

/* 4179 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> > > first;
  bool second;
};

/* 4180 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> > >,bool> baseclass_0;
};

/* 4181 */
struct std::allocator<std::pair<unsigned long const ,unsigned char> >::rebind<std::pair<unsigned long const ,unsigned char> >
{
  char dummy[1];
};

/* 4182 */
struct std::allocator<std::pair<unsigned long const ,unsigned char> >::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned long,unsigned char,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned char> >,1> >::_Node>
{
  char dummy[1];
};

/* 4183 */
struct DFALL<SkillIcon *>::AllocNode
{
  DFALL<SkillIcon *>::AllocNode *m_pkNext;
  void *m_pkData;
  SkillIcon *m_element;
};

/* 4184 */
struct DFALL<ItemAction *>::AllocNode
{
  DFALL<ItemAction *>::AllocNode *m_pkNext;
  void *m_pkData;
  ItemAction *m_element;
};

/* 4185 */
struct SHINE_GUILD_ACADEMY_MEMBER_LOGON_INFO
{
  int _bf0;
};

/* 4186 */
#pragma pack(push, 1)
struct GUILD_ACADEMY_MEMBER_CLIENT
{
  Name5 sName;
  char nGrade;
  char sIntro[64];
  SHINE_GUILD_ACADEMY_MEMBER_LOGON_INFO dLogonInfo;
  char nClassID;
  char nLevel;
  char bIsParty;
  Name3 sMap;
  SHINE_GUILD_ACADEMY_MEMBER_LOGON_INFO dJoinInfo;
  char nJoinLevel;
};
#pragma pack(pop)

/* 4187 */
struct PROTO_NC_GUILD_ACADEMY_MEMBER_LIST_ACK
{
  unsigned __int16 TotalAcademyMemberCount;
  unsigned __int16 AcademyMemberIndex;
  unsigned __int16 AcademyMemberCount;
  GUILD_ACADEMY_MEMBER_CLIENT AcademyMemberList[];
};

/* 4188 */
struct CGuildAcademyMember
{
  CGuildAcademyMemberVtbl *vfptr;
  unsigned __int16 m_NumOfAcademyMembers;
  GUILD_ACADEMY_MEMBER_CLIENT m_AcademyMembers[100];
};

/* 4189 */
struct PROTO_NC_GUILD_ACADEMY_MEMBER_JOIN_CMD
{
  GUILD_ACADEMY_MEMBER_CLIENT Member;
};

/* 4190 */
struct PROTO_NC_GUILD_ACADEMY_MEMBER_VANISH_CMD
{
  Name5 CharID;
};

/* 4191 */
struct PROTO_NC_GUILD_ACADEMY_MEMBER_LEAVE_CMD
{
  Name5 CharID;
};

/* 4192 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_MEMBER_INTRO_CMD
{
  Name5 CharID;
  unsigned __int16 nMemberIntroLength;
  char sMemberIntro[];
};
#pragma pack(pop)

/* 4193 */
struct PROTO_NC_GUILD_ACADEMY_MEMBER_LOGON_CMD
{
  Name5 CharID;
};

/* 4194 */
struct PROTO_NC_GUILD_ACADEMY_MEMBER_LOGOFF_CMD
{
  Name5 CharID;
};

/* 4195 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_MEMBER_PARTY_CMD
{
  Name5 CharID;
  char Party;
};
#pragma pack(pop)

/* 4196 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_MEMBER_LEVEL_CMD
{
  Name5 CharID;
  char Level;
};
#pragma pack(pop)

/* 4197 */
struct PROTO_NC_GUILD_ACADEMY_MEMBER_MAP_CMD
{
  Name5 CharID;
  Name3 sMap;
};

/* 4198 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_MEMBER_CLASS_CMD
{
  Name5 CharID;
  char ClassID;
};
#pragma pack(pop)

/* 4199 */
struct CGuildAcademyMemberVtbl
{
  int (__thiscall *Recv_NC_GUILD_ACADEMY_MEMBER_LIST_ACK)(CGuildAcademyMember *this, PROTO_NC_GUILD_ACADEMY_MEMBER_LIST_ACK *);
  int (__thiscall *Recv_NC_GUILD_ACADEMY_MEMBER_JOIN_CMD)(CGuildAcademyMember *this, PROTO_NC_GUILD_ACADEMY_MEMBER_JOIN_CMD *);
  int (__thiscall *Recv_NC_GUILD_ACADEMY_MEMBER_VANISH_CMD)(CGuildAcademyMember *this, PROTO_NC_GUILD_ACADEMY_MEMBER_VANISH_CMD *);
  int (__thiscall *Recv_NC_GUILD_ACADEMY_MEMBER_LEAVE_CMD)(CGuildAcademyMember *this, PROTO_NC_GUILD_ACADEMY_MEMBER_LEAVE_CMD *);
  int (__thiscall *Recv_NC_GUILD_ACADEMY_MEMBER_INTRO_CMD)(CGuildAcademyMember *this, PROTO_NC_GUILD_ACADEMY_MEMBER_INTRO_CMD *);
  int (__thiscall *Recv_NC_GUILD_ACADEMY_MEMBER_LOGON_CMD)(CGuildAcademyMember *this, PROTO_NC_GUILD_ACADEMY_MEMBER_LOGON_CMD *);
  int (__thiscall *Recv_NC_GUILD_ACADEMY_MEMBER_LOGOFF_CMD)(CGuildAcademyMember *this, PROTO_NC_GUILD_ACADEMY_MEMBER_LOGOFF_CMD *);
  int (__thiscall *Recv_NC_GUILD_ACADEMY_MEMBER_PARTY_CMD)(CGuildAcademyMember *this, PROTO_NC_GUILD_ACADEMY_MEMBER_PARTY_CMD *);
  int (__thiscall *Recv_NC_GUILD_ACADEMY_MEMBER_LEVEL_CMD)(CGuildAcademyMember *this, PROTO_NC_GUILD_ACADEMY_MEMBER_LEVEL_CMD *);
  int (__thiscall *Recv_NC_GUILD_ACADEMY_MEMBER_MAP_CMD)(CGuildAcademyMember *this, PROTO_NC_GUILD_ACADEMY_MEMBER_MAP_CMD *);
  int (__thiscall *Recv_NC_GUILD_ACADEMY_MEMBER_CLASS_CMD)(CGuildAcademyMember *this, PROTO_NC_GUILD_ACADEMY_MEMBER_CLASS_CMD *);
  int (__thiscall *Recv_NC_GUILD_ACADEMY_MEMBER_GUILD_JOIN_CMD)(CGuildAcademyMember *this, PROTO_NC_GUILD_ACADEMY_MEMBER_GUILD_JOIN_CMD *);
};

/* 4200 */
struct CClientGuildAcademyMember
{
  CGuildAcademyMember baseclass_0;
};

/* 4201 */
struct GuildAcademyMemberTask
{
  ITask baseclass_0;
  CClientGuildAcademyMember baseclass_40;
  GuildAcademyMemberTask::State m_eState;
  MsgBox *m_pkGuildAcademyJoinReqDlg;
  Name4 m_kGuildNameToJoin;
};

/* 4202 */
struct NiPointer<GuildAcademyMemberTask>
{
  GuildAcademyMemberTask *m_pObject;
};

/* 4203 */
struct GuildAcademyMenuWin
{
  PgWinFrame baseclass_0;
};

/* 4204 */
struct GuildAcademyRankingWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_pkAggregationDate;
  SlideListWin *m_pListWinRanking;
  SlideBar *m_pSlideBarRanking;
  PgWinBut *m_pSlideBar;
  int m_nSortColumn;
  bool m_bReverse1;
  bool m_bReverse2;
  bool m_bReverse3;
  bool m_bReverse4;
};

/* 4205 */
struct GuildAcademyHallOfFameWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_pkGuildName;
  PgWinText *m_pkGuildFoundingDay;
  PgWinText *m_pkTotalGraduate;
  SlideListWin *m_pListWinHallOfFame;
  SlideBar *m_pSlideBarHallOfFame;
  int m_NumberOfGraduate;
  int m_nSortColumn;
  bool m_bReverse1;
  bool m_bReverse2;
  bool m_bReverse3;
  bool m_bReverse4;
  bool m_bReverse5;
};

/* 4206 */
struct GuildAcademyStorageInvWin
{
  ItemIcon baseclass_0;
  unsigned int m_uiInvIndex;
};

/* 4207 */
struct MoneyWin
{
  PgWinFrame baseclass_0;
  PgWin *m_pkRevWin;
  unsigned int m_uiOkMsg;
  unsigned int m_uiCancelMsg;
  PgWinBut *m_pkCopperBtn;
  PgWinBut *m_pkSilverBtn;
  PgWinBut *m_pkGoldBtn;
  PgWinBut *m_pkGemBtn;
  EditWin *m_pkCopperEdit;
  EditWin *m_pkSilverEdit;
  EditWin *m_pkGoldEdit;
  EditWin *m_pkGemEdit;
  PgWinText *m_apkTitleText;
  PgWinText *m_pkTitleText2;
  __int64 m_i64InputMoney;
  unsigned int m_uiCurFoscus;
};

/* 4208 */
struct GuildAcademyStorageWin
{
  PgWinFrame baseclass_0;
  unsigned int m_uiCurPage;
  PgWinText *m_pkTitleTextWin;
  GuildAcademyStorageInvWin *m_apkInvWin[36];
  PgWinBut *m_apkTabBtn[2];
  PgWinSpr *m_apkTabOnSpr[2];
  PgWinSpr *m_apkTabDisableSpr[2];
  MoneyWin *m_pkMoneyWin;
  PgWinDrop m_kDrop;
  DropContents m_kDropContents;
  PgWinText *m_pkCopperText;
  PgWinText *m_pkSilverText;
  PgWinText *m_pkGoldText;
  PgWinText *m_pkGemText;
  bool m_bDivide;
};

/* 4209 */
struct GuildSelectWin
{
  PgWinFrame baseclass_0;
};

/* 4210 */
struct GuildAcademyTask
{
  ITask baseclass_0;
  CClientGuildAcademy baseclass_40;
  NiPointer<GuildAcademyMemberTask> m_spGuildAcademyMemberTask;
  GuildAcademyMenuWin *m_pkGuildAcademyMenuWin;
  GuildAcademyRankingWin *m_pkGuildAcademyRankingWin;
  GuildAcademyHallOfFameWin *m_pkGuildAcademyHallOfFameWin;
  GuildAcademyMoneyRewardWin *m_pkGuildAcademyMoneyRewardWin;
  GuildAcademyItemRewardWin *m_pkGuildAcademyItemRewardWin;
  GuildAcademyStorageWin *m_pkGuildAcademyStorageWin;
  GuildSelectWin *m_pkGuildSelectWin;
};

/* 4211 */
struct PROTO_NC_GUILD_ACADEMY_DELETE_CMD
{
  Name4 Name;
};

/* 4212 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DISMISS_CMD
{
  Name4 Name;
  char nDismissStatus;
  int dDismissDate;
  tm tm_dDismissDate;
};
#pragma pack(pop)

/* 4213 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_MY_GUILD_ACADEMY_INFO_ACK
{
  unsigned __int16 Error;
  GUILD_ACADEMY_CLIENT GuildAcademyInfo[];
};
#pragma pack(pop)

/* 4214 */
struct PROTO_NC_USER_CONNECTION_CHANGE_CHAR_ID_ACADEMY_MASTER_CMD
{
  Name5 sMasterID;
};

/* 4215 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_GUILD_ACADEMY_CMD
{
  unsigned int nGuildAcademyNo;
  char isGuildAcademyMember;
  GUILD_ACADEMY_CLIENT GuildAcademy[];
};
#pragma pack(pop)

/* 4216 */
union $A17B3ED807923220CF5B6AD0FC13B853
{
  unsigned __int64 lot;
  unsigned __int64 cen;
};

/* 4217 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_REWARD_STORAGE_WITHDRAW_CMD
{
  char who;
  char type;
  Name5 charid;
  unsigned __int16 item;
  char slot;
  $A17B3ED807923220CF5B6AD0FC13B853 ___u5;
  unsigned __int64 storage_cen;
};
#pragma pack(pop)

/* 4218 */
struct ITableBase<ItemInfo,ItemInfoTab>
{
  ITableBase<ItemInfo,ItemInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 4219 */
struct ITableBase<ItemInfo,ItemInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ItemInfo,ItemInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<ItemInfo,ItemInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ItemInfo,ItemInfoTab> *this, unsigned int);
};

/* 4220 */
struct IIDTableBase<ItemInfo,ItemInfoTab,unsigned short>
{
  ITableBase<ItemInfo,ItemInfoTab> baseclass_0;
  ItemInfo **m_pkRecordIDMap;
  unsigned __int16 m_tMostLargeID;
};

/* 4221 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_REWARD_STORAGE_DEPOSIT_CMD
{
  char who;
  char type;
  Name5 charid;
  unsigned __int16 item;
  char slot;
  $A17B3ED807923220CF5B6AD0FC13B853 ___u5;
  unsigned __int64 storage_cen;
};
#pragma pack(pop)

/* 4222 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_GUILD_ACADEMY_REWARD_STORAGE_DEPOSIT_ACK
{
  unsigned __int64 cen;
  unsigned __int16 Error;
};
#pragma pack(pop)

/* 4223 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_GUILD_ACADEMY_REWARD_STORAGE_WITHDRAW_ACK
{
  unsigned __int64 cen;
  unsigned __int16 Error;
};
#pragma pack(pop)

/* 4224 */
struct PROTO_NC_GUILD_ACADEMY_SET_REWARD_MONEY_ACK
{
  unsigned __int16 Error;
};

/* 4225 */
struct PROTO_NC_GUILD_ACADEMY_SET_REWARD_ITEM_ACK
{
  unsigned __int16 Error;
};

/* 4226 */
struct PROTO_NC_GUILD_ACADEMY_CLEAR_REWARD_ITEM_ACK
{
  unsigned __int16 Error;
};

/* 4227 */
#pragma pack(push, 1)
struct EACH_GRADUATE_DATA
{
  Name5 sName;
  char ClassID;
  char nJoinLevel;
  int dJoinDate;
  tm tm_dJoinDate;
  char nGraduateLevel;
  int dGraduateDate;
  tm tm_dGraduateDate;
};
#pragma pack(pop)

/* 4228 */
struct GRADUATE_DATA
{
  unsigned int nGuildNo;
  Name4 sGuildName;
  int dGuildMakeDate;
  tm tm_dGuildMakeDate;
  unsigned __int16 nAllGraduateCount;
  unsigned __int16 NumOfEachGraduateData;
  EACH_GRADUATE_DATA EachGraduateData[];
};

/* 4229 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_GET_GRADUATE_ACK
{
  unsigned __int16 Error;
  char PartMask;
  GRADUATE_DATA GraduateData;
};
#pragma pack(pop)

/* 4230 */
struct GUILD_ACADEMY_EACH_RANKING_DATA
{
  unsigned int nRanking;
  Name4 sGuildName;
  Name5 sName;
  unsigned int nPoint;
};

/* 4231 */
struct GUILD_ACADEMY_RANKING_DATA
{
  int dAggregationDate;
  tm tm_dAggregationDate;
  unsigned int nAllRankingCount;
  unsigned int NumOfEachRankingData;
  GUILD_ACADEMY_EACH_RANKING_DATA EachRankingData[];
};

/* 4232 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_GET_RANKING_LIST_ACK
{
  unsigned __int16 Error;
  char PartMask;
  GUILD_ACADEMY_RANKING_DATA RankData;
};
#pragma pack(pop)

/* 4233 */
struct PROTO_NC_GUILD_ACADEMY_MASTER_TELEPORT_ACK
{
  unsigned __int16 Error;
};

/* 4234 */
struct PROTO_NC_GUILD_ACADEMY_SET_MASTER_CMD
{
  Name5 sName;
};

/* 4235 */
struct PROTO_NC_GUILD_ACADEMY_SET_MASTER_BY_LEAVE_CMD
{
  Name5 sOldAcademyMasterName;
  Name5 sNewAcademyMasterName;
};

/* 4236 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_REWARD_WANT_CMD
{
  unsigned __int64 nWant_Cen;
  unsigned __int16 nWant_ItemID;
  unsigned int nWant_ItemLot;
};
#pragma pack(pop)

/* 4237 */
struct PROTO_NC_GUILD_ACADEMY_HISTORY_LIST_ACK
{
  unsigned __int16 Error;
  unsigned __int16 TotalHistoryCount;
  unsigned __int16 HistoryCount;
  unsigned __int16 HistoryIndex;
  GUILD_HISTORY HistoryList[];
};

/* 4238 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_WAR_END_CMD
{
  unsigned int EnemyGuildNo;
  char WarStatus;
};
#pragma pack(pop)

/* 4239 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_WAR_INFO_LIST_CMD::WAR_INFO_LIST
{
  unsigned int EnemyGuildNo;
  char WarStatus;
};
#pragma pack(pop)

/* 4240 */
struct PROTO_NC_GUILD_ACADEMY_WAR_INFO_LIST_CMD
{
  unsigned __int16 NumOfWarInfo;
  PROTO_NC_GUILD_ACADEMY_WAR_INFO_LIST_CMD::WAR_INFO_LIST WarInfoList[];
};

/* 4241 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_WAR_START_CMD
{
  unsigned int EnemyGuildNo;
  char WarStatus;
};
#pragma pack(pop)

/* 4242 */
struct NiPointer<GuildAcademyTask>
{
  GuildAcademyTask *m_pObject;
};

/* 4243 */
struct GuildFoundWin
{
  PgWinFrame baseclass_0;
  GuildFoundWin::EDIT_FOCUS_STATUS m_eFocusStatus;
  ColumnBut *m_pkWarCheckBox;
  ColumnBut *m_pkNoWarCheckBox;
  NiPointer<EditWin> m_spIDEdit;
  NiPointer<EditWin> m_spPasswdEdit;
};

/* 4244 */
struct NiPointer<GuildFoundWin>
{
  GuildFoundWin *m_pObject;
};

/* 4245 */
#pragma pack(push, 1)
struct SHINE_GUILD_WAR_ABLE_INFO
{
  unsigned int nNo;
  Name4 sName;
  char nType;
  char nGrade;
  char nWarStatus;
  unsigned __int16 nNumMembers;
  char nWarable;
  Name4 sTargetName;
};
#pragma pack(pop)

/* 4246 */
struct CGuildWarAble::GUILD_WAR_ABLE_LIST
{
  SHINE_GUILD_WAR_ABLE_INFO WarInfo;
  CGuildWarAble::GUILD_WAR_ABLE_LIST *pLinkUp;
  CGuildWarAble::GUILD_WAR_ABLE_LIST *pLinkDn;
};

/* 4247 */
struct CGuildWarAble
{
  int m_NumOfWarAbleList;
  CGuildWarAble::GUILD_WAR_ABLE_LIST *m_pGuildWarAbleListTop;
  CGuildWarAble::GUILD_WAR_ABLE_LIST *m_pGuildWarAbleListBottom;
};

/* 4248 */
#pragma pack(push, 1)
struct GT_EnterList
{
  unsigned int nGuildNo;
  int bIsChoice;
  int bIsRefundNotice;
  unsigned __int64 nRefundMoney;
};
#pragma pack(pop)

/* 4249 */
struct CGuildTournament::GUILD_TOURNAMENT_ENTER_LIST
{
  GT_EnterList EnterListInfo;
  CGuildTournament::GUILD_TOURNAMENT_ENTER_LIST *pLinkUp;
  CGuildTournament::GUILD_TOURNAMENT_ENTER_LIST *pLinkDn;
};

/* 4250 */
struct CGuildTournament
{
  int m_Time_Start;
  int m_Time_Practic;
  int m_Time_PracticEnd;
  int m_Time_Match_161;
  int m_Time_Match_162;
  int m_Time_Match_8;
  int m_Time_Match_4;
  int m_Time_Match_2;
  int m_Time_Match_End;
  unsigned int nLastWinnerGuildNo;
  int m_bReceiveFromServer;
  unsigned __int16 m_nNumOfList;
  GUILD_TOURNAMENT_LIST m_TournamentList[31];
  CGuildTournament::GUILD_TOURNAMENT_MATCH_TYPE m_MatchTypePre;
  CGuildTournament::GUILD_TOURNAMENT_MATCH_TYPE m_MatchType;
  int m_bEnterListDBRead;
  int m_NumOfTournamentEnterGuild;
  CGuildTournament::GUILD_TOURNAMENT_ENTER_LIST *m_pTournamentEnterGuildTop;
  CGuildTournament::GUILD_TOURNAMENT_ENTER_LIST *m_pTournamentEnterGuildBottom;
};

/* 4251 */
struct CClientGuild
{
  CGuild baseclass_0;
  CGuildWarAble m_GuildWarAble;
  CGuildTournament m_GuildTournament;
  GuildTournamentEnemyInfo m_GttEnemyInfo;
  char m_acGuildName[32];
  unsigned __int64 m_iGuildToken;
  int m_iGTObserverSeedNum;
  bool m_bOpserver;
  int m_iTotalGuildWarAbleCount;
  int m_iCurrPage;
  PgTList<GUILD_HISTORY *> m_kHistoryList;
};

/* 4252 */
struct GuildNpcMenuWin
{
  PgWinFrame baseclass_0;
  bool m_bGradeChange;
  bool m_bDuplicationCheck;
  NiPointer<GuildFoundWin> m_spGuildFoundWin;
  PgWinBut *m_pkMenuBtn[5];
  PgWinText *m_pkMenuTxt[5];
  bool m_bGuildDissmiss;
};

/* 4253 */
struct GuildMasterMenuWin
{
  PgWinFrame baseclass_0;
};

/* 4254 */
struct NiPointer<GuildMasterMenuWin>
{
  GuildMasterMenuWin *m_pObject;
};

/* 4255 */
struct GuildMenuWin
{
  PgWinFrame baseclass_0;
  NiPointer<GuildFoundWin> m_spGuildFoundWin;
  NiPointer<GuildMasterMenuWin> m_spGuildMasterMenuWin;
  PgWinText *m_pkMemberLoginInformText;
  PgWinBut *m_pkMenuBtn[7];
  PgWinText *m_pkMenuText[7];
};

/* 4256 */
struct GTStorageInvWin
{
  ItemIcon baseclass_0;
  unsigned int m_uiInvIndex;
};

/* 4257 */
struct GuildTournamentStorageWin
{
  PgWinFrame baseclass_0;
  MoneyWin *m_pkMoneyWin;
  PgWinBut *m_apkTabBtn;
  PgWinSpr *m_apkTabOnSpr;
  PgWinSpr *m_apkTabDisableSpr;
  PgWinText *m_pkCopperText;
  PgWinText *m_pkSilverText;
  PgWinText *m_pkGoldText;
  PgWinText *m_pkGemText;
  PgWinText *m_pkToken;
  bool m_bDivide;
  PgWinDrop m_kDrop;
  DropContents m_kDropContents;
  GTStorageInvWin *m_apkInvWin[36];
  unsigned __int16 m_TargetItemID;
};

/* 4258 */
struct GTTDiceWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_pkMyguild;
  PgWinText *m_pkEnemyGuild;
  PgWinSpr *m_pkMyDice[6];
  PgWinSpr *m_pkEnemyDice[6];
  bool m_bRolling;
  bool m_bMyRolling;
  bool m_bEnemyRolling;
  CNSTimer_Interval m_kTimerInterval;
  CNSTimer_Interval m_kTimerIntervalCount;
  bool m_bCount;
  unsigned int m_uiCount;
  unsigned int m_uiDiceCount;
};

/* 4259 */
struct GTTSkillWin
{
  PgWinFrame baseclass_0;
  PgWinBut *m_pkMinimize;
  ColumnBut *m_pkBuff;
  ColumnBut *m_pkDeBuff;
  SkillInvWin *m_apkInvWin[9];
  SkillInvWin *m_apkBuffInvWin[9];
  SkillInvWin *m_apkDeBuffInvWin[9];
  PgWinText *m_pkDeathPoint[9];
  PgWinText *m_pkBuffText;
  PgWinText *m_pkDebuffText;
  PgWinText *m_pkTotalDeadedCount;
  PgWinText *m_pkDeadedCountText;
  unsigned int m_uiSkillPoint;
  unsigned int m_uiPageNum;
  unsigned int m_uiCurSelTab;
  int m_iRecordData;
};

/* 4260 */
struct GTTMiniSkillWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_pkDeadCount;
  PgWinSpr *m_pkIconSlot;
  unsigned int m_uiSkillPoint;
};

/* 4261 */
#pragma pack(push, 1)
struct __declspec(align(4)) DiceInfo
{
  unsigned int AGuild;
  unsigned __int16 AGuildDelegate;
  Name5 AGuildDelegateName;
  __declspec(align(4)) unsigned int BGuild;
  unsigned __int16 BGuildDelegate;
  Name5 BGuildDelegateName;
};
#pragma pack(pop)

/* 4262 */
struct GuildTournamentImprove
{
  int m_uiGTTType;
  GTTScore m_GTTScore;
  DiceInfo m_DiceInfo;
  unsigned int m_RedTeam;
  unsigned int m_BlueTeam;
};

/* 4263 */
struct GTIFlagWin
{
  PgWinFrame baseclass_0;
};

/* 4264 */
struct CClientGuildMember
{
  CGuildMember baseclass_0;
};

/* 4265 */
struct GuildMemberTask
{
  ITask baseclass_0;
  CClientGuildMember baseclass_40;
  GuildMemberTask::State m_eState;
  MsgBox *m_pkGuildJoinReqDlg;
  MsgBox *m_pkGuildAcademyMemJoinDlg;
  Name5 m_pkInviteFrom;
  Name4 m_kGuildNameToJoin;
};

/* 4266 */
struct NiPointer<GuildMemberTask>
{
  GuildMemberTask *m_pObject;
};

/* 4267 */
struct std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0>
{
  $CE7CED45205D8D11DF4DA84E36F80EF8 ___u0;
};

/* 4268 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> >::_Node *_Right;
  std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> _Myval;
  char _Color;
  char _Isnil;
};

/* 4269 */
struct GuildNameCache::GuildNameStorage
{
  Name4 kGuildName;
  GuildNameCache::GuildNameStorage::GuildNameStorageState eState;
  GUILD_EMBLEM_INFO EmblemInfo;
};

/* 4270 */
struct std::_Pair_base<unsigned long const ,GuildNameCache::GuildNameStorage *>
{
  const unsigned int first;
  GuildNameCache::GuildNameStorage *second;
};

/* 4271 */
struct std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *>
{
  std::_Pair_base<unsigned long const ,GuildNameCache::GuildNameStorage *> baseclass_0;
};

/* 4272 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> >::_Node>
{
  char dummy[1];
};

/* 4273 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> >::_Node> baseclass_0;
};

/* 4274 */
struct std::_Allocator_base<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >
{
  char dummy[1];
};

/* 4275 */
struct std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >
{
  std::_Allocator_base<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> > baseclass_0;
};

/* 4276 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> >
{
  std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> > _Alval;
};

/* 4277 */
struct std::_Tree_val<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> > baseclass_0;
};

/* 4278 */
struct std::_Tree<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> > baseclass_0;
};

/* 4279 */
struct std::map<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> > >
{
  std::_Tree<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> > baseclass_0;
};

/* 4280 */
struct GuildNameCache
{
  ITask baseclass_0;
  std::map<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> > > m_kGuildNameCache;
};

/* 4281 */
struct NiPointer<GuildNameCache>
{
  GuildNameCache *m_pObject;
};

/* 4282 */
struct GuildTask
{
  ITask baseclass_0;
  CClientGuild baseclass_40;
  GuildTask::State m_eState;
  GuildNpcMenuWin *m_pkGuildNpcMenuWin;
  GuildMenuWin *m_pkGuildMenuWin;
  GuildSelectWin *m_pkGuildSelectWin;
  GuildTournamentBaseWin *m_pkGuildTournamentBaseWin;
  GuildTournamentScheduleWin *m_pkGuildTournamentScheduleWin;
  GuildTournamentStorageWin *m_pkGuildTournamentStorageWin;
  GTTDiceWin *m_pkGTTDiceWin;
  GTTSkillWin *m_pkGTTSkillWin;
  GTTMiniSkillWin *m_pkGTTMiniSkillWin;
  GTStatusWin *m_pkGTStatusWin;
  GTStatusMiniWin *m_pkGTStatusMiniWin;
  GuildTournamentImprove m_GuildTournamentImprove;
  NiPointer<NiNode> m_pGTStartEffect;
  NiPointer<NiNode> m_pGTWinEffect;
  NiPointer<NiNode> m_pGTLoseEffect;
  bool m_bGTQuit;
  GTIFlagWin *m_pkGTIBlueFlagWin;
  GTIFlagWin *m_pkGTIRedFlagWin;
  NiPointer<GuildMemberTask> m_spGuildMemberTask;
  NiPointer<GuildNameCache> m_spGuildNameCache;
  float m_fPrevRefreshTime;
  bool m_bListRefreshEnable;
  bool m_bListReq;
  bool m_bRecall;
};

/* 4283 */
struct NiPointer<GuildTask>
{
  GuildTask *m_pObject;
};

/* 4284 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *>,int,std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> const *,std::pair<unsigned long const ,GuildNameCache::GuildNameStor
{
  std::_Iterator_base0 baseclass_0;
};

/* 4285 */
union $852230E7EDFA5CD50A096CD4310DBC7F
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *>,int,std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> const *,std::pair<unsigned long const ,GuildNameCache::GuildNameStor baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> >::_Node *_Ptr;
};

/* 4286 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> >,std::_Iterator_base0>
{
  $852230E7EDFA5CD50A096CD4310DBC7F ___u0;
};

/* 4287 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 4288 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> > > baseclass_0;
};

/* 4289 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> > > first;
  bool second;
};

/* 4290 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >,0> > >,bool> baseclass_0;
};

/* 4291 */
struct std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >::rebind<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >
{
  char dummy[1];
};

/* 4292 */
struct std::allocator<std::pair<unsigned long const ,GuildNameCache::GuildNameStorage *> >::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned long,GuildNameCache::GuildNameStorage *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,GuildNameCa
{
  char dummy[1];
};

/* 4293 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_WAR_ABLE_LIST_ACK
{
  unsigned __int16 Error;
  char PartMask;
  unsigned __int16 NumOfWarInfo;
  SHINE_GUILD_WAR_ABLE_INFO WarInfoList[];
};
#pragma pack(pop)

/* 4294 */
struct PROTO_NC_GUILD_TOURNAMENT_JOIN_ACK
{
  unsigned int nGuildNo;
  unsigned __int16 nTeamPosition;
  unsigned __int16 nError;
};

/* 4295 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENTSTART_CMD
{
  unsigned int nGuildA;
  unsigned int nGuildB;
  unsigned __int16 nGuildTourNamentType;
  unsigned int nGuildMyRegNumber;
};
#pragma pack(pop)

/* 4296 */
struct PROTO_NC_GUILD_TOURNAMENTSTOP_CMD
{
  char dummy[1];
};

/* 4297 */
struct PROTO_NC_GUILD_TOURNAMENT_TYPE_CMD
{
  char nMatchType;
};

/* 4298 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_RESULT_CMD
{
  char nTournamentSeed;
  unsigned __int16 nTournamentMapNo;
  char nStatus;
  unsigned int nWinnerGuildNo;
  unsigned int nLoseGuildNo;
};
#pragma pack(pop)

/* 4299 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_MOBGUILD_CMD
{
  unsigned __int16 mobhandle;
  unsigned int mobguild;
};
#pragma pack(pop)

/* 4300 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_STORAGEWITHDRAW_CMD
{
  char type;
  char isBuy;
  Name5 charid;
  unsigned __int16 item;
  char slot;
  $A17B3ED807923220CF5B6AD0FC13B853 ___u5;
};
#pragma pack(pop)

/* 4301 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_GUILD_STORAGE_WITHDRAW_ACK
{
  unsigned __int64 cen;
  unsigned __int16 err;
};
#pragma pack(pop)

/* 4302 */
struct PROTO_NC_GUILD_TOURNAMENT_RECALL_ENTER_CMD
{
  char dummy[1];
};

/* 4303 */
struct PROTO_NC_GUILD_TOURNAMENT_RECALL_ENTER_ACK
{
  unsigned __int16 err;
};

/* 4304 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_MY_GUILD_TOKEN_INFO_ACK
{
  unsigned __int16 Error;
  unsigned __int64 nGuildToken;
};
#pragma pack(pop)

/* 4305 */
struct PROTO_NC_GUILD_TOURNAMENT_SKILLPOINT_CMD
{
  unsigned __int16 wSkillPoint;
};

/* 4306 */
struct PROTO_NC_GUILD_TOURNAMENT_USESKILL_ACK
{
  unsigned __int16 err;
  unsigned __int16 wUseSkillNumber;
};

/* 4307 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_DICEGAME_START_CMD
{
  unsigned int AGuildRegNumber;
  unsigned __int16 AGuildDelegate;
  Name5 AGuildDelegateName;
  unsigned int BGuildRegNumber;
  unsigned __int16 BGuildDelegate;
  Name5 BGuildDelegateName;
};
#pragma pack(pop)

/* 4308 */
struct PROTO_NC_GUILD_TOURNAMENT_DICEGAME_THROW_ACK
{
  unsigned __int16 err;
};

/* 4309 */
struct PROTO_NC_GUILD_TOURNAMENT_DICEGAME_THROW_CMD
{
  unsigned int GuildRegNumber;
  unsigned int unDiceGameResult;
};

/* 4310 */
struct PROTO_NC_GUILD_TOURNAMENT_DICEGAME_BEFORE_END_TIME_MSG_CMD
{
  unsigned int unEndTime;
};

/* 4311 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_OBSERVER_ENTER_ACK
{
  unsigned __int16 err;
  char nTournamentSeed;
  unsigned int nGuildRed;
  unsigned int nGuildBlue;
};
#pragma pack(pop)

/* 4312 */
struct PROTO_NC_GUILD_TOURNAMENT_FLAGCAPTURE_ACK
{
  unsigned __int16 err;
};

/* 4313 */
struct PROTO_NC_GUILD_TOURNAMENT_FLAGCAPTURE_CMD
{
  unsigned __int16 err;
  unsigned __int16 hPlayer;
};

/* 4314 */
struct PROTO_NC_GUILD_TOURNAMENT_FLAGCAPTURE_RESULT_CMD
{
  Name5 CIDPlayer;
  Name5 CIDFlag;
  unsigned int gRegGuildNo;
  unsigned int gRegFlagCaptureGuild;
};

/* 4315 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_USESKILL_CMD
{
  unsigned int regGuildNumber;
  unsigned __int16 wUseSkillNumber;
};
#pragma pack(pop)

/* 4316 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_MY_GUILD_TOURNAMENT_MATCH_TIME_ACK
{
  unsigned __int16 Error;
  GT_COND_INFO GTCondInfo;
};
#pragma pack(pop)

/* 4317 */
struct PROTO_NC_GUILD_TOURNAMENT_PLAYERDIEMSG_CMD
{
  Name5 VictimCharID;
  Name5 MurderCharID;
  int VictimGuildGrade;
};

/* 4318 */
struct PROTO_NC_GUILD_TOURNAMENT_PLAYERKILLMSG_CMD
{
  Name5 VictimCharID;
  Name5 MurderCharID;
  int VictimGuildGrade;
};

/* 4319 */
struct PROTO_NC_GUILD_TOURNAMENT_OBSERVER_OUT_ACK
{
  unsigned __int16 err;
};

/* 4320 */
struct PROTO_NC_GUILD_TOURNAMENT_MANAGERUSERMSG_CMD
{
  Name5 CharID;
};

/* 4321 */
struct PROTO_NC_GUILD_TOURNAMENT_STARTMSG_CMD
{
  int nStartBeforeTime;
};

/* 4322 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENTSTOPMSG_CMD
{
  unsigned int WinnerGuild;
  unsigned int LoseGuild;
  unsigned int AGuildRegNumber;
  unsigned __int16 AGuildScore;
  unsigned int BGuildRegNumber;
  unsigned __int16 BGuildScore;
};
#pragma pack(pop)

/* 4323 */
struct PROTO_NC_GUILD_WORLD_SET_GUILD_TOKEN_CMD
{
  unsigned __int64 nDecreaseGuildToken;
  unsigned __int64 nRestGuildToken;
};

/* 4324 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_WAR_SCORE_CMD
{
  Name4 GuildName1;
  SHINE_GUILD_SCORE GuildScore1;
  Name4 GuildName2;
  SHINE_GUILD_SCORE GuildScore2;
};
#pragma pack(pop)

/* 4325 */
struct PROTO_NC_GUILD_RENAME_ACK
{
  unsigned __int16 err;
};

/* 4326 */
struct PROTO_NC_GUILD_RENAME_CMD
{
  unsigned int nGuildNo;
  Name4 sGuildName;
};

/* 4327 */
struct PROTO_NC_GUILD_RETYPE_ACK
{
  unsigned __int16 err;
};

/* 4328 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_RETYPE_CMD
{
  unsigned int nGuildNo;
  char nType;
};
#pragma pack(pop)

/* 4329 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_JOIN_LIST_ACK
{
  unsigned __int16 Error;
  char PartMask;
  unsigned int nGTNo;
  unsigned __int16 nJoinGuildNum;
  SHINE_GUILD_LIST_NEW JoinGuildList[];
};
#pragma pack(pop)

/* 4330 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_NOTIFY_CMD
{
  GUILD_TOURNAMENT_NOTIFY_TYPE Type;
  char nRanking;
  Name4 sGuildName;
};
#pragma pack(pop)

/* 4331 */
struct PROTO_NC_GUILD_TOURNAMENT_ITEM_PICK_CMD
{
  unsigned __int16 GTIiemID;
};

/* 4332 */
struct PROTO_NC_GUILD_TOURNAMENT_ITEM_EFFECT_CMD
{
  unsigned __int16 GTIiemID;
};

/* 4333 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_ITEM_FLAG_CMD
{
  char FlagScoreMultiple;
  unsigned int nGuildRegNo;
};
#pragma pack(pop)

/* 4334 */
struct PROTO_NC_GUILD_TOURNAMENT_ITEM_SCAN_CMD::Memberinfo
{
  SHINE_XY_TYPE loc;
};

/* 4335 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_ITEM_SCAN_CMD
{
  unsigned __int16 nNum;
  PROTO_NC_GUILD_TOURNAMENT_ITEM_SCAN_CMD::Memberinfo Members[];
};
#pragma pack(pop)

/* 4336 */
struct PROTO_NC_GUILD_TOURNAMENT_REFUND_NOTICE_CMD
{
  unsigned __int64 nRefundMoney;
};

/* 4337 */
struct PROTO_NC_GUILD_HISTORY_LIST_ACK
{
  unsigned __int16 Error;
  unsigned __int16 TotalHistoryCount;
  unsigned __int16 HistoryCount;
  unsigned __int16 HistoryIndex;
  GUILD_HISTORY HistoryList[];
};

/* 4338 */
struct PROTO_NC_GUILD_EMBLEM_CHECK_AVAILABILITY_ACK
{
  unsigned __int16 Error;
};

/* 4339 */
struct PROTO_NC_GUILD_EMBLEM_SAVE_ACK
{
  unsigned __int16 Error;
};

/* 4340 */
struct PROTO_NC_GUILD_EMBLEM_INFO_CMD
{
  GUILD_EMBLEM_INFO EmblemInfo;
  char EmblemState;
};

/* 4341 */
struct PROTO_NC_GUILD_EMBLEM_OFF_MSG_CMD
{
  char nMonth;
  char nDay;
};

/* 4342 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_EMBLEM_INFO_NOTICE_CMD
{
  unsigned int nGuildNo;
  GUILD_EMBLEM_INFO EmblemInfo;
};
#pragma pack(pop)

/* 4343 */
struct PROTO_NC_GUILD_ACADEMY_MEMBER_CHAT_BAN_ACK
{
  unsigned __int16 Error;
};

/* 4344 */
struct PROTO_NC_GUILD_ACADEMY_MEMBER_CHAT_BAN_CMD
{
  Name5 sChatBanSourceCharID;
  Name5 sChatBanTargetCharID;
};

/* 4345 */
struct PROTO_NC_GUILD_ACADEMY_MEMBER_CHAT_BAN_CANCEL_ACK
{
  unsigned __int16 Error;
};

/* 4346 */
struct PROTO_NC_GUILD_ACADEMY_MEMBER_CHAT_BAN_CANCEL_CMD
{
  Name5 sChatBanCancelSourceCharID;
  Name5 sChatBanCancelTargetCharID;
};

/* 4347 */
struct PROTO_NC_GUILD_INFO_ACK
{
  char dummy[1];
};

/* 4348 */
struct CGuildList
{
  CGuildListVtbl *vfptr;
  unsigned __int16 m_NumOfGuildListBF;
  PROTO_NC_GUILD_LIST_ACK *m_pGuildList;
};

/* 4349 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_LIST_ACK
{
  unsigned __int16 Error;
  char PartMask;
  unsigned __int16 TotalNumOfGuild;
  unsigned __int16 nGuildListCnt;
  SHINE_GUILD_LIST_NEW GuildList[];
};
#pragma pack(pop)

/* 4350 */
struct CGuildListVtbl
{
  int (__thiscall *Recv_NC_GUILD_INFO_ACK)(CGuildList *this, PROTO_NC_GUILD_INFO_ACK *);
  int (__thiscall *Recv_NC_GUILD_LIST_ACK)(CGuildList *this, PROTO_NC_GUILD_LIST_ACK *);
};

/* 4351 */
struct CClientGuildAcademySelectList
{
  CGuildList baseclass_0;
};

/* 4352 */
struct GuildAcademySelectTask
{
  ITask baseclass_0;
  CClientGuildAcademySelectList baseclass_40;
};

/* 4353 */
struct GuildAcademySelectWin::GuildInfo
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strGuildName;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_MasterName;
  unsigned int m_unGuildMember;
  unsigned int m_unGuildAcademy;
  unsigned int m_unGuildGraduates;
};

/* 4354 */
struct std::_Allocator_base<GuildAcademySelectWin::GuildInfo>
{
  char dummy[1];
};

/* 4355 */
struct std::allocator<GuildAcademySelectWin::GuildInfo>
{
  std::_Allocator_base<GuildAcademySelectWin::GuildInfo> baseclass_0;
};

/* 4356 */
union $80116029F4FA759B4BACA3DB58F41726
{
  std::_Container_base0 baseclass_0;
  GuildAcademySelectWin::GuildInfo *_Myfirst;
};

/* 4357 */
struct std::_Vector_val<GuildAcademySelectWin::GuildInfo,std::allocator<GuildAcademySelectWin::GuildInfo> >
{
  $80116029F4FA759B4BACA3DB58F41726 ___u0;
  GuildAcademySelectWin::GuildInfo *_Mylast;
  GuildAcademySelectWin::GuildInfo *_Myend;
  std::allocator<GuildAcademySelectWin::GuildInfo> _Alval;
};

/* 4358 */
struct std::vector<GuildAcademySelectWin::GuildInfo,std::allocator<GuildAcademySelectWin::GuildInfo> >
{
  std::_Vector_val<GuildAcademySelectWin::GuildInfo,std::allocator<GuildAcademySelectWin::GuildInfo> > baseclass_0;
};

/* 4359 */
struct GuildAcademySelectWin::Order
{
  char dummy[1];
};

/* 4360 */
struct GuildAcademySelectWin
{
  PgWinFrame baseclass_0;
  PgWinBut *m_pkSlideBar;
  SlideListWin *m_pListWinGuild;
  SlideBar *m_pkSlideBarGuildList;
  MsgBox *m_pkMsgBox;
  int m_TotalNumOfGuild;
  int m_nSortColumn;
  bool m_bFromReq;
  bool m_bReverse1;
  bool m_bReverse2;
  bool m_bReverse3;
  bool m_bReverse4;
  bool m_bReverse5;
  NiPointer<EditWin> m_spEdit;
  char m_acSearchName[32];
  bool m_bTimer;
  float m_fOldTime;
  std::vector<GuildAcademySelectWin::GuildInfo,std::allocator<GuildAcademySelectWin::GuildInfo> > m_vecGuildInfo;
  std::vector<GuildAcademySelectWin::GuildInfo,std::allocator<GuildAcademySelectWin::GuildInfo> > m_vecSearch;
  GuildAcademySelectWin::Order OrderSort;
};

/* 4361 */
#pragma pack(push, 1)
struct SHINE_GUILD_ACADEMY_LIST
{
  Name4 GuildName;
  Name5 GuildMasterName;
  unsigned __int16 NumOfGuildMembers;
  unsigned __int16 NumOfAcademyMembers;
  unsigned __int16 NumOfGraduate;
};
#pragma pack(pop)

/* 4362 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_LIST_ACK
{
  unsigned __int16 Error;
  char PartMask;
  unsigned int TotalNumOfGuildAcademy;
  unsigned int NumOfGuildAcademy;
  SHINE_GUILD_ACADEMY_LIST GuildAcademyList[];
};
#pragma pack(pop)

/* 4363 */
struct NiPointer<GuildAcademySelectTask>
{
  GuildAcademySelectTask *m_pObject;
};

/* 4364 */
struct std::allocator<GuildAcademySelectWin::GuildInfo>::rebind<GuildAcademySelectWin::GuildInfo>
{
  char dummy[1];
};

/* 4365 */
struct std::_Iterator012<std::random_access_iterator_tag,GuildAcademySelectWin::GuildInfo,int,GuildAcademySelectWin::GuildInfo const *,GuildAcademySelectWin::GuildInfo const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 4366 */
union $A94E30001A2EAB1DD9B5F1785F4CEB2B
{
  std::_Iterator012<std::random_access_iterator_tag,GuildAcademySelectWin::GuildInfo,int,GuildAcademySelectWin::GuildInfo const *,GuildAcademySelectWin::GuildInfo const &,std::_Iterator_base0> baseclass_0;
  GuildAcademySelectWin::GuildInfo *_Ptr;
};

/* 4367 */
struct std::_Vector_const_iterator<std::_Vector_val<GuildAcademySelectWin::GuildInfo,std::allocator<GuildAcademySelectWin::GuildInfo> > >
{
  $A94E30001A2EAB1DD9B5F1785F4CEB2B ___u0;
};

/* 4368 */
struct std::_Vector_iterator<std::_Vector_val<GuildAcademySelectWin::GuildInfo,std::allocator<GuildAcademySelectWin::GuildInfo> > >
{
  std::_Vector_const_iterator<std::_Vector_val<GuildAcademySelectWin::GuildInfo,std::allocator<GuildAcademySelectWin::GuildInfo> > > baseclass_0;
};

/* 4369 */
struct ISingletonTask<GuildAcademyNotifyTask>
{
  ITask baseclass_0;
};

/* 4370 */
struct GuildAcademyNotifyTask
{
  ISingletonTask<GuildAcademyNotifyTask> baseclass_0;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_kNoticeMsg;
};

/* 4371 */
struct Version
{
  unsigned __int16 year;
  char month;
  char date;
  char hour;
};

/* 4372 */
struct MachineOpt::GameOption::ChatDisplayOption
{
  unsigned int uiChatWinFilter[5];
  unsigned int uiSysMsgWinFilter;
};

/* 4373 */
#pragma pack(push, 1)
struct MachineOpt::GameOption
{
  Version m_kVersion;
  bool bMyNameCheck;
  bool bOtherCharNameCheck;
  bool bNpcNameCheck;
  bool bMonsterNameCheck;
  bool bItemNameCheck;
  bool bHPCheck;
  bool bSPCheck;
  bool bInterfaceCheck;
  bool bSpeechCheck;
  bool bInterfacePosCheck;
  bool bWisCheck;
  bool bTrdCheck;
  bool bParCheck;
  bool bAgCheck;
  bool bSystemMsgCheck;
  bool bOKMsgBoxCheck;
  MachineOpt::GameOption::ChatDisplayOption kChatOption;
  bool bChattingHideCheck;
  bool bInformGuildMemberLogin;
  bool bChatInputCheck;
  bool bSkillLockCheck;
  bool bSysMsgHideCheck;
  bool bNamePanelCheck;
  bool bBasicInfoTipCheck;
  bool bPlayGuideCheck;
  bool bAutoStack;
};
#pragma pack(pop)

/* 4374 */
struct std::binary_function<PgWin *,PgWin *,bool>
{
  char dummy[1];
};

/* 4375 */
struct std::less<PgWin *>
{
  std::binary_function<PgWin *,PgWin *,bool> baseclass_0;
};

/* 4376 */
union $C78EF37A0F2D2E66A47F50DE22D1FEC8
{
  std::_Container_base0 baseclass_0;
  std::less<PgWin *> comp;
};

/* 4377 */
struct std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0>
{
  $C78EF37A0F2D2E66A47F50DE22D1FEC8 ___u0;
};

/* 4378 */
struct std::_Tree_nod<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> >::_Node *_Right;
  std::pair<PgWin * const,unsigned int> _Myval;
  char _Color;
  char _Isnil;
};

/* 4379 */
struct std::_Pair_base<PgWin * const,unsigned int>
{
  PgWin *const first;
  unsigned int second;
};

/* 4380 */
struct std::pair<PgWin * const,unsigned int>
{
  std::_Pair_base<PgWin * const,unsigned int> baseclass_0;
};

/* 4381 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> >::_Node>
{
  char dummy[1];
};

/* 4382 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> >::_Node> baseclass_0;
};

/* 4383 */
struct std::_Allocator_base<std::pair<PgWin * const,unsigned int> >
{
  char dummy[1];
};

/* 4384 */
struct std::allocator<std::pair<PgWin * const,unsigned int> >
{
  std::_Allocator_base<std::pair<PgWin * const,unsigned int> > baseclass_0;
};

/* 4385 */
struct std::_Tree_nod<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> >
{
  std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<PgWin * const,unsigned int> > _Alval;
};

/* 4386 */
struct std::_Tree_val<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> > baseclass_0;
};

/* 4387 */
struct std::_Tree<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> > baseclass_0;
};

/* 4388 */
struct std::map<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> > >
{
  std::_Tree<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> > baseclass_0;
};

/* 4389 */
struct GuildAcademyNoticeEditorWin
{
  PgWinFrame baseclass_0;
  EditWin *m_pkEditWin;
};

/* 4390 */
struct PopupMenuText
{
  PopupMenu baseclass_0;
  PgWinText *m_pkText;
};

/* 4391 */
struct NiPointer<PopupMenuText>
{
  PopupMenuText *m_pObject;
};

/* 4392 */
struct GuildAcademyWin
{
  PgWinFrame baseclass_0;
  int m_nSortColumn;
  ColumnBut *m_pkTab01;
  ColumnBut *m_pkTab02;
  ColumnBut *m_pkTab03;
  unsigned int m_kTabIndex;
  std::map<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> > > map_WinIndex;
  PgWinBut *m_pkSlideBar;
  SlideListWin *m_pListWinMember;
  SlideListWin *m_pListWinNotice;
  SlideBar *m_pkSlideBarMemberList;
  SlideBar *m_pkSlideBarNotice;
  SlideListWin *m_pListWinHistory;
  SlideBar *m_pkSlideBarHistory;
  bool m_bShowOnlineOnly;
  bool m_bDefaultView;
  bool m_bReverse3;
  PgWinText *m_pkTitle1;
  PgWinText *m_pkTitle2;
  PgWinText *m_pkTitle3;
  PgWinText *m_pkGuildAcademyInfoTxt[5];
  GuildAcademyNoticeEditorWin *m_pkNoticeEditor;
  PgWinBut *m_pkEditNoticeBtn;
  PopupMenuWin *m_pkMemberPopupMenu;
  NiPointer<PopupMenuText> m_spPopupWhisperChat;
  NiPointer<PopupMenuText> m_spPopupInviteGuild;
  NiPointer<PopupMenuText> m_spPopupForbidChat;
  NiPointer<PopupMenuText> m_spPopupPermitChat;
  NiPointer<PopupMenuText> m_spPopupVanish;
};

/* 4393 */
struct PROTO_FRIEND_DATE
{
  int _bf0;
};

/* 4394 */
struct PROTO_FRIEND_INFO
{
  PROTO_FRIEND_DATE logininfo;
  Name5 charid;
  char classid;
  char level;
  char isparty;
  char flag;
  Name3 map;
  char statustitle[32];
};

/* 4395 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<PgWin * const,unsigned int>,int,std::pair<PgWin * const,unsigned int> const *,std::pair<PgWin * const,unsigned int> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 4396 */
union $608C7A1B1E87ED499E63464FEBBAF94D
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<PgWin * const,unsigned int>,int,std::pair<PgWin * const,unsigned int> const *,std::pair<PgWin * const,unsigned int> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> >::_Node *_Ptr;
};

/* 4397 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> >,std::_Iterator_base0>
{
  $608C7A1B1E87ED499E63464FEBBAF94D ___u0;
};

/* 4398 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 4399 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> > > baseclass_0;
};

/* 4400 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> > > first;
  bool second;
};

/* 4401 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> > >,bool> baseclass_0;
};

/* 4402 */
struct std::allocator<std::pair<PgWin * const,unsigned int> >::rebind<std::pair<PgWin * const,unsigned int> >
{
  char dummy[1];
};

/* 4403 */
struct std::allocator<std::pair<PgWin * const,unsigned int> >::rebind<std::_Tree_nod<std::_Tmap_traits<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> >,0> >::_Node>
{
  char dummy[1];
};

/* 4404 */
struct ISingletonTask<GuildAcademyMasterAppointTask>
{
  ITask baseclass_0;
};

/* 4405 */
struct GuildAcademyMasterAppointTask
{
  ISingletonTask<GuildAcademyMasterAppointTask> baseclass_0;
  GuildAcademyMasterAppointTask::State m_eState;
  Name5 m_kTargetName;
  MsgBox *m_pkMsgBox;
};

/* 4406 */
struct ISingletonTask<GuildAcademyMasterInitializeTask>
{
  ITask baseclass_0;
};

/* 4407 */
struct GuildAcademyMasterInitializeTask
{
  ISingletonTask<GuildAcademyMasterInitializeTask> baseclass_0;
  GuildAcademyMasterInitializeTask::State m_eState;
  Name5 m_kTargetName;
  MsgBox *m_pkMsgBox;
};

/* 4408 */
struct PROTO_NC_GUILD_ACADEMY_SET_MASTER_REQ
{
  Name5 sName;
};

/* 4409 */
struct ISingletonTask<GuildAcademyLeaveTask>
{
  ITask baseclass_0;
};

/* 4410 */
struct GuildAcademyLeaveTask
{
  ISingletonTask<GuildAcademyLeaveTask> baseclass_0;
  GuildAcademyLeaveTask::State m_eState;
  MsgBox *m_pkMsgBox;
};

/* 4411 */
struct PROTO_NC_GUILD_ACADEMY_MEMBER_LEAVE_ACK
{
  unsigned __int16 Error;
};

/* 4412 */
struct __declspec(align(16)) std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned short,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_trai
{
  std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned short,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_ baseclass_0;
};

/* 4413 */
struct std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned short,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::alloca
{
  std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned short,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_trai baseclass_0;
};

/* 4414 */
struct CSingleDataMap
{
  std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned short,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::alloca m_SingleData;
};

/* 4415 */
struct std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned short,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_
{
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned short,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_ *_Left;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned short,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_ *_Parent;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned short,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_ *_Right;
  std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned short> _Myval;
  char _Color;
  char _Isnil;
};

/* 4416 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned short>
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  unsigned __int16 second;
};

/* 4417 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned short>
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned short> baseclass_0;
};

/* 4418 */
struct std::binary_function<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool>
{
  char dummy[1];
};

/* 4419 */
struct std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::binary_function<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool> baseclass_0;
};

/* 4420 */
struct std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned short> >
{
  char dummy[1];
};

/* 4421 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned short> >
{
  std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned short> > baseclass_0;
};

/* 4422 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned short>,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned short
{
  std::_Iterator_base0 baseclass_0;
};

/* 4423 */
union $5987CAD9F9218AB1D1BDCF3773D93C4A
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned short>,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned short baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned short,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_ *_Ptr;
};

/* 4424 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned short,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pa
{
  $5987CAD9F9218AB1D1BDCF3773D93C4A ___u0;
};

/* 4425 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned short,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::ba
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned short,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pa baseclass_0;
};

/* 4426 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned short,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_st
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned short,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::ba baseclass_0;
};

/* 4427 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned short,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pa
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned short,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_st first;
  bool second;
};

/* 4428 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned short,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned short,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pa baseclass_0;
};

/* 4429 */
union $3619615B1F49D21D59F440E2F1ADC17B
{
  std::_Container_base0 baseclass_0;
  std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > comp;
};

/* 4430 */
struct std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned short,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,st
{
  $3619615B1F49D21D59F440E2F1ADC17B ___u0;
};

/* 4431 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned short,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_s
{
  char dummy[1];
};

/* 4432 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned short,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned short,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_s baseclass_0;
};

/* 4433 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned short> >::rebind<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned short> >
{
  char dummy[1];
};

/* 4434 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned short> >::rebind<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned short,std::less<st
{
  char dummy[1];
};

/* 4435 */
struct ISingletonTask<GuildAcademyJoinReqTask>
{
  ITask baseclass_0;
};

/* 4436 */
struct InputBox
{
  PgWinFrame baseclass_0;
  EditWin *m_pkEditWin;
  PgWinText *m_pkTextWin;
  bool m_bDestroyWhenClose;
  bool m_bCloseWhenOkCancel;
  InputBox::ActionAfterInputEnd m_eActionAfterInputEnd;
};

/* 4437 */
struct GuildAcademyJoinReqTask
{
  ISingletonTask<GuildAcademyJoinReqTask> baseclass_0;
  GuildAcademyJoinReqTask::State m_eState;
  InputBox *m_pkInputBox;
  char m_acTargetID[17];
};

/* 4438 */
struct PROTO_NC_GUILD_ACADEMY_MEMBER_JOIN_REQ
{
  Name4 sGuildName;
};

/* 4439 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_MEMBER_JOIN_ACK
{
  Name4 GuildName;
  unsigned __int16 Error;
};
#pragma pack(pop)

/* 4440 */
struct DirectUserMsgBody_CommunityTabChanged
{
  DirectUserMsgBody_CommunityTabChanged::TabEnum eChanged;
};

/* 4441 */
struct PROTO_NC_GUILD_ACADEMY_MASTER_TELEPORT_REQ
{
  Name5 sTargetCharID;
};

/* 4442 */
struct PROTO_NC_GUILD_MEMBER_INVITE_REQ
{
  Name5 ToCharID;
};

/* 4443 */
struct PROTO_NC_GUILD_ACADEMY_MEMBER_CHAT_BAN_REQ
{
  Name5 sChatBanTargetCharID;
};

/* 4444 */
struct PROTO_NC_GUILD_ACADEMY_MEMBER_CHAT_BAN_CANCEL_REQ
{
  Name5 sChatBanCancelTargetCharID;
};

/* 4445 */
struct NiPointer<GuildAcademyWin>
{
  GuildAcademyWin *m_pObject;
};

/* 4446 */
struct ImeCandListWin
{
  FrameBoxWin baseclass_0;
  PgWinText *m_apkTextWin[10];
  bool m_bAttachBottom;
};

/* 4447 */
struct PgImeCtrl::CandList
{
  char acCandidate[9][256];
  unsigned int dwCount;
  unsigned int dwSelection;
  unsigned int dwPageSize;
  unsigned int dwPageTopIndex;
  bool bVerticalCand;
  bool bShowWindow;
};

/* 4448 */
struct std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >,0>
{
  $E8F548D9ECFB959275FD38B154E0297D ___u0;
};

/* 4449 */
struct std::_Tree_nod<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >,0> >::_Node *_Right;
  std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > _Myval;
  char _Color;
  char _Isnil;
};

/* 4450 */
struct std::_Allocator_base<SHINE_ITEM_STRUCT>
{
  char dummy[1];
};

/* 4451 */
struct std::allocator<SHINE_ITEM_STRUCT>
{
  std::_Allocator_base<SHINE_ITEM_STRUCT> baseclass_0;
};

/* 4452 */
union $A27A01134F5A0552B550AED950CB50A7
{
  std::_Container_base0 baseclass_0;
  SHINE_ITEM_STRUCT *_Myfirst;
};

/* 4453 */
struct std::_Vector_val<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >
{
  $A27A01134F5A0552B550AED950CB50A7 ___u0;
  SHINE_ITEM_STRUCT *_Mylast;
  SHINE_ITEM_STRUCT *_Myend;
  std::allocator<SHINE_ITEM_STRUCT> _Alval;
};

/* 4454 */
struct std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >
{
  std::_Vector_val<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > baseclass_0;
};

/* 4455 */
struct std::_Pair_base<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > >
{
  const int first;
  std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > second;
};

/* 4456 */
struct std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > >
{
  std::_Pair_base<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > baseclass_0;
};

/* 4457 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >,0> >::_Node
{
  char dummy[1];
};

/* 4458 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >,0> >::_Node baseclass_0;
};

/* 4459 */
struct std::_Allocator_base<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >
{
  char dummy[1];
};

/* 4460 */
struct std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >
{
  std::_Allocator_base<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > > baseclass_0;
};

/* 4461 */
struct std::_Tree_nod<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >,0> >
{
  std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >,0> >::_Node> _Alnod;
  std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > > _Alval;
};

/* 4462 */
struct std::_Tree_val<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >,0> > baseclass_0;
};

/* 4463 */
struct std::_Tree<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >,0> >
{
  std::_Tree_val<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >,0> > baseclass_0;
};

/* 4464 */
struct std::map<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > > >
{
  std::_Tree<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >,0> > baseclass_0;
};

/* 4465 */
struct ChatBoardFlex
{
  PgWin baseclass_0;
  bool m_bSystemWindow;
  PgFont *m_pkFont;
  ChatBoardFlex::Type *m_aeType;
  ChatBoardFlex::Type m_FilterType;
  unsigned int *m_auiTextAlloc;
  char **m_apcText;
  float *m_apcSetTextTime;
  int m_MaxTextLine;
  int m_MaxTextViewLine;
  bool m_Filter;
  bool m_FilteredTextShow;
  int m_ViewedIndex[40];
  unsigned int m_uiTotal;
  unsigned int m_uiViewLineCount;
  int m_iTopIndex;
  int m_iBottomIndex;
  int m_iViewIndex;
  int m_iLineGap;
  unsigned int m_uiOption;
  NiPointer<NiNode> m_spTextOffset;
  NiPointer<PgTextGeometry> m_aspTextGeom[40];
  PgFrameWork *m_pkFrameWork;
  float m_fOldTime;
  bool m_bLButtonEnable;
  PopupMenuWin *m_pkPopupMenu;
  Name5 m_selectedChar;
  NiPointer<MsgBox> m_spMsgBox;
  char *m_pcWhisperToken[2];
  char m_kTextColorID;
  char *m_kChatID;
  PgFont **m_apkFont;
  int m_nChatItemLinkCnt;
  int m_nMaxItemLinkCnt;
  std::map<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > > > m_mapItemLinkInfo;
};

/* 4466 */
struct std::_Pair_base<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > >
{
  int first;
  std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > second;
};

/* 4467 */
struct std::pair<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > >
{
  std::_Pair_base<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > baseclass_0;
};

/* 4468 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > >,int,std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > const *,std::pair<int co
{
  std::_Iterator_base0 baseclass_0;
};

/* 4469 */
union $1F397EDCE725982F36703A7B570D5FBA
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > >,int,std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > const *,std::pair<int co baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >,0> >::_Node *_Ptr;
};

/* 4470 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >
{
  $1F397EDCE725982F36703A7B570D5FBA ___u0;
};

/* 4471 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > baseclass_0;
};

/* 4472 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >,0> > > baseclass_0;
};

/* 4473 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >,0> > > first;
  bool second;
};

/* 4474 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >,0>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > baseclass_0;
};

/* 4475 */
struct std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >::rebind<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >
{
  char dummy[1];
};

/* 4476 */
struct std::allocator<std::pair<int const ,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > >::rebind<std::_Tree_nod<std::_Tmap_traits<int,std::vector<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::less<int>,std::allocator<std::pair
{
  char dummy[1];
};

/* 4477 */
struct NiPointer<ChatBoardFlex>
{
  ChatBoardFlex *m_pObject;
};

/* 4478 */
struct PgWinProxy
{
  PgWin baseclass_0;
};

/* 4479 */
struct ChatDisplayWin::<unnamed-type-m_kAlphaControl>
{
  float fTimeLeftToAppear;
  float fAlphaValue;
};

/* 4480 */
struct ChatDisplayWin
{
  PgWinFrame baseclass_0;
  PgWinSpr *m_pkChatCommandSprWin;
  unsigned int m_uiChatMode;
  unsigned int m_uiActiveChatBoardIndex;
  PgWinSpr *m_apkActiveTabWin[4];
  NiPointer<ChatBoardFlex> m_aspChatBD[4];
  ChatBoardFlex *m_pkActiveChatBD;
  FrameBoxWin *m_pkChattingBox;
  FrameBoxWin *m_pkChatEditBox;
  PgWinBut *m_pkScrollDnBtn;
  bool m_bScDnBtnPushed;
  float m_fScDnTimeWhenPushed;
  PgWinBut *m_pkScrollUpBtn;
  bool m_bScUpBtnPushed;
  float m_fScUpTimeWhenPushed;
  PgWinBut *m_pkScrollMostDnBtn;
  PgWinBut *m_pkChatCommandBtn;
  PgWinBut *m_pkTabBtn;
  PgWinBut *m_pkReportTabBtn;
  PgWinBut *m_pkEmoticonBtn;
  PgWinBut *m_pkFilterBtn;
  PgWinSpr *m_pkChatKorMode;
  PgWinSpr *m_pkChatEngMode;
  NiPointer<NiMaterialProperty> m_spMtrlProp;
  NiPointer<NiMaterialProperty> m_spFixedMtrlProp;
  NiPointer<EditWin> m_spEdit;
  NiPointer<PopupMenuWin> m_spChatFilterPopupMenu;
  NiPointer<PopupMenuWin> m_spChatModePopupMenu;
  NiPointer<PopupMenuWin> m_spChatPopupMenu;
  PgWinText *m_pkTabText;
  PgWinText *m_pkReportText;
  PgWinProxy *m_pkRBSocketWin;
  PgWinProxy *m_pkLBSocketWin;
  PgWinProxy *m_pkLTSocketWin;
  unsigned int m_uiChattingBoxWidthMinusEditBoxWidth;
  unsigned int m_uiDefaultWidth;
  unsigned int m_uiDefaultHeight;
  ChatDisplayWin::<unnamed-type-m_kAlphaControl> m_kAlphaControl;
  PgWinBut *m_pkChatCmdBut[8];
  PgWinText *m_pkChatCmdNameText[8];
  PgWinText *m_pkChatCmdKeyText[8];
  ColumnBut *m_pkCheckBox;
};

/* 4481 */
struct ChatDisplayWin2::<unnamed-type-m_kAlphaControl>
{
  float fTimeLeftToAppear;
  float fAlphaValue;
};

/* 4482 */
struct CLCS
{
  float f_CompDoubtPercentA;
  float f_CompDoubtPercentB;
  int i_DoubtCnt;
  int i_MaxStringLen;
  unsigned __int16 *m_pCompStrA;
  unsigned __int16 *m_pCompStrB;
  int m_CompStrALen;
  int m_CompStrBLen;
  int **LCSCalData1;
  int **LCSCalData2;
};

/* 4483 */
struct std::_List_nod<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >::_Node
{
  std::_List_nod<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >::_Node *_Next;
  std::_List_nod<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >::_Node *_Prev;
  SHINE_ITEM_STRUCT _Myval;
};

/* 4484 */
struct std::_Allocator_base<std::_List_nod<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >::_Node>
{
  char dummy[1];
};

/* 4485 */
struct std::allocator<std::_List_nod<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >::_Node>
{
  std::_Allocator_base<std::_List_nod<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >::_Node> baseclass_0;
};

/* 4486 */
union $5E1EA1536198C2BE7E473474FC779AB9
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >::_Node *_Myhead;
};

/* 4487 */
struct std::_List_nod<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >
{
  $5E1EA1536198C2BE7E473474FC779AB9 ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >::_Node> _Alnod;
  std::allocator<SHINE_ITEM_STRUCT> _Alval;
};

/* 4488 */
struct std::_List_val<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >
{
  std::_List_nod<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > baseclass_0;
};

/* 4489 */
struct std::list<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >
{
  std::_List_val<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > baseclass_0;
};

/* 4490 */
struct ChatDisplayWin2
{
  PgWinFrame baseclass_0;
  PgWinSpr *m_pkChatCommandSprWin;
  unsigned int m_uiChatMode;
  unsigned int m_uiActiveChatBoardIndex;
  NiPointer<ChatBoardFlex> m_aspChatBD[5];
  ChatBoardFlex *m_pkActiveChatBD;
  FrameBoxWin *m_pkChattingBox;
  FrameBoxWin *m_pkChatEditBox;
  FrameBoxWin *m_pkChatNameEditBack;
  EditWin *m_pkChatNameEditBox;
  PgWinBut *m_pkChatBlockListBtn;
  PgWinBut *m_pkScrollDnBtn;
  bool m_bScDnBtnPushed;
  float m_fScDnTimeWhenPushed;
  PgWinBut *m_pkScrollUpBtn;
  bool m_bScUpBtnPushed;
  float m_fScUpTimeWhenPushed;
  PgWinBut *m_pkScrollMostDnBtn;
  PgWinBut *m_pkChatCommandBtn;
  PgWinBut *m_pkWhisperListBtn;
  PgWinBut *m_pkReportTabBtn;
  PgWinBut *m_pkEmoticonBtn;
  PgWinBut *m_pkFilterBtn;
  PgWinSpr *m_pkChatKorMode;
  PgWinSpr *m_pkChatEngMode;
  NiPointer<NiMaterialProperty> m_spMtrlProp;
  NiPointer<NiMaterialProperty> m_spFixedMtrlProp;
  NiPointer<EditWin> m_spEdit;
  NiPointer<PopupMenuWin> m_spChatFilterPopupMenu[5];
  NiPointer<PopupMenuWin> m_spChatModePopupMenu;
  NiPointer<PopupMenuWin> m_spChatPopupMenu;
  PgWinText *m_pkTabText;
  PgWinText *m_pkReportText;
  PgWinText *m_pkTabButText[5];
  PgWinBut *m_pkTabBut[5];
  PgWinProxy *m_pkRBSocketWin;
  PgWinProxy *m_pkLBSocketWin;
  PgWinProxy *m_pkLTSocketWin;
  unsigned int m_uiChattingBoxWidthMinusEditBoxWidth;
  unsigned int m_uiDefaultWidth;
  unsigned int m_uiDefaultHeight;
  ChatDisplayWin2::<unnamed-type-m_kAlphaControl> m_kAlphaControl;
  PgWinBut *m_pkChatCmdBut[11];
  PgWinText *m_pkChatCmdNameText[11];
  PgWinText *m_pkChatCmdKeyText[11];
  ColumnBut *m_pkCheckBox;
  int m_iX;
  int m_iY;
  int m_iChatBoxPosX;
  int m_iChatBoxWhisperModePosX;
  CLCS m_kSpamFilter;
  NiPointer<PgWinSpr> m_spkSpamSlideSpr;
  PgWinSpr *m_pkSpamFilterPanel;
  PgWinBut *m_pkSpamFilterBtn;
  PgWinText *m_pkTextSFOnOff;
  ColumnBut *m_pkSpamFilterOnOff;
  PgWinText *m_pkTextSFMsgShow;
  ColumnBut *m_pkSpamFilterMsgShow;
  PgWinText *m_pkTextSFSlide;
  SlideBar *m_pkSpamFilterSlide;
  std::list<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > m_listItemLinkStruct;
};

/* 4491 */
struct Guild
{
  char dummy[1];
};

/* 4492 */
struct ISingletonTask<GuildJoinReqTask>
{
  ITask baseclass_0;
};

/* 4493 */
struct GuildJoinReqTask
{
  ISingletonTask<GuildJoinReqTask> baseclass_0;
  InputBox *m_pkInputBox;
  char m_acTargetID[17];
};

/* 4494 */
struct GuildAcademy
{
  char dummy[1];
};

/* 4495 */
struct $3F22E0900FFA9280A5F55715F9F3300F
{
  PgWinSpr *first;
  $FD38FBEC0E98ABCFF05B51A736182306 second;
};

/* 4496 */
struct $7A9C23ABD12A59353EDD82EDC7BD943F
{
  $3F22E0900FFA9280A5F55715F9F3300F baseclass_0;
};

/* 4497 */
const struct $3ED2803A2294A13C0FAAB47827AD9DD3
{
  $3F22E0900FFA9280A5F55715F9F3300F baseclass_0;
};

/* 4498 */
const struct $2D784A0336FBA06AC6E5896C2DB7E210
{
  PgWinSpr *first;
  $FD38FBEC0E98ABCFF05B51A736182306 second;
};

/* 4499 */
struct $8C9C48C28E760146152E77BD9D6600CF
{
  SlideListWin *first;
  $FD38FBEC0E98ABCFF05B51A736182306 second;
};

/* 4500 */
struct $9517563DEB3B756041455C13F89BF53C
{
  $8C9C48C28E760146152E77BD9D6600CF baseclass_0;
};

/* 4501 */
const struct $EEB9A9C3F3E280302F2C993EF90B9975
{
  $8C9C48C28E760146152E77BD9D6600CF baseclass_0;
};

/* 4502 */
const struct $5545704EC1CF66A1B4EE788C7531145D
{
  SlideListWin *first;
  $FD38FBEC0E98ABCFF05B51A736182306 second;
};

/* 4503 */
struct $06F5150E634CFAA2F61478F9AE1DE346
{
  SlideBar *first;
  $FD38FBEC0E98ABCFF05B51A736182306 second;
};

/* 4504 */
struct $2A654DA8E7AA6CC358764E1E0789BEF3
{
  $06F5150E634CFAA2F61478F9AE1DE346 baseclass_0;
};

/* 4505 */
const struct $B6FEF780CF0C6371F56222C87C157A96
{
  $06F5150E634CFAA2F61478F9AE1DE346 baseclass_0;
};

/* 4506 */
const struct $D52C05DFD0A4F3A8BE58C5F670C4B153
{
  SlideBar *first;
  $FD38FBEC0E98ABCFF05B51A736182306 second;
};

/* 4507 */
struct $7014AAE3C81456FE99AA17B8425CE611
{
  PgWinBut *first;
  $FD38FBEC0E98ABCFF05B51A736182306 second;
};

/* 4508 */
struct $3847E73CD4B7B5E7F776CF17AB62E878
{
  $7014AAE3C81456FE99AA17B8425CE611 baseclass_0;
};

/* 4509 */
const struct $7EF0311F2E1669940566DF4354890230
{
  $7014AAE3C81456FE99AA17B8425CE611 baseclass_0;
};

/* 4510 */
const struct $BA469E80742FA93DAAE9024057444F4A
{
  PgWinBut *first;
  $FD38FBEC0E98ABCFF05B51A736182306 second;
};

/* 4511 */
struct $ED096C080D23205C7ECB7BD4D7C97F2D
{
  PgWinText *first;
  $FD38FBEC0E98ABCFF05B51A736182306 second;
};

/* 4512 */
struct $106C312170713BD15222D9A81065B656
{
  $ED096C080D23205C7ECB7BD4D7C97F2D baseclass_0;
};

/* 4513 */
const struct $7F13E0058FF254AFCB1596C914E8C687
{
  $ED096C080D23205C7ECB7BD4D7C97F2D baseclass_0;
};

/* 4514 */
const struct $873D01FBAB6B259C1E66239ACC1C4C91
{
  PgWinText *first;
  $FD38FBEC0E98ABCFF05B51A736182306 second;
};

/* 4515 */
struct GuildAcademyStorageTabWin
{
  PgWinBut baseclass_0;
};

/* 4516 */
struct PROTO_NC_ITEM_WITHDRAW_REQ
{
  unsigned __int64 cen;
};

/* 4517 */
struct PROTO_NC_ITEM_DEPOSIT_REQ
{
  unsigned __int64 cen;
};

/* 4518 */
struct PROTO_NC_GUILD_ACADEMY_REWARD_STORAGE_CLOSE_CMD
{
  char nCloseType;
};

/* 4519 */
struct DivideWin
{
  PgWinFrame baseclass_0;
  EditWin *m_pkLotInputEdit;
  unsigned int m_uiResultValue;
  PgWin *m_pkRevWin;
  unsigned int m_uiOkMsg;
  unsigned int m_uiMax;
  ITEM_INVEN m_kFrom;
  ITEM_INVEN m_kTo;
  NiPointer<PgWinText> m_apkTextWin[2];
  unsigned int m_eMode;
};

/* 4520 */
struct NiPointer<GuildAcademyStorageTabWin>
{
  GuildAcademyStorageTabWin *m_pObject;
};

/* 4521 */
struct NiPointer<GuildAcademyStorageInvWin>
{
  GuildAcademyStorageInvWin *m_pObject;
};

/* 4522 */
struct NiPointer<GuildAcademyStorageWin>
{
  GuildAcademyStorageWin *m_pObject;
};

/* 4523 */
struct ItemInfoWin
{
  FrameBoxWin baseclass_0;
  float RemainTimeUpdate;
  char strStaticItemDeleteTime[20];
  char strStaticDay[255];
  char strStaticHour[255];
  char strStaticMinute[255];
  unsigned int m_uiMoneyXPos;
  unsigned int m_uiTotalMoneyXPos;
  PgWinText *m_apkTextWin[80];
  PgWinSpr *m_pkGemIcon;
  PgWinSpr *m_pkGoldIcon;
  PgWinSpr *m_pkSilverIcon;
  PgWinSpr *m_pkCopperIcon;
  PgWinSpr *m_pkTotalGemIcon;
  PgWinSpr *m_pkTotalGoldIcon;
  PgWinSpr *m_pkTotalSilverIcon;
  PgWinSpr *m_pkTotalCopperIcon;
  unsigned int m_uiIconWidth;
  unsigned int m_uiIconHeight;
  AutoSizingTextWin *m_pkGemText;
  AutoSizingTextWin *m_pkGoldText;
  AutoSizingTextWin *m_pkSilverText;
  AutoSizingTextWin *m_pkCopperText;
  AutoSizingTextWin *m_pkTotalGemText;
  AutoSizingTextWin *m_pkTotalGoldText;
  AutoSizingTextWin *m_pkTotalSilverText;
  AutoSizingTextWin *m_pkTotalCopperText;
  int m_iItemNameLength;
  int m_iFontHeight;
  Item *m_pkItem;
  ItemInfo *m_pkItemInfo;
  const unsigned int m_iLimitRandomOption;
  IconWin *m_pkItemMoneyIcon;
  IconWin *m_pkItemTotalMoneyIcon;
  AutoSizingTextWin *m_pkItemMoneyText;
  AutoSizingTextWin *m_pkItemMoneyNumText;
  AutoSizingTextWin *m_pkItemTotalMoneyText;
  unsigned int m_uiItemMoneyWidth;
  PgWinBut *m_pkCloseBtn;
};

/* 4524 */
struct Inventory
{
  bool m_bWaitingItemDropAck;
  NiPointer<Item> m_aspInv[192];
  NiPointer<Item> m_aspEquip[30];
  NiPointer<Item> m_aspMiniHouseInv[192];
  NiPointer<Item> m_aspMiniHouseEquip[11];
  NiPointer<Item> m_aspMiniHouseFurnitureItemInv[98];
  NiPointer<Item> m_aspMiniHouseAccessoryItemInv[98];
  NiPointer<Item> m_aspMiniHouseTileAllItemInv[98];
  NiPointer<Item> m_aspMiniHouseMinigameAllItemInv[98];
  NiPointer<Item> m_aspRewardInv[192];
  unsigned int m_uiRewardCount;
  NiPointer<Item> m_aspPremiumActionInv[42];
  unsigned int m_uiPremiumActionCount;
};

/* 4525 */
struct PROTO_NC_CHAR_CLIENT_ITEM_CMD::<unnamed-type-flag>
{
  char _bf0;
};

/* 4526 */
struct PROTO_NC_CHAR_CLIENT_ITEM_CMD
{
  char numofitem;
  char box;
  PROTO_NC_CHAR_CLIENT_ITEM_CMD::<unnamed-type-flag> flag;
  PROTO_ITEMPACKET_INFORM ItemArray[];
};

/* 4527 */
struct CItemAuthorityBase
{
  CItemAuthorityBaseVtbl *vfptr;
  bool IA_Common[17][17];
  bool IA_ChrBelong[17][17];
  bool IA_AccBelong[17][17];
};

/* 4528 */
#pragma pack(push, 1)
const struct BelongTypeInfo
{
  E_BelongType BT_Inx;
  char PutOnBelonged;
  char NoDrop;
  char NoSell;
  char NoStorage;
  char NoTrade;
  char NoDelete;
};
#pragma pack(pop)

/* 4529 */
struct CItemAuthorityBaseVtbl
{
  void *(__thiscall *__vecDelDtor)(CItemAuthorityBase *this, unsigned int);
  BelongTypeInfo *(__thiscall *IA_GetBelongTypeInfo)(CItemAuthorityBase *this, E_BelongType);
};

/* 4530 */
struct ItemAuthority
{
  CItemAuthorityBase baseclass_0;
};

/* 4531 */
struct HolyRewardMoneyWin
{
  PgWinFrame baseclass_0;
  unsigned int m_uiOkMsg;
  unsigned int m_uiCancelMsg;
  PgWinText *m_pkCopperText;
  PgWinText *m_pkSilverText;
  PgWinText *m_pkGoldText;
  PgWinText *m_pkGemText;
  PgWinText *m_pkTitleText1;
  PgWinText *m_pkTitleText2;
  NiPointer<PgWinBut> m_pkOkBut;
  __int64 m_i64InputMoney;
};

/* 4532 */
struct ITableBase<BelongTypeInfo,BelongTypeInfoTab>
{
  ITableBase<BelongTypeInfo,BelongTypeInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 4533 */
struct ITableBase<BelongTypeInfo,BelongTypeInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<BelongTypeInfo,BelongTypeInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<BelongTypeInfo,BelongTypeInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<BelongTypeInfo,BelongTypeInfoTab> *this, unsigned int);
};

/* 4534 */
struct BelongTypeInfoTab
{
  ITableBase<BelongTypeInfo,BelongTypeInfoTab> baseclass_0;
};

/* 4535 */
struct NiTList<PROTO_CHARGEDBUFF_INFO *>
{
  NiTPointerListBase<DFALL<PROTO_CHARGEDBUFF_INFO *>,PROTO_CHARGEDBUFF_INFO *> baseclass_0;
};

/* 4536 */
struct ChargedItemList
{
  char dummy[1];
};

/* 4537 */
struct PROTO_NC_GUILD_ACADEMY_GET_RANKING_LIST_REQ
{
  unsigned int nRoundTime;
};

/* 4538 */
struct PROTO_NC_GUILD_ACADEMY_GET_GRADUATE_REQ
{
  Name4 sGuildName;
};

/* 4539 */
struct NiPointer<GuildAcademySelectWin>
{
  GuildAcademySelectWin *m_pObject;
};

/* 4540 */
struct std::_Pair_base<GuildAcademySelectWin::GuildInfo *,GuildAcademySelectWin::GuildInfo *>
{
  GuildAcademySelectWin::GuildInfo *first;
  GuildAcademySelectWin::GuildInfo *second;
};

/* 4541 */
struct std::pair<GuildAcademySelectWin::GuildInfo *,GuildAcademySelectWin::GuildInfo *>
{
  std::_Pair_base<GuildAcademySelectWin::GuildInfo *,GuildAcademySelectWin::GuildInfo *> baseclass_0;
};

/* 4542 */
struct NiPointer<GuildAcademyRankingWin>
{
  GuildAcademyRankingWin *m_pObject;
};

/* 4543 */
struct NiPointer<GuildAcademyNoticeEditorWin>
{
  GuildAcademyNoticeEditorWin *m_pObject;
};

/* 4544 */
struct PROTO_NC_GUILD_ACADEMY_REWARD_STORAGE_OPEN_REQ
{
  char nOpenType;
};

/* 4545 */
struct PROTO_NC_GUILD_ACADEMY_SET_REWARD_MONEY_REQ
{
  char NumOfRewardGood;
  GUILD_ACADEMY_REWARD_MONEY RewardMoney[];
};

/* 4546 */
union NETCOMMAND
{
  unsigned __int16 protocol;
};

/* 4547 */
struct NiPointer<GuildAcademyMoneyRewardWin>
{
  GuildAcademyMoneyRewardWin *m_pObject;
};

/* 4548 */
struct NiPointer<GuildAcademyMenuWin>
{
  GuildAcademyMenuWin *m_pObject;
};

/* 4549 */
struct NiPointer<GuildAcademyItemRewardInvWin>
{
  GuildAcademyItemRewardInvWin *m_pObject;
};

/* 4550 */
struct NiPointer<GuildAcademyItemRewardWin>
{
  GuildAcademyItemRewardWin *m_pObject;
};

/* 4551 */
struct std::_Allocator_base<GUILD_ACADEMY_REWARD_ITEM>
{
  char dummy[1];
};

/* 4552 */
struct std::allocator<GUILD_ACADEMY_REWARD_ITEM>
{
  std::_Allocator_base<GUILD_ACADEMY_REWARD_ITEM> baseclass_0;
};

/* 4553 */
union $7E313457D5810825C51DA9F40E7882C5
{
  std::_Container_base0 baseclass_0;
  GUILD_ACADEMY_REWARD_ITEM *_Myfirst;
};

/* 4554 */
struct std::_Vector_val<GUILD_ACADEMY_REWARD_ITEM,std::allocator<GUILD_ACADEMY_REWARD_ITEM> >
{
  $7E313457D5810825C51DA9F40E7882C5 ___u0;
  GUILD_ACADEMY_REWARD_ITEM *_Mylast;
  GUILD_ACADEMY_REWARD_ITEM *_Myend;
  std::allocator<GUILD_ACADEMY_REWARD_ITEM> _Alval;
};

/* 4555 */
struct std::vector<GUILD_ACADEMY_REWARD_ITEM,std::allocator<GUILD_ACADEMY_REWARD_ITEM> >
{
  std::_Vector_val<GUILD_ACADEMY_REWARD_ITEM,std::allocator<GUILD_ACADEMY_REWARD_ITEM> > baseclass_0;
};

/* 4556 */
struct PROTO_NC_GUILD_ACADEMY_SET_REWARD_ITEM_REQ
{
  char NumOfRewardGood;
  GUILD_ACADEMY_REWARD_ITEM RewardItem[];
};

/* 4557 */
struct std::allocator<GUILD_ACADEMY_REWARD_ITEM>::rebind<GUILD_ACADEMY_REWARD_ITEM>
{
  char dummy[1];
};

/* 4558 */
struct NiPointer<GuildAcademyHallOfFameWin>
{
  GuildAcademyHallOfFameWin *m_pObject;
};

/* 4559 */
struct std::exception
{
  std::exceptionVtbl *vfptr;
  const char *_Mywhat;
  bool _Mydofree;
};

/* 4560 */
struct std::exceptionVtbl
{
  void *(__thiscall *__vecDelDtor)(std::exception *this, unsigned int);
  const char *(__thiscall *what)(std::exception *this);
};

/* 4561 */
struct std::runtime_error
{
  std::exception baseclass_0;
};

/* 4562 */
struct boost::bad_function_call
{
  std::runtime_error baseclass_0;
};

/* 4563 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<DirectionController> >,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > cons
{
  std::_Iterator_base0 baseclass_0;
};

/* 4564 */
struct std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string
{
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string *_Left;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string *_Parent;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string *_Right;
  std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<DirectionController> > _Myval;
  char _Color;
  char _Isnil;
};

/* 4565 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<DirectionController> >
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  NiPointer<DirectionController> second;
};

/* 4566 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<DirectionController> >
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<DirectionController> > baseclass_0;
};

/* 4567 */
union $0D7069FD8206F8A5705BA0CBA626EA57
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<DirectionController> >,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > cons baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string *_Ptr;
};

/* 4568 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::a
{
  $0D7069FD8206F8A5705BA0CBA626EA57 ___u0;
};

/* 4569 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<s
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::a baseclass_0;
};

/* 4570 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pa
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<s baseclass_0;
};

/* 4571 */
struct boost::arg<1>
{
  char dummy[1];
};

/* 4572 */
struct __declspec(align(8)) boost::_mfi::mf1<void,Char,char const *>
{
  void (__thiscall *f_)(Char *this, const char *);
};

/* 4573 */
struct boost::_bi::value<Char *>
{
  Char *t_;
};

/* 4574 */
struct boost::_bi::list2<boost::_bi::value<Char *>,boost::arg<1> >
{
  boost::_bi::value<Char *> a1_;
  boost::arg<1> a2_;
};

/* 4575 */
struct boost::_bi::bind_t<void,boost::_mfi::mf1<void,Char,char const *>,boost::_bi::list2<boost::_bi::value<Char *>,boost::arg<1> > >
{
  boost::_mfi::mf1<void,Char,char const *> f_;
  boost::_bi::list2<boost::_bi::value<Char *>,boost::arg<1> > l_;
};

/* 4576 */
struct boost::arg<2>
{
  char dummy[1];
};

/* 4577 */
struct __declspec(align(8)) boost::_mfi::mf1<bool,Char,char const *>
{
  bool (__thiscall *f_)(Char *this, const char *);
};

/* 4578 */
struct boost::_bi::bind_t<bool,boost::_mfi::mf1<bool,Char,char const *>,boost::_bi::list2<boost::_bi::value<Char *>,boost::arg<1> > >
{
  boost::_mfi::mf1<bool,Char,char const *> f_;
  boost::_bi::list2<boost::_bi::value<Char *>,boost::arg<1> > l_;
};

/* 4579 */
struct std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<DirectionController> > >
{
  char dummy[1];
};

/* 4580 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<DirectionController> > >
{
  std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<DirectionController> > > baseclass_0;
};

/* 4581 */
struct std::_Iterator012<std::random_access_iterator_tag,NiPointer<TimerController>,int,NiPointer<TimerController> const *,NiPointer<TimerController> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 4582 */
union $1A33CB97A1DDD2C04FACB292548455A7
{
  std::_Iterator012<std::random_access_iterator_tag,NiPointer<TimerController>,int,NiPointer<TimerController> const *,NiPointer<TimerController> const &,std::_Iterator_base0> baseclass_0;
  NiPointer<TimerController> *_Ptr;
};

/* 4583 */
struct std::_Vector_const_iterator<std::_Vector_val<NiPointer<TimerController>,std::allocator<NiPointer<TimerController> > > >
{
  $1A33CB97A1DDD2C04FACB292548455A7 ___u0;
};

/* 4584 */
struct std::_Vector_iterator<std::_Vector_val<NiPointer<TimerController>,std::allocator<NiPointer<TimerController> > > >
{
  std::_Vector_const_iterator<std::_Vector_val<NiPointer<TimerController>,std::allocator<NiPointer<TimerController> > > > baseclass_0;
};

/* 4585 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::a
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pa first;
  bool second;
};

/* 4586 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocat
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::a baseclass_0;
};

/* 4587 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController> >
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  NiPointer<DirectionController> second;
};

/* 4588 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController> >
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController> > baseclass_0;
};

/* 4589 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<DirectionController> > >::rebind<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<DirectionControl
{
  char dummy[1];
};

/* 4590 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<DirectionController> > >::rebind<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<
{
  char dummy[1];
};

/* 4591 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::p
{
  char dummy[1];
};

/* 4592 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<st
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::p baseclass_0;
};

/* 4593 */
struct std::allocator<NiPointer<TimerController> >::rebind<NiPointer<TimerController> >
{
  char dummy[1];
};

/* 4594 */
struct boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void,boost::_mfi::mf1<void,Char,char const *>,boost::_bi::list2<boost::_bi::value<Char *>,boost::arg<1> > >,void,char const *>
{
  char dummy[1];
};

/* 4595 */
struct boost::detail::function::functor_manager<boost::_bi::bind_t<void,boost::_mfi::mf1<void,Char,char const *>,boost::_bi::list2<boost::_bi::value<Char *>,boost::arg<1> > >,std::allocator<void> >
{
  char dummy[1];
};

/* 4596 */
struct boost::detail::function::function_obj_tag
{
  char dummy[1];
};

/* 4597 */
struct boost::detail::function::function_ptr_tag
{
  char dummy[1];
};

/* 4598 */
struct std::_Allocator_base<boost::_bi::bind_t<void,boost::_mfi::mf1<void,Char,char const *>,boost::_bi::list2<boost::_bi::value<Char *>,boost::arg<1> > > >
{
  char dummy[1];
};

/* 4599 */
struct std::allocator<boost::_bi::bind_t<void,boost::_mfi::mf1<void,Char,char const *>,boost::_bi::list2<boost::_bi::value<Char *>,boost::arg<1> > > >
{
  std::_Allocator_base<boost::_bi::bind_t<void,boost::_mfi::mf1<void,Char,char const *>,boost::_bi::list2<boost::_bi::value<Char *>,boost::arg<1> > > > baseclass_0;
};

/* 4600 */
struct boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<bool,boost::_mfi::mf1<bool,Char,char const *>,boost::_bi::list2<boost::_bi::value<Char *>,boost::arg<1> > >,void,char const *>
{
  char dummy[1];
};

/* 4601 */
struct boost::detail::function::functor_manager<boost::_bi::bind_t<bool,boost::_mfi::mf1<bool,Char,char const *>,boost::_bi::list2<boost::_bi::value<Char *>,boost::arg<1> > >,std::allocator<void> >
{
  char dummy[1];
};

/* 4602 */
struct std::_Allocator_base<boost::_bi::bind_t<bool,boost::_mfi::mf1<bool,Char,char const *>,boost::_bi::list2<boost::_bi::value<Char *>,boost::arg<1> > > >
{
  char dummy[1];
};

/* 4603 */
struct std::allocator<boost::_bi::bind_t<bool,boost::_mfi::mf1<bool,Char,char const *>,boost::_bi::list2<boost::_bi::value<Char *>,boost::arg<1> > > >
{
  std::_Allocator_base<boost::_bi::bind_t<bool,boost::_mfi::mf1<bool,Char,char const *>,boost::_bi::list2<boost::_bi::value<Char *>,boost::arg<1> > > > baseclass_0;
};

/* 4604 */
struct boost::_bi::list1<char const * &>
{
  const char **a1_;
};

/* 4605 */
struct boost::_bi::type<void>
{
  char dummy[1];
};

/* 4606 */
struct boost::_bi::type<bool>
{
  char dummy[1];
};

/* 4607 */
struct CLIENT_MARRYINFO
{
  char MarryStatus;
  ShineDateTime MarryDate;
  Name5 WifeName;
  unsigned int WifeRegistNumber;
};

/* 4608 */
struct WeddingProposeInputWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_pkTitle;
  PgWinText *m_pkMessage;
  NiPointer<EditWin> m_spEdit;
};

/* 4609 */
struct WeddingProposeOutputWin
{
  PgWinFrame baseclass_0;
  unsigned __int16 m_kFromHandle;
  PgWinText *m_pkMessage;
  PgWinText *m_pkAnswer;
  PgWinText *m_pkProposeMessage;
  NiPointer<EditWin> m_spEdit;
  NiPointer<EditWin> m_spSendEdit;
};

/* 4610 */
struct WeddingProposeResultWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_pkReply;
  NiPointer<EditWin> m_pkWeddingMessage;
};

/* 4611 */
struct WeddingEntryWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_pkBridegroom;
  PgWinText *m_pkBride;
  PgWinText *m_pkCongratulator;
  PgWinText *m_pkWedding;
};

/* 4612 */
struct WeddingTask
{
  ITask baseclass_0;
  CLIENT_MARRYINFO m_MarryInfo;
  WeddingProposeInputWin *m_pkWeddingProposeInputWin;
  WeddingProposeOutputWin *m_pkWeddingProposeOutputWin;
  WeddingProposeResultWin *m_pkWeddingProposeResultWin;
  WeddingEntryWin *m_pkWeddingEntryWin;
  bool m_bDivorce;
};

/* 4613 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_WEDDING_PROPOSEACK_REQ
{
  unsigned __int16 from;
  char propose_word[37];
};
#pragma pack(pop)

/* 4614 */
struct PROTO_NC_ACT_WEDDING_SOMEONE
{
  unsigned __int16 Proposer;
  unsigned __int16 Partner;
};

/* 4615 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_WEDDING_PROPOSEREQ_ACK
{
  unsigned __int16 to;
  unsigned __int16 err;
  char response_word[37];
};
#pragma pack(pop)

/* 4616 */
struct PROTO_NC_ACT_WEDDING_HALL_GUEST_ENTER_ACK
{
  unsigned __int16 err;
};

/* 4617 */
#pragma pack(push, 1)
struct NETPACKETZONEHEADER
{
  unsigned __int16 clienthandle;
  unsigned int charregistnumber;
};
#pragma pack(pop)

/* 4618 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_WEDDING_PARTNER_INFO_ACK::<unnamed-type-PartnerInfo>
{
  char Level;
  char Connected;
  ShineDateTime LastConnect;
  unsigned __int16 CurrentMap;
};
#pragma pack(pop)

/* 4619 */
struct PROTO_NC_CHAR_WEDDING_PARTNER_INFO_ACK
{
  NETPACKETZONEHEADER header;
  PROTO_NC_CHAR_WEDDING_PARTNER_INFO_ACK::<unnamed-type-PartnerInfo> PartnerInfo;
};

/* 4620 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_WEDDING_HALL_RESERV_ACK
{
  unsigned __int16 err;
  __int64 ReservedTime;
  tm tm_ReservedTime;
};
#pragma pack(pop)

/* 4621 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_WEDDING_HALL_GUEST_ENTER_READY_ACK
{
  unsigned __int16 err;
  Name5 GroomID;
  Name5 BrideID;
  __int64 EnterStart;
  __int64 WeddingStart;
  __int64 WeddingEnd;
  tm tm_EnterStart;
  tm tm_WeddingStart;
  tm tm_WeddingEnd;
};
#pragma pack(pop)

/* 4622 */
struct PROTO_ERRORCODE
{
  unsigned __int16 err;
};

/* 4623 */
struct NiPointer<WeddingTask>
{
  WeddingTask *m_pObject;
};

/* 4624 */
struct WeddingInfoWin
{
  PgWinFrame baseclass_0;
  CNSTimer_Interval m_kTimerInterval;
  PgWinAbbreviateText *m_pkName;
  PgWinText *m_pkLevel;
  PgWinText *m_pkLogState;
  PgWinText *m_pkInArea;
  PgWinText *m_pkWeddingState;
  PgWinText *m_pkWeddingAnniversary;
};

/* 4625 */
struct NiPointer<WeddingProposeResultWin>
{
  WeddingProposeResultWin *m_pObject;
};

/* 4626 */
struct PROTO_NC_ACT_WEDDING_PROPOSEACK_ACK
{
  unsigned __int16 from;
  char reply;
  char response_word[37];
};

/* 4627 */
struct NiPointer<WeddingProposeOutputWin>
{
  WeddingProposeOutputWin *m_pObject;
};

/* 4628 */
struct std::_List_nod<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Node
{
  std::_List_nod<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Node *_Next;
  std::_List_nod<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Node *_Prev;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > _Myval;
};

/* 4629 */
struct std::_Allocator_base<std::_List_nod<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Node>
{
  char dummy[1];
};

/* 4630 */
struct std::allocator<std::_List_nod<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Node>
{
  std::_Allocator_base<std::_List_nod<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Node> baseclass_0;
};

/* 4631 */
union $259707148A2B09ED009CB9015B4F6118
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Node *_Myhead;
};

/* 4632 */
struct std::_List_nod<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
{
  $259707148A2B09ED009CB9015B4F6118 ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Node> _Alnod;
  std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > _Alval;
};

/* 4633 */
struct std::_List_val<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
{
  std::_List_nod<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > baseclass_0;
};

/* 4634 */
struct std::list<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
{
  std::_List_val<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > baseclass_0;
};

/* 4635 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const *,std::basic_string<char,std::char_traits<char>,std::alloc
{
  std::_Iterator_base0 baseclass_0;
};

/* 4636 */
union $BEBBD885C9C9320610AB052B1DB17F39
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const *,std::basic_string<char,std::char_traits<char>,std::alloc baseclass_0;
  std::_List_nod<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::_Node *_Ptr;
};

/* 4637 */
struct std::_List_unchecked_const_iterator<std::_List_val<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,std::_Iterator_base0>
{
  $BEBBD885C9C9320610AB052B1DB17F39 ___u0;
};

/* 4638 */
struct std::_List_const_iterator<std::_List_val<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > >
{
  std::_List_unchecked_const_iterator<std::_List_val<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,std::_Iterator_base0> baseclass_0;
};

/* 4639 */
struct std::_List_iterator<std::_List_val<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > >
{
  std::_List_const_iterator<std::_List_val<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > baseclass_0;
};

/* 4640 */
struct TextFilterTable
{
  char dummy[1];
};

/* 4641 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_WEDDING_PROPOSEREQ_REQ
{
  unsigned __int16 to;
  char propose_word[37];
};
#pragma pack(pop)

/* 4642 */
struct NiPointer<WeddingProposeInputWin>
{
  WeddingProposeInputWin *m_pObject;
};

/* 4643 */
struct NiPointer<WeddingInfoWin>
{
  WeddingInfoWin *m_pObject;
};

/* 4644 */
struct NiPointer<WeddingEntryWin>
{
  WeddingEntryWin *m_pObject;
};

/* 4645 */
union ORToken
{
  char ort_Name[20];
  unsigned int ort_Code[5];
};

/* 4646 */
struct _iobuf
{
  char *_ptr;
  int _cnt;
  char *_base;
  int _flag;
  int _file;
  int _charbuf;
  int _bufsiz;
  char *_tmpfname;
};

/* 4647 */
struct ORLinebuffer
{
  _iobuf *orlb_fp;
  char orlb_Buffer[2048];
  int orlb_LineLen;
  int orlb_Pointer;
};

/* 4648 */
struct ORDelimiter
{
  char ord_Array[32];
  int ord_Number;
};

/* 4649 */
struct ORIgnore
{
  char ori_Array[32];
  int ori_Number;
};

/* 4650 */
struct ORExchange::<unnamed-type-ore_Array>
{
  char from;
  char to;
};

/* 4651 */
struct ORExchange
{
  ORExchange::<unnamed-type-ore_Array> ore_Array[32];
  int ore_Number;
};

/* 4652 */
struct ORComment
{
  char orc_Comment;
};

/* 4653 */
struct ORBrace
{
  char orc_Open;
  char orc_Close;
};

/* 4654 */
struct ORErrorMessage
{
  int orem_Line;
  char *orem_Message;
  char orem_Err;
};

/* 4655 */
struct TokenArgument
{
  ORErrorMessage errmsg;
  ORDelimiter delimiter;
  ORExchange exchange;
  ORComment comment;
  ORBrace brace;
  ORIgnore ignore;
};

/* 4656 */
struct ORTokenReader
{
  ORLinebuffer ortr_LineBuffer;
  TokenArgument *ortr_Argument;
  char ortr_Buffer[2048];
};

/* 4657 */
struct ORField
{
  ORFieldVtbl *vfptr;
  ORColumnHeader *orf_Header;
};

/* 4658 */
struct ORFieldVtbl
{
  char (__thiscall *orf_CompareContent)(ORField *this, char *, ORToken *);
  int (__thiscall *orf_Alloc)(ORField *this, char *);
  char (__thiscall *orf_Read)(ORField *this, ORTokenReader *);
  void *(__thiscall *orf_GetBuffer)(ORField *this);
  int (__thiscall *orf_GetType)(ORField *this);
};

/* 4659 */
struct ORColumnHeader
{
  ORColumnHeaderVtbl *vfptr;
  int orch_Length;
  ORToken orch_ColumnName;
};

/* 4660 */
struct ORColumnHeaderVtbl
{
  int (__thiscall *ortr_SetLength)(ORColumnHeader *this, ORTokenReader *, TokenArgument *);
  int (__thiscall *orch_FieldType)(ORColumnHeader *this);
};

/* 4661 */
struct ORFieldIndex
{
  ORField baseclass_0;
  ORToken *orfi_Index;
};

/* 4662 */
struct ORFieldString
{
  ORField baseclass_0;
  char *orfs_String;
};

/* 4663 */
struct ORFieldByte
{
  ORField baseclass_0;
  char *orfb_Byte;
};

/* 4664 */
struct ORFieldWord
{
  ORField baseclass_0;
  unsigned __int16 *orfw_Word;
};

/* 4665 */
struct ORFieldDwrd
{
  ORField baseclass_0;
  unsigned int *orfd_Dwrd;
};

/* 4666 */
struct ORRecord
{
  ORField *orr_FieldArray[128];
  char *orr_Buffer;
  int orr_Pointer;
};

/* 4667 */
struct ListIteratorDefault<ORField>
{
  ListIteratorDefault<ORField>Vtbl *vfptr;
};

/* 4668 */
struct ListIteratorDefault<ORField>Vtbl
{
  char (__thiscall *lid_Call)(ListIteratorDefault<ORField> *this, ORField *, unsigned __int16);
};

/* 4669 */
struct ORKeyList::KeyElement
{
  ORToken key;
  ORRecord *rec;
};

/* 4670 */
struct ORKeyList
{
  ORKeyList::KeyElement okl_Element[1024];
  int okl_KeyNum;
};

/* 4671 */
struct ListIteratorDefault<ORRecord>
{
  ListIteratorDefault<ORRecord>Vtbl *vfptr;
};

/* 4672 */
struct ListIteratorDefault<ORRecord>Vtbl
{
  char (__thiscall *lid_Call)(ListIteratorDefault<ORRecord> *this, ORRecord *, unsigned __int16);
};

/* 4673 */
struct OrderArgument
{
  ListIteratorDefault<ORRecord> baseclass_0;
  int oa_target;
  ORRecord *oa_record;
};

/* 4674 */
struct ColumnCheckArgument
{
  ListIteratorDefault<ORField> baseclass_0;
  ORToken *cca_column;
  char *cca_contentstring;
  ORToken cca_contentindex;
  char cca_found;
};

/* 4675 */
struct TargetColumnFindArgument
{
  ListIteratorDefault<ORField> baseclass_0;
  ORToken tcfa_target;
  void *tcfa_content;
  int *tcfa_type;
};

/* 4676 */
struct RecordDataCompareArgument
{
  ListIteratorDefault<ORRecord> baseclass_0;
  ORToken rdca_column;
  char *rdca_content;
  ORRecord *rdca_record;
  int rdca_skip;
};

/* 4677 */
struct ORColumnHeaderList
{
  ORColumnHeader *orchl_fieldname[128];
};

/* 4678 */
struct ListArray<ORRecord>
{
  ORRecord *la_Array;
  int la_Size;
};

/* 4679 */
struct List<ORRecord>
{
  List<ORRecord>Vtbl *vfptr;
  unsigned __int16 l_MaxSize;
  ListStruct<ORRecord> *l_Array;
  List<ORRecord>::<unnamed-type-l_Finger> l_Finger;
  ListArray<ORRecord> *l_ListArray;
  unsigned __int16 l_ListNum;
};

/* 4680 */
struct List<ORRecord>Vtbl
{
  ORRecord *(__thiscall *l_AllocA)(List<ORRecord> *this, unsigned __int16);
  ORRecord *(__thiscall *l_AllocZ)(List<ORRecord> *this, unsigned __int16);
  char (__thiscall *l_Free)(List<ORRecord> *this, unsigned __int16);
};

/* 4681 */
struct ListStruct<ORRecord>
{
  ORRecord *ls_Content;
  unsigned __int16 ls_Next;
  unsigned __int16 ls_Prev;
  char ls_IsActiv;
  unsigned __int16 ls_Event;
};

/* 4682 */
struct List<ORRecord>::<unnamed-type-l_Finger>
{
  unsigned __int16 empty;
  unsigned __int16 store;
};

/* 4683 */
struct ORTable
{
  ORToken ort_TableName;
  int ort_RecordLength;
  ORColumnHeaderList ort_HeaderList;
  ListArray<ORRecord> ort_DataArray;
  List<ORRecord> ort_DataRecord;
  ORKeyList *ort_PrimaryKey;
};

/* 4684 */
struct ListIteratorDefault<ORTable>
{
  ListIteratorDefault<ORTable>Vtbl *vfptr;
};

/* 4685 */
struct ListIteratorDefault<ORTable>Vtbl
{
  char (__thiscall *lid_Call)(ListIteratorDefault<ORTable> *this, ORTable *, unsigned __int16);
};

/* 4686 */
struct TableNameCompareArgument
{
  ListIteratorDefault<ORTable> baseclass_0;
  ORToken tnca_tablename;
  ORTable *tnca_found;
};

/* 4687 */
struct ORColumnHeaderIndex
{
  ORColumnHeader baseclass_0;
};

/* 4688 */
struct ORColumnHeaderString
{
  ORColumnHeader baseclass_0;
};

/* 4689 */
struct ORColumnHeaderByte
{
  ORColumnHeader baseclass_0;
};

/* 4690 */
struct ORColumnHeaderWord
{
  ORColumnHeader baseclass_0;
};

/* 4691 */
struct ORColumnHeaderDwrd
{
  ORColumnHeader baseclass_0;
};

/* 4692 */
struct ListIteratorDefault<ORColumnHeader>
{
  ListIteratorDefault<ORColumnHeader>Vtbl *vfptr;
};

/* 4693 */
struct ListIteratorDefault<ORColumnHeader>Vtbl
{
  char (__thiscall *lid_Call)(ListIteratorDefault<ORColumnHeader> *this, ORColumnHeader *, unsigned __int16);
};

/* 4694 */
struct RecordNumber
{
  ListIteratorDefault<ORRecord> baseclass_0;
  int rn_Number;
  ORToken rn_column;
  char *rn_content;
};

/* 4695 */
struct MakePrimaryKeyColumn
{
  ListIteratorDefault<ORField> baseclass_0;
  ORToken mpkc_keycolumn;
  ORRecord *mpkc_rec;
  ORKeyList *mpkc_keylist;
};

/* 4696 */
struct MakePrimaryKey
{
  ListIteratorDefault<ORRecord> baseclass_0;
  ORToken mpk_keycolumn;
  ORKeyList *mpk_keylist;
};

/* 4697 */
struct ColumnNameArgument
{
  ListIteratorDefault<ORColumnHeader> baseclass_0;
  ORTokenReader *cna_token;
};

/* 4698 */
struct DataRecordArgument
{
  ListIteratorDefault<ORColumnHeader> baseclass_0;
  ORTokenReader *dra_token;
  ORRecord *dra_datarecord;
};

/* 4699 */
struct List<ORTable>
{
  List<ORTable>Vtbl *vfptr;
  unsigned __int16 l_MaxSize;
  ListStruct<ORTable> *l_Array;
  List<ORTable>::<unnamed-type-l_Finger> l_Finger;
  struct ListArray<ORTable> *l_ListArray;
  unsigned __int16 l_ListNum;
};

/* 4700 */
struct List<ORTable>Vtbl
{
  ORTable *(__thiscall *l_AllocA)(List<ORTable> *this, unsigned __int16);
  ORTable *(__thiscall *l_AllocZ)(List<ORTable> *this, unsigned __int16);
  char (__thiscall *l_Free)(List<ORTable> *this, unsigned __int16);
};

/* 4701 */
struct ListStruct<ORTable>
{
  ORTable *ls_Content;
  unsigned __int16 ls_Next;
  unsigned __int16 ls_Prev;
  char ls_IsActiv;
  unsigned __int16 ls_Event;
};

/* 4702 */
struct List<ORTable>::<unnamed-type-l_Finger>
{
  unsigned __int16 empty;
  unsigned __int16 store;
};

/* 4703 */
struct OptionReader
{
  TokenArgument or_Argument;
  List<ORTable> or_TableList;
  ORTable or_TableArray[32];
  ORTable *or_CurrentTable;
};

/* 4704 */
struct ListEraser<ORRecord>
{
  ListIteratorDefault<ORRecord> baseclass_0;
  List<ORRecord> *le_list;
};

/* 4705 */
struct ListEraser<ORTable>
{
  ListIteratorDefault<ORTable> baseclass_0;
  List<ORTable> *le_list;
};

/* 4706 */
struct PROTO_NC_USER_NORMALLOGOUT_CMD
{
  char LogoutType;
};

/* 4707 */
struct NiPointer<ShortCut>
{
  ShortCut *m_pObject;
};

/* 4708 */
struct internal_state
{
  int dummy;
};

/* 4709 */
struct z_stream_s
{
  char *next_in;
  unsigned int avail_in;
  unsigned int total_in;
  char *next_out;
  unsigned int avail_out;
  unsigned int total_out;
  char *msg;
  internal_state *state;
  void *(__cdecl *zalloc)(void *, unsigned int, unsigned int);
  void (__cdecl *zfree)(void *, void *);
  void *opaque;
  int data_type;
  unsigned int adler;
  unsigned int reserved;
};

/* 4710 */
struct ZlibUtil
{
  ZlibUtilVtbl *vfptr;
  z_stream_s baseclass_4;
  int m_AbortFlag;
  _iobuf *fin;
  _iobuf *fout;
  int err;
  char input_buffer[4096];
  char output_buffer[4096];
  char result_input_buffer[4096];
  unsigned int m_uiSize;
};

/* 4711 */
struct ZlibUtilVtbl
{
  void (__thiscall *progress)(ZlibUtil *this, int);
  void (__thiscall *status)(ZlibUtil *this, char *);
};

/* 4712 */
struct SpStream
{
  char *m_abyData;
  unsigned int m_uiMaxSize;
  unsigned int m_uiHeadIndex;
  unsigned int m_uiTailIndex;
};

/* 4713 */
struct IOptionBase
{
  IOptionBaseVtbl *vfptr;
};

/* 4714 */
struct IOptionBaseVtbl
{
  bool (__thiscall *LoadOption)(IOptionBase *this, SpStream *);
  void (__thiscall *SaveOption)(IOptionBase *this, SpStream *);
};

/* 4715 */
struct zlibUtil2
{
  zlibUtil2Vtbl *vfptr;
  z_stream_s baseclass_4;
  int err;
  char output_buffer[4096];
  unsigned int output_max_size;
  char *result_output_buffer;
  unsigned int result_output_size;
  unsigned int result_output_max_size;
};

/* 4716 */
struct zlibUtil2Vtbl
{
  void *(__thiscall *__vecDelDtor)(zlibUtil2 *this, unsigned int);
};

/* 4717 */
struct std::_Allocator_base<int>
{
  char dummy[1];
};

/* 4718 */
struct std::allocator<int>
{
  std::_Allocator_base<int> baseclass_0;
};

/* 4719 */
union $D249EBBCC9374C423CD8A338F9EFE797
{
  std::_Container_base0 baseclass_0;
  int *_Myfirst;
};

/* 4720 */
struct std::_Vector_val<int,std::allocator<int> >
{
  $D249EBBCC9374C423CD8A338F9EFE797 ___u0;
  int *_Mylast;
  int *_Myend;
  std::allocator<int> _Alval;
};

/* 4721 */
struct std::vector<int,std::allocator<int> >
{
  std::_Vector_val<int,std::allocator<int> > baseclass_0;
};

/* 4722 */
struct ShortCutMgr
{
  IOptionBase baseclass_0;
  NiPointer<ShortCut> m_aspShortCut[100];
  Version m_kVersion;
  bool m_bShortCutChanged;
  bool m_bShortCutSizeChanged;
  ZlibUtil m_zlibUtil;
  zlibUtil2 m_zlibUtil2;
  std::vector<int,std::allocator<int> > m_vecChanged;
};

/* 4723 */
struct mhSettingWin
{
  PgWinFrame baseclass_0;
  PgWinBut *m_spBtn;
  PgWinText *m_spText;
  ColumnBut *m_spCheckBox[2];
  NiPointer<EditWin> m_spEdit[4];
  std::vector<ColumnBut *,std::allocator<ColumnBut *> > m_pkHouseTabList;
};

/* 4724 */
struct DirectUserMsgBody_MHInfoTabChanged
{
  DirectUserMsgBody_MHInfoTabChanged::TabEnum eChanged;
};

/* 4725 */
struct NiPointer<mhSettingWin>
{
  mhSettingWin *m_pObject;
};

/* 4726 */
struct mhRepairObjWin
{
  PgWinFrame baseclass_0;
  bool m_bSentPacket;
  char m_nInvenSlot;
  unsigned __int16 m_ID;
  PgWinText *m_pkTextFieldWin[3];
  int m_tServerTime;
  unsigned int m_tServerTimeStart;
  bool m_bRevServerTime;
  PgWinText *m_pkOkText;
  PgWinBut *m_pkOkBtn;
  ItemIcon *m_pkItemIconWin;
};

/* 4727 */
struct MiniHouseEndure
{
  unsigned __int16 Handle;
  unsigned __int16 Endure[4];
};

/* 4728 */
#pragma pack(push, 1)
struct ChargedItemEffect
{
  unsigned __int16 Handle;
  char ItemID[32];
  unsigned __int16 KeepTime_Hour;
  EffectEnumerate EffectEnum;
  unsigned __int16 EffectValue;
  char StaStrength;
};
#pragma pack(pop)

/* 4729 */
#pragma pack(push, 1)
struct MiniHouseFurniture
{
  unsigned __int16 Handle;
  char ItemID[32];
  char FurnitureType[32];
  char InvenType[32];
  GameType GameType;
  char CanSet;
  char Backimage[32];
  char WALL;
  char BOTTOM;
  char CEILING;
  char IsAnimation;
  unsigned __int16 Weight;
  unsigned __int16 KeepTime_Hour;
  unsigned __int16 KeepTime_Endure;
  char Grip;
  char MaxSlot;
  char MHEmotionID;
};
#pragma pack(pop)

/* 4730 */
struct NiPointer<mhRepairObjWin>
{
  mhRepairObjWin *m_pObject;
};

/* 4731 */
struct std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0>
{
  $56D9646CFF99DE9197F503FA9530D554 ___u0;
};

/* 4732 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> >::_Node *_Right;
  std::pair<unsigned short const ,long> _Myval;
  char _Color;
  char _Isnil;
};

/* 4733 */
struct std::_Pair_base<unsigned short const ,long>
{
  const unsigned __int16 first;
  int second;
};

/* 4734 */
struct std::pair<unsigned short const ,long>
{
  std::_Pair_base<unsigned short const ,long> baseclass_0;
};

/* 4735 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> >::_Node>
{
  char dummy[1];
};

/* 4736 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> >::_Node> baseclass_0;
};

/* 4737 */
struct std::_Allocator_base<std::pair<unsigned short const ,long> >
{
  char dummy[1];
};

/* 4738 */
struct std::allocator<std::pair<unsigned short const ,long> >
{
  std::_Allocator_base<std::pair<unsigned short const ,long> > baseclass_0;
};

/* 4739 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> >
{
  std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<unsigned short const ,long> > _Alval;
};

/* 4740 */
struct std::_Tree_val<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> > baseclass_0;
};

/* 4741 */
struct std::_Tree<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> > baseclass_0;
};

/* 4742 */
struct std::map<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> > >
{
  std::_Tree<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> > baseclass_0;
};

/* 4743 */
struct mhPortalListWin
{
  PgWinFrame baseclass_0;
  SlideBar *m_pkSlideBarPortalList;
  SlideListWin *m_PortalNameList;
  PgWinBut *m_Btns[2];
  PgWinText *m_Text[2];
  std::map<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> > > m_mapPortalInfo;
  std::vector<ColumnBut *,std::allocator<ColumnBut *> > m_pkHouseTabList;
};

/* 4744 */
#pragma pack(push, 1)
struct PORTAL_INFO
{
  unsigned __int16 nPortalItemID;
  int dEndTime;
};
#pragma pack(pop)

/* 4745 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned short const ,long>,int,std::pair<unsigned short const ,long> const *,std::pair<unsigned short const ,long> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 4746 */
union $BE25EC3466ABF6E6F4E44F3774A4EE54
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned short const ,long>,int,std::pair<unsigned short const ,long> const *,std::pair<unsigned short const ,long> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> >::_Node *_Ptr;
};

/* 4747 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> >,std::_Iterator_base0>
{
  $BE25EC3466ABF6E6F4E44F3774A4EE54 ___u0;
};

/* 4748 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 4749 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> > > baseclass_0;
};

/* 4750 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> > > first;
  bool second;
};

/* 4751 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> > >,bool> baseclass_0;
};

/* 4752 */
struct std::_Pair_base<unsigned short,long>
{
  unsigned __int16 first;
  int second;
};

/* 4753 */
struct std::pair<unsigned short,long>
{
  std::_Pair_base<unsigned short,long> baseclass_0;
};

/* 4754 */
struct NiPointer<mhPortalListWin>
{
  mhPortalListWin *m_pObject;
};

/* 4755 */
#pragma pack(push, 1)
struct __declspec(align(4)) stMINIHOUSEINFO
{
  unsigned __int16 handle;
  CHARBRIEFINFO_CAMP camp;
  Name5 charid;
  __declspec(align(4)) NiNode *pkNode;
  char title[21];
};
#pragma pack(pop)

/* 4756 */
struct std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0>
{
  $56D9646CFF99DE9197F503FA9530D554 ___u0;
};

/* 4757 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> >::_Node *_Right;
  std::pair<unsigned short const ,stMINIHOUSEINFO *> _Myval;
  char _Color;
  char _Isnil;
};

/* 4758 */
struct std::_Pair_base<unsigned short const ,stMINIHOUSEINFO *>
{
  const unsigned __int16 first;
  stMINIHOUSEINFO *second;
};

/* 4759 */
struct std::pair<unsigned short const ,stMINIHOUSEINFO *>
{
  std::_Pair_base<unsigned short const ,stMINIHOUSEINFO *> baseclass_0;
};

/* 4760 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> >::_Node>
{
  char dummy[1];
};

/* 4761 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> >::_Node> baseclass_0;
};

/* 4762 */
struct std::_Allocator_base<std::pair<unsigned short const ,stMINIHOUSEINFO *> >
{
  char dummy[1];
};

/* 4763 */
struct std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >
{
  std::_Allocator_base<std::pair<unsigned short const ,stMINIHOUSEINFO *> > baseclass_0;
};

/* 4764 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> >
{
  std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> > _Alval;
};

/* 4765 */
struct std::_Tree_val<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> > baseclass_0;
};

/* 4766 */
struct std::_Tree<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> > baseclass_0;
};

/* 4767 */
struct std::map<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> > >
{
  std::_Tree<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> > baseclass_0;
};

/* 4768 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned short const ,stMINIHOUSEINFO *>,int,std::pair<unsigned short const ,stMINIHOUSEINFO *> const *,std::pair<unsigned short const ,stMINIHOUSEINFO *> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 4769 */
union $E73C8DE9FF40909A470277FA92B7B2C5
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned short const ,stMINIHOUSEINFO *>,int,std::pair<unsigned short const ,stMINIHOUSEINFO *> const *,std::pair<unsigned short const ,stMINIHOUSEINFO *> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> >::_Node *_Ptr;
};

/* 4770 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> >,std::_Iterator_base0>
{
  $E73C8DE9FF40909A470277FA92B7B2C5 ___u0;
};

/* 4771 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 4772 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> > > baseclass_0;
};

/* 4773 */
struct CMiniHouseMgr
{
  std::map<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> > > m_mapInfo;
  char *m_pcRootNodeName;
};

/* 4774 */
#pragma pack(push, 1)
struct PROTO_NC_BRIEFINFO_MINIHOUSEBUILD_CMD
{
  unsigned __int16 handle;
  CHARBRIEFINFO_CAMP camp;
  Name5 charid;
  SHINE_COORD_TYPE coord;
  char title[21];
};
#pragma pack(pop)

/* 4775 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> > > first;
  bool second;
};

/* 4776 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> > >,bool> baseclass_0;
};

/* 4777 */
struct std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >::rebind<std::pair<unsigned short const ,stMINIHOUSEINFO *> >
{
  char dummy[1];
};

/* 4778 */
struct std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned short,stMINIHOUSEINFO *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,stMINIHOUSEINFO *> >,0> >::_Node>
{
  char dummy[1];
};

/* 4779 */
struct std::allocator<std::pair<unsigned short const ,long> >::rebind<std::pair<unsigned short const ,long> >
{
  char dummy[1];
};

/* 4780 */
struct std::allocator<std::pair<unsigned short const ,long> >::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> >::_Node>
{
  char dummy[1];
};

/* 4781 */
struct mhMouseControlWin
{
  PgWinFrame baseclass_0;
  PgWinSpr *m_Btns[6];
  bool m_bCtrlDown;
};

/* 4782 */
struct NiPointer<mhMouseControlWin>
{
  mhMouseControlWin *m_pObject;
};

/* 4783 */
struct mhMinimizeWin
{
  PgWinFrame baseclass_0;
  bool m_bAutoOnOff;
};

/* 4784 */
struct NiPointer<mhMinimizeWin>
{
  mhMinimizeWin *m_pObject;
};

/* 4785 */
struct mhJoinWin
{
  PgWinFrame baseclass_0;
  ColumnBut *m_spCheckBox[2];
  NiPointer<EditWin> m_spEdit[4];
};

/* 4786 */
struct NiPointer<mhJoinWin>
{
  mhJoinWin *m_pObject;
};

/* 4787 */
struct mhInputPassWordWin
{
  PgWinFrame baseclass_0;
  NiPointer<EditWin> m_spRoomPassWord;
  unsigned __int16 mh_hnd;
};

/* 4788 */
struct NiPointer<mhInputPassWordWin>
{
  mhInputPassWordWin *m_pObject;
};

/* 4789 */
struct mhInfoWin
{
  PgWinFrame baseclass_0;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_FullTitleName;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_FullRoomMakerName;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_PassWord;
  bool m_bItemView;
  int m_MaxPersonCount;
  int m_NowPersonCount;
  unsigned __int16 m_ClickedChar;
  unsigned __int16 hMinihouse;
  PgWinText *m_pkTextFieldWin[4];
  SlideBar *m_pkSlideBarGuestNameList;
  SlideListWin *m_GuestNameList;
  std::vector<ColumnBut *,std::allocator<ColumnBut *> > m_pkHouseTabList;
};

/* 4790 */
struct NiPointer<mhInfoWin>
{
  mhInfoWin *m_pObject;
};

/* 4791 */
struct mhGuestBookWin2
{
  PgWinFrame baseclass_0;
  HWND__ *m_hWebWindow;
  int m_uiWebXPos;
  int m_uiWebYPos;
  unsigned int m_uiWebWidth;
  unsigned int m_uiWebHeight;
  bool m_bOpen;
  int m_uiPlaneWebXPos;
  int m_uiPlaneWebYPos;
  unsigned int m_uiPlaneWebWidth;
  unsigned int m_uiPlaneWebHeight;
};

/* 4792 */
struct NiPointer<mhGuestBookWin2>
{
  mhGuestBookWin2 *m_pObject;
};

/* 4793 */
struct HMENU__
{
  int unused;
};

/* 4794 */
struct tagCONNECTDATA
{
  IUnknown *pUnk;
  unsigned int dwCookie;
};

/* 4795 */
struct IConnectionPoint
{
  IUnknown baseclass_0;
};

/* 4796 */
struct tagPOINTF
{
  float x;
  float y;
};

/* 4797 */
struct IDispatch
{
  IUnknown baseclass_0;
};

/* 4798 */
struct CWebEventSink
{
  IDispatch baseclass_0;
  int m_cRef;
};

/* 4799 */
struct ITypeInfo
{
  IUnknown baseclass_0;
};

/* 4800 */
struct $983F061E0B702DD8AE0B4B955735A6A3
{
  unsigned int Lo;
  int Hi;
};

/* 4801 */
union tagCY
{
  $983F061E0B702DD8AE0B4B955735A6A3 _s0;
  __int64 int64;
};

/* 4802 */
struct tagSAFEARRAYBOUND
{
  unsigned int cElements;
  int lLbound;
};

/* 4803 */
struct tagSAFEARRAY
{
  unsigned __int16 cDims;
  unsigned __int16 fFeatures;
  unsigned int cbElements;
  unsigned int cLocks;
  void *pvData;
  tagSAFEARRAYBOUND rgsabound[1];
};

/* 4804 */
struct tagVARIANT
{
  $37CD7AB3331B9EE9DB8C625353E0087D ___u0;
};

/* 4805 */
struct $5CC4D6FD2BF4E5B80FE1FD714DCA0CFA
{
  char scale;
  char sign;
};

/* 4806 */
union $806FADE4CAAF384F8C8288F6991B3351
{
  $5CC4D6FD2BF4E5B80FE1FD714DCA0CFA _s0;
  unsigned __int16 signscale;
};

/* 4807 */
struct $A04CD8C0331024E133CCEC4B0AB36956
{
  unsigned int Lo32;
  unsigned int Mid32;
};

/* 4808 */
union $BABA43005D20BD1B91D5D9B2F177ACFD
{
  $A04CD8C0331024E133CCEC4B0AB36956 _s0;
  unsigned __int64 Lo64;
};

/* 4809 */
struct tagDEC
{
  unsigned __int16 wReserved;
  $806FADE4CAAF384F8C8288F6991B3351 ___u1;
  unsigned int Hi32;
  $BABA43005D20BD1B91D5D9B2F177ACFD ___u3;
};

/* 4810 */
struct IRecordInfo
{
  IUnknown baseclass_0;
};

/* 4811 */
struct $E2F13C0D8C7A5E44CBEA2DDC2BADB614
{
  unsigned __int16 vt;
  unsigned __int16 wReserved1;
  unsigned __int16 wReserved2;
  unsigned __int16 wReserved3;
  __int64 llVal;
};

/* 4812 */
struct $10F25ABAFEDAC86B0F4CCA6872564A7C
{
  _BYTE gap0[8];
  int lVal;
  IRecordInfo *pRecInfo;
};

/* 4813 */
struct $F28A51B4B40B0D33C72915D739D42B4B
{
  _BYTE gap0[8];
  char bVal;
};

/* 4814 */
struct $31126B8528A05AF3606C6D495FD178E8
{
  _BYTE gap0[8];
  __int16 iVal;
};

/* 4815 */
struct $50230A970D9734D4E9774CFC619DF0F6
{
  _BYTE gap0[8];
  float fltVal;
};

/* 4816 */
struct $4C0EC2258454B893CE739DAE89D8DB7B
{
  _BYTE gap0[8];
  long double dblVal;
};

/* 4817 */
struct $6DB36323059316E675433BB10D285009
{
  _BYTE gap0[8];
  __int16 boolVal;
};

/* 4818 */
struct $8E3C8731874D1B3BC66617C4DD3163A6
{
  _BYTE gap0[8];
  int scode;
};

/* 4819 */
struct $6A67E6BDD9CAF9125D481BC92A1B4E6C
{
  _BYTE gap0[8];
  tagCY cyVal;
};

/* 4820 */
struct $E94952165EEA9EEA990FEB33603E1B19
{
  _BYTE gap0[8];
  long double date;
};

/* 4821 */
struct $7B1C2AA558A72DB3909F7F0B6C8C78B2
{
  _BYTE gap0[8];
  wchar_t *bstrVal;
};

/* 4822 */
struct $A30BF2D81B3FCF72283BC9E14C4EB534
{
  _BYTE gap0[8];
  IUnknown *punkVal;
};

/* 4823 */
struct $C862C0AB3781849E3130A393FE40630D
{
  _BYTE gap0[8];
  IDispatch *pdispVal;
};

/* 4824 */
struct $309E5B20D48391C8A04E574CD6A7325F
{
  _BYTE gap0[8];
  tagSAFEARRAY *parray;
};

/* 4825 */
struct $166B1F81F6EA96F97683A65F38FB1A59
{
  _BYTE gap0[8];
  char *pbVal;
};

/* 4826 */
struct $76732A64405C0E287FCB302687644550
{
  _BYTE gap0[8];
  __int16 *piVal;
};

/* 4827 */
struct $E5FC128E66C26C95254032BA69D36E74
{
  _BYTE gap0[8];
  int *plVal;
};

/* 4828 */
struct $E9CDCC48CD0BB58E8F361AA17BFDA76E
{
  _BYTE gap0[8];
  __int64 *pllVal;
};

/* 4829 */
struct $BF8CC88CDF129BD6E4FA4ABA13F521AD
{
  _BYTE gap0[8];
  float *pfltVal;
};

/* 4830 */
struct $2CABE618CF1C2625A4479554E4967E0A
{
  _BYTE gap0[8];
  long double *pdblVal;
};

/* 4831 */
struct $AAA92DA1D6E1B0E8462F69216B62027C
{
  _BYTE gap0[8];
  __int16 *pboolVal;
};

/* 4832 */
struct $F7167AE7A8ABA03C094C204FB1564A28
{
  _BYTE gap0[8];
  int *pscode;
};

/* 4833 */
struct $65E1E0D1AC8B68E8C4CD777D9271EEB8
{
  _BYTE gap0[8];
  tagCY *pcyVal;
};

/* 4834 */
struct $6857AE69DB7C952EEFD665431A7B503A
{
  _BYTE gap0[8];
  long double *pdate;
};

/* 4835 */
struct $BE56ADCB97A5F80C4E840DC3FCEE04D4
{
  _BYTE gap0[8];
  wchar_t **pbstrVal;
};

/* 4836 */
struct $0C914276DE1155CAF83F9FDCAE929AB3
{
  _BYTE gap0[8];
  IUnknown **ppunkVal;
};

/* 4837 */
struct $49CB9A9E94E3D6C783162D7F0F3F4995
{
  _BYTE gap0[8];
  IDispatch **ppdispVal;
};

/* 4838 */
struct $C019D85B7863F94857F224E1306504FA
{
  _BYTE gap0[8];
  tagSAFEARRAY **pparray;
};

/* 4839 */
struct $A2D343DF42B724366C3FE36F76CAECBF
{
  _BYTE gap0[8];
  tagVARIANT *pvarVal;
};

/* 4840 */
struct $6C39A09D97B880131B2C5BB4943CBB45
{
  _BYTE gap0[8];
  void *byref;
};

/* 4841 */
struct $E898A5260D8380431CCAA47FCC291563
{
  _BYTE gap0[8];
  char cVal;
};

/* 4842 */
struct $48802A31D3D0701BC13CEF9CEA041E7B
{
  _BYTE gap0[8];
  unsigned __int16 uiVal;
};

/* 4843 */
struct $B644145F46FF1F932B106BFA6CC3F6D9
{
  _BYTE gap0[8];
  unsigned int ulVal;
};

/* 4844 */
struct $EA00B0D50EAA1933F67C45009B664198
{
  _BYTE gap0[8];
  unsigned __int64 ullVal;
};

/* 4845 */
struct $5CA90CF57237397281FB12BFD52C1905
{
  _BYTE gap0[8];
  int intVal;
};

/* 4846 */
struct $E7F48E2F4EAA3149E57D87E5D1B2C6B8
{
  _BYTE gap0[8];
  unsigned int uintVal;
};

/* 4847 */
struct $AD4E9EA5335585009BDFF471A624DDEE
{
  _BYTE gap0[8];
  tagDEC *pdecVal;
};

/* 4848 */
struct $E1D71D20C3D01115E20D79FAE9629CE8
{
  _BYTE gap0[8];
  char *pcVal;
};

/* 4849 */
struct $5669F5A4AD19EF2CB42A5602080CB0A6
{
  _BYTE gap0[8];
  unsigned __int16 *puiVal;
};

/* 4850 */
struct $886F8AE9D7C8B1B861B6CA58D67B682A
{
  _BYTE gap0[8];
  unsigned int *pulVal;
};

/* 4851 */
struct $ADBB94A21537A8461C6168A5B871A740
{
  _BYTE gap0[8];
  unsigned __int64 *pullVal;
};

/* 4852 */
struct $CDA73A427DD2A30CDA26CA3394C33CF0
{
  _BYTE gap0[8];
  int *pintVal;
};

/* 4853 */
struct $2516E53E690D8CC5659AAB7EDC49E664
{
  _BYTE gap0[8];
  unsigned int *puintVal;
};

/* 4854 */
struct $17B4421FDC73B39569D8A12F584CB67F
{
  _BYTE gap0[8];
  void *pvRecord;
};

/* 4855 */
union $37CD7AB3331B9EE9DB8C625353E0087D
{
  $E2F13C0D8C7A5E44CBEA2DDC2BADB614 _s0;
  tagDEC decVal;
  $10F25ABAFEDAC86B0F4CCA6872564A7C _s2;
  $F28A51B4B40B0D33C72915D739D42B4B _s3;
  $31126B8528A05AF3606C6D495FD178E8 _s4;
  $50230A970D9734D4E9774CFC619DF0F6 _s5;
  $4C0EC2258454B893CE739DAE89D8DB7B _s6;
  $6DB36323059316E675433BB10D285009 _s7;
  $8E3C8731874D1B3BC66617C4DD3163A6 _s8;
  $6A67E6BDD9CAF9125D481BC92A1B4E6C _s9;
  $E94952165EEA9EEA990FEB33603E1B19 _s10;
  $7B1C2AA558A72DB3909F7F0B6C8C78B2 _s11;
  $A30BF2D81B3FCF72283BC9E14C4EB534 _s12;
  $C862C0AB3781849E3130A393FE40630D _s13;
  $309E5B20D48391C8A04E574CD6A7325F _s14;
  $166B1F81F6EA96F97683A65F38FB1A59 _s15;
  $76732A64405C0E287FCB302687644550 _s16;
  $E5FC128E66C26C95254032BA69D36E74 _s17;
  $E9CDCC48CD0BB58E8F361AA17BFDA76E _s18;
  $BF8CC88CDF129BD6E4FA4ABA13F521AD _s19;
  $2CABE618CF1C2625A4479554E4967E0A _s20;
  $AAA92DA1D6E1B0E8462F69216B62027C _s21;
  $F7167AE7A8ABA03C094C204FB1564A28 _s22;
  $65E1E0D1AC8B68E8C4CD777D9271EEB8 _s23;
  $6857AE69DB7C952EEFD665431A7B503A _s24;
  $BE56ADCB97A5F80C4E840DC3FCEE04D4 _s25;
  $0C914276DE1155CAF83F9FDCAE929AB3 _s26;
  $49CB9A9E94E3D6C783162D7F0F3F4995 _s27;
  $C019D85B7863F94857F224E1306504FA _s28;
  $A2D343DF42B724366C3FE36F76CAECBF _s29;
  $6C39A09D97B880131B2C5BB4943CBB45 _s30;
  $E898A5260D8380431CCAA47FCC291563 _s31;
  $48802A31D3D0701BC13CEF9CEA041E7B _s32;
  $B644145F46FF1F932B106BFA6CC3F6D9 _s33;
  $EA00B0D50EAA1933F67C45009B664198 _s34;
  $5CA90CF57237397281FB12BFD52C1905 _s35;
  $E7F48E2F4EAA3149E57D87E5D1B2C6B8 _s36;
  $AD4E9EA5335585009BDFF471A624DDEE _s37;
  $E1D71D20C3D01115E20D79FAE9629CE8 _s38;
  $5669F5A4AD19EF2CB42A5602080CB0A6 _s39;
  $886F8AE9D7C8B1B861B6CA58D67B682A _s40;
  $ADBB94A21537A8461C6168A5B871A740 _s41;
  $CDA73A427DD2A30CDA26CA3394C33CF0 _s42;
  $2516E53E690D8CC5659AAB7EDC49E664 _s43;
  $17B4421FDC73B39569D8A12F584CB67F _s44;
};

/* 4856 */
struct tagDISPPARAMS
{
  tagVARIANT *rgvarg;
  int *rgdispidNamedArgs;
  unsigned int cArgs;
  unsigned int cNamedArgs;
};

/* 4857 */
struct tagEXCEPINFO
{
  unsigned __int16 wCode;
  unsigned __int16 wReserved;
  wchar_t *bstrSource;
  wchar_t *bstrDescription;
  wchar_t *bstrHelpFile;
  unsigned int dwHelpContext;
  void *pvReserved;
  HRESULT (__stdcall *pfnDeferredFillIn)(tagEXCEPINFO *);
  int scode;
};

/* 4858 */
struct IOleClientSite
{
  IUnknown baseclass_0;
};

/* 4859 */
struct IOleWindow
{
  IUnknown baseclass_0;
};

/* 4860 */
struct IOleInPlaceSite
{
  IOleWindow baseclass_0;
};

/* 4861 */
struct IOleInPlaceUIWindow
{
  IOleWindow baseclass_0;
};

/* 4862 */
struct IOleInPlaceFrame
{
  IOleInPlaceUIWindow baseclass_0;
};

/* 4863 */
struct IOleControlSite
{
  IUnknown baseclass_0;
};

/* 4864 */
struct CWebContainer
{
  IOleClientSite baseclass_0;
  IOleInPlaceSite baseclass_4;
  IOleInPlaceFrame baseclass_8;
  IOleControlSite baseclass_c;
  IDispatch baseclass_10;
  int m_cRef;
  HWND__ *m_hWnd;
  IUnknown *m_punk;
  tagRECT m_rect;
  CWebEventSink *m_pEvent;
  unsigned int m_eventCookie;
};

/* 4865 */
struct IPersist
{
  IUnknown baseclass_0;
};

/* 4866 */
struct IPersistStream
{
  IPersist baseclass_0;
};

/* 4867 */
struct IMoniker
{
  IPersistStream baseclass_0;
};

/* 4868 */
struct IParseDisplayName
{
  IUnknown baseclass_0;
};

/* 4869 */
struct IOleContainer
{
  IParseDisplayName baseclass_0;
};

/* 4870 */
struct HACCEL__
{
  int unused;
};

/* 4871 */
struct tagOIFI
{
  unsigned int cb;
  int fMDIApp;
  HWND__ *hwndFrame;
  HACCEL__ *haccel;
  unsigned int cAccelEntries;
};

/* 4872 */
struct IOleInPlaceActiveObject
{
  IOleWindow baseclass_0;
};

/* 4873 */
struct tagOleMenuGroupWidths
{
  int width[6];
};

/* 4874 */
struct tagMSG
{
  HWND__ *hwnd;
  unsigned int message;
  unsigned int wParam;
  int lParam;
  unsigned int time;
  tagPOINT pt;
};

/* 4875 */
struct _POINTL
{
  int x;
  int y;
};

/* 4876 */
struct IWebBrowser
{
  IDispatch baseclass_0;
};

/* 4877 */
struct IWebBrowserApp
{
  IWebBrowser baseclass_0;
};

/* 4878 */
struct IWebBrowser2
{
  IWebBrowserApp baseclass_0;
};

/* 4879 */
struct IEnumConnectionPoints
{
  IUnknown baseclass_0;
};

/* 4880 */
struct IConnectionPointContainer
{
  IUnknown baseclass_0;
};

/* 4881 */
struct IEnumConnections
{
  IUnknown baseclass_0;
};

/* 4882 */
struct std::_Pair_base<HWND__ *,PgWin *>
{
  HWND__ *first;
  PgWin *second;
};

/* 4883 */
struct std::pair<HWND__ *,PgWin *>
{
  std::_Pair_base<HWND__ *,PgWin *> baseclass_0;
};

/* 4884 */
struct mhGuestBookWin
{
  PgWinFrame baseclass_0;
  HWND__ *m_hWebWindow;
  int m_uiWebXPos;
  int m_uiWebYPos;
  unsigned int m_uiWebWidth;
  unsigned int m_uiWebHeight;
  bool m_bOpen;
  int m_uiPlaneWebXPos;
  int m_uiPlaneWebYPos;
  unsigned int m_uiPlaneWebWidth;
  unsigned int m_uiPlaneWebHeight;
};

/* 4885 */
struct NiPointer<mhGuestBookWin>
{
  mhGuestBookWin *m_pObject;
};

/* 4886 */
struct mhEmotionWin
{
  PgWinFrame baseclass_0;
  PgWinAbbreviateText *m_pkFurnitureNameWin;
  PgWinBut *m_pkActBtn[15];
  PgSprData *m_pkActBtnNormal[15];
  PgWinBut *m_pkMenuBtn[5];
  PgWinText *m_pkMenuBtnText[5];
  bool m_bCanHold;
  bool m_bCanAni;
  unsigned __int16 m_ObjID;
};

/* 4887 */
struct NiPointer<mhEmotionWin>
{
  mhEmotionWin *m_pObject;
};

/* 4888 */
struct ITableBase<MHEmotion,MiniHouseEmotionTab>
{
  ITableBase<MHEmotion,MiniHouseEmotionTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 4889 */
struct ITableBase<MHEmotion,MiniHouseEmotionTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MHEmotion,MiniHouseEmotionTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<MHEmotion,MiniHouseEmotionTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MHEmotion,MiniHouseEmotionTab> *this, unsigned int);
};

/* 4890 */
struct MiniHouseEmotionTab
{
  ITableBase<MHEmotion,MiniHouseEmotionTab> baseclass_0;
};

/* 4891 */
struct InvWin
{
  ItemIcon baseclass_0;
  unsigned int m_uiInvIndex;
  unsigned int m_uiInvType;
  bool m_bActive;
  bool m_bLock;
  NiPointer<NiScreenElements> m_spSubImagePlane;
  NiPointer<NiTexturingProperty> m_spSubImageTexProp;
};

/* 4892 */
struct mhItemInvIconWin
{
  InvWin baseclass_0;
  bool m_bUse;
};

/* 4893 */
struct mhEditRoomWin
{
  PgWinFrame baseclass_0;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_Tkey;
  mhItemInvIconWin *m_apkmhItemInvIconWin[392];
  PgWinSpr *m_apkmhItemInvWin[392];
  PgWinDrop m_kDrop;
  DropContents m_kDropContents;
  mhItemInvIconWin *m_pkWorkTargetWin;
  ITEM_INVEN m_kWorkTargetInven;
  ColumnBut *m_pkItemProp[4];
  PgWinBut *m_pkItemEnableBag[2];
  PgWinBut *m_pkitemDisableBag[2];
  PgWinSpr *m_pkPanel;
  HWND__ *m_hWebWindow;
  int m_uiWebXPos;
  int m_uiWebYPos;
  unsigned int m_uiWebWidth;
  unsigned int m_uiWebHeight;
  bool m_bOpen;
  int m_uiPlaneWebXPos;
  int m_uiPlaneWebYPos;
  unsigned int m_uiPlaneWebWidth;
  unsigned int m_uiPlaneWebHeight;
  std::vector<ColumnBut *,std::allocator<ColumnBut *> > m_pkHouseTabList;
};

/* 4894 */
struct NiPointer<mhItemInvIconWin>
{
  mhItemInvIconWin *m_pObject;
};

/* 4895 */
struct NiPointer<mhEditRoomWin>
{
  mhEditRoomWin *m_pObject;
};

/* 4896 */
struct std::_Allocator_base<IconWin *>
{
  char dummy[1];
};

/* 4897 */
struct std::allocator<IconWin *>
{
  std::_Allocator_base<IconWin *> baseclass_0;
};

/* 4898 */
union $610577B2416D0D69B2E0878E7B218F87
{
  std::_Container_base0 baseclass_0;
  IconWin **_Myfirst;
};

/* 4899 */
struct std::_Vector_val<IconWin *,std::allocator<IconWin *> >
{
  $610577B2416D0D69B2E0878E7B218F87 ___u0;
  IconWin **_Mylast;
  IconWin **_Myend;
  std::allocator<IconWin *> _Alval;
};

/* 4900 */
struct std::vector<IconWin *,std::allocator<IconWin *> >
{
  std::_Vector_val<IconWin *,std::allocator<IconWin *> > baseclass_0;
};

/* 4901 */
struct std::_Iterator012<std::random_access_iterator_tag,IconWin *,int,IconWin * const *,IconWin * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 4902 */
union $F2ECA1A2EECE9D83C74EC6108C47A33A
{
  std::_Iterator012<std::random_access_iterator_tag,IconWin *,int,IconWin * const *,IconWin * const &,std::_Iterator_base0> baseclass_0;
  IconWin **_Ptr;
};

/* 4903 */
struct std::_Vector_const_iterator<std::_Vector_val<IconWin *,std::allocator<IconWin *> > >
{
  $F2ECA1A2EECE9D83C74EC6108C47A33A ___u0;
};

/* 4904 */
struct std::_Vector_iterator<std::_Vector_val<IconWin *,std::allocator<IconWin *> > >
{
  std::_Vector_const_iterator<std::_Vector_val<IconWin *,std::allocator<IconWin *> > > baseclass_0;
};

/* 4905 */
struct std::allocator<IconWin *>::rebind<IconWin *>
{
  char dummy[1];
};

/* 4906 */
struct mhMiscUtil
{
  char dummy[1];
};

/* 4907 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<int const ,mhResTableElement *>,int,std::pair<int const ,mhResTableElement *> const *,std::pair<int const ,mhResTableElement *> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 4908 */
union $E9515D337D071E5BB41E1136AB5258E7
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<int const ,mhResTableElement *>,int,std::pair<int const ,mhResTableElement *> const *,std::pair<int const ,mhResTableElement *> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> >::_Node *_Ptr;
};

/* 4909 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> >,std::_Iterator_base0>
{
  $E9515D337D071E5BB41E1136AB5258E7 ___u0;
};

/* 4910 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 4911 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> > > baseclass_0;
};

/* 4912 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> > > first;
  bool second;
};

/* 4913 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> > >,bool> baseclass_0;
};

/* 4914 */
struct std::_Pair_base<int,mhResTableElement *>
{
  int first;
  mhResTableElement *second;
};

/* 4915 */
struct std::pair<int,mhResTableElement *>
{
  std::_Pair_base<int,mhResTableElement *> baseclass_0;
};

/* 4916 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<int const ,NiPointer<NiSourceTexture> >,int,std::pair<int const ,NiPointer<NiSourceTexture> > const *,std::pair<int const ,NiPointer<NiSourceTexture> > const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 4917 */
union $1CEC5AF869553CC980DD6E757FB68D8E
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<int const ,NiPointer<NiSourceTexture> >,int,std::pair<int const ,NiPointer<NiSourceTexture> > const *,std::pair<int const ,NiPointer<NiSourceTexture> > const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> >::_Node *_Ptr;
};

/* 4918 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> >,std::_Iterator_base0>
{
  $1CEC5AF869553CC980DD6E757FB68D8E ___u0;
};

/* 4919 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 4920 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> > > baseclass_0;
};

/* 4921 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> > > first;
  bool second;
};

/* 4922 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> > >,bool> baseclass_0;
};

/* 4923 */
struct std::_Pair_base<int,NiPointer<NiSourceTexture> >
{
  int first;
  NiPointer<NiSourceTexture> second;
};

/* 4924 */
struct std::pair<int,NiPointer<NiSourceTexture> >
{
  std::_Pair_base<int,NiPointer<NiSourceTexture> > baseclass_0;
};

/* 4925 */
struct NiImageReader
{
  NiImageReaderVtbl *vfptr;
  NiCriticalSection m_kReadCriticalSection;
};

/* 4926 */
struct NiFile
{
  NiBinaryStream baseclass_0;
  unsigned int m_uiBufferAllocSize;
  unsigned int m_uiBufferReadSize;
  unsigned int m_uiPos;
  char *m_pBuffer;
  _iobuf *m_pFile;
  NiFile::OpenMode m_eMode;
  bool m_bGood;
};

/* 4927 */
struct NiImageReaderVtbl
{
  void *(__thiscall *__vecDelDtor)(NiImageReader *this, unsigned int);
  bool (__thiscall *CanReadFile)(NiImageReader *this, const char *);
  NiPixelData *(__thiscall *ReadFile)(NiImageReader *this, NiFile *, NiPixelData *);
  bool (__thiscall *ReadHeader)(NiImageReader *this, NiFile *, unsigned int *, unsigned int *, NiPixelFormat *, bool *, unsigned int *);
};

/* 4928 */
struct NiNIFImageReader
{
  NiImageReader baseclass_0;
  NiStream m_kStream;
};

/* 4929 */
struct NiImageConverter
{
  NiRefObject baseclass_0;
  NiNIFImageReader m_kReader;
};

/* 4930 */
struct std::allocator<std::pair<int const ,mhResTableElement *> >::rebind<std::pair<int const ,mhResTableElement *> >
{
  char dummy[1];
};

/* 4931 */
struct std::allocator<std::pair<int const ,mhResTableElement *> >::rebind<std::_Tree_nod<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> >::_Node>
{
  char dummy[1];
};

/* 4932 */
struct std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >::rebind<std::pair<int const ,NiPointer<NiSourceTexture> > >
{
  char dummy[1];
};

/* 4933 */
struct std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >::rebind<std::_Tree_nod<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> >::_Node>
{
  char dummy[1];
};

/* 4934 */
struct ITableBase<MiniHouseFurniture,MiniHouseFuritureInfoTab>
{
  ITableBase<MiniHouseFurniture,MiniHouseFuritureInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 4935 */
struct ITableBase<MiniHouseFurniture,MiniHouseFuritureInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MiniHouseFurniture,MiniHouseFuritureInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<MiniHouseFurniture,MiniHouseFuritureInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MiniHouseFurniture,MiniHouseFuritureInfoTab> *this, unsigned int);
};

/* 4936 */
struct MiniHouseFuritureInfoTab
{
  ITableBase<MiniHouseFurniture,MiniHouseFuritureInfoTab> baseclass_0;
};

/* 4937 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<enum MHE_STEP const ,ResElement *>,int,std::pair<enum MHE_STEP const ,ResElement *> const *,std::pair<enum MHE_STEP const ,ResElement *> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 4938 */
union $058E720DA04EDDEC64D02FB928A756DA
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<enum MHE_STEP const ,ResElement *>,int,std::pair<enum MHE_STEP const ,ResElement *> const *,std::pair<enum MHE_STEP const ,ResElement *> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> >::_Node *_Ptr;
};

/* 4939 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> >,std::_Iterator_base0>
{
  $058E720DA04EDDEC64D02FB928A756DA ___u0;
};

/* 4940 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 4941 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> > > baseclass_0;
};

/* 4942 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<int const ,mhObject *>,int,std::pair<int const ,mhObject *> const *,std::pair<int const ,mhObject *> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 4943 */
union $43E9A0A42A88A455C754EA4DA1C7F3F2
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<int const ,mhObject *>,int,std::pair<int const ,mhObject *> const *,std::pair<int const ,mhObject *> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> >::_Node *_Ptr;
};

/* 4944 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> >,std::_Iterator_base0>
{
  $43E9A0A42A88A455C754EA4DA1C7F3F2 ___u0;
};

/* 4945 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 4946 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> > > baseclass_0;
};

/* 4947 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned char const ,unsigned short>,int,std::pair<unsigned char const ,unsigned short> const *,std::pair<unsigned char const ,unsigned short> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 4948 */
union $59669616FCBB4D637FBA2EDD151AAE81
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned char const ,unsigned short>,int,std::pair<unsigned char const ,unsigned short> const *,std::pair<unsigned char const ,unsigned short> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> >::_Node *_Ptr;
};

/* 4949 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> >,std::_Iterator_base0>
{
  $59669616FCBB4D637FBA2EDD151AAE81 ___u0;
};

/* 4950 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 4951 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> > > baseclass_0;
};

/* 4952 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> > > first;
  bool second;
};

/* 4953 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> > >,bool> baseclass_0;
};

/* 4954 */
struct std::_Pair_base<enum MHE_STEP,ResElement *>
{
  MHE_STEP first;
  ResElement *second;
};

/* 4955 */
struct std::pair<enum MHE_STEP,ResElement *>
{
  std::_Pair_base<enum MHE_STEP,ResElement *> baseclass_0;
};

/* 4956 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> > > first;
  bool second;
};

/* 4957 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> > >,bool> baseclass_0;
};

/* 4958 */
struct std::_Pair_base<unsigned char,unsigned short>
{
  char first;
  unsigned __int16 second;
};

/* 4959 */
struct std::pair<unsigned char,unsigned short>
{
  std::_Pair_base<unsigned char,unsigned short> baseclass_0;
};

/* 4960 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> > > first;
  bool second;
};

/* 4961 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> > >,bool> baseclass_0;
};

/* 4962 */
#pragma pack(push, 1)
struct MiniHouseObjAni
{
  unsigned __int16 Handle;
  unsigned __int16 ItemID;
  char AniGroupIDMaxNum;
  unsigned __int16 AniGroupID;
  unsigned int EventCode;
  unsigned __int16 NextAniHandle;
  char ActorMaxNum;
  unsigned int Actor01;
  unsigned int Actor02;
  unsigned int Actor03;
  char ActeeMaxNum;
  unsigned int Actee01;
  unsigned int Actee02;
  unsigned int Actee03;
};
#pragma pack(pop)

/* 4963 */
struct std::_Pair_base<int,mhObject *>
{
  int first;
  mhObject *second;
};

/* 4964 */
struct std::pair<int,mhObject *>
{
  std::_Pair_base<int,mhObject *> baseclass_0;
};

/* 4965 */
struct std::allocator<std::pair<unsigned char const ,unsigned short> >::rebind<std::pair<unsigned char const ,unsigned short> >
{
  char dummy[1];
};

/* 4966 */
struct std::allocator<std::pair<unsigned char const ,unsigned short> >::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> >::_Node>
{
  char dummy[1];
};

/* 4967 */
struct std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >::rebind<std::pair<enum MHE_STEP const ,ResElement *> >
{
  char dummy[1];
};

/* 4968 */
struct std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >::rebind<std::_Tree_nod<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> >::_Node>
{
  char dummy[1];
};

/* 4969 */
struct std::allocator<std::pair<int const ,mhObject *> >::rebind<std::pair<int const ,mhObject *> >
{
  char dummy[1];
};

/* 4970 */
struct std::allocator<std::pair<int const ,mhObject *> >::rebind<std::_Tree_nod<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> >::_Node>
{
  char dummy[1];
};

/* 4971 */
#pragma pack(push, 1)
struct MachineOpt::GraphicOption
{
  Version m_kVersion;
  float fCurGama;
  float fViewTerrainLength;
  float fViewObjectLength;
  float farrLODLength[2];
  float fLODAdjust;
  int nCharShadowLevel;
  bool bViewOutLine;
  int nAntiAliasLevel;
  unsigned int ui_DisplayResolutionWidth;
  unsigned int ui_DisplayResolutionHeight;
  bool bWindowFullMode;
  unsigned int ui_DisplayMultisample;
  bool bGlowEnable;
  bool bLightEnable;
  bool bScreenShakeEnable;
  bool bCharAuraEffectEnable;
  bool bScreenShotEnable;
  float fViewTerrainRate;
};
#pragma pack(pop)

/* 4972 */
struct PROTO_NC_MINIHOUSE_FURNITURE_EFFECT_REQ
{
  unsigned __int16 nFurnitureHnd;
  unsigned __int16 nEffectHandle;
};

/* 4973 */
struct PROTO_NC_MINIHOUSE_ARRANGEMODE_REQ
{
  char ArrangeMode;
};

/* 4974 */
struct PROTO_NC_ACT_WALK_REQ
{
  SHINE_XY_TYPE from;
  SHINE_XY_TYPE to;
};

/* 4975 */
#pragma pack(push, 1)
struct PROTO_NC_MINIHOUSE_COMPULSIONMOVETO_REQ
{
  unsigned __int16 hnd;
  SHINE_XY_TYPE location;
};
#pragma pack(pop)

/* 4976 */
struct PROTO_NC_MINIHOUSE_CHAR_ACTION_REQ
{
  unsigned __int16 Handle;
  unsigned __int16 nFurnitureHnd;
};

/* 4977 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned short const ,unsigned long>,int,std::pair<unsigned short const ,unsigned long> const *,std::pair<unsigned short const ,unsigned long> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 4978 */
union $A69660711C77C4507D12A1E439A577E3
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned short const ,unsigned long>,int,std::pair<unsigned short const ,unsigned long> const *,std::pair<unsigned short const ,unsigned long> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> >::_Node *_Ptr;
};

/* 4979 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> >,std::_Iterator_base0>
{
  $A69660711C77C4507D12A1E439A577E3 ___u0;
};

/* 4980 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 4981 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> > > baseclass_0;
};

/* 4982 */
struct std::_Pair_base<unsigned short,unsigned long>
{
  unsigned __int16 first;
  unsigned int second;
};

/* 4983 */
struct std::pair<unsigned short,unsigned long>
{
  std::_Pair_base<unsigned short,unsigned long> baseclass_0;
};

/* 4984 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> > > first;
  bool second;
};

/* 4985 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> > >,bool> baseclass_0;
};

/* 4986 */
struct std::allocator<std::pair<unsigned short const ,unsigned long> >::rebind<std::pair<unsigned short const ,unsigned long> >
{
  char dummy[1];
};

/* 4987 */
struct std::allocator<std::pair<unsigned short const ,unsigned long> >::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> >::_Node>
{
  char dummy[1];
};

/* 4988 */
struct PgTList<NiGeometry *>
{
  NiTPointerList<NiGeometry *> baseclass_0;
};

/* 4989 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned short const ,unsigned char>,int,std::pair<unsigned short const ,unsigned char> const *,std::pair<unsigned short const ,unsigned char> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 4990 */
union $B1D4AA505365EAE5AB039A287C38B412
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned short const ,unsigned char>,int,std::pair<unsigned short const ,unsigned char> const *,std::pair<unsigned short const ,unsigned char> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> >::_Node *_Ptr;
};

/* 4991 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> >,std::_Iterator_base0>
{
  $B1D4AA505365EAE5AB039A287C38B412 ___u0;
};

/* 4992 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 4993 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> > > baseclass_0;
};

/* 4994 */
struct NiBoundingVolume
{
  NiBoundingVolumeVtbl *vfptr;
};

/* 4995 */
struct NiTArray<char *>
{
  NiTArray<char *>Vtbl *vfptr;
  char **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 4996 */
struct NiTArray<char *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<char *> *this, unsigned int);
};

/* 4997 */
struct NiBoundingVolumeVtbl
{
  void (__thiscall *LoadBinary)(NiBoundingVolume *this, NiStream *);
  void (__thiscall *SaveBinary)(NiBoundingVolume *this, NiStream *);
  void *(__thiscall *__vecDelDtor)(NiBoundingVolume *this, unsigned int);
  int (__thiscall *Type)(NiBoundingVolume *this);
  unsigned int (__thiscall *WhichObjectIntersect)(NiBoundingVolume *this);
  void (__thiscall *UpdateWorldData)(NiBoundingVolume *this, NiBoundingVolume *, NiTransform *);
  NiBoundingVolume *(__thiscall *Create)(NiBoundingVolume *this);
  NiBoundingVolume *(__thiscall *Clone)(NiBoundingVolume *this);
  void (__thiscall *Copy)(NiBoundingVolume *this, NiBoundingVolume *);
  bool (__thiscall *operator==)(NiBoundingVolume *this, NiBoundingVolume *);
  bool (__thiscall *operator!=)(NiBoundingVolume *this, NiBoundingVolume *);
  void (__thiscall *AddViewerStrings)(NiBoundingVolume *this, const char *, NiTArray<char *> *);
};

/* 4998 */
struct NiOBBRoot
{
  NiOBBRootVtbl *vfptr;
  float m_fDeltaTime;
  NiOBBNode *m_pTree;
  bool m_bTransformChanged;
  NiPoint3 m_velocity;
  NiTransform m_xform;
  unsigned int m_uiChangeStamp;
};

/* 4999 */
struct NiTArray<NiPick::Record *>
{
  NiTArray<NiPick::Record *>Vtbl *vfptr;
  NiPick::Record **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 5000 */
struct NiTArray<NiPick::Record *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiPick::Record *> *this, unsigned int);
};

/* 5001 */
struct NiPick::Record
{
  NiPointer<NiAVObject> m_spObject;
  NiPointer<NiNode> m_spProxyParent;
  NiPoint3 m_intersect;
  float m_fDistance;
  unsigned __int16 m_usTriangleIndex;
  unsigned __int16 m_usVertexIndex[3];
  NiPoint2 m_texture;
  NiPoint3 m_normal;
  NiColorA m_color;
};

/* 5002 */
struct NiPick
{
  NiPick::PickType m_ePickType;
  NiPick::SortType m_eSortType;
  NiPick::IntersectType m_eIntersectType;
  NiPick::CoordinateType m_eCoordinateType;
  bool m_bFrontOnly;
  bool m_bObserveAppCullFlag;
  NiPointer<NiAVObject> m_spRoot;
  NiTArray<NiPick::Record *> m_pickResults;
  NiPick::Record *m_pLastAddedRecord;
  bool m_bReturnTexture;
  bool m_bReturnNormal;
  bool m_bReturnSmoothNormal;
  bool m_bReturnColor;
};

/* 5003 */
struct NiOBBRootVtbl
{
  void *(__thiscall *__vecDelDtor)(NiOBBRoot *this, unsigned int);
  bool (__thiscall *TestCollision)(NiOBBRoot *this, NiOBBRoot *, NiAVObject *, NiAVObject *, int, int);
  int (__thiscall *FindCollisions)(NiOBBRoot *this, NiOBBRoot *, NiAVObject *, NiAVObject *, NiAVObject *, NiAVObject *, int, int, bool *);
  int (__thiscall *FindIntersections)(NiOBBRoot *this, NiPoint3 *, NiPoint3 *, NiPick *, bool *, NiAVObject *, unsigned int);
};

/* 5004 */
struct NiOBBNode
{
  NiOBBNodeVtbl *vfptr;
  NiOBBox m_box;
  NiOBBNode *m_pLeft;
  NiOBBNode *m_pRight;
  unsigned int m_uiChangeStamp;
};

/* 5005 */
struct NiOBBNodeVtbl
{
  void *(__thiscall *__vecDelDtor)(NiOBBNode *this, unsigned int);
  bool (__thiscall *IsLeaf)(NiOBBNode *this);
  bool (__thiscall *TestCollision)(NiOBBNode *this, NiOBBNode *, NiAVObject *, NiAVObject *, int, int, unsigned int, unsigned int);
  int (__thiscall *FindCollisions)(NiOBBNode *this, NiOBBNode *, NiAVObject *, NiAVObject *, NiAVObject *, NiAVObject *, int, int, unsigned int, unsigned int, bool *);
  int (__thiscall *FindIntersections)(NiOBBNode *this, NiPoint3 *, NiPoint3 *, NiPick *, bool *, NiAVObject *, unsigned int);
};

/* 5006 */
struct NiOBBox
{
  NiPoint3 m_center;
  NiPoint3 m_basis[3];
  float m_extent[3];
  NiPoint3 m_wCenter;
  NiPoint3 m_wBasis[3];
  float m_wExtent[3];
  NiOBBRoot *m_pRoot;
};

/* 5007 */
struct NiCollisionGroup::Intersect
{
  NiAVObject *pkRoot0;
  NiAVObject *pkRoot1;
  NiAVObject *pkObj0;
  NiAVObject *pkObj1;
  float fTime;
  NiPoint3 kPoint;
  NiPoint3 kNormal0;
  NiPoint3 kNormal1;
  NiPoint3 **appkTri1;
  NiPoint3 **appkTri2;
};

/* 5008 */
struct NiCollisionData
{
  NiCollisionObject baseclass_0;
  NiPoint3 m_kLocalVelocity;
  NiPoint3 m_kWorldVelocity;
  NiCollisionData::PropagationMode m_ePropagationMode;
  NiCollisionData::CollisionMode m_eCollisionMode;
  NiBoundingVolume *m_pkModelABV;
  NiBoundingVolume *m_pkWorldABV;
  NiOBBRoot *m_pkOBBRoot;
  int (__cdecl *m_pfnCollideCallback)(NiCollisionGroup::Intersect *);
  void *m_pvCollideCallbackData;
  NiPoint3 *m_pkWorldVertex;
  NiPoint3 *m_pkWorldNormal;
  bool m_bWorldVerticesNeedUpdate;
  bool m_bWorldNormalsNeedUpdate;
  unsigned __int16 m_usNumVertices;
  unsigned __int16 m_usNumTriangles;
  bool m_bAuxCallbacks;
};

/* 5009 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<enum mhUIID const ,PgWinFrame *>,int,std::pair<enum mhUIID const ,PgWinFrame *> const *,std::pair<enum mhUIID const ,PgWinFrame *> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 5010 */
union $148F0DE1B19D15AB87EBA5F66AB638D2
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<enum mhUIID const ,PgWinFrame *>,int,std::pair<enum mhUIID const ,PgWinFrame *> const *,std::pair<enum mhUIID const ,PgWinFrame *> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> >::_Node *_Ptr;
};

/* 5011 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> >,std::_Iterator_base0>
{
  $148F0DE1B19D15AB87EBA5F66AB638D2 ___u0;
};

/* 5012 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 5013 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> > > baseclass_0;
};

/* 5014 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> > > first;
  bool second;
};

/* 5015 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> > >,bool> baseclass_0;
};

/* 5016 */
struct std::_Pair_base<enum mhUIID,PgWinFrame *>
{
  mhUIID first;
  PgWinFrame *second;
};

/* 5017 */
struct std::pair<enum mhUIID,PgWinFrame *>
{
  std::_Pair_base<enum mhUIID,PgWinFrame *> baseclass_0;
};

/* 5018 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> > > first;
  bool second;
};

/* 5019 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> > >,bool> baseclass_0;
};

/* 5020 */
struct std::_Pair_base<unsigned short,unsigned char>
{
  unsigned __int16 first;
  char second;
};

/* 5021 */
struct std::pair<unsigned short,unsigned char>
{
  std::_Pair_base<unsigned short,unsigned char> baseclass_0;
};

/* 5022 */
struct FURNITURE_EMOTION_INFO
{
  unsigned __int16 nPlayerHandle;
  unsigned __int16 nFurnitureHnd;
  char nPosition;
  char nEmotionNo;
};

/* 5023 */
struct Ns_TourScene
{
  Ns_TourSceneVtbl *vfptr;
  Ns_TourScene::TS_RESULT (__cdecl *m_pCallBack)(NiAVObject *, void *);
  int m_nCurLevel;
};

/* 5024 */
struct Ns_TourSceneVtbl
{
  Ns_TourScene::TS_RESULT (__thiscall *ProcessData)(Ns_TourScene *this, NiAVObject *, void *);
};

/* 5025 */
union $DA5435D9AD2003B98F2BF0997D0DFD93
{
  std::_Container_base0 baseclass_0;
  NiAVObject **_Myfirst;
};

/* 5026 */
struct std::_Vector_val<NiAVObject *,std::allocator<NiAVObject *> >
{
  $DA5435D9AD2003B98F2BF0997D0DFD93 ___u0;
  NiAVObject **_Mylast;
  NiAVObject **_Myend;
  std::allocator<NiAVObject *> _Alval;
};

/* 5027 */
struct std::vector<NiAVObject *,std::allocator<NiAVObject *> >
{
  std::_Vector_val<NiAVObject *,std::allocator<NiAVObject *> > baseclass_0;
};

/* 5028 */
struct NsFindObjectByName::Data
{
  const char *szName;
  std::vector<NiAVObject *,std::allocator<NiAVObject *> > *pvector;
};

/* 5029 */
struct NsFindObjectByName
{
  Ns_TourScene baseclass_0;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_szName;
  std::vector<NiAVObject *,std::allocator<NiAVObject *> > m_vecObject;
  unsigned int m_uiSize;
};

/* 5030 */
#pragma pack(push, 1)
struct MiniHouseFurnitureObjEffect
{
  unsigned __int16 Handle;
  char ItemID[32];
  MHFO_EffectEnumerate EffectEnum;
  char EffectIndex[32];
  unsigned int ApplyRange[5];
  unsigned int UseRange[5];
  char NeedItem[32];
  unsigned int NeedMoney;
  char EffectName[32];
  char EffectSound[32];
};
#pragma pack(pop)

/* 5031 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiAmbientLight> >,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,Ni
{
  std::_Iterator_base0 baseclass_0;
};

/* 5032 */
struct std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char
{
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char *_Left;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char *_Parent;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char *_Right;
  std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiAmbientLight> > _Myval;
  char _Color;
  char _Isnil;
};

/* 5033 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiAmbientLight> >
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  NiPointer<NiAmbientLight> second;
};

/* 5034 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiAmbientLight> >
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiAmbientLight> > baseclass_0;
};

/* 5035 */
union $B326ACB8C18E5806713D985A822D9525
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiAmbientLight> >,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,Ni baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char *_Ptr;
};

/* 5036 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::alloca
{
  $B326ACB8C18E5806713D985A822D9525 ___u0;
};

/* 5037 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::p
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::alloca baseclass_0;
};

/* 5038 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<st
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::p baseclass_0;
};

/* 5039 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::alloca
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<st first;
  bool second;
};

/* 5040 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<st
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::alloca baseclass_0;
};

/* 5041 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight> >
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  NiPointer<NiAmbientLight> second;
};

/* 5042 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight> >
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight> > baseclass_0;
};

/* 5043 */
struct mhCollisionManager::CollsionInfo
{
  NiCollisionGroup::Intersect m_IntersectInfo;
  mhConditionBOOL m_OtherCharCol;
  mhConditionBOOL m_MainCharCol;
  mhConditionBOOL m_PickObj;
};

/* 5044 */
struct stdext::hash_compare<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
{
  std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > comp;
};

/* 5045 */
union $39B020705258D252EBFDDB0AA8E5A342
{
  std::_Container_base0 baseclass_0;
  stdext::hash_compare<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > comp;
};

/* 5046 */
struct std::_Hmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,ItemInfo *,stdext::hash_compare<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocat
{
  $39B020705258D252EBFDDB0AA8E5A342 ___u0;
};

/* 5047 */
struct std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> > >::_Node
{
  std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> > >::_Node *_Next;
  std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> > >::_Node *_Prev;
  std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> _Myval;
};

/* 5048 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  ItemInfo *second;
};

/* 5049 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> baseclass_0;
};

/* 5050 */
struct std::_Allocator_base<std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> > >::_Nod
{
  char dummy[1];
};

/* 5051 */
struct std::allocator<std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> > >::_Node>
{
  std::_Allocator_base<std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> > >::_Nod baseclass_0;
};

/* 5052 */
struct std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> >
{
  char dummy[1];
};

/* 5053 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> >
{
  std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> > baseclass_0;
};

/* 5054 */
union $E5CD93AC8002948089734901DC262D20
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> > >::_Node *_Myhead;
};

/* 5055 */
struct std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> > >
{
  $E5CD93AC8002948089734901DC262D20 ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> > >::_Node> _Alnod;
  std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> > _Alval;
};

/* 5056 */
struct std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> > >
{
  std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> > > baseclass_0;
};

/* 5057 */
struct std::list<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> > >
{
  std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> > > baseclass_0;
};

/* 5058 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> const
{
  std::_Iterator_base0 baseclass_0;
};

/* 5059 */
union $60A252269580454E40C1C5C5206D1AEC
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> const baseclass_0;
  std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> > >::_Node *_Ptr;
};

/* 5060 */
struct std::_List_unchecked_const_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemIn
{
  $60A252269580454E40C1C5C5206D1AEC ___u0;
};

/* 5061 */
struct std::_List_const_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> > >
{
  std::_List_unchecked_const_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemIn baseclass_0;
};

/* 5062 */
struct std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> > > >
{
  std::_List_const_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> > > baseclass_0;
};

/* 5063 */
struct std::_Allocator_base<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,I
{
  char dummy[1];
};

/* 5064 */
struct std::allocator<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInf
{
  std::_Allocator_base<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,I baseclass_0;
};

/* 5065 */
union $779F811B3B4FC8C3B454070F910CAE5F
{
  std::_Container_base0 baseclass_0;
  std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> > > > *_Myfirst;
};

/* 5066 */
struct std::_Vector_val<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemI
{
  $779F811B3B4FC8C3B454070F910CAE5F ___u0;
  std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> > > > *_Mylast;
  std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> > > > *_Myend;
  std::allocator<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInf _Alval;
};

/* 5067 */
struct std::vector<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *
{
  std::_Vector_val<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemI baseclass_0;
};

/* 5068 */
struct std::_Hash<std::_Hmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,ItemInfo *,stdext::hash_compare<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,s
{
  std::_Hmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,ItemInfo *,stdext::hash_compare<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocat baseclass_0;
  std::list<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> > > _List;
  std::vector<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *_Vec;
  unsigned int _Mask;
  unsigned int _Maxidx;
  float _Max_bucket_size;
};

/* 5069 */
struct stdext::hash_map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,ItemInfo *,stdext::hash_compare<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocato
{
  std::_Hash<std::_Hmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,ItemInfo *,stdext::hash_compare<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,s baseclass_0;
};

/* 5070 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> >::rebind<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> >
{
  char dummy[1];
};

/* 5071 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> >::rebind<std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::
{
  char dummy[1];
};

/* 5072 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> >::rebind<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,
{
  char dummy[1];
};

/* 5073 */
struct std::_Iterator012<std::random_access_iterator_tag,std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,st
{
  std::_Iterator_base0 baseclass_0;
};

/* 5074 */
union $8C139A60967EE3FA24CE8365AA15930A
{
  std::_Iterator012<std::random_access_iterator_tag,std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,st baseclass_0;
  std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> > > > *_Ptr;
};

/* 5075 */
struct std::_Vector_const_iterator<std::_Vector_val<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::al
{
  $8C139A60967EE3FA24CE8365AA15930A ___u0;
};

/* 5076 */
struct std::_Vector_iterator<std::_Vector_val<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocato
{
  std::_Vector_const_iterator<std::_Vector_val<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::al baseclass_0;
};

/* 5077 */
struct std::_Pair_base<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemIn
{
  std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> > > > first;
  bool second;
};

/* 5078 */
struct std::pair<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>
{
  std::_Pair_base<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemIn baseclass_0;
};

/* 5079 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,ItemInfo *>
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  ItemInfo *second;
};

/* 5080 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,ItemInfo *>
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,ItemInfo *> baseclass_0;
};

/* 5081 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<s
{
  char dummy[1];
};

/* 5082 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::ba
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<s baseclass_0;
};

/* 5083 */
struct std::allocator<NiAVObject *>::rebind<NiAVObject *>
{
  char dummy[1];
};

/* 5084 */
struct std::allocator<NiAVObject *>::rebind<std::_Tree_nod<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> >::_Node>
{
  char dummy[1];
};

/* 5085 */
struct std::allocator<NiAVObject *>::rebind<std::_List_nod<NiAVObject *,std::allocator<NiAVObject *> >::_Node>
{
  char dummy[1];
};

/* 5086 */
struct std::_Iterator012<std::random_access_iterator_tag,NiAVObject *,int,NiAVObject * const *,NiAVObject * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 5087 */
union $B1B6378100F887F18C4E1544E0193EFD
{
  std::_Iterator012<std::random_access_iterator_tag,NiAVObject *,int,NiAVObject * const *,NiAVObject * const &,std::_Iterator_base0> baseclass_0;
  NiAVObject **_Ptr;
};

/* 5088 */
struct std::_Vector_const_iterator<std::_Vector_val<NiAVObject *,std::allocator<NiAVObject *> > >
{
  $B1B6378100F887F18C4E1544E0193EFD ___u0;
};

/* 5089 */
struct std::_Vector_iterator<std::_Vector_val<NiAVObject *,std::allocator<NiAVObject *> > >
{
  std::_Vector_const_iterator<std::_Vector_val<NiAVObject *,std::allocator<NiAVObject *> > > baseclass_0;
};

/* 5090 */
struct std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiAmbientLight> > >
{
  char dummy[1];
};

/* 5091 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiAmbientLight> > >
{
  std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiAmbientLight> > > baseclass_0;
};

/* 5092 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiAmbientLight> > >::rebind<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiAmbientLight> > >
{
  char dummy[1];
};

/* 5093 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiAmbientLight> > >::rebind<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmb
{
  char dummy[1];
};

/* 5094 */
struct std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >::rebind<std::pair<enum mhUIID const ,PgWinFrame *> >
{
  char dummy[1];
};

/* 5095 */
struct std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >::rebind<std::_Tree_nod<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> >::_Node>
{
  char dummy[1];
};

/* 5096 */
struct std::allocator<std::pair<unsigned short const ,unsigned char> >::rebind<std::pair<unsigned short const ,unsigned char> >
{
  char dummy[1];
};

/* 5097 */
struct std::allocator<std::pair<unsigned short const ,unsigned char> >::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> >::_Node>
{
  char dummy[1];
};

/* 5098 */
struct ITableBase<MiniHouseEndure,MiniHouseEndureInfoTable>
{
  ITableBase<MiniHouseEndure,MiniHouseEndureInfoTable>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 5099 */
struct ITableBase<MiniHouseEndure,MiniHouseEndureInfoTable>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MiniHouseEndure,MiniHouseEndureInfoTable> *this);
  bool (__thiscall *DataProcess)(ITableBase<MiniHouseEndure,MiniHouseEndureInfoTable> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MiniHouseEndure,MiniHouseEndureInfoTable> *this, unsigned int);
};

/* 5100 */
struct ITableBase<MiniHouseFurnitureObjEffect,MHFurnitureObjEffectTab>
{
  ITableBase<MiniHouseFurnitureObjEffect,MHFurnitureObjEffectTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 5101 */
struct ITableBase<MiniHouseFurnitureObjEffect,MHFurnitureObjEffectTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MiniHouseFurnitureObjEffect,MHFurnitureObjEffectTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<MiniHouseFurnitureObjEffect,MHFurnitureObjEffectTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MiniHouseFurnitureObjEffect,MHFurnitureObjEffectTab> *this, unsigned int);
};

/* 5102 */
struct MHFurnitureObjEffectTab
{
  ITableBase<MiniHouseFurnitureObjEffect,MHFurnitureObjEffectTab> baseclass_0;
};

/* 5103 */
struct MiniHouseEndureInfoTable
{
  ITableBase<MiniHouseEndure,MiniHouseEndureInfoTable> baseclass_0;
};

/* 5104 */
struct PROTO_NC_GUILD_TOURNAMENT_RECALL_ENTER_REQ
{
  char ack;
};

/* 5105 */
struct KeyboardMoveProcess
{
  bool m_bDownFront;
  bool m_bDownBack;
  bool m_bDownRight;
  bool m_bdownLeft;
  bool m_bOldDown;
  bool m_bKeyDown;
  bool m_bAutoRun;
  bool m_bOldDownFront;
  bool m_bOldDownBack;
  bool m_bOldDownRight;
  bool m_bOlddownLeft;
  NiPoint3 m_pos3LastPos;
  NiPoint3 m_pos3CurPos;
  NiPoint3 m_pos3CameraDir;
  NiPoint3 m_pos3MoveDir;
  NiPoint3 m_pos3TargetPos;
};

/* 5106 */
struct GameFrameWork::DisplayList
{
  unsigned int m_uiResWidth;
  unsigned int m_uiResHeight;
  bool m_bCheckAdd;
  GameFrameWork::DisplayAspect m_eAspect;
};

/* 5107 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,KeyMap::KeyNode *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,KeyMap::KeyNode *>Vtbl *vfptr;
  NiTListItem<KeyMap::KeyNode *> *m_pkHead;
  NiTListItem<KeyMap::KeyNode *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,KeyMap::KeyNode *>::AntiBloatAllocator m_kAllocator;
};

/* 5108 */
struct NiTListItem<KeyMap::KeyNode *>
{
  NiTListItem<KeyMap::KeyNode *> *m_pkNext;
  NiTListItem<KeyMap::KeyNode *> *m_pkPrev;
  KeyMap::KeyNode *m_element;
};

/* 5109 */
struct KeyMap::KeyNode
{
  unsigned int m_uiMsg;
  NiInputKeyboard::KeyCode m_eCode;
  unsigned int m_uiModif;
  KeyMap::PressType m_ePressType;
  KeyMap::ModifType m_eModifType;
  bool m_bKeyboard;
  NiInputMouse::Button m_eMouseCode;
};

/* 5110 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,KeyMap::KeyNode *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,KeyMap::KeyNode *> *this, unsigned int);
  NiTListItem<KeyMap::KeyNode *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,KeyMap::KeyNode *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,KeyMap::KeyNode *> *this, NiTListItem<KeyMap::KeyNode *> *);
};

/* 5111 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,KeyMap::KeyNode *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 5112 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,KeyMap::KeyNode *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,KeyMap::KeyNode *> baseclass_0;
};

/* 5113 */
struct NiTPointerList<KeyMap::KeyNode *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,KeyMap::KeyNode *> baseclass_0;
};

/* 5114 */
struct PgTList<KeyMap::KeyNode *>
{
  NiTPointerList<KeyMap::KeyNode *> baseclass_0;
};

/* 5115 */
struct KeyMap
{
  NiRefObject baseclass_0;
  PgFrameWork *m_pkFrameWork;
  PgTList<KeyMap::KeyNode *> m_kList;
  bool m_bEnable;
};

/* 5116 */
struct NiPointer<KeyMap>
{
  KeyMap *m_pObject;
};

/* 5117 */
struct MainCharHPBarWin
{
  PgWinSpr baseclass_0;
  bool m_bDrawTargetCharOption;
  PgWinBar *m_pkHPBarWin;
  PgWinSpr *m_pkHPBarBackWin;
  PgWinBar *m_pkSPBarWin;
  PgWinSpr *m_pkSPBarBackWin;
  PgWinBar *m_pkLPBarWin;
  PgWinSpr *m_pkLPBarBackWin;
  bool m_bIsMainCharHPBarWin;
  bool m_bMoveStop;
};

/* 5118 */
struct PgWinCircleGauge
{
  PgWin baseclass_0;
  PgWinCircleGauge::WindDir m_eWindDir;
  NiPointer<NiTriShape> m_spShape;
  NiPointer<NiTriShape> m_spOrgShape;
  float m_fOrgAngle;
  float m_fMaxAngle;
  float m_fCurValue;
  float m_fMaxValue;
};

/* 5119 */
struct MaskedWin
{
  PgWin baseclass_0;
  NiPointer<NiTriShape> m_spShape;
  NiTexture *m_pkCurrTexture;
};

/* 5120 */
struct StatusWin
{
  PgWinFrame baseclass_0;
  PgWinBut *m_pkHPStonBut;
  PgWinBut *m_pkSPStonBut;
  PgWinCircleGauge *m_pkHPGauge;
  PgWinCircleGauge *m_pkSPGauge;
  PgWinCircleGauge *m_pkLPGauge;
  PgWinCircleGauge *m_pkEXPGauge;
  PgWinCircleGauge *m_pkHPCoolTimeGauge;
  PgWinCircleGauge *m_pkSPCoolTimeGauge;
  PgWinBar *m_pkHPGauge_kr;
  PgWinBar *m_pkSPGauge_kr;
  PgWinBar *m_pkLPGauge_kr;
  PgWinCircleGauge *m_pkEXPGauge_kr;
  PgWinCircleGauge *m_pkHPCoolTimeGauge_kr;
  PgWinCircleGauge *m_pkSPCoolTimeGauge_kr;
  PgWinSpr *m_pkHPBarStart;
  PgWinSpr *m_pkHPBarEnd;
  PgWinSpr *m_pkSPBarStart;
  PgWinSpr *m_pkSPBarEnd;
  PgWinSpr *m_pkLPBarStart;
  PgWinSpr *m_pkLPBarEnd;
  bool m_bUseLP;
  MaskedWin *m_pkPortrait;
  PgWinSpr *m_pkMobPortrait;
  PgWinText *m_pkHPText;
  PgWinText *m_pkSPText;
  PgWinText *m_pkLPText;
  PgWinText *m_pkNameText;
  PgWinSpr *m_pkPtyChiefWin;
  PgWinText *m_pkHPSoulStoneText;
  PgWinText *m_pkSPSoulStoneText;
  PgWinText *m_pkLevelText;
  PgWinSpr *m_apkHigherExpWin[9];
  PgWinSpr *m_apkHPLight;
  PgWinSpr *m_apkSPLight;
  PgWinSpr *m_apkLPLight;
  float m_fLastHPUsedTime;
  float m_fLastSPUsedTime;
  CNSTimer_Interval m_kHpTimer;
  CNSTimer_Interval m_kSpTimer;
  bool m_bHpTimer;
  bool m_bSpTimer;
  bool m_bHpTimerStart;
  bool m_bSpTimerStart;
  int m_bHpTextPosX;
  int m_bHpTextPosY;
  int m_bSpTextPosX;
  int m_bSpTextPosY;
  PgWinText *m_pkHPStoneAlarmText[2];
  CNSTimer_Interval m_kHPStoneAlarmTimer;
  bool m_bHPStoneAlarmTimer;
  bool m_bStoneAlarmEnable;
  const unsigned int m_uiStoneAlarmLevel;
  const float m_fStoneAlarmRate;
};

/* 5121 */
struct ForgeSlotInvWin
{
  ItemIcon baseclass_0;
  bool m_bLock;
  PgFrameWork *m_pkFrameWork;
  unsigned int m_uiSenderType;
  unsigned int m_uiSenderInvIndex;
  unsigned int m_uiInvIndex;
  unsigned int m_uiInvType;
  PgWin *m_pkSender;
};

/* 5122 */
struct ItemUpgradeMsgWin
{
  PgWinFrame baseclass_0;
  PgWinSpr *m_pkOutlineSpr;
  PgWinSpr *m_pkGoldSpr;
  PgWinSpr *m_pkBlueSpr;
  PgWinSpr *m_pkRedSpr;
  PgWinText *m_pkNoItemText;
};

/* 5123 */
struct ItemUpgradeWin
{
  PgWinFrame baseclass_0;
  ItemUpgradeWin::UpgradeState m_eUpgradeState;
  int m_nBombCount;
  EditWin *m_pkCopperEdit;
  EditWin *m_pkSilverEdit;
  PgWinText *m_pkStartTextWin;
  PgWinBut *m_pkLockBtn;
  PgWinDrop m_kDrop;
  DropContents m_kDropContents;
  PgWinSpr *pkForgeSlot[12];
  PgWinSpr *m_pkSlotOn;
  PgWinSpr *m_pkSprBomb0;
  PgWinSpr *m_pkSprBomb1;
  PgWinSpr *m_pkSprBomb2;
  PgWinSpr *m_pkSprBomb[3];
  ForgeSlotInvWin *m_apkSlotWin[12];
  CNSTimer_Interval m_kTimerInterval;
  CNSTimer_MarkCheck m_kMarkCheck;
  NsEffect m_kEffect;
  NiPointer<NiNode> m_spEffect_SUCC_1;
  NiPointer<NiNode> m_spEffect_SUCC_2;
  NiPointer<NiNode> m_spEffect_FAIL_0;
  NiPointer<NiNode> m_spEffect_FAIL_1;
  NiPointer<NiNode> m_spEffect_DESTROY;
  NiAVObject *m_pCurObject;
  int m_nCurRawSlot;
  int m_nSuccessTargetSlot;
  int m_nCurRotatePos;
  bool m_bUpGradeStart;
  bool m_bIsGetResult;
  float m_fRotateStartTime;
  float m_fSpeed;
  float m_fAcceleration;
  unsigned int m_dwUpResult;
  char m_bEquipSlot;
  char m_bRawSlot;
  char m_bGemRedSlot;
  char m_bGemBlueSlot;
  char m_bGoldNineSlot;
  unsigned int m_dwMoney;
  ItemUpgradeMsgWin *m_pkItemUpgradeMsgWin;
  bool m_bNormalUpgradeWin;
  unsigned __int16 m_GradeItemID;
  PgWinText *m_pkForgeFirstText;
  PgWinText *m_pkForgeSecondText;
  unsigned __int16 m_BraceletGradeItemID[4];
  unsigned __int16 m_UpgradedItemID;
  unsigned __int16 m_UpsourceItemID;
  int m_UpgradeType;
};

/* 5124 */
struct SlotWin
{
  ItemIcon baseclass_0;
  bool m_bLock;
  PgFrameWork *m_pkFrameWork;
  unsigned int m_uiSenderType;
  unsigned int m_uiSenderInvIndex;
  unsigned int m_uiInvIndex;
  unsigned int m_uiInvType;
  PgWin *m_pkSender;
};

/* 5125 */
struct MoverUpgradeWin
{
  PgWinFrame baseclass_0;
  PgWinDrop m_kDrop;
  DropContents m_kDropContents;
  PgWinText *m_pkMoverNameWin[2];
  SlotWin *m_apkSlotWin[2];
  unsigned int m_uiSlotItemInvNum[2];
  char *m_acBeforeMoverName;
  MsgBox *m_pkMsgBox;
  SpEffect *m_apkEffect;
  NiPointer<NiNode> m_pAttachEffect;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_kSuccessSound;
};

/* 5126 */
struct MobIconWin
{
  IconWin baseclass_0;
};

/* 5127 */
struct std::_List_nod<TargetWin::AbStateData,std::allocator<TargetWin::AbStateData> >::_Node
{
  std::_List_nod<TargetWin::AbStateData,std::allocator<TargetWin::AbStateData> >::_Node *_Next;
  std::_List_nod<TargetWin::AbStateData,std::allocator<TargetWin::AbStateData> >::_Node *_Prev;
  TargetWin::AbStateData _Myval;
};

/* 5128 */
struct TargetWin::AbStateData
{
  unsigned int uiStr;
  unsigned __int16 kID;
};

/* 5129 */
struct std::_Allocator_base<std::_List_nod<TargetWin::AbStateData,std::allocator<TargetWin::AbStateData> >::_Node>
{
  char dummy[1];
};

/* 5130 */
struct std::allocator<std::_List_nod<TargetWin::AbStateData,std::allocator<TargetWin::AbStateData> >::_Node>
{
  std::_Allocator_base<std::_List_nod<TargetWin::AbStateData,std::allocator<TargetWin::AbStateData> >::_Node> baseclass_0;
};

/* 5131 */
struct std::_Allocator_base<TargetWin::AbStateData>
{
  char dummy[1];
};

/* 5132 */
struct std::allocator<TargetWin::AbStateData>
{
  std::_Allocator_base<TargetWin::AbStateData> baseclass_0;
};

/* 5133 */
union $9B84789F1EC1DFE61BA7934D4BBCF344
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<TargetWin::AbStateData,std::allocator<TargetWin::AbStateData> >::_Node *_Myhead;
};

/* 5134 */
struct std::_List_nod<TargetWin::AbStateData,std::allocator<TargetWin::AbStateData> >
{
  $9B84789F1EC1DFE61BA7934D4BBCF344 ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<TargetWin::AbStateData,std::allocator<TargetWin::AbStateData> >::_Node> _Alnod;
  std::allocator<TargetWin::AbStateData> _Alval;
};

/* 5135 */
struct std::_List_val<TargetWin::AbStateData,std::allocator<TargetWin::AbStateData> >
{
  std::_List_nod<TargetWin::AbStateData,std::allocator<TargetWin::AbStateData> > baseclass_0;
};

/* 5136 */
struct std::list<TargetWin::AbStateData,std::allocator<TargetWin::AbStateData> >
{
  std::_List_val<TargetWin::AbStateData,std::allocator<TargetWin::AbStateData> > baseclass_0;
};

/* 5137 */
struct TargetOfTheTargetWin
{
  PgWinFrame baseclass_0;
  PgWinSpr *m_pkLevelOver;
  MaskedWin *m_pkPortrait;
  PgWinSpr *m_pkMobPortrait;
  PgWinText *m_pkLevelText;
  PgWinAbbreviateText *m_pkCharNameText;
  PgWinBar *m_pkHPBar;
  PgWinSpr *m_pkHPBarStart;
  PgWinSpr *m_pkHPBarEnd;
  int m_iLevel;
  bool m_bEnable;
};

/* 5138 */
struct TargetWin
{
  PgWinFrame baseclass_0;
  PgWinBar *m_pkHPBar;
  PgWinBar *m_pkSPBar;
  PgWinCircleGauge *m_pkHPCircleGauge;
  PgWinCircleGauge *m_pkSPCircleGauge;
  PgWinBar *m_pkLPBar;
  PgWinCircleGauge *m_pkLPCircleGauge;
  PgWinSpr *m_pkLPBarStart;
  PgWinSpr *m_pkLPBarEnd;
  char m_kTargetClassID;
  PgWinSpr *m_pkLPGround;
  PgWinSpr *m_pkSPGround;
  PgWinText *m_pkCharNameTextWin;
  MobIconWin *m_pkMobGradeWin;
  MobIconWin *m_pkCbResWin;
  MaskedWin *m_pkPortrait;
  PgWinSpr *m_pkMobPortrait;
  PgWinSpr *m_pkHPBarStart;
  PgWinSpr *m_pkHPBarEnd;
  PgWinSpr *m_pkSPBarStart;
  PgWinSpr *m_pkSPBarEnd;
  std::list<TargetWin::AbStateData,std::allocator<TargetWin::AbStateData> > m_kAbStateList;
  NiPointer<AbstateIcon> m_apkAbstateBufIconWin[15];
  NiPointer<AbstateIcon> m_apkAbstateDeBufIconWin[15];
  NiPointer<PgWinSpr> m_apkAbstateBuffWin[15];
  NiPointer<PgWinSpr> m_apkAbstateDBuffWin[15];
  PgWinSpr *m_apkSoulWin[2][7];
  SpEffect *m_apkSoulWinEffect[2][7];
  PgWinSpr *m_pkMobLevOrange;
  PgWinSpr *m_pkMobLevYellow;
  PgWinSpr *m_pkMobLevRed;
  PgWinSpr *m_pkMobLevGreen;
  PgWinSpr *m_pkMobLevGray;
  PgWinText *m_pkHPText;
  PgWinText *m_pkSPText;
  PgWinText *m_pkLPText;
  PgWinText *m_pkLevelText;
  PgWinBut *m_pkMinButton;
  PgWinBut *m_pkMaxButton;
  PgWinSpr *m_pkLevelOver;
  TargetOfTheTargetWin *m_pkTargetOfTheTargetWin;
  bool m_bEnableTOT;
  char m_kTempLV;
  bool m_bShowMobHP;
};

/* 5139 */
struct ClientWin
{
  PgWin baseclass_0;
};

/* 5140 */
struct MiniMapMarkWin
{
  PgWin baseclass_0;
  PgWinSpr *m_pkMarkWin;
};

/* 5141 */
struct MainCharMarkWin
{
  MiniMapMarkWin baseclass_0;
};

/* 5142 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,RaidMarkWin *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,RaidMarkWin *>Vtbl *vfptr;
  NiTListItem<RaidMarkWin *> *m_pkHead;
  NiTListItem<RaidMarkWin *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,RaidMarkWin *>::AntiBloatAllocator m_kAllocator;
};

/* 5143 */
struct NiTListItem<RaidMarkWin *>
{
  NiTListItem<RaidMarkWin *> *m_pkNext;
  NiTListItem<RaidMarkWin *> *m_pkPrev;
  RaidMarkWin *m_element;
};

/* 5144 */
struct RaidMarkWin
{
  MiniMapMarkWin baseclass_0;
  RaidMemberInfo *m_pkInfo;
};

/* 5145 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,RaidMarkWin *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,RaidMarkWin *> *this, unsigned int);
  NiTListItem<RaidMarkWin *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,RaidMarkWin *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,RaidMarkWin *> *this, NiTListItem<RaidMarkWin *> *);
};

/* 5146 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,RaidMarkWin *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 5147 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,RaidMarkWin *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,RaidMarkWin *> baseclass_0;
};

/* 5148 */
struct NiTPointerList<RaidMarkWin *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,RaidMarkWin *> baseclass_0;
};

/* 5149 */
struct PgTList<RaidMarkWin *>
{
  NiTPointerList<RaidMarkWin *> baseclass_0;
};

/* 5150 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NpcMarkWin *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NpcMarkWin *>Vtbl *vfptr;
  NiTListItem<NpcMarkWin *> *m_pkHead;
  NiTListItem<NpcMarkWin *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NpcMarkWin *>::AntiBloatAllocator m_kAllocator;
};

/* 5151 */
struct NiTListItem<NpcMarkWin *>
{
  NiTListItem<NpcMarkWin *> *m_pkNext;
  NiTListItem<NpcMarkWin *> *m_pkPrev;
  NpcMarkWin *m_element;
};

/* 5152 */
struct NpcMarkWin
{
  MiniMapMarkWin baseclass_0;
  PgWinSpr *m_pkAutoRunMark;
  PgWinSpr *m_pkQuestStateIngWin;
  PgWinSpr *m_pkQuestStateAbleWin;
  PgWinSpr *m_pkQuestStateRewardWin;
  PgWinSpr *m_pkQuestStateLowAbleWin;
  unsigned __int16 m_kCharHandle;
  tagRECT m_kIconDrawRect;
  bool m_bIconDraw;
};

/* 5153 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NpcMarkWin *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NpcMarkWin *> *this, unsigned int);
  NiTListItem<NpcMarkWin *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NpcMarkWin *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NpcMarkWin *> *this, NiTListItem<NpcMarkWin *> *);
};

/* 5154 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NpcMarkWin *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 5155 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NpcMarkWin *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NpcMarkWin *> baseclass_0;
};

/* 5156 */
struct NiTPointerList<NpcMarkWin *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NpcMarkWin *> baseclass_0;
};

/* 5157 */
struct PgTList<NpcMarkWin *>
{
  NiTPointerList<NpcMarkWin *> baseclass_0;
};

/* 5158 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,PartyMarkWin *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,PartyMarkWin *>Vtbl *vfptr;
  NiTListItem<PartyMarkWin *> *m_pkHead;
  NiTListItem<PartyMarkWin *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,PartyMarkWin *>::AntiBloatAllocator m_kAllocator;
};

/* 5159 */
struct NiTListItem<PartyMarkWin *>
{
  NiTListItem<PartyMarkWin *> *m_pkNext;
  NiTListItem<PartyMarkWin *> *m_pkPrev;
  PartyMarkWin *m_element;
};

/* 5160 */
struct PartyMarkWin
{
  MiniMapMarkWin baseclass_0;
  PartyMemberInfo *m_pkInfo;
};

/* 5161 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,PartyMarkWin *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,PartyMarkWin *> *this, unsigned int);
  NiTListItem<PartyMarkWin *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,PartyMarkWin *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,PartyMarkWin *> *this, NiTListItem<PartyMarkWin *> *);
};

/* 5162 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,PartyMarkWin *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 5163 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,PartyMarkWin *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,PartyMarkWin *> baseclass_0;
};

/* 5164 */
struct NiTPointerList<PartyMarkWin *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,PartyMarkWin *> baseclass_0;
};

/* 5165 */
struct PgTList<PartyMarkWin *>
{
  NiTPointerList<PartyMarkWin *> baseclass_0;
};

/* 5166 */
struct MiniMapWin
{
  PgWinFrame baseclass_0;
  int addx;
  int addy;
  MaskedWin *m_pkMiniMapWin;
  NiPointer<PgWinBut> m_spZoomInBut;
  NiPointer<PgWinBut> m_spZoomOutBut;
  NiPointer<PgWinSpr> m_spZoomDisableSpr;
  NiPointer<PgWinBut> m_spAllMapBut;
  NiPointer<PgWinBut> m_spSideBut[4];
  PgWinText *m_pkMapNameTextWin;
  ClientWin *m_pkClientWin;
  MiniMapWin::Mode m_eMode;
  float m_fMap2FullMapRate;
  float m_fTextureWidth;
  float m_fTextureHeight;
  float m_fViewLeft;
  float m_fViewTop;
  float m_fViewWidth;
  float m_fViewHeight;
  float m_fShiftX;
  float m_fShiftY;
  float m_fMiniMapScale;
  bool m_bZoomEnableFlag;
  float m_fMainCharWorldX;
  float m_fMainCharWorldY;
  float m_fMapCharX;
  float m_fMapCharY;
  NiPointer<PgSprData> m_spMainCharSprData;
  NiPointer<PgSprData> m_spLinkSprData;
  NiPointer<PgSprData> m_spLinkDirSprData;
  NiPointer<PgSprData> m_spPartySprData;
  NiPointer<PgSprData> m_spNpcSprData;
  MainCharMarkWin *m_pkMainCharMarkWin;
  PgTList<RaidMarkWin *> m_kRaidList;
  PgTList<NpcMarkWin *> m_kNpcList;
  PgTList<PartyMarkWin *> m_kPartyList;
  FullMapWin *m_pkFullMapWin;
  tagRECT m_kMapViewRect;
  PgWinText *m_pkGTTQuitText;
  PgWinBut *m_pkGTQuitBut;
  PgWinSpr *m_pkGTQuitPanel;
  NiPointer<PgSprData> m_spRedPos;
  NiPointer<PgSprData> m_spBluePos;
  PgTList<GTIScanMarkWin *> m_kEnemyList;
  SpEffect *m_pkScanEffect;
  float m_fAlphaBlendValue;
  PgTList<MiniMapWin::sKQAlarmInfo *> m_kKQAlarmInfos;
  NiPointer<PgWinSpr> m_spNewKQuest;
  bool m_bKQStarted;
  bool m_bKQJoined;
  bool m_bKQListChanged;
  NiTMap<unsigned int,MapMarkWin *> m_kMapMarkMap;
  NiTMap<unsigned short,KQTeamMarkWin *> m_KQTeamMarkWinMap;
  NiPointer<ClientWin> m_spSideWin;
  ID_LEVEL_TYPE m_eInDunLevel;
  PgWinSpr *m_pkHeroModeFlag;
  SpEffect *m_apkEffect[3];
  NiPointer<NiNode> m_pAttachEffect;
  char m_MapName[128];
};

/* 5167 */
struct QuestStateImage
{
  NiPointer<PgSprData> spIng;
  NiPointer<PgSprData> spAble;
  NiPointer<PgSprData> spReward;
  NiPointer<PgSprData> spLowAble;
};

/* 5168 */
struct WorldMapWin::UserLocationView
{
  PgWinSpr *pkMapNameSpr;
  PgWinSpr *pkMeSpr;
  PgWinSpr *pkParty1Spr;
  PgWinSpr *pkParty2Spr;
  PgWinSpr *pkParty3Spr;
  PgWinSpr *pkParty4Spr;
};

/* 5169 */
struct std::_Tmap_traits<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >,0>
{
  $E8F548D9ECFB959275FD38B154E0297D ___u0;
};

/* 5170 */
struct std::_Tree_nod<std::_Tmap_traits<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >,0> >::_Node *_Right;
  std::pair<int const ,WorldMapWin::UserLocationView *> _Myval;
  char _Color;
  char _Isnil;
};

/* 5171 */
struct std::_Pair_base<int const ,WorldMapWin::UserLocationView *>
{
  const int first;
  WorldMapWin::UserLocationView *second;
};

/* 5172 */
struct std::pair<int const ,WorldMapWin::UserLocationView *>
{
  std::_Pair_base<int const ,WorldMapWin::UserLocationView *> baseclass_0;
};

/* 5173 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >,0> >::_Node>
{
  char dummy[1];
};

/* 5174 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >,0> >::_Node> baseclass_0;
};

/* 5175 */
struct std::_Allocator_base<std::pair<int const ,WorldMapWin::UserLocationView *> >
{
  char dummy[1];
};

/* 5176 */
struct std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >
{
  std::_Allocator_base<std::pair<int const ,WorldMapWin::UserLocationView *> > baseclass_0;
};

/* 5177 */
struct std::_Tree_nod<std::_Tmap_traits<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >,0> >
{
  std::_Tmap_traits<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> > _Alval;
};

/* 5178 */
struct std::_Tree_val<std::_Tmap_traits<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >,0> > baseclass_0;
};

/* 5179 */
struct std::_Tree<std::_Tmap_traits<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >,0> > baseclass_0;
};

/* 5180 */
struct std::map<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> > >
{
  std::_Tree<std::_Tmap_traits<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >,0> > baseclass_0;
};

/* 5181 */
struct WorldMapWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_pkMapName;
  PgWinSpr *m_pkNormalAvatar;
  PgWinSpr *m_pkDungeonAvatar;
  WM_Link m_TargetMap;
  PgWinBut *m_pkMapBtn[36];
  MsgBox *m_pkMsgBox;
  SpEffect *m_apkEffect[36];
  NiPointer<NiNode> m_pAttachEffect[36];
  WorldMapWin::UserLocationView *m_pkUserLocationView;
  std::map<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> > > m_mapUserLocationView;
  unsigned int m_uiUserLocationViewCount;
};

/* 5182 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,QuestHelperMarkWin *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,QuestHelperMarkWin *>Vtbl *vfptr;
  NiTListItem<QuestHelperMarkWin *> *m_pkHead;
  NiTListItem<QuestHelperMarkWin *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,QuestHelperMarkWin *>::AntiBloatAllocator m_kAllocator;
};

/* 5183 */
struct NiTListItem<QuestHelperMarkWin *>
{
  NiTListItem<QuestHelperMarkWin *> *m_pkNext;
  NiTListItem<QuestHelperMarkWin *> *m_pkPrev;
  QuestHelperMarkWin *m_element;
};

/* 5184 */
struct QuestHelperMarkWin
{
  MiniMapMarkWin baseclass_0;
  PgWinSpr *m_pkAutoRunMark;
  PgWinSpr *m_pkQuestHelperWin;
  unsigned __int16 m_kQuestID;
  unsigned __int16 m_MobID;
  unsigned __int16 m_QCID;
  NiPoint2 m_kPos;
};

/* 5185 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,QuestHelperMarkWin *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,QuestHelperMarkWin *> *this, unsigned int);
  NiTListItem<QuestHelperMarkWin *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,QuestHelperMarkWin *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,QuestHelperMarkWin *> *this, NiTListItem<QuestHelperMarkWin *> *);
};

/* 5186 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,QuestHelperMarkWin *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 5187 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,QuestHelperMarkWin *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,QuestHelperMarkWin *> baseclass_0;
};

/* 5188 */
struct NiTPointerList<QuestHelperMarkWin *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,QuestHelperMarkWin *> baseclass_0;
};

/* 5189 */
struct PgTList<QuestHelperMarkWin *>
{
  NiTPointerList<QuestHelperMarkWin *> baseclass_0;
};

/* 5190 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,MobAreaMarkWin *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,MobAreaMarkWin *>Vtbl *vfptr;
  NiTListItem<MobAreaMarkWin *> *m_pkHead;
  NiTListItem<MobAreaMarkWin *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,MobAreaMarkWin *>::AntiBloatAllocator m_kAllocator;
};

/* 5191 */
struct NiTListItem<MobAreaMarkWin *>
{
  NiTListItem<MobAreaMarkWin *> *m_pkNext;
  NiTListItem<MobAreaMarkWin *> *m_pkPrev;
  MobAreaMarkWin *m_element;
};

/* 5192 */
struct MobAreaMarkWin
{
  MiniMapMarkWin baseclass_0;
  PgWinSpr *m_pkMobAreaMarkWin;
  unsigned __int16 m_QuestID;
  unsigned __int16 m_MobID;
  NiPoint2 m_kPos;
};

/* 5193 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,MobAreaMarkWin *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,MobAreaMarkWin *> *this, unsigned int);
  NiTListItem<MobAreaMarkWin *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,MobAreaMarkWin *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,MobAreaMarkWin *> *this, NiTListItem<MobAreaMarkWin *> *);
};

/* 5194 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,MobAreaMarkWin *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 5195 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,MobAreaMarkWin *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,MobAreaMarkWin *> baseclass_0;
};

/* 5196 */
struct NiTPointerList<MobAreaMarkWin *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,MobAreaMarkWin *> baseclass_0;
};

/* 5197 */
struct PgTList<MobAreaMarkWin *>
{
  NiTPointerList<MobAreaMarkWin *> baseclass_0;
};

/* 5198 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,GTIScanMarkWin *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,GTIScanMarkWin *>Vtbl *vfptr;
  NiTListItem<GTIScanMarkWin *> *m_pkHead;
  NiTListItem<GTIScanMarkWin *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,GTIScanMarkWin *>::AntiBloatAllocator m_kAllocator;
};

/* 5199 */
struct NiTListItem<GTIScanMarkWin *>
{
  NiTListItem<GTIScanMarkWin *> *m_pkNext;
  NiTListItem<GTIScanMarkWin *> *m_pkPrev;
  GTIScanMarkWin *m_element;
};

/* 5200 */
struct ScanMemberInfo
{
  SHINE_XY_TYPE loc;
};

/* 5201 */
struct GTIScanMarkWin
{
  MiniMapMarkWin baseclass_0;
  ScanMemberInfo m_EenemyPos;
};

/* 5202 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,GTIScanMarkWin *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,GTIScanMarkWin *> *this, unsigned int);
  NiTListItem<GTIScanMarkWin *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,GTIScanMarkWin *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,GTIScanMarkWin *> *this, NiTListItem<GTIScanMarkWin *> *);
};

/* 5203 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,GTIScanMarkWin *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 5204 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,GTIScanMarkWin *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,GTIScanMarkWin *> baseclass_0;
};

/* 5205 */
struct NiTPointerList<GTIScanMarkWin *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,GTIScanMarkWin *> baseclass_0;
};

/* 5206 */
struct PgTList<GTIScanMarkWin *>
{
  NiTPointerList<GTIScanMarkWin *> baseclass_0;
};

/* 5207 */
struct InvisibleWin
{
  PgWin baseclass_0;
  NiMaterialProperty *m_pkMaterialProp;
};

/* 5208 */
struct NiTMapBase<DFALL<MapMarkWin *>,unsigned int,MapMarkWin *>
{
  NiTMapBase<DFALL<MapMarkWin *>,unsigned int,MapMarkWin *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<unsigned int,MapMarkWin *> **m_ppkHashTable;
  NiTMapBase<DFALL<MapMarkWin *>,unsigned int,MapMarkWin *>::AntiBloatAllocator m_kAllocator;
};

/* 5209 */
struct NiTMapItem<unsigned int,MapMarkWin *>
{
  NiTMapItem<unsigned int,MapMarkWin *> *m_pkNext;
  unsigned int m_key;
  MapMarkWin *m_val;
};

/* 5210 */
struct MapMarkWin
{
  MiniMapMarkWin baseclass_0;
  NiPoint2 m_kPos;
  bool m_IsUpdatePos;
  float m_fLifeTime;
};

/* 5211 */
struct NiTMapBase<DFALL<MapMarkWin *>,unsigned int,MapMarkWin *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<DFALL<MapMarkWin *>,unsigned int,MapMarkWin *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<DFALL<MapMarkWin *>,unsigned int,MapMarkWin *> *this, unsigned int);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<DFALL<MapMarkWin *>,unsigned int,MapMarkWin *> *this, unsigned int, unsigned int);
  void (__thiscall *SetValue)(NiTMapBase<DFALL<MapMarkWin *>,unsigned int,MapMarkWin *> *this, NiTMapItem<unsigned int,MapMarkWin *> *, unsigned int, MapMarkWin *);
  void (__thiscall *ClearValue)(NiTMapBase<DFALL<MapMarkWin *>,unsigned int,MapMarkWin *> *this, NiTMapItem<unsigned int,MapMarkWin *> *);
  NiTMapItem<unsigned int,MapMarkWin *> *(__thiscall *NewItem)(NiTMapBase<DFALL<MapMarkWin *>,unsigned int,MapMarkWin *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<DFALL<MapMarkWin *>,unsigned int,MapMarkWin *> *this, NiTMapItem<unsigned int,MapMarkWin *> *);
};

/* 5212 */
struct DFALL<MapMarkWin *>
{
  char dummy[1];
};

/* 5213 */
union $C7EC3EFE923C5FD9EF8895D98068B025
{
  DFALL<MapMarkWin *> baseclass_0;
  unsigned int m_uiCount;
};

/* 5214 */
struct NiTMapBase<DFALL<MapMarkWin *>,unsigned int,MapMarkWin *>::AntiBloatAllocator
{
  $C7EC3EFE923C5FD9EF8895D98068B025 ___u0;
};

/* 5215 */
struct NiTMap<unsigned int,MapMarkWin *>
{
  NiTMapBase<DFALL<MapMarkWin *>,unsigned int,MapMarkWin *> baseclass_0;
};

/* 5216 */
struct NiTMapBase<DFALL<KQTeamMarkWin *>,unsigned short,KQTeamMarkWin *>
{
  NiTMapBase<DFALL<KQTeamMarkWin *>,unsigned short,KQTeamMarkWin *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<unsigned short,KQTeamMarkWin *> **m_ppkHashTable;
  NiTMapBase<DFALL<KQTeamMarkWin *>,unsigned short,KQTeamMarkWin *>::AntiBloatAllocator m_kAllocator;
};

/* 5217 */
struct NiTMapItem<unsigned short,KQTeamMarkWin *>
{
  NiTMapItem<unsigned short,KQTeamMarkWin *> *m_pkNext;
  unsigned __int16 m_key;
  KQTeamMarkWin *m_val;
};

/* 5218 */
struct KQTeamMarkWin
{
  MiniMapMarkWin baseclass_0;
  unsigned __int16 m_kCharHandle;
};

/* 5219 */
struct NiTMapBase<DFALL<KQTeamMarkWin *>,unsigned short,KQTeamMarkWin *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<DFALL<KQTeamMarkWin *>,unsigned short,KQTeamMarkWin *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<DFALL<KQTeamMarkWin *>,unsigned short,KQTeamMarkWin *> *this, unsigned __int16);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<DFALL<KQTeamMarkWin *>,unsigned short,KQTeamMarkWin *> *this, unsigned __int16, unsigned __int16);
  void (__thiscall *SetValue)(NiTMapBase<DFALL<KQTeamMarkWin *>,unsigned short,KQTeamMarkWin *> *this, NiTMapItem<unsigned short,KQTeamMarkWin *> *, unsigned __int16, KQTeamMarkWin *);
  void (__thiscall *ClearValue)(NiTMapBase<DFALL<KQTeamMarkWin *>,unsigned short,KQTeamMarkWin *> *this, NiTMapItem<unsigned short,KQTeamMarkWin *> *);
  NiTMapItem<unsigned short,KQTeamMarkWin *> *(__thiscall *NewItem)(NiTMapBase<DFALL<KQTeamMarkWin *>,unsigned short,KQTeamMarkWin *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<DFALL<KQTeamMarkWin *>,unsigned short,KQTeamMarkWin *> *this, NiTMapItem<unsigned short,KQTeamMarkWin *> *);
};

/* 5220 */
struct DFALL<KQTeamMarkWin *>
{
  char dummy[1];
};

/* 5221 */
union $1F4A74C3FB9A265EA005249D5381200C
{
  DFALL<KQTeamMarkWin *> baseclass_0;
  unsigned int m_uiCount;
};

/* 5222 */
struct NiTMapBase<DFALL<KQTeamMarkWin *>,unsigned short,KQTeamMarkWin *>::AntiBloatAllocator
{
  $1F4A74C3FB9A265EA005249D5381200C ___u0;
};

/* 5223 */
struct NiTMap<unsigned short,KQTeamMarkWin *>
{
  NiTMapBase<DFALL<KQTeamMarkWin *>,unsigned short,KQTeamMarkWin *> baseclass_0;
};

/* 5224 */
struct FullMapWin
{
  PgWinFrame baseclass_0;
  MainCharMarkWin *m_pkMainCharMarkWin;
  PgTList<RaidMarkWin *> m_kRaidList;
  bool m_bTeleport;
  PgTList<NpcMarkWin *> m_kNpcList;
  PgTList<PartyMarkWin *> m_kPartyList;
  PgWinText *m_pkMapNameTextWin;
  MiniMapWin *m_pkMiniMapWin;
  NiPointer<PgSprData> m_spPartySprData;
  NiPointer<PgSprData> m_spNPCSoulStoneSprData;
  NiPointer<PgSprData> m_spNPCGuildSprData;
  NiPointer<PgSprData> m_spNPCQuestSprData;
  NiPointer<PgSprData> m_spNPCStoreSprData;
  NiPointer<PgSprData> m_spNPCKingdomSprData;
  NiPointer<PgSprData> m_spNPCMineSprData;
  NiPointer<PgSprData> m_spNPCFurnitureSprData;
  NiPointer<PgSprData> m_spNPCSmithSprData;
  NiPointer<PgSprData> m_spNPCSkillSprData;
  NiPointer<PgSprData> m_spNPCHelpSprData;
  NiPointer<PgSprData> m_spNPCTemplarSprData;
  NiPointer<PgSprData> m_spNPCItemSprData;
  NiPointer<PgSprData> m_spNPCNormalSprData;
  NiPointer<PgSprData> m_spNPCWTitleSprData;
  QuestStateImage m_kQuestStateImg;
  NiPointer<PgSprData> m_spMainCharSprData;
  NiPointer<PgSprData> m_spLinkSprData;
  NiPointer<PgSprData> m_spLinkTownSprData;
  NiPointer<PgSprData> m_spMiniHouseSprData;
  NiPointer<PgSprData> m_spMainCharSprDataSecond;
  CNSTimer_Interval m_kRandomTimer_Interval;
  MainCharMarkWin *m_pkMainCharMarkSecondWin;
  NiPointer<PgSprData> m_spFlagNormal;
  NiPointer<PgSprData> m_spFlagRed;
  NiPointer<PgSprData> m_spFlagBlue;
  NiPointer<PgSprData> m_spWarpRed;
  NiPointer<PgSprData> m_spWarpBlue;
  NiPointer<PgSprData> m_spWarpGray;
  PgWin *m_pkFullMapViewWin;
  NiPointer<NiScreenElements> m_spFullMapGeom;
  NiPointer<NiTexturingProperty> m_spFullMapTexProp;
  float m_fMapOffsetX;
  float m_fMapOffsetY;
  float m_fMapScaleX;
  float m_fMapScaleY;
  WorldMapWin *m_pkWorldMapWin;
  PgWinBut *m_pkWorldMapBut;
  PgWinSpr *m_pkGridSprWin[22];
  PgWinSpr *m_pkGridNumSprWin;
  PgWinText *m_pkCategoryText[20];
  NiPointer<PgSprData> m_spAutoRunMark;
  PgWinText *m_pkAutoRunText;
  NiPointer<PgSprData> m_spMobChiefSprData;
  NiPointer<PgSprData> m_spMobNormalSprData;
  NiPointer<PgSprData> m_spMobDmgSprData;
  NiPointer<PgSprData> m_spRedWoodSprData;
  NiPointer<PgSprData> m_spBlueWoodSprData;
  NiPointer<PgSprData> m_spCaptureFlagSprData;
  PgTList<QuestHelperMarkWin *> m_kQuestBallList;
  PgTList<PgWinSpr *> m_kQuestNumList;
  NiPointer<PgSprData> m_spQuestHelperNumBall;
  NiPointer<PgSprData> m_spQuestHelperNum[40];
  PgWinSpr *m_pkQuestListNumBall[40];
  PgWinSpr *m_pkQuestListNum[40];
  PgWinBut *m_pkIndexBtn[2];
  PgWinBut *m_pkQuestListBtn[2];
  SlideListWin *m_pkMapSlideListWin;
  SlideBar *m_pkMapSlideBar;
  SlideListWin *m_pkQuestSlideListWin;
  SlideBar *m_pkQuestSlideBar;
  PgWinSpr *m_pkMapListPanel[2];
  PgWinSpr *m_pkQuestListPanel[2];
  PgWinSpr *m_pkIndexPanel[2];
  Name3 m_kSelectedMapName;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_kMapTitle;
  unsigned __int16 m_kSelectedMapID;
  unsigned int m_uiMapListTotalCnt;
  CNSTimer_MarkCheck m_kMarkCheck;
  float m_fFullMapScale;
  tagRECT m_kMapViewRect;
  PgTList<MobAreaMarkWin *> m_kMobAreaList;
  PgSprData *m_spMobArea[200];
  NiPointer<PgSprData> m_spRedPos;
  NiPointer<PgSprData> m_spBluePos;
  PgTList<GTIScanMarkWin *> m_kEnemyList;
  float m_fAlphaBlendValue;
  SlideBar *m_pkSlides;
  InvisibleWin *m_pkInvisibleWin;
  std::vector<PgWin *,std::allocator<PgWin *> > m_kVisibleControls;
  NiTMap<unsigned int,MapMarkWin *> m_kMapMarkMap;
  NiTMap<unsigned short,KQTeamMarkWin *> m_KQTeamMarkWinMap;
};

/* 5225 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,MiniMapWin::sKQAlarmInfo *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,MiniMapWin::sKQAlarmInfo *>Vtbl *vfptr;
  NiTListItem<MiniMapWin::sKQAlarmInfo *> *m_pkHead;
  NiTListItem<MiniMapWin::sKQAlarmInfo *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,MiniMapWin::sKQAlarmInfo *>::AntiBloatAllocator m_kAllocator;
};

/* 5226 */
struct NiTListItem<MiniMapWin::sKQAlarmInfo *>
{
  NiTListItem<MiniMapWin::sKQAlarmInfo *> *m_pkNext;
  NiTListItem<MiniMapWin::sKQAlarmInfo *> *m_pkPrev;
  MiniMapWin::sKQAlarmInfo *m_element;
};

/* 5227 */
struct MiniMapWin::sKQAlarmInfo
{
  unsigned int m_kHandle;
  unsigned __int16 m_kID;
  bool m_bJoinable;
};

/* 5228 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,MiniMapWin::sKQAlarmInfo *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,MiniMapWin::sKQAlarmInfo *> *this, unsigned int);
  NiTListItem<MiniMapWin::sKQAlarmInfo *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,MiniMapWin::sKQAlarmInfo *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,MiniMapWin::sKQAlarmInfo *> *this, NiTListItem<MiniMapWin::sKQAlarmInfo *> *);
};

/* 5229 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,MiniMapWin::sKQAlarmInfo *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 5230 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,MiniMapWin::sKQAlarmInfo *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,MiniMapWin::sKQAlarmInfo *> baseclass_0;
};

/* 5231 */
struct NiTPointerList<MiniMapWin::sKQAlarmInfo *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,MiniMapWin::sKQAlarmInfo *> baseclass_0;
};

/* 5232 */
struct PgTList<MiniMapWin::sKQAlarmInfo *>
{
  NiTPointerList<MiniMapWin::sKQAlarmInfo *> baseclass_0;
};

/* 5233 */
struct NiPointer<ClientWin>
{
  ClientWin *m_pObject;
};

/* 5234 */
struct MainMenuWin::<unnamed-type-m_kEffectManager>
{
  CNSTimer_Interval kTimerInterval;
  CNSTimer_MarkCheck kMarkCheck;
  NsEffect kEffect;
  bool bLive;
  NiPointer<NiTransformController> spTransformController;
  PgWin *pkProxy;
  NiPointer<NiNode> spPosOffsetNode;
};

/* 5235 */
struct PgWinButExt
{
  PgWinBut baseclass_0;
  bool shortCutSizeMode;
  bool m_bIsVerticalMode;
  int orgLeftOffset;
  int orgTopOffset;
  bool m_bIsDrag;
  int firstPosX;
  int firstPosY;
  int defaultPosX;
  int defaultPosY;
  int hilOffsetX;
  int hilOffsetY;
  bool m_bMainBtnMode;
};

/* 5236 */
struct MainMenuWin
{
  PgWinFrame baseclass_0;
  unsigned int m_uiFrameWidth;
  bool m_bHide;
  MainMenuWin::MENU_TAB_MODE m_tab;
  MainMenuWin::<unnamed-type-m_kEffectManager> m_kEffectManager[13];
  NiPointer<NiNode> m_aspEffectNode[13];
  int m_iCurrParticleIndex;
  PgWinButExt *m_pkBut[13];
  PgWinSpr *m_pkNewItem;
  bool m_bBlinkEffect;
  bool m_bBlinkActive;
  int m_iBlinkSlotType;
  int maxButOffset;
};

/* 5237 */
struct KeyRemappingWin::SHINE_KEYMAPPING
{
  char Name[256];
  char modifier;
  char keyValue;
};

/* 5238 */
struct KeyRemappingBut
{
  PgWinBut baseclass_0;
  unsigned int m_uiInvIndex;
};

/* 5239 */
struct KeyRemappingWin
{
  PgWinFrame baseclass_0;
  KeyRemappingWin::SHINE_KEYMAPPING m_keyMapping[95];
  unsigned int m_uiCurPageType;
  unsigned int m_uiCurPage;
  unsigned int m_uiMainMenuTotalNum;
  unsigned int m_uiGameTotalNum;
  unsigned int m_uiShortCutTotalNum;
  PgWinText *m_apkInvTextWin[24];
  PgWinText *m_apkInvLevWin[24];
  KeyRemappingBut *m_apkKeyMappingBtn[24];
  bool m_bCheckingKey;
  bool m_bCheckRemaping;
  unsigned int m_uiSelectButIndex;
  unsigned int m_uiTargetKeyIndex;
  bool m_bImpossibleKey;
  std::vector<ColumnBut *,std::allocator<ColumnBut *> > m_pkTabList;
  PgWinBut *m_pkPrePageBut;
  PgWinBut *m_pkNextPageBut;
  KeyRemappingWin::SHINE_KEYMAPPING m_kOldKeyMap;
  bool m_bModeif;
};

/* 5240 */
struct HelpWin
{
  PgWinFrame baseclass_0;
  HWND__ *m_hWebWindow;
  int m_uiWebXPos;
  int m_uiWebYPos;
  unsigned int m_uiWebWidth;
  unsigned int m_uiWebHeight;
  bool m_bOpen;
  int m_uiPlaneWebXPos;
  int m_uiPlaneWebYPos;
  unsigned int m_uiPlaneWebWidth;
  unsigned int m_uiPlaneWebHeight;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_kWebAddress;
};

/* 5241 */
struct ShopWin
{
  PgWinFrame baseclass_0;
  HWND__ *m_hWebWindow;
  HWND__ *m_hPopWebWindow;
  int m_uiWebXPos;
  int m_uiWebYPos;
  unsigned int m_uiWebWidth;
  unsigned int m_uiWebHeight;
  bool m_bOpen;
  bool m_bPopOpen;
  int m_uiPlaneWebXPos;
  int m_uiPlaneWebYPos;
  unsigned int m_uiPlaneWebWidth;
  unsigned int m_uiPlaneWebHeight;
  char *m_acFullpathUrl;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_ItemShopUrl;
  int m_iTotalChinaLocaleNum;
  int m_aciChinaLocaleNo[50];
  int m_acWebUrlNum[50];
  char m_acWebUrl[50][10][512];
  unsigned int uicheck;
  char m_acWebKeyParameter[33];
};

/* 5242 */
struct EventFriendWin
{
  PgWinFrame baseclass_0;
  PgWinBut *m_pkOk;
  PgWinBut *m_pkCancel;
  EditWin *m_pkCharNameInputEdit;
  PgWinBut *m_pkCloseBtn;
  PgWinBut *m_pkCheckTextBut;
  PgWinText *m_pkOkTextWin;
  ColumnBut *m_pkCheck;
};

/* 5243 */
struct RoarWin
{
  PgWinFrame baseclass_0;
  NiPointer<EditWin> m_spEdit;
  CNSTimer_Interval m_kTimerInterval;
  bool m_bDuplication;
  PgWinText *m_pLimitTextWin;
  unsigned int m_uiLimitText;
  unsigned int m_uiRoarNoticeLength;
  char *m_pcOldText;
  char m_acRoarNoticeClone[128];
  char m_acChatcommand[128];
  ItemIcon *m_pkItemIconWin;
  ItemInfo *m_pkItemInfo;
  unsigned int m_uiLockInvPos;
  const unsigned int m_uiLimitTextLength;
};

/* 5244 */
struct ForumWin
{
  PgWinFrame baseclass_0;
  HWND__ *m_hWebWindow;
  HWND__ *m_hPopWebWindow;
  int m_uiWebXPos;
  int m_uiWebYPos;
  unsigned int m_uiWebWidth;
  unsigned int m_uiWebHeight;
  bool m_bOpen;
  bool m_bPopOpen;
  int m_uiPlaneWebXPos;
  int m_uiPlaneWebYPos;
  unsigned int m_uiPlaneWebWidth;
  unsigned int m_uiPlaneWebHeight;
  char *m_acFullpathUrl;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_ForumURL;
};

/* 5245 */
struct WingStoneWin
{
  PgWinFrame baseclass_0;
  unsigned __int16 WingStoneID;
  ItemIcon *m_pkItemIconWin;
  ItemInfo *m_pkItemInfo;
  PgWinText *m_pkItemUseExposition;
  NiPointer<PgWinText> m_apkTextWin[3];
  PgWinText *m_pkChoicePlace;
  EditWin *m_pkEditWin;
  PopupMenuWin *m_pkPopupMenuWin;
  PgWinCloseBut *m_pkPgWinCloseBut;
  unsigned __int16 m_smiMapID;
  bool m_bCheckPossibility;
  bool m_bCheckOpenMap;
  bool m_bCheckMemory;
  bool m_bFirstGoddessWingUse;
  float m_dMapX;
  float m_dMapY;
  unsigned int m_uiLockInvPos;
  unsigned int m_uiMemorySlot;
  unsigned int m_uiDescript;
};

/* 5246 */
struct WingStoneMapWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_pkMapNameTextWin;
  NiPointer<PgSprData> m_spSavePlace;
  tagRECT m_kMapViewRect;
  float m_fMapOffsetX;
  float m_fMapOffsetY;
  float m_fMapScaleX;
  float m_fMapScaleY;
  float m_fMiniMapScale;
  PgWin *m_pkFullMapViewWin;
  PgWinBut *m_pkFlyMapBut;
  NiPointer<NiScreenElements> m_spFullMapGeom;
  NiPointer<NiTexturingProperty> m_spFullMapTexProp;
  NiPointer<NiSourceTexture> m_spMiniMapTexture;
  MainCharMarkWin *m_pkMainCharMarkWin;
  MiniMapWin *m_pkMiniMapWin;
};

/* 5247 */
struct MixItemIcon
{
  ItemIcon baseclass_0;
  bool m_bLock;
  PgFrameWork *m_pkFrameWork;
  unsigned int m_uiSenderType;
  unsigned int m_uiSenderInvIndex;
  unsigned int m_uiInvIndex;
  unsigned int m_uiInvType;
  PgWin *m_pkSender;
};

/* 5248 */
struct ItemMixWin
{
  PgWinFrame baseclass_0;
  PgWinDrop m_kDrop;
  DropContents m_kDropContents;
  MixItemIcon *m_apkItemIconWin[4];
  unsigned int m_uiSlotItemInvNum[4];
  PgWinBut *m_pkMixBtn;
  NiPointer<PgWinSpr> m_pkMixSpr;
  SpEffect *m_apkEffect;
  NiPointer<NiNode> m_pAttachEffect;
  MsgBox *m_pkMsgBox;
  int m_uiMinMixItemLevel;
  unsigned int m_uiAddItemID;
  unsigned int m_uiResultItemID;
};

/* 5249 */
struct std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0>
{
  $C78EF37A0F2D2E66A47F50DE22D1FEC8 ___u0;
};

/* 5250 */
struct std::_Tree_nod<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> >::_Node
{
  std::_Tree_nod<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> >::_Node *_Right;
  PgWin *_Myval;
  char _Color;
  char _Isnil;
};

/* 5251 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> >::_Node>
{
  char dummy[1];
};

/* 5252 */
struct std::allocator<std::_Tree_nod<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> >::_Node> baseclass_0;
};

/* 5253 */
struct std::_Tree_nod<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> >
{
  std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> baseclass_0;
  std::_Tree_nod<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> >::_Node> _Alnod;
  std::allocator<PgWin *> _Alval;
};

/* 5254 */
struct std::_Tree_val<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> >
{
  std::_Tree_nod<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> > baseclass_0;
};

/* 5255 */
struct std::_Tree<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> >
{
  std::_Tree_val<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> > baseclass_0;
};

/* 5256 */
struct std::set<PgWin *,std::less<PgWin *>,std::allocator<PgWin *> >
{
  std::_Tree<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> > baseclass_0;
};

/* 5257 */
struct PgFadeTextGeometry
{
  PgTextGeometry baseclass_0;
  float m_fLifeTime;
  float m_fAlphaBlendValue;
  NiPointer<NiMaterialProperty> m_spMaterialProp;
};

/* 5258 */
struct NiPointer<PgFadeTextGeometry>
{
  PgFadeTextGeometry *m_pObject;
};

/* 5259 */
struct GTInformWin
{
  PgWinFrame baseclass_0;
  NiPointer<PgFadeTextGeometry> m_aspTextGeom[5];
};

/* 5260 */
struct ServerTimeWin
{
  PgWinFrame baseclass_0;
  ColumnBut *m_pkCheckBox;
  PgWinText *m_pkServerTimeText;
  PgWinSpr *m_pkWinSpr;
  bool m_bEnableServerTime;
};

/* 5261 */
struct ShortCutIconWin
{
  SkillIcon baseclass_0;
  NiPointer<ShortCut> m_spShortCut;
  unsigned int m_uiIndex;
  bool m_bProtected;
  PgWinText *m_pkLotText;
  bool m_bDisplayLotText;
  bool m_bLock;
  SpEffect *m_pkToggleEffect;
  unsigned __int16 m_SkillID;
  bool m_bEnableToggle;
};

/* 5262 */
union $EB9B128AEFEA501B0E33C43D0A8B2121
{
  std::_Container_base0 baseclass_0;
  unsigned __int16 *_Myfirst;
};

/* 5263 */
struct std::_Vector_val<unsigned short,std::allocator<unsigned short> >
{
  $EB9B128AEFEA501B0E33C43D0A8B2121 ___u0;
  unsigned __int16 *_Mylast;
  unsigned __int16 *_Myend;
  std::allocator<unsigned short> _Alval;
};

/* 5264 */
struct std::vector<unsigned short,std::allocator<unsigned short> >
{
  std::_Vector_val<unsigned short,std::allocator<unsigned short> > baseclass_0;
};

/* 5265 */
struct ShortCutWin
{
  PgWinFrame baseclass_0;
  bool m_bVerticalMode;
  bool m_bMainWinMode;
  unsigned int m_uiCurPage;
  ShortCutIconWin *m_apkIconWin[18];
  ClockShadowWin *m_apkClockShadowWin[18];
  bool m_abClockShadowWinActive[18];
  SpEffect *m_apkCoolTimeOverEffect[18];
  PgWinText *m_pkPageNumTextWin;
  PgWinDrop m_kDrop;
  DropContents m_kDropContents;
  PgWinButExt *m_pkSizeBtn;
  PgWinButExt *m_pkPanelTrunBut;
  PgWinButExt *m_pkSubPanelBut;
  unsigned int m_uiShortCutStatusIndex;
  int m_iIconWinSizeWidth;
  int m_iIconWinSizeHeight;
  PgWinSpr *m_apkIconWinBack[18];
  PgWinSpr *m_apkIconWinBack2[18];
  PgWinSpr *m_apkIconWinBack3[18];
  PgWinSpr *m_apkHotKeyWin[18];
  NiPointer<NiNode> m_spNumberNode;
  NiPointer<NiNode> m_spNumberPosNode;
  NiSourceTexture *m_pkNumberTexture;
  PgWinSpr *m_apkHotKeyPlusWin[18];
  bool m_bShowHotkey[18];
  bool m_bShowFlag;
  bool m_bPremiumActive;
  int m_iSubTabLevel;
  DropContents *m_pkDropcontents;
  unsigned int m_uiRevIndex;
  bool m_bToggleOn;
  std::vector<unsigned short,std::allocator<unsigned short> > m_vecToggleSkillID;
};

/* 5266 */
struct SysMsgDisplayWin
{
  ChatDisplayWin baseclass_0;
};

/* 5267 */
struct StatTitleListItemWin
{
  PgWin baseclass_0;
};

/* 5268 */
struct StatTitleWin
{
  PgWinFrame baseclass_0;
  int m_iListCount;
  StatTitleListItemWin *m_apkListItemWin[4];
  IconWin *m_pkStatTitleIconWin;
  PgWinText *m_pkSelectedStatTitle;
};

/* 5269 */
struct CharTitleWin::CTWIN_LIST_INFO
{
  char Type;
  char _bf1;
  unsigned __int16 MobID;
};

/* 5270 */
struct CCharacterTitleData
{
  CDataReader m_CharacterTitleData;
};

/* 5271 */
struct CharTitleWin
{
  PgWinFrame baseclass_0;
  CharTitleWin::CTWIN_LIST_INFO ms_ctWinListInfo[531];
  SlideListWin *m_pListWin;
  SlideBar *m_pSlideBarEx;
  unsigned int m_uiCurPage;
  CCharacterTitleData pCharTitleData;
  PgFrameWork *m_pkFrameWork;
  PgWinText *m_apkCurrentNickTextWin[7];
  PgWinText *m_apkChoiceNickTextWin[7];
  unsigned int m_uiFontHeight;
};

/* 5272 */
struct StatPointReqTask
{
  ITask baseclass_0;
  StatPointReqTask::State m_eState;
};

/* 5273 */
struct NiPointer<StatPointReqTask>
{
  StatPointReqTask *m_pObject;
};

/* 5274 */
struct FreeStatView
{
  FrameBoxWin baseclass_0;
  PgWinText *m_apkTextWin[20];
  PgWinBut *m_pkOKBut;
};

/* 5275 */
#pragma pack(push, 1)
struct CHAR_CHANGEBYCONDITION_PARAM
{
  char nFlag;
  char nIndex;
  unsigned int nValue;
};
#pragma pack(pop)

/* 5276 */
struct std::_Allocator_base<CHAR_CHANGEBYCONDITION_PARAM>
{
  char dummy[1];
};

/* 5277 */
struct std::allocator<CHAR_CHANGEBYCONDITION_PARAM>
{
  std::_Allocator_base<CHAR_CHANGEBYCONDITION_PARAM> baseclass_0;
};

/* 5278 */
union $17E6AF8C22EEA7F514B8A097B4C94DFC
{
  std::_Container_base0 baseclass_0;
  CHAR_CHANGEBYCONDITION_PARAM *_Myfirst;
};

/* 5279 */
struct std::_Vector_val<CHAR_CHANGEBYCONDITION_PARAM,std::allocator<CHAR_CHANGEBYCONDITION_PARAM> >
{
  $17E6AF8C22EEA7F514B8A097B4C94DFC ___u0;
  CHAR_CHANGEBYCONDITION_PARAM *_Mylast;
  CHAR_CHANGEBYCONDITION_PARAM *_Myend;
  std::allocator<CHAR_CHANGEBYCONDITION_PARAM> _Alval;
};

/* 5280 */
struct std::vector<CHAR_CHANGEBYCONDITION_PARAM,std::allocator<CHAR_CHANGEBYCONDITION_PARAM> >
{
  std::_Vector_val<CHAR_CHANGEBYCONDITION_PARAM,std::allocator<CHAR_CHANGEBYCONDITION_PARAM> > baseclass_0;
};

/* 5281 */
struct Char_ChangeCondition
{
  CHAR_CHANGEBYCONDITION_PARAM _WCLow[10];
  CHAR_CHANGEBYCONDITION_PARAM _WCHigh[10];
  CHAR_CHANGEBYCONDITION_PARAM _AC[10];
  CHAR_CHANGEBYCONDITION_PARAM _TH[10];
  CHAR_CHANGEBYCONDITION_PARAM _TB[10];
  CHAR_CHANGEBYCONDITION_PARAM _MALow[10];
  CHAR_CHANGEBYCONDITION_PARAM _MAHigh[10];
  CHAR_CHANGEBYCONDITION_PARAM _MR[10];
  std::vector<unsigned short,std::allocator<unsigned short> > _vecUsingPassiveSkill;
};

/* 5282 */
struct CharInfoWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_pkSubNameTextWin;
  PgWinText *m_pkJobTextWin;
  PgWinText *m_pkGuildTextWin;
  PgWinText *m_pkHPNumTextWin;
  PgWinText *m_pkSPNumTextWin;
  PgWinText *m_pkPointNumTextWin;
  PgWinText *m_pkCharNameTextWin;
  PgWinText *m_pkLevelTextWin;
  PgWinText *m_pkRaceTextWin;
  PgWinText *m_pkExpTextWin;
  PgWinText *m_pkExpPerTextWin;
  PgWinText *m_pkNextExpTextWin;
  PgWinText *m_pkStrTextWin;
  PgWinText *m_pkDexTextWin;
  PgWinText *m_pkConTextWin;
  PgWinText *m_pkIntTextWin;
  PgWinText *m_pkMenTextWin;
  PgWinText *m_pkWCTextWin;
  PgWinText *m_pkACTextWin;
  PgWinText *m_pkTHTextWin;
  PgWinText *m_pkTBTextWin;
  PgWinText *m_pkMATextWin;
  PgWinText *m_pkMRTextWin;
  PgWinText *m_pkFamousTextWin;
  PgWinText *m_pkPkKillCountTextWin;
  PgWinText *m_pkStatTitleText;
  PgWinText *m_pkCharmPointText;
  PgWinText *m_pkRecvCharmPointText;
  PgWinText *m_pkStatTitlePointText;
  StatTitleWin *m_pkStatTitleWin;
  IconWin *m_apkStatTitleIcon[5][4];
  int m_aiStatTitleCount[5];
  CharTitleWin *m_pkCharTitleWin;
  NiPointer<StatPointReqTask> m_spStatPointReqTask;
  PgWinBut *m_pkStrUpBtn;
  PgWinBut *m_pkDexUpBtn;
  PgWinBut *m_pkConUpBtn;
  PgWinBut *m_pkIntUpBtn;
  PgWinBut *m_pkMenUpBtn;
  PgWinBut *m_pkStrDnBtn;
  PgWinBut *m_pkDexDnBtn;
  PgWinBut *m_pkConDnBtn;
  PgWinBut *m_pkIntDnBtn;
  PgWinBut *m_pkMenDnBtn;
  PgWinText *m_pkRedistributePointText;
  FreeStatView *m_pkFreeStatView;
  CharTitleWin::CTWIN_LIST_INFO m_kCurrentTitle;
  std::vector<CHAR_CHANGEBYCONDITION_PARAM,std::allocator<CHAR_CHANGEBYCONDITION_PARAM> > m_vecConditionParam;
  unsigned int m_uiConditionCount;
  unsigned int m_uiSectionRate;
  Char_ChangeCondition m_kChar_ChangeCondition;
  bool m_bChangeCondition;
  PgWinText *m_pkSPTextWin;
  PgWinText *m_pkLPTextWin;
  PgWinText *m_pkLPNumTextWin;
};

/* 5283 */
struct ChargedItemIcon
{
  ItemIcon baseclass_0;
  unsigned int m_dwChargedItemID;
};

/* 5284 */
struct ChargedItemInvenWin
{
  PgWin baseclass_0;
  ChargedItemIcon *m_apkItemIcon[24];
  PgWinText *m_pkPageNumText;
  unsigned int m_uiCurrPage;
};

/* 5285 */
struct CompensationItemIcon
{
  ItemIcon baseclass_0;
  unsigned int m_dwChargedItemID;
  unsigned int m_uiInvIndex;
  PgWinDrop m_kDrop;
  DropContents m_kDropContents;
};

/* 5286 */
struct CompensationInvWin
{
  PgWin baseclass_0;
  CompensationItemIcon *m_apkItemIcon[24];
  PgWinText *m_pkPageNumText;
  unsigned int m_uiCurrPage;
};

/* 5287 */
struct RandomOptCountRecoverWin
{
  PgWinFrame baseclass_0;
  IconSlotWin *m_apkRecoverCountItemWin;
  PgWinBut *m_pkAddCountBtn;
  PgWinBut *m_pkSubCountBtn;
  PgWinBut *m_pkOkBtn;
  PgWinBut *m_pkCancelBtn;
  PgWinText *m_pkText_Count;
  PgWinText *m_pkText_Notice_01;
  PgWinText *m_pkText_Notice_02;
  const unsigned int m_uiLimitRandomOptCount;
  unsigned int m_uiCurAbleRecoverCount;
  unsigned int m_uiRecoverItemTotalCount;
  unsigned int m_uiReqRecoverCount;
  bool m_bChangedRecoverReqCount;
};

/* 5288 */
struct NiTMapBase<DFALL<NiPointer<PgWin> >,int,NiPointer<PgWin> >
{
  NiTMapBase<DFALL<NiPointer<PgWin> >,int,NiPointer<PgWin> >Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<int,NiPointer<PgWin> > **m_ppkHashTable;
  NiTMapBase<DFALL<NiPointer<PgWin> >,int,NiPointer<PgWin> >::AntiBloatAllocator m_kAllocator;
};

/* 5289 */
struct NiTMapItem<int,NiPointer<PgWin> >
{
  NiTMapItem<int,NiPointer<PgWin> > *m_pkNext;
  int m_key;
  NiPointer<PgWin> m_val;
};

/* 5290 */
struct NiTMapBase<DFALL<NiPointer<PgWin> >,int,NiPointer<PgWin> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<DFALL<NiPointer<PgWin> >,int,NiPointer<PgWin> > *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<DFALL<NiPointer<PgWin> >,int,NiPointer<PgWin> > *this, int);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<DFALL<NiPointer<PgWin> >,int,NiPointer<PgWin> > *this, int, int);
  void (__thiscall *SetValue)(NiTMapBase<DFALL<NiPointer<PgWin> >,int,NiPointer<PgWin> > *this, NiTMapItem<int,NiPointer<PgWin> > *, int, NiPointer<PgWin>);
  void (__thiscall *ClearValue)(NiTMapBase<DFALL<NiPointer<PgWin> >,int,NiPointer<PgWin> > *this, NiTMapItem<int,NiPointer<PgWin> > *);
  NiTMapItem<int,NiPointer<PgWin> > *(__thiscall *NewItem)(NiTMapBase<DFALL<NiPointer<PgWin> >,int,NiPointer<PgWin> > *this);
  void (__thiscall *DeleteItem)(NiTMapBase<DFALL<NiPointer<PgWin> >,int,NiPointer<PgWin> > *this, NiTMapItem<int,NiPointer<PgWin> > *);
};

/* 5291 */
struct DFALL<NiPointer<PgWin> >
{
  char dummy[1];
};

/* 5292 */
union $1CC6157AAD48B8E69D3C4CD9D4F67EC8
{
  DFALL<NiPointer<PgWin> > baseclass_0;
  unsigned int m_uiCount;
};

/* 5293 */
struct NiTMapBase<DFALL<NiPointer<PgWin> >,int,NiPointer<PgWin> >::AntiBloatAllocator
{
  $1CC6157AAD48B8E69D3C4CD9D4F67EC8 ___u0;
};

/* 5294 */
struct NiTMap<int,NiPointer<PgWin> >
{
  NiTMapBase<DFALL<NiPointer<PgWin> >,int,NiPointer<PgWin> > baseclass_0;
};

/* 5295 */
struct InventoryWin
{
  PgWinFrame baseclass_0;
  unsigned int m_uiCurInvIndex;
  InvWin *m_apkInvWin[192];
  InvWin *m_apkEquipWin[30];
  PgWinDrop m_kDrop;
  DropContents m_kDropContents;
  PgWinText *m_pkCopperText;
  PgWinText *m_pkSilverText;
  PgWinText *m_pkGoldText;
  PgWinText *m_pkGemText;
  PgWinBut *m_apkInvTabWin[8];
  PgWinSpr *m_apkActiveTabWin[8];
  PgWinSpr *m_apkDisableTabWin[8];
  int m_iActivePage;
  ChargedItemInvenWin *m_pkChargedItemInvenWin;
  PgWinSpr *m_pkChargedItemTabWin;
  PgWinSpr *m_pkChargedItemDisableTabWin;
  CompensationInvWin *m_pkCompensationInvenWin;
  PgWinSpr *m_pkCompensationItemTabWin;
  PgWinSpr *m_pkCompensationDisableTabWin;
  PgWinBut *m_pkInchenBtn;
  NiPointer<MsgBox> m_spMsgBox;
  int m_iEnchantAddItemInvIdx;
  PgWinSpr *m_pkNewRewardItem;
  PgWinSpr *m_pkNewChargedItem;
  RandomOptCountRecoverWin *m_pkRandomOptCountRecoverWin;
  int m_iRecoveryCountItemInvIdx;
  bool m_bDivide;
  Item *m_pTargetItem;
  unsigned __int16 m_TargetItemID;
  unsigned int m_uiSenderInvPos;
  unsigned int m_uiReceiverInvPos;
  CNSTimer_Interval m_kTimerInterval;
  CNSTimer_MarkCheck m_kMarkCheck;
  NsEffect m_kEffect;
  NiPointer<NiNode> m_spEffect;
  PgWinBut *m_pkAutoPickBtn;
  PgWinBut *m_pkAutoPickDisable;
  PgWinSpr *m_pkAutoPickON;
  PgWinSpr *m_pkAutoPickOFF;
  bool m_bAutoPickMinimon;
  bool m_bAutoPickEnable;
  unsigned int m_uiCloseCardInvIndex;
  Item *m_pkCloseCardItem;
  PgWinBut *m_pkArrangeBut;
  SpEffect *m_apkArrangeButEff;
  SpEffect *m_apkArrangeInvenEff;
  NiPointer<NiNode> m_pRunArrangeButEff;
  NiPointer<NiNode> m_pRunArrangeInvenEff;
  PgWinSpr *m_pkArrangeDisable;
  PgWinBut *m_pkInvMagicBoxBut;
  PgWinBut *m_pkDisMagicBoxBut;
  PgWinBut *m_pkAutoUseWinOpenBtn;
  PgWinBut *m_pkAutoUseDisable;
  bool m_bAutoUseEnable;
  bool m_bRewardStart;
  bool m_bChargedStart;
  bool m_bRewardNew;
  bool m_bChargedNew;
  bool m_bShowEquip;
  PgWinSpr *m_pEquipTheme;
  PgWinBut *m_pkChargedItemOffTabWin;
  PgWinBut *m_pkCompensationItemOffTabWin;
  PgWinSpr *m_pkNumSpr[8];
  PgWinSpr *m_pkInvPanel;
  PgWinSpr *m_pkMoneyPanel;
  PgWinSpr *m_pkFunctionPanel;
  PgWinSpr *m_pkGoldBtn;
  PgWinSpr *m_pkSilverBtn;
  PgWinSpr *m_pkCopperBtn;
  PgWinSpr *m_pkGemBtn;
  PgWinSpr *m_pkGoldInput;
  PgWinSpr *m_pkSilverInput;
  PgWinSpr *m_pkCopperInput;
  PgWinSpr *m_pkGemInput;
  PgWinSpr *m_pkInvenTheme;
  PgWinSpr *m_pkInvSlot[192];
  PgWinBut *m_pkChrEquipOnOffBut;
  int m_nOpenPage;
  bool m_bAutoPickCheck;
  NiTMap<int,NiPointer<PgWin> > *m_UIEffectList;
  bool m_bBlinkEffect;
  bool m_bBlinkActive;
  int m_iBlinkSlotNum;
  int iEffectKey;
  unsigned int currPcItemId;
};

/* 5296 */
struct MiniHouseInvWin
{
  ItemIcon baseclass_0;
  unsigned int m_uiInvIndex;
  unsigned int m_uiInvType;
  bool m_bActive;
  bool m_bLock;
  NiPointer<NiScreenElements> m_spSubImagePlane;
  NiPointer<NiTexturingProperty> m_spSubImageTexProp;
};

/* 5297 */
struct MiniHouseInventoryWin
{
  PgWinFrame baseclass_0;
  unsigned int m_uiCurInvIndex;
  MiniHouseInvWin *m_apkMiniHouseInvWin[24];
  MiniHouseInvWin *m_apkEquipWin[11];
  PgWinDrop m_kDrop;
  DropContents m_kDropContents;
  PgWinSpr *m_apkActiveTabWin[1];
  int m_iActivePage;
  PgWinSpr *m_pkMiniHouseSprWin;
  unsigned __int16 m_PreEquipSkinItemID;
};

/* 5298 */
struct PartyWin
{
  PgWinFrame baseclass_0;
  unsigned int m_uiOption;
  bool m_bOpenPopUp;
  PgWinSpr *m_pkPtyGrayWin;
  PgWinSpr *m_pkPtyChiefWin;
  PgWinText *m_pkLvTextWin;
  PgWinAbbreviateText *m_pkNameTextWin;
  PgWinBar *m_pkHPBarWin;
  PgWinBar *m_pkSPBarWin;
  PgWinSpr *m_pkHPBarStartWin;
  PgWinSpr *m_pkHPBarEndWin;
  PgWinSpr *m_pkSPBarStartWin;
  PgWinSpr *m_pkSPBarEndWin;
  PgWinBar *m_pkLPBarWin;
  PgWinSpr *m_pkLPBarStartWin;
  PgWinSpr *m_pkLPBarEndWin;
  PgWinSpr *m_pkLPGround;
  PgWinSpr *m_pkSPGround;
  MaskedWin *m_pkPortrait;
  PgWinSpr *m_pkMobPortrait;
  PgWinSpr *m_pkDisconnected;
  PgWinSpr *m_pkOutofMyZone;
  PgWinSpr *m_pkMiniHouseMode;
  PartyMemberInfo *m_pkMemberInfo;
  NiPointer<PopupMenuWin> m_spPopupMenu;
  NiPointer<AbstateIcon> m_apkAbstateBufIconWin[15];
  NiPointer<AbstateIcon> m_apkAbstateDeBufIconWin[15];
  NiPointer<PgWinSpr> m_apkAbstateBuffWin[15];
  NiPointer<PgWinSpr> m_apkAbstateDBuffWin[15];
  NiPointer<PgWinBut> m_pkBufExtendBtn;
  NiPointer<PgWinBut> m_pkDeBufExtendBtn;
  PgWinSpr *m_pkPtyCharJob;
};

/* 5299 */
struct MiniPartyWin
{
  PgWinFrame baseclass_0;
  unsigned int m_uiOption;
  bool m_bOpenPopUp;
  PgWinSpr *m_pkPtyGrayWin;
  PgWinSpr *m_pkPtyChiefWin;
  PgWinAbbreviateText *m_pkNameTextWin;
  PgWinBar *m_pkHPBarWin;
  PgWinBar *m_pkSPBarWin;
  PgWinSpr *m_pkHPBarStartWin;
  PgWinSpr *m_pkHPBarEndWin;
  PgWinSpr *m_pkSPBarStartWin;
  PgWinSpr *m_pkSPBarEndWin;
  PgWinBar *m_pkLPBarWin;
  PgWinSpr *m_pkLPBarStartWin;
  PgWinSpr *m_pkLPBarEndWin;
  PgWinSpr *m_pkLPGround;
  PgWinSpr *m_pkSPGround;
  PartyMemberInfo *m_pkMemberInfo;
  NiPointer<PopupMenuWin> m_spPopupMenu;
  NiPointer<AbstateIcon> m_apkAbstateBufIconWin[15];
  NiPointer<AbstateIcon> m_apkAbstateDeBufIconWin[15];
  NiPointer<PgWinSpr> m_apkAbstateBuffWin[15];
  NiPointer<PgWinSpr> m_apkAbstateDBuffWin[15];
  NiPointer<PgWinBut> m_pkBufExtendBtn;
  NiPointer<PgWinBut> m_pkDeBufExtendBtn;
  PgWinSpr *m_pkPtyCharJob;
};

/* 5300 */
struct PartyWinInterface
{
  bool isMiniPartyWinShow;
  PartyWin *m_apkPartyWin[4];
  MiniPartyWin *m_apkMiniPartyWin[4];
};

/* 5301 */
struct SystemWin
{
  PgWinFrame baseclass_0;
};

/* 5302 */
struct MiniHouseMenuWin
{
  PgWinFrame baseclass_0;
  PgWinBut *m_pkPrivateStoreBut;
  PgWinBut *m_pkRestBut;
  PgWinBut *m_pkEntanceBut;
  PgWinText *m_pkRestText;
  PgWinText *m_pkPrivateStoreText;
  PgWinText *m_pkMHEnterText;
};

/* 5303 */
struct PrivateStoreInvWin
{
  ItemIcon baseclass_0;
  unsigned int m_uiInvIndex;
  unsigned int m_uiInvType;
  unsigned int m_uiSenderInvIndex;
  __int64 i64SellMoney;
  unsigned __int16 m_BuySloatItemCount;
};

/* 5304 */
struct PrivateStoreWin
{
  PgWinFrame baseclass_0;
  STREETBOOTH_SIGNBOARD signboard;
  bool m_bPrivateStoreOpen;
  unsigned int m_uiCurInvIndex;
  CNSTimer_Interval m_kTimerInterval;
  CNSTimer_Interval m_kEnableReflashButTimer;
  unsigned int m_uiLot;
  PgWinBut *m_pkOk;
  PgWinText *m_pkOkTextWin;
  PgWinBut *m_pkCancel;
  PgWinBut *m_pkCopperBtn;
  PgWinBut *m_pkSilverBtn;
  PgWinBut *m_pkGoldBtn;
  PgWinBut *m_pkGemBtn;
  PgWinText *m_pkCopperText;
  PgWinText *m_pkSilverText;
  PgWinText *m_pkGoldText;
  PgWinText *m_pkGemText;
  PgWinText *m_pkTitleText;
  EditWin *m_pkStoreNameInputEdit;
  PgWinText *m_pkMoneyText;
  PgWinText *m_pkText2;
  PgWinText *m_pkRegulateModeText;
  PrivateStoreInvWin *m_apkInvWin[20];
  PgWinSpr *m_pkInvBackSprWin[20];
  PgWinBut *m_pkCloseBtn;
  MoneyWin *m_pkMoneyWin;
  __int64 i64PrivateStoreStartMyMoney;
};

/* 5305 */
struct InputTextWin
{
  PgWinFrame baseclass_0;
  EditWin *m_pkInputEdit;
  char m_ResultText[256];
  PgWin *m_pkRevWin;
  unsigned int m_uiOkMsg;
  unsigned int m_uiMax;
  NiPointer<PgWinText> m_apkTextWin[2];
};

/* 5306 */
struct KQuestTimeWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_minuteTxtWin;
  CNSTimer_Interval m_kTimer;
  PgWinSpr *m_apkLifeSpr[5];
  int m_iRestLife;
  bool m_bTextOutTimeLimit;
  int m_iRequiredKillMonNums;
  PgWinText *m_pkRemainMonNumsToKill;
  PgWinSpr *m_apkKillCount;
};

/* 5307 */
struct IDTimeWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_minuteTxtWin;
  CNSTimer_Interval m_kTimer;
};

/* 5308 */
struct KingdomQuestWin::KQ_Joiner
{
  unsigned int Handle;
  Name5 kJoiner[100];
  int nJoinCnt;
};

/* 5309 */
#pragma pack(push, 1)
struct PROTO_KQ_INFO_CLIENT
{
  unsigned int Handle;
  char Status;
  unsigned __int16 NumOfJoiner;
  unsigned __int16 ID;
  char Title[64];
  unsigned __int16 LimitTime;
  int StartTime;
  tm tm_StartTime;
  unsigned __int16 StartWaitTime;
  char MinLevel;
  char MaxLevel;
  unsigned __int16 MinPlayers;
  unsigned __int16 MaxPlayers;
  char PlayerRepeatMode;
  unsigned __int16 PlayerRepeatCount;
  char PlayerRevivalMode;
  char PlayerRevivalCount;
  unsigned __int16 DemandQuest;
  unsigned __int16 DemandItem;
  __int64 DemandClass;
  char DemandGender;
};
#pragma pack(pop)

/* 5310 */
#pragma pack(push, 1)
struct PROTO_KQ_MAP_INFO
{
  char MapIndex;
  Name3 MapBase;
  Name3 MapName;
  char MapClear;
};
#pragma pack(pop)

/* 5311 */
#pragma pack(push, 1)
struct PROTO_KQ_INFO
{
  PROTO_KQ_INFO_CLIENT baseclass_0;
  char NextStartMode;
  unsigned __int16 NextStartDelayMin;
  char RepeatMode;
  unsigned __int16 RepeatCount;
  unsigned __int16 RewardIndex;
  unsigned __int16 DemandMobKill;
  int ScheduleTime;
  tm tm_ScheduleTime;
  char RunCounter;
  PROTO_KQ_MAP_INFO MapLink[4];
  char ScriptLanguage[32];
  char ScriptInitValue[32];
  char IsTeamPVP;
  SHINE_XY_TYPE TeamRegenXY[2];
};
#pragma pack(pop)

/* 5312 */
struct CKQ
{
  int m_NumOfSchedule;
  PROTO_KQ_INFO m_Schedule[300];
  int m_ServerTime;
};

/* 5313 */
#pragma pack(push, 1)
struct GameFrameWork
{
  PgFrameWork baseclass_0;
  KeyboardMoveProcess m_kCharMover;
  int m_iLoginType;
  Char *m_pkStickChar;
  CNSTimer_Interval m_kStickTimer;
  bool m_bItemInfoChange;
  bool m_bEnableAdmin;
  __declspec(align(4)) int m_iAdminLevel;
  bool m_bIsGM;
  __declspec(align(4)) GameFrameWork::DisplayList m_ResList[21];
  char *m_pcName;
  Char *m_pkTarget;
  PartyMemberInfo *m_pkPartyInfo;
  bool m_bTargetIsMainChar;
  bool m_bTargetIsPartyMember;
  __declspec(align(4)) RaidMemberInfo *m_pkRaidInfo;
  bool m_bTargetIsRaidMember;
  __declspec(align(4)) NiPointer<KeyMap> m_spKeyMap;
  NiPoint3 m_kCameraRayOrigin;
  NiPoint3 m_kCameraRayDir;
  MainCharHPBarWin *m_pkMainCharHPBarWin;
  MainCharHPBarWin *m_pkTargetCharHPBarWin;
  StatusWin *m_pkStatusWin;
  ItemUpgradeWin *m_pkItemUpgradeWin;
  ItemUpgradeMsgWin *m_pkItemUpgradeMsgWin;
  MoverUpgradeWin *m_pkMoverUpgradeWin;
  TargetWin *m_pkTargetWin;
  MiniMapWin *m_pkMiniMapWin;
  MainMenuWin *m_pkMainMenuWin;
  KeyRemappingWin *m_pkKeyRemappingWin;
  HelpWin *m_pkHelpWin;
  ShopWin *m_pkShopWin;
  RewardWin *m_pkRewardWin;
  EventFriendWin *m_pkEventFriendWin;
  RoarWin *m_pkRoarWin;
  ForumWin *m_pkForumWin;
  WingStoneWin *m_pkWingStoneWin;
  WingStoneMapWin *m_pkWingStoneMapWin;
  ItemMixWin *m_pkItemMixWin;
  std::set<PgWin *,std::less<PgWin *>,std::allocator<PgWin *> > m_setEscapeHide;
  TargetOfTheTargetWin *m_pkTOTWin;
  GTInformWin *m_pkGTInformWin;
  ServerTimeWin *m_pkServerTimeWin;
  ShortCutWin *m_pkShortCutWin;
  ShortCutWin *m_pkShortCutSubWin[4];
  ShortCutWin *m_pkShortCutWinV;
  ShortCutWin *m_pkShortCutSubWinV[4];
  bool m_bLastShortCutSubWinDirV[4];
  bool m_bPickCancel;
  bool m_bUIScroll;
  bool m_bDisplayApplyCheck;
  __declspec(align(2)) int m_iCommunityValue;
  ChatDisplayWin2 *m_pkChatDisplayWin;
  SysMsgDisplayWin *m_pkSysMsgDisplayWin;
  CharInfoWin *m_pkCharInfoWin;
  InventoryWin *m_pkInventoryWin;
  MiniHouseInventoryWin *m_pkMiniHouseInventoryWin;
  PartyWinInterface *m_pkPartyWinInterface;
  SkillWin *m_pkSkillWin;
  SystemWin *m_pkSystemWin;
  MiniHouseMenuWin *m_pkMiniHouseMenuWin;
  PrivateStoreWin *m_pkPrivateStoreWin;
  DivideWin *m_pkDivideWin;
  InputTextWin *m_pkInputTextWin;
  MoneyWin *m_pkMoneyWin;
  SpeechBubbleWin *m_pkMainCharSpeechBubbleWin;
  KQuestTimeWin *m_pkKQuestTimeWin;
  IDTimeWin *m_pkIDTimeWin;
  KingdomQuestWin *m_pkKingDomQuest;
  ActionWin *m_pkActionWin;
  CQuestWin2 *m_pkQuestWin;
  HolyRewardMoneyWin *m_pkHolyRewardMoneyWin;
  MHDiceRewardMoneyWin *m_pkDiceRewardMoneyWin;
  MHDiceRewardMoneyWin *m_pkDiceExpectMoneyWin;
  MiniHouseDiceGameWin *m_pkDiceGameWin;
  mhMinimizeDiceGameWin *m_pkDiceGameMinimizeWin;
  mhDiceHelpWin *m_pkDiceGameHelpWin;
  mhDiceRankWin *m_pkDiceGameRankWin;
  mhDiceRateSheetWin *m_pkDiceGameRateSheetWin;
  NpcDialogWin *m_pkDiceGameNpcDlgWin;
  GambleHouseCardWin *m_pkGambleHouseCardWin;
  CoinExchangeWin *m_pkCoinExchangeWin;
  GambleWin *m_pkGambleWin;
  GambleMiniWin *m_pkGambleMiniWin;
  GambleDiceGameWin *m_pkGambleDiceGameWin;
  SlotMachineWin *m_pkSlotMachineWin;
  GBSlotRankWin *m_pkGBSlotRankWin;
  GBSlotHelpWin *m_pkGBSlotHelpWin;
  MiniSlotMachineWin *m_pkMiniSlotMachineWin;
  StatusBuffWin *m_pkStatusBuffWin;
  StatusBuffWin *m_pkStatusDBuffWin;
  StatusBuffWin *m_pkStatusChargedBuffWin;
  FriendWin *m_pkFriendWin;
  GuildWin *m_pkGuildWin;
  CPartyMatchWin *m_pkPMWin;
  WeddingInfoWin *m_pkWeddingInfoWin;
  HolyPromiseWin *m_pkHolyPromiseWin;
  HolyPromiseAddWin *m_pkHolyPromiseAddWin;
  unsigned int m_uiInsertNum;
  GuildAcademyWin *m_pkGuildAcademyWin;
  PgWin *m_pkCurrentCommunityWin;
  FriendAddWin *m_pkFriendAddWin;
  ChatBlockListWin *m_pkChatBlockListWin;
  OptionBaseWin *m_pkOptionWin;
  OptionGraphicWin *m_pkOptionGraphicWin;
  OptionSystemWin *m_pkOptionSystemWin;
  OptionSoundWin *m_pkOptionSoundWin;
  CalculatorWin *m_pkCalculatorWin;
  ItemShopWin *m_pkItemShopWin;
  UserTradeWin *m_pkUserTradeWin;
  NPCSkillWin *m_pkNPCSkillWin;
  NPCSoulWin *m_pkNPCSoulWin;
  ServerMenuWin *m_pkServerMenuWin;
  RebirthMenuWin *m_pkRebirthMenuWin;
  ReviveMenuWin *m_pkReviveMenuWin;
  StorageWin *m_pkStorageWin;
  NiPointer<MsgBox> m_spUserTradeMsgBox;
  PopupMenuWin *m_pkPopupMenuWin;
  DesktopWin *m_pkDesktopWin;
  NpcDialogWin *m_pkNpcDlgWin;
  EnchantGemWin *m_pkEnchantGemWin1;
  EnchantGemWin *m_pkEnchantGemWin2;
  EnchantGemWin *m_pkEnchantGemWin3;
  EnchantGemDeleteWin *m_pkEnchantGemDeleteWin1;
  EnchantGemDeleteWin *m_pkEnchantGemDeleteWin2;
  EnchantGemDeleteWin *m_pkEnchantGemDeleteWin3;
  EnchantGemToolTipWin *m_pkEnchantGemToolTipWin;
  WeaponTitleWin *m_pkWeaponTitleWin;
  WeaponTitleDeleteWin *m_pkWeaponTitleDeleteWin;
  FriendCallWin *m_pkFriendCallWin;
  ChargedItemListWin *m_pkChargedItemListWin;
  ItemMallMenuWin *m_pkItemMallMenuWin;
  NPCItemWin *m_pkItemShopWin2;
  CastingProgressWin *m_pkCastingProgressBar;
  AnnounceWin *m_pkAnnounceWin;
  AnnounceWin *m_pkRemainAnnounceWin;
  QuestNewsWin *m_pkQuestNewsWin;
  QuestFinishWin *m_pkQuestFinishWin;
  ReportWin *m_pkReportWin;
  PrisonTimeWin *m_pkPrisonTimeWin;
  GuildWarKillCountWin *m_pkGuildWarKillCountWin;
  PkRealTiemRankWin *m_pkKQPKRealTimeRankWin;
  mhInputPassWordWin *m_pkMHInputPassWordWin;
  AnnounceWin *m_pkMHAnnounceWin;
  mhEmotionWin *m_pkMHEmotionWin;
  mhInfoWin *m_pkMHInfoWin;
  mhSettingWin *m_pkMHSettingWin;
  mhPortalListWin *m_pkMHPortalListWin;
  mhGuestBookWin *m_pkMHGuestBookWin;
  mhEditRoomWin *m_pkMHEditRoomWin;
  mhJoinWin *m_pkMHJoinWin;
  mhMouseControlWin *m_pkMHMouseControlWin;
  mhMinimizeWin *m_pkMHMinimizeWin;
  PgWin *m_pkMHCurrentWin;
  ColumnBut *m_pkCurrentTab;
  mhRepairObjWin *m_pkMHRepairWin;
  MakeKarisWin *m_pkMakeKarisWin;
  GMCommandWin *m_pkGMCommandWin;
  GMPrisonWin *m_pkGMPrisonWin;
  RidePetWin *m_pkRidePetWin;
  GuildWarStateWin *m_pkGuildWarStateWin;
  GuildWarInformWin *m_pkGuildWarInformWin;
  PkKqRankingWin *m_pkPkKqRankingWin;
  WaitingForLogoutWin *m_pkWaitingForLogoutWin;
  MsgBox *m_pkKQJoinReplyWin;
  unsigned int m_dwKQJoinEncHandle;
  NiTList<PgWin *> m_kAutoCloseWinList;
  PgWin *m_pkAutoCloseWin;
  NiPoint3 m_kAutoCloseWinOpenPosition;
  NiTList<PgWin *> m_kCanHideWinList;
  ItemRepairWin *m_pkItemRepairWin;
  GTInformWin *m_pkAutoRunMsgWin;
  ExpeditionPartyWin *m_pkExpeditionPartyWin[4];
  ExpeditionWin *m_pkExpeditionWin;
  ExpeditionLootOptionWin *m_pkExpeditionLootOptionWin;
  ExpeditionLootSelectWin *m_pkExpeditionLootSelectWin;
  ExpeditionMemberAddWin *m_pkExpeditionMemberAddWin;
  GTInformWin *m_pkExpeditionWarnigMsgWin;
  NiPointer<MsgBox> m_pkRaidReplyWin;
  MysteryVaultWin *m_pkMysteryVaultWin;
  MapLinkGateWin *m_pkMapLinkGateWin;
  MoveModeWin *m_pkMoveBtnWin;
  RollingDiceMsgWin *m_pkRollingDiceMsgWin;
  RollingDiceWin *m_pkRollingDiceWin;
  PartyLootSetupWin *m_pkPartyLootSetupWin;
  PartyLootSelectWin *m_pkPartyLootSelectWin;
  GateChannelWin *m_pkGateChannelWin;
  QuestStartItemWin *m_pkQuestStartItemWin;
  char m_acMessage[1024];
  bool m_bWhisper;
  __declspec(align(4)) ACCOUNT_STORAGE_OPEN_TYPE m_eOpenType;
  bool m_bServerSelect;
  __declspec(align(4)) NiPointer<Net> m_spZoneNet;
  NiPointer<Net> m_spWorldMgrNet;
  bool m_bBackCharSelect;
  __declspec(align(4)) NiCollisionGroup *m_pkCollisionGroup;
  GameFrameWork::CollRecord m_kCollRecord;
  void *m_kNextFrameWorkID;
  PgMsg::Frame m_kNextFrameWorkMsg;
  bool m_bLinkSameServer;
  PROTO_NC_CHAR_REVIVESAME_CMD m_kProtoNcMapLinkSameCmd;
  PROTO_NC_CHAR_REVIVEOTHER_CMD m_kProtoNcMapLinkOtherCmd;
  __declspec(align(4)) NiPointer<NiNode> m_pEffect1;
  NiPointer<NiNode> m_pEffect2;
  unsigned int m_dwShStartTime;
  NiPointer<NiNode> m_pOXEffectO;
  NiPointer<NiNode> m_pOXEffectX;
  std::vector<GameFrameWork::AskInform,std::allocator<GameFrameWork::AskInform> > m_vecSentPacket;
  GameFrameWork::<unnamed-type-m_kSkillCasting> m_kSkillCasting;
  ChatCommandList m_kChatComList;
  GameFrameWork::SmartWhisper m_kSmartWhisper;
  GameFrameWork::AttackedMsg m_kAttackedMsg;
  GameFrameWork::ProcessNetState m_eProcessNetState;
  CNSTimer_Interval m_kTimerIntervalOXDelay;
  CNSTimer_Interval m_kTimerInterval;
  bool m_bOXEventEnable;
  bool m_bOEnable;
  bool m_bDrawWinMgr;
  bool m_bScrnBDMgr;
  bool m_bTextEffMgr;
  bool m_bWorld;
  bool m_bTargetHPBar;
  bool m_bEscapeKeyPriority;
  char m_chatLog[2048];
  Name5 m_CharList[6];
  GameFrameWork::CellChangeInvPosMode m_CellChangeInvPosMode;
  NiPointer<CBlindEffect> m_spBlindEffect;
  NiPointer<CameraEffect> m_spCamEffect;
  GameFrameWork::sRideOffValue m_kRideOffValue;
  BasicInfoTipWin *m_pkBasicInfoTipWin;
  PlayGuideMinWin *m_pkPlayGuideMinWin;
  PlayGuideWin *m_pkPlayGuideWin;
  std::vector<int,std::allocator<int> > m_kGuideViewList;
  unsigned int m_uiGuideViewKillCount;
  bool m_bGuideViewList;
  __declspec(align(4)) CollectWin *m_pkCollectWin;
  CollectWin *m_pkCollectPeepingWin;
  CollectCardWin *m_pkCollectCardWin[4];
  bool m_bWelcomeMsg;
  __declspec(align(4)) AnnounceWin *m_pkWelcomeMsgWin;
  GameFrameWork::LightningWaveInfo m_LightningWaveInfo;
  AttendIconWin *m_pkAttendIconWin;
  AttendRewardWin *m_pkAttendRewardWin;
  AttendCheckWin *m_pkAttendCheckWin;
  std::map<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> > > m_WebCtrlList;
  FeedMoverWin *m_pkFeedMoverWin;
  PetNameEditWin *m_pkPetNameEditWin;
  EventRankWin *m_pkEventRankWin;
  EventTimeWin *m_pkEventTimeWin;
  VoteWin *m_pkVoteWin;
  KingdomQuestPlayerList *m_pkKQPlayerList;
  KingdomQuestTeamList *m_pkKQTeamList;
  char m_acStarter[40];
  char m_acTarget[40];
  FIELD_MAP_TYPE m_eFieldMapType;
  IndunLevelSelectWin *m_pkIndunLevelSelectWin;
  IndunLevelMsgWin *m_pkIndunLevelMsgWin;
  KQScoreWin *m_pkKQScoreWin;
  EffectMsg *m_pkEffectMsg;
  bool m_bMoveRunCtrl;
  __declspec(align(4)) MarketSearchWin *m_pkMarketSearchWin;
  PuzzleTimeWin *m_pkPuzzleTimeWin;
  bool m_bPlayPuzzle;
  __declspec(align(4)) RandomOptionWin *m_pkRandomOptionWin;
  ChatColorSpinWin *m_pkChatColorSpinWin;
  bool m_bScreenShot;
  bool m_bDrawInterface;
  __declspec(align(4)) TermExtendWin *m_pkTermExtendWin;
  MinimonAutoItemUseWin *m_pkMinimonAutoItemUseWin;
  ClassChangeWin *m_pkClassChangeWin;
  CNSTimer_Interval m_kPartyUpdateTime;
  KDTeamScoreWin *m_pkKDTeamScoreWin;
  GuildEmblemWin *m_pkGuildEmblemWin;
  IDRankingWin *m_pkIDRankingWin;
  PartyScoreWin *m_pkPartyScoreWin;
  ItemInfoWin *m_pkItemLinkInfoWin;
};
#pragma pack(pop)

/* 5314 */
struct KingdomQuestPlayerList
{
  PgWinSpr baseclass_0;
  GameFrameWork *m_pkFrameWork;
  char m_acName[40];
  SlideListWin *m_pkListWin;
  SlideBar *m_pkSlideBar;
  PgWinText *m_pkJoinPlyaerListText;
  unsigned int m_kQuestHandle;
  bool m_bSortReverse[3];
  bool m_bTimer;
  float m_fOldTime;
};

/* 5315 */
struct KingdomQuestTeamList
{
  PgWinSpr baseclass_0;
  GameFrameWork *m_pkFrameWork;
  char m_acName[40];
  SlideListWin *m_pkListWin[2];
  SlideBar *m_pkSlideBarRed;
  SlideBar *m_pkSlideBarBlue;
  PgWinText *m_pkJoinTeamListText;
  PgWinSpr *m_pkSelectedRed;
  PgWinSpr *m_pkSelectedBlue;
  unsigned int m_kQuestHandle;
  bool m_bSortReverse[6];
  bool m_bTimer;
  float m_fOldTime;
};

/* 5316 */
struct KingdomQuestWin
{
  PgWinFrame baseclass_0;
  PgWinDrop m_kDrop;
  DropContents m_kDropContents;
  SlideListWin *m_pListWinTime;
  SlideListWin *m_pListWinContent;
  PgWinBut *m_pSlideBarTime;
  PgWinBut *m_pSlideBarContent;
  SlideBar *m_pSlideBarTimeEx;
  SlideBar *m_pSlideBarContentEx;
  PgWinBut *m_pJoinOk;
  PgWinBut *m_pJoinCancel;
  PgWinBut *m_pMyList;
  PgWinBut *m_pAllList;
  PgWinText *m_pTexMyList;
  PgWinText *m_pTexAllList;
  PgWinText *m_pTexJoinOk;
  PgWinText *m_pTexJoinCancel;
  PgWinText *m_pkKQPresentTimeWin;
  bool m_bGetServerTime;
  int m_tTimeGap;
  int m_nSortColumn;
  int m_nJoinIndex;
  bool m_bMyList;
  bool m_bAllList;
  bool m_bListCheck;
  bool m_bUpdateListCheck;
  bool m_bSendJoinMsg;
  unsigned int m_JoinHandle;
  unsigned int m_SelectedKQHandle;
  KingdomQuestWin::KQ_Joiner m_kKQJoiner;
  CKQ m_kKindomQuestData;
  CNSTimer_Interval m_kTimerInterval;
  CNSTimer_Interval m_kKQDelay;
  bool m_bRequestJoin;
  KingdomQuestPlayerList *m_pkKingdomQuestPlayerList;
  KingdomQuestTeamList *m_pkKingdomQuestTeamList;
  PgWinBut *m_pkPlayerListBtn;
  bool m_bTimer;
  float m_fOldTime;
};

/* 5317 */
struct ActionIconWin
{
  IconWin baseclass_0;
  PgFrameWork *m_pkFrameWork;
  unsigned int m_uiInvIndex;
  unsigned int m_uiInvType;
  ActionViewInfo *m_pkActionViewInfo;
  ActionViewInfo *m_pkLinkedAction;
  NiPointer<NiScreenElements> m_spBackPlane;
  NiPointer<NiScreenElements> m_spTopPlane;
};

/* 5318 */
struct PremiumActionIcon
{
  ItemIcon baseclass_0;
  unsigned int m_uiInvIndex;
};

/* 5319 */
struct PremiumActionWin
{
  PgWinFrame baseclass_0;
  PremiumActionIcon *m_apkPremiumActionIcon[42];
  PgWinSpr *m_pkActionInvTab;
  PgWinSpr *m_pkPremiumActionInvTab;
  PgWinDrop m_kDrop;
  DropContents m_kDropContents;
};

/* 5320 */
struct ActionWin
{
  PgWinFrame baseclass_0;
  ActionIconWin *m_apkIconDefaultAction[18];
  ActionIconWin *m_apkIconEmotion[18];
  PgWinDrop m_kDrop;
  DropContents m_kDropContents;
  PgWinSpr *m_pkActionInvTab;
  PgWinSpr *m_pkPremiumActionInvTab;
  PremiumActionWin *m_pkPremiumActionWin;
};

/* 5321 */
struct EpicQuestWin
{
  PgWinFrame baseclass_0;
  PgWinSpr *m_pkSprQstNor[13];
  PgWinSpr *m_pkSprQstEpic[13];
  PgWinSpr *m_pkSprQstJob[13];
  PgWinSpr *m_pkSprQstEvent[13];
  PgWinSpr *m_pkSprQstInstance[13];
  PgWinBut *m_pkAcceptBtn;
  PgWinSpr *m_pkAcceptBtnSpr;
  PgWinText *m_pkBtnText;
  NiPointer<MsgBox> ms_pkMsgBox;
  EpicQuestWin::eUI_TYPE m_eType;
  SlideListWin *m_pListWinQuestList;
  SlideListWin *m_pListWinContent;
  SlideBar *m_pSlideBarList;
  SlideBar *m_pSlideBarContent;
  unsigned int m_uiMaxEpicQuest;
  unsigned int m_uiCompleteQuest;
  int m_nSelectedID;
  PgWinText *m_pkWinTitle;
};

/* 5322 */
struct AutoRunBut
{
  PgWinBut baseclass_0;
};

/* 5323 */
struct NiPointer<AutoRunBut>
{
  AutoRunBut *m_pObject;
};

/* 5324 */
struct NiTArray<PgWinBut *>
{
  NiTArray<PgWinBut *>Vtbl *vfptr;
  PgWinBut **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 5325 */
struct NiTArray<PgWinBut *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<PgWinBut *> *this, unsigned int);
};

/* 5326 */
struct CQuestWin2
{
  PgWinFrame baseclass_0;
  int m_nSelectedID;
  int m_nCurSelTab;
  int m_nSortColumn;
  int m_nStateFilterType;
  bool bReverseSort;
  SlideListWin *m_pListWinContent;
  SlideListWin *m_pListWinQuestList;
  SlideListWin *m_pListWinInstanceDungeon;
  SlideBar *m_pSlideBarList;
  SlideBar *m_pSlideBarContent;
  ColumnBut *m_pkTab01;
  ColumnBut *m_pkTab02;
  ColumnBut *m_pkTab03;
  PgWinText *m_pkTitle1;
  PgWinText *m_pkTitle2;
  PgWinSpr *m_pkSprQstNor[10];
  PgWinSpr *m_pkSprQstEpic[10];
  PgWinSpr *m_pkSprQstJob[10];
  PgWinSpr *m_pkSprQstEvent[10];
  PgWinSpr *m_pkSprQstInstance[10];
  PgWinSpr *m_pkSprQstDaily[10];
  CNSTimer_MarkCheck m_kMarkCheck;
  PgWinBut *m_pkButEpicList;
  EpicQuestWin *m_pkEpicQuestWin;
  int m_iNumOfCompleteEpicQuest;
  PgWinText *m_pkTabText1;
  PgWinText *m_pkTabText2;
  PgWinText *m_pkButText1;
  PgWinText *m_pkButText2;
  NiPointer<MsgBox> ms_pkMsgBox;
  PgWinBut *m_pkAcceptBtn;
  PgWinSpr *m_pkAcceptBtnSpr;
  PgWinSpr *m_pkNewQuestReady;
  PgWinSpr *m_pkNewMark[10];
  bool m_bLevelUp;
  bool m_bAutoClick;
  std::set<unsigned short,std::less<unsigned short>,std::allocator<unsigned short> > m_setAbleQuest;
  NiPointer<NiSourceTexture> m_ButtonspTexture;
  RewardWin *m_pkRewardWin;
  PgWinBut *m_pkLocationInfoWinBut;
  PgWinText *m_pkLocationInfoWinText;
  NiPointer<AutoRunBut> m_pkAutoRunBut[10];
  bool m_arryAutoButEnable[10];
  NiTArray<PgWinBut *> m_kAutoBlinkButList;
  float m_fBlinkTime;
};

/* 5327 */
struct NiPointer<FrameBoxWin>
{
  FrameBoxWin *m_pObject;
};

/* 5328 */
struct StatusBuffWin::<unnamed-type-m_kAlphaControl>
{
  float fTimeLeftToAppear;
  float fAlphaValue;
};

/* 5329 */
struct __declspec(align(16)) std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,s
{
  std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<cha baseclass_0;
};

/* 5330 */
struct std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char>
{
  std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,s baseclass_0;
};

/* 5331 */
struct StatusBuffWin
{
  PgWinFrame baseclass_0;
  NiPointer<PopupMenuWin> m_spPopupMenu;
  unsigned int m_uiDefaultWidth;
  unsigned int m_uiDefaultHeight;
  NiPointer<FrameBoxWin> m_pkFrameBox;
  NiPointer<PgWinSpr> m_apkAbstateBuf[40];
  NiPointer<AbstateIcon> m_apkAbstateBufIcon[40];
  StatusBuffWin::EBUFF_TYPE m_eBuffType;
  bool IsRButtonClicked;
  bool IsFrameDraging;
  bool IsShowBuf;
  unsigned int m_uiVisiableNums;
  NiPointer<NiScreenElements> m_spBackPlane;
  NiPointer<NiMaterialProperty> m_spMtrlProp;
  NiPointer<NiMaterialProperty> m_spFixedMtrlProp;
  NiAlphaProperty m_spAlphaProp;
  StatusBuffWin::<unnamed-type-m_kAlphaControl> m_kAlphaControl;
  float m_fLastUpdatedTime;
  std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> m_ChargedMsgNotice;
};

/* 5332 */
struct CFriend
{
  int m_NumOfFriend;
  PROTO_FRIEND_INFO m_Friends[100];
  unsigned int m_InviteMeCharNo;
};

/* 5333 */
struct FriendWin
{
  PgWinFrame baseclass_0;
  int m_nSortColumn;
  CFriend m_kFriend;
  SlideBar *m_pkSlideBarEx;
  PgWinBut *m_pkSlideBar;
  SlideListWin *m_pListWinTime;
  bool m_bShowOnlineOnly;
  PgWinText *m_pkInfoType;
  int m_iDefaultView;
  PgWinText *m_pkShowOnlineOnly;
  PopupMenuWin *m_spPopupMenu;
  PgWinBut *m_pkRejectBtn;
  PgWinText *m_pkRejectText;
  bool m_bAllow;
  bool m_bInviter;
  bool m_bEnableInviter;
  unsigned int m_uiFriendPoint;
  unsigned int m_uiFriendUsePoint;
  int m_iTabIndex;
  CFriend m_kFindFriend;
  ColumnBut *m_pkListTab;
  ColumnBut *m_pkFindTab;
  PgWinBut *m_pFriendPointUseBut;
  PgWinBut *m_pkListName;
  PgWinBut *m_pkInviterBtn;
  PgWinBut *m_pkAddBtn[27];
  PgWinText *m_pkFriendPointText;
  PgWinText *m_pkListNameText;
  PgWinSpr *m_pkToolTip;
  SlideBar *m_pkListBar;
  SlideBar *m_pkFindBar;
  SlideListWin *m_pkListWin;
  SlideListWin *m_pkFindWin;
  SlideListWin *m_pkInviterWin;
  PopupMenuWin *m_spFindPopupMenu;
  std::vector<PgWin *,std::allocator<PgWin *> > m_vecTitleType[3];
  std::vector<PgWin *,std::allocator<PgWin *> > m_vecTabType[3];
  PgWin *m_pkFriendPointTipMsg;
};

/* 5334 */
struct GuildNoticeEditorWin
{
  PgWinFrame baseclass_0;
  EditWin *m_pkEditWin;
};

/* 5335 */
struct GuildEmblemIcon
{
  IconWin baseclass_0;
  PgFrameWork *m_pkFrameWork;
  unsigned int m_nIconIndex;
  bool m_bInputEmblem;
};

/* 5336 */
struct GuildWin
{
  PgWinFrame baseclass_0;
  int m_nSortColumn;
  ColumnBut *m_pkTab01;
  ColumnBut *m_pkTab02;
  ColumnBut *m_pkTab03;
  unsigned int m_kTabIndex;
  std::map<PgWin *,unsigned int,std::less<PgWin *>,std::allocator<std::pair<PgWin * const,unsigned int> > > map_WinIndex;
  PgWinBut *m_pkSlideBar;
  SlideListWin *m_pListWinGuild;
  SlideListWin *m_pListWinNotice;
  SlideBar *m_pkSlideBarGuildList;
  SlideBar *m_pkSlideBarGuildNotice;
  SlideListWin *m_pListWinHistory;
  SlideBar *m_pkSlideBarGuildHistory;
  bool m_bShowOnlineOnly;
  bool m_bDefaultView;
  PgWinText *m_pkInfoType;
  PgWinText *m_pkTitle1;
  PgWinText *m_pkTitle2;
  PgWinText *m_pkTitle3;
  PgWinText *m_pkGuildInfoTxt[7];
  PgWinText *m_pkMemberOnlineStatus;
  PgWinText *m_pkGuildGrade_Fame;
  PgWinText *m_pkShowOnlineOnly;
  PgWinText *m_pkGuildAcademyInfo;
  PgWinText *m_pkRemainingBuffTime;
  PgWinText *m_pkGuildToken;
  PgWinText *m_pkNextJoinTime;
  PopupMenuWin *m_pkGuildMemberPopupMenu;
  PopupMenuWin *m_pkCorpsSetupSubMenu;
  PopupMenuWin *m_pkCorpsCommanderSetupSubMenu;
  GuildNoticeEditorWin *m_pkNoticeEditor;
  PgWinBut *m_pkEditNoticeBtn;
  NiPointer<PopupMenuText> m_spPopupAppointMaster;
  NiPointer<PopupMenuText> m_spPopupAppointSubMaster;
  NiPointer<PopupMenuText> m_spPopupAppointSenior;
  NiPointer<PopupMenuText> m_spPopupAppointKnight;
  NiPointer<PopupMenuText> m_spPopupFireAppointment;
  NiPointer<PopupMenuText> m_spPopupVanish;
  NiPointer<PopupMenuText> m_spPopupWhisperChat;
  NiPointer<PopupMenuText> m_spPopupAppointAcademyMaster;
  NiPointer<PopupMenuText> m_spPopupInitializeAcademyMaster;
  bool m_bGuildEmblem;
  bool m_bDisableEmblem;
  ColumnBut *m_pkEmblemCheckBox;
  char m_EmblemState;
  GUILD_EMBLEM_INFO m_GuildEmblemInfo;
  GuildEmblemIcon *m_pkEmblemIcon;
};

/* 5337 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_FINDER_INFO
{
  unsigned __int16 nPastSecond;
  int dRegistTime;
  Name5 sCharID;
  char sMsg[128];
};
#pragma pack(pop)

/* 5338 */
struct CPartyFinder::PARTY_FINDER_INFO_LIST
{
  PROTO_NC_PARTY_FINDER_INFO Info;
  CPartyFinder::PARTY_FINDER_INFO_LIST *pLinkUp;
  CPartyFinder::PARTY_FINDER_INFO_LIST *pLinkDn;
};

/* 5339 */
struct CPartyFinder
{
  int m_NumOfInfo;
  CPartyFinder::PARTY_FINDER_INFO_LIST *m_pListTop;
  CPartyFinder::PARTY_FINDER_INFO_LIST *m_pListBottom;
};

/* 5340 */
struct CPartyMatchWin
{
  PgWinFrame baseclass_0;
  SlideListWin *m_pkListWin;
  int m_nPageNum;
  int m_nMaxPage;
  bool m_bCommentEnrolled;
  CPartyFinder *m_pkPartyFinder;
  NiPointer<EditWin> m_spEdit;
  char m_chSelectedID[256];
  PgWinText *m_pkBtnTxt;
  PgWinBut *m_pkBtnAddComment;
  PgWinBut *m_pkBtnDelComment;
  PgWinBut *m_pkBtnApplyParty;
  PgWinBut *m_pkBtnWhisper;
  CNSTimer_Interval m_kTimer;
  unsigned int m_dwTimer_BtnEnroll;
  unsigned int m_dwTimer_BtnDelete;
  unsigned int m_dwTimer_BtnInvite;
};

/* 5341 */
struct PROTO_HOLY_PROMISE_DATE
{
  int _bf0;
};

/* 5342 */
#pragma pack(push, 1)
struct PROTO_HOLY_PROMISE_INFO
{
  Name5 PromiseCharID;
  PROTO_HOLY_PROMISE_DATE LogonInfo;
  char Level;
  char Flags;
};
#pragma pack(pop)

/* 5343 */
struct CHolyPromise
{
  PROTO_HOLY_PROMISE_INFO m_HolyPromisesUp;
  int m_HolyPromisesMemberCount;
  PROTO_HOLY_PROMISE_INFO m_HolyPromisesMember[20];
};

/* 5344 */
struct std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0>
{
  $7CFDEB889DBE258731AAC5DBD3894AFD ___u0;
};

/* 5345 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> >::_Node *_Right;
  std::pair<unsigned int const ,Name5> _Myval;
  char _Color;
  char _Isnil;
};

/* 5346 */
struct std::_Pair_base<unsigned int const ,Name5>
{
  const unsigned int first;
  Name5 second;
};

/* 5347 */
struct std::pair<unsigned int const ,Name5>
{
  std::_Pair_base<unsigned int const ,Name5> baseclass_0;
};

/* 5348 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> >::_Node>
{
  char dummy[1];
};

/* 5349 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> >::_Node> baseclass_0;
};

/* 5350 */
struct std::_Allocator_base<std::pair<unsigned int const ,Name5> >
{
  char dummy[1];
};

/* 5351 */
struct std::allocator<std::pair<unsigned int const ,Name5> >
{
  std::_Allocator_base<std::pair<unsigned int const ,Name5> > baseclass_0;
};

/* 5352 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> >
{
  std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<unsigned int const ,Name5> > _Alval;
};

/* 5353 */
struct std::_Tree_val<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> > baseclass_0;
};

/* 5354 */
struct std::_Tree<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> > baseclass_0;
};

/* 5355 */
struct std::map<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> > >
{
  std::_Tree<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> > baseclass_0;
};

/* 5356 */
struct HolyPromiseWin
{
  PgWinFrame baseclass_0;
  SlideListWin *m_pkListHighRankPromise;
  SlideListWin *m_pListLowRankPromise;
  SlideBar *m_pkSlideBarPromiseList;
  PgWinText *m_pkName;
  PgWinText *m_pkLogInfo;
  PgWinText *m_pkLevel;
  PgWinText *m_LastConnect;
  PopupMenuWin *m_spPopupMenu;
  CHolyPromise m_kCHolyPromise;
  Name5 m_kRequestCharID;
  Name5 m_kHighCharID;
  Name5 m_kDelLowCharID;
  bool m_bEnableHighPromise;
  bool m_bDelHigh;
  bool m_bDelLow;
  int m_nSortColumn;
  std::map<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> > > m_kCharNameIndex;
  unsigned int m_uiCharNum;
};

/* 5357 */
struct HolyPromiseAddWin
{
  PgWinFrame baseclass_0;
  EditWin *m_pkInputBox;
};

/* 5358 */
struct FriendAddWin
{
  PgWinFrame baseclass_0;
  EditWin *m_pkInputBox;
};

/* 5359 */
#pragma pack(push, 1)
struct PROTO_CHAT_RESTRICT_INFO
{
  Name5 sCharID;
  char bIsGM;
  char bIsDeleted;
};
#pragma pack(pop)

/* 5360 */
struct CChatRestrict
{
  int m_NumOfChatRestrict;
  PROTO_CHAT_RESTRICT_INFO m_ChatRestrict[100];
};

/* 5361 */
struct ChatBlockListWin
{
  PgWinFrame baseclass_0;
  SlideBar *m_pkSlideBarEx;
  SlideListWin *m_pBlockList;
  unsigned int m_uiSelectedIndex;
  bool m_bAllDelete;
  CChatRestrict m_RestrictList;
};

/* 5362 */
struct OptionBaseWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_Grop01TextWin;
  PgWinText *m_Grop02TextWin;
  int m_iMode;
  CNSTimer_Interval m_ApplyInitDelayed;
  PgWinBut *m_pkApply;
  PgWinBut *m_pkDefaultSetting;
};

/* 5363 */
struct OptionGraphicWin
{
  PgWin baseclass_0;
  SlideBar *m_pkSlides[5];
  ColumnBut *m_pkOutLineCheck;
  ColumnBut *m_pkWindowFullModeCheck;
  ColumnBut *m_pkMultiSampleCheck;
  ColumnBut *m_pkGlowEffectCheck;
  ColumnBut *m_pkLightEffectCheck;
  ColumnBut *m_pkScreenShakeEffectCheck;
  ColumnBut *m_pkCharAuraEffectCheck;
  ColumnBut *m_pkScreenShotCheck;
  bool m_bChangeOption;
  MachineOpt::GraphicOption m_kOpenGraphicOption;
  OptionBaseWin *m_pkOptionBaseWin;
  PgFrameWork *m_pkFrameWork;
  PgWinText *m_pkResolutionTextWin;
  PgWinText *m_pkWindowFullModeTextWin;
  PgWinText *m_pkMultiSampleTextWin;
  PgWinText *m_pkGlowEffectWin;
  PgWinText *m_pkLightEffectWin;
  PgWinText *m_pkScreenShakeEffectWin;
  PgWinText *m_pkCharAuraEffectWin;
};

/* 5364 */
struct OptionSystemWin
{
  PgWin baseclass_0;
  bool m_bChangeOption;
  MachineOpt::GameOption m_kOpenGameOption;
  OptionBaseWin *m_pkOptionBaseWin;
  PgFrameWork *m_pkFrameWork;
  ColumnBut *m_pkMyNameCheck;
  ColumnBut *m_pkOtherCharNameCheck;
  ColumnBut *m_pkNpcNameCheck;
  ColumnBut *m_pkMonsterNameCheck;
  ColumnBut *m_pkItemNameCheck;
  ColumnBut *m_pkHPCheck;
  ColumnBut *m_pkSPCheck;
  ColumnBut *m_pkInterfaceCheck;
  ColumnBut *m_pkSpeechCheck;
  ColumnBut *m_pkInterfacePosCheck;
  ColumnBut *m_pkChattingHideCheck;
  ColumnBut *m_pkWisRejCheck;
  ColumnBut *m_pkTrdRejCheck;
  ColumnBut *m_pkParRejCheck;
  ColumnBut *m_pkAgRejCheck;
  ColumnBut *m_pkSystemMsgCheck;
  ColumnBut *m_pkOKMsgBoxCheck;
  ColumnBut *m_pkChatInputCheck;
  ColumnBut *m_pkNamePanelCheck;
  ColumnBut *m_pkBasicInfoTipCheck;
  ColumnBut *m_pkPlayGuideCheck;
  ColumnBut *m_pkAutoStack;
};

/* 5365 */
struct OptionSoundWin
{
  PgWin baseclass_0;
  SlideBar *m_pkSlides[4];
  bool m_bChangeOption;
  OptionBaseWin *m_pkOptionBaseWin;
  PgFrameWork *m_pkFrameWork;
};

/* 5366 */
struct CalculatorWin
{
  PgWinFrame baseclass_0;
  unsigned int m_uiResultValue;
  PgWin *m_pkRevWin;
  unsigned int m_uiOkMsg;
  unsigned int m_uiCancelMsg;
  unsigned int m_uiMax;
  PgWinText *m_apkMsgText[2];
  NiPointer<EditWin> m_spEdit;
};

/* 5367 */
#pragma pack(push, 1)
struct PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM
{
  char slot;
  unsigned __int16 item;
};
#pragma pack(pop)

/* 5368 */
struct ItemRepurchase
{
  Item *pItem;
  unsigned __int16 nHandle;
};

/* 5369 */
struct ItemShopInvWin
{
  ItemIcon baseclass_0;
  PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *m_pkSellInfo;
  ItemRepurchase *m_pkRepurchaseItem;
  unsigned int m_uiInvIndex;
};

/* 5370 */
struct ShopInvWin
{
  ItemShopInvWin baseclass_0;
};

/* 5371 */
struct ItemShopWin
{
  PgWinFrame baseclass_0;
  unsigned int m_uiCurPageType;
  unsigned int m_uiCurPage;
  PgWinText *m_pkTitleTextWin;
  ShopInvWin *m_apkInvWin[42];
  PgWinDrop m_kDrop;
  DropContents m_kDropContents;
  PgWinText *m_pkPageText;
};

/* 5372 */
struct UserTradeInvWin
{
  ItemIcon baseclass_0;
  unsigned int m_uiInvIndex;
  unsigned int m_uiInvType;
};

/* 5373 */
struct UserTradeWin::<unnamed-type-m_kCenboardingPacket>
{
  __int64 i64PrevMoney;
  float fSendTime;
  bool bNeedToSend;
};

/* 5374 */
struct UserTradeWin
{
  PgWinFrame baseclass_0;
  PgWinSpr *m_pkOtherLock;
  PgWinSpr *m_pkOtherOk;
  PgWinSpr *m_pkOtherCancel;
  PgWinBut *m_pkMyLock;
  PgWinBut *m_pkMyOk;
  PgWinBut *m_pkMyCancel;
  PgWinText *m_pkOtherNameWin;
  PgWinText *m_pkMyNameWin;
  PgWinBut *m_pkMyCopperBtn;
  PgWinBut *m_pkMySilverBtn;
  PgWinBut *m_pkMyGoldBtn;
  PgWinBut *m_pkMyGemBtn;
  EditWin *m_pkMyCopperEdit;
  EditWin *m_pkMySilverEdit;
  EditWin *m_pkMyGoldEdit;
  EditWin *m_pkMyGemEdit;
  PgWinBut *m_pkOtherCopperBtn;
  PgWinBut *m_pkOtherSilverBtn;
  PgWinBut *m_pkOtherGoldBtn;
  PgWinBut *m_pkOtherGemBtn;
  PgWinText *m_pkOtherCopperText;
  PgWinText *m_pkOtherSilverText;
  PgWinText *m_pkOtherGoldText;
  PgWinText *m_pkOtherGemText;
  PgWinBut *m_pkCloseBtn;
  UserTradeInvWin *m_apkOtherInvWin[12];
  UserTradeInvWin *m_apkMyInvWin[12];
  PgWinDrop m_kDrop;
  DropContents m_kDropContents;
  UserTradeWin::<unnamed-type-m_kCenboardingPacket> m_kCenboardingPacket;
  bool m_bBothLocked;
};

/* 5375 */
struct NPCSkillInvWin
{
  SkillIcon baseclass_0;
  unsigned int m_uiSkillType;
  unsigned int m_uiInvIndex;
  PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *m_pkSellInfo;
  unsigned __int16 m_kSkillID;
  unsigned int m_uiPrice;
};

/* 5376 */
struct NPCSkillWin
{
  PgWinFrame baseclass_0;
  unsigned int m_uiCurSkillType;
  unsigned int m_uiCurPageType;
  unsigned int m_uiCurPage;
  NPCSkillInvWin *m_apkInvWin[36];
  SkillInfoWin *m_pkInfoWin;
  PgWinSpr *m_apkActiveTabWin[6];
  PgWinText *m_apkActiveTabWinText[6];
  NiPointer<NiTexture> m_spGrayTexture;
  NiPointer<NiD3DPass> m_spPassOne;
  PgWinText *m_pkPageText;
};

/* 5377 */
struct NPCSoulInvWin
{
  PgWinLRBut baseclass_0;
  unsigned int m_uiInvIndex;
};

/* 5378 */
struct NPCSoulWin
{
  PgWinFrame baseclass_0;
  unsigned int m_uiCurPageType;
  unsigned int m_uiCurPage;
  PgWinText *m_pkTitleTextWin;
  NPCSoulInvWin *m_apkInvWin[2];
};

/* 5379 */
struct ServerMenuWin
{
  PgWinFrame baseclass_0;
  PgWinBut *m_apkButWin[5];
  PgWinText *m_apkButTextWin[5];
  char m_aucReply[5];
  PgMsg::Frame m_kFrameMsg;
  NiPointer<PgWinText> m_apkTextWin[5];
  char m_byPriority;
  NiPoint3 m_kMenuPos;
  unsigned __int16 m_hMenuHandle;
  unsigned __int16 m_limitRange;
};

/* 5380 */
struct ITimer
{
  ITimerVtbl *vfptr;
  float m_fTriggerTime;
};

/* 5381 */
struct ITimerVtbl
{
  void *(__thiscall *__vecDelDtor)(ITimer *this, unsigned int);
  void (__thiscall *OnTimer)(ITimer *this);
};

/* 5382 */
struct RebirthMenuWin
{
  PgWinFrame baseclass_0;
  ITimer baseclass_158;
  NiPointer<PgWinText> m_apkTextWin[3];
  PgWinBut *m_apkButWin[2];
  PgWinText *m_apkButTextWin[2];
  float m_fAutoReviveTime;
  float m_fDeadTime;
  PgWin *m_pkReviveMenuWin;
};

/* 5383 */
struct ReviveMenuWin
{
  PgWinFrame baseclass_0;
  bool m_bCanReviveItem;
  NiPointer<PgWinText> m_pkTextWin;
  NiPointer<PgWinText> m_pkTextWin2;
  float m_fAutoReviveTime;
  float m_fDeadTime;
  PgWinBut *m_Btn[4];
  PgWinText *m_BtnText[4];
  char m_byPriority;
};

/* 5384 */
struct StorageInvWin
{
  ItemIcon baseclass_0;
  unsigned int m_uiInvIndex;
};

/* 5385 */
struct StorageWin
{
  PgWinFrame baseclass_0;
  unsigned int m_uiCurPage;
  unsigned int m_uiCurServerTab;
  PgWinText *m_pkServerNumText;
  PgWinText *m_pkTitleTextWin;
  StorageInvWin *m_apkInvWin[36];
  PgWinBut *m_apkTabBtn[4];
  PgWinSpr *m_apkTabOnSpr[4];
  PgWinSpr *m_apkTabDisableSpr[4];
  PgWinSpr *m_apkTabNumber[4];
  MoneyWin *m_pkMoneyWin;
  PgWinDrop m_kDrop;
  DropContents m_kDropContents;
  PgWinText *m_pkCopperText;
  PgWinText *m_pkSilverText;
  PgWinText *m_pkGoldText;
  PgWinText *m_pkGemText;
};

/* 5386 */
struct DesktopWin
{
  PgWin baseclass_0;
  PgFrameWork *m_pkFrameWork;
};

/* 5387 */
struct EnchantGemWin::<unnamed-type-m_akEnchantGemFrame>
{
  IconSlotWin *pkSlot;
  PgWinText *pkGemText;
  PgWinBut *pkBtn;
  PgWinSpr *pkSpr;
};

/* 5388 */
struct EnchantGemWin
{
  PgWinFrame baseclass_0;
  EnchantGemWin::<unnamed-type-m_akEnchantGemFrame> m_akEnchantGemFrame[3];
  IconSlotWin *m_pkWeaponIconWin;
  unsigned int m_uiSlotNums;
  unsigned int m_uiType;
  PgWinSpr *m_pkChargedSocket;
};

/* 5389 */
struct EnchantGemDeleteWin
{
  EnchantGemWin baseclass_0;
  ITEM_INVEN m_kClearInven;
};

/* 5390 */
struct EnchantGemToolTipWin::<unnamed-type-m_pkWeaponIconWin>
{
  PgWinSpr *pkDisableSpr;
  PgWinSpr *pkSlotSpr;
  IconSlotWin *pkSlot;
  PgWinText *pkGemText;
};

/* 5391 */
struct EnchantGemToolTipWin
{
  PgWinFrame baseclass_0;
  EnchantGemToolTipWin::<unnamed-type-m_pkWeaponIconWin> m_pkWeaponIconWin[3];
  PgWinSpr *m_pkBackPanel[2];
  PgWinText *m_pkEnchantGemText;
  unsigned __int16 m_ItemID;
};

/* 5392 */
struct WeaponTitleWin::<unnamed-type-m_akWeaponTitleFrame>
{
  IconSlotWin *pkSlot;
  PgWinText *pkTitleText;
  PgWinBut *pkBtn;
};

/* 5393 */
struct WeaponTitleWin
{
  PgWinFrame baseclass_0;
  WeaponTitleWin::<unnamed-type-m_akWeaponTitleFrame> m_akWeaponTitleFrame[3];
  PgWinText *m_pkMakerNameText;
  IconSlotWin *m_pkWeaponIconWin;
};

/* 5394 */
struct WeaponTitleDeleteWin
{
  WeaponTitleWin baseclass_0;
  ITEM_INVEN m_kClearInven;
};

/* 5395 */
struct FriendCallWin
{
  PgWinFrame baseclass_0;
  SlideBar *m_pkSlideBarEx;
  SlideListWin *m_pFriendListWin;
  CFriend m_kFriend;
};

/* 5396 */
struct ChargedItemListWin::ChargedItemInfo
{
  ItemIcon *pkIcon;
  PgWinText *pkItemDescription;
  PgWinText *pkItemAvailableTerm;
};

/* 5397 */
struct ChargedItemListWin
{
  PgWinFrame baseclass_0;
  ChargedItemListWin::ChargedItemInfo m_akItemInfoList[4];
  unsigned int m_uiCurrPage;
  unsigned int m_uiListCount;
  PgWinText *m_pkPageText;
};

/* 5398 */
struct ItemMallMenuWin
{
  PgWinFrame baseclass_0;
};

/* 5399 */
struct std::_Allocator_base<PgWinBut *>
{
  char dummy[1];
};

/* 5400 */
struct std::allocator<PgWinBut *>
{
  std::_Allocator_base<PgWinBut *> baseclass_0;
};

/* 5401 */
union $DDBE3DC1515E4E529470DC5BD9C139D5
{
  std::_Container_base0 baseclass_0;
  PgWinBut **_Myfirst;
};

/* 5402 */
struct std::_Vector_val<PgWinBut *,std::allocator<PgWinBut *> >
{
  $DDBE3DC1515E4E529470DC5BD9C139D5 ___u0;
  PgWinBut **_Mylast;
  PgWinBut **_Myend;
  std::allocator<PgWinBut *> _Alval;
};

/* 5403 */
struct std::vector<PgWinBut *,std::allocator<PgWinBut *> >
{
  std::_Vector_val<PgWinBut *,std::allocator<PgWinBut *> > baseclass_0;
};

/* 5404 */
struct NPCItemWin
{
  PgWinFrame baseclass_0;
  unsigned int m_uiCurPage;
  PgWinText *m_pkTitleTextWin;
  ItemShopInvWin *m_apkInvWin[42];
  PgWinDrop m_kDrop;
  DropContents m_kDropContents;
  unsigned __int16 m_TargetItemID;
  std::vector<PgWinBut *,std::allocator<PgWinBut *> > m_pkWTitleTabList;
  std::vector<PgWinBut *,std::allocator<PgWinBut *> > m_pkItemTabList;
  unsigned int m_uiCurNPCType;
  NPCItemWin::PAGETYPE m_CurPageType;
  PgWinText *m_pkPageText;
};

/* 5405 */
struct CastingProgressWin
{
  PgWinFrame baseclass_0;
  float m_fTimeWhenCasted;
  float m_fCastingTime;
  float m_fAlphaBlendValue;
  PgWinBar *m_pkCastingProgress;
  PgWinSpr *m_pkCastingBarStart;
  PgWinSpr *m_pkCastingBarEnd;
  bool m_bCloseWhenFinished;
  bool m_bFadeStart;
};

/* 5406 */
struct AnnounceWin
{
  PgWinFrame baseclass_0;
  bool m_bNotice;
  bool m_bRoar;
  CNSTimer_Interval m_kTimerInterval;
  NiPointer<PgFadeTextGeometry> m_aspTextGeom[3];
};

/* 5407 */
struct FlexMsgBox
{
  FrameBoxWin baseclass_0;
  PgTextGeometry *m_pkTextGeom;
  PgWinBut *m_pkOKBut;
  PgWinSpr *m_pkThemeWin;
};

/* 5408 */
struct QuestNewsWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_pkTitleTextWin;
  PgWinBut *m_pkQuestIconBut;
  bool m_bClicked;
  CNSTimer_Interval m_kDisplayTimerInterval;
  CNSTimer_Interval m_kShowWinTimerInterval;
  CNSTimer_Interval m_kRandomTimerInterval;
  bool m_bShowWinTimer;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_Text;
  FlexMsgBox *m_pkFlexMsgBox;
  SpEffect *m_apkBlinkEffect;
  std::set<unsigned short,std::less<unsigned short>,std::allocator<unsigned short> > m_setAbleQuest;
  QuestNewsWin::QUEST_PIGEON_STATE m_ePigeonState;
  bool m_bEffectStart;
};

/* 5409 */
struct QuestFinishWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_pkTitleTextWin;
  PgWinBut *m_pkQuestCheckBut;
  PgWinBut *m_pkQuestAutoFinishBut;
  int m_iSelectedID;
  std::vector<unsigned short,std::allocator<unsigned short> > m_kmapQuestID;
  std::vector<unsigned short,std::allocator<unsigned short> > m_kmapQuestIDClicked;
  PgWinSpr *m_pkFaceBackSpr;
  MaskedWin *m_pkFacePortrait;
  PgWinBut *m_pkQuestCheckPortraitBut;
  SpEffect *m_apkEffect;
  PgWinSpr *m_pkSprTopWin;
  PgWinBut *m_pkBut[10];
};

/* 5410 */
struct ReportWin
{
  PgWinFrame baseclass_0;
  unsigned int m_uiCurFoscus;
  PgWinBut *m_pkOk;
  PgWinBut *m_pkCancel;
  PgWinText *m_pkCharRegIDNameText;
  PgWinText *m_pkTitleText;
  EditWin *m_pkCharNameInputEdit;
  PgWinText *m_pkMoneyText;
  PgWinText *m_pkText2;
  PgWinBut *m_pkCloseBtn;
  EditWin *m_pkReportInfoInput;
  EditWin *m_pkReportTypeInput;
  PgWinText *m_pkProcessWinTxt;
  PgWinText *m_pkOkTextWin;
  int m_uiRegId;
  unsigned int m_uiMode;
};

/* 5411 */
struct PrisonTimeWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_minuteTxtWin;
  PgWinText *m_DayTxtWin;
  CNSTimer_Interval m_kTimer;
};

/* 5412 */
struct GuildWarKillCountWin
{
  PgWinFrame baseclass_0;
  NiPointer<PgFadeTextGeometry> m_aspTextGeoGuildName[2];
};

/* 5413 */
struct PkRealTiemRankWin::RankInfo
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strName;
  unsigned int m_unScore;
  unsigned int m_unKill;
  unsigned int m_unDown;
  unsigned int m_unRank;
};

/* 5414 */
struct std::_Allocator_base<PkRealTiemRankWin::RankInfo>
{
  char dummy[1];
};

/* 5415 */
struct std::allocator<PkRealTiemRankWin::RankInfo>
{
  std::_Allocator_base<PkRealTiemRankWin::RankInfo> baseclass_0;
};

/* 5416 */
union $AD94D04106F5FA43215684516D43781B
{
  std::_Container_base0 baseclass_0;
  PkRealTiemRankWin::RankInfo *_Myfirst;
};

/* 5417 */
struct std::_Vector_val<PkRealTiemRankWin::RankInfo,std::allocator<PkRealTiemRankWin::RankInfo> >
{
  $AD94D04106F5FA43215684516D43781B ___u0;
  PkRealTiemRankWin::RankInfo *_Mylast;
  PkRealTiemRankWin::RankInfo *_Myend;
  std::allocator<PkRealTiemRankWin::RankInfo> _Alval;
};

/* 5418 */
struct std::vector<PkRealTiemRankWin::RankInfo,std::allocator<PkRealTiemRankWin::RankInfo> >
{
  std::_Vector_val<PkRealTiemRankWin::RankInfo,std::allocator<PkRealTiemRankWin::RankInfo> > baseclass_0;
};

/* 5419 */
struct boost::function2<bool,PkRealTiemRankWin::RankInfo const &,PkRealTiemRankWin::RankInfo const &,std::allocator<void> >
{
  boost::function_base baseclass_0;
  bool (__cdecl *invoker)(boost::detail::function::any_pointer, PkRealTiemRankWin::RankInfo *, PkRealTiemRankWin::RankInfo *);
};

/* 5420 */
struct boost::function<bool __cdecl(PkRealTiemRankWin::RankInfo const &,PkRealTiemRankWin::RankInfo const &),std::allocator<void> >
{
  boost::function2<bool,PkRealTiemRankWin::RankInfo const &,PkRealTiemRankWin::RankInfo const &,std::allocator<void> > baseclass_0;
};

/* 5421 */
struct PkRealTiemRankWin
{
  PgWinFrame baseclass_0;
  SlideListWin *m_pkSkillListWin;
  PgWinBut *m_pkTitleButton[5];
  PgWinBut *m_pkMinimizeButton;
  PgWin *m_pWinTitleText;
  int m_iFontHeight;
  bool m_bNotMinimize;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strPlayerName;
  std::vector<PkRealTiemRankWin::RankInfo,std::allocator<PkRealTiemRankWin::RankInfo> > m_vecRankInfos;
  boost::function<bool __cdecl(PkRealTiemRankWin::RankInfo const &,PkRealTiemRankWin::RankInfo const &),std::allocator<void> > m_SortPradicationFunc;
};

/* 5422 */
struct KarisForgeSlotInvWin
{
  ForgeSlotInvWin baseclass_0;
};

/* 5423 */
struct MakeKarisWin
{
  PgWinFrame baseclass_0;
  CNSTimer_Interval m_kTimerInterval;
  CNSTimer_MarkCheck m_kMarkCheck;
  NsEffect m_kEffect;
  NiPointer<NiNode> m_spEffect;
  NiAVObject *m_pCurObject;
  MakeKarisWin::ForgeState m_eState;
  PgWinDrop m_kDrop;
  DropContents m_kDropContents;
  PgWinSpr *m_apkSprSlotWin[1];
  KarisForgeSlotInvWin *m_apkSlotWin[1];
  PgWinText *m_pkKarisCount;
  PgWinSpr *m_pkKarisSlot;
  float m_fKarisSlotAlpha;
};

/* 5424 */
struct GMCommandWin
{
  PgWinFrame baseclass_0;
};

/* 5425 */
struct GMPrisonWin
{
  PgWinFrame baseclass_0;
  PgWinBut *m_pkOk;
  PgWinBut *m_pkModifBut;
  EditWin *m_pkCharNameInputEdit;
  EditWin *m_pkTimeInputEdit;
  EditWin *m_pkReasonInputEdit;
  EditWin *m_pkRemarkInputEdit;
};

/* 5426 */
struct RidePetWin
{
  PgWinFrame baseclass_0;
  CNSTimer_MarkCheck m_kMarkCheck;
  unsigned int m_uiPetID;
  unsigned int m_uiMaxHP;
  int m_nHungryPoint;
  int m_nMoverSpeed;
  bool m_bNormalize;
  PgWinSpr *m_pkPanel[2];
  PgFrameWork *m_pkFrameWork;
  PgWinSpr *pkPetFaceCutWin;
  PgWinText *m_pkNameTextWin;
  PgWinText *m_pkNum_Hungry;
  PgWinText *m_pkMoverSpeed;
  PgWinBar *m_pkHPBarWin;
  PgWinSpr *m_pkHPBarStartWin;
  PgWinSpr *m_pkHPBarEndWin;
  PgWinSpr *m_pkPetFaceCutWin;
  NiPointer<NiSourceTexture> m_spNormalTexture;
  NiPointer<NiSourceTexture> m_spHungryTexture;
  NiPointer<NiSourceTexture> m_spEatTexture;
  PgWinSpr *m_pkDescriptSpr;
  bool m_bNeedFeed;
};

/* 5427 */
struct std::_Allocator_base<SHINE_GUILD_WAR_ABLE_INFO *>
{
  char dummy[1];
};

/* 5428 */
struct std::allocator<SHINE_GUILD_WAR_ABLE_INFO *>
{
  std::_Allocator_base<SHINE_GUILD_WAR_ABLE_INFO *> baseclass_0;
};

/* 5429 */
union $19E2506151F18987A24DF7776B04D4F7
{
  std::_Container_base0 baseclass_0;
  SHINE_GUILD_WAR_ABLE_INFO **_Myfirst;
};

/* 5430 */
struct std::_Vector_val<SHINE_GUILD_WAR_ABLE_INFO *,std::allocator<SHINE_GUILD_WAR_ABLE_INFO *> >
{
  $19E2506151F18987A24DF7776B04D4F7 ___u0;
  SHINE_GUILD_WAR_ABLE_INFO **_Mylast;
  SHINE_GUILD_WAR_ABLE_INFO **_Myend;
  std::allocator<SHINE_GUILD_WAR_ABLE_INFO *> _Alval;
};

/* 5431 */
struct std::vector<SHINE_GUILD_WAR_ABLE_INFO *,std::allocator<SHINE_GUILD_WAR_ABLE_INFO *> >
{
  std::_Vector_val<SHINE_GUILD_WAR_ABLE_INFO *,std::allocator<SHINE_GUILD_WAR_ABLE_INFO *> > baseclass_0;
};

/* 5432 */
struct GuildWarStateWin
{
  PgWinFrame baseclass_0;
  SlideListWin *m_pListWinGuildWar;
  SlideBar *m_pkSlideBarGuildWarList;
  SlideListWin *m_pListWinGuildWarable;
  SlideBar *m_pkSlideBarGuildWarableList;
  int m_pkSlideBarCurPos;
  int m_nWarSortColumn;
  int m_nWarableSortColumn;
  NiPointer<EditWin> m_spEdit;
  std::vector<SHINE_GUILD_WAR_ABLE_INFO *,std::allocator<SHINE_GUILD_WAR_ABLE_INFO *> > m_vecSeachAbleGuildWar;
  bool m_bTimer;
  float m_fOldTime;
};

/* 5433 */
struct GuildWarInformWin
{
  PgWinFrame baseclass_0;
  NiPointer<PgFadeTextGeometry> m_spTextGeom;
};

/* 5434 */
struct PkKqRankingWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_pkWinnerText;
  SlideListWin *m_pkListWin;
  SlideBar *m_pkSlideBar;
  unsigned int m_dwBaseScore;
  int m_iPkRankingSortColumn;
};

/* 5435 */
struct LogoutAfterMinutesWin
{
  PgWinFrame baseclass_0;
  PgWinBut *m_pkCancelBut;
  PgWinBut *m_pkQuitBut;
  PgWinBut *m_pkSecondCancelBut;
  NiPointer<PgWinText> m_spTextWin;
  float m_fStartTime;
  bool m_bTimeIsOver;
};

/* 5436 */
struct WaitingForLogoutWin
{
  PgWin baseclass_0;
  PgFrameWork *m_pkFrameWork;
  LogoutAfterMinutesWin *m_pkLogoutAfterWin;
  WaitingForLogoutWin::LogoutType m_eLogoutType;
  bool m_bIsShow;
  KeyMap *m_pkKeyMap;
};

/* 5437 */
#pragma pack(push, 1)
struct ItemRepairWin
{
  PgWinFrame baseclass_0;
  bool m_bSentPacket;
  __declspec(align(4)) Item *m_pkRepairKit;
  Item *m_pkRepairItem;
  char m_byRepairKitSlot;
  ITEM_INVEN ms_ItemSlot;
  __declspec(align(2)) unsigned __int16 m_wRepairKitValue;
  __declspec(align(4)) unsigned int m_dwCurrentCharged;
  unsigned __int16 m_wMaxCharged;
  __declspec(align(4)) PgWinText *m_pkTextFieldWin[3];
  MsgBox *m_pkMsgBox;
  ItemIcon *m_pkItemIconWin;
};
#pragma pack(pop)

/* 5438 */
struct MysteryVaultWin
{
  PgWinFrame baseclass_0;
  SpEffect *m_apkEffect;
  bool m_bEffectStart;
  PgWinText *m_pkText;
  PgWinBut *m_pkBut;
  PgWinSpr *m_pkHINumSpr;
  PgWinSpr *m_pkLowNumSpr;
  PgWinSpr *m_pkLevelSpr;
  unsigned int m_ItemLV;
};

/* 5439 */
struct MapLinkGateWin::<unnamed-type-m_kAlphaControl>
{
  float fTimeLeftToAppear;
  float fAlphaValue;
};

/* 5440 */
struct MapLinkGateWin
{
  PgWinFrame baseclass_0;
  PgWinBut *m_pkCloseBtn;
  PgWinBut *m_apkBtns[3];
  PgWinText *m_apkTexts[3];
  PgWinText *m_apkLevelTexts[3];
  NiPointer<NiMaterialProperty> m_spMtrlProp;
  bool m_bInputEnable;
  MapLinkGateWin::<unnamed-type-m_kAlphaControl> m_kAlphaControl;
  unsigned int m_uiMapLinkPage;
  unsigned int m_uiMaxPage;
};

/* 5441 */
struct MoveModeWin
{
  PgWinFrame baseclass_0;
};

/* 5442 */
struct RollingDiceMsgWin
{
  PgWinFrame baseclass_0;
  ItemIcon *m_pkItemIconWin;
  unsigned __int16 m_kItemID;
  unsigned __int16 m_kItemHandle;
  PgWinText *m_pkItemName;
};

/* 5443 */
struct RollingDiceWin
{
  PgWinFrame baseclass_0;
  ItemIcon *m_pkItemIconWin;
  unsigned __int16 m_kItemHandle;
  unsigned __int16 m_kItemID;
  PgWinText *m_pkItemName;
  float m_fTimeWhenCasted;
  float m_fCastingTime;
  PgWinBar *m_pkCastingProgress;
  PgWinSpr *m_pkCastingBarStart;
  PgWinSpr *m_pkCastingBarEnd;
  bool m_bCloseWhenFinished;
  float m_fMax;
};

/* 5444 */
struct PartyLootSetupWin
{
  PgWinFrame baseclass_0;
  NiPointer<PopupMenuWin> m_spDicePopupMenu;
  NiPointer<PopupMenuWin> m_spPopupMenu;
  unsigned int m_uiSelectLootSlot;
  NiPointer<PgWinBut> m_spBtn[3];
  NiPointer<PgWinText> m_spText[3];
  LOOTING_TYPE m_eLootType;
  ITEM_LOOT_TYPE m_eItemType;
  NiPointer<PopupMenuWin> m_spItemGradePopupMenu;
  NiPointer<PopupMenuWin> m_spLooterPopupMenu;
  NiPointer<PgWinText> m_spLootName;
};

/* 5445 */
struct PartyLootSelectWin
{
  PgWinFrame baseclass_0;
  SlideBar *m_pkSlideBarEx;
  SlideListWin *m_pSeletMemberList;
};

/* 5446 */
#pragma pack(push, 1)
struct PROTO_NC_MAP_MULTY_LINK_CMD
{
  unsigned __int16 npcHandle;
  SHINE_XY_TYPE npcPosition;
  unsigned __int16 limitRange;
  char num;
  Name3 LinkMapName[5];
};
#pragma pack(pop)

/* 5447 */
struct GateChannelWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_TextWin[4];
  PROTO_NC_MAP_MULTY_LINK_CMD m_LinkData;
};

/* 5448 */
struct QuestStartItemWin
{
  PgWinFrame baseclass_0;
  SlideListWin *m_pListWinContent;
  SlideBar *m_pSlideBarContent;
  RewardWin *m_pkRewardWin;
  unsigned __int16 m_kQuestID;
};

/* 5449 */
struct NiBox
{
  NiPoint3 m_kCenter;
  NiPoint3 m_akAxis[3];
  float m_afExtent[3];
};

/* 5450 */
struct NiBoxBV
{
  NiBoundingVolume baseclass_0;
  NiBox m_kBox;
};

/* 5451 */
struct GameFrameWork::CollRecord
{
  unsigned int m_uiIntersectCount;
  NiBoxBV *m_pkBox;
  NiMatrix3 mat3Rot;
  int nAxisOne;
  int nAxisTwo;
  int nAxis;
};

/* 5452 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_REVIVESAME_CMD
{
  unsigned __int16 mapid;
  SHINE_XY_TYPE location;
};
#pragma pack(pop)

/* 5453 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_LOGIN_ACK
{
  Name4 zoneip;
  unsigned __int16 zoneport;
};
#pragma pack(pop)

/* 5454 */
struct PROTO_NC_CHAR_REVIVEOTHER_CMD
{
  PROTO_NC_CHAR_REVIVESAME_CMD link;
  PROTO_NC_CHAR_LOGIN_ACK sock;
  unsigned __int16 wldmanhandle;
};

/* 5455 */
struct GameFrameWork::AskInform
{
  float m_fTime;
  unsigned __int16 m_CharhWnd;
  NETCOMMAND m_Packet;
};

/* 5456 */
struct std::_Allocator_base<GameFrameWork::AskInform>
{
  char dummy[1];
};

/* 5457 */
struct std::allocator<GameFrameWork::AskInform>
{
  std::_Allocator_base<GameFrameWork::AskInform> baseclass_0;
};

/* 5458 */
union $8F98E8A08EC405E91BA0431C3BCE1109
{
  std::_Container_base0 baseclass_0;
  GameFrameWork::AskInform *_Myfirst;
};

/* 5459 */
struct std::_Vector_val<GameFrameWork::AskInform,std::allocator<GameFrameWork::AskInform> >
{
  $8F98E8A08EC405E91BA0431C3BCE1109 ___u0;
  GameFrameWork::AskInform *_Mylast;
  GameFrameWork::AskInform *_Myend;
  std::allocator<GameFrameWork::AskInform> _Alval;
};

/* 5460 */
struct std::vector<GameFrameWork::AskInform,std::allocator<GameFrameWork::AskInform> >
{
  std::_Vector_val<GameFrameWork::AskInform,std::allocator<GameFrameWork::AskInform> > baseclass_0;
};

/* 5461 */
struct $E903C2A7C2E773B40766EDD788E6C3F6
{
  unsigned int x;
  unsigned int y;
};

/* 5462 */
struct GameFrameWork::<unnamed-type-m_kSkillCasting>
{
  GameFrameWork::SkillCastState eState;
  GameFrameWork::SkillTargetType eTargetType;
  $E903C2A7C2E773B40766EDD788E6C3F6 kGroundTypeDetail;
  unsigned __int16 kTargetHandle;
  unsigned __int16 kSkillID;
  bool bWaitingForServerCancel;
};

/* 5463 */
struct ChatCommandList
{
  std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > m_VectorChatCommand;
  int m_nCurChatComNum;
  bool m_bIsSaveCommand;
};

/* 5464 */
struct GameFrameWork::SmartWhisper
{
  GameFrameWork::SmartWhisper::State m_eState;
  std::list<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > m_kRecentWhisperList;
  unsigned int m_uiCurrentPos;
};

/* 5465 */
struct std::_List_nod<GameFrameWork::AttackedMsg::AttackedFrom,std::allocator<GameFrameWork::AttackedMsg::AttackedFrom> >::_Node
{
  std::_List_nod<GameFrameWork::AttackedMsg::AttackedFrom,std::allocator<GameFrameWork::AttackedMsg::AttackedFrom> >::_Node *_Next;
  std::_List_nod<GameFrameWork::AttackedMsg::AttackedFrom,std::allocator<GameFrameWork::AttackedMsg::AttackedFrom> >::_Node *_Prev;
  GameFrameWork::AttackedMsg::AttackedFrom _Myval;
};

/* 5466 */
struct GameFrameWork::AttackedMsg::AttackedFrom
{
  unsigned __int16 m_kAttacker;
  float m_fAttackedTime;
};

/* 5467 */
struct std::_Allocator_base<std::_List_nod<GameFrameWork::AttackedMsg::AttackedFrom,std::allocator<GameFrameWork::AttackedMsg::AttackedFrom> >::_Node>
{
  char dummy[1];
};

/* 5468 */
struct std::allocator<std::_List_nod<GameFrameWork::AttackedMsg::AttackedFrom,std::allocator<GameFrameWork::AttackedMsg::AttackedFrom> >::_Node>
{
  std::_Allocator_base<std::_List_nod<GameFrameWork::AttackedMsg::AttackedFrom,std::allocator<GameFrameWork::AttackedMsg::AttackedFrom> >::_Node> baseclass_0;
};

/* 5469 */
struct std::_Allocator_base<GameFrameWork::AttackedMsg::AttackedFrom>
{
  char dummy[1];
};

/* 5470 */
struct std::allocator<GameFrameWork::AttackedMsg::AttackedFrom>
{
  std::_Allocator_base<GameFrameWork::AttackedMsg::AttackedFrom> baseclass_0;
};

/* 5471 */
union $BF747C2A9661EEEBF66C11CAA9620174
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<GameFrameWork::AttackedMsg::AttackedFrom,std::allocator<GameFrameWork::AttackedMsg::AttackedFrom> >::_Node *_Myhead;
};

/* 5472 */
struct std::_List_nod<GameFrameWork::AttackedMsg::AttackedFrom,std::allocator<GameFrameWork::AttackedMsg::AttackedFrom> >
{
  $BF747C2A9661EEEBF66C11CAA9620174 ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<GameFrameWork::AttackedMsg::AttackedFrom,std::allocator<GameFrameWork::AttackedMsg::AttackedFrom> >::_Node> _Alnod;
  std::allocator<GameFrameWork::AttackedMsg::AttackedFrom> _Alval;
};

/* 5473 */
struct std::_List_val<GameFrameWork::AttackedMsg::AttackedFrom,std::allocator<GameFrameWork::AttackedMsg::AttackedFrom> >
{
  std::_List_nod<GameFrameWork::AttackedMsg::AttackedFrom,std::allocator<GameFrameWork::AttackedMsg::AttackedFrom> > baseclass_0;
};

/* 5474 */
struct std::list<GameFrameWork::AttackedMsg::AttackedFrom,std::allocator<GameFrameWork::AttackedMsg::AttackedFrom> >
{
  std::_List_val<GameFrameWork::AttackedMsg::AttackedFrom,std::allocator<GameFrameWork::AttackedMsg::AttackedFrom> > baseclass_0;
};

/* 5475 */
struct GameFrameWork::AttackedMsg
{
  std::list<GameFrameWork::AttackedMsg::AttackedFrom,std::allocator<GameFrameWork::AttackedMsg::AttackedFrom> > m_kAttackedList;
};

/* 5476 */
struct NiPointer<NiDynamicTexture>
{
  NiDynamicTexture *m_pObject;
};

/* 5477 */
struct CBlindEffect
{
  NiRefObject baseclass_0;
  float m_fFullCurTime;
  float m_fFadeMaxTime;
  float m_fCurNowTime;
  NiPointer<NiScreenElements> m_spBlindScreen;
  NiPointer<NiDynamicTexture> m_spTexture;
  bool m_IsRunBlindEffect;
  float m_fFadeInTime;
  float m_fMaxLengthTime;
};

/* 5478 */
struct NiPointer<CBlindEffect>
{
  CBlindEffect *m_pObject;
};

/* 5479 */
struct PgTList<unsigned int>
{
  NiTPointerList<unsigned int> baseclass_0;
};

/* 5480 */
struct CameraEffect
{
  NiRefObject baseclass_0;
  NiPointer<NiScreenElements> m_spFadeScreen;
  float m_fStartTime;
  float m_fFadeTime;
  NiColorA m_Color;
  float m_fAlphaRange;
  bool m_bLoop;
  NiPoint3 m_MovePos;
  float m_fAngleLR;
  float m_fAngleUD;
  float m_fDist;
  unsigned int m_eScheduleType;
  CameraCtrl *m_pkCameraCtrl;
  PgTList<unsigned int> m_kListSchedule;
};

/* 5481 */
struct NiPointer<CameraEffect>
{
  CameraEffect *m_pObject;
};

/* 5482 */
struct GameFrameWork::sRideOffValue
{
  unsigned __int16 m_kSkillID;
  Char *m_pkTarget;
  tagPOINT m_kPoint;
  NiPoint3 m_kGroundPos;
  bool m_bViewPoint;
};

/* 5483 */
struct BasicInfoTipWin
{
  PgWinFrame baseclass_0;
  unsigned int m_uiBasicInfoTipIndex;
  float m_fBasicInfoTipTime;
  D3DXCOLOR m_sBasicInfoTextColor;
  bool m_bBasicInfoTipAlphaValue;
  const float m_fBasicInfoLifeTime;
  const float m_fBasicInfoTipCycle;
  const float m_fSprWinAlphaValue;
  PgFadeTextGeometry *m_pTextGeom;
  PgWinSpr *m_pkSprWin;
};

/* 5484 */
struct PlayGuideMinWin
{
  PgWinFrame baseclass_0;
};

/* 5485 */
struct PlayGuideWin::sTextList
{
  PgWinBut *m_pkButWin;
  PgWinText *m_pkTextWin;
  int m_iDefaultYPos;
};

/* 5486 */
struct std::_Allocator_base<PlayGuideWin::sTextList *>
{
  char dummy[1];
};

/* 5487 */
struct std::allocator<PlayGuideWin::sTextList *>
{
  std::_Allocator_base<PlayGuideWin::sTextList *> baseclass_0;
};

/* 5488 */
union $8947227DE2DBA6E5F73182932933D244
{
  std::_Container_base0 baseclass_0;
  PlayGuideWin::sTextList **_Myfirst;
};

/* 5489 */
struct std::_Vector_val<PlayGuideWin::sTextList *,std::allocator<PlayGuideWin::sTextList *> >
{
  $8947227DE2DBA6E5F73182932933D244 ___u0;
  PlayGuideWin::sTextList **_Mylast;
  PlayGuideWin::sTextList **_Myend;
  std::allocator<PlayGuideWin::sTextList *> _Alval;
};

/* 5490 */
struct std::vector<PlayGuideWin::sTextList *,std::allocator<PlayGuideWin::sTextList *> >
{
  std::_Vector_val<PlayGuideWin::sTextList *,std::allocator<PlayGuideWin::sTextList *> > baseclass_0;
};

/* 5491 */
struct BasicInfoFind
{
  BasicInfoLinkType BIL_GuideType;
  BasicInfoFindType BIL_GuideFind;
};

/* 5492 */
struct std::_Allocator_base<BasicInfoFind *>
{
  char dummy[1];
};

/* 5493 */
struct std::allocator<BasicInfoFind *>
{
  std::_Allocator_base<BasicInfoFind *> baseclass_0;
};

/* 5494 */
union $05622E20F4CCA91F1B9B94F641E0053A
{
  std::_Container_base0 baseclass_0;
  BasicInfoFind **_Myfirst;
};

/* 5495 */
struct std::_Vector_val<BasicInfoFind *,std::allocator<BasicInfoFind *> >
{
  $05622E20F4CCA91F1B9B94F641E0053A ___u0;
  BasicInfoFind **_Mylast;
  BasicInfoFind **_Myend;
  std::allocator<BasicInfoFind *> _Alval;
};

/* 5496 */
struct std::vector<BasicInfoFind *,std::allocator<BasicInfoFind *> >
{
  std::_Vector_val<BasicInfoFind *,std::allocator<BasicInfoFind *> > baseclass_0;
};

/* 5497 */
struct PlayGuideWin
{
  PgWinFrame baseclass_0;
  int m_iWebXPos;
  int m_iWebYPos;
  int m_iPlaneWebXPos;
  int m_iPlaneWebYPos;
  unsigned int m_uiWebWidth;
  unsigned int m_uiWebHeight;
  unsigned int m_uiPlaneWebWidth;
  unsigned int m_uiPlaneWebHeight;
  int m_iViewIndex;
  int m_iPrevIndex;
  int m_iNextIndex;
  int m_iCurPos;
  bool m_bOpenTextList;
  bool m_bCloseTextList;
  std::vector<PlayGuideWin::sTextList *,std::allocator<PlayGuideWin::sTextList *> > m_kTextList;
  PgWinSpr *m_pkListPanel;
  SlideBar *m_pkSlideBar;
  PgWinSpr *m_pkThemeSprWin;
  PgWinText *m_pkGuideTitleTextWin;
  PgWinText *m_pkGuideExplanationTextWin;
  PgWinSpr *m_pkGuideImageSprWin;
  PgWinText *m_pkGuidePageNumTextWin;
  PgWinBut *m_pkGuidePageLeftButWin;
  PgWinBut *m_pkGuidePageRightButWin;
  EditWinEx *m_pkGuideSearchTextEditWin;
  PgWinBut *m_pkListButWin;
  std::vector<BasicInfoFind *,std::allocator<BasicInfoFind *> > m_vecGuideInfoList;
  char m_acPrevSearchText[64];
  bool m_bWordSearch;
  int m_iSplitCnt;
  int m_iOldSlidePos;
  PlayGuideWin::eState m_eState;
  BasicInfoCategory m_eBasicInfoCategory;
  BasicInfoLinkType m_eBasicInfoLinkType;
};

/* 5498 */
struct std::_List_nod<CollectWin::sNewestInfo,std::allocator<CollectWin::sNewestInfo> >::_Node
{
  std::_List_nod<CollectWin::sNewestInfo,std::allocator<CollectWin::sNewestInfo> >::_Node *_Next;
  std::_List_nod<CollectWin::sNewestInfo,std::allocator<CollectWin::sNewestInfo> >::_Node *_Prev;
  CollectWin::sNewestInfo _Myval;
};

/* 5499 */
struct CollectWin::sNewestInfo
{
  int m_tRegistTime;
  unsigned int m_uiCardID;
};

/* 5500 */
struct std::_Allocator_base<std::_List_nod<CollectWin::sNewestInfo,std::allocator<CollectWin::sNewestInfo> >::_Node>
{
  char dummy[1];
};

/* 5501 */
struct std::allocator<std::_List_nod<CollectWin::sNewestInfo,std::allocator<CollectWin::sNewestInfo> >::_Node>
{
  std::_Allocator_base<std::_List_nod<CollectWin::sNewestInfo,std::allocator<CollectWin::sNewestInfo> >::_Node> baseclass_0;
};

/* 5502 */
struct std::_Allocator_base<CollectWin::sNewestInfo>
{
  char dummy[1];
};

/* 5503 */
struct std::allocator<CollectWin::sNewestInfo>
{
  std::_Allocator_base<CollectWin::sNewestInfo> baseclass_0;
};

/* 5504 */
union $F453B890D0160820344713445296FF85
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<CollectWin::sNewestInfo,std::allocator<CollectWin::sNewestInfo> >::_Node *_Myhead;
};

/* 5505 */
struct std::_List_nod<CollectWin::sNewestInfo,std::allocator<CollectWin::sNewestInfo> >
{
  $F453B890D0160820344713445296FF85 ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<CollectWin::sNewestInfo,std::allocator<CollectWin::sNewestInfo> >::_Node> _Alnod;
  std::allocator<CollectWin::sNewestInfo> _Alval;
};

/* 5506 */
struct std::_List_val<CollectWin::sNewestInfo,std::allocator<CollectWin::sNewestInfo> >
{
  std::_List_nod<CollectWin::sNewestInfo,std::allocator<CollectWin::sNewestInfo> > baseclass_0;
};

/* 5507 */
struct std::list<CollectWin::sNewestInfo,std::allocator<CollectWin::sNewestInfo> >
{
  std::_List_val<CollectWin::sNewestInfo,std::allocator<CollectWin::sNewestInfo> > baseclass_0;
};

/* 5508 */
struct std::_Vector_val<unsigned int,std::allocator<unsigned int> >
{
  $73516164D4BE24435D388D764F4D019E ___u0;
  unsigned int *_Mylast;
  unsigned int *_Myend;
  std::allocator<unsigned int> _Alval;
};

/* 5509 */
struct std::vector<unsigned int,std::allocator<unsigned int> >
{
  std::_Vector_val<unsigned int,std::allocator<unsigned int> > baseclass_0;
};

/* 5510 */
struct CollectWin::sRewardInfo
{
  unsigned int m_uiRewardGrade;
  unsigned int m_uiRewardID;
  unsigned int m_uiCount;
  bool m_bCompleted;
};

/* 5511 */
struct std::_Allocator_base<CollectWin::sRewardInfo>
{
  char dummy[1];
};

/* 5512 */
struct std::allocator<CollectWin::sRewardInfo>
{
  std::_Allocator_base<CollectWin::sRewardInfo> baseclass_0;
};

/* 5513 */
union $32FC3A361D4AF7FDAABA9D429249FE9E
{
  std::_Container_base0 baseclass_0;
  CollectWin::sRewardInfo *_Myfirst;
};

/* 5514 */
struct std::_Vector_val<CollectWin::sRewardInfo,std::allocator<CollectWin::sRewardInfo> >
{
  $32FC3A361D4AF7FDAABA9D429249FE9E ___u0;
  CollectWin::sRewardInfo *_Mylast;
  CollectWin::sRewardInfo *_Myend;
  std::allocator<CollectWin::sRewardInfo> _Alval;
};

/* 5515 */
struct std::vector<CollectWin::sRewardInfo,std::allocator<CollectWin::sRewardInfo> >
{
  std::_Vector_val<CollectWin::sRewardInfo,std::allocator<CollectWin::sRewardInfo> > baseclass_0;
};

/* 5516 */
struct CollectWin::sCardInfo
{
  unsigned int m_uiGrade;
  unsigned int m_uiCardID;
  unsigned int m_uiStar;
  unsigned int m_uiSerial;
  int m_tRegistTime;
};

/* 5517 */
struct std::_Allocator_base<CollectWin::sCardInfo>
{
  char dummy[1];
};

/* 5518 */
struct std::allocator<CollectWin::sCardInfo>
{
  std::_Allocator_base<CollectWin::sCardInfo> baseclass_0;
};

/* 5519 */
union $60BDED4CBC2D04E1A91CD4E656411627
{
  std::_Container_base0 baseclass_0;
  CollectWin::sCardInfo *_Myfirst;
};

/* 5520 */
struct std::_Vector_val<CollectWin::sCardInfo,std::allocator<CollectWin::sCardInfo> >
{
  $60BDED4CBC2D04E1A91CD4E656411627 ___u0;
  CollectWin::sCardInfo *_Mylast;
  CollectWin::sCardInfo *_Myend;
  std::allocator<CollectWin::sCardInfo> _Alval;
};

/* 5521 */
struct std::vector<CollectWin::sCardInfo,std::allocator<CollectWin::sCardInfo> >
{
  std::_Vector_val<CollectWin::sCardInfo,std::allocator<CollectWin::sCardInfo> > baseclass_0;
};

/* 5522 */
struct std::_Allocator_base<PgWinBar *>
{
  char dummy[1];
};

/* 5523 */
struct std::allocator<PgWinBar *>
{
  std::_Allocator_base<PgWinBar *> baseclass_0;
};

/* 5524 */
union $3078C1712158E527E44044F6676A099F
{
  std::_Container_base0 baseclass_0;
  PgWinBar **_Myfirst;
};

/* 5525 */
struct std::_Vector_val<PgWinBar *,std::allocator<PgWinBar *> >
{
  $3078C1712158E527E44044F6676A099F ___u0;
  PgWinBar **_Mylast;
  PgWinBar **_Myend;
  std::allocator<PgWinBar *> _Alval;
};

/* 5526 */
struct std::vector<PgWinBar *,std::allocator<PgWinBar *> >
{
  std::_Vector_val<PgWinBar *,std::allocator<PgWinBar *> > baseclass_0;
};

/* 5527 */
struct CardSlotWin
{
  PgWinLRBut baseclass_0;
  std::vector<PgWinSpr *,std::allocator<PgWinSpr *> > m_kBorderSprs;
  PgWinBut *m_pkAddBtn;
  PgWinSpr *m_pkUnidentifiedSpr;
  PgWinSpr *m_pkBlindSpr;
  unsigned int m_uiCardID;
  unsigned int m_uiStar;
  unsigned int m_uiSerial;
  int m_tRegistTime;
  unsigned int m_uiIndex;
};

/* 5528 */
struct std::_Allocator_base<CardSlotWin *>
{
  char dummy[1];
};

/* 5529 */
struct std::allocator<CardSlotWin *>
{
  std::_Allocator_base<CardSlotWin *> baseclass_0;
};

/* 5530 */
union $6C7765984CA7774581EE365C7869EFC2
{
  std::_Container_base0 baseclass_0;
  CardSlotWin **_Myfirst;
};

/* 5531 */
struct std::_Vector_val<CardSlotWin *,std::allocator<CardSlotWin *> >
{
  $6C7765984CA7774581EE365C7869EFC2 ___u0;
  CardSlotWin **_Mylast;
  CardSlotWin **_Myend;
  std::allocator<CardSlotWin *> _Alval;
};

/* 5532 */
struct std::vector<CardSlotWin *,std::allocator<CardSlotWin *> >
{
  std::_Vector_val<CardSlotWin *,std::allocator<CardSlotWin *> > baseclass_0;
};

/* 5533 */
struct CollectRwItemWin
{
  PgWinBut baseclass_0;
  PgWinSpr *m_pkDisableSpr;
  PgWinSpr *m_pkEffectSpr;
  CollectRwItemWin::eRewardStateType m_eRewardStateType;
  unsigned int m_uiRewardID;
};

/* 5534 */
struct CollectMainWin
{
  PgWinSpr baseclass_0;
  std::vector<PgWinBar *,std::allocator<PgWinBar *> > m_kBars;
  std::vector<PgWinText *,std::allocator<PgWinText *> > m_kBarTexts;
  std::vector<ColumnBut *,std::allocator<ColumnBut *> > m_kCheckGrades;
  std::vector<CardSlotWin *,std::allocator<CardSlotWin *> > m_kCardSlots;
  CollectRwItemWin *m_pkRewardItem;
  PgWinText *m_pkSelectGradeText;
  unsigned int m_uiRewardGrade;
  unsigned int m_uiRewardPage;
  unsigned int m_uiLastRewardPage;
  float m_fRewardMaxVal;
  float m_fPrevRewardMaxVal;
};

/* 5535 */
struct CollectPageWin
{
  PgWin baseclass_0;
  std::vector<PgWinText *,std::allocator<PgWinText *> > m_kPageNumTexts;
  std::vector<PgWinBut *,std::allocator<PgWinBut *> > m_kPageNumBtns;
  std::vector<PgWinBut *,std::allocator<PgWinBut *> > m_kPageArrowBtns;
  int m_iPageNumFirstPos;
  unsigned int m_uiPageNumInterval;
  unsigned int m_uiPage;
  unsigned int m_uiLastPage;
  unsigned int m_uiUpdateMsg;
  unsigned int m_uiUpdateMsgParam;
};

/* 5536 */
struct CollectCardListWin
{
  PgWinSpr baseclass_0;
  CollectRwItemWin *m_pkRewardItem;
  CollectPageWin *m_pkPageWin;
  PopupMenuWin *m_pkPopupCardMenu;
  PgWinSpr *m_pkRewardPanel;
  std::vector<PgWinText *,std::allocator<PgWinText *> > m_kRewardTexts;
  std::vector<PgWinBut *,std::allocator<PgWinBut *> > m_kBookmarkBtns;
  std::vector<CardSlotWin *,std::allocator<CardSlotWin *> > m_kCardSlots;
  unsigned int m_uiSelectBookmarkSlot;
  CollectCardListWin::eCardListType m_eCardListType;
};

/* 5537 */
struct CollectRwChoiceInv
{
  ItemIcon baseclass_0;
  bool m_bSelect;
};

/* 5538 */
struct std::_Allocator_base<CollectRwChoiceInv *>
{
  char dummy[1];
};

/* 5539 */
struct std::allocator<CollectRwChoiceInv *>
{
  std::_Allocator_base<CollectRwChoiceInv *> baseclass_0;
};

/* 5540 */
union $4908DDBFA9F178544F066A22747B0D10
{
  std::_Container_base0 baseclass_0;
  CollectRwChoiceInv **_Myfirst;
};

/* 5541 */
struct std::_Vector_val<CollectRwChoiceInv *,std::allocator<CollectRwChoiceInv *> >
{
  $4908DDBFA9F178544F066A22747B0D10 ___u0;
  CollectRwChoiceInv **_Mylast;
  CollectRwChoiceInv **_Myend;
  std::allocator<CollectRwChoiceInv *> _Alval;
};

/* 5542 */
struct std::vector<CollectRwChoiceInv *,std::allocator<CollectRwChoiceInv *> >
{
  std::_Vector_val<CollectRwChoiceInv *,std::allocator<CollectRwChoiceInv *> > baseclass_0;
};

/* 5543 */
struct CollectRwChoiceWin
{
  PgWinFrame baseclass_0;
  PgWinBut *m_pkOKBtn;
  std::vector<CollectRwChoiceInv *,std::allocator<CollectRwChoiceInv *> > m_kRewardItems;
  bool m_bSelect;
  unsigned int m_uiRewardID;
  unsigned int m_uiSelectIndex;
  int m_iItemFirstPos;
  unsigned int m_uiItemInterval;
};

/* 5544 */
struct CollectCardChoiceWin::sRegistCardInfo
{
  unsigned int m_uiGrade;
  unsigned int m_uiCardID;
  unsigned int m_uiStar;
  unsigned int m_uiSerial;
  int m_tRegistTime;
};

/* 5545 */
struct std::_Allocator_base<CollectCardChoiceWin::sRegistCardInfo>
{
  char dummy[1];
};

/* 5546 */
struct std::allocator<CollectCardChoiceWin::sRegistCardInfo>
{
  std::_Allocator_base<CollectCardChoiceWin::sRegistCardInfo> baseclass_0;
};

/* 5547 */
union $FC82591BFD97A673E6D21AE461D9A839
{
  std::_Container_base0 baseclass_0;
  CollectCardChoiceWin::sRegistCardInfo *_Myfirst;
};

/* 5548 */
struct std::_Vector_val<CollectCardChoiceWin::sRegistCardInfo,std::allocator<CollectCardChoiceWin::sRegistCardInfo> >
{
  $FC82591BFD97A673E6D21AE461D9A839 ___u0;
  CollectCardChoiceWin::sRegistCardInfo *_Mylast;
  CollectCardChoiceWin::sRegistCardInfo *_Myend;
  std::allocator<CollectCardChoiceWin::sRegistCardInfo> _Alval;
};

/* 5549 */
struct std::vector<CollectCardChoiceWin::sRegistCardInfo,std::allocator<CollectCardChoiceWin::sRegistCardInfo> >
{
  std::_Vector_val<CollectCardChoiceWin::sRegistCardInfo,std::allocator<CollectCardChoiceWin::sRegistCardInfo> > baseclass_0;
};

/* 5550 */
struct CollectCardChoiceWin
{
  PgWinFrame baseclass_0;
  std::vector<CardSlotWin *,std::allocator<CardSlotWin *> > m_kCardSlots;
  std::vector<CollectCardChoiceWin::sRegistCardInfo,std::allocator<CollectCardChoiceWin::sRegistCardInfo> > m_kRegistCardInfos;
  bool m_bSelect;
  unsigned int m_uiSelectSlot;
  unsigned int m_uiBookmarkSlot;
  CollectPageWin *m_pkPageWin;
};

/* 5551 */
struct CollectPopupWin
{
  PgWinFrame baseclass_0;
  PgWinSpr *m_pkLeftSpr;
  PgWinSpr *m_pkMiddleSpr;
  PgWinSpr *m_pkRightSpr;
  PgWinText *m_pkText;
  int m_iMiddleXPos;
  float m_fStartTime;
};

/* 5552 */
struct CollectWin
{
  PgWinFrame baseclass_0;
  std::list<CollectWin::sNewestInfo,std::allocator<CollectWin::sNewestInfo> > m_kNewestInfos;
  std::vector<unsigned int,std::allocator<unsigned int> > m_kBookmarkInfos;
  std::vector<CollectWin::sRewardInfo,std::allocator<CollectWin::sRewardInfo> > m_kRewardInfos;
  std::vector<CollectWin::sCardInfo,std::allocator<CollectWin::sCardInfo> > m_kCardInfos;
  CollectMainWin *m_pkMainWin;
  CollectCardListWin *m_pkCardListWin;
  CollectRwChoiceWin *m_pkRwChoiceWin;
  CollectCardChoiceWin *m_pkCardChoiceWin;
  CollectPopupWin *m_pkPopupWin[2];
};

/* 5553 */
struct CollectCardWin
{
  PgWinFrame baseclass_0;
  NiSourceTexture *m_pkBaseTexture;
  PgWinText *m_pkSerialText;
  PgWinText *m_pkNameText;
  PgWinText *m_pkRankText;
  PgWinText *m_pkDescText;
  PgWinSpr *m_pkUnidentifiedSpr;
  std::vector<PgWinSpr *,std::allocator<PgWinSpr *> > m_kBorderSprs;
  std::vector<PgWinSpr *,std::allocator<PgWinSpr *> > m_kStarSprs;
  std::vector<PgWinSpr *,std::allocator<PgWinSpr *> > m_pkMobGradeTypeSprs;
  std::vector<PgWinSpr *,std::allocator<PgWinSpr *> > m_pkMobTypeSprs;
  unsigned int m_uiOldXPos;
  unsigned int m_uiOldYPos;
  unsigned int m_uiCardID;
  unsigned int m_uiSerial;
  unsigned int m_uiStar;
  PgWinSpr *m_pkWhiteBlindSpr;
  bool m_bPlay;
  bool m_bOpenCard;
  float m_fPlayTime;
  float m_fPlayStartTime;
  float m_fAlphaBlendValue;
  unsigned int m_uiPlayCardID;
};

/* 5554 */
struct GameFrameWork::LightningWaveInfo
{
  bool bAddLightningWave;
  unsigned __int16 kSkillID;
};

/* 5555 */
struct AttendIconWin
{
  PgWinFrame baseclass_0;
  PgWinBut *m_pkButInert;
  PgWinBut *m_pkButAct;
  SpEffect *m_apkBlinkEff;
  bool m_bEvtState;
};

/* 5556 */
struct AttendRewardWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_pkTitleText;
  PgWinText *m_pkInfoText;
  ItemIcon *m_pkItemIcon;
  PgWinText *m_pkItemText;
};

/* 5557 */
struct AttendCheckBut
{
  AttendCheckButVtbl *vfptr;
  PgWinSpr *m_pkSpr;
  PgWinBut *m_pkBut;
  PgWinText *m_pkTextMonth;
  PgWinText *m_pkTextSlash;
  PgWinText *m_pkTextDay;
  unsigned int m_eType;
  SpEffect *m_apkBlinkEff;
};

/* 5558 */
struct AttendCheckButVtbl
{
  void *(__thiscall *__vecDelDtor)(AttendCheckBut *this, unsigned int);
  void (__thiscall *Create)(AttendCheckBut *this, int, int, const unsigned int, const unsigned int, PgWin *, NiSourceTexture *);
  void (__thiscall *Create)(AttendCheckBut *this, int, int, PgWin *, NiSourceTexture *);
};

/* 5559 */
struct AttendCheckWin
{
  PgWinFrame baseclass_0;
  unsigned int m_uiRBtnNum;
  AttendCheckBut m_DayBut[28];
  PgWinText *m_pkTextCon;
  PgWinText *m_pkText;
  tm m_tEvtStartDay;
  unsigned int m_iEvtIndex;
  unsigned int m_iCheckCnt;
  bool m_bRMonthState;
  SpEffect *m_apkEffect;
  NiPointer<NiNode> m_pRunEffect;
  NiPointer<PgFont> m_spFont[2];
};

/* 5560 */
struct std::binary_function<HWND__ *,HWND__ *,bool>
{
  char dummy[1];
};

/* 5561 */
struct std::less<HWND__ *>
{
  std::binary_function<HWND__ *,HWND__ *,bool> baseclass_0;
};

/* 5562 */
union $E0B6EA61EAEDF65D1440F73A9EC55DDB
{
  std::_Container_base0 baseclass_0;
  std::less<HWND__ *> comp;
};

/* 5563 */
struct std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0>
{
  $E0B6EA61EAEDF65D1440F73A9EC55DDB ___u0;
};

/* 5564 */
struct std::_Tree_nod<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> >::_Node *_Right;
  std::pair<HWND__ * const,PgWin *> _Myval;
  char _Color;
  char _Isnil;
};

/* 5565 */
struct std::_Pair_base<HWND__ * const,PgWin *>
{
  HWND__ *const first;
  PgWin *second;
};

/* 5566 */
struct std::pair<HWND__ * const,PgWin *>
{
  std::_Pair_base<HWND__ * const,PgWin *> baseclass_0;
};

/* 5567 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> >::_Node>
{
  char dummy[1];
};

/* 5568 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> >::_Node> baseclass_0;
};

/* 5569 */
struct std::_Allocator_base<std::pair<HWND__ * const,PgWin *> >
{
  char dummy[1];
};

/* 5570 */
struct std::allocator<std::pair<HWND__ * const,PgWin *> >
{
  std::_Allocator_base<std::pair<HWND__ * const,PgWin *> > baseclass_0;
};

/* 5571 */
struct std::_Tree_nod<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> >
{
  std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<HWND__ * const,PgWin *> > _Alval;
};

/* 5572 */
struct std::_Tree_val<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> > baseclass_0;
};

/* 5573 */
struct std::_Tree<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> > baseclass_0;
};

/* 5574 */
struct std::map<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> > >
{
  std::_Tree<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> > baseclass_0;
};

/* 5575 */
struct FeedMoverWin
{
  PgWinFrame baseclass_0;
  CNSTimer_MarkCheck m_kMarkCheck;
  PgFrameWork *m_pkFrameWork;
  PgWinBar *m_pkHPBarWin;
  PgWinSpr *m_pkHPBarStartWin;
  PgWinSpr *m_pkHPBarEndWin;
  PgWinSpr *m_pkMoverFaceCutWin;
  PgWinSpr *m_pkPanel[2];
  PgWinText *m_pkNameTextWin;
  PgWinText *m_pkNum_Hungry;
  PgWinText *m_pkMoverSpeed;
  MoverMain *m_pkMoverMain;
  MoverView *m_pkMoverView;
  MoverHG *m_pkMoverHG;
  NiPointer<NiSourceTexture> m_spMoverTexture[3];
  unsigned int m_uiMaxHP;
  unsigned int m_uiHungryPoint;
  unsigned int m_uiMoverSpeed;
  bool m_bNormalize;
  unsigned int m_kMoverID;
  unsigned int m_uiMoverLevel;
};

/* 5576 */
struct PetNameEditWin
{
  PgWinFrame baseclass_0;
  PgWinBut *m_pkOkBtn;
  EditWin *m_pkNameEdit;
  unsigned __int16 m_kPetHandle;
};

/* 5577 */
struct std::_List_nod<SCENARIO_RANKING_INFO,std::allocator<SCENARIO_RANKING_INFO> >::_Node
{
  std::_List_nod<SCENARIO_RANKING_INFO,std::allocator<SCENARIO_RANKING_INFO> >::_Node *_Next;
  std::_List_nod<SCENARIO_RANKING_INFO,std::allocator<SCENARIO_RANKING_INFO> >::_Node *_Prev;
  SCENARIO_RANKING_INFO _Myval;
};

/* 5578 */
#pragma pack(push, 1)
struct SCENARIO_RANKING_INFO
{
  char nRanking;
  Name5 sCharID;
  unsigned int nScore;
};
#pragma pack(pop)

/* 5579 */
struct std::_Allocator_base<std::_List_nod<SCENARIO_RANKING_INFO,std::allocator<SCENARIO_RANKING_INFO> >::_Node>
{
  char dummy[1];
};

/* 5580 */
struct std::allocator<std::_List_nod<SCENARIO_RANKING_INFO,std::allocator<SCENARIO_RANKING_INFO> >::_Node>
{
  std::_Allocator_base<std::_List_nod<SCENARIO_RANKING_INFO,std::allocator<SCENARIO_RANKING_INFO> >::_Node> baseclass_0;
};

/* 5581 */
struct std::_Allocator_base<SCENARIO_RANKING_INFO>
{
  char dummy[1];
};

/* 5582 */
struct std::allocator<SCENARIO_RANKING_INFO>
{
  std::_Allocator_base<SCENARIO_RANKING_INFO> baseclass_0;
};

/* 5583 */
union $C3491CD31432F3E9B055FC4181C7A34F
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<SCENARIO_RANKING_INFO,std::allocator<SCENARIO_RANKING_INFO> >::_Node *_Myhead;
};

/* 5584 */
struct std::_List_nod<SCENARIO_RANKING_INFO,std::allocator<SCENARIO_RANKING_INFO> >
{
  $C3491CD31432F3E9B055FC4181C7A34F ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<SCENARIO_RANKING_INFO,std::allocator<SCENARIO_RANKING_INFO> >::_Node> _Alnod;
  std::allocator<SCENARIO_RANKING_INFO> _Alval;
};

/* 5585 */
struct std::_List_val<SCENARIO_RANKING_INFO,std::allocator<SCENARIO_RANKING_INFO> >
{
  std::_List_nod<SCENARIO_RANKING_INFO,std::allocator<SCENARIO_RANKING_INFO> > baseclass_0;
};

/* 5586 */
struct std::list<SCENARIO_RANKING_INFO,std::allocator<SCENARIO_RANKING_INFO> >
{
  std::_List_val<SCENARIO_RANKING_INFO,std::allocator<SCENARIO_RANKING_INFO> > baseclass_0;
};

/* 5587 */
struct EventRankWin
{
  PgWinFrame baseclass_0;
  SlideListWin *m_pkListWin;
  PgWinBut *m_pkRankBtn;
  PgWinText *m_pkRankBtnText;
  std::list<SCENARIO_RANKING_INFO,std::allocator<SCENARIO_RANKING_INFO> > m_kPrevRanks;
  std::list<SCENARIO_RANKING_INFO,std::allocator<SCENARIO_RANKING_INFO> > m_kCurRanks;
};

/* 5588 */
struct EventTimeWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_pkTimeTextWin;
  CNSTimer_Interval m_kTimer;
  unsigned int m_uiSecond;
  bool m_bTimer;
  bool m_bCloser;
};

/* 5589 */
struct VoteReasonWin
{
  PgWinSpr baseclass_0;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_kReasonString[5];
};

/* 5590 */
struct VoteWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_pkProposerText;
  PgWinText *m_pkTargetText;
  PgWinText *m_pkTimerText;
  PgWinText *m_pkReasonText;
  PgWinText *m_pkOKText;
  PgWinText *m_pkCancelText;
  PgWinBut *m_pkReasonArrowBut;
  PgWinBut *m_pkReasonTextBut;
  PgWinBut *m_pkReasonBut;
  PgWinSpr *m_pkReasonList;
  VoteReasonWin *m_pkReasonWin;
  NiPointer<EditWin> m_spReasonEditWin;
  tm m_tEndTime;
  bool m_bTimer;
  bool m_bSuggestion;
  bool m_bChangeReasonType;
  KQ_VOTING_TYPE m_eVoteType;
  unsigned int m_uiReasonType;
};

/* 5591 */
struct IndunLevelSelectWin::sIndunLevelButton
{
  PgWinBut *m_pkBtn;
  PgWinText *m_pkText;
  unsigned int m_uiPos;
};

/* 5592 */
struct IndunLevelSelectWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_pkMsgText;
  IndunLevelSelectWin::sIndunLevelButton m_kIndunLevelButton[3];
  unsigned __int16 m_kNPCHandle;
};

/* 5593 */
struct IndunLevelMsgWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_pkMsgText;
  PgWinText *m_pkLevelText;
  unsigned __int16 m_kNPCHandle;
  ID_LEVEL_TYPE m_eLevelType;
};

/* 5594 */
struct KQScoreWin
{
  PgWinFrame baseclass_0;
  NiPointer<PgWinText> m_spScoreText[2];
};

/* 5595 */
struct EffectMsg
{
  NiPointer<NiNode> m_spEffectMsg[15];
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_kSoundFilename[15];
};

/* 5596 */
struct MarketSearchItem
{
  MarketSearchItemVtbl *vfptr;
  __declspec(align(8)) NiPointer<Item> m_pkItem;
  unsigned __int64 m_nPrice;
  unsigned int m_hItem;
  unsigned __int16 m_hOwner;
};

/* 5597 */
struct MarketSearchItemVtbl
{
  void *(__thiscall *__vecDelDtor)(MarketSearchItem *this, unsigned int);
  void (__thiscall *Clear)(MarketSearchItem *this);
};

/* 5598 */
struct std::_Allocator_base<MarketSearchItem *>
{
  char dummy[1];
};

/* 5599 */
struct std::allocator<MarketSearchItem *>
{
  std::_Allocator_base<MarketSearchItem *> baseclass_0;
};

/* 5600 */
union $56CCE5CFAEF9D24CE96E08883B18C6B3
{
  std::_Container_base0 baseclass_0;
  MarketSearchItem **_Myfirst;
};

/* 5601 */
struct std::_Vector_val<MarketSearchItem *,std::allocator<MarketSearchItem *> >
{
  $56CCE5CFAEF9D24CE96E08883B18C6B3 ___u0;
  MarketSearchItem **_Mylast;
  MarketSearchItem **_Myend;
  std::allocator<MarketSearchItem *> _Alval;
};

/* 5602 */
struct std::vector<MarketSearchItem *,std::allocator<MarketSearchItem *> >
{
  std::_Vector_val<MarketSearchItem *,std::allocator<MarketSearchItem *> > baseclass_0;
};

/* 5603 */
struct MarketSearchWin
{
  PgWinFrame baseclass_0;
  PgWinSpr *m_pkChosenItemCategoryBG;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_ColumnWinName[9];
  PgWinBut *m_pkItemCategory[10];
  PgWinText *m_pkItemCategoryText[10];
  ColumnBut *m_pkMyClassViewBtn;
  PgWinBut *m_pkItemSearch;
  PgWinBut *m_pkStartSearchBtn;
  EditWinEx *m_pkItemSearchInput;
  SlideListWin *m_pkItemViewSlideListWin;
  SlideBar *m_pkSlideBar;
  std::vector<MarketSearchItem *,std::allocator<MarketSearchItem *> > m_vecMarketSearchItem;
  unsigned int m_iVecLastIndex;
  float m_fCurrentDelayTime;
  bool m_bSearching;
  unsigned int m_uiSelectCategory;
  int m_SelectedItemIndex;
  unsigned __int16 m_hFindBooth;
  MsgBox *m_pkSearchingMsgBox;
  unsigned int m_uiSortState;
};

/* 5604 */
struct PuzzleTimeWin
{
  PgWinFrame baseclass_0;
  PgWinSpr *m_pkTimer;
  PgWinSpr *m_pkMin01[6];
  PgWinSpr *m_pkMin02[10];
  PgWinSpr *m_pkSec01[6];
  PgWinSpr *m_pkSec02[10];
  SpEffect *m_pkFireEffect;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_kFireSound;
  CNSTimer_Interval m_kTimer;
};

/* 5605 */
struct ChangeSlotWin
{
  ItemIcon baseclass_0;
  PgWin *m_pkSender;
  unsigned int m_uiSenderType;
  unsigned int m_uiSenderInvIndex;
  unsigned int m_uiInvIndex;
  bool m_bLock;
};

/* 5606 */
struct RandomOptionWin
{
  PgWinFrame baseclass_0;
  PgFrameWork *m_pkFrameWork;
  InventoryWin *m_pkInventoryWin;
  PgWinText *m_pkBeforeOptionText[15];
  PgWinText *m_pkAfterOptionText[15];
  int m_kBeforeOptionValue[15];
  int m_kAfterOptionValue[15];
  PgWinDrop m_kDrop;
  DropContents m_kDropContents;
  ChangeSlotWin *m_pkChangeSlot;
  bool m_bStartEffect;
  SpEffect *m_apkEffect;
  NiPointer<NiNode> m_pAttachEffect;
  float m_fCurReqTime;
  bool m_bSuccess;
  bool m_bUseRandomOption;
  bool m_bSelectChangeOpt;
  int m_iBeforeReMainRandomCnt;
  int m_iAfterReMainRandomCnt;
  const unsigned int m_uiLimitRandomOption;
  PgWinText *m_pkRandomCntTextWin;
  MsgBox *m_pkMsgBox;
  bool m_bRandomStart;
};

/* 5607 */
struct ChatColorInfo
{
  unsigned int uiInveInx;
  unsigned int uiItemID;
  unsigned int uiColorType;
  char kChatColorID;
};

/* 5608 */
struct ChatColorSpinWin
{
  PgWinFrame baseclass_0;
  float m_fStartTime;
  float m_fOldTime;
  float m_fSpeed;
  bool m_bDecrease;
  bool m_bStop;
  bool m_bTimer;
  bool m_bReservStop;
  bool m_bWaitAck;
  unsigned int m_uiColorID;
  ChatColorInfo m_kChatItem;
  NiPointer<PgWinSpr> m_pkSpr;
  PgWinText *m_pkTitleText;
  SpEffect *m_pkChatColorEffect;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_kStartSound;
};

/* 5609 */
struct ItemSlotWin
{
  ItemIcon baseclass_0;
  bool m_bLock;
  PgFrameWork *m_pkFrameWork;
  unsigned int m_uiSenderType;
  unsigned int m_uiSenderInvIndex;
  unsigned int m_uiInvIndex;
  PgWin *m_pkSender;
};

/* 5610 */
struct TermExtendWin
{
  PgWinFrame baseclass_0;
  PgWinDrop m_kDrop;
  DropContents m_kDropContents;
  ItemSlotWin *m_apkSlotWin;
  PgWinText *m_pkItemNameText;
  PgWinText *m_pkTermText;
  PgWinText *m_pkInfoDescText;
  char *m_ExtendGroup;
  unsigned int m_uiExtendItemInvNum;
  unsigned int m_uiTermItemInvNum;
  bool m_bIsExtendItem;
  bool m_bIsTermItem;
  PgWinBut *m_pkOKBtn;
  MsgBox *m_pkMsgBox;
  SpEffect *m_apkEffect;
  NiPointer<NiNode> m_pAttachEffect;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_kSuccessSound;
};

/* 5611 */
struct ItemSlot
{
  ItemIcon baseclass_0;
  bool m_bLock;
  PgFrameWork *m_pkFrameWork;
  unsigned int m_uiSenderType;
  unsigned int m_uiSenderInvIndex;
  unsigned int m_uiInvIndex;
  unsigned int m_uiInvType;
  PgWin *m_pkSender;
  float m_fLastUpdateTime;
};

/* 5612 */
struct MinimonAutoItemUseWin
{
  PgWinFrame baseclass_0;
  bool m_bAutoUseBuffItem;
  bool m_bAutoUseChargedItem;
  unsigned __int16 m_pkBuffItemList[12];
  unsigned __int16 m_pkChargedItemList[12];
  PgWinDrop m_kDrop;
  DropContents m_kDropContents;
  ItemSlot *m_apkBuffSlot[12];
  ItemSlot *m_apkChargedSlot[12];
  PgWinBut *m_pkBuffBtn;
  PgWinBut *m_pkChargedBtn;
  PgWinBut *m_pkCancelBtn;
  PgWinText *m_pkBuffBtnText;
  PgWinText *m_pkChargedBtnText;
};

/* 5613 */
struct NiTMapBase<DFALL<NiPointer<PgWinSpr> >,unsigned char,NiPointer<PgWinSpr> >
{
  NiTMapBase<DFALL<NiPointer<PgWinSpr> >,unsigned char,NiPointer<PgWinSpr> >Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<unsigned char,NiPointer<PgWinSpr> > **m_ppkHashTable;
  NiTMapBase<DFALL<NiPointer<PgWinSpr> >,unsigned char,NiPointer<PgWinSpr> >::AntiBloatAllocator m_kAllocator;
};

/* 5614 */
struct NiTMapItem<unsigned char,NiPointer<PgWinSpr> >
{
  NiTMapItem<unsigned char,NiPointer<PgWinSpr> > *m_pkNext;
  char m_key;
  NiPointer<PgWinSpr> m_val;
};

/* 5615 */
struct NiTMapBase<DFALL<NiPointer<PgWinSpr> >,unsigned char,NiPointer<PgWinSpr> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<DFALL<NiPointer<PgWinSpr> >,unsigned char,NiPointer<PgWinSpr> > *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<DFALL<NiPointer<PgWinSpr> >,unsigned char,NiPointer<PgWinSpr> > *this, char);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<DFALL<NiPointer<PgWinSpr> >,unsigned char,NiPointer<PgWinSpr> > *this, char, char);
  void (__thiscall *SetValue)(NiTMapBase<DFALL<NiPointer<PgWinSpr> >,unsigned char,NiPointer<PgWinSpr> > *this, NiTMapItem<unsigned char,NiPointer<PgWinSpr> > *, char, NiPointer<PgWinSpr>);
  void (__thiscall *ClearValue)(NiTMapBase<DFALL<NiPointer<PgWinSpr> >,unsigned char,NiPointer<PgWinSpr> > *this, NiTMapItem<unsigned char,NiPointer<PgWinSpr> > *);
  NiTMapItem<unsigned char,NiPointer<PgWinSpr> > *(__thiscall *NewItem)(NiTMapBase<DFALL<NiPointer<PgWinSpr> >,unsigned char,NiPointer<PgWinSpr> > *this);
  void (__thiscall *DeleteItem)(NiTMapBase<DFALL<NiPointer<PgWinSpr> >,unsigned char,NiPointer<PgWinSpr> > *this, NiTMapItem<unsigned char,NiPointer<PgWinSpr> > *);
};

/* 5616 */
struct DFALL<NiPointer<PgWinSpr> >
{
  char dummy[1];
};

/* 5617 */
union $0764D9A37AAA31F8EBAF3B54F0DBCFF2
{
  DFALL<NiPointer<PgWinSpr> > baseclass_0;
  unsigned int m_uiCount;
};

/* 5618 */
struct NiTMapBase<DFALL<NiPointer<PgWinSpr> >,unsigned char,NiPointer<PgWinSpr> >::AntiBloatAllocator
{
  $0764D9A37AAA31F8EBAF3B54F0DBCFF2 ___u0;
};

/* 5619 */
struct NiTMap<unsigned char,NiPointer<PgWinSpr> >
{
  NiTMapBase<DFALL<NiPointer<PgWinSpr> >,unsigned char,NiPointer<PgWinSpr> > baseclass_0;
};

/* 5620 */
struct ClassChangeWin
{
  PgWinFrame baseclass_0;
  SlideBar *m_pSlideBarList;
  PgWinSpr *m_pkEndWin;
  SpEffect *m_pkEndEff;
  PgWinText *m_pkBeforeText;
  PgWinText *m_pkAfterText;
  PgWinText *m_pkCopperText;
  PgWinText *m_pkSilverText;
  PgWinText *m_pkGoldText;
  PgWinText *m_pkGemText;
  PgWin *m_pkBox;
  NiTMap<unsigned char,NiPointer<PgWinSpr> > m_kBeforeMap;
  NiTMap<unsigned char,NiPointer<PgWinSpr> > m_kAfterMap;
};

/* 5621 */
struct KDTeamScoreWin
{
  PgWinFrame baseclass_0;
  NiPointer<PgWinText> m_pkRoundTextWin;
  NiPointer<PgWinText> m_pkScoreTextWin;
  NiPointer<PgWinSpr> m_pkOneNum[2][10];
  NiPointer<PgWinSpr> m_pkTenNum[2][10];
  NiPointer<PgWinSpr> m_pkHNum[2][10];
  NiPointer<PgWinSpr> m_pkFlag[2][5];
  bool m_bUseRound;
};

/* 5622 */
struct GuildEmblemWin::CHECKEMBLEM
{
  int nSelect;
  int nIndex;
  int nColor;
  int nFilePage;
};

/* 5623 */
struct GuildEmblemWin
{
  PgWinFrame baseclass_0;
  bool m_bMaxPage;
  int m_nMaxSlotPageCnt;
  int m_nCurSlotPageCnt;
  GuildEmblemWin::CHECKEMBLEM m_CheckEmblem;
  GuildEmblemIcon *m_pkSlotIcon[64];
  GuildEmblemIcon *m_pkColorIcon[8];
  GuildEmblemIcon *m_pkEmblemSlot;
};

/* 5624 */
struct FaceCutMaskWin
{
  PgWinFrame baseclass_0;
  MaskedWin *m_pkTopPortrait;
  NiTexture *m_pPortraitTexture;
};

/* 5625 */
#pragma pack(push, 1)
struct SHINE_INDUN_INFO
{
  Name3 MapIDClient;
  char ModeIDLv;
};
#pragma pack(pop)

/* 5626 */
struct std::_Allocator_base<SHINE_INDUN_INFO>
{
  char dummy[1];
};

/* 5627 */
struct std::allocator<SHINE_INDUN_INFO>
{
  std::_Allocator_base<SHINE_INDUN_INFO> baseclass_0;
};

/* 5628 */
union $977157A34259D678800E911561D3A6D6
{
  std::_Container_base0 baseclass_0;
  SHINE_INDUN_INFO *_Myfirst;
};

/* 5629 */
struct std::_Vector_val<SHINE_INDUN_INFO,std::allocator<SHINE_INDUN_INFO> >
{
  $977157A34259D678800E911561D3A6D6 ___u0;
  SHINE_INDUN_INFO *_Mylast;
  SHINE_INDUN_INFO *_Myend;
  std::allocator<SHINE_INDUN_INFO> _Alval;
};

/* 5630 */
struct std::vector<SHINE_INDUN_INFO,std::allocator<SHINE_INDUN_INFO> >
{
  std::_Vector_val<SHINE_INDUN_INFO,std::allocator<SHINE_INDUN_INFO> > baseclass_0;
};

/* 5631 */
struct IDRankingWin
{
  PgWinFrame baseclass_0;
  int m_nTitleState;
  int m_nReqTitleState;
  int m_nSelectID;
  int m_nReqSelectID;
  unsigned int m_nRankingCamPos;
  bool m_bShowIDSlideList;
  SlideListWin *m_pkRankListWin;
  PgWinText *m_pkRecordListText;
  PgWinText *m_pkBottomMyRank;
  ColumnBut *m_pkTitleStateCheckBox[4];
  PgWinText *m_pkMyRecordMyInfo[4];
  PgWinText *m_pkMyRecord[2][4];
  PgWinText *m_pkMyDate[2];
  PgWinText *m_pkTopName[3];
  PgWinText *m_pkTopRecord[3];
  FaceCutMaskWin *m_pkTopPortrait[3];
  PgWinBut *m_pkIDSlideBtn;
  PgWinText *m_pkIDSlideText;
  SlideListWin *m_pkIDSlideListWin;
  SlideBar *m_pkIDSlideBar;
  PgWinSpr *m_pkIDListPanel[2];
  std::vector<PgWin *,std::allocator<PgWin *> > m_vecVisibleRank;
  std::vector<PgWin *,std::allocator<PgWin *> > m_vecVisibleMyRecord;
  std::vector<PgWin *,std::allocator<PgWin *> > m_vecVisibleIDSelect;
  std::vector<SHINE_INDUN_INFO,std::allocator<SHINE_INDUN_INFO> > m_vecIDInfo;
};

/* 5632 */
struct PartyScoreWin
{
  PgWinFrame baseclass_0;
  NiPointer<EntryIconWin> m_spEntry[20];
  SlideListWin *m_pkListWin;
  bool m_bReverse1;
  bool m_bReverse2;
  bool m_bReverse3;
  bool m_bReverse4;
  bool m_bReverse5;
};

/* 5633 */
struct PROTO_NC_GUILD_NAME_REQ
{
  unsigned int nNo;
};

/* 5634 */
struct CGuildMonster
{
  std::map<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> > > m_mapGuildMob;
};

/* 5635 */
struct ITableBase<GUILD_TOURNAMENT_SKILLDESC,GuildTournamentStateDescTab>
{
  ITableBase<GUILD_TOURNAMENT_SKILLDESC,GuildTournamentStateDescTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 5636 */
struct ITableBase<GUILD_TOURNAMENT_SKILLDESC,GuildTournamentStateDescTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<GUILD_TOURNAMENT_SKILLDESC,GuildTournamentStateDescTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<GUILD_TOURNAMENT_SKILLDESC,GuildTournamentStateDescTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<GUILD_TOURNAMENT_SKILLDESC,GuildTournamentStateDescTab> *this, unsigned int);
};

/* 5637 */
struct GuildTournamentStateDescTab
{
  ITableBase<GUILD_TOURNAMENT_SKILLDESC,GuildTournamentStateDescTab> baseclass_0;
};

/* 5638 */
struct GUILD_TOURNAMENT_SKILLDESC
{
  unsigned __int16 MAP_TYPE;
  unsigned __int16 Index;
  unsigned int IconIndex;
  char IconFile[32];
  char Name[32];
  char Description[64];
};

/* 5639 */
struct MAP_DOT::<unnamed-type-BFS_Data>
{
  int nSearchNo;
  int nMinWeightSum;
  int nFromDot;
  BFS_DOT_STATUS BFSDotStatus;
};

/* 5640 */
struct MAP_LINK::<unnamed-type-BFD_Data>
{
  int nSearchNo;
};

/* 5641 */
struct MAP_DOT
{
  int nDotNo;
  int nMapID;
  int X;
  int Y;
  DOT_TYPE DotType;
  WPMType nWPMType;
  MAP_DOT::<unnamed-type-BFS_Data> BFS_Data;
  MAP_LINK *pNextLink;
};

/* 5642 */
struct MAP_LINK
{
  int nWeight;
  MAP_LINK::<unnamed-type-BFD_Data> BFD_Data;
  MAP_DOT *pLinkDot;
  MAP_LINK *pNextLink;
};

/* 5643 */
struct MAP
{
  int nMapID;
  char sMapName[12];
  WPMType nWPMType;
};

/* 5644 */
struct WeightPath
{
  MAP_DOT *pDot;
  WeightPath *pNext;
};

/* 5645 */
struct CMinWeightPath
{
  WeightPath *m_pWeightPath;
};

/* 5646 */
struct CWayPoint
{
  int m_nLastError;
  int m_nMaxDotCnt;
  int m_nMaxMapCnt;
  int m_nMaxCanUseGateCnt;
  int m_nAddDotCnt;
  int m_nAddMapCnt;
  MAP_DOT *m_pDotData;
  MAP *m_pMapData;
  int m_nSearchNo;
  CMinWeightPath m_MinWeightPath;
};

/* 5647 */
#pragma pack(push, 1)
struct __declspec(align(2)) MapNavigator
{
  NiObject baseclass_0;
  bool m_bInitialFinished;
  __declspec(align(4)) CWayPoint m_WayPoint;
  bool m_bIsWorking;
  __declspec(align(4)) MAP_DOT *m_pTargetDot;
  MapNavigator::DOT_STATE m_eDotState;
  NiPoint3 m_kDestPos;
  NiPoint3 m_kStartPos;
  unsigned __int16 m_kMobID;
  bool m_bEnableAutoWay;
  Name3 m_acRememberDestMap;
};
#pragma pack(pop)

/* 5648 */
struct NiPointer<MapNavigator>
{
  MapNavigator *m_pObject;
};

/* 5649 */
#pragma pack(push, 1)
struct PROTO_NC_SCENARIO_MAPMARK_CMD::IconInfo
{
  unsigned __int16 nGroup;
  SHINE_XY_TYPE nCoord;
  char eMapIcon;
  unsigned int nKeepTime;
};
#pragma pack(pop)

/* 5650 */
struct PROTO_NC_SCENARIO_MAPMARK_CMD
{
  unsigned __int16 nNum;
  PROTO_NC_SCENARIO_MAPMARK_CMD::IconInfo IconList[];
};

/* 5651 */
struct MaskedWin::TextureMatrixInfo
{
  float fOffX;
  float fOffY;
  float fScaleX;
  float fScaleY;
};

/* 5652 */
struct ITableBase<GUILD_TOURNAMENT_REQUIRE,GTRequireTab>
{
  ITableBase<GUILD_TOURNAMENT_REQUIRE,GTRequireTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 5653 */
struct ITableBase<GUILD_TOURNAMENT_REQUIRE,GTRequireTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<GUILD_TOURNAMENT_REQUIRE,GTRequireTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<GUILD_TOURNAMENT_REQUIRE,GTRequireTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<GUILD_TOURNAMENT_REQUIRE,GTRequireTab> *this, unsigned int);
};

/* 5654 */
#pragma pack(push, 1)
struct GUILD_TOURNAMENT_REQUIRE
{
  char MinLv;
  unsigned __int16 MinMem;
  unsigned int JoinMoney;
};
#pragma pack(pop)

/* 5655 */
struct GTRequireTab
{
  ITableBase<GUILD_TOURNAMENT_REQUIRE,GTRequireTab> baseclass_0;
};

/* 5656 */
struct ITableBase<GTIView,GTIViewInfoTab>
{
  ITableBase<GTIView,GTIViewInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 5657 */
struct ITableBase<GTIView,GTIViewInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<GTIView,GTIViewInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<GTIView,GTIViewInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<GTIView,GTIViewInfoTab> *this, unsigned int);
};

/* 5658 */
struct GTIView
{
  char ID;
  char InxName[33];
  char Name[32];
  char Advantage;
};

/* 5659 */
struct GTIViewInfoTab
{
  ITableBase<GTIView,GTIViewInfoTab> baseclass_0;
};

/* 5660 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_MEMBER_JOIN_ERR
{
  Name4 GuildName;
  unsigned __int16 Error;
};
#pragma pack(pop)

/* 5661 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_MEMBER_GUILD_INVITE_ACK
{
  Name5 sInviteTargetCharID;
  unsigned __int16 Error;
};
#pragma pack(pop)

/* 5662 */
struct PROTO_NC_GUILD_ACADEMY_MEMBER_GUILD_JOIN_REQ
{
  Name4 GuildName;
  Name5 sInviteSourceCharID;
};

/* 5663 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_MEMBER_GUILD_JOIN_ERR
{
  Name4 GuildName;
  unsigned __int16 Error;
};
#pragma pack(pop)

/* 5664 */
struct GuildTournamentStorage
{
  char dummy[1];
};

/* 5665 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_STORAGEOPEN_ACK
{
  unsigned __int16 err;
  unsigned __int64 cen;
  unsigned __int64 nToken;
  char itemcounter;
  PROTO_ITEMPACKET_INFORM itemarray[];
};
#pragma pack(pop)

/* 5666 */
struct DFALL<MapMarkWin *>::AllocNode
{
  DFALL<MapMarkWin *>::AllocNode *m_pkNext;
  void *m_pkData;
  MapMarkWin *m_element;
};

/* 5667 */
struct DFALL<KQTeamMarkWin *>::AllocNode
{
  DFALL<KQTeamMarkWin *>::AllocNode *m_pkNext;
  void *m_pkData;
  KQTeamMarkWin *m_element;
};

/* 5668 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_MEMBER_JOIN_ACK
{
  Name4 GuildName;
  char JoinAck;
};
#pragma pack(pop)

/* 5669 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_MEMBER_GUILD_JOIN_ACK
{
  Name4 GuildName;
  Name5 sInviteSourceCharID;
  char JoinAck;
};
#pragma pack(pop)

/* 5670 */
struct CClientGuildList
{
  CGuildList baseclass_0;
};

/* 5671 */
struct GuildListTask
{
  ITask baseclass_0;
  CClientGuildList baseclass_40;
};

/* 5672 */
struct GuildListWin::GuildInfo
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strGuildName;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_MasterName;
  unsigned int m_unGuildType;
  unsigned int m_unGuildGrade;
  unsigned int m_unGuildTotalMember;
};

/* 5673 */
struct std::_Allocator_base<GuildListWin::GuildInfo>
{
  char dummy[1];
};

/* 5674 */
struct std::allocator<GuildListWin::GuildInfo>
{
  std::_Allocator_base<GuildListWin::GuildInfo> baseclass_0;
};

/* 5675 */
union $82E00E1BBCE608509945BD6388F72063
{
  std::_Container_base0 baseclass_0;
  GuildListWin::GuildInfo *_Myfirst;
};

/* 5676 */
struct std::_Vector_val<GuildListWin::GuildInfo,std::allocator<GuildListWin::GuildInfo> >
{
  $82E00E1BBCE608509945BD6388F72063 ___u0;
  GuildListWin::GuildInfo *_Mylast;
  GuildListWin::GuildInfo *_Myend;
  std::allocator<GuildListWin::GuildInfo> _Alval;
};

/* 5677 */
struct std::vector<GuildListWin::GuildInfo,std::allocator<GuildListWin::GuildInfo> >
{
  std::_Vector_val<GuildListWin::GuildInfo,std::allocator<GuildListWin::GuildInfo> > baseclass_0;
};

/* 5678 */
struct boost::function2<bool,GuildListWin::GuildInfo const &,GuildListWin::GuildInfo const &,std::allocator<void> >
{
  boost::function_base baseclass_0;
  bool (__cdecl *invoker)(boost::detail::function::any_pointer, GuildListWin::GuildInfo *, GuildListWin::GuildInfo *);
};

/* 5679 */
struct boost::function<bool __cdecl(GuildListWin::GuildInfo const &,GuildListWin::GuildInfo const &),std::allocator<void> >
{
  boost::function2<bool,GuildListWin::GuildInfo const &,GuildListWin::GuildInfo const &,std::allocator<void> > baseclass_0;
};

/* 5680 */
struct GuildListWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_apkListTextWin[6][22];
  PgWinText *m_apkTotalGuildNumTextWin;
  std::vector<GuildListWin::GuildInfo,std::allocator<GuildListWin::GuildInfo> > m_vecGuildInfo;
  boost::function<bool __cdecl(GuildListWin::GuildInfo const &,GuildListWin::GuildInfo const &),std::allocator<void> > m_SortPradicationFunc;
  SlideListWin *m_pkGuildLIst;
  SlideBar *m_pkSlideBarGuild;
  PopupMenuWin *m_spPopupMenu;
  PgWinText *m_pkTotalGuildNum;
  PgWinText *m_pkSearchType;
  int m_iSearchTyepe;
  NiPointer<EditWin> m_spEdit;
  bool m_bFirstSort;
  bool m_bSearchStart;
  unsigned int m_uiNo;
  char m_acSearchName[32];
  unsigned __int16 m_TotalNumOfGuild;
  unsigned __int16 m_GuildIndex;
  unsigned __int16 m_GuildCount;
};

/* 5681 */
struct NiPointer<GuildListTask>
{
  GuildListTask *m_pObject;
};

/* 5682 */
struct std::allocator<GuildListWin::GuildInfo>::rebind<GuildListWin::GuildInfo>
{
  char dummy[1];
};

/* 5683 */
struct std::_Iterator012<std::random_access_iterator_tag,GuildListWin::GuildInfo,int,GuildListWin::GuildInfo const *,GuildListWin::GuildInfo const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 5684 */
union $66234D3AC52AF3D9686C3198B9D2ABA1
{
  std::_Iterator012<std::random_access_iterator_tag,GuildListWin::GuildInfo,int,GuildListWin::GuildInfo const *,GuildListWin::GuildInfo const &,std::_Iterator_base0> baseclass_0;
  GuildListWin::GuildInfo *_Ptr;
};

/* 5685 */
struct std::_Vector_const_iterator<std::_Vector_val<GuildListWin::GuildInfo,std::allocator<GuildListWin::GuildInfo> > >
{
  $66234D3AC52AF3D9686C3198B9D2ABA1 ___u0;
};

/* 5686 */
struct std::_Vector_iterator<std::_Vector_val<GuildListWin::GuildInfo,std::allocator<GuildListWin::GuildInfo> > >
{
  std::_Vector_const_iterator<std::_Vector_val<GuildListWin::GuildInfo,std::allocator<GuildListWin::GuildInfo> > > baseclass_0;
};

/* 5687 */
struct TutorialMgr::WaitEvent
{
  unsigned __int16 kID;
  bool bOn;
  char kCmd;
};

/* 5688 */
struct TutorialMgr
{
  PgFrameWork *m_pkFrameWork;
  TutorialMgr::WaitEvent m_kWaitEvent_On_NC_SKILL_SKILL_LEARNSUC_CMD;
  TutorialMgr::WaitEvent m_kWaitEvent_On_NC_WT_LICENSE_ACK;
  TutorialMgr::WaitEvent m_kWaitEvent_OnShortCutSkill;
  TutorialMgr::WaitEvent m_kWaitEvent_On_NC_ITEM_UPGRADE_ACK;
  TutorialMgr::WaitEvent m_kWaitEvent_OpenItemUpgradeWin;
  TutorialMgr::WaitEvent m_kWaitEvent_OnSPSoulStoneUse_Key;
  TutorialMgr::WaitEvent m_kWaitEvent_OnHPSoulStoneUse_Key;
  TutorialMgr::WaitEvent m_kWaitEvent_On_NC_ITEM_EQUIP_ACK;
  TutorialMgr::WaitEvent m_kWaitEvent_OpenInventoryWin;
  TutorialMgr::WaitEvent m_kWaitEvent_OpenWeaponTitleWin;
};

/* 5689 */
struct std::_List_nod<Scenario *,std::allocator<Scenario *> >::_Node
{
  std::_List_nod<Scenario *,std::allocator<Scenario *> >::_Node *_Next;
  std::_List_nod<Scenario *,std::allocator<Scenario *> >::_Node *_Prev;
  Scenario *_Myval;
};

/* 5690 */
struct Scenario
{
  ScenarioVtbl *vfptr;
  unsigned __int16 m_kID;
  char m_kCmd;
  unsigned __int16 m_nQuestID;
  PgFrameWork *m_pkFrameWork;
};

/* 5691 */
struct ScenarioVtbl
{
  bool (__thiscall *Stop)(Scenario *this, float);
  bool (__thiscall *Update)(Scenario *this, float);
  void *(__thiscall *__vecDelDtor)(Scenario *this, unsigned int);
};

/* 5692 */
struct std::_Allocator_base<std::_List_nod<Scenario *,std::allocator<Scenario *> >::_Node>
{
  char dummy[1];
};

/* 5693 */
struct std::allocator<std::_List_nod<Scenario *,std::allocator<Scenario *> >::_Node>
{
  std::_Allocator_base<std::_List_nod<Scenario *,std::allocator<Scenario *> >::_Node> baseclass_0;
};

/* 5694 */
struct std::_Allocator_base<Scenario *>
{
  char dummy[1];
};

/* 5695 */
struct std::allocator<Scenario *>
{
  std::_Allocator_base<Scenario *> baseclass_0;
};

/* 5696 */
union $0FDC13CDA802AE000D51925DF85C9A0E
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<Scenario *,std::allocator<Scenario *> >::_Node *_Myhead;
};

/* 5697 */
struct std::_List_nod<Scenario *,std::allocator<Scenario *> >
{
  $0FDC13CDA802AE000D51925DF85C9A0E ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<Scenario *,std::allocator<Scenario *> >::_Node> _Alnod;
  std::allocator<Scenario *> _Alval;
};

/* 5698 */
struct std::_List_val<Scenario *,std::allocator<Scenario *> >
{
  std::_List_nod<Scenario *,std::allocator<Scenario *> > baseclass_0;
};

/* 5699 */
struct std::list<Scenario *,std::allocator<Scenario *> >
{
  std::_List_val<Scenario *,std::allocator<Scenario *> > baseclass_0;
};

/* 5700 */
struct ScenarioMgr
{
  std::list<Scenario *,std::allocator<Scenario *> > m_listScenatio;
  TutorialMgr *m_pTutorialMgr;
};

/* 5701 */
struct Scenario_15
{
  Scenario baseclass_0;
  CNSTimer_MarkCheck m_kMarkCheck;
};

/* 5702 */
struct std::_Iterator012<std::bidirectional_iterator_tag,Scenario *,int,Scenario * const *,Scenario * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 5703 */
union $7A17019BAF913A0409EA83D08ABCB9E3
{
  std::_Iterator012<std::bidirectional_iterator_tag,Scenario *,int,Scenario * const *,Scenario * const &,std::_Iterator_base0> baseclass_0;
  std::_List_nod<Scenario *,std::allocator<Scenario *> >::_Node *_Ptr;
};

/* 5704 */
struct std::_List_unchecked_const_iterator<std::_List_val<Scenario *,std::allocator<Scenario *> >,std::_Iterator_base0>
{
  $7A17019BAF913A0409EA83D08ABCB9E3 ___u0;
};

/* 5705 */
struct std::_List_const_iterator<std::_List_val<Scenario *,std::allocator<Scenario *> > >
{
  std::_List_unchecked_const_iterator<std::_List_val<Scenario *,std::allocator<Scenario *> >,std::_Iterator_base0> baseclass_0;
};

/* 5706 */
struct std::_List_iterator<std::_List_val<Scenario *,std::allocator<Scenario *> > >
{
  std::_List_const_iterator<std::_List_val<Scenario *,std::allocator<Scenario *> > > baseclass_0;
};

/* 5707 */
struct std::allocator<Scenario *>::rebind<Scenario *>
{
  char dummy[1];
};

/* 5708 */
struct std::allocator<Scenario *>::rebind<std::_List_nod<Scenario *,std::allocator<Scenario *> >::_Node>
{
  char dummy[1];
};

/* 5709 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,QUEST_DATA *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,QUEST_DATA *>Vtbl *vfptr;
  NiTListItem<QUEST_DATA *> *m_pkHead;
  NiTListItem<QUEST_DATA *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,QUEST_DATA *>::AntiBloatAllocator m_kAllocator;
};

/* 5710 */
struct NiTListItem<QUEST_DATA *>
{
  NiTListItem<QUEST_DATA *> *m_pkNext;
  NiTListItem<QUEST_DATA *> *m_pkPrev;
  QUEST_DATA *m_element;
};

/* 5711 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,QUEST_DATA *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,QUEST_DATA *> *this, unsigned int);
  NiTListItem<QUEST_DATA *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,QUEST_DATA *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,QUEST_DATA *> *this, NiTListItem<QUEST_DATA *> *);
};

/* 5712 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,QUEST_DATA *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 5713 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,QUEST_DATA *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,QUEST_DATA *> baseclass_0;
};

/* 5714 */
struct NiTPointerList<QUEST_DATA *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,QUEST_DATA *> baseclass_0;
};

/* 5715 */
struct PgTList<QUEST_DATA *>
{
  NiTPointerList<QUEST_DATA *> baseclass_0;
};

/* 5716 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,QuestHelperMgr::ProgressQuestMobGroup *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,QuestHelperMgr::ProgressQuestMobGroup *>Vtbl *vfptr;
  NiTListItem<QuestHelperMgr::ProgressQuestMobGroup *> *m_pkHead;
  NiTListItem<QuestHelperMgr::ProgressQuestMobGroup *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,QuestHelperMgr::ProgressQuestMobGroup *>::AntiBloatAllocator m_kAllocator;
};

/* 5717 */
struct NiTListItem<QuestHelperMgr::ProgressQuestMobGroup *>
{
  NiTListItem<QuestHelperMgr::ProgressQuestMobGroup *> *m_pkNext;
  NiTListItem<QuestHelperMgr::ProgressQuestMobGroup *> *m_pkPrev;
  QuestHelperMgr::ProgressQuestMobGroup *m_element;
};

/* 5718 */
struct QuestHelperMgr::ProgressQuestMobGroup
{
  unsigned __int16 Quest_ID;
  unsigned __int16 Mob_ID;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > GroupName;
};

/* 5719 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,QuestHelperMgr::ProgressQuestMobGroup *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,QuestHelperMgr::ProgressQuestMobGroup *> *this, unsigned int);
  NiTListItem<QuestHelperMgr::ProgressQuestMobGroup *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,QuestHelperMgr::ProgressQuestMobGroup *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,QuestHelperMgr::ProgressQuestMobGroup *> *this, NiTListItem<QuestHelperMgr::ProgressQuestMobGroup *> *);
};

/* 5720 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,QuestHelperMgr::ProgressQuestMobGroup *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 5721 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,QuestHelperMgr::ProgressQuestMobGroup *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,QuestHelperMgr::ProgressQuestMobGroup *> baseclass_0;
};

/* 5722 */
struct NiTPointerList<QuestHelperMgr::ProgressQuestMobGroup *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,QuestHelperMgr::ProgressQuestMobGroup *> baseclass_0;
};

/* 5723 */
struct PgTList<QuestHelperMgr::ProgressQuestMobGroup *>
{
  NiTPointerList<QuestHelperMgr::ProgressQuestMobGroup *> baseclass_0;
};

/* 5724 */
struct QuestHelperMgr
{
  PgTList<QUEST_DATA *> m_lpProgressQuestList;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_kConditionText;
  PgTList<QuestHelperMgr::ProgressQuestMobGroup *> m_pPQMobGroupList;
  unsigned __int16 m_OldHandleNum;
};

/* 5725 */
struct CQuest
{
  CQuestVtbl *vfptr;
  CQuestData *m_pQuestData;
  int m_NumOfQuest;
  int m_NumOfQuestBF;
  PLAYER_QUEST_INFO *m_pQuestArray;
  int m_ProcessedTime;
  int m_MaxOfQuestListWithNPC;
  int m_NumOfQuestListWithNPC;
  CQuest::NPC_QUEST_STATUS *m_pQuestListWithNPC;
  unsigned int m_QuestStatusPriority[21];
  unsigned int m_QuestTypePriority[11];
  PROTO_NC_QUEST_RESET_TIME_CMD m_QuestRestTime;
};

/* 5726 */
#pragma pack(push, 1)
struct PLAYER_QUEST_DATA
{
  __int64 StartTime;
  __int64 EndTime;
  unsigned int RepeatCount;
  char ProgressStep;
  char End_NPCMobCount[5];
  char _bf26;
  unsigned __int16 End_RunningTimeSec;
};
#pragma pack(pop)

/* 5727 */
struct PLAYER_QUEST_INFO
{
  unsigned __int16 ID;
  char Status;
  PLAYER_QUEST_DATA Data;
};

/* 5728 */
struct CQuestVtbl
{
  void (__thiscall *_Send_NC_QUEST_CLIENT_SCENARIO_DONE_REQ)(CQuest *this, unsigned __int16);
  int (__thiscall *QuestPlayer_LevelChange)(CQuest *this, char);
  int (__thiscall *QuestPlayer_NPCMobKill)(CQuest *this, unsigned __int16, const unsigned __int16);
  int (__thiscall *QuestPlayer_TakeItem)(CQuest *this, unsigned __int16, unsigned __int16);
  int (__thiscall *QuestPlayer_DestroyItem)(CQuest *this, unsigned __int16, unsigned __int16);
  int (__thiscall *QuestPlayer_CheckLocation)(CQuest *this);
  int (__thiscall *QuestPlayer_ScenarioDone)(CQuest *this, unsigned __int16);
  int (__thiscall *QuestPlayer_RaceChange)(CQuest *this, char);
  int (__thiscall *QuestPlayer_ClassChange)(CQuest *this, char);
  int (__thiscall *QuestPlayer_TimeProcess)(CQuest *this);
  int (__thiscall *IsQuestArea)(CQuest *this, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);
  void (__thiscall *Occure_NPCMobKill)(CQuest *this, unsigned __int16, unsigned __int16, int, int);
  void (__thiscall *Occure_LevelChange)(CQuest *this, unsigned __int16, char, char);
  void (__thiscall *Occure_TakeItem)(CQuest *this, unsigned __int16, unsigned __int16, unsigned __int16, unsigned __int16);
  void (__thiscall *Occure_DestroyItem)(CQuest *this, unsigned __int16, unsigned __int16, unsigned __int16, unsigned __int16);
  void (__thiscall *Occure_CheckLocation)(CQuest *this, unsigned __int16, unsigned __int16);
  void (__thiscall *Occure_ScenarioDone)(CQuest *this, unsigned __int16, unsigned __int16);
  void (__thiscall *Occure_RaceChange)(CQuest *this, unsigned __int16, char);
  void (__thiscall *Occure_ClassChange)(CQuest *this, unsigned __int16, char);
  void (__thiscall *Occure_TimeProcess)(CQuest *this, unsigned __int16, unsigned __int16, unsigned __int16);
  void (__thiscall *Occure_NewStatusReward)(CQuest *this, PLAYER_QUEST_INFO *, QUEST_DATA *);
  void (__thiscall *Occure_NewStatusFailed)(CQuest *this, PLAYER_QUEST_INFO *, QUEST_DATA *);
  void (__thiscall *Occure_NewStatusIng)(CQuest *this, PLAYER_QUEST_INFO *, QUEST_DATA *);
  void (__thiscall *Occure_Quest_Done)(CQuest *this, PLAYER_QUEST_INFO *, QUEST_DATA *);
  void (__thiscall *GetPlayerCurrentLocation)(CQuest *this, unsigned __int16 *, unsigned int *, unsigned int *);
  char (__thiscall *GetQuestPlayerLevel)(CQuest *this);
  unsigned __int16 (__thiscall *GetQuestPlayerItemLot)(CQuest *this, unsigned __int16);
  char (__thiscall *GetQuestPlayerRace)(CQuest *this);
  char (__thiscall *GetQuestPlayerClass)(CQuest *this);
  char (__thiscall *GetQuestPlayerGender)(CQuest *this);
  char (__thiscall *GetQuestPlayerEmptyInventory)(CQuest *this);
  char (__thiscall *IsQuestPlayerItemLock)(CQuest *this, unsigned __int16);
  char (__thiscall *IsSoonableDailyQuest)(CQuest *this, PLAYER_QUEST_INFO *);
};

/* 5729 */
struct QUEST_DATA_HEAD
{
  unsigned __int16 VersionNo;
  unsigned __int16 NumOfQuest;
};

/* 5730 */
struct stdext::hash_compare<unsigned short,std::less<unsigned short> >
{
  std::less<unsigned short> comp;
};

/* 5731 */
union $E0B2B6EEC0A95C5F4A748D7804F7617D
{
  std::_Container_base0 baseclass_0;
  stdext::hash_compare<unsigned short,std::less<unsigned short> > comp;
};

/* 5732 */
struct std::_Hmap_traits<unsigned short,QUEST_DATA *,stdext::hash_compare<unsigned short,std::less<unsigned short> >,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> >,0>
{
  $E0B2B6EEC0A95C5F4A748D7804F7617D ___u0;
};

/* 5733 */
struct std::_List_nod<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > >::_Node
{
  std::_List_nod<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > >::_Node *_Next;
  std::_List_nod<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > >::_Node *_Prev;
  std::pair<unsigned short const ,QUEST_DATA *> _Myval;
};

/* 5734 */
struct std::_Pair_base<unsigned short const ,QUEST_DATA *>
{
  const unsigned __int16 first;
  QUEST_DATA *second;
};

/* 5735 */
struct std::pair<unsigned short const ,QUEST_DATA *>
{
  std::_Pair_base<unsigned short const ,QUEST_DATA *> baseclass_0;
};

/* 5736 */
struct std::_Allocator_base<std::_List_nod<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > >::_Node>
{
  char dummy[1];
};

/* 5737 */
struct std::allocator<std::_List_nod<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > >::_Node>
{
  std::_Allocator_base<std::_List_nod<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > >::_Node> baseclass_0;
};

/* 5738 */
struct std::_Allocator_base<std::pair<unsigned short const ,QUEST_DATA *> >
{
  char dummy[1];
};

/* 5739 */
struct std::allocator<std::pair<unsigned short const ,QUEST_DATA *> >
{
  std::_Allocator_base<std::pair<unsigned short const ,QUEST_DATA *> > baseclass_0;
};

/* 5740 */
union $F754B7C52B9F833F99926924856E590A
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > >::_Node *_Myhead;
};

/* 5741 */
struct std::_List_nod<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > >
{
  $F754B7C52B9F833F99926924856E590A ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > >::_Node> _Alnod;
  std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > _Alval;
};

/* 5742 */
struct std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > >
{
  std::_List_nod<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > baseclass_0;
};

/* 5743 */
struct std::list<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > >
{
  std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > baseclass_0;
};

/* 5744 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned short const ,QUEST_DATA *>,int,std::pair<unsigned short const ,QUEST_DATA *> const *,std::pair<unsigned short const ,QUEST_DATA *> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 5745 */
union $56159BAA674F0263A143D30E6E4555DF
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned short const ,QUEST_DATA *>,int,std::pair<unsigned short const ,QUEST_DATA *> const *,std::pair<unsigned short const ,QUEST_DATA *> const &,std::_Iterator_base0> baseclass_0;
  std::_List_nod<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > >::_Node *_Ptr;
};

/* 5746 */
struct std::_List_unchecked_const_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > >,std::_Iterator_base0>
{
  $56159BAA674F0263A143D30E6E4555DF ___u0;
};

/* 5747 */
struct std::_List_const_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > >
{
  std::_List_unchecked_const_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > >,std::_Iterator_base0> baseclass_0;
};

/* 5748 */
struct std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > >
{
  std::_List_const_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > > baseclass_0;
};

/* 5749 */
struct std::_Allocator_base<std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > > >
{
  char dummy[1];
};

/* 5750 */
struct std::allocator<std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > > >
{
  std::_Allocator_base<std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > > > baseclass_0;
};

/* 5751 */
union $7F5D8F21C837DB519F08C0842D31AE9A
{
  std::_Container_base0 baseclass_0;
  std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > > *_Myfirst;
};

/* 5752 */
struct std::_Vector_val<std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > >,std::allocator<std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DAT
{
  $7F5D8F21C837DB519F08C0842D31AE9A ___u0;
  std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > > *_Mylast;
  std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > > *_Myend;
  std::allocator<std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > > > _Alval;
};

/* 5753 */
struct std::vector<std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > >,std::allocator<std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,
{
  std::_Vector_val<std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > >,std::allocator<std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DAT baseclass_0;
};

/* 5754 */
struct std::_Hash<std::_Hmap_traits<unsigned short,QUEST_DATA *,stdext::hash_compare<unsigned short,std::less<unsigned short> >,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> >,0> >
{
  std::_Hmap_traits<unsigned short,QUEST_DATA *,stdext::hash_compare<unsigned short,std::less<unsigned short> >,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> >,0> baseclass_0;
  std::list<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > _List;
  std::vector<std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > >,std::allocator<std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>, _Vec;
  unsigned int _Mask;
  unsigned int _Maxidx;
  float _Max_bucket_size;
};

/* 5755 */
struct stdext::hash_map<unsigned short,QUEST_DATA *,stdext::hash_compare<unsigned short,std::less<unsigned short> >,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > >
{
  std::_Hash<std::_Hmap_traits<unsigned short,QUEST_DATA *,stdext::hash_compare<unsigned short,std::less<unsigned short> >,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> >,0> > baseclass_0;
};

/* 5756 */
struct std::_Hmap_traits<unsigned short,QUEST_DATA *,stdext::hash_compare<unsigned short,std::less<unsigned short> >,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> >,1>
{
  $E0B2B6EEC0A95C5F4A748D7804F7617D ___u0;
};

/* 5757 */
struct std::_Hash<std::_Hmap_traits<unsigned short,QUEST_DATA *,stdext::hash_compare<unsigned short,std::less<unsigned short> >,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> >,1> >
{
  std::_Hmap_traits<unsigned short,QUEST_DATA *,stdext::hash_compare<unsigned short,std::less<unsigned short> >,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> >,1> baseclass_0;
  std::list<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > _List;
  std::vector<std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > >,std::allocator<std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>, _Vec;
  unsigned int _Mask;
  unsigned int _Maxidx;
  float _Max_bucket_size;
};

/* 5758 */
struct stdext::hash_multimap<unsigned short,QUEST_DATA *,stdext::hash_compare<unsigned short,std::less<unsigned short> >,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > >
{
  std::_Hash<std::_Hmap_traits<unsigned short,QUEST_DATA *,stdext::hash_compare<unsigned short,std::less<unsigned short> >,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> >,1> > baseclass_0;
};

/* 5759 */
struct CQuestData
{
  CDataReader *m_pQuestDialog;
  const char *m_pNULLSTR;
  int m_bReadonly;
  char *m_pBF;
  QUEST_DATA_HEAD *m_pDataHead;
  QUEST_DATA **m_ppQuestDataArray;
  CQuestData::QUEST_DATA_READ_ERROR_VALUE m_ReadError;
  stdext::hash_map<unsigned short,QUEST_DATA *,stdext::hash_compare<unsigned short,std::less<unsigned short> >,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > m_hashmap_QuestData;
  stdext::hash_multimap<unsigned short,QUEST_DATA *,stdext::hash_compare<unsigned short,std::less<unsigned short> >,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > m_mhmap_QuestDataByMobID;
};

/* 5760 */
struct PROTO_NC_QUEST_RESET_TIME_CMD
{
  int tResetYearQuest;
  int tResetMonthQuest;
  int tResetWeekQuest;
  int tResetDayQuest;
};

/* 5761 */
struct NiTListItem<QuestMC *>
{
  NiTListItem<QuestMC *> *m_pkNext;
  NiTListItem<QuestMC *> *m_pkPrev;
  QuestMC *m_element;
};

/* 5762 */
struct MobCoordinate
{
  unsigned __int16 MC_ID;
  unsigned __int16 Mob_ID;
  Name3 MapName;
  unsigned int CenterX;
  unsigned int CenterY;
  unsigned int Width;
  unsigned int Height;
  unsigned int RangeDegree;
};

/* 5763 */
struct QuestMC
{
  QUEST_DATA *lpQuest;
  MobCoordinate *pMC;
};

/* 5764 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,QuestMC *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,QuestMC *>Vtbl *vfptr;
  NiTListItem<QuestMC *> *m_pkHead;
  NiTListItem<QuestMC *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,QuestMC *>::AntiBloatAllocator m_kAllocator;
};

/* 5765 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,QuestMC *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,QuestMC *> *this, unsigned int);
  NiTListItem<QuestMC *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,QuestMC *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,QuestMC *> *this, NiTListItem<QuestMC *> *);
};

/* 5766 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,QuestMC *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 5767 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,QuestMC *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,QuestMC *> baseclass_0;
};

/* 5768 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,unsigned short>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,unsigned short>Vtbl *vfptr;
  NiTListItem<unsigned short> *m_pkHead;
  NiTListItem<unsigned short> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,unsigned short>::AntiBloatAllocator m_kAllocator;
};

/* 5769 */
struct NiTListItem<unsigned short>
{
  NiTListItem<unsigned short> *m_pkNext;
  NiTListItem<unsigned short> *m_pkPrev;
  unsigned __int16 m_element;
};

/* 5770 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,unsigned short>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,unsigned short> *this, unsigned int);
  NiTListItem<unsigned short> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,unsigned short> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,unsigned short> *this, NiTListItem<unsigned short> *);
};

/* 5771 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,unsigned short>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 5772 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,unsigned short>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,unsigned short> baseclass_0;
};

/* 5773 */
struct NiTPointerList<unsigned short>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,unsigned short> baseclass_0;
};

/* 5774 */
struct PgTList<unsigned short>
{
  NiTPointerList<unsigned short> baseclass_0;
};

/* 5775 */
struct ITableBase<MobInfo,MobInfoTab>
{
  ITableBase<MobInfo,MobInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 5776 */
struct ITableBase<MobInfo,MobInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MobInfo,MobInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<MobInfo,MobInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MobInfo,MobInfoTab> *this, unsigned int);
};

/* 5777 */
struct IIDTableBase<MobInfo,MobInfoTab,unsigned short>
{
  ITableBase<MobInfo,MobInfoTab> baseclass_0;
  MobInfo **m_pkRecordIDMap;
  unsigned __int16 m_tMostLargeID;
};

/* 5778 */
struct NiTPointerList<QuestMC *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,QuestMC *> baseclass_0;
};

/* 5779 */
struct PgTList<QuestMC *>
{
  NiTPointerList<QuestMC *> baseclass_0;
};

/* 5780 */
struct ITableBase<MobCoordinate,MobCoordinateTab>
{
  ITableBase<MobCoordinate,MobCoordinateTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 5781 */
struct ITableBase<MobCoordinate,MobCoordinateTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MobCoordinate,MobCoordinateTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<MobCoordinate,MobCoordinateTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MobCoordinate,MobCoordinateTab> *this, unsigned int);
};

/* 5782 */
struct IIDTableBase<MobCoordinate,MobCoordinateTab,unsigned short>
{
  ITableBase<MobCoordinate,MobCoordinateTab> baseclass_0;
  MobCoordinate **m_pkRecordIDMap;
  unsigned __int16 m_tMostLargeID;
};

/* 5783 */
struct MobCoordinateTab
{
  IIDTableBase<MobCoordinate,MobCoordinateTab,unsigned short> baseclass_0;
};

/* 5784 */
struct std::_Allocator_base<QUEST_DATA *>
{
  char dummy[1];
};

/* 5785 */
struct std::allocator<QUEST_DATA *>
{
  std::_Allocator_base<QUEST_DATA *> baseclass_0;
};

/* 5786 */
union $11EE3D05690BD1A8DA84B6C0532029FD
{
  std::_Container_base0 baseclass_0;
  QUEST_DATA **_Myfirst;
};

/* 5787 */
struct std::_Vector_val<QUEST_DATA *,std::allocator<QUEST_DATA *> >
{
  $11EE3D05690BD1A8DA84B6C0532029FD ___u0;
  QUEST_DATA **_Mylast;
  QUEST_DATA **_Myend;
  std::allocator<QUEST_DATA *> _Alval;
};

/* 5788 */
struct std::vector<QUEST_DATA *,std::allocator<QUEST_DATA *> >
{
  std::_Vector_val<QUEST_DATA *,std::allocator<QUEST_DATA *> > baseclass_0;
};

/* 5789 */
struct DialogParser
{
  char *m_pcCurrentStr;
};

/* 5790 */
struct QuestDialogParser
{
  DialogParser baseclass_0;
};

/* 5791 */
struct DialogParser::TokenDetail::<unnamed-type-kNormal>
{
  char *pcNormalStr;
  int iLength;
};

/* 5792 */
struct DialogParser::TokenDetail::<unnamed-type-kCreateBtn>
{
  char *pcBtnName;
  int iAction;
};

/* 5793 */
struct DialogParser::TokenDetail::<unnamed-type-kCreateBtnNpc>
{
  char *pcBtnName;
  char *pcAction;
};

/* 5794 */
struct DialogParser::TokenDetail::<unnamed-type-kScenarioNumber>
{
  int iScenarioNumber;
};

/* 5795 */
struct DialogParser::TokenDetail::<unnamed-type-kEmotion>
{
  int iEmotionCode;
};

/* 5796 */
struct DialogParser::TokenDetail::<unnamed-type-kDelay>
{
  int iDelayTime;
};

/* 5797 */
union DialogParser::TokenDetail
{
  DialogParser::TokenDetail::<unnamed-type-kNormal> kNormal;
  DialogParser::TokenDetail::<unnamed-type-kCreateBtn> kCreateBtn;
  DialogParser::TokenDetail::<unnamed-type-kCreateBtnNpc> kCreateBtnNpc;
  DialogParser::TokenDetail::<unnamed-type-kScenarioNumber> kScenarioNumber;
  DialogParser::TokenDetail::<unnamed-type-kEmotion> kEmotion;
  DialogParser::TokenDetail::<unnamed-type-kDelay> kDelay;
};

/* 5798 */
struct std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0>
{
  $E8F548D9ECFB959275FD38B154E0297D ___u0;
};

/* 5799 */
struct std::_Tree_nod<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >::_Node *_Right;
  std::pair<int const ,int> _Myval;
  char _Color;
  char _Isnil;
};

/* 5800 */
struct std::_Pair_base<int const ,int>
{
  const int first;
  int second;
};

/* 5801 */
struct std::pair<int const ,int>
{
  std::_Pair_base<int const ,int> baseclass_0;
};

/* 5802 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >::_Node>
{
  char dummy[1];
};

/* 5803 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >::_Node> baseclass_0;
};

/* 5804 */
struct std::_Allocator_base<std::pair<int const ,int> >
{
  char dummy[1];
};

/* 5805 */
struct std::allocator<std::pair<int const ,int> >
{
  std::_Allocator_base<std::pair<int const ,int> > baseclass_0;
};

/* 5806 */
struct std::_Tree_nod<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >
{
  std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<int const ,int> > _Alval;
};

/* 5807 */
struct std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > baseclass_0;
};

/* 5808 */
struct std::_Tree<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > baseclass_0;
};

/* 5809 */
struct std::map<int,int,std::less<int>,std::allocator<std::pair<int const ,int> > >
{
  std::_Tree<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > baseclass_0;
};

/* 5810 */
struct CClientQuest
{
  CQuest baseclass_0;
  std::map<int,int,std::less<int>,std::allocator<std::pair<int const ,int> > > m_listRewardOfDoneQuest;
  PgFrameWork *m_pkFrameWork;
};

/* 5811 */
struct QuestDataMgr
{
  char dummy[1];
};

/* 5812 */
struct CHARACTER_TITLE_DATA
{
  CHARACTER_TITLE_TYPE Type;
  TitlePermitType Permit;
  TitleRefreshType Refresh;
  char Title0[32];
  unsigned int Value0;
  unsigned int Fame0;
  char Title1[32];
  unsigned int Value1;
  unsigned int Fame1;
  char Title2[32];
  unsigned int Value2;
  unsigned int Fame2;
  char Title3[32];
  unsigned int Value3;
  unsigned int Fame3;
};

/* 5813 */
struct EpicQuestWin::QData
{
  unsigned int dwQuestID;
  int nType;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > strTitle;
  unsigned int dwData;
  int r;
  int g;
  int b;
};

/* 5814 */
struct CQuestWin2::QData
{
  unsigned int dwQuestID;
  int nType;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > strTitle;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > strState;
  unsigned int dwData;
  int r;
  int g;
  int b;
  PLAYER_QUEST_STATUS nStatus;
  bool bIsFilterType;
};

/* 5815 */
struct ITableBase<MiniHouse,MiniHouseTable>
{
  ITableBase<MiniHouse,MiniHouseTable>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 5816 */
struct ITableBase<MiniHouse,MiniHouseTable>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MiniHouse,MiniHouseTable> *this);
  bool (__thiscall *DataProcess)(ITableBase<MiniHouse,MiniHouseTable> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MiniHouse,MiniHouseTable> *this, unsigned int);
};

/* 5817 */
#pragma pack(push, 1)
struct MiniHouse
{
  unsigned __int16 Handle;
  char ItemID[32];
  char DummyType[32];
  char Backimage[32];
  unsigned __int16 KeepTime_Hour;
  unsigned __int16 HPTick;
  unsigned __int16 SPTick;
  unsigned __int16 HPRecovery;
  unsigned __int16 SPRecovery;
  unsigned __int16 Casting;
  char Slot;
};
#pragma pack(pop)

/* 5818 */
struct MiniHouseTable
{
  ITableBase<MiniHouse,MiniHouseTable> baseclass_0;
};

/* 5819 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<int const ,int>,int,std::pair<int const ,int> const *,std::pair<int const ,int> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 5820 */
union $49144C09949FB8A22096B113D7EB8F54
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<int const ,int>,int,std::pair<int const ,int> const *,std::pair<int const ,int> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >::_Node *_Ptr;
};

/* 5821 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >,std::_Iterator_base0>
{
  $49144C09949FB8A22096B113D7EB8F54 ___u0;
};

/* 5822 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 5823 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > > baseclass_0;
};

/* 5824 */
struct std::allocator<std::pair<int const ,int> >::rebind<std::pair<int const ,int> >
{
  char dummy[1];
};

/* 5825 */
struct std::allocator<std::pair<int const ,int> >::rebind<std::_Tree_nod<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >::_Node>
{
  char dummy[1];
};

/* 5826 */
struct ProduceInfoTable::MaterialInfo
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_InxName;
  bool m_MasteryType[7];
};

/* 5827 */
struct ITableBase<ProduceInfo,ProduceInfoTable>
{
  ITableBase<ProduceInfo,ProduceInfoTable>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 5828 */
struct ITableBase<ProduceInfo,ProduceInfoTable>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ProduceInfo,ProduceInfoTable> *this);
  bool (__thiscall *DataProcess)(ITableBase<ProduceInfo,ProduceInfoTable> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ProduceInfo,ProduceInfoTable> *this, unsigned int);
};

/* 5829 */
struct ProduceInfoTable
{
  ITableBase<ProduceInfo,ProduceInfoTable> baseclass_0;
};

/* 5830 */
struct std::_Hmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,ProduceInfoTable::MaterialInfo *,stdext::hash_compare<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_tra
{
  $39B020705258D252EBFDDB0AA8E5A342 ___u0;
};

/* 5831 */
struct std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::Ma
{
  $9ADC3AB9D7430D0AB4E964D7E3B84913 ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,Produ _Alnod;
  std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *> > _Alval;
};

/* 5832 */
struct std::_Allocator_base<std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const
{
  char dummy[1];
};

/* 5833 */
struct std::allocator<std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,Produ
{
  std::_Allocator_base<std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const baseclass_0;
};

/* 5834 */
struct std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *> >
{
  char dummy[1];
};

/* 5835 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *> >
{
  std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *> > baseclass_0;
};

/* 5836 */
union $9ADC3AB9D7430D0AB4E964D7E3B84913
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::Ma *_Myhead;
};

/* 5837 */
struct std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::Ma
{
  std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::Ma baseclass_0;
};

/* 5838 */
struct std::list<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::Materia
{
  std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::Ma baseclass_0;
};

/* 5839 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > con
{
  std::_Iterator_base0 baseclass_0;
};

/* 5840 */
union $86B569086511D198EB25F7821FBB0C42
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > con baseclass_0;
  std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::Ma *_Ptr;
};

/* 5841 */
struct std::_List_unchecked_const_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator
{
  $86B569086511D198EB25F7821FBB0C42 ___u0;
};

/* 5842 */
struct std::_List_const_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > c
{
  std::_List_unchecked_const_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator baseclass_0;
};

/* 5843 */
struct std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,
{
  std::_List_const_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > c baseclass_0;
};

/* 5844 */
struct std::_Allocator_base<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allo
{
  char dummy[1];
};

/* 5845 */
struct std::allocator<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<
{
  std::_Allocator_base<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allo baseclass_0;
};

/* 5846 */
union $CF06103CF756AD88260E0E77EA29BF73
{
  std::_Container_base0 baseclass_0;
  std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const , *_Myfirst;
};

/* 5847 */
struct std::_Vector_val<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocato
{
  $CF06103CF756AD88260E0E77EA29BF73 ___u0;
  std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const , *_Mylast;
  std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const , *_Myend;
  std::allocator<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator< _Alval;
};

/* 5848 */
struct std::vector<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<cha
{
  std::_Vector_val<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocato baseclass_0;
};

/* 5849 */
struct std::_Hash<std::_Hmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,ProduceInfoTable::MaterialInfo *,stdext::hash_compare<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,st
{
  std::_Hmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,ProduceInfoTable::MaterialInfo *,stdext::hash_compare<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_tra baseclass_0;
  std::list<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::Materia _List;
  std::vector<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<cha _Vec;
  unsigned int _Mask;
  unsigned int _Maxidx;
  float _Max_bucket_size;
};

/* 5850 */
struct stdext::hash_map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,ProduceInfoTable::MaterialInfo *,stdext::hash_compare<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_trai
{
  std::_Hash<std::_Hmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,ProduceInfoTable::MaterialInfo *,stdext::hash_compare<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,st baseclass_0;
};

/* 5851 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  ProduceInfoTable::MaterialInfo *second;
};

/* 5852 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *> baseclass_0;
};

/* 5853 */
#pragma pack(push, 1)
struct ProduceInfo
{
  unsigned __int16 ProductID;
  char ProduceIndex[32];
  char Name[64];
  char Product[32];
  unsigned int Lot;
  char Raw0[32];
  unsigned int Quantity0;
  char Raw1[32];
  unsigned int Quantity1;
  char Raw2[32];
  unsigned int Quantity2;
  char Raw3[32];
  unsigned int Quantity3;
  char Raw4[32];
  unsigned int Quantity4;
  char Raw5[32];
  unsigned int Quantity5;
  char Raw6[32];
  unsigned int Quantity6;
  char Raw7[32];
  unsigned int Quantity7;
  TotalMasteryType MasteryType;
  unsigned int MasteryGain;
  TotalMasteryType NeededMasteryType;
  unsigned int NeededMasteryGain;
};
#pragma pack(pop)

/* 5854 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,ProduceInfoTable::MaterialInfo *>
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  ProduceInfoTable::MaterialInfo *second;
};

/* 5855 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,ProduceInfoTable::MaterialInfo *>
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,ProduceInfoTable::MaterialInfo *> baseclass_0;
};

/* 5856 */
struct std::_Pair_base<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator
{
  std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const , first;
  bool second;
};

/* 5857 */
struct std::pair<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char>
{
  std::_Pair_base<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator baseclass_0;
};

/* 5858 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *> >::rebind<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::Materia
{
  char dummy[1];
};

/* 5859 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *> >::rebind<std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInf
{
  char dummy[1];
};

/* 5860 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *> >::rebind<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char>
{
  char dummy[1];
};

/* 5861 */
struct std::_Iterator012<std::random_access_iterator_tag,std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std
{
  std::_Iterator_base0 baseclass_0;
};

/* 5862 */
union $15117D26F01796E22B99398369C51E03
{
  std::_Iterator012<std::random_access_iterator_tag,std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std baseclass_0;
  std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const , *_Ptr;
};

/* 5863 */
struct std::_Vector_const_iterator<std::_Vector_val<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::cha
{
  $15117D26F01796E22B99398369C51E03 ___u0;
};

/* 5864 */
struct std::_Vector_iterator<std::_Vector_val<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_trai
{
  std::_Vector_const_iterator<std::_Vector_val<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ProduceInfoTable::MaterialInfo *>,std::allocator<std::pair<std::basic_string<char,std::cha baseclass_0;
};

/* 5865 */
#pragma pack(push, 1)
struct WEAPON_TITLE_DATA
{
  unsigned __int16 MobID;
  char Level;
  char Prefix[16];
  char Suffix[16];
  unsigned int MobKillCount;
  unsigned __int16 MinAdd;
  unsigned __int16 MaxAdd;
  char SP1_Reference;
  unsigned __int16 SP1_Type;
  unsigned int SP1_Value;
  char SP2_Reference;
  unsigned __int16 SP2_Type;
  unsigned int SP2_Value;
  char SP3_Reference;
  unsigned __int16 SP3_Type;
  unsigned int SP3_Value;
};
#pragma pack(pop)

/* 5866 */
struct CWeaponTitle
{
  CDataReader m_WeaponTitleData;
  WEAPON_TITLE_DATA **m_ppWTDArray;
  unsigned int m_MaxArrayIndex;
};

/* 5867 */
struct WeaponTitleTab
{
  char dummy[1];
};

/* 5868 */
struct JpgImage
{
  JpgImage::JI_IJL_JPGSUBSAMPLING m_eSampling;
  int m_iQuality;
  JpgImage::JI_IJL_COLOR m_eInputColorOrder;
};

/* 5869 */
struct JpgImage::ImageInfo
{
  unsigned int dwWidth;
  unsigned int dwHeight;
  unsigned int dwPitch;
  char *pbyBits;
};

/* 5870 */
struct _IJL_RECT
{
  int left;
  int top;
  int right;
  int bottom;
};

/* 5871 */
struct _QUANT_TABLE
{
  int precision;
  int ident;
  __int16 *elements;
  __int16 elarray[84];
};

/* 5872 */
struct _HUFFMAN_TABLE
{
  int huff_class;
  int ident;
  unsigned int huffelem[256];
  unsigned __int16 huffval[256];
  unsigned __int16 mincode[17];
  __int16 maxcode[18];
  unsigned __int16 valptr[17];
};

/* 5873 */
struct _JPEGQuantTable
{
  char *quantizer;
  char ident;
};

/* 5874 */
struct _JPEGHuffTable
{
  char *bits;
  char *vals;
  char hclass;
  char ident;
};

/* 5875 */
struct _FRAME_COMPONENT
{
  int ident;
  int hsampling;
  int vsampling;
  int quant_sel;
};

/* 5876 */
struct _FRAME
{
  int precision;
  int width;
  int height;
  int MCUheight;
  int MCUwidth;
  int max_hsampling;
  int max_vsampling;
  int ncomps;
  int horMCU;
  int totalMCU;
  _FRAME_COMPONENT *comps;
  int restart_interv;
  int SeenAllDCScans;
  int SeenAllACScans;
};

/* 5877 */
struct _SCAN_COMPONENT
{
  int comp;
  int hsampling;
  int vsampling;
  _HUFFMAN_TABLE *dc_table;
  _HUFFMAN_TABLE *ac_table;
  _QUANT_TABLE *quant_table;
};

/* 5878 */
struct _SCAN
{
  int ncomps;
  int gray_scale;
  int start_spec;
  int end_spec;
  int approx_high;
  int approx_low;
  unsigned int restart_interv;
  int curxMCU;
  int curyMCU;
  int dc_diff[4];
  _SCAN_COMPONENT *comps;
};

/* 5879 */
struct _STATE
{
  unsigned __int64 bit_buffer_64;
  void *ctx;
  int bitbuf_bits_valid;
  char *cur_entropy_ptr;
  char *start_entropy_ptr;
  char *end_entropy_ptr;
  int entropy_bytes_processed;
  int entropy_buf_maxsize;
  int entropy_bytes_left;
  int Prog_EndOfBlock_Run;
  char *DIB_ptr;
  char unread_marker;
  _PROCESSOR_TYPE processor_type;
  int cur_scan_comp;
  void *file;
  char JPGBuffer[4096];
};

/* 5880 */
struct _ENTROPYSTRUCT
{
  unsigned int offset;
  int dcval1;
  int dcval2;
  int dcval3;
  int dcval4;
  unsigned __int64 bit_buffer_64;
  int bitbuf_bits_valid;
  char unread_marker;
};

/* 5881 */
struct _RAW_DATA_TYPES_STATE
{
  int data_type;
  unsigned __int16 *raw_ptrs[4];
};

/* 5882 */
struct _SAMPLING_STATE
{
  __int16 *top_row;
  __int16 *cur_row;
  __int16 *bottom_row;
  __int16 *last_row;
  int cur_row_number;
};

/* 5883 */
struct _JPEG_PROPERTIES
{
  _IJLIOTYPE iotype;
  _IJL_RECT roi;
  _DCTTYPE dcttype;
  _FAST_MCU_PROCESSING_TYPE fast_processing;
  int interrupt;
  char *DIBBytes;
  int DIBWidth;
  int DIBHeight;
  int DIBPadBytes;
  int DIBChannels;
  _IJL_COLOR DIBColor;
  _IJL_JPGSUBSAMPLING DIBSubsampling;
  int DIBLineBytes;
  const char *JPGFile;
  char *JPGBytes;
  int JPGSizeBytes;
  int JPGWidth;
  int JPGHeight;
  int JPGChannels;
  _IJL_COLOR JPGColor;
  _IJL_JPGSUBSAMPLING JPGSubsampling;
  int JPGThumbWidth;
  int JPGThumbHeight;
  int cconversion_reqd;
  int upsampling_reqd;
  int jquality;
  int jinterleaveType;
  int numxMCUs;
  int numyMCUs;
  int nqtables;
  int maxquantindex;
  int nhuffActables;
  int nhuffDctables;
  int maxhuffindex;
  _QUANT_TABLE jFmtQuant[4];
  _HUFFMAN_TABLE jFmtAcHuffman[4];
  _HUFFMAN_TABLE jFmtDcHuffman[4];
  __int16 *jEncFmtQuant[4];
  _HUFFMAN_TABLE *jEncFmtAcHuffman[4];
  _HUFFMAN_TABLE *jEncFmtDcHuffman[4];
  int use_external_qtables;
  int use_external_htables;
  _JPEGQuantTable rawquanttables[4];
  _JPEGHuffTable rawhufftables[8];
  char HuffIdentifierAC[4];
  char HuffIdentifierDC[4];
  _FRAME jframe;
  int needframe;
  _SCAN *jscan;
  _STATE state;
  int SawAdobeMarker;
  int AdobeXform;
  _ENTROPYSTRUCT *rowoffsets;
  char *MCUBuf;
  char tMCUBuf[1440];
  _PROCESSOR_TYPE processor_type;
  _RAW_DATA_TYPES_STATE *raw_coefs;
  int progressive_found;
  __int16 *coef_buffer;
  _UPSAMPLING_TYPE upsampling_type;
  _SAMPLING_STATE *sampling_state_ptr;
  unsigned __int16 AdobeVersion;
  unsigned __int16 AdobeFlags0;
  unsigned __int16 AdobeFlags1;
  int jfif_app0_detected;
  unsigned __int16 jfif_app0_version;
  char jfif_app0_units;
  unsigned __int16 jfif_app0_Xdensity;
  unsigned __int16 jfif_app0_Ydensity;
  char *jpeg_comment;
  unsigned __int16 jpeg_comment_size;
};

/* 5884 */
struct _JPEG_CORE_PROPERTIES
{
  int UseJPEGPROPERTIES;
  char *DIBBytes;
  int DIBWidth;
  int DIBHeight;
  int DIBPadBytes;
  int DIBChannels;
  _IJL_COLOR DIBColor;
  _IJL_JPGSUBSAMPLING DIBSubsampling;
  const char *JPGFile;
  char *JPGBytes;
  int JPGSizeBytes;
  int JPGWidth;
  int JPGHeight;
  int JPGChannels;
  _IJL_COLOR JPGColor;
  _IJL_JPGSUBSAMPLING JPGSubsampling;
  int JPGThumbWidth;
  int JPGThumbHeight;
  int cconversion_reqd;
  int upsampling_reqd;
  int jquality;
  _JPEG_PROPERTIES jprops;
};

/* 5885 */
struct _D3DLOCKED_RECT
{
  int Pitch;
  void *pBits;
};

/* 5886 */
struct _D3DSURFACE_DESC
{
  _D3DFORMAT Format;
  _D3DRESOURCETYPE Type;
  unsigned int Usage;
  _D3DPOOL Pool;
  _D3DMULTISAMPLE_TYPE MultiSampleType;
  unsigned int MultiSampleQuality;
  unsigned int Width;
  unsigned int Height;
};

/* 5887 */
struct _D3DDISPLAYMODE
{
  unsigned int Width;
  unsigned int Height;
  unsigned int RefreshRate;
  _D3DFORMAT Format;
};

/* 5888 */
struct _SYSTEMTIME
{
  unsigned __int16 wYear;
  unsigned __int16 wMonth;
  unsigned __int16 wDayOfWeek;
  unsigned __int16 wDay;
  unsigned __int16 wHour;
  unsigned __int16 wMinute;
  unsigned __int16 wSecond;
  unsigned __int16 wMilliseconds;
};

/* 5889 */
struct NiPointer<NiFont>
{
  struct NiFont *m_pObject;
};

/* 5890 */
struct NiFontString
{
  NiRefObject baseclass_0;
  NiPointer<NiFont> m_spFont;
  unsigned int m_uiFlags;
  unsigned int m_uiMaxStringLen;
  unsigned int m_uiStringLen;
  char *m_pcString;
  NiColorA m_kColor;
  unsigned int m_uiStringCount;
  float m_fStringWidth;
  float m_fStringHeight;
  unsigned int *m_puiStringLens;
  unsigned int *m_puiStringSizes;
  char **m_ppcStrings;
  bool m_bModified;
};

/* 5891 */
struct NiPointer<NiScreenTexture>
{
  NiScreenTexture *m_pObject;
};

/* 5892 */
struct NiString2D
{
  NiFontString baseclass_0;
  unsigned int m_uiX;
  unsigned int m_uiY;
  NiRect<float> m_rfPos;
  unsigned int m_uiLimitWidth;
  unsigned int m_uiLimitStringLen;
  float m_fLimitStringLen;
  NiPointer<NiScreenTexture> m_spScreenTexture;
};

/* 5893 */
struct tagItemMallFileInfo
{
  int TotalChunkCount;
};

/* 5894 */
struct tagItemMallFileData
{
  int LocaleNo;
  int WebURLNo;
  char Path[128];
};

/* 5895 */
struct ItemMallInfo
{
  tagItemMallFileInfo m_pHeader;
  tagItemMallFileData m_pData[64];
  char m_EncodeTable[32];
};

/* 5896 */
struct PROTO_NC_CHAR_STAT_DECPOINT_REQ
{
  char stat;
};

/* 5897 */
struct PROTO_NC_CHAR_STAT_INCPOINT_REQ
{
  char stat;
};

/* 5898 */
struct DirectUserMsgBody_StatPointDistribute
{
  char byStatDistribute;
  char byPoint;
};

/* 5899 */
struct MaterialItemIcon
{
  ItemIcon baseclass_0;
};

/* 5900 */
struct ProductionWin
{
  PgWinFrame baseclass_0;
  ProductionWin::ProduceBtnState m_eProduceBtnState;
  PgWinText *m_pkProductSkillName;
  PgWinText *m_pkProductionName;
  PgWinText *m_pkProductionDesc;
  PgWinText *m_pkMaterialName[10];
  PgWinText *m_pkMaterialLot[10];
  PgWinText *m_pkProduceItemCountText;
  PgWinText *m_pkProduceBtnText;
  PgWinBut *m_pkProductCountIncBtn;
  PgWinBut *m_pkProductCountDecBtn;
  SkillIcon *m_pkSkillIcon;
  ItemIcon *m_pkProductItemIcon;
  MaterialItemIcon *m_apkMaterialIcon[10];
  SlideListWin *m_pkSkillListWin;
  SlideBar *m_pkSkillSlideBar;
  PgWinText *m_pkSkillValue;
  PgWinSpr *m_pkLearnGauge;
  unsigned int m_uiGaugeWidth;
  unsigned int m_uiProductableItemCount;
  unsigned int m_uiProduceItemCount;
  bool m_bIsProducing;
  unsigned __int16 m_kCurrProduceBaseSkillID;
  bool m_bReserved;
};

/* 5901 */
struct ITableBase<ActiveSkillInfo,ActSkillInfoTab>
{
  ITableBase<ActiveSkillInfo,ActSkillInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 5902 */
struct ITableBase<ActiveSkillInfo,ActSkillInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ActiveSkillInfo,ActSkillInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<ActiveSkillInfo,ActSkillInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ActiveSkillInfo,ActSkillInfoTab> *this, unsigned int);
};

/* 5903 */
struct IIDTableBase<ActiveSkillInfo,ActSkillInfoTab,unsigned short>
{
  ITableBase<ActiveSkillInfo,ActSkillInfoTab> baseclass_0;
  ActiveSkillInfo **m_pkRecordIDMap;
  unsigned __int16 m_tMostLargeID;
};

/* 5904 */
struct ActSkillInfoTab
{
  IIDTableBase<ActiveSkillInfo,ActSkillInfoTab,unsigned short> baseclass_0;
};

/* 5905 */
struct std::_Hmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,ActiveSkillInfo *,stdext::hash_compare<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::
{
  $39B020705258D252EBFDDB0AA8E5A342 ___u0;
};

/* 5906 */
struct std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *> > >::_Node
{
  std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *> > >::_Node *_Next;
  std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *> > >::_Node *_Prev;
  std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *> _Myval;
};

/* 5907 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  ActiveSkillInfo *second;
};

/* 5908 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *> baseclass_0;
};

/* 5909 */
struct std::_Allocator_base<std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInf
{
  char dummy[1];
};

/* 5910 */
struct std::allocator<std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *> >
{
  std::_Allocator_base<std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInf baseclass_0;
};

/* 5911 */
struct std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *> >
{
  char dummy[1];
};

/* 5912 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *> >
{
  std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *> > baseclass_0;
};

/* 5913 */
union $F483F759BF5505F7AA61F078C72C88C4
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *> > >::_Node *_Myhead;
};

/* 5914 */
struct std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *> > >
{
  $F483F759BF5505F7AA61F078C72C88C4 ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *> > _Alnod;
  std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *> > _Alval;
};

/* 5915 */
struct std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *> > >
{
  std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *> > > baseclass_0;
};

/* 5916 */
struct std::list<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *> > >
{
  std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *> > > baseclass_0;
};

/* 5917 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkill
{
  std::_Iterator_base0 baseclass_0;
};

/* 5918 */
union $00376428F224CD3B01D39757A198EAF4
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkill baseclass_0;
  std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *> > >::_Node *_Ptr;
};

/* 5919 */
struct std::_List_unchecked_const_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const
{
  $00376428F224CD3B01D39757A198EAF4 ___u0;
};

/* 5920 */
struct std::_List_const_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSki
{
  std::_List_unchecked_const_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const baseclass_0;
};

/* 5921 */
struct std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo
{
  std::_List_const_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSki baseclass_0;
};

/* 5922 */
struct std::_Allocator_base<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > c
{
  char dummy[1];
};

/* 5923 */
struct std::allocator<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,
{
  std::_Allocator_base<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > c baseclass_0;
};

/* 5924 */
union $4790B0E6261B4D8D5A8B130B8F81CB3F
{
  std::_Container_base0 baseclass_0;
  std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *_Myfirst;
};

/* 5925 */
struct std::_Vector_val<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const
{
  $4790B0E6261B4D8D5A8B130B8F81CB3F ___u0;
  std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *_Mylast;
  std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *_Myend;
  std::allocator<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const , _Alval;
};

/* 5926 */
struct std::vector<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,Act
{
  std::_Vector_val<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const baseclass_0;
};

/* 5927 */
struct std::_Hash<std::_Hmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,ActiveSkillInfo *,stdext::hash_compare<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<
{
  std::_Hmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,ActiveSkillInfo *,stdext::hash_compare<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std:: baseclass_0;
  std::list<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *> > > _List;
  std::vector<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,Act _Vec;
  unsigned int _Mask;
  unsigned int _Maxidx;
  float _Max_bucket_size;
};

/* 5928 */
struct stdext::hash_map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,ActiveSkillInfo *,stdext::hash_compare<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::a
{
  std::_Hash<std::_Hmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,ActiveSkillInfo *,stdext::hash_compare<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits< baseclass_0;
};

/* 5929 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,ActiveSkillInfo *>
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  ActiveSkillInfo *second;
};

/* 5930 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,ActiveSkillInfo *>
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,ActiveSkillInfo *> baseclass_0;
};

/* 5931 */
struct std::_Pair_base<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const
{
  std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo first;
  bool second;
};

/* 5932 */
struct std::pair<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,Activ
{
  std::_Pair_base<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const baseclass_0;
};

/* 5933 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *> >::rebind<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *> >
{
  char dummy[1];
};

/* 5934 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *> >::rebind<std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::a
{
  char dummy[1];
};

/* 5935 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *> >::rebind<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,Activ
{
  char dummy[1];
};

/* 5936 */
struct std::_Iterator012<std::random_access_iterator_tag,std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<c
{
  std::_Iterator_base0 baseclass_0;
};

/* 5937 */
union $C1366B9CC4FF9A9E88CEFB466F25FCC1
{
  std::_Iterator012<std::random_access_iterator_tag,std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<c baseclass_0;
  std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *_Ptr;
};

/* 5938 */
struct std::_Vector_const_iterator<std::_Vector_val<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,
{
  $C1366B9CC4FF9A9E88CEFB466F25FCC1 ___u0;
};

/* 5939 */
struct std::_Vector_iterator<std::_Vector_val<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::a
{
  std::_Vector_const_iterator<std::_Vector_val<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ActiveSkillInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>, baseclass_0;
};

/* 5940 */
struct ProductTask
{
  ITask baseclass_0;
  ProductTask::State m_eState;
  ProductionWin *m_pkProductionWin;
  CastingProgressWin *m_pkCastingWin;
};

/* 5941 */
struct DiceTaiSaiPrizeWinning::PrizeWinningBetInfo
{
  char nSingle;
  DICE_TAISAI_BETTING nBetting;
};

/* 5942 */
struct DiceTaiSaiPrizeWinning
{
  char nPrizeWinningBetCnt;
  DiceTaiSaiPrizeWinning::PrizeWinningBetInfo PrizeWinningBetInfo[12];
};

/* 5943 */
struct ISingletonTask<ItemUseTask>
{
  ITask baseclass_0;
};

/* 5944 */
struct ItemUseTask
{
  ISingletonTask<ItemUseTask> baseclass_0;
  ItemUseTask::State m_eState;
  unsigned int m_uiInventoryIndex;
  bool m_bCompleteRecved;
  unsigned int m_uiCoolTime;
  ActiveSkillInfo *m_pkSkillInfo;
  GameFrameWork *m_pkGameFrameWork;
  unsigned __int16 m_ItemActionID;
};

/* 5945 */
struct PROTO_NC_USER_CONNECTION_CHANGE_CHAR_ID_ITEM_USE_REQ
{
  char nInvenSlot;
};

/* 5946 */
struct PROTO_NC_ITEM_USE_REQ
{
  char invenslot;
  char invenType;
};

/* 5947 */
struct Singleton<CursorState>
{
  Singleton<CursorState>Vtbl *vfptr;
};

/* 5948 */
struct Singleton<CursorState>Vtbl
{
  void *(__thiscall *__vecDelDtor)(Singleton<CursorState> *this, unsigned int);
};

/* 5949 */
struct CursorState
{
  Singleton<CursorState> baseclass_0;
  CursorState::CURSORSTATE m_eState;
};

/* 5950 */
struct ITableBase<RIDING,RidePetTable>
{
  ITableBase<RIDING,RidePetTable>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 5951 */
struct ITableBase<RIDING,RidePetTable>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<RIDING,RidePetTable> *this);
  bool (__thiscall *DataProcess)(ITableBase<RIDING,RidePetTable> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<RIDING,RidePetTable> *this, unsigned int);
};

/* 5952 */
#pragma pack(push, 1)
struct RIDING
{
  unsigned __int16 Handle;
  char ItemID[32];
  char Name[32];
  char BodyType[32];
  char Shape[32];
  unsigned __int16 UseTime;
  char FeedType[32];
  char Texture[32];
  unsigned __int16 FeedGauge;
  unsigned __int16 HGauge;
  unsigned __int16 InitHgauge;
  unsigned __int16 Tick;
  unsigned __int16 UGauge;
  unsigned __int16 RunSpeed;
  unsigned __int16 FootSpeed;
  unsigned __int16 CastingTime;
  unsigned int CoolTime;
  char IconFileN[16];
  unsigned __int16 IconIndex;
  char ImageN[16];
  char ImageH[16];
  char ImageE[16];
  char DummyA[32];
  char DummyB[32];
};
#pragma pack(pop)

/* 5953 */
struct IIDTableBase<RIDING,RidePetTable,unsigned short>
{
  ITableBase<RIDING,RidePetTable> baseclass_0;
  RIDING **m_pkRecordIDMap;
  unsigned __int16 m_tMostLargeID;
};

/* 5954 */
struct RidePetTable
{
  IIDTableBase<RIDING,RidePetTable,unsigned short> baseclass_0;
};

/* 5955 */
struct UserTrade
{
  char dummy[1];
};

/* 5956 */
struct GuildNameChangeWin
{
  PgWinFrame baseclass_0;
  NiPointer<PgWinBut> m_spQuitButton;
  NiPointer<PgWinBut> m_spOKButton;
  NiPointer<PgWinBut> m_spCancleButton;
  EditWin *m_pEditWin;
  PgWinText *m_pTitleWin;
  PgWinText *m_pComment;
  boost::function<void __cdecl(char const *),std::allocator<void> > m_OKButtonMsgFunc;
};

/* 5957 */
struct boost::_mfi::mf2<void,GameFrameWork,char const *,int>
{
  void (__thiscall *f_)(GameFrameWork *this, const char *, int);
};

/* 5958 */
struct boost::_bi::value<GameFrameWork *>
{
  GameFrameWork *t_;
};

/* 5959 */
struct boost::_bi::value<unsigned int>
{
  unsigned int t_;
};

/* 5960 */
struct boost::_bi::list3<boost::_bi::value<GameFrameWork *>,boost::arg<1>,boost::_bi::value<unsigned int> >
{
  boost::_bi::value<GameFrameWork *> a1_;
  boost::arg<1> a2_;
  boost::_bi::value<unsigned int> a3_;
};

/* 5961 */
struct boost::_bi::bind_t<void,boost::_mfi::mf2<void,GameFrameWork,char const *,int>,boost::_bi::list3<boost::_bi::value<GameFrameWork *>,boost::arg<1>,boost::_bi::value<unsigned int> > >
{
  boost::_mfi::mf2<void,GameFrameWork,char const *,int> f_;
  boost::_bi::list3<boost::_bi::value<GameFrameWork *>,boost::arg<1>,boost::_bi::value<unsigned int> > l_;
};

/* 5962 */
struct boost::arg<3>
{
  char dummy[1];
};

/* 5963 */
struct boost::function1<void,int,std::allocator<void> >
{
  boost::function_base baseclass_0;
  boost::detail::function::unusable *(__cdecl *invoker)(boost::detail::function::unusable *result, boost::detail::function::any_pointer, int);
};

/* 5964 */
struct boost::function<void __cdecl(int),std::allocator<void> >
{
  boost::function1<void,int,std::allocator<void> > baseclass_0;
};

/* 5965 */
struct GuildCombatPropensityChangeWin
{
  PgWinFrame baseclass_0;
  NiPointer<PgWinBut> m_spQuitButton;
  NiPointer<PgWinBut> m_spOKButton;
  NiPointer<PgWinBut> m_spCancleButton;
  EditWin *m_pEditWin;
  PgWinText *m_pTitleWin;
  PgWinText *m_pMainWin;
  PgWinText *m_pOKWin;
  PgWinText *m_pCancelWin;
  ColumnBut *m_RadoiButLeft;
  ColumnBut *m_RadoiButRight;
  int m_nChoice;
  boost::function<void __cdecl(int),std::allocator<void> > m_OKButtonMsgFunc;
};

/* 5966 */
struct boost::_mfi::mf2<void,GameFrameWork,int,int>
{
  void (__thiscall *f_)(GameFrameWork *this, int, int);
};

/* 5967 */
struct boost::_bi::bind_t<void,boost::_mfi::mf2<void,GameFrameWork,int,int>,boost::_bi::list3<boost::_bi::value<GameFrameWork *>,boost::arg<1>,boost::_bi::value<unsigned int> > >
{
  boost::_mfi::mf2<void,GameFrameWork,int,int> f_;
  boost::_bi::list3<boost::_bi::value<GameFrameWork *>,boost::arg<1>,boost::_bi::value<unsigned int> > l_;
};

/* 5968 */
struct boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void,boost::_mfi::mf2<void,GameFrameWork,char const *,int>,boost::_bi::list3<boost::_bi::value<GameFrameWork *>,boost::arg<1>,boost::_bi::value<unsigned int> > >,void,char const *>
{
  char dummy[1];
};

/* 5969 */
struct boost::detail::function::functor_manager<boost::_bi::bind_t<void,boost::_mfi::mf2<void,GameFrameWork,char const *,int>,boost::_bi::list3<boost::_bi::value<GameFrameWork *>,boost::arg<1>,boost::_bi::value<unsigned int> > >,std::allocator<void> >
{
  char dummy[1];
};

/* 5970 */
struct std::_Allocator_base<boost::_bi::bind_t<void,boost::_mfi::mf2<void,GameFrameWork,char const *,int>,boost::_bi::list3<boost::_bi::value<GameFrameWork *>,boost::arg<1>,boost::_bi::value<unsigned int> > > >
{
  char dummy[1];
};

/* 5971 */
struct std::allocator<boost::_bi::bind_t<void,boost::_mfi::mf2<void,GameFrameWork,char const *,int>,boost::_bi::list3<boost::_bi::value<GameFrameWork *>,boost::arg<1>,boost::_bi::value<unsigned int> > > >
{
  std::_Allocator_base<boost::_bi::bind_t<void,boost::_mfi::mf2<void,GameFrameWork,char const *,int>,boost::_bi::list3<boost::_bi::value<GameFrameWork *>,boost::arg<1>,boost::_bi::value<unsigned int> > > > baseclass_0;
};

/* 5972 */
struct boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void,boost::_mfi::mf2<void,GameFrameWork,int,int>,boost::_bi::list3<boost::_bi::value<GameFrameWork *>,boost::arg<1>,boost::_bi::value<unsigned int> > >,void,int>
{
  char dummy[1];
};

/* 5973 */
struct boost::detail::function::functor_manager<boost::_bi::bind_t<void,boost::_mfi::mf2<void,GameFrameWork,int,int>,boost::_bi::list3<boost::_bi::value<GameFrameWork *>,boost::arg<1>,boost::_bi::value<unsigned int> > >,std::allocator<void> >
{
  char dummy[1];
};

/* 5974 */
struct std::_Allocator_base<boost::_bi::bind_t<void,boost::_mfi::mf2<void,GameFrameWork,int,int>,boost::_bi::list3<boost::_bi::value<GameFrameWork *>,boost::arg<1>,boost::_bi::value<unsigned int> > > >
{
  char dummy[1];
};

/* 5975 */
struct std::allocator<boost::_bi::bind_t<void,boost::_mfi::mf2<void,GameFrameWork,int,int>,boost::_bi::list3<boost::_bi::value<GameFrameWork *>,boost::arg<1>,boost::_bi::value<unsigned int> > > >
{
  std::_Allocator_base<boost::_bi::bind_t<void,boost::_mfi::mf2<void,GameFrameWork,int,int>,boost::_bi::list3<boost::_bi::value<GameFrameWork *>,boost::arg<1>,boost::_bi::value<unsigned int> > > > baseclass_0;
};

/* 5976 */
struct boost::_bi::list1<int &>
{
  int *a1_;
};

/* 5977 */
struct Skill::<unnamed-type-ms_kSpecialFlag>
{
  char dummy[1];
};

/* 5978 */
struct Skill
{
  Skill::<unnamed-type-ms_kSpecialFlag> ms_kSpecialFlag;
};

/* 5979 */
struct Skill::LearnSkillInfo
{
  unsigned __int16 kSkillID;
  Skill::EmpowerInfo kEmpowerInfo;
};

/* 5980 */
struct Skill::LearnProdSkillInfo
{
  unsigned __int16 kSkillID;
  unsigned int kSkillExp;
};

/* 5981 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<SkillUseRecord> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<SkillUseRecord> >Vtbl *vfptr;
  NiTListItem<NiPointer<SkillUseRecord> > *m_pkHead;
  NiTListItem<NiPointer<SkillUseRecord> > *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<SkillUseRecord> >::AntiBloatAllocator m_kAllocator;
};

/* 5982 */
struct NiTListItem<NiPointer<SkillUseRecord> >
{
  NiTListItem<NiPointer<SkillUseRecord> > *m_pkNext;
  NiTListItem<NiPointer<SkillUseRecord> > *m_pkPrev;
  NiPointer<SkillUseRecord> m_element;
};

/* 5983 */
struct SkillUseRecord
{
  NiRefObject baseclass_0;
  unsigned __int16 m_kItemActionID;
  unsigned __int16 m_kSkillID;
  int m_iDlyGroup;
  float m_fDelayTime;
  float m_fStartTime;
};

/* 5984 */
struct NiPointer<SkillUseRecord>
{
  SkillUseRecord *m_pObject;
};

/* 5985 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<SkillUseRecord> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<SkillUseRecord> > *this, unsigned int);
  NiTListItem<NiPointer<SkillUseRecord> > *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<SkillUseRecord> > *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<SkillUseRecord> > *this, NiTListItem<NiPointer<SkillUseRecord> > *);
};

/* 5986 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<SkillUseRecord> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 5987 */
struct PROTO_NC_CHAR_SKILL_PASSIVE_CMD
{
  unsigned __int16 number;
  unsigned __int16 passive[];
};

/* 5988 */
struct SkillEmpowerRequest
{
  char dummy[1];
};

/* 5989 */
struct NiTListItem<SkillEmpowerRequest::EmpowerReq *>
{
  NiTListItem<SkillEmpowerRequest::EmpowerReq *> *m_pkNext;
  NiTListItem<SkillEmpowerRequest::EmpowerReq *> *m_pkPrev;
  SkillEmpowerRequest::EmpowerReq *m_element;
};

/* 5990 */
struct SkillEmpowerRequest::EmpowerReq
{
  unsigned __int16 kSkillID;
  Skill::EmpowerInfo kInfo;
};

/* 5991 */
struct NiTListBase<DFALL<SkillEmpowerRequest::EmpowerReq *>,SkillEmpowerRequest::EmpowerReq *>
{
  NiTListBase<DFALL<SkillEmpowerRequest::EmpowerReq *>,SkillEmpowerRequest::EmpowerReq *>Vtbl *vfptr;
  NiTListItem<SkillEmpowerRequest::EmpowerReq *> *m_pkHead;
  NiTListItem<SkillEmpowerRequest::EmpowerReq *> *m_pkTail;
  NiTListBase<DFALL<SkillEmpowerRequest::EmpowerReq *>,SkillEmpowerRequest::EmpowerReq *>::AntiBloatAllocator m_kAllocator;
};

/* 5992 */
struct NiTListBase<DFALL<SkillEmpowerRequest::EmpowerReq *>,SkillEmpowerRequest::EmpowerReq *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<SkillEmpowerRequest::EmpowerReq *>,SkillEmpowerRequest::EmpowerReq *> *this, unsigned int);
  NiTListItem<SkillEmpowerRequest::EmpowerReq *> *(__thiscall *NewItem)(NiTListBase<DFALL<SkillEmpowerRequest::EmpowerReq *>,SkillEmpowerRequest::EmpowerReq *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<SkillEmpowerRequest::EmpowerReq *>,SkillEmpowerRequest::EmpowerReq *> *this, NiTListItem<SkillEmpowerRequest::EmpowerReq *> *);
};

/* 5993 */
struct DFALL<SkillEmpowerRequest::EmpowerReq *>
{
  char dummy[1];
};

/* 5994 */
union $B887755185C727EC2C507F82317B2039
{
  DFALL<SkillEmpowerRequest::EmpowerReq *> baseclass_0;
  unsigned int m_uiCount;
};

/* 5995 */
struct NiTListBase<DFALL<SkillEmpowerRequest::EmpowerReq *>,SkillEmpowerRequest::EmpowerReq *>::AntiBloatAllocator
{
  $B887755185C727EC2C507F82317B2039 ___u0;
};

/* 5996 */
struct NiTPointerListBase<DFALL<SkillEmpowerRequest::EmpowerReq *>,SkillEmpowerRequest::EmpowerReq *>
{
  NiTListBase<DFALL<SkillEmpowerRequest::EmpowerReq *>,SkillEmpowerRequest::EmpowerReq *> baseclass_0;
};

/* 5997 */
struct PARTMARK
{
  char _bf0;
};

/* 5998 */
struct PROTO_SKILLREADBLOCKCLIENT::<unnamed-type-empow>
{
  _BYTE gap0[1];
  char _bf1;
};

/* 5999 */
#pragma pack(push, 1)
struct PROTO_SKILLREADBLOCKCLIENT
{
  unsigned __int16 skillid;
  unsigned int cooltime;
  PROTO_SKILLREADBLOCKCLIENT::<unnamed-type-empow> empow;
  unsigned int mastery;
};
#pragma pack(pop)

/* 6000 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_SKILLCLIENT_CMD
{
  unsigned int chrregnum;
  unsigned __int16 number;
  PROTO_SKILLREADBLOCKCLIENT skill[];
};
#pragma pack(pop)

/* 6001 */
struct PROTO_NC_CHAR_CLIENT_SKILL_CMD
{
  char restempow;
  PARTMARK PartMark;
  unsigned __int16 nMaxNum;
  PROTO_NC_CHAR_SKILLCLIENT_CMD skill;
};

/* 6002 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<SkillUseRecord> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<SkillUseRecord> > baseclass_0;
};

/* 6003 */
struct NiTPointerList<NiPointer<SkillUseRecord> >
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<SkillUseRecord> > baseclass_0;
};

/* 6004 */
struct PgTList<NiPointer<SkillUseRecord> >
{
  NiTPointerList<NiPointer<SkillUseRecord> > baseclass_0;
};

/* 6005 */
struct NiTList<SkillEmpowerRequest::EmpowerReq *>
{
  NiTPointerListBase<DFALL<SkillEmpowerRequest::EmpowerReq *>,SkillEmpowerRequest::EmpowerReq *> baseclass_0;
};

/* 6006 */
struct ITableBase<PassiveSkillViewInfo,PasSkillViewInfoTab>
{
  ITableBase<PassiveSkillViewInfo,PasSkillViewInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 6007 */
struct ITableBase<PassiveSkillViewInfo,PasSkillViewInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<PassiveSkillViewInfo,PasSkillViewInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<PassiveSkillViewInfo,PasSkillViewInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<PassiveSkillViewInfo,PasSkillViewInfoTab> *this, unsigned int);
};

/* 6008 */
#pragma pack(push, 1)
struct PassiveSkillViewInfo
{
  unsigned __int16 ID;
  char InxName[32];
  unsigned int Icon;
  char IconFile[32];
  unsigned int R;
  unsigned int G;
  unsigned int B;
  char Descript[256];
  unsigned int DemandLv;
  UseClassType UseClass;
};
#pragma pack(pop)

/* 6009 */
struct IIDTableBase<PassiveSkillViewInfo,PasSkillViewInfoTab,unsigned short>
{
  ITableBase<PassiveSkillViewInfo,PasSkillViewInfoTab> baseclass_0;
  PassiveSkillViewInfo **m_pkRecordIDMap;
  unsigned __int16 m_tMostLargeID;
};

/* 6010 */
struct PasSkillViewInfoTab
{
  IIDTableBase<PassiveSkillViewInfo,PasSkillViewInfoTab,unsigned short> baseclass_0;
};

/* 6011 */
struct ITableBase<ProduceViewInfo,ProduceViewInfoTable>
{
  ITableBase<ProduceViewInfo,ProduceViewInfoTable>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 6012 */
struct ITableBase<ProduceViewInfo,ProduceViewInfoTable>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ProduceViewInfo,ProduceViewInfoTable> *this);
  bool (__thiscall *DataProcess)(ITableBase<ProduceViewInfo,ProduceViewInfoTable> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ProduceViewInfo,ProduceViewInfoTable> *this, unsigned int);
};

/* 6013 */
#pragma pack(push, 1)
struct ProduceViewInfo
{
  unsigned __int16 ID;
  char InxName[32];
  char Name[32];
  unsigned __int16 IconIndex;
  char IconFile[32];
  unsigned __int16 SubIconIndex;
  char SubIconFile[32];
  TotalMasteryType MasteryType;
  unsigned int RowMasteryGain;
  unsigned int NorMasteryGain;
  unsigned int HighMasteryGain;
  unsigned int BestMasteryGain;
};
#pragma pack(pop)

/* 6014 */
struct ProduceViewInfoTable
{
  ITableBase<ProduceViewInfo,ProduceViewInfoTable> baseclass_0;
};

/* 6015 */
struct ITableBase<PassiveSkillInfo,PasSkillInfoTab>
{
  ITableBase<PassiveSkillInfo,PasSkillInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 6016 */
struct ITableBase<PassiveSkillInfo,PasSkillInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<PassiveSkillInfo,PasSkillInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<PassiveSkillInfo,PasSkillInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<PassiveSkillInfo,PasSkillInfoTab> *this, unsigned int);
};

/* 6017 */
#pragma pack(push, 1)
struct PassiveSkillInfo
{
  unsigned __int16 ID;
  char InxName[32];
  char Name[32];
  unsigned int WeaponMastery;
  char DemandSk[32];
  unsigned int MstRtTmp;
  unsigned int MstRtSword1;
  unsigned int MstRtHammer1;
  unsigned int MstRtSword2;
  unsigned int MstRtAxe2;
  unsigned int MstRtMace1;
  unsigned int MstRtBow2;
  unsigned int MstRtCrossBow2;
  unsigned int MstRtWand2;
  unsigned int MstRtStaff2;
  unsigned int MstRtClaw;
  unsigned int MstRtDSword;
  unsigned int MstPlTmp;
  unsigned int MstPlSword1;
  unsigned int MstPlHammer1;
  unsigned int MstPlSword2;
  unsigned int MstPlAxe2;
  unsigned int MstPlMace1;
  unsigned int MstPlBow2;
  unsigned int MstPlCrossBow2;
  unsigned int MstPlWand2;
  unsigned int MstPlStaff2;
  unsigned int MstPlClaw;
  unsigned int MstPlDSword;
  unsigned int SPRecover;
  unsigned int TB;
  unsigned int MaxSP;
  unsigned int MaxLP;
  unsigned int Intel;
  unsigned int CastingTime;
  unsigned __int16 MACriRate;
  unsigned int WCRateUp;
  unsigned int MARateUp;
  unsigned __int16 HpDownDamegeUp;
  unsigned __int16 DownDamegeHp;
  unsigned __int16 HpDownAcUp;
  unsigned __int16 DownAcHp;
  unsigned __int16 MoveTBUpPlus;
  unsigned __int16 HealUPRate;
  unsigned __int16 KeepTimeBuffUPRate;
  unsigned __int16 CriDmgUpRate;
  ActiveSkillGroupIndex ActiveSkillGroupInx;
  unsigned __int16 DMG_MinusRate;
};
#pragma pack(pop)

/* 6018 */
struct IIDTableBase<PassiveSkillInfo,PasSkillInfoTab,unsigned short>
{
  ITableBase<PassiveSkillInfo,PasSkillInfoTab> baseclass_0;
  PassiveSkillInfo **m_pkRecordIDMap;
  unsigned __int16 m_tMostLargeID;
};

/* 6019 */
struct PasSkillInfoTab
{
  IIDTableBase<PassiveSkillInfo,PasSkillInfoTab,unsigned short> baseclass_0;
};

/* 6020 */
struct TableBaseDestructor<PasSkillViewInfoTab>
{
  char dummy[1];
};

/* 6021 */
struct TableBaseDestructor<ActSkillInfoTab>
{
  char dummy[1];
};

/* 6022 */
struct TableBaseDestructor<PasSkillInfoTab>
{
  char dummy[1];
};

/* 6023 */
struct TableBaseDestructor<ActSkillViewInfoTab>
{
  char dummy[1];
};

/* 6024 */
struct ITableBase<ActiveSkillViewInfo,ActSkillViewInfoTab>
{
  ITableBase<ActiveSkillViewInfo,ActSkillViewInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 6025 */
struct ITableBase<ActiveSkillViewInfo,ActSkillViewInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ActiveSkillViewInfo,ActSkillViewInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<ActiveSkillViewInfo,ActSkillViewInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ActiveSkillViewInfo,ActSkillViewInfoTab> *this, unsigned int);
};

/* 6026 */
struct IIDTableBase<ActiveSkillViewInfo,ActSkillViewInfoTab,unsigned short>
{
  ITableBase<ActiveSkillViewInfo,ActSkillViewInfoTab> baseclass_0;
  ActiveSkillViewInfo **m_pkRecordIDMap;
  unsigned __int16 m_tMostLargeID;
};

/* 6027 */
struct ActSkillViewInfoTab
{
  IIDTableBase<ActiveSkillViewInfo,ActSkillViewInfoTab,unsigned short> baseclass_0;
};

/* 6028 */
struct Option
{
  OptionVtbl *vfptr;
  Version m_kVersion;
};

/* 6029 */
struct OptionVtbl
{
  void *(__thiscall *__vecDelDtor)(Option *this, unsigned int);
  bool (__thiscall *Load)(Option *this, Net *);
  bool (__thiscall *Load)(Option *this, _iobuf *);
  bool (__thiscall *Save)(Option *this, Net *);
  bool (__thiscall *Save)(Option *this, _iobuf *);
};

/* 6030 */
struct OptMgr
{
  Option baseclass_0;
};

/* 6031 */
struct MachineOpt::WinPos
{
  char *m_pcWinName;
  float m_fXPosRate;
  float m_fYPosRate;
};

/* 6032 */
struct MachineOpt
{
  char dummy[1];
};

/* 6033 */
struct MachineOpt::SoundOption
{
  Version kVersion;
  unsigned int uiMasterVolume;
  unsigned int uiBgVolume;
  unsigned int uiEffectVolume;
  unsigned int uiEnvEffectVolume;
};

/* 6034 */
struct cBitFlags<unsigned int>
{
  unsigned int value;
};

/* 6035 */
#pragma pack(push, 1)
struct MachineOpt::UserLoginOption
{
  char username[64];
  bool bFriendAddAllow;
  float BufXPos;
  float BufYPos;
  unsigned __int16 BufWidth;
  unsigned __int16 BufHeight;
  float DBufXPos;
  float DBufYPos;
  unsigned __int16 DBufWidth;
  unsigned __int16 DBufHeight;
  float FullMapAlpha;
  cBitFlags<unsigned int> u32NewBieFlags;
  float ChargedBufXPos;
  float ChargedBufYPos;
  unsigned __int16 ChargedBufWidth;
  unsigned __int16 ChargedBufHeight;
  bool bTargetOfTerget;
};
#pragma pack(pop)

/* 6036 */
#pragma pack(push, 1)
struct GAME_OPTION_DATA
{
  unsigned __int16 nOptionNo;
  char nValue;
};
#pragma pack(pop)

/* 6037 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_GET_GAMEOPTION_CMD
{
  unsigned __int16 nGameOptionDataCnt;
  GAME_OPTION_DATA GameOptionData[];
};

/* 6038 */
struct KEY_MAP_DATA
{
  unsigned __int16 nFunctionNo;
  char nExtendKey;
  char nASCIICode;
};

/* 6039 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_GET_KEYMAP_CMD
{
  unsigned __int16 nKeyMapDataCnt;
  KEY_MAP_DATA KeyMapData[];
};

/* 6040 */
struct MachineOpt::StKeyMappingBuffer::<unnamed-type-stKeyMapBuff>
{
  char modifier;
  char keyValue;
};

/* 6041 */
#pragma pack(push, 1)
struct MachineOpt::StKeyMappingBuffer
{
  Version m_kVersion;
  unsigned int uiTotal;
  MachineOpt::StKeyMappingBuffer::<unnamed-type-stKeyMapBuff> stKeyMapBuff[117];
};
#pragma pack(pop)

/* 6042 */
struct MachineOpt::StShortCutSizeOption::<unnamed-type-st>
{
  char byDisplaySlot;
  char byPage;
  bool bTurnMode;
};

/* 6043 */
#pragma pack(push, 1)
struct MachineOpt::StShortCutSizeOption
{
  Version m_kVersion;
  char byTotalNum;
  char bySubWinIndex;
  MachineOpt::StShortCutSizeOption::<unnamed-type-st> st[5];
};
#pragma pack(pop)

/* 6044 */
struct MachineOpt::StSaveWinPosOption::<unnamed-type-stPos>
{
  float fPosXRate;
  float fPosYRate;
};

/* 6045 */
#pragma pack(push, 1)
struct MachineOpt::StSaveWinPosOption
{
  Version m_kVersion;
  unsigned int uiTotalNum;
  MachineOpt::StSaveWinPosOption::<unnamed-type-stPos> stPos[28];
  unsigned int uiWindowWidth;
  unsigned int uiSysWindowWidth;
  unsigned int uiWindowHeight;
  unsigned int uiSysWindowHeight;
  unsigned int ui_DisplayResolutionWidth;
  unsigned int ui_DisplayResolutionHeight;
};
#pragma pack(pop)

/* 6046 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,MachineOpt::WinPos *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,MachineOpt::WinPos *>Vtbl *vfptr;
  NiTListItem<MachineOpt::WinPos *> *m_pkHead;
  NiTListItem<MachineOpt::WinPos *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,MachineOpt::WinPos *>::AntiBloatAllocator m_kAllocator;
};

/* 6047 */
struct NiTListItem<MachineOpt::WinPos *>
{
  NiTListItem<MachineOpt::WinPos *> *m_pkNext;
  NiTListItem<MachineOpt::WinPos *> *m_pkPrev;
  MachineOpt::WinPos *m_element;
};

/* 6048 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,MachineOpt::WinPos *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,MachineOpt::WinPos *> *this, unsigned int);
  NiTListItem<MachineOpt::WinPos *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,MachineOpt::WinPos *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,MachineOpt::WinPos *> *this, NiTListItem<MachineOpt::WinPos *> *);
};

/* 6049 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,MachineOpt::WinPos *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 6050 */
struct _D3DGAMMARAMP
{
  unsigned __int16 red[256];
  unsigned __int16 green[256];
  unsigned __int16 blue[256];
};

/* 6051 */
struct CRTTI
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strClassName;
  CRTTI *m_pBaseRTTI;
  std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::a m_mapProperies;
};

/* 6052 */
struct __declspec(align(16)) std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char
{
  std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std:: baseclass_0;
};

/* 6053 */
struct std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::a
{
  std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char baseclass_0;
};

/* 6054 */
struct CAbstractProperty
{
  CAbstractPropertyVtbl *vfptr;
  const char *m_szName;
};

/* 6055 */
struct CAbstractPropertyVtbl
{
  ePropertyType (__thiscall *GetType)(CAbstractProperty *this);
  type_info *(__thiscall *GetTypeInfo)(CAbstractProperty *this);
};

/* 6056 */
struct CTypedProperty<bool>
{
  CAbstractProperty baseclass_0;
  CRTTI *m_pRtti;
};

/* 6057 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,MachineOpt::WinPos *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,MachineOpt::WinPos *> baseclass_0;
};

/* 6058 */
struct std::_List_nod<int,std::allocator<int> >::_Node
{
  std::_List_nod<int,std::allocator<int> >::_Node *_Next;
  std::_List_nod<int,std::allocator<int> >::_Node *_Prev;
  int _Myval;
};

/* 6059 */
struct std::_Allocator_base<std::_List_nod<int,std::allocator<int> >::_Node>
{
  char dummy[1];
};

/* 6060 */
struct std::allocator<std::_List_nod<int,std::allocator<int> >::_Node>
{
  std::_Allocator_base<std::_List_nod<int,std::allocator<int> >::_Node> baseclass_0;
};

/* 6061 */
union $D581805FFB4E88CE037B1D210D8971C3
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<int,std::allocator<int> >::_Node *_Myhead;
};

/* 6062 */
struct std::_List_nod<int,std::allocator<int> >
{
  $D581805FFB4E88CE037B1D210D8971C3 ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<int,std::allocator<int> >::_Node> _Alnod;
  std::allocator<int> _Alval;
};

/* 6063 */
struct std::_List_val<int,std::allocator<int> >
{
  std::_List_nod<int,std::allocator<int> > baseclass_0;
};

/* 6064 */
struct std::list<int,std::allocator<int> >
{
  std::_List_val<int,std::allocator<int> > baseclass_0;
};

/* 6065 */
struct std::_Iterator012<std::bidirectional_iterator_tag,int,int,int const *,int const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6066 */
union $AF6600643896CD7098DB356FAD870594
{
  std::_Iterator012<std::bidirectional_iterator_tag,int,int,int const *,int const &,std::_Iterator_base0> baseclass_0;
  std::_List_nod<int,std::allocator<int> >::_Node *_Ptr;
};

/* 6067 */
struct std::_List_unchecked_const_iterator<std::_List_val<int,std::allocator<int> >,std::_Iterator_base0>
{
  $AF6600643896CD7098DB356FAD870594 ___u0;
};

/* 6068 */
struct std::_List_const_iterator<std::_List_val<int,std::allocator<int> > >
{
  std::_List_unchecked_const_iterator<std::_List_val<int,std::allocator<int> >,std::_Iterator_base0> baseclass_0;
};

/* 6069 */
struct std::_List_iterator<std::_List_val<int,std::allocator<int> > >
{
  std::_List_const_iterator<std::_List_val<int,std::allocator<int> > > baseclass_0;
};

/* 6070 */
struct NiTPointerList<MachineOpt::WinPos *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,MachineOpt::WinPos *> baseclass_0;
};

/* 6071 */
struct PgTList<MachineOpt::WinPos *>
{
  NiTPointerList<MachineOpt::WinPos *> baseclass_0;
};

/* 6072 */
struct __type_info_node
{
  void *_MemPtr;
  __type_info_node *_Next;
};

/* 6073 */
struct D3DXVECTOR4
{
  float x;
  float y;
  float z;
  float w;
};

/* 6074 */
struct NsPgToonExtraData
{
  NiExtraData baseclass_0;
  bool m_bOn;
  float m_fRevisionNear;
  float m_fRevisionFar;
  bool m_bLineColorRevision;
  bool m_bLineSizeRevision;
  bool m_bSelfTexture;
  D3DXVECTOR4 m_vLineColor;
  float m_fLineSize;
  float m_fLineEnableLength;
  NiCamera *m_pCamera;
};

/* 6075 */
struct NiPointer<NsPgToonExtraData>
{
  NsPgToonExtraData *m_pObject;
};

/* 6076 */
struct MachineOpt::stKeyMapData
{
  KEY_MAP_DATA baseclass_0;
  ShineKeyMsg::ShineKeyAttribute eAttrib;
};

/* 6077 */
struct std::_Allocator_base<CBaseObject *>
{
  char dummy[1];
};

/* 6078 */
struct std::allocator<CBaseObject *>
{
  std::_Allocator_base<CBaseObject *> baseclass_0;
};

/* 6079 */
union $6727965744D612A349899FA979FAFF02
{
  std::_Container_base0 baseclass_0;
  CBaseObject **_Myfirst;
};

/* 6080 */
struct std::_Vector_val<CBaseObject *,std::allocator<CBaseObject *> >
{
  $6727965744D612A349899FA979FAFF02 ___u0;
  CBaseObject **_Mylast;
  CBaseObject **_Myend;
  std::allocator<CBaseObject *> _Alval;
};

/* 6081 */
struct std::vector<CBaseObject *,std::allocator<CBaseObject *> >
{
  std::_Vector_val<CBaseObject *,std::allocator<CBaseObject *> > baseclass_0;
};

/* 6082 */
struct CDataDocument
{
  std::vector<CBaseObject *,std::allocator<CBaseObject *> > m_vecLinkObj;
};

/* 6083 */
struct std::_Iterator012<std::random_access_iterator_tag,CBaseObject *,int,CBaseObject * const *,CBaseObject * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6084 */
union $A07D3F842DC8EEDB0B1185B443C3184F
{
  std::_Iterator012<std::random_access_iterator_tag,CBaseObject *,int,CBaseObject * const *,CBaseObject * const &,std::_Iterator_base0> baseclass_0;
  CBaseObject **_Ptr;
};

/* 6085 */
struct std::_Vector_const_iterator<std::_Vector_val<CBaseObject *,std::allocator<CBaseObject *> > >
{
  $A07D3F842DC8EEDB0B1185B443C3184F ___u0;
};

/* 6086 */
struct std::_Vector_iterator<std::_Vector_val<CBaseObject *,std::allocator<CBaseObject *> > >
{
  std::_Vector_const_iterator<std::_Vector_val<CBaseObject *,std::allocator<CBaseObject *> > > baseclass_0;
};

/* 6087 */
struct std::allocator<CBaseObject *>::rebind<CBaseObject *>
{
  char dummy[1];
};

/* 6088 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,CAbstractProperty *>,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,CAbstract
{
  std::_Iterator_base0 baseclass_0;
};

/* 6089 */
struct std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::
{
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std:: *_Left;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std:: *_Parent;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std:: *_Right;
  std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,CAbstractProperty *> _Myval;
  char _Color;
  char _Isnil;
};

/* 6090 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,CAbstractProperty *>
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  CAbstractProperty *second;
};

/* 6091 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,CAbstractProperty *>
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,CAbstractProperty *> baseclass_0;
};

/* 6092 */
union $91B00919C21A0D6A8212B398A65D536C
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,CAbstractProperty *>,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,CAbstract baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std:: *_Ptr;
};

/* 6093 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<st
{
  $91B00919C21A0D6A8212B398A65D536C ___u0;
};

/* 6094 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<st
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<st baseclass_0;
};

/* 6095 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::bas
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<st baseclass_0;
};

/* 6096 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::ba
{
  char dummy[1];
};

/* 6097 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_st
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::ba baseclass_0;
};

/* 6098 */
struct std::allocator<int>::rebind<int>
{
  char dummy[1];
};

/* 6099 */
struct std::allocator<int>::rebind<std::_List_nod<int,std::allocator<int> >::_Node>
{
  char dummy[1];
};

/* 6100 */
struct ITableBase<ItemViewInfo,ItemViewInfoTab>
{
  ITableBase<ItemViewInfo,ItemViewInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 6101 */
struct ITableBase<ItemViewInfo,ItemViewInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ItemViewInfo,ItemViewInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<ItemViewInfo,ItemViewInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ItemViewInfo,ItemViewInfoTab> *this, unsigned int);
};

/* 6102 */
struct IIDTableBase<ItemViewInfo,ItemViewInfoTab,unsigned short>
{
  ITableBase<ItemViewInfo,ItemViewInfoTab> baseclass_0;
  ItemViewInfo **m_pkRecordIDMap;
  unsigned __int16 m_tMostLargeID;
};

/* 6103 */
struct CircleAmbientArea
{
  IAmbientArea baseclass_0;
  float m_fX;
  float m_fY;
  float m_fRadius;
};

/* 6104 */
struct ITableBase<MapAmbienceSoundInfo,MapAmbienceSoundInfoTab>
{
  ITableBase<MapAmbienceSoundInfo,MapAmbienceSoundInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 6105 */
struct ITableBase<MapAmbienceSoundInfo,MapAmbienceSoundInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MapAmbienceSoundInfo,MapAmbienceSoundInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<MapAmbienceSoundInfo,MapAmbienceSoundInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MapAmbienceSoundInfo,MapAmbienceSoundInfoTab> *this, unsigned int);
};

/* 6106 */
struct TableBaseDestructor<MapAmbienceSoundInfoTab>
{
  char dummy[1];
};

/* 6107 */
struct MapAmbienceSoundInfoTab
{
  ITableBase<MapAmbienceSoundInfo,MapAmbienceSoundInfoTab> baseclass_0;
};

/* 6108 */
struct NiTListBase<DFALL<SoundGroup *>,SoundGroup *>
{
  NiTListBase<DFALL<SoundGroup *>,SoundGroup *>Vtbl *vfptr;
  NiTListItem<SoundGroup *> *m_pkHead;
  NiTListItem<SoundGroup *> *m_pkTail;
  NiTListBase<DFALL<SoundGroup *>,SoundGroup *>::AntiBloatAllocator m_kAllocator;
};

/* 6109 */
struct NiTListItem<SoundGroup *>
{
  NiTListItem<SoundGroup *> *m_pkNext;
  NiTListItem<SoundGroup *> *m_pkPrev;
  SoundGroup *m_element;
};

/* 6110 */
struct NiTListBase<DFALL<SoundGroup *>,SoundGroup *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<SoundGroup *>,SoundGroup *> *this, unsigned int);
  NiTListItem<SoundGroup *> *(__thiscall *NewItem)(NiTListBase<DFALL<SoundGroup *>,SoundGroup *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<SoundGroup *>,SoundGroup *> *this, NiTListItem<SoundGroup *> *);
};

/* 6111 */
struct DFALL<SoundGroup *>
{
  char dummy[1];
};

/* 6112 */
union $450C58386493AB5958301DE047C5C102
{
  DFALL<SoundGroup *> baseclass_0;
  unsigned int m_uiCount;
};

/* 6113 */
struct NiTListBase<DFALL<SoundGroup *>,SoundGroup *>::AntiBloatAllocator
{
  $450C58386493AB5958301DE047C5C102 ___u0;
};

/* 6114 */
struct NiTPointerListBase<DFALL<SoundGroup *>,SoundGroup *>
{
  NiTListBase<DFALL<SoundGroup *>,SoundGroup *> baseclass_0;
};

/* 6115 */
struct NiTList<SoundGroup *>
{
  NiTPointerListBase<DFALL<SoundGroup *>,SoundGroup *> baseclass_0;
};

/* 6116 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<float const ,ActionEffectInfo *>,int,std::pair<float const ,ActionEffectInfo *> const *,std::pair<float const ,ActionEffectInfo *> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6117 */
union $470A6DBD79B23FB62158A97F51572F61
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<float const ,ActionEffectInfo *>,int,std::pair<float const ,ActionEffectInfo *> const *,std::pair<float const ,ActionEffectInfo *> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> >::_Node *_Ptr;
};

/* 6118 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> >,std::_Iterator_base0>
{
  $470A6DBD79B23FB62158A97F51572F61 ___u0;
};

/* 6119 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> >,std::_Iterator_base0> baseclass_0;
};

/* 6120 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> > > baseclass_0;
};

/* 6121 */
struct NiFloatInterpController
{
  NiSingleInterpController baseclass_0;
};

/* 6122 */
struct NiAlphaRefController
{
  NiFloatInterpController baseclass_0;
};

/* 6123 */
struct NiPointer<NiAlphaRefController>
{
  NiAlphaRefController *m_pObject;
};

/* 6124 */
struct NiTArray<NiPointer<NiGeometry> >
{
  NiTArray<NiPointer<NiGeometry> >Vtbl *vfptr;
  NiPointer<NiGeometry> *m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 6125 */
struct NiTArray<NiPointer<NiGeometry> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiPointer<NiGeometry> > *this, unsigned int);
};

/* 6126 */
struct NiTArray<NiTPointerList<NiPointer<NiProperty> > *>
{
  NiTArray<NiTPointerList<NiPointer<NiProperty> > *>Vtbl *vfptr;
  NiTPointerList<NiPointer<NiProperty> > **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 6127 */
struct NiTArray<NiTPointerList<NiPointer<NiProperty> > *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiTPointerList<NiPointer<NiProperty> > *> *this, unsigned int);
};

/* 6128 */
struct NiAlphaController
{
  NiFloatInterpController baseclass_0;
};

/* 6129 */
struct NiPointer<NiAlphaController>
{
  NiAlphaController *m_pObject;
};

/* 6130 */
struct NiBoolInterpController
{
  NiSingleInterpController baseclass_0;
};

/* 6131 */
struct NiVisController
{
  NiBoolInterpController baseclass_0;
};

/* 6132 */
struct NiPointer<NiVisController>
{
  NiVisController *m_pObject;
};

/* 6133 */
struct NsFadeNode
{
  NiNode baseclass_0;
  bool m_bInitInstance;
  float m_fFadeLength;
  NiTArray<NiPointer<NiGeometry> > m_kArryChildGeometry;
  NiTArray<NiTPointerList<NiPointer<NiProperty> > *> m_kChildPropertyList;
  bool m_bIsSwap;
  NiPointer<NiMaterialProperty> m_spMapProp;
  NiPointer<NiAlphaProperty> m_spAlphaProp;
  NiPointer<NiVertexColorProperty> m_spVertexColorProp;
  NiPointer<NiAlphaController> m_spAlhaCtrl;
  NiPointer<NiVisController> m_spVisCtrl;
  NiPointer<NiAlphaRefController> m_spAlphaRefCtrl;
  float m_fMaxAlphaRef;
  float m_fOldLengthCameraToObject;
  NiPoint3 m_kOldWorld;
  int m_nOldLodIndex;
  NiCamera *m_pCamera;
  bool m_bUseLodLevel;
  bool m_bLodMode;
  float m_fSavedTime;
  bool m_bCulledFadeEnd;
  NsFadeNode::FadeState m_eFadeState;
};

/* 6134 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject *,NiObject *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject *,NiObject *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<NiObject *,NiObject *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject *,NiObject *>::AntiBloatAllocator m_kAllocator;
};

/* 6135 */
struct NiTMapItem<NiObject *,NiObject *>
{
  NiTMapItem<NiObject *,NiObject *> *m_pkNext;
  NiObject *m_key;
  NiObject *m_val;
};

/* 6136 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject *,NiObject *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject *,NiObject *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject *,NiObject *> *this, NiObject *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject *,NiObject *> *this, NiObject *, NiObject *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject *,NiObject *> *this, NiTMapItem<NiObject *,NiObject *> *, NiObject *, NiObject *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject *,NiObject *> *this, NiTMapItem<NiObject *,NiObject *> *);
  NiTMapItem<NiObject *,NiObject *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject *,NiObject *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject *,NiObject *> *this, NiTMapItem<NiObject *,NiObject *> *);
};

/* 6137 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject *,NiObject *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 6138 */
struct NiTPointerMap<NiObject *,NiObject *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject *,NiObject *> baseclass_0;
};

/* 6139 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject *,bool>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject *,bool>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<NiObject *,bool> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject *,bool>::AntiBloatAllocator m_kAllocator;
};

/* 6140 */
struct NiTMapItem<NiObject *,bool>
{
  NiTMapItem<NiObject *,bool> *m_pkNext;
  NiObject *m_key;
  bool m_val;
};

/* 6141 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject *,bool>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject *,bool> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject *,bool> *this, NiObject *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject *,bool> *this, NiObject *, NiObject *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject *,bool> *this, NiTMapItem<NiObject *,bool> *, NiObject *, bool);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject *,bool> *this, NiTMapItem<NiObject *,bool> *);
  NiTMapItem<NiObject *,bool> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject *,bool> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject *,bool> *this, NiTMapItem<NiObject *,bool> *);
};

/* 6142 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject *,bool>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 6143 */
struct NiTPointerMap<NiObject *,bool>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiObject *,bool> baseclass_0;
};

/* 6144 */
struct NiCloningProcess
{
  NiTPointerMap<NiObject *,NiObject *> *m_pkCloneMap;
  NiTPointerMap<NiObject *,bool> *m_pkProcessMap;
  NiObjectNET::CopyType m_eCopyType;
  char m_cAppendChar;
};

/* 6145 */
struct NsFadeNode::FindChildGeometry
{
  Ns_TourScene baseclass_0;
};

/* 6146 */
struct NiPointer<NsFadeNode>
{
  NsFadeNode *m_pObject;
};

/* 6147 */
struct FindLodNode
{
  Ns_TourScene baseclass_0;
};

/* 6148 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,TextEff *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,TextEff *>Vtbl *vfptr;
  NiTListItem<TextEff *> *m_pkHead;
  NiTListItem<TextEff *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,TextEff *>::AntiBloatAllocator m_kAllocator;
};

/* 6149 */
struct NiTListItem<TextEff *>
{
  NiTListItem<TextEff *> *m_pkNext;
  NiTListItem<TextEff *> *m_pkPrev;
  TextEff *m_element;
};

/* 6150 */
struct TextEff
{
  TextEffVtbl *vfptr;
  unsigned __int16 m_kCharHandle;
  float m_fStartTime;
  float m_fLastUpdateTime;
  float m_fLifeTime;
  bool m_bAlive;
  NiPointer<NiNode> m_spNode;
  unsigned int m_uiWidth;
  unsigned int m_uiHeight;
};

/* 6151 */
struct TextEffVtbl
{
  void *(__thiscall *__vecDelDtor)(TextEff *this, unsigned int);
};

/* 6152 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,TextEff *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,TextEff *> *this, unsigned int);
  NiTListItem<TextEff *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,TextEff *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,TextEff *> *this, NiTListItem<TextEff *> *);
};

/* 6153 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,TextEff *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 6154 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,TextEff *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,TextEff *> baseclass_0;
};

/* 6155 */
struct NiTPointerList<TextEff *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,TextEff *> baseclass_0;
};

/* 6156 */
struct PgTList<TextEff *>
{
  NiTPointerList<TextEff *> baseclass_0;
};

/* 6157 */
struct TextEffMgr::GeomRes
{
  unsigned int m_uiWidth;
  unsigned int m_uiHeight;
  NiPointer<NiScreenElements> m_spGeom;
};

/* 6158 */
struct TextEffMgr::<unnamed-type-m_kCriEffect>
{
  NiPointer<NiNode> spCriticalEffect;
  CNSTimer_MarkCheck kMarkCheck;
  NsEffect kEffect;
  bool bLive;
  unsigned __int16 kHandle;
};

/* 6159 */
struct TextEffMgr
{
  PgTList<TextEff *> m_kList;
  TextEffMgr::GeomRes m_akNumGeomRes[6][10];
  TextEffMgr::GeomRes m_kMissGeomRes;
  TextEffMgr::GeomRes m_kBlockGeomRes;
  TextEffMgr::GeomRes m_kResistGeomRes;
  TextEffMgr::GeomRes m_kImmuneRes;
  NiPointer<PgWinCamera> m_spScreenSpaceCamera;
  NiNode *m_pkScene;
  NiPointer<NiTransformController> m_spNormalHitMoveCtrl;
  NiPointer<NiTransformController> m_spNormalHitNoiseCtrl;
  NiPointer<NiAlphaController> m_spNormalHitAlphaCtrl;
  float m_fNormalHitLifeTime;
  NiPointer<NiTransformController> m_spCriticalHitMoveCtrl;
  NiPointer<NiTransformController> m_spCriticalHitNoiseCtrl;
  NiPointer<NiTransformController> m_spCriticalHitSizeCtrl;
  NiPointer<NiAlphaController> m_spCriticalHitAlphaCtrl;
  float m_fCriticalHitLifeTime;
  TextEffMgr::<unnamed-type-m_kCriEffect> m_kCriEffect;
};

/* 6160 */
struct WeddingEffect
{
  Effect baseclass_0;
  NpNs_MoveToTarget m_kMoveToTarget;
  unsigned __int16 m_Newlywed;
  unsigned __int16 m_OldNewlywed;
  char m_acCharName[33];
};

/* 6161 */
struct StretchEffect
{
  Effect baseclass_0;
  unsigned __int16 m_kEndCharHandle;
  unsigned __int16 m_kStartCharHandle;
  char m_acBombEffectName[33];
  unsigned int m_uiHitDamage;
  DamageInfoSet m_kDamageInfoSet;
  NiPoint3 m_kCasterDir;
};

/* 6162 */
struct ExpEffect
{
  Effect baseclass_0;
  NpNs_MoveToTarget m_kMoveToTarget;
};

/* 6163 */
struct EffectObject
{
  char dummy[1];
};

/* 6164 */
struct EffectObjectMgr
{
  EffectObjectMgrVtbl *vfptr;
  std::map<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> > > m_mapEffectObject;
};

/* 6165 */
struct EffectObjectMgrVtbl
{
  void *(__thiscall *__vecDelDtor)(EffectObjectMgr *this, unsigned int);
};

/* 6166 */
struct std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0>
{
  $CE7CED45205D8D11DF4DA84E36F80EF8 ___u0;
};

/* 6167 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> >::_Node *_Right;
  std::pair<unsigned long const ,unsigned long> _Myval;
  char _Color;
  char _Isnil;
};

/* 6168 */
struct std::_Pair_base<unsigned long const ,unsigned long>
{
  const unsigned int first;
  unsigned int second;
};

/* 6169 */
struct std::pair<unsigned long const ,unsigned long>
{
  std::_Pair_base<unsigned long const ,unsigned long> baseclass_0;
};

/* 6170 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> >::_Node>
{
  char dummy[1];
};

/* 6171 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> >::_Node> baseclass_0;
};

/* 6172 */
struct std::_Allocator_base<std::pair<unsigned long const ,unsigned long> >
{
  char dummy[1];
};

/* 6173 */
struct std::allocator<std::pair<unsigned long const ,unsigned long> >
{
  std::_Allocator_base<std::pair<unsigned long const ,unsigned long> > baseclass_0;
};

/* 6174 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> >
{
  std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<unsigned long const ,unsigned long> > _Alval;
};

/* 6175 */
struct std::_Tree_val<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> > baseclass_0;
};

/* 6176 */
struct std::_Tree<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> > baseclass_0;
};

/* 6177 */
struct std::map<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> > >
{
  std::_Tree<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> > baseclass_0;
};

/* 6178 */
struct PROTO_NC_BRIEFINFO_EFFECTBLAST_CMD::<unnamed-type-flag>
{
  char _bf0;
};

/* 6179 */
#pragma pack(push, 1)
struct PROTO_NC_BRIEFINFO_EFFECTBLAST_CMD
{
  unsigned __int16 handle;
  Name8 effectname;
  SHINE_COORD_TYPE coord;
  unsigned __int16 detach;
  unsigned __int16 scale;
  PROTO_NC_BRIEFINFO_EFFECTBLAST_CMD::<unnamed-type-flag> flag;
};
#pragma pack(pop)

/* 6180 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned long const ,unsigned long>,int,std::pair<unsigned long const ,unsigned long> const *,std::pair<unsigned long const ,unsigned long> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6181 */
union $3FCD8448DF70C79CDE4EE90367F75F1D
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned long const ,unsigned long>,int,std::pair<unsigned long const ,unsigned long> const *,std::pair<unsigned long const ,unsigned long> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> >::_Node *_Ptr;
};

/* 6182 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> >,std::_Iterator_base0>
{
  $3FCD8448DF70C79CDE4EE90367F75F1D ___u0;
};

/* 6183 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 6184 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> > > baseclass_0;
};

/* 6185 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> > > first;
  bool second;
};

/* 6186 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> > >,bool> baseclass_0;
};

/* 6187 */
struct std::allocator<std::pair<unsigned long const ,unsigned long> >::rebind<std::pair<unsigned long const ,unsigned long> >
{
  char dummy[1];
};

/* 6188 */
struct std::allocator<std::pair<unsigned long const ,unsigned long> >::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned long,unsigned long,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,unsigned long> >,0> >::_Node>
{
  char dummy[1];
};

/* 6189 */
struct std::_List_nod<QuestPigeonEffect::EffectInfo,std::allocator<QuestPigeonEffect::EffectInfo> >::_Node
{
  std::_List_nod<QuestPigeonEffect::EffectInfo,std::allocator<QuestPigeonEffect::EffectInfo> >::_Node *_Next;
  std::_List_nod<QuestPigeonEffect::EffectInfo,std::allocator<QuestPigeonEffect::EffectInfo> >::_Node *_Prev;
  QuestPigeonEffect::EffectInfo _Myval;
};

/* 6190 */
struct QuestPigeonEffect::EffectInfo
{
  bool bPlayed;
  float fTime;
  ActionEffectInfo *pkEffectInfo;
};

/* 6191 */
struct std::_Allocator_base<std::_List_nod<QuestPigeonEffect::EffectInfo,std::allocator<QuestPigeonEffect::EffectInfo> >::_Node>
{
  char dummy[1];
};

/* 6192 */
struct std::allocator<std::_List_nod<QuestPigeonEffect::EffectInfo,std::allocator<QuestPigeonEffect::EffectInfo> >::_Node>
{
  std::_Allocator_base<std::_List_nod<QuestPigeonEffect::EffectInfo,std::allocator<QuestPigeonEffect::EffectInfo> >::_Node> baseclass_0;
};

/* 6193 */
struct std::_Allocator_base<QuestPigeonEffect::EffectInfo>
{
  char dummy[1];
};

/* 6194 */
struct std::allocator<QuestPigeonEffect::EffectInfo>
{
  std::_Allocator_base<QuestPigeonEffect::EffectInfo> baseclass_0;
};

/* 6195 */
union $0E56840B77209016B0603B8461DAF1A3
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<QuestPigeonEffect::EffectInfo,std::allocator<QuestPigeonEffect::EffectInfo> >::_Node *_Myhead;
};

/* 6196 */
struct std::_List_nod<QuestPigeonEffect::EffectInfo,std::allocator<QuestPigeonEffect::EffectInfo> >
{
  $0E56840B77209016B0603B8461DAF1A3 ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<QuestPigeonEffect::EffectInfo,std::allocator<QuestPigeonEffect::EffectInfo> >::_Node> _Alnod;
  std::allocator<QuestPigeonEffect::EffectInfo> _Alval;
};

/* 6197 */
struct std::_List_val<QuestPigeonEffect::EffectInfo,std::allocator<QuestPigeonEffect::EffectInfo> >
{
  std::_List_nod<QuestPigeonEffect::EffectInfo,std::allocator<QuestPigeonEffect::EffectInfo> > baseclass_0;
};

/* 6198 */
struct std::list<QuestPigeonEffect::EffectInfo,std::allocator<QuestPigeonEffect::EffectInfo> >
{
  std::_List_val<QuestPigeonEffect::EffectInfo,std::allocator<QuestPigeonEffect::EffectInfo> > baseclass_0;
};

/* 6199 */
struct QuestPigeonEffect
{
  Effect baseclass_0;
  NiPointer<NiActorManager> m_spActor;
  bool m_bLoopAni;
  bool m_bIsSucceedSettingStartPos;
  NiPoint3 m_kStartPos;
  float m_fAngle;
  QuestPigeonEffect::LETTE_STATE m_eState;
  float m_fHighSpeed;
  unsigned int m_curAniEventCode;
  std::list<QuestPigeonEffect::EffectInfo,std::allocator<QuestPigeonEffect::EffectInfo> > m_AEEffInfo;
};

/* 6200 */
struct std::allocator<QuestPigeonEffect::EffectInfo>::rebind<QuestPigeonEffect::EffectInfo>
{
  char dummy[1];
};

/* 6201 */
struct std::allocator<QuestPigeonEffect::EffectInfo>::rebind<std::_List_nod<QuestPigeonEffect::EffectInfo,std::allocator<QuestPigeonEffect::EffectInfo> >::_Node>
{
  char dummy[1];
};

/* 6202 */
struct std::_Iterator012<std::bidirectional_iterator_tag,QuestPigeonEffect::EffectInfo,int,QuestPigeonEffect::EffectInfo const *,QuestPigeonEffect::EffectInfo const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6203 */
union $94C841AAA3A45C3B8B036CF4EC4D0A89
{
  std::_Iterator012<std::bidirectional_iterator_tag,QuestPigeonEffect::EffectInfo,int,QuestPigeonEffect::EffectInfo const *,QuestPigeonEffect::EffectInfo const &,std::_Iterator_base0> baseclass_0;
  std::_List_nod<QuestPigeonEffect::EffectInfo,std::allocator<QuestPigeonEffect::EffectInfo> >::_Node *_Ptr;
};

/* 6204 */
struct std::_List_unchecked_const_iterator<std::_List_val<QuestPigeonEffect::EffectInfo,std::allocator<QuestPigeonEffect::EffectInfo> >,std::_Iterator_base0>
{
  $94C841AAA3A45C3B8B036CF4EC4D0A89 ___u0;
};

/* 6205 */
struct std::_List_const_iterator<std::_List_val<QuestPigeonEffect::EffectInfo,std::allocator<QuestPigeonEffect::EffectInfo> > >
{
  std::_List_unchecked_const_iterator<std::_List_val<QuestPigeonEffect::EffectInfo,std::allocator<QuestPigeonEffect::EffectInfo> >,std::_Iterator_base0> baseclass_0;
};

/* 6206 */
struct std::_List_iterator<std::_List_val<QuestPigeonEffect::EffectInfo,std::allocator<QuestPigeonEffect::EffectInfo> > >
{
  std::_List_const_iterator<std::_List_val<QuestPigeonEffect::EffectInfo,std::allocator<QuestPigeonEffect::EffectInfo> > > baseclass_0;
};

/* 6207 */
struct NiTArray<NiBound const *>
{
  NiTArray<NiBound const *>Vtbl *vfptr;
  NiBound **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 6208 */
struct NiTArray<NiBound const *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiBound const *> *this, unsigned int);
};

/* 6209 */
#pragma pack(push, 1)
struct AbnormalStateInfo
{
  unsigned __int16 ID;
  char InxName[32];
  ABSTATEINDEX AbStataIndex;
  unsigned int KeepTimeRatio;
  char KeepTimePower;
  char StateGrade;
  char PartyState1[32];
  char PartyState2[32];
  char PartyState3[32];
  char PartyState4[32];
  char PartyState5[32];
  unsigned int PartyRange;
  unsigned int PartyEnchantNumber;
  char SubAbState[32];
  DispelAttr DispelIndex;
  SubDispelAttr SubDispelIndex;
  AbStateSaveTypeEnum AbStateSaveType;
  char MainStateInx[32];
  char Duplicate;
};
#pragma pack(pop)

/* 6210 */
struct NiTListBase<DFALL<Effect *>,Effect *>
{
  NiTListBase<DFALL<Effect *>,Effect *>Vtbl *vfptr;
  NiTListItem<Effect *> *m_pkHead;
  NiTListItem<Effect *> *m_pkTail;
  NiTListBase<DFALL<Effect *>,Effect *>::AntiBloatAllocator m_kAllocator;
};

/* 6211 */
struct NiTListBase<DFALL<Effect *>,Effect *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<Effect *>,Effect *> *this, unsigned int);
  NiTListItem<Effect *> *(__thiscall *NewItem)(NiTListBase<DFALL<Effect *>,Effect *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<Effect *>,Effect *> *this, NiTListItem<Effect *> *);
};

/* 6212 */
struct DFALL<Effect *>
{
  char dummy[1];
};

/* 6213 */
union $E505E337A313E8FA3968127FE6C8E891
{
  DFALL<Effect *> baseclass_0;
  unsigned int m_uiCount;
};

/* 6214 */
struct NiTListBase<DFALL<Effect *>,Effect *>::AntiBloatAllocator
{
  $E505E337A313E8FA3968127FE6C8E891 ___u0;
};

/* 6215 */
struct NiTPointerListBase<DFALL<Effect *>,Effect *>
{
  NiTListBase<DFALL<Effect *>,Effect *> baseclass_0;
};

/* 6216 */
struct NiTList<Effect *>
{
  NiTPointerListBase<DFALL<Effect *>,Effect *> baseclass_0;
};

/* 6217 */
struct std::_Pair_base<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> > >,bool>
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> > > first;
  bool second;
};

/* 6218 */
struct std::pair<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> > >,bool>
{
  std::_Pair_base<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> > >,bool> baseclass_0;
};

/* 6219 */
struct std::_Iterator012<std::random_access_iterator_tag,EffectMgr::AbstateAni,int,EffectMgr::AbstateAni const *,EffectMgr::AbstateAni const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6220 */
union $4178392CB70CA126AE55F280F63EA3B1
{
  std::_Iterator012<std::random_access_iterator_tag,EffectMgr::AbstateAni,int,EffectMgr::AbstateAni const *,EffectMgr::AbstateAni const &,std::_Iterator_base0> baseclass_0;
  EffectMgr::AbstateAni *_Ptr;
};

/* 6221 */
struct std::_Vector_const_iterator<std::_Vector_val<EffectMgr::AbstateAni,std::allocator<EffectMgr::AbstateAni> > >
{
  $4178392CB70CA126AE55F280F63EA3B1 ___u0;
};

/* 6222 */
struct std::_Vector_iterator<std::_Vector_val<EffectMgr::AbstateAni,std::allocator<EffectMgr::AbstateAni> > >
{
  std::_Vector_const_iterator<std::_Vector_val<EffectMgr::AbstateAni,std::allocator<EffectMgr::AbstateAni> > > baseclass_0;
};

/* 6223 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned int const ,Effect *>,int,std::pair<unsigned int const ,Effect *> const *,std::pair<unsigned int const ,Effect *> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6224 */
union $BF030F1A54F7D96AF5442C7AB1301068
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned int const ,Effect *>,int,std::pair<unsigned int const ,Effect *> const *,std::pair<unsigned int const ,Effect *> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> >::_Node *_Ptr;
};

/* 6225 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> >,std::_Iterator_base0>
{
  $BF030F1A54F7D96AF5442C7AB1301068 ___u0;
};

/* 6226 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> >,std::_Iterator_base0> baseclass_0;
};

/* 6227 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> > > baseclass_0;
};

/* 6228 */
struct std::allocator<Effect *>::rebind<Effect *>
{
  char dummy[1];
};

/* 6229 */
struct std::allocator<Effect *>::rebind<std::_Tree_nod<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> >::_Node>
{
  char dummy[1];
};

/* 6230 */
struct std::_Pair_base<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> > >,std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> > > first;
  std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> > > second;
};

/* 6231 */
struct std::pair<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> > >,std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> > > >
{
  std::_Pair_base<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> > >,std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> > > baseclass_0;
};

/* 6232 */
struct std::allocator<std::pair<unsigned int const ,Effect *> >::rebind<std::pair<unsigned int const ,Effect *> >
{
  char dummy[1];
};

/* 6233 */
struct std::allocator<std::pair<unsigned int const ,Effect *> >::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> >::_Node>
{
  char dummy[1];
};

/* 6234 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Effect *,st
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> > > first;
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> > > second;
};

/* 6235 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Effect *,std::les
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Effect *,st baseclass_0;
};

/* 6236 */
struct std::_Pair_base<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> > >,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> > > first;
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> > > second;
};

/* 6237 */
struct std::pair<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> > >,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Effec
{
  std::_Pair_base<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> > >,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int baseclass_0;
};

/* 6238 */
struct std::allocator<EffectMgr::AbstateAni>::rebind<EffectMgr::AbstateAni>
{
  char dummy[1];
};

/* 6239 */
struct DFALL<Effect *>::AllocNode
{
  DFALL<Effect *>::AllocNode *m_pkNext;
  void *m_pkData;
  Effect *m_element;
};

/* 6240 */
#pragma pack(push, 1)
struct SubAbStateInfo
{
  unsigned __int16 ID;
  char InxName[32];
  unsigned int Strength;
  SubState Type;
  char SubType;
  unsigned int KeepTime;
  SubAbstateAction ActionIndexA;
  unsigned int ActionArgA;
  SubAbstateAction ActionIndexB;
  unsigned int ActionArgB;
  SubAbstateAction ActionIndexC;
  unsigned int ActionArgC;
  SubAbstateAction ActionIndexD;
  unsigned int ActionArgD;
};
#pragma pack(pop)

/* 6241 */
struct ITableBase<SubAbStateInfo,SubAbStateInfoTab>
{
  ITableBase<SubAbStateInfo,SubAbStateInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 6242 */
struct ITableBase<SubAbStateInfo,SubAbStateInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<SubAbStateInfo,SubAbStateInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<SubAbStateInfo,SubAbStateInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<SubAbStateInfo,SubAbStateInfoTab> *this, unsigned int);
};

/* 6243 */
struct IIDTableBase<SubAbStateInfo,SubAbStateInfoTab,unsigned short>
{
  ITableBase<SubAbStateInfo,SubAbStateInfoTab> baseclass_0;
  SubAbStateInfo **m_pkRecordIDMap;
  unsigned __int16 m_tMostLargeID;
};

/* 6244 */
struct SubAbStateInfoTab
{
  IIDTableBase<SubAbStateInfo,SubAbStateInfoTab,unsigned short> baseclass_0;
};

/* 6245 */
struct NiTListBase<DFALL<CharDecal *>,CharDecal *>
{
  NiTListBase<DFALL<CharDecal *>,CharDecal *>Vtbl *vfptr;
  NiTListItem<CharDecal *> *m_pkHead;
  NiTListItem<CharDecal *> *m_pkTail;
  NiTListBase<DFALL<CharDecal *>,CharDecal *>::AntiBloatAllocator m_kAllocator;
};

/* 6246 */
struct NiTListBase<DFALL<CharDecal *>,CharDecal *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<CharDecal *>,CharDecal *> *this, unsigned int);
  NiTListItem<CharDecal *> *(__thiscall *NewItem)(NiTListBase<DFALL<CharDecal *>,CharDecal *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<CharDecal *>,CharDecal *> *this, NiTListItem<CharDecal *> *);
};

/* 6247 */
struct DFALL<CharDecal *>
{
  char dummy[1];
};

/* 6248 */
union $98561F4F11E5FE1B06E78CF9E9112024
{
  DFALL<CharDecal *> baseclass_0;
  unsigned int m_uiCount;
};

/* 6249 */
struct NiTListBase<DFALL<CharDecal *>,CharDecal *>::AntiBloatAllocator
{
  $98561F4F11E5FE1B06E78CF9E9112024 ___u0;
};

/* 6250 */
struct NiTPointerListBase<DFALL<CharDecal *>,CharDecal *>
{
  NiTListBase<DFALL<CharDecal *>,CharDecal *> baseclass_0;
};

/* 6251 */
struct NiTList<CharDecal *>
{
  NiTPointerListBase<DFALL<CharDecal *>,CharDecal *> baseclass_0;
};

/* 6252 */
struct FindDecalGeometry
{
  Ns_TourScene baseclass_0;
};

/* 6253 */
struct DFALL<CharDecal *>::AllocNode
{
  DFALL<CharDecal *>::AllocNode *m_pkNext;
  void *m_pkData;
  CharDecal *m_element;
};

/* 6254 */
struct std::_Pair_base<float,EffectViewInfo *>
{
  float first;
  EffectViewInfo *second;
};

/* 6255 */
struct std::pair<float,EffectViewInfo *>
{
  std::_Pair_base<float,EffectViewInfo *> baseclass_0;
};

/* 6256 */
struct CPostProcessEffect
{
  NiRefObject baseclass_0;
  bool m_bInitialized;
  bool m_bHardwareSupport;
  bool m_bActive;
  unsigned int m_uiType;
};

/* 6257 */
struct CScreenEffect
{
  CPostProcessEffect baseclass_0;
  NiPointer<NiRenderTargetGroup> m_spRenderTarget;
  NiPointer<NiRenderedTexture> m_spRenderedTexture;
  NiPointer<NiScreenElements> m_spScreenQuad;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_szShaderName;
  int m_iTexWidth;
  int m_iTexHeight;
};

/* 6258 */
struct HazeAccumulator
{
  NiAccumulator baseclass_0;
  NiTPointerList<NiPointer<NiProperty> > m_propertyList;
  NiTPointerList<NiGeometry *> m_kObjects;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_RenderName;
};

/* 6259 */
struct NiPointer<HazeAccumulator>
{
  HazeAccumulator *m_pObject;
};

/* 6260 */
struct CRTTIClass<CHazeScreenEffect,CBaseObject>
{
  CBaseObject baseclass_0;
};

/* 6261 */
struct CHazeScreenEffect
{
  CScreenEffect baseclass_0;
  CRTTIClass<CHazeScreenEffect,CBaseObject> baseclass_40;
  CScreenEffect *m_pkSourceScreen;
  CScreenEffect *m_pkHazeScreen;
  NiPointer<NiNode> m_spParentNode;
  NiPointer<NiCamera> m_spMainCamera;
  NiPointer<HazeAccumulator> m_spAcumulator;
};

/* 6262 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<enum OscTarget const ,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *>,int,std::pair<enum OscTarget const ,std::multimap<float,E
{
  std::_Iterator_base0 baseclass_0;
};

/* 6263 */
struct std::_Tree_nod<std::_Tmap_traits<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *,std::less<enum OscTarget>,std::allocator<std::pair<enum OscTarget const ,std::multimap<float
{
  std::_Tree_nod<std::_Tmap_traits<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *,std::less<enum OscTarget>,std::allocator<std::pair<enum OscTarget const ,std::multimap<float *_Left;
  std::_Tree_nod<std::_Tmap_traits<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *,std::less<enum OscTarget>,std::allocator<std::pair<enum OscTarget const ,std::multimap<float *_Parent;
  std::_Tree_nod<std::_Tmap_traits<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *,std::less<enum OscTarget>,std::allocator<std::pair<enum OscTarget const ,std::multimap<float *_Right;
  std::pair<enum OscTarget const ,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *> _Myval;
  char _Color;
  char _Isnil;
};

/* 6264 */
struct std::_Pair_base<enum OscTarget const ,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *>
{
  OscTarget first;
  std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *second;
};

/* 6265 */
struct std::pair<enum OscTarget const ,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *>
{
  std::_Pair_base<enum OscTarget const ,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *> baseclass_0;
};

/* 6266 */
union $757F33D70351605577BDBFD43B4CFE84
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<enum OscTarget const ,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *>,int,std::pair<enum OscTarget const ,std::multimap<float,E baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *,std::less<enum OscTarget>,std::allocator<std::pair<enum OscTarget const ,std::multimap<float *_Ptr;
};

/* 6267 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *,std::less<enum OscTarget>,std::allocator<std::pair<enum
{
  $757F33D70351605577BDBFD43B4CFE84 ___u0;
};

/* 6268 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *,std::less<enum OscTarget>,std::allocator<std::pair<enum OscTarget
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *,std::less<enum OscTarget>,std::allocator<std::pair<enum baseclass_0;
};

/* 6269 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *,std::less<enum OscTarget>,std::allocator<std::pair<enum OscTarget const
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *,std::less<enum OscTarget>,std::allocator<std::pair<enum OscTarget baseclass_0;
};

/* 6270 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *,std::less<enum OscTarget>,std::allocator<std::pair<enum
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *,std::less<enum OscTarget>,std::allocator<std::pair<enum OscTarget const first;
  bool second;
};

/* 6271 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *,std::less<enum OscTarget>,std::allocator<std::pair<enum OscTar
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *,std::less<enum OscTarget>,std::allocator<std::pair<enum baseclass_0;
};

/* 6272 */
struct std::_Pair_base<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *>
{
  OscTarget first;
  std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *second;
};

/* 6273 */
struct std::pair<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *>
{
  std::_Pair_base<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *> baseclass_0;
};

/* 6274 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<float const ,EffectViewInfo *>,int,std::pair<float const ,EffectViewInfo *> const *,std::pair<float const ,EffectViewInfo *> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6275 */
union $7BD78C9065518D2EE04A2285B4E64056
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<float const ,EffectViewInfo *>,int,std::pair<float const ,EffectViewInfo *> const *,std::pair<float const ,EffectViewInfo *> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> >::_Node *_Ptr;
};

/* 6276 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> >,std::_Iterator_base0>
{
  $7BD78C9065518D2EE04A2285B4E64056 ___u0;
};

/* 6277 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> >,std::_Iterator_base0> baseclass_0;
};

/* 6278 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> > > baseclass_0;
};

/* 6279 */
struct NiTSet<CPostProcessEffect *>
{
  CPostProcessEffect **m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/* 6280 */
struct CPostProcessEffectManager
{
  NiTSet<CPostProcessEffect *> m_kEffects;
  NiPointer<NiTexturingProperty> m_spGlowEffectTextureProperty;
};

/* 6281 */
struct std::_Pair_base<float,ActionEffectInfo *>
{
  float first;
  ActionEffectInfo *second;
};

/* 6282 */
struct std::pair<float,ActionEffectInfo *>
{
  std::_Pair_base<float,ActionEffectInfo *> baseclass_0;
};

/* 6283 */
struct std::allocator<std::pair<float const ,ActionEffectInfo *> >::rebind<std::pair<float const ,ActionEffectInfo *> >
{
  char dummy[1];
};

/* 6284 */
struct std::allocator<std::pair<float const ,ActionEffectInfo *> >::rebind<std::_Tree_nod<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> >::_Node>
{
  char dummy[1];
};

/* 6285 */
struct std::_Allocator_base<std::pair<enum OscTarget const ,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *> >
{
  char dummy[1];
};

/* 6286 */
struct std::allocator<std::pair<enum OscTarget const ,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *> >
{
  std::_Allocator_base<std::pair<enum OscTarget const ,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *> > baseclass_0;
};

/* 6287 */
struct std::allocator<std::pair<enum OscTarget const ,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *> >::rebind<std::pair<enum OscTarget const ,std::multimap<float,EffectViewInfo *,std::less<flo
{
  char dummy[1];
};

/* 6288 */
struct std::allocator<std::pair<enum OscTarget const ,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *> >::rebind<std::_Tree_nod<std::_Tmap_traits<enum OscTarget,std::multimap<float,EffectViewInfo
{
  char dummy[1];
};

/* 6289 */
struct std::binary_function<enum OscTarget,enum OscTarget,bool>
{
  char dummy[1];
};

/* 6290 */
struct std::less<enum OscTarget>
{
  std::binary_function<enum OscTarget,enum OscTarget,bool> baseclass_0;
};

/* 6291 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *,std::less<enum OscTarget>,std::allocator<std::pair<enum OscTarget const
{
  char dummy[1];
};

/* 6292 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *,std::less<enum OscTarget>,std::allocator<std::pair<enum OscTarget const ,std:
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *,std::less<enum OscTarget>,std::allocator<std::pair<enum OscTarget const baseclass_0;
};

/* 6293 */
struct std::allocator<std::pair<float const ,EffectViewInfo *> >::rebind<std::pair<float const ,EffectViewInfo *> >
{
  char dummy[1];
};

/* 6294 */
struct std::allocator<std::pair<float const ,EffectViewInfo *> >::rebind<std::_Tree_nod<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> >::_Node>
{
  char dummy[1];
};

/* 6295 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> > > first;
  bool second;
};

/* 6296 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> > >,bool> baseclass_0;
};

/* 6297 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> > > first;
  bool second;
};

/* 6298 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> > >,bool> baseclass_0;
};

/* 6299 */
struct std::_Allocator_base<CAbstractProperty *>
{
  char dummy[1];
};

/* 6300 */
struct std::allocator<CAbstractProperty *>
{
  std::_Allocator_base<CAbstractProperty *> baseclass_0;
};

/* 6301 */
union $34CCA2A6074AF6441837F8BCE0A49658
{
  std::_Container_base0 baseclass_0;
  CAbstractProperty **_Myfirst;
};

/* 6302 */
struct std::_Vector_val<CAbstractProperty *,std::allocator<CAbstractProperty *> >
{
  $34CCA2A6074AF6441837F8BCE0A49658 ___u0;
  CAbstractProperty **_Mylast;
  CAbstractProperty **_Myend;
  std::allocator<CAbstractProperty *> _Alval;
};

/* 6303 */
struct std::vector<CAbstractProperty *,std::allocator<CAbstractProperty *> >
{
  std::_Vector_val<CAbstractProperty *,std::allocator<CAbstractProperty *> > baseclass_0;
};

/* 6304 */
struct AfterImgShape0
{
  AfterImgShape baseclass_0;
};

/* 6305 */
struct AfterImgShape1
{
  AfterImgShape baseclass_0;
  NiPoint3 m_kpos3Temp;
};

/* 6306 */
struct NiTriShapeDynamicData
{
  NiTriShapeData baseclass_0;
  unsigned __int16 m_usActiveVertices;
  unsigned __int16 m_usActiveTriangles;
};

/* 6307 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned int const ,NiPointer<NiNode> >,int,std::pair<unsigned int const ,NiPointer<NiNode> > const *,std::pair<unsigned int const ,NiPointer<NiNode> > const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6308 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> >::_Node *_Right;
  std::pair<unsigned int const ,NiPointer<NiNode> > _Myval;
  char _Color;
  char _Isnil;
};

/* 6309 */
struct std::_Pair_base<unsigned int const ,NiPointer<NiNode> >
{
  const unsigned int first;
  NiPointer<NiNode> second;
};

/* 6310 */
struct std::pair<unsigned int const ,NiPointer<NiNode> >
{
  std::_Pair_base<unsigned int const ,NiPointer<NiNode> > baseclass_0;
};

/* 6311 */
union $241AC671C13F9823BBA0CF0F49B036B6
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned int const ,NiPointer<NiNode> >,int,std::pair<unsigned int const ,NiPointer<NiNode> > const *,std::pair<unsigned int const ,NiPointer<NiNode> > const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> >::_Node *_Ptr;
};

/* 6312 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> >,std::_Iterator_base0>
{
  $241AC671C13F9823BBA0CF0F49B036B6 ___u0;
};

/* 6313 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 6314 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> > > baseclass_0;
};

/* 6315 */
struct std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0>
{
  $7CFDEB889DBE258731AAC5DBD3894AFD ___u0;
};

/* 6316 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> >::_Node>
{
  char dummy[1];
};

/* 6317 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> >::_Node> baseclass_0;
};

/* 6318 */
struct std::_Allocator_base<std::pair<unsigned int const ,NiPointer<NiNode> > >
{
  char dummy[1];
};

/* 6319 */
struct std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >
{
  std::_Allocator_base<std::pair<unsigned int const ,NiPointer<NiNode> > > baseclass_0;
};

/* 6320 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> >
{
  std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> >::_Node> _Alnod;
  std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > > _Alval;
};

/* 6321 */
struct std::_Tree_val<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> > baseclass_0;
};

/* 6322 */
struct std::_Pair_base<unsigned int,NiPointer<NiNode> >
{
  unsigned int first;
  NiPointer<NiNode> second;
};

/* 6323 */
struct std::pair<unsigned int,NiPointer<NiNode> >
{
  std::_Pair_base<unsigned int,NiPointer<NiNode> > baseclass_0;
};

/* 6324 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned int const ,NiPointer<NiSourceTexture> >,int,std::pair<unsigned int const ,NiPointer<NiSourceTexture> > const *,std::pair<unsigned int const ,NiPointer<NiSourceTexture> > const &,std::_Ite
{
  std::_Iterator_base0 baseclass_0;
};

/* 6325 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> >::_Node *_Right;
  std::pair<unsigned int const ,NiPointer<NiSourceTexture> > _Myval;
  char _Color;
  char _Isnil;
};

/* 6326 */
struct std::_Pair_base<unsigned int const ,NiPointer<NiSourceTexture> >
{
  const unsigned int first;
  NiPointer<NiSourceTexture> second;
};

/* 6327 */
struct std::pair<unsigned int const ,NiPointer<NiSourceTexture> >
{
  std::_Pair_base<unsigned int const ,NiPointer<NiSourceTexture> > baseclass_0;
};

/* 6328 */
union $B0EA2B0A669B447663FE943A167031C0
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned int const ,NiPointer<NiSourceTexture> >,int,std::pair<unsigned int const ,NiPointer<NiSourceTexture> > const *,std::pair<unsigned int const ,NiPointer<NiSourceTexture> > const &,std::_Ite baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> >::_Node *_Ptr;
};

/* 6329 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> >,std::_Iterator_base0>
{
  $B0EA2B0A669B447663FE943A167031C0 ___u0;
};

/* 6330 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 6331 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> > > baseclass_0;
};

/* 6332 */
struct std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0>
{
  $7CFDEB889DBE258731AAC5DBD3894AFD ___u0;
};

/* 6333 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> >::_Node>
{
  char dummy[1];
};

/* 6334 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> >::_Node> baseclass_0;
};

/* 6335 */
struct std::_Allocator_base<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >
{
  char dummy[1];
};

/* 6336 */
struct std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >
{
  std::_Allocator_base<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > > baseclass_0;
};

/* 6337 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> >
{
  std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> >::_Node> _Alnod;
  std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > > _Alval;
};

/* 6338 */
struct std::_Tree_val<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> > baseclass_0;
};

/* 6339 */
struct std::_Pair_base<unsigned int,NiPointer<NiSourceTexture> >
{
  unsigned int first;
  NiPointer<NiSourceTexture> second;
};

/* 6340 */
struct std::pair<unsigned int,NiPointer<NiSourceTexture> >
{
  std::_Pair_base<unsigned int,NiPointer<NiSourceTexture> > baseclass_0;
};

/* 6341 */
struct std::_Tree<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> >
{
  std::_Tree_val<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> > baseclass_0;
};

/* 6342 */
struct std::map<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > > >
{
  std::_Tree<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> > baseclass_0;
};

/* 6343 */
struct std::_Tree<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> >
{
  std::_Tree_val<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> > baseclass_0;
};

/* 6344 */
struct std::map<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > > >
{
  std::_Tree<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> > baseclass_0;
};

/* 6345 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> > > first;
  bool second;
};

/* 6346 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> > >,bool> baseclass_0;
};

/* 6347 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> > > first;
  bool second;
};

/* 6348 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> > >,bool> baseclass_0;
};

/* 6349 */
struct std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >::rebind<std::pair<unsigned int const ,NiPointer<NiNode> > >
{
  char dummy[1];
};

/* 6350 */
struct std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> >::_Node>
{
  char dummy[1];
};

/* 6351 */
struct std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >::rebind<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >
{
  char dummy[1];
};

/* 6352 */
struct std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >
{
  char dummy[1];
};

/* 6353 */
struct std::_List_nod<CVirtualServer::IProtoStruct *,std::allocator<CVirtualServer::IProtoStruct *> >::_Node
{
  std::_List_nod<CVirtualServer::IProtoStruct *,std::allocator<CVirtualServer::IProtoStruct *> >::_Node *_Next;
  std::_List_nod<CVirtualServer::IProtoStruct *,std::allocator<CVirtualServer::IProtoStruct *> >::_Node *_Prev;
  CVirtualServer::IProtoStruct *_Myval;
};

/* 6354 */
struct CVirtualServer::IProtoStruct
{
  CVirtualServer::IProtoStructVtbl *vfptr;
};

/* 6355 */
struct CVirtualServer::IProtoStructVtbl
{
  void (__thiscall *SetRecordTime)(CVirtualServer::IProtoStruct *this, float);
  void (__thiscall *SetRunTime)(CVirtualServer::IProtoStruct *this, float);
  void (__thiscall *SetDepart)(CVirtualServer::IProtoStruct *this, int);
  void (__thiscall *SetCommand)(CVirtualServer::IProtoStruct *this, int);
  void (__thiscall *SetData)(CVirtualServer::IProtoStruct *this, void *);
  void (__thiscall *SetRevBytes)(CVirtualServer::IProtoStruct *this, int);
  float (__thiscall *GetRecordTime)(CVirtualServer::IProtoStruct *this);
  float (__thiscall *GetRunTime)(CVirtualServer::IProtoStruct *this);
  int (__thiscall *GetDepart)(CVirtualServer::IProtoStruct *this);
  int (__thiscall *GetCommand)(CVirtualServer::IProtoStruct *this);
  void *(__thiscall *GetData)(CVirtualServer::IProtoStruct *this);
  int (__thiscall *GetRevBytes)(CVirtualServer::IProtoStruct *this);
  void *(__thiscall *__vecDelDtor)(CVirtualServer::IProtoStruct *this, unsigned int);
};

/* 6356 */
struct std::_Allocator_base<std::_List_nod<CVirtualServer::IProtoStruct *,std::allocator<CVirtualServer::IProtoStruct *> >::_Node>
{
  char dummy[1];
};

/* 6357 */
struct std::allocator<std::_List_nod<CVirtualServer::IProtoStruct *,std::allocator<CVirtualServer::IProtoStruct *> >::_Node>
{
  std::_Allocator_base<std::_List_nod<CVirtualServer::IProtoStruct *,std::allocator<CVirtualServer::IProtoStruct *> >::_Node> baseclass_0;
};

/* 6358 */
struct std::_Allocator_base<CVirtualServer::IProtoStruct *>
{
  char dummy[1];
};

/* 6359 */
struct std::allocator<CVirtualServer::IProtoStruct *>
{
  std::_Allocator_base<CVirtualServer::IProtoStruct *> baseclass_0;
};

/* 6360 */
union $D4ECD0075BA4CD01524A738EE77D4BE1
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<CVirtualServer::IProtoStruct *,std::allocator<CVirtualServer::IProtoStruct *> >::_Node *_Myhead;
};

/* 6361 */
struct std::_List_nod<CVirtualServer::IProtoStruct *,std::allocator<CVirtualServer::IProtoStruct *> >
{
  $D4ECD0075BA4CD01524A738EE77D4BE1 ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<CVirtualServer::IProtoStruct *,std::allocator<CVirtualServer::IProtoStruct *> >::_Node> _Alnod;
  std::allocator<CVirtualServer::IProtoStruct *> _Alval;
};

/* 6362 */
struct std::_List_val<CVirtualServer::IProtoStruct *,std::allocator<CVirtualServer::IProtoStruct *> >
{
  std::_List_nod<CVirtualServer::IProtoStruct *,std::allocator<CVirtualServer::IProtoStruct *> > baseclass_0;
};

/* 6363 */
struct std::list<CVirtualServer::IProtoStruct *,std::allocator<CVirtualServer::IProtoStruct *> >
{
  std::_List_val<CVirtualServer::IProtoStruct *,std::allocator<CVirtualServer::IProtoStruct *> > baseclass_0;
};

/* 6364 */
struct std::_List_nod<unsigned short,std::allocator<unsigned short> >::_Node
{
  std::_List_nod<unsigned short,std::allocator<unsigned short> >::_Node *_Next;
  std::_List_nod<unsigned short,std::allocator<unsigned short> >::_Node *_Prev;
  unsigned __int16 _Myval;
};

/* 6365 */
struct std::_Allocator_base<std::_List_nod<unsigned short,std::allocator<unsigned short> >::_Node>
{
  char dummy[1];
};

/* 6366 */
struct std::allocator<std::_List_nod<unsigned short,std::allocator<unsigned short> >::_Node>
{
  std::_Allocator_base<std::_List_nod<unsigned short,std::allocator<unsigned short> >::_Node> baseclass_0;
};

/* 6367 */
union $31E89B92A22C9A5EC83DC7D8C7752A04
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<unsigned short,std::allocator<unsigned short> >::_Node *_Myhead;
};

/* 6368 */
struct std::_List_nod<unsigned short,std::allocator<unsigned short> >
{
  $31E89B92A22C9A5EC83DC7D8C7752A04 ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<unsigned short,std::allocator<unsigned short> >::_Node> _Alnod;
  std::allocator<unsigned short> _Alval;
};

/* 6369 */
struct std::_List_val<unsigned short,std::allocator<unsigned short> >
{
  std::_List_nod<unsigned short,std::allocator<unsigned short> > baseclass_0;
};

/* 6370 */
struct std::list<unsigned short,std::allocator<unsigned short> >
{
  std::_List_val<unsigned short,std::allocator<unsigned short> > baseclass_0;
};

/* 6371 */
struct CVirtualServer
{
  std::list<CVirtualServer::IProtoStruct *,std::allocator<CVirtualServer::IProtoStruct *> > m_listProto;
  std::list<unsigned short,std::allocator<unsigned short> > m_listCharHandle;
  PgFrameWork *m_pkFrameWork;
  bool m_bIsUpdate;
};

/* 6372 */
struct std::_Iterator012<std::bidirectional_iterator_tag,CVirtualServer::IProtoStruct *,int,CVirtualServer::IProtoStruct * const *,CVirtualServer::IProtoStruct * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6373 */
union $FF2AC6E0E7628C8DE27E02B9742A3E1B
{
  std::_Iterator012<std::bidirectional_iterator_tag,CVirtualServer::IProtoStruct *,int,CVirtualServer::IProtoStruct * const *,CVirtualServer::IProtoStruct * const &,std::_Iterator_base0> baseclass_0;
  std::_List_nod<CVirtualServer::IProtoStruct *,std::allocator<CVirtualServer::IProtoStruct *> >::_Node *_Ptr;
};

/* 6374 */
struct std::_List_unchecked_const_iterator<std::_List_val<CVirtualServer::IProtoStruct *,std::allocator<CVirtualServer::IProtoStruct *> >,std::_Iterator_base0>
{
  $FF2AC6E0E7628C8DE27E02B9742A3E1B ___u0;
};

/* 6375 */
struct std::_List_const_iterator<std::_List_val<CVirtualServer::IProtoStruct *,std::allocator<CVirtualServer::IProtoStruct *> > >
{
  std::_List_unchecked_const_iterator<std::_List_val<CVirtualServer::IProtoStruct *,std::allocator<CVirtualServer::IProtoStruct *> >,std::_Iterator_base0> baseclass_0;
};

/* 6376 */
struct std::_List_iterator<std::_List_val<CVirtualServer::IProtoStruct *,std::allocator<CVirtualServer::IProtoStruct *> > >
{
  std::_List_const_iterator<std::_List_val<CVirtualServer::IProtoStruct *,std::allocator<CVirtualServer::IProtoStruct *> > > baseclass_0;
};

/* 6377 */
struct std::_Iterator012<std::bidirectional_iterator_tag,unsigned short,int,unsigned short const *,unsigned short const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6378 */
union $DAEFF73BA2F21BC28326D77FCAE065FD
{
  std::_Iterator012<std::bidirectional_iterator_tag,unsigned short,int,unsigned short const *,unsigned short const &,std::_Iterator_base0> baseclass_0;
  std::_List_nod<unsigned short,std::allocator<unsigned short> >::_Node *_Ptr;
};

/* 6379 */
struct std::_List_unchecked_const_iterator<std::_List_val<unsigned short,std::allocator<unsigned short> >,std::_Iterator_base0>
{
  $DAEFF73BA2F21BC28326D77FCAE065FD ___u0;
};

/* 6380 */
struct std::_List_const_iterator<std::_List_val<unsigned short,std::allocator<unsigned short> > >
{
  std::_List_unchecked_const_iterator<std::_List_val<unsigned short,std::allocator<unsigned short> >,std::_Iterator_base0> baseclass_0;
};

/* 6381 */
struct std::_List_iterator<std::_List_val<unsigned short,std::allocator<unsigned short> > >
{
  std::_List_const_iterator<std::_List_val<unsigned short,std::allocator<unsigned short> > > baseclass_0;
};

/* 6382 */
struct std::allocator<CVirtualServer::IProtoStruct *>::rebind<CVirtualServer::IProtoStruct *>
{
  char dummy[1];
};

/* 6383 */
struct std::allocator<CVirtualServer::IProtoStruct *>::rebind<std::_List_nod<CVirtualServer::IProtoStruct *,std::allocator<CVirtualServer::IProtoStruct *> >::_Node>
{
  char dummy[1];
};

/* 6384 */
struct std::allocator<unsigned short>::rebind<unsigned short>
{
  char dummy[1];
};

/* 6385 */
struct std::allocator<unsigned short>::rebind<std::_Tree_nod<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> >::_Node>
{
  char dummy[1];
};

/* 6386 */
struct CVirtualServer::ProtoStruct<PROTO_NC_BRIEFINFO_LOGINCHARACTER_CMD>
{
  CVirtualServer::IProtoStruct baseclass_0;
  float m_fRecordTime;
  float m_fRunTime;
  int m_Depart;
  int m_Command;
  PROTO_NC_BRIEFINFO_LOGINCHARACTER_CMD *m_pvData;
  int m_nRevBytes;
};

/* 6387 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SOMEONEBASH_HIT_CMD
{
  unsigned __int16 attacker;
  unsigned __int16 target;
  char actioncode;
  unsigned int resthp;
  unsigned __int16 attackspeed;
  unsigned __int16 hpchangeorder;
};
#pragma pack(pop)

/* 6388 */
struct CVirtualServer::ProtoStruct<PROTO_NC_BAT_SOMEONEBASH_HIT_CMD>
{
  CVirtualServer::IProtoStruct baseclass_0;
  float m_fRecordTime;
  float m_fRunTime;
  int m_Depart;
  int m_Command;
  PROTO_NC_BAT_SOMEONEBASH_HIT_CMD *m_pvData;
  int m_nRevBytes;
};

/* 6389 */
struct std::allocator<unsigned short>::rebind<std::_List_nod<unsigned short,std::allocator<unsigned short> >::_Node>
{
  char dummy[1];
};

/* 6390 */
struct CPData
{
  char ServIP[128];
  unsigned int ServPort;
  char AuthCookie[2048];
  char DataCookie[2048];
  char CpCookie[2048];
  char SpareParam[2048];
};

/* 6391 */
struct UserLoginLogForXTrap
{
  char acServerName[32];
  char acUserID[32];
  char acCharacterName[32];
  char acClassName[32];
  int lUserLevel;
};

/* 6392 */
struct std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1>
{
  $7CFDEB889DBE258731AAC5DBD3894AFD ___u0;
};

/* 6393 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> >::_Node *_Right;
  std::pair<unsigned int const ,Char *> _Myval;
  char _Color;
  char _Isnil;
};

/* 6394 */
struct std::_Pair_base<unsigned int const ,Char *>
{
  const unsigned int first;
  Char *second;
};

/* 6395 */
struct std::pair<unsigned int const ,Char *>
{
  std::_Pair_base<unsigned int const ,Char *> baseclass_0;
};

/* 6396 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> >::_Node>
{
  char dummy[1];
};

/* 6397 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> >::_Node> baseclass_0;
};

/* 6398 */
struct std::_Allocator_base<std::pair<unsigned int const ,Char *> >
{
  char dummy[1];
};

/* 6399 */
struct std::allocator<std::pair<unsigned int const ,Char *> >
{
  std::_Allocator_base<std::pair<unsigned int const ,Char *> > baseclass_0;
};

/* 6400 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> >
{
  std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> >::_Node> _Alnod;
  std::allocator<std::pair<unsigned int const ,Char *> > _Alval;
};

/* 6401 */
struct std::_Tree_val<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> >
{
  std::_Tree_nod<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> > baseclass_0;
};

/* 6402 */
struct std::_Tree<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> >
{
  std::_Tree_val<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> > baseclass_0;
};

/* 6403 */
struct std::multimap<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> > >
{
  std::_Tree<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> > baseclass_0;
};

/* 6404 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned int const ,Char *>,int,std::pair<unsigned int const ,Char *> const *,std::pair<unsigned int const ,Char *> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6405 */
union $4AC6273863EB94D2366796DF6FAFF254
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned int const ,Char *>,int,std::pair<unsigned int const ,Char *> const *,std::pair<unsigned int const ,Char *> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> >::_Node *_Ptr;
};

/* 6406 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> >,std::_Iterator_base0>
{
  $4AC6273863EB94D2366796DF6FAFF254 ___u0;
};

/* 6407 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> >,std::_Iterator_base0> baseclass_0;
};

/* 6408 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> > > baseclass_0;
};

/* 6409 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> > > first;
  bool second;
};

/* 6410 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> > >,bool> baseclass_0;
};

/* 6411 */
struct std::allocator<std::pair<unsigned int const ,Char *> >::rebind<std::pair<unsigned int const ,Char *> >
{
  char dummy[1];
};

/* 6412 */
struct std::allocator<std::pair<unsigned int const ,Char *> >::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned int,Char *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Char *> >,1> >::_Node>
{
  char dummy[1];
};

/* 6413 */
struct CharSorter
{
  NiPoint3 m_pos3Dir;
  NiPoint3 m_pos3TargetDir;
  NiPoint3 m_pos3Main;
  NiPoint3 pos1;
  NiPoint3 pos2;
  int nSearchCnt;
};

/* 6414 */
struct DropItemSorter
{
  NiPoint3 m_pos3Dir;
  NiPoint3 m_pos3TargetDir;
  NiPoint3 m_pos3Main;
  NiPoint3 pos1;
  NiPoint3 pos2;
  int nSearchCnt;
};

/* 6415 */
struct FindCullUpdateNode
{
  Ns_TourScene baseclass_0;
};

/* 6416 */
struct std::_Iterator012<std::bidirectional_iterator_tag,NiAVObject *,int,NiAVObject * const *,NiAVObject * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6417 */
union $6306189F7C874E76B1DAB1D07D7542CA
{
  std::_Iterator012<std::bidirectional_iterator_tag,NiAVObject *,int,NiAVObject * const *,NiAVObject * const &,std::_Iterator_base0> baseclass_0;
  std::_List_nod<NiAVObject *,std::allocator<NiAVObject *> >::_Node *_Ptr;
};

/* 6418 */
struct std::_List_unchecked_const_iterator<std::_List_val<NiAVObject *,std::allocator<NiAVObject *> >,std::_Iterator_base0>
{
  $6306189F7C874E76B1DAB1D07D7542CA ___u0;
};

/* 6419 */
struct std::_List_const_iterator<std::_List_val<NiAVObject *,std::allocator<NiAVObject *> > >
{
  std::_List_unchecked_const_iterator<std::_List_val<NiAVObject *,std::allocator<NiAVObject *> >,std::_Iterator_base0> baseclass_0;
};

/* 6420 */
struct std::_List_iterator<std::_List_val<NiAVObject *,std::allocator<NiAVObject *> > >
{
  std::_List_const_iterator<std::_List_val<NiAVObject *,std::allocator<NiAVObject *> > > baseclass_0;
};

/* 6421 */
struct std::_Iterator012<std::bidirectional_iterator_tag,NiPointer<NiAVObject>,int,NiPointer<NiAVObject> const *,NiPointer<NiAVObject> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6422 */
union $EAC3935E585D44ADF5A0F3EF31FF2D35
{
  std::_Iterator012<std::bidirectional_iterator_tag,NiPointer<NiAVObject>,int,NiPointer<NiAVObject> const *,NiPointer<NiAVObject> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> >::_Node *_Ptr;
};

/* 6423 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> >,std::_Iterator_base0>
{
  $EAC3935E585D44ADF5A0F3EF31FF2D35 ___u0;
};

/* 6424 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 6425 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,DropItem *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,DropItem *>Vtbl *vfptr;
  NiTListItem<DropItem *> *m_pkHead;
  NiTListItem<DropItem *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,DropItem *>::AntiBloatAllocator m_kAllocator;
};

/* 6426 */
struct NiTListItem<DropItem *>
{
  NiTListItem<DropItem *> *m_pkNext;
  NiTListItem<DropItem *> *m_pkPrev;
  DropItem *m_element;
};

/* 6427 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,DropItem *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,DropItem *> *this, unsigned int);
  NiTListItem<DropItem *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,DropItem *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,DropItem *> *this, NiTListItem<DropItem *> *);
};

/* 6428 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,DropItem *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 6429 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,DropItem *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,DropItem *> baseclass_0;
};

/* 6430 */
struct NiTPointerList<DropItem *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,DropItem *> baseclass_0;
};

/* 6431 */
struct PgTList<DropItem *>
{
  NiTPointerList<DropItem *> baseclass_0;
};

/* 6432 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiSourceTexture> >
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiSourceTexture> >Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<char const *,NiPointer<NiSourceTexture> > **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiSourceTexture> >::AntiBloatAllocator m_kAllocator;
};

/* 6433 */
struct NiTMapItem<char const *,NiPointer<NiSourceTexture> >
{
  NiTMapItem<char const *,NiPointer<NiSourceTexture> > *m_pkNext;
  const char *m_key;
  NiPointer<NiSourceTexture> m_val;
};

/* 6434 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiSourceTexture> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiSourceTexture> > *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiSourceTexture> > *this, const char *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiSourceTexture> > *this, const char *, const char *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiSourceTexture> > *this, NiTMapItem<char const *,NiPointer<NiSourceTexture> > *, const char *, NiPointer<NiSourceTexture>);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiSourceTexture> > *this, NiTMapItem<char const *,NiPointer<NiSourceTexture> > *);
  NiTMapItem<char const *,NiPointer<NiSourceTexture> > *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiSourceTexture> > *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiSourceTexture> > *this, NiTMapItem<char const *,NiPointer<NiSourceTexture> > *);
};

/* 6435 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiSourceTexture> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 6436 */
struct NiTPointerMap<char const *,NiPointer<NiSourceTexture> >
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiSourceTexture> > baseclass_0;
};

/* 6437 */
struct NiTStringTemplateMap<NiTPointerMap<char const *,NiPointer<NiSourceTexture> >,NiPointer<NiSourceTexture> >
{
  NiTPointerMap<char const *,NiPointer<NiSourceTexture> > baseclass_0;
  bool m_bCopy;
};

/* 6438 */
struct NiTStringPointerMap<NiPointer<NiSourceTexture> >
{
  NiTStringTemplateMap<NiTPointerMap<char const *,NiPointer<NiSourceTexture> >,NiPointer<NiSourceTexture> > baseclass_0;
};

/* 6439 */
struct DynaminUV
{
  NiD3DDefaultShader baseclass_0;
  NiPointer<NiD3DPass> m_spPassOne;
  unsigned int m_uiLinePassNum;
};

/* 6440 */
struct NiPointer<DynaminUV>
{
  DynaminUV *m_pObject;
};

/* 6441 */
struct DropItemMgr
{
  PgTList<DropItem *> m_kList;
  NiTStringPointerMap<NiPointer<NiNode> > m_kNodeMap;
  NiTStringPointerMap<NiPointer<NiSourceTexture> > m_kTextureMap;
  NiPointer<NiNode> m_spLoopEff;
  NiPointer<NiNode> m_spStartEff;
  NiPointer<DynaminUV> m_spDynamicUV;
};

/* 6442 */
struct PROTO_NC_BRIEFINFO_DROPEDITEM_CMD::<unnamed-type-attr>
{
  char _bf0;
};

/* 6443 */
#pragma pack(push, 1)
struct PROTO_NC_BRIEFINFO_DROPEDITEM_CMD
{
  unsigned __int16 handle;
  unsigned __int16 itemid;
  SHINE_XY_TYPE location;
  unsigned __int16 dropmobhandle;
  PROTO_NC_BRIEFINFO_DROPEDITEM_CMD::<unnamed-type-attr> attr;
};
#pragma pack(pop)

/* 6444 */
struct std::_Iterator012<std::random_access_iterator_tag,Char *,int,Char * const *,Char * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6445 */
union $C7BFE3F8934B283DB71D40105A9EC1CD
{
  std::_Iterator012<std::random_access_iterator_tag,Char *,int,Char * const *,Char * const &,std::_Iterator_base0> baseclass_0;
  Char **_Ptr;
};

/* 6446 */
struct std::_Vector_const_iterator<std::_Vector_val<Char *,std::allocator<Char *> > >
{
  $C7BFE3F8934B283DB71D40105A9EC1CD ___u0;
};

/* 6447 */
struct std::_Vector_iterator<std::_Vector_val<Char *,std::allocator<Char *> > >
{
  std::_Vector_const_iterator<std::_Vector_val<Char *,std::allocator<Char *> > > baseclass_0;
};

/* 6448 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<NiAVObject * const,NiBound>,int,std::pair<NiAVObject * const,NiBound> const *,std::pair<NiAVObject * const,NiBound> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6449 */
union $B68A77CCBF0E6B0805017934D1B0D331
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<NiAVObject * const,NiBound>,int,std::pair<NiAVObject * const,NiBound> const *,std::pair<NiAVObject * const,NiBound> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> >::_Node *_Ptr;
};

/* 6450 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> >,std::_Iterator_base0>
{
  $B68A77CCBF0E6B0805017934D1B0D331 ___u0;
};

/* 6451 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 6452 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> > > baseclass_0;
};

/* 6453 */
struct std::_Pair_base<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> > >,bool>
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> > > first;
  bool second;
};

/* 6454 */
struct std::pair<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> > >,bool> baseclass_0;
};

/* 6455 */
struct std::_Pair_base<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> > >,std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiPointer<NiAVObject
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> > > first;
  std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> > > second;
};

/* 6456 */
struct std::pair<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> > >,std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiPointer<NiAVObject>,std:
{
  std::_Pair_base<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> > >,std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiPointer<NiAVObject baseclass_0;
};

/* 6457 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,NiBound,std::l
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> > > first;
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> > > second;
};

/* 6458 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,NiBound,std::less<Ni
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,NiBound,std::l baseclass_0;
};

/* 6459 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<NiAVObject * const,World::AniObjectType>,int,std::pair<NiAVObject * const,World::AniObjectType> const *,std::pair<NiAVObject * const,World::AniObjectType> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6460 */
union $7721DA7D480B14ECBCC9AE0566E47857
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<NiAVObject * const,World::AniObjectType>,int,std::pair<NiAVObject * const,World::AniObjectType> const *,std::pair<NiAVObject * const,World::AniObjectType> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> >::_Node *_Ptr;
};

/* 6461 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> >,std::_Iterator_base0>
{
  $7721DA7D480B14ECBCC9AE0566E47857 ___u0;
};

/* 6462 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 6463 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> > > baseclass_0;
};

/* 6464 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<N
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> > > first;
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> > > second;
};

/* 6465 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObj
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<N baseclass_0;
};

/* 6466 */
struct std::allocator<Char *>::rebind<Char *>
{
  char dummy[1];
};

/* 6467 */
struct std::allocator<Char *>::rebind<std::_List_nod<Char *,std::allocator<Char *> >::_Node>
{
  char dummy[1];
};

/* 6468 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> > > first;
  bool second;
};

/* 6469 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> > >,bool> baseclass_0;
};

/* 6470 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> > > first;
  bool second;
};

/* 6471 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> > >,bool> baseclass_0;
};

/* 6472 */
struct std::allocator<NiPointer<NiAVObject> >::rebind<NiPointer<NiAVObject> >
{
  char dummy[1];
};

/* 6473 */
struct std::allocator<NiPointer<NiAVObject> >::rebind<std::_List_nod<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > >::_Node>
{
  char dummy[1];
};

/* 6474 */
struct std::allocator<NiPointer<NiAVObject> >::rebind<std::_Tree_nod<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> >::_Node>
{
  char dummy[1];
};

/* 6475 */
struct std::allocator<std::pair<NiAVObject * const,NiBound> >::rebind<std::pair<NiAVObject * const,NiBound> >
{
  char dummy[1];
};

/* 6476 */
struct std::allocator<std::pair<NiAVObject * const,NiBound> >::rebind<std::_Tree_nod<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> >::_Node>
{
  char dummy[1];
};

/* 6477 */
struct std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >::rebind<std::pair<NiAVObject * const,World::AniObjectType> >
{
  char dummy[1];
};

/* 6478 */
struct std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >::rebind<std::_Tree_nod<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> >::_Node>
{
  char dummy[1];
};

/* 6479 */
struct HeightmapRayIntersection::CheckedFlagMap
{
  bool *pabMap;
  int iWidth;
  int iHeight;
  int iFlagMapPosX;
  int iFlagMapPosY;
};

/* 6480 */
struct HeightmapRayIntersection::Intersection
{
  float u;
  float v;
  float t;
  NiPoint3 v0;
  NiPoint3 v1;
  NiPoint3 v2;
};

/* 6481 */
struct HeightmapRayIntersection::IntersectionList
{
  HeightmapRayIntersection::Intersection *pkIntersections;
  int iNumofIntersection;
  int iMaxIntersection;
};

/* 6482 */
struct HeightmapRayIntersection::HeightMapInfo
{
  float *pfHeight;
  int iHeightXCount;
  int iHeightYCount;
  float fTileWidth;
  float fTileHeight;
  int iTileXCount;
  int iTileYCount;
  float fWeight1;
  float fWeight2;
};

/* 6483 */
struct HeightmapRayIntersection::RayInfo
{
  NiPoint3 kOrg;
  NiPoint3 kDir;
};

/* 6484 */
struct HeightmapRayIntersection
{
  HeightmapRayIntersection::CheckedFlagMap m_kCheckedFlagMap;
  HeightmapRayIntersection::IntersectionList m_kIntersection;
  HeightmapRayIntersection::HeightMapInfo m_kHeightMapInfo;
  HeightmapRayIntersection::RayInfo m_kRayInfo;
};

/* 6485 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiTexture> >
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiTexture> >Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<char const *,NiPointer<NiTexture> > **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiTexture> >::AntiBloatAllocator m_kAllocator;
};

/* 6486 */
struct NiTMapItem<char const *,NiPointer<NiTexture> >
{
  NiTMapItem<char const *,NiPointer<NiTexture> > *m_pkNext;
  const char *m_key;
  NiPointer<NiTexture> m_val;
};

/* 6487 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiTexture> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiTexture> > *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiTexture> > *this, const char *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiTexture> > *this, const char *, const char *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiTexture> > *this, NiTMapItem<char const *,NiPointer<NiTexture> > *, const char *, NiPointer<NiTexture>);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiTexture> > *this, NiTMapItem<char const *,NiPointer<NiTexture> > *);
  NiTMapItem<char const *,NiPointer<NiTexture> > *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiTexture> > *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiTexture> > *this, NiTMapItem<char const *,NiPointer<NiTexture> > *);
};

/* 6488 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiTexture> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 6489 */
struct NiTPointerMap<char const *,NiPointer<NiTexture> >
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiTexture> > baseclass_0;
};

/* 6490 */
struct NiTStringTemplateMap<NiTPointerMap<char const *,NiPointer<NiTexture> >,NiPointer<NiTexture> >
{
  NiTPointerMap<char const *,NiPointer<NiTexture> > baseclass_0;
  bool m_bCopy;
};

/* 6491 */
struct NiTStringPointerMap<NiPointer<NiTexture> >
{
  NiTStringTemplateMap<NiTPointerMap<char const *,NiPointer<NiTexture> >,NiPointer<NiTexture> > baseclass_0;
};

/* 6492 */
struct NiDefaultTexturePalette
{
  NiTexturePalette baseclass_0;
  NiTStringPointerMap<NiPointer<NiTexture> > m_kHash;
  bool m_bSearchGlobalTextureList;
};

/* 6493 */
struct FindMultiMNode
{
  Ns_TourScene baseclass_0;
};

/* 6494 */
struct FindMultiCDNode
{
  Ns_TourScene baseclass_0;
};

/* 6495 */
struct std::binary_function<char,char,bool>
{
  char dummy[1];
};

/* 6496 */
struct std::less<char>
{
  std::binary_function<char,char,bool> baseclass_0;
};

/* 6497 */
union $405C03A280629E0117BA3B396D604815
{
  std::_Container_base0 baseclass_0;
  std::less<char> comp;
};

/* 6498 */
struct std::_Tset_traits<char,std::less<char>,std::allocator<char>,0>
{
  $405C03A280629E0117BA3B396D604815 ___u0;
};

/* 6499 */
struct std::_Tree_nod<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> >::_Node
{
  std::_Tree_nod<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> >::_Node *_Right;
  char _Myval;
  char _Color;
  char _Isnil;
};

/* 6500 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> >::_Node>
{
  char dummy[1];
};

/* 6501 */
struct std::allocator<std::_Tree_nod<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> >::_Node> baseclass_0;
};

/* 6502 */
struct std::_Tree_nod<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> >
{
  std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> baseclass_0;
  std::_Tree_nod<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> >::_Node> _Alnod;
  std::allocator<char> _Alval;
};

/* 6503 */
struct std::_Tree_val<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> >
{
  std::_Tree_nod<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> > baseclass_0;
};

/* 6504 */
struct std::_Tree<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> >
{
  std::_Tree_val<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> > baseclass_0;
};

/* 6505 */
struct std::set<char,std::less<char>,std::allocator<char> >
{
  std::_Tree<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> > baseclass_0;
};

/* 6506 */
struct NsTextCodeV0_3
{
  NsTextCodeV0_3Vtbl *vfptr;
  unsigned int m_dwFileSize;
  int m_nFilePos;
  char m_strWord[256];
  char *m_strFileBuffer;
  std::set<char,std::less<char>,std::allocator<char> > m_setOperater;
  std::set<char,std::less<char>,std::allocator<char> > m_setNoChar;
};

/* 6507 */
struct NsTextCodeV0_3Vtbl
{
  void *(__thiscall *__vecDelDtor)(NsTextCodeV0_3 *this, unsigned int);
};

/* 6508 */
struct MapObjMgr
{
  NiTStringPointerMap<NiPointer<NiNode> > m_kMap;
};

/* 6509 */
struct std::_Iterator012<std::bidirectional_iterator_tag,char,int,char const *,char const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6510 */
union $4D0504F6B39D0C2D69B1DBF65F0DDD5B
{
  std::_Iterator012<std::bidirectional_iterator_tag,char,int,char const *,char const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> >::_Node *_Ptr;
};

/* 6511 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> >,std::_Iterator_base0>
{
  $4D0504F6B39D0C2D69B1DBF65F0DDD5B ___u0;
};

/* 6512 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> >,std::_Iterator_base0> baseclass_0;
};

/* 6513 */
struct std::_Pair_base<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> > >,bool>
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> > > first;
  bool second;
};

/* 6514 */
struct std::pair<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> > >,bool>
{
  std::_Pair_base<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> > >,bool> baseclass_0;
};

/* 6515 */
union $E2E6226E8FD3441959F97C24E0A31FDE
{
  std::_Iterator012<std::bidirectional_iterator_tag,NiPointer<NiAVObject>,int,NiPointer<NiAVObject> const *,NiPointer<NiAVObject> const &,std::_Iterator_base0> baseclass_0;
  std::_List_nod<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > >::_Node *_Ptr;
};

/* 6516 */
struct std::_List_unchecked_const_iterator<std::_List_val<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > >,std::_Iterator_base0>
{
  $E2E6226E8FD3441959F97C24E0A31FDE ___u0;
};

/* 6517 */
struct std::_List_const_iterator<std::_List_val<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > > >
{
  std::_List_unchecked_const_iterator<std::_List_val<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > >,std::_Iterator_base0> baseclass_0;
};

/* 6518 */
struct std::_List_iterator<std::_List_val<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > > >
{
  std::_List_const_iterator<std::_List_val<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > > > baseclass_0;
};

/* 6519 */
union $061AB91B0430ABDA7040D2CDC1306C68
{
  std::_Iterator012<std::bidirectional_iterator_tag,NiAVObject *,int,NiAVObject * const *,NiAVObject * const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> >::_Node *_Ptr;
};

/* 6520 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> >,std::_Iterator_base0>
{
  $061AB91B0430ABDA7040D2CDC1306C68 ___u0;
};

/* 6521 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> >,std::_Iterator_base0> baseclass_0;
};

/* 6522 */
struct std::_Pair_base<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> > >,bool>
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> > > first;
  bool second;
};

/* 6523 */
struct std::pair<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> > >,bool>
{
  std::_Pair_base<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> > >,bool> baseclass_0;
};

/* 6524 */
struct std::_Pair_base<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> > >,std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocat
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> > > first;
  std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> > > second;
};

/* 6525 */
struct std::pair<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> > >,std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiA
{
  std::_Pair_base<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> > >,std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocat baseclass_0;
};

/* 6526 */
struct std::_Allocator_base<NiGeometry *>
{
  char dummy[1];
};

/* 6527 */
struct std::allocator<NiGeometry *>
{
  std::_Allocator_base<NiGeometry *> baseclass_0;
};

/* 6528 */
union $950072F867A885404FD15AC14B90AAE2
{
  std::_Container_base0 baseclass_0;
  NiGeometry **_Myfirst;
};

/* 6529 */
struct std::_Vector_val<NiGeometry *,std::allocator<NiGeometry *> >
{
  $950072F867A885404FD15AC14B90AAE2 ___u0;
  NiGeometry **_Mylast;
  NiGeometry **_Myend;
  std::allocator<NiGeometry *> _Alval;
};

/* 6530 */
struct std::vector<NiGeometry *,std::allocator<NiGeometry *> >
{
  std::_Vector_val<NiGeometry *,std::allocator<NiGeometry *> > baseclass_0;
};

/* 6531 */
struct NiTextureAccumulator
{
  NiAccumulator baseclass_0;
  std::vector<NiGeometry *,std::allocator<NiGeometry *> > m_vecItem;
};

/* 6532 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<int const ,NiPointer<stGlobalLightInfo> >,int,std::pair<int const ,NiPointer<stGlobalLightInfo> > const *,std::pair<int const ,NiPointer<stGlobalLightInfo> > const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6533 */
union $C862941616236EE35B6A395A9F12A835
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<int const ,NiPointer<stGlobalLightInfo> >,int,std::pair<int const ,NiPointer<stGlobalLightInfo> > const *,std::pair<int const ,NiPointer<stGlobalLightInfo> > const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> >::_Node *_Ptr;
};

/* 6534 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> >,std::_Iterator_base0>
{
  $C862941616236EE35B6A395A9F12A835 ___u0;
};

/* 6535 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 6536 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> > > baseclass_0;
};

/* 6537 */
struct std::_Pair_base<int,NiPointer<stGlobalLightInfo> >
{
  int first;
  NiPointer<stGlobalLightInfo> second;
};

/* 6538 */
struct std::pair<int,NiPointer<stGlobalLightInfo> >
{
  std::_Pair_base<int,NiPointer<stGlobalLightInfo> > baseclass_0;
};

/* 6539 */
struct std::_Iterator012<std::random_access_iterator_tag,NiGeometry *,int,NiGeometry * const *,NiGeometry * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6540 */
union $AC3340C847BF868618FCF3C7F6472EC5
{
  std::_Iterator012<std::random_access_iterator_tag,NiGeometry *,int,NiGeometry * const *,NiGeometry * const &,std::_Iterator_base0> baseclass_0;
  NiGeometry **_Ptr;
};

/* 6541 */
struct std::_Vector_const_iterator<std::_Vector_val<NiGeometry *,std::allocator<NiGeometry *> > >
{
  $AC3340C847BF868618FCF3C7F6472EC5 ___u0;
};

/* 6542 */
struct std::_Vector_iterator<std::_Vector_val<NiGeometry *,std::allocator<NiGeometry *> > >
{
  std::_Vector_const_iterator<std::_Vector_val<NiGeometry *,std::allocator<NiGeometry *> > > baseclass_0;
};

/* 6543 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> > > first;
  bool second;
};

/* 6544 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> > >,bool> baseclass_0;
};

/* 6545 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<int const ,stFogInfo *>,int,std::pair<int const ,stFogInfo *> const *,std::pair<int const ,stFogInfo *> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6546 */
union $2E3F9A56E7ACA4E3E1DB7363453266CB
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<int const ,stFogInfo *>,int,std::pair<int const ,stFogInfo *> const *,std::pair<int const ,stFogInfo *> const &,std::_Iterator_base0> baseclass_0;
  struct std::_Tree_nod<std::_Tmap_traits<int,stFogInfo *,std::less<int>,std::allocator<std::pair<int const ,stFogInfo *> >,0> >::_Node *_Ptr;
};

/* 6547 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<int,stFogInfo *,std::less<int>,std::allocator<std::pair<int const ,stFogInfo *> >,0> >,std::_Iterator_base0>
{
  $2E3F9A56E7ACA4E3E1DB7363453266CB ___u0;
};

/* 6548 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,stFogInfo *,std::less<int>,std::allocator<std::pair<int const ,stFogInfo *> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<int,stFogInfo *,std::less<int>,std::allocator<std::pair<int const ,stFogInfo *> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 6549 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,stFogInfo *,std::less<int>,std::allocator<std::pair<int const ,stFogInfo *> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,stFogInfo *,std::less<int>,std::allocator<std::pair<int const ,stFogInfo *> >,0> > > baseclass_0;
};

/* 6550 */
struct std::_Tmap_traits<int,stFogInfo *,std::less<int>,std::allocator<std::pair<int const ,stFogInfo *> >,0>
{
  $E8F548D9ECFB959275FD38B154E0297D ___u0;
};

/* 6551 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,stFogInfo *,std::less<int>,std::allocator<std::pair<int const ,stFogInfo *> >,0> >::_Node>
{
  char dummy[1];
};

/* 6552 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<int,stFogInfo *,std::less<int>,std::allocator<std::pair<int const ,stFogInfo *> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,stFogInfo *,std::less<int>,std::allocator<std::pair<int const ,stFogInfo *> >,0> >::_Node> baseclass_0;
};

/* 6553 */
struct std::_Allocator_base<std::pair<int const ,stFogInfo *> >
{
  char dummy[1];
};

/* 6554 */
struct std::allocator<std::pair<int const ,stFogInfo *> >
{
  std::_Allocator_base<std::pair<int const ,stFogInfo *> > baseclass_0;
};

/* 6555 */
struct std::_Tree_nod<std::_Tmap_traits<int,stFogInfo *,std::less<int>,std::allocator<std::pair<int const ,stFogInfo *> >,0> >
{
  std::_Tmap_traits<int,stFogInfo *,std::less<int>,std::allocator<std::pair<int const ,stFogInfo *> >,0> baseclass_0;
  struct std::_Tree_nod<std::_Tmap_traits<int,stFogInfo *,std::less<int>,std::allocator<std::pair<int const ,stFogInfo *> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<int,stFogInfo *,std::less<int>,std::allocator<std::pair<int const ,stFogInfo *> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<int const ,stFogInfo *> > _Alval;
};

/* 6556 */
struct std::_Tree_val<std::_Tmap_traits<int,stFogInfo *,std::less<int>,std::allocator<std::pair<int const ,stFogInfo *> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<int,stFogInfo *,std::less<int>,std::allocator<std::pair<int const ,stFogInfo *> >,0> > baseclass_0;
};

/* 6557 */
struct std::allocator<std::pair<int const ,stFogInfo *> >::rebind<std::pair<int const ,stFogInfo *> >
{
  char dummy[1];
};

/* 6558 */
struct std::allocator<std::pair<int const ,stFogInfo *> >::rebind<std::_Tree_nod<std::_Tmap_traits<int,stFogInfo *,std::less<int>,std::allocator<std::pair<int const ,stFogInfo *> >,0> >::_Node>
{
  char dummy[1];
};

/* 6559 */
struct std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >::rebind<std::pair<int const ,NiPointer<stGlobalLightInfo> > >
{
  char dummy[1];
};

/* 6560 */
struct std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >::rebind<std::_Tree_nod<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> >::_Node>
{
  char dummy[1];
};

/* 6561 */
struct std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >::rebind<std::pair<int const ,NiPointer<stFogInfo> > >
{
  char dummy[1];
};

/* 6562 */
struct std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >::rebind<std::_Tree_nod<std::_Tmap_traits<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >,0> >::_Node>
{
  char dummy[1];
};

/* 6563 */
struct std::allocator<NiGeometry *>::rebind<NiGeometry *>
{
  char dummy[1];
};

/* 6564 */
struct std::allocator<DropItem *>::rebind<DropItem *>
{
  char dummy[1];
};

/* 6565 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<int const ,NiPointer<stFogInfo> >,int,std::pair<int const ,NiPointer<stFogInfo> > const *,std::pair<int const ,NiPointer<stFogInfo> > const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6566 */
union $8DE70686A730B8DC57E61A8EDA95D9B9
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<int const ,NiPointer<stFogInfo> >,int,std::pair<int const ,NiPointer<stFogInfo> > const *,std::pair<int const ,NiPointer<stFogInfo> > const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >,0> >::_Node *_Ptr;
};

/* 6567 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >,0> >,std::_Iterator_base0>
{
  $8DE70686A730B8DC57E61A8EDA95D9B9 ___u0;
};

/* 6568 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 6569 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >,0> > > baseclass_0;
};

/* 6570 */
struct std::_Pair_base<NiGeometry * *,NiGeometry * *>
{
  NiGeometry **first;
  NiGeometry **second;
};

/* 6571 */
struct std::pair<NiGeometry * *,NiGeometry * *>
{
  std::_Pair_base<NiGeometry * *,NiGeometry * *> baseclass_0;
};

/* 6572 */
struct TextureSorter
{
  char dummy[1];
};

/* 6573 */
struct Singleton<FadeObjectMgr>
{
  Singleton<FadeObjectMgr>Vtbl *vfptr;
};

/* 6574 */
struct Singleton<FadeObjectMgr>Vtbl
{
  void *(__thiscall *__vecDelDtor)(Singleton<FadeObjectMgr> *this, unsigned int);
};

/* 6575 */
struct NiTArray<FadeObject *>
{
  NiTArray<FadeObject *>Vtbl *vfptr;
  FadeObject **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 6576 */
struct NiTArray<FadeObject *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<FadeObject *> *this, unsigned int);
};

/* 6577 */
struct FadeObject
{
  NiPointer<NiAVObject> m_spObj;
  bool m_bEnable;
  float m_fAlphaBlendValue;
  NiPointer<NiMaterialProperty> m_spMaterialProp;
};

/* 6578 */
struct FadeObjectMgr
{
  Singleton<FadeObjectMgr> baseclass_0;
  NiTArray<FadeObject *> m_kObjectArray;
};

/* 6579 */
struct ItemRepairTask
{
  ITask baseclass_0;
  float m_fPrevRefreshTime;
  int m_iDisplayCount;
  bool m_bDisplayMsg;
  int m_iOldChargedPercentage;
  int m_iOldCharged;
  ItemRepairTask::State m_eState;
  bool m_bShieldCosDisplayMsg;
  float m_fShieldCosPrevRefreshTime;
  int m_iShieldCosDisplayCount;
  int m_iShieldCosOldChargedPercentage;
  int m_iShieldCosOldCharged;
};

/* 6580 */
struct PROTO_NC_ITEM_WEAPONENDURESET_CMD
{
  unsigned int ChargedNumber;
};

/* 6581 */
struct ItemCostumeWeapon
{
  Item baseclass_0;
  unsigned int m_dwMaxCharged;
};

/* 6582 */
struct PROTO_NC_ITEM_SHIELDENDURESET_CMD
{
  unsigned int ChargedNumber;
};

/* 6583 */
struct ItemCostumeShield
{
  Item baseclass_0;
  unsigned int m_dwMaxCharged;
};

/* 6584 */
struct PROTO_NC_ITEM_WEAPONENDURE_CHARGE_ACK
{
  unsigned int ChargedNumber;
  ITEM_INVEN WeaponSlot;
  unsigned __int16 Error;
};

/* 6585 */
struct PROTO_NC_ITEM_SHIELDENDURE_CHARGE_ACK
{
  unsigned int ChargedNumber;
  ITEM_INVEN ShieldSlot;
  unsigned __int16 Error;
};

/* 6586 */
struct NiPointer<ItemRepairTask>
{
  ItemRepairTask *m_pObject;
};

/* 6587 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_WEAPONENDURE_CHARGE_REQ
{
  char ChargingSlot;
  ITEM_INVEN WeaponSlot;
};
#pragma pack(pop)

/* 6588 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_SHIELDENDURE_CHARGE_REQ
{
  char ChargingSlot;
  ITEM_INVEN ShieldSlot;
};
#pragma pack(pop)

/* 6589 */
struct NiPointer<ItemRepairWin>
{
  ItemRepairWin *m_pObject;
};

/* 6590 */
struct ItemInfoTab
{
  IIDTableBase<ItemInfo,ItemInfoTab,unsigned short> baseclass_0;
};

/* 6591 */
struct ItemViewInfoTab
{
  IIDTableBase<ItemViewInfo,ItemViewInfoTab,unsigned short> baseclass_0;
};

/* 6592 */
struct ItemWeapon
{
  Item baseclass_0;
};

/* 6593 */
struct ItemAmulet
{
  Item baseclass_0;
};

/* 6594 */
struct ItemArmor
{
  Item baseclass_0;
};

/* 6595 */
struct ItemShield
{
  Item baseclass_0;
};

/* 6596 */
struct ItemBoot
{
  Item baseclass_0;
};

/* 6597 */
struct ItemChest
{
  Item baseclass_0;
};

/* 6598 */
struct ItemRiding
{
  Item baseclass_0;
};

/* 6599 */
struct ItemBracelet
{
  Item baseclass_0;
};

/* 6600 */
struct ItemByteLot
{
  Item baseclass_0;
};

/* 6601 */
struct ItemWordLot
{
  Item baseclass_0;
};

/* 6602 */
struct ItemDwrdLot
{
  Item baseclass_0;
};

/* 6603 */
struct ItemQuest
{
  Item baseclass_0;
};

/* 6604 */
struct ItemFurniture
{
  Item baseclass_0;
};

/* 6605 */
struct ItemDecoration
{
  Item baseclass_0;
};

/* 6606 */
struct ItemSkillScroll
{
  Item baseclass_0;
};

/* 6607 */
struct ItemRecallScroll
{
  Item baseclass_0;
};

/* 6608 */
struct ItemUpgradeSource
{
  Item baseclass_0;
};

/* 6609 */
struct ItemBind
{
  Item baseclass_0;
};

/* 6610 */
struct ItemGBCoin
{
  Item baseclass_0;
};

/* 6611 */
struct ItemCapsule
{
  Item baseclass_0;
};

/* 6612 */
struct ItemEnchant
{
  Item baseclass_0;
};

/* 6613 */
struct ItemWeaponTitleLicense
{
  Item baseclass_0;
};

/* 6614 */
struct ItemKQ
{
  Item baseclass_0;
};

/* 6615 */
struct ItemHouseSkin
{
  Item baseclass_0;
};

/* 6616 */
struct ItemUpRed
{
  Item baseclass_0;
};

/* 6617 */
struct ItemUpBlue
{
  Item baseclass_0;
};

/* 6618 */
struct ItemKQStep
{
  Item baseclass_0;
};

/* 6619 */
struct ItemFeed
{
  Item baseclass_0;
};

/* 6620 */
struct ItemAmount
{
  Item baseclass_0;
};

/* 6621 */
struct ItemUpGold
{
  Item baseclass_0;
};

/* 6622 */
struct ItemChargedAction
{
  Item baseclass_0;
};

/* 6623 */
struct ItemCollectCloseCard
{
  Item baseclass_0;
};

/* 6624 */
struct ItemCollectOpenCard
{
  Item baseclass_0;
};

/* 6625 */
struct ItemNoEffect
{
  Item baseclass_0;
};

/* 6626 */
struct ItemActiveskill
{
  Item baseclass_0;
};

/* 6627 */
struct ItemPet
{
  Item baseclass_0;
};

/* 6628 */
struct PROTO_CHARGED_ITEM_INFO
{
  unsigned int ItemOrderNo;
  unsigned int ItemCode;
  unsigned int ItemAmount;
  ShineDateTime ItemRegisterDate;
};

/* 6629 */
struct CChargedItem
{
  PROTO_CHARGED_ITEM_INFO m_ChargedItemBF[24];
  int m_NumOfChargedItem;
};

/* 6630 */
struct ITableBase<GradeItemOption,GradeItemOptionTab>
{
  ITableBase<GradeItemOption,GradeItemOptionTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 6631 */
struct ITableBase<GradeItemOption,GradeItemOptionTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<GradeItemOption,GradeItemOptionTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<GradeItemOption,GradeItemOptionTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<GradeItemOption,GradeItemOptionTab> *this, unsigned int);
};

/* 6632 */
struct GradeItemOption
{
  char ItemIndex[32];
  unsigned __int16 STR;
  unsigned __int16 CON;
  unsigned __int16 DEX;
  unsigned __int16 INT;
  unsigned __int16 MEN;
  unsigned __int16 ResistPoison;
  unsigned __int16 ResistDeaseas;
  unsigned __int16 ResistCurse;
  unsigned __int16 ResistMoveSpdDown;
  unsigned __int16 ToHitRate;
  unsigned __int16 ToBlockRate;
  unsigned __int16 MaxHP;
  unsigned __int16 MaxSP;
  unsigned __int16 WCPlus;
  unsigned __int16 MAPlus;
};

/* 6633 */
struct GradeItemOptionTab
{
  ITableBase<GradeItemOption,GradeItemOptionTab> baseclass_0;
};

/* 6634 */
struct NiIntegerExtraData
{
  NiExtraData baseclass_0;
  int m_iValue;
};

/* 6635 */
struct NiPointer<NiIntegerExtraData>
{
  NiIntegerExtraData *m_pObject;
};

/* 6636 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,char *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,char *>Vtbl *vfptr;
  NiTListItem<char *> *m_pkHead;
  NiTListItem<char *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,char *>::AntiBloatAllocator m_kAllocator;
};

/* 6637 */
struct NiTListItem<char *>
{
  NiTListItem<char *> *m_pkNext;
  NiTListItem<char *> *m_pkPrev;
  char *m_element;
};

/* 6638 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,char *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,char *> *this, unsigned int);
  NiTListItem<char *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,char *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,char *> *this, NiTListItem<char *> *);
};

/* 6639 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,char *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 6640 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,char *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,char *> baseclass_0;
};

/* 6641 */
struct NiTPointerList<char *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,char *> baseclass_0;
};

/* 6642 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DVertexShader *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DVertexShader *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<char const *,NiD3DVertexShader *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DVertexShader *>::AntiBloatAllocator m_kAllocator;
};

/* 6643 */
struct NiTMapItem<char const *,NiD3DVertexShader *>
{
  NiTMapItem<char const *,NiD3DVertexShader *> *m_pkNext;
  const char *m_key;
  NiD3DVertexShader *m_val;
};

/* 6644 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DVertexShader *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DVertexShader *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DVertexShader *> *this, const char *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DVertexShader *> *this, const char *, const char *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DVertexShader *> *this, NiTMapItem<char const *,NiD3DVertexShader *> *, const char *, NiD3DVertexShader *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DVertexShader *> *this, NiTMapItem<char const *,NiD3DVertexShader *> *);
  NiTMapItem<char const *,NiD3DVertexShader *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DVertexShader *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DVertexShader *> *this, NiTMapItem<char const *,NiD3DVertexShader *> *);
};

/* 6645 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DVertexShader *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 6646 */
struct NiTPointerMap<char const *,NiD3DVertexShader *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DVertexShader *> baseclass_0;
};

/* 6647 */
struct NiTStringTemplateMap<NiTPointerMap<char const *,NiD3DVertexShader *>,NiD3DVertexShader *>
{
  NiTPointerMap<char const *,NiD3DVertexShader *> baseclass_0;
  bool m_bCopy;
};

/* 6648 */
struct NiTStringPointerMap<NiD3DVertexShader *>
{
  NiTStringTemplateMap<NiTPointerMap<char const *,NiD3DVertexShader *>,NiD3DVertexShader *> baseclass_0;
};

/* 6649 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DPixelShader *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DPixelShader *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<char const *,NiD3DPixelShader *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DPixelShader *>::AntiBloatAllocator m_kAllocator;
};

/* 6650 */
struct NiTMapItem<char const *,NiD3DPixelShader *>
{
  NiTMapItem<char const *,NiD3DPixelShader *> *m_pkNext;
  const char *m_key;
  NiD3DPixelShader *m_val;
};

/* 6651 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DPixelShader *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DPixelShader *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DPixelShader *> *this, const char *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DPixelShader *> *this, const char *, const char *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DPixelShader *> *this, NiTMapItem<char const *,NiD3DPixelShader *> *, const char *, NiD3DPixelShader *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DPixelShader *> *this, NiTMapItem<char const *,NiD3DPixelShader *> *);
  NiTMapItem<char const *,NiD3DPixelShader *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DPixelShader *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DPixelShader *> *this, NiTMapItem<char const *,NiD3DPixelShader *> *);
};

/* 6652 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DPixelShader *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 6653 */
struct NiTPointerMap<char const *,NiD3DPixelShader *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DPixelShader *> baseclass_0;
};

/* 6654 */
struct NiTStringTemplateMap<NiTPointerMap<char const *,NiD3DPixelShader *>,NiD3DPixelShader *>
{
  NiTPointerMap<char const *,NiD3DPixelShader *> baseclass_0;
  bool m_bCopy;
};

/* 6655 */
struct NiTStringPointerMap<NiD3DPixelShader *>
{
  NiTStringTemplateMap<NiTPointerMap<char const *,NiD3DPixelShader *>,NiD3DPixelShader *> baseclass_0;
};

/* 6656 */
struct NiD3DShaderProgramFactory
{
  NiRefObject baseclass_0;
  NiTPointerList<char *> m_kProgramDirectories;
  NiTStringPointerMap<NiD3DVertexShader *> *m_pkVertexShaderMap;
  NiTStringPointerMap<NiD3DPixelShader *> *m_pkPixelShaderMap;
};

/* 6657 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DShaderProgramCreator *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DShaderProgramCreator *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<char const *,NiD3DShaderProgramCreator *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DShaderProgramCreator *>::AntiBloatAllocator m_kAllocator;
};

/* 6658 */
struct NiTMapItem<char const *,NiD3DShaderProgramCreator *>
{
  NiTMapItem<char const *,NiD3DShaderProgramCreator *> *m_pkNext;
  const char *m_key;
  NiD3DShaderProgramCreator *m_val;
};

/* 6659 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DShaderProgramCreator *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DShaderProgramCreator *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DShaderProgramCreator *> *this, const char *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DShaderProgramCreator *> *this, const char *, const char *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DShaderProgramCreator *> *this, NiTMapItem<char const *,NiD3DShaderProgramCreator *> *, const char *, NiD3DShaderProgramCreator *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DShaderProgramCreator *> *this, NiTMapItem<char const *,NiD3DShaderProgramCreator *> *);
  NiTMapItem<char const *,NiD3DShaderProgramCreator *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DShaderProgramCreator *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DShaderProgramCreator *> *this, NiTMapItem<char const *,NiD3DShaderProgramCreator *> *);
};

/* 6660 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DShaderProgramCreator *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 6661 */
struct NiTPointerMap<char const *,NiD3DShaderProgramCreator *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DShaderProgramCreator *> baseclass_0;
};

/* 6662 */
struct NiTStringTemplateMap<NiTPointerMap<char const *,NiD3DShaderProgramCreator *>,NiD3DShaderProgramCreator *>
{
  NiTPointerMap<char const *,NiD3DShaderProgramCreator *> baseclass_0;
  bool m_bCopy;
};

/* 6663 */
struct NiTStringPointerMap<NiD3DShaderProgramCreator *>
{
  NiTStringTemplateMap<NiTPointerMap<char const *,NiD3DShaderProgramCreator *>,NiD3DShaderProgramCreator *> baseclass_0;
};

/* 6664 */
struct NsFindGeometry::Data
{
  std::vector<NiAVObject *,std::allocator<NiAVObject *> > *pvector;
};

/* 6665 */
struct NsFindGeometry
{
  Ns_TourScene baseclass_0;
  std::vector<NiAVObject *,std::allocator<NiAVObject *> > m_vecObject;
  unsigned int m_uiSize;
};

/* 6666 */
struct CDoorObject
{
  char dummy[1];
};

/* 6667 */
struct AreaInfoMgr
{
  AreaInfoMgrVtbl *vfptr;
  PgFrameWork *m_pkFrameWork;
  std::list<AreaInfoMgr::TestData,std::allocator<AreaInfoMgr::TestData> > m_listRequest;
};

/* 6668 */
struct AreaInfoMgrVtbl
{
  void *(__thiscall *__vecDelDtor)(AreaInfoMgr *this, unsigned int);
};

/* 6669 */
struct std::_List_nod<AreaInfoMgr::TestData,std::allocator<AreaInfoMgr::TestData> >::_Node
{
  std::_List_nod<AreaInfoMgr::TestData,std::allocator<AreaInfoMgr::TestData> >::_Node *_Next;
  std::_List_nod<AreaInfoMgr::TestData,std::allocator<AreaInfoMgr::TestData> >::_Node *_Prev;
  AreaInfoMgr::TestData _Myval;
};

/* 6670 */
struct AreaInfoMgr::TestData
{
  int m_nID;
  Name8 m_kAreaID;
  AreaInfoMgr::TestType m_eTestType;
};

/* 6671 */
struct std::_Allocator_base<std::_List_nod<AreaInfoMgr::TestData,std::allocator<AreaInfoMgr::TestData> >::_Node>
{
  char dummy[1];
};

/* 6672 */
struct std::allocator<std::_List_nod<AreaInfoMgr::TestData,std::allocator<AreaInfoMgr::TestData> >::_Node>
{
  std::_Allocator_base<std::_List_nod<AreaInfoMgr::TestData,std::allocator<AreaInfoMgr::TestData> >::_Node> baseclass_0;
};

/* 6673 */
struct std::_Allocator_base<AreaInfoMgr::TestData>
{
  char dummy[1];
};

/* 6674 */
struct std::allocator<AreaInfoMgr::TestData>
{
  std::_Allocator_base<AreaInfoMgr::TestData> baseclass_0;
};

/* 6675 */
union $AC65268A99532BEE82E4726A437364E6
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<AreaInfoMgr::TestData,std::allocator<AreaInfoMgr::TestData> >::_Node *_Myhead;
};

/* 6676 */
struct std::_List_nod<AreaInfoMgr::TestData,std::allocator<AreaInfoMgr::TestData> >
{
  $AC65268A99532BEE82E4726A437364E6 ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<AreaInfoMgr::TestData,std::allocator<AreaInfoMgr::TestData> >::_Node> _Alnod;
  std::allocator<AreaInfoMgr::TestData> _Alval;
};

/* 6677 */
struct std::_List_val<AreaInfoMgr::TestData,std::allocator<AreaInfoMgr::TestData> >
{
  std::_List_nod<AreaInfoMgr::TestData,std::allocator<AreaInfoMgr::TestData> > baseclass_0;
};

/* 6678 */
struct std::list<AreaInfoMgr::TestData,std::allocator<AreaInfoMgr::TestData> >
{
  std::_List_val<AreaInfoMgr::TestData,std::allocator<AreaInfoMgr::TestData> > baseclass_0;
};

/* 6679 */
struct std::_Iterator012<std::bidirectional_iterator_tag,AreaInfoMgr::TestData,int,AreaInfoMgr::TestData const *,AreaInfoMgr::TestData const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6680 */
union $2059792331E75737512F86BEFA678740
{
  std::_Iterator012<std::bidirectional_iterator_tag,AreaInfoMgr::TestData,int,AreaInfoMgr::TestData const *,AreaInfoMgr::TestData const &,std::_Iterator_base0> baseclass_0;
  std::_List_nod<AreaInfoMgr::TestData,std::allocator<AreaInfoMgr::TestData> >::_Node *_Ptr;
};

/* 6681 */
struct std::_List_unchecked_const_iterator<std::_List_val<AreaInfoMgr::TestData,std::allocator<AreaInfoMgr::TestData> >,std::_Iterator_base0>
{
  $2059792331E75737512F86BEFA678740 ___u0;
};

/* 6682 */
struct std::_List_const_iterator<std::_List_val<AreaInfoMgr::TestData,std::allocator<AreaInfoMgr::TestData> > >
{
  std::_List_unchecked_const_iterator<std::_List_val<AreaInfoMgr::TestData,std::allocator<AreaInfoMgr::TestData> >,std::_Iterator_base0> baseclass_0;
};

/* 6683 */
struct std::_List_iterator<std::_List_val<AreaInfoMgr::TestData,std::allocator<AreaInfoMgr::TestData> > >
{
  std::_List_const_iterator<std::_List_val<AreaInfoMgr::TestData,std::allocator<AreaInfoMgr::TestData> > > baseclass_0;
};

/* 6684 */
struct std::allocator<AreaInfoMgr::TestData>::rebind<AreaInfoMgr::TestData>
{
  char dummy[1];
};

/* 6685 */
struct std::allocator<AreaInfoMgr::TestData>::rebind<std::_List_nod<AreaInfoMgr::TestData,std::allocator<AreaInfoMgr::TestData> >::_Node>
{
  char dummy[1];
};

/* 6686 */
struct PortraitTextureBuffer
{
  char dummy[1];
};

/* 6687 */
struct NiTListBase<DFALL<NiPointer<NiTexture> >,NiPointer<NiTexture> >
{
  NiTListBase<DFALL<NiPointer<NiTexture> >,NiPointer<NiTexture> >Vtbl *vfptr;
  NiTListItem<NiPointer<NiTexture> > *m_pkHead;
  NiTListItem<NiPointer<NiTexture> > *m_pkTail;
  NiTListBase<DFALL<NiPointer<NiTexture> >,NiPointer<NiTexture> >::AntiBloatAllocator m_kAllocator;
};

/* 6688 */
struct NiTListItem<NiPointer<NiTexture> >
{
  NiTListItem<NiPointer<NiTexture> > *m_pkNext;
  NiTListItem<NiPointer<NiTexture> > *m_pkPrev;
  NiPointer<NiTexture> m_element;
};

/* 6689 */
struct NiTListBase<DFALL<NiPointer<NiTexture> >,NiPointer<NiTexture> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<NiPointer<NiTexture> >,NiPointer<NiTexture> > *this, unsigned int);
  NiTListItem<NiPointer<NiTexture> > *(__thiscall *NewItem)(NiTListBase<DFALL<NiPointer<NiTexture> >,NiPointer<NiTexture> > *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<NiPointer<NiTexture> >,NiPointer<NiTexture> > *this, NiTListItem<NiPointer<NiTexture> > *);
};

/* 6690 */
struct DFALL<NiPointer<NiTexture> >
{
  char dummy[1];
};

/* 6691 */
union $03F727BAD6756496B6FE8D45FFA1459C
{
  DFALL<NiPointer<NiTexture> > baseclass_0;
  unsigned int m_uiCount;
};

/* 6692 */
struct NiTListBase<DFALL<NiPointer<NiTexture> >,NiPointer<NiTexture> >::AntiBloatAllocator
{
  $03F727BAD6756496B6FE8D45FFA1459C ___u0;
};

/* 6693 */
struct FaceTextureTag::<unnamed-type-bf>
{
  int _bf0;
};

/* 6694 */
union FaceTextureTag
{
  unsigned int dwValue;
  FaceTextureTag::<unnamed-type-bf> bf;
};

/* 6695 */
struct std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0>
{
  $CE7CED45205D8D11DF4DA84E36F80EF8 ___u0;
};

/* 6696 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> >::_Node *_Right;
  std::pair<unsigned long const ,Studio *> _Myval;
  char _Color;
  char _Isnil;
};

/* 6697 */
struct Studio
{
  NiPointer<NiCamera> m_spCamera;
  NiPointer<NiRenderer> m_spRenderer;
  NiPointer<NiRenderedTexture> m_spRenderedTexture;
  NiPointer<NiRenderTargetGroup> m_spRenderTargetGroup;
  NiPointer<NiNode> m_spSubject;
  NiColorA m_bgColor;
  NiVisibleArray m_kVisible;
  NiCullingProcess m_kCuller;
};

/* 6698 */
struct std::_Pair_base<unsigned long const ,Studio *>
{
  const unsigned int first;
  Studio *second;
};

/* 6699 */
struct std::pair<unsigned long const ,Studio *>
{
  std::_Pair_base<unsigned long const ,Studio *> baseclass_0;
};

/* 6700 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> >::_Node>
{
  char dummy[1];
};

/* 6701 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> >::_Node> baseclass_0;
};

/* 6702 */
struct std::_Allocator_base<std::pair<unsigned long const ,Studio *> >
{
  char dummy[1];
};

/* 6703 */
struct std::allocator<std::pair<unsigned long const ,Studio *> >
{
  std::_Allocator_base<std::pair<unsigned long const ,Studio *> > baseclass_0;
};

/* 6704 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> >
{
  std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<unsigned long const ,Studio *> > _Alval;
};

/* 6705 */
struct std::_Tree_val<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> > baseclass_0;
};

/* 6706 */
struct std::_Tree<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> > baseclass_0;
};

/* 6707 */
struct std::map<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> > >
{
  std::_Tree<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> > baseclass_0;
};

/* 6708 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned long const ,Studio *>,int,std::pair<unsigned long const ,Studio *> const *,std::pair<unsigned long const ,Studio *> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6709 */
union $21E7E6A9516BA55321F0E94FBE14FCC2
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned long const ,Studio *>,int,std::pair<unsigned long const ,Studio *> const *,std::pair<unsigned long const ,Studio *> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> >::_Node *_Ptr;
};

/* 6710 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> >,std::_Iterator_base0>
{
  $21E7E6A9516BA55321F0E94FBE14FCC2 ___u0;
};

/* 6711 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 6712 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> > > baseclass_0;
};

/* 6713 */
struct std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0>
{
  $CE7CED45205D8D11DF4DA84E36F80EF8 ___u0;
};

/* 6714 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> >::_Node *_Right;
  std::pair<unsigned long const ,NiTexture *> _Myval;
  char _Color;
  char _Isnil;
};

/* 6715 */
struct std::_Pair_base<unsigned long const ,NiTexture *>
{
  const unsigned int first;
  NiTexture *second;
};

/* 6716 */
struct std::pair<unsigned long const ,NiTexture *>
{
  std::_Pair_base<unsigned long const ,NiTexture *> baseclass_0;
};

/* 6717 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> >::_Node>
{
  char dummy[1];
};

/* 6718 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> >::_Node> baseclass_0;
};

/* 6719 */
struct std::_Allocator_base<std::pair<unsigned long const ,NiTexture *> >
{
  char dummy[1];
};

/* 6720 */
struct std::allocator<std::pair<unsigned long const ,NiTexture *> >
{
  std::_Allocator_base<std::pair<unsigned long const ,NiTexture *> > baseclass_0;
};

/* 6721 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> >
{
  std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<unsigned long const ,NiTexture *> > _Alval;
};

/* 6722 */
struct std::_Tree_val<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> > baseclass_0;
};

/* 6723 */
struct std::_Tree<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> > baseclass_0;
};

/* 6724 */
struct std::map<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> > >
{
  std::_Tree<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> > baseclass_0;
};

/* 6725 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned long const ,NiTexture *>,int,std::pair<unsigned long const ,NiTexture *> const *,std::pair<unsigned long const ,NiTexture *> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6726 */
union $3E0246424812FF950552B5F5F8D5AFE3
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned long const ,NiTexture *>,int,std::pair<unsigned long const ,NiTexture *> const *,std::pair<unsigned long const ,NiTexture *> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> >::_Node *_Ptr;
};

/* 6727 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> >,std::_Iterator_base0>
{
  $3E0246424812FF950552B5F5F8D5AFE3 ___u0;
};

/* 6728 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 6729 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> > > baseclass_0;
};

/* 6730 */
struct NiTPointerListBase<DFALL<NiPointer<NiTexture> >,NiPointer<NiTexture> >
{
  NiTListBase<DFALL<NiPointer<NiTexture> >,NiPointer<NiTexture> > baseclass_0;
};

/* 6731 */
struct NiTList<NiPointer<NiTexture> >
{
  NiTPointerListBase<DFALL<NiPointer<NiTexture> >,NiPointer<NiTexture> > baseclass_0;
};

/* 6732 */
struct std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0>
{
  $56D9646CFF99DE9197F503FA9530D554 ___u0;
};

/* 6733 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> >::_Node *_Right;
  std::pair<unsigned short const ,NiTexture *> _Myval;
  char _Color;
  char _Isnil;
};

/* 6734 */
struct std::_Pair_base<unsigned short const ,NiTexture *>
{
  const unsigned __int16 first;
  NiTexture *second;
};

/* 6735 */
struct std::pair<unsigned short const ,NiTexture *>
{
  std::_Pair_base<unsigned short const ,NiTexture *> baseclass_0;
};

/* 6736 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> >::_Node>
{
  char dummy[1];
};

/* 6737 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> >::_Node> baseclass_0;
};

/* 6738 */
struct std::_Allocator_base<std::pair<unsigned short const ,NiTexture *> >
{
  char dummy[1];
};

/* 6739 */
struct std::allocator<std::pair<unsigned short const ,NiTexture *> >
{
  std::_Allocator_base<std::pair<unsigned short const ,NiTexture *> > baseclass_0;
};

/* 6740 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> >
{
  std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<unsigned short const ,NiTexture *> > _Alval;
};

/* 6741 */
struct std::_Tree_val<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> > baseclass_0;
};

/* 6742 */
struct std::_Tree<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> > baseclass_0;
};

/* 6743 */
struct std::map<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> > >
{
  std::_Tree<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> > baseclass_0;
};

/* 6744 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned short const ,NiTexture *>,int,std::pair<unsigned short const ,NiTexture *> const *,std::pair<unsigned short const ,NiTexture *> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6745 */
union $10104392B84B20A5C26C404D62637F06
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned short const ,NiTexture *>,int,std::pair<unsigned short const ,NiTexture *> const *,std::pair<unsigned short const ,NiTexture *> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> >::_Node *_Ptr;
};

/* 6746 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> >,std::_Iterator_base0>
{
  $10104392B84B20A5C26C404D62637F06 ___u0;
};

/* 6747 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 6748 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> > > baseclass_0;
};

/* 6749 */
struct NiRendererSpecificProperty
{
  NiProperty baseclass_0;
};

/* 6750 */
struct NiPointer<NiRendererSpecificProperty>
{
  NiRendererSpecificProperty *m_pObject;
};

/* 6751 */
struct NiPointer<NiD3DShader>
{
  NiD3DShader *m_pObject;
};

/* 6752 */
struct INpShader
{
  NiRefObject baseclass_0;
  bool m_bShaderEnable;
  bool m_bSet;
  NiPointer<NiRendererSpecificProperty> m_spRSP_CarToon;
  NiPointer<NiD3DShaderDeclaration> m_spSD_CarToonAni;
  NiPointer<NiD3DShaderDeclaration> m_spSD_CarToonNoAni;
  NiPointer<NiD3DShader> m_spCTD_CarToonAni;
  NiPointer<NiD3DShader> m_spCTD_CarToonNoAni;
};

/* 6753 */
struct NPTR_ISShader_v2
{
  NiExtraData baseclass_0;
};

/* 6754 */
struct NiPointer<NPTR_ISShader_v2>
{
  NPTR_ISShader_v2 *m_pObject;
};

/* 6755 */
struct NsPgToonRegister_v2
{
  INpShader baseclass_0;
  NiPointer<NsPgToonExtraData> m_spToonExtraData;
  NiPointer<NPTR_ISShader_v2> m_spIsShaderExtra;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strShaderFilePath;
};

/* 6756 */
struct NiPointer<NsPgToonRegister_v2>
{
  NsPgToonRegister_v2 *m_pObject;
};

/* 6757 */
struct ITableBase<FaceInfo,FaceInfoTab>
{
  ITableBase<FaceInfo,FaceInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 6758 */
struct ITableBase<FaceInfo,FaceInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<FaceInfo,FaceInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<FaceInfo,FaceInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<FaceInfo,FaceInfoTab> *this, unsigned int);
};

/* 6759 */
struct FaceInfo
{
  char ID;
  char FaceName[32];
  char Grade;
  char FM_F_Male;
  char FT_F_Male;
  char FM_F_Female;
  char FT_F_Female;
  char FM_C_Male;
  char FT_C_Male;
  char FM_C_Female;
  char FT_C_Female;
  char FM_A_Male;
  char FT_A_Male;
  char FM_A_Female;
  char FT_A_Female;
  char FM_M_Male;
  char FT_M_Male;
  char FM_M_Female;
  char FT_M_Female;
  char FM_J_Male;
  char FT_J_Male;
  char FM_J_Female;
  char FT_J_Female;
  char FM_S_Male;
  char FT_S_Male;
  char FM_S_Female;
  char FT_S_Female;
};

/* 6760 */
struct FaceInfoTab
{
  ITableBase<FaceInfo,FaceInfoTab> baseclass_0;
};

/* 6761 */
struct std::allocator<unsigned long>::rebind<unsigned long>
{
  char dummy[1];
};

/* 6762 */
#pragma pack(push, 1)
struct PupMain
{
  unsigned int PupID;
  char PupIDX[32];
  char ItemIDX[32];
  unsigned __int16 PupSpeed;
};
#pragma pack(pop)

/* 6763 */
struct PupView
{
  char PupIDX[32];
  char Name[32];
  char FileName[32];
  char Texture[32];
  unsigned __int16 PupSize;
};

/* 6764 */
struct ITableBase<PupMain,PetMainTab>
{
  ITableBase<PupMain,PetMainTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 6765 */
struct ITableBase<PupMain,PetMainTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<PupMain,PetMainTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<PupMain,PetMainTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<PupMain,PetMainTab> *this, unsigned int);
};

/* 6766 */
struct PetMainTab
{
  ITableBase<PupMain,PetMainTab> baseclass_0;
};

/* 6767 */
struct ITableBase<PupView,PetViewTab>
{
  ITableBase<PupView,PetViewTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 6768 */
struct ITableBase<PupView,PetViewTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<PupView,PetViewTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<PupView,PetViewTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<PupView,PetViewTab> *this, unsigned int);
};

/* 6769 */
struct PetViewTab
{
  ITableBase<PupView,PetViewTab> baseclass_0;
};

/* 6770 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> > > first;
  bool second;
};

/* 6771 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> > >,bool> baseclass_0;
};

/* 6772 */
struct std::allocator<std::pair<unsigned long const ,Studio *> >::rebind<std::pair<unsigned long const ,Studio *> >
{
  char dummy[1];
};

/* 6773 */
struct std::allocator<std::pair<unsigned long const ,Studio *> >::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned long,Studio *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,Studio *> >,0> >::_Node>
{
  char dummy[1];
};

/* 6774 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> > > first;
  bool second;
};

/* 6775 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> > >,bool> baseclass_0;
};

/* 6776 */
struct std::allocator<std::pair<unsigned short const ,NiTexture *> >::rebind<std::pair<unsigned short const ,NiTexture *> >
{
  char dummy[1];
};

/* 6777 */
struct std::allocator<std::pair<unsigned short const ,NiTexture *> >::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned short,NiTexture *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,NiTexture *> >,0> >::_Node>
{
  char dummy[1];
};

/* 6778 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> > > first;
  bool second;
};

/* 6779 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> > >,bool> baseclass_0;
};

/* 6780 */
struct std::allocator<std::pair<unsigned long const ,NiTexture *> >::rebind<std::pair<unsigned long const ,NiTexture *> >
{
  char dummy[1];
};

/* 6781 */
struct std::allocator<std::pair<unsigned long const ,NiTexture *> >::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned long,NiTexture *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiTexture *> >,0> >::_Node>
{
  char dummy[1];
};

/* 6782 */
struct PortraitStudio
{
  char dummy[1];
};

/* 6783 */
struct DFALL<NiPointer<NiTexture> >::AllocNode
{
  DFALL<NiPointer<NiTexture> >::AllocNode *m_pkNext;
  void *m_pkData;
  NiPointer<NiTexture> m_element;
};

/* 6784 */
struct BonePartitionReCreate
{
  Ns_TourScene baseclass_0;
  int m_nBoneNum;
};

/* 6785 */
struct ObjectChar
{
  Char baseclass_0;
};

/* 6786 */
struct ITableBase<AbnormalStateInfo,AbnormalStateInfoTab>
{
  ITableBase<AbnormalStateInfo,AbnormalStateInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 6787 */
struct ITableBase<AbnormalStateInfo,AbnormalStateInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<AbnormalStateInfo,AbnormalStateInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<AbnormalStateInfo,AbnormalStateInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<AbnormalStateInfo,AbnormalStateInfoTab> *this, unsigned int);
};

/* 6788 */
struct IIDTableBase<AbnormalStateInfo,AbnormalStateInfoTab,unsigned short>
{
  ITableBase<AbnormalStateInfo,AbnormalStateInfoTab> baseclass_0;
  AbnormalStateInfo **m_pkRecordIDMap;
  unsigned __int16 m_tMostLargeID;
};

/* 6789 */
struct PROTO_NC_CHAR_CLIENT_CHARTITLE_CMD
{
  char CurrentTitle;
  char CurrentTitleElement;
  unsigned __int16 CurrentTitleMobID;
  unsigned __int16 NumOfTitle;
  CT_INFO TitleArray[];
};

/* 6790 */
struct DirectUserMsgBody_TargetCharSoulCount_Clear
{
  bool m_bShowUI;
};

/* 6791 */
struct SERVERMENU
{
  char reply;
  char string[32];
};

/* 6792 */
#pragma pack(push, 1)
struct PROTO_NC_MENU_SERVERMENU_REQ
{
  char title[128];
  char priority;
  unsigned __int16 npcHandle;
  SHINE_XY_TYPE npcPosition;
  unsigned __int16 limitRange;
  char menunum;
  SERVERMENU menu[];
};
#pragma pack(pop)

/* 6793 */
struct ResetTexture
{
  Ns_TourScene baseclass_0;
};

/* 6794 */
struct std::_List_nod<char *,std::allocator<char *> >::_Node
{
  std::_List_nod<char *,std::allocator<char *> >::_Node *_Next;
  std::_List_nod<char *,std::allocator<char *> >::_Node *_Prev;
  char *_Myval;
};

/* 6795 */
struct std::_Allocator_base<std::_List_nod<char *,std::allocator<char *> >::_Node>
{
  char dummy[1];
};

/* 6796 */
struct std::allocator<std::_List_nod<char *,std::allocator<char *> >::_Node>
{
  std::_Allocator_base<std::_List_nod<char *,std::allocator<char *> >::_Node> baseclass_0;
};

/* 6797 */
struct std::_Allocator_base<char *>
{
  char dummy[1];
};

/* 6798 */
struct std::allocator<char *>
{
  std::_Allocator_base<char *> baseclass_0;
};

/* 6799 */
union $8EEA0A8CF63B2265ADDE30BDF0D4AC1B
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<char *,std::allocator<char *> >::_Node *_Myhead;
};

/* 6800 */
struct std::_List_nod<char *,std::allocator<char *> >
{
  $8EEA0A8CF63B2265ADDE30BDF0D4AC1B ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<char *,std::allocator<char *> >::_Node> _Alnod;
  std::allocator<char *> _Alval;
};

/* 6801 */
struct std::_List_val<char *,std::allocator<char *> >
{
  std::_List_nod<char *,std::allocator<char *> > baseclass_0;
};

/* 6802 */
struct std::list<char *,std::allocator<char *> >
{
  std::_List_val<char *,std::allocator<char *> > baseclass_0;
};

/* 6803 */
struct NiTextureTransformController
{
  NiFloatInterpController baseclass_0;
  unsigned int m_uiLastIdx;
  NiTexturingProperty::Map *m_pkMap;
  bool m_bShaderMap;
  unsigned int m_uiMapIndex;
  NiTextureTransformController::TransformMember m_eMember;
  char *m_pcCtlrID;
};

/* 6804 */
struct std::_Iterator012<std::bidirectional_iterator_tag,char *,int,char * const *,char * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6805 */
union $7A798968F33BF93B37F9B882B917168B
{
  std::_Iterator012<std::bidirectional_iterator_tag,char *,int,char * const *,char * const &,std::_Iterator_base0> baseclass_0;
  std::_List_nod<char *,std::allocator<char *> >::_Node *_Ptr;
};

/* 6806 */
struct std::_List_unchecked_const_iterator<std::_List_val<char *,std::allocator<char *> >,std::_Iterator_base0>
{
  $7A798968F33BF93B37F9B882B917168B ___u0;
};

/* 6807 */
struct std::_List_const_iterator<std::_List_val<char *,std::allocator<char *> > >
{
  std::_List_unchecked_const_iterator<std::_List_val<char *,std::allocator<char *> >,std::_Iterator_base0> baseclass_0;
};

/* 6808 */
struct std::_List_iterator<std::_List_val<char *,std::allocator<char *> > >
{
  std::_List_const_iterator<std::_List_val<char *,std::allocator<char *> > > baseclass_0;
};

/* 6809 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<enum ItemEquipEnum const ,NiNode *>,int,std::pair<enum ItemEquipEnum const ,NiNode *> const *,std::pair<enum ItemEquipEnum const ,NiNode *> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6810 */
union $D8C2055BFFB4DC760A4881D24B537763
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<enum ItemEquipEnum const ,NiNode *>,int,std::pair<enum ItemEquipEnum const ,NiNode *> const *,std::pair<enum ItemEquipEnum const ,NiNode *> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> >::_Node *_Ptr;
};

/* 6811 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> >,std::_Iterator_base0>
{
  $D8C2055BFFB4DC760A4881D24B537763 ___u0;
};

/* 6812 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> >,std::_Iterator_base0> baseclass_0;
};

/* 6813 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> > > baseclass_0;
};

/* 6814 */
struct FindFaceNode
{
  Ns_TourScene baseclass_0;
};

/* 6815 */
struct FindHairNode
{
  Ns_TourScene baseclass_0;
};

/* 6816 */
struct HairColorInfo
{
  char ID;
  char IndexName[15];
  char Name[30];
  char ColorTextureName[15];
  char Grade;
};

/* 6817 */
struct FindGeometry
{
  Ns_TourScene baseclass_0;
};

/* 6818 */
struct std::_List_nod<ItemViewDummy *,std::allocator<ItemViewDummy *> >::_Node
{
  std::_List_nod<ItemViewDummy *,std::allocator<ItemViewDummy *> >::_Node *_Next;
  std::_List_nod<ItemViewDummy *,std::allocator<ItemViewDummy *> >::_Node *_Prev;
  ItemViewDummy *_Myval;
};

/* 6819 */
#pragma pack(push, 1)
struct ItemViewDummy
{
  char InxName[32];
  char IsMale;
  DummyTypeEnum DummyType;
  char Nif[32];
  char ArmorTexture[32];
};
#pragma pack(pop)

/* 6820 */
struct std::_Allocator_base<std::_List_nod<ItemViewDummy *,std::allocator<ItemViewDummy *> >::_Node>
{
  char dummy[1];
};

/* 6821 */
struct std::allocator<std::_List_nod<ItemViewDummy *,std::allocator<ItemViewDummy *> >::_Node>
{
  std::_Allocator_base<std::_List_nod<ItemViewDummy *,std::allocator<ItemViewDummy *> >::_Node> baseclass_0;
};

/* 6822 */
struct std::_Allocator_base<ItemViewDummy *>
{
  char dummy[1];
};

/* 6823 */
struct std::allocator<ItemViewDummy *>
{
  std::_Allocator_base<ItemViewDummy *> baseclass_0;
};

/* 6824 */
union $4F5FA9D43DD81BD705C3A655FC3DE6F8
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<ItemViewDummy *,std::allocator<ItemViewDummy *> >::_Node *_Myhead;
};

/* 6825 */
struct std::_List_nod<ItemViewDummy *,std::allocator<ItemViewDummy *> >
{
  $4F5FA9D43DD81BD705C3A655FC3DE6F8 ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<ItemViewDummy *,std::allocator<ItemViewDummy *> >::_Node> _Alnod;
  std::allocator<ItemViewDummy *> _Alval;
};

/* 6826 */
struct std::_List_val<ItemViewDummy *,std::allocator<ItemViewDummy *> >
{
  std::_List_nod<ItemViewDummy *,std::allocator<ItemViewDummy *> > baseclass_0;
};

/* 6827 */
struct std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> >
{
  std::_List_val<ItemViewDummy *,std::allocator<ItemViewDummy *> > baseclass_0;
};

/* 6828 */
struct std::_Iterator012<std::bidirectional_iterator_tag,ItemViewDummy *,int,ItemViewDummy * const *,ItemViewDummy * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6829 */
union $CA7A0041A880501B974FC2853C150289
{
  std::_Iterator012<std::bidirectional_iterator_tag,ItemViewDummy *,int,ItemViewDummy * const *,ItemViewDummy * const &,std::_Iterator_base0> baseclass_0;
  std::_List_nod<ItemViewDummy *,std::allocator<ItemViewDummy *> >::_Node *_Ptr;
};

/* 6830 */
struct std::_List_unchecked_const_iterator<std::_List_val<ItemViewDummy *,std::allocator<ItemViewDummy *> >,std::_Iterator_base0>
{
  $CA7A0041A880501B974FC2853C150289 ___u0;
};

/* 6831 */
struct std::_List_const_iterator<std::_List_val<ItemViewDummy *,std::allocator<ItemViewDummy *> > >
{
  std::_List_unchecked_const_iterator<std::_List_val<ItemViewDummy *,std::allocator<ItemViewDummy *> >,std::_Iterator_base0> baseclass_0;
};

/* 6832 */
struct std::_List_iterator<std::_List_val<ItemViewDummy *,std::allocator<ItemViewDummy *> > >
{
  std::_List_const_iterator<std::_List_val<ItemViewDummy *,std::allocator<ItemViewDummy *> > > baseclass_0;
};

/* 6833 */
struct FindBoneNode
{
  Ns_TourScene baseclass_0;
  const char *m_szName;
  NiAVObject *m_pkBone;
  std::set<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *> > m_setLinkNode;
};

/* 6834 */
struct NiPointer<NiTriBasedGeom>
{
  NiTriBasedGeom *m_pObject;
};

/* 6835 */
struct std::_Hmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> >,stdext::hash_compare<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basi
{
  $39B020705258D252EBFDDB0AA8E5A342 ___u0;
};

/* 6836 */
struct std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> >
{
  $EEEC5E6978BF3F66A3919E5D51CEE8DF ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::al _Alnod;
  std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > > > _Alval;
};

/* 6837 */
struct std::_Allocator_base<std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,s
{
  char dummy[1];
};

/* 6838 */
struct std::allocator<std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::al
{
  std::_Allocator_base<std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,s baseclass_0;
};

/* 6839 */
struct std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > > >
{
  char dummy[1];
};

/* 6840 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > > >
{
  std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > > > baseclass_0;
};

/* 6841 */
union $EEEC5E6978BF3F66A3919E5D51CEE8DF
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *_Myhead;
};

/* 6842 */
struct std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> >
{
  std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > baseclass_0;
};

/* 6843 */
struct std::list<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > cons
{
  std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > baseclass_0;
};

/* 6844 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,int,std::pair<std::basic_string<char,std::char_traits<char
{
  std::_Iterator_base0 baseclass_0;
};

/* 6845 */
union $FABF9D4FEEA96AB520FCB0847A3BFDA9
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,int,std::pair<std::basic_string<char,std::char_traits<char baseclass_0;
  std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *_Ptr;
};

/* 6846 */
struct std::_List_unchecked_const_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char
{
  $FABF9D4FEEA96AB520FCB0847A3BFDA9 ___u0;
};

/* 6847 */
struct std::_List_const_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<ch
{
  std::_List_unchecked_const_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char baseclass_0;
};

/* 6848 */
struct std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,st
{
  std::_List_const_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<ch baseclass_0;
};

/* 6849 */
struct std::_Allocator_base<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std:
{
  char dummy[1];
};

/* 6850 */
struct std::allocator<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char_
{
  std::_Allocator_base<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std: baseclass_0;
};

/* 6851 */
union $0AFA84E10EB0B1B5AA00A22805A7AC38
{
  std::_Container_base0 baseclass_0;
  std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,st *_Myfirst;
};

/* 6852 */
struct std::_Vector_val<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::cha
{
  $0AFA84E10EB0B1B5AA00A22805A7AC38 ___u0;
  std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,st *_Mylast;
  std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,st *_Myend;
  std::allocator<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char_ _Alval;
};

/* 6853 */
struct std::vector<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char_tra
{
  std::_Vector_val<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::cha baseclass_0;
};

/* 6854 */
struct std::_Hash<std::_Hmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> >,stdext::hash_compare<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::les
{
  std::_Hmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> >,stdext::hash_compare<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basi baseclass_0;
  std::list<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > cons _List;
  std::vector<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char_tra _Vec;
  unsigned int _Mask;
  unsigned int _Maxidx;
  float _Max_bucket_size;
};

/* 6855 */
struct stdext::hash_map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> >,stdext::hash_compare<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic
{
  std::_Hash<std::_Hmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> >,stdext::hash_compare<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::les baseclass_0;
};

/* 6856 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > second;
};

/* 6857 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > > baseclass_0;
};

/* 6858 */
struct ITableBase<MinimonInfo,MinimonInfoTable>
{
  ITableBase<MinimonInfo,MinimonInfoTable>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 6859 */
struct ITableBase<MinimonInfo,MinimonInfoTable>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MinimonInfo,MinimonInfoTable> *this);
  bool (__thiscall *DataProcess)(ITableBase<MinimonInfo,MinimonInfoTable> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MinimonInfo,MinimonInfoTable> *this, unsigned int);
};

/* 6860 */
struct MinimonInfo
{
  char ItemIDX[32];
  MinimonEquipPos MinimonEquipPos;
  MinimonRoleType MinimonRole;
};

/* 6861 */
struct MinimonInfoTable
{
  ITableBase<MinimonInfo,MinimonInfoTable> baseclass_0;
};

/* 6862 */
struct ITableBase<ItemViewDummy,ItemViewDummyTab>
{
  ITableBase<ItemViewDummy,ItemViewDummyTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 6863 */
struct ITableBase<ItemViewDummy,ItemViewDummyTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ItemViewDummy,ItemViewDummyTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<ItemViewDummy,ItemViewDummyTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ItemViewDummy,ItemViewDummyTab> *this, unsigned int);
};

/* 6864 */
struct ItemViewDummyTab
{
  ITableBase<ItemViewDummy,ItemViewDummyTab> baseclass_0;
};

/* 6865 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > second;
};

/* 6866 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > > baseclass_0;
};

/* 6867 */
struct std::_Pair_base<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char
{
  std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,st first;
  bool second;
};

/* 6868 */
struct std::pair<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char_trait
{
  std::_Pair_base<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char baseclass_0;
};

/* 6869 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > > >::rebind<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > cons
{
  char dummy[1];
};

/* 6870 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > > >::rebind<std::_List_nod<std::pair<std::basic_string<char,std::char_traits<char>,std::allocat
{
  char dummy[1];
};

/* 6871 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > > >::rebind<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_trait
{
  char dummy[1];
};

/* 6872 */
struct std::_Iterator012<std::random_access_iterator_tag,std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pai
{
  std::_Iterator_base0 baseclass_0;
};

/* 6873 */
union $3E9F85F4B02B0BAA899934ABDCB68761
{
  std::_Iterator012<std::random_access_iterator_tag,std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pai baseclass_0;
  std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,st *_Ptr;
};

/* 6874 */
struct std::_Vector_const_iterator<std::_Vector_val<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std
{
  $3E9F85F4B02B0BAA899934ABDCB68761 ___u0;
};

/* 6875 */
struct std::_Vector_iterator<std::_Vector_val<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std::basi
{
  std::_Vector_const_iterator<std::_Vector_val<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::list<ItemViewDummy *,std::allocator<ItemViewDummy *> > >,std::allocator<std::pair<std baseclass_0;
};

/* 6876 */
struct std::allocator<ItemViewDummy *>::rebind<ItemViewDummy *>
{
  char dummy[1];
};

/* 6877 */
struct std::allocator<ItemViewDummy *>::rebind<std::_List_nod<ItemViewDummy *,std::allocator<ItemViewDummy *> >::_Node>
{
  char dummy[1];
};

/* 6878 */
struct ITableBase<ChrBasicEquip,ChrBasicEquipTab>
{
  ITableBase<ChrBasicEquip,ChrBasicEquipTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 6879 */
struct ITableBase<ChrBasicEquip,ChrBasicEquipTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ChrBasicEquip,ChrBasicEquipTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<ChrBasicEquip,ChrBasicEquipTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ChrBasicEquip,ChrBasicEquipTab> *this, unsigned int);
};

/* 6880 */
struct ChrBasicEquipTab
{
  ITableBase<ChrBasicEquip,ChrBasicEquipTab> baseclass_0;
};

/* 6881 */
#pragma pack(push, 1)
struct ChrBasicEquip
{
  ChrClassType ChrClass;
  char MSetNo;
  char FSetNo;
};
#pragma pack(pop)

/* 6882 */
struct std::allocator<char *>::rebind<char *>
{
  char dummy[1];
};

/* 6883 */
struct std::allocator<char *>::rebind<std::_List_nod<char *,std::allocator<char *> >::_Node>
{
  char dummy[1];
};

/* 6884 */
struct std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >::rebind<std::pair<enum ItemEquipEnum const ,NiNode *> >
{
  char dummy[1];
};

/* 6885 */
struct std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >::rebind<std::_Tree_nod<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> >::_Node>
{
  char dummy[1];
};

/* 6886 */
struct std::_Pair_base<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> > >,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_t
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> > > first;
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> > > second;
};

/* 6887 */
struct std::pair<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> > >,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<
{
  std::_Pair_base<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> > >,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_t baseclass_0;
};

/* 6888 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> > > first;
  bool second;
};

/* 6889 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> > >,bool> baseclass_0;
};

/* 6890 */
struct TableBaseDestructor<ItemViewDummyTab>
{
  char dummy[1];
};

/* 6891 */
struct Math3D
{
  char dummy[1];
};

/* 6892 */
struct ItemViewEquipTypeInfo
{
  IVEType IVET_Index;
  char CosArmor;
  char CosPants;
  char CosBoots;
  char HairVisibleState;
};

/* 6893 */
struct ITableBase<ItemViewEquipTypeInfo,ItemViewEquipTypeInfoTab>
{
  ITableBase<ItemViewEquipTypeInfo,ItemViewEquipTypeInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 6894 */
struct ITableBase<ItemViewEquipTypeInfo,ItemViewEquipTypeInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ItemViewEquipTypeInfo,ItemViewEquipTypeInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<ItemViewEquipTypeInfo,ItemViewEquipTypeInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ItemViewEquipTypeInfo,ItemViewEquipTypeInfoTab> *this, unsigned int);
};

/* 6895 */
struct ItemViewEquipTypeInfoTab
{
  ITableBase<ItemViewEquipTypeInfo,ItemViewEquipTypeInfoTab> baseclass_0;
};

/* 6896 */
struct ITableBase<UpEffectData,UpEffectTab>
{
  ITableBase<UpEffectData,UpEffectTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 6897 */
struct ITableBase<UpEffectData,UpEffectTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<UpEffectData,UpEffectTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<UpEffectData,UpEffectTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<UpEffectData,UpEffectTab> *this, unsigned int);
};

/* 6898 */
struct UpEffectTab
{
  ITableBase<UpEffectData,UpEffectTab> baseclass_0;
};

/* 6899 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiTexture> >,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPoint
{
  std::_Iterator_base0 baseclass_0;
};

/* 6900 */
struct std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std:
{
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std: *_Left;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std: *_Parent;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std: *_Right;
  std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiTexture> > _Myval;
  char _Color;
  char _Isnil;
};

/* 6901 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiTexture> >
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  NiPointer<NiTexture> second;
};

/* 6902 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiTexture> >
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiTexture> > baseclass_0;
};

/* 6903 */
union $EE913A7075C9C4B613A29C335EC29449
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiTexture> >,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPoint baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std: *_Ptr;
};

/* 6904 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<s
{
  $EE913A7075C9C4B613A29C335EC29449 ___u0;
};

/* 6905 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<s
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<s baseclass_0;
};

/* 6906 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::ba
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<s baseclass_0;
};

/* 6907 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<s
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::ba first;
  bool second;
};

/* 6908 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pa
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<s baseclass_0;
};

/* 6909 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::b
{
  char dummy[1];
};

/* 6910 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_s
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::b baseclass_0;
};

/* 6911 */
struct std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiTexture> > >
{
  char dummy[1];
};

/* 6912 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiTexture> > >
{
  std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiTexture> > > baseclass_0;
};

/* 6913 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiTexture> > >::rebind<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiTexture> > >
{
  char dummy[1];
};

/* 6914 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiTexture> > >::rebind<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>
{
  char dummy[1];
};

/* 6915 */
struct std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0>
{
  $CE7CED45205D8D11DF4DA84E36F80EF8 ___u0;
};

/* 6916 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> >::_Node *_Right;
  std::pair<unsigned long const ,NiPointer<NiControllerSequence> > _Myval;
  char _Color;
  char _Isnil;
};

/* 6917 */
struct std::_Pair_base<unsigned long const ,NiPointer<NiControllerSequence> >
{
  const unsigned int first;
  NiPointer<NiControllerSequence> second;
};

/* 6918 */
struct std::pair<unsigned long const ,NiPointer<NiControllerSequence> >
{
  std::_Pair_base<unsigned long const ,NiPointer<NiControllerSequence> > baseclass_0;
};

/* 6919 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> >::_Node>
{
  char dummy[1];
};

/* 6920 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> >::_Node> baseclass_0;
};

/* 6921 */
struct std::_Allocator_base<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >
{
  char dummy[1];
};

/* 6922 */
struct std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >
{
  std::_Allocator_base<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > baseclass_0;
};

/* 6923 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> >
{
  std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> >::_Node> _Alnod;
  std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > _Alval;
};

/* 6924 */
struct std::_Tree_val<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> > baseclass_0;
};

/* 6925 */
struct std::_Tree<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> >
{
  std::_Tree_val<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> > baseclass_0;
};

/* 6926 */
struct std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > >
{
  std::_Tree<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> > baseclass_0;
};

/* 6927 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned long const ,NiPointer<NiControllerSequence> >,int,std::pair<unsigned long const ,NiPointer<NiControllerSequence> > const *,std::pair<unsigned long const ,NiPointer<NiControllerSequence> >
{
  std::_Iterator_base0 baseclass_0;
};

/* 6928 */
union $737B5647D2B960BFBE241FEF49D5F4E9
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned long const ,NiPointer<NiControllerSequence> >,int,std::pair<unsigned long const ,NiPointer<NiControllerSequence> > const *,std::pair<unsigned long const ,NiPointer<NiControllerSequence> > baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> >::_Node *_Ptr;
};

/* 6929 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> >,std::_Iterator_base0>
{
  $737B5647D2B960BFBE241FEF49D5F4E9 ___u0;
};

/* 6930 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 6931 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> > > baseclass_0;
};

/* 6932 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> > > first;
  bool second;
};

/* 6933 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >,0> > >,bool> baseclass_0;
};

/* 6934 */
struct std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >::rebind<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >
{
  char dummy[1];
};

/* 6935 */
struct std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > >::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiCont
{
  char dummy[1];
};

/* 6936 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<NiActorManager * const,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > > >,int,std
{
  std::_Iterator_base0 baseclass_0;
};

/* 6937 */
struct std::_Tree_nod<std::_Tmap_traits<NiActorManager *,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > >,std::less<NiActorManager *>,std::allocator
{
  std::_Tree_nod<std::_Tmap_traits<NiActorManager *,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > >,std::less<NiActorManager *>,std::allocator *_Left;
  std::_Tree_nod<std::_Tmap_traits<NiActorManager *,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > >,std::less<NiActorManager *>,std::allocator *_Parent;
  std::_Tree_nod<std::_Tmap_traits<NiActorManager *,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > >,std::less<NiActorManager *>,std::allocator *_Right;
  std::pair<NiActorManager * const,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > > > _Myval;
  char _Color;
  char _Isnil;
};

/* 6938 */
struct std::_Pair_base<NiActorManager * const,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > > >
{
  NiActorManager *const first;
  std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > > second;
};

/* 6939 */
struct std::pair<NiActorManager * const,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > > >
{
  std::_Pair_base<NiActorManager * const,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > > > baseclass_0;
};

/* 6940 */
union $A9B4CD4C8CEFAB2702D569AF6F895B82
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<NiActorManager * const,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > > >,int,std baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<NiActorManager *,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > >,std::less<NiActorManager *>,std::allocator *_Ptr;
};

/* 6941 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<NiActorManager *,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > >,std::l
{
  $A9B4CD4C8CEFAB2702D569AF6F895B82 ___u0;
};

/* 6942 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<NiActorManager *,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > >,std::less<NiActo
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<NiActorManager *,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > >,std::l baseclass_0;
};

/* 6943 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiActorManager *,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > >,std::less<NiActorManag
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<NiActorManager *,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > >,std::less<NiActo baseclass_0;
};

/* 6944 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiNode> >,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<
{
  std::_Iterator_base0 baseclass_0;
};

/* 6945 */
struct std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::ch
{
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::ch *_Left;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::ch *_Parent;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::ch *_Right;
  std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiNode> > _Myval;
  char _Color;
  char _Isnil;
};

/* 6946 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiNode> >
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  NiPointer<NiNode> second;
};

/* 6947 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiNode> >
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiNode> > baseclass_0;
};

/* 6948 */
union $9D86B1DCFFD5ED6D06EEB75BB272B8DA
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiNode> >,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer< baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::ch *_Ptr;
};

/* 6949 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std:
{
  $9D86B1DCFFD5ED6D06EEB75BB272B8DA ___u0;
};

/* 6950 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std:
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std: baseclass_0;
};

/* 6951 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std: baseclass_0;
};

/* 6952 */
struct std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiNode> > >
{
  char dummy[1];
};

/* 6953 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiNode> > >
{
  std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiNode> > > baseclass_0;
};

/* 6954 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiNode> > >::rebind<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiNode> > >
{
  char dummy[1];
};

/* 6955 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiNode> > >::rebind<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::
{
  char dummy[1];
};

/* 6956 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std:
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic first;
  bool second;
};

/* 6957 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std: baseclass_0;
};

/* 6958 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basi
{
  char dummy[1];
};

/* 6959 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_stri
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basi baseclass_0;
};

/* 6960 */
struct std::_Allocator_base<std::pair<NiActorManager * const,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > > > >
{
  char dummy[1];
};

/* 6961 */
struct std::allocator<std::pair<NiActorManager * const,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > > > >
{
  std::_Allocator_base<std::pair<NiActorManager * const,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > > > > baseclass_0;
};

/* 6962 */
struct std::allocator<std::pair<NiActorManager * const,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > > > >::rebind<std::pair<NiActorManager * const
{
  char dummy[1];
};

/* 6963 */
struct std::allocator<std::pair<NiActorManager * const,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > > > >::rebind<std::_Tree_nod<std::_Tmap_traits
{
  char dummy[1];
};

/* 6964 */
struct std::binary_function<NiActorManager *,NiActorManager *,bool>
{
  char dummy[1];
};

/* 6965 */
struct std::less<NiActorManager *>
{
  std::binary_function<NiActorManager *,NiActorManager *,bool> baseclass_0;
};

/* 6966 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<NiActorManager *,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > >,std::less<NiActorMana
{
  char dummy[1];
};

/* 6967 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<NiActorManager *,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > >,std::less<NiActorManager *>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<NiActorManager *,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > >,std::less<NiActorMana baseclass_0;
};

/* 6968 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiActorManager *,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > >,std::l
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiActorManager *,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > >,std::less<NiActorManag first;
  bool second;
};

/* 6969 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiActorManager *,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > >,std::less<Ni
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiActorManager *,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > >,std::l baseclass_0;
};

/* 6970 */
struct Folder
{
  char dummy[1];
};

/* 6971 */
struct ITableBase<ClassName,CharClass>
{
  ITableBase<ClassName,CharClass>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 6972 */
struct ITableBase<ClassName,CharClass>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ClassName,CharClass> *this);
  bool (__thiscall *DataProcess)(ITableBase<ClassName,CharClass> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ClassName,CharClass> *this, unsigned int);
};

/* 6973 */
struct CharClass
{
  ITableBase<ClassName,CharClass> baseclass_0;
};

/* 6974 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<NiNode * const,Char *>,int,std::pair<NiNode * const,Char *> const *,std::pair<NiNode * const,Char *> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6975 */
union $E64B58C5DE3F047CADBB2A0D236535C7
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<NiNode * const,Char *>,int,std::pair<NiNode * const,Char *> const *,std::pair<NiNode * const,Char *> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> >::_Node *_Ptr;
};

/* 6976 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> >,std::_Iterator_base0>
{
  $E64B58C5DE3F047CADBB2A0D236535C7 ___u0;
};

/* 6977 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 6978 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> > > baseclass_0;
};

/* 6979 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned short const ,Char *>,int,std::pair<unsigned short const ,Char *> const *,std::pair<unsigned short const ,Char *> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 6980 */
union $AA7510176F6F4AA66D42BAB19730A97C
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned short const ,Char *>,int,std::pair<unsigned short const ,Char *> const *,std::pair<unsigned short const ,Char *> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> >::_Node *_Ptr;
};

/* 6981 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> >,std::_Iterator_base0>
{
  $AA7510176F6F4AA66D42BAB19730A97C ___u0;
};

/* 6982 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 6983 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> > > baseclass_0;
};

/* 6984 */
struct std::_Deque_const_iterator<CharMgr::LoadData,std::allocator<CharMgr::LoadData> >
{
  std::_Iterator_base12 baseclass_0;
  unsigned int _Myoff;
};

/* 6985 */
struct std::_Deque_iterator<CharMgr::LoadData,std::allocator<CharMgr::LoadData> >
{
  std::_Deque_const_iterator<CharMgr::LoadData,std::allocator<CharMgr::LoadData> > baseclass_0;
};

/* 6986 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> > > first;
  bool second;
};

/* 6987 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> > >,bool> baseclass_0;
};

/* 6988 */
struct std::_Pair_base<NiNode *,MainChar *>
{
  NiNode *first;
  MainChar *second;
};

/* 6989 */
struct std::pair<NiNode *,MainChar *>
{
  std::_Pair_base<NiNode *,MainChar *> baseclass_0;
};

/* 6990 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> > > first;
  bool second;
};

/* 6991 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> > >,bool> baseclass_0;
};

/* 6992 */
struct std::_Pair_base<unsigned short,MainChar *>
{
  unsigned __int16 first;
  MainChar *second;
};

/* 6993 */
struct std::pair<unsigned short,MainChar *>
{
  std::_Pair_base<unsigned short,MainChar *> baseclass_0;
};

/* 6994 */
union $57CB0E0F1BE42B3F8CD1F38C2FC05DAC
{
  std::_Iterator012<std::bidirectional_iterator_tag,unsigned short,int,unsigned short const *,unsigned short const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> >::_Node *_Ptr;
};

/* 6995 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> >,std::_Iterator_base0>
{
  $57CB0E0F1BE42B3F8CD1F38C2FC05DAC ___u0;
};

/* 6996 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> >,std::_Iterator_base0> baseclass_0;
};

/* 6997 */
struct std::_Pair_base<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> > >,bool>
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> > > first;
  bool second;
};

/* 6998 */
struct std::pair<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> > >,bool>
{
  std::_Pair_base<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> > >,bool> baseclass_0;
};

/* 6999 */
struct std::_Pair_base<NiNode *,Char *>
{
  NiNode *first;
  Char *second;
};

/* 7000 */
struct std::pair<NiNode *,Char *>
{
  std::_Pair_base<NiNode *,Char *> baseclass_0;
};

/* 7001 */
struct std::_Pair_base<unsigned short,Char *>
{
  unsigned __int16 first;
  Char *second;
};

/* 7002 */
struct std::pair<unsigned short,Char *>
{
  std::_Pair_base<unsigned short,Char *> baseclass_0;
};

/* 7003 */
struct std::_Iterator012<std::bidirectional_iterator_tag,Char *,int,Char * const *,Char * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 7004 */
union $6D882960ECA56170577F3A2A1E5AB234
{
  std::_Iterator012<std::bidirectional_iterator_tag,Char *,int,Char * const *,Char * const &,std::_Iterator_base0> baseclass_0;
  std::_List_nod<Char *,std::allocator<Char *> >::_Node *_Ptr;
};

/* 7005 */
struct std::_List_unchecked_const_iterator<std::_List_val<Char *,std::allocator<Char *> >,std::_Iterator_base0>
{
  $6D882960ECA56170577F3A2A1E5AB234 ___u0;
};

/* 7006 */
struct std::_List_const_iterator<std::_List_val<Char *,std::allocator<Char *> > >
{
  std::_List_unchecked_const_iterator<std::_List_val<Char *,std::allocator<Char *> >,std::_Iterator_base0> baseclass_0;
};

/* 7007 */
struct std::_List_iterator<std::_List_val<Char *,std::allocator<Char *> > >
{
  std::_List_const_iterator<std::_List_val<Char *,std::allocator<Char *> > > baseclass_0;
};

/* 7008 */
struct std::_Pair_base<NiNode *,Avatar *>
{
  NiNode *first;
  Avatar *second;
};

/* 7009 */
struct std::pair<NiNode *,Avatar *>
{
  std::_Pair_base<NiNode *,Avatar *> baseclass_0;
};

/* 7010 */
struct std::_Pair_base<unsigned short,Avatar *>
{
  unsigned __int16 first;
  Avatar *second;
};

/* 7011 */
struct std::pair<unsigned short,Avatar *>
{
  std::_Pair_base<unsigned short,Avatar *> baseclass_0;
};

/* 7012 */
struct std::_Allocator_base<std::_Container_proxy>
{
  char dummy[1];
};

/* 7013 */
struct std::allocator<std::_Container_proxy>
{
  std::_Allocator_base<std::_Container_proxy> baseclass_0;
};

/* 7014 */
struct std::allocator<CharMgr::LoadData>::rebind<std::_Container_proxy>
{
  char dummy[1];
};

/* 7015 */
struct std::allocator<CharMgr::LoadData>::rebind<CharMgr::LoadData>
{
  char dummy[1];
};

/* 7016 */
struct std::allocator<CharMgr::LoadData>::rebind<CharMgr::LoadData *>
{
  char dummy[1];
};

/* 7017 */
struct std::allocator<std::pair<NiNode * const,Char *> >::rebind<std::pair<NiNode * const,Char *> >
{
  char dummy[1];
};

/* 7018 */
struct std::allocator<std::pair<NiNode * const,Char *> >::rebind<std::_Tree_nod<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> >::_Node>
{
  char dummy[1];
};

/* 7019 */
struct std::allocator<std::pair<unsigned short const ,Char *> >::rebind<std::pair<unsigned short const ,Char *> >
{
  char dummy[1];
};

/* 7020 */
struct std::allocator<std::pair<unsigned short const ,Char *> >::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> >::_Node>
{
  char dummy[1];
};

/* 7021 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<enum ActionMgr::eACTIONEFF_TYPE const ,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *>,int,std::p
{
  std::_Iterator_base0 baseclass_0;
};

/* 7022 */
struct std::_Tree_nod<std::_Tmap_traits<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *,std::less<enum ActionMgr::eACTIONEFF_TYPE>,st
{
  std::_Tree_nod<std::_Tmap_traits<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *,std::less<enum ActionMgr::eACTIONEFF_TYPE>,st *_Left;
  std::_Tree_nod<std::_Tmap_traits<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *,std::less<enum ActionMgr::eACTIONEFF_TYPE>,st *_Parent;
  std::_Tree_nod<std::_Tmap_traits<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *,std::less<enum ActionMgr::eACTIONEFF_TYPE>,st *_Right;
  std::pair<enum ActionMgr::eACTIONEFF_TYPE const ,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *> _Myval;
  char _Color;
  char _Isnil;
};

/* 7023 */
struct std::_Pair_base<enum ActionMgr::eACTIONEFF_TYPE const ,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *>
{
  ActionMgr::eACTIONEFF_TYPE first;
  std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *second;
};

/* 7024 */
struct std::pair<enum ActionMgr::eACTIONEFF_TYPE const ,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *>
{
  std::_Pair_base<enum ActionMgr::eACTIONEFF_TYPE const ,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *> baseclass_0;
};

/* 7025 */
union $D064BB937D448B73C41A1737A4AD6136
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<enum ActionMgr::eACTIONEFF_TYPE const ,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *>,int,std::p baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *,std::less<enum ActionMgr::eACTIONEFF_TYPE>,st *_Ptr;
};

/* 7026 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *,std::less
{
  $D064BB937D448B73C41A1737A4AD6136 ___u0;
};

/* 7027 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *,std::less<enum Acti
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *,std::less baseclass_0;
};

/* 7028 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *,std::less<enum ActionMgr:
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *,std::less<enum Acti baseclass_0;
};

/* 7029 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<float const ,ActionMgr::ActionEffectInfoEx *>,int,std::pair<float const ,ActionMgr::ActionEffectInfoEx *> const *,std::pair<float const ,ActionMgr::ActionEffectInfoEx *> const &,std::_Iterator_bas
{
  std::_Iterator_base0 baseclass_0;
};

/* 7030 */
union $F1481910B5F982343F10DFAD980B3B04
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<float const ,ActionMgr::ActionEffectInfoEx *>,int,std::pair<float const ,ActionMgr::ActionEffectInfoEx *> const *,std::pair<float const ,ActionMgr::ActionEffectInfoEx *> const &,std::_Iterator_bas baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> >::_Node *_Ptr;
};

/* 7031 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> >,std::_Iterator_base0>
{
  $F1481910B5F982343F10DFAD980B3B04 ___u0;
};

/* 7032 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> >,std::_Iterator_base0> baseclass_0;
};

/* 7033 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> > > baseclass_0;
};

/* 7034 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *,std::less
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *,std::less<enum ActionMgr: first;
  bool second;
};

/* 7035 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *,std::less<enum
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *,std::less baseclass_0;
};

/* 7036 */
struct std::_Pair_base<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *>
{
  ActionMgr::eACTIONEFF_TYPE first;
  std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *second;
};

/* 7037 */
struct std::pair<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *>
{
  std::_Pair_base<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *> baseclass_0;
};

/* 7038 */
struct std::_Pair_base<float,ActionMgr::ActionEffectInfoEx *>
{
  float first;
  ActionMgr::ActionEffectInfoEx *second;
};

/* 7039 */
struct std::pair<float,ActionMgr::ActionEffectInfoEx *>
{
  std::_Pair_base<float,ActionMgr::ActionEffectInfoEx *> baseclass_0;
};

/* 7040 */
struct std::_Allocator_base<std::pair<enum ActionMgr::eACTIONEFF_TYPE const ,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *> >
{
  char dummy[1];
};

/* 7041 */
struct std::allocator<std::pair<enum ActionMgr::eACTIONEFF_TYPE const ,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *> >
{
  std::_Allocator_base<std::pair<enum ActionMgr::eACTIONEFF_TYPE const ,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *> > baseclass_0;
};

/* 7042 */
struct std::allocator<std::pair<enum ActionMgr::eACTIONEFF_TYPE const ,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *> >::rebind<std::pair<enum ActionMgr::eACTIONEF
{
  char dummy[1];
};

/* 7043 */
struct std::allocator<std::pair<enum ActionMgr::eACTIONEFF_TYPE const ,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *> >::rebind<std::_Tree_nod<std::_Tmap_traits<en
{
  char dummy[1];
};

/* 7044 */
struct std::binary_function<enum ActionMgr::eACTIONEFF_TYPE,enum ActionMgr::eACTIONEFF_TYPE,bool>
{
  char dummy[1];
};

/* 7045 */
struct std::less<enum ActionMgr::eACTIONEFF_TYPE>
{
  std::binary_function<enum ActionMgr::eACTIONEFF_TYPE,enum ActionMgr::eACTIONEFF_TYPE,bool> baseclass_0;
};

/* 7046 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *,std::less<enum ActionMgr
{
  char dummy[1];
};

/* 7047 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *,std::less<enum ActionMgr::eACT
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *,std::less<enum ActionMgr baseclass_0;
};

/* 7048 */
struct std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >::rebind<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >
{
  char dummy[1];
};

/* 7049 */
struct std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >::rebind<std::_Tree_nod<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> >::_Node>
{
  char dummy[1];
};

/* 7050 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> > > first;
  bool second;
};

/* 7051 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> > >,bool> baseclass_0;
};

/* 7052 */
struct ITableBase<UseClassTypeInfo,UseCalssTypeTable>
{
  ITableBase<UseClassTypeInfo,UseCalssTypeTable>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 7053 */
struct ITableBase<UseClassTypeInfo,UseCalssTypeTable>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<UseClassTypeInfo,UseCalssTypeTable> *this);
  bool (__thiscall *DataProcess)(ITableBase<UseClassTypeInfo,UseCalssTypeTable> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<UseClassTypeInfo,UseCalssTypeTable> *this, unsigned int);
};

/* 7054 */
#pragma pack(push, 1)
struct UseClassTypeInfo
{
  UseClassType UseClass;
  char Fig;
  char Cfig;
  char War;
  char Gla;
  char Kni;
  char Cle;
  char Hcle;
  char Pal;
  char Hol;
  char Gua;
  char Arc;
  char Harc;
  char Sco;
  char Sha;
  char Ran;
  char Mag;
  char Wmag;
  char Enc;
  char Warl;
  char Wiz;
  char Jok;
  char Chs;
  char Cru;
  char Cls;
  char Ass;
  char Sen;
  char Sav;
};
#pragma pack(pop)

/* 7055 */
struct UseCalssTypeTable
{
  ITableBase<UseClassTypeInfo,UseCalssTypeTable> baseclass_0;
};

/* 7056 */
struct CarToonShader
{
  CarToonShaderVtbl *vfptr;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strBaseMapShaderName;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strDetailMapShaderName;
  bool m_bOutLineEnable;
};

/* 7057 */
struct CarToonShaderVtbl
{
  void *(__thiscall *__vecDelDtor)(CarToonShader *this, unsigned int);
};

/* 7058 */
struct NiShaderLibrary
{
  NiRefObject baseclass_0;
  char *m_pszName;
};

/* 7059 */
struct NiShaderFactory
{
  NiRefObject baseclass_0;
  bool (__cdecl *m_pfnClassCreate)(const char *, NiRenderer *, int, char **, bool, NiShaderLibrary **);
  unsigned int (__cdecl *m_pfnRunParser)(const char *, NiRenderer *, const char *, bool);
  unsigned int (__cdecl *m_pfnErrorCallback)(const char *, unsigned int, bool);
};

/* 7060 */
struct FindChildGeometry
{
  Ns_TourScene baseclass_0;
  NiTArray<NiGeometry *> m_kArryGeometry;
};

/* 7061 */
struct NiTArray<NiNode *>
{
  NiTArray<NiNode *>Vtbl *vfptr;
  NiNode **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 7062 */
struct NiTArray<NiNode *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiNode *> *this, unsigned int);
};

/* 7063 */
struct Find_EF_ExtraData
{
  Ns_TourScene baseclass_0;
  NiTArray<NiNode *> m_kArryAVObj;
};

/* 7064 */
struct ITableBase<WeaponAttrib,WeaponAttribTab>
{
  ITableBase<WeaponAttrib,WeaponAttribTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 7065 */
struct ITableBase<WeaponAttrib,WeaponAttribTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<WeaponAttrib,WeaponAttribTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<WeaponAttrib,WeaponAttribTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<WeaponAttrib,WeaponAttribTab> *this, unsigned int);
};

/* 7066 */
#pragma pack(push, 1)
struct WeaponAttrib
{
  WeaponTypeEnum WeaponType;
  unsigned __int16 UsableDegree;
  char IsUsableInMoving;
  unsigned __int16 HitRate[3];
};
#pragma pack(pop)

/* 7067 */
struct WeaponAttribTab
{
  ITableBase<WeaponAttrib,WeaponAttribTab> baseclass_0;
};

/* 7068 */
struct ITableBase<MobConditionView,MobConditionViewTab>
{
  ITableBase<MobConditionView,MobConditionViewTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 7069 */
struct ITableBase<MobConditionView,MobConditionViewTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MobConditionView,MobConditionViewTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<MobConditionView,MobConditionViewTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MobConditionView,MobConditionViewTab> *this, unsigned int);
};

/* 7070 */
struct MobConditionViewTab
{
  ITableBase<MobConditionView,MobConditionViewTab> baseclass_0;
};

/* 7071 */
#pragma pack(push, 1)
struct MobConditionView
{
  char MobInx[32];
  CharAniType AniType;
  char AniLv;
  unsigned int EventCode;
};
#pragma pack(pop)

/* 7072 */
struct std::_Iterator012<std::bidirectional_iterator_tag,float,int,float const *,float const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 7073 */
union $F3C1B7DADCD27FFEB781E3BF92720F22
{
  std::_Iterator012<std::bidirectional_iterator_tag,float,int,float const *,float const &,std::_Iterator_base0> baseclass_0;
  std::_List_nod<float,std::allocator<float> >::_Node *_Ptr;
};

/* 7074 */
struct std::_List_unchecked_const_iterator<std::_List_val<float,std::allocator<float> >,std::_Iterator_base0>
{
  $F3C1B7DADCD27FFEB781E3BF92720F22 ___u0;
};

/* 7075 */
struct std::_List_const_iterator<std::_List_val<float,std::allocator<float> > >
{
  std::_List_unchecked_const_iterator<std::_List_val<float,std::allocator<float> >,std::_Iterator_base0> baseclass_0;
};

/* 7076 */
struct std::_List_iterator<std::_List_val<float,std::allocator<float> > >
{
  std::_List_const_iterator<std::_List_val<float,std::allocator<float> > > baseclass_0;
};

/* 7077 */
#pragma pack(push, 1)
struct CharNPC_ViewInfo
{
  unsigned __int16 TypeIndex;
  BaseCharClass Class;
  unsigned __int16 Gender;
  char FaceShape;
  char HairType;
  char HairColor;
  unsigned int BaseActionCode;
  unsigned int PeriodActionCode;
  unsigned int ActionDelayTime;
  char bUseEventAction;
  char Equ_RightHand[32];
  char Equ_LeftHand[32];
  char Equ_Body[32];
  char Equ_Leg[32];
  char Equ_Shoes[32];
  char Equ_AccBody[32];
  char Equ_AccLeg[32];
  char Equ_AccShoes[32];
  char Equ_AccMouth[32];
  char Equ_AccHeadA[32];
  char Equ_AccEye[32];
  char Equ_AccHead[32];
  char Equ_AccLeftHand[32];
  char Equ_AccRightHand[32];
  char Equ_AccBack[32];
  char Equ_AccWeast[32];
  char Equ_AccHip[32];
  char Equ_MiniMon[32];
  char Equ_MiniMon_R[32];
};
#pragma pack(pop)

/* 7078 */
struct std::_List_nod<AbnormalStateViewInfo *,std::allocator<AbnormalStateViewInfo *> >::_Node
{
  std::_List_nod<AbnormalStateViewInfo *,std::allocator<AbnormalStateViewInfo *> >::_Node *_Next;
  std::_List_nod<AbnormalStateViewInfo *,std::allocator<AbnormalStateViewInfo *> >::_Node *_Prev;
  AbnormalStateViewInfo *_Myval;
};

/* 7079 */
struct std::_Allocator_base<std::_List_nod<AbnormalStateViewInfo *,std::allocator<AbnormalStateViewInfo *> >::_Node>
{
  char dummy[1];
};

/* 7080 */
struct std::allocator<std::_List_nod<AbnormalStateViewInfo *,std::allocator<AbnormalStateViewInfo *> >::_Node>
{
  std::_Allocator_base<std::_List_nod<AbnormalStateViewInfo *,std::allocator<AbnormalStateViewInfo *> >::_Node> baseclass_0;
};

/* 7081 */
struct std::_Allocator_base<AbnormalStateViewInfo *>
{
  char dummy[1];
};

/* 7082 */
struct std::allocator<AbnormalStateViewInfo *>
{
  std::_Allocator_base<AbnormalStateViewInfo *> baseclass_0;
};

/* 7083 */
union $603465CCB8ACBC3C5A9CD07E74B8A7ED
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<AbnormalStateViewInfo *,std::allocator<AbnormalStateViewInfo *> >::_Node *_Myhead;
};

/* 7084 */
struct std::_List_nod<AbnormalStateViewInfo *,std::allocator<AbnormalStateViewInfo *> >
{
  $603465CCB8ACBC3C5A9CD07E74B8A7ED ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<AbnormalStateViewInfo *,std::allocator<AbnormalStateViewInfo *> >::_Node> _Alnod;
  std::allocator<AbnormalStateViewInfo *> _Alval;
};

/* 7085 */
struct std::_List_val<AbnormalStateViewInfo *,std::allocator<AbnormalStateViewInfo *> >
{
  std::_List_nod<AbnormalStateViewInfo *,std::allocator<AbnormalStateViewInfo *> > baseclass_0;
};

/* 7086 */
struct std::list<AbnormalStateViewInfo *,std::allocator<AbnormalStateViewInfo *> >
{
  std::_List_val<AbnormalStateViewInfo *,std::allocator<AbnormalStateViewInfo *> > baseclass_0;
};

/* 7087 */
struct std::_Iterator012<std::bidirectional_iterator_tag,AbnormalStateViewInfo *,int,AbnormalStateViewInfo * const *,AbnormalStateViewInfo * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 7088 */
union $42A4CE2612A2391A4D9464F6FF2D6413
{
  std::_Iterator012<std::bidirectional_iterator_tag,AbnormalStateViewInfo *,int,AbnormalStateViewInfo * const *,AbnormalStateViewInfo * const &,std::_Iterator_base0> baseclass_0;
  std::_List_nod<AbnormalStateViewInfo *,std::allocator<AbnormalStateViewInfo *> >::_Node *_Ptr;
};

/* 7089 */
struct std::_List_unchecked_const_iterator<std::_List_val<AbnormalStateViewInfo *,std::allocator<AbnormalStateViewInfo *> >,std::_Iterator_base0>
{
  $42A4CE2612A2391A4D9464F6FF2D6413 ___u0;
};

/* 7090 */
struct std::_List_const_iterator<std::_List_val<AbnormalStateViewInfo *,std::allocator<AbnormalStateViewInfo *> > >
{
  std::_List_unchecked_const_iterator<std::_List_val<AbnormalStateViewInfo *,std::allocator<AbnormalStateViewInfo *> >,std::_Iterator_base0> baseclass_0;
};

/* 7091 */
struct std::_List_iterator<std::_List_val<AbnormalStateViewInfo *,std::allocator<AbnormalStateViewInfo *> > >
{
  std::_List_const_iterator<std::_List_val<AbnormalStateViewInfo *,std::allocator<AbnormalStateViewInfo *> > > baseclass_0;
};

/* 7092 */
struct std::_Iterator012<std::random_access_iterator_tag,unsigned int,int,unsigned int const *,unsigned int const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 7093 */
union $C0EAEE397CED885B19A6246336B25CE8
{
  std::_Iterator012<std::random_access_iterator_tag,unsigned int,int,unsigned int const *,unsigned int const &,std::_Iterator_base0> baseclass_0;
  unsigned int *_Ptr;
};

/* 7094 */
struct std::_Vector_const_iterator<std::_Vector_val<unsigned int,std::allocator<unsigned int> > >
{
  $C0EAEE397CED885B19A6246336B25CE8 ___u0;
};

/* 7095 */
struct std::_Vector_iterator<std::_Vector_val<unsigned int,std::allocator<unsigned int> > >
{
  std::_Vector_const_iterator<std::_Vector_val<unsigned int,std::allocator<unsigned int> > > baseclass_0;
};

/* 7096 */
struct ITableBase<DmgSndMapByArmorType,DmgSndTab>
{
  ITableBase<DmgSndMapByArmorType,DmgSndTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 7097 */
struct ITableBase<DmgSndMapByArmorType,DmgSndTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<DmgSndMapByArmorType,DmgSndTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<DmgSndMapByArmorType,DmgSndTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<DmgSndMapByArmorType,DmgSndTab> *this, unsigned int);
};

/* 7098 */
struct DmgSndTab
{
  ITableBase<DmgSndMapByArmorType,DmgSndTab> baseclass_0;
};

/* 7099 */
struct DmgSndMapByArmorType
{
  char acDmgSndMapByArmorType[11][32];
};

/* 7100 */
struct ITableBase<MobRandomIdleAni,MobRandomIdleAniTab>
{
  ITableBase<MobRandomIdleAni,MobRandomIdleAniTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 7101 */
struct ITableBase<MobRandomIdleAni,MobRandomIdleAniTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MobRandomIdleAni,MobRandomIdleAniTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<MobRandomIdleAni,MobRandomIdleAniTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MobRandomIdleAni,MobRandomIdleAniTab> *this, unsigned int);
};

/* 7102 */
struct MobRandomIdleAni
{
  char MobInx[32];
  unsigned int MRI_EventCode;
};

/* 7103 */
struct MobRandomIdleAniTab
{
  ITableBase<MobRandomIdleAni,MobRandomIdleAniTab> baseclass_0;
};

/* 7104 */
struct ITableBase<MobNoFadeIn,MobNoFadeInTab>
{
  ITableBase<MobNoFadeIn,MobNoFadeInTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 7105 */
struct ITableBase<MobNoFadeIn,MobNoFadeInTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MobNoFadeIn,MobNoFadeInTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<MobNoFadeIn,MobNoFadeInTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MobNoFadeIn,MobNoFadeInTab> *this, unsigned int);
};

/* 7106 */
struct MobNoFadeInTab
{
  ITableBase<MobNoFadeIn,MobNoFadeInTab> baseclass_0;
};

/* 7107 */
struct MobNoFadeIn
{
  char MobInx[32];
};

/* 7108 */
struct std::allocator<AbnormalStateViewInfo *>::rebind<AbnormalStateViewInfo *>
{
  char dummy[1];
};

/* 7109 */
struct std::allocator<AbnormalStateViewInfo *>::rebind<std::_List_nod<AbnormalStateViewInfo *,std::allocator<AbnormalStateViewInfo *> >::_Node>
{
  char dummy[1];
};

/* 7110 */
struct std::_Iterator012<std::bidirectional_iterator_tag,NiPoint3,int,NiPoint3 const *,NiPoint3 const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 7111 */
union $78A3BE092B9A78990AE87A4E66C8F6C3
{
  std::_Iterator012<std::bidirectional_iterator_tag,NiPoint3,int,NiPoint3 const *,NiPoint3 const &,std::_Iterator_base0> baseclass_0;
  std::_List_nod<NiPoint3,std::allocator<NiPoint3> >::_Node *_Ptr;
};

/* 7112 */
struct std::_List_unchecked_const_iterator<std::_List_val<NiPoint3,std::allocator<NiPoint3> >,std::_Iterator_base0>
{
  $78A3BE092B9A78990AE87A4E66C8F6C3 ___u0;
};

/* 7113 */
struct std::_List_const_iterator<std::_List_val<NiPoint3,std::allocator<NiPoint3> > >
{
  std::_List_unchecked_const_iterator<std::_List_val<NiPoint3,std::allocator<NiPoint3> >,std::_Iterator_base0> baseclass_0;
};

/* 7114 */
struct std::_List_iterator<std::_List_val<NiPoint3,std::allocator<NiPoint3> > >
{
  std::_List_const_iterator<std::_List_val<NiPoint3,std::allocator<NiPoint3> > > baseclass_0;
};

/* 7115 */
struct std::allocator<unsigned int>::rebind<unsigned int>
{
  char dummy[1];
};

/* 7116 */
struct std::allocator<unsigned int>::rebind<std::_Tree_nod<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> >::_Node>
{
  char dummy[1];
};

/* 7117 */
struct std::_Iterator012<std::random_access_iterator_tag,unsigned long,int,unsigned long const *,unsigned long const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 7118 */
union $43E7B9F821035B12BF38345AE09EBD0B
{
  std::_Iterator012<std::random_access_iterator_tag,unsigned long,int,unsigned long const *,unsigned long const &,std::_Iterator_base0> baseclass_0;
  unsigned int *_Ptr;
};

/* 7119 */
struct std::_Vector_const_iterator<std::_Vector_val<unsigned long,std::allocator<unsigned long> > >
{
  $43E7B9F821035B12BF38345AE09EBD0B ___u0;
};

/* 7120 */
struct std::_Vector_iterator<std::_Vector_val<unsigned long,std::allocator<unsigned long> > >
{
  std::_Vector_const_iterator<std::_Vector_val<unsigned long,std::allocator<unsigned long> > > baseclass_0;
};

/* 7121 */
struct std::allocator<NiPoint3>::rebind<NiPoint3>
{
  char dummy[1];
};

/* 7122 */
struct std::allocator<NiPoint3>::rebind<std::_List_nod<NiPoint3,std::allocator<NiPoint3> >::_Node>
{
  char dummy[1];
};

/* 7123 */
struct std::allocator<float>::rebind<float>
{
  char dummy[1];
};

/* 7124 */
struct std::allocator<float>::rebind<std::_List_nod<float,std::allocator<float> >::_Node>
{
  char dummy[1];
};

/* 7125 */
struct LODNodeInActivate
{
  Ns_TourScene baseclass_0;
};

/* 7126 */
struct ActorCallBack
{
  NiActorManager::CallbackObject baseclass_0;
  ActionInfo *m_pkCurrActionInfo;
};

/* 7127 */
struct AddingTextKeys
{
  char *apcEffTextKey[3];
  float afEffTextKeyNote[3];
  int iEffTextKeyCount;
  char *apcSndTextKey[2];
  float afSndTextKeyNote[3];
  int iSndTextKeyCount;
};

/* 7128 */
struct ActionInfoTable
{
  char dummy[1];
};

/* 7129 */
struct NiTMapBase<DFALL<ActionInfoSet *>,unsigned long,ActionInfoSet *>
{
  NiTMapBase<DFALL<ActionInfoSet *>,unsigned long,ActionInfoSet *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<unsigned long,ActionInfoSet *> **m_ppkHashTable;
  NiTMapBase<DFALL<ActionInfoSet *>,unsigned long,ActionInfoSet *>::AntiBloatAllocator m_kAllocator;
};

/* 7130 */
struct NiTMapItem<unsigned long,ActionInfoSet *>
{
  NiTMapItem<unsigned long,ActionInfoSet *> *m_pkNext;
  unsigned int m_key;
  ActionInfoSet *m_val;
};

/* 7131 */
struct NiTMapBase<DFALL<ActionInfoSet *>,unsigned long,ActionInfoSet *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<DFALL<ActionInfoSet *>,unsigned long,ActionInfoSet *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<DFALL<ActionInfoSet *>,unsigned long,ActionInfoSet *> *this, unsigned int);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<DFALL<ActionInfoSet *>,unsigned long,ActionInfoSet *> *this, unsigned int, unsigned int);
  void (__thiscall *SetValue)(NiTMapBase<DFALL<ActionInfoSet *>,unsigned long,ActionInfoSet *> *this, NiTMapItem<unsigned long,ActionInfoSet *> *, unsigned int, ActionInfoSet *);
  void (__thiscall *ClearValue)(NiTMapBase<DFALL<ActionInfoSet *>,unsigned long,ActionInfoSet *> *this, NiTMapItem<unsigned long,ActionInfoSet *> *);
  NiTMapItem<unsigned long,ActionInfoSet *> *(__thiscall *NewItem)(NiTMapBase<DFALL<ActionInfoSet *>,unsigned long,ActionInfoSet *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<DFALL<ActionInfoSet *>,unsigned long,ActionInfoSet *> *this, NiTMapItem<unsigned long,ActionInfoSet *> *);
};

/* 7132 */
struct DFALL<ActionInfoSet *>
{
  char dummy[1];
};

/* 7133 */
union $0EF394B12AB96D284C211019BA36287D
{
  DFALL<ActionInfoSet *> baseclass_0;
  unsigned int m_uiCount;
};

/* 7134 */
struct NiTMapBase<DFALL<ActionInfoSet *>,unsigned long,ActionInfoSet *>::AntiBloatAllocator
{
  $0EF394B12AB96D284C211019BA36287D ___u0;
};

/* 7135 */
struct NiTMap<unsigned long,ActionInfoSet *>
{
  NiTMapBase<DFALL<ActionInfoSet *>,unsigned long,ActionInfoSet *> baseclass_0;
};

/* 7136 */
struct CColorIcon
{
  IconWin baseclass_0;
  char m_byColorIndex;
};

/* 7137 */
struct NiPointer<SlideBar>
{
  SlideBar *m_pObject;
};

/* 7138 */
struct CHairShopwin
{
  PgWinFrame baseclass_0;
  PgFrameWork *m_pkFrameWork;
  PgWinBut *m_pkBtn_HairType;
  PgWinBut *m_pkBtn_FaceType;
  PgWinBut *m_pkBtn_GenderType;
  PgWinBut *m_pkBtn_BacktoPrev;
  ColumnBut *m_pkChk[4];
  ColumnBut *m_pkChk_Add[4];
  char m_byState;
  char m_byTargetState;
  CColorIcon *m_pkColorIcon[25];
  SlideListWin *m_pListWinHairType;
  NiPointer<SlideBar> m_pkSlideBarList;
};

/* 7139 */
struct NiPointer<CColorIcon>
{
  CColorIcon *m_pObject;
};

/* 7140 */
struct NiPointer<CHairShopwin>
{
  CHairShopwin *m_pObject;
};

/* 7141 */
struct CHairShopOkCancelWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_pkBeautyShopTextWin;
  PgWinText *m_pkApplyTextWin;
  PgWinText *m_pkCancelTextWin;
  PgWinBut *m_pkApplyBut;
  PgWinBut *m_pkCancelBut;
  unsigned int m_dwBtnDelay;
};

/* 7142 */
struct CHairShopViewCtrlWin
{
  PgWinFrame baseclass_0;
  PgFrameWork *m_pkFrameWork;
  PgWinBut *m_pkTurnLeftBtn;
  PgWinBut *m_pkTurnRightBtn;
};

/* 7143 */
struct std::_Allocator_base<NiNode *>
{
  char dummy[1];
};

/* 7144 */
struct std::allocator<NiNode *>
{
  std::_Allocator_base<NiNode *> baseclass_0;
};

/* 7145 */
union $0483E4A7F5BF15E371689AA11819DAE9
{
  std::_Container_base0 baseclass_0;
  NiNode **_Myfirst;
};

/* 7146 */
struct std::_Vector_val<NiNode *,std::allocator<NiNode *> >
{
  $0483E4A7F5BF15E371689AA11819DAE9 ___u0;
  NiNode **_Mylast;
  NiNode **_Myend;
  std::allocator<NiNode *> _Alval;
};

/* 7147 */
struct std::vector<NiNode *,std::allocator<NiNode *> >
{
  std::_Vector_val<NiNode *,std::allocator<NiNode *> > baseclass_0;
};

/* 7148 */
struct STYLE_ITEM_COUNTS
{
  unsigned __int16 ItemID;
  unsigned __int16 ItemTotalLot;
};

/* 7149 */
struct CHairShopFrameWork
{
  PgFrameWork baseclass_0;
  NiPointer<NiCamera> m_spFaceCamera;
  NiPointer<NiCamera> m_spCamera;
  bool m_bAutoTurn;
  bool m_bTurnLeft;
  NiNode *m_pkCharNode;
  NiNode *m_pkFaceCharNode;
  bool m_bWaitPacketReply;
  CHairShopOkCancelWin *m_pkHairShopOkCancelWin;
  CHairShopViewCtrlWin *m_pkHairShopViewCtrlWin;
  CHairShopwin *m_pkHairShopWin;
  NiPointer<NiNode> m_spBackgroundScene;
  NiPointer<NiNode> m_spCharScene;
  bool m_bOldCartoonFlag;
  NiPointer<NiNode> m_spAvatarPos;
  NiPointer<NiNode> m_spFaceAvatarPos;
  Avatar *m_pkAvatar;
  NiCamera *m_pkOldCTCamera;
  PROTO_AVATAR_SHAPE_INFO m_kShapeData;
  NiPointer<Net> m_spWorldMgrNet;
  NiPointer<NiNode> m_spShadowScene;
  PgTList<NiPointer<Shadow> > m_kShadowList;
  std::vector<NiNode *,std::allocator<NiNode *> > m_vecBGObjectNode;
  unsigned int m_nMaxShadowObject;
  std::vector<NiNode *,std::allocator<NiNode *> > m_vecShadowObject;
  STYLE_ITEM_COUNTS m_stItems[6];
  char m_byBaseHairType;
  char m_byBaseHairColor;
  char m_byBaseFaceIndex;
  char m_byBaseGender;
};

/* 7150 */
struct std::allocator<NiNode *>::rebind<NiNode *>
{
  char dummy[1];
};

/* 7151 */
struct std::_Iterator012<std::random_access_iterator_tag,NiNode *,int,NiNode * const *,NiNode * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 7152 */
union $36B93F66F8E09A2EF5A22418585087A6
{
  std::_Iterator012<std::random_access_iterator_tag,NiNode *,int,NiNode * const *,NiNode * const &,std::_Iterator_base0> baseclass_0;
  NiNode **_Ptr;
};

/* 7153 */
struct std::_Vector_const_iterator<std::_Vector_val<NiNode *,std::allocator<NiNode *> > >
{
  $36B93F66F8E09A2EF5A22418585087A6 ___u0;
};

/* 7154 */
struct std::_Vector_iterator<std::_Vector_val<NiNode *,std::allocator<NiNode *> > >
{
  std::_Vector_const_iterator<std::_Vector_val<NiNode *,std::allocator<NiNode *> > > baseclass_0;
};

/* 7155 */
struct ITableBase<HairInfo,HairInfoTab>
{
  ITableBase<HairInfo,HairInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 7156 */
struct ITableBase<HairInfo,HairInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<HairInfo,HairInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<HairInfo,HairInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<HairInfo,HairInfoTab> *this, unsigned int);
};

/* 7157 */
struct HairInfoTab
{
  ITableBase<HairInfo,HairInfoTab> baseclass_0;
};

/* 7158 */
struct ITableBase<HairColorInfo,HairColorInfoTab>
{
  ITableBase<HairColorInfo,HairColorInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 7159 */
struct ITableBase<HairColorInfo,HairColorInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<HairColorInfo,HairColorInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<HairColorInfo,HairColorInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<HairColorInfo,HairColorInfoTab> *this, unsigned int);
};

/* 7160 */
struct HairColorInfoTab
{
  ITableBase<HairColorInfo,HairColorInfoTab> baseclass_0;
};

/* 7161 */
struct NiPointer<CHairShopViewCtrlWin>
{
  CHairShopViewCtrlWin *m_pObject;
};

/* 7162 */
struct NiPointer<CHairShopOkCancelWin>
{
  CHairShopOkCancelWin *m_pObject;
};

/* 7163 */
struct PROTO_NC_CHAR_SET_STYLE_REQ
{
  PROTO_AVATAR_SHAPE_INFO Info;
};

/* 7164 */
struct PROTO_NC_CHAR_SET_STYLE_GET_INFO_REQ
{
  char dummy[1];
};

/* 7165 */
struct PROTO_NC_USER_AVATAR_LIST_REQ
{
  char dummy[1];
};

/* 7166 */
struct FrameWorkTimer
{
  ITimer baseclass_0;
  PgFrameWork *m_pkFrameWork;
  unsigned int m_dwCommand;
};

/* 7167 */
struct NiTListBase<DFALL<ITimer *>,ITimer *>
{
  NiTListBase<DFALL<ITimer *>,ITimer *>Vtbl *vfptr;
  NiTListItem<ITimer *> *m_pkHead;
  NiTListItem<ITimer *> *m_pkTail;
  NiTListBase<DFALL<ITimer *>,ITimer *>::AntiBloatAllocator m_kAllocator;
};

/* 7168 */
struct NiTListItem<ITimer *>
{
  NiTListItem<ITimer *> *m_pkNext;
  NiTListItem<ITimer *> *m_pkPrev;
  ITimer *m_element;
};

/* 7169 */
struct NiTListBase<DFALL<ITimer *>,ITimer *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<ITimer *>,ITimer *> *this, unsigned int);
  NiTListItem<ITimer *> *(__thiscall *NewItem)(NiTListBase<DFALL<ITimer *>,ITimer *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<ITimer *>,ITimer *> *this, NiTListItem<ITimer *> *);
};

/* 7170 */
struct DFALL<ITimer *>
{
  char dummy[1];
};

/* 7171 */
union $1491788281198A636F8BEFCF99D7BBB3
{
  DFALL<ITimer *> baseclass_0;
  unsigned int m_uiCount;
};

/* 7172 */
struct NiTListBase<DFALL<ITimer *>,ITimer *>::AntiBloatAllocator
{
  $1491788281198A636F8BEFCF99D7BBB3 ___u0;
};

/* 7173 */
struct NiTPointerListBase<DFALL<ITimer *>,ITimer *>
{
  NiTListBase<DFALL<ITimer *>,ITimer *> baseclass_0;
};

/* 7174 */
struct NiTList<ITimer *>
{
  NiTPointerListBase<DFALL<ITimer *>,ITimer *> baseclass_0;
};

/* 7175 */
struct DFALL<ITimer *>::AllocNode
{
  DFALL<ITimer *>::AllocNode *m_pkNext;
  void *m_pkData;
  ITimer *m_element;
};

/* 7176 */
#pragma pack(push, 1)
struct TownPortal
{
  char Index;
  char MinLevel;
  char TP_GroupNo;
  char MapName[32];
  unsigned int X;
  unsigned int Y;
};
#pragma pack(pop)

/* 7177 */
struct ITableBase<TownPortal,TownPortalInfoTable>
{
  ITableBase<TownPortal,TownPortalInfoTable>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 7178 */
struct ITableBase<TownPortal,TownPortalInfoTable>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<TownPortal,TownPortalInfoTable> *this);
  bool (__thiscall *DataProcess)(ITableBase<TownPortal,TownPortalInfoTable> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<TownPortal,TownPortalInfoTable> *this, unsigned int);
};

/* 7179 */
struct LoadingFrameWork
{
  PgFrameWork baseclass_0;
  PgWinSpr *m_pkBack;
  PgWinSpr *m_pkRainbowBox;
  PgWinSpr *m_pkTextBox;
  NiPointer<NiAlphaController> m_spAlphaCtrl;
  NiMaterialProperty *m_pkMaterialProp;
  NiPointer<KeyMap> m_spKeyMap;
};

/* 7180 */
struct AccountWin
{
  PgWinFrame baseclass_0;
  bool m_bRun;
  NiPointer<EditWin> m_spIDEdit;
  NiPointer<EditWin> m_spPasswdEdit;
  unsigned int m_uiCurFoscus;
  unsigned int m_uiCheckResult;
  char m_acRegURL[1024];
  char m_acPasswordURL[1024];
};

/* 7181 */
struct WorldSelectOptionSetWin
{
  PgWinFrame baseclass_0;
  ColumnBut *m_pkWinModeBtn;
  MachineOpt::GraphicOption m_kOpenGraphicOption;
  bool m_bChangeOption;
  PgWinText *m_pkResolutionTextWin;
};

/* 7182 */
struct WorldSelectOptionWin
{
  PgWinFrame baseclass_0;
  WorldSelectOptionSetWin *m_pkWorldSelectOptionSetWin;
};

/* 7183 */
struct WorldSelectExitWin
{
  PgWinFrame baseclass_0;
};

/* 7184 */
struct WorldSelectWin
{
  PgWinFrame baseclass_0;
  unsigned int m_uiPageNum;
  int m_iSelectServer;
  PgWinSpr *m_pkPageWin[9];
  PgWinBut *m_pkServerButton[8];
  PgWinSpr *m_pkServerStateSprWin[8][5];
  unsigned int m_uiListTexWidth;
  unsigned int m_uiListTexHeight;
  float m_fBtClickDelayTime;
  int m_uiSelectedServerIndex;
  int m_uiClickServerIndex;
  int m_uiDisableIndex;
  bool m_bDoubleClick;
  bool m_bLoadSuccess;
  bool m_bJoin;
  CNSTimer_Interval m_kTimerInterval;
  std::vector<int,std::allocator<int> > m_vecServerOrder;
  WorldSelectExitWin *m_pkWorldSelectExitWin;
  WorldSelectOptionWin *m_pkWorldSelectOptionWin;
  WorldSelectOptionSetWin *m_pkWorldSelectOptionSetWin;
};

/* 7185 */
struct LinkFrameWork
{
  PgFrameWork baseclass_0;
  PgWinSpr *m_pkBack;
  PgWinSpr *m_pkRainbowBox;
  PgWinSpr *m_pkTextBox;
  NiPointer<NiAlphaController> m_spAlphaCtrl;
  NiMaterialProperty *m_pkMaterialProp;
  NiPointer<KeyMap> m_spKeyMap;
  NiPointer<Net> m_spZoneNet;
  PROTO_NC_CHAR_REVIVESAME_CMD m_kProtoNcMapLinkSameCmd;
  PROTO_NC_CHAR_REVIVEOTHER_CMD m_kProtoNcMapLinkOtherCmd;
  bool m_bShowToolTip;
  bool m_bStartNowLoadingText;
};

/* 7186 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_ZONE_CHARDATA_REQ
{
  unsigned __int16 wldmanhandle;
  Name5 charid;
};
#pragma pack(pop)

/* 7187 */
#pragma pack(push, 1)
struct PROTO_NC_MAP_LOGIN_REQ
{
  PROTO_NC_CHAR_ZONE_CHARDATA_REQ chardata;
  Name8 checksum[50];
};
#pragma pack(pop)

/* 7188 */
#pragma pack(push, 1)
struct CShnDataFileCheckSum::<unnamed-type-CheckSumData>
{
  bool Marking;
  Name8 CheckSum;
  char DataFileName[32];
};
#pragma pack(pop)

/* 7189 */
struct CShnDataFileCheckSum
{
  int InitCheckSumCnt;
  CShnDataFileCheckSum::<unnamed-type-CheckSumData> CheckSumData[50];
};

/* 7190 */
struct NiPointer<GMPrisonWin>
{
  GMPrisonWin *m_pObject;
};

/* 7191 */
struct NiPointer<GMCommandWin>
{
  GMCommandWin *m_pObject;
};

/* 7192 */
union DrawVLine::__l2::<unnamed-type-$S4>
{
  char *pbyDest;
  unsigned int *pdwDest;
};

/* 7193 */
union FillSpr::__l2::<unnamed-type-$S5>
{
  char *pbyDest;
  unsigned int *pdwDest;
};

/* 7194 */
union DrawHLine::__l2::<unnamed-type-$S3>
{
  char *pbyDest;
  unsigned int *pdwDest;
};

/* 7195 */
struct IDirect3DTexture9
{
  IDirect3DBaseTexture9 baseclass_0;
};

/* 7196 */
struct SpeechBD::CopyTexture::__l8::tRGBX
{
  char r;
  char g;
  char b;
  char x;
};

/* 7197 */
union SpeechBD::CopyTexture::__l8::<unnamed-type-$S6>
{
  char *pDestBytes;
  SpeechBD::CopyTexture::__l8::tRGBA *pDestRGBA;
  unsigned int *pDestDw;
};

/* 7198 */
union SpeechBD::CopyTexture::__l8::<unnamed-type-$S7>
{
  char *pSrcBytes;
  SpeechBD::CopyTexture::__l8::tRGBX *pSrcRGBX;
  unsigned int *pSrcDw;
};

/* 7199 */
struct SpeechBD::CopyTexture::__l8::tRGBA
{
  char r;
  char g;
  char b;
  char a;
};

/* 7200 */
struct ITableBase<ChatColor,ChatColorTab>
{
  ITableBase<ChatColor,ChatColorTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 7201 */
struct ITableBase<ChatColor,ChatColorTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ChatColor,ChatColorTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<ChatColor,ChatColorTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ChatColor,ChatColorTab> *this, unsigned int);
};

/* 7202 */
struct ChatColor
{
  char ChatColorID;
  char ColorR;
  char ColorG;
  char ColorB;
};

/* 7203 */
struct ChatColorTab
{
  ITableBase<ChatColor,ChatColorTab> baseclass_0;
};

/* 7204 */
struct ScreenBoardTexture::DrawTextA::__l22::tRGBX
{
  char r;
  char g;
  char b;
  char x;
};

/* 7205 */
union ScreenBoardTexture::DrawTextA::__l22::<unnamed-type-$S3>
{
  char *pDestBytes;
  ScreenBoardTexture::DrawTextA::__l22::tRGBA *pDestRGBA;
  unsigned int *pDestDw;
};

/* 7206 */
union ScreenBoardTexture::DrawTextA::__l22::<unnamed-type-$S4>
{
  char *pSrcBytes;
  ScreenBoardTexture::DrawTextA::__l22::tRGBX *pSrcRGBX;
  unsigned int *pSrcDw;
};

/* 7207 */
union ScreenBoardTexture::DrawTextA::__l22::<unnamed-type-$S5>
{
  char *pShadowSrcBytes;
  ScreenBoardTexture::DrawTextA::__l22::tRGBX *pShadowSrcRGBX;
  unsigned int *pShadowSrcDw;
};

/* 7208 */
struct ScreenBoardTexture::DrawTextA::__l22::tRGBA
{
  char r;
  char g;
  char b;
  char a;
};

/* 7209 */
struct FrameScreenBoardTexture
{
  ScreenBoardTexture baseclass_0;
  tagSIZE m_FrameSize;
};

/* 7210 */
struct tagLOGFONTA
{
  int lfHeight;
  int lfWidth;
  int lfEscapement;
  int lfOrientation;
  int lfWeight;
  char lfItalic;
  char lfUnderline;
  char lfStrikeOut;
  char lfCharSet;
  char lfOutPrecision;
  char lfClipPrecision;
  char lfQuality;
  char lfPitchAndFamily;
  char lfFaceName[32];
};

/* 7211 */
struct ScreenBoardGeometry::BoardInfo
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > Name;
  unsigned int color;
  NiPoint2 CorectionPos;
};

/* 7212 */
struct ScreenBoardGeometry
{
  NiRefObject baseclass_0;
  unsigned __int16 m_kCharHandle;
  ScreenBoardTexture *m_pBoardData;
  NiPointer<ScreenBoardTexture::DescInfo> m_spDescInfo;
  ScreenBoardGeometry::BoardInfo m_Info;
  NiPoint2 m_PoTextSize;
  unsigned int m_dwMaxLength;
  NiPointer<NiScreenElements> m_spScreenGeom;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strNameSpeech;
  int m_iTextureIndex;
  NiTexture *m_pkTexture;
};

/* 7213 */
struct NiPointer<ScreenBoardGeometry>
{
  ScreenBoardGeometry *m_pObject;
};

/* 7214 */
struct NiPointer<GuildEmblemIcon>
{
  GuildEmblemIcon *m_pObject;
};

/* 7215 */
struct CharScreenBoardUserChar
{
  CharScreenBoardBase baseclass_0;
  NiPointer<ScreenBoardGeometry> m_spNameBoard;
  NiPointer<ScreenBoardGeometry> m_spNickNameBoard;
  NiPointer<ScreenBoardGeometry> m_spGuildBoard;
  NiPointer<GuildEmblemIcon> m_spEmblemIcon;
  GUILD_EMBLEM_INFO m_EmblemInfo;
  IConBD m_IconBD;
};

/* 7216 */
struct CharScreenBoardDropItem
{
  CharScreenBoardBase baseclass_0;
  NiPointer<ScreenBoardGeometry> m_spNameBoard;
};

/* 7217 */
struct CharScreenBoardMiniHouse
{
  CharScreenBoardBase baseclass_0;
  NiPointer<ScreenBoardGeometry> m_spNameBoard;
};

/* 7218 */
struct PrivateStoreBD::CopyTexture::__l8::tRGBX
{
  char r;
  char g;
  char b;
  char x;
};

/* 7219 */
union PrivateStoreBD::CopyTexture::__l8::<unnamed-type-$S6>
{
  char *pDestBytes;
  PrivateStoreBD::CopyTexture::__l8::tRGBA *pDestRGBA;
  unsigned int *pDestDw;
};

/* 7220 */
union PrivateStoreBD::CopyTexture::__l8::<unnamed-type-$S7>
{
  char *pSrcBytes;
  PrivateStoreBD::CopyTexture::__l8::tRGBX *pSrcRGBX;
  unsigned int *pSrcDw;
};

/* 7221 */
struct PrivateStoreBD::CopyTexture::__l8::tRGBA
{
  char r;
  char g;
  char b;
  char a;
};

/* 7222 */
struct NameBD::CopyTexture::__l10::tRGBX
{
  char r;
  char g;
  char b;
  char x;
};

/* 7223 */
union NameBD::CopyTexture::__l10::<unnamed-type-$S3>
{
  char *pDestBytes;
  NameBD::CopyTexture::__l10::tRGBA *pDestRGBA;
  unsigned int *pDestDw;
};

/* 7224 */
union NameBD::CopyTexture::__l10::<unnamed-type-$S4>
{
  char *pSrcBytes;
  NameBD::CopyTexture::__l10::tRGBX *pSrcRGBX;
  unsigned int *pSrcDw;
};

/* 7225 */
struct NameBD::CopyTexture::__l10::tRGBA
{
  char r;
  char g;
  char b;
  char a;
};

/* 7226 */
struct GuildBD::CopyTexture::__l10::tRGBX
{
  char r;
  char g;
  char b;
  char x;
};

/* 7227 */
union GuildBD::CopyTexture::__l10::<unnamed-type-$S3>
{
  char *pDestBytes;
  GuildBD::CopyTexture::__l10::tRGBA *pDestRGBA;
  unsigned int *pDestDw;
};

/* 7228 */
union GuildBD::CopyTexture::__l10::<unnamed-type-$S4>
{
  char *pSrcBytes;
  GuildBD::CopyTexture::__l10::tRGBX *pSrcRGBX;
  unsigned int *pSrcDw;
};

/* 7229 */
struct GuildBD::CopyTexture::__l10::tRGBA
{
  char r;
  char g;
  char b;
  char a;
};

/* 7230 */
struct WeightSortLink
{
  MAP_DOT *pDot;
  WeightSortLink *pNext;
};

/* 7231 */
struct CMinWeightSort
{
  WeightSortLink *m_pLinkSort;
};

/* 7232 */
struct std::_Iterator012<std::random_access_iterator_tag,int,int,int const *,int const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 7233 */
union $1623AA8B241A8C2204EF0DC8ED9BD594
{
  std::_Iterator012<std::random_access_iterator_tag,int,int,int const *,int const &,std::_Iterator_base0> baseclass_0;
  int *_Ptr;
};

/* 7234 */
struct std::_Vector_const_iterator<std::_Vector_val<int,std::allocator<int> > >
{
  $1623AA8B241A8C2204EF0DC8ED9BD594 ___u0;
};

/* 7235 */
struct std::_Vector_iterator<std::_Vector_val<int,std::allocator<int> > >
{
  std::_Vector_const_iterator<std::_Vector_val<int,std::allocator<int> > > baseclass_0;
};

/* 7236 */
struct CharSelectMenuWin
{
  PgWinFrame baseclass_0;
  PgWinBut *pkCancelBut;
  PgWinText *m_pkSelectMenuTextWin;
  PgWinBut *m_pkOkBut;
  PgWinBut *m_pkDelCharBtn;
  PgWinText *m_pkCreateText;
  PgWinText *m_pkEnterText;
};

/* 7237 */
struct EventFriendCountWin
{
  PgWinFrame baseclass_0;
  PgWinBut *pkCancelBut;
  PgWinText *m_pkCountTextWin;
};

/* 7238 */
struct ChangeNameWin
{
  PgWinFrame baseclass_0;
  EditWin *m_pkInputEdit;
  unsigned int m_uiOkMsg;
  unsigned int m_uiMax;
  PgWinBut *m_apkBtnWin[2];
  NiPointer<PgWinText> m_apkTextWin[2];
  ChangeNameWin::BtnFunction m_eState;
};

/* 7239 */
struct CharSelectFrameWork
{
  PgFrameWork baseclass_0;
  CharSelectMenuWin *m_pkCharSelectMenuWin;
  EventFriendCountWin *m_pkEventFriendCountWin;
  NiPointer<NiAVObject> m_spCharSelectEffect[6];
  NiPointer<NiNode> m_aspFairy;
  NpNs_MoveToTarget m_kMoveToTarget;
  NiPointer<NiNode> m_aspRandomPos[6];
  NiPointer<NiNode> m_aspAngelPos[6];
  bool m_bDelAvaActivityMsgCheck;
  bool m_bOldCartoonFlag;
  NiPointer<NiNode> m_aspAvatarPos[6];
  Avatar *m_apkAvatar[6];
  int m_iEraseSlot;
  NiCamera *m_pkOldCTCamera;
  Picking *m_pkPick;
  NiPointer<NiSortAdjustNode> m_spBackgroundScene;
  NiPointer<NiNode> m_spCharScene;
  NiPointer<NiCamera> m_spCamera;
  NiPointer<MsgBox> m_spkMsgBox;
  NiPointer<Net> m_spWorldMgrNet;
  bool m_bDuringLogin;
  ChangeNameWin *m_pkChangeNameWin;
  NiPointer<NiNode> m_spShadowScene;
  PgTList<NiPointer<Shadow> > m_kShadowList;
  std::vector<NiNode *,std::allocator<NiNode *> > m_vecBGObjectNode;
  unsigned int m_nMaxShadowObject;
  std::vector<NiNode *,std::allocator<NiNode *> > m_vecShadowObject;
};

/* 7240 */
struct PROTO_NC_CHAR_OPTION_SHORTCUTDATA
{
  char Data[1024];
};

/* 7241 */
struct PROTO_NC_CHAR_OPTION_GET_SHORTCUTDATA_ACK
{
  char bSuccess;
  PROTO_NC_CHAR_OPTION_SHORTCUTDATA Data;
};

/* 7242 */
struct PROTO_NC_CHAR_OPTION_SHORTCUTSIZE
{
  char Data[24];
};

/* 7243 */
struct PROTO_NC_CHAR_OPTION_GET_SHORTCUTSIZE_ACK
{
  char bSuccess;
  PROTO_NC_CHAR_OPTION_SHORTCUTSIZE Data;
};

/* 7244 */
struct PROTO_NC_CHAR_OPTION_WINDOWPOS
{
  char Data[392];
};

/* 7245 */
struct PROTO_NC_CHAR_OPTION_GET_WINDOWPOS_ACK
{
  char bSuccess;
  PROTO_NC_CHAR_OPTION_WINDOWPOS Data;
};

/* 7246 */
struct PROTO_NC_CHAR_OPTION_KEYMAPPING
{
  char Data[308];
};

/* 7247 */
struct PROTO_NC_CHAR_OPTION_GET_KEYMAPPING_ACK
{
  char bSuccess;
  PROTO_NC_CHAR_OPTION_KEYMAPPING Data;
};

/* 7248 */
struct PROTO_NC_CHAR_OPTION_GAME
{
  char Data[64];
};

/* 7249 */
struct PROTO_NC_CHAR_OPTION_GET_GAME_ACK
{
  char bSuccess;
  PROTO_NC_CHAR_OPTION_GAME Data;
};

/* 7250 */
struct OptionManager
{
  OptionManagerVtbl *vfptr;
  NiTList<IOptionBase *> m_kOptionList;
};

/* 7251 */
struct OptionManagerVtbl
{
  bool (__thiscall *LoadOption)(OptionManager *this, SpStream *);
  void (__thiscall *SaveOption)(OptionManager *this, SpStream *);
};

/* 7252 */
struct NiTListBase<DFALL<IOptionBase *>,IOptionBase *>
{
  NiTListBase<DFALL<IOptionBase *>,IOptionBase *>Vtbl *vfptr;
  NiTListItem<IOptionBase *> *m_pkHead;
  NiTListItem<IOptionBase *> *m_pkTail;
  NiTListBase<DFALL<IOptionBase *>,IOptionBase *>::AntiBloatAllocator m_kAllocator;
};

/* 7253 */
struct NiTListItem<IOptionBase *>
{
  NiTListItem<IOptionBase *> *m_pkNext;
  NiTListItem<IOptionBase *> *m_pkPrev;
  IOptionBase *m_element;
};

/* 7254 */
struct NiTListBase<DFALL<IOptionBase *>,IOptionBase *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<IOptionBase *>,IOptionBase *> *this, unsigned int);
  NiTListItem<IOptionBase *> *(__thiscall *NewItem)(NiTListBase<DFALL<IOptionBase *>,IOptionBase *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<IOptionBase *>,IOptionBase *> *this, NiTListItem<IOptionBase *> *);
};

/* 7255 */
struct DFALL<IOptionBase *>
{
  char dummy[1];
};

/* 7256 */
union $1CECF7F50A9F392121A1185570DBF24E
{
  DFALL<IOptionBase *> baseclass_0;
  unsigned int m_uiCount;
};

/* 7257 */
struct NiTListBase<DFALL<IOptionBase *>,IOptionBase *>::AntiBloatAllocator
{
  $1CECF7F50A9F392121A1185570DBF24E ___u0;
};

/* 7258 */
struct NiTPointerListBase<DFALL<IOptionBase *>,IOptionBase *>
{
  NiTListBase<DFALL<IOptionBase *>,IOptionBase *> baseclass_0;
};

/* 7259 */
struct NiTList<IOptionBase *>
{
  NiTPointerListBase<DFALL<IOptionBase *>,IOptionBase *> baseclass_0;
};

/* 7260 */
struct Market
{
  char dummy[1];
};

/* 7261 */
struct PROTO_NC_MENU_SHOPOPEN_CMD::MENUITEM
{
  unsigned __int16 item;
};

/* 7262 */
struct PROTO_NC_MENU_SHOPOPEN_CMD
{
  unsigned __int16 itemnum;
  unsigned __int16 npc;
  PROTO_NC_MENU_SHOPOPEN_CMD::MENUITEM itemlist[];
};

/* 7263 */
#pragma pack(push, 1)
struct PROTO_SELL_ITEM_INFO
{
  char nDataSize;
  unsigned __int16 nHandle;
  SHINE_ITEM_STRUCT ItemInfo;
};
#pragma pack(pop)

/* 7264 */
struct PROTO_NC_ITEM_SELL_ITEM_LIST_CMD
{
  char NumOfSellItem;
  PROTO_SELL_ITEM_INFO SellItemList[];
};

/* 7265 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_SELL_ITEM_INSERT_CMD
{
  unsigned __int16 nHandle;
  SHINE_ITEM_STRUCT ItemInfo;
};
#pragma pack(pop)

/* 7266 */
struct PROTO_NC_MENU_SHOPOPENSOULSTONE_CMD::SOULSTONEMENU
{
  unsigned int recover;
  unsigned int maxnum;
  unsigned int price;
};

/* 7267 */
struct PROTO_NC_MENU_SHOPOPENSOULSTONE_CMD
{
  PROTO_NC_MENU_SHOPOPENSOULSTONE_CMD::SOULSTONEMENU hp;
  PROTO_NC_MENU_SHOPOPENSOULSTONE_CMD::SOULSTONEMENU sp;
};

/* 7268 */
struct NiTListBase<DFALL<PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *>,PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *>
{
  NiTListBase<DFALL<PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *>,PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *>Vtbl *vfptr;
  NiTListItem<PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *> *m_pkHead;
  NiTListItem<PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *> *m_pkTail;
  NiTListBase<DFALL<PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *>,PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *>::AntiBloatAllocator m_kAllocator;
};

/* 7269 */
struct NiTListItem<PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *>
{
  NiTListItem<PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *> *m_pkNext;
  NiTListItem<PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *> *m_pkPrev;
  PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *m_element;
};

/* 7270 */
struct NiTListBase<DFALL<PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *>,PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *>,PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *> *this, unsigned int);
  NiTListItem<PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *> *(__thiscall *NewItem)(NiTListBase<DFALL<PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *>,PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *>,PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *> *this, NiTListItem<PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *> *);
};

/* 7271 */
struct DFALL<PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *>
{
  char dummy[1];
};

/* 7272 */
union $82930475E71991200E9510FA0886DEE8
{
  DFALL<PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *> baseclass_0;
  unsigned int m_uiCount;
};

/* 7273 */
struct NiTListBase<DFALL<PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *>,PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *>::AntiBloatAllocator
{
  $82930475E71991200E9510FA0886DEE8 ___u0;
};

/* 7274 */
struct NiTPointerListBase<DFALL<PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *>,PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *>
{
  NiTListBase<DFALL<PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *>,PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *> baseclass_0;
};

/* 7275 */
struct NiTList<PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *>
{
  NiTPointerListBase<DFALL<PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *>,PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *> baseclass_0;
};

/* 7276 */
struct ItemMarket
{
  char dummy[1];
};

/* 7277 */
struct PROTO_NC_MENU_SHOPOPENTABLE_CMD
{
  unsigned __int16 itemnum;
  unsigned __int16 npc;
  PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM itemlist[];
};

/* 7278 */
struct ITableBase<MapWayPoint,MapWayPointTab>
{
  ITableBase<MapWayPoint,MapWayPointTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 7279 */
struct ITableBase<MapWayPoint,MapWayPointTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MapWayPoint,MapWayPointTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<MapWayPoint,MapWayPointTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MapWayPoint,MapWayPointTab> *this, unsigned int);
};

/* 7280 */
struct MapWayPointTab
{
  ITableBase<MapWayPoint,MapWayPointTab> baseclass_0;
};

/* 7281 */
#pragma pack(push, 1)
struct MapWayPoint
{
  unsigned __int16 MapID;
  unsigned int X;
  unsigned int Y;
  char MWP_Gate;
};
#pragma pack(pop)

/* 7282 */
struct ITableBase<MapLinkPoint,MapLinkPointTab>
{
  ITableBase<MapLinkPoint,MapLinkPointTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 7283 */
struct ITableBase<MapLinkPoint,MapLinkPointTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MapLinkPoint,MapLinkPointTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<MapLinkPoint,MapLinkPointTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MapLinkPoint,MapLinkPointTab> *this, unsigned int);
};

/* 7284 */
struct MapLinkPointTab
{
  ITableBase<MapLinkPoint,MapLinkPointTab> baseclass_0;
};

/* 7285 */
#pragma pack(push, 1)
struct MapLinkPoint
{
  unsigned int MLP_FromID;
  unsigned int MLP_ToID;
  unsigned int MLP_Weight;
  unsigned __int16 MLP_OneWay_Street;
};
#pragma pack(pop)

/* 7286 */
#pragma pack(push, 1)
struct PROTO_NC_BRIEFINFO_MAGICFIELDSPREAD_CMD
{
  unsigned __int16 handle;
  unsigned __int16 caster;
  unsigned __int16 skillid;
  SHINE_XY_TYPE location;
  unsigned __int16 radious;
};
#pragma pack(pop)

/* 7287 */
struct MagicField
{
  IEffectDestroyMessenger baseclass_0;
  PROTO_NC_BRIEFINFO_MAGICFIELDSPREAD_CMD m_kProto;
  Effect *m_pkFirstEffect;
  Effect *m_pkLoopingEffect;
  Effect *m_pkLastEffect;
};

/* 7288 */
struct NiTListItem<MagicField *>
{
  NiTListItem<MagicField *> *m_pkNext;
  NiTListItem<MagicField *> *m_pkPrev;
  MagicField *m_element;
};

/* 7289 */
struct NiTListBase<DFALL<MagicField *>,MagicField *>
{
  NiTListBase<DFALL<MagicField *>,MagicField *>Vtbl *vfptr;
  NiTListItem<MagicField *> *m_pkHead;
  NiTListItem<MagicField *> *m_pkTail;
  NiTListBase<DFALL<MagicField *>,MagicField *>::AntiBloatAllocator m_kAllocator;
};

/* 7290 */
struct NiTListBase<DFALL<MagicField *>,MagicField *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<MagicField *>,MagicField *> *this, unsigned int);
  NiTListItem<MagicField *> *(__thiscall *NewItem)(NiTListBase<DFALL<MagicField *>,MagicField *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<MagicField *>,MagicField *> *this, NiTListItem<MagicField *> *);
};

/* 7291 */
struct DFALL<MagicField *>
{
  char dummy[1];
};

/* 7292 */
union $AC6F85254BE639367503ED2CA9BB81F5
{
  DFALL<MagicField *> baseclass_0;
  unsigned int m_uiCount;
};

/* 7293 */
struct NiTListBase<DFALL<MagicField *>,MagicField *>::AntiBloatAllocator
{
  $AC6F85254BE639367503ED2CA9BB81F5 ___u0;
};

/* 7294 */
struct NiTPointerListBase<DFALL<MagicField *>,MagicField *>
{
  NiTListBase<DFALL<MagicField *>,MagicField *> baseclass_0;
};

/* 7295 */
struct NiTList<MagicField *>
{
  NiTPointerListBase<DFALL<MagicField *>,MagicField *> baseclass_0;
};

/* 7296 */
struct DFALL<MagicField *>::AllocNode
{
  DFALL<MagicField *>::AllocNode *m_pkNext;
  void *m_pkData;
  MagicField *m_element;
};

/* 7297 */
struct IFrameWorkMessenger
{
  PgFrameWork *m_pkFrameWork;
};

/* 7298 */
struct ICharDeadEvent
{
  ICharDeadEventVtbl *vfptr;
  IFrameWorkMessenger baseclass_4;
  unsigned __int16 m_kCharHandle;
  DeadEventType m_eEventType;
};

/* 7299 */
struct ICharDeadEventVtbl
{
  void (__thiscall *OnDead)(ICharDeadEvent *this);
  bool (__thiscall *MatchProcessingHandle)(ICharDeadEvent *this, unsigned __int16);
};

/* 7300 */
struct CharDeadEvent_DropItem
{
  ICharDeadEvent baseclass_0;
  PROTO_NC_BRIEFINFO_DROPEDITEM_CMD m_kProto;
};

/* 7301 */
struct NiTListBase<DFALL<ICharDeadEvent *>,ICharDeadEvent *>
{
  NiTListBase<DFALL<ICharDeadEvent *>,ICharDeadEvent *>Vtbl *vfptr;
  NiTListItem<ICharDeadEvent *> *m_pkHead;
  NiTListItem<ICharDeadEvent *> *m_pkTail;
  NiTListBase<DFALL<ICharDeadEvent *>,ICharDeadEvent *>::AntiBloatAllocator m_kAllocator;
};

/* 7302 */
struct NiTListItem<ICharDeadEvent *>
{
  NiTListItem<ICharDeadEvent *> *m_pkNext;
  NiTListItem<ICharDeadEvent *> *m_pkPrev;
  ICharDeadEvent *m_element;
};

/* 7303 */
struct NiTListBase<DFALL<ICharDeadEvent *>,ICharDeadEvent *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<ICharDeadEvent *>,ICharDeadEvent *> *this, unsigned int);
  NiTListItem<ICharDeadEvent *> *(__thiscall *NewItem)(NiTListBase<DFALL<ICharDeadEvent *>,ICharDeadEvent *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<ICharDeadEvent *>,ICharDeadEvent *> *this, NiTListItem<ICharDeadEvent *> *);
};

/* 7304 */
struct DFALL<ICharDeadEvent *>
{
  char dummy[1];
};

/* 7305 */
union $84FAC6935EEBF7E824FDD37BB486D82D
{
  DFALL<ICharDeadEvent *> baseclass_0;
  unsigned int m_uiCount;
};

/* 7306 */
struct NiTListBase<DFALL<ICharDeadEvent *>,ICharDeadEvent *>::AntiBloatAllocator
{
  $84FAC6935EEBF7E824FDD37BB486D82D ___u0;
};

/* 7307 */
struct NiTPointerListBase<DFALL<ICharDeadEvent *>,ICharDeadEvent *>
{
  NiTListBase<DFALL<ICharDeadEvent *>,ICharDeadEvent *> baseclass_0;
};

/* 7308 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_LEVELUP_CMD
{
  char level;
  unsigned __int16 mobhandle;
  CHAR_PARAMETER_DATA newparam;
};
#pragma pack(pop)

/* 7309 */
struct CharDeadEvent_LevelUp
{
  ICharDeadEvent baseclass_0;
  PROTO_NC_BAT_LEVELUP_CMD m_kProto;
};

/* 7310 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_EXPGAIN_CMD
{
  unsigned int expgain;
  unsigned __int16 mobhandle;
};
#pragma pack(pop)

/* 7311 */
struct CharDeadEvent_ExpGain
{
  ICharDeadEvent baseclass_0;
  PROTO_NC_BAT_EXPGAIN_CMD m_kProto;
};

/* 7312 */
struct PROTO_NC_BAT_SUMEONELEVELUP_CMD
{
  unsigned __int16 ply;
  unsigned __int16 mobhandle;
};

/* 7313 */
struct CharDeadEvent_SomeoneLevelUp
{
  ICharDeadEvent baseclass_0;
  PROTO_NC_BAT_SUMEONELEVELUP_CMD m_kProto;
};

/* 7314 */
struct CharDeadEvent_InformWhoKilledMe
{
  ICharDeadEvent baseclass_0;
  char m_acCharName[32];
};

/* 7315 */
struct NiTList<ICharDeadEvent *>
{
  NiTPointerListBase<DFALL<ICharDeadEvent *>,ICharDeadEvent *> baseclass_0;
};

/* 7316 */
struct DFALL<ICharDeadEvent *>::AllocNode
{
  DFALL<ICharDeadEvent *>::AllocNode *m_pkNext;
  void *m_pkData;
  ICharDeadEvent *m_element;
};

/* 7317 */
struct Bank
{
  char dummy[1];
};

/* 7318 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned char const ,NiPointer<Item> *>,int,std::pair<unsigned char const ,NiPointer<Item> *> const *,std::pair<unsigned char const ,NiPointer<Item> *> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 7319 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> >::_Node *_Right;
  std::pair<unsigned char const ,NiPointer<Item> *> _Myval;
  char _Color;
  char _Isnil;
};

/* 7320 */
struct std::_Pair_base<unsigned char const ,NiPointer<Item> *>
{
  const char first;
  NiPointer<Item> *second;
};

/* 7321 */
struct std::pair<unsigned char const ,NiPointer<Item> *>
{
  std::_Pair_base<unsigned char const ,NiPointer<Item> *> baseclass_0;
};

/* 7322 */
union $71DAF0CF849BB3AC7F89551E25B900D3
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned char const ,NiPointer<Item> *>,int,std::pair<unsigned char const ,NiPointer<Item> *> const *,std::pair<unsigned char const ,NiPointer<Item> *> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> >::_Node *_Ptr;
};

/* 7323 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> >,std::_Iterator_base0>
{
  $71DAF0CF849BB3AC7F89551E25B900D3 ___u0;
};

/* 7324 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 7325 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> > > baseclass_0;
};

/* 7326 */
struct std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0>
{
  $0BD961A56464B31ED1C2AD3697E8F229 ___u0;
};

/* 7327 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> >::_Node>
{
  char dummy[1];
};

/* 7328 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> >::_Node> baseclass_0;
};

/* 7329 */
struct std::_Allocator_base<std::pair<unsigned char const ,NiPointer<Item> *> >
{
  char dummy[1];
};

/* 7330 */
struct std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >
{
  std::_Allocator_base<std::pair<unsigned char const ,NiPointer<Item> *> > baseclass_0;
};

/* 7331 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> >
{
  std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> > _Alval;
};

/* 7332 */
struct std::_Tree_val<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> > baseclass_0;
};

/* 7333 */
#pragma pack(push, 1)
struct PROTO_NC_MENU_OPENSTORAGE_CMD
{
  unsigned __int64 cen;
  char maxpage;
  char curpage;
  char nOpenType;
  char itemcounter;
  PROTO_ITEMPACKET_INFORM itemarray[];
};
#pragma pack(pop)

/* 7334 */
struct std::_Tree<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> > baseclass_0;
};

/* 7335 */
struct std::map<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> > >
{
  std::_Tree<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> > baseclass_0;
};

/* 7336 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> > > first;
  bool second;
};

/* 7337 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> > >,bool> baseclass_0;
};

/* 7338 */
struct std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >::rebind<std::pair<unsigned char const ,NiPointer<Item> *> >
{
  char dummy[1];
};

/* 7339 */
struct std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned char,NiPointer<Item> *,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,NiPointer<Item> *> >,0> >::_Node>
{
  char dummy[1];
};

/* 7340 */
struct std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0>
{
  $7CFDEB889DBE258731AAC5DBD3894AFD ___u0;
};

/* 7341 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> >::_Node *_Right;
  std::pair<unsigned int const ,unsigned short> _Myval;
  char _Color;
  char _Isnil;
};

/* 7342 */
struct std::_Pair_base<unsigned int const ,unsigned short>
{
  const unsigned int first;
  unsigned __int16 second;
};

/* 7343 */
struct std::pair<unsigned int const ,unsigned short>
{
  std::_Pair_base<unsigned int const ,unsigned short> baseclass_0;
};

/* 7344 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> >::_Node>
{
  char dummy[1];
};

/* 7345 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> >::_Node> baseclass_0;
};

/* 7346 */
struct std::_Allocator_base<std::pair<unsigned int const ,unsigned short> >
{
  char dummy[1];
};

/* 7347 */
struct std::allocator<std::pair<unsigned int const ,unsigned short> >
{
  std::_Allocator_base<std::pair<unsigned int const ,unsigned short> > baseclass_0;
};

/* 7348 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> >
{
  std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<unsigned int const ,unsigned short> > _Alval;
};

/* 7349 */
struct std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> > baseclass_0;
};

/* 7350 */
struct std::_Tree<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> >
{
  std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> > baseclass_0;
};

/* 7351 */
struct std::map<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> > >
{
  std::_Tree<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> > baseclass_0;
};

/* 7352 */
struct MonsterCardInventoryWin
{
  PgWinFrame baseclass_0;
  std::map<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> > > m_mapCardList;
  PgWinSpr *m_pkListViewBackGround;
  SlideListWin *m_pkMonsterCardHaveListWin;
  SlideBar *m_pkMonsterCardHaveListSlideBar;
  PgWinText *m_pkMonsterInfo;
  PgWinSpr *m_pkMonFace;
  ItemIcon *m_pkProductItemIcon;
  ItemIcon *m_pkCardListIcon[20];
  int m_nSelectTabNumber;
  int m_nSelectAttiributeTabNumber;
  bool m_bActiveListViewEnable;
  NiPointer<NiTexture> m_spEmptyPortraitTexture;
  NiPoint2 m_ptLeftUp;
  NiPoint2 m_ptRightUp;
  NiPoint2 m_ptLeftDown;
  NiPoint2 m_ptRightDown;
};

/* 7353 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned int const ,unsigned short>,int,std::pair<unsigned int const ,unsigned short> const *,std::pair<unsigned int const ,unsigned short> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 7354 */
union $B3E4D795D3B0B03AD8F3D3BFF85B0A70
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned int const ,unsigned short>,int,std::pair<unsigned int const ,unsigned short> const *,std::pair<unsigned int const ,unsigned short> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> >::_Node *_Ptr;
};

/* 7355 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> >,std::_Iterator_base0>
{
  $B3E4D795D3B0B03AD8F3D3BFF85B0A70 ___u0;
};

/* 7356 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 7357 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> > > baseclass_0;
};

/* 7358 */
struct NiPointer<MonsterCardInventoryWin>
{
  MonsterCardInventoryWin *m_pObject;
};

/* 7359 */
struct std::basic_istream<char,std::char_traits<char> >
{
  _BYTE gap0[8];
  __int64 _Chcount;
  _BYTE gap10[72];
};

/* 7360 */
struct std::basic_ostream<char,std::char_traits<char> >
{
  char dummy[80];
};

/* 7361 */
struct $B62C64EE6BC05F0CC716C840ADF79F0C
{
  _BYTE gap0[16];
  std::basic_ostream<char,std::char_traits<char> > baseclass_10;
};

/* 7362 */
union $23E15B2279B5DEFA38EBD5FDBD2303D2
{
  std::basic_istream<char,std::char_traits<char> > baseclass_0;
  $B62C64EE6BC05F0CC716C840ADF79F0C _s1;
};

/* 7363 */
struct std::basic_iostream<char,std::char_traits<char> >
{
  $23E15B2279B5DEFA38EBD5FDBD2303D2 ___u0;
};

/* 7364 */
struct std::_Iosb<int>
{
  char dummy[1];
};

/* 7365 */
struct std::ios_base
{
  std::ios_baseVtbl *vfptr;
  __declspec(align(8)) $5CBFA5288D54D1B2282CDDEC0A93A500 ___u1;
  int _Mystate;
  int _Except;
  int _Fmtfl;
  __int64 _Prec;
  __int64 _Wide;
  std::ios_base::_Iosarray *_Arr;
  std::ios_base::_Fnarray *_Calls;
  std::locale *_Ploc;
};

/* 7366 */
struct std::ios_baseVtbl
{
  void *(__thiscall *__vecDelDtor)(std::ios_base *this, unsigned int);
};

/* 7367 */
struct std::ios_base::_Iosarray
{
  std::ios_base::_Iosarray *_Next;
  int _Index;
  int _Lo;
  void *_Vp;
};

/* 7368 */
struct std::ios_base::_Fnarray
{
  std::ios_base::_Fnarray *_Next;
  int _Index;
  void (__cdecl *_Pfn)(std::ios_base::event, std::ios_base *, int);
};

/* 7369 */
struct std::_Locbase<int>
{
  char dummy[1];
};

/* 7370 */
struct std::locale::facet
{
  std::locale::facetVtbl *vfptr;
  unsigned int _Refs;
};

/* 7371 */
struct std::locale::facetVtbl
{
  void *(__thiscall *__vecDelDtor)(std::locale::facet *this, unsigned int);
};

/* 7372 */
struct std::_Yarn<char>
{
  char *_Myptr;
  char _Nul;
};

/* 7373 */
struct std::locale::_Locimp
{
  std::locale::facet baseclass_0;
  std::locale::facet **_Facetvec;
  unsigned int _Facetcount;
  int _Catmask;
  bool _Xparent;
  std::_Yarn<char> _Name;
};

/* 7374 */
union $617F15580C9E5DBCA577B6209B130C6E
{
  std::_Locbase<int> baseclass_0;
  std::locale::_Locimp *_Ptr;
};

/* 7375 */
struct std::locale
{
  $617F15580C9E5DBCA577B6209B130C6E ___u0;
};

/* 7376 */
union $5CBFA5288D54D1B2282CDDEC0A93A500
{
  std::_Iosb<int> baseclass_8;
  unsigned int _Stdstr;
};

/* 7377 */
struct std::basic_streambuf<char,std::char_traits<char> >
{
  std::basic_streambuf<char,std::char_traits<char> >Vtbl *vfptr;
  std::_Mutex _Mylock;
  char *_Gfirst;
  char *_Pfirst;
  char **_IGfirst;
  char **_IPfirst;
  char *_Gnext;
  char *_Pnext;
  char **_IGnext;
  char **_IPnext;
  int _Gcount;
  int _Pcount;
  int *_IGcount;
  int *_IPcount;
  std::locale *_Plocale;
};

/* 7378 */
struct std::fpos<int>
{
  __int64 _Myoff;
  __int64 _Fpos;
  int _Mystate;
};

/* 7379 */
struct std::basic_streambuf<char,std::char_traits<char> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(std::basic_streambuf<char,std::char_traits<char> > *this, unsigned int);
  void (__thiscall *_Lock)(std::basic_streambuf<char,std::char_traits<char> > *this);
  void (__thiscall *_Unlock)(std::basic_streambuf<char,std::char_traits<char> > *this);
  int (__thiscall *overflow)(std::basic_streambuf<char,std::char_traits<char> > *this, int);
  int (__thiscall *pbackfail)(std::basic_streambuf<char,std::char_traits<char> > *this, int);
  __int64 (__thiscall *showmanyc)(std::basic_streambuf<char,std::char_traits<char> > *this);
  int (__thiscall *underflow)(std::basic_streambuf<char,std::char_traits<char> > *this);
  int (__thiscall *uflow)(std::basic_streambuf<char,std::char_traits<char> > *this);
  __int64 (__thiscall *xsgetn)(std::basic_streambuf<char,std::char_traits<char> > *this, char *, __int64);
  __int64 (__thiscall *xsputn)(std::basic_streambuf<char,std::char_traits<char> > *this, const char *, __int64);
  std::fpos<int> *(__thiscall *seekoff)(std::basic_streambuf<char,std::char_traits<char> > *this, std::fpos<int> *result, __int64, int, int);
  std::fpos<int> *(__thiscall *seekpos)(std::basic_streambuf<char,std::char_traits<char> > *this, std::fpos<int> *result, std::fpos<int>, int);
  std::basic_streambuf<char,std::char_traits<char> > *(__thiscall *setbuf)(std::basic_streambuf<char,std::char_traits<char> > *this, char *, __int64);
  int (__thiscall *sync)(std::basic_streambuf<char,std::char_traits<char> > *this);
  void (__thiscall *imbue)(std::basic_streambuf<char,std::char_traits<char> > *this, std::locale *);
};

/* 7380 */
struct std::_Mutex
{
  void *_Mtx;
};

/* 7381 */
struct std::basic_ios<char,std::char_traits<char> >
{
  std::ios_base baseclass_0;
  std::basic_streambuf<char,std::char_traits<char> > *_Mystrbuf;
  std::basic_ostream<char,std::char_traits<char> > *_Tiestr;
  char _Fillch;
};

/* 7382 */
struct std::basic_stringbuf<char,std::char_traits<char>,std::allocator<char> >
{
  std::basic_streambuf<char,std::char_traits<char> > baseclass_0;
  char *_Seekhigh;
  int _Mystate;
  std::allocator<char> _Al;
};

/* 7383 */
struct $D203E764E2D9AF65BBF4E730FECFAC9F
{
  _BYTE gap0[24];
  std::basic_stringbuf<char,std::char_traits<char>,std::allocator<char> > _Stringbuffer;
};

/* 7384 */
union $73A3C04E0709E4EFA72E09DF2B43D229
{
  std::basic_iostream<char,std::char_traits<char> > baseclass_0;
  $D203E764E2D9AF65BBF4E730FECFAC9F _s1;
};

/* 7385 */
struct std::basic_stringstream<char,std::char_traits<char>,std::allocator<char> >
{
  $73A3C04E0709E4EFA72E09DF2B43D229 ___u0;
  _BYTE gap60[72];
};

/* 7386 */
struct std::locale::id
{
  unsigned int _Id;
};

/* 7387 */
struct std::iterator<std::bidirectional_iterator_tag,std::pair<unsigned int const ,unsigned short>,int,std::pair<unsigned int const ,unsigned short> *,std::pair<unsigned int const ,unsigned short> &>
{
  char dummy[1];
};

/* 7388 */
union $400AC7A7D5A714E4B8994DDD173E22E3
{
  std::iterator<std::bidirectional_iterator_tag,std::pair<unsigned int const ,unsigned short>,int,std::pair<unsigned int const ,unsigned short> *,std::pair<unsigned int const ,unsigned short> &> baseclass_0;
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> > > current;
};

/* 7389 */
struct std::_Revranit<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> > >,std::iterator<std::bidirectional_iterator_tag,std::pair<unsigned i
{
  $400AC7A7D5A714E4B8994DDD173E22E3 ___u0;
};

/* 7390 */
struct std::reverse_iterator<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> > > >
{
  std::_Revranit<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> > >,std::iterator<std::bidirectional_iterator_tag,std::pair<unsigned i baseclass_0;
};

/* 7391 */
struct std::_Pair_base<unsigned int,unsigned short>
{
  unsigned int first;
  unsigned __int16 second;
};

/* 7392 */
struct std::pair<unsigned int,unsigned short>
{
  std::_Pair_base<unsigned int,unsigned short> baseclass_0;
};

/* 7393 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> > > first;
  bool second;
};

/* 7394 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> > >,bool> baseclass_0;
};

/* 7395 */
struct std::allocator<std::pair<unsigned int const ,unsigned short> >::rebind<std::pair<unsigned int const ,unsigned short> >
{
  char dummy[1];
};

/* 7396 */
struct std::allocator<std::pair<unsigned int const ,unsigned short> >::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned int,unsigned short,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,unsigned short> >,0> >::_Node>
{
  char dummy[1];
};

/* 7397 */
struct std::iterator<std::output_iterator_tag,void,void,void,void>
{
  char dummy[1];
};

/* 7398 */
struct std::_Outit
{
  std::iterator<std::output_iterator_tag,void,void,void,void> baseclass_0;
};

/* 7399 */
union $DADEFF2B59E4C0993621036B71494397
{
  std::_Outit baseclass_0;
  bool _Failed;
};

/* 7400 */
struct std::ostreambuf_iterator<char,std::char_traits<char> >
{
  $DADEFF2B59E4C0993621036B71494397 ___u0;
  std::basic_streambuf<char,std::char_traits<char> > *_Strbuf;
};

/* 7401 */
struct _Cvtvec
{
  unsigned int _Hand;
  unsigned int _Page;
};

/* 7402 */
struct std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char> > >
{
  std::locale::facet baseclass_0;
  _Cvtvec _Cvt;
};

/* 7403 */
struct std::basic_ostream<char,std::char_traits<char> >::_Sentry_base
{
  std::basic_ostream<char,std::char_traits<char> > *_Myostr;
};

/* 7404 */
struct std::basic_ostream<char,std::char_traits<char> >::sentry
{
  std::basic_ostream<char,std::char_traits<char> >::_Sentry_base baseclass_0;
  bool _Ok;
};

/* 7405 */
struct std::numpunct<char>
{
  std::locale::facet baseclass_0;
  const char *_Grouping;
  char _Dp;
  char _Kseparator;
  const char *_Falsename;
  const char *_Truename;
};

/* 7406 */
struct std::_Lockit
{
  int _Locktype;
};

/* 7407 */
struct std::_Locinfo
{
  std::_Lockit _Lock;
  std::_Yarn<char> _Days;
  std::_Yarn<char> _Months;
  std::_Yarn<char> _Oldlocname;
  std::_Yarn<char> _Newlocname;
};

/* 7408 */
struct std::_Timevec
{
  void *_Timeptr;
};

/* 7409 */
struct _Ctypevec
{
  unsigned int _Hand;
  unsigned int _Page;
  const __int16 *_Table;
  int _Delfl;
};

/* 7410 */
struct _Collvec
{
  unsigned int _Hand;
  unsigned int _Page;
};

/* 7411 */
struct std::ctype_base
{
  std::locale::facet baseclass_0;
};

/* 7412 */
struct std::ctype<char>
{
  std::ctype_base baseclass_0;
  _Ctypevec _Ctype;
};

/* 7413 */
struct lconv
{
  char *decimal_point;
  char *thousands_sep;
  char *grouping;
  char *int_curr_symbol;
  char *currency_symbol;
  char *mon_decimal_point;
  char *mon_thousands_sep;
  char *mon_grouping;
  char *positive_sign;
  char *negative_sign;
  char int_frac_digits;
  char frac_digits;
  char p_cs_precedes;
  char p_sep_by_space;
  char n_cs_precedes;
  char n_sep_by_space;
  char p_sign_posn;
  char n_sign_posn;
  wchar_t *_W_decimal_point;
  wchar_t *_W_thousands_sep;
  wchar_t *_W_int_curr_symbol;
  wchar_t *_W_currency_symbol;
  wchar_t *_W_mon_decimal_point;
  wchar_t *_W_mon_thousands_sep;
  wchar_t *_W_positive_sign;
  wchar_t *_W_negative_sign;
};

/* 7414 */
struct std::_Bool_struct
{
  int _Member;
};

/* 7415 */
struct NiPointer<EpicQuestWin>
{
  EpicQuestWin *m_pObject;
};

/* 7416 */
struct NiPointer<CQuestWin2>
{
  CQuestWin2 *m_pObject;
};

/* 7417 */
struct std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1>
{
  $E8F548D9ECFB959275FD38B154E0297D ___u0;
};

/* 7418 */
struct std::_Tree_nod<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> >::_Node *_Right;
  std::pair<int const ,CQuestWin2::QData> _Myval;
  char _Color;
  char _Isnil;
};

/* 7419 */
struct std::_Pair_base<int const ,CQuestWin2::QData>
{
  const int first;
  CQuestWin2::QData second;
};

/* 7420 */
struct std::pair<int const ,CQuestWin2::QData>
{
  std::_Pair_base<int const ,CQuestWin2::QData> baseclass_0;
};

/* 7421 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> >::_Node>
{
  char dummy[1];
};

/* 7422 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> >::_Node> baseclass_0;
};

/* 7423 */
struct std::_Allocator_base<std::pair<int const ,CQuestWin2::QData> >
{
  char dummy[1];
};

/* 7424 */
struct std::allocator<std::pair<int const ,CQuestWin2::QData> >
{
  std::_Allocator_base<std::pair<int const ,CQuestWin2::QData> > baseclass_0;
};

/* 7425 */
struct std::_Tree_nod<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> >
{
  std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> >::_Node> _Alnod;
  std::allocator<std::pair<int const ,CQuestWin2::QData> > _Alval;
};

/* 7426 */
struct std::_Tree_val<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> >
{
  std::_Tree_nod<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> > baseclass_0;
};

/* 7427 */
struct std::_Tree<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> >
{
  std::_Tree_val<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> > baseclass_0;
};

/* 7428 */
struct std::multimap<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> > >
{
  std::_Tree<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> > baseclass_0;
};

/* 7429 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<int const ,CQuestWin2::QData>,int,std::pair<int const ,CQuestWin2::QData> const *,std::pair<int const ,CQuestWin2::QData> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 7430 */
union $E4469CD62B524B43511A41EA7AFC6CAE
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<int const ,CQuestWin2::QData>,int,std::pair<int const ,CQuestWin2::QData> const *,std::pair<int const ,CQuestWin2::QData> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> >::_Node *_Ptr;
};

/* 7431 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> >,std::_Iterator_base0>
{
  $E4469CD62B524B43511A41EA7AFC6CAE ___u0;
};

/* 7432 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> >,std::_Iterator_base0> baseclass_0;
};

/* 7433 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> > > baseclass_0;
};

/* 7434 */
struct std::iterator<std::bidirectional_iterator_tag,std::pair<int const ,CQuestWin2::QData>,int,std::pair<int const ,CQuestWin2::QData> *,std::pair<int const ,CQuestWin2::QData> &>
{
  char dummy[1];
};

/* 7435 */
union $8877E337BB7D30E740C07AB1971ECF55
{
  std::iterator<std::bidirectional_iterator_tag,std::pair<int const ,CQuestWin2::QData>,int,std::pair<int const ,CQuestWin2::QData> *,std::pair<int const ,CQuestWin2::QData> &> baseclass_0;
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> > > current;
};

/* 7436 */
struct std::_Revranit<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> > >,std::iterator<std::bidirectional_iterator_tag,std::pair<int const ,CQuestWin2::QData>,i
{
  $8877E337BB7D30E740C07AB1971ECF55 ___u0;
};

/* 7437 */
struct std::reverse_iterator<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> > > >
{
  std::_Revranit<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> > >,std::iterator<std::bidirectional_iterator_tag,std::pair<int const ,CQuestWin2::QData>,i baseclass_0;
};

/* 7438 */
struct std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1>
{
  $E8F548D9ECFB959275FD38B154E0297D ___u0;
};

/* 7439 */
struct std::_Tree_nod<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> >::_Node *_Right;
  std::pair<int const ,EpicQuestWin::QData> _Myval;
  char _Color;
  char _Isnil;
};

/* 7440 */
struct std::_Pair_base<int const ,EpicQuestWin::QData>
{
  const int first;
  EpicQuestWin::QData second;
};

/* 7441 */
struct std::pair<int const ,EpicQuestWin::QData>
{
  std::_Pair_base<int const ,EpicQuestWin::QData> baseclass_0;
};

/* 7442 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> >::_Node>
{
  char dummy[1];
};

/* 7443 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> >::_Node> baseclass_0;
};

/* 7444 */
struct std::_Allocator_base<std::pair<int const ,EpicQuestWin::QData> >
{
  char dummy[1];
};

/* 7445 */
struct std::allocator<std::pair<int const ,EpicQuestWin::QData> >
{
  std::_Allocator_base<std::pair<int const ,EpicQuestWin::QData> > baseclass_0;
};

/* 7446 */
struct std::_Tree_nod<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> >
{
  std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> >::_Node> _Alnod;
  std::allocator<std::pair<int const ,EpicQuestWin::QData> > _Alval;
};

/* 7447 */
struct std::_Tree_val<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> >
{
  std::_Tree_nod<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> > baseclass_0;
};

/* 7448 */
struct std::_Tree<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> >
{
  std::_Tree_val<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> > baseclass_0;
};

/* 7449 */
struct std::multimap<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> > >
{
  std::_Tree<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> > baseclass_0;
};

/* 7450 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<int const ,EpicQuestWin::QData>,int,std::pair<int const ,EpicQuestWin::QData> const *,std::pair<int const ,EpicQuestWin::QData> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 7451 */
union $70FF5F8B38CA1A8A7782739A992C5A30
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<int const ,EpicQuestWin::QData>,int,std::pair<int const ,EpicQuestWin::QData> const *,std::pair<int const ,EpicQuestWin::QData> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> >::_Node *_Ptr;
};

/* 7452 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> >,std::_Iterator_base0>
{
  $70FF5F8B38CA1A8A7782739A992C5A30 ___u0;
};

/* 7453 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> >,std::_Iterator_base0> baseclass_0;
};

/* 7454 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> > > baseclass_0;
};

/* 7455 */
struct std::iterator<std::bidirectional_iterator_tag,std::pair<int const ,EpicQuestWin::QData>,int,std::pair<int const ,EpicQuestWin::QData> *,std::pair<int const ,EpicQuestWin::QData> &>
{
  char dummy[1];
};

/* 7456 */
union $7DA57EDF16C348DD6CA0FD30F43B21CB
{
  std::iterator<std::bidirectional_iterator_tag,std::pair<int const ,EpicQuestWin::QData>,int,std::pair<int const ,EpicQuestWin::QData> *,std::pair<int const ,EpicQuestWin::QData> &> baseclass_0;
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> > > current;
};

/* 7457 */
struct std::_Revranit<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> > >,std::iterator<std::bidirectional_iterator_tag,std::pair<int const ,EpicQuestWin::QD
{
  $7DA57EDF16C348DD6CA0FD30F43B21CB ___u0;
};

/* 7458 */
struct std::reverse_iterator<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> > > >
{
  std::_Revranit<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> > >,std::iterator<std::bidirectional_iterator_tag,std::pair<int const ,EpicQuestWin::QD baseclass_0;
};

/* 7459 */
struct Singleton<Tutorial>
{
  Singleton<Tutorial>Vtbl *vfptr;
};

/* 7460 */
struct Singleton<Tutorial>Vtbl
{
  void *(__thiscall *__vecDelDtor)(Singleton<Tutorial> *this, unsigned int);
};

/* 7461 */
struct BoxAnnounceWin
{
  PgWinFrame baseclass_0;
  PgWinSpr *m_pkSprWin;
  PgWinText *m_pkMsg;
  bool m_bEnableLifeTime;
  float m_fStartTime;
  float m_fLifeTime;
};

/* 7462 */
struct MobKillCountWin
{
  PgWinFrame baseclass_0;
  PgWinSpr *m_pkPortrait;
  PgWinText *m_pkText;
  unsigned int m_uiKillCount;
  unsigned int m_uiMobCount;
};

/* 7463 */
struct NiTMapBase<DFALL<PgWin *>,enum Tutorial::eBlinkEffectType,PgWin *>
{
  NiTMapBase<DFALL<PgWin *>,enum Tutorial::eBlinkEffectType,PgWin *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<enum Tutorial::eBlinkEffectType,PgWin *> **m_ppkHashTable;
  NiTMapBase<DFALL<PgWin *>,enum Tutorial::eBlinkEffectType,PgWin *>::AntiBloatAllocator m_kAllocator;
};

/* 7464 */
struct NiTMapItem<enum Tutorial::eBlinkEffectType,PgWin *>
{
  NiTMapItem<enum Tutorial::eBlinkEffectType,PgWin *> *m_pkNext;
  Tutorial::eBlinkEffectType m_key;
  PgWin *m_val;
};

/* 7465 */
struct NiTMapBase<DFALL<PgWin *>,enum Tutorial::eBlinkEffectType,PgWin *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<DFALL<PgWin *>,enum Tutorial::eBlinkEffectType,PgWin *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<DFALL<PgWin *>,enum Tutorial::eBlinkEffectType,PgWin *> *this, Tutorial::eBlinkEffectType);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<DFALL<PgWin *>,enum Tutorial::eBlinkEffectType,PgWin *> *this, Tutorial::eBlinkEffectType, Tutorial::eBlinkEffectType);
  void (__thiscall *SetValue)(NiTMapBase<DFALL<PgWin *>,enum Tutorial::eBlinkEffectType,PgWin *> *this, NiTMapItem<enum Tutorial::eBlinkEffectType,PgWin *> *, Tutorial::eBlinkEffectType, PgWin *);
  void (__thiscall *ClearValue)(NiTMapBase<DFALL<PgWin *>,enum Tutorial::eBlinkEffectType,PgWin *> *this, NiTMapItem<enum Tutorial::eBlinkEffectType,PgWin *> *);
  NiTMapItem<enum Tutorial::eBlinkEffectType,PgWin *> *(__thiscall *NewItem)(NiTMapBase<DFALL<PgWin *>,enum Tutorial::eBlinkEffectType,PgWin *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<DFALL<PgWin *>,enum Tutorial::eBlinkEffectType,PgWin *> *this, NiTMapItem<enum Tutorial::eBlinkEffectType,PgWin *> *);
};

/* 7466 */
struct NiTMapBase<DFALL<PgWin *>,enum Tutorial::eBlinkEffectType,PgWin *>::AntiBloatAllocator
{
  $4A097ABF57562D4F6D9B4B3F662DE676 ___u0;
};

/* 7467 */
struct NiTMap<enum Tutorial::eBlinkEffectType,PgWin *>
{
  NiTMapBase<DFALL<PgWin *>,enum Tutorial::eBlinkEffectType,PgWin *> baseclass_0;
};

/* 7468 */
struct Tutorial
{
  Singleton<Tutorial> baseclass_0;
  bool m_bEnable;
  bool m_bOpenCharWin;
  bool m_bOpenInvenWin;
  bool m_bOpenSkillWin;
  bool m_bBuyStone;
  bool m_bUseStone;
  bool m_bRegistSkill;
  bool m_bLockItemSell;
  bool m_bLockItemShop;
  bool m_bLockSkillShop;
  bool m_bLockItemShopTab;
  bool m_bLockSkillShopTab;
  bool m_bHideQuestGiveUp;
  bool m_bOpenQuestWin;
  bool m_bTutorialFinishMapLink;
  NiTMap<int,NiPointer<PgWin> > m_UIEffectList;
  NsDecal m_kTutorialMarkDecal;
  NiPoint3 m_kTutorialMarkPos;
  NiPointer<NiNode> m_spTutorialMark;
  BoxAnnounceWin *m_pkBoxAnnounceWin;
  MobKillCountWin *m_pkMobKillCountWin;
  NiTMap<enum Tutorial::eBlinkEffectType,PgWin *> m_kBlinkWinList;
};

/* 7469 */
struct std::_Allocator_base<enum Tutorial::eBlinkEffectType>
{
  char dummy[1];
};

/* 7470 */
struct std::allocator<enum Tutorial::eBlinkEffectType>
{
  std::_Allocator_base<enum Tutorial::eBlinkEffectType> baseclass_0;
};

/* 7471 */
union $F195DA01CAB0995BC0233A6CADD261CD
{
  std::_Container_base0 baseclass_0;
  Tutorial::eBlinkEffectType *_Myfirst;
};

/* 7472 */
struct std::_Vector_val<enum Tutorial::eBlinkEffectType,std::allocator<enum Tutorial::eBlinkEffectType> >
{
  $F195DA01CAB0995BC0233A6CADD261CD ___u0;
  Tutorial::eBlinkEffectType *_Mylast;
  Tutorial::eBlinkEffectType *_Myend;
  std::allocator<enum Tutorial::eBlinkEffectType> _Alval;
};

/* 7473 */
struct std::vector<enum Tutorial::eBlinkEffectType,std::allocator<enum Tutorial::eBlinkEffectType> >
{
  std::_Vector_val<enum Tutorial::eBlinkEffectType,std::allocator<enum Tutorial::eBlinkEffectType> > baseclass_0;
};

/* 7474 */
struct std::_Pair_base<int,CQuestWin2::QData>
{
  int first;
  CQuestWin2::QData second;
};

/* 7475 */
struct std::pair<int,CQuestWin2::QData>
{
  std::_Pair_base<int,CQuestWin2::QData> baseclass_0;
};

/* 7476 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> > > first;
  bool second;
};

/* 7477 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> > >,bool> baseclass_0;
};

/* 7478 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,CQuestWin2::QData,std::less<i
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> > > first;
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> > > second;
};

/* 7479 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,st
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,CQuestWin2::QData,std::less<i baseclass_0;
};

/* 7480 */
struct std::allocator<std::pair<int const ,CQuestWin2::QData> >::rebind<std::pair<int const ,CQuestWin2::QData> >
{
  char dummy[1];
};

/* 7481 */
struct std::allocator<std::pair<int const ,CQuestWin2::QData> >::rebind<std::_Tree_nod<std::_Tmap_traits<int,CQuestWin2::QData,std::less<int>,std::allocator<std::pair<int const ,CQuestWin2::QData> >,1> >::_Node>
{
  char dummy[1];
};

/* 7482 */
struct std::_Pair_base<int,EpicQuestWin::QData>
{
  int first;
  EpicQuestWin::QData second;
};

/* 7483 */
struct std::pair<int,EpicQuestWin::QData>
{
  std::_Pair_base<int,EpicQuestWin::QData> baseclass_0;
};

/* 7484 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> > > first;
  bool second;
};

/* 7485 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> > >,bool> baseclass_0;
};

/* 7486 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,EpicQuestWin::QData,std::
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> > > first;
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> > > second;
};

/* 7487 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<i
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,EpicQuestWin::QData,std:: baseclass_0;
};

/* 7488 */
struct std::allocator<std::pair<int const ,EpicQuestWin::QData> >::rebind<std::pair<int const ,EpicQuestWin::QData> >
{
  char dummy[1];
};

/* 7489 */
struct std::allocator<std::pair<int const ,EpicQuestWin::QData> >::rebind<std::_Tree_nod<std::_Tmap_traits<int,EpicQuestWin::QData,std::less<int>,std::allocator<std::pair<int const ,EpicQuestWin::QData> >,1> >::_Node>
{
  char dummy[1];
};

/* 7490 */
struct DFALL<NiPointer<PgWin> >::AllocNode
{
  DFALL<NiPointer<PgWin> >::AllocNode *m_pkNext;
  void *m_pkData;
  NiPointer<PgWin> m_element;
};

/* 7491 */
struct PROTO_NC_QUEST_START_REQ
{
  unsigned __int16 nQuestID;
};

/* 7492 */
struct NiPointer<QuestStartItemWin>
{
  QuestStartItemWin *m_pObject;
};

/* 7493 */
struct NiPointer<QuestNewsWin>
{
  QuestNewsWin *m_pObject;
};

/* 7494 */
struct NiPointer<QuestFinishWin>
{
  QuestFinishWin *m_pObject;
};

/* 7495 */
struct MaskShader
{
  NiD3DDefaultShader baseclass_0;
  NiPointer<NiD3DPass> m_spPassOne;
  unsigned int m_uiLinePassNum;
  bool m_bAlphaBlend;
};

/* 7496 */
struct NiPointer<MaskShader>
{
  MaskShader *m_pObject;
};

/* 7497 */
struct std::_Iterator012<std::random_access_iterator_tag,unsigned short,int,unsigned short const *,unsigned short const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 7498 */
union $4E7DE4F65131D0709FDDA97E73652159
{
  std::_Iterator012<std::random_access_iterator_tag,unsigned short,int,unsigned short const *,unsigned short const &,std::_Iterator_base0> baseclass_0;
  unsigned __int16 *_Ptr;
};

/* 7499 */
struct std::_Vector_const_iterator<std::_Vector_val<unsigned short,std::allocator<unsigned short> > >
{
  $4E7DE4F65131D0709FDDA97E73652159 ___u0;
};

/* 7500 */
struct std::_Vector_iterator<std::_Vector_val<unsigned short,std::allocator<unsigned short> > >
{
  std::_Vector_const_iterator<std::_Vector_val<unsigned short,std::allocator<unsigned short> > > baseclass_0;
};

/* 7501 */
struct NpcQuestWin
{
  PgWinFrame baseclass_0;
};

/* 7502 */
struct NiPointer<NpcQuestWin>
{
  NpcQuestWin *m_pObject;
};

/* 7503 */
struct CTextDataMem
{
  CTextDataMemVtbl *vfptr;
  CBlockNode m_rootNode;
  int m_mode;
  CBlockNode *m_currExpNode;
  CBlockNode *m_nodeStack[20];
  int m_nCurrNSP;
  int m_nCurrBlock;
  CTextDataMem::<unnamed-type-m_kData> m_kData;
};

/* 7504 */
struct CTextDataMemVtbl
{
  void *(__thiscall *__vecDelDtor)(CTextDataMem *this, unsigned int);
};

/* 7505 */
struct INode
{
  INodeVtbl *vfptr;
  std::list<INode *,std::allocator<INode *> > m_childList;
  char m_token[60];
};

/* 7506 */
struct INodeVtbl
{
  NODETYPE (__thiscall *GetType)(INode *this);
};

/* 7507 */
struct std::_List_nod<INode *,std::allocator<INode *> >::_Node
{
  std::_List_nod<INode *,std::allocator<INode *> >::_Node *_Next;
  std::_List_nod<INode *,std::allocator<INode *> >::_Node *_Prev;
  INode *_Myval;
};

/* 7508 */
struct std::_Allocator_base<std::_List_nod<INode *,std::allocator<INode *> >::_Node>
{
  char dummy[1];
};

/* 7509 */
struct std::allocator<std::_List_nod<INode *,std::allocator<INode *> >::_Node>
{
  std::_Allocator_base<std::_List_nod<INode *,std::allocator<INode *> >::_Node> baseclass_0;
};

/* 7510 */
struct std::_Allocator_base<INode *>
{
  char dummy[1];
};

/* 7511 */
struct std::allocator<INode *>
{
  std::_Allocator_base<INode *> baseclass_0;
};

/* 7512 */
union $48BEFEA61529D152093B4B587BBBDBBD
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<INode *,std::allocator<INode *> >::_Node *_Myhead;
};

/* 7513 */
struct std::_List_nod<INode *,std::allocator<INode *> >
{
  $48BEFEA61529D152093B4B587BBBDBBD ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<INode *,std::allocator<INode *> >::_Node> _Alnod;
  std::allocator<INode *> _Alval;
};

/* 7514 */
struct std::_List_val<INode *,std::allocator<INode *> >
{
  std::_List_nod<INode *,std::allocator<INode *> > baseclass_0;
};

/* 7515 */
struct std::list<INode *,std::allocator<INode *> >
{
  std::_List_val<INode *,std::allocator<INode *> > baseclass_0;
};

/* 7516 */
struct CBlockNode
{
  INode baseclass_0;
};

/* 7517 */
struct CTextDataMem::<unnamed-type-m_kData>
{
  char *pcData;
  int iLen;
  char *pcCurrPos;
};

/* 7518 */
struct PROTO_NC_QUEST_SELECT_START_REQ
{
  unsigned __int16 nNPCID;
  unsigned __int16 nQuestID;
};

/* 7519 */
struct NiPointer<FlexDlgBtn>
{
  FlexDlgBtn *m_pObject;
};

/* 7520 */
struct NiPointer<TextBtn>
{
  TextBtn *m_pObject;
};

/* 7521 */
struct NiPointer<AutoSizingDialogWin>
{
  AutoSizingDialogWin *m_pObject;
};

/* 7522 */
struct NiPointer<SpeechBubbleDlgWin>
{
  SpeechBubbleDlgWin *m_pObject;
};

/* 7523 */
struct NiPointer<NpcDialogWin>
{
  NpcDialogWin *m_pObject;
};

/* 7524 */
struct NiPointer<DlgQuestListWin>
{
  DlgQuestListWin *m_pObject;
};

/* 7525 */
struct std::_List_nod<DlgQuestListWin::QuestNameList,std::allocator<DlgQuestListWin::QuestNameList> >::_Node
{
  std::_List_nod<DlgQuestListWin::QuestNameList,std::allocator<DlgQuestListWin::QuestNameList> >::_Node *_Next;
  std::_List_nod<DlgQuestListWin::QuestNameList,std::allocator<DlgQuestListWin::QuestNameList> >::_Node *_Prev;
  DlgQuestListWin::QuestNameList _Myval;
};

/* 7526 */
struct std::_Allocator_base<std::_List_nod<DlgQuestListWin::QuestNameList,std::allocator<DlgQuestListWin::QuestNameList> >::_Node>
{
  char dummy[1];
};

/* 7527 */
struct std::allocator<std::_List_nod<DlgQuestListWin::QuestNameList,std::allocator<DlgQuestListWin::QuestNameList> >::_Node>
{
  std::_Allocator_base<std::_List_nod<DlgQuestListWin::QuestNameList,std::allocator<DlgQuestListWin::QuestNameList> >::_Node> baseclass_0;
};

/* 7528 */
struct std::_Allocator_base<DlgQuestListWin::QuestNameList>
{
  char dummy[1];
};

/* 7529 */
struct std::allocator<DlgQuestListWin::QuestNameList>
{
  std::_Allocator_base<DlgQuestListWin::QuestNameList> baseclass_0;
};

/* 7530 */
union $90F5AB48C0FD83A4BE6F890D5BC3FAEC
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<DlgQuestListWin::QuestNameList,std::allocator<DlgQuestListWin::QuestNameList> >::_Node *_Myhead;
};

/* 7531 */
struct std::_List_nod<DlgQuestListWin::QuestNameList,std::allocator<DlgQuestListWin::QuestNameList> >
{
  $90F5AB48C0FD83A4BE6F890D5BC3FAEC ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<DlgQuestListWin::QuestNameList,std::allocator<DlgQuestListWin::QuestNameList> >::_Node> _Alnod;
  std::allocator<DlgQuestListWin::QuestNameList> _Alval;
};

/* 7532 */
struct std::_List_val<DlgQuestListWin::QuestNameList,std::allocator<DlgQuestListWin::QuestNameList> >
{
  std::_List_nod<DlgQuestListWin::QuestNameList,std::allocator<DlgQuestListWin::QuestNameList> > baseclass_0;
};

/* 7533 */
struct std::list<DlgQuestListWin::QuestNameList,std::allocator<DlgQuestListWin::QuestNameList> >
{
  std::_List_val<DlgQuestListWin::QuestNameList,std::allocator<DlgQuestListWin::QuestNameList> > baseclass_0;
};

/* 7534 */
struct std::_Iterator012<std::bidirectional_iterator_tag,DlgQuestListWin::QuestNameList,int,DlgQuestListWin::QuestNameList const *,DlgQuestListWin::QuestNameList const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 7535 */
union $BA9DE0F9E0EF87B728730AFFE3757CEF
{
  std::_Iterator012<std::bidirectional_iterator_tag,DlgQuestListWin::QuestNameList,int,DlgQuestListWin::QuestNameList const *,DlgQuestListWin::QuestNameList const &,std::_Iterator_base0> baseclass_0;
  std::_List_nod<DlgQuestListWin::QuestNameList,std::allocator<DlgQuestListWin::QuestNameList> >::_Node *_Ptr;
};

/* 7536 */
struct std::_List_unchecked_const_iterator<std::_List_val<DlgQuestListWin::QuestNameList,std::allocator<DlgQuestListWin::QuestNameList> >,std::_Iterator_base0>
{
  $BA9DE0F9E0EF87B728730AFFE3757CEF ___u0;
};

/* 7537 */
struct std::_List_const_iterator<std::_List_val<DlgQuestListWin::QuestNameList,std::allocator<DlgQuestListWin::QuestNameList> > >
{
  std::_List_unchecked_const_iterator<std::_List_val<DlgQuestListWin::QuestNameList,std::allocator<DlgQuestListWin::QuestNameList> >,std::_Iterator_base0> baseclass_0;
};

/* 7538 */
struct std::_List_iterator<std::_List_val<DlgQuestListWin::QuestNameList,std::allocator<DlgQuestListWin::QuestNameList> > >
{
  std::_List_const_iterator<std::_List_val<DlgQuestListWin::QuestNameList,std::allocator<DlgQuestListWin::QuestNameList> > > baseclass_0;
};

/* 7539 */
struct PROTO_NC_MAP_TOWNPORTAL_REQ
{
  char portalindex;
};

/* 7540 */
struct DirectUserMsgBody_NpcDialogResponse
{
  char *acAction;
  unsigned int dwQuestID;
  char byScriptCmd;
  unsigned int dwItemSelIndex;
};

/* 7541 */
struct CFieldNode
{
  INode baseclass_0;
  int m_offset;
};

/* 7542 */
struct std::_Iterator012<std::bidirectional_iterator_tag,INode *,int,INode * const *,INode * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 7543 */
union $7E0A96743A74AD241E29366B75B98E9D
{
  std::_Iterator012<std::bidirectional_iterator_tag,INode *,int,INode * const *,INode * const &,std::_Iterator_base0> baseclass_0;
  std::_List_nod<INode *,std::allocator<INode *> >::_Node *_Ptr;
};

/* 7544 */
struct std::_List_unchecked_const_iterator<std::_List_val<INode *,std::allocator<INode *> >,std::_Iterator_base0>
{
  $7E0A96743A74AD241E29366B75B98E9D ___u0;
};

/* 7545 */
struct std::_List_const_iterator<std::_List_val<INode *,std::allocator<INode *> > >
{
  std::_List_unchecked_const_iterator<std::_List_val<INode *,std::allocator<INode *> >,std::_Iterator_base0> baseclass_0;
};

/* 7546 */
struct std::_List_iterator<std::_List_val<INode *,std::allocator<INode *> > >
{
  std::_List_const_iterator<std::_List_val<INode *,std::allocator<INode *> > > baseclass_0;
};

/* 7547 */
struct std::allocator<INode *>::rebind<INode *>
{
  char dummy[1];
};

/* 7548 */
struct std::allocator<INode *>::rebind<std::_List_nod<INode *,std::allocator<INode *> >::_Node>
{
  char dummy[1];
};

/* 7549 */
struct CTextData
{
  CTextDataVtbl *vfptr;
  CBlockNode m_rootNode;
  _iobuf *m_fp;
  bool m_bShouldCloseFP;
  int m_mode;
  CBlockNode *m_currExpNode;
  CBlockNode *m_nodeStack[20];
  int m_nCurrNSP;
  int m_nCurrBlock;
};

/* 7550 */
struct CTextDataVtbl
{
  void *(__thiscall *__vecDelDtor)(CTextData *this, unsigned int);
};

/* 7551 */
struct ITableBase<NpcDialogData,NpcDialogDataTable>
{
  ITableBase<NpcDialogData,NpcDialogDataTable>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 7552 */
struct ITableBase<NpcDialogData,NpcDialogDataTable>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<NpcDialogData,NpcDialogDataTable> *this);
  bool (__thiscall *DataProcess)(ITableBase<NpcDialogData,NpcDialogDataTable> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<NpcDialogData,NpcDialogDataTable> *this, unsigned int);
};

/* 7553 */
struct NpcDialogData
{
  char MobIDX[32];
  char FaceCutFile[32];
  char Dialog[1];
};

/* 7554 */
struct NpcDialogDataTable
{
  ITableBase<NpcDialogData,NpcDialogDataTable> baseclass_0;
};

/* 7555 */
struct std::allocator<PgWinBut *>::rebind<PgWinBut *>
{
  char dummy[1];
};

/* 7556 */
struct std::_Iterator012<std::random_access_iterator_tag,PgWinBut *,int,PgWinBut * const *,PgWinBut * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 7557 */
union $521E8ABCAE00F86866F5877DC4BD8F25
{
  std::_Iterator012<std::random_access_iterator_tag,PgWinBut *,int,PgWinBut * const *,PgWinBut * const &,std::_Iterator_base0> baseclass_0;
  PgWinBut **_Ptr;
};

/* 7558 */
struct std::_Vector_const_iterator<std::_Vector_val<PgWinBut *,std::allocator<PgWinBut *> > >
{
  $521E8ABCAE00F86866F5877DC4BD8F25 ___u0;
};

/* 7559 */
struct std::_Vector_iterator<std::_Vector_val<PgWinBut *,std::allocator<PgWinBut *> > >
{
  std::_Vector_const_iterator<std::_Vector_val<PgWinBut *,std::allocator<PgWinBut *> > > baseclass_0;
};

/* 7560 */
struct std::allocator<DlgQuestListWin::QuestNameList>::rebind<DlgQuestListWin::QuestNameList>
{
  char dummy[1];
};

/* 7561 */
struct std::allocator<DlgQuestListWin::QuestNameList>::rebind<std::_List_nod<DlgQuestListWin::QuestNameList,std::allocator<DlgQuestListWin::QuestNameList> >::_Node>
{
  char dummy[1];
};

/* 7562 */
struct DFALL<AutoSizingDialogWin::VirtualRect *>::AllocNode
{
  DFALL<AutoSizingDialogWin::VirtualRect *>::AllocNode *m_pkNext;
  void *m_pkData;
  AutoSizingDialogWin::VirtualRect *m_element;
};

/* 7563 */
struct DFALL<ScriptBtn *>::AllocNode
{
  DFALL<ScriptBtn *>::AllocNode *m_pkNext;
  void *m_pkData;
  ScriptBtn *m_element;
};

/* 7564 */
struct NiPointer<KQuestTimeWin>
{
  KQuestTimeWin *m_pObject;
};

/* 7565 */
#pragma pack(push, 1)
struct KQ_JOIN_CHAR_INFO
{
  char nCharLevel;
  char nCharClass;
  Name5 sCharID;
  char nTeamType;
};
#pragma pack(pop)

/* 7566 */
#pragma pack(push, 1)
struct PROTO_NC_KQ_TEAM_SELECT_CMD
{
  Name5 sCharID;
  char nTeamType;
};
#pragma pack(pop)

/* 7567 */
struct PROTO_NC_KQ_LIST_ADD_ACK
{
  unsigned __int16 NumOfAdd;
  PROTO_KQ_INFO_CLIENT AddQuestArray[];
};

/* 7568 */
#pragma pack(push, 1)
struct KQ_UPDATE_ITEMS
{
  unsigned int Handle;
  char Status;
  unsigned __int16 NumOfJoiner;
};
#pragma pack(pop)

/* 7569 */
struct PROTO_NC_KQ_LIST_UPDATE_ACK
{
  unsigned __int16 NumOfUpdate;
  KQ_UPDATE_ITEMS UpdateQuestArray[];
};

/* 7570 */
struct NiPointer<KingdomQuestWin>
{
  KingdomQuestWin *m_pObject;
};

/* 7571 */
struct NiPointer<KingdomQuestPlayerList>
{
  KingdomQuestPlayerList *m_pObject;
};

/* 7572 */
struct NiPointer<KingdomQuestTeamList>
{
  KingdomQuestTeamList *m_pObject;
};

/* 7573 */
#pragma pack(push, 1)
struct PROTO_NC_KQ_STATUS_ACK
{
  unsigned int Handle;
  char Status;
  unsigned __int16 NumOfJoiner;
  Name5 JoinerNameList[];
};
#pragma pack(pop)

/* 7574 */
struct ITableBase<KQVoteDesc,KQVoteDescTable>
{
  ITableBase<KQVoteDesc,KQVoteDescTable>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 7575 */
struct ITableBase<KQVoteDesc,KQVoteDescTable>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<KQVoteDesc,KQVoteDescTable> *this);
  bool (__thiscall *DataProcess)(ITableBase<KQVoteDesc,KQVoteDescTable> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<KQVoteDesc,KQVoteDescTable> *this, unsigned int);
};

/* 7576 */
struct KQVoteDesc
{
  char ID;
  char KQVoteTitle[64];
  char KQVoteDescription[256];
};

/* 7577 */
struct KQVoteDescTable
{
  ITableBase<KQVoteDesc,KQVoteDescTable> baseclass_0;
};

/* 7578 */
struct ITableBase<KQIsVote,KQIsVoteTable>
{
  ITableBase<KQIsVote,KQIsVoteTable>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 7579 */
struct ITableBase<KQIsVote,KQIsVoteTable>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<KQIsVote,KQIsVoteTable> *this);
  bool (__thiscall *DataProcess)(ITableBase<KQIsVote,KQIsVoteTable> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<KQIsVote,KQIsVoteTable> *this, unsigned int);
};

/* 7580 */
#pragma pack(push, 1)
struct KQIsVote
{
  unsigned __int16 ID;
  char IsVote;
};
#pragma pack(pop)

/* 7581 */
struct KQIsVoteTable
{
  ITableBase<KQIsVote,KQIsVoteTable> baseclass_0;
};

/* 7582 */
struct ITableBase<KQTeam,KQTeamTable>
{
  ITableBase<KQTeam,KQTeamTable>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 7583 */
struct ITableBase<KQTeam,KQTeamTable>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<KQTeam,KQTeamTable> *this);
  bool (__thiscall *DataProcess)(ITableBase<KQTeam,KQTeamTable> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<KQTeam,KQTeamTable> *this, unsigned int);
};

/* 7584 */
#pragma pack(push, 1)
struct KQTeam
{
  unsigned __int16 ID;
  char MaxMemberGap;
  char IsTeamPVP;
  unsigned __int16 KQTeamDivideType;
  unsigned int RegenXRed;
  unsigned int RegenYRed;
  unsigned int RegenXBlue;
  unsigned int RegenYBlue;
};
#pragma pack(pop)

/* 7585 */
struct KQTeamTable
{
  ITableBase<KQTeam,KQTeamTable> baseclass_0;
};

/* 7586 */
struct KINGDOM_QUEST_DESC
{
  char Desc[1];
};

/* 7587 */
struct ITableBase<KINGDOM_QUEST_DESC,KQDescTable>
{
  ITableBase<KINGDOM_QUEST_DESC,KQDescTable>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 7588 */
struct ITableBase<KINGDOM_QUEST_DESC,KQDescTable>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<KINGDOM_QUEST_DESC,KQDescTable> *this);
  bool (__thiscall *DataProcess)(ITableBase<KINGDOM_QUEST_DESC,KQDescTable> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<KINGDOM_QUEST_DESC,KQDescTable> *this, unsigned int);
};

/* 7589 */
struct KQVoteMajorityRate
{
  char VoteAgreeRate;
};

/* 7590 */
struct ITableBase<KQVoteMajorityRate,KQVoteMajorityRateTable>
{
  ITableBase<KQVoteMajorityRate,KQVoteMajorityRateTable>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 7591 */
struct ITableBase<KQVoteMajorityRate,KQVoteMajorityRateTable>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<KQVoteMajorityRate,KQVoteMajorityRateTable> *this);
  bool (__thiscall *DataProcess)(ITableBase<KQVoteMajorityRate,KQVoteMajorityRateTable> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<KQVoteMajorityRate,KQVoteMajorityRateTable> *this, unsigned int);
};

/* 7592 */
union IsAllSpace::__l6::<unnamed-type-$S3>
{
  char acChar[2];
  unsigned __int16 wChar;
};

/* 7593 */
struct DirectUserMsgBody_SizeDrag
{
  int iDeltaLeft;
  int iDeltaTop;
  int iDeltaWidth;
  int iDeltaHeight;
};

/* 7594 */
struct NiPointer<ChatDisplayWin2>
{
  ChatDisplayWin2 *m_pObject;
};

/* 7595 */
struct std::_Iterator012<std::bidirectional_iterator_tag,SHINE_ITEM_STRUCT,int,SHINE_ITEM_STRUCT const *,SHINE_ITEM_STRUCT const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 7596 */
union $342999FB62555C02811A5B26452346B0
{
  std::_Iterator012<std::bidirectional_iterator_tag,SHINE_ITEM_STRUCT,int,SHINE_ITEM_STRUCT const *,SHINE_ITEM_STRUCT const &,std::_Iterator_base0> baseclass_0;
  std::_List_nod<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >::_Node *_Ptr;
};

/* 7597 */
struct std::_List_unchecked_const_iterator<std::_List_val<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::_Iterator_base0>
{
  $342999FB62555C02811A5B26452346B0 ___u0;
};

/* 7598 */
struct std::_List_const_iterator<std::_List_val<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > >
{
  std::_List_unchecked_const_iterator<std::_List_val<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >,std::_Iterator_base0> baseclass_0;
};

/* 7599 */
struct std::_List_iterator<std::_List_val<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > >
{
  std::_List_const_iterator<std::_List_val<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > baseclass_0;
};

/* 7600 */
struct std::allocator<SHINE_ITEM_STRUCT>::rebind<SHINE_ITEM_STRUCT>
{
  char dummy[1];
};

/* 7601 */
struct std::allocator<SHINE_ITEM_STRUCT>::rebind<std::_List_nod<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> >::_Node>
{
  char dummy[1];
};

/* 7602 */
struct NiPointer<ChatDisplayWin>
{
  ChatDisplayWin *m_pObject;
};

/* 7603 */
struct std::_Iterator012<std::random_access_iterator_tag,SHINE_ITEM_STRUCT,int,SHINE_ITEM_STRUCT const *,SHINE_ITEM_STRUCT const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 7604 */
union $3D2FCD0366617C87FBA8F3C22919BABB
{
  std::_Iterator012<std::random_access_iterator_tag,SHINE_ITEM_STRUCT,int,SHINE_ITEM_STRUCT const *,SHINE_ITEM_STRUCT const &,std::_Iterator_base0> baseclass_0;
  SHINE_ITEM_STRUCT *_Ptr;
};

/* 7605 */
struct std::_Vector_const_iterator<std::_Vector_val<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > >
{
  $3D2FCD0366617C87FBA8F3C22919BABB ___u0;
};

/* 7606 */
struct std::_Vector_iterator<std::_Vector_val<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > >
{
  std::_Vector_const_iterator<std::_Vector_val<SHINE_ITEM_STRUCT,std::allocator<SHINE_ITEM_STRUCT> > > baseclass_0;
};

/* 7607 */
struct ChatBoard
{
  PgWin baseclass_0;
  PgFont *m_pkFont;
  ChatBoard::Type m_aeType[50];
  unsigned int m_auiTextAlloc[50];
  char *m_apcText[50];
  unsigned int m_uiTotal;
  int m_iTopIndex;
  int m_iBottomIndex;
  int m_iViewIndex;
  unsigned int m_uiOption;
  NiPointer<PgTextGeometry> m_aspTextGeom[8];
};

/* 7608 */
struct NiPointer<ChatBoard>
{
  ChatBoard *m_pObject;
};

/* 7609 */
struct PROTO_NC_ITEM_GUILD_STORAGE_WITHDRAW_REQ
{
  unsigned __int64 cen;
};

/* 7610 */
struct NiPointer<GTStorageInvWin>
{
  GTStorageInvWin *m_pObject;
};

/* 7611 */
struct NiPointer<GuildTournamentStorageWin>
{
  GuildTournamentStorageWin *m_pObject;
};

/* 7612 */
struct PROTO_NC_GUILD_TOURNAMENT_OBSERVER_ENTER_REQ
{
  char nTournamentSeed;
};

/* 7613 */
struct NiPointer<GuildTournamentScheduleWin>
{
  GuildTournamentScheduleWin *m_pObject;
};

/* 7614 */
struct PROTO_NC_GUILD_TOURNAMENT_JOIN_REQ
{
  unsigned int nGuildNo;
};

/* 7615 */
struct NiPointer<GuildTournamentBaseWin>
{
  GuildTournamentBaseWin *m_pObject;
};

/* 7616 */
struct NiPointer<GTRequestListWin>
{
  GTRequestListWin *m_pObject;
};

/* 7617 */
struct std::_Pair_base<GTRequestListWin::GuildInfo *,GTRequestListWin::GuildInfo *>
{
  GTRequestListWin::GuildInfo *first;
  GTRequestListWin::GuildInfo *second;
};

/* 7618 */
struct std::pair<GTRequestListWin::GuildInfo *,GTRequestListWin::GuildInfo *>
{
  std::_Pair_base<GTRequestListWin::GuildInfo *,GTRequestListWin::GuildInfo *> baseclass_0;
};

/* 7619 */
struct boost::detail::function::function_invoker2<bool (__cdecl*)(GTRequestListWin::GuildInfo const &,GTRequestListWin::GuildInfo const &),bool,GTRequestListWin::GuildInfo const &,GTRequestListWin::GuildInfo const &>
{
  char dummy[1];
};

/* 7620 */
struct boost::detail::function::functor_manager<bool (__cdecl*)(GTRequestListWin::GuildInfo const &,GTRequestListWin::GuildInfo const &),std::allocator<void> >
{
  char dummy[1];
};

/* 7621 */
struct PROTO_NC_GUILD_TOURNAMENT_USESKILL_REQ
{
  unsigned __int16 wUseSkillNumber;
};

/* 7622 */
struct NiPointer<GTTSkillWin>
{
  GTTSkillWin *m_pObject;
};

/* 7623 */
struct NiPointer<GTTMiniSkillWin>
{
  GTTMiniSkillWin *m_pObject;
};

/* 7624 */
struct ITableBase<GUILD_TOURNAMENT_SKILL,GuildTournamentStateTab>
{
  ITableBase<GUILD_TOURNAMENT_SKILL,GuildTournamentStateTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 7625 */
struct ITableBase<GUILD_TOURNAMENT_SKILL,GuildTournamentStateTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<GUILD_TOURNAMENT_SKILL,GuildTournamentStateTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<GUILD_TOURNAMENT_SKILL,GuildTournamentStateTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<GUILD_TOURNAMENT_SKILL,GuildTournamentStateTab> *this, unsigned int);
};

/* 7626 */
#pragma pack(push, 1)
struct GUILD_TOURNAMENT_SKILL
{
  unsigned __int16 MAP_TYPE;
  unsigned __int16 Index;
  unsigned __int16 DeathPoint;
  char StaName[32];
  TargetType TargetType;
  unsigned int DlyTime;
};
#pragma pack(pop)

/* 7627 */
struct GuildTournamentStateTab
{
  ITableBase<GUILD_TOURNAMENT_SKILL,GuildTournamentStateTab> baseclass_0;
};

/* 7628 */
struct NiPointer<GTTDiceWin>
{
  GTTDiceWin *m_pObject;
};

/* 7629 */
struct NiPointer<GTStatusMiniWin>
{
  GTStatusMiniWin *m_pObject;
};

/* 7630 */
struct NiPointer<GTStatusWin>
{
  GTStatusWin *m_pObject;
};

/* 7631 */
struct std::_Pair_base<GTStatusWin::RankInfo *,GTStatusWin::RankInfo *>
{
  GTStatusWin::RankInfo *first;
  GTStatusWin::RankInfo *second;
};

/* 7632 */
struct std::pair<GTStatusWin::RankInfo *,GTStatusWin::RankInfo *>
{
  std::_Pair_base<GTStatusWin::RankInfo *,GTStatusWin::RankInfo *> baseclass_0;
};

/* 7633 */
struct boost::detail::function::function_invoker2<bool (__cdecl*)(GTStatusWin::RankInfo const &,GTStatusWin::RankInfo const &),bool,GTStatusWin::RankInfo const &,GTStatusWin::RankInfo const &>
{
  char dummy[1];
};

/* 7634 */
struct boost::detail::function::functor_manager<bool (__cdecl*)(GTStatusWin::RankInfo const &,GTStatusWin::RankInfo const &),std::allocator<void> >
{
  char dummy[1];
};

/* 7635 */
struct NiPointer<GTInformWin>
{
  GTInformWin *m_pObject;
};

/* 7636 */
struct NiPointer<GTIFlagWin>
{
  GTIFlagWin *m_pObject;
};

/* 7637 */
struct ISingletonTask<GuildMemberVanishTask>
{
  ITask baseclass_0;
};

/* 7638 */
struct GuildMemberVanishTask
{
  ISingletonTask<GuildMemberVanishTask> baseclass_0;
  GuildMemberVanishTask::State m_eState;
  Name5 m_kTargetName;
  MsgBox *m_pkMsgBox;
};

/* 7639 */
struct ISingletonTask<GuildMemberGradeSetupTask>
{
  ITask baseclass_0;
};

/* 7640 */
struct GuildMemberGradeSetupTask
{
  ISingletonTask<GuildMemberGradeSetupTask> baseclass_0;
  GuildMemberGradeSetupTask::State m_eState;
  Name5 m_kTargetName;
  char m_TargetLevel;
  char m_grade;
  MsgBox *m_pkMsgBox;
};

/* 7641 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_MEMBER_GRADE_REQ
{
  Name5 CharID;
  char MemberGrade;
};
#pragma pack(pop)

/* 7642 */
struct ATL::CTime
{
  __int64 m_time;
};

/* 7643 */
struct _FILETIME
{
  unsigned int dwLowDateTime;
  unsigned int dwHighDateTime;
};

/* 7644 */
struct tagDBTIMESTAMP
{
  __int16 year;
  unsigned __int16 month;
  unsigned __int16 day;
  unsigned __int16 hour;
  unsigned __int16 minute;
  unsigned __int16 second;
  unsigned int fraction;
};

/* 7645 */
struct ATL::CTimeSpan
{
  __int64 m_timeSpan;
};

/* 7646 */
struct ATL::CSimpleStringT<char,0>
{
  char *m_pszData;
};

/* 7647 */
struct ATL::CStringT<char,ATL::StrTraitATL<char,ATL::ChTraitsCRT<char> > >
{
  ATL::CSimpleStringT<char,0> baseclass_0;
};

/* 7648 */
struct NiPointer<GuildWin>
{
  GuildWin *m_pObject;
};

/* 7649 */
struct ATL::CComCriticalSection
{
  _RTL_CRITICAL_SECTION m_sec;
};

/* 7650 */
struct ATL::CSimpleArray<HINSTANCE__ *,ATL::CSimpleArrayEqualHelper<HINSTANCE__ *> >
{
  HINSTANCE__ **m_aT;
  int m_nSize;
  int m_nAllocSize;
};

/* 7651 */
struct ATL::_ATL_BASE_MODULE70
{
  unsigned int cbSize;
  HINSTANCE__ *m_hInst;
  HINSTANCE__ *m_hInstResource;
  unsigned int dwAtlBuildVer;
  _GUID *pguidVer;
  ATL::CComCriticalSection m_csResource;
  ATL::CSimpleArray<HINSTANCE__ *,ATL::CSimpleArrayEqualHelper<HINSTANCE__ *> > m_rgResourceInstance;
};

/* 7652 */
struct ATL::CAtlBaseModule
{
  ATL::_ATL_BASE_MODULE70 baseclass_0;
};

/* 7653 */
struct ATL::IAtlStringMgr
{
  ATL::IAtlStringMgrVtbl *vfptr;
};

/* 7654 */
struct ATL::CStringData
{
  ATL::IAtlStringMgr *pStringMgr;
  int nDataLength;
  int nAllocLength;
  int nRefs;
};

/* 7655 */
struct ATL::IAtlStringMgrVtbl
{
  ATL::CStringData *(__thiscall *Allocate)(ATL::IAtlStringMgr *this, int, int);
  void (__thiscall *Free)(ATL::IAtlStringMgr *this, ATL::CStringData *);
  ATL::CStringData *(__thiscall *Reallocate)(ATL::IAtlStringMgr *this, ATL::CStringData *, int, int);
  ATL::CStringData *(__thiscall *GetNilString)(ATL::IAtlStringMgr *this);
  ATL::IAtlStringMgr *(__thiscall *Clone)(ATL::IAtlStringMgr *this);
};

/* 7656 */
struct ATL::IAtlMemMgr
{
  ATL::IAtlMemMgrVtbl *vfptr;
};

/* 7657 */
struct ATL::IAtlMemMgrVtbl
{
  void *(__thiscall *Allocate)(ATL::IAtlMemMgr *this, unsigned int);
  void (__thiscall *Free)(ATL::IAtlMemMgr *this, void *);
  void *(__thiscall *Reallocate)(ATL::IAtlMemMgr *this, void *, unsigned int);
  unsigned int (__thiscall *GetSize)(ATL::IAtlMemMgr *this, void *);
};

/* 7658 */
struct ATL::CNilStringData
{
  ATL::CStringData baseclass_0;
  wchar_t achNil[2];
};

/* 7659 */
struct ATL::CAtlStringMgr
{
  ATL::IAtlStringMgr baseclass_0;
  ATL::IAtlMemMgr *m_pMemMgr;
  ATL::CNilStringData m_nil;
};

/* 7660 */
struct ISingletonTask<GuildLeaveTask>
{
  ITask baseclass_0;
};

/* 7661 */
struct GuildLeaveTask
{
  ISingletonTask<GuildLeaveTask> baseclass_0;
};

/* 7662 */
struct Inconsistent_definition_of_symbol__ATL_MIXED::_Please_define_it_the_same_throughout_your_project
{
  char dummy[1];
};

/* 7663 */
struct Define_the_symbol__ATL_MIXED::Thank_you
{
  Define_the_symbol__ATL_MIXED::Thank_youVtbl *vfptr;
};

/* 7664 */
struct Define_the_symbol__ATL_MIXED::Thank_youVtbl
{
  void (__thiscall *one)(Define_the_symbol__ATL_MIXED::Thank_you *this);
};

/* 7665 */
struct ATL::CCRTAllocator
{
  char dummy[1];
};

/* 7666 */
struct ATL::CLocalAllocator
{
  char dummy[1];
};

/* 7667 */
struct ATL::CGlobalAllocator
{
  char dummy[1];
};

/* 7668 */
struct ATL::_ATL_SAFE_ALLOCA_IMPL::CAtlSafeAllocBufferManager<ATL::CCRTAllocator>::CAtlSafeAllocBufferNode
{
  ATL::_ATL_SAFE_ALLOCA_IMPL::CAtlSafeAllocBufferManager<ATL::CCRTAllocator>::CAtlSafeAllocBufferNode *m_pNext;
  char _pad[4];
};

/* 7669 */
struct ATL::_ATL_SAFE_ALLOCA_IMPL::CAtlSafeAllocBufferManager<ATL::CCRTAllocator>
{
  ATL::_ATL_SAFE_ALLOCA_IMPL::CAtlSafeAllocBufferManager<ATL::CCRTAllocator>::CAtlSafeAllocBufferNode *m_pHead;
};

/* 7670 */
struct ATL::CTraceCategory
{
  char dummy[1];
};

/* 7671 */
struct ATL::CAtlException
{
  HRESULT m_hr;
};

/* 7672 */
struct ATL::CComAutoCriticalSection
{
  ATL::CComCriticalSection baseclass_0;
};

/* 7673 */
struct ATL::CComSafeDeleteCriticalSection
{
  ATL::CComCriticalSection baseclass_0;
  bool m_bInitialized;
};

/* 7674 */
struct ATL::CComFakeCriticalSection
{
  char dummy[1];
};

/* 7675 */
struct ATL::CSimpleArray<HINSTANCE__ *,ATL::CSimpleArrayEqualHelper<HINSTANCE__ *> >::Wrapper
{
  HINSTANCE__ *t;
};

/* 7676 */
struct ATL::ATLSTRINGRESOURCEIMAGE
{
  unsigned __int16 nLength;
  wchar_t achString[];
};

/* 7677 */
struct IObjectWithSite
{
  IUnknown baseclass_0;
};

/* 7678 */
struct ATL::CComPtrBase<IDispatch>
{
  IDispatch *p;
};

/* 7679 */
struct ATL::CComPtr<IDispatch>
{
  ATL::CComPtrBase<IDispatch> baseclass_0;
};

/* 7680 */
struct ATL::CComPtrBase<IUnknown>
{
  IUnknown *p;
};

/* 7681 */
struct ATL::CComPtr<IUnknown>
{
  ATL::CComPtrBase<IUnknown> baseclass_0;
};

/* 7682 */
struct ATL::CComQIPtr<IUnknown,&IID_IUnknown>
{
  ATL::CComPtr<IUnknown> baseclass_0;
};

/* 7683 */
struct ATL::_NoAddRefReleaseOnCComPtr<IUnknown>
{
  IUnknown baseclass_0;
};

/* 7684 */
struct ATL::CComBSTR
{
  wchar_t *m_str;
};

/* 7685 */
struct ISequentialStream
{
  IUnknown baseclass_0;
};

/* 7686 */
struct IStream
{
  ISequentialStream baseclass_0;
};

/* 7687 */
struct ATL::CTempBuffer<char,128,ATL::CCRTAllocator>
{
  char *m_p;
  char m_abFixedBuffer[128];
};

/* 7688 */
struct ATL::CTempBuffer<wchar_t,128,ATL::CCRTAllocator>
{
  wchar_t *m_p;
  char m_abFixedBuffer[128];
};

/* 7689 */
struct ATL::CComVariant
{
  tagVARIANT baseclass_0;
};

/* 7690 */
union ATL::ClassesAllowedInStream
{
  _GUID *rgclsidAllowed;
  HRESULT (__cdecl *pfnClsidAllowed)(_GUID *, _GUID *, void **);
};

/* 7691 */
struct _ULARGE_INTEGER::<unnamed-type-u>
{
  unsigned int LowPart;
  unsigned int HighPart;
};

/* 7692 */
struct $B950AFB169DC87688B328897744C612F
{
  unsigned int LowPart;
  unsigned int HighPart;
};

/* 7693 */
union _ULARGE_INTEGER
{
  $B950AFB169DC87688B328897744C612F _s0;
  _ULARGE_INTEGER::<unnamed-type-u> u;
  unsigned __int64 QuadPart;
};

/* 7694 */
struct ATL::CComPtrBase<IPersistStream>
{
  IPersistStream *p;
};

/* 7695 */
struct ATL::CComPtr<IPersistStream>
{
  ATL::CComPtrBase<IPersistStream> baseclass_0;
};

/* 7696 */
struct ATL::_NoAddRefReleaseOnCComPtr<IPersistStream>
{
  IPersistStream baseclass_0;
};

/* 7697 */
struct tagCATEGORYINFO
{
  _GUID catid;
  unsigned int lcid;
  wchar_t szDescription[128];
};

/* 7698 */
struct _DLLVERSIONINFO
{
  unsigned int cbSize;
  unsigned int dwMajorVersion;
  unsigned int dwMinorVersion;
  unsigned int dwBuildNumber;
  unsigned int dwPlatformID;
};

/* 7699 */
struct ATL::CAtlTransactionManager
{
  void *m_hTransaction;
  int m_bFallback;
};

/* 7700 */
struct _SECURITY_ATTRIBUTES
{
  unsigned int nLength;
  void *lpSecurityDescriptor;
  int bInheritHandle;
};

/* 7701 */
struct _WIN32_FIND_DATAA
{
  unsigned int dwFileAttributes;
  _FILETIME ftCreationTime;
  _FILETIME ftLastAccessTime;
  _FILETIME ftLastWriteTime;
  unsigned int nFileSizeHigh;
  unsigned int nFileSizeLow;
  unsigned int dwReserved0;
  unsigned int dwReserved1;
  char cFileName[260];
  char cAlternateFileName[14];
};

/* 7702 */
struct HKEY__
{
  int unused;
};

/* 7703 */
struct ATL::_ATL_CATMAP_ENTRY
{
  int iType;
  _GUID *pcatid;
};

/* 7704 */
struct ATL::_ATL_OBJMAP_ENTRY30
{
  _GUID *pclsid;
  HRESULT (__stdcall *pfnUpdateRegistry)(int);
  HRESULT (__stdcall *pfnGetClassObject)(void *, _GUID *, void **);
  HRESULT (__stdcall *pfnCreateInstance)(void *, _GUID *, void **);
  IUnknown *pCF;
  unsigned int dwRegister;
  const char *(__stdcall *pfnGetObjectDescription)();
  ATL::_ATL_CATMAP_ENTRY *(__cdecl *pfnGetCategoryMap)();
  void (__stdcall *pfnObjectMain)(bool);
};

/* 7705 */
struct ATL::CComMultiThreadModelNoCS
{
  char dummy[1];
};

/* 7706 */
struct ATL::CComMultiThreadModel
{
  char dummy[1];
};

/* 7707 */
struct ATL::CComAutoDeleteCriticalSection
{
  ATL::CComSafeDeleteCriticalSection baseclass_0;
};

/* 7708 */
struct ATL::CComSingleThreadModel
{
  char dummy[1];
};

/* 7709 */
struct ATL::_ATL_COM_MODULE70
{
  unsigned int cbSize;
  HINSTANCE__ *m_hInstTypeLib;
  ATL::_ATL_OBJMAP_ENTRY30 **m_ppAutoObjMapFirst;
  ATL::_ATL_OBJMAP_ENTRY30 **m_ppAutoObjMapLast;
  ATL::CComCriticalSection m_csObjMap;
};

/* 7710 */
struct ATL::_AtlCreateWndData
{
  void *m_pThis;
  unsigned int m_dwThreadID;
  ATL::_AtlCreateWndData *m_pNext;
};

/* 7711 */
struct ATL::CSimpleArray<unsigned short,ATL::CSimpleArrayEqualHelper<unsigned short> >
{
  unsigned __int16 *m_aT;
  int m_nSize;
  int m_nAllocSize;
};

/* 7712 */
struct ATL::_ATL_WIN_MODULE70
{
  unsigned int cbSize;
  ATL::CComCriticalSection m_csWindowCreate;
  ATL::_AtlCreateWndData *m_pCreateWndList;
  ATL::CSimpleArray<unsigned short,ATL::CSimpleArrayEqualHelper<unsigned short> > m_rgWindowClassAtoms;
};

/* 7713 */
struct ATL::_ATL_TERMFUNC_ELEM
{
  void (__stdcall *pFunc)(unsigned int);
  unsigned int dw;
  ATL::_ATL_TERMFUNC_ELEM *pNext;
};

/* 7714 */
struct ATL::_ATL_MODULE70
{
  unsigned int cbSize;
  int m_nLockCnt;
  ATL::_ATL_TERMFUNC_ELEM *m_pTermFuncs;
  ATL::CComCriticalSection m_csStaticDataInitAndTypeInfo;
};

/* 7715 */
struct ATL::CComAllocator
{
  char dummy[1];
};

/* 7716 */
struct ATL::CHandle
{
  void *m_h;
};

/* 7717 */
struct ATL::CCritSecLock
{
  _RTL_CRITICAL_SECTION *m_cs;
  bool m_bLocked;
};

/* 7718 */
struct ATL::CAtlComModule
{
  ATL::_ATL_COM_MODULE70 baseclass_0;
};

/* 7719 */
struct ATL::CAtlWinModule
{
  ATL::_ATL_WIN_MODULE70 baseclass_0;
};

/* 7720 */
struct IGlobalInterfaceTable
{
  IUnknown baseclass_0;
};

/* 7721 */
struct ATL::CAtlModule
{
  ATL::CAtlModuleVtbl *vfptr;
  ATL::_ATL_MODULE70 baseclass_4;
  IGlobalInterfaceTable *m_pGIT;
};

/* 7722 */
struct IRegistrarBase
{
  IUnknown baseclass_0;
};

/* 7723 */
struct ATL::CAtlModuleVtbl
{
  void *(__thiscall *__vecDelDtor)(ATL::CAtlModule *this, unsigned int);
  int (__thiscall *Lock)(ATL::CAtlModule *this);
  int (__thiscall *Unlock)(ATL::CAtlModule *this);
  int (__thiscall *GetLockCount)(ATL::CAtlModule *this);
  HRESULT (__thiscall *GetGITPtr)(ATL::CAtlModule *this, IGlobalInterfaceTable **);
  HRESULT (__thiscall *AddCommonRGSReplacements)(ATL::CAtlModule *this, IRegistrarBase *);
};

/* 7724 */
struct ATL::_ATL_REGMAP_ENTRY
{
  const wchar_t *szKey;
  const wchar_t *szData;
};

/* 7725 */
struct ATL::CAtlModuleT<ATL::CComModule>
{
  ATL::CAtlModule baseclass_0;
};

/* 7726 */
struct ATL::CComModule
{
  ATL::CAtlModuleT<ATL::CComModule> baseclass_0;
  ATL::_ATL_OBJMAP_ENTRY30 *m_pObjMap;
};

/* 7727 */
struct ATL::CRTThreadTraits
{
  char dummy[1];
};

/* 7728 */
struct ATL::Win32ThreadTraits
{
  char dummy[1];
};

/* 7729 */
struct ATL::CComApartment
{
  unsigned int m_dwThreadID;
  void *m_hThread;
  int m_nLockCnt;
};

/* 7730 */
struct ATL::_AtlAptCreateObjData
{
  HRESULT (__stdcall *pfnCreateInstance)(void *, _GUID *, void **);
  _GUID *piid;
  void *hEvent;
  IStream *pStream;
  HRESULT hRes;
};

/* 7731 */
struct ATL::CComSimpleThreadAllocator
{
  int m_nThread;
};

/* 7732 */
struct ATL::Win32WaitTraits
{
  char dummy[1];
};

/* 7733 */
struct ATL::CRegKey
{
  HKEY__ *m_hKey;
  unsigned int m_samWOW64;
  ATL::CAtlTransactionManager *m_pTM;
};

/* 7734 */
struct ATL::CExpansionVectorEqualHelper
{
  char dummy[1];
};

/* 7735 */
struct ATL::CSimpleMap<char *,wchar_t *,ATL::CExpansionVectorEqualHelper>
{
  char **m_aKey;
  wchar_t **m_aVal;
  int m_nSize;
};

/* 7736 */
struct ATL::CExpansionVector
{
  ATL::CSimpleMap<char *,wchar_t *,ATL::CExpansionVectorEqualHelper> baseclass_0;
};

/* 7737 */
struct ATL::CAutoVectorPtr<char>
{
  char *m_p;
};

/* 7738 */
struct ATL::CAutoVectorPtr<wchar_t>
{
  wchar_t *m_p;
};

/* 7739 */
struct ATL::CRegObject
{
  IRegistrarBase baseclass_0;
  ATL::CExpansionVector m_RepMap;
  ATL::CComAutoDeleteCriticalSection m_csMap;
};

/* 7740 */
struct ATL::CRegParser
{
  char *m_pchCur;
  ATL::CRegObject *m_pRegObj;
};

/* 7741 */
struct ATL::CRegParser::CParseBuffer
{
  int nPos;
  int nSize;
  char *p;
};

/* 7742 */
struct ATL::CTempBuffer<char,1024,ATL::CCRTAllocator>
{
  char *m_p;
  char m_abFixedBuffer[1024];
};

/* 7743 */
struct ATL::CTempBuffer<char,256,ATL::CCRTAllocator>
{
  char *m_p;
  char m_abFixedBuffer[256];
};

/* 7744 */
struct ATL::CTempBuffer<unsigned char,256,ATL::CCRTAllocator>
{
  char *m_p;
  char m_abFixedBuffer[256];
};

/* 7745 */
struct ICatRegister
{
  IUnknown baseclass_0;
};

/* 7746 */
struct ATL::CComPtrBase<ICatRegister>
{
  ICatRegister *p;
};

/* 7747 */
struct ATL::CComPtr<ICatRegister>
{
  ATL::CComPtrBase<ICatRegister> baseclass_0;
};

/* 7748 */
struct ATL::_NoAddRefReleaseOnCComPtr<ICatRegister>
{
  ICatRegister baseclass_0;
};

/* 7749 */
struct ITypeLib
{
  IUnknown baseclass_0;
};

/* 7750 */
struct ATL::CComPtrBase<ITypeLib>
{
  ITypeLib *p;
};

/* 7751 */
struct ATL::CComPtr<ITypeLib>
{
  ATL::CComPtrBase<ITypeLib> baseclass_0;
};

/* 7752 */
struct ATL::_NoAddRefReleaseOnCComPtr<ITypeLib>
{
  ITypeLib baseclass_0;
};

/* 7753 */
struct IRegistrar
{
  IRegistrarBase baseclass_0;
};

/* 7754 */
struct ATL::CComCritSecLock<ATL::CComCriticalSection>
{
  ATL::CComCriticalSection *m_cs;
  bool m_bLocked;
};

/* 7755 */
struct ATL::CComPtrBase<IConnectionPointContainer>
{
  IConnectionPointContainer *p;
};

/* 7756 */
struct ATL::CComPtr<IConnectionPointContainer>
{
  ATL::CComPtrBase<IConnectionPointContainer> baseclass_0;
};

/* 7757 */
struct ATL::_NoAddRefReleaseOnCComPtr<IConnectionPointContainer>
{
  IConnectionPointContainer baseclass_0;
};

/* 7758 */
struct ATL::CComPtrBase<IConnectionPoint>
{
  IConnectionPoint *p;
};

/* 7759 */
struct ATL::CComPtr<IConnectionPoint>
{
  ATL::CComPtrBase<IConnectionPoint> baseclass_0;
};

/* 7760 */
struct ATL::_NoAddRefReleaseOnCComPtr<IConnectionPoint>
{
  IConnectionPoint baseclass_0;
};

/* 7761 */
struct ATL::_ATL_INTMAP_ENTRY
{
  _GUID *piid;
  unsigned int dw;
  HRESULT (__stdcall *pFunc)(void *, _GUID *, void **, unsigned int);
};

/* 7762 */
struct ATL::CCRTHeap
{
  ATL::IAtlMemMgr baseclass_0;
};

/* 7763 */
struct ATL::CWin32Heap
{
  ATL::IAtlMemMgr baseclass_0;
  void *m_hHeap;
  bool m_bOwnHeap;
};

/* 7764 */
struct ATL::CLocalHeap
{
  ATL::IAtlMemMgr baseclass_0;
};

/* 7765 */
struct ATL::CGlobalHeap
{
  ATL::IAtlMemMgr baseclass_0;
};

/* 7766 */
struct ATL::CComHeap
{
  ATL::IAtlMemMgr baseclass_0;
};

/* 7767 */
struct IMalloc
{
  IUnknown baseclass_0;
};

/* 7768 */
struct ATL::CComPtrBase<IMalloc>
{
  IMalloc *p;
};

/* 7769 */
struct ATL::CComPtr<IMalloc>
{
  ATL::CComPtrBase<IMalloc> baseclass_0;
};

/* 7770 */
struct ATL::_NoAddRefReleaseOnCComPtr<IMalloc>
{
  IMalloc baseclass_0;
};

/* 7771 */
struct ATL::ChTraitsBase<wchar_t>
{
  char dummy[1];
};

/* 7772 */
struct ATL::ChTraitsCRT<wchar_t>
{
  ATL::ChTraitsBase<wchar_t> baseclass_0;
};

/* 7773 */
struct ATL::CFixedStringMgr
{
  ATL::IAtlStringMgr baseclass_0;
  ATL::IAtlStringMgr *m_pMgr;
  ATL::CStringData *m_pData;
};

/* 7774 */
struct ATL::IFixedStringLog
{
  ATL::IFixedStringLogVtbl *vfptr;
};

/* 7775 */
struct ATL::IFixedStringLogVtbl
{
  void (__thiscall *OnAllocateSpill)(ATL::IFixedStringLog *this, int, int, ATL::CStringData *);
  void (__thiscall *OnReallocateSpill)(ATL::IFixedStringLog *this, int, int, ATL::CStringData *);
};

/* 7776 */
struct ATL::CFixedStringLog
{
  ATL::IFixedStringLog baseclass_0;
};

/* 7777 */
struct ATL::ChTraitsOS<wchar_t>
{
  ATL::ChTraitsBase<wchar_t> baseclass_0;
};

/* 7778 */
struct ATL::ChTraitsBase<char>
{
  char dummy[1];
};

/* 7779 */
struct ATL::ChTraitsCRT<char>
{
  ATL::ChTraitsBase<char> baseclass_0;
};

/* 7780 */
struct ATL::StrTraitATL<char,ATL::ChTraitsCRT<char> >
{
  ATL::ChTraitsCRT<char> baseclass_0;
};

/* 7781 */
struct ATL::CSimpleStringT<char,1>
{
  char *m_pszData;
};

/* 7782 */
struct ATL::CFileTimeSpan
{
  __int64 m_nSpan;
};

/* 7783 */
struct ATL::CFileTime
{
  _FILETIME baseclass_0;
};

/* 7784 */
struct $88ACB0BFEC655CF6E22B3CB661E1AFA3
{
  PgWinSpr *first;
  $A5DC292A05F4357D531B2D3733C44B6F second;
};

/* 7785 */
struct $745D4EDF18914463ADF8060E4C915E3E
{
  $88ACB0BFEC655CF6E22B3CB661E1AFA3 baseclass_0;
};

/* 7786 */
const struct $2B4F72A6B9BE63C593A0377033125CC2
{
  $88ACB0BFEC655CF6E22B3CB661E1AFA3 baseclass_0;
};

/* 7787 */
const struct $37F44A0A90F54B790A5C76BB1BC5E04C
{
  PgWinSpr *first;
  $A5DC292A05F4357D531B2D3733C44B6F second;
};

/* 7788 */
struct $262C4A7163CDEA93C5807CF501D583FB
{
  SlideListWin *first;
  $A5DC292A05F4357D531B2D3733C44B6F second;
};

/* 7789 */
struct $79CAFA0B87FC4BFAD60E77A0503DD536
{
  $262C4A7163CDEA93C5807CF501D583FB baseclass_0;
};

/* 7790 */
const struct $07EA293BADE7E3879EFCDD1BFD02BC41
{
  $262C4A7163CDEA93C5807CF501D583FB baseclass_0;
};

/* 7791 */
const struct $C6DC2225EB5BB01A574AE4CC5DF3E5D1
{
  SlideListWin *first;
  $A5DC292A05F4357D531B2D3733C44B6F second;
};

/* 7792 */
struct $B1EFF6138CC61336C4017CFB24D83F55
{
  SlideBar *first;
  $A5DC292A05F4357D531B2D3733C44B6F second;
};

/* 7793 */
struct $914A07B596E8D89968A9208C04F49E4F
{
  $B1EFF6138CC61336C4017CFB24D83F55 baseclass_0;
};

/* 7794 */
const struct $3D9BAF2EBFB3ED779B6A21A2D5B105E4
{
  $B1EFF6138CC61336C4017CFB24D83F55 baseclass_0;
};

/* 7795 */
const struct $ED1E410D5716152A03A7F4B0EAA6BCE9
{
  SlideBar *first;
  $A5DC292A05F4357D531B2D3733C44B6F second;
};

/* 7796 */
struct $178AF7FB20E1789E2DA981C985A4BCD3
{
  PgWinBut *first;
  $A5DC292A05F4357D531B2D3733C44B6F second;
};

/* 7797 */
struct $7BA0B061FBA1CB220853843261BEF27B
{
  $178AF7FB20E1789E2DA981C985A4BCD3 baseclass_0;
};

/* 7798 */
const struct $1142C530C8E06B44809CF6ED75E753C9
{
  $178AF7FB20E1789E2DA981C985A4BCD3 baseclass_0;
};

/* 7799 */
const struct $9B49525813C3336497826D27A4B6E36B
{
  PgWinBut *first;
  $A5DC292A05F4357D531B2D3733C44B6F second;
};

/* 7800 */
struct $540C50D27D13E17A30E78DB66098944A
{
  PgWinText *first;
  $A5DC292A05F4357D531B2D3733C44B6F second;
};

/* 7801 */
struct $3FD660FA037FDB1E609943D4296B623A
{
  $540C50D27D13E17A30E78DB66098944A baseclass_0;
};

/* 7802 */
const struct $E5085EFAA93D23BDAAEA6AF748FE7F36
{
  $540C50D27D13E17A30E78DB66098944A baseclass_0;
};

/* 7803 */
const struct $E4CA136E366CC4B491FE571F7A6B71EB
{
  PgWinText *first;
  $A5DC292A05F4357D531B2D3733C44B6F second;
};

/* 7804 */
struct ATL::IAtlAutoThreadModule
{
  ATL::IAtlAutoThreadModuleVtbl *vfptr;
};

/* 7805 */
struct ATL::IAtlAutoThreadModuleVtbl
{
  HRESULT (__thiscall *CreateInstance)(ATL::IAtlAutoThreadModule *this, void *, _GUID *, void **);
};

/* 7806 */
struct ATL::CAtlAutoThreadModuleT<ATL::CAtlAutoThreadModule,ATL::CComSimpleThreadAllocator,4294967295>
{
  ATL::IAtlAutoThreadModule baseclass_0;
  unsigned int dwThreadID;
  int m_nThreads;
  ATL::CComApartment *m_pApartments;
  ATL::CComSimpleThreadAllocator m_Allocator;
};

/* 7807 */
struct ATL::CSimpleMap<char *,wchar_t *,ATL::CExpansionVectorEqualHelper>::Wrapper<char *>
{
  char *t;
};

/* 7808 */
struct ATL::CSimpleMap<char *,wchar_t *,ATL::CExpansionVectorEqualHelper>::Wrapper<wchar_t *>
{
  wchar_t *t;
};

/* 7809 */
struct HRSRC__
{
  int unused;
};

/* 7810 */
struct PROTO_NC_GUILD_WAR_REQ
{
  Name4 TargetName;
};

/* 7811 */
struct NiPointer<GuildWarStateWin>
{
  GuildWarStateWin *m_pObject;
};

/* 7812 */
struct std::_Iterator012<std::random_access_iterator_tag,SHINE_GUILD_WAR_ABLE_INFO *,int,SHINE_GUILD_WAR_ABLE_INFO * const *,SHINE_GUILD_WAR_ABLE_INFO * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 7813 */
union $C4DC2801C88B1A9AEF9894711F8C5D33
{
  std::_Iterator012<std::random_access_iterator_tag,SHINE_GUILD_WAR_ABLE_INFO *,int,SHINE_GUILD_WAR_ABLE_INFO * const *,SHINE_GUILD_WAR_ABLE_INFO * const &,std::_Iterator_base0> baseclass_0;
  SHINE_GUILD_WAR_ABLE_INFO **_Ptr;
};

/* 7814 */
struct std::_Vector_const_iterator<std::_Vector_val<SHINE_GUILD_WAR_ABLE_INFO *,std::allocator<SHINE_GUILD_WAR_ABLE_INFO *> > >
{
  $C4DC2801C88B1A9AEF9894711F8C5D33 ___u0;
};

/* 7815 */
struct std::_Vector_iterator<std::_Vector_val<SHINE_GUILD_WAR_ABLE_INFO *,std::allocator<SHINE_GUILD_WAR_ABLE_INFO *> > >
{
  std::_Vector_const_iterator<std::_Vector_val<SHINE_GUILD_WAR_ABLE_INFO *,std::allocator<SHINE_GUILD_WAR_ABLE_INFO *> > > baseclass_0;
};

/* 7816 */
struct std::allocator<SHINE_GUILD_WAR_ABLE_INFO *>::rebind<SHINE_GUILD_WAR_ABLE_INFO *>
{
  char dummy[1];
};

/* 7817 */
struct NiPointer<GuildWarKillCountWin>
{
  GuildWarKillCountWin *m_pObject;
};

/* 7818 */
struct NiPointer<GuildWarInformWin>
{
  GuildWarInformWin *m_pObject;
};

/* 7819 */
struct ISingletonTask<GuildDismissTask>
{
  ITask baseclass_0;
};

/* 7820 */
struct GuildDismissTask
{
  ISingletonTask<GuildDismissTask> baseclass_0;
  GuildDismissTask::State m_eState;
  Name4 m_kGuildName;
  InputBox *m_pkInputBox;
};

/* 7821 */
struct PROTO_NC_GUILD_DISMISS_REQ
{
  Name4 Name;
  Name3 Password;
};

/* 7822 */
struct NiPointer<GuildNpcMenuWin>
{
  GuildNpcMenuWin *m_pObject;
};

/* 7823 */
struct ISingletonTask<GuildNotifyTask>
{
  ITask baseclass_0;
};

/* 7824 */
struct GuildNotifyTask
{
  ISingletonTask<GuildNotifyTask> baseclass_0;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_kNoticeMsg;
};

/* 7825 */
struct NiPointer<GuildNoticeEditorWin>
{
  GuildNoticeEditorWin *m_pObject;
};

/* 7826 */
struct NiPointer<GuildNameChangeWin>
{
  GuildNameChangeWin *m_pObject;
};

/* 7827 */
struct NiTListBase<DFALL<TextFilter *>,TextFilter *>
{
  NiTListBase<DFALL<TextFilter *>,TextFilter *>Vtbl *vfptr;
  NiTListItem<TextFilter *> *m_pkHead;
  NiTListItem<TextFilter *> *m_pkTail;
  NiTListBase<DFALL<TextFilter *>,TextFilter *>::AntiBloatAllocator m_kAllocator;
};

/* 7828 */
struct NiTListItem<TextFilter *>
{
  NiTListItem<TextFilter *> *m_pkNext;
  NiTListItem<TextFilter *> *m_pkPrev;
  TextFilter *m_element;
};

/* 7829 */
struct ProcessingString
{
  char m_acSource[512];
  char m_acPreprocessed[512];
  char *m_apcMapToSource[512];
};

/* 7830 */
struct TextFilter
{
  TextFilterVtbl *vfptr;
  char *m_pcKeyStr;
};

/* 7831 */
struct TextFilterVtbl
{
  void (__thiscall *DoJob)(TextFilter *this, ProcessingString *, char *, char *);
  void *(__thiscall *__vecDelDtor)(TextFilter *this, unsigned int);
};

/* 7832 */
struct NiTListBase<DFALL<TextFilter *>,TextFilter *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<TextFilter *>,TextFilter *> *this, unsigned int);
  NiTListItem<TextFilter *> *(__thiscall *NewItem)(NiTListBase<DFALL<TextFilter *>,TextFilter *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<TextFilter *>,TextFilter *> *this, NiTListItem<TextFilter *> *);
};

/* 7833 */
struct DFALL<TextFilter *>
{
  char dummy[1];
};

/* 7834 */
union $3286750EBA05DC6ECA1C9567CB121590
{
  DFALL<TextFilter *> baseclass_0;
  unsigned int m_uiCount;
};

/* 7835 */
struct NiTListBase<DFALL<TextFilter *>,TextFilter *>::AntiBloatAllocator
{
  $3286750EBA05DC6ECA1C9567CB121590 ___u0;
};

/* 7836 */
struct NiTPointerListBase<DFALL<TextFilter *>,TextFilter *>
{
  NiTListBase<DFALL<TextFilter *>,TextFilter *> baseclass_0;
};

/* 7837 */
struct DFALL<TextFilter *>::AllocNode
{
  DFALL<TextFilter *>::AllocNode *m_pkNext;
  void *m_pkData;
  TextFilter *m_element;
};

/* 7838 */
struct NiPointer<GuildMenuWin>
{
  GuildMenuWin *m_pObject;
};

/* 7839 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_MAKE_REQ
{
  Name4 Name;
  Name3 Password;
  char Type;
};
#pragma pack(pop)

/* 7840 */
struct DirectUserMsgBody_DelegatePacket
{
  unsigned __int16 wDepartment;
  unsigned __int16 wCommand;
  void *pvProto;
  unsigned int dwPacketSize;
};

/* 7841 */
struct CharCreateInfoWin
{
  PgWinFrame baseclass_0;
  PROTO_AVATAR_SHAPE_INFO *m_pkShapeData;
  int m_nHairTypeIndex;
  int m_nHairColorIndex;
  int m_nFaceTypeIndex;
  NiPointer<PgWinBut> m_pkBtn[8];
  NiPointer<PgWinText> m_pkText[4];
};

/* 7842 */
struct CharCreateViewCtrlWin
{
  PgWinFrame baseclass_0;
  PgFrameWork *m_pkFrameWork;
  PgWinBut *pTurnLeftBtn;
  PgWinBut *pTurnRightBtn;
};

/* 7843 */
struct NiPointer<SlideListWin>
{
  SlideListWin *m_pObject;
};

/* 7844 */
struct NiTMapBase<DFALL<NiPointer<PgWinSpr> >,unsigned long,NiPointer<PgWinSpr> >
{
  NiTMapBase<DFALL<NiPointer<PgWinSpr> >,unsigned long,NiPointer<PgWinSpr> >Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<unsigned long,NiPointer<PgWinSpr> > **m_ppkHashTable;
  NiTMapBase<DFALL<NiPointer<PgWinSpr> >,unsigned long,NiPointer<PgWinSpr> >::AntiBloatAllocator m_kAllocator;
};

/* 7845 */
struct NiTMapItem<unsigned long,NiPointer<PgWinSpr> >
{
  NiTMapItem<unsigned long,NiPointer<PgWinSpr> > *m_pkNext;
  unsigned int m_key;
  NiPointer<PgWinSpr> m_val;
};

/* 7846 */
struct NiTMapBase<DFALL<NiPointer<PgWinSpr> >,unsigned long,NiPointer<PgWinSpr> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<DFALL<NiPointer<PgWinSpr> >,unsigned long,NiPointer<PgWinSpr> > *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<DFALL<NiPointer<PgWinSpr> >,unsigned long,NiPointer<PgWinSpr> > *this, unsigned int);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<DFALL<NiPointer<PgWinSpr> >,unsigned long,NiPointer<PgWinSpr> > *this, unsigned int, unsigned int);
  void (__thiscall *SetValue)(NiTMapBase<DFALL<NiPointer<PgWinSpr> >,unsigned long,NiPointer<PgWinSpr> > *this, NiTMapItem<unsigned long,NiPointer<PgWinSpr> > *, unsigned int, NiPointer<PgWinSpr>);
  void (__thiscall *ClearValue)(NiTMapBase<DFALL<NiPointer<PgWinSpr> >,unsigned long,NiPointer<PgWinSpr> > *this, NiTMapItem<unsigned long,NiPointer<PgWinSpr> > *);
  NiTMapItem<unsigned long,NiPointer<PgWinSpr> > *(__thiscall *NewItem)(NiTMapBase<DFALL<NiPointer<PgWinSpr> >,unsigned long,NiPointer<PgWinSpr> > *this);
  void (__thiscall *DeleteItem)(NiTMapBase<DFALL<NiPointer<PgWinSpr> >,unsigned long,NiPointer<PgWinSpr> > *this, NiTMapItem<unsigned long,NiPointer<PgWinSpr> > *);
};

/* 7847 */
struct NiTMapBase<DFALL<NiPointer<PgWinSpr> >,unsigned long,NiPointer<PgWinSpr> >::AntiBloatAllocator
{
  $0764D9A37AAA31F8EBAF3B54F0DBCFF2 ___u0;
};

/* 7848 */
struct NiTMap<unsigned long,NiPointer<PgWinSpr> >
{
  NiTMapBase<DFALL<NiPointer<PgWinSpr> >,unsigned long,NiPointer<PgWinSpr> > baseclass_0;
};

/* 7849 */
struct CharCreateDescritWin
{
  PgWinFrame baseclass_0;
  NiPointer<SlideListWin> m_pkListWinContent;
  NiPointer<SlideBar> m_pkSlideBarList;
  NiPointer<PgWinText> m_pkTreeText[5];
  NiPointer<PgWinSpr> m_pkTreeSpr[5];
  NiPointer<PgWinSpr> m_pkArrow[4];
  NiTMap<unsigned long,NiPointer<PgWinSpr> > m_kClassMap;
  char m_kClass;
  char m_kOldClass;
};

/* 7850 */
struct CharCreateStatWin
{
  PgWinFrame baseclass_0;
  NiActorManager *m_pkActor;
  char m_kClass;
};

/* 7851 */
struct CharCreateOkCancelWin
{
  PgWinFrame baseclass_0;
};

/* 7852 */
struct NiPointer<ImeCandListWin>
{
  ImeCandListWin *m_pObject;
};

/* 7853 */
struct ImeEditWinEx
{
  EditWinEx baseclass_0;
  NiPointer<ImeCandListWin> m_spCandListWin;
};

/* 7854 */
struct NiPointer<ImeEditWinEx>
{
  ImeEditWinEx *m_pObject;
};

/* 7855 */
struct NiTMapBase<DFALL<NiPointer<PgWinBut> >,unsigned long,NiPointer<PgWinBut> >
{
  NiTMapBase<DFALL<NiPointer<PgWinBut> >,unsigned long,NiPointer<PgWinBut> >Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<unsigned long,NiPointer<PgWinBut> > **m_ppkHashTable;
  NiTMapBase<DFALL<NiPointer<PgWinBut> >,unsigned long,NiPointer<PgWinBut> >::AntiBloatAllocator m_kAllocator;
};

/* 7856 */
struct NiTMapItem<unsigned long,NiPointer<PgWinBut> >
{
  NiTMapItem<unsigned long,NiPointer<PgWinBut> > *m_pkNext;
  unsigned int m_key;
  NiPointer<PgWinBut> m_val;
};

/* 7857 */
struct NiTMapBase<DFALL<NiPointer<PgWinBut> >,unsigned long,NiPointer<PgWinBut> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<DFALL<NiPointer<PgWinBut> >,unsigned long,NiPointer<PgWinBut> > *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<DFALL<NiPointer<PgWinBut> >,unsigned long,NiPointer<PgWinBut> > *this, unsigned int);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<DFALL<NiPointer<PgWinBut> >,unsigned long,NiPointer<PgWinBut> > *this, unsigned int, unsigned int);
  void (__thiscall *SetValue)(NiTMapBase<DFALL<NiPointer<PgWinBut> >,unsigned long,NiPointer<PgWinBut> > *this, NiTMapItem<unsigned long,NiPointer<PgWinBut> > *, unsigned int, NiPointer<PgWinBut>);
  void (__thiscall *ClearValue)(NiTMapBase<DFALL<NiPointer<PgWinBut> >,unsigned long,NiPointer<PgWinBut> > *this, NiTMapItem<unsigned long,NiPointer<PgWinBut> > *);
  NiTMapItem<unsigned long,NiPointer<PgWinBut> > *(__thiscall *NewItem)(NiTMapBase<DFALL<NiPointer<PgWinBut> >,unsigned long,NiPointer<PgWinBut> > *this);
  void (__thiscall *DeleteItem)(NiTMapBase<DFALL<NiPointer<PgWinBut> >,unsigned long,NiPointer<PgWinBut> > *this, NiTMapItem<unsigned long,NiPointer<PgWinBut> > *);
};

/* 7858 */
struct DFALL<NiPointer<PgWinBut> >
{
  char dummy[1];
};

/* 7859 */
union $045AFEE106B12AEACF5BF057465D1A05
{
  DFALL<NiPointer<PgWinBut> > baseclass_0;
  unsigned int m_uiCount;
};

/* 7860 */
struct NiTMapBase<DFALL<NiPointer<PgWinBut> >,unsigned long,NiPointer<PgWinBut> >::AntiBloatAllocator
{
  $045AFEE106B12AEACF5BF057465D1A05 ___u0;
};

/* 7861 */
struct NiTMap<unsigned long,NiPointer<PgWinBut> >
{
  NiTMapBase<DFALL<NiPointer<PgWinBut> >,unsigned long,NiPointer<PgWinBut> > baseclass_0;
};

/* 7862 */
struct CharCreateClassWin
{
  PgWinFrame baseclass_0;
  NiPointer<ImeEditWinEx> m_spNameEdit;
  char m_acCharName[16];
  unsigned int m_uiClass;
  NiPointer<PgWinBut> m_spSentinelBut;
  NiPointer<PgWinSpr> m_spSentinelDisablSpr;
  NiTMap<unsigned long,NiPointer<PgWinBut> > m_kClassMap;
};

/* 7863 */
struct CharCreateFrameWork
{
  PgFrameWork baseclass_0;
  float m_fActStartTime;
  bool m_bActStart;
  bool m_bActAniPlay;
  bool m_bNormalStand;
  bool m_bTurnLeft;
  bool m_bAutoTurn;
  bool m_bIsActiveMotion;
  unsigned int m_uiActiveCode;
  bool m_bIsAvatorActiveMotion;
  unsigned int m_uiAvatorActiveCode;
  NiNode *m_pkCharNode;
  Studio *ms_pkStudio;
  CharCreateInfoWin *m_pkCharCreateInfoWin;
  CharCreateViewCtrlWin *m_pkCharCreateViewCtrlWin;
  CharCreateDescritWin *m_pkCharCreateDescritWin;
  CharCreateStatWin *m_pkCharCreateStatWin;
  CharCreateOkCancelWin *m_pkCharCreateOkCancelWin;
  CharCreateClassWin *m_pkCharCreateClassWin;
  NiPointer<NiNode> m_spBackgroundScene;
  NiPointer<NiNode> m_spCharScene;
  NiPointer<NiCamera> m_spCamera;
  NiPointer<NiNode> m_spAvatarPos;
  Avatar *m_pkAvatar;
  PROTO_AVATAR_SHAPE_INFO m_kShapeData;
  int m_iCreateSlot;
  int m_iEraseSlot;
  Name5 m_kCreateName;
  NiCamera *m_pkOldCTCamera;
  NiPointer<Net> m_spWorldMgrNet;
  bool m_kGender;
  char m_kClass;
  NiPointer<NiNode> m_spShadowScene;
  PgTList<NiPointer<Shadow> > m_kShadowList;
  std::vector<NiNode *,std::allocator<NiNode *> > m_vecBGObjectNode;
  unsigned int m_nMaxShadowObject;
  std::vector<NiNode *,std::allocator<NiNode *> > m_vecShadowObject;
};

/* 7864 */
struct NiPointer<GuildCombatPropensityChangeWin>
{
  GuildCombatPropensityChangeWin *m_pObject;
};

/* 7865 */
struct NiPointer<SkillIcon>
{
  SkillIcon *m_pObject;
};

/* 7866 */
struct NiPointer<ItemIcon>
{
  ItemIcon *m_pObject;
};

/* 7867 */
struct ITableBase<ItemShopView,ItemShopViewTable>
{
  ITableBase<ItemShopView,ItemShopViewTable>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 7868 */
struct ITableBase<ItemShopView,ItemShopViewTable>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ItemShopView,ItemShopViewTable> *this);
  bool (__thiscall *DataProcess)(ITableBase<ItemShopView,ItemShopViewTable> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ItemShopView,ItemShopViewTable> *this, unsigned int);
};

/* 7869 */
struct ItemShopView
{
  unsigned int goodsNo;
  char Name[256];
  unsigned int IconIndex;
  char IconFile[32];
  unsigned int SubIconIndex;
  char SubIconFile[32];
  unsigned int PeriodIconIndex;
  char PeriodIconFile[32];
  unsigned int R;
  unsigned int G;
  unsigned int B;
  char Descript[256];
};

/* 7870 */
struct ItemShopViewTable
{
  ITableBase<ItemShopView,ItemShopViewTable> baseclass_0;
};

/* 7871 */
struct DirectUserMsgBody_DroppedOnSlot
{
  DropContents *pkDropContents;
  int iDropXPos;
  int iDropYPos;
  bool bRetDropable;
};

/* 7872 */
struct NiPointer<IconSlotWin>
{
  IconSlotWin *m_pObject;
};

/* 7873 */
struct ActionIcon
{
  IconWin baseclass_0;
  unsigned int m_uiTableIndex;
};

/* 7874 */
struct NiPointer<ActionIcon>
{
  ActionIcon *m_pObject;
};

/* 7875 */
struct PgUtil
{
  char dummy[1];
};

/* 7876 */
struct NiPointer<OptionSystemWin>
{
  OptionSystemWin *m_pObject;
};

/* 7877 */
struct NiPointer<OptionSoundWin>
{
  OptionSoundWin *m_pObject;
};

/* 7878 */
struct NiPointer<OptionGraphicWin>
{
  OptionGraphicWin *m_pObject;
};

/* 7879 */
struct NiPointer<OptionBaseWin>
{
  OptionBaseWin *m_pObject;
};

/* 7880 */
struct NiPointer<WorldMapWin>
{
  WorldMapWin *m_pObject;
};

/* 7881 */
struct ITableBase<WorldMapAvatarInfo,WorldMapAvatarInfoTab>
{
  ITableBase<WorldMapAvatarInfo,WorldMapAvatarInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 7882 */
struct ITableBase<WorldMapAvatarInfo,WorldMapAvatarInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<WorldMapAvatarInfo,WorldMapAvatarInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<WorldMapAvatarInfo,WorldMapAvatarInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<WorldMapAvatarInfo,WorldMapAvatarInfoTab> *this, unsigned int);
};

/* 7883 */
struct WorldMapAvatarInfoTab
{
  ITableBase<WorldMapAvatarInfo,WorldMapAvatarInfoTab> baseclass_0;
};

/* 7884 */
#pragma pack(push, 1)
struct WorldMapAvatarInfo
{
  Name3 MapName;
  unsigned int LocalX;
  unsigned int LocalY;
  char NormalDn;
};
#pragma pack(pop)

/* 7885 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<int const ,WorldMapWin::UserLocationView *>,int,std::pair<int const ,WorldMapWin::UserLocationView *> const *,std::pair<int const ,WorldMapWin::UserLocationView *> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 7886 */
union $49E1C68AB8BE7E0140EC226555B38334
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<int const ,WorldMapWin::UserLocationView *>,int,std::pair<int const ,WorldMapWin::UserLocationView *> const *,std::pair<int const ,WorldMapWin::UserLocationView *> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >,0> >::_Node *_Ptr;
};

/* 7887 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >,0> >,std::_Iterator_base0>
{
  $49E1C68AB8BE7E0140EC226555B38334 ___u0;
};

/* 7888 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 7889 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >,0> > > baseclass_0;
};

/* 7890 */
struct std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >::rebind<std::pair<int const ,WorldMapWin::UserLocationView *> >
{
  char dummy[1];
};

/* 7891 */
struct std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >::rebind<std::_Tree_nod<std::_Tmap_traits<int,WorldMapWin::UserLocationView *,std::less<int>,std::allocator<std::pair<int const ,WorldMapWin::UserLocationView *> >,0> >::_Node>
{
  char dummy[1];
};

/* 7892 */
struct NiPointer<WingStoneWin>
{
  WingStoneWin *m_pObject;
};

/* 7893 */
struct NiPointer<WingStoneMapWin>
{
  WingStoneMapWin *m_pObject;
};

/* 7894 */
struct DirectUserMsgBody_SendPacket
{
  unsigned __int16 wDepartment;
  unsigned __int16 wCommand;
  void *pvPacket;
  unsigned int uiPacketSize;
};

/* 7895 */
#pragma pack(push, 1)
struct PROTO_NC_WT_LICENSE_REQ
{
  ITEM_INVEN licenseitem;
  ITEM_INVEN weaponitem;
  unsigned __int16 mobid;
  char bSet;
};
#pragma pack(pop)

/* 7896 */
struct NiPointer<WeaponTitleWin>
{
  WeaponTitleWin *m_pObject;
};

/* 7897 */
struct NiPointer<WeaponTitleDeleteWin>
{
  WeaponTitleDeleteWin *m_pObject;
};

/* 7898 */
struct NiPointer<LogoutAfterMinutesWin>
{
  LogoutAfterMinutesWin *m_pObject;
};

/* 7899 */
struct NiPointer<WaitingForLogoutWin>
{
  WaitingForLogoutWin *m_pObject;
};

/* 7900 */
struct SignUpWin
{
  PgWinFrame baseclass_0;
  char acSignUpUrl[512];
};

/* 7901 */
struct SpawnAppsWin
{
  PgWinFrame baseclass_0;
  HWND__ *m_hWebWindow;
  char m_acWebUrl[512];
  int m_uiWebXPos;
  int m_uiWebYPos;
  unsigned int m_uiWebWidth;
  unsigned int m_uiWebHeight;
  int m_uiPlaneWebXPos;
  int m_uiPlaneWebYPos;
  unsigned int m_uiPlaneWebWidth;
  unsigned int m_uiPlaneWebHeight;
};

/* 7902 */
struct AccountFrameWork::DisplayList
{
  unsigned int m_uiResWidth;
  unsigned int m_uiResHeight;
  bool m_bCheckAdd;
  AccountFrameWork::DisplayAspect m_eAspect;
};

/* 7903 */
struct AccountFrameWork
{
  PgFrameWork baseclass_0;
  bool m_bFirstRun;
  PgWinSpr *m_pkBack;
  PgWinSpr *m_pkAge12;
  PgWinSpr *m_aragon;
  AccountWin *m_pkAccountWin;
  WorldSelectWin *m_pkWorldSelectWin;
  PgWinSpr *m_pkPublisherWin;
  PgTList<PgWin *> m_ReceiveWinList;
  SignUpWin *m_pkSignUpWin;
  SpawnAppsWin *m_pkSpawnAppsWin;
  NiPointer<KeyMap> m_spKeyMap;
  NiPointer<Net> m_spLoginNet;
  NiPointer<Net> m_spWorldMgrNet;
  Name8 m_OTP;
  NiPointer<NiSortAdjustNode> m_spBackgroundScene;
  NiPointer<NiCamera> m_spCamera;
  bool m_bDuringWorldSelect;
  NiPointer<NiNode> m_spShadowScene;
  PgTList<NiPointer<Shadow> > m_kShadowList;
  std::vector<NiNode *,std::allocator<NiNode *> > m_vecBGObjectNode;
  unsigned int m_nMaxShadowObject;
  std::vector<NiNode *,std::allocator<NiNode *> > m_vecShadowObject;
  NiAudioSource *m_pkAccountAnotherBGM;
  NiTimeController *m_pkTimeController;
  bool m_bStartBGM[2];
  NiNode *m_pkAniLogo;
  NiNode *m_pkStaticLogo;
  float m_fBGMStartTime[2];
  float m_fFrameStartTime;
  AccountFrameWork::DisplayList m_ResList[21];
  PopupMenuWin *m_pkPopupMenuWin;
};

/* 7904 */
struct NiPointer<VoteWin>
{
  VoteWin *m_pObject;
};

/* 7905 */
struct NiPointer<VoteReasonWin>
{
  VoteReasonWin *m_pObject;
};

/* 7906 */
struct NiPointer<UserTradeInvWin>
{
  UserTradeInvWin *m_pObject;
};

/* 7907 */
struct NiPointer<UserTradeWin>
{
  UserTradeWin *m_pObject;
};

/* 7908 */
struct NiPointer<ToolTipWin>
{
  ToolTipWin *m_pObject;
};

/* 7909 */
struct AbStateIconWin
{
  IconWin baseclass_0;
};

/* 7910 */
struct PROTO_NC_BAT_TARGET_REQ
{
  unsigned __int16 target;
};

/* 7911 */
struct NiPointer<MobIconWin>
{
  MobIconWin *m_pObject;
};

/* 7912 */
struct NiPointer<AbStateIconWin>
{
  AbStateIconWin *m_pObject;
};

/* 7913 */
struct NiPointer<TargetWin>
{
  TargetWin *m_pObject;
};

/* 7914 */
struct NiPointer<TargetOfTheTargetWin>
{
  TargetOfTheTargetWin *m_pObject;
};

/* 7915 */
struct std::_Iterator012<std::bidirectional_iterator_tag,TargetWin::AbStateData,int,TargetWin::AbStateData const *,TargetWin::AbStateData const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 7916 */
union $3B1E6062B39B374A6D22A6875C066AD4
{
  std::_Iterator012<std::bidirectional_iterator_tag,TargetWin::AbStateData,int,TargetWin::AbStateData const *,TargetWin::AbStateData const &,std::_Iterator_base0> baseclass_0;
  std::_List_nod<TargetWin::AbStateData,std::allocator<TargetWin::AbStateData> >::_Node *_Ptr;
};

/* 7917 */
struct std::_List_unchecked_const_iterator<std::_List_val<TargetWin::AbStateData,std::allocator<TargetWin::AbStateData> >,std::_Iterator_base0>
{
  $3B1E6062B39B374A6D22A6875C066AD4 ___u0;
};

/* 7918 */
struct std::_List_const_iterator<std::_List_val<TargetWin::AbStateData,std::allocator<TargetWin::AbStateData> > >
{
  std::_List_unchecked_const_iterator<std::_List_val<TargetWin::AbStateData,std::allocator<TargetWin::AbStateData> >,std::_Iterator_base0> baseclass_0;
};

/* 7919 */
struct std::_List_iterator<std::_List_val<TargetWin::AbStateData,std::allocator<TargetWin::AbStateData> > >
{
  std::_List_const_iterator<std::_List_val<TargetWin::AbStateData,std::allocator<TargetWin::AbStateData> > > baseclass_0;
};

/* 7920 */
struct std::allocator<TargetWin::AbStateData>::rebind<TargetWin::AbStateData>
{
  char dummy[1];
};

/* 7921 */
struct std::allocator<TargetWin::AbStateData>::rebind<std::_List_nod<TargetWin::AbStateData,std::allocator<TargetWin::AbStateData> >::_Node>
{
  char dummy[1];
};

/* 7922 */
struct ITableBase<CharNPC_ViewInfo,NPCViewInfoTab>
{
  ITableBase<CharNPC_ViewInfo,NPCViewInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 7923 */
struct ITableBase<CharNPC_ViewInfo,NPCViewInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<CharNPC_ViewInfo,NPCViewInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<CharNPC_ViewInfo,NPCViewInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<CharNPC_ViewInfo,NPCViewInfoTab> *this, unsigned int);
};

/* 7924 */
struct NPCViewInfoTab
{
  ITableBase<CharNPC_ViewInfo,NPCViewInfoTab> baseclass_0;
};

/* 7925 */
struct NiPointer<SystemWin>
{
  SystemWin *m_pObject;
};

/* 7926 */
struct NiPointer<SysMsgDisplayWin>
{
  SysMsgDisplayWin *m_pObject;
};

/* 7927 */
struct StorageTabButWin
{
  PgWinBut baseclass_0;
};

/* 7928 */
struct NiPointer<StorageTabButWin>
{
  StorageTabButWin *m_pObject;
};

/* 7929 */
struct NiPointer<StorageInvWin>
{
  StorageInvWin *m_pObject;
};

/* 7930 */
struct NiPointer<StorageWin>
{
  StorageWin *m_pObject;
};

/* 7931 */
struct NiPointer<StatusWin>
{
  StatusWin *m_pObject;
};

/* 7932 */
struct StatTitleListItemWin::CreateSpec::<unnamed-type-kInterface>
{
  char *pcIcon;
  char *pcName;
  char *pcRank;
  char *pcDesc;
  char *pcNextTxt;
  char *pcNextDesc;
};

/* 7933 */
struct StatTitleListItemWin::CreateSpec
{
  StatTitleListItemWin::CreateSpec::<unnamed-type-kInterface> kInterface;
};

/* 7934 */
struct NiPointer<StatTitleListItemWin>
{
  StatTitleListItemWin *m_pObject;
};

/* 7935 */
struct NiPointer<StatTitleWin>
{
  StatTitleWin *m_pObject;
};

/* 7936 */
struct SoulStoneWin
{
  PgWinFrame baseclass_0;
  PgWinBut *m_pkHPButWin;
  PgWinBut *m_pkSPButWin;
  PgWinBut *m_pkPWButWin;
  PgWinBut *m_pkGRButWin;
  PgWinText *m_pkHPText;
  PgWinText *m_pkSPText;
  PgWinText *m_pkHPDarkText;
  PgWinText *m_pkSPDarkText;
  PgWinText *m_pkPWText;
  PgWinText *m_pkGRText;
  float m_fLastHPUsedTime;
  float m_fLastSPUsedTime;
  ClockShadowWin *m_apkClockShadowWin[2];
};

/* 7937 */
struct NiPointer<SoulStoneWin>
{
  SoulStoneWin *m_pObject;
};

/* 7938 */
struct SoulStoneInfoWin
{
  FrameBoxWin baseclass_0;
  PgWinText *m_apkTextWin[20];
  PgWinSpr *m_pkGemIcon;
  PgWinSpr *m_pkGoldIcon;
  PgWinSpr *m_pkSilverIcon;
  PgWinSpr *m_pkCopperIcon;
  unsigned int m_uiIconWidth;
  unsigned int m_uiIconHeight;
  AutoSizingTextWin *m_pkGemText;
  AutoSizingTextWin *m_pkGoldText;
  AutoSizingTextWin *m_pkSilverText;
  AutoSizingTextWin *m_pkCopperText;
};

/* 7939 */
struct NiPointer<SoulStoneInfoWin>
{
  SoulStoneInfoWin *m_pObject;
};

/* 7940 */
struct DirectUserMsgBody_ProducingOpenDialog
{
  unsigned __int16 skillID;
};

/* 7941 */
struct NiPointer<PosInfoWinBut>
{
  PosInfoWinBut *m_pObject;
};

/* 7942 */
struct NiPointer<LevelSelectWinBut>
{
  LevelSelectWinBut *m_pObject;
};

/* 7943 */
struct NiPointer<SkillInvWin>
{
  SkillInvWin *m_pObject;
};

/* 7944 */
struct NiPointer<SkillWin>
{
  SkillWin *m_pObject;
};

/* 7945 */
struct SkillData
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > skillName;
  char skillLv;
  unsigned __int16 id;
};

/* 7946 */
struct std::_Allocator_base<SkillData *>
{
  char dummy[1];
};

/* 7947 */
struct std::allocator<SkillData *>
{
  std::_Allocator_base<SkillData *> baseclass_0;
};

/* 7948 */
union $746A730AC63EFE0DBF700444EA53597C
{
  std::_Container_base0 baseclass_0;
  SkillData **_Myfirst;
};

/* 7949 */
struct std::_Vector_val<SkillData *,std::allocator<SkillData *> >
{
  $746A730AC63EFE0DBF700444EA53597C ___u0;
  SkillData **_Mylast;
  SkillData **_Myend;
  std::allocator<SkillData *> _Alval;
};

/* 7950 */
struct std::vector<SkillData *,std::allocator<SkillData *> >
{
  std::_Vector_val<SkillData *,std::allocator<SkillData *> > baseclass_0;
};

/* 7951 */
struct std::_Iterator012<std::random_access_iterator_tag,SkillData *,int,SkillData * const *,SkillData * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 7952 */
union $F4C8A5085EDDFC187A23A27E7385A80F
{
  std::_Iterator012<std::random_access_iterator_tag,SkillData *,int,SkillData * const *,SkillData * const &,std::_Iterator_base0> baseclass_0;
  SkillData **_Ptr;
};

/* 7953 */
struct std::_Vector_const_iterator<std::_Vector_val<SkillData *,std::allocator<SkillData *> > >
{
  $F4C8A5085EDDFC187A23A27E7385A80F ___u0;
};

/* 7954 */
struct std::_Vector_iterator<std::_Vector_val<SkillData *,std::allocator<SkillData *> > >
{
  std::_Vector_const_iterator<std::_Vector_val<SkillData *,std::allocator<SkillData *> > > baseclass_0;
};

/* 7955 */
struct std::allocator<SkillData *>::rebind<SkillData *>
{
  char dummy[1];
};

/* 7956 */
struct PROTO_NC_SKILL_EMPOWALLOC_REQ
{
  unsigned __int16 skill;
  SKILL_EMPOWER plus;
  SKILL_EMPOWER minus;
};

/* 7957 */
struct NiPointer<SkillPowerIconWin>
{
  SkillPowerIconWin *m_pObject;
};

/* 7958 */
struct NiPointer<SkillPowerListItemWin>
{
  SkillPowerListItemWin *m_pObject;
};

/* 7959 */
struct NiPointer<SkillPowerWin>
{
  SkillPowerWin *m_pObject;
};

/* 7960 */
#pragma pack(push, 1)
struct PROTO_NC_SKILL_UNLEARN_REQ
{
  char slot;
  unsigned __int16 skill;
};
#pragma pack(pop)

/* 7961 */
struct NiPointer<CSkillInitWin>
{
  CSkillInitWin *m_pObject;
};

/* 7962 */
struct NiPointer<SkillInfoWin>
{
  SkillInfoWin *m_pObject;
};

/* 7963 */
struct std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1>
{
  $56D9646CFF99DE9197F503FA9530D554 ___u0;
};

/* 7964 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> >::_Node *_Right;
  std::pair<unsigned short const ,ItemAction> _Myval;
  char _Color;
  char _Isnil;
};

/* 7965 */
struct std::_Pair_base<unsigned short const ,ItemAction>
{
  const unsigned __int16 first;
  ItemAction second;
};

/* 7966 */
struct std::pair<unsigned short const ,ItemAction>
{
  std::_Pair_base<unsigned short const ,ItemAction> baseclass_0;
};

/* 7967 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> >::_Node>
{
  char dummy[1];
};

/* 7968 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> >::_Node> baseclass_0;
};

/* 7969 */
struct std::_Allocator_base<std::pair<unsigned short const ,ItemAction> >
{
  char dummy[1];
};

/* 7970 */
struct std::allocator<std::pair<unsigned short const ,ItemAction> >
{
  std::_Allocator_base<std::pair<unsigned short const ,ItemAction> > baseclass_0;
};

/* 7971 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> >
{
  std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> >::_Node> _Alnod;
  std::allocator<std::pair<unsigned short const ,ItemAction> > _Alval;
};

/* 7972 */
struct std::_Tree_val<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> >
{
  std::_Tree_nod<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> > baseclass_0;
};

/* 7973 */
struct std::_Tree<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> >
{
  std::_Tree_val<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> > baseclass_0;
};

/* 7974 */
struct std::multimap<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> > >
{
  std::_Tree<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> > baseclass_0;
};

/* 7975 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned short const ,ItemAction>,int,std::pair<unsigned short const ,ItemAction> const *,std::pair<unsigned short const ,ItemAction> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 7976 */
union $7E8F8008BBCCB31C372475556F954C47
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned short const ,ItemAction>,int,std::pair<unsigned short const ,ItemAction> const *,std::pair<unsigned short const ,ItemAction> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> >::_Node *_Ptr;
};

/* 7977 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> >,std::_Iterator_base0>
{
  $7E8F8008BBCCB31C372475556F954C47 ___u0;
};

/* 7978 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> >,std::_Iterator_base0> baseclass_0;
};

/* 7979 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> > > baseclass_0;
};

/* 7980 */
struct __declspec(align(16)) std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,st
{
  std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char baseclass_0;
};

/* 7981 */
struct std::multimap<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<ch
{
  std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,st baseclass_0;
};

/* 7982 */
struct std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int> >
{
  char dummy[1];
};

/* 7983 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int> >
{
  std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int> > baseclass_0;
};

/* 7984 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int>
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  int second;
};

/* 7985 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int>
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int> baseclass_0;
};

/* 7986 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int>,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int> const *,std::pair<st
{
  std::_Iterator_base0 baseclass_0;
};

/* 7987 */
struct std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char
{
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char *_Left;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char *_Parent;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char *_Right;
  std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int> _Myval;
  char _Color;
  char _Isnil;
};

/* 7988 */
union $37DB0C5B2ED43D587C7215DEE92D3641
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int>,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int> const *,std::pair<st baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char *_Ptr;
};

/* 7989 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::bas
{
  $37DB0C5B2ED43D587C7215DEE92D3641 ___u0;
};

/* 7990 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::bas baseclass_0;
};

/* 7991 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,s
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string< baseclass_0;
};

/* 7992 */
struct ActiveSkillGroup
{
  char InxName[32];
  ActiveSkillGroupIndex ActiveSkillGroupIndex;
};

/* 7993 */
struct ITableBase<ActiveSkillGroup,ActiveSkillGroupTab>
{
  ITableBase<ActiveSkillGroup,ActiveSkillGroupTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 7994 */
struct ITableBase<ActiveSkillGroup,ActiveSkillGroupTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ActiveSkillGroup,ActiveSkillGroupTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<ActiveSkillGroup,ActiveSkillGroupTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ActiveSkillGroup,ActiveSkillGroupTab> *this, unsigned int);
};

/* 7995 */
struct ActiveSkillGroupTab
{
  ITableBase<ActiveSkillGroup,ActiveSkillGroupTab> baseclass_0;
};

/* 7996 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int>
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  int second;
};

/* 7997 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int>
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int> baseclass_0;
};

/* 7998 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::bas
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,s first;
  bool second;
};

/* 7999 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_str
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::bas baseclass_0;
};

/* 8000 */
struct std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocato
{
  $3619615B1F49D21D59F440E2F1ADC17B ___u0;
};

/* 8001 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,
{
  char dummy[1];
};

/* 8002 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::c
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char, baseclass_0;
};

/* 8003 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int> >::rebind<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int> >
{
  char dummy[1];
};

/* 8004 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int> >::rebind<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,s
{
  char dummy[1];
};

/* 8005 */
struct std::_Pair_base<unsigned short,ItemAction>
{
  unsigned __int16 first;
  ItemAction second;
};

/* 8006 */
struct std::pair<unsigned short,ItemAction>
{
  std::_Pair_base<unsigned short,ItemAction> baseclass_0;
};

/* 8007 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> > > first;
  bool second;
};

/* 8008 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> > >,bool> baseclass_0;
};

/* 8009 */
struct std::allocator<std::pair<unsigned short const ,ItemAction> >::rebind<std::pair<unsigned short const ,ItemAction> >
{
  char dummy[1];
};

/* 8010 */
struct std::allocator<std::pair<unsigned short const ,ItemAction> >::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned short,ItemAction,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,ItemAction> >,1> >::_Node>
{
  char dummy[1];
};

/* 8011 */
struct NiPointer<ShortCutIconWin>
{
  ShortCutIconWin *m_pObject;
};

/* 8012 */
struct NiPointer<ShortCutWin>
{
  ShortCutWin *m_pObject;
};

/* 8013 */
struct std::_List_nod<enum ABSTATEINDEX,std::allocator<enum ABSTATEINDEX> >::_Node
{
  std::_List_nod<enum ABSTATEINDEX,std::allocator<enum ABSTATEINDEX> >::_Node *_Next;
  std::_List_nod<enum ABSTATEINDEX,std::allocator<enum ABSTATEINDEX> >::_Node *_Prev;
  ABSTATEINDEX _Myval;
};

/* 8014 */
struct std::_Allocator_base<std::_List_nod<enum ABSTATEINDEX,std::allocator<enum ABSTATEINDEX> >::_Node>
{
  char dummy[1];
};

/* 8015 */
struct std::allocator<std::_List_nod<enum ABSTATEINDEX,std::allocator<enum ABSTATEINDEX> >::_Node>
{
  std::_Allocator_base<std::_List_nod<enum ABSTATEINDEX,std::allocator<enum ABSTATEINDEX> >::_Node> baseclass_0;
};

/* 8016 */
struct std::_Allocator_base<enum ABSTATEINDEX>
{
  char dummy[1];
};

/* 8017 */
struct std::allocator<enum ABSTATEINDEX>
{
  std::_Allocator_base<enum ABSTATEINDEX> baseclass_0;
};

/* 8018 */
union $B7A400B90C7CEC31169E0085004392F8
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<enum ABSTATEINDEX,std::allocator<enum ABSTATEINDEX> >::_Node *_Myhead;
};

/* 8019 */
struct std::_List_nod<enum ABSTATEINDEX,std::allocator<enum ABSTATEINDEX> >
{
  $B7A400B90C7CEC31169E0085004392F8 ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<enum ABSTATEINDEX,std::allocator<enum ABSTATEINDEX> >::_Node> _Alnod;
  std::allocator<enum ABSTATEINDEX> _Alval;
};

/* 8020 */
struct std::_List_val<enum ABSTATEINDEX,std::allocator<enum ABSTATEINDEX> >
{
  std::_List_nod<enum ABSTATEINDEX,std::allocator<enum ABSTATEINDEX> > baseclass_0;
};

/* 8021 */
struct std::list<enum ABSTATEINDEX,std::allocator<enum ABSTATEINDEX> >
{
  std::_List_val<enum ABSTATEINDEX,std::allocator<enum ABSTATEINDEX> > baseclass_0;
};

/* 8022 */
struct std::_Iterator012<std::bidirectional_iterator_tag,enum ABSTATEINDEX,int,enum ABSTATEINDEX const *,enum ABSTATEINDEX const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 8023 */
union $35A3C90A1D9B1BFBAD1C2AC09657225A
{
  std::_Iterator012<std::bidirectional_iterator_tag,enum ABSTATEINDEX,int,enum ABSTATEINDEX const *,enum ABSTATEINDEX const &,std::_Iterator_base0> baseclass_0;
  std::_List_nod<enum ABSTATEINDEX,std::allocator<enum ABSTATEINDEX> >::_Node *_Ptr;
};

/* 8024 */
struct std::_List_unchecked_const_iterator<std::_List_val<enum ABSTATEINDEX,std::allocator<enum ABSTATEINDEX> >,std::_Iterator_base0>
{
  $35A3C90A1D9B1BFBAD1C2AC09657225A ___u0;
};

/* 8025 */
struct std::_List_const_iterator<std::_List_val<enum ABSTATEINDEX,std::allocator<enum ABSTATEINDEX> > >
{
  std::_List_unchecked_const_iterator<std::_List_val<enum ABSTATEINDEX,std::allocator<enum ABSTATEINDEX> >,std::_Iterator_base0> baseclass_0;
};

/* 8026 */
struct std::_List_iterator<std::_List_val<enum ABSTATEINDEX,std::allocator<enum ABSTATEINDEX> > >
{
  std::_List_const_iterator<std::_List_val<enum ABSTATEINDEX,std::allocator<enum ABSTATEINDEX> > > baseclass_0;
};

/* 8027 */
struct std::allocator<enum ABSTATEINDEX>::rebind<enum ABSTATEINDEX>
{
  char dummy[1];
};

/* 8028 */
struct std::allocator<enum ABSTATEINDEX>::rebind<std::_List_nod<enum ABSTATEINDEX,std::allocator<enum ABSTATEINDEX> >::_Node>
{
  char dummy[1];
};

/* 8029 */
struct tagBIND_OPTS
{
  unsigned int cbStruct;
  unsigned int grfFlags;
  unsigned int grfMode;
  unsigned int dwTickCountDeadline;
};

/* 8030 */
struct IBindCtx
{
  IUnknown baseclass_0;
};

/* 8031 */
struct NiPointer<ShopWin>
{
  ShopWin *m_pObject;
};

/* 8032 */
struct NiPointer<ServerTimeWin>
{
  ServerTimeWin *m_pObject;
};

/* 8033 */
struct NiPointer<ServerMenuWin>
{
  ServerMenuWin *m_pObject;
};

/* 8034 */
struct ScreenWin
{
  PgWinFrame baseclass_0;
};

/* 8035 */
struct NiPointer<ScreenWin>
{
  ScreenWin *m_pObject;
};

/* 8036 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_DICE_GAME_START_REQ
{
  unsigned __int16 itemhandle;
  char IsYes;
};
#pragma pack(pop)

/* 8037 */
struct NiPointer<RollingDiceWin>
{
  RollingDiceWin *m_pObject;
};

/* 8038 */
struct NiPointer<RollingDiceMsgWin>
{
  RollingDiceMsgWin *m_pObject;
};

/* 8039 */
struct NiTList<TextFilter *>
{
  NiTPointerListBase<DFALL<TextFilter *>,TextFilter *> baseclass_0;
};

/* 8040 */
struct TextFilterSet
{
  NiTList<TextFilter *> m_kTextFilterList;
  ProcessingString m_kPrcStr;
};

/* 8041 */
struct NiPointer<RoarWin>
{
  RoarWin *m_pObject;
};

/* 8042 */
struct TextFilterReplace
{
  TextFilter baseclass_0;
  char *m_pcAlternateStr;
};

/* 8043 */
struct NiPointer<RidePetWin>
{
  RidePetWin *m_pObject;
};

/* 8044 */
struct NiPointer<RewardInvWin>
{
  RewardInvWin *m_pObject;
};

/* 8045 */
struct NiPointer<RewardWin>
{
  RewardWin *m_pObject;
};

/* 8046 */
struct NiPointer<ReviveMenuWin>
{
  ReviveMenuWin *m_pObject;
};

/* 8047 */
struct NiPointer<ReportWin>
{
  ReportWin *m_pObject;
};

/* 8048 */
struct NiPointer<RebirthMenuWin>
{
  RebirthMenuWin *m_pObject;
};

/* 8049 */
struct PROTO_NC_SKILL_PRODUCTFIELD_REQ
{
  unsigned __int16 mainskill;
};

/* 8050 */
struct NiPointer<ProductSkillSelectWin>
{
  ProductSkillSelectWin *m_pObject;
};

/* 8051 */
struct DirectUserMsgBody_StartProducing
{
  unsigned __int16 skillID;
};

/* 8052 */
struct NiPointer<MaterialItemIcon>
{
  MaterialItemIcon *m_pObject;
};

/* 8053 */
struct NiPointer<ProductionWin>
{
  ProductionWin *m_pObject;
};

/* 8054 */
struct NeededMaterialInfo
{
  unsigned __int16 ID;
  char *pcName;
  unsigned int dwQuantity;
  unsigned int dwOwnedQuantity;
};

/* 8055 */
struct std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1>
{
  $CE7CED45205D8D11DF4DA84E36F80EF8 ___u0;
};

/* 8056 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> >::_Node *_Right;
  std::pair<unsigned long const ,ProduceInfo *> _Myval;
  char _Color;
  char _Isnil;
};

/* 8057 */
struct std::_Pair_base<unsigned long const ,ProduceInfo *>
{
  const unsigned int first;
  ProduceInfo *second;
};

/* 8058 */
struct std::pair<unsigned long const ,ProduceInfo *>
{
  std::_Pair_base<unsigned long const ,ProduceInfo *> baseclass_0;
};

/* 8059 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> >::_Node>
{
  char dummy[1];
};

/* 8060 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> >::_Node> baseclass_0;
};

/* 8061 */
struct std::_Allocator_base<std::pair<unsigned long const ,ProduceInfo *> >
{
  char dummy[1];
};

/* 8062 */
struct std::allocator<std::pair<unsigned long const ,ProduceInfo *> >
{
  std::_Allocator_base<std::pair<unsigned long const ,ProduceInfo *> > baseclass_0;
};

/* 8063 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> >
{
  std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> >::_Node> _Alnod;
  std::allocator<std::pair<unsigned long const ,ProduceInfo *> > _Alval;
};

/* 8064 */
struct std::_Tree_val<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> >
{
  std::_Tree_nod<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> > baseclass_0;
};

/* 8065 */
struct std::_Tree<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> >
{
  std::_Tree_val<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> > baseclass_0;
};

/* 8066 */
struct std::multimap<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> > >
{
  std::_Tree<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> > baseclass_0;
};

/* 8067 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned long const ,ProduceInfo *>,int,std::pair<unsigned long const ,ProduceInfo *> const *,std::pair<unsigned long const ,ProduceInfo *> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 8068 */
union $69291FE365FCBC914380E33167194EBC
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned long const ,ProduceInfo *>,int,std::pair<unsigned long const ,ProduceInfo *> const *,std::pair<unsigned long const ,ProduceInfo *> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> >::_Node *_Ptr;
};

/* 8069 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> >,std::_Iterator_base0>
{
  $69291FE365FCBC914380E33167194EBC ___u0;
};

/* 8070 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> >,std::_Iterator_base0> baseclass_0;
};

/* 8071 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> > > baseclass_0;
};

/* 8072 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> > > first;
  bool second;
};

/* 8073 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> > >,bool> baseclass_0;
};

/* 8074 */
struct std::allocator<std::pair<unsigned long const ,ProduceInfo *> >::rebind<std::pair<unsigned long const ,ProduceInfo *> >
{
  char dummy[1];
};

/* 8075 */
struct std::allocator<std::pair<unsigned long const ,ProduceInfo *> >::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned long,ProduceInfo *,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,ProduceInfo *> >,1> >::_Node>
{
  char dummy[1];
};

/* 8076 */
struct NiPointer<PrivateStoreInvWin>
{
  PrivateStoreInvWin *m_pObject;
};

/* 8077 */
struct NiPointer<PrivateStoreWin>
{
  PrivateStoreWin *m_pObject;
};

/* 8078 */
struct NiPointer<PrisonTimeWin>
{
  PrisonTimeWin *m_pObject;
};

/* 8079 */
struct PopupMenuTextCheck
{
  PopupMenu baseclass_0;
  ColumnBut *m_pkCheckBox;
};

/* 8080 */
struct DirectUserMsgBody_PopupMenuClicked
{
  int iPopupMenuID;
  bool bCheck;
  unsigned int uiExtraData;
};

/* 8081 */
struct PopupMenuSubMenu
{
  PopupMenuText baseclass_0;
  NiPointer<PopupMenuWin> m_spSubMenu;
};

/* 8082 */
struct NiPointer<PopupMenuTextCheck>
{
  PopupMenuTextCheck *m_pObject;
};

/* 8083 */
struct NiPointer<PopupMenuSubMenu>
{
  PopupMenuSubMenu *m_pObject;
};

/* 8084 */
struct PopupMenuTemplate
{
  char dummy[1];
};

/* 8085 */
struct PageWinSpr
{
  PgWinSpr baseclass_0;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_kToolTip;
};

/* 8086 */
#pragma pack(push, 1)
struct BasicInfoLink
{
  BasicInfoCategory BIL_Category;
  BasicInfoLinkType BIL_GuideType;
  BIL_C_Type BIL_ConditionType;
  char BIL_ConditionValue[64];
  char IsTuto;
  char BIL_GuideTypeName[256];
  char BIL_GuideTypeFile[64];
  char BIL_Desc[1];
};
#pragma pack(pop)

/* 8087 */
struct NiPointer<PageWinSpr>
{
  PageWinSpr *m_pObject;
};

/* 8088 */
struct NiPointer<PlayGuideMinWin>
{
  PlayGuideMinWin *m_pObject;
};

/* 8089 */
struct NiPointer<PlayGuideWin>
{
  PlayGuideWin *m_pObject;
};

/* 8090 */
struct BasicInfoFindWord
{
  BasicInfoFindType BIL_GuideFind;
  char BIL_FindWord[64];
};

/* 8091 */
struct std::_Allocator_base<BasicInfoFindWord *>
{
  char dummy[1];
};

/* 8092 */
struct std::allocator<BasicInfoFindWord *>
{
  std::_Allocator_base<BasicInfoFindWord *> baseclass_0;
};

/* 8093 */
union $77E50A1FAFFBFF2BC6931E699E5E0555
{
  std::_Container_base0 baseclass_0;
  BasicInfoFindWord **_Myfirst;
};

/* 8094 */
struct std::_Vector_val<BasicInfoFindWord *,std::allocator<BasicInfoFindWord *> >
{
  $77E50A1FAFFBFF2BC6931E699E5E0555 ___u0;
  BasicInfoFindWord **_Mylast;
  BasicInfoFindWord **_Myend;
  std::allocator<BasicInfoFindWord *> _Alval;
};

/* 8095 */
struct std::vector<BasicInfoFindWord *,std::allocator<BasicInfoFindWord *> >
{
  std::_Vector_val<BasicInfoFindWord *,std::allocator<BasicInfoFindWord *> > baseclass_0;
};

/* 8096 */
struct ITableBase<BasicInfoLink,BasicInfoLinkTab>
{
  ITableBase<BasicInfoLink,BasicInfoLinkTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8097 */
struct ITableBase<BasicInfoLink,BasicInfoLinkTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<BasicInfoLink,BasicInfoLinkTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<BasicInfoLink,BasicInfoLinkTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<BasicInfoLink,BasicInfoLinkTab> *this, unsigned int);
};

/* 8098 */
struct BasicInfoLinkTab
{
  ITableBase<BasicInfoLink,BasicInfoLinkTab> baseclass_0;
};

/* 8099 */
struct ITableBase<BasicInfoFind,BasicInfoFindTab>
{
  ITableBase<BasicInfoFind,BasicInfoFindTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8100 */
struct ITableBase<BasicInfoFind,BasicInfoFindTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<BasicInfoFind,BasicInfoFindTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<BasicInfoFind,BasicInfoFindTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<BasicInfoFind,BasicInfoFindTab> *this, unsigned int);
};

/* 8101 */
struct BasicInfoFindTab
{
  ITableBase<BasicInfoFind,BasicInfoFindTab> baseclass_0;
};

/* 8102 */
struct std::_Iterator012<std::random_access_iterator_tag,BasicInfoFind *,int,BasicInfoFind * const *,BasicInfoFind * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 8103 */
union $EBABA9E1991BC1D98446E6AA94438795
{
  std::_Iterator012<std::random_access_iterator_tag,BasicInfoFind *,int,BasicInfoFind * const *,BasicInfoFind * const &,std::_Iterator_base0> baseclass_0;
  BasicInfoFind **_Ptr;
};

/* 8104 */
struct std::_Vector_const_iterator<std::_Vector_val<BasicInfoFind *,std::allocator<BasicInfoFind *> > >
{
  $EBABA9E1991BC1D98446E6AA94438795 ___u0;
};

/* 8105 */
struct std::_Vector_iterator<std::_Vector_val<BasicInfoFind *,std::allocator<BasicInfoFind *> > >
{
  std::_Vector_const_iterator<std::_Vector_val<BasicInfoFind *,std::allocator<BasicInfoFind *> > > baseclass_0;
};

/* 8106 */
struct std::allocator<BasicInfoFind *>::rebind<BasicInfoFind *>
{
  char dummy[1];
};

/* 8107 */
struct ITableBase<BasicInfoFindUI,BasicInfoFindUITab>
{
  ITableBase<BasicInfoFindUI,BasicInfoFindUITab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8108 */
struct ITableBase<BasicInfoFindUI,BasicInfoFindUITab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<BasicInfoFindUI,BasicInfoFindUITab> *this);
  bool (__thiscall *DataProcess)(ITableBase<BasicInfoFindUI,BasicInfoFindUITab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<BasicInfoFindUI,BasicInfoFindUITab> *this, unsigned int);
};

/* 8109 */
struct BasicInfoFindUI
{
  char UI_File[64];
  BasicInfoFindType BIL_GuideFind;
  BasicInfoLinkType BIL_GuideType;
};

/* 8110 */
struct BasicInfoFindUITab
{
  ITableBase<BasicInfoFindUI,BasicInfoFindUITab> baseclass_0;
};

/* 8111 */
struct ITableBase<BasicInfoFindWord,BasicInfoFindWordTab>
{
  ITableBase<BasicInfoFindWord,BasicInfoFindWordTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8112 */
struct ITableBase<BasicInfoFindWord,BasicInfoFindWordTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<BasicInfoFindWord,BasicInfoFindWordTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<BasicInfoFindWord,BasicInfoFindWordTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<BasicInfoFindWord,BasicInfoFindWordTab> *this, unsigned int);
};

/* 8113 */
struct BasicInfoFindWordTab
{
  ITableBase<BasicInfoFindWord,BasicInfoFindWordTab> baseclass_0;
};

/* 8114 */
struct std::allocator<BasicInfoFindWord *>::rebind<BasicInfoFindWord *>
{
  char dummy[1];
};

/* 8115 */
struct std::allocator<PlayGuideWin::sTextList *>::rebind<PlayGuideWin::sTextList *>
{
  char dummy[1];
};

/* 8116 */
struct BasicInfoTitle
{
  BasicInfoCategory BIL_Category;
  char Descript[256];
};

/* 8117 */
struct ITableBase<BasicInfoTitle,BasicInfoTitleTab>
{
  ITableBase<BasicInfoTitle,BasicInfoTitleTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8118 */
struct ITableBase<BasicInfoTitle,BasicInfoTitleTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<BasicInfoTitle,BasicInfoTitleTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<BasicInfoTitle,BasicInfoTitleTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<BasicInfoTitle,BasicInfoTitleTab> *this, unsigned int);
};

/* 8119 */
struct BasicInfoTip
{
  char BIT_Inx[32];
  char BIT_Descript[256];
  char BIT_MinLv;
  char BIT_MaxLv;
};

/* 8120 */
struct ITableBase<BasicInfoTip,BasicInfoTipTab>
{
  ITableBase<BasicInfoTip,BasicInfoTipTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8121 */
struct ITableBase<BasicInfoTip,BasicInfoTipTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<BasicInfoTip,BasicInfoTipTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<BasicInfoTip,BasicInfoTipTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<BasicInfoTip,BasicInfoTipTab> *this, unsigned int);
};

/* 8122 */
struct BasicInfoTipCycle
{
  unsigned int BTC_Cycle;
};

/* 8123 */
struct ITableBase<BasicInfoTipCycle,BasicInfoTipCycleTab>
{
  ITableBase<BasicInfoTipCycle,BasicInfoTipCycleTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8124 */
struct ITableBase<BasicInfoTipCycle,BasicInfoTipCycleTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<BasicInfoTipCycle,BasicInfoTipCycleTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<BasicInfoTipCycle,BasicInfoTipCycleTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<BasicInfoTipCycle,BasicInfoTipCycleTab> *this, unsigned int);
};

/* 8125 */
struct NiPointer<PkRealTiemRankWin>
{
  PkRealTiemRankWin *m_pObject;
};

/* 8126 */
struct std::_Iterator012<std::random_access_iterator_tag,PkRealTiemRankWin::RankInfo,int,PkRealTiemRankWin::RankInfo const *,PkRealTiemRankWin::RankInfo const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 8127 */
union $3E48812892CB18274D6B64A0A98C489E
{
  std::_Iterator012<std::random_access_iterator_tag,PkRealTiemRankWin::RankInfo,int,PkRealTiemRankWin::RankInfo const *,PkRealTiemRankWin::RankInfo const &,std::_Iterator_base0> baseclass_0;
  PkRealTiemRankWin::RankInfo *_Ptr;
};

/* 8128 */
struct std::_Vector_const_iterator<std::_Vector_val<PkRealTiemRankWin::RankInfo,std::allocator<PkRealTiemRankWin::RankInfo> > >
{
  $3E48812892CB18274D6B64A0A98C489E ___u0;
};

/* 8129 */
struct std::_Vector_iterator<std::_Vector_val<PkRealTiemRankWin::RankInfo,std::allocator<PkRealTiemRankWin::RankInfo> > >
{
  std::_Vector_const_iterator<std::_Vector_val<PkRealTiemRankWin::RankInfo,std::allocator<PkRealTiemRankWin::RankInfo> > > baseclass_0;
};

/* 8130 */
struct std::allocator<PkRealTiemRankWin::RankInfo>::rebind<PkRealTiemRankWin::RankInfo>
{
  char dummy[1];
};

/* 8131 */
struct std::_Pair_base<PkRealTiemRankWin::RankInfo *,PkRealTiemRankWin::RankInfo *>
{
  PkRealTiemRankWin::RankInfo *first;
  PkRealTiemRankWin::RankInfo *second;
};

/* 8132 */
struct std::pair<PkRealTiemRankWin::RankInfo *,PkRealTiemRankWin::RankInfo *>
{
  std::_Pair_base<PkRealTiemRankWin::RankInfo *,PkRealTiemRankWin::RankInfo *> baseclass_0;
};

/* 8133 */
struct boost::detail::function::function_invoker2<bool (__cdecl*)(PkRealTiemRankWin::RankInfo const &,PkRealTiemRankWin::RankInfo const &),bool,PkRealTiemRankWin::RankInfo const &,PkRealTiemRankWin::RankInfo const &>
{
  char dummy[1];
};

/* 8134 */
struct boost::detail::function::functor_manager<bool (__cdecl*)(PkRealTiemRankWin::RankInfo const &,PkRealTiemRankWin::RankInfo const &),std::allocator<void> >
{
  char dummy[1];
};

/* 8135 */
struct NiPointer<PkKqRankingWin>
{
  PkKqRankingWin *m_pObject;
};

/* 8136 */
struct NiPointer<PartyWin>
{
  PartyWin *m_pObject;
};

/* 8137 */
struct NiPointer<CPartyMatchWin>
{
  CPartyMatchWin *m_pObject;
};

/* 8138 */
struct NiPointer<PartyLootSetupWin>
{
  PartyLootSetupWin *m_pObject;
};

/* 8139 */
struct NiPointer<PartyLootSelectWin>
{
  PartyLootSelectWin *m_pObject;
};

/* 8140 */
struct PROTO_NC_PARTY_SET_LOOTER_REQ
{
  Name5 sNewLooterCharID;
};

/* 8141 */
struct PartyJoinProposeWin
{
  PgWinFrame baseclass_0;
  ITimer baseclass_158;
  PgWinBut *m_apkButWin[2];
  PgWinText *m_apkButTextWin[2];
  char m_aucReply[2];
  PgMsg::Frame m_kFrameMsg;
  NiPointer<PgWinText> m_apkTextWin[2];
};

/* 8142 */
struct NiPointer<PartyJoinProposeWin>
{
  PartyJoinProposeWin *m_pObject;
};

/* 8143 */
struct NiPointer<NPCSoulInvWin>
{
  NPCSoulInvWin *m_pObject;
};

/* 8144 */
struct NiPointer<NPCSoulWin>
{
  NPCSoulWin *m_pObject;
};

/* 8145 */
struct NiPointer<NPCSkillInvWin>
{
  NPCSkillInvWin *m_pObject;
};

/* 8146 */
struct NiPointer<NPCSkillWin>
{
  NPCSkillWin *m_pObject;
};

/* 8147 */
struct NiPointer<ItemShopInvWin>
{
  ItemShopInvWin *m_pObject;
};

/* 8148 */
struct NiPointer<NPCItemWin>
{
  NPCItemWin *m_pObject;
};

/* 8149 */
struct ITableBase<ItemMoney,ItemMoneyTab>
{
  ITableBase<ItemMoney,ItemMoneyTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8150 */
struct ITableBase<ItemMoney,ItemMoneyTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ItemMoney,ItemMoneyTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<ItemMoney,ItemMoneyTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ItemMoney,ItemMoneyTab> *this, unsigned int);
};

/* 8151 */
struct ItemMoneyTab
{
  ITableBase<ItemMoney,ItemMoneyTab> baseclass_0;
};

/* 8152 */
struct NiPointer<MysteryVaultWin>
{
  MysteryVaultWin *m_pObject;
};

/* 8153 */
struct NiPointer<MoveModeWin>
{
  MoveModeWin *m_pObject;
};

/* 8154 */
struct NiPointer<MoneyWin>
{
  MoneyWin *m_pObject;
};

/* 8155 */
struct NiPointer<HolyRewardMoneyWin>
{
  HolyRewardMoneyWin *m_pObject;
};

/* 8156 */
struct NiPointer<MiniPartyWin>
{
  MiniPartyWin *m_pObject;
};

/* 8157 */
struct PROTO_NC_GUILD_TOURNAMENT_OBSERVER_OUT_REQ
{
  char nTournamentSeed;
};

/* 8158 */
struct NiPointer<MainCharMarkWin>
{
  MainCharMarkWin *m_pObject;
};

/* 8159 */
struct NiPointer<NpcMarkWin>
{
  NpcMarkWin *m_pObject;
};

/* 8160 */
struct NiPointer<PartyMarkWin>
{
  PartyMarkWin *m_pObject;
};

/* 8161 */
struct NiPointer<RaidMarkWin>
{
  RaidMarkWin *m_pObject;
};

/* 8162 */
struct NiPointer<QuestHelperMarkWin>
{
  QuestHelperMarkWin *m_pObject;
};

/* 8163 */
struct NiPointer<MobAreaMarkWin>
{
  MobAreaMarkWin *m_pObject;
};

/* 8164 */
struct NiPointer<GTIScanMarkWin>
{
  GTIScanMarkWin *m_pObject;
};

/* 8165 */
struct NiPointer<MapMarkWin>
{
  MapMarkWin *m_pObject;
};

/* 8166 */
struct NiPointer<KQTeamMarkWin>
{
  KQTeamMarkWin *m_pObject;
};

/* 8167 */
struct NiPointer<MiniMapWin>
{
  MiniMapWin *m_pObject;
};

/* 8168 */
struct NiPointer<MiniHouseMenuWin>
{
  MiniHouseMenuWin *m_pObject;
};

/* 8169 */
struct MiniHouseInvTabButWin
{
  PgWinBut baseclass_0;
};

/* 8170 */
struct NiPointer<MiniHouseInvWin>
{
  MiniHouseInvWin *m_pObject;
};

/* 8171 */
struct NiPointer<MiniHouseInvTabButWin>
{
  MiniHouseInvTabButWin *m_pObject;
};

/* 8172 */
struct NiPointer<MiniHouseInventoryWin>
{
  MiniHouseInventoryWin *m_pObject;
};

/* 8173 */
struct MarketSearchWin::MarketSort
{
  char dummy[1];
};

/* 8174 */
#pragma pack(push, 1)
struct BoothItemInfo
{
  char bii_nDataSize;
  unsigned int bii_nItemHandle;
  unsigned __int16 bii_nOwnerHandle;
  unsigned __int64 bii_nUnitPrice;
  SHINE_ITEM_STRUCT bii_ItemInfo;
};
#pragma pack(pop)

/* 8175 */
struct MarketSearchWin::SortByDefault
{
  MarketSearchWin::MarketSort baseclass_0;
};

/* 8176 */
struct MarketSearchWin::SortByName
{
  MarketSearchWin::MarketSort baseclass_0;
};

/* 8177 */
struct MarketSearchWin::SortByNameDesc
{
  MarketSearchWin::MarketSort baseclass_0;
};

/* 8178 */
struct MarketSearchWin::SortByLevel
{
  MarketSearchWin::MarketSort baseclass_0;
};

/* 8179 */
struct MarketSearchWin::SortByLevelDesc
{
  MarketSearchWin::MarketSort baseclass_0;
};

/* 8180 */
struct MarketSearchWin::SortByMoney
{
  MarketSearchWin::MarketSort baseclass_0;
};

/* 8181 */
struct MarketSearchWin::SortByMoneyDesc
{
  MarketSearchWin::MarketSort baseclass_0;
};

/* 8182 */
struct NiPointer<MarketSearchWin>
{
  MarketSearchWin *m_pObject;
};

/* 8183 */
#pragma pack(push, 1)
struct PROTO_NC_BOOTH_SEARCH_ITEM_LIST_CATEGORIZED_ACK
{
  unsigned __int16 nError;
  char nNumOfItems;
  BoothItemInfo ItemList[];
};
#pragma pack(pop)

/* 8184 */
struct std::_Iterator012<std::random_access_iterator_tag,MarketSearchItem *,int,MarketSearchItem * const *,MarketSearchItem * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 8185 */
union $46E4551A99DDD38F4E2AEC1DEFB861BC
{
  std::_Iterator012<std::random_access_iterator_tag,MarketSearchItem *,int,MarketSearchItem * const *,MarketSearchItem * const &,std::_Iterator_base0> baseclass_0;
  MarketSearchItem **_Ptr;
};

/* 8186 */
struct std::_Vector_const_iterator<std::_Vector_val<MarketSearchItem *,std::allocator<MarketSearchItem *> > >
{
  $46E4551A99DDD38F4E2AEC1DEFB861BC ___u0;
};

/* 8187 */
struct std::_Vector_iterator<std::_Vector_val<MarketSearchItem *,std::allocator<MarketSearchItem *> > >
{
  std::_Vector_const_iterator<std::_Vector_val<MarketSearchItem *,std::allocator<MarketSearchItem *> > > baseclass_0;
};

/* 8188 */
struct ITableBase<MarketSearchInfo,MarketSearchInfoTab>
{
  ITableBase<MarketSearchInfo,MarketSearchInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8189 */
struct ITableBase<MarketSearchInfo,MarketSearchInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MarketSearchInfo,MarketSearchInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<MarketSearchInfo,MarketSearchInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MarketSearchInfo,MarketSearchInfoTab> *this, unsigned int);
};

/* 8190 */
struct MarketSearchInfoTab
{
  ITableBase<MarketSearchInfo,MarketSearchInfoTab> baseclass_0;
};

/* 8191 */
struct MarketSearchInfo
{
  AuctionGroup AuctionSubType;
  MarketSearch MarketSearchType;
};

/* 8192 */
struct std::allocator<MarketSearchItem *>::rebind<MarketSearchItem *>
{
  char dummy[1];
};

/* 8193 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,int,std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::_Iterator_base0 baseclass_0;
};

/* 8194 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
{
  std::_Tree_nod<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > *_Right;
  std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > _Myval;
  char _Color;
  char _Isnil;
};

/* 8195 */
struct std::_Pair_base<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  const unsigned int first;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > second;
};

/* 8196 */
struct std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::_Pair_base<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > baseclass_0;
};

/* 8197 */
union $B0FED01A3AF326BDE09D627C85D8F990
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,int,std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > *_Ptr;
};

/* 8198 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_tra
{
  $B0FED01A3AF326BDE09D627C85D8F990 ___u0;
};

/* 8199 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_tra baseclass_0;
};

/* 8200 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::a
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>, baseclass_0;
};

/* 8201 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_tra
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::a first;
  bool second;
};

/* 8202 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_traits<ch
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_tra baseclass_0;
};

/* 8203 */
struct std::_Pair_base<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  unsigned int first;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > second;
};

/* 8204 */
struct std::pair<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::_Pair_base<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > baseclass_0;
};

/* 8205 */
struct std::_Allocator_base<std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
{
  char dummy[1];
};

/* 8206 */
struct std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
{
  std::_Allocator_base<std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > baseclass_0;
};

/* 8207 */
struct std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::rebind<std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
{
  char dummy[1];
};

/* 8208 */
struct std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsig
{
  char dummy[1];
};

/* 8209 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,enum SLWCreateInfo::SprDataType>,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > cons
{
  std::_Iterator_base0 baseclass_0;
};

/* 8210 */
struct std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_strin
{
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_strin *_Left;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_strin *_Parent;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_strin *_Right;
  std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,enum SLWCreateInfo::SprDataType> _Myval;
  char _Color;
  char _Isnil;
};

/* 8211 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,enum SLWCreateInfo::SprDataType>
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  SLWCreateInfo::SprDataType second;
};

/* 8212 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,enum SLWCreateInfo::SprDataType>
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,enum SLWCreateInfo::SprDataType> baseclass_0;
};

/* 8213 */
union $1AAC152A6D37E50417BB1C26D6034FDB
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,enum SLWCreateInfo::SprDataType>,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > cons baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_strin *_Ptr;
};

/* 8214 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::
{
  $1AAC152A6D37E50417BB1C26D6034FDB ___u0;
};

/* 8215 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std:: baseclass_0;
};

/* 8216 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::p
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator< baseclass_0;
};

/* 8217 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::p first;
  bool second;
};

/* 8218 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::alloca
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std:: baseclass_0;
};

/* 8219 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType>
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  SLWCreateInfo::SprDataType second;
};

/* 8220 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType>
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType> baseclass_0;
};

/* 8221 */
struct std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,enum SLWCreateInfo::SprDataType> >
{
  char dummy[1];
};

/* 8222 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,enum SLWCreateInfo::SprDataType> >
{
  std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,enum SLWCreateInfo::SprDataType> > baseclass_0;
};

/* 8223 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,enum SLWCreateInfo::SprDataType> >::rebind<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,enum SLWCreateInfo::SprDat
{
  char dummy[1];
};

/* 8224 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,enum SLWCreateInfo::SprDataType> >::rebind<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCr
{
  char dummy[1];
};

/* 8225 */
struct std::_Pair_base<MarketSearchItem * *,MarketSearchItem * *>
{
  MarketSearchItem **first;
  MarketSearchItem **second;
};

/* 8226 */
struct std::pair<MarketSearchItem * *,MarketSearchItem * *>
{
  std::_Pair_base<MarketSearchItem * *,MarketSearchItem * *> baseclass_0;
};

/* 8227 */
struct NiPointer<MapLinkGateWin>
{
  MapLinkGateWin *m_pObject;
};

/* 8228 */
#pragma pack(push, 1)
struct ItemDismantle
{
  char ID;
  char Grade;
  unsigned int Armor[5];
  unsigned int Boot[5];
  unsigned int Shield[5];
  unsigned int Weapon[5];
  unsigned int Amulet[5];
};
#pragma pack(pop)

/* 8229 */
struct NiPointer<KarisForgeSlotInvWin>
{
  KarisForgeSlotInvWin *m_pObject;
};

/* 8230 */
struct NiPointer<MakeKarisWin>
{
  MakeKarisWin *m_pObject;
};

/* 8231 */
struct ITableBase<ItemDismantle,ItemDismantleTab>
{
  ITableBase<ItemDismantle,ItemDismantleTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8232 */
struct ITableBase<ItemDismantle,ItemDismantleTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ItemDismantle,ItemDismantleTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<ItemDismantle,ItemDismantleTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ItemDismantle,ItemDismantleTab> *this, unsigned int);
};

/* 8233 */
struct ItemDismantleTab
{
  ITableBase<ItemDismantle,ItemDismantleTab> baseclass_0;
};

/* 8234 */
struct NiPointer<MainMenuWin>
{
  MainMenuWin *m_pObject;
};

/* 8235 */
struct NiPointer<MainCharHPBarWin>
{
  MainCharHPBarWin *m_pObject;
};

/* 8236 */
struct NiPointer<KQScoreWin>
{
  KQScoreWin *m_pObject;
};

/* 8237 */
struct NiPointer<KeyRemappingBut>
{
  KeyRemappingBut *m_pObject;
};

/* 8238 */
struct NiPointer<KeyRemappingWin>
{
  KeyRemappingWin *m_pObject;
};

/* 8239 */
struct NiPointer<ForgeSlotInvWin>
{
  ForgeSlotInvWin *m_pObject;
};

/* 8240 */
struct NiPointer<ItemUpgradeMsgWin>
{
  ItemUpgradeMsgWin *m_pObject;
};

/* 8241 */
struct NiPointer<ItemUpgradeWin>
{
  ItemUpgradeWin *m_pObject;
};

/* 8242 */
struct ItemTradeWin
{
  PgWinFrame baseclass_0;
  EditWin *m_pkLotInputEdit;
  unsigned int m_uiResultValue;
  PgWin *m_pkRevWin;
  unsigned int m_uiOkMsg;
  unsigned int m_uiMax;
  unsigned int m_uiPrice;
  ItemIcon *m_pkItemIcon;
  PgWinSpr *m_pkItemSlotWin;
  PgWinText *m_pkTitleText;
  PgWinText *m_pkItemNameText;
  PgWinText *m_pkGemText;
  PgWinText *m_pkGoldText;
  PgWinText *m_pkSilverText;
  PgWinText *m_pkCopperText;
  unsigned int m_eMode;
};

/* 8243 */
struct NiPointer<ItemTradeWin>
{
  ItemTradeWin *m_pObject;
};

/* 8244 */
struct NiPointer<ShopInvWin>
{
  ShopInvWin *m_pObject;
};

/* 8245 */
struct NiPointer<ItemShopWin>
{
  ItemShopWin *m_pObject;
};

/* 8246 */
struct NiPointer<ItemMallMenuWin>
{
  ItemMallMenuWin *m_pObject;
};

/* 8247 */
struct ShineDateTimeSpan
{
  unsigned __int16 date;
  char hour;
  char minute;
};

/* 8248 */
struct ItemMoney
{
  char IM_ItemIDX[32];
  char IM_MoneyIDX[32];
  unsigned __int16 IM_MoneyLot;
};

/* 8249 */
struct NiPointer<ItemInfoWin>
{
  ItemInfoWin *m_pObject;
};

/* 8250 */
struct ItemInfoWin::sNameContentsParameter
{
  ItemInfo *pkInfo;
  ItemViewInfo *pkViewInfo;
  int iItemUpgrade;
  Item *pkItem;
  bool bNPCShop;
};

/* 8251 */
struct ItemInfoWin::InsertNameContents::__l4::<unnamed-type-kUpPoint>
{
  int iAC;
  int iWC;
  int iShieldAC;
  int iMA;
  int iMR;
  int iWC_MA;
  int iAC_MR;
  int iCriRate;
  int iMaCriRate;
};

/* 8252 */
struct ItemInfoWin::InsertNameContents::__l76::<unnamed-type-kWeaponTitleUpPoint>
{
  int iMinAdd;
  int iMaxAdd;
  unsigned int dwCriRate;
};

/* 8253 */
#pragma pack(push, 1)
struct CollectCard
{
  unsigned __int16 CC_CardID;
  char CC_ItemInx[32];
  CardGrade CC_CardGradeType;
  CardMobGroupIndex CC_CardMobGroup;
};
#pragma pack(pop)

/* 8254 */
struct std::_Allocator_base<ItemInfo *>
{
  char dummy[1];
};

/* 8255 */
struct std::allocator<ItemInfo *>
{
  std::_Allocator_base<ItemInfo *> baseclass_0;
};

/* 8256 */
union $45F7AF79ECC98ED6EBCDCE00B0A02ED7
{
  std::_Container_base0 baseclass_0;
  ItemInfo **_Myfirst;
};

/* 8257 */
struct std::_Vector_val<ItemInfo *,std::allocator<ItemInfo *> >
{
  $45F7AF79ECC98ED6EBCDCE00B0A02ED7 ___u0;
  ItemInfo **_Mylast;
  ItemInfo **_Myend;
  std::allocator<ItemInfo *> _Alval;
};

/* 8258 */
struct std::vector<ItemInfo *,std::allocator<ItemInfo *> >
{
  std::_Vector_val<ItemInfo *,std::allocator<ItemInfo *> > baseclass_0;
};

/* 8259 */
struct __declspec(align(16)) std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::all
{
  std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std: baseclass_0;
};

/* 8260 */
struct std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std
{
  std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::all baseclass_0;
};

/* 8261 */
struct ItemMixData
{
  CDataReader m_ItemMixDataReader;
  std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std m_ItemMixDataMap;
};

/* 8262 */
struct ItemMixDataTab
{
  ItemMixDataTabVtbl *vfptr;
  ItemMixData baseclass_4;
};

/* 8263 */
struct ItemMixDataTabVtbl
{
  void *(__thiscall *__vecDelDtor)(ItemMixDataTab *this, unsigned int);
};

/* 8264 */
struct ITableBase<UpGradeInfo,UpGradeInfoTab>
{
  ITableBase<UpGradeInfo,UpGradeInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8265 */
struct ITableBase<UpGradeInfo,UpGradeInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<UpGradeInfo,UpGradeInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<UpGradeInfo,UpGradeInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<UpGradeInfo,UpGradeInfoTab> *this, unsigned int);
};

/* 8266 */
#pragma pack(push, 1)
struct UpGradeInfo
{
  unsigned __int16 ID;
  char InxName[32];
  UpgradeFactor UpFactor;
  unsigned __int16 Updata[12];
};
#pragma pack(pop)

/* 8267 */
struct IIDTableBase<UpGradeInfo,UpGradeInfoTab,unsigned short>
{
  ITableBase<UpGradeInfo,UpGradeInfoTab> baseclass_0;
  UpGradeInfo **m_pkRecordIDMap;
  unsigned __int16 m_tMostLargeID;
};

/* 8268 */
struct UpGradeInfoTab
{
  IIDTableBase<UpGradeInfo,UpGradeInfoTab,unsigned short> baseclass_0;
};

/* 8269 */
struct ITableBase<CollectCard,CollectCardTab>
{
  ITableBase<CollectCard,CollectCardTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8270 */
struct ITableBase<CollectCard,CollectCardTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<CollectCard,CollectCardTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<CollectCard,CollectCardTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<CollectCard,CollectCardTab> *this, unsigned int);
};

/* 8271 */
struct CollectCardTab
{
  ITableBase<CollectCard,CollectCardTab> baseclass_0;
};

/* 8272 */
struct ITableBase<CollectCardView,CollectCardViewTab>
{
  ITableBase<CollectCardView,CollectCardViewTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8273 */
struct ITableBase<CollectCardView,CollectCardViewTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<CollectCardView,CollectCardViewTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<CollectCardView,CollectCardViewTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<CollectCardView,CollectCardViewTab> *this, unsigned int);
};

/* 8274 */
#pragma pack(push, 1)
struct CollectCardView
{
  unsigned __int16 CC_CardID;
  char CC_CardFileName[32];
  char CC_CardName[64];
  char CC_CardDesc[256];
  char CC_MobInx[32];
  char CC_CardSeason;
};
#pragma pack(pop)

/* 8275 */
struct CollectCardViewTab
{
  ITableBase<CollectCardView,CollectCardViewTab> baseclass_0;
};

/* 8276 */
struct ITableBase<CollectCardGroupDesc,CollectCardGroupDescTab>
{
  ITableBase<CollectCardGroupDesc,CollectCardGroupDescTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8277 */
struct ITableBase<CollectCardGroupDesc,CollectCardGroupDescTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<CollectCardGroupDesc,CollectCardGroupDescTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<CollectCardGroupDesc,CollectCardGroupDescTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<CollectCardGroupDesc,CollectCardGroupDescTab> *this, unsigned int);
};

/* 8278 */
struct CollectCardGroupDesc
{
  CardMobGroupIndex CC_CardMobGroup;
  char CC_MobGroupName[64];
};

/* 8279 */
struct CollectCardGroupDescTab
{
  ITableBase<CollectCardGroupDesc,CollectCardGroupDescTab> baseclass_0;
};

/* 8280 */
struct ITableBase<CollectCardReward,CollectCardRewardTab>
{
  ITableBase<CollectCardReward,CollectCardRewardTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8281 */
struct ITableBase<CollectCardReward,CollectCardRewardTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<CollectCardReward,CollectCardRewardTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<CollectCardReward,CollectCardRewardTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<CollectCardReward,CollectCardRewardTab> *this, unsigned int);
};

/* 8282 */
#pragma pack(push, 1)
struct CollectCardReward
{
  unsigned __int16 CC_RewardID;
  CardReward CC_CardRewardType;
  unsigned __int16 CC_CardLot;
  char CC_RewardItemInx[64];
  unsigned __int16 CC_RewardLot;
};
#pragma pack(pop)

/* 8283 */
struct CollectCardRewardTab
{
  ITableBase<CollectCardReward,CollectCardRewardTab> baseclass_0;
};

/* 8284 */
struct ITableBase<CollectCardTitle,CollectCardTitleTab>
{
  ITableBase<CollectCardTitle,CollectCardTitleTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8285 */
struct ITableBase<CollectCardTitle,CollectCardTitleTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<CollectCardTitle,CollectCardTitleTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<CollectCardTitle,CollectCardTitleTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<CollectCardTitle,CollectCardTitleTab> *this, unsigned int);
};

/* 8286 */
struct CollectCardTitle
{
  CHARACTER_TITLE_TYPE Type;
  char CC_ItemInx[32];
};

/* 8287 */
struct CollectCardTitleTab
{
  ITableBase<CollectCardTitle,CollectCardTitleTab> baseclass_0;
};

/* 8288 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > second;
};

/* 8289 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > baseclass_0;
};

/* 8290 */
struct std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std:
{
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std: *_Left;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std: *_Parent;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std: *_Right;
  std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > _Myval;
  char _Color;
  char _Isnil;
};

/* 8291 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > second;
};

/* 8292 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > baseclass_0;
};

/* 8293 */
struct std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
{
  char dummy[1];
};

/* 8294 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
{
  std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > baseclass_0;
};

/* 8295 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,int,std::pair<std::basic_string<char,std::char_tr
{
  std::_Iterator_base0 baseclass_0;
};

/* 8296 */
union $43B87D6E06E8C263EE54CD9EC366D646
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,int,std::pair<std::basic_string<char,std::char_tr baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std: *_Ptr;
};

/* 8297 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits
{
  $43B87D6E06E8C263EE54CD9EC366D646 ___u0;
};

/* 8298 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits baseclass_0;
};

/* 8299 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allo
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std baseclass_0;
};

/* 8300 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allo first;
  bool second;
};

/* 8301 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits baseclass_0;
};

/* 8302 */
struct std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std:
{
  $3619615B1F49D21D59F440E2F1ADC17B ___u0;
};

/* 8303 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::all
{
  char dummy[1];
};

/* 8304 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::all baseclass_0;
};

/* 8305 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::rebind<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<cha
{
  char dummy[1];
};

/* 8306 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::rebind<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<c
{
  char dummy[1];
};

/* 8307 */
struct ITableBase<BRAccUpgradeInfo,BRAccUpgradeInfoTab>
{
  ITableBase<BRAccUpgradeInfo,BRAccUpgradeInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8308 */
struct ITableBase<BRAccUpgradeInfo,BRAccUpgradeInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<BRAccUpgradeInfo,BRAccUpgradeInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<BRAccUpgradeInfo,BRAccUpgradeInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<BRAccUpgradeInfo,BRAccUpgradeInfoTab> *this, unsigned int);
};

/* 8309 */
#pragma pack(push, 1)
struct BRAccUpgradeInfo
{
  unsigned __int16 ID;
  char InxName[32];
  UpgradeFactor UpFactor;
  unsigned __int16 BRAccUpdata[21];
};
#pragma pack(pop)

/* 8310 */
struct IIDTableBase<BRAccUpgradeInfo,BRAccUpgradeInfoTab,unsigned short>
{
  ITableBase<BRAccUpgradeInfo,BRAccUpgradeInfoTab> baseclass_0;
  BRAccUpgradeInfo **m_pkRecordIDMap;
  unsigned __int16 m_tMostLargeID;
};

/* 8311 */
struct BRAccUpgradeInfoTab
{
  IIDTableBase<BRAccUpgradeInfo,BRAccUpgradeInfoTab,unsigned short> baseclass_0;
};

/* 8312 */
struct std::allocator<ItemInfo *>::rebind<ItemInfo *>
{
  char dummy[1];
};

/* 8313 */
struct AbnormalStateViewInfoTab
{
  IIDTableBase<AbnormalStateViewInfo,AbnormalStateViewInfoTab,unsigned short> baseclass_0;
};

/* 8314 */
struct ISingletonTask<ChargedItemUseTask>
{
  ITask baseclass_0;
};

/* 8315 */
struct PROTO_NC_ITEM_CHARGED_WITHDRAW_REQ
{
  unsigned int ItemOrderNo;
};

/* 8316 */
struct ChargedItemUseTask
{
  ISingletonTask<ChargedItemUseTask> baseclass_0;
  ChargedItemUseTask::State m_eState;
  PROTO_NC_ITEM_CHARGED_WITHDRAW_REQ m_kChargedItemWithDrawPacket;
};

/* 8317 */
struct InvTabButWin
{
  PgWinBut baseclass_0;
};

/* 8318 */
struct PROTO_NC_ITEM_CHARGEDINVENOPEN_REQ
{
  unsigned __int16 page;
};

/* 8319 */
struct PROTO_NC_ITEM_REWARDINVENOPEN_REQ
{
  unsigned __int16 page;
};

/* 8320 */
struct NiPointer<InvWin>
{
  InvWin *m_pObject;
};

/* 8321 */
struct NiPointer<InvTabButWin>
{
  InvTabButWin *m_pObject;
};

/* 8322 */
struct NiPointer<ChargedItemIcon>
{
  ChargedItemIcon *m_pObject;
};

/* 8323 */
struct NiPointer<ChargedItemInvenWin>
{
  ChargedItemInvenWin *m_pObject;
};

/* 8324 */
struct NiPointer<CompensationItemIcon>
{
  CompensationItemIcon *m_pObject;
};

/* 8325 */
struct NiPointer<CompensationInvWin>
{
  CompensationInvWin *m_pObject;
};

/* 8326 */
struct NiPointer<InventoryWin>
{
  InventoryWin *m_pObject;
};

/* 8327 */
struct ExtendItemInfo
{
  char *pcItemIDX;
  unsigned __int16 wExtendHour;
  unsigned int uiInventoryNum;
};

/* 8328 */
struct UIBlinkEffect
{
  PgWinSpr baseclass_0;
  bool m_bActive;
};

/* 8329 */
struct USEITEM_MINIMON_INFO
{
  char bNormalItem;
  char bChargedItem;
  unsigned __int16 NormalItemList[12];
  unsigned __int16 ChargedItemList[12];
};

/* 8330 */
struct NiPointer<InputTextWin>
{
  InputTextWin *m_pObject;
};

/* 8331 */
struct NiPointer<IndunLevelSelectWin>
{
  IndunLevelSelectWin *m_pObject;
};

/* 8332 */
struct NiPointer<IndunLevelMsgWin>
{
  IndunLevelMsgWin *m_pObject;
};

/* 8333 */
struct NiPointer<IDTimeWin>
{
  IDTimeWin *m_pObject;
};

/* 8334 */
struct PROTO_NC_HOLY_PROMISE_SET_UP_REQ
{
  Name5 CharID;
  Name5 UpCharID;
};

/* 8335 */
struct PROTO_NC_HOLY_PROMISE_DEL_DOWN_REQ
{
  Name5 DownCharID;
};

/* 8336 */
#pragma pack(push, 1)
struct PROTO_NC_HOLY_PROMISE_LIST_CMD
{
  PROTO_HOLY_PROMISE_INFO UpInfo;
  char nPart;
  unsigned __int16 MemberCount;
  PROTO_HOLY_PROMISE_INFO MemberInfo[];
};
#pragma pack(pop)

/* 8337 */
struct NiPointer<HolyPromiseAddWin>
{
  HolyPromiseAddWin *m_pObject;
};

/* 8338 */
#pragma pack(push, 1)
struct PROTO_NC_HOLY_PROMISE_SET_UP_CONFIRM_ACK
{
  Name5 CharID;
  Name5 UpCharID;
  char bAccept;
};
#pragma pack(pop)

/* 8339 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned int const ,Name5>,int,std::pair<unsigned int const ,Name5> const *,std::pair<unsigned int const ,Name5> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 8340 */
union $DC8E3F0FD08E3CDE83D7654F9A1A061A
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned int const ,Name5>,int,std::pair<unsigned int const ,Name5> const *,std::pair<unsigned int const ,Name5> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> >::_Node *_Ptr;
};

/* 8341 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> >,std::_Iterator_base0>
{
  $DC8E3F0FD08E3CDE83D7654F9A1A061A ___u0;
};

/* 8342 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 8343 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> > > baseclass_0;
};

/* 8344 */
struct NiPointer<HolyPromiseWin>
{
  HolyPromiseWin *m_pObject;
};

/* 8345 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> > > first;
  bool second;
};

/* 8346 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> > >,bool> baseclass_0;
};

/* 8347 */
struct std::allocator<std::pair<unsigned int const ,Name5> >::rebind<std::pair<unsigned int const ,Name5> >
{
  char dummy[1];
};

/* 8348 */
struct std::allocator<std::pair<unsigned int const ,Name5> >::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned int,Name5,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Name5> >,0> >::_Node>
{
  char dummy[1];
};

/* 8349 */
struct NiPointer<HelpWin>
{
  HelpWin *m_pObject;
};

/* 8350 */
struct NiPointer<GuildSelectWin>
{
  GuildSelectWin *m_pObject;
};

/* 8351 */
struct NiPointer<GuildListWin>
{
  GuildListWin *m_pObject;
};

/* 8352 */
struct std::_Pair_base<GuildListWin::GuildInfo *,GuildListWin::GuildInfo *>
{
  GuildListWin::GuildInfo *first;
  GuildListWin::GuildInfo *second;
};

/* 8353 */
struct std::pair<GuildListWin::GuildInfo *,GuildListWin::GuildInfo *>
{
  std::_Pair_base<GuildListWin::GuildInfo *,GuildListWin::GuildInfo *> baseclass_0;
};

/* 8354 */
struct boost::detail::function::function_invoker2<bool (__cdecl*)(GuildListWin::GuildInfo const &,GuildListWin::GuildInfo const &),bool,GuildListWin::GuildInfo const &,GuildListWin::GuildInfo const &>
{
  char dummy[1];
};

/* 8355 */
struct boost::detail::function::functor_manager<bool (__cdecl*)(GuildListWin::GuildInfo const &,GuildListWin::GuildInfo const &),std::allocator<void> >
{
  char dummy[1];
};

/* 8356 */
struct GatheringWin
{
  PgWinFrame baseclass_0;
  float m_fTimeWhenStarted;
  float m_fGatheringTime;
  float m_fAlphaBlendValue;
  float m_fGatheringCycle;
  PgWinBar *m_pkGatheringProgress;
  PgWinSpr *m_pkGatheringBarStart;
  PgWinSpr *m_pkGatheringBarEnd;
  int m_iFullBarWidth;
  int m_iStartPos;
  int m_iEndPos;
  int m_iClickCount;
  PgWinSpr *m_pkSuccessBox;
  NiNode *m_pkSuccessEffectNode;
  SpEffect *m_pkSuccessEffect;
  NiNode *m_pkFailEffectNode;
  SpEffect *m_pkFailEffect;
};

/* 8357 */
struct NiPointer<GatheringWin>
{
  GatheringWin *m_pObject;
};

/* 8358 */
struct NiPointer<GateChannelWin>
{
  GateChannelWin *m_pObject;
};

/* 8359 */
struct PgTList<float>
{
  NiTPointerList<float> baseclass_0;
};

/* 8360 */
struct NiPointer<FullMapWin>
{
  FullMapWin *m_pObject;
};

/* 8361 */
struct NiPointer<InvisibleWin>
{
  InvisibleWin *m_pObject;
};

/* 8362 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,MobCoordinate *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,MobCoordinate *>Vtbl *vfptr;
  NiTListItem<MobCoordinate *> *m_pkHead;
  NiTListItem<MobCoordinate *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,MobCoordinate *>::AntiBloatAllocator m_kAllocator;
};

/* 8363 */
struct NiTListItem<MobCoordinate *>
{
  NiTListItem<MobCoordinate *> *m_pkNext;
  NiTListItem<MobCoordinate *> *m_pkPrev;
  MobCoordinate *m_element;
};

/* 8364 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,MobCoordinate *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,MobCoordinate *> *this, unsigned int);
  NiTListItem<MobCoordinate *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,MobCoordinate *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,MobCoordinate *> *this, NiTListItem<MobCoordinate *> *);
};

/* 8365 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,MobCoordinate *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 8366 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,MobCoordinate *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,MobCoordinate *> baseclass_0;
};

/* 8367 */
struct NiTPointerList<MobCoordinate *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,MobCoordinate *> baseclass_0;
};

/* 8368 */
struct PgTList<MobCoordinate *>
{
  NiTPointerList<MobCoordinate *> baseclass_0;
};

/* 8369 */
struct std::allocator<PgWin *>::rebind<PgWin *>
{
  char dummy[1];
};

/* 8370 */
struct std::allocator<PgWin *>::rebind<std::_Tree_nod<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> >::_Node>
{
  char dummy[1];
};

/* 8371 */
struct FriendPointTipMsg
{
  PgWinFrame baseclass_0;
};

/* 8372 */
struct FriendWin::FriendSaveOptData
{
  char username[64];
  bool bAllow;
};

/* 8373 */
struct NiPointer<FriendAddWin>
{
  FriendAddWin *m_pObject;
};

/* 8374 */
struct NiPointer<FriendPointTipMsg>
{
  FriendPointTipMsg *m_pObject;
};

/* 8375 */
struct NiPointer<FriendWin>
{
  FriendWin *m_pObject;
};

/* 8376 */
struct std::_Iterator012<std::random_access_iterator_tag,PgWin *,int,PgWin * const *,PgWin * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 8377 */
union $0C80F1120ACAFDB6E45905E51DB9478B
{
  std::_Iterator012<std::random_access_iterator_tag,PgWin *,int,PgWin * const *,PgWin * const &,std::_Iterator_base0> baseclass_0;
  PgWin **_Ptr;
};

/* 8378 */
struct std::_Vector_const_iterator<std::_Vector_val<PgWin *,std::allocator<PgWin *> > >
{
  $0C80F1120ACAFDB6E45905E51DB9478B ___u0;
};

/* 8379 */
struct std::_Vector_iterator<std::_Vector_val<PgWin *,std::allocator<PgWin *> > >
{
  std::_Vector_const_iterator<std::_Vector_val<PgWin *,std::allocator<PgWin *> > > baseclass_0;
};

/* 8380 */
struct NiPointer<FriendCallWin>
{
  FriendCallWin *m_pObject;
};

/* 8381 */
struct NiPointer<FreeStatView>
{
  FreeStatView *m_pObject;
};

/* 8382 */
struct NiPointer<FeedMoverWin>
{
  FeedMoverWin *m_pObject;
};

/* 8383 */
struct NiPointer<EventFriendWin>
{
  EventFriendWin *m_pObject;
};

/* 8384 */
struct PROTO_NC_ITEM_ENCHANT_ADD_GEM_REQ
{
  ITEM_INVEN equipment;
  ITEM_INVEN gem;
};

/* 8385 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_ENCHANT_REMOVE_GEM_REQ
{
  ITEM_INVEN equipment;
  ITEM_INVEN remover;
  char gemSocketIndex;
};
#pragma pack(pop)

/* 8386 */
struct NiPointer<EnchantGemToolTipWin>
{
  EnchantGemToolTipWin *m_pObject;
};

/* 8387 */
struct NiPointer<EnchantGemWin>
{
  EnchantGemWin *m_pObject;
};

/* 8388 */
struct NiPointer<EnchantGemDeleteWin>
{
  EnchantGemDeleteWin *m_pObject;
};

/* 8389 */
struct NiPointer<DivideWin>
{
  DivideWin *m_pObject;
};

/* 8390 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_DROP_REQ
{
  ITEM_INVEN slot;
  unsigned int lot;
  SHINE_XY_TYPE loc;
};
#pragma pack(pop)

/* 8391 */
struct ItemDropTask
{
  ITask baseclass_0;
  ItemDropTask::State m_eState;
  PROTO_NC_ITEM_DROP_REQ m_kItemDropPacket;
};

/* 8392 */
struct NiPointer<DesktopWin>
{
  DesktopWin *m_pObject;
};

/* 8393 */
struct NiPointer<CollectMainWin>
{
  CollectMainWin *m_pObject;
};

/* 8394 */
struct NiPointer<CollectCardListWin>
{
  CollectCardListWin *m_pObject;
};

/* 8395 */
struct std::_Iterator012<std::random_access_iterator_tag,CollectWin::sCardInfo,int,CollectWin::sCardInfo const *,CollectWin::sCardInfo const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 8396 */
union $32B2A8983FEDA64E05F0F64A3DCCE872
{
  std::_Iterator012<std::random_access_iterator_tag,CollectWin::sCardInfo,int,CollectWin::sCardInfo const *,CollectWin::sCardInfo const &,std::_Iterator_base0> baseclass_0;
  CollectWin::sCardInfo *_Ptr;
};

/* 8397 */
struct std::_Vector_const_iterator<std::_Vector_val<CollectWin::sCardInfo,std::allocator<CollectWin::sCardInfo> > >
{
  $32B2A8983FEDA64E05F0F64A3DCCE872 ___u0;
};

/* 8398 */
struct std::_Vector_iterator<std::_Vector_val<CollectWin::sCardInfo,std::allocator<CollectWin::sCardInfo> > >
{
  std::_Vector_const_iterator<std::_Vector_val<CollectWin::sCardInfo,std::allocator<CollectWin::sCardInfo> > > baseclass_0;
};

/* 8399 */
struct NiPointer<CollectWin>
{
  CollectWin *m_pObject;
};

/* 8400 */
struct std::_Iterator012<std::random_access_iterator_tag,CollectWin::sRewardInfo,int,CollectWin::sRewardInfo const *,CollectWin::sRewardInfo const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 8401 */
union $3B2A40F27C292FD29D91509B19F5E932
{
  std::_Iterator012<std::random_access_iterator_tag,CollectWin::sRewardInfo,int,CollectWin::sRewardInfo const *,CollectWin::sRewardInfo const &,std::_Iterator_base0> baseclass_0;
  CollectWin::sRewardInfo *_Ptr;
};

/* 8402 */
struct std::_Vector_const_iterator<std::_Vector_val<CollectWin::sRewardInfo,std::allocator<CollectWin::sRewardInfo> > >
{
  $3B2A40F27C292FD29D91509B19F5E932 ___u0;
};

/* 8403 */
struct std::_Iterator012<std::bidirectional_iterator_tag,CollectWin::sNewestInfo,int,CollectWin::sNewestInfo const *,CollectWin::sNewestInfo const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 8404 */
union $D05F33458E228AE3318B5420314244E5
{
  std::_Iterator012<std::bidirectional_iterator_tag,CollectWin::sNewestInfo,int,CollectWin::sNewestInfo const *,CollectWin::sNewestInfo const &,std::_Iterator_base0> baseclass_0;
  std::_List_nod<CollectWin::sNewestInfo,std::allocator<CollectWin::sNewestInfo> >::_Node *_Ptr;
};

/* 8405 */
struct std::_List_unchecked_const_iterator<std::_List_val<CollectWin::sNewestInfo,std::allocator<CollectWin::sNewestInfo> >,std::_Iterator_base0>
{
  $D05F33458E228AE3318B5420314244E5 ___u0;
};

/* 8406 */
struct std::_List_const_iterator<std::_List_val<CollectWin::sNewestInfo,std::allocator<CollectWin::sNewestInfo> > >
{
  std::_List_unchecked_const_iterator<std::_List_val<CollectWin::sNewestInfo,std::allocator<CollectWin::sNewestInfo> >,std::_Iterator_base0> baseclass_0;
};

/* 8407 */
struct std::_List_iterator<std::_List_val<CollectWin::sNewestInfo,std::allocator<CollectWin::sNewestInfo> > >
{
  std::_List_const_iterator<std::_List_val<CollectWin::sNewestInfo,std::allocator<CollectWin::sNewestInfo> > > baseclass_0;
};

/* 8408 */
struct std::_Iterator012<std::random_access_iterator_tag,PgWinBar *,int,PgWinBar * const *,PgWinBar * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 8409 */
union $F412B3467B57EA841E5DB1C16DB4132E
{
  std::_Iterator012<std::random_access_iterator_tag,PgWinBar *,int,PgWinBar * const *,PgWinBar * const &,std::_Iterator_base0> baseclass_0;
  PgWinBar **_Ptr;
};

/* 8410 */
struct std::_Vector_const_iterator<std::_Vector_val<PgWinBar *,std::allocator<PgWinBar *> > >
{
  $F412B3467B57EA841E5DB1C16DB4132E ___u0;
};

/* 8411 */
struct std::_Vector_iterator<std::_Vector_val<PgWinBar *,std::allocator<PgWinBar *> > >
{
  std::_Vector_const_iterator<std::_Vector_val<PgWinBar *,std::allocator<PgWinBar *> > > baseclass_0;
};

/* 8412 */
struct std::_Iterator012<std::random_access_iterator_tag,CardSlotWin *,int,CardSlotWin * const *,CardSlotWin * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 8413 */
union $E31B86E3005CCC957D1EE95C3A310C1E
{
  std::_Iterator012<std::random_access_iterator_tag,CardSlotWin *,int,CardSlotWin * const *,CardSlotWin * const &,std::_Iterator_base0> baseclass_0;
  CardSlotWin **_Ptr;
};

/* 8414 */
struct std::_Vector_const_iterator<std::_Vector_val<CardSlotWin *,std::allocator<CardSlotWin *> > >
{
  $E31B86E3005CCC957D1EE95C3A310C1E ___u0;
};

/* 8415 */
struct std::_Vector_iterator<std::_Vector_val<CardSlotWin *,std::allocator<CardSlotWin *> > >
{
  std::_Vector_const_iterator<std::_Vector_val<CardSlotWin *,std::allocator<CardSlotWin *> > > baseclass_0;
};

/* 8416 */
struct std::allocator<CollectWin::sCardInfo>::rebind<CollectWin::sCardInfo>
{
  char dummy[1];
};

/* 8417 */
struct std::allocator<CollectWin::sRewardInfo>::rebind<CollectWin::sRewardInfo>
{
  char dummy[1];
};

/* 8418 */
struct std::_Iterator012<std::random_access_iterator_tag,PgWinSpr *,int,PgWinSpr * const *,PgWinSpr * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 8419 */
union $1C73F3176710AD07F2985E51DDBE5972
{
  std::_Iterator012<std::random_access_iterator_tag,PgWinSpr *,int,PgWinSpr * const *,PgWinSpr * const &,std::_Iterator_base0> baseclass_0;
  PgWinSpr **_Ptr;
};

/* 8420 */
struct std::_Vector_const_iterator<std::_Vector_val<PgWinSpr *,std::allocator<PgWinSpr *> > >
{
  $1C73F3176710AD07F2985E51DDBE5972 ___u0;
};

/* 8421 */
struct std::_Vector_iterator<std::_Vector_val<PgWinSpr *,std::allocator<PgWinSpr *> > >
{
  std::_Vector_const_iterator<std::_Vector_val<PgWinSpr *,std::allocator<PgWinSpr *> > > baseclass_0;
};

/* 8422 */
struct std::_Iterator012<std::random_access_iterator_tag,CollectCardChoiceWin::sRegistCardInfo,int,CollectCardChoiceWin::sRegistCardInfo const *,CollectCardChoiceWin::sRegistCardInfo const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 8423 */
union $22976A806B7D13F7949A36E0FF569B8E
{
  std::_Iterator012<std::random_access_iterator_tag,CollectCardChoiceWin::sRegistCardInfo,int,CollectCardChoiceWin::sRegistCardInfo const *,CollectCardChoiceWin::sRegistCardInfo const &,std::_Iterator_base0> baseclass_0;
  CollectCardChoiceWin::sRegistCardInfo *_Ptr;
};

/* 8424 */
struct std::_Vector_const_iterator<std::_Vector_val<CollectCardChoiceWin::sRegistCardInfo,std::allocator<CollectCardChoiceWin::sRegistCardInfo> > >
{
  $22976A806B7D13F7949A36E0FF569B8E ___u0;
};

/* 8425 */
struct std::_Vector_iterator<std::_Vector_val<CollectCardChoiceWin::sRegistCardInfo,std::allocator<CollectCardChoiceWin::sRegistCardInfo> > >
{
  std::_Vector_const_iterator<std::_Vector_val<CollectCardChoiceWin::sRegistCardInfo,std::allocator<CollectCardChoiceWin::sRegistCardInfo> > > baseclass_0;
};

/* 8426 */
struct std::allocator<CollectCardChoiceWin::sRegistCardInfo>::rebind<CollectCardChoiceWin::sRegistCardInfo>
{
  char dummy[1];
};

/* 8427 */
struct std::allocator<PgWinBar *>::rebind<PgWinBar *>
{
  char dummy[1];
};

/* 8428 */
struct std::allocator<CardSlotWin *>::rebind<CardSlotWin *>
{
  char dummy[1];
};

/* 8429 */
struct std::_Iterator012<std::random_access_iterator_tag,CollectRwChoiceInv *,int,CollectRwChoiceInv * const *,CollectRwChoiceInv * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 8430 */
union $956EAE0ABA64D57A54A4143FC8B90415
{
  std::_Iterator012<std::random_access_iterator_tag,CollectRwChoiceInv *,int,CollectRwChoiceInv * const *,CollectRwChoiceInv * const &,std::_Iterator_base0> baseclass_0;
  CollectRwChoiceInv **_Ptr;
};

/* 8431 */
struct std::_Vector_const_iterator<std::_Vector_val<CollectRwChoiceInv *,std::allocator<CollectRwChoiceInv *> > >
{
  $956EAE0ABA64D57A54A4143FC8B90415 ___u0;
};

/* 8432 */
struct std::_Vector_iterator<std::_Vector_val<CollectRwChoiceInv *,std::allocator<CollectRwChoiceInv *> > >
{
  std::_Vector_const_iterator<std::_Vector_val<CollectRwChoiceInv *,std::allocator<CollectRwChoiceInv *> > > baseclass_0;
};

/* 8433 */
struct std::allocator<CollectRwChoiceInv *>::rebind<CollectRwChoiceInv *>
{
  char dummy[1];
};

/* 8434 */
struct std::allocator<CollectWin::sNewestInfo>::rebind<CollectWin::sNewestInfo>
{
  char dummy[1];
};

/* 8435 */
struct std::allocator<CollectWin::sNewestInfo>::rebind<std::_List_nod<CollectWin::sNewestInfo,std::allocator<CollectWin::sNewestInfo> >::_Node>
{
  char dummy[1];
};

/* 8436 */
struct NiPointer<CollectRwItemWin>
{
  CollectRwItemWin *m_pObject;
};

/* 8437 */
struct NiPointer<CollectRwChoiceInv>
{
  CollectRwChoiceInv *m_pObject;
};

/* 8438 */
struct NiPointer<CollectPopupWin>
{
  CollectPopupWin *m_pObject;
};

/* 8439 */
struct NiPointer<CardSlotWin>
{
  CardSlotWin *m_pObject;
};

/* 8440 */
struct NiPointer<CollectPageWin>
{
  CollectPageWin *m_pObject;
};

/* 8441 */
struct NiPointer<CollectRwChoiceWin>
{
  CollectRwChoiceWin *m_pObject;
};

/* 8442 */
struct NiPointer<CollectCardChoiceWin>
{
  CollectCardChoiceWin *m_pObject;
};

/* 8443 */
struct std::allocator<PgWinSpr *>::rebind<PgWinSpr *>
{
  char dummy[1];
};

/* 8444 */
struct NiPointer<CollectCardWin>
{
  CollectCardWin *m_pObject;
};

/* 8445 */
struct ChatEditWin
{
  PgWinFrame baseclass_0;
  NiPointer<EditWin> m_spEdit;
  ChatBoard *m_pkScrnBDLink;
};

/* 8446 */
struct NiPointer<ChatEditWin>
{
  ChatEditWin *m_pObject;
};

/* 8447 */
struct NiPointer<ChatBlockListWin>
{
  ChatBlockListWin *m_pObject;
};

/* 8448 */
struct NiPointer<CharTitleWin>
{
  CharTitleWin *m_pObject;
};

/* 8449 */
#pragma pack(push, 1)
struct CharacterTitleStateView
{
  CHARACTER_TITLE_TYPE Type;
  char TitleLV;
  char Descript[256];
};
#pragma pack(pop)

/* 8450 */
struct std::_Allocator_base<CharacterTitleStateView *>
{
  char dummy[1];
};

/* 8451 */
struct std::allocator<CharacterTitleStateView *>
{
  std::_Allocator_base<CharacterTitleStateView *> baseclass_0;
};

/* 8452 */
union $138A2259DA4E8292E5D6E514C957C8DB
{
  std::_Container_base0 baseclass_0;
  CharacterTitleStateView **_Myfirst;
};

/* 8453 */
struct std::_Vector_val<CharacterTitleStateView *,std::allocator<CharacterTitleStateView *> >
{
  $138A2259DA4E8292E5D6E514C957C8DB ___u0;
  CharacterTitleStateView **_Mylast;
  CharacterTitleStateView **_Myend;
  std::allocator<CharacterTitleStateView *> _Alval;
};

/* 8454 */
struct std::vector<CharacterTitleStateView *,std::allocator<CharacterTitleStateView *> >
{
  std::_Vector_val<CharacterTitleStateView *,std::allocator<CharacterTitleStateView *> > baseclass_0;
};

/* 8455 */
struct std::_Iterator012<std::random_access_iterator_tag,CharacterTitleStateView *,int,CharacterTitleStateView * const *,CharacterTitleStateView * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 8456 */
union $3CE44C63FEC70F81E066297A31EEC59C
{
  std::_Iterator012<std::random_access_iterator_tag,CharacterTitleStateView *,int,CharacterTitleStateView * const *,CharacterTitleStateView * const &,std::_Iterator_base0> baseclass_0;
  CharacterTitleStateView **_Ptr;
};

/* 8457 */
struct std::_Vector_const_iterator<std::_Vector_val<CharacterTitleStateView *,std::allocator<CharacterTitleStateView *> > >
{
  $3CE44C63FEC70F81E066297A31EEC59C ___u0;
};

/* 8458 */
struct std::_Vector_iterator<std::_Vector_val<CharacterTitleStateView *,std::allocator<CharacterTitleStateView *> > >
{
  std::_Vector_const_iterator<std::_Vector_val<CharacterTitleStateView *,std::allocator<CharacterTitleStateView *> > > baseclass_0;
};

/* 8459 */
struct ITableBase<CharacterTitleStateView,CharacterTitleStateViewTab>
{
  ITableBase<CharacterTitleStateView,CharacterTitleStateViewTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8460 */
struct ITableBase<CharacterTitleStateView,CharacterTitleStateViewTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<CharacterTitleStateView,CharacterTitleStateViewTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<CharacterTitleStateView,CharacterTitleStateViewTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<CharacterTitleStateView,CharacterTitleStateViewTab> *this, unsigned int);
};

/* 8461 */
struct CharacterTitleStateViewTab
{
  ITableBase<CharacterTitleStateView,CharacterTitleStateViewTab> baseclass_0;
};

/* 8462 */
struct std::allocator<CharacterTitleStateView *>::rebind<CharacterTitleStateView *>
{
  char dummy[1];
};

/* 8463 */
struct NiPointer<CharInfoWin>
{
  CharInfoWin *m_pObject;
};

/* 8464 */
struct std::_Iterator012<std::random_access_iterator_tag,CHAR_CHANGEBYCONDITION_PARAM,int,CHAR_CHANGEBYCONDITION_PARAM const *,CHAR_CHANGEBYCONDITION_PARAM const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 8465 */
union $CB4777645F4F75760D004E455885810B
{
  std::_Iterator012<std::random_access_iterator_tag,CHAR_CHANGEBYCONDITION_PARAM,int,CHAR_CHANGEBYCONDITION_PARAM const *,CHAR_CHANGEBYCONDITION_PARAM const &,std::_Iterator_base0> baseclass_0;
  CHAR_CHANGEBYCONDITION_PARAM *_Ptr;
};

/* 8466 */
struct std::_Vector_const_iterator<std::_Vector_val<CHAR_CHANGEBYCONDITION_PARAM,std::allocator<CHAR_CHANGEBYCONDITION_PARAM> > >
{
  $CB4777645F4F75760D004E455885810B ___u0;
};

/* 8467 */
struct std::_Vector_iterator<std::_Vector_val<CHAR_CHANGEBYCONDITION_PARAM,std::allocator<CHAR_CHANGEBYCONDITION_PARAM> > >
{
  std::_Vector_const_iterator<std::_Vector_val<CHAR_CHANGEBYCONDITION_PARAM,std::allocator<CHAR_CHANGEBYCONDITION_PARAM> > > baseclass_0;
};

/* 8468 */
struct ITableBase<RaceName,CharRace>
{
  ITableBase<RaceName,CharRace>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8469 */
struct ITableBase<RaceName,CharRace>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<RaceName,CharRace> *this);
  bool (__thiscall *DataProcess)(ITableBase<RaceName,CharRace> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<RaceName,CharRace> *this, unsigned int);
};

/* 8470 */
struct CharRace
{
  ITableBase<RaceName,CharRace> baseclass_0;
};

/* 8471 */
struct RaceName
{
  char RaceID;
  char acPrefix[4];
  char acEngName[16];
  char acLocalName[16];
};

/* 8472 */
struct std::allocator<CHAR_CHANGEBYCONDITION_PARAM>::rebind<CHAR_CHANGEBYCONDITION_PARAM>
{
  char dummy[1];
};

/* 8473 */
struct NiPointer<ChargedItemListWin>
{
  ChargedItemListWin *m_pObject;
};

/* 8474 */
struct NiPointer<CastingProgressWin>
{
  CastingProgressWin *m_pObject;
};

/* 8475 */
struct NiPointer<CalculatorWin>
{
  CalculatorWin *m_pObject;
};

/* 8476 */
#pragma pack(push, 1)
struct ChargedIconItem
{
  unsigned __int16 CII_ID;
  char CI_Inx[32];
  unsigned int IconIndex;
  char IconFile[32];
  char Descript[128];
};
#pragma pack(pop)

/* 8477 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool>
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  bool second;
};

/* 8478 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool>
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool> baseclass_0;
};

/* 8479 */
struct ChargedMessageItem
{
  unsigned __int16 CMI_ID;
  char CI_Inx[32];
};

/* 8480 */
struct NiPointer<StatusBuffWin>
{
  StatusBuffWin *m_pObject;
};

/* 8481 */
struct ITableBase<ChargedMessageItem,ChargedMsgItemTab>
{
  ITableBase<ChargedMessageItem,ChargedMsgItemTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8482 */
struct ITableBase<ChargedMessageItem,ChargedMsgItemTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ChargedMessageItem,ChargedMsgItemTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<ChargedMessageItem,ChargedMsgItemTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ChargedMessageItem,ChargedMsgItemTab> *this, unsigned int);
};

/* 8483 */
struct IIDTableBase<ChargedMessageItem,ChargedMsgItemTab,unsigned short>
{
  ITableBase<ChargedMessageItem,ChargedMsgItemTab> baseclass_0;
  ChargedMessageItem **m_pkRecordIDMap;
  unsigned __int16 m_tMostLargeID;
};

/* 8484 */
struct ChargedMsgItemTab
{
  IIDTableBase<ChargedMessageItem,ChargedMsgItemTab,unsigned short> baseclass_0;
};

/* 8485 */
struct ITableBase<ChargedIconItem,ChargedIconItemTab>
{
  ITableBase<ChargedIconItem,ChargedIconItemTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8486 */
struct ITableBase<ChargedIconItem,ChargedIconItemTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ChargedIconItem,ChargedIconItemTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<ChargedIconItem,ChargedIconItemTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ChargedIconItem,ChargedIconItemTab> *this, unsigned int);
};

/* 8487 */
struct IIDTableBase<ChargedIconItem,ChargedIconItemTab,unsigned short>
{
  ITableBase<ChargedIconItem,ChargedIconItemTab> baseclass_0;
  ChargedIconItem **m_pkRecordIDMap;
  unsigned __int16 m_tMostLargeID;
};

/* 8488 */
struct ChargedIconItemTab
{
  IIDTableBase<ChargedIconItem,ChargedIconItemTab,unsigned short> baseclass_0;
};

/* 8489 */
struct std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,bool> >
{
  char dummy[1];
};

/* 8490 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,bool> >
{
  std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,bool> > baseclass_0;
};

/* 8491 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,bool>
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  bool second;
};

/* 8492 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,bool>
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,bool> baseclass_0;
};

/* 8493 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,bool>,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,bool> const *,std::pair<
{
  std::_Iterator_base0 baseclass_0;
};

/* 8494 */
struct std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<cha
{
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<cha *_Left;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<cha *_Parent;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<cha *_Right;
  std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,bool> _Myval;
  char _Color;
  char _Isnil;
};

/* 8495 */
union $86394CD6E00443D856DE1B2897C3B146
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,bool>,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,bool> const *,std::pair< baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<cha *_Ptr;
};

/* 8496 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::ba
{
  $86394CD6E00443D856DE1B2897C3B146 ___u0;
};

/* 8497 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::ba baseclass_0;
};

/* 8498 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string baseclass_0;
};

/* 8499 */
struct ITableBase<ChargedDeletableBuff,ChargedDeletableBuffTab>
{
  ITableBase<ChargedDeletableBuff,ChargedDeletableBuffTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8500 */
struct ITableBase<ChargedDeletableBuff,ChargedDeletableBuffTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ChargedDeletableBuff,ChargedDeletableBuffTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<ChargedDeletableBuff,ChargedDeletableBuffTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ChargedDeletableBuff,ChargedDeletableBuffTab> *this, unsigned int);
};

/* 8501 */
struct ChargedDeletableBuff
{
  char CDI_IDX[32];
};

/* 8502 */
struct ChargedDeletableBuffTab
{
  ITableBase<ChargedDeletableBuff,ChargedDeletableBuffTab> baseclass_0;
};

/* 8503 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::ba
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char, first;
  bool second;
};

/* 8504 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_st
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::ba baseclass_0;
};

/* 8505 */
struct std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocat
{
  $3619615B1F49D21D59F440E2F1ADC17B ___u0;
};

/* 8506 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char
{
  char dummy[1];
};

/* 8507 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char baseclass_0;
};

/* 8508 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,bool> >::rebind<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,bool> >
{
  char dummy[1];
};

/* 8509 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,bool> >::rebind<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,bool,std::less<std::basic_string<char
{
  char dummy[1];
};

/* 8510 */
struct NiPointer<BasicInfoTipWin>
{
  BasicInfoTipWin *m_pObject;
};

/* 8511 */
struct ITableBase<AttendReward,AttendRewardTab>
{
  ITableBase<AttendReward,AttendRewardTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8512 */
struct ITableBase<AttendReward,AttendRewardTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<AttendReward,AttendRewardTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<AttendReward,AttendRewardTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<AttendReward,AttendRewardTab> *this, unsigned int);
};

/* 8513 */
#pragma pack(push, 1)
struct AttendReward
{
  char AR_ID;
  AttendRewardType AR_Type;
  char AR_Count;
  char AR_ItemInx[32];
};
#pragma pack(pop)

/* 8514 */
struct IIDTableBase<AttendReward,AttendRewardTab,unsigned short>
{
  ITableBase<AttendReward,AttendRewardTab> baseclass_0;
  AttendReward **m_pkRecordIDMap;
  unsigned __int16 m_tMostLargeID;
};

/* 8515 */
struct NiPointer<AttendRewardWin>
{
  AttendRewardWin *m_pObject;
};

/* 8516 */
struct AttendRewardTab
{
  IIDTableBase<AttendReward,AttendRewardTab,unsigned short> baseclass_0;
};

/* 8517 */
struct NiPointer<AttendIconWin>
{
  AttendIconWin *m_pObject;
};

/* 8518 */
struct Font::FontDefine
{
  unsigned int Height;
  unsigned int Width;
  unsigned int Weight;
  int Italic;
  unsigned int CharSet;
  unsigned int OutputPrecision;
  unsigned int Quality;
  unsigned int PitchAndFamily;
  const char *pFacename;
  unsigned int dwOutline;
  unsigned int R;
  unsigned int G;
  unsigned int B;
};

/* 8519 */
struct FontSet
{
  char FS_Index[32];
  char FS_FontName[32];
  char FS_Size;
  char FS_Bold;
  char FS_Italic;
  char FS_Outline;
  char FS_R;
  char FS_G;
  char FS_B;
};

/* 8520 */
struct NiPointer<AttendCheckWin>
{
  AttendCheckWin *m_pObject;
};

/* 8521 */
struct NiPointer<AnnounceWin>
{
  AnnounceWin *m_pObject;
};

/* 8522 */
struct ActionInvTabButWin
{
  PgWinBut baseclass_0;
};

/* 8523 */
struct PROTO_NC_ACT_ACTIONBYITEM_REQ
{
  char slot;
};

/* 8524 */
struct NiPointer<ActionIconWin>
{
  ActionIconWin *m_pObject;
};

/* 8525 */
struct NiPointer<ActionWin>
{
  ActionWin *m_pObject;
};

/* 8526 */
struct NiPointer<PremiumActionIcon>
{
  PremiumActionIcon *m_pObject;
};

/* 8527 */
struct NiPointer<PremiumActionWin>
{
  PremiumActionWin *m_pObject;
};

/* 8528 */
struct NiPointer<ActionInvTabButWin>
{
  ActionInvTabButWin *m_pObject;
};

/* 8529 */
#pragma pack(push, 1)
struct ScriptMsg
{
  unsigned __int16 SM_ID;
  char SM_Inx[32];
  char SM_Msg[512];
  ScriptMsgPos SM_Pos;
  char R;
  char G;
  char B;
  char SM_Size;
  unsigned int SM_LifeTime;
};
#pragma pack(pop)

/* 8530 */
struct std::_Iterator012<std::random_access_iterator_tag,DropItem *,int,DropItem * const *,DropItem * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 8531 */
union $23878D085122B6030C3608691FE9EC68
{
  std::_Iterator012<std::random_access_iterator_tag,DropItem *,int,DropItem * const *,DropItem * const &,std::_Iterator_base0> baseclass_0;
  DropItem **_Ptr;
};

/* 8532 */
struct std::_Vector_const_iterator<std::_Vector_val<DropItem *,std::allocator<DropItem *> > >
{
  $23878D085122B6030C3608691FE9EC68 ___u0;
};

/* 8533 */
struct std::_Vector_iterator<std::_Vector_val<DropItem *,std::allocator<DropItem *> > >
{
  std::_Vector_const_iterator<std::_Vector_val<DropItem *,std::allocator<DropItem *> > > baseclass_0;
};

/* 8534 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<HWND__ * const,PgWin *>,int,std::pair<HWND__ * const,PgWin *> const *,std::pair<HWND__ * const,PgWin *> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 8535 */
union $CBB9C514DBDDF834B46D0050E8B9B431
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<HWND__ * const,PgWin *>,int,std::pair<HWND__ * const,PgWin *> const *,std::pair<HWND__ * const,PgWin *> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> >::_Node *_Ptr;
};

/* 8536 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> >,std::_Iterator_base0>
{
  $CBB9C514DBDDF834B46D0050E8B9B431 ___u0;
};

/* 8537 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> >,std::_Iterator_base0> baseclass_0;
};

/* 8538 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> > > baseclass_0;
};

/* 8539 */
union $00E221D24FE828406FAB704C87B11B4C
{
  std::_Container_base0 baseclass_0;
  NiPointer<NiAVObject> *_Myfirst;
};

/* 8540 */
struct std::_Vector_val<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > >
{
  $00E221D24FE828406FAB704C87B11B4C ___u0;
  NiPointer<NiAVObject> *_Mylast;
  NiPointer<NiAVObject> *_Myend;
  std::allocator<NiPointer<NiAVObject> > _Alval;
};

/* 8541 */
struct std::vector<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > >
{
  std::_Vector_val<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > > baseclass_0;
};

/* 8542 */
struct std::_Iterator012<std::random_access_iterator_tag,NiPointer<NiAVObject>,int,NiPointer<NiAVObject> const *,NiPointer<NiAVObject> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 8543 */
union $B208FEE0699408ABB3A1FECDC140FB77
{
  std::_Iterator012<std::random_access_iterator_tag,NiPointer<NiAVObject>,int,NiPointer<NiAVObject> const *,NiPointer<NiAVObject> const &,std::_Iterator_base0> baseclass_0;
  NiPointer<NiAVObject> *_Ptr;
};

/* 8544 */
struct std::_Vector_const_iterator<std::_Vector_val<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > > >
{
  $B208FEE0699408ABB3A1FECDC140FB77 ___u0;
};

/* 8545 */
struct std::_Vector_iterator<std::_Vector_val<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > > >
{
  std::_Vector_const_iterator<std::_Vector_val<NiPointer<NiAVObject>,std::allocator<NiPointer<NiAVObject> > > > baseclass_0;
};

/* 8546 */
struct Singleton<TextScreenEffect>
{
  Singleton<TextScreenEffect>Vtbl *vfptr;
};

/* 8547 */
struct Singleton<TextScreenEffect>Vtbl
{
  void *(__thiscall *__vecDelDtor)(Singleton<TextScreenEffect> *this, unsigned int);
};

/* 8548 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,int>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,int>Vtbl *vfptr;
  NiTListItem<int> *m_pkHead;
  NiTListItem<int> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,int>::AntiBloatAllocator m_kAllocator;
};

/* 8549 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,int>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,int> *this, unsigned int);
  NiTListItem<int> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,int> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,int> *this, NiTListItem<int> *);
};

/* 8550 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,int>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 8551 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,int>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,int> baseclass_0;
};

/* 8552 */
struct NiTPointerList<int>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,int> baseclass_0;
};

/* 8553 */
struct PgTList<int>
{
  NiTPointerList<int> baseclass_0;
};

/* 8554 */
struct TextScreenWin
{
  PgWin baseclass_0;
  NiPointer<PgWinText> m_spText;
  float m_fTextYPos;
  bool m_bEnd;
  bool m_bIsCinematic;
};

/* 8555 */
struct NiPointer<TextScreenWin>
{
  TextScreenWin *m_pObject;
};

/* 8556 */
struct TextScreenEffect
{
  Singleton<TextScreenEffect> baseclass_0;
  int m_eSchedule;
  PgTList<int> m_kListSchedule;
  float m_fStartTime;
  float m_fFadeTime;
  NiPointer<NiScreenElements> m_spFadeScreen;
  NiPointer<TextScreenWin> m_spTextScreenWin;
};

/* 8557 */
struct Singleton<LuaScriptMgr>
{
  Singleton<LuaScriptMgr>Vtbl *vfptr;
};

/* 8558 */
struct Singleton<LuaScriptMgr>Vtbl
{
  void *(__thiscall *__vecDelDtor)(Singleton<LuaScriptMgr> *this, unsigned int);
};

/* 8559 */
struct NiTMapBase<DFALL<NiPointer<LuaScript> >,enum LuaScriptMgr::eLuaScriptType,NiPointer<LuaScript> >
{
  NiTMapBase<DFALL<NiPointer<LuaScript> >,enum LuaScriptMgr::eLuaScriptType,NiPointer<LuaScript> >Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<enum LuaScriptMgr::eLuaScriptType,NiPointer<LuaScript> > **m_ppkHashTable;
  NiTMapBase<DFALL<NiPointer<LuaScript> >,enum LuaScriptMgr::eLuaScriptType,NiPointer<LuaScript> >::AntiBloatAllocator m_kAllocator;
};

/* 8560 */
struct NiTMapItem<enum LuaScriptMgr::eLuaScriptType,NiPointer<LuaScript> >
{
  NiTMapItem<enum LuaScriptMgr::eLuaScriptType,NiPointer<LuaScript> > *m_pkNext;
  LuaScriptMgr::eLuaScriptType m_key;
  NiPointer<LuaScript> m_val;
};

/* 8561 */
union GCObject
{
  GCheader gch;
  TString ts;
  Udata u;
  Closure cl;
  Table h;
  Proto p;
  UpVal uv;
  lua_State th;
};

/* 8562 */
struct GCheader
{
  GCObject *next;
  char tt;
  char marked;
};

/* 8563 */
union L_Umaxalign
{
  long double u;
  void *s;
  int l;
};

/* 8564 */
struct $9F2134A2F40FA069409746D3A65DC2C3
{
  GCObject *next;
  char tt;
  char marked;
  char extra;
  unsigned int hash;
  unsigned int len;
};

/* 8565 */
union TString
{
  L_Umaxalign dummy;
  $9F2134A2F40FA069409746D3A65DC2C3 tsv;
};

/* 8566 */
struct Table
{
  GCObject *next;
  char tt;
  char marked;
  char flags;
  char lsizenode;
  Table *metatable;
  lua_TValue *array;
  Node *node;
  Node *lastfree;
  GCObject *gclist;
  int sizearray;
};

/* 8567 */
struct lua_State
{
  GCObject *next;
  char tt;
  char marked;
  char status;
  lua_TValue *top;
  global_State *l_G;
  CallInfo *ci;
  const unsigned int *oldpc;
  lua_TValue *stack_last;
  lua_TValue *stack;
  int stacksize;
  unsigned __int16 nny;
  unsigned __int16 nCcalls;
  char hookmask;
  char allowhook;
  int basehookcount;
  int hookcount;
  void (__cdecl *hook)(lua_State *, lua_Debug *);
  GCObject *openupval;
  GCObject *gclist;
  lua_longjmp *errorJmp;
  int errfunc;
  CallInfo base_ci;
};

/* 8568 */
union Value
{
  GCObject *gc;
  void *p;
  int b;
  int (__cdecl *f)(lua_State *);
};

/* 8569 */
struct $49855DDA9222FD4D4CC52DEAB166375B
{
  Value v__;
  int tt__;
};

/* 8570 */
union $9AB017ADCA33863D1F2C8F0E26CE7E76
{
  $49855DDA9222FD4D4CC52DEAB166375B i;
  long double d__;
};

/* 8571 */
struct lua_TValue
{
  $9AB017ADCA33863D1F2C8F0E26CE7E76 u;
};

/* 8572 */
struct Node
{
  lua_TValue i_val;
  TKey i_key;
};

/* 8573 */
struct $265D72CDA22EDE0B44F7C9D652345CCA
{
  $9AB017ADCA33863D1F2C8F0E26CE7E76 u;
  Node *next;
};

/* 8574 */
union TKey
{
  $265D72CDA22EDE0B44F7C9D652345CCA nk;
  lua_TValue tvk;
};

/* 8575 */
struct $A7B66AD2A70FCFE6AB853162919DE288
{
  GCObject *next;
  char tt;
  char marked;
  Table *metatable;
  Table *env;
  unsigned int len;
};

/* 8576 */
union Udata
{
  L_Umaxalign dummy;
  $A7B66AD2A70FCFE6AB853162919DE288 uv;
};

/* 8577 */
struct CClosure
{
  GCObject *next;
  char tt;
  char marked;
  char nupvalues;
  GCObject *gclist;
  int (__cdecl *f)(lua_State *);
  lua_TValue upvalue[1];
};

/* 8578 */
struct Proto
{
  GCObject *next;
  char tt;
  char marked;
  lua_TValue *k;
  unsigned int *code;
  Proto **p;
  int *lineinfo;
  LocVar *locvars;
  Upvaldesc *upvalues;
  Closure *cache;
  TString *source;
  int sizeupvalues;
  int sizek;
  int sizecode;
  int sizelineinfo;
  int sizep;
  int sizelocvars;
  int linedefined;
  int lastlinedefined;
  GCObject *gclist;
  char numparams;
  char is_vararg;
  char maxstacksize;
};

/* 8579 */
struct LocVar
{
  TString *varname;
  int startpc;
  int endpc;
};

/* 8580 */
struct Upvaldesc
{
  TString *name;
  char instack;
  char idx;
};

/* 8581 */
union Closure
{
  CClosure c;
  LClosure l;
};

/* 8582 */
struct UpVal
{
  GCObject *next;
  char tt;
  char marked;
  lua_TValue *v;
  $A48D1E37E98250106D16AA8CEAED1AF4 u;
};

/* 8583 */
struct $11570A11B9EB7B425BC7C92362ACF70E
{
  UpVal *prev;
  UpVal *next;
};

/* 8584 */
union $A48D1E37E98250106D16AA8CEAED1AF4
{
  lua_TValue value;
  $11570A11B9EB7B425BC7C92362ACF70E l;
};

/* 8585 */
struct LClosure
{
  GCObject *next;
  char tt;
  char marked;
  char nupvalues;
  GCObject *gclist;
  Proto *p;
  UpVal *upvals[1];
};

/* 8586 */
struct stringtable
{
  GCObject **hash;
  unsigned int nuse;
  int size;
};

/* 8587 */
struct Mbuffer
{
  char *buffer;
  unsigned int n;
  unsigned int buffsize;
};

/* 8588 */
struct global_State
{
  void *(__cdecl *frealloc)(void *, void *, unsigned int, unsigned int);
  void *ud;
  unsigned int totalbytes;
  int GCdebt;
  unsigned int GCmemtrav;
  unsigned int GCestimate;
  stringtable strt;
  lua_TValue l_registry;
  unsigned int seed;
  char currentwhite;
  char gcstate;
  char gckind;
  char gcrunning;
  int sweepstrgc;
  GCObject *allgc;
  GCObject *finobj;
  GCObject **sweepgc;
  GCObject **sweepfin;
  GCObject *gray;
  GCObject *grayagain;
  GCObject *weak;
  GCObject *ephemeron;
  GCObject *allweak;
  GCObject *tobefnz;
  UpVal uvhead;
  Mbuffer buff;
  int gcpause;
  int gcmajorinc;
  int gcstepmul;
  int (__cdecl *panic)(lua_State *);
  lua_State *mainthread;
  const long double *version;
  TString *memerrmsg;
  TString *tmname[17];
  Table *mt[9];
};

/* 8589 */
struct CallInfo
{
  lua_TValue *func;
  lua_TValue *top;
  CallInfo *previous;
  CallInfo *next;
  __int16 nresults;
  char callstatus;
  int extra;
  $F2B315561507E76A285EA17FA33DCEA8 u;
};

/* 8590 */
struct $8BB45535E3150F23EEE180CC98099710
{
  lua_TValue *base;
  const unsigned int *savedpc;
};

/* 8591 */
struct $FCF703E3A809CC9412D82C1CDC23DCE9
{
  int ctx;
  int (__cdecl *k)(lua_State *);
  int old_errfunc;
  char old_allowhook;
  char status;
};

/* 8592 */
union $F2B315561507E76A285EA17FA33DCEA8
{
  $8BB45535E3150F23EEE180CC98099710 l;
  $FCF703E3A809CC9412D82C1CDC23DCE9 c;
};

/* 8593 */
struct lua_Debug
{
  int event;
  const char *name;
  const char *namewhat;
  const char *what;
  const char *source;
  int currentline;
  int linedefined;
  int lastlinedefined;
  char nups;
  char nparams;
  char isvararg;
  char istailcall;
  char short_src[60];
  CallInfo *i_ci;
};

/* 8594 */
struct lua_longjmp
{
  lua_longjmp *previous;
  int b[16];
  volatile int status;
};

/* 8595 */
struct LuaScript
{
  NiRefObject baseclass_0;
  lua_State *m_state;
};

/* 8596 */
struct NiPointer<LuaScript>
{
  LuaScript *m_pObject;
};

/* 8597 */
struct NiTMapBase<DFALL<NiPointer<LuaScript> >,enum LuaScriptMgr::eLuaScriptType,NiPointer<LuaScript> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<DFALL<NiPointer<LuaScript> >,enum LuaScriptMgr::eLuaScriptType,NiPointer<LuaScript> > *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<DFALL<NiPointer<LuaScript> >,enum LuaScriptMgr::eLuaScriptType,NiPointer<LuaScript> > *this, LuaScriptMgr::eLuaScriptType);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<DFALL<NiPointer<LuaScript> >,enum LuaScriptMgr::eLuaScriptType,NiPointer<LuaScript> > *this, LuaScriptMgr::eLuaScriptType, LuaScriptMgr::eLuaScriptType);
  void (__thiscall *SetValue)(NiTMapBase<DFALL<NiPointer<LuaScript> >,enum LuaScriptMgr::eLuaScriptType,NiPointer<LuaScript> > *this, NiTMapItem<enum LuaScriptMgr::eLuaScriptType,NiPointer<LuaScript> > *, LuaScriptMgr::eLuaScriptType, NiPointer<LuaScript>);
  void (__thiscall *ClearValue)(NiTMapBase<DFALL<NiPointer<LuaScript> >,enum LuaScriptMgr::eLuaScriptType,NiPointer<LuaScript> > *this, NiTMapItem<enum LuaScriptMgr::eLuaScriptType,NiPointer<LuaScript> > *);
  NiTMapItem<enum LuaScriptMgr::eLuaScriptType,NiPointer<LuaScript> > *(__thiscall *NewItem)(NiTMapBase<DFALL<NiPointer<LuaScript> >,enum LuaScriptMgr::eLuaScriptType,NiPointer<LuaScript> > *this);
  void (__thiscall *DeleteItem)(NiTMapBase<DFALL<NiPointer<LuaScript> >,enum LuaScriptMgr::eLuaScriptType,NiPointer<LuaScript> > *this, NiTMapItem<enum LuaScriptMgr::eLuaScriptType,NiPointer<LuaScript> > *);
};

/* 8598 */
struct DFALL<NiPointer<LuaScript> >
{
  char dummy[1];
};

/* 8599 */
union $286D42C5EFE27C6DA3CD81ADA05AF3AC
{
  DFALL<NiPointer<LuaScript> > baseclass_0;
  unsigned int m_uiCount;
};

/* 8600 */
struct NiTMapBase<DFALL<NiPointer<LuaScript> >,enum LuaScriptMgr::eLuaScriptType,NiPointer<LuaScript> >::AntiBloatAllocator
{
  $286D42C5EFE27C6DA3CD81ADA05AF3AC ___u0;
};

/* 8601 */
struct NiTMap<enum LuaScriptMgr::eLuaScriptType,NiPointer<LuaScript> >
{
  NiTMapBase<DFALL<NiPointer<LuaScript> >,enum LuaScriptMgr::eLuaScriptType,NiPointer<LuaScript> > baseclass_0;
};

/* 8602 */
struct LuaScriptMgr
{
  Singleton<LuaScriptMgr> baseclass_0;
  NiTMap<enum LuaScriptMgr::eLuaScriptType,NiPointer<LuaScript> > m_kMap;
};

/* 8603 */
struct std::_Iterator012<std::bidirectional_iterator_tag,SCENARIO_RANKING_INFO,int,SCENARIO_RANKING_INFO const *,SCENARIO_RANKING_INFO const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 8604 */
union $A2E8CEC9E077D587CF05D7C70C1F6475
{
  std::_Iterator012<std::bidirectional_iterator_tag,SCENARIO_RANKING_INFO,int,SCENARIO_RANKING_INFO const *,SCENARIO_RANKING_INFO const &,std::_Iterator_base0> baseclass_0;
  std::_List_nod<SCENARIO_RANKING_INFO,std::allocator<SCENARIO_RANKING_INFO> >::_Node *_Ptr;
};

/* 8605 */
struct std::_List_unchecked_const_iterator<std::_List_val<SCENARIO_RANKING_INFO,std::allocator<SCENARIO_RANKING_INFO> >,std::_Iterator_base0>
{
  $A2E8CEC9E077D587CF05D7C70C1F6475 ___u0;
};

/* 8606 */
struct std::_List_const_iterator<std::_List_val<SCENARIO_RANKING_INFO,std::allocator<SCENARIO_RANKING_INFO> > >
{
  std::_List_unchecked_const_iterator<std::_List_val<SCENARIO_RANKING_INFO,std::allocator<SCENARIO_RANKING_INFO> >,std::_Iterator_base0> baseclass_0;
};

/* 8607 */
struct std::_List_iterator<std::_List_val<SCENARIO_RANKING_INFO,std::allocator<SCENARIO_RANKING_INFO> > >
{
  std::_List_const_iterator<std::_List_val<SCENARIO_RANKING_INFO,std::allocator<SCENARIO_RANKING_INFO> > > baseclass_0;
};

/* 8608 */
struct std::allocator<SCENARIO_RANKING_INFO>::rebind<SCENARIO_RANKING_INFO>
{
  char dummy[1];
};

/* 8609 */
struct std::allocator<SCENARIO_RANKING_INFO>::rebind<std::_List_nod<SCENARIO_RANKING_INFO,std::allocator<SCENARIO_RANKING_INFO> >::_Node>
{
  char dummy[1];
};

/* 8610 */
struct std::_Iterator012<std::bidirectional_iterator_tag,PgWin *,int,PgWin * const *,PgWin * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 8611 */
union $2F23AD83A082A3410BFB2E106068C8AD
{
  std::_Iterator012<std::bidirectional_iterator_tag,PgWin *,int,PgWin * const *,PgWin * const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> >::_Node *_Ptr;
};

/* 8612 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> >,std::_Iterator_base0>
{
  $2F23AD83A082A3410BFB2E106068C8AD ___u0;
};

/* 8613 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> >,std::_Iterator_base0> baseclass_0;
};

/* 8614 */
struct LuaArgument
{
  LuaArgumentVtbl *vfptr;
  int m_return_number;
  int m_return_value;
};

/* 8615 */
struct LuaArgumentVtbl
{
  void *(__thiscall *__vecDelDtor)(LuaArgument *this, unsigned int);
  int (__thiscall *setArgument)(LuaArgument *this, lua_State *);
  void (__thiscall *setReturn)(LuaArgument *this, lua_State *);
  int (__thiscall *getReturnNumber)(LuaArgument *this);
  int (__thiscall *getReturnValue)(LuaArgument *this);
};

/* 8616 */
struct std::_Iterator012<std::random_access_iterator_tag,GameFrameWork::AskInform,int,GameFrameWork::AskInform const *,GameFrameWork::AskInform const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 8617 */
union $4C128B7D996AFE8D2D82802046486CD7
{
  std::_Iterator012<std::random_access_iterator_tag,GameFrameWork::AskInform,int,GameFrameWork::AskInform const *,GameFrameWork::AskInform const &,std::_Iterator_base0> baseclass_0;
  GameFrameWork::AskInform *_Ptr;
};

/* 8618 */
struct std::_Vector_const_iterator<std::_Vector_val<GameFrameWork::AskInform,std::allocator<GameFrameWork::AskInform> > >
{
  $4C128B7D996AFE8D2D82802046486CD7 ___u0;
};

/* 8619 */
struct std::_Vector_iterator<std::_Vector_val<GameFrameWork::AskInform,std::allocator<GameFrameWork::AskInform> > >
{
  std::_Vector_const_iterator<std::_Vector_val<GameFrameWork::AskInform,std::allocator<GameFrameWork::AskInform> > > baseclass_0;
};

/* 8620 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> > > first;
  bool second;
};

/* 8621 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> > >,bool> baseclass_0;
};

/* 8622 */
struct std::allocator<GameFrameWork::AskInform>::rebind<GameFrameWork::AskInform>
{
  char dummy[1];
};

/* 8623 */
struct std::allocator<std::pair<HWND__ * const,PgWin *> >::rebind<std::pair<HWND__ * const,PgWin *> >
{
  char dummy[1];
};

/* 8624 */
struct std::allocator<std::pair<HWND__ * const,PgWin *> >::rebind<std::_Tree_nod<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> >::_Node>
{
  char dummy[1];
};

/* 8625 */
struct DFALL<NiPointer<LuaScript> >::AllocNode
{
  DFALL<NiPointer<LuaScript> >::AllocNode *m_pkNext;
  void *m_pkData;
  NiPointer<LuaScript> m_element;
};

/* 8626 */
struct NiApplication
{
  NiApplicationVtbl *vfptr;
  NiPointer<NiNode> m_spScene;
  NiPointer<NiCamera> m_spCamera;
  NiPointer<NiRenderer> m_spRenderer;
  NiPointer<NiInputSystem> m_spInputSystem;
  NiTArray<NiPointer<NiScreenElements> > m_kScreenElements;
  NiTArray<NiPointer<NiScreenTexture> > m_kScreenTextures;
  NiAppWindow *m_pkAppWindow;
  unsigned int m_uiMenuID;
  bool m_bFullscreen;
  bool m_bStencil;
  bool m_bRendererDialog;
  bool m_bMultiThread;
  unsigned int m_uiBitDepth;
  NiFrameRate *m_pkFrameRate;
  bool m_bFrameRateEnabled;
  int m_iMaxTimer;
  int m_iTimer;
  float m_fCurrentTime;
  float m_fLastTime;
  float m_fAccumTime;
  float m_fFrameTime;
  int m_iClicks;
  float m_fFrameRate;
  float m_fLastFrameRateTime;
  int m_iLastFrameRateClicks;
  float m_fMinFramePeriod;
  float m_fLastFrame;
  bool m_bRefRast;
  bool m_bSWVertex;
  bool m_bNVPerfHUD;
  bool m_bExclusiveMouse;
  NiVisibleArray m_kVisible;
  NiCullingProcess m_kCuller;
};

/* 8627 */
struct NiEventRecord
{
  HWND__ *hWnd;
  unsigned int uiMsg;
  unsigned int wParam;
  int lParam;
};

/* 8628 */
struct NiInputSystem::CreateParams
{
  NiInputSystem::CreateParamsVtbl *vfptr;
  NiActionMap *m_pkActionMap;
  unsigned int m_uiKeyboard;
  unsigned int m_uiMouse;
  unsigned int m_uiGamePads;
  int m_iAxisRangeLow;
  int m_iAxisRangeHigh;
  NiPointer<NiRenderer> m_spRenderer;
};

/* 8629 */
struct NiInputSystem::CreateParamsVtbl
{
  NiRTTI *(__thiscall *GetRTTI)(NiInputSystem::CreateParams *this);
  void *(__thiscall *__vecDelDtor)(NiInputSystem::CreateParams *this, unsigned int);
};

/* 8630 */
struct NiTArray<NiAction *>
{
  NiTArray<NiAction *>Vtbl *vfptr;
  NiAction **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 8631 */
struct NiTArray<NiAction *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiAction *> *this, unsigned int);
};

/* 8632 */
struct NiActionMap
{
  NiRefObject baseclass_0;
  char *m_pcName;
  void *m_pvPlatformSpecificData;
  NiInputErr m_eLastError;
  NiTArray<NiAction *> m_akActions;
};

/* 8633 */
struct NiApplicationVtbl
{
  void *(__thiscall *__vecDelDtor)(NiApplication *this, unsigned int);
  void (__thiscall *EnableFrameRate)(NiApplication *this, bool);
  bool (__thiscall *Initialize)(NiApplication *this);
  void (__thiscall *Terminate)(NiApplication *this);
  void (__thiscall *CreateMenuBar)(NiApplication *this);
  void (__thiscall *UpdateInput)(NiApplication *this);
  void (__thiscall *ProcessInput)(NiApplication *this);
  void (__thiscall *OnIdle)(NiApplication *this);
  void (__thiscall *UpdateFrame)(NiApplication *this);
  void (__thiscall *BeginFrame)(NiApplication *this);
  void (__thiscall *RenderFrame)(NiApplication *this);
  void (__thiscall *RenderScreenItems)(NiApplication *this);
  void (__thiscall *EndFrame)(NiApplication *this);
  void (__thiscall *DisplayFrame)(NiApplication *this);
  bool (__thiscall *OnWindowResize)(NiApplication *this, int, int, unsigned int, HWND__ *);
  bool (__thiscall *OnWindowDestroy)(NiApplication *this, HWND__ *, bool);
  bool (__thiscall *OnDefault)(NiApplication *this, NiEventRecord *);
  bool (__thiscall *CreateScene)(NiApplication *this);
  bool (__thiscall *CreateCamera)(NiApplication *this);
  bool (__thiscall *CreateRenderer)(NiApplication *this);
  bool (__thiscall *CreateInputSystem)(NiApplication *this);
  NiInputSystem::CreateParams *(__thiscall *GetInputSystemCreateParams)(NiApplication *this);
  void (__thiscall *ConfigureInputDevices)(NiApplication *this);
  bool (__thiscall *MeasureTime)(NiApplication *this);
  void (__thiscall *DrawFrameRate)(NiApplication *this);
  bool (__thiscall *Process)(NiApplication *this);
};

/* 8634 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiInputDevice::Description> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiInputDevice::Description> >Vtbl *vfptr;
  NiTListItem<NiPointer<NiInputDevice::Description> > *m_pkHead;
  NiTListItem<NiPointer<NiInputDevice::Description> > *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiInputDevice::Description> >::AntiBloatAllocator m_kAllocator;
};

/* 8635 */
struct NiTListItem<NiPointer<NiInputDevice::Description> >
{
  NiTListItem<NiPointer<NiInputDevice::Description> > *m_pkNext;
  NiTListItem<NiPointer<NiInputDevice::Description> > *m_pkPrev;
  NiPointer<NiInputDevice::Description> m_element;
};

/* 8636 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiInputDevice::Description> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiInputDevice::Description> > *this, unsigned int);
  NiTListItem<NiPointer<NiInputDevice::Description> > *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiInputDevice::Description> > *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiInputDevice::Description> > *this, NiTListItem<NiPointer<NiInputDevice::Description> > *);
};

/* 8637 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiInputDevice::Description> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 8638 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiInputDevice::Description> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiInputDevice::Description> > baseclass_0;
};

/* 8639 */
struct NiTPointerList<NiPointer<NiInputDevice::Description> >
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiInputDevice::Description> > baseclass_0;
};

/* 8640 */
struct NiInputGamePad
{
  NiInputDevice baseclass_0;
  unsigned int m_uiPadIndex;
  unsigned int m_uiCurrentButtons;
  unsigned int m_uiNewButtons;
  unsigned int m_uiButtonCount;
  NiInputDevice::Button *m_pkButtons;
  unsigned int m_uiAxisCount;
  NiInputDevice::Axis *m_pkAxes;
  int *m_piAxisThresholds;
  unsigned int m_uiStickInvertFlags;
};

/* 8641 */
struct NiPointer<NiInputGamePad>
{
  NiInputGamePad *m_pObject;
};

/* 8642 */
struct NiPointer<NiActionMap>
{
  NiActionMap *m_pObject;
};

/* 8643 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiActionData *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiActionData *>Vtbl *vfptr;
  NiTListItem<NiActionData *> *m_pkHead;
  NiTListItem<NiActionData *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiActionData *>::AntiBloatAllocator m_kAllocator;
};

/* 8644 */
struct NiTListItem<NiActionData *>
{
  NiTListItem<NiActionData *> *m_pkNext;
  NiTListItem<NiActionData *> *m_pkPrev;
  NiActionData *m_element;
};

/* 8645 */
struct NiActionData
{
  NiActionDataVtbl *vfptr;
  unsigned int m_uiAppData;
  unsigned int m_uiDeviceID;
  unsigned int m_uiDataValue;
  void *m_pvContext;
  unsigned int m_uiTimeStamp;
  unsigned int m_uiSequence;
};

/* 8646 */
struct NiActionDataVtbl
{
  void *(__thiscall *__vecDelDtor)(NiActionData *this, unsigned int);
};

/* 8647 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiActionData *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiActionData *> *this, unsigned int);
  NiTListItem<NiActionData *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiActionData *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiActionData *> *this, NiTListItem<NiActionData *> *);
};

/* 8648 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiActionData *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 8649 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiActionData *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiActionData *> baseclass_0;
};

/* 8650 */
struct NiTPointerList<NiActionData *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiActionData *> baseclass_0;
};

/* 8651 */
struct NiTSet<NiActionData *>
{
  NiActionData **m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/* 8652 */
struct NiTPoolContainer<NiActionData>
{
  NiActionData *m_pkObjectArray;
  unsigned int m_uiSize;
  NiTPoolContainer<NiActionData> *m_pkNext;
};

/* 8653 */
struct NiTPool<NiActionData>
{
  NiTSet<NiActionData *> m_kFreeObjects;
  unsigned int m_uiCurrentSize;
  unsigned int m_uiInitialSize;
  NiTPoolContainer<NiActionData> *m_pkContainers;
};

/* 8654 */
struct NiInputSystem
{
  NiRefObject baseclass_0;
  NiInputErr m_eLastError;
  NiPointer<NiRenderer> m_spRenderer;
  NiInputSystem::Mode m_eMode;
  unsigned int m_uiKeyboard;
  unsigned int m_uiMouse;
  unsigned int m_uiGamePads;
  int m_iAxisRangeLow;
  int m_iAxisRangeHigh;
  bool m_bEnumerating;
  NiTPointerList<NiPointer<NiInputDevice::Description> > m_kAvailableDevices;
  void *m_kAvailableDeviceIter;
  NiPointer<NiInputKeyboard> m_spKeyboard;
  NiPointer<NiInputMouse> m_spMouse;
  NiPointer<NiInputGamePad> m_aspGamePads[8];
  NiPointer<NiActionMap> m_spActionMap;
  void *m_kActionDataIter;
  NiTPointerList<NiActionData *> m_kActionDataList;
  NiTPool<NiActionData> *m_pkActionDataPool;
};

/* 8655 */
struct NiPointer<NiInputSystem>
{
  NiInputSystem *m_pObject;
};

/* 8656 */
struct NiTArray<NiPointer<NiScreenTexture> >
{
  NiTArray<NiPointer<NiScreenTexture> >Vtbl *vfptr;
  NiPointer<NiScreenTexture> *m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 8657 */
struct NiTArray<NiPointer<NiScreenTexture> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiPointer<NiScreenTexture> > *this, unsigned int);
};

/* 8658 */
struct NiAppWindow
{
  NiAppWindowVtbl *vfptr;
  HWND__ *m_pWnd;
  HWND__ *m_pRenderWnd;
  HWND__ **m_ppStatusWnd;
  char *m_pcWindowCaption;
  unsigned int m_uiWidth;
  unsigned int m_uiParentWidth;
  unsigned int m_uiHeight;
  unsigned int m_uiParentHeight;
  unsigned int m_uiNumStatusPanes;
  bool m_bStatusPanes;
  unsigned int m_ulWindowStyle;
};

/* 8659 */
struct NiAppWindowVtbl
{
  HWND__ *(__thiscall *CreateMainWindow)(NiAppWindow *this, int, HWND__ *);
};

/* 8660 */
struct NiFrameRate
{
  NiPointer<NiScreenElements> m_spElements;
  int m_aiPolygon[3];
  bool m_bDisplayFrameRate;
  unsigned int m_uiFrameRate;
  unsigned int m_uiLastFrameRate;
  unsigned int m_uiNumSamples;
  float m_fSummedSamples;
  float m_fSumOfSquares;
  bool m_bFirstSample;
  float m_fStartTime;
  float m_fLastTime;
  float m_afRunningSamples[20];
  unsigned int m_uiCurInsertionPoint;
  float m_fMin;
  float m_fMax;
  unsigned int m_uiHistoSize;
  unsigned int *m_puiHisto;
  float m_fXLocation;
  float m_fYLocation;
  float m_fDigitHeight;
  const unsigned __int16 m_usDigitSpacing;
  NiPointer<NiMaterialProperty> m_spMatProp;
};

/* 8661 */
struct $5ACE225D4D14CE0550A9F5A217E306C5
{
  __int16 dmOrientation;
  __int16 dmPaperSize;
  __int16 dmPaperLength;
  __int16 dmPaperWidth;
};

/* 8662 */
union $4928D857C2B7BE0F139300B5169D7468
{
  $5ACE225D4D14CE0550A9F5A217E306C5 _s0;
  _POINTL dmPosition;
};

/* 8663 */
struct $84BDF2D0EF3E6D92B6C33770B276E406
{
  __int16 dmScale;
  __int16 dmCopies;
};

/* 8664 */
union $5C83CBD05AB1FF8C3A3DB46C607387FD
{
  $84BDF2D0EF3E6D92B6C33770B276E406 _s0;
  unsigned int dmDisplayOrientation;
};

/* 8665 */
struct $319163E49F0A6F35652FDFBFBA0FF503
{
  __int16 dmDefaultSource;
  __int16 dmPrintQuality;
};

/* 8666 */
union $2FE95AC6705EAE167AAAB429B74E6619
{
  $319163E49F0A6F35652FDFBFBA0FF503 _s0;
  unsigned int dmDisplayFixedOutput;
};

/* 8667 */
union $309666D137CBB19809FA597AD348B415
{
  unsigned int dmDisplayFlags;
  unsigned int dmNup;
};

/* 8668 */
struct _devicemodeA
{
  char dmDeviceName[32];
  unsigned __int16 dmSpecVersion;
  unsigned __int16 dmDriverVersion;
  unsigned __int16 dmSize;
  unsigned __int16 dmDriverExtra;
  unsigned int dmFields;
  $4928D857C2B7BE0F139300B5169D7468 ___u6;
  $5C83CBD05AB1FF8C3A3DB46C607387FD ___u7;
  $2FE95AC6705EAE167AAAB429B74E6619 ___u8;
  __int16 dmColor;
  __int16 dmDuplex;
  __int16 dmYResolution;
  __int16 dmTTOption;
  __int16 dmCollate;
  char dmFormName[32];
  unsigned __int16 dmLogPixels;
  unsigned int dmBitsPerPel;
  unsigned int dmPelsWidth;
  unsigned int dmPelsHeight;
  $309666D137CBB19809FA597AD348B415 ___u19;
  unsigned int dmDisplayFrequency;
  unsigned int dmICMMethod;
  unsigned int dmICMIntent;
  unsigned int dmMediaType;
  unsigned int dmDitherType;
  unsigned int dmReserved1;
  unsigned int dmReserved2;
  unsigned int dmPanningWidth;
  unsigned int dmPanningHeight;
};

/* 8669 */
struct PgImeCtrl
{
  PgImeCtrlVtbl *vfptr;
  HWND__ *m_hWnd;
  HIMC__ *m_hIMCDef;
  HKL__ *m_hCurKeyLayout;
  bool m_bActive;
  bool m_bEnableImeSystem;
  PgImeCtrl::ImeIndicator m_eIndicatorSelect;
  char m_acCompString[128];
  char m_abCompStringAttr[256];
  PgImeCtrl::CandList m_kCandList;
  bool m_bPreventNative;
};

/* 8670 */
struct PgImeCtrlVtbl
{
  void *(__thiscall *__vecDelDtor)(PgImeCtrl *this, unsigned int);
};

/* 8671 */
struct HIMC__
{
  int unused;
};

/* 8672 */
struct HKL__
{
  int unused;
};

/* 8673 */
struct DShowMovie
{
  DShowMovieVtbl *vfptr;
  IGraphBuilder *m_pGraph;
  IMediaControl *m_pMediaControl;
  IMediaEventEx *m_pEvent;
  HWND__ *m_hShowWnd;
};

/* 8674 */
struct DShowMovieVtbl
{
  void *(__thiscall *__vecDelDtor)(DShowMovie *this, unsigned int);
};

/* 8675 */
struct IFilterGraph
{
  IUnknown baseclass_0;
};

/* 8676 */
struct IGraphBuilder
{
  IFilterGraph baseclass_0;
};

/* 8677 */
struct IMediaControl
{
  IDispatch baseclass_0;
};

/* 8678 */
struct IMediaEvent
{
  IDispatch baseclass_0;
};

/* 8679 */
struct IMediaEventEx
{
  IMediaEvent baseclass_0;
};

/* 8680 */
struct MainApp
{
  NiApplication baseclass_0;
  CNSTimer_Interval m_kTimerInterval;
  bool m_bChangeDisplay;
  float m_fOldDrawTime;
  void *m_kStartFrameWorkID;
  unsigned int m_dwResetCounter;
  _devicemodeA m_SaveMode;
  _devicemodeA m_GameMode;
  unsigned int m_dwStyle;
  unsigned int m_uiStartHeight;
  bool m_bUseFoption;
  bool m_bUseDoption;
  bool m_bUseWinoption;
  bool m_bStartUseAntiOption;
  bool m_bEnableInput;
  PgImeCtrl m_kImeCtrl;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_SplashTexName;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_ProgressBarTexName;
  DShowMovie *m_pkNetMarbleLogo;
};

/* 8681 */
struct DirectUserMsgBody_StartGathering
{
  Char *pkTarget;
};

/* 8682 */
struct PROTO_NC_MINIHOUSE_FUNITUREINFOCOMPLETE_REQ
{
  char funitureinfocomplete;
};

/* 8683 */
struct PROTO_NC_MINIHOUSE_PORTAL_DEL_REQ
{
  unsigned __int16 nPortalItemID;
};

/* 8684 */
struct PROTO_NC_MINIHOUSE_PORTAL_CLOSE_REQ
{
  char dummy[1];
};

/* 8685 */
struct PROTO_NC_MINIHOUSE_PORTAL_EFFECT_REQ
{
  char dummy[1];
};

/* 8686 */
struct PROTO_NC_ITEM_DISMANTLE_REQ
{
  char item;
};

/* 8687 */
struct PROTO_NC_GUILD_RETYPE_REQ
{
  char nItemSlot;
  char nType;
};

/* 8688 */
struct PROTO_NC_RAID_LOCATION_CMD::Memberinfo
{
  unsigned __int16 nPartyNo;
  char nPartyIndex;
  char nSlotIndex;
  SHINE_XY_TYPE loc;
};

/* 8689 */
struct PROTO_NC_MINIHOUSE_FURNITURE_EMOTION_REQ
{
  unsigned __int16 nFurnitureHnd;
  char nPosition;
  char nEmotionNo;
};

/* 8690 */
struct PROTO_NC_MISC_SET_CHAT_BLOCK_SPAM_FILTER_CMD
{
  char bIsSpamSpread;
  char bIsSpamBlock;
  char nSpamFilterRate;
};

/* 8691 */
struct PROTO_NC_ACT_AUTO_WAY_FINDING_USE_GATE_REQ
{
  char dummy[1];
};

/* 8692 */
struct PROTO_NC_CHAR_NEWBIE_GUIDE_VIEW_SET_CMD
{
  char nGuideView;
};

/* 8693 */
struct PROTO_NC_PET_ASK_NEW_NAME_ACK
{
  unsigned __int16 nError;
  unsigned __int16 nPetHandle;
};

/* 8694 */
struct PROTO_NC_PET_SET_NAME_CANCEL_REQ
{
  unsigned __int16 nPetHandle;
};

/* 8695 */
#pragma pack(push, 1)
struct PROTO_ITEM_ATTRCHANGE
{
  SHINE_ITEM_REGISTNUMBER attritemregnum;
  unsigned __int16 attr;
  ITEM_INVEN location;
};
#pragma pack(pop)

/* 8696 */
struct PROTO_NC_ITEMDB_BUYLOT_REQ
{
  unsigned __int16 lockindex;
  PROTO_ITEM_ATTRCHANGE iteminfo;
  unsigned __int16 itemid;
  unsigned __int64 price_cen;
  unsigned int price_fame;
  unsigned int price_gamblecoin;
  unsigned int UserNo;
  unsigned __int16 Vendor;
  char CharID[30];
  int CharLevel;
};

/* 8697 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_PINGTEST_CLIENT_ZONE_DB
{
  unsigned int ID;
  unsigned int ClientSendZone;
  unsigned int ClientRecvZone;
  unsigned __int16 hZoneClient;
  unsigned int ZoneSendToDB;
  unsigned int ZoneRecvFromDB;
  unsigned int ZoneSendToClient;
  unsigned int ZoneRecvFromClient;
  unsigned int DBRecvFromZone;
  unsigned int DBSendToZone;
  unsigned int DBSendToODBC;
  unsigned int DBRecvFromODBC;
  NETPACKETZONEHEADER header;
  PROTO_NC_ITEMDB_BUYLOT_REQ buylot;
};
#pragma pack(pop)

/* 8698 */
struct PROTO_NC_ACT_CHANGEMODE_REQ
{
  char mode;
};

/* 8699 */
struct PROTO_NC_ACT_NPCCLICK_CMD
{
  unsigned __int16 npchandle;
};

/* 8700 */
struct PROTO_NC_ACT_STOP_REQ
{
  SHINE_XY_TYPE loc;
};

/* 8701 */
struct PROTO_NC_ACT_CHAT_REQ
{
  char itemLinkDataCount;
  char len;
  char content[];
};

/* 8702 */
struct PROTO_NC_ACT_NPCMENUOPEN_ACK
{
  char ack;
};

/* 8703 */
struct PROTO_NC_ACT_EMOTICON_CMD
{
  char emoticonid;
};

/* 8704 */
struct PROTO_NC_BRIEFINFO_INFORM_CMD
{
  unsigned __int16 nMyHnd;
  NETCOMMAND ReceiveNetCommand;
  unsigned __int16 hnd;
};

/* 8705 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_BUY_REQ
{
  unsigned __int16 itemid;
  unsigned int lot;
};
#pragma pack(pop)

/* 8706 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_SELL_REQ
{
  char slot;
  unsigned int lot;
};
#pragma pack(pop)

/* 8707 */
struct PROTO_NC_ITEM_RELOC_REQ
{
  ITEM_INVEN from;
  ITEM_INVEN to;
};

/* 8708 */
struct PROTO_NC_ITEM_PICK_REQ
{
  unsigned __int16 itemhandle;
};

/* 8709 */
struct PROTO_NC_ITEM_RINGEQUIP_REQ
{
  char slot;
  char equip;
};

/* 8710 */
struct PROTO_NC_ITEM_MINIMON_EQUIP_REQ
{
  char nSlotNo;
  char nEquipSlot;
};

/* 8711 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_UPGRADE_REQ
{
  char equip;
  char raw;
  char raw_left;
  char raw_right;
  unsigned int gift_money;
  char raw_middle;
};
#pragma pack(pop)

/* 8712 */
struct PROTO_NC_ITEM_OPENSTORAGEPAGE_REQ
{
  char page;
};

/* 8713 */
struct PROTO_NC_PARTY_ITEM_LOOTING_SET
{
  char lootingtype;
  char nItemGrade;
};

/* 8714 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_FINDER_LIST_REQ
{
  unsigned __int16 nPageNo;
  char nCountOfOnePage;
};
#pragma pack(pop)

/* 8715 */
struct PROTO_NC_MENU_SERVERMENU_ACK
{
  char reply;
};

/* 8716 */
struct PROTO_NC_TRADE_UPBOARD_REQ
{
  char slotinven;
};

/* 8717 */
struct PROTO_NC_TRADE_DOWNBOARD_REQ
{
  char slotboard;
};

/* 8718 */
struct PROTO_NC_TRADE_CENBOARDING_REQ
{
  unsigned __int64 cen;
};

/* 8719 */
struct PROTO_NC_SOULSTONE_HP_BUY_REQ
{
  unsigned __int16 number;
};

/* 8720 */
struct PROTO_NC_SOULSTONE_SP_BUY_REQ
{
  unsigned __int16 number;
};

/* 8721 */
struct PROTO_NC_ITEM_SPLIT_REQ
{
  ITEM_INVEN from;
  ITEM_INVEN to;
  unsigned int lot;
};

/* 8722 */
struct PROTO_NC_BOOTH_ENTRY_REQ
{
  unsigned __int16 booth;
};

/* 8723 */
#pragma pack(push, 1)
struct PROTO_NC_BOOTH_ITEMTRADE_REQ
{
  unsigned __int16 booth;
  char slot;
  unsigned __int16 itemnum;
};
#pragma pack(pop)

/* 8724 */
struct PROTO_NC_BOOTH_REFRESH_REQ
{
  unsigned __int16 booth;
};

/* 8725 */
#pragma pack(push, 1)
struct PROTO_NC_BOOTH_SEARCH_ITEM_LIST_CATEGORIZED_REQ
{
  MarketSearch Category;
  char bReqOnlyMyClass;
  char bIsOpeningReq;
};
#pragma pack(pop)

/* 8726 */
#pragma pack(push, 1)
struct PROTO_NC_BOOTH_SEARCH_BOOTH_POSITION_REQ
{
  unsigned int nBoothItemHandle;
  unsigned __int16 nTargetBoothOwnerHandle;
};
#pragma pack(pop)

/* 8727 */
struct PROTO_NC_CT_SET_CURRENT_REQ
{
  char Type;
  char ElementNo;
  unsigned __int16 MobID;
};

/* 8728 */
struct PROTO_NC_KQ_STATUS_REQ
{
  unsigned int Handle;
};

/* 8729 */
struct PROTO_NC_KQ_LIST_REFRESH_REQ
{
  char dummy[1];
};

/* 8730 */
struct PROTO_NC_KQ_JOIN_REQ
{
  unsigned int Handle;
};

/* 8731 */
struct PROTO_NC_KQ_JOIN_CANCEL_REQ
{
  unsigned int Handle;
};

/* 8732 */
struct PROTO_NC_REPORT_GET_REQ
{
  char dummy[1];
};

/* 8733 */
struct PROTO_NC_REPORT_CANCEL_REQ
{
  unsigned int nRegNumber;
};

/* 8734 */
struct PROTO_NC_PRISON_END_REQ
{
  char dummy[1];
};

/* 8735 */
struct PROTO_NC_MINIHOUSE_ACTIV_REQ
{
  char slot;
};

/* 8736 */
struct PROTO_NC_ACT_ROAR_REQ
{
  char slot;
  char len;
  char content[];
};

/* 8737 */
struct PROTO_NC_MAP_WING_SAVE_REQ
{
  char where;
};

/* 8738 */
struct PROTO_NC_MAP_WING_FLY_REQ
{
  char where;
};

/* 8739 */
struct PROTO_NC_MINIHOUSE_PORTAL_OPEN_REQ
{
  unsigned __int16 nPortalItemID;
};

/* 8740 */
struct PROTO_NC_HOLY_PROMISE_WITHDRAW_CEN_REWARD_REQ
{
  char dummy[1];
};

/* 8741 */
struct PROTO_NC_BAT_ABSTATE_ERASE_REQ
{
  unsigned __int16 abstateIndex;
};

/* 8742 */
struct PROTO_NC_RAID_MAKE_REQ
{
  char dummy[1];
};

/* 8743 */
struct PROTO_NC_RAID_LOOTING_TYPE_REQ
{
  char nItemGrade;
  char nLootingType;
};

/* 8744 */
struct PROTO_NC_RAID_LEAVE_REQ
{
  char dummy[1];
};

/* 8745 */
struct PROTO_NC_ITEM_ENCHANT_ADD_NEW_SOCKET_REQ
{
  ITEM_INVEN equipment;
  ITEM_INVEN drill;
};

/* 8746 */
struct PROTO_NC_QUEST_READ_REQ
{
  unsigned __int16 nQuestID;
};

/* 8747 */
struct PROTO_NC_CHARSAVE_UI_STATE_SAVE_REQ
{
  char btMysteryType;
};

/* 8748 */
struct PROTO_NC_COLLECT_CARDREGIST_REQ
{
  char invenslot;
};

/* 8749 */
struct PROTO_NC_COLLECT_BOOKMARK_REGIST_REQ
{
  unsigned __int16 BookMarkSlot;
  unsigned __int16 CardID;
};

/* 8750 */
struct PROTO_NC_COLLECT_REWARD_REQ
{
  unsigned __int16 RewardID;
  unsigned __int16 RewardItem;
};

/* 8751 */
struct PROTO_NC_CHAR_EVENT_ATTENDANCE_REWARD_REQ
{
  char nIndex;
  char nRewardID;
};

/* 8752 */
struct PROTO_NC_ACT_NPC_MENU_CMD
{
  char Ack;
};

/* 8753 */
#pragma pack(push, 1)
struct PROTO_NC_MOVER_RIDE_ON_REQ
{
  unsigned __int16 nMoverHandle;
  char nSlot;
};
#pragma pack(pop)

/* 8754 */
struct PROTO_NC_MOVER_RIDE_OFF_REQ
{
  char dummy[1];
};

/* 8755 */
struct PROTO_NC_KQ_VOTE_VOTING_REQ
{
  KQ_VOTING_TYPE eVoteType;
};

/* 8756 */
struct PROTO_NC_KQ_JOIN_LIST_REQ
{
  unsigned int nHandle;
};

/* 8757 */
struct PROTO_NC_KQ_VOTE_START_CHECK_REQ
{
  char dummy[1];
};

/* 8758 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_USE_ACTIVESKILL_REQ
{
  char nInvenSlot;
  unsigned __int16 nTargetHnd;
  SHINE_XY_TYPE TargetLoc;
};
#pragma pack(pop)

/* 8759 */
struct PROTO_NC_ITEM_MOVER_UPGRADE_REQ
{
  char nMainSlotNo;
  char nSubSlotNo;
};

/* 8760 */
#pragma pack(push, 1)
struct PROTO_NC_INSTANCE_DUNGEON_LEVEL_SELECT_MENU_ACK
{
  unsigned __int16 nNPCHandle;
  ID_LEVEL_TYPE eLevelType;
};
#pragma pack(pop)

/* 8761 */
struct PROTO_NC_CHAR_TUTORIAL_STEP_ACK
{
  char nTutorialStep;
};

/* 8762 */
struct PROTO_NC_KQ_TEAM_SELECT_REQ
{
  char nTeamType;
};

/* 8763 */
struct PROTO_NC_ITEM_RANDOMOPTION_CHANGE_REQ
{
  char nItemSlotNo;
  char nStuffSlotNo;
};

/* 8764 */
struct PROTO_NC_ITEM_CHAT_COLOR_CHANGE_REQ
{
  char nSlotNo;
};

/* 8765 */
struct PROTO_NC_ITEM_TERMEXTEND_REQ
{
  char nExtendItemSlot;
  char nTermItemSlot;
};

/* 8766 */
struct PROTO_NC_CHAR_USEITEM_MINIMON_NORMAL_ITEM_ON_REQ
{
  unsigned __int16 NormalItemList[12];
};

/* 8767 */
struct PROTO_NC_CHAR_USEITEM_MINIMON_NORMAL_ITEM_OFF_REQ
{
  char dummy[1];
};

/* 8768 */
struct PROTO_NC_CHAR_USEITEM_MINIMON_CHARGED_ITEM_ON_REQ
{
  unsigned __int16 ChargedItemList[12];
};

/* 8769 */
struct PROTO_NC_CHAR_USEITEM_MINIMON_CHARGED_ITEM_OFF_REQ
{
  char dummy[1];
};

/* 8770 */
struct PROTO_NC_CHAR_CHARGEDBUFF_ERASE_REQ
{
  unsigned int nChargedBuffKey;
};

/* 8771 */
struct PROTO_NC_ITEM_REPURCHASE_REQ
{
  unsigned __int16 nHaldle;
};

/* 8772 */
struct PROTO_NC_GUILD_EMBLEM_SAVE_REQ
{
  GUILD_EMBLEM_INFO EmblemInfo;
};

/* 8773 */
struct PROTO_NC_ITEM_MAPLINK_SCROLL_REQ
{
  WM_Link targetMap;
};

/* 8774 */
struct PROTO_NC_ITEM_MIX_ITEM_REQ
{
  char nSubRaw;
  char nRawLeft;
  char nRawRight;
};

/* 8775 */
struct PROTO_NC_ITEM_RANDOMOPTION_RECOVER_COUNT_LIMIT_REQ
{
  char nItemSlotNo;
  char nStuffUseLot;
};

/* 8776 */
struct PROTO_NC_ITEM_NEW_UPGRADE_REQ
{
  char equip;
  char raw;
};

/* 8777 */
struct PROTO_NC_ITEM_BRACELET_UPGRADE_REQ
{
  char equip;
  char raw;
};

/* 8778 */
struct PROTO_NC_BAT_SKILLBASH_OBJ_CAST_REQ
{
  unsigned __int16 skill;
  unsigned __int16 target;
};

/* 8779 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SKILLBASH_FLD_CAST_REQ
{
  unsigned __int16 skill;
  SHINE_XY_TYPE locate;
};
#pragma pack(pop)

/* 8780 */
struct PROTO_NC_ITEM_EQUIP_REQ
{
  char slot;
};

/* 8781 */
struct PROTO_NC_ITEM_UNEQUIP_REQ
{
  char slotequip;
  char slotinven;
};

/* 8782 */
struct PROTO_NC_PARTY_JOIN_REQ
{
  Name5 target;
};

/* 8783 */
struct PROTO_NC_TRADE_PROPOSE_REQ
{
  unsigned __int16 proposee;
};

/* 8784 */
struct PROTO_NC_FRIEND_SET_REQ
{
  Name5 charid;
  Name5 friendid;
};

/* 8785 */
#pragma pack(push, 1)
struct PROTO_NC_FRIEND_SET_CONFIRM_ACK
{
  Name5 charid;
  Name5 friendid;
  char accept_friend;
};
#pragma pack(pop)

/* 8786 */
struct PROTO_NC_FRIEND_DEL_REQ
{
  Name5 charid;
  Name5 friendid;
};

/* 8787 */
struct PROTO_NC_BOOTH_OPEN_REQ::<unnamed-type-flag>
{
  char _bf0;
};

/* 8788 */
#pragma pack(push, 1)
struct PROTO_NC_BOOTH_OPEN_REQ::BoothItem
{
  char invenslot;
  char boardslot;
  unsigned __int64 unitcost;
  unsigned __int16 totallot;
};
#pragma pack(pop)

/* 8789 */
struct PROTO_NC_BOOTH_OPEN_REQ
{
  STREETBOOTH_SIGNBOARD signboard;
  PROTO_NC_BOOTH_OPEN_REQ::<unnamed-type-flag> flag;
  PROTO_NC_BOOTH_OPEN_REQ::BoothItem items[];
};

/* 8790 */
#pragma pack(push, 1)
struct PROTO_NC_PRISON_ADD_GM_REQ
{
  Name5 sImprison;
  unsigned __int16 nMinute;
  char sReason[16];
  char sRemark[64];
};
#pragma pack(pop)

/* 8791 */
#pragma pack(push, 1)
struct PROTO_NC_PRISON_ALTER_GM_REQ
{
  Name5 sImprison;
  unsigned __int16 nMin;
  char sReason[16];
  char sRemark[64];
};
#pragma pack(pop)

/* 8792 */
#pragma pack(push, 1)
struct PROTO_NC_MINIHOUSE_VISIT_REQ
{
  unsigned __int16 mh_hnd;
  char password[9];
};
#pragma pack(pop)

/* 8793 */
struct PROTO_NC_CHAT_RESTRICT_ADD_REQ
{
  Name5 sChatRestrictCharID;
};

/* 8794 */
struct PROTO_NC_CHAT_RESTRICT_DEL_REQ
{
  Name5 sChatRestrictCharID;
};

/* 8795 */
struct PROTO_NC_RAID_INVITATION_REQ
{
  Name5 sInvitationCharID;
};

/* 8796 */
#pragma pack(push, 1)
struct PROTO_NC_RAID_INVITATION_ANSWER_REQ
{
  char bIsAllow;
  Name5 sMasterCharID;
};
#pragma pack(pop)

/* 8797 */
struct PROTO_NC_RAID_VANISH_REQ
{
  Name5 sVanishCharID;
};

/* 8798 */
struct PROTO_NC_RAID_SLOT_MOVE_REQ::<unnamed-type-PrePosition>
{
  unsigned __int16 nPartyNo;
  char nPartyIndex;
  char nSlotIndex;
};

/* 8799 */
struct PROTO_NC_RAID_SLOT_MOVE_REQ::<unnamed-type-PostPosition>
{
  unsigned __int16 nPartyNo;
  char nPartyIndex;
  char nSlotIndex;
};

/* 8800 */
struct PROTO_NC_RAID_SLOT_MOVE_REQ
{
  PROTO_NC_RAID_SLOT_MOVE_REQ::<unnamed-type-PrePosition> PrePosition;
  PROTO_NC_RAID_SLOT_MOVE_REQ::<unnamed-type-PostPosition> PostPosition;
  Name5 sPreSlotMoveCharID;
  Name5 sPostSlotMoveCharID;
};

/* 8801 */
struct PROTO_NC_RAID_SET_LEADER_REQ
{
  Name5 sNewLeaderCharID;
};

/* 8802 */
struct PROTO_NC_RAID_SET_SUB_LEADER_REQ
{
  Name5 sNewSubLeaderCharID;
};

/* 8803 */
struct PROTO_NC_RAID_DEL_SUB_LEADER_REQ
{
  Name5 sDelSubLeaderCharID;
};

/* 8804 */
struct PROTO_NC_RAID_SET_LOOTER_REQ
{
  Name5 sNewLooterCharID;
};

/* 8805 */
struct PROTO_NC_MAP_MULTY_LINK_SELECT_REQ
{
  Name3 LinkMapName;
};

/* 8806 */
struct PROTO_NC_MISC_SPAMMER_REPORT_REQ
{
  Name5 sSpammerName;
};

/* 8807 */
struct PROTO_NC_MISC_SPAMMER_CHAT_BAN_REQ
{
  Name5 sSpammerName;
};

/* 8808 */
struct PROTO_NC_COLLECT_PEEPING_REQ
{
  Name5 charname;
};

/* 8809 */
#pragma pack(push, 1)
struct PROTO_NC_PET_SET_NAME_REQ
{
  unsigned __int16 nPetHandle;
  Name4 sPetName;
};
#pragma pack(pop)

/* 8810 */
struct PROTO_NC_INSTANCE_DUNGEON_RANK_TAB_DAMAGETAKEN_REQ
{
  SHINE_INDUN_INFO sIndunInfo;
};

/* 8811 */
struct PROTO_NC_INSTANCE_DUNGEON_RANK_TAB_HEALINGDONE_REQ
{
  SHINE_INDUN_INFO sIndunInfo;
};

/* 8812 */
struct PROTO_NC_INSTANCE_DUNGEON_RANK_TAB_MYRANK_REQ
{
  SHINE_INDUN_INFO sIndunInfo;
};

/* 8813 */
#pragma pack(push, 1)
struct PROTO_NC_KQ_VOTE_START_REQ
{
  Name5 sTarget;
  char nVoteType;
  char nLen;
  char sContents[];
};
#pragma pack(pop)

/* 8814 */
struct PROTO_NC_INSTANCE_DUNGEON_RANK_TAB_DAMAGEDEALT_REQ
{
  SHINE_INDUN_INFO sIndunInfo;
};

/* 8815 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_RENAME_REQ
{
  char nItemSlot;
  Name4 sGuildName;
};
#pragma pack(pop)

/* 8816 */
struct PROTO_NC_ITEM_EQUIP_BELONGED_CANCEL_USE_REQ
{
  char nCancelItemInvenSlot;
  char nBelongedItemInvenSlot;
};

/* 8817 */
struct std::_Pair_base<unsigned int,Effect *>
{
  unsigned int first;
  Effect *second;
};

/* 8818 */
struct std::pair<unsigned int,Effect *>
{
  std::_Pair_base<unsigned int,Effect *> baseclass_0;
};

/* 8819 */
struct PROTO_NC_ACT_SHOUT_CMD
{
  char itemLinkDataCount;
  char len;
  char content[];
};

/* 8820 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_WHISPER_REQ
{
  char itemLinkDataCount;
  Name5 receiver;
  char len;
  char content[];
};
#pragma pack(pop)

/* 8821 */
struct PROTO_NC_ACT_PARTYCHAT_REQ
{
  char itemLinkDataCount;
  char len;
  char content[];
};

/* 8822 */
struct PROTO_NC_GUILD_CHAT_REQ
{
  char itemLinkDataCount;
  char len;
  char content[];
};

/* 8823 */
struct PROTO_NC_GUILD_ACADEMY_CHAT_REQ
{
  char itemLinkDataCount;
  char len;
  char content[];
};

/* 8824 */
struct ShineObjectHandleUnion
{
  unsigned __int16 sohu_Handle;
};

/* 8825 */
struct PROTO_NC_RAID_CHAT_REQ
{
  char itemLinkDataCount;
  char nChatLen;
  char sChat[];
};

/* 8826 */
struct std::_List_nod<AttackedFrom,std::allocator<AttackedFrom> >::_Node
{
  std::_List_nod<AttackedFrom,std::allocator<AttackedFrom> >::_Node *_Next;
  std::_List_nod<AttackedFrom,std::allocator<AttackedFrom> >::_Node *_Prev;
  AttackedFrom _Myval;
};

/* 8827 */
struct AttackedFrom
{
  unsigned __int16 m_kAttacker;
  float m_fLifeTime;
};

/* 8828 */
struct std::_Allocator_base<std::_List_nod<AttackedFrom,std::allocator<AttackedFrom> >::_Node>
{
  char dummy[1];
};

/* 8829 */
struct std::allocator<std::_List_nod<AttackedFrom,std::allocator<AttackedFrom> >::_Node>
{
  std::_Allocator_base<std::_List_nod<AttackedFrom,std::allocator<AttackedFrom> >::_Node> baseclass_0;
};

/* 8830 */
struct std::_Allocator_base<AttackedFrom>
{
  char dummy[1];
};

/* 8831 */
struct std::allocator<AttackedFrom>
{
  std::_Allocator_base<AttackedFrom> baseclass_0;
};

/* 8832 */
union $7E76FCB4880D3C79AFEC5649FCF35F4F
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<AttackedFrom,std::allocator<AttackedFrom> >::_Node *_Myhead;
};

/* 8833 */
struct std::_List_nod<AttackedFrom,std::allocator<AttackedFrom> >
{
  $7E76FCB4880D3C79AFEC5649FCF35F4F ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<AttackedFrom,std::allocator<AttackedFrom> >::_Node> _Alnod;
  std::allocator<AttackedFrom> _Alval;
};

/* 8834 */
struct std::_List_val<AttackedFrom,std::allocator<AttackedFrom> >
{
  std::_List_nod<AttackedFrom,std::allocator<AttackedFrom> > baseclass_0;
};

/* 8835 */
struct std::list<AttackedFrom,std::allocator<AttackedFrom> >
{
  std::_List_val<AttackedFrom,std::allocator<AttackedFrom> > baseclass_0;
};

/* 8836 */
struct ITableBase<MobKillAnnounceText,MobKillAnnounceTextTab>
{
  ITableBase<MobKillAnnounceText,MobKillAnnounceTextTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8837 */
struct ITableBase<MobKillAnnounceText,MobKillAnnounceTextTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MobKillAnnounceText,MobKillAnnounceTextTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<MobKillAnnounceText,MobKillAnnounceTextTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MobKillAnnounceText,MobKillAnnounceTextTab> *this, unsigned int);
};

/* 8838 */
struct MobKillAnnounceText
{
  MobKillAnnounceType TextIndex;
  char Text[128];
};

/* 8839 */
struct IIDTableBase<MobKillAnnounceText,MobKillAnnounceTextTab,unsigned short>
{
  ITableBase<MobKillAnnounceText,MobKillAnnounceTextTab> baseclass_0;
  MobKillAnnounceText **m_pkRecordIDMap;
  unsigned __int16 m_tMostLargeID;
};

/* 8840 */
struct MobKillAnnounceTextTab
{
  IIDTableBase<MobKillAnnounceText,MobKillAnnounceTextTab,unsigned short> baseclass_0;
};

/* 8841 */
struct ITableBase<DamageEffect,DamageEffectTab>
{
  ITableBase<DamageEffect,DamageEffectTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8842 */
struct ITableBase<DamageEffect,DamageEffectTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<DamageEffect,DamageEffectTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<DamageEffect,DamageEffectTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<DamageEffect,DamageEffectTab> *this, unsigned int);
};

/* 8843 */
#pragma pack(push, 1)
struct DamageEffect
{
  unsigned __int16 ID;
  DamageBaseType DamageType;
  char INDEX[32];
  char IsDamagedObject;
  unsigned __int16 EffectID;
};
#pragma pack(pop)

/* 8844 */
struct DamageEffectTab
{
  ITableBase<DamageEffect,DamageEffectTab> baseclass_0;
};

/* 8845 */
struct std::allocator<AttackedFrom>::rebind<AttackedFrom>
{
  char dummy[1];
};

/* 8846 */
struct std::allocator<AttackedFrom>::rebind<std::_List_nod<AttackedFrom,std::allocator<AttackedFrom> >::_Node>
{
  char dummy[1];
};

/* 8847 */
struct std::_Iterator012<std::bidirectional_iterator_tag,GameFrameWork::AttackedMsg::AttackedFrom,int,GameFrameWork::AttackedMsg::AttackedFrom const *,GameFrameWork::AttackedMsg::AttackedFrom const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 8848 */
union $1730CF09EFC0FCCB008ED30F8BE3DB43
{
  std::_Iterator012<std::bidirectional_iterator_tag,GameFrameWork::AttackedMsg::AttackedFrom,int,GameFrameWork::AttackedMsg::AttackedFrom const *,GameFrameWork::AttackedMsg::AttackedFrom const &,std::_Iterator_base0> baseclass_0;
  std::_List_nod<GameFrameWork::AttackedMsg::AttackedFrom,std::allocator<GameFrameWork::AttackedMsg::AttackedFrom> >::_Node *_Ptr;
};

/* 8849 */
struct std::_List_unchecked_const_iterator<std::_List_val<GameFrameWork::AttackedMsg::AttackedFrom,std::allocator<GameFrameWork::AttackedMsg::AttackedFrom> >,std::_Iterator_base0>
{
  $1730CF09EFC0FCCB008ED30F8BE3DB43 ___u0;
};

/* 8850 */
struct std::_List_const_iterator<std::_List_val<GameFrameWork::AttackedMsg::AttackedFrom,std::allocator<GameFrameWork::AttackedMsg::AttackedFrom> > >
{
  std::_List_unchecked_const_iterator<std::_List_val<GameFrameWork::AttackedMsg::AttackedFrom,std::allocator<GameFrameWork::AttackedMsg::AttackedFrom> >,std::_Iterator_base0> baseclass_0;
};

/* 8851 */
struct std::_List_iterator<std::_List_val<GameFrameWork::AttackedMsg::AttackedFrom,std::allocator<GameFrameWork::AttackedMsg::AttackedFrom> > >
{
  std::_List_const_iterator<std::_List_val<GameFrameWork::AttackedMsg::AttackedFrom,std::allocator<GameFrameWork::AttackedMsg::AttackedFrom> > > baseclass_0;
};

/* 8852 */
struct ScriptMsgCtrl
{
  char dummy[1];
};

/* 8853 */
struct LuaScriptTutorial
{
  LuaScript baseclass_0;
};

/* 8854 */
struct SHINE_INDUN_RANK_CLIENT
{
  Name5 nCharID;
  char nCharClass;
  unsigned __int64 nDamageDealt;
  unsigned __int64 nDamageTaken;
  unsigned __int64 nHealingDone;
};

/* 8855 */
struct SHINE_INDUN_RANK_CLIENT_VALUE
{
  Name5 nCharID;
  char nCharClass;
  unsigned __int64 nValue;
};

/* 8856 */
#pragma pack(push, 1)
struct PROTO_NC_INSTANCE_DUNGEON_RANK_TAB_MYRANK_ACK
{
  unsigned __int16 nErr;
  unsigned __int64 nPrevDamageDealt;
  unsigned __int64 nPrevDamageTaken;
  unsigned __int64 nPrevHealingDone;
  char nPrevPlayTimeHour;
  char nPrevPlayTimeMinute;
  char nPrevPlayTimeSecond;
  char nPrevPlayTimeYear;
  char nPrevPlayTimeMonth;
  char nPrevPlayTimeDay;
  unsigned __int64 nCurrDamageDealt;
  unsigned __int64 nCurrDamageTaken;
  unsigned __int64 nCurrHealingDone;
  char nCurrPlayTimeHour;
  char nCurrPlayTimeMinute;
  char nCurrPlayTimeSecond;
  char nCurrPlayTimeYear;
  char nCurrPlayTimeMonth;
  char nCurrPlayTimeDay;
};
#pragma pack(pop)

/* 8857 */
struct std::allocator<SHINE_INDUN_INFO>::rebind<SHINE_INDUN_INFO>
{
  char dummy[1];
};

/* 8858 */
struct std::_Iterator012<std::random_access_iterator_tag,SHINE_INDUN_INFO,int,SHINE_INDUN_INFO const *,SHINE_INDUN_INFO const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/* 8859 */
union $0C6A2FDE870FF1B924219090D346915B
{
  std::_Iterator012<std::random_access_iterator_tag,SHINE_INDUN_INFO,int,SHINE_INDUN_INFO const *,SHINE_INDUN_INFO const &,std::_Iterator_base0> baseclass_0;
  SHINE_INDUN_INFO *_Ptr;
};

/* 8860 */
struct std::_Vector_const_iterator<std::_Vector_val<SHINE_INDUN_INFO,std::allocator<SHINE_INDUN_INFO> > >
{
  $0C6A2FDE870FF1B924219090D346915B ___u0;
};

/* 8861 */
struct std::_Vector_iterator<std::_Vector_val<SHINE_INDUN_INFO,std::allocator<SHINE_INDUN_INFO> > >
{
  std::_Vector_const_iterator<std::_Vector_val<SHINE_INDUN_INFO,std::allocator<SHINE_INDUN_INFO> > > baseclass_0;
};

/* 8862 */
struct AnimationMD5Checksum
{
  char dummy[1];
};

/* 8863 */
#pragma pack(push, 1)
struct Name60Byte::<unnamed-type-nb_code>
{
  unsigned __int64 nb_Qwrd[7];
  unsigned int nb_Dwrd;
};
#pragma pack(pop)

/* 8864 */
union Name60Byte
{
  char nb_name[60];
  Name60Byte::<unnamed-type-nb_code> nb_code;
};

/* 8865 */
struct std::allocator<GameFrameWork::AttackedMsg::AttackedFrom>::rebind<GameFrameWork::AttackedMsg::AttackedFrom>
{
  char dummy[1];
};

/* 8866 */
struct std::allocator<GameFrameWork::AttackedMsg::AttackedFrom>::rebind<std::_List_nod<GameFrameWork::AttackedMsg::AttackedFrom,std::allocator<GameFrameWork::AttackedMsg::AttackedFrom> >::_Node>
{
  char dummy[1];
};

/* 8867 */
struct DFALL<NiPointer<PgWinSpr> >::AllocNode
{
  DFALL<NiPointer<PgWinSpr> >::AllocNode *m_pkNext;
  void *m_pkData;
  NiPointer<PgWinSpr> m_element;
};

/* 8868 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> > > first;
  bool second;
};

/* 8869 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> > >,bool> baseclass_0;
};

/* 8870 */
struct ITableBase<ActionEffectInfo,ActionEffectInfoTab>
{
  ITableBase<ActionEffectInfo,ActionEffectInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8871 */
struct ITableBase<ActionEffectInfo,ActionEffectInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ActionEffectInfo,ActionEffectInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<ActionEffectInfo,ActionEffectInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ActionEffectInfo,ActionEffectInfoTab> *this, unsigned int);
};

/* 8872 */
struct ActionEffectInfoTab
{
  ITableBase<ActionEffectInfo,ActionEffectInfoTab> baseclass_0;
};

/* 8873 */
struct AbnormalStateInfoTab
{
  IIDTableBase<AbnormalStateInfo,AbnormalStateInfoTab,unsigned short> baseclass_0;
};

/* 8874 */
struct ITableBase<ScriptMsg,ScriptMsgTab>
{
  ITableBase<ScriptMsg,ScriptMsgTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8875 */
struct ITableBase<ScriptMsg,ScriptMsgTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ScriptMsg,ScriptMsgTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<ScriptMsg,ScriptMsgTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ScriptMsg,ScriptMsgTab> *this, unsigned int);
};

/* 8876 */
struct ScriptMsgTab
{
  ITableBase<ScriptMsg,ScriptMsgTab> baseclass_0;
};

/* 8877 */
struct PROTO_NC_QUEST_GIVE_UP_REQ
{
  unsigned __int16 nQuestID;
};

/* 8878 */
struct PROTO_NC_QUEST_CLIENT_SCENARIO_DONE_REQ
{
  unsigned __int16 nScenarioID;
};

/* 8879 */
#pragma pack(push, 1)
struct PROTO_NC_QUEST_SCRIPT_CMD_ACK
{
  unsigned __int16 nQuestID;
  char nQSC;
  unsigned int nResult;
};
#pragma pack(pop)

/* 8880 */
struct PROTO_NC_MINIHOUSE_KICKOUT_REQ
{
  unsigned __int16 hnd;
};

/* 8881 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_MH_FURNITURE_ENDURE_KIT_USE_REQ
{
  char nInvenSlot;
  unsigned __int16 nFurnitureHnd;
};
#pragma pack(pop)

/* 8882 */
struct PROTO_NC_CHAR_CLIENT_AUTO_PICK_REQ
{
  char bEnable;
};

/* 8883 */
struct PROTO_NC_SCENARIO_AREAENTRY_ACK
{
  Name8 areaindex;
};

/* 8884 */
struct PROTO_NC_SCENARIO_AREALEAVE_ACK
{
  Name8 areaindex;
};

/* 8885 */
struct PROTO_NC_MINIHOUSE_MODIFY_PASSWORD_REQ
{
  char password[9];
};

/* 8886 */
struct PROTO_NC_MINIHOUSE_MODIFY_TITLE_REQ
{
  char title[21];
};

/* 8887 */
struct PROTO_NC_MINIHOUSE_MODIFY_MAXENTERNUM_REQ
{
  char maxvisiter;
};

/* 8888 */
struct PROTO_NC_MINIHOUSE_MODIFY_ITEM_INFO_OPEN_REQ
{
  char bItemInfoClose;
};

/* 8889 */
struct PROTO_NC_MINIHOUSE_VISITREADY_REQ
{
  unsigned __int16 mh_hnd;
};

/* 8890 */
struct PROTO_NC_HOLY_PROMISE_GET_CEN_REWARD_REQ
{
  char dummy[1];
};

/* 8891 */
#pragma pack(push, 1)
struct PROTO_NC_QUEST_REWARD_SELECT_ITEM_INDEX_CMD
{
  unsigned __int16 nQuestID;
  unsigned int nSelectedItemIndex;
};
#pragma pack(pop)

/* 8892 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > > first;
  bool second;
};

/* 8893 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > >,bool> baseclass_0;
};

/* 8894 */
struct ITableBase<MobViewInfo,MobViewInfoTab>
{
  ITableBase<MobViewInfo,MobViewInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8895 */
struct ITableBase<MobViewInfo,MobViewInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MobViewInfo,MobViewInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<MobViewInfo,MobViewInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MobViewInfo,MobViewInfoTab> *this, unsigned int);
};

/* 8896 */
struct ITableBase<ColorInfoType,ColorInfoTable>
{
  ITableBase<ColorInfoType,ColorInfoTable>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8897 */
struct ITableBase<ColorInfoType,ColorInfoTable>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ColorInfoType,ColorInfoTable> *this);
  bool (__thiscall *DataProcess)(ITableBase<ColorInfoType,ColorInfoTable> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ColorInfoType,ColorInfoTable> *this, unsigned int);
};

/* 8898 */
struct ColorInfoTable
{
  ITableBase<ColorInfoType,ColorInfoTable> baseclass_0;
};

/* 8899 */
struct IIDTableBase<MobViewInfo,MobViewInfoTab,unsigned short>
{
  ITableBase<MobViewInfo,MobViewInfoTab> baseclass_0;
  MobViewInfo **m_pkRecordIDMap;
  unsigned __int16 m_tMostLargeID;
};

/* 8900 */
struct MobViewInfoTab
{
  IIDTableBase<MobViewInfo,MobViewInfoTab,unsigned short> baseclass_0;
};

/* 8901 */
struct ITableBase<MiniHouseObjAni,MiniHouseObjAniInfoTab>
{
  ITableBase<MiniHouseObjAni,MiniHouseObjAniInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8902 */
struct ITableBase<MiniHouseObjAni,MiniHouseObjAniInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MiniHouseObjAni,MiniHouseObjAniInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<MiniHouseObjAni,MiniHouseObjAniInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MiniHouseObjAni,MiniHouseObjAniInfoTab> *this, unsigned int);
};

/* 8903 */
struct MiniHouseObjAniInfoTab
{
  ITableBase<MiniHouseObjAni,MiniHouseObjAniInfoTab> baseclass_0;
};

/* 8904 */
struct ITableBase<ChargedItemEffect,ChargedEffectTable>
{
  ITableBase<ChargedItemEffect,ChargedEffectTable>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8905 */
struct ITableBase<ChargedItemEffect,ChargedEffectTable>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ChargedItemEffect,ChargedEffectTable> *this);
  bool (__thiscall *DataProcess)(ITableBase<ChargedItemEffect,ChargedEffectTable> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ChargedItemEffect,ChargedEffectTable> *this, unsigned int);
};

/* 8906 */
struct ChargedEffectTable
{
  ITableBase<ChargedItemEffect,ChargedEffectTable> baseclass_0;
};

/* 8907 */
struct NiTArray<NiDX9AdapterDesc *>
{
  NiTArray<NiDX9AdapterDesc *>Vtbl *vfptr;
  NiDX9AdapterDesc **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 8908 */
struct NiTArray<NiDX9AdapterDesc *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiDX9AdapterDesc *> *this, unsigned int);
};

/* 8909 */
struct NiDX9SystemDesc
{
  unsigned int m_uiAdapterCount;
  NiTArray<NiDX9AdapterDesc *> m_kAdapterList;
};

/* 8910 */
struct PROTO_NC_GUILD_TOURNAMENT_FLAGCAPTURE_REQ
{
  unsigned __int16 hTargetFlag;
};

/* 8911 */
struct IDirect3D9
{
  IUnknown baseclass_0;
};

/* 8912 */
struct GatheringTask
{
  ITask baseclass_0;
  GatheringTask::State m_eState;
  GatheringWin *m_pkGatheringWin;
};

/* 8913 */
struct PROTO_NC_CHAR_OPTION_SET_SHORTCUTSIZE_CMD
{
  PROTO_NC_CHAR_OPTION_SHORTCUTSIZE Data;
};

/* 8914 */
struct PROTO_NC_CHAR_OPTION_SET_WINDOWPOS_CMD
{
  PROTO_NC_CHAR_OPTION_WINDOWPOS Data;
};

/* 8915 */
struct PROTO_NC_CHAR_OPTION_SET_KEYMAPPING_CMD
{
  PROTO_NC_CHAR_OPTION_KEYMAPPING Data;
};

/* 8916 */
#pragma pack(push, 1)
struct GatherInfo
{
  unsigned __int16 GatherID;
  char Index[32];
  GatherType Type;
  char NeededTool0[32];
  char NeededTool1[32];
  char NeededTool2[32];
  char EqipItemView[32];
  unsigned int AniNumber;
  unsigned int Gauge;
};
#pragma pack(pop)

/* 8917 */
struct __declspec(align(16)) std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits
{
  std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_tr baseclass_0;
};

/* 8918 */
struct std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocato
{
  std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits baseclass_0;
};

/* 8919 */
struct std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned int> >
{
  char dummy[1];
};

/* 8920 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned int> >
{
  std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned int> > baseclass_0;
};

/* 8921 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned int>
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  unsigned int second;
};

/* 8922 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned int>
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned int> baseclass_0;
};

/* 8923 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned int>,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned int> co
{
  std::_Iterator_base0 baseclass_0;
};

/* 8924 */
struct std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_tr
{
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_tr *_Left;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_tr *_Parent;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_tr *_Right;
  std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned int> _Myval;
  char _Color;
  char _Isnil;
};

/* 8925 */
union $B49205FC78C237184C39FC0009DA648B
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned int>,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned int> co baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_tr *_Ptr;
};

/* 8926 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair
{
  $B49205FC78C237184C39FC0009DA648B ___u0;
};

/* 8927 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basi
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair baseclass_0;
};

/* 8928 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_stri
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basi baseclass_0;
};

/* 8929 */
struct PROTO_NC_ACT_GATHERSTART_REQ
{
  unsigned __int16 objhandle;
};

/* 8930 */
struct ISpLogDisplay
{
  ISpLogDisplayVtbl *vfptr;
};

/* 8931 */
struct ISpLogDisplayVtbl
{
  void (__cdecl *Log)(ISpLogDisplay *this, char *);
};

/* 8932 */
struct ShineLogDisplay
{
  ISpLogDisplay baseclass_0;
  GameFrameWork *m_pkFrameWork;
};

/* 8933 */
struct ITableBase<GatherInfo,GatherInfoTable>
{
  ITableBase<GatherInfo,GatherInfoTable>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 8934 */
struct ITableBase<GatherInfo,GatherInfoTable>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<GatherInfo,GatherInfoTable> *this);
  bool (__thiscall *DataProcess)(ITableBase<GatherInfo,GatherInfoTable> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<GatherInfo,GatherInfoTable> *this, unsigned int);
};

/* 8935 */
struct GatherInfoTable
{
  ITableBase<GatherInfo,GatherInfoTable> baseclass_0;
};

/* 8936 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_stri first;
  bool second;
};

/* 8937 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair baseclass_0;
};

/* 8938 */
struct std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std:
{
  $3619615B1F49D21D59F440E2F1ADC17B ___u0;
};

/* 8939 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_str
{
  char dummy[1];
};

/* 8940 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<ch
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_str baseclass_0;
};

/* 8941 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned int> >::rebind<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned int> >
{
  char dummy[1];
};

/* 8942 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned int> >::rebind<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned int,std::less<std::b
{
  char dummy[1];
};

/* 8943 */
struct std::_Pair_base<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> > >,bool>
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> > > first;
  bool second;
};

/* 8944 */
struct std::pair<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> > >,bool>
{
  std::_Pair_base<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> > >,bool> baseclass_0;
};

/* 8945 */
struct PROTO_NC_ACT_PRODUCE_CAST_REQ
{
  unsigned __int16 produceskill;
};

/* 8946 */
union IsChatCommandPrefix::__l2::<unnamed-type-$S3>
{
  char acChar[2];
  unsigned __int16 wChar;
};

/* 8947 */
union StrCopyToSpace::__l6::<unnamed-type-$S4>
{
  char acChar[2];
  unsigned __int16 wChar;
};

/* 8948 */
union IsAllSpace::__l6::<unnamed-type-$S5>
{
  char acChar[2];
  unsigned __int16 wChar;
};

/* 8949 */
union IsShisperChat::__l4::<unnamed-type-$S6>
{
  char acChar[4];
  unsigned __int16 awChar[2];
};

/* 8950 */
union IsVote::__l4::<unnamed-type-$S7>
{
  char acChar[4];
  unsigned __int16 awChar[2];
};

/* 8951 */
union IsPartyChat::__l2::<unnamed-type-$S8>
{
  char acChar[4];
  unsigned __int16 awChar[2];
};

/* 8952 */
union IsGuildChat::__l2::<unnamed-type-$S9>
{
  char acChar[4];
  unsigned __int16 awChar[2];
};

/* 8953 */
union IsGuildAcademyChat::__l2::<unnamed-type-$S10>
{
  char acChar[4];
  unsigned __int16 awChar[2];
};

/* 8954 */
union IsRaidChat::__l2::<unnamed-type-$S11>
{
  char acChar[4];
  unsigned __int16 awChar[2];
};

/* 8955 */
union isreplyWhisperChat::__l2::<unnamed-type-$S12>
{
  char acChar[4];
  unsigned __int16 awChar[2];
};

/* 8956 */
union IsShoutChat::__l2::<unnamed-type-$S13>
{
  char acChar[4];
  unsigned __int16 awChar[2];
};

/* 8957 */
union IsNormalChat::__l2::<unnamed-type-$S14>
{
  char acChar[4];
  unsigned __int16 awChar[2];
};

/* 8958 */
struct std::_Iterator012<std::random_access_iterator_tag,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const *,std::basic_string<char,std::char_traits<char>,std::alloc
{
  std::_Iterator_base0 baseclass_0;
};

/* 8959 */
union $B244F19CD70759B18E89CD5FDA613F40
{
  std::_Iterator012<std::random_access_iterator_tag,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const *,std::basic_string<char,std::char_traits<char>,std::alloc baseclass_0;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > *_Ptr;
};

/* 8960 */
struct std::_Vector_const_iterator<std::_Vector_val<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > >
{
  $B244F19CD70759B18E89CD5FDA613F40 ___u0;
};

/* 8961 */
struct std::_Vector_iterator<std::_Vector_val<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > >
{
  std::_Vector_const_iterator<std::_Vector_val<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > > > baseclass_0;
};

/* 8962 */
struct NiPointer<EventFriendCountWin>
{
  EventFriendCountWin *m_pObject;
};

/* 8963 */
struct NiPointer<CharSelectMenuWin>
{
  CharSelectMenuWin *m_pObject;
};

/* 8964 */
struct CharSelectInfoWin
{
  PgWinFrame baseclass_0;
  PgWinText *m_pkNameTextWin;
  PgWinText *m_pkLevelTextWin;
  PgWinText *m_pkClassTextWin;
  PgWinText *m_pkPositionTextWin;
  PgWinText *m_pkHPTextWin;
  PgWinText *m_pkSPTextWin;
};

/* 8965 */
struct NiPointer<CharSelectInfoWin>
{
  CharSelectInfoWin *m_pObject;
};

/* 8966 */
struct ZoneLoginNetFrameWork
{
  PgFrameWork baseclass_0;
  NiPointer<Net> m_spZoneNet;
  PgMsg::Frame m_kMapLoginMsg;
};

/* 8967 */
struct BTTrace
{
  int m_iHandle;
  BUGTRAP_LOGLEVEL_tag m_eDefaultLogLevel;
};

/* 8968 */
struct PROTO_NC_AVATAR_ERASE_REQ
{
  char slot;
};

/* 8969 */
struct PROTO_NC_CHAR_LOGIN_REQ
{
  char slot;
};

/* 8970 */
struct PROTO_NC_CHAR_TUTORIAL_POPUP_ACK
{
  char bIsSkip;
};

/* 8971 */
#pragma pack(push, 1)
struct PROTO_NC_AVATAR_RENAME_REQ
{
  char SlotNo;
  Name5 NewName;
};
#pragma pack(pop)

/* 8972 */
#pragma pack(push, 1)
struct PROTO_NC_USER_CONNECTION_CHANGE_CHAR_ID_REQ
{
  char nSlotNo;
  Name5 sNewID;
};
#pragma pack(pop)

/* 8973 */
struct NiPointer<WorldSelectExitWin>
{
  WorldSelectExitWin *m_pObject;
};

/* 8974 */
struct NiPointer<WorldSelectOptionWin>
{
  WorldSelectOptionWin *m_pObject;
};

/* 8975 */
struct NiPointer<WorldSelectOptionSetWin>
{
  WorldSelectOptionSetWin *m_pObject;
};

/* 8976 */
struct NiPointer<WorldSelectWin>
{
  WorldSelectWin *m_pObject;
};

/* 8977 */
struct NiPointer<AccountWin>
{
  AccountWin *m_pObject;
};

/* 8978 */
struct NiPointer<SignUpWin>
{
  SignUpWin *m_pObject;
};

/* 8979 */
struct NiPointer<SpawnAppsWin>
{
  SpawnAppsWin *m_pObject;
};

/* 8980 */
struct LoginWorldNetFrameWork
{
  PgFrameWork baseclass_0;
  NiPointer<Net> m_spWorldMgrNet;
};

/* 8981 */
union Name256Byte
{
  char n256_name[256];
  unsigned __int64 n256_code[32];
};

/* 8982 */
struct PROTO_NC_USER_LOGINWORLD_REQ
{
  Name256Byte user;
  unsigned __int16 validate_new[32];
};

/* 8983 */
struct CCallbackBase
{
  CCallbackBaseVtbl *vfptr;
  char m_nCallbackFlags;
  int m_iCallback;
};

/* 8984 */
struct CCallbackBaseVtbl
{
  void (__thiscall *Run)(CCallbackBase *this, void *, bool, unsigned __int64);
  void (__thiscall *Run)(CCallbackBase *this, void *);
  int (__thiscall *GetCallbackSizeBytes)(CCallbackBase *this);
};

/* 8985 */
struct SteamCallback
{
  CCallback<SteamCallback,GetAuthSessionTicketResponse_t,0> m_GetAuthSessionTicketResponse;
  CCallback<SteamCallback,GameOverlayActivated_t,0> m_CallbackGameOverlayActivated;
  unsigned int m_hAuthTicket;
};

/* 8986 */
struct GetAuthSessionTicketResponse_t
{
  unsigned int m_hAuthTicket;
  EResult m_eResult;
};

/* 8987 */
struct CCallback<SteamCallback,GetAuthSessionTicketResponse_t,0>
{
  CCallbackBase baseclass_0;
  SteamCallback *m_pObj;
  void (__thiscall *m_Func)(SteamCallback *this, GetAuthSessionTicketResponse_t *);
};

/* 8988 */
struct GameOverlayActivated_t
{
  char m_bActive;
};

/* 8989 */
struct CCallback<SteamCallback,GameOverlayActivated_t,0>
{
  CCallbackBase baseclass_0;
  SteamCallback *m_pObj;
  void (__thiscall *m_Func)(SteamCallback *this, GameOverlayActivated_t *);
};

/* 8990 */
struct CSteamID::SteamID_t::SteamIDComponent_t
{
  unsigned int m_unAccountID;
  int _bf4;
};

/* 8991 */
union CSteamID::SteamID_t
{
  CSteamID::SteamID_t::SteamIDComponent_t m_comp;
  unsigned __int64 m_unAll64Bits;
};

/* 8992 */
struct CSteamID
{
  CSteamID::SteamID_t m_steamid;
};

/* 8993 */
struct CGameID::GameID_t
{
  int _bf0;
  unsigned int m_nModID;
};

/* 8994 */
union $78E912B060F21DA0CD75879FFD0DDBC4
{
  unsigned __int64 m_ulGameID;
  CGameID::GameID_t m_gameID;
};

/* 8995 */
struct CGameID
{
  $78E912B060F21DA0CD75879FFD0DDBC4 ___u0;
};

/* 8996 */
struct SteamCallback_t
{
  char dummy[1];
};

/* 8997 */
struct MatchMakingKeyValuePair_t
{
  char m_szKey[256];
  char m_szValue[256];
};

/* 8998 */
struct servernetadr_t
{
  unsigned __int16 m_usConnectionPort;
  unsigned __int16 m_usQueryPort;
  unsigned int m_unIP;
};

/* 8999 */
#pragma pack(push, 4)
struct gameserveritem_t
{
  servernetadr_t m_NetAdr;
  int m_nPing;
  bool m_bHadSuccessfulResponse;
  bool m_bDoNotRefresh;
  char m_szGameDir[32];
  char m_szMap[32];
  char m_szGameDescription[64];
  unsigned int m_nAppID;
  int m_nPlayers;
  int m_nMaxPlayers;
  int m_nBotPlayers;
  bool m_bPassword;
  bool m_bSecure;
  unsigned int m_ulTimeLastPlayed;
  int m_nServerVersion;
  char m_szServerName[64];
  char m_szGameTags[128];
  CSteamID m_steamID;
};
#pragma pack(pop)

/* 9000 */
struct PROTO_NC_USER_LOGIN_NETMARBLE_REQ
{
  unsigned __int16 CPCookieLength;
  char CPCookie[];
};

/* 9001 */
struct PROTO_NC_USER_XTRAP_REQ
{
  char XTrapClientKeyLength;
  char XTrapClientKey[];
};

/* 9002 */
struct PROTO_NC_USER_WORLDSELECT_REQ
{
  char worldno;
};

/* 9003 */
struct PROTO_NC_USER_US_LOGIN_REQ
{
  char sUserName[260];
  char sPassword[36];
  Name5 spawnapps;
};

/* 9004 */
struct PROTO_NC_USER_LOGIN_WITH_OTP_REQ
{
  Name8 sOTP;
};

/* 9005 */
struct PROTO_NC_USER_CLIENT_VERSION_CHECK_REQ
{
  char sVersionKey[64];
};

/* 9006 */
struct CMD5Checksum
{
  CMD5ChecksumVtbl *vfptr;
  char m_lpszBuffer[64];
  unsigned int m_nCount[2];
  unsigned int m_lMD5[4];
};

/* 9007 */
struct CMD5ChecksumVtbl
{
  void *(__thiscall *__vecDelDtor)(CMD5Checksum *this, unsigned int);
};

/* 9008 */
struct ClientVersionKeyInfo
{
  char dummy[1];
};

/* 9009 */
struct std::codecvt_base
{
  std::locale::facet baseclass_0;
};

/* 9010 */
const struct std::codecvt<char,char,int>
{
  std::codecvt_base baseclass_0;
};

/* 9011 */
struct std::basic_filebuf<char,std::char_traits<char> >
{
  std::basic_streambuf<char,std::char_traits<char> > baseclass_0;
  char *_Set_eback;
  char *_Set_egptr;
  std::codecvt<char,char,int> *_Pcvt;
  char _Mychar;
  bool _Wrotesome;
  int _State;
  bool _Closef;
  _iobuf *_Myfile;
};

/* 9012 */
struct $93E264080D8875C4192DE3FE84CFE85C
{
  _BYTE gap0[16];
  std::basic_filebuf<char,std::char_traits<char> > _Filebuffer;
};

/* 9013 */
union $921FF24190E31D11704C4B44A8CBBEF2
{
  std::basic_istream<char,std::char_traits<char> > baseclass_0;
  $93E264080D8875C4192DE3FE84CFE85C _s1;
};

/* 9014 */
struct std::basic_ifstream<char,std::char_traits<char> >
{
  $921FF24190E31D11704C4B44A8CBBEF2 ___u0;
  _BYTE gap68[72];
};

/* 9015 */
struct std::iterator<std::input_iterator_tag,char,__int64,char *,char &>
{
  char dummy[1];
};

/* 9016 */
union $4662E08D81CDC1DEEDC120FE6F023AC6
{
  std::iterator<std::input_iterator_tag,char,__int64,char *,char &> baseclass_0;
  std::basic_streambuf<char,std::char_traits<char> > *_Strbuf;
};

/* 9017 */
struct std::istreambuf_iterator<char,std::char_traits<char> >
{
  $4662E08D81CDC1DEEDC120FE6F023AC6 ___u0;
  bool _Got;
  char _Val;
};

/* 9018 */
struct std::num_get<char,std::istreambuf_iterator<char,std::char_traits<char> > >
{
  std::locale::facet baseclass_0;
  _Cvtvec _Cvt;
};

/* 9019 */
struct std::basic_istream<char,std::char_traits<char> >::_Sentry_base
{
  std::basic_istream<char,std::char_traits<char> > *_Myistr;
};

/* 9020 */
struct std::basic_istream<char,std::char_traits<char> >::sentry
{
  std::basic_istream<char,std::char_traits<char> >::_Sentry_base baseclass_0;
  bool _Ok;
};

/* 9021 */
const struct std::error_category
{
  std::error_categoryVtbl *vfptr;
};

/* 9022 */
struct std::error_condition
{
  int _Myval;
  std::error_category *_Mycat;
};

/* 9023 */
struct std::error_code
{
  int _Myval;
  std::error_category *_Mycat;
};

/* 9024 */
struct std::error_categoryVtbl
{
  void *(__thiscall *__vecDelDtor)(std::error_category *this, unsigned int);
  const char *(__thiscall *name)(std::error_category *this);
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > *(__thiscall *message)(std::error_category *this, std::basic_string<char,std::char_traits<char>,std::allocator<char> > *result, int);
  std::error_condition *(__thiscall *default_error_condition)(std::error_category *this, std::error_condition *result, int);
  bool (__thiscall *equivalent)(std::error_category *this, std::error_code *, int);
  bool (__thiscall *equivalent)(std::error_category *this, int, std::error_condition *);
};

/* 9025 */
struct std::system_error
{
  std::runtime_error baseclass_0;
  std::error_code _Mycode;
};

/* 9026 */
struct std::ios_base::failure
{
  std::system_error baseclass_0;
};

/* 9027 */
struct ISteamUser
{
  ISteamUserVtbl *vfptr;
};

/* 9028 */
struct ISteamUserVtbl
{
  int (__thiscall *GetHSteamUser)(ISteamUser *this);
  bool (__thiscall *BLoggedOn)(ISteamUser *this);
  CSteamID *(__thiscall *GetSteamID)(ISteamUser *this, CSteamID *result);
  int (__thiscall *InitiateGameConnection)(ISteamUser *this, void *, int, CSteamID, unsigned int, unsigned __int16, bool);
  void (__thiscall *TerminateGameConnection)(ISteamUser *this, unsigned int, unsigned __int16);
  void (__thiscall *TrackAppUsageEvent)(ISteamUser *this, CGameID, int, const char *);
  bool (__thiscall *GetUserDataFolder)(ISteamUser *this, char *, int);
  void (__thiscall *StartVoiceRecording)(ISteamUser *this);
  void (__thiscall *StopVoiceRecording)(ISteamUser *this);
  EVoiceResult (__thiscall *GetAvailableVoice)(ISteamUser *this, unsigned int *, unsigned int *, unsigned int);
  EVoiceResult (__thiscall *GetVoice)(ISteamUser *this, bool, void *, unsigned int, unsigned int *, bool, void *, unsigned int, unsigned int *, unsigned int);
  EVoiceResult (__thiscall *DecompressVoice)(ISteamUser *this, const void *, unsigned int, void *, unsigned int, unsigned int *, unsigned int);
  unsigned int (__thiscall *GetVoiceOptimalSampleRate)(ISteamUser *this);
  unsigned int (__thiscall *GetAuthSessionTicket)(ISteamUser *this, void *, int, unsigned int *);
  EBeginAuthSessionResult (__thiscall *BeginAuthSession)(ISteamUser *this, const void *, int, CSteamID);
  void (__thiscall *EndAuthSession)(ISteamUser *this, CSteamID);
  void (__thiscall *CancelAuthTicket)(ISteamUser *this, unsigned int);
  EUserHasLicenseForAppResult (__thiscall *UserHasLicenseForApp)(ISteamUser *this, CSteamID, unsigned int);
  bool (__thiscall *BIsBehindNAT)(ISteamUser *this);
  void (__thiscall *AdvertiseGame)(ISteamUser *this, CSteamID, unsigned int, unsigned __int16);
  unsigned __int64 (__thiscall *RequestEncryptedAppTicket)(ISteamUser *this, void *, int);
  bool (__thiscall *GetEncryptedAppTicket)(ISteamUser *this, void *, int, unsigned int *);
  int (__thiscall *GetGameBadgeLevel)(ISteamUser *this, int, bool);
  int (__thiscall *GetPlayerSteamLevel)(ISteamUser *this);
};

/* 9029 */
struct SteamConfig
{
  char dummy[1];
};

/* 9030 */
struct boost::arg<7>
{
  char dummy[1];
};

/* 9031 */
struct boost::arg<8>
{
  char dummy[1];
};

/* 9032 */
struct boost::arg<9>
{
  char dummy[1];
};

/* 9033 */
struct NiParticleSDM
{
  char dummy[1];
};

/* 9034 */
struct NiMilesAudioSDM
{
  char dummy[1];
};

/* 9035 */
struct NiPortalSDM
{
  char dummy[1];
};

/* 9036 */
struct NiAnimationSDM
{
  char dummy[1];
};

/* 9037 */
struct NiCollisionSDM
{
  char dummy[1];
};

/* 9038 */
struct boost::arg<4>
{
  char dummy[1];
};

/* 9039 */
struct boost::arg<5>
{
  char dummy[1];
};

/* 9040 */
struct boost::arg<6>
{
  char dummy[1];
};

/* 9041 */
struct tagEMR
{
  unsigned int iType;
  unsigned int nSize;
};

/* 9042 */
struct _RECTL
{
  int left;
  int top;
  int right;
  int bottom;
};

/* 9043 */
struct tagEMRPOLYLINE
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int cptl;
  _POINTL aptl[1];
};

/* 9044 */
struct tagXFORM
{
  float eM11;
  float eM12;
  float eM21;
  float eM22;
  float eDx;
  float eDy;
};

/* 9045 */
struct tagEMRTRANSPARENTBLT
{
  tagEMR emr;
  _RECTL rclBounds;
  int xDest;
  int yDest;
  int cxDest;
  int cyDest;
  unsigned int dwRop;
  int xSrc;
  int ySrc;
  tagXFORM xformSrc;
  unsigned int crBkColorSrc;
  unsigned int iUsageSrc;
  unsigned int offBmiSrc;
  unsigned int cbBmiSrc;
  unsigned int offBitsSrc;
  unsigned int cbBitsSrc;
  int cxSrc;
  int cySrc;
};

/* 9046 */
struct tagMIDIINCAPS2W
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  wchar_t szPname[32];
  unsigned int dwSupport;
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/* 9047 */
struct _CLASS_MEDIA_CHANGE_CONTEXT
{
  unsigned int MediaChangeCount;
  unsigned int NewState;
};

/* 9048 */
struct tagIDLDESC
{
  unsigned int dwReserved;
  unsigned __int16 wIDLFlags;
};

/* 9049 */
struct _SERVICE_PRESHUTDOWN_INFO
{
  unsigned int dwPreshutdownTimeout;
};

/* 9050 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_RANDOMOPTION_CHANGE_CONSUME_AND_COUNTING_ACK
{
  unsigned __int16 nLockIndex;
  unsigned int nCharRegNum;
  unsigned __int16 nHandleNum;
  unsigned __int16 nError;
  SHINE_ITEM_REGISTNUMBER nItemKey;
  unsigned __int16 nItemID;
  char nItemSlotNo;
};
#pragma pack(pop)

/* 9051 */
struct PROTO_NC_MISC_EVENTNPC_STANDEND_ZONE_CMD
{
  Name8 sMobIndex;
};

/* 9052 */
struct PROTO_NC_USER_CONNECTCUT2WORLDMANAGER_CMD
{
  unsigned int usrregnum;
  unsigned __int16 wldmanhandle;
  unsigned __int16 reason;
};

/* 9053 */
struct _TAPE_SET_DRIVE_PARAMETERS
{
  char ECC;
  char Compression;
  char DataPadding;
  char ReportSetmarks;
  unsigned int EOTWarningZoneSize;
};

/* 9054 */
struct tagCBTACTIVATESTRUCT
{
  int fMouse;
  HWND__ *hWndActive;
};

/* 9055 */
struct _NETRESOURCEW
{
  unsigned int dwScope;
  unsigned int dwType;
  unsigned int dwDisplayType;
  unsigned int dwUsage;
  wchar_t *lpLocalName;
  wchar_t *lpRemoteName;
  wchar_t *lpComment;
  wchar_t *lpProvider;
};

/* 9056 */
struct midiproptempo_tag
{
  unsigned int cbStruct;
  unsigned int dwTempo;
};

/* 9057 */
struct _CRYPTOAPI_BLOB
{
  unsigned int cbData;
  char *pbData;
};

/* 9058 */
struct _CRYPT_ALGORITHM_IDENTIFIER
{
  char *pszObjId;
  _CRYPTOAPI_BLOB Parameters;
};

/* 9059 */
struct _CRYPT_BIT_BLOB
{
  unsigned int cbData;
  char *pbData;
  unsigned int cUnusedBits;
};

/* 9060 */
struct _CERT_PUBLIC_KEY_INFO
{
  _CRYPT_ALGORITHM_IDENTIFIER Algorithm;
  _CRYPT_BIT_BLOB PublicKey;
};

/* 9061 */
struct _CERT_EXTENSION
{
  char *pszObjId;
  int fCritical;
  _CRYPTOAPI_BLOB Value;
};

/* 9062 */
struct _CERT_INFO
{
  unsigned int dwVersion;
  _CRYPTOAPI_BLOB SerialNumber;
  _CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm;
  _CRYPTOAPI_BLOB Issuer;
  _FILETIME NotBefore;
  _FILETIME NotAfter;
  _CRYPTOAPI_BLOB Subject;
  _CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo;
  _CRYPT_BIT_BLOB IssuerUniqueId;
  _CRYPT_BIT_BLOB SubjectUniqueId;
  unsigned int cExtension;
  _CERT_EXTENSION *rgExtension;
};

/* 9063 */
struct _CMSG_ENVELOPED_ENCODE_INFO
{
  unsigned int cbSize;
  unsigned int hCryptProv;
  _CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm;
  void *pvEncryptionAuxInfo;
  unsigned int cRecipients;
  _CERT_INFO **rgpRecipients;
};

/* 9064 */
struct tagRemHGLOBAL
{
  int fNullHGlobal;
  unsigned int cbData;
  char data[1];
};

/* 9065 */
struct _DWORD_BLOB
{
  unsigned int clSize;
  unsigned int alData[1];
};

/* 9066 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiSequence> >
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiSequence> >Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<char const *,NiPointer<NiSequence> > **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiSequence> >::AntiBloatAllocator m_kAllocator;
};

/* 9067 */
struct NiTMapItem<char const *,NiPointer<NiSequence> >
{
  NiTMapItem<char const *,NiPointer<NiSequence> > *m_pkNext;
  const char *m_key;
  NiPointer<NiSequence> m_val;
};

/* 9068 */
struct NiTArray<NiPointer<NiTransformController> >
{
  NiTArray<NiPointer<NiTransformController> >Vtbl *vfptr;
  NiPointer<NiTransformController> *m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 9069 */
struct NiTArray<NiPointer<NiTransformController> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiPointer<NiTransformController> > *this, unsigned int);
};

/* 9070 */
struct NiSequence
{
  NiObject baseclass_0;
  char *m_pcName;
  NiTArray<char *> m_kObjectName;
  NiTArray<NiPointer<NiTransformController> > m_kCtrl;
  NiPointer<NiTextKeyExtraData> m_spTextKeys;
  unsigned int m_uiTextKeyReference;
};

/* 9071 */
struct NiPointer<NiSequence>
{
  NiSequence *m_pObject;
};

/* 9072 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiSequence> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiSequence> > *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiSequence> > *this, const char *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiSequence> > *this, const char *, const char *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiSequence> > *this, NiTMapItem<char const *,NiPointer<NiSequence> > *, const char *, NiPointer<NiSequence>);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiSequence> > *this, NiTMapItem<char const *,NiPointer<NiSequence> > *);
  NiTMapItem<char const *,NiPointer<NiSequence> > *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiSequence> > *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiSequence> > *this, NiTMapItem<char const *,NiPointer<NiSequence> > *);
};

/* 9073 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiSequence> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 9074 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_WORLD_RENAME_ACK
{
  NETPACKETZONEHEADER netpacketzoneheader;
  char nItemSlot;
  Name4 sGuildName;
  unsigned __int16 err;
};
#pragma pack(pop)

/* 9075 */
struct SHINE_INDUN_RANK
{
  unsigned int nCharRegNum;
  unsigned __int64 nDamageDealt;
  unsigned __int64 nDamageTaken;
  unsigned __int64 nHealingDone;
};

/* 9076 */
#pragma pack(push, 1)
struct PROTO_NC_INSTANCE_DUNGEON_RANK_SAVE_DB_CMD
{
  SHINE_INDUN_INFO sIndunInfo;
  unsigned int nPlayTime;
  unsigned __int16 nRankCount;
  SHINE_INDUN_RANK ranks[];
};
#pragma pack(pop)

/* 9077 */
struct _QUERY_SERVICE_CONFIGA
{
  unsigned int dwServiceType;
  unsigned int dwStartType;
  unsigned int dwErrorControl;
  char *lpBinaryPathName;
  char *lpLoadOrderGroup;
  unsigned int dwTagId;
  char *lpDependencies;
  char *lpServiceStartName;
  char *lpDisplayName;
};

/* 9078 */
struct MAPPOS
{
  char MapName[12];
  SHINE_XY_TYPE MapXY;
};

/* 9079 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_MK_GETEXP
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned __int16 mobid;
  unsigned int exp;
};
#pragma pack(pop)

/* 9080 */
struct NETPACKETHEADER
{
  unsigned __int16 clienthandle;
};

/* 9081 */
#pragma pack(push, 1)
struct PROTO_NC_USER_GER_PASSWORD_CHECK_ACK
{
  NETPACKETHEADER netpacketheader;
  Name256Byte id;
  Name4 password;
  unsigned int usrregnum;
  char authid;
  unsigned int block;
  unsigned int loginable;
};
#pragma pack(pop)

/* 9082 */
struct _TOKEN_PRIMARY_GROUP
{
  void *PrimaryGroup;
};

/* 9083 */
struct PPM_IDLE_STATE_ACCOUNTING
{
  unsigned int IdleTransitions;
  unsigned int FailedTransitions;
  unsigned int InvalidBucketIndex;
  unsigned __int64 TotalTime;
  unsigned int IdleTimeBuckets[6];
};

/* 9084 */
struct $2ACC251678A70CC660B42C50BE23747A
{
  void *hMem;
  unsigned int dwReserved[3];
};

/* 9085 */
struct $03A236B16FC15461493BD6ADF5082600
{
  unsigned int dwCommittedSize;
  unsigned int dwUnCommittedSize;
  void *lpFirstBlock;
  void *lpLastBlock;
};

/* 9086 */
union $86C34B6A9C99B5B25222321DB024857D
{
  $2ACC251678A70CC660B42C50BE23747A Block;
  $03A236B16FC15461493BD6ADF5082600 Region;
};

/* 9087 */
struct _PROCESS_HEAP_ENTRY
{
  void *lpData;
  unsigned int cbData;
  char cbOverhead;
  char iRegionIndex;
  unsigned __int16 wFlags;
  $86C34B6A9C99B5B25222321DB024857D Region;
};

/* 9088 */
struct tagEMREOF
{
  tagEMR emr;
  unsigned int nPalEntries;
  unsigned int offPalEntries;
  unsigned int nSizeLast;
};

/* 9089 */
struct _CERT_ISSUER_SERIAL_NUMBER
{
  _CRYPTOAPI_BLOB Issuer;
  _CRYPTOAPI_BLOB SerialNumber;
};

/* 9090 */
union $F282DCC2BBF5F5500C99BDFF70096391
{
  _CERT_ISSUER_SERIAL_NUMBER IssuerSerialNumber;
  _CRYPTOAPI_BLOB KeyId;
  _CRYPTOAPI_BLOB HashId;
};

/* 9091 */
struct _CERT_ID
{
  unsigned int dwIdChoice;
  $F282DCC2BBF5F5500C99BDFF70096391 ___u1;
};

/* 9092 */
struct _CRYPT_ATTRIBUTE_TYPE_VALUE
{
  char *pszObjId;
  _CRYPTOAPI_BLOB Value;
};

/* 9093 */
struct _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO
{
  unsigned int cbSize;
  _CRYPT_BIT_BLOB RecipientPublicKey;
  _CERT_ID RecipientId;
  _FILETIME Date;
  _CRYPT_ATTRIBUTE_TYPE_VALUE *pOtherAttr;
};

/* 9094 */
union $FAF4D40570EDC46236574CC2C6CED0DC
{
  _CRYPT_ALGORITHM_IDENTIFIER *pEphemeralAlgorithm;
  _CERT_ID *pSenderId;
};

/* 9095 */
struct _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO
{
  unsigned int cbSize;
  _CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  void *pvKeyEncryptionAuxInfo;
  _CRYPT_ALGORITHM_IDENTIFIER KeyWrapAlgorithm;
  void *pvKeyWrapAuxInfo;
  unsigned int hCryptProv;
  unsigned int dwKeySpec;
  unsigned int dwKeyChoice;
  $FAF4D40570EDC46236574CC2C6CED0DC ___u8;
  _CRYPTOAPI_BLOB UserKeyingMaterial;
  unsigned int cRecipientEncryptedKeys;
  _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO **rgpRecipientEncryptedKeys;
};

/* 9096 */
struct _CMSG_RECIPIENT_ENCRYPTED_KEY_INFO
{
  _CERT_ID RecipientId;
  _CRYPTOAPI_BLOB EncryptedKey;
  _FILETIME Date;
  _CRYPT_ATTRIBUTE_TYPE_VALUE *pOtherAttr;
};

/* 9097 */
struct _VOLUME_GET_GPT_ATTRIBUTES_INFORMATION
{
  unsigned __int64 GptAttributes;
};

/* 9098 */
struct IPropertyBag
{
  IUnknown baseclass_0;
};

/* 9099 */
struct tagPARAMDATA
{
  wchar_t *szName;
  unsigned __int16 vt;
};

/* 9100 */
struct tagMETHODDATA
{
  wchar_t *szName;
  tagPARAMDATA *ppdata;
  int dispid;
  unsigned int iMeth;
  tagCALLCONV cc;
  unsigned int cArgs;
  unsigned __int16 wFlags;
  unsigned __int16 vtReturn;
};

/* 9101 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_GRADE_GROWTH_DATA_ACK
{
  unsigned int CharNo;
  unsigned __int16 Error;
  unsigned __int64 nNeedMoney;
};
#pragma pack(pop)

/* 9102 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_CHAR_LOGOFF_STATISTICS
{
  char WorldNo;
  unsigned int UserNo;
  unsigned int CharNo;
  char CharClass;
  char CharLevel;
  unsigned __int64 CharGetExp;
  unsigned __int16 CharPlayMin;
};
#pragma pack(pop)

/* 9103 */
#pragma pack(push, 1)
struct PROTO_NC_KQ_LIST_ACK
{
  int ServerTime;
  tm tm_ServerTime;
  unsigned int NewStartHandle;
  unsigned int NewEndHandle;
  unsigned __int16 NumOfNewQuest;
  PROTO_KQ_INFO_CLIENT NewQuestArray[];
};
#pragma pack(pop)

/* 9104 */
struct _SID_AND_ATTRIBUTES
{
  void *Sid;
  unsigned int Attributes;
};

/* 9105 */
struct _MEMORY_BASIC_INFORMATION64
{
  unsigned __int64 BaseAddress;
  unsigned __int64 AllocationBase;
  unsigned int AllocationProtect;
  unsigned int __alignment1;
  unsigned __int64 RegionSize;
  unsigned int State;
  unsigned int Protect;
  unsigned int Type;
  unsigned int __alignment2;
};

/* 9106 */
struct tagMCI_SAVE_PARMSA
{
  unsigned int dwCallback;
  const char *lpfilename;
};

/* 9107 */
struct PROTO_NC_LOG_GAME_DELETE_AVATAR
{
  unsigned int chrregnum;
};

/* 9108 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_CHANGEMASTER_ACK
{
  Name5 newmaster;
  unsigned __int16 err;
};
#pragma pack(pop)

/* 9109 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_DB_SET_ETC3_REQ
{
  char dummy[1];
};

/* 9110 */
#pragma pack(push, 1)
struct PROTO_NC_INSTANCE_DUNGEON_RANK_NEW_RANK_MSG
{
  Name5 nCharID;
  SHINE_INDUN_INFO sIndunInfo;
  char rankType;
  unsigned int nRank;
};
#pragma pack(pop)

/* 9111 */
struct PROTO_NC_CHAT_RESTRICT_ADD_ACK
{
  unsigned __int16 nError;
  PROTO_CHAT_RESTRICT_INFO ChatRestrictData;
};

/* 9112 */
struct $_TypeDescriptor$_extraBytes_88
{
  const void *pVFTable;
  void *spare;
  char name[88];
};

/* 9113 */
struct sockaddr
{
  unsigned __int16 sa_family;
  char sa_data[14];
};

/* 9114 */
struct tagRemHMETAFILEPICT
{
  int mm;
  int xExt;
  int yExt;
  unsigned int cbData;
  char data[1];
};

/* 9115 */
struct _FAT_STATISTICS
{
  unsigned int CreateHits;
  unsigned int SuccessfulCreates;
  unsigned int FailedCreates;
  unsigned int NonCachedReads;
  unsigned int NonCachedReadBytes;
  unsigned int NonCachedWrites;
  unsigned int NonCachedWriteBytes;
  unsigned int NonCachedDiskReads;
  unsigned int NonCachedDiskWrites;
};

/* 9116 */
struct IUriBuilderFactory
{
  IUnknown baseclass_0;
};

/* 9117 */
struct IUriBuilder
{
  IUnknown baseclass_0;
};

/* 9118 */
struct DIPROPHEADER
{
  unsigned int dwSize;
  unsigned int dwHeaderSize;
  unsigned int dwObj;
  unsigned int dwHow;
};

/* 9119 */
struct DIPROPDWORD
{
  DIPROPHEADER diph;
  unsigned int dwData;
};

/* 9120 */
struct _ACCESS_REASONS
{
  unsigned int Data[32];
};

/* 9121 */
struct _LUID
{
  unsigned int LowPart;
  int HighPart;
};

/* 9122 */
struct _LUID_AND_ATTRIBUTES
{
  _LUID Luid;
  unsigned int Attributes;
};

/* 9123 */
struct _PRIVILEGE_SET
{
  unsigned int PrivilegeCount;
  unsigned int Control;
  _LUID_AND_ATTRIBUTES Privilege[1];
};

/* 9124 */
struct _SE_ACCESS_REPLY
{
  unsigned int Size;
  unsigned int ResultListCount;
  unsigned int *GrantedAccess;
  unsigned int *AccessStatus;
  _ACCESS_REASONS *AccessReason;
  _PRIVILEGE_SET **Privileges;
};

/* 9125 */
struct PPM_PERFSTATE_EVENT
{
  unsigned int State;
  unsigned int Status;
  unsigned int Latency;
  unsigned int Speed;
  unsigned int Processor;
};

/* 9126 */
struct _PROCESSOR_POWER_POLICY_INFO
{
  unsigned int TimeCheck;
  unsigned int DemoteLimit;
  unsigned int PromoteLimit;
  char DemotePercent;
  char PromotePercent;
  char Spare[2];
  int _bf16;
};

/* 9127 */
struct _PROCESSOR_POWER_POLICY
{
  unsigned int Revision;
  char DynamicThrottle;
  char Spare[3];
  int _bf8;
  unsigned int PolicyCount;
  _PROCESSOR_POWER_POLICY_INFO Policy[3];
};

/* 9128 */
struct _RTL_SRWLOCK
{
  void *Ptr;
};

/* 9129 */
struct tagTOGGLEKEYS
{
  unsigned int cbSize;
  unsigned int dwFlags;
};

/* 9130 */
struct HDRVR__
{
  int unused;
};

/* 9131 */
struct tagMCI_SEEK_PARMS
{
  unsigned int dwCallback;
  unsigned int dwTo;
};

/* 9132 */
struct _FULL_PTR_XLAT_TABLES
{
  void *RefIdToPointer;
  void *PointerToRefId;
  unsigned int NextRefId;
  XLAT_SIDE XlatSide;
};

/* 9133 */
struct _DOC_INFO_1W
{
  wchar_t *pDocName;
  wchar_t *pOutputFile;
  wchar_t *pDatatype;
};

/* 9134 */
struct _DOC_INFO_2W
{
  wchar_t *pDocName;
  wchar_t *pOutputFile;
  wchar_t *pDatatype;
  unsigned int dwMode;
  unsigned int JobId;
};

/* 9135 */
struct tagNMHDR
{
  HWND__ *hwndFrom;
  unsigned int idFrom;
  unsigned int code;
};

/* 9136 */
struct tagOFNA
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HINSTANCE__ *hInstance;
  const char *lpstrFilter;
  char *lpstrCustomFilter;
  unsigned int nMaxCustFilter;
  unsigned int nFilterIndex;
  char *lpstrFile;
  unsigned int nMaxFile;
  char *lpstrFileTitle;
  unsigned int nMaxFileTitle;
  const char *lpstrInitialDir;
  const char *lpstrTitle;
  unsigned int Flags;
  unsigned __int16 nFileOffset;
  unsigned __int16 nFileExtension;
  const char *lpstrDefExt;
  int lCustData;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  const char *lpTemplateName;
  void *pvReserved;
  unsigned int dwReserved;
  unsigned int FlagsEx;
};

/* 9137 */
struct _OFNOTIFYEXA
{
  tagNMHDR hdr;
  tagOFNA *lpOFN;
  void *psf;
  void *pidl;
};

/* 9138 */
struct tagPRINTPAGERANGE
{
  unsigned int nFromPage;
  unsigned int nToPage;
};

/* 9139 */
struct tagPDEXA
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  void *hDevMode;
  void *hDevNames;
  HDC__ *hDC;
  unsigned int Flags;
  unsigned int Flags2;
  unsigned int ExclusionFlags;
  unsigned int nPageRanges;
  unsigned int nMaxPageRanges;
  tagPRINTPAGERANGE *lpPageRanges;
  unsigned int nMinPage;
  unsigned int nMaxPage;
  unsigned int nCopies;
  HINSTANCE__ *hInstance;
  const char *lpPrintTemplateName;
  IUnknown *lpCallback;
  unsigned int nPropertyPages;
  _PSP **lphPropertyPages;
  unsigned int nStartPage;
  unsigned int dwResultAction;
};

/* 9140 */
#pragma pack(push, 1)
struct PROTO_ITEMPACKET_TOTAL
{
  char datasize;
  ITEM_INVEN location;
};
#pragma pack(pop)

/* 9141 */
struct PROTO_NC_LOG_GAME_DATA_TYPE_E
{
  unsigned int nType;
  Name3 sMap;
  unsigned int nMapX;
  unsigned int nMapY;
  unsigned int nMapZ;
  unsigned int nTargetID;
  unsigned __int64 nItemKey;
  unsigned int nInt1;
  unsigned int nInt2;
};

/* 9142 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_RANDOMOPTION_CHANGE_ACK
{
  unsigned __int16 nError;
  ItemOptionStorage changeAbleOption;
};
#pragma pack(pop)

/* 9143 */
struct PROTO_NC_FRIEND_LOGIN_CMD
{
  Name5 charid;
  Name3 map;
};

/* 9144 */
struct ClassName
{
  char ClassID;
  char acPrefix[4];
  char acEngName[16];
  char acLocalName[32];
};

/* 9145 */
struct _EXCEPTION_RECORD
{
  unsigned int ExceptionCode;
  unsigned int ExceptionFlags;
  _EXCEPTION_RECORD *ExceptionRecord;
  void *ExceptionAddress;
  unsigned int NumberParameters;
  unsigned int ExceptionInformation[15];
};

/* 9146 */
#pragma pack(push, 1)
struct tagBITMAPFILEHEADER
{
  unsigned __int16 bfType;
  unsigned int bfSize;
  unsigned __int16 bfReserved1;
  unsigned __int16 bfReserved2;
  unsigned int bfOffBits;
};
#pragma pack(pop)

/* 9147 */
struct DISPLAYCONFIG_SOURCE_MODE
{
  unsigned int width;
  unsigned int height;
  DISPLAYCONFIG_PIXELFORMAT pixelFormat;
  _POINTL position;
};

/* 9148 */
struct _RPC_ASYNC_STATE
{
  unsigned int Size;
  unsigned int Signature;
  int Lock;
  unsigned int Flags;
  void *StubInfo;
  void *UserInfo;
  void *RuntimeInfo;
  _RPC_ASYNC_EVENT Event;
  _RPC_NOTIFICATION_TYPES NotificationType;
  _RPC_ASYNC_NOTIFICATION_INFO u;
  int Reserved[4];
};

/* 9149 */
struct _RPC_ASYNC_NOTIFICATION_INFO::<unnamed-type-APC>
{
  void (__stdcall *NotificationRoutine)(_RPC_ASYNC_STATE *, void *, _RPC_ASYNC_EVENT);
  void *hThread;
};

/* 9150 */
union $A5A483E05FC9B52B872A8DCFA58CFF52
{
  unsigned int Offset;
  void *Pointer;
};

/* 9151 */
struct _OVERLAPPED
{
  unsigned int Internal;
  unsigned int InternalHigh;
  $A5A483E05FC9B52B872A8DCFA58CFF52 ___u2;
  unsigned int OffsetHigh;
  void *hEvent;
};

/* 9152 */
struct _RPC_ASYNC_NOTIFICATION_INFO::<unnamed-type-IOC>
{
  void *hIOPort;
  unsigned int dwNumberOfBytesTransferred;
  unsigned int dwCompletionKey;
  _OVERLAPPED *lpOverlapped;
};

/* 9153 */
struct _RPC_ASYNC_NOTIFICATION_INFO::<unnamed-type-HWND>
{
  HWND__ *hWnd;
  unsigned int Msg;
};

/* 9154 */
union _RPC_ASYNC_NOTIFICATION_INFO
{
  _RPC_ASYNC_NOTIFICATION_INFO::<unnamed-type-APC> APC;
  _RPC_ASYNC_NOTIFICATION_INFO::<unnamed-type-IOC> IOC;
  _RPC_ASYNC_NOTIFICATION_INFO::<unnamed-type-HWND> HWND;
  void *hEvent;
  void (__stdcall *NotificationRoutine)(_RPC_ASYNC_STATE *, void *, _RPC_ASYNC_EVENT);
};

/* 9155 */
#pragma pack(push, 1)
struct DLGTEMPLATE
{
  unsigned int style;
  unsigned int dwExtendedStyle;
  unsigned __int16 cdit;
  __int16 x;
  __int16 y;
  __int16 cx;
  __int16 cy;
};
#pragma pack(pop)

/* 9156 */
struct HICON__
{
  int unused;
};

/* 9157 */
struct _PROPSHEETPAGEA
{
  unsigned int dwSize;
  unsigned int dwFlags;
  HINSTANCE__ *hInstance;
  $9BD85A8089FC1EE9E76A6F93CE535629 ___u3;
  $42E172AEC627EBE099FE8E73C8BB8452 ___u4;
  const char *pszTitle;
  int (__stdcall *pfnDlgProc)(HWND__ *, unsigned int, unsigned int, int);
  int lParam;
  unsigned int (__stdcall *pfnCallback)(HWND__ *, unsigned int, _PROPSHEETPAGEA *);
  unsigned int *pcRefParent;
  const char *pszHeaderTitle;
  const char *pszHeaderSubTitle;
  void *hActCtx;
  $EA1CA421D4D72B3F1DEF2C15C602B5F8 ___u13;
};

/* 9158 */
union $9BD85A8089FC1EE9E76A6F93CE535629
{
  const char *pszTemplate;
  DLGTEMPLATE *pResource;
};

/* 9159 */
union $42E172AEC627EBE099FE8E73C8BB8452
{
  HICON__ *hIcon;
  const char *pszIcon;
};

/* 9160 */
union $EA1CA421D4D72B3F1DEF2C15C602B5F8
{
  HBITMAP__ *hbmHeader;
  const char *pszbmHeader;
};

/* 9161 */
struct _PRINTER_INFO_5A
{
  char *pPrinterName;
  char *pPortName;
  unsigned int Attributes;
  unsigned int DeviceNotSelectedTimeout;
  unsigned int TransmissionRetryTimeout;
};

/* 9162 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_STORAGE_WITHDRAW_GRADE_ACK
{
  NETPACKETZONEHEADER netpacketzoneheader;
  unsigned __int16 err;
  char Grade;
};
#pragma pack(pop)

/* 9163 */
struct PROTO_NC_AVATAR_ERASESUC_ACK
{
  char slot;
};

/* 9164 */
#pragma pack(push, 1)
struct PROTO_NC_AVATAR_ERASESUC_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_AVATAR_ERASESUC_ACK ack;
};
#pragma pack(pop)

/* 9165 */
struct tagEMRARC
{
  tagEMR emr;
  _RECTL rclBox;
  _POINTL ptlStart;
  _POINTL ptlEnd;
};

/* 9166 */
struct tagLOGFONTW
{
  int lfHeight;
  int lfWidth;
  int lfEscapement;
  int lfOrientation;
  int lfWeight;
  char lfItalic;
  char lfUnderline;
  char lfStrikeOut;
  char lfCharSet;
  char lfOutPrecision;
  char lfClipPrecision;
  char lfQuality;
  char lfPitchAndFamily;
  wchar_t lfFaceName[32];
};

/* 9167 */
struct tagICONMETRICSW
{
  unsigned int cbSize;
  int iHorzSpacing;
  int iVertSpacing;
  int iTitleWrap;
  tagLOGFONTW lfFont;
};

/* 9168 */
struct _currencyfmtA
{
  unsigned int NumDigits;
  unsigned int LeadingZero;
  unsigned int Grouping;
  char *lpDecimalSep;
  char *lpThousandSep;
  unsigned int NegativeOrder;
  unsigned int PositiveOrder;
  char *lpCurrencySymbol;
};

/* 9169 */
struct val_context
{
  int valuelen;
  void *value_context;
  void *val_buff_ptr;
};

/* 9170 */
struct _CERT_CONTEXT
{
  unsigned int dwCertEncodingType;
  char *pbCertEncoded;
  unsigned int cbCertEncoded;
  _CERT_INFO *pCertInfo;
  void *hCertStore;
};

/* 9171 */
struct _CERT_TRUST_STATUS
{
  unsigned int dwErrorStatus;
  unsigned int dwInfoStatus;
};

/* 9172 */
struct _CRL_ENTRY
{
  _CRYPTOAPI_BLOB SerialNumber;
  _FILETIME RevocationDate;
  unsigned int cExtension;
  _CERT_EXTENSION *rgExtension;
};

/* 9173 */
struct _CRL_INFO
{
  unsigned int dwVersion;
  _CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm;
  _CRYPTOAPI_BLOB Issuer;
  _FILETIME ThisUpdate;
  _FILETIME NextUpdate;
  unsigned int cCRLEntry;
  _CRL_ENTRY *rgCRLEntry;
  unsigned int cExtension;
  _CERT_EXTENSION *rgExtension;
};

/* 9174 */
const struct _CRL_CONTEXT
{
  unsigned int dwCertEncodingType;
  char *pbCrlEncoded;
  unsigned int cbCrlEncoded;
  _CRL_INFO *pCrlInfo;
  void *hCertStore;
};

/* 9175 */
struct _CERT_REVOCATION_CRL_INFO
{
  unsigned int cbSize;
  _CRL_CONTEXT *pBaseCrlContext;
  _CRL_CONTEXT *pDeltaCrlContext;
  _CRL_ENTRY *pCrlEntry;
  int fDeltaCrlEntry;
};

/* 9176 */
struct _CERT_REVOCATION_INFO
{
  unsigned int cbSize;
  unsigned int dwRevocationResult;
  const char *pszRevocationOid;
  void *pvOidSpecificInfo;
  int fHasFreshnessTime;
  unsigned int dwFreshnessTime;
  _CERT_REVOCATION_CRL_INFO *pCrlInfo;
};

/* 9177 */
struct _CTL_USAGE
{
  unsigned int cUsageIdentifier;
  char **rgpszUsageIdentifier;
};

/* 9178 */
struct _CERT_CHAIN_ELEMENT
{
  unsigned int cbSize;
  _CERT_CONTEXT *pCertContext;
  _CERT_TRUST_STATUS TrustStatus;
  _CERT_REVOCATION_INFO *pRevocationInfo;
  _CTL_USAGE *pIssuanceUsage;
  _CTL_USAGE *pApplicationUsage;
  const wchar_t *pwszExtendedErrorInfo;
};

/* 9179 */
struct _PRINTER_NOTIFY_INFO_DATA::<unnamed-type-NotifyData>::<unnamed-type-Data>
{
  unsigned int cbBuf;
  void *pBuf;
};

/* 9180 */
union _PRINTER_NOTIFY_INFO_DATA::<unnamed-type-NotifyData>
{
  unsigned int adwData[2];
  _PRINTER_NOTIFY_INFO_DATA::<unnamed-type-NotifyData>::<unnamed-type-Data> Data;
};

/* 9181 */
struct _PRINTER_NOTIFY_INFO_DATA
{
  unsigned __int16 Type;
  unsigned __int16 Field;
  unsigned int Reserved;
  unsigned int Id;
  _PRINTER_NOTIFY_INFO_DATA::<unnamed-type-NotifyData> NotifyData;
};

/* 9182 */
struct NiBlendPoint3Interpolator
{
  NiBlendInterpolator baseclass_0;
  NiPoint3 m_kPoint3Value;
  bool m_bValidValue;
};

/* 9183 */
struct DIEFFESCAPE
{
  unsigned int dwSize;
  unsigned int dwCommand;
  void *lpvInBuffer;
  unsigned int cbInBuffer;
  void *lpvOutBuffer;
  unsigned int cbOutBuffer;
};

/* 9184 */
struct PROTO_NC_GUILD_NOTIFY_REQ
{
  unsigned __int16 nNotifyLength;
  char sNotify[];
};

/* 9185 */
struct _ACTIVATION_CONTEXT_QUERY_INDEX
{
  unsigned int ulAssemblyIndex;
  unsigned int ulFileIndexInAssembly;
};

/* 9186 */
struct tagJOYCAPSA
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  char szPname[32];
  unsigned int wXmin;
  unsigned int wXmax;
  unsigned int wYmin;
  unsigned int wYmax;
  unsigned int wZmin;
  unsigned int wZmax;
  unsigned int wNumButtons;
  unsigned int wPeriodMin;
  unsigned int wPeriodMax;
  unsigned int wRmin;
  unsigned int wRmax;
  unsigned int wUmin;
  unsigned int wUmax;
  unsigned int wVmin;
  unsigned int wVmax;
  unsigned int wCaps;
  unsigned int wMaxAxes;
  unsigned int wNumAxes;
  unsigned int wMaxButtons;
  char szRegKey[32];
  char szOEMVxD[260];
};

/* 9187 */
struct _STARTUPINFOW
{
  unsigned int cb;
  wchar_t *lpReserved;
  wchar_t *lpDesktop;
  wchar_t *lpTitle;
  unsigned int dwX;
  unsigned int dwY;
  unsigned int dwXSize;
  unsigned int dwYSize;
  unsigned int dwXCountChars;
  unsigned int dwYCountChars;
  unsigned int dwFillAttribute;
  unsigned int dwFlags;
  unsigned __int16 wShowWindow;
  unsigned __int16 cbReserved2;
  char *lpReserved2;
  void *hStdInput;
  void *hStdOutput;
  void *hStdError;
};

/* 9188 */
struct _PROCESS_INFORMATION
{
  void *hProcess;
  void *hThread;
  unsigned int dwProcessId;
  unsigned int dwThreadId;
};

/* 9189 */
struct _SHCREATEPROCESSINFOW
{
  unsigned int cbSize;
  unsigned int fMask;
  HWND__ *hwnd;
  const wchar_t *pszFile;
  const wchar_t *pszParameters;
  const wchar_t *pszCurrentDirectory;
  void *hUserToken;
  _SECURITY_ATTRIBUTES *lpProcessAttributes;
  _SECURITY_ATTRIBUTES *lpThreadAttributes;
  int bInheritHandles;
  unsigned int dwCreationFlags;
  _STARTUPINFOW *lpStartupInfo;
  _PROCESS_INFORMATION *lpProcessInformation;
};

/* 9190 */
struct _CRYPT_INTERFACE_REG
{
  unsigned int dwInterface;
  unsigned int dwFlags;
  unsigned int cFunctions;
  wchar_t **rgpszFunctions;
};

/* 9191 */
struct _CRYPT_IMAGE_REG
{
  wchar_t *pszImage;
  unsigned int cInterfaces;
  _CRYPT_INTERFACE_REG **rgpInterfaces;
};

/* 9192 */
struct _CRYPT_PROVIDER_REG
{
  unsigned int cAliases;
  wchar_t **rgpszAliases;
  _CRYPT_IMAGE_REG *pUM;
  _CRYPT_IMAGE_REG *pKM;
};

/* 9193 */
struct _CERT_ECC_SIGNATURE
{
  _CRYPTOAPI_BLOB r;
  _CRYPTOAPI_BLOB s;
};

/* 9194 */
struct _CRYPT_ATTRIBUTE
{
  char *pszObjId;
  unsigned int cValue;
  _CRYPTOAPI_BLOB *rgValue;
};

/* 9195 */
struct _CRYPT_ATTRIBUTES
{
  unsigned int cAttr;
  _CRYPT_ATTRIBUTE *rgAttr;
};

/* 9196 */
struct _FLAGGED_BYTE_BLOB
{
  unsigned int fFlags;
  unsigned int clSize;
  char abData[1];
};

/* 9197 */
union _userHGLOBAL::__MIDL_IWinTypes_0003
{
  int hInproc;
  _FLAGGED_BYTE_BLOB *hRemote;
  __int64 hInproc64;
};

/* 9198 */
struct _userHGLOBAL
{
  int fContext;
  _userHGLOBAL::__MIDL_IWinTypes_0003 u;
};

/* 9199 */
struct HPALETTE__
{
  int unused;
};

/* 9200 */
union $E3CAD8411F77256CCB020CE77D197F57
{
  unsigned int nStartPage;
  const char *pStartPage;
};

/* 9201 */
union $557A0437AE57DFA9BEE8EF83C0DC2F3D
{
  _PROPSHEETPAGEA *ppsp;
  _PSP **phpage;
};

/* 9202 */
union $4447095784234B2D55417D46EC4F2048
{
  HBITMAP__ *hbmWatermark;
  const char *pszbmWatermark;
};

/* 9203 */
struct _PROPSHEETHEADERA_V2
{
  unsigned int dwSize;
  unsigned int dwFlags;
  HWND__ *hwndParent;
  HINSTANCE__ *hInstance;
  $42E172AEC627EBE099FE8E73C8BB8452 ___u4;
  const char *pszCaption;
  unsigned int nPages;
  $E3CAD8411F77256CCB020CE77D197F57 ___u7;
  $557A0437AE57DFA9BEE8EF83C0DC2F3D ___u8;
  int (__stdcall *pfnCallback)(HWND__ *, unsigned int, int);
  $4447095784234B2D55417D46EC4F2048 ___u10;
  HPALETTE__ *hplWatermark;
  $EA1CA421D4D72B3F1DEF2C15C602B5F8 ___u12;
};

/* 9204 */
struct IInternetProtocolSinkStackable
{
  IUnknown baseclass_0;
};

/* 9205 */
struct tagOFNW
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HINSTANCE__ *hInstance;
  const wchar_t *lpstrFilter;
  wchar_t *lpstrCustomFilter;
  unsigned int nMaxCustFilter;
  unsigned int nFilterIndex;
  wchar_t *lpstrFile;
  unsigned int nMaxFile;
  wchar_t *lpstrFileTitle;
  unsigned int nMaxFileTitle;
  const wchar_t *lpstrInitialDir;
  const wchar_t *lpstrTitle;
  unsigned int Flags;
  unsigned __int16 nFileOffset;
  unsigned __int16 nFileExtension;
  const wchar_t *lpstrDefExt;
  int lCustData;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  const wchar_t *lpTemplateName;
  void *pvReserved;
  unsigned int dwReserved;
  unsigned int FlagsEx;
};

/* 9206 */
struct IDirect3DCubeTexture9
{
  IDirect3DBaseTexture9 baseclass_0;
};

/* 9207 */
struct PROTO_NC_GUILD_ACADEMY_ZONE_MEMBER_LEAVE_CMD
{
  unsigned int nCharNo;
};

/* 9208 */
struct PROTO_NC_HOLY_PROMISE_SET_UP_CONFIRM_REQ
{
  Name5 CharID;
  Name5 UpCharID;
};

/* 9209 */
struct tagRAWHID
{
  unsigned int dwSizeHid;
  unsigned int dwCount;
  char bRawData[1];
};

/* 9210 */
struct tagMIDIOUTCAPSA
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  char szPname[32];
  unsigned __int16 wTechnology;
  unsigned __int16 wVoices;
  unsigned __int16 wNotes;
  unsigned __int16 wChannelMask;
  unsigned int dwSupport;
};

/* 9211 */
union $30417D6DC3305618FB171BBBD15A8541
{
  unsigned int uTimeout;
  unsigned int uVersion;
};

/* 9212 */
struct _NOTIFYICONDATAA
{
  unsigned int cbSize;
  HWND__ *hWnd;
  unsigned int uID;
  unsigned int uFlags;
  unsigned int uCallbackMessage;
  HICON__ *hIcon;
  char szTip[128];
  unsigned int dwState;
  unsigned int dwStateMask;
  char szInfo[256];
  $30417D6DC3305618FB171BBBD15A8541 ___u10;
  char szInfoTitle[64];
  unsigned int dwInfoFlags;
  _GUID guidItem;
  HICON__ *hBalloonIcon;
};

/* 9213 */
struct _CMC_ADD_EXTENSIONS_INFO
{
  unsigned int dwCmcDataReference;
  unsigned int cCertReference;
  unsigned int *rgdwCertReference;
  unsigned int cExtension;
  _CERT_EXTENSION *rgExtension;
};

/* 9214 */
struct _CRYPT_URL_ARRAY
{
  unsigned int cUrl;
  wchar_t **rgwszUrl;
};

/* 9215 */
struct _CHANGER_ELEMENT
{
  _ELEMENT_TYPE ElementType;
  unsigned int ElementAddress;
};

/* 9216 */
struct _PRINTER_NOTIFY_OPTIONS_TYPE
{
  unsigned __int16 Type;
  unsigned __int16 Reserved0;
  unsigned int Reserved1;
  unsigned int Reserved2;
  unsigned int Count;
  unsigned __int16 *pFields;
};

/* 9217 */
struct _PRINTER_NOTIFY_OPTIONS
{
  unsigned int Version;
  unsigned int Flags;
  unsigned int Count;
  _PRINTER_NOTIFY_OPTIONS_TYPE *pTypes;
};

/* 9218 */
struct IOleCacheControl
{
  IUnknown baseclass_0;
};

/* 9219 */
struct NiParticles
{
  NiGeometry baseclass_0;
};

/* 9220 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiPSysModifier> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiPSysModifier> >Vtbl *vfptr;
  NiTListItem<NiPointer<NiPSysModifier> > *m_pkHead;
  NiTListItem<NiPointer<NiPSysModifier> > *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiPSysModifier> >::AntiBloatAllocator m_kAllocator;
};

/* 9221 */
struct NiTListItem<NiPointer<NiPSysModifier> >
{
  NiTListItem<NiPointer<NiPSysModifier> > *m_pkNext;
  NiTListItem<NiPointer<NiPSysModifier> > *m_pkPrev;
  NiPointer<NiPSysModifier> m_element;
};

/* 9222 */
struct NiPSysModifier
{
  NiObject baseclass_0;
  char *m_pcName;
  unsigned int m_uiOrder;
  NiParticleSystem *m_pkTarget;
  bool m_bActive;
};

/* 9223 */
struct NiPointer<NiPSysModifier>
{
  NiPSysModifier *m_pObject;
};

/* 9224 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiPSysModifier> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiPSysModifier> > *this, unsigned int);
  NiTListItem<NiPointer<NiPSysModifier> > *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiPSysModifier> > *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiPSysModifier> > *this, NiTListItem<NiPointer<NiPSysModifier> > *);
};

/* 9225 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiPSysModifier> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 9226 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiPSysModifier> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiPSysModifier> > baseclass_0;
};

/* 9227 */
struct NiTPointerList<NiPointer<NiPSysModifier> >
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiPSysModifier> > baseclass_0;
};

/* 9228 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPSysModifier *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPSysModifier *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<char const *,NiPSysModifier *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPSysModifier *>::AntiBloatAllocator m_kAllocator;
};

/* 9229 */
struct NiTMapItem<char const *,NiPSysModifier *>
{
  NiTMapItem<char const *,NiPSysModifier *> *m_pkNext;
  const char *m_key;
  NiPSysModifier *m_val;
};

/* 9230 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPSysModifier *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPSysModifier *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPSysModifier *> *this, const char *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPSysModifier *> *this, const char *, const char *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPSysModifier *> *this, NiTMapItem<char const *,NiPSysModifier *> *, const char *, NiPSysModifier *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPSysModifier *> *this, NiTMapItem<char const *,NiPSysModifier *> *);
  NiTMapItem<char const *,NiPSysModifier *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPSysModifier *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPSysModifier *> *this, NiTMapItem<char const *,NiPSysModifier *> *);
};

/* 9231 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPSysModifier *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 9232 */
struct NiTPointerMap<char const *,NiPSysModifier *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPSysModifier *> baseclass_0;
};

/* 9233 */
struct NiTStringTemplateMap<NiTPointerMap<char const *,NiPSysModifier *>,NiPSysModifier *>
{
  NiTPointerMap<char const *,NiPSysModifier *> baseclass_0;
  bool m_bCopy;
};

/* 9234 */
struct NiTStringPointerMap<NiPSysModifier *>
{
  NiTStringTemplateMap<NiTPointerMap<char const *,NiPSysModifier *>,NiPSysModifier *> baseclass_0;
};

/* 9235 */
struct NiParticleSystem
{
  NiParticles baseclass_0;
  bool m_bWorldSpace;
  NiTPointerList<NiPointer<NiPSysModifier> > m_kModifierList;
  NiTStringPointerMap<NiPSysModifier *> m_kNameToModifierMap;
  float m_fLastTime;
  bool m_bResetSystem;
};

/* 9236 */
struct NiPSysModifierCtlr
{
  NiSingleInterpController baseclass_0;
  char *m_pcModifierName;
  NiPSysModifier *m_pkModifier;
};

/* 9237 */
struct NiPSysModifierBoolCtlr
{
  NiPSysModifierCtlr baseclass_0;
};

/* 9238 */
struct NiTSet<NiD3DTextureStage *>
{
  NiD3DTextureStage **m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/* 9239 */
struct NiTPoolContainer<NiD3DTextureStage>
{
  NiD3DTextureStage *m_pkObjectArray;
  unsigned int m_uiSize;
  NiTPoolContainer<NiD3DTextureStage> *m_pkNext;
};

/* 9240 */
struct NiTPool<NiD3DTextureStage>
{
  NiTSet<NiD3DTextureStage *> m_kFreeObjects;
  unsigned int m_uiCurrentSize;
  unsigned int m_uiInitialSize;
  NiTPoolContainer<NiD3DTextureStage> *m_pkContainers;
};

/* 9241 */
struct DIPERIODIC
{
  unsigned int dwMagnitude;
  int lOffset;
  unsigned int dwPhase;
  unsigned int dwPeriod;
};

/* 9242 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_MEMBER_LEAVE_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nNo;
  unsigned int nCharNo;
  Name5 sCharID;
};
#pragma pack(pop)

/* 9243 */
#pragma pack(push, 1)
struct PROTO_CHANGEATTR
{
  SHINE_ITEM_REGISTNUMBER attritemregnum;
  unsigned __int16 itemid;
  unsigned __int16 attr;
};
#pragma pack(pop)

/* 9244 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_USE_VARIATION_ITEM_REQ
{
  NETPACKETZONEHEADER header;
  PROTO_CHANGEATTR attr;
  unsigned __int16 lockindex;
  char isClear;
};
#pragma pack(pop)

/* 9245 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_WEAPONENDURE_CHARGE_REQ
{
  SHINE_ITEM_REGISTNUMBER WeaponKey;
  ITEM_INVEN WeaponSlot;
  unsigned int ChargedNumber;
  PROTO_NC_ITEMDB_USE_VARIATION_ITEM_REQ CommonData;
};
#pragma pack(pop)

/* 9246 */
struct PROTO_NC_PARTY_FINDER_ADD_REQ
{
  char sMsg[128];
};

/* 9247 */
struct FaceCutMsg
{
  char SM_Inx[32];
  char FaceCutFile[32];
  char IsCloseBtn;
};

/* 9248 */
struct _OSVERSIONINFOEXW
{
  unsigned int dwOSVersionInfoSize;
  unsigned int dwMajorVersion;
  unsigned int dwMinorVersion;
  unsigned int dwBuildNumber;
  unsigned int dwPlatformId;
  wchar_t szCSDVersion[128];
  unsigned __int16 wServicePackMajor;
  unsigned __int16 wServicePackMinor;
  unsigned __int16 wSuiteMask;
  char wProductType;
  char wReserved;
};

/* 9249 */
struct _DCB
{
  unsigned int DCBlength;
  unsigned int BaudRate;
  int _bf8;
  unsigned __int16 wReserved;
  unsigned __int16 XonLim;
  unsigned __int16 XoffLim;
  char ByteSize;
  char Parity;
  char StopBits;
  char XonChar;
  char XoffChar;
  char ErrorChar;
  char EofChar;
  char EvtChar;
  unsigned __int16 wReserved1;
};

/* 9250 */
struct _COMMCONFIG
{
  unsigned int dwSize;
  unsigned __int16 wVersion;
  unsigned __int16 wReserved;
  _DCB dcb;
  unsigned int dwProviderSubType;
  unsigned int dwProviderOffset;
  unsigned int dwProviderSize;
  wchar_t wcProviderData[1];
};

/* 9251 */
struct tagPALETTEENTRY
{
  char peRed;
  char peGreen;
  char peBlue;
  char peFlags;
};

/* 9252 */
struct tagPANOSE
{
  char bFamilyType;
  char bSerifStyle;
  char bWeight;
  char bProportion;
  char bContrast;
  char bStrokeVariation;
  char bArmStyle;
  char bLetterform;
  char bMidline;
  char bXHeight;
};

/* 9253 */
struct tagEXTLOGFONTW
{
  tagLOGFONTW elfLogFont;
  wchar_t elfFullName[64];
  wchar_t elfStyle[32];
  unsigned int elfVersion;
  unsigned int elfStyleSize;
  unsigned int elfMatch;
  unsigned int elfReserved;
  char elfVendorId[4];
  unsigned int elfCulture;
  tagPANOSE elfPanose;
};

/* 9254 */
struct tagEMREXTCREATEFONTINDIRECTW
{
  tagEMR emr;
  unsigned int ihFont;
  tagEXTLOGFONTW elfw;
};

/* 9255 */
struct tagRPC_CALL_ATTRIBUTES_V1_A
{
  unsigned int Version;
  unsigned int Flags;
  unsigned int ServerPrincipalNameBufferLength;
  char *ServerPrincipalName;
  unsigned int ClientPrincipalNameBufferLength;
  char *ClientPrincipalName;
  unsigned int AuthenticationLevel;
  unsigned int AuthenticationService;
  int NullSession;
};

/* 9256 */
struct _CERT_QC_STATEMENT
{
  char *pszStatementId;
  _CRYPTOAPI_BLOB StatementInfo;
};

/* 9257 */
struct _CRYPT_KEY_PROV_PARAM
{
  unsigned int dwParam;
  char *pbData;
  unsigned int cbData;
  unsigned int dwFlags;
};

/* 9258 */
struct _CRYPT_KEY_PROV_INFO
{
  wchar_t *pwszContainerName;
  wchar_t *pwszProvName;
  unsigned int dwProvType;
  unsigned int dwFlags;
  unsigned int cProvParam;
  _CRYPT_KEY_PROV_PARAM *rgProvParam;
  unsigned int dwKeySpec;
};

/* 9259 */
struct PROTO_NC_SOULSTONE_BUYFAIL_ACK
{
  unsigned __int16 err;
};

/* 9260 */
struct PROTO_NC_HOLY_PROMISE_DB_GET_UP_REQ
{
  unsigned int nCharNo;
};

/* 9261 */
struct _SID_IDENTIFIER_AUTHORITY
{
  char Value[6];
};

/* 9262 */
struct _IMAGE_BOUND_IMPORT_DESCRIPTOR
{
  unsigned int TimeDateStamp;
  unsigned __int16 OffsetModuleName;
  unsigned __int16 NumberOfModuleForwarderRefs;
};

/* 9263 */
struct tagEMROFFSETCLIPRGN
{
  tagEMR emr;
  _POINTL ptlOffset;
};

/* 9264 */
struct tagSCROLLINFO
{
  unsigned int cbSize;
  unsigned int fMask;
  int nMin;
  int nMax;
  unsigned int nPage;
  int nPos;
  int nTrackPos;
};

/* 9265 */
struct _BCRYPT_KEY_BLOB
{
  unsigned int Magic;
};

/* 9266 */
union $444B8AF3F414656C8F88F98B3D40B8AE
{
  unsigned int hKeyEncryptionKey;
  void *pvKeyEncryptionKey;
};

/* 9267 */
struct _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO
{
  unsigned int cbSize;
  _CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  void *pvKeyEncryptionAuxInfo;
  unsigned int hCryptProv;
  unsigned int dwKeyChoice;
  $444B8AF3F414656C8F88F98B3D40B8AE ___u5;
  _CRYPTOAPI_BLOB KeyId;
  _FILETIME Date;
  _CRYPT_ATTRIBUTE_TYPE_VALUE *pOtherAttr;
};

/* 9268 */
struct _CERT_SERVER_OCSP_RESPONSE_CONTEXT
{
  unsigned int cbSize;
  char *pbEncodedOcspResponse;
  unsigned int cbEncodedOcspResponse;
};

/* 9269 */
struct _PORT_INFO_1A
{
  char *pName;
};

/* 9270 */
struct _MONITOR_INFO_2A
{
  char *pName;
  char *pEnvironment;
  char *pDLLName;
};

/* 9271 */
struct IGlobalOptions
{
  IUnknown baseclass_0;
};

/* 9272 */
struct ISynchronize
{
  IUnknown baseclass_0;
};

/* 9273 */
struct tagFINDREPLACEA
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HINSTANCE__ *hInstance;
  unsigned int Flags;
  char *lpstrFindWhat;
  char *lpstrReplaceWith;
  unsigned __int16 wFindWhatLen;
  unsigned __int16 wReplaceWithLen;
  int lCustData;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  const char *lpTemplateName;
};

/* 9274 */
struct tagREGISTERWORDW
{
  wchar_t *lpReading;
  wchar_t *lpWord;
};

/* 9275 */
struct IDirectInputDevice8A
{
  IUnknown baseclass_0;
};

/* 9276 */
struct DIDEVCAPS
{
  unsigned int dwSize;
  unsigned int dwFlags;
  unsigned int dwDevType;
  unsigned int dwAxes;
  unsigned int dwButtons;
  unsigned int dwPOVs;
  unsigned int dwFFSamplePeriod;
  unsigned int dwFFMinTimeResolution;
  unsigned int dwFirmwareRevision;
  unsigned int dwHardwareRevision;
  unsigned int dwFFDriverVersion;
};

/* 9277 */
struct DIDEVICEOBJECTINSTANCEA
{
  unsigned int dwSize;
  _GUID guidType;
  unsigned int dwOfs;
  unsigned int dwType;
  unsigned int dwFlags;
  char tszName[260];
  unsigned int dwFFMaxForce;
  unsigned int dwFFForceResolution;
  unsigned __int16 wCollectionNumber;
  unsigned __int16 wDesignatorIndex;
  unsigned __int16 wUsagePage;
  unsigned __int16 wUsage;
  unsigned int dwDimension;
  unsigned __int16 wExponent;
  unsigned __int16 wReportId;
};

/* 9278 */
struct DIDEVICEOBJECTDATA
{
  unsigned int dwOfs;
  unsigned int dwData;
  unsigned int dwTimeStamp;
  unsigned int dwSequence;
  unsigned int uAppData;
};

/* 9279 */
struct _DIOBJECTDATAFORMAT
{
  _GUID *pguid;
  unsigned int dwOfs;
  unsigned int dwType;
  unsigned int dwFlags;
};

/* 9280 */
struct _DIDATAFORMAT
{
  unsigned int dwSize;
  unsigned int dwObjSize;
  unsigned int dwFlags;
  unsigned int dwDataSize;
  unsigned int dwNumObjs;
  _DIOBJECTDATAFORMAT *rgodf;
};

/* 9281 */
struct DIDEVICEINSTANCEA
{
  unsigned int dwSize;
  _GUID guidInstance;
  _GUID guidProduct;
  unsigned int dwDevType;
  char tszInstanceName[260];
  char tszProductName[260];
  _GUID guidFFDriver;
  unsigned __int16 wUsagePage;
  unsigned __int16 wUsage;
};

/* 9282 */
struct DIENVELOPE
{
  unsigned int dwSize;
  unsigned int dwAttackLevel;
  unsigned int dwAttackTime;
  unsigned int dwFadeLevel;
  unsigned int dwFadeTime;
};

/* 9283 */
struct DIEFFECT
{
  unsigned int dwSize;
  unsigned int dwFlags;
  unsigned int dwDuration;
  unsigned int dwSamplePeriod;
  unsigned int dwGain;
  unsigned int dwTriggerButton;
  unsigned int dwTriggerRepeatInterval;
  unsigned int cAxes;
  unsigned int *rgdwAxes;
  int *rglDirection;
  DIENVELOPE *lpEnvelope;
  unsigned int cbTypeSpecificParams;
  void *lpvTypeSpecificParams;
  unsigned int dwStartDelay;
};

/* 9284 */
struct IDirectInputEffect
{
  IUnknown baseclass_0;
};

/* 9285 */
struct DIEFFECTINFOA
{
  unsigned int dwSize;
  _GUID guid;
  unsigned int dwEffType;
  unsigned int dwStaticParams;
  unsigned int dwDynamicParams;
  char tszName[260];
};

/* 9286 */
struct DIFILEEFFECT
{
  unsigned int dwSize;
  _GUID GuidEffect;
  DIEFFECT *lpDiEffect;
  char szFriendlyName[260];
};

/* 9287 */
union $2B592C5D314738FF28CBE4EC22051069
{
  const char *lptszActionName;
  unsigned int uResIdString;
};

/* 9288 */
struct _DIACTIONA
{
  unsigned int uAppData;
  unsigned int dwSemantic;
  unsigned int dwFlags;
  $2B592C5D314738FF28CBE4EC22051069 ___u3;
  _GUID guidInstance;
  unsigned int dwObjID;
  unsigned int dwHow;
};

/* 9289 */
struct _DIACTIONFORMATA
{
  unsigned int dwSize;
  unsigned int dwActionSize;
  unsigned int dwDataSize;
  unsigned int dwNumActions;
  _DIACTIONA *rgoAction;
  _GUID guidActionMap;
  unsigned int dwGenre;
  unsigned int dwBufferSize;
  int lAxisMin;
  int lAxisMax;
  HINSTANCE__ *hInstString;
  _FILETIME ftTimeStamp;
  unsigned int dwCRC;
  char tszActionMap[260];
};

/* 9290 */
struct _DIDEVICEIMAGEINFOA
{
  char tszImagePath[260];
  unsigned int dwFlags;
  unsigned int dwViewID;
  tagRECT rcOverlay;
  unsigned int dwObjID;
  unsigned int dwcValidPts;
  tagPOINT rgptCalloutLine[5];
  tagRECT rcCalloutRect;
  unsigned int dwTextAlign;
};

/* 9291 */
struct _DIDEVICEIMAGEINFOHEADERA
{
  unsigned int dwSize;
  unsigned int dwSizeImageInfo;
  unsigned int dwcViews;
  unsigned int dwcButtons;
  unsigned int dwcAxes;
  unsigned int dwcPOVs;
  unsigned int dwBufferSize;
  unsigned int dwBufferUsed;
  _DIDEVICEIMAGEINFOA *lprgImageInfoArray;
};

/* 9292 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_MK2_DEAD
{
  unsigned __int16 mobid;
  MAPPOS mappos;
  unsigned int nCharNo;
};
#pragma pack(pop)

/* 9293 */
struct _KCRM_MARSHAL_HEADER
{
  unsigned int VersionMajor;
  unsigned int VersionMinor;
  unsigned int NumProtocols;
  unsigned int Unused;
};

/* 9294 */
struct tagPOLYTEXTA
{
  int x;
  int y;
  unsigned int n;
  const char *lpstr;
  unsigned int uiFlags;
  tagRECT rcl;
  int *pdx;
};

/* 9295 */
struct tagEMRSELECTOBJECT
{
  tagEMR emr;
  unsigned int ihObject;
};

/* 9296 */
struct tagEMRPOLYDRAW
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int cptl;
  _POINTL aptl[1];
  char abTypes[1];
};

/* 9297 */
struct tagMIXERCONTROLDETAILS_LISTTEXTA
{
  unsigned int dwParam1;
  unsigned int dwParam2;
  char szName[64];
};

/* 9298 */
struct _DISK_GEOMETRY
{
  _LARGE_INTEGER Cylinders;
  _MEDIA_TYPE MediaType;
  unsigned int TracksPerCylinder;
  unsigned int SectorsPerTrack;
  unsigned int BytesPerSector;
};

/* 9299 */
struct PROTO_NC_CHAR_CHARDATA_ACK
{
  NETPACKETHEADER netpacketheader;
};

/* 9300 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_SLOTMACHINE_DB_JACKPOT_RANK_UPDATE_CMD
{
  char Machine;
  SLOTMACHINE_JackPotRank NewJackpot;
};
#pragma pack(pop)

/* 9301 */
struct tagCOPYDATASTRUCT
{
  unsigned int dwData;
  unsigned int cbData;
  void *lpData;
};

/* 9302 */
struct tagREGISTERWORDA
{
  char *lpReading;
  char *lpWord;
};

/* 9303 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_DB_REWARD_CREATE_ACK
{
  unsigned int nGuildNo;
  unsigned int nAddMoney;
  unsigned int nAddFame;
  unsigned int nAddExp;
  unsigned int nAddToken;
  unsigned __int64 nAddMoneyDivision;
};
#pragma pack(pop)

/* 9304 */
struct PROTO_NC_BAT_SOMEONESWING_DAMAGE_CMD::<unnamed-type-flag>
{
  char _bf0;
};

/* 9305 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SOMEONESWING_DAMAGE_CMD
{
  unsigned __int16 attacker;
  unsigned __int16 defender;
  PROTO_NC_BAT_SOMEONESWING_DAMAGE_CMD::<unnamed-type-flag> flag;
  unsigned int resthp;
  unsigned __int16 hpchangeorder;
  char damageindex;
  char attacksequence;
};
#pragma pack(pop)

/* 9306 */
struct PROTO_NC_CHAR_OPTION_DB_SET_SHORTCUTDATA_CMD
{
  unsigned int nCharNo;
  PROTO_NC_CHAR_OPTION_SHORTCUTDATA Data;
};

/* 9307 */
struct _IMAGE_BOUND_FORWARDER_REF
{
  unsigned int TimeDateStamp;
  unsigned __int16 OffsetModuleName;
  unsigned __int16 Reserved;
};

/* 9308 */
struct tagMINMAXINFO
{
  tagPOINT ptReserved;
  tagPOINT ptMaxSize;
  tagPOINT ptMaxPosition;
  tagPOINT ptMinTrackSize;
  tagPOINT ptMaxTrackSize;
};

/* 9309 */
struct tagWAVEOUTCAPS2A
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  char szPname[32];
  unsigned int dwFormats;
  unsigned __int16 wChannels;
  unsigned __int16 wReserved1;
  unsigned int dwSupport;
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/* 9310 */
struct tagMCI_ANIM_WINDOW_PARMSA
{
  unsigned int dwCallback;
  HWND__ *hWnd;
  unsigned int nCmdShow;
  const char *lpstrText;
};

/* 9311 */
struct _PORT_INFO_2A
{
  char *pPortName;
  char *pMonitorName;
  char *pDescription;
  unsigned int fPortType;
  unsigned int Reserved;
};

/* 9312 */
struct IUri
{
  IUnknown baseclass_0;
};

/* 9313 */
struct _SERVICE_TABLE_ENTRYW
{
  wchar_t *lpServiceName;
  void (__stdcall *lpServiceProc)(unsigned int, wchar_t **);
};

/* 9314 */
struct PROTO_NC_USER_LOGINFAIL_ACK
{
  unsigned __int16 error;
};

/* 9315 */
struct PROTO_NC_PARTY_DISMISS_CMD
{
  unsigned __int16 partyregnum;
};

/* 9316 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_DISMISS_CMD_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_PARTY_DISMISS_CMD cmd;
};
#pragma pack(pop)

/* 9317 */
struct PROTO_NC_WT_MOBINC_CMD
{
  unsigned __int16 mob;
};

/* 9318 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_OPTION_IMPROVE_DB_SET_GAMEOPTION_ACK
{
  unsigned __int16 nError;
  unsigned int nCharNo;
};
#pragma pack(pop)

/* 9319 */
struct PROTO_NC_PET_REMOVE_DB_ACK
{
  unsigned __int16 nError;
  unsigned __int16 nMasterHandle;
};

/* 9320 */
struct _JOBOBJECT_END_OF_JOB_TIME_INFORMATION
{
  unsigned int EndOfJobTimeAction;
};

/* 9321 */
struct tagDEBUGHOOKINFO
{
  unsigned int idThread;
  unsigned int idThreadInstaller;
  int lParam;
  unsigned int wParam;
  int code;
};

/* 9322 */
struct HRAWINPUT__
{
  int unused;
};

/* 9323 */
struct _CRYPT_SIGN_MESSAGE_PARA
{
  unsigned int cbSize;
  unsigned int dwMsgEncodingType;
  _CERT_CONTEXT *pSigningCert;
  _CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  void *pvHashAuxInfo;
  unsigned int cMsgCert;
  _CERT_CONTEXT **rgpMsgCert;
  unsigned int cMsgCrl;
  _CRL_CONTEXT **rgpMsgCrl;
  unsigned int cAuthAttr;
  _CRYPT_ATTRIBUTE *rgAuthAttr;
  unsigned int cUnauthAttr;
  _CRYPT_ATTRIBUTE *rgUnauthAttr;
  unsigned int dwFlags;
  unsigned int dwInnerContentType;
};

/* 9324 */
struct _ENCRYPTED_DATA_INFO
{
  unsigned __int64 StartingFileOffset;
  unsigned int OutputBufferOffset;
  unsigned int BytesWithinFileSize;
  unsigned int BytesWithinValidDataLength;
  unsigned __int16 CompressionFormat;
  char DataUnitShift;
  char ChunkShift;
  char ClusterShift;
  char EncryptionFormat;
  unsigned __int16 NumberOfDataBlocks;
  unsigned int DataBlockSize[1];
};

/* 9325 */
struct _DRIVER_INFO_5A
{
  unsigned int cVersion;
  char *pName;
  char *pEnvironment;
  char *pDriverPath;
  char *pDataFile;
  char *pConfigFile;
  unsigned int dwDriverAttributes;
  unsigned int dwConfigVersion;
  unsigned int dwDriverVersion;
};

/* 9326 */
struct _FORM_INFO_2A
{
  unsigned int Flags;
  const char *pName;
  tagSIZE Size;
  _RECTL ImageableArea;
  const char *pKeyword;
  unsigned int StringType;
  const char *pMuiDll;
  unsigned int dwResourceId;
  const char *pDisplayName;
  unsigned __int16 wLangId;
};

/* 9327 */
struct IDropTarget
{
  IUnknown baseclass_0;
};

/* 9328 */
struct IDataObject
{
  IUnknown baseclass_0;
};

/* 9329 */
struct DIEFFECT_DX5
{
  unsigned int dwSize;
  unsigned int dwFlags;
  unsigned int dwDuration;
  unsigned int dwSamplePeriod;
  unsigned int dwGain;
  unsigned int dwTriggerButton;
  unsigned int dwTriggerRepeatInterval;
  unsigned int cAxes;
  unsigned int *rgdwAxes;
  int *rglDirection;
  DIENVELOPE *lpEnvelope;
  unsigned int cbTypeSpecificParams;
  void *lpvTypeSpecificParams;
};

/* 9330 */
struct SHINE_SPACE_TYPE
{
  float x;
  float y;
  float z;
  float angle;
};

/* 9331 */
#pragma pack(push, 1)
struct PROTO_NC_MINIHOUSE_CREATE_FURNITURE_REQ::<unnamed-type-rearrange>
{
  unsigned __int16 furniturehandle;
  SHINE_SPACE_TYPE location;
};
#pragma pack(pop)

/* 9332 */
struct PROTO_NC_MINIHOUSE_CREATE_FURNITURE_REQ
{
  char furniturecount;
  PROTO_NC_MINIHOUSE_CREATE_FURNITURE_REQ::<unnamed-type-rearrange> rearrange[];
};

/* 9333 */
struct tagWINDOWINFO
{
  unsigned int cbSize;
  tagRECT rcWindow;
  tagRECT rcClient;
  unsigned int dwStyle;
  unsigned int dwExStyle;
  unsigned int dwWindowStatus;
  unsigned int cxWindowBorders;
  unsigned int cyWindowBorders;
  unsigned __int16 atomWindowType;
  unsigned __int16 wCreatorVersion;
};

/* 9334 */
struct _CMSG_KEY_TRANS_RECIPIENT_INFO
{
  unsigned int dwVersion;
  _CERT_ID RecipientId;
  _CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  _CRYPTOAPI_BLOB EncryptedKey;
};

/* 9335 */
union $61BB9208DC5DB559AAF5BB557615C9A9
{
  _CERT_ID OriginatorCertId;
  _CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo;
};

/* 9336 */
struct _CMSG_KEY_AGREE_RECIPIENT_INFO
{
  unsigned int dwVersion;
  unsigned int dwOriginatorChoice;
  $61BB9208DC5DB559AAF5BB557615C9A9 ___u2;
  _CRYPTOAPI_BLOB UserKeyingMaterial;
  _CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  unsigned int cRecipientEncryptedKeys;
  _CMSG_RECIPIENT_ENCRYPTED_KEY_INFO **rgpRecipientEncryptedKeys;
};

/* 9337 */
struct _CMSG_MAIL_LIST_RECIPIENT_INFO
{
  unsigned int dwVersion;
  _CRYPTOAPI_BLOB KeyId;
  _CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  _CRYPTOAPI_BLOB EncryptedKey;
  _FILETIME Date;
  _CRYPT_ATTRIBUTE_TYPE_VALUE *pOtherAttr;
};

/* 9338 */
union $37800556A7029C999F26EAF4468E5DE0
{
  _CMSG_KEY_TRANS_RECIPIENT_INFO *pKeyTrans;
  _CMSG_KEY_AGREE_RECIPIENT_INFO *pKeyAgree;
  _CMSG_MAIL_LIST_RECIPIENT_INFO *pMailList;
};

/* 9339 */
struct _CMSG_CMS_RECIPIENT_INFO
{
  unsigned int dwRecipientChoice;
  $37800556A7029C999F26EAF4468E5DE0 ___u1;
};

/* 9340 */
struct _EXFAT_STATISTICS
{
  unsigned int CreateHits;
  unsigned int SuccessfulCreates;
  unsigned int FailedCreates;
  unsigned int NonCachedReads;
  unsigned int NonCachedReadBytes;
  unsigned int NonCachedWrites;
  unsigned int NonCachedWriteBytes;
  unsigned int NonCachedDiskReads;
  unsigned int NonCachedDiskWrites;
};

/* 9341 */
struct IWinInetInfo
{
  IUnknown baseclass_0;
};

/* 9342 */
struct IWinInetHttpInfo
{
  IWinInetInfo baseclass_0;
};

/* 9343 */
struct NiTArray<NiPointer<NiShaderDesc> >
{
  NiTArray<NiPointer<NiShaderDesc> >Vtbl *vfptr;
  NiPointer<NiShaderDesc> *m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 9344 */
struct NiTArray<NiPointer<NiShaderDesc> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiPointer<NiShaderDesc> > *this, unsigned int);
};

/* 9345 */
struct NiShaderDescBase
{
  NiRefObject baseclass_0;
  char *m_pcName;
  char *m_pcDesc;
};

/* 9346 */
struct NiShaderRequirementDesc
{
  NiShaderDescBase baseclass_0;
  unsigned int m_uiMinPixelShaderVersion;
  unsigned int m_uiMaxPixelShaderVersion;
  unsigned int m_uiMinVertexShaderVersion;
  unsigned int m_uiMaxVertexShaderVersion;
  unsigned int m_uiMinUserVersion;
  unsigned int m_uiMaxUserVersion;
  unsigned int m_uiPlatformFlags;
  unsigned int m_uiBonesPerPartition;
  NiGeometryData::DataFlags m_eBinormalTangentMethod;
  bool m_bSoftwareVPAcceptable;
  bool m_bSoftwareVPRequired;
};

/* 9347 */
struct NiTArray<NiShaderRequirementDesc *>
{
  NiTArray<NiShaderRequirementDesc *>Vtbl *vfptr;
  NiShaderRequirementDesc **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/* 9348 */
struct NiTArray<NiShaderRequirementDesc *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiShaderRequirementDesc *> *this, unsigned int);
};

/* 9349 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiShaderAttributeDesc> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiShaderAttributeDesc> >Vtbl *vfptr;
  NiTListItem<NiPointer<NiShaderAttributeDesc> > *m_pkHead;
  NiTListItem<NiPointer<NiShaderAttributeDesc> > *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiShaderAttributeDesc> >::AntiBloatAllocator m_kAllocator;
};

/* 9350 */
struct NiTListItem<NiPointer<NiShaderAttributeDesc> >
{
  NiTListItem<NiPointer<NiShaderAttributeDesc> > *m_pkNext;
  NiTListItem<NiPointer<NiShaderAttributeDesc> > *m_pkPrev;
  NiPointer<NiShaderAttributeDesc> m_element;
};

/* 9351 */
struct NiShaderAttributeDesc::ArrayData
{
  void *m_pvValue;
  NiShaderAttributeDesc::AttributeType m_eType;
  unsigned int m_uiElementSize;
};

/* 9352 */
union $E16BA792A88F2B97976F6A0EEB215384
{
  bool m_bValue;
  char *m_pcValue;
  unsigned int m_uiValue;
  float m_aafValue[4][4];
  NiShaderAttributeDesc::ArrayData m_kArrayValue;
};

/* 9353 */
union $2452D84EAFBF0AED4DC81F4D94B84F2C
{
  unsigned int m_uiLow;
  float m_aafLow[4][4];
  void *m_pvLow;
};

/* 9354 */
union $5EA01C6222A801E1F55C68CF5F266264
{
  unsigned int m_uiHigh;
  float m_aafHigh[4][4];
  void *m_pvHigh;
};

/* 9355 */
struct NiShaderAttributeDesc
{
  NiShaderDescBase baseclass_0;
  NiShaderAttributeDesc::AttributeType m_eType;
  unsigned int m_uiFlags;
  $E16BA792A88F2B97976F6A0EEB215384 ___u3;
  unsigned int m_uiLen;
  $2452D84EAFBF0AED4DC81F4D94B84F2C ___u5;
  $5EA01C6222A801E1F55C68CF5F266264 ___u6;
  char *m_pcDefault;
  unsigned int m_uiDefaultLen;
};

/* 9356 */
struct NiPointer<NiShaderAttributeDesc>
{
  NiShaderAttributeDesc *m_pObject;
};

/* 9357 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiShaderAttributeDesc> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiShaderAttributeDesc> > *this, unsigned int);
  NiTListItem<NiPointer<NiShaderAttributeDesc> > *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiShaderAttributeDesc> > *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiShaderAttributeDesc> > *this, NiTListItem<NiPointer<NiShaderAttributeDesc> > *);
};

/* 9358 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiShaderAttributeDesc> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 9359 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiShaderAttributeDesc> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiShaderAttributeDesc> > baseclass_0;
};

/* 9360 */
struct NiTPointerList<NiPointer<NiShaderAttributeDesc> >
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiShaderAttributeDesc> > baseclass_0;
};

/* 9361 */
struct NiShaderDesc
{
  NiShaderRequirementDesc baseclass_0;
  unsigned int m_uiImplementations;
  NiTArray<NiShaderRequirementDesc *> m_kImplementationDescs;
  void *m_kAttributePos;
  NiTPointerList<NiPointer<NiShaderAttributeDesc> > m_kAttributeList;
};

/* 9362 */
struct NiPointer<NiShaderDesc>
{
  NiShaderDesc *m_pObject;
};

/* 9363 */
struct DICONSTANTFORCE
{
  int lMagnitude;
};

/* 9364 */
struct PROTO_NC_CHAR_LINKFROM_CMD
{
  unsigned int chrregnum;
  Name3 map;
  SHINE_XY_TYPE coord;
};

/* 9365 */
struct PROTO_NC_CHAR_CARDCOLLECT_BOOKMARK_CMD::CardBookmarkInfo
{
  unsigned __int16 Slot;
  unsigned __int16 CardID;
};

/* 9366 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_CARDCOLLECT_BOOKMARK_CMD
{
  unsigned int chrregnum;
  unsigned __int16 number;
  PROTO_NC_CHAR_CARDCOLLECT_BOOKMARK_CMD::CardBookmarkInfo ViewList[];
};
#pragma pack(pop)

/* 9367 */
struct tagRGBTRIPLE
{
  char rgbtBlue;
  char rgbtGreen;
  char rgbtRed;
};

/* 9368 */
struct tagEMRSELECTCLIPPATH
{
  tagEMR emr;
  unsigned int iMode;
};

/* 9369 */
struct tagWAVEOUTCAPS2W
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  wchar_t szPname[32];
  unsigned int dwFormats;
  unsigned __int16 wChannels;
  unsigned __int16 wReserved1;
  unsigned int dwSupport;
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/* 9370 */
struct _CERT_CHAIN_FIND_BY_ISSUER_PARA
{
  unsigned int cbSize;
  const char *pszUsageIdentifier;
  unsigned int dwKeySpec;
  unsigned int dwAcquirePrivateKeyFlags;
  unsigned int cIssuer;
  _CRYPTOAPI_BLOB *rgIssuer;
  int (__stdcall *pfnFindCallback)(_CERT_CONTEXT *, void *);
  void *pvFindArg;
};

/* 9371 */
struct _MONITOR_INFO_1W
{
  wchar_t *pName;
};

/* 9372 */
struct NiTMapItem<HWND__ *,PgEditWin *>
{
  NiTMapItem<HWND__ *,PgEditWin *> *m_pkNext;
  HWND__ *m_key;
  PgEditWin *m_val;
};

/* 9373 */
struct PgWinAnim
{
  char dummy[1];
};

/* 9374 */
struct PgWinScaleCtrl
{
  NiFloatInterpController baseclass_0;
};

/* 9375 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_USEALL_REQ
{
  SHINE_ITEM_REGISTNUMBER attritemregnum;
  unsigned __int16 lockindex;
  unsigned __int16 itemid;
};
#pragma pack(pop)

/* 9376 */
struct _COMSTAT
{
  int _bf0;
  unsigned int cbInQue;
  unsigned int cbOutQue;
};

/* 9377 */
#pragma pack(push, 1)
struct DLGITEMTEMPLATE
{
  unsigned int style;
  unsigned int dwExtendedStyle;
  __int16 x;
  __int16 y;
  __int16 cx;
  __int16 cy;
  unsigned __int16 id;
};
#pragma pack(pop)

/* 9378 */
struct _HMAC_Info
{
  unsigned int HashAlgid;
  char *pbInnerString;
  unsigned int cbInnerString;
  char *pbOuterString;
  unsigned int cbOuterString;
};

/* 9379 */
struct _TXFS_CREATE_MINIVERSION_INFO
{
  unsigned __int16 StructureVersion;
  unsigned __int16 StructureLength;
  unsigned int BaseVersion;
  unsigned __int16 MiniVersion;
};

/* 9380 */
struct D3DXVECTOR3
{
  _D3DVECTOR baseclass_0;
};

/* 9381 */
struct PROTO_NC_ACT_REINFORCE_STOP_CMD
{
  SHINE_XY_TYPE loc;
};

/* 9382 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_LOGOUTINFO_CMD_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_PARTY_LOGOUTINFO_CMD cmd;
};
#pragma pack(pop)

/* 9383 */
struct PROTO_NC_SOULSTONE_HP_BUY_ACK
{
  unsigned __int16 totalnumber;
};

/* 9384 */
struct PROTO_NC_USER_CONNECTION_CHANGE_CHAR_ID_ITEM_USE_ACK
{
  unsigned __int16 nError;
  unsigned __int16 nUsedItemID;
};

/* 9385 */
struct _TOKEN_SOURCE
{
  char SourceName[8];
  _LUID SourceIdentifier;
};

/* 9386 */
struct _TOKEN_CONTROL
{
  _LUID TokenId;
  _LUID AuthenticationId;
  _LUID ModifiedId;
  _TOKEN_SOURCE TokenSource;
};

/* 9387 */
struct _DISPLAY_DEVICEW
{
  unsigned int cb;
  wchar_t DeviceName[32];
  wchar_t DeviceString[128];
  unsigned int StateFlags;
  wchar_t DeviceID[128];
  wchar_t DeviceKey[128];
};

/* 9388 */
struct _DEVICE_MANAGE_DATA_SET_ATTRIBUTES
{
  unsigned int Size;
  unsigned int Action;
  unsigned int Flags;
  unsigned int ParameterBlockOffset;
  unsigned int ParameterBlockLength;
  unsigned int DataSetRangesOffset;
  unsigned int DataSetRangesLength;
};

/* 9389 */
struct _DOC_INFO_3A
{
  char *pDocName;
  char *pOutputFile;
  char *pDatatype;
  unsigned int dwFlags;
};

/* 9390 */
struct _D3DXFONT_DESCA
{
  int Height;
  unsigned int Width;
  unsigned int Weight;
  unsigned int MipLevels;
  int Italic;
  char CharSet;
  char OutputPrecision;
  char Quality;
  char PitchAndFamily;
  char FaceName[32];
};

/* 9391 */
struct PROTO_NC_CHAR_OPTION_SET_GAME_CMD
{
  PROTO_NC_CHAR_OPTION_GAME Data;
};

/* 9392 */
struct tagABORTPATH
{
  tagEMR emr;
};

/* 9393 */
struct _COORD
{
  __int16 X;
  __int16 Y;
};

/* 9394 */
struct _SMALL_RECT
{
  __int16 Left;
  __int16 Top;
  __int16 Right;
  __int16 Bottom;
};

/* 9395 */
struct _CONSOLE_SCREEN_BUFFER_INFO
{
  _COORD dwSize;
  _COORD dwCursorPosition;
  unsigned __int16 wAttributes;
  _SMALL_RECT srWindow;
  _COORD dwMaximumWindowSize;
};

/* 9396 */
struct _CRYPT_OID_FUNC_ENTRY
{
  const char *pszOID;
  void *pvFuncAddr;
};

/* 9397 */
struct _FORM_INFO_2W
{
  unsigned int Flags;
  const wchar_t *pName;
  tagSIZE Size;
  _RECTL ImageableArea;
  const char *pKeyword;
  unsigned int StringType;
  const wchar_t *pMuiDll;
  unsigned int dwResourceId;
  const wchar_t *pDisplayName;
  unsigned __int16 wLangId;
};

/* 9398 */
struct NiMorphData::MorphTarget
{
  NiPoint3 *m_aTargetVerts;
  char *m_pcName;
  float m_fWeight;
  NiPointer<NiInterpolator> m_spLegacyInterpolator;
};

/* 9399 */
struct NiMorphData
{
  NiObject baseclass_0;
  unsigned int m_uiNumTargets;
  unsigned int m_uiNumVertsPerTarget;
  NiMorphData::MorphTarget *m_aMorphTargets;
  bool m_bRelativeTargets;
};

/* 9400 */
struct NiPointer<NiMorphData>
{
  NiMorphData *m_pObject;
};

/* 9401 */
struct NiGeomMorpherController
{
  NiInterpController baseclass_0;
  unsigned __int16 m_uFlags;
  NiPointer<NiMorphData> m_spMorphData;
  NiPointer<NiInterpolator> *m_aspInterpolators;
  bool m_bNeedPreDisplay;
  bool m_bIgnoreBaseTarget;
  bool m_bAlwaysUpdate;
  bool m_bBoundCalculated;
};

/* 9402 */
struct NpWKTimer
{
  float m_fCurSec;
  float m_fStartSec;
  float m_fDelaySec;
  NpWKTimer::TS m_curTS;
  NpWKTimer::TS m_delayOption;
};

/* 9403 */
struct PROTO_NC_MAP_LINKRESERVE_REQ::<unnamed-type-linkto>
{
  Name3 mapname;
  SHINE_XY_TYPE location;
};

/* 9404 */
#pragma pack(push, 1)
struct PROTO_NC_MAP_LINKRESERVE_REQ
{
  NETPACKETZONEHEADER header;
  unsigned __int16 wldmanhandle;
  char newmechineid;
  PROTO_NC_MAP_LINKRESERVE_REQ::<unnamed-type-linkto> linkto;
  PROTO_NC_CHAR_REVIVEOTHER_CMD linkother;
};
#pragma pack(pop)

/* 9405 */
struct tagCOLORCORRECTPALETTE
{
  tagEMR emr;
  unsigned int ihPalette;
  unsigned int nFirstEntry;
  unsigned int nPalEntries;
  unsigned int nReserved;
};

/* 9406 */
struct tagCREATESTRUCTA
{
  void *lpCreateParams;
  HINSTANCE__ *hInstance;
  HMENU__ *hMenu;
  HWND__ *hwndParent;
  int cy;
  int cx;
  int y;
  int x;
  int style;
  const char *lpszName;
  const char *lpszClass;
  unsigned int dwExStyle;
};

/* 9407 */
struct tagMINIMIZEDMETRICS
{
  unsigned int cbSize;
  int iWidth;
  int iHorzGap;
  int iVertGap;
  int iArrange;
};

/* 9408 */
struct HMIDIIN__
{
  int unused;
};

/* 9409 */
struct _CRYPT_DECRYPT_MESSAGE_PARA
{
  unsigned int cbSize;
  unsigned int dwMsgAndCertEncodingType;
  unsigned int cCertStore;
  void **rghCertStore;
};

/* 9410 */
struct _FILE_FS_PERSISTENT_VOLUME_INFORMATION
{
  unsigned int VolumeFlags;
  unsigned int FlagMask;
  unsigned int Version;
  unsigned int Reserved;
};

/* 9411 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_GUILD_WAR_RESULT
{
  unsigned int chrregnum;
  unsigned int guildregnum;
  unsigned int guildregnum_target;
  char guildwar_result;
  unsigned int guildwar_win;
  unsigned int guildwar_lose;
  unsigned int guildwar_draw;
  unsigned int guild_fame;
};
#pragma pack(pop)

/* 9412 */
struct PROTO_NC_ITEMDB_CLOSE_GUILD_STORAGE_CMD
{
  char dummy[1];
};

/* 9413 */
struct PROTO_NC_ITEMDB_EXCHANGEFAIL_ACK
{
  unsigned __int16 error;
  unsigned __int16 lockindex;
};

/* 9414 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_ABSTATESET_CMD
{
  unsigned __int16 handle;
  ABSTATEINDEX abstate;
};
#pragma pack(pop)

/* 9415 */
struct PROTO_NC_FRIEND_UES_FRIEND_POINT_REQ
{
  char dummy[1];
};

/* 9416 */
#pragma pack(push, 1)
struct PROTO_NC_INSTANCE_DUNGEON_RANK_TAB_DAMAGETAKEN_ACK
{
  PROTO_AVATAR_SHAPE_INFO shapeInfo1st;
  PROTO_AVATAR_SHAPE_INFO shapeInfo2nd;
  PROTO_AVATAR_SHAPE_INFO shapeInfo3th;
  unsigned __int16 nErr;
  unsigned int nDamageTakenRank;
  char nDamageTakenCount;
  SHINE_INDUN_RANK_CLIENT_VALUE damageTakenRanks[];
};
#pragma pack(pop)

/* 9417 */
struct _TypeDescriptor
{
  const void *pVFTable;
  void *spare;
  char name[];
};

/* 9418 */
struct _PMD
{
  int mdisp;
  int pdisp;
  int vdisp;
};

/* 9419 */
struct _s__CatchableType
{
  unsigned int properties;
  _TypeDescriptor *pType;
  _PMD thisDisplacement;
  int sizeOrOffset;
  void (__cdecl *copyFunction)();
};

/* 9420 */
struct _s__CatchableTypeArray
{
  int nCatchableTypes;
  _s__CatchableType *arrayOfCatchableTypes[];
};

/* 9421 */
struct tagJOYCAPSW
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  wchar_t szPname[32];
  unsigned int wXmin;
  unsigned int wXmax;
  unsigned int wYmin;
  unsigned int wYmax;
  unsigned int wZmin;
  unsigned int wZmax;
  unsigned int wNumButtons;
  unsigned int wPeriodMin;
  unsigned int wPeriodMax;
  unsigned int wRmin;
  unsigned int wRmax;
  unsigned int wUmin;
  unsigned int wUmax;
  unsigned int wVmin;
  unsigned int wVmax;
  unsigned int wCaps;
  unsigned int wMaxAxes;
  unsigned int wNumAxes;
  unsigned int wMaxButtons;
  wchar_t szRegKey[32];
  wchar_t szOEMVxD[260];
};

/* 9422 */
#pragma pack(push, 1)
struct KINGDOM_QUEST
{
  unsigned __int16 ID;
  char Title[64];
  unsigned __int16 LimitTime;
  char ST_Year;
  char ST_Month;
  char ST_Day;
  char ST_Hour;
  char ST_Minute;
  char ST_Second;
  unsigned __int16 StartWaitTime;
  char NextStartMode;
  unsigned __int16 NextStartDeleyMin;
  char RepeatMode;
  unsigned __int16 RepeatCount;
  char MinLevel;
  char MaxLevel;
  unsigned __int16 MinPlayers;
  unsigned __int16 MaxPlayers;
  char PlayerRepeatMode;
  unsigned __int16 PlayerRepeatCount;
  char PlayerRevivalMode;
  char PlayerRevivalCount;
  unsigned __int16 DemandQuest;
  unsigned __int16 DemandItem;
  char DemandMobKill;
  KINGDOMQUEST_REW_ID RewardIndex;
  unsigned __int16 MapLink[4];
  char ScriptLanguage[32];
  char InitValue[32];
  UseClassType UseClass;
  char DemandGender[2];
};
#pragma pack(pop)

/* 9423 */
struct tagCIEXYZ
{
  int ciexyzX;
  int ciexyzY;
  int ciexyzZ;
};

/* 9424 */
struct tagICEXYZTRIPLE
{
  tagCIEXYZ ciexyzRed;
  tagCIEXYZ ciexyzGreen;
  tagCIEXYZ ciexyzBlue;
};

/* 9425 */
struct tagLOGCOLORSPACEW
{
  unsigned int lcsSignature;
  unsigned int lcsVersion;
  unsigned int lcsSize;
  int lcsCSType;
  int lcsIntent;
  tagICEXYZTRIPLE lcsEndpoints;
  unsigned int lcsGammaRed;
  unsigned int lcsGammaGreen;
  unsigned int lcsGammaBlue;
  wchar_t lcsFilename[260];
};

/* 9426 */
struct tagEMRCREATECOLORSPACEW
{
  tagEMR emr;
  unsigned int ihCS;
  tagLOGCOLORSPACEW lcs;
  unsigned int dwFlags;
  unsigned int cbData;
  char Data[1];
};

/* 9427 */
struct tagMCI_SYSINFO_PARMSA
{
  unsigned int dwCallback;
  char *lpstrReturn;
  unsigned int dwRetSize;
  unsigned int dwNumber;
  unsigned int wDeviceType;
};

/* 9428 */
struct _OPEN_PRINTER_PROPS_INFOA
{
  unsigned int dwSize;
  char *pszSheetName;
  unsigned int uSheetIndex;
  unsigned int dwFlags;
  int bModal;
};

/* 9429 */
struct _CTL_ENTRY
{
  _CRYPTOAPI_BLOB SubjectIdentifier;
  unsigned int cAttribute;
  _CRYPT_ATTRIBUTE *rgAttribute;
};

/* 9430 */
struct _CTL_INFO
{
  unsigned int dwVersion;
  _CTL_USAGE SubjectUsage;
  _CRYPTOAPI_BLOB ListIdentifier;
  _CRYPTOAPI_BLOB SequenceNumber;
  _FILETIME ThisUpdate;
  _FILETIME NextUpdate;
  _CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm;
  unsigned int cCTLEntry;
  _CTL_ENTRY *rgCTLEntry;
  unsigned int cExtension;
  _CERT_EXTENSION *rgExtension;
};

/* 9431 */
struct _CTL_CONTEXT
{
  unsigned int dwMsgAndCertEncodingType;
  char *pbCtlEncoded;
  unsigned int cbCtlEncoded;
  _CTL_INFO *pCtlInfo;
  void *hCertStore;
  void *hCryptMsg;
  char *pbCtlContent;
  unsigned int cbCtlContent;
};

/* 9432 */
struct _CTL_VERIFY_USAGE_STATUS
{
  unsigned int cbSize;
  unsigned int dwError;
  unsigned int dwFlags;
  _CTL_CONTEXT **ppCtl;
  unsigned int dwCtlEntryIndex;
  _CERT_CONTEXT **ppSigner;
  unsigned int dwSignerIndex;
};

/* 9433 */
struct _CRYPT_BLOB_ARRAY
{
  unsigned int cBlob;
  _CRYPTOAPI_BLOB *rgBlob;
};

/* 9434 */
struct _CERT_TRUST_LIST_INFO
{
  unsigned int cbSize;
  _CTL_ENTRY *pCtlEntry;
  _CTL_CONTEXT *pCtlContext;
};

/* 9435 */
struct _CERT_SIMPLE_CHAIN
{
  unsigned int cbSize;
  _CERT_TRUST_STATUS TrustStatus;
  unsigned int cElement;
  _CERT_CHAIN_ELEMENT **rgpElement;
  _CERT_TRUST_LIST_INFO *pTrustListInfo;
  int fHasRevocationFreshnessTime;
  unsigned int dwRevocationFreshnessTime;
};

/* 9436 */
struct _CERT_CHAIN_CONTEXT
{
  unsigned int cbSize;
  _CERT_TRUST_STATUS TrustStatus;
  unsigned int cChain;
  _CERT_SIMPLE_CHAIN **rgpChain;
  unsigned int cLowerQualityChainContext;
  _CERT_CHAIN_CONTEXT **rgpLowerQualityChainContext;
  int fHasRevocationFreshnessTime;
  unsigned int dwRevocationFreshnessTime;
  unsigned int dwCreateFlags;
  _GUID ChainId;
};

/* 9437 */
struct _CSV_NAMESPACE_INFO
{
  unsigned int Version;
  unsigned int DeviceNumber;
  _LARGE_INTEGER StartingOffset;
  unsigned int SectorSize;
};

/* 9438 */
struct _PRINTPROCESSOR_INFO_1A
{
  char *pName;
};

/* 9439 */
struct IInternetThreadSwitch
{
  IUnknown baseclass_0;
};

/* 9440 */
struct tagCABSTR
{
  unsigned int cElems;
  wchar_t **pElems;
};

/* 9441 */
struct IDirect3DQuery9
{
  IUnknown baseclass_0;
};

/* 9442 */
#pragma pack(push, 1)
struct GUILD_ZONE
{
  unsigned int nNo;
  Name4 sName;
  unsigned __int64 nMoney;
  char nType;
  char nGrade;
  unsigned int nFame;
  unsigned __int16 nStoneLevel;
  unsigned __int64 nExp;
  char nWarStatus;
  unsigned int nWarEnemy;
};
#pragma pack(pop)

/* 9443 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ZONE_MAKE_CMD
{
  unsigned int nGuildMasterCharNo;
  GUILD_ZONE GuildZone;
};
#pragma pack(pop)

/* 9444 */
struct _FLOATING_SAVE_AREA
{
  unsigned int ControlWord;
  unsigned int StatusWord;
  unsigned int TagWord;
  unsigned int ErrorOffset;
  unsigned int ErrorSelector;
  unsigned int DataOffset;
  unsigned int DataSelector;
  char RegisterArea[80];
  unsigned int Cr0NpxState;
};

/* 9445 */
struct _CONTEXT
{
  unsigned int ContextFlags;
  unsigned int Dr0;
  unsigned int Dr1;
  unsigned int Dr2;
  unsigned int Dr3;
  unsigned int Dr6;
  unsigned int Dr7;
  _FLOATING_SAVE_AREA FloatSave;
  unsigned int SegGs;
  unsigned int SegFs;
  unsigned int SegEs;
  unsigned int SegDs;
  unsigned int Edi;
  unsigned int Esi;
  unsigned int Ebx;
  unsigned int Edx;
  unsigned int Ecx;
  unsigned int Eax;
  unsigned int Ebp;
  unsigned int Eip;
  unsigned int SegCs;
  unsigned int EFlags;
  unsigned int Esp;
  unsigned int SegSs;
  char ExtendedRegisters[512];
};

/* 9446 */
struct tagEMRFILLRGN
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int cbRgnData;
  unsigned int ihBrush;
  char RgnData[1];
};

/* 9447 */
struct tagMULTIKEYHELPW
{
  unsigned int mkSize;
  wchar_t mkKeylist;
  wchar_t szKeyphrase[1];
};

/* 9448 */
struct tagHELPWININFOA
{
  int wStructSize;
  int x;
  int y;
  int dx;
  int dy;
  int wMax;
  char rgchMember[2];
};

/* 9449 */
struct tagMIXERLINEW::<unnamed-type-Target>
{
  unsigned int dwType;
  unsigned int dwDeviceID;
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  wchar_t szPname[32];
};

/* 9450 */
struct tagMIXERLINEW
{
  unsigned int cbStruct;
  unsigned int dwDestination;
  unsigned int dwSource;
  unsigned int dwLineID;
  unsigned int fdwLine;
  unsigned int dwUser;
  unsigned int dwComponentType;
  unsigned int cChannels;
  unsigned int cConnections;
  unsigned int cControls;
  wchar_t szShortName[16];
  wchar_t szName[64];
  tagMIXERLINEW::<unnamed-type-Target> Target;
};

/* 9451 */
struct tagRemHENHMETAFILE
{
  unsigned int cbData;
  char data[1];
};

/* 9452 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_CARDCOLLECT_REWARD_CMD
{
  unsigned int chrregnum;
  unsigned __int16 number;
  unsigned __int16 RewardID[];
};
#pragma pack(pop)

/* 9453 */
struct PROTO_NC_MAP_FIELD_ATTRIBUTE_CMD
{
  FIELD_MAP_TYPE eFieldMapType;
};

/* 9454 */
struct PROTO_NC_MOVER_FEEDING_ERROR_CMD
{
  unsigned __int16 nError;
};

/* 9455 */
struct _TIME_DYNAMIC_ZONE_INFORMATION
{
  int Bias;
  wchar_t StandardName[32];
  _SYSTEMTIME StandardDate;
  int StandardBias;
  wchar_t DaylightName[32];
  _SYSTEMTIME DaylightDate;
  int DaylightBias;
  wchar_t TimeZoneKeyName[128];
  char DynamicDaylightTimeDisabled;
};

/* 9456 */
struct tagEMRFRAMERGN
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int cbRgnData;
  unsigned int ihBrush;
  tagSIZE szlStroke;
  char RgnData[1];
};

/* 9457 */
struct tagMEASUREITEMSTRUCT
{
  unsigned int CtlType;
  unsigned int CtlID;
  unsigned int itemID;
  unsigned int itemWidth;
  unsigned int itemHeight;
  unsigned int itemData;
};

/* 9458 */
struct DRVCONFIGINFOEX
{
  unsigned int dwDCISize;
  const wchar_t *lpszDCISectionName;
  const wchar_t *lpszDCIAliasName;
  unsigned int dnDevNode;
};

/* 9459 */
struct _CERT_LDAP_STORE_OPENED_PARA
{
  void *pvLdapSessionHandle;
  const wchar_t *pwszLdapUrl;
};

/* 9460 */
struct _PRINTER_INFO_1A
{
  unsigned int Flags;
  char *pDescription;
  char *pName;
  char *pComment;
};

/* 9461 */
struct tagOLEVERB
{
  int lVerb;
  wchar_t *lpszVerbName;
  unsigned int fuFlags;
  unsigned int grfAttribs;
};

/* 9462 */
struct _wireBRECORD
{
  unsigned int fFlags;
  unsigned int clSize;
  IRecordInfo *pRecInfo;
  char *pRecord;
};

/* 9463 */
struct _wireSAFEARR_BRECORD
{
  unsigned int Size;
  _wireBRECORD **aRecord;
};

/* 9464 */
struct tagCUSTDATAITEM
{
  _GUID guid;
  tagVARIANT varValue;
};

/* 9465 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiActorManager> >
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiActorManager> >Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<char const *,NiPointer<NiActorManager> > **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiActorManager> >::AntiBloatAllocator m_kAllocator;
};

/* 9466 */
struct NiTMapItem<char const *,NiPointer<NiActorManager> >
{
  NiTMapItem<char const *,NiPointer<NiActorManager> > *m_pkNext;
  const char *m_key;
  NiPointer<NiActorManager> m_val;
};

/* 9467 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiActorManager> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiActorManager> > *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiActorManager> > *this, const char *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiActorManager> > *this, const char *, const char *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiActorManager> > *this, NiTMapItem<char const *,NiPointer<NiActorManager> > *, const char *, NiPointer<NiActorManager>);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiActorManager> > *this, NiTMapItem<char const *,NiPointer<NiActorManager> > *);
  NiTMapItem<char const *,NiPointer<NiActorManager> > *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiActorManager> > *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiActorManager> > *this, NiTMapItem<char const *,NiPointer<NiActorManager> > *);
};

/* 9468 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiActorManager> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/* 9469 */
struct NiTPointerMap<char const *,NiPointer<NiActorManager> >
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiActorManager> > baseclass_0;
};

/* 9470 */
struct NiTStringTemplateMap<NiTPointerMap<char const *,NiPointer<NiActorManager> >,NiPointer<NiActorManager> >
{
  NiTPointerMap<char const *,NiPointer<NiActorManager> > baseclass_0;
  bool m_bCopy;
};

/* 9471 */
struct PROTO_NC_KQ_TEAM_TYPE_CMD
{
  char nTeamType;
};

/* 9472 */
struct PROTO_NC_GAMBLE_COIN_DB_BUY_ACK
{
  NETPACKETZONEHEADER nHeader;
  unsigned __int16 nLockIndex;
  unsigned __int16 nError;
};

/* 9473 */
struct _TRANSACTION_ENLISTMENT_PAIR
{
  _GUID EnlistmentId;
  _GUID ResourceManagerId;
};

/* 9474 */
struct _TRANSACTION_ENLISTMENTS_INFORMATION
{
  unsigned int NumberOfEnlistments;
  _TRANSACTION_ENLISTMENT_PAIR EnlistmentPair[1];
};

/* 9475 */
struct _CREATE_PROCESS_DEBUG_INFO
{
  void *hFile;
  void *hProcess;
  void *hThread;
  void *lpBaseOfImage;
  unsigned int dwDebugInfoFileOffset;
  unsigned int nDebugInfoSize;
  void *lpThreadLocalBase;
  unsigned int (__stdcall *lpStartAddress)(void *);
  void *lpImageName;
  unsigned __int16 fUnicode;
};

/* 9476 */
struct $0D057425CB83406CCB6CB71DF3FA0A4C
{
  int lMinimum;
  int lMaximum;
};

/* 9477 */
struct $E50C0F09BB6F8C50FF087E1E76EA2CA0
{
  unsigned int dwMinimum;
  unsigned int dwMaximum;
};

/* 9478 */
union tagMIXERCONTROLW::<unnamed-type-Bounds>
{
  $0D057425CB83406CCB6CB71DF3FA0A4C _s0;
  $E50C0F09BB6F8C50FF087E1E76EA2CA0 _s1;
  unsigned int dwReserved[6];
};

/* 9479 */
union tagMIXERCONTROLW::<unnamed-type-Metrics>
{
  unsigned int cSteps;
  unsigned int cbCustomData;
  unsigned int dwReserved[6];
};

/* 9480 */
struct tagMIXERCONTROLW
{
  unsigned int cbStruct;
  unsigned int dwControlID;
  unsigned int dwControlType;
  unsigned int fdwControl;
  unsigned int cMultipleItems;
  wchar_t szShortName[16];
  wchar_t szName[64];
  tagMIXERCONTROLW::<unnamed-type-Bounds> Bounds;
  tagMIXERCONTROLW::<unnamed-type-Metrics> Metrics;
};

/* 9481 */
union $476D211351DA30503E50D2F0E6E515B0
{
  unsigned int dwControlID;
  unsigned int dwControlType;
};

/* 9482 */
struct tagMIXERLINECONTROLSW
{
  unsigned int cbStruct;
  unsigned int dwLineID;
  $476D211351DA30503E50D2F0E6E515B0 ___u2;
  unsigned int cControls;
  unsigned int cbmxctrl;
  tagMIXERCONTROLW *pamxctrl;
};

/* 9483 */
struct _CERT_POLICY_QUALIFIER_NOTICE_REFERENCE
{
  char *pszOrganization;
  unsigned int cNoticeNumbers;
  int *rgNoticeNumbers;
};

/* 9484 */
struct _CERT_POLICY_QUALIFIER_USER_NOTICE
{
  _CERT_POLICY_QUALIFIER_NOTICE_REFERENCE *pNoticeReference;
  wchar_t *pszDisplayText;
};

/* 9485 */
struct _CERT_HASHED_URL
{
  _CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  _CRYPTOAPI_BLOB Hash;
  wchar_t *pwszUrl;
};

/* 9486 */
struct _CERT_LOGOTYPE_DETAILS
{
  wchar_t *pwszMimeType;
  unsigned int cHashedUrl;
  _CERT_HASHED_URL *rgHashedUrl;
};

/* 9487 */
union $3C8120B90EF6903C0B2E2DA025F6B029
{
  unsigned int dwNumBits;
  unsigned int dwTableSize;
};

/* 9488 */
struct _CERT_LOGOTYPE_IMAGE_INFO
{
  unsigned int dwLogotypeImageInfoChoice;
  unsigned int dwFileSize;
  unsigned int dwXSize;
  unsigned int dwYSize;
  unsigned int dwLogotypeImageResolutionChoice;
  $3C8120B90EF6903C0B2E2DA025F6B029 ___u5;
  wchar_t *pwszLanguage;
};

/* 9489 */
struct _CERT_LOGOTYPE_IMAGE
{
  _CERT_LOGOTYPE_DETAILS LogotypeDetails;
  _CERT_LOGOTYPE_IMAGE_INFO *pLogotypeImageInfo;
};

/* 9490 */
struct _CERT_LOGOTYPE_AUDIO_INFO
{
  unsigned int dwFileSize;
  unsigned int dwPlayTime;
  unsigned int dwChannels;
  unsigned int dwSampleRate;
  wchar_t *pwszLanguage;
};

/* 9491 */
struct _CERT_LOGOTYPE_AUDIO
{
  _CERT_LOGOTYPE_DETAILS LogotypeDetails;
  _CERT_LOGOTYPE_AUDIO_INFO *pLogotypeAudioInfo;
};

/* 9492 */
struct _CERT_LOGOTYPE_DATA
{
  unsigned int cLogotypeImage;
  _CERT_LOGOTYPE_IMAGE *rgLogotypeImage;
  unsigned int cLogotypeAudio;
  _CERT_LOGOTYPE_AUDIO *rgLogotypeAudio;
};

/* 9493 */
struct _CERT_LOGOTYPE_REFERENCE
{
  unsigned int cHashedUrl;
  _CERT_HASHED_URL *rgHashedUrl;
};

/* 9494 */
union $40A12DC83F4D94E8FD55D2BC94D1A4E4
{
  _CERT_LOGOTYPE_DATA *pLogotypeDirectInfo;
  _CERT_LOGOTYPE_REFERENCE *pLogotypeIndirectInfo;
};

/* 9495 */
struct _CERT_LOGOTYPE_INFO
{
  unsigned int dwLogotypeInfoChoice;
  $40A12DC83F4D94E8FD55D2BC94D1A4E4 ___u1;
};

/* 9496 */
struct _CERT_OTHER_LOGOTYPE_INFO
{
  char *pszObjId;
  _CERT_LOGOTYPE_INFO LogotypeInfo;
};

/* 9497 */
struct _TAPE_STATISTICS
{
  unsigned int Version;
  unsigned int Flags;
  _LARGE_INTEGER RecoveredWrites;
  _LARGE_INTEGER UnrecoveredWrites;
  _LARGE_INTEGER RecoveredReads;
  _LARGE_INTEGER UnrecoveredReads;
  char CompressionRatioReads;
  char CompressionRatioWrites;
};

/* 9498 */
struct NiDX9DepthStencilBufferData
{
  NiDX92DBufferData baseclass_0;
};

/* 9499 */
struct NiDX9ImplicitDepthStencilBufferData
{
  NiDX9DepthStencilBufferData baseclass_0;
};

/* 9500 */
#pragma pack(push, 1)
struct GUILD_ACADEMY_DB
{
  unsigned int nNo;
  unsigned int nAcademyMasterCharNo;
  Name5 sAcademyMasterCharID;
  unsigned __int16 nMaxMembers;
  unsigned __int64 nMoney;
  unsigned int nAcademyPoint;
  unsigned int nAcademyRanking;
  int dBuffEndTime;
  int dNotifyDate;
  char sNotify[512];
  char sIntro[128];
  unsigned int nGuildMasterCharNo;
  Name5 sGuildMasterCharID;
  unsigned __int16 nGraduateCount;
};
#pragma pack(pop)

/* 9501 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_START_DB_ALL_ACK
{
  unsigned __int16 Error;
  char PartMask;
  unsigned __int16 NumOfGuildAcademy;
  GUILD_ACADEMY_DB GuildAcademyDB[];
};
#pragma pack(pop)

/* 9502 */
#pragma pack(push, 1)
struct PROTO_HOLY_PROMISE_INFO_DB
{
  PROTO_HOLY_PROMISE_INFO baseclass_0;
  unsigned int PromiseCharNo;
  PROTO_HOLY_PROMISE_DATE RegDate;
  PROTO_HOLY_PROMISE_DATE RejoinableDate;
  PROTO_HOLY_PROMISE_DATE MemberAcceptableDate;
};
#pragma pack(pop)

/* 9503 */
struct PROTO_NC_HOLY_PROMISE_DB_SET_UP_ACK
{
  PROTO_HOLY_PROMISE_INFO_DB ReqInfo;
  PROTO_HOLY_PROMISE_INFO_DB UpInfo;
  unsigned __int16 DBError;
};

/* 9504 */
struct TexelInfo
{
  unsigned int m_uiID;
  unsigned int m_uiTexelX;
  unsigned int m_uiTexelY;
  unsigned int m_uiWidth;
  unsigned int m_uiHeight;
  int m_iOffX;
  int m_iOffY;
  unsigned int m_uiFileID;
};

/* 9505 */
struct _ACE_HEADER
{
  char AceType;
  char AceFlags;
  unsigned __int16 AceSize;
};

/* 9506 */
struct HGLRC__
{
  int unused;
};

/* 9507 */
struct tagEMREXCLUDECLIPRECT
{
  tagEMR emr;
  _RECTL rclClip;
};

/* 9508 */
struct tagEMRPOLYPOLYLINE
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int nPolys;
  unsigned int cptl;
  unsigned int aPolyCounts[1];
  _POINTL aptl[1];
};

/* 9509 */
struct tagUSEROBJECTFLAGS
{
  int fInherit;
  int fReserved;
  unsigned int dwFlags;
};

/* 9510 */
struct midistrmbuffver_tag
{
  unsigned int dwVersion;
  unsigned int dwMid;
  unsigned int dwOEMVersion;
};

/* 9511 */
struct fd_set
{
  unsigned int fd_count;
  unsigned int fd_array[64];
};

/* 9512 */
struct _CMSG_CTRL_MAIL_LIST_DECRYPT_PARA
{
  unsigned int cbSize;
  unsigned int hCryptProv;
  _CMSG_MAIL_LIST_RECIPIENT_INFO *pMailList;
  unsigned int dwRecipientIndex;
  unsigned int dwKeyChoice;
  $444B8AF3F414656C8F88F98B3D40B8AE ___u5;
};

/* 9513 */
struct _CHANGER_EXCHANGE_MEDIUM
{
  _CHANGER_ELEMENT Transport;
  _CHANGER_ELEMENT Source;
  _CHANGER_ELEMENT Destination1;
  _CHANGER_ELEMENT Destination2;
  char Flip1;
  char Flip2;
};

/* 9514 */
struct _wfinddata64i32_t
{
  unsigned int attrib;
  __int64 time_create;
  __int64 time_access;
  __int64 time_write;
  unsigned int size;
  wchar_t name[260];
};

/* 9515 */
#pragma pack(push, 1)
struct PROTO_ITEM_RELOC
{
  SHINE_ITEM_REGISTNUMBER relocitemregnum;
  ITEM_INVEN newlocation;
};
#pragma pack(pop)

/* 9516 */
struct PROTO_NC_GUILD_GRADE_GROWTH_REQ
{
  char dummy[1];
};

/* 9517 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_DB_INIT_SHORTCUTDATA_REQ
{
  char dummy[1];
};

/* 9518 */
struct _NON_PAGED_DEBUG_INFO
{
  unsigned __int16 Signature;
  unsigned __int16 Flags;
  unsigned int Size;
  unsigned __int16 Machine;
  unsigned __int16 Characteristics;
  unsigned int TimeDateStamp;
  unsigned int CheckSum;
  unsigned int SizeOfImage;
  unsigned __int64 ImageBase;
};

/* 9519 */
struct _CRYPT_CREDENTIALS
{
  unsigned int cbSize;
  const char *pszCredentialsOid;
  void *pvCredentials;
};

/* 9520 */
#pragma pack(push, 1)
struct tagPDA
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  void *hDevMode;
  void *hDevNames;
  HDC__ *hDC;
  unsigned int Flags;
  unsigned __int16 nFromPage;
  unsigned __int16 nToPage;
  unsigned __int16 nMinPage;
  unsigned __int16 nMaxPage;
  unsigned __int16 nCopies;
  HINSTANCE__ *hInstance;
  int lCustData;
  unsigned int (__stdcall *lpfnPrintHook)(HWND__ *, unsigned int, unsigned int, int);
  unsigned int (__stdcall *lpfnSetupHook)(HWND__ *, unsigned int, unsigned int, int);
  const char *lpPrintTemplateName;
  const char *lpSetupTemplateName;
  void *hPrintTemplate;
  void *hSetupTemplate;
};
#pragma pack(pop)

/* 9521 */
struct PROTO_NC_ITEM_RANDOMOPTION_CHANGE_ACCEPT_REQ
{
  char dummy[1];
};

/* 9522 */
struct PROTO_NC_KQ_Z2W_END_CMD
{
  unsigned int Handle;
};

/* 9523 */
struct PROTO_NC_MINIHOUSE_CHAR_ACTION_ACK
{
  unsigned __int16 err;
};

/* 9524 */
struct _CRYPT_HASH_INFO
{
  _CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  _CRYPTOAPI_BLOB Hash;
};

/* 9525 */
struct _CERT_OTHER_NAME
{
  char *pszObjId;
  _CRYPTOAPI_BLOB Value;
};

/* 9526 */
union $A123E3C0DDEE747F9361DF0E3189B8E5
{
  _CERT_OTHER_NAME *pOtherName;
  wchar_t *pwszRfc822Name;
  wchar_t *pwszDNSName;
  _CRYPTOAPI_BLOB DirectoryName;
  wchar_t *pwszURL;
  _CRYPTOAPI_BLOB IPAddress;
  char *pszRegisteredID;
};

/* 9527 */
struct _CERT_ALT_NAME_ENTRY
{
  unsigned int dwAltNameChoice;
  $A123E3C0DDEE747F9361DF0E3189B8E5 ___u1;
};

/* 9528 */
struct _CERT_ACCESS_DESCRIPTION
{
  char *pszAccessMethod;
  _CERT_ALT_NAME_ENTRY AccessLocation;
};

/* 9529 */
struct IStorage
{
  IUnknown baseclass_0;
};

/* 9530 */
struct NiInputDI8Mouse
{
  NiInputMouse baseclass_0;
  IDirectInputDevice8A *m_pkDIDevice;
  unsigned int m_uiBufferSize;
  unsigned int m_uiButtonTouchMask;
};

/* 9531 */
struct in_addr::<unnamed-type-S_un>::<unnamed-type-S_un_b>
{
  char s_b1;
  char s_b2;
  char s_b3;
  char s_b4;
};

/* 9532 */
struct in_addr::<unnamed-type-S_un>::<unnamed-type-S_un_w>
{
  unsigned __int16 s_w1;
  unsigned __int16 s_w2;
};

/* 9533 */
union in_addr::<unnamed-type-S_un>
{
  in_addr::<unnamed-type-S_un>::<unnamed-type-S_un_b> S_un_b;
  in_addr::<unnamed-type-S_un>::<unnamed-type-S_un_w> S_un_w;
  unsigned int S_addr;
};

/* 9534 */
struct in_addr
{
  in_addr::<unnamed-type-S_un> S_un;
};

/* 9535 */
#pragma pack(push, 1)
struct PROTO_NC_USER_CREATE_OTP_REQ
{
  unsigned __int16 hWM;
  unsigned int nUserNo;
  Name256Byte sUserID;
  in_addr nClientIP;
};
#pragma pack(pop)

/* 9536 */
struct HRGN__
{
  int unused;
};

/* 9537 */
struct tagCHANGEFILTERSTRUCT
{
  unsigned int cbSize;
  unsigned int ExtStatus;
};

/* 9538 */
struct tMIXERCONTROLDETAILS_UNSIGNED
{
  unsigned int dwValue;
};

/* 9539 */
struct _CRYPT_TIMESTAMP_ACCURACY
{
  unsigned int dwSeconds;
  unsigned int dwMillis;
  unsigned int dwMicros;
};

/* 9540 */
struct _CRYPT_TIMESTAMP_INFO
{
  unsigned int dwVersion;
  char *pszTSAPolicyId;
  _CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  _CRYPTOAPI_BLOB HashedMessage;
  _CRYPTOAPI_BLOB SerialNumber;
  _FILETIME ftTime;
  _CRYPT_TIMESTAMP_ACCURACY *pvAccuracy;
  int fOrdering;
  _CRYPTOAPI_BLOB Nonce;
  _CRYPTOAPI_BLOB Tsa;
  unsigned int cExtension;
  _CERT_EXTENSION *rgExtension;
};

/* 9541 */
struct _CRYPT_TIMESTAMP_CONTEXT
{
  unsigned int cbEncoded;
  char *pbEncoded;
  _CRYPT_TIMESTAMP_INFO *pTimeStamp;
};

/* 9542 */
struct _BYTE_BLOB
{
  unsigned int clSize;
  char abData[1];
};

/* 9543 */
union _userHENHMETAFILE::__MIDL_IWinTypes_0006
{
  int hInproc;
  _BYTE_BLOB *hRemote;
  __int64 hInproc64;
};

/* 9544 */
struct _userHENHMETAFILE
{
  int fContext;
  _userHENHMETAFILE::__MIDL_IWinTypes_0006 u;
};

/* 9545 */
struct IXMLDOMNode
{
  IDispatch baseclass_0;
};

/* 9546 */
struct IXMLDOMDocumentFragment
{
  IXMLDOMNode baseclass_0;
};

/* 9547 */
struct NiPointer<NiExtraData>
{
  NiExtraData *m_pObject;
};

/* 9548 */
struct NiPSysModifierFloatCtlr
{
  NiPSysModifierCtlr baseclass_0;
};

/* 9549 */
struct NiPSysEmitterSpeedCtlr
{
  NiPSysModifierFloatCtlr baseclass_0;
};

/* 9550 */
struct _D3DXSHADER_TYPEINFO
{
  unsigned __int16 Class;
  unsigned __int16 Type;
  unsigned __int16 Rows;
  unsigned __int16 Columns;
  unsigned __int16 Elements;
  unsigned __int16 StructMembers;
  unsigned int StructMemberInfo;
};

/* 9551 */
struct _DIDEVICEIMAGEINFOW
{
  wchar_t tszImagePath[260];
  unsigned int dwFlags;
  unsigned int dwViewID;
  tagRECT rcOverlay;
  unsigned int dwObjID;
  unsigned int dwcValidPts;
  tagPOINT rgptCalloutLine[5];
  tagRECT rcCalloutRect;
  unsigned int dwTextAlign;
};

/* 9552 */
struct _DIDEVICEIMAGEINFOHEADERW
{
  unsigned int dwSize;
  unsigned int dwSizeImageInfo;
  unsigned int dwcViews;
  unsigned int dwcButtons;
  unsigned int dwcAxes;
  unsigned int dwcPOVs;
  unsigned int dwBufferSize;
  unsigned int dwBufferUsed;
  _DIDEVICEIMAGEINFOW *lprgImageInfoArray;
};

/* 9553 */
struct NiTMapBase<DFALL<PgEditWin *>,HWND__ *,PgEditWin *>
{
  NiTMapBase<DFALL<PgEditWin *>,HWND__ *,PgEditWin *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<HWND__ *,PgEditWin *> **m_ppkHashTable;
  NiTMapBase<DFALL<PgEditWin *>,HWND__ *,PgEditWin *>::AntiBloatAllocator m_kAllocator;
};

/* 9554 */
struct NiTMapBase<DFALL<PgEditWin *>,HWND__ *,PgEditWin *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<DFALL<PgEditWin *>,HWND__ *,PgEditWin *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<DFALL<PgEditWin *>,HWND__ *,PgEditWin *> *this, HWND__ *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<DFALL<PgEditWin *>,HWND__ *,PgEditWin *> *this, HWND__ *, HWND__ *);
  void (__thiscall *SetValue)(NiTMapBase<DFALL<PgEditWin *>,HWND__ *,PgEditWin *> *this, NiTMapItem<HWND__ *,PgEditWin *> *, HWND__ *, PgEditWin *);
  void (__thiscall *ClearValue)(NiTMapBase<DFALL<PgEditWin *>,HWND__ *,PgEditWin *> *this, NiTMapItem<HWND__ *,PgEditWin *> *);
  NiTMapItem<HWND__ *,PgEditWin *> *(__thiscall *NewItem)(NiTMapBase<DFALL<PgEditWin *>,HWND__ *,PgEditWin *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<DFALL<PgEditWin *>,HWND__ *,PgEditWin *> *this, NiTMapItem<HWND__ *,PgEditWin *> *);
};

/* 9555 */
struct DFALL<PgEditWin *>
{
  char dummy[1];
};

/* 9556 */
union $A256D31157E06FB43B7A61636606C0CA
{
  DFALL<PgEditWin *> baseclass_0;
  unsigned int m_uiCount;
};

/* 9557 */
struct NiTMapBase<DFALL<PgEditWin *>,HWND__ *,PgEditWin *>::AntiBloatAllocator
{
  $A256D31157E06FB43B7A61636606C0CA ___u0;
};

/* 9558 */
struct NiTMap<HWND__ *,PgEditWin *>
{
  NiTMapBase<DFALL<PgEditWin *>,HWND__ *,PgEditWin *> baseclass_0;
};

/* 9559 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_TUTORIAL_FREESTAT_INIT_REQ
{
  unsigned int nCharNo;
  char nMaxStat;
  char nFreeStat[5];
};
#pragma pack(pop)

/* 9560 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_EVENT_LONG_TIME_PLAY_CMD
{
  unsigned int nUserNo;
  unsigned __int16 nPlayTime;
};
#pragma pack(pop)

/* 9561 */
struct _CERT_SIGNED_CONTENT_INFO
{
  _CRYPTOAPI_BLOB ToBeSigned;
  _CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm;
  _CRYPT_BIT_BLOB Signature;
};

/* 9562 */
struct _CMC_TAGGED_ATTRIBUTE
{
  unsigned int dwBodyPartID;
  _CRYPT_ATTRIBUTE Attribute;
};

/* 9563 */
struct _USER_MARSHAL_ROUTINE_QUADRUPLE
{
  unsigned int (__stdcall *pfnBufferSize)(unsigned int *, unsigned int, void *);
  char *(__stdcall *pfnMarshall)(unsigned int *, char *, void *);
  char *(__stdcall *pfnUnmarshall)(unsigned int *, char *, void *);
  void (__stdcall *pfnFree)(unsigned int *, void *);
};

/* 9564 */
struct _tagpropertykey
{
  _GUID fmtid;
  unsigned int pid;
};

/* 9565 */
struct _STORAGE_ADAPTER_DESCRIPTOR
{
  unsigned int Version;
  unsigned int Size;
  unsigned int MaximumTransferLength;
  unsigned int MaximumPhysicalPages;
  unsigned int AlignmentMask;
  char AdapterUsesPio;
  char AdapterScansDown;
  char CommandQueueing;
  char AcceleratedTransfer;
  char BusType;
  unsigned __int16 BusMajorVersion;
  unsigned __int16 BusMinorVersion;
};

/* 9566 */
struct tagOFN_NT4W
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HINSTANCE__ *hInstance;
  const wchar_t *lpstrFilter;
  wchar_t *lpstrCustomFilter;
  unsigned int nMaxCustFilter;
  unsigned int nFilterIndex;
  wchar_t *lpstrFile;
  unsigned int nMaxFile;
  wchar_t *lpstrFileTitle;
  unsigned int nMaxFileTitle;
  const wchar_t *lpstrInitialDir;
  const wchar_t *lpstrTitle;
  unsigned int Flags;
  unsigned __int16 nFileOffset;
  unsigned __int16 nFileExtension;
  const wchar_t *lpstrDefExt;
  int lCustData;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  const wchar_t *lpTemplateName;
};

/* 9567 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_RESET_CMD
{
  unsigned int nGTNo;
  char nMatchType;
  int MatchTime[9];
  GUILD_TOURNAMENT_LIST_DB TournamentTree[31];
};
#pragma pack(pop)

/* 9568 */
struct _JOBOBJECT_JOBSET_INFORMATION
{
  unsigned int MemberLevel;
};

/* 9569 */
struct DISPLAYCONFIG_PATH_SOURCE_INFO
{
  _LUID adapterId;
  unsigned int id;
  unsigned int modeInfoIdx;
  unsigned int statusFlags;
};

/* 9570 */
struct tagRAWINPUTHEADER
{
  unsigned int dwType;
  unsigned int dwSize;
  void *hDevice;
  unsigned int wParam;
};

/* 9571 */
struct $0BEE17049826DA8EAC4E51F5C14BEE1D
{
  unsigned __int16 usButtonFlags;
  unsigned __int16 usButtonData;
};

/* 9572 */
union $51550BEC15A7AEF264D21E7BF2E57BB6
{
  unsigned int ulButtons;
  $0BEE17049826DA8EAC4E51F5C14BEE1D _s1;
};

/* 9573 */
struct tagRAWMOUSE
{
  unsigned __int16 usFlags;
  $51550BEC15A7AEF264D21E7BF2E57BB6 ___u1;
  unsigned int ulRawButtons;
  int lLastX;
  int lLastY;
  unsigned int ulExtraInformation;
};

/* 9574 */
struct tagRAWKEYBOARD
{
  unsigned __int16 MakeCode;
  unsigned __int16 Flags;
  unsigned __int16 Reserved;
  unsigned __int16 VKey;
  unsigned int Message;
  unsigned int ExtraInformation;
};

/* 9575 */
union tagRAWINPUT::<unnamed-type-data>
{
  tagRAWMOUSE mouse;
  tagRAWKEYBOARD keyboard;
  tagRAWHID hid;
};

/* 9576 */
struct tagRAWINPUT
{
  tagRAWINPUTHEADER header;
  tagRAWINPUT::<unnamed-type-data> data;
};

/* 9577 */
struct NiAnimationKey
{
  float m_fTime;
};

/* 9578 */
struct NiPosKey
{
  NiAnimationKey baseclass_0;
  NiPoint3 m_Pos;
};

/* 9579 */
struct NiPosData
{
  NiObject baseclass_0;
  unsigned int m_uiNumKeys;
  NiPosKey *m_pkKeys;
  NiAnimationKey::KeyType m_eType;
  char m_ucKeySize;
};

/* 9580 */
struct NiPointer<NiPosData>
{
  NiPosData *m_pObject;
};

/* 9581 */
struct _D3DXTRACK_DESC
{
  _D3DXPRIORITY_TYPE Priority;
  float Weight;
  float Speed;
  long double Position;
  int Enable;
};

/* 9582 */
struct PROTO_NC_LOG_GAME_MONEY_TRADE_OUTGO
{
  unsigned int chrregnum;
  unsigned int chrregnum_to;
  unsigned __int64 cen;
  unsigned __int64 result_money;
};

/* 9583 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_PUT_ON_BELONGED
{
  unsigned int chrregnum;
  SHINE_ITEM_REGISTNUMBER itemkey;
  ITEM_INVEN iteminvenfrom;
  ITEM_INVEN iteminvento;
};
#pragma pack(pop)

/* 9584 */
struct PROTO_NC_CHAR_ZONE_CHARDATA_ACK
{
  unsigned __int16 wldmanhandle;
};

/* 9585 */
struct PROTO_NC_BAT_SUMEONESKILLCUT_CMD
{
  unsigned __int16 caster;
};

/* 9586 */
struct CM_Power_Data_s
{
  unsigned int PD_Size;
  _DEVICE_POWER_STATE PD_MostRecentPowerState;
  unsigned int PD_Capabilities;
  unsigned int PD_D1Latency;
  unsigned int PD_D2Latency;
  unsigned int PD_D3Latency;
  _DEVICE_POWER_STATE PD_PowerStateMapping[7];
  _SYSTEM_POWER_STATE PD_DeepestSystemWake;
};

/* 9587 */
struct BITMAPV5HEADER
{
  unsigned int bV5Size;
  int bV5Width;
  int bV5Height;
  unsigned __int16 bV5Planes;
  unsigned __int16 bV5BitCount;
  unsigned int bV5Compression;
  unsigned int bV5SizeImage;
  int bV5XPelsPerMeter;
  int bV5YPelsPerMeter;
  unsigned int bV5ClrUsed;
  unsigned int bV5ClrImportant;
  unsigned int bV5RedMask;
  unsigned int bV5GreenMask;
  unsigned int bV5BlueMask;
  unsigned int bV5AlphaMask;
  unsigned int bV5CSType;
  tagICEXYZTRIPLE bV5Endpoints;
  unsigned int bV5GammaRed;
  unsigned int bV5GammaGreen;
  unsigned int bV5GammaBlue;
  unsigned int bV5Intent;
  unsigned int bV5ProfileData;
  unsigned int bV5ProfileSize;
  unsigned int bV5Reserved;
};

/* 9588 */
struct tagANIMATIONINFO
{
  unsigned int cbSize;
  int iMinAnimate;
};

/* 9589 */
struct tagWAVEOUTCAPSA
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  char szPname[32];
  unsigned int dwFormats;
  unsigned __int16 wChannels;
  unsigned __int16 wReserved1;
  unsigned int dwSupport;
};

/* 9590 */
struct _CTL_FIND_USAGE_PARA
{
  unsigned int cbSize;
  _CTL_USAGE SubjectUsage;
  _CRYPTOAPI_BLOB ListIdentifier;
  _CERT_INFO *pSigner;
};

/* 9591 */
struct _CTL_FIND_SUBJECT_PARA
{
  unsigned int cbSize;
  _CTL_FIND_USAGE_PARA *pUsagePara;
  unsigned int dwSubjectType;
  void *pvSubject;
};

/* 9592 */
struct _FILE_QUERY_SPARING_BUFFER
{
  unsigned int SparingUnitBytes;
  char SoftwareSparing;
  unsigned int TotalSpareBlocks;
  unsigned int FreeSpareBlocks;
};

/* 9593 */
struct NiPSysInitialRotSpeedCtlr
{
  NiPSysModifierFloatCtlr baseclass_0;
};

/* 9594 */
struct _D3DXMACRO
{
  const char *Name;
  const char *Definition;
};

/* 9595 */
struct NameCompNoCase
{
  char dummy[1];
};

/* 9596 */
struct _VIDEOPARAMETERS
{
  _GUID Guid;
  unsigned int dwOffset;
  unsigned int dwCommand;
  unsigned int dwFlags;
  unsigned int dwMode;
  unsigned int dwTVStandard;
  unsigned int dwAvailableModes;
  unsigned int dwAvailableTVStandard;
  unsigned int dwFlickerFilter;
  unsigned int dwOverScanX;
  unsigned int dwOverScanY;
  unsigned int dwMaxUnscaledX;
  unsigned int dwMaxUnscaledY;
  unsigned int dwPositionX;
  unsigned int dwPositionY;
  unsigned int dwBrightness;
  unsigned int dwContrast;
  unsigned int dwCPType;
  unsigned int dwCPCommand;
  unsigned int dwCPStandard;
  unsigned int dwCPKey;
  unsigned int bCP_APSTriggerBits;
  char bOEMCopyProtection[256];
};

/* 9597 */
struct _CMC_TAGGED_CONTENT_INFO
{
  unsigned int dwBodyPartID;
  _CRYPTOAPI_BLOB EncodedContentInfo;
};

/* 9598 */
struct _CMC_TAGGED_OTHER_MSG
{
  unsigned int dwBodyPartID;
  char *pszObjId;
  _CRYPTOAPI_BLOB Value;
};

/* 9599 */
struct _CMC_RESPONSE_INFO
{
  unsigned int cTaggedAttribute;
  _CMC_TAGGED_ATTRIBUTE *rgTaggedAttribute;
  unsigned int cTaggedContentInfo;
  _CMC_TAGGED_CONTENT_INFO *rgTaggedContentInfo;
  unsigned int cTaggedOtherMsg;
  _CMC_TAGGED_OTHER_MSG *rgTaggedOtherMsg;
};

/* 9600 */
struct _OCSP_CERT_ID
{
  _CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  _CRYPTOAPI_BLOB IssuerNameHash;
  _CRYPTOAPI_BLOB IssuerKeyHash;
  _CRYPTOAPI_BLOB SerialNumber;
};

/* 9601 */
struct _PRINTER_CONNECTION_INFO_1A
{
  unsigned int dwFlags;
  char *pszDriverName;
};

/* 9602 */
struct INMTMN_Data
{
  INMTMN_DataVtbl *vfptr;
};

/* 9603 */
struct INMTMN_DataVtbl
{
  void *(__thiscall *__vecDelDtor)(INMTMN_Data *this, unsigned int);
  void (__thiscall *SetData)(INMTMN_Data *this, void *, unsigned int);
  NiAVObject *(__thiscall *GetData)(INMTMN_Data *this, unsigned int);
};

/* 9604 */
struct NpMakeTileMapNode
{
  INMTMN_Data *m_pData;
  unsigned int m_uCurLevel;
  unsigned int m_uLastLevel;
  unsigned int m_uWidth;
  unsigned int m_uHeight;
  unsigned int m_uAllCnt;
};

/* 9605 */
struct _PROCESSOR_GROUP_INFO
{
  char MaximumProcessorCount;
  char ActiveProcessorCount;
  char Reserved[38];
  unsigned int ActiveProcessorMask;
};

/* 9606 */
struct _GROUP_RELATIONSHIP
{
  unsigned __int16 MaximumGroupCount;
  unsigned __int16 ActiveGroupCount;
  char Reserved[20];
  _PROCESSOR_GROUP_INFO GroupInfo[1];
};

/* 9607 */
struct tagBITMAPCOREHEADER
{
  unsigned int bcSize;
  unsigned __int16 bcWidth;
  unsigned __int16 bcHeight;
  unsigned __int16 bcPlanes;
  unsigned __int16 bcBitCount;
};

/* 9608 */
struct tagBITMAPCOREINFO
{
  tagBITMAPCOREHEADER bmciHeader;
  tagRGBTRIPLE bmciColors[1];
};

/* 9609 */
struct tagPIXELFORMATDESCRIPTOR
{
  unsigned __int16 nSize;
  unsigned __int16 nVersion;
  unsigned int dwFlags;
  char iPixelType;
  char cColorBits;
  char cRedBits;
  char cRedShift;
  char cGreenBits;
  char cGreenShift;
  char cBlueBits;
  char cBlueShift;
  char cAlphaBits;
  char cAlphaShift;
  char cAccumBits;
  char cAccumRedBits;
  char cAccumGreenBits;
  char cAccumBlueBits;
  char cAccumAlphaBits;
  char cDepthBits;
  char cStencilBits;
  char cAuxBuffers;
  char iLayerType;
  char bReserved;
  unsigned int dwLayerMask;
  unsigned int dwVisibleMask;
  unsigned int dwDamageMask;
};

/* 9610 */
struct tagEMRFILLPATH
{
  tagEMR emr;
  _RECTL rclBounds;
};

/* 9611 */
struct _CHANGER_SET_ACCESS
{
  _CHANGER_ELEMENT Element;
  unsigned int Control;
};

/* 9612 */
struct _REMSECURITY_ATTRIBUTES
{
  unsigned int nLength;
  unsigned int lpSecurityDescriptor;
  int bInheritHandle;
};

/* 9613 */
struct _D3DXFRAGMENT_DESC
{
  const char *Name;
  unsigned int Target;
};

/* 9614 */
struct INp_File
{
  NiRefObject baseclass_0;
  int m_nLevel;
};

/* 9615 */
struct std::_List_nod<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > >::_Node
{
  std::_List_nod<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > >::_Node *_Next;
  std::_List_nod<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > >::_Node *_Prev;
  NiPointer<NpNsString2> _Myval;
};

/* 9616 */
struct NpNsString2
{
  NiRefObject baseclass_0;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > strData1;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > strData2;
};

/* 9617 */
struct NiPointer<NpNsString2>
{
  NpNsString2 *m_pObject;
};

/* 9618 */
struct std::_Allocator_base<std::_List_nod<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > >::_Node>
{
  char dummy[1];
};

/* 9619 */
struct std::allocator<std::_List_nod<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > >::_Node>
{
  std::_Allocator_base<std::_List_nod<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > >::_Node> baseclass_0;
};

/* 9620 */
struct std::_Allocator_base<NiPointer<NpNsString2> >
{
  char dummy[1];
};

/* 9621 */
struct std::allocator<NiPointer<NpNsString2> >
{
  std::_Allocator_base<NiPointer<NpNsString2> > baseclass_0;
};

/* 9622 */
union $11ED0F35EAB8556EDB904FD93D337AB9
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > >::_Node *_Myhead;
};

/* 9623 */
struct std::_List_nod<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > >
{
  $11ED0F35EAB8556EDB904FD93D337AB9 ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > >::_Node> _Alnod;
  std::allocator<NiPointer<NpNsString2> > _Alval;
};

/* 9624 */
struct std::_List_val<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > >
{
  std::_List_nod<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > > baseclass_0;
};

/* 9625 */
struct std::list<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > >
{
  std::_List_val<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > > baseclass_0;
};

/* 9626 */
struct NpSIF_File
{
  INp_File baseclass_0;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > strName;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > strBaseSetFileName;
  std::list<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > > listLinkedItem;
  std::list<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > > listEachPartTextureName;
};

/* 9627 */
struct NiPointer<NpSIF_File>
{
  NpSIF_File *m_pObject;
};

/* 9628 */
#pragma pack(push, 1)
struct PROTO_NC_PET_ASK_NEW_NAME_REQ
{
  unsigned __int16 nPetHandle;
  unsigned int nPetID;
  char nFirstSummon;
};
#pragma pack(pop)

/* 9629 */
struct MapAmbienceSoundInfo
{
  char acName[32];
  char acFileName1[32];
  char acFileName2[32];
  char acFileName3[32];
  float fCenterX;
  float fCenterY;
  float fRadiusX;
  float fRadiusY;
  float fAngle;
  unsigned int dwVolume;
  MapAmbienceSoundInfo::SoundType eSoundType;
};

/* 9630 */
struct _FLOAT128
{
  __int64 LowPart;
  __int64 HighPart;
};

/* 9631 */
struct _LDT_ENTRY::<unnamed-type-HighWord>::<unnamed-type-Bytes>
{
  char BaseMid;
  char Flags1;
  char Flags2;
  char BaseHi;
};

/* 9632 */
struct _LDT_ENTRY::<unnamed-type-HighWord>::<unnamed-type-Bits>
{
  int _bf0;
};

/* 9633 */
union _LDT_ENTRY::<unnamed-type-HighWord>
{
  _LDT_ENTRY::<unnamed-type-HighWord>::<unnamed-type-Bytes> Bytes;
  _LDT_ENTRY::<unnamed-type-HighWord>::<unnamed-type-Bits> Bits;
};

/* 9634 */
struct _LDT_ENTRY
{
  unsigned __int16 LimitLow;
  unsigned __int16 BaseLow;
  _LDT_ENTRY::<unnamed-type-HighWord> HighWord;
};

/* 9635 */
struct _JOBOBJECT_BASIC_LIMIT_INFORMATION
{
  _LARGE_INTEGER PerProcessUserTimeLimit;
  _LARGE_INTEGER PerJobUserTimeLimit;
  unsigned int LimitFlags;
  unsigned int MinimumWorkingSetSize;
  unsigned int MaximumWorkingSetSize;
  unsigned int ActiveProcessLimit;
  unsigned int Affinity;
  unsigned int PriorityClass;
  unsigned int SchedulingClass;
};

/* 9636 */
#pragma pack(push, 1)
struct tagMETAHEADER
{
  unsigned __int16 mtType;
  unsigned __int16 mtHeaderSize;
  unsigned __int16 mtVersion;
  unsigned int mtSize;
  unsigned __int16 mtNoObjects;
  unsigned int mtMaxRecord;
  unsigned __int16 mtNoParameters;
};
#pragma pack(pop)

/* 9637 */
struct tagWNDCLASSEXA
{
  unsigned int cbSize;
  unsigned int style;
  int (__stdcall *lpfnWndProc)(HWND__ *, unsigned int, unsigned int, int);
  int cbClsExtra;
  int cbWndExtra;
  HINSTANCE__ *hInstance;
  HICON__ *hIcon;
  HICON__ *hCursor;
  HBRUSH__ *hbrBackground;
  const char *lpszMenuName;
  const char *lpszClassName;
  HICON__ *hIconSm;
};

/* 9638 */
struct _CRYPT_SMIME_CAPABILITY
{
  char *pszObjId;
  _CRYPTOAPI_BLOB Parameters;
};

/* 9639 */
struct _CRYPT_SMIME_CAPABILITIES
{
  unsigned int cCapability;
  _CRYPT_SMIME_CAPABILITY *rgCapability;
};

/* 9640 */
struct _AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA
{
  unsigned int cbSize;
  unsigned int dwRegPolicySettings;
  int fCommercial;
};

/* 9641 */
struct _DEVICE_DATA_SET_RANGE
{
  __int64 StartingOffset;
  unsigned __int64 LengthInBytes;
};

/* 9642 */
struct _CREATE_DISK_GPT
{
  _GUID DiskId;
  unsigned int MaxPartitionCount;
};

/* 9643 */
struct SCARD_READERSTATEA
{
  const char *szReader;
  void *pvUserData;
  unsigned int dwCurrentState;
  unsigned int dwEventState;
  unsigned int cbAtr;
  char rgbAtr[36];
};

/* 9644 */
struct _PRINTER_OPTIONSW
{
  unsigned int cbSize;
  unsigned int dwFlags;
};

/* 9645 */
struct NiTStringPointerMap<NiPointer<NiActorManager> >
{
  NiTStringTemplateMap<NiTPointerMap<char const *,NiPointer<NiActorManager> >,NiPointer<NiActorManager> > baseclass_0;
};

/* 9646 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_WHISPERFAIL_ACK
{
  unsigned __int16 ErrorType;
  Name5 receiver;
};
#pragma pack(pop)

/* 9647 */
#pragma pack(push, 1)
struct PROTO_NC_COLLECT_CARDREGIST_ACK
{
  char invenslot;
  unsigned __int16 CardID;
  char Star;
  unsigned int Serial;
  unsigned __int16 err;
};
#pragma pack(pop)

/* 9648 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_109
{
  const void *pVFTable;
  void *spare;
  char name[109];
};
#pragma pack(pop)

/* 9649 */
struct tagCWPRETSTRUCT
{
  int lResult;
  int lParam;
  unsigned int wParam;
  unsigned int message;
  HWND__ *hwnd;
};

/* 9650 */
struct _SERVICE_STATUS_PROCESS
{
  unsigned int dwServiceType;
  unsigned int dwCurrentState;
  unsigned int dwControlsAccepted;
  unsigned int dwWin32ExitCode;
  unsigned int dwServiceSpecificExitCode;
  unsigned int dwCheckPoint;
  unsigned int dwWaitHint;
  unsigned int dwProcessId;
  unsigned int dwServiceFlags;
};

/* 9651 */
struct _SERVICE_NOTIFY_2A
{
  unsigned int dwVersion;
  void (__stdcall *pfnNotifyCallback)(void *);
  void *pContext;
  unsigned int dwNotificationStatus;
  _SERVICE_STATUS_PROCESS ServiceStatus;
  unsigned int dwNotificationTriggered;
  char *pszServiceNames;
};

/* 9652 */
struct HIMCC__
{
  int unused;
};

/* 9653 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_ENCHANT_REMOVE_GEM_ACK
{
  unsigned __int16 err;
  ITEM_INVEN equipment;
  char gemSocketIndex;
};
#pragma pack(pop)

/* 9654 */
struct PROTO_NC_GUILD_ZONE_WAR_START_CMD
{
  unsigned int nNo;
  unsigned int nEnemyNo;
};

/* 9655 */
struct _MEMORY_BASIC_INFORMATION32
{
  unsigned int BaseAddress;
  unsigned int AllocationBase;
  unsigned int AllocationProtect;
  unsigned int RegionSize;
  unsigned int State;
  unsigned int Protect;
  unsigned int Type;
};

/* 9656 */
struct tagENHMETARECORD
{
  unsigned int iType;
  unsigned int nSize;
  unsigned int dParm[1];
};

/* 9657 */
struct tagTEXTMETRICA
{
  int tmHeight;
  int tmAscent;
  int tmDescent;
  int tmInternalLeading;
  int tmExternalLeading;
  int tmAveCharWidth;
  int tmMaxCharWidth;
  int tmWeight;
  int tmOverhang;
  int tmDigitizedAspectX;
  int tmDigitizedAspectY;
  char tmFirstChar;
  char tmLastChar;
  char tmDefaultChar;
  char tmBreakChar;
  char tmItalic;
  char tmUnderlined;
  char tmStruckOut;
  char tmPitchAndFamily;
  char tmCharSet;
};

/* 9658 */
struct tagAUXCAPS2W
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  wchar_t szPname[32];
  unsigned __int16 wTechnology;
  unsigned __int16 wReserved1;
  unsigned int dwSupport;
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/* 9659 */
struct tagMIXERCAPS2W
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  wchar_t szPname[32];
  unsigned int fdwSupport;
  unsigned int cDestinations;
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/* 9660 */
struct OPENCARD_SEARCH_CRITERIAA
{
  unsigned int dwStructSize;
  char *lpstrGroupNames;
  unsigned int nMaxGroupNames;
  _GUID *rgguidInterfaces;
  unsigned int cguidInterfaces;
  char *lpstrCardNames;
  unsigned int nMaxCardNames;
  int (__stdcall *lpfnCheck)(unsigned int, unsigned int, void *);
  unsigned int (__stdcall *lpfnConnect)(unsigned int, char *, char *, void *);
  void (__stdcall *lpfnDisconnect)(unsigned int, unsigned int, void *);
  void *pvUserData;
  unsigned int dwShareMode;
  unsigned int dwPreferredProtocols;
};

/* 9661 */
struct OPENCARDNAME_EXA
{
  unsigned int dwStructSize;
  unsigned int hSCardContext;
  HWND__ *hwndOwner;
  unsigned int dwFlags;
  const char *lpstrTitle;
  const char *lpstrSearchDesc;
  HICON__ *hIcon;
  OPENCARD_SEARCH_CRITERIAA *pOpenCardSearchCriteria;
  unsigned int (__stdcall *lpfnConnect)(unsigned int, char *, char *, void *);
  void *pvUserData;
  unsigned int dwShareMode;
  unsigned int dwPreferredProtocols;
  char *lpstrRdr;
  unsigned int nMaxRdr;
  char *lpstrCard;
  unsigned int nMaxCard;
  unsigned int dwActiveProtocol;
  unsigned int hCardHandle;
};

/* 9662 */
struct _D3DPRESENT_PARAMETERS_
{
  unsigned int BackBufferWidth;
  unsigned int BackBufferHeight;
  _D3DFORMAT BackBufferFormat;
  unsigned int BackBufferCount;
  _D3DMULTISAMPLE_TYPE MultiSampleType;
  unsigned int MultiSampleQuality;
  _D3DSWAPEFFECT SwapEffect;
  HWND__ *hDeviceWindow;
  int Windowed;
  int EnableAutoDepthStencil;
  _D3DFORMAT AutoDepthStencilFormat;
  unsigned int Flags;
  unsigned int FullScreen_RefreshRateInHz;
  unsigned int PresentationInterval;
};

/* 9663 */
#pragma pack(push, 1)
struct PROTO_NC_CHARSAVE_ALL_ACK
{
  unsigned __int16 bufferlocation;
  unsigned int chrregnum;
};
#pragma pack(pop)

/* 9664 */
struct PROTO_SKILLREADBLOCK
{
  int savetime;
  PROTO_SKILLREADBLOCKCLIENT skilldata;
};

/* 9665 */
struct PROTO_NC_CHARSAVE_SKILL_REQ
{
  PROTO_NC_CHARSAVE_ALL_ACK handle;
  unsigned __int16 number;
  PROTO_SKILLREADBLOCK skill[];
};

/* 9666 */
#pragma pack(push, 1)
struct PROTO_NC_CHARSAVE_2WLDMAN_SKILL_CMD
{
  unsigned __int16 wldmanhandle;
  PARTMARK PartMark;
  unsigned __int16 nMaxNum;
  PROTO_NC_CHARSAVE_SKILL_REQ skill;
};
#pragma pack(pop)

/* 9667 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_PARTYCHAT_CMD
{
  Name5 talker;
  PROTO_NC_ACT_PARTYCHAT_REQ chat;
};
#pragma pack(pop)

/* 9668 */
struct PROTO_NC_BAT_TOGGLESKILL_ON_CMD
{
  unsigned __int16 nSkillID;
};

/* 9669 */
#pragma pack(push, 1)
struct PROTO_NC_KQ_JOINER
{
  unsigned int chrregnum;
  char nTeamType;
};
#pragma pack(pop)

/* 9670 */
#pragma pack(push, 1)
struct PROTO_NC_KQ_W2Z_START_CMD
{
  PROTO_KQ_INFO KQInfo;
  unsigned __int16 NumOfJoiner;
  PROTO_NC_KQ_JOINER JoinerArray[];
};
#pragma pack(pop)

/* 9671 */
struct PROTO_NC_CHAR_OPTION_DB_SET_SHORTCUTSIZE_CMD
{
  unsigned int nCharNo;
  PROTO_NC_CHAR_OPTION_SHORTCUTSIZE Data;
};

/* 9672 */
#pragma pack(push, 1)
struct PROTO_NC_HOLY_PROMISE_DB_DEL_UP_ACK
{
  unsigned int nCharNo;
  unsigned int nUpCharNo;
  char nDelCmdType;
  unsigned __int16 DBError;
};
#pragma pack(pop)

/* 9673 */
struct _s__RTTIBaseClassDescriptor2
{
  _TypeDescriptor *pTypeDescriptor;
  unsigned int numContainedBases;
  _PMD where;
  unsigned int attributes;
  _s__RTTIClassHierarchyDescriptor *pClassDescriptor;
};

/* 9674 */
const struct _s__RTTIBaseClassArray
{
  _s__RTTIBaseClassDescriptor2 *arrayOfBaseClassDescriptors[];
  _BYTE gap0[1];
};

/* 9675 */
const struct _s__RTTIClassHierarchyDescriptor
{
  unsigned int signature;
  unsigned int attributes;
  unsigned int numBaseClasses;
  _s__RTTIBaseClassArray *pBaseClassArray;
};

/* 9676 */
struct $_s__RTTIBaseClassArray$_extraBytes_16
{
  _s__RTTIBaseClassDescriptor2 *arrayOfBaseClassDescriptors[4];
  _BYTE gap10[1];
};

/* 9677 */
struct _FILE_ATTRIBUTE_TAG_INFO
{
  unsigned int FileAttributes;
  unsigned int ReparseTag;
};

/* 9678 */
struct _SEC_WINNT_AUTH_IDENTITY_W
{
  unsigned __int16 *User;
  unsigned int UserLength;
  unsigned __int16 *Domain;
  unsigned int DomainLength;
  unsigned __int16 *Password;
  unsigned int PasswordLength;
  unsigned int Flags;
};

/* 9679 */
struct _RPC_HTTP_TRANSPORT_CREDENTIALS_W
{
  _SEC_WINNT_AUTH_IDENTITY_W *TransportCredentials;
  unsigned int Flags;
  unsigned int AuthenticationTarget;
  unsigned int NumberOfAuthnSchemes;
  unsigned int *AuthnSchemes;
  unsigned __int16 *ServerCertificateSubject;
};

/* 9680 */
union _RPC_SECURITY_QOS_V3_W::<unnamed-type-u>
{
  _RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials;
};

/* 9681 */
struct _RPC_SECURITY_QOS_V3_W
{
  unsigned int Version;
  unsigned int Capabilities;
  unsigned int IdentityTracking;
  unsigned int ImpersonationType;
  unsigned int AdditionalSecurityInfoType;
  _RPC_SECURITY_QOS_V3_W::<unnamed-type-u> u;
  void *Sid;
};

/* 9682 */
struct _RPC_VERSION
{
  unsigned __int16 MajorVersion;
  unsigned __int16 MinorVersion;
};

/* 9683 */
struct _RPC_SYNTAX_IDENTIFIER
{
  _GUID SyntaxGUID;
  _RPC_VERSION SyntaxVersion;
};

/* 9684 */
struct _RDR_CALLOUT_STATE
{
  int LastError;
  void *LastEEInfo;
  _RPC_HTTP_REDIRECTOR_STAGE LastCalledStage;
  unsigned __int16 *ServerName;
  unsigned __int16 *ServerPort;
  unsigned __int16 *RemoteUser;
  unsigned __int16 *AuthType;
  char ResourceTypePresent;
  char SessionIdPresent;
  char InterfacePresent;
  _GUID ResourceType;
  _GUID SessionId;
  _RPC_SYNTAX_IDENTIFIER Interface;
  void *CertContext;
};

/* 9685 */
struct _DRIVE_LAYOUT_INFORMATION_GPT
{
  _GUID DiskId;
  _LARGE_INTEGER StartingUsableOffset;
  _LARGE_INTEGER UsableLength;
  unsigned int MaxPartitionCount;
};

/* 9686 */
struct _CORE_PRINTER_DRIVERW
{
  _GUID CoreDriverGUID;
  _FILETIME ftDriverDate;
  unsigned __int64 dwlDriverVersion;
  wchar_t szPackageID[260];
};

/* 9687 */
struct NiBSplineData
{
  NiObject baseclass_0;
  float *m_pafControlPoints;
  __int16 *m_pasCompactControlPoints;
  unsigned int m_uiControlPointCount;
  unsigned int m_uiCompactControlPointCount;
};

/* 9688 */
struct NiPointer<NiBSplineData>
{
  NiBSplineData *m_pObject;
};

/* 9689 */
struct NiBSplineBasis<float,3>
{
  int m_iQuantity;
  float m_afValue[4];
  float m_fLastTime;
  int m_iMin;
  int m_iMax;
};

/* 9690 */
struct NiBSplineBasisData
{
  NiObject baseclass_0;
  NiBSplineBasis<float,3> m_kBasisDegree3;
};

/* 9691 */
struct NiPointer<NiBSplineBasisData>
{
  NiBSplineBasisData *m_pObject;
};

/* 9692 */
struct NiBSplineInterpolator
{
  NiInterpolator baseclass_0;
  float m_fStartTime;
  float m_fEndTime;
  NiPointer<NiBSplineData> m_spData;
  NiPointer<NiBSplineBasisData> m_spBasisData;
};

/* 9693 */
struct NiBSplineColorInterpolator
{
  NiBSplineInterpolator baseclass_0;
  NiColorA m_kColorAValue;
  unsigned int m_kColorACPHandle;
  unsigned int m_kBasisHandle;
};

/* 9694 */
struct PROTO_NC_ITEM_CLASS_CHANGE_REQ
{
  char nStuffSlotNo;
};

/* 9695 */
struct HWINSTA__
{
  int unused;
};

/* 9696 */
struct _OFSTRUCT
{
  char cBytes;
  char fFixedDisk;
  unsigned __int16 nErrCode;
  unsigned __int16 Reserved1;
  unsigned __int16 Reserved2;
  char szPathName[128];
};

/* 9697 */
struct DISPLAYCONFIG_RATIONAL
{
  unsigned int Numerator;
  unsigned int Denominator;
};

/* 9698 */
struct _FIXED
{
  unsigned __int16 fract;
  __int16 value;
};

/* 9699 */
struct _MAT2
{
  _FIXED eM11;
  _FIXED eM12;
  _FIXED eM21;
  _FIXED eM22;
};

/* 9700 */
struct _CREATE_DISK_MBR
{
  unsigned int Signature;
};

/* 9701 */
union $45F9A9D7B75E56F0D7EA93DE224393D1
{
  _CREATE_DISK_MBR Mbr;
  _CREATE_DISK_GPT Gpt;
};

/* 9702 */
struct _CREATE_DISK
{
  _PARTITION_STYLE PartitionStyle;
  $45F9A9D7B75E56F0D7EA93DE224393D1 ___u1;
};

/* 9703 */
struct _DISK_CONTROLLER_NUMBER
{
  unsigned int ControllerNumber;
  unsigned int DiskNumber;
};

/* 9704 */
struct PROTO_NC_CHAR_CHARGEDBUFF_CMD
{
  unsigned __int16 NumOfChargedBuff;
  PROTO_CHARGEDBUFF_INFO ChargedBuff[];
};

/* 9705 */
struct PROTO_NC_PARTY_ITEM_LOOTING_CMD
{
  char LootType;
  char ItemGrade;
};

/* 9706 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_106
{
  const void *pVFTable;
  void *spare;
  char name[106];
};
#pragma pack(pop)

/* 9707 */
struct tagEMRNAMEDESCAPE
{
  tagEMR emr;
  int iEscape;
  int cbDriver;
  int cbEscData;
  char EscData[1];
};

/* 9708 */
struct tagHELPINFO
{
  unsigned int cbSize;
  int iContextType;
  int iCtrlId;
  void *hItemHandle;
  unsigned int dwContextId;
  tagPOINT MousePos;
};

/* 9709 */
struct tagMSGBOXPARAMSA
{
  unsigned int cbSize;
  HWND__ *hwndOwner;
  HINSTANCE__ *hInstance;
  const char *lpszText;
  const char *lpszCaption;
  unsigned int dwStyle;
  const char *lpszIcon;
  unsigned int dwContextHelpId;
  void (__stdcall *lpfnMsgBoxCallback)(tagHELPINFO *);
  unsigned int dwLanguageId;
};

/* 9710 */
struct tagCLIENTCREATESTRUCT
{
  void *hWindowMenu;
  unsigned int idFirstChild;
};

/* 9711 */
struct _FORM_INFO_1W
{
  unsigned int Flags;
  wchar_t *pName;
  tagSIZE Size;
  _RECTL ImageableArea;
};

/* 9712 */
struct _tagSOFTDISTINFO
{
  unsigned int cbSize;
  unsigned int dwFlags;
  unsigned int dwAdState;
  wchar_t *szTitle;
  wchar_t *szAbstract;
  wchar_t *szHREF;
  unsigned int dwInstalledVersionMS;
  unsigned int dwInstalledVersionLS;
  unsigned int dwUpdateVersionMS;
  unsigned int dwUpdateVersionLS;
  unsigned int dwAdvertisedVersionMS;
  unsigned int dwAdvertisedVersionLS;
  unsigned int dwReserved;
};

/* 9713 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GUILD_ACADEMY_REWARD_ITEM_PAY
{
  unsigned int nGuildNo;
  unsigned int nCharNo;
  char nLevel;
  unsigned __int16 nItemID;
  ITEM_INVEN ItemInven;
  SHINE_ITEM_REGISTNUMBER nItemKey;
  unsigned __int16 nPayItemLot;
  unsigned __int16 nLeftItemLot;
};
#pragma pack(pop)

/* 9714 */
struct PROTO_NC_BOOTH_SEARCH_BOOTH_CLOSED_CMD
{
  unsigned __int16 nClosedBoothOwnerHandle;
};

/* 9715 */
struct _TOKEN_MANDATORY_LABEL
{
  _SID_AND_ATTRIBUTES Label;
};

/* 9716 */
struct _OUTPUT_DEBUG_STRING_INFO
{
  char *lpDebugStringData;
  unsigned __int16 fUnicode;
  unsigned __int16 nDebugStringLength;
};

/* 9717 */
struct _FILE_COMPRESSION_INFO
{
  _LARGE_INTEGER CompressedFileSize;
  unsigned __int16 CompressionFormat;
  char CompressionUnitShift;
  char ChunkShift;
  char ClusterShift;
  char Reserved[3];
};

/* 9718 */
struct IWaitMultiple
{
  IUnknown baseclass_0;
};

/* 9719 */
struct tagTYPEDESC
{
  $A357D1888BE6253EDF59AC59AD607DA5 ___u0;
  unsigned __int16 vt;
};

/* 9720 */
#pragma pack(push, 4)
struct tagARRAYDESC
{
  tagTYPEDESC tdescElem;
  unsigned __int16 cDims;
  tagSAFEARRAYBOUND rgbounds[1];
};
#pragma pack(pop)

/* 9721 */
union $A357D1888BE6253EDF59AC59AD607DA5
{
  tagTYPEDESC *lptdesc;
  tagARRAYDESC *lpadesc;
  unsigned int hreftype;
};

/* 9722 */
struct tagPARAMDESCEX
{
  unsigned int cBytes;
  tagVARIANT varDefaultValue;
};

/* 9723 */
struct tagPARAMDESC
{
  tagPARAMDESCEX *pparamdescex;
  unsigned __int16 wParamFlags;
};

/* 9724 */
union $57A9F810DC838CBAC9A066C962C9FDE0
{
  tagIDLDESC idldesc;
  tagPARAMDESC paramdesc;
};

/* 9725 */
struct tagELEMDESC
{
  tagTYPEDESC tdesc;
  $57A9F810DC838CBAC9A066C962C9FDE0 ___u1;
};

/* 9726 */
struct tagFUNCDESC
{
  int memid;
  int *lprgscode;
  tagELEMDESC *lprgelemdescParam;
  tagFUNCKIND funckind;
  tagINVOKEKIND invkind;
  tagCALLCONV callconv;
  __int16 cParams;
  __int16 cParamsOpt;
  __int16 oVft;
  __int16 cScodes;
  tagELEMDESC elemdescFunc;
  unsigned __int16 wFuncFlags;
};

/* 9727 */
struct _D3DXSHADER_STRUCTMEMBERINFO
{
  unsigned int Name;
  unsigned int TypeInfo;
};

/* 9728 */
struct PROTO_NC_QUEST_READ_ACK
{
  unsigned __int16 err;
  unsigned __int16 nQuestID;
};

/* 9729 */
struct PROTO_NC_CHARGED_STAT_INITIALIZE_DB_SUC_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
};

/* 9730 */
struct PROTO_NC_MISC_HEARTBEAT_ACK
{
  char dummy[1];
};

/* 9731 */
struct PROTO_NC_PATCH_STATUS_SET_REQ
{
  char dummy[1];
};

/* 9732 */
struct tagEVENTMSG
{
  unsigned int message;
  unsigned int paramL;
  unsigned int paramH;
  unsigned int time;
  HWND__ *hwnd;
};

/* 9733 */
struct _UNIVERSAL_NAME_INFOA
{
  char *lpUniversalName;
};

/* 9734 */
struct tagMCI_STATUS_PARMS
{
  unsigned int dwCallback;
  unsigned int dwReturn;
  unsigned int dwItem;
  unsigned int dwTrack;
};

/* 9735 */
struct _WORD_BLOB
{
  unsigned int clSize;
  unsigned __int16 asData[1];
};

/* 9736 */
struct PROTO_NC_ACT_GATHERSTART_ACK
{
  unsigned __int16 picker;
  unsigned __int16 object;
  unsigned __int16 err;
};

/* 9737 */
struct _IMAGE_DATA_DIRECTORY
{
  unsigned int VirtualAddress;
  unsigned int Size;
};

/* 9738 */
struct _IMAGE_OPTIONAL_HEADER64
{
  unsigned __int16 Magic;
  char MajorLinkerVersion;
  char MinorLinkerVersion;
  unsigned int SizeOfCode;
  unsigned int SizeOfInitializedData;
  unsigned int SizeOfUninitializedData;
  unsigned int AddressOfEntryPoint;
  unsigned int BaseOfCode;
  unsigned __int64 ImageBase;
  unsigned int SectionAlignment;
  unsigned int FileAlignment;
  unsigned __int16 MajorOperatingSystemVersion;
  unsigned __int16 MinorOperatingSystemVersion;
  unsigned __int16 MajorImageVersion;
  unsigned __int16 MinorImageVersion;
  unsigned __int16 MajorSubsystemVersion;
  unsigned __int16 MinorSubsystemVersion;
  unsigned int Win32VersionValue;
  unsigned int SizeOfImage;
  unsigned int SizeOfHeaders;
  unsigned int CheckSum;
  unsigned __int16 Subsystem;
  unsigned __int16 DllCharacteristics;
  unsigned __int64 SizeOfStackReserve;
  unsigned __int64 SizeOfStackCommit;
  unsigned __int64 SizeOfHeapReserve;
  unsigned __int64 SizeOfHeapCommit;
  unsigned int LoaderFlags;
  unsigned int NumberOfRvaAndSizes;
  _IMAGE_DATA_DIRECTORY DataDirectory[16];
};

/* 9739 */
struct tagEMRSETVIEWPORTEXTEX
{
  tagEMR emr;
  tagSIZE szlExtent;
};

/* 9740 */
struct tagTRACKMOUSEEVENT
{
  unsigned int cbSize;
  unsigned int dwFlags;
  HWND__ *hwndTrack;
  unsigned int dwHoverTime;
};

/* 9741 */
struct tagCOMBOBOXINFO
{
  unsigned int cbSize;
  tagRECT rcItem;
  tagRECT rcButton;
  unsigned int stateButton;
  HWND__ *hwndCombo;
  HWND__ *hwndItem;
  HWND__ *hwndList;
};

/* 9742 */
struct _SEC_WINNT_AUTH_IDENTITY_A
{
  char *User;
  unsigned int UserLength;
  char *Domain;
  unsigned int DomainLength;
  char *Password;
  unsigned int PasswordLength;
  unsigned int Flags;
};

/* 9743 */
struct _RPC_HTTP_TRANSPORT_CREDENTIALS_A
{
  _SEC_WINNT_AUTH_IDENTITY_A *TransportCredentials;
  unsigned int Flags;
  unsigned int AuthenticationTarget;
  unsigned int NumberOfAuthnSchemes;
  unsigned int *AuthnSchemes;
  char *ServerCertificateSubject;
};

/* 9744 */
union _RPC_SECURITY_QOS_V2_A::<unnamed-type-u>
{
  _RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials;
};

/* 9745 */
struct _RPC_SECURITY_QOS_V2_A
{
  unsigned int Version;
  unsigned int Capabilities;
  unsigned int IdentityTracking;
  unsigned int ImpersonationType;
  unsigned int AdditionalSecurityInfoType;
  _RPC_SECURITY_QOS_V2_A::<unnamed-type-u> u;
};

/* 9746 */
struct tagCHOOSEFONTA
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HDC__ *hDC;
  tagLOGFONTA *lpLogFont;
  int iPointSize;
  unsigned int Flags;
  unsigned int rgbColors;
  int lCustData;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  const char *lpTemplateName;
  HINSTANCE__ *hInstance;
  char *lpszStyle;
  unsigned __int16 nFontType;
  unsigned __int16 ___MISSING_ALIGNMENT__;
  int nSizeMin;
  int nSizeMax;
};

/* 9747 */
struct _D3DXEFFECT_DESC
{
  const char *Creator;
  unsigned int Parameters;
  unsigned int Techniques;
  unsigned int Functions;
};

/* 9748 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_LINK
{
  unsigned int chrregnum;
  MAPPOS mappos;
  char StoreType;
  unsigned __int64 CharExp;
  unsigned __int64 CharMoney;
};
#pragma pack(pop)

/* 9749 */
struct PROTO_NC_ITEM_NEW_UPGRADE_ACK
{
  unsigned __int16 err;
};

/* 9750 */
struct PROTO_NC_GUILD_ZONE_MEMBER_LEAVE_CMD
{
  unsigned int nCharNo;
};

/* 9751 */
struct _s__RTTICompleteObjectLocator
{
  unsigned int signature;
  unsigned int offset;
  unsigned int cdOffset;
  _TypeDescriptor *pTypeDescriptor;
  _s__RTTIClassHierarchyDescriptor *pClassDescriptor;
};

/* 9752 */
struct _IMAGE_AUX_SYMBOL::<unnamed-type-Sym>::<unnamed-type-Misc>::<unnamed-type-LnSz>
{
  unsigned __int16 Linenumber;
  unsigned __int16 Size;
};

/* 9753 */
union _IMAGE_AUX_SYMBOL::<unnamed-type-Sym>::<unnamed-type-Misc>
{
  _IMAGE_AUX_SYMBOL::<unnamed-type-Sym>::<unnamed-type-Misc>::<unnamed-type-LnSz> LnSz;
  unsigned int TotalSize;
};

/* 9754 */
struct _IMAGE_AUX_SYMBOL::<unnamed-type-Sym>::<unnamed-type-FcnAry>::<unnamed-type-Function>
{
  unsigned int PointerToLinenumber;
  unsigned int PointerToNextFunction;
};

/* 9755 */
struct _IMAGE_AUX_SYMBOL::<unnamed-type-Sym>::<unnamed-type-FcnAry>::<unnamed-type-Array>
{
  unsigned __int16 Dimension[4];
};

/* 9756 */
union _IMAGE_AUX_SYMBOL::<unnamed-type-Sym>::<unnamed-type-FcnAry>
{
  _IMAGE_AUX_SYMBOL::<unnamed-type-Sym>::<unnamed-type-FcnAry>::<unnamed-type-Function> Function;
  _IMAGE_AUX_SYMBOL::<unnamed-type-Sym>::<unnamed-type-FcnAry>::<unnamed-type-Array> Array;
};

/* 9757 */
#pragma pack(push, 1)
struct _IMAGE_AUX_SYMBOL::<unnamed-type-Sym>
{
  unsigned int TagIndex;
  _IMAGE_AUX_SYMBOL::<unnamed-type-Sym>::<unnamed-type-Misc> Misc;
  _IMAGE_AUX_SYMBOL::<unnamed-type-Sym>::<unnamed-type-FcnAry> FcnAry;
  unsigned __int16 TvIndex;
};
#pragma pack(pop)

/* 9758 */
struct _IMAGE_AUX_SYMBOL::<unnamed-type-File>
{
  char Name[18];
};

/* 9759 */
#pragma pack(push, 1)
struct _IMAGE_AUX_SYMBOL::<unnamed-type-Section>
{
  unsigned int Length;
  unsigned __int16 NumberOfRelocations;
  unsigned __int16 NumberOfLinenumbers;
  unsigned int CheckSum;
  __int16 Number;
  char Selection;
  char bReserved;
  __int16 HighNumber;
};
#pragma pack(pop)

/* 9760 */
#pragma pack(push, 1)
struct IMAGE_AUX_SYMBOL_TOKEN_DEF
{
  char bAuxType;
  char bReserved;
  unsigned int SymbolTableIndex;
  char rgbReserved[12];
};
#pragma pack(pop)

/* 9761 */
#pragma pack(push, 1)
struct _IMAGE_AUX_SYMBOL::<unnamed-type-CRC>
{
  unsigned int crc;
  char rgbReserved[14];
};
#pragma pack(pop)

/* 9762 */
union _IMAGE_AUX_SYMBOL
{
  _IMAGE_AUX_SYMBOL::<unnamed-type-Sym> Sym;
  _IMAGE_AUX_SYMBOL::<unnamed-type-File> File;
  _IMAGE_AUX_SYMBOL::<unnamed-type-Section> Section;
  IMAGE_AUX_SYMBOL_TOKEN_DEF TokenDef;
  _IMAGE_AUX_SYMBOL::<unnamed-type-CRC> CRC;
};

/* 9763 */
struct _BY_HANDLE_FILE_INFORMATION
{
  unsigned int dwFileAttributes;
  _FILETIME ftCreationTime;
  _FILETIME ftLastAccessTime;
  _FILETIME ftLastWriteTime;
  unsigned int dwVolumeSerialNumber;
  unsigned int nFileSizeHigh;
  unsigned int nFileSizeLow;
  unsigned int nNumberOfLinks;
  unsigned int nFileIndexHigh;
  unsigned int nFileIndexLow;
};

/* 9764 */
struct _STARTUPINFOA
{
  unsigned int cb;
  char *lpReserved;
  char *lpDesktop;
  char *lpTitle;
  unsigned int dwX;
  unsigned int dwY;
  unsigned int dwXSize;
  unsigned int dwYSize;
  unsigned int dwXCountChars;
  unsigned int dwYCountChars;
  unsigned int dwFillAttribute;
  unsigned int dwFlags;
  unsigned __int16 wShowWindow;
  unsigned __int16 cbReserved2;
  char *lpReserved2;
  void *hStdInput;
  void *hStdOutput;
  void *hStdError;
};

/* 9765 */
struct _CRYPT_X942_OTHER_INFO
{
  char *pszContentEncryptionObjId;
  char rgbCounter[4];
  char rgbKeyLength[4];
  _CRYPTOAPI_BLOB PubInfo;
};

/* 9766 */
struct _CERT_USAGE_MATCH
{
  unsigned int dwType;
  _CTL_USAGE Usage;
};

/* 9767 */
struct _CERT_CHAIN_PARA
{
  unsigned int cbSize;
  _CERT_USAGE_MATCH RequestedUsage;
};

/* 9768 */
struct _CERT_SELECT_CHAIN_PARA
{
  void *hChainEngine;
  _FILETIME *pTime;
  void *hAdditionalStore;
  _CERT_CHAIN_PARA *pChainPara;
  unsigned int dwFlags;
};

/* 9769 */
struct _CORE_PRINTER_DRIVERA
{
  _GUID CoreDriverGUID;
  _FILETIME ftDriverDate;
  unsigned __int64 dwlDriverVersion;
  char szPackageID[260];
};

/* 9770 */
struct tagCACLSID
{
  unsigned int cElems;
  _GUID *pElems;
};

/* 9771 */
struct ID3DXAnimationCallbackHandler
{
  ID3DXAnimationCallbackHandlerVtbl *vfptr;
};

/* 9772 */
struct ID3DXAnimationCallbackHandlerVtbl
{
  HRESULT (__stdcall *HandleCallback)(ID3DXAnimationCallbackHandler *this, unsigned int, void *);
};

/* 9773 */
#pragma pack(push, 1)
struct Name50Byte::<unnamed-type-nb_code>
{
  unsigned __int64 nb_Qwrd[6];
  unsigned __int16 nb_Word;
};
#pragma pack(pop)

/* 9774 */
union Name50Byte
{
  char nb_name[50];
  Name50Byte::<unnamed-type-nb_code> nb_code;
};

/* 9775 */
struct PROTO_NC_ITEMDB_MERGEFAIL_ACK
{
  unsigned __int16 error;
  unsigned __int16 lockindex;
};

/* 9776 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_MERGEFAIL_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  NETPACKETZONEHEADER zoneheader;
  PROTO_NC_ITEMDB_MERGEFAIL_ACK ack;
};
#pragma pack(pop)

/* 9777 */
struct PROTO_NC_MISC_ITEMSHOP_URL_REQ
{
  char dummy[1];
};

/* 9778 */
struct PROTO_NC_RAID_LOGOUTINFO_CMD
{
  unsigned __int16 nPartyNo;
  char nPartyIndex;
  char nSlotIndex;
  Name5 sCharID;
};

/* 9779 */
struct _EVENTLOGRECORD
{
  unsigned int Length;
  unsigned int Reserved;
  unsigned int RecordNumber;
  unsigned int TimeGenerated;
  unsigned int TimeWritten;
  unsigned int EventID;
  unsigned __int16 EventType;
  unsigned __int16 NumStrings;
  unsigned __int16 EventCategory;
  unsigned __int16 ReservedFlags;
  unsigned int ClosingRecordNumber;
  unsigned int StringOffset;
  unsigned int UserSidLength;
  unsigned int UserSidOffset;
  unsigned int DataLength;
  unsigned int DataOffset;
};

/* 9780 */
struct _TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT
{
  unsigned int PropagationCookie;
  _GUID UOW;
  _GUID TmIdentity;
  unsigned int BufferLength;
};

/* 9781 */
struct tagSTYLESTRUCT
{
  unsigned int styleOld;
  unsigned int styleNew;
};

/* 9782 */
struct _cpinfoexA
{
  unsigned int MaxCharSize;
  char DefaultChar[2];
  char LeadByte[12];
  wchar_t UnicodeDefaultChar;
  unsigned int CodePage;
  char CodePageName[260];
};

/* 9783 */
struct tagAUXCAPSW
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  wchar_t szPname[32];
  unsigned __int16 wTechnology;
  unsigned __int16 wReserved1;
  unsigned int dwSupport;
};

/* 9784 */
struct timecaps_tag
{
  unsigned int wPeriodMin;
  unsigned int wPeriodMax;
};

/* 9785 */
struct tagMCI_OVLY_SAVE_PARMSW
{
  unsigned int dwCallback;
  const wchar_t *lpfilename;
  tagRECT rc;
};

/* 9786 */
struct _GET_LENGTH_INFORMATION
{
  _LARGE_INTEGER Length;
};

/* 9787 */
struct tagCADBL
{
  unsigned int cElems;
  long double *pElems;
};

/* 9788 */
struct NiRotKey
{
  NiAnimationKey baseclass_0;
  NiQuaternion m_quat;
};

/* 9789 */
struct NiRotData
{
  NiObject baseclass_0;
  unsigned int m_uiNumKeys;
  NiRotKey *m_pkKeys;
  NiAnimationKey::KeyType m_eType;
  char m_ucKeySize;
};

/* 9790 */
struct NiPointer<NiRotData>
{
  NiRotData *m_pObject;
};

/* 9791 */
struct PROTO_NC_OPTOOL_GUILD_TOURNAMENT_SCHEDULE_RESET_REQ
{
  char dummy[1];
};

/* 9792 */
struct tagMCI_VD_ESCAPE_PARMSA
{
  unsigned int dwCallback;
  const char *lpstrCommand;
};

/* 9793 */
struct _BCRYPT_DSA_PARAMETER_HEADER
{
  unsigned int cbLength;
  unsigned int dwMagic;
  unsigned int cbKeyLength;
  char Count[4];
  char Seed[20];
  char q[20];
};

/* 9794 */
#pragma pack(push, 1)
struct ZONERINGLINKAGESTART
{
  char machine;
  unsigned __int16 handle;
  unsigned int regnum;
};
#pragma pack(pop)

/* 9795 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_REWARD_STORAGE_WITHDRAW_RNG
{
  ZONERINGLINKAGESTART start;
  unsigned int gldregnum;
  char why;
  char who;
  char type;
  char slot;
  Name5 charid;
  unsigned __int16 item;
  $A17B3ED807923220CF5B6AD0FC13B853 ___u8;
  unsigned __int64 storage_cen;
};
#pragma pack(pop)

/* 9796 */
struct PROTO_NC_GUILD_ACADEMY_DB_SET_REWARD_MONEY_ACK
{
  unsigned __int16 hWMChar;
  unsigned __int16 Error;
};

/* 9797 */
#pragma pack(push, 1)
struct PROTO_NC_SCENARIO_CAMERA_MOVE_CMD
{
  char MoveType;
  SHINE_XY_TYPE ViewCoord;
  unsigned __int16 AngleXZ;
  unsigned __int16 AngleY;
  unsigned __int16 Dist;
};
#pragma pack(pop)

/* 9798 */
#pragma pack(push, 1)
struct PROTO_CHAT_RESTRICT_DB_INFO
{
  unsigned int nCharNo;
  Name5 sCharID;
  char bIsGM;
  char bIsDeleted;
};
#pragma pack(pop)

/* 9799 */
struct $_TypeDescriptor$_extraBytes_28
{
  const void *pVFTable;
  void *spare;
  char name[28];
};

/* 9800 */
struct HMONITOR__
{
  int unused;
};

/* 9801 */
struct PROTO_NC_OPTOOL_SET_CLIENT_NUM_OF_USER_LIMIT
{
  int NumOfUserLimit;
};

/* 9802 */
struct tagEMRMODIFYWORLDTRANSFORM
{
  tagEMR emr;
  tagXFORM xform;
  unsigned int iMode;
};

/* 9803 */
struct SChannelHookCallInfo
{
  _GUID iid;
  unsigned int cbSize;
  _GUID uCausality;
  unsigned int dwServerPid;
  unsigned int iMethod;
  void *pObject;
};

/* 9804 */
struct PROTO_NC_MISC_XTRAP2_OPTOOL_READ_CODEMAP_REQ
{
  char dummy[1];
};

/* 9805 */
struct PROTO_NC_BAT_SOMEONESKILLSMASH_DAMAGED_CMD
{
  unsigned __int16 skill;
  unsigned __int16 attack;
  unsigned __int16 target;
};

/* 9806 */
struct tagEXTLOGFONTA
{
  tagLOGFONTA elfLogFont;
  char elfFullName[64];
  char elfStyle[32];
  unsigned int elfVersion;
  unsigned int elfStyleSize;
  unsigned int elfMatch;
  unsigned int elfReserved;
  char elfVendorId[4];
  unsigned int elfCulture;
  tagPANOSE elfPanose;
};

/* 9807 */
struct _STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR
{
  unsigned int Version;
  unsigned int Size;
  unsigned int BytesPerCacheLine;
  unsigned int BytesOffsetForCacheAlignment;
  unsigned int BytesPerLogicalSector;
  unsigned int BytesPerPhysicalSector;
  unsigned int BytesOffsetForSectorAlignment;
};

/* 9808 */
struct _PORT_INFO_3W
{
  unsigned int dwStatus;
  wchar_t *pszStatus;
  unsigned int dwSeverity;
};

/* 9809 */
struct _tagPROTOCOLDATA
{
  unsigned int grfFlags;
  unsigned int dwState;
  void *pData;
  unsigned int cbData;
};

/* 9810 */
struct NiBlendTransformInterpolator
{
  NiBlendInterpolator baseclass_0;
};

/* 9811 */
struct NiMultiTargetTransformController
{
  NiInterpController baseclass_0;
  NiBlendTransformInterpolator *m_pkBlendInterps;
  NiAVObject **m_ppkTargets;
  unsigned __int16 m_usNumInterps;
};

/* 9812 */
struct NiPointer<NiMultiTargetTransformController>
{
  NiMultiTargetTransformController *m_pObject;
};

/* 9813 */
#pragma pack(push, 1)
struct GUILD_TOURNAMENT_MEMBER_GRADE_LIST
{
  unsigned int nCharNo;
  char nGrade;
};
#pragma pack(pop)

/* 9814 */
struct PROTO_NC_GUILD_ACADEMY_DB_GRADUATE_JOIN_CMD
{
  char dummy[1];
};

/* 9815 */
#pragma pack(push, 1)
struct PROTO_NC_USER_US_PASSWORD_CHECK_ACK
{
  NETPACKETHEADER netpacketheader;
  unsigned __int16 nError;
  unsigned int nUserNo;
  char sUserName[260];
  char sPassword[36];
  char sUserIP[20];
  char nAuthID;
  unsigned int nBlock;
  unsigned int bLoginAble;
  Name5 spawnapps;
};
#pragma pack(pop)

/* 9816 */
struct PROTO_NC_PATCH_NOTICE_ACK
{
  char Patch_Notice_URL[128];
  char Launcher_Notice_URL[128];
};

/* 9817 */
struct PROTO_NC_FRIEND_POINT_ACK
{
  unsigned __int16 friendpoint;
};

/* 9818 */
#pragma pack(push, 1)
struct PROTO_ITEM_VANISH
{
  SHINE_ITEM_REGISTNUMBER vanishitemregnum;
  ITEM_INVEN location;
};
#pragma pack(pop)

/* 9819 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_SELLALL_REQ
{
  unsigned __int16 lockindex;
  PROTO_ITEM_VANISH itemsell;
  unsigned int price;
  unsigned __int16 itemid;
  unsigned int UserNo;
  unsigned __int16 Vendor;
  unsigned __int64 nLot;
  char CharID[30];
  int CharLevel;
  char nDeleteChestItem;
  PROTO_ITEM_VANISH DeleteChestItem[];
};
#pragma pack(pop)

/* 9820 */
struct TEAM_SCORE_INFO
{
  int nWinFlag;
  int nScore;
};

/* 9821 */
#pragma pack(push, 1)
struct PROTO_NC_KQ_SCORE_BOARD_INFO_CMD
{
  char bUseRound;
  char nRound;
  TEAM_SCORE_INFO Red;
  TEAM_SCORE_INFO Blue;
  unsigned __int16 KQID;
};
#pragma pack(pop)

/* 9822 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_45
{
  const void *pVFTable;
  void *spare;
  char name[45];
};
#pragma pack(pop)

/* 9823 */
struct tagMENUITEMINFOA
{
  unsigned int cbSize;
  unsigned int fMask;
  unsigned int fType;
  unsigned int fState;
  unsigned int wID;
  HMENU__ *hSubMenu;
  HBITMAP__ *hbmpChecked;
  HBITMAP__ *hbmpUnchecked;
  unsigned int dwItemData;
  char *dwTypeData;
  unsigned int cch;
  HBITMAP__ *hbmpItem;
};

/* 9824 */
struct _ICONINFOEXW
{
  unsigned int cbSize;
  int fIcon;
  unsigned int xHotspot;
  unsigned int yHotspot;
  HBITMAP__ *hbmMask;
  HBITMAP__ *hbmColor;
  unsigned __int16 wResID;
  wchar_t szModName[260];
  wchar_t szResName[260];
};

/* 9825 */
struct tagWAVEINCAPS2A
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  char szPname[32];
  unsigned int dwFormats;
  unsigned __int16 wChannels;
  unsigned __int16 wReserved1;
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/* 9826 */
struct _CERT_ALT_NAME_INFO
{
  unsigned int cAltEntry;
  _CERT_ALT_NAME_ENTRY *rgAltEntry;
};

/* 9827 */
struct _STORAGE_DEVICE_NUMBER
{
  unsigned int DeviceType;
  unsigned int DeviceNumber;
  unsigned int PartitionNumber;
};

/* 9828 */
struct _DEVICE_SEEK_PENALTY_DESCRIPTOR
{
  unsigned int Version;
  unsigned int Size;
  char IncursSeekPenalty;
};

/* 9829 */
struct tagLC_ID
{
  unsigned __int16 wLanguage;
  unsigned __int16 wCountry;
  unsigned __int16 wCodePage;
};

/* 9830 */
struct threadlocaleinfostruct::<unnamed-type-lc_category>
{
  char *locale;
  wchar_t *wlocale;
  int *refcount;
  int *wrefcount;
};

/* 9831 */
struct __lc_time_data
{
  char *wday_abbr[7];
  char *wday[7];
  char *month_abbr[12];
  char *month[12];
  char *ampm[2];
  char *ww_sdatefmt;
  char *ww_ldatefmt;
  char *ww_timefmt;
  unsigned int ww_lcid;
  int ww_caltype;
  int refcount;
  wchar_t *_W_wday_abbr[7];
  wchar_t *_W_wday[7];
  wchar_t *_W_month_abbr[12];
  wchar_t *_W_month[12];
  wchar_t *_W_ampm[2];
  wchar_t *_W_ww_sdatefmt;
  wchar_t *_W_ww_ldatefmt;
  wchar_t *_W_ww_timefmt;
};

/* 9832 */
struct threadlocaleinfostruct
{
  int refcount;
  unsigned int lc_codepage;
  unsigned int lc_collate_cp;
  unsigned int lc_handle[6];
  tagLC_ID lc_id[6];
  threadlocaleinfostruct::<unnamed-type-lc_category> lc_category[6];
  int lc_clike;
  int mb_cur_max;
  int *lconv_intl_refcount;
  int *lconv_num_refcount;
  int *lconv_mon_refcount;
  lconv *lconv;
  int *ctype1_refcount;
  unsigned __int16 *ctype1;
  const unsigned __int16 *pctype;
  const char *pclmap;
  const char *pcumap;
  __lc_time_data *lc_time_curr;
};

/* 9833 */
struct threadmbcinfostruct
{
  int refcount;
  int mbcodepage;
  int ismbcodepage;
  int mblcid;
  unsigned __int16 mbulinfo[6];
  char mbctype[257];
  char mbcasemap[256];
};

/* 9834 */
struct localeinfo_struct
{
  threadlocaleinfostruct *locinfo;
  threadmbcinfostruct *mbcinfo;
};

/* 9835 */
struct _XSAVE_AREA_HEADER
{
  unsigned __int64 Mask;
  unsigned __int64 Reserved[7];
};

/* 9836 */
struct _currencyfmtW
{
  unsigned int NumDigits;
  unsigned int LeadingZero;
  unsigned int Grouping;
  wchar_t *lpDecimalSep;
  wchar_t *lpThousandSep;
  unsigned int NegativeOrder;
  unsigned int PositiveOrder;
  wchar_t *lpCurrencySymbol;
};

/* 9837 */
struct tagMCI_OPEN_PARMSW
{
  unsigned int dwCallback;
  unsigned int wDeviceID;
  const wchar_t *lpstrDeviceType;
  const wchar_t *lpstrElementName;
  const wchar_t *lpstrAlias;
};

/* 9838 */
struct _CERT_BASIC_CONSTRAINTS2_INFO
{
  int fCA;
  int fPathLenConstraint;
  unsigned int dwPathLenConstraint;
};

/* 9839 */
struct _DEVICE_WRITE_AGGREGATION_DESCRIPTOR
{
  unsigned int Version;
  unsigned int Size;
  char BenefitsFromWriteAggregation;
};

/* 9840 */
struct _BIN_RANGE
{
  _LARGE_INTEGER StartValue;
  _LARGE_INTEGER Length;
};

/* 9841 */
struct _BIN_COUNT
{
  _BIN_RANGE BinRange;
  unsigned int BinCount;
};

/* 9842 */
struct _BIN_RESULTS
{
  unsigned int NumberOfBins;
  _BIN_COUNT BinCounts[1];
};

/* 9843 */
struct IDataAdviseHolder
{
  IUnknown baseclass_0;
};

/* 9844 */
struct tagDVTARGETDEVICE
{
  unsigned int tdSize;
  unsigned __int16 tdDriverNameOffset;
  unsigned __int16 tdDeviceNameOffset;
  unsigned __int16 tdPortNameOffset;
  unsigned __int16 tdExtDevmodeOffset;
  char tdData[1];
};

/* 9845 */
struct tagFORMATETC
{
  unsigned __int16 cfFormat;
  tagDVTARGETDEVICE *ptd;
  unsigned int dwAspect;
  int lindex;
  unsigned int tymed;
};

/* 9846 */
struct IAdviseSink
{
  IUnknown baseclass_0;
};

/* 9847 */
struct IEnumSTATDATA
{
  IUnknown baseclass_0;
};

/* 9848 */
struct IXMLDOMNodeList
{
  IDispatch baseclass_0;
};

/* 9849 */
struct IXMLDOMNamedNodeMap
{
  IDispatch baseclass_0;
};

/* 9850 */
struct IXMLDOMDocument
{
  IXMLDOMNode baseclass_0;
};

/* 9851 */
struct _SERVICE_REQUIRED_PRIVILEGES_INFOW
{
  wchar_t *pmszRequiredPrivileges;
};

/* 9852 */
struct PROTO_NC_LOG_GAME_DATA_TYPE_7
{
  unsigned int nType;
  unsigned int nCharNo;
  Name3 sMap;
  unsigned int nMapX;
  unsigned int nMapY;
  unsigned int nMapZ;
  unsigned int nTargetCharNo;
  unsigned int nInt1;
  unsigned int nInt2;
};

/* 9853 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_SOMEONEEMOTICONSTOP_CMD
{
  unsigned __int16 handle;
  STOPEMOTICON_DESCRIPT emoticon;
};
#pragma pack(pop)

/* 9854 */
#pragma pack(push, 1)
struct PROTO_NC_KQ_JOIN_LIST_ACK
{
  unsigned __int16 nError;
  char nNum;
  KQ_JOIN_CHAR_INFO CharInfoList[];
};
#pragma pack(pop)

/* 9855 */
#pragma pack(push, 1)
struct PROTO_NC_INSTANCE_DUNGEON_EMPTY_DUNGEON_CMD
{
  char Category;
  unsigned int RegisterNumber;
};
#pragma pack(pop)

/* 9856 */
struct _ACL
{
  char AclRevision;
  char Sbz1;
  unsigned __int16 AclSize;
  unsigned __int16 AceCount;
  unsigned __int16 Sbz2;
};

/* 9857 */
struct _TOKEN_DEFAULT_DACL
{
  _ACL *DefaultDacl;
};

/* 9858 */
struct _TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION
{
  _TRANSACTION_ENLISTMENT_PAIR SuperiorEnlistmentPair;
};

/* 9859 */
struct tagEMRLINETO
{
  tagEMR emr;
  _POINTL ptl;
};

/* 9860 */
struct _CERT_LOGOTYPE_EXT_INFO
{
  unsigned int cCommunityLogo;
  _CERT_LOGOTYPE_INFO *rgCommunityLogo;
  _CERT_LOGOTYPE_INFO *pIssuerLogo;
  _CERT_LOGOTYPE_INFO *pSubjectLogo;
  unsigned int cOtherLogo;
  _CERT_OTHER_LOGOTYPE_INFO *rgOtherLogo;
};

/* 9861 */
struct tagRemBRUSH
{
  unsigned int cbData;
  char data[1];
};

/* 9862 */
struct _SET_PARTITION_INFORMATION
{
  char PartitionType;
};

/* 9863 */
struct _SERVICE_TRIGGER_SPECIFIC_DATA_ITEM
{
  unsigned int dwDataType;
  unsigned int cbData;
  char *pData;
};

/* 9864 */
struct NiD3DUtility
{
  char dummy[1];
};

/* 9865 */
#pragma pack(push, 1)
struct PROTO_NC_FRIEND_DB_DEL_ACK
{
  unsigned __int16 handle_charno;
  unsigned int charno;
  Name5 charid;
  Name5 friendid;
  unsigned __int16 err;
};
#pragma pack(pop)

/* 9866 */
union $18D88968084CBEE834030F63CA1057E2
{
  unsigned int Name;
  unsigned __int16 Id;
};

/* 9867 */
struct _IMAGE_RESOURCE_DIRECTORY_ENTRY
{
  $18D88968084CBEE834030F63CA1057E2 ___u0;
  unsigned int OffsetToData;
};

/* 9868 */
struct _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION
{
  unsigned int ulFlags;
  ACTCTX_REQUESTED_RUN_LEVEL RunLevel;
  unsigned int UiAccess;
};

/* 9869 */
struct _GRADIENT_TRIANGLE
{
  unsigned int Vertex1;
  unsigned int Vertex2;
  unsigned int Vertex3;
};

/* 9870 */
struct tagEMRROUNDRECT
{
  tagEMR emr;
  _RECTL rclBox;
  tagSIZE szlCorner;
};

/* 9871 */
struct tagMIXERCAPSW
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  wchar_t szPname[32];
  unsigned int fdwSupport;
  unsigned int cDestinations;
};

/* 9872 */
struct _RPC_CALL_LOCAL_ADDRESS_V1
{
  unsigned int Version;
  void *Buffer;
  unsigned int BufferSize;
  tagRpcLocalAddressFormat AddressFormat;
};

/* 9873 */
struct tagRPC_CALL_ATTRIBUTES_V2_A
{
  unsigned int Version;
  unsigned int Flags;
  unsigned int ServerPrincipalNameBufferLength;
  char *ServerPrincipalName;
  unsigned int ClientPrincipalNameBufferLength;
  char *ClientPrincipalName;
  unsigned int AuthenticationLevel;
  unsigned int AuthenticationService;
  int NullSession;
  int KernelModeCaller;
  unsigned int ProtocolSequence;
  unsigned int IsClientLocal;
  void *ClientPID;
  unsigned int CallStatus;
  tagRpcCallType CallType;
  _RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress;
  unsigned __int16 OpNum;
  _GUID InterfaceUuid;
};

/* 9874 */
struct NiBillboardNode
{
  NiNode baseclass_0;
  unsigned __int16 m_uFlags;
  float m_fSavedTime;
  bool m_bUpdateControllers;
};

/* 9875 */
struct NpNsUtil
{
  NpNsUtilVtbl *vfptr;
};

/* 9876 */
struct NpNsUtilVtbl
{
  void *(__thiscall *__vecDelDtor)(NpNsUtil *this, unsigned int);
};

/* 9877 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_PINGTEST_TOOL_WM_ZONE
{
  unsigned int ID;
  unsigned __int16 hTool;
  unsigned int ToolSendToWM;
  unsigned int ToolRecvFromWM;
  unsigned int WMTargetZoneNo;
  unsigned int WMSendZone;
  unsigned int WMRecvFromZone;
  unsigned int ZoneRecvFromWMS;
  unsigned int ZoneSendToWMS;
};
#pragma pack(pop)

/* 9878 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_SET_ETC4_REQ
{
  char dummy[1];
};

/* 9879 */
struct _ADMINISTRATOR_POWER_POLICY
{
  _SYSTEM_POWER_STATE MinSleep;
  _SYSTEM_POWER_STATE MaxSleep;
  unsigned int MinVideoTimeout;
  unsigned int MaxVideoTimeout;
  unsigned int MinSpindownTimeout;
  unsigned int MaxSpindownTimeout;
};

/* 9880 */
struct _IMAGE_FILE_HEADER
{
  unsigned __int16 Machine;
  unsigned __int16 NumberOfSections;
  unsigned int TimeDateStamp;
  unsigned int PointerToSymbolTable;
  unsigned int NumberOfSymbols;
  unsigned __int16 SizeOfOptionalHeader;
  unsigned __int16 Characteristics;
};

/* 9881 */
struct _IMAGE_OPTIONAL_HEADER
{
  unsigned __int16 Magic;
  char MajorLinkerVersion;
  char MinorLinkerVersion;
  unsigned int SizeOfCode;
  unsigned int SizeOfInitializedData;
  unsigned int SizeOfUninitializedData;
  unsigned int AddressOfEntryPoint;
  unsigned int BaseOfCode;
  unsigned int BaseOfData;
  unsigned int ImageBase;
  unsigned int SectionAlignment;
  unsigned int FileAlignment;
  unsigned __int16 MajorOperatingSystemVersion;
  unsigned __int16 MinorOperatingSystemVersion;
  unsigned __int16 MajorImageVersion;
  unsigned __int16 MinorImageVersion;
  unsigned __int16 MajorSubsystemVersion;
  unsigned __int16 MinorSubsystemVersion;
  unsigned int Win32VersionValue;
  unsigned int SizeOfImage;
  unsigned int SizeOfHeaders;
  unsigned int CheckSum;
  unsigned __int16 Subsystem;
  unsigned __int16 DllCharacteristics;
  unsigned int SizeOfStackReserve;
  unsigned int SizeOfStackCommit;
  unsigned int SizeOfHeapReserve;
  unsigned int SizeOfHeapCommit;
  unsigned int LoaderFlags;
  unsigned int NumberOfRvaAndSizes;
  _IMAGE_DATA_DIRECTORY DataDirectory[16];
};

/* 9882 */
struct _IMAGE_NT_HEADERS
{
  unsigned int Signature;
  _IMAGE_FILE_HEADER FileHeader;
  _IMAGE_OPTIONAL_HEADER OptionalHeader;
};

/* 9883 */
struct _ASSEMBLY_FILE_DETAILED_INFORMATION
{
  unsigned int ulFlags;
  unsigned int ulFilenameLength;
  unsigned int ulPathLength;
  const wchar_t *lpFileName;
  const wchar_t *lpFilePath;
};

/* 9884 */
struct _UNLOAD_DLL_DEBUG_INFO
{
  void *lpBaseOfDll;
};

/* 9885 */
struct tagLOGPEN
{
  unsigned int lopnStyle;
  tagPOINT lopnWidth;
  unsigned int lopnColor;
};

/* 9886 */
struct _REMOTE_NAME_INFOW
{
  wchar_t *lpUniversalName;
  wchar_t *lpConnectionName;
  wchar_t *lpRemainingPath;
};

/* 9887 */
struct tagMIDIOUTCAPS2W
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  wchar_t szPname[32];
  unsigned __int16 wTechnology;
  unsigned __int16 wVoices;
  unsigned __int16 wNotes;
  unsigned __int16 wChannelMask;
  unsigned int dwSupport;
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/* 9888 */
struct _CRL_FIND_ISSUED_FOR_PARA
{
  _CERT_CONTEXT *pSubjectCert;
  _CERT_CONTEXT *pIssuerCert;
};

/* 9889 */
struct _PROPSHEETPAGEW
{
  unsigned int dwSize;
  unsigned int dwFlags;
  HINSTANCE__ *hInstance;
  $22CFACC71C390459EF394D86E0A21B0E ___u3;
  $733409934F8C68E08C6BC597928D33FC ___u4;
  const wchar_t *pszTitle;
  int (__stdcall *pfnDlgProc)(HWND__ *, unsigned int, unsigned int, int);
  int lParam;
  unsigned int (__stdcall *pfnCallback)(HWND__ *, unsigned int, _PROPSHEETPAGEW *);
  unsigned int *pcRefParent;
  const wchar_t *pszHeaderTitle;
  const wchar_t *pszHeaderSubTitle;
  void *hActCtx;
  $7D09EEF1677222986243129FF93DC5F2 ___u13;
};

/* 9890 */
union $22CFACC71C390459EF394D86E0A21B0E
{
  const wchar_t *pszTemplate;
  DLGTEMPLATE *pResource;
};

/* 9891 */
union $733409934F8C68E08C6BC597928D33FC
{
  HICON__ *hIcon;
  const wchar_t *pszIcon;
};

/* 9892 */
union $7D09EEF1677222986243129FF93DC5F2
{
  HBITMAP__ *hbmHeader;
  const wchar_t *pszbmHeader;
};

/* 9893 */
union $83C8E2C911F5E2587ECBCD922D9E85F5
{
  unsigned int nStartPage;
  const wchar_t *pStartPage;
};

/* 9894 */
union $0ECC90563CCA8403BF0EBC9D398B2834
{
  _PROPSHEETPAGEW *ppsp;
  _PSP **phpage;
};

/* 9895 */
union $FB2A405E2C84D6804930AF67B57974D4
{
  HBITMAP__ *hbmWatermark;
  const wchar_t *pszbmWatermark;
};

/* 9896 */
struct _PROPSHEETHEADERW_V2
{
  unsigned int dwSize;
  unsigned int dwFlags;
  HWND__ *hwndParent;
  HINSTANCE__ *hInstance;
  $733409934F8C68E08C6BC597928D33FC ___u4;
  const wchar_t *pszCaption;
  unsigned int nPages;
  $83C8E2C911F5E2587ECBCD922D9E85F5 ___u7;
  $0ECC90563CCA8403BF0EBC9D398B2834 ___u8;
  int (__stdcall *pfnCallback)(HWND__ *, unsigned int, int);
  $FB2A405E2C84D6804930AF67B57974D4 ___u10;
  HPALETTE__ *hplWatermark;
  $7D09EEF1677222986243129FF93DC5F2 ___u12;
};

/* 9897 */
struct tagCHOOSECOLORA
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HWND__ *hInstance;
  unsigned int rgbResult;
  unsigned int *lpCustColors;
  unsigned int Flags;
  int lCustData;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  const char *lpTemplateName;
};

/* 9898 */
struct NiPSysSpawnModifier
{
  NiPSysModifier baseclass_0;
  unsigned __int16 m_usNumSpawnGenerations;
  float m_fPercentageSpawned;
  unsigned __int16 m_usMinNumToSpawn;
  unsigned __int16 m_usMaxNumToSpawn;
  float m_fSpawnSpeedChaos;
  float m_fSpawnDirChaos;
  float m_fLifeSpan;
  float m_fLifeSpanVar;
};

/* 9899 */
struct NiParticlesData
{
  NiGeometryData baseclass_0;
  bool m_bIsOldRotatingParticlesObject;
  float *m_pfRadii;
  unsigned __int16 m_usActive;
  float *m_pfSizes;
  NiQuaternion *m_pkRotations;
  float *m_pfRotationAngles;
  NiPoint3 *m_pkRotationAxes;
};

/* 9900 */
struct NiParticleInfo
{
  NiPoint3 m_kVelocity;
  float m_fAge;
  float m_fLifeSpan;
  float m_fLastUpdate;
  unsigned __int16 m_usGeneration;
  unsigned __int16 m_usCode;
};

/* 9901 */
struct NiPSysData
{
  NiParticlesData baseclass_0;
  NiParticleInfo *m_pkParticleInfo;
  float *m_pfRotationSpeeds;
  unsigned __int16 m_usNumAddedParticles;
  unsigned __int16 m_usAddedParticlesBase;
};

/* 9902 */
struct ID3DXAnimationSet
{
  IUnknown baseclass_0;
};

/* 9903 */
struct ID3DXCompressedAnimationSet
{
  ID3DXAnimationSet baseclass_0;
};

/* 9904 */
struct DIDEVICEINSTANCEW
{
  unsigned int dwSize;
  _GUID guidInstance;
  _GUID guidProduct;
  unsigned int dwDevType;
  unsigned __int16 tszInstanceName[260];
  unsigned __int16 tszProductName[260];
  _GUID guidFFDriver;
  unsigned __int16 wUsagePage;
  unsigned __int16 wUsage;
};

/* 9905 */
struct PROTO_NC_ITEM_BREAKFAIL_CMD
{
  unsigned __int16 err;
};

/* 9906 */
struct PROTO_NC_ITEMDB_ITEMTRADESUC_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
};

/* 9907 */
struct _CONSOLE_READCONSOLE_CONTROL
{
  unsigned int nLength;
  unsigned int nInitialChars;
  unsigned int dwCtrlWakeupMask;
  unsigned int dwControlKeyState;
};

/* 9908 */
struct HTASK__
{
  int unused;
};

/* 9909 */
struct HMMIO__
{
  int unused;
};

/* 9910 */
struct _MMIOINFO
{
  unsigned int dwFlags;
  unsigned int fccIOProc;
  int (__stdcall *pIOProc)(char *, unsigned int, int, int);
  unsigned int wErrorRet;
  HTASK__ *htask;
  int cchBuffer;
  char *pchBuffer;
  char *pchNext;
  char *pchEndRead;
  char *pchEndWrite;
  int lBufOffset;
  int lDiskOffset;
  unsigned int adwInfo[3];
  unsigned int dwReserved1;
  unsigned int dwReserved2;
  HMMIO__ *hmmio;
};

/* 9911 */
struct _CMSG_SIGNER_INFO
{
  unsigned int dwVersion;
  _CRYPTOAPI_BLOB Issuer;
  _CRYPTOAPI_BLOB SerialNumber;
  _CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  _CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm;
  _CRYPTOAPI_BLOB EncryptedHash;
  _CRYPT_ATTRIBUTES AuthAttrs;
  _CRYPT_ATTRIBUTES UnauthAttrs;
};

/* 9912 */
struct _JOB_INFO_2A
{
  unsigned int JobId;
  char *pPrinterName;
  char *pMachineName;
  char *pUserName;
  char *pDocument;
  char *pNotifyName;
  char *pDatatype;
  char *pPrintProcessor;
  char *pParameters;
  char *pDriverName;
  _devicemodeA *pDevMode;
  char *pStatus;
  void *pSecurityDescriptor;
  unsigned int Status;
  unsigned int Priority;
  unsigned int Position;
  unsigned int StartTime;
  unsigned int UntilTime;
  unsigned int TotalPages;
  unsigned int Size;
  _SYSTEMTIME Submitted;
  unsigned int Time;
  unsigned int PagesPrinted;
};

/* 9913 */
struct _JOB_INFO_3
{
  unsigned int JobId;
  unsigned int NextJobId;
  unsigned int Reserved;
};

/* 9914 */
struct _ADDJOB_INFO_1W
{
  wchar_t *Path;
  unsigned int JobId;
};

/* 9915 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_TERMEXTEND_REQ
{
  unsigned __int16 nLockIndex;
  unsigned int nCharRegNum;
  unsigned __int16 nHandleNum;
  SHINE_ITEM_REGISTNUMBER nExtendItemKey;
  unsigned __int16 nExtendItemID;
  unsigned int nExtendItemLot;
  SHINE_ITEM_REGISTNUMBER nTermItemKey;
  unsigned __int16 nTermItemID;
  SHINE_ITEM_ATTRIBUTE TermItemAttr;
  ShineDateTime OrigDelDateTime;
  unsigned int nExtendTime;
};
#pragma pack(pop)

/* 9916 */
struct SET_POWER_SETTING_VALUE
{
  unsigned int Version;
  _GUID Guid;
  SYSTEM_POWER_CONDITION PowerCondition;
  unsigned int DataLength;
  char Data[1];
};

/* 9917 */
struct _RIP_INFO
{
  unsigned int dwError;
  unsigned int dwType;
};

/* 9918 */
struct tagLOGBRUSH32
{
  unsigned int lbStyle;
  unsigned int lbColor;
  unsigned int lbHatch;
};

/* 9919 */
struct tagKBDLLHOOKSTRUCT
{
  unsigned int vkCode;
  unsigned int scanCode;
  unsigned int flags;
  unsigned int time;
  unsigned int dwExtraInfo;
};

/* 9920 */
struct PROTO_NC_LOG_GAME_FRIEND_DELETE
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned int delchrregnum;
};

/* 9921 */
struct _SCARD_IO_REQUEST
{
  unsigned int dwProtocol;
  unsigned int cbPciLength;
};

/* 9922 */
struct NiBlendBoolInterpolator
{
  NiBlendInterpolator baseclass_0;
  char m_bBoolValue;
};

/* 9923 */
struct NiCommand
{
  int m_iArgc;
  char **m_ppcArgv;
  char *m_pcCmdline;
  bool *m_pbUsed;
  float m_fSmall;
  float m_fLarge;
  bool m_bMinSet;
  bool m_bMaxSet;
  bool m_bInfSet;
  bool m_bSupSet;
  char *m_pcLastError;
};

/* 9924 */
struct _D3DXEFFECTDEFAULT
{
  char *pParamName;
  _D3DXEFFECTDEFAULTTYPE Type;
  unsigned int NumBytes;
  void *pValue;
};

/* 9925 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_TUTORIAL_INFO_ZONE_CMD
{
  unsigned __int16 nSessionHandle;
  unsigned int nCharNo;
  PROTO_TUTORIAL_INFO TutorialInfo;
};
#pragma pack(pop)

/* 9926 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ITEMINFO_ACK
{
  unsigned int clientregnum;
  unsigned __int16 clientzonehandle;
  unsigned __int16 err;
  NETCOMMAND FailProtocol;
};
#pragma pack(pop)

/* 9927 */
struct tagLOGBRUSH
{
  unsigned int lbStyle;
  unsigned int lbColor;
  unsigned int lbHatch;
};

/* 9928 */
#pragma pack(push, 1)
struct waveformat_tag
{
  unsigned __int16 wFormatTag;
  unsigned __int16 nChannels;
  unsigned int nSamplesPerSec;
  unsigned int nAvgBytesPerSec;
  unsigned __int16 nBlockAlign;
};
#pragma pack(pop)

/* 9929 */
struct _REQUEST_OPLOCK_INPUT_BUFFER
{
  unsigned __int16 StructureVersion;
  unsigned __int16 StructureLength;
  unsigned int RequestedOplockLevel;
  unsigned int Flags;
};

/* 9930 */
struct _PROVIDOR_INFO_1A
{
  char *pName;
  char *pEnvironment;
  char *pDLLName;
};

/* 9931 */
struct PROTO_NC_LOG_GAME_GUILD_CREATE
{
  unsigned int chrregnum;
  unsigned int guildregnum;
  unsigned __int64 money_use;
  unsigned __int64 money_last;
  Name4 sGuildName;
};

/* 9932 */
struct PROTO_NC_GUILD_ACADEMY_MY_GUILD_ACADEMY_INFO_REQ
{
  char dummy[1];
};

/* 9933 */
struct PROTO_NC_CHAR_STAT_DECPOINTFAIL_ACK
{
  unsigned __int16 err;
};

/* 9934 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_WEDDING_PROPOSE_REQ
{
  NETPACKETZONEHEADER header;
  unsigned int Partner;
};
#pragma pack(pop)

/* 9935 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_SCRIPT_MSG_WORLD_CMD
{
  unsigned __int16 nHandle;
  char sScriptMsgIndex[32];
  char nlen[5];
  char sContent[];
};
#pragma pack(pop)

/* 9936 */
struct _SID
{
  char Revision;
  char SubAuthorityCount;
  _SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
  unsigned int SubAuthority[1];
};

/* 9937 */
struct _EFS_HASH_BLOB
{
  unsigned int cbData;
  char *pbData;
};

/* 9938 */
struct _ENCRYPTION_CERTIFICATE_HASH
{
  unsigned int cbTotalLength;
  _SID *pUserSid;
  _EFS_HASH_BLOB *pHash;
  wchar_t *lpDisplayInformation;
};

/* 9939 */
struct _ENCRYPTION_CERTIFICATE_HASH_LIST
{
  unsigned int nCert_Hash;
  _ENCRYPTION_CERTIFICATE_HASH **pUsers;
};

/* 9940 */
struct _CERTIFICATE_BLOB
{
  unsigned int dwCertEncodingType;
  unsigned int cbData;
  char *pbData;
};

/* 9941 */
struct _ENCRYPTION_CERTIFICATE
{
  unsigned int cbTotalLength;
  _SID *pUserSid;
  _CERTIFICATE_BLOB *pCertBlob;
};

/* 9942 */
struct _EFS_RPC_BLOB
{
  unsigned int cbData;
  char *pbData;
};

/* 9943 */
struct _ENCRYPTED_FILE_METADATA_SIGNATURE
{
  unsigned int dwEfsAccessType;
  _ENCRYPTION_CERTIFICATE_HASH_LIST *pCertificatesAdded;
  _ENCRYPTION_CERTIFICATE *pEncryptionCertificate;
  _EFS_RPC_BLOB *pEfsStreamSignature;
};

/* 9944 */
struct DFALL<FontBucket *>::AllocNode
{
  DFALL<FontBucket *>::AllocNode *m_pkNext;
  void *m_pkData;
  FontBucket *m_element;
};

/* 9945 */
struct PgProfileMgr
{
  char dummy[1];
};

/* 9946 */
struct PgProfileNode
{
  const char *m_pcName;
  int m_iTotalCalls;
  float m_fTotalTime;
  __int64 m_i64StartTime;
  int m_iRecursionCounter;
  PgProfileNode *m_pkParent;
  PgProfileNode *m_pkChild;
  PgProfileNode *m_pkSibling;
};

/* 9947 */
struct PgProfileIterator
{
  PgProfileNode *m_pkCurrentParent;
  PgProfileNode *m_pkCurrentChild;
};

/* 9948 */
struct PgTQueue<PgProfileNode *>
{
  PgProfileNode **m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiHead;
  unsigned int m_uiTail;
};

/* 9949 */
#pragma pack(push, 1)
struct EACH_MODIFY_ITEM
{
  char nStatus;
  unsigned __int16 nItemID;
  ITEM_INVEN nLocation;
  unsigned int nLot;
};
#pragma pack(pop)

/* 9950 */
struct PROTO_NC_MISC_CONNECTFROMWHERE_CMD
{
  char connectfrom;
};

/* 9951 */
#pragma pack(push, 1)
struct PROTO_NC_HOLY_PROMISE_WITHDRAW_CEN_REWARD_ACK
{
  unsigned __int16 nError;
  unsigned __int64 nMoney;
};
#pragma pack(pop)

/* 9952 */
#pragma pack(push, 1)
struct TextDataType2
{
  unsigned int eTextID;
  char acVoice[32];
  char acSoundEff[32];
  char acString[1];
};
#pragma pack(pop)

/* 9953 */
struct _M128A
{
  unsigned __int64 Low;
  __int64 High;
};

/* 9954 */
struct _XSAVE_FORMAT
{
  unsigned __int16 ControlWord;
  unsigned __int16 StatusWord;
  char TagWord;
  char Reserved1;
  unsigned __int16 ErrorOpcode;
  unsigned int ErrorOffset;
  unsigned __int16 ErrorSelector;
  unsigned __int16 Reserved2;
  unsigned int DataOffset;
  unsigned __int16 DataSelector;
  unsigned __int16 Reserved3;
  unsigned int MxCsr;
  unsigned int MxCsr_Mask;
  _M128A FloatRegisters[8];
  _M128A XmmRegisters[8];
  char Reserved4[192];
  unsigned int StackControl[7];
  unsigned int Cr0NpxState;
};

/* 9955 */
struct _XSAVE_AREA
{
  _XSAVE_FORMAT LegacyState;
  _XSAVE_AREA_HEADER Header;
};

/* 9956 */
struct _XSTATE_CONTEXT
{
  unsigned __int64 Mask;
  unsigned int Length;
  unsigned int Reserved1;
  _XSAVE_AREA *Area;
  unsigned int Reserved2;
  void *Buffer;
  unsigned int Reserved3;
};

/* 9957 */
struct tagCOLORMATCHTOTARGET
{
  tagEMR emr;
  unsigned int dwAction;
  unsigned int dwFlags;
  unsigned int cbName;
  unsigned int cbData;
  char Data[1];
};

/* 9958 */
struct tagMIXERCAPS2A
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  char szPname[32];
  unsigned int fdwSupport;
  unsigned int cDestinations;
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/* 9959 */
struct _CERT_POLICY_ID
{
  unsigned int cCertPolicyElementId;
  char **rgpszCertPolicyElementId;
};

/* 9960 */
struct _CERT_KEY_USAGE_RESTRICTION_INFO
{
  unsigned int cCertPolicyId;
  _CERT_POLICY_ID *rgCertPolicyId;
  _CRYPT_BIT_BLOB RestrictedKeyUsage;
};

/* 9961 */
struct _PRINTER_INFO_1W
{
  unsigned int Flags;
  wchar_t *pDescription;
  wchar_t *pName;
  wchar_t *pComment;
};

/* 9962 */
struct IRpcOptions
{
  IUnknown baseclass_0;
};

/* 9963 */
struct _D3DXCONSTANT_DESC
{
  const char *Name;
  _D3DXREGISTER_SET RegisterSet;
  unsigned int RegisterIndex;
  unsigned int RegisterCount;
  _D3DXPARAMETER_CLASS Class;
  _D3DXPARAMETER_TYPE Type;
  unsigned int Rows;
  unsigned int Columns;
  unsigned int Elements;
  unsigned int StructMembers;
  unsigned int Bytes;
  const void *DefaultValue;
};

/* 9964 */
struct IDirectInputW
{
  IUnknown baseclass_0;
};

/* 9965 */
struct IDirectInputDeviceW
{
  IUnknown baseclass_0;
};

/* 9966 */
#pragma pack(push, 1)
struct PROTO_NC_SCENARIO_ANIMATION_CMD
{
  unsigned __int16 handle;
  unsigned int anicode;
};
#pragma pack(pop)

/* 9967 */
#pragma pack(push, 1)
struct PROTO_NC_COLLECT_REGIST_REQ
{
  unsigned int clientregnum;
  unsigned __int16 clientzonehandle;
  unsigned __int16 lockindex;
  SHINE_ITEM_REGISTNUMBER CardKey;
  PROTO_NC_COLLECT_CARDREGIST_ACK CardInfo;
};
#pragma pack(pop)

/* 9968 */
struct _FILE_RENAME_INFO
{
  char ReplaceIfExists;
  void *RootDirectory;
  unsigned int FileNameLength;
  wchar_t FileName[1];
};

/* 9969 */
struct _ABC
{
  int abcA;
  unsigned int abcB;
  int abcC;
};

/* 9970 */
struct tagJOYCAPS2A
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  char szPname[32];
  unsigned int wXmin;
  unsigned int wXmax;
  unsigned int wYmin;
  unsigned int wYmax;
  unsigned int wZmin;
  unsigned int wZmax;
  unsigned int wNumButtons;
  unsigned int wPeriodMin;
  unsigned int wPeriodMax;
  unsigned int wRmin;
  unsigned int wRmax;
  unsigned int wUmin;
  unsigned int wUmax;
  unsigned int wVmin;
  unsigned int wVmax;
  unsigned int wCaps;
  unsigned int wMaxAxes;
  unsigned int wNumAxes;
  unsigned int wMaxButtons;
  char szRegKey[32];
  char szOEMVxD[260];
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/* 9971 */
struct tagMCI_ANIM_OPEN_PARMSA
{
  unsigned int dwCallback;
  unsigned int wDeviceID;
  const char *lpstrDeviceType;
  const char *lpstrElementName;
  const char *lpstrAlias;
  unsigned int dwStyle;
  HWND__ *hWndParent;
};

/* 9972 */
struct _CRYPT_PROPERTY_REF
{
  wchar_t *pszProperty;
  unsigned int cbValue;
  char *pbValue;
};

/* 9973 */
struct _CRYPT_IMAGE_REF
{
  wchar_t *pszImage;
  unsigned int dwFlags;
};

/* 9974 */
struct _CRYPT_PROVIDER_REF
{
  unsigned int dwInterface;
  wchar_t *pszFunction;
  wchar_t *pszProvider;
  unsigned int cProperties;
  _CRYPT_PROPERTY_REF **rgpProperties;
  _CRYPT_IMAGE_REF *pUM;
  _CRYPT_IMAGE_REF *pKM;
};

/* 9975 */
struct NiLines
{
  NiGeometry baseclass_0;
};

/* 9976 */
struct NiPointer<NiLines>
{
  NiLines *m_pObject;
};

/* 9977 */
struct PROTO_NC_ITEMDB_GUILD_ACADEMY_REWARD_STORAGE_OPEN_FAIL_ACK
{
  NETPACKETZONEHEADER packheader;
  unsigned __int16 Error;
};

/* 9978 */
struct _NETINFOSTRUCT
{
  unsigned int cbStructure;
  unsigned int dwProviderVersion;
  unsigned int dwStatus;
  unsigned int dwCharacteristics;
  unsigned int dwHandle;
  unsigned __int16 wNetType;
  unsigned int dwPrinters;
  unsigned int dwDrives;
};

/* 9979 */
struct _SCHANNEL_ALG
{
  unsigned int dwUse;
  unsigned int Algid;
  unsigned int cBits;
  unsigned int dwFlags;
  unsigned int dwReserved;
};

/* 9980 */
struct _CERT_CREATE_CONTEXT_PARA
{
  unsigned int cbSize;
  void (__stdcall *pfnFree)(void *);
  void *pvFree;
  int (__stdcall *pfnSort)(unsigned int, unsigned int, unsigned int, void *);
  void *pvSort;
};

/* 9981 */
struct _RPC_MESSAGE
{
  void *Handle;
  unsigned int DataRepresentation;
  void *Buffer;
  unsigned int BufferLength;
  unsigned int ProcNum;
  _RPC_SYNTAX_IDENTIFIER *TransferSyntax;
  void *RpcInterfaceInformation;
  void *ReservedForRuntime;
  void *ManagerEpv;
  void *ImportContext;
  unsigned int RpcFlags;
};

/* 9982 */
struct RPC_DISPATCH_TABLE
{
  unsigned int DispatchTableCount;
  void (__stdcall **DispatchTable)(_RPC_MESSAGE *);
  int Reserved;
};

/* 9983 */
struct _MIDL_SYNTAX_INFO
{
  _RPC_SYNTAX_IDENTIFIER TransferSyntax;
  RPC_DISPATCH_TABLE *DispatchTable;
  const char *ProcString;
  const unsigned __int16 *FmtStringOffset;
  const char *TypeString;
  const void *aUserMarshalQuadruple;
  unsigned int pReserved1;
  unsigned int pReserved2;
};

/* 9984 */
struct NiBSplineBasis<double,3>
{
  int m_iQuantity;
  long double m_afValue[4];
  long double m_fLastTime;
  int m_iMin;
  int m_iMax;
};

/* 9985 */
struct _DICOLORSET
{
  unsigned int dwSize;
  unsigned int cTextFore;
  unsigned int cTextHighlight;
  unsigned int cCalloutLine;
  unsigned int cCalloutHighlight;
  unsigned int cBorder;
  unsigned int cControlFill;
  unsigned int cHighlightFill;
  unsigned int cAreaFill;
};

/* 9986 */
struct _DICONFIGUREDEVICESPARAMSA
{
  unsigned int dwSize;
  unsigned int dwcUsers;
  char *lptszUserNames;
  unsigned int dwcFormats;
  _DIACTIONFORMATA *lprgFormats;
  HWND__ *hwnd;
  _DICOLORSET dics;
  IUnknown *lpUnkDDSTarget;
};

/* 9987 */
struct NiPointer<PgWinFrame>
{
  PgWinFrame *m_pObject;
};

/* 9988 */
struct PROTO_NC_PARTY_CHANGEMASTER_REQ
{
  Name5 newmaster;
};

/* 9989 */
#pragma pack(push, 1)
struct PROTO_NC_FRIEND_DEL_ACK
{
  Name5 charid;
  Name5 friendid;
  unsigned __int16 err;
};
#pragma pack(pop)

/* 9990 */
struct _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int Flags;
  _GUID ObjectType;
  _GUID InheritedObjectType;
  unsigned int SidStart;
};

/* 9991 */
struct _TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT
{
  _GUID TmIdentity;
  unsigned int Flags;
};

/* 9992 */
struct ITableBase<TextDataType,TextData>
{
  ITableBase<TextDataType,TextData>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/* 9993 */
struct ITableBase<TextDataType,TextData>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<TextDataType,TextData> *this);
  bool (__thiscall *DataProcess)(ITableBase<TextDataType,TextData> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<TextDataType,TextData> *this, unsigned int);
};

/* 9994 */
struct TextData
{
  ITableBase<TextDataType,TextData> baseclass_0;
};

/* 9995 */
struct _OVERLAPPED_ENTRY
{
  unsigned int lpCompletionKey;
  _OVERLAPPED *lpOverlapped;
  unsigned int Internal;
  unsigned int dwNumberOfBytesTransferred;
};

/* 9996 */
struct tagEMRSELECTPALETTE
{
  tagEMR emr;
  unsigned int ihPal;
};

/* 9997 */
struct _DSSSEED
{
  unsigned int counter;
  char seed[20];
};

/* 9998 */
struct _PUBKEYVER3
{
  unsigned int magic;
  unsigned int bitlenP;
  unsigned int bitlenQ;
  unsigned int bitlenJ;
  _DSSSEED DSSSeed;
};

/* 9999 */
struct _CERT_REGISTRY_STORE_ROAMING_PARA
{
  HKEY__ *hKey;
  wchar_t *pwszStoreDirectory;
};

/*10000 */
struct IRpcChannelBuffer
{
  IUnknown baseclass_0;
};

/*10001 */
struct _NDR_USER_MARSHAL_INFO_LEVEL1
{
  void *Buffer;
  unsigned int BufferSize;
  void *(__stdcall *pfnAllocate)(unsigned int);
  void (__stdcall *pfnFree)(void *);
  IRpcChannelBuffer *pRpcChannelBuffer;
  unsigned int Reserved[5];
};

/*10002 */
struct _FILE_ZERO_DATA_INFORMATION
{
  _LARGE_INTEGER FileOffset;
  _LARGE_INTEGER BeyondFinalZero;
};

/*10003 */
struct _DATATYPES_INFO_1A
{
  char *pName;
};

/*10004 */
struct _userBITMAP
{
  int bmType;
  int bmWidth;
  int bmHeight;
  int bmWidthBytes;
  unsigned __int16 bmPlanes;
  unsigned __int16 bmBitsPixel;
  unsigned int cbSize;
  char pBuffer[1];
};

/*10005 */
union _userHBITMAP::__MIDL_IWinTypes_0007
{
  int hInproc;
  _userBITMAP *hRemote;
  __int64 hInproc64;
};

/*10006 */
struct _userHBITMAP
{
  int fContext;
  _userHBITMAP::__MIDL_IWinTypes_0007 u;
};

/*10007 */
struct tagLOGPALETTE
{
  unsigned __int16 palVersion;
  unsigned __int16 palNumEntries;
  tagPALETTEENTRY palPalEntry[1];
};

/*10008 */
union _userHPALETTE::__MIDL_IWinTypes_0008
{
  int hInproc;
  tagLOGPALETTE *hRemote;
  __int64 hInproc64;
};

/*10009 */
struct _userHPALETTE
{
  int fContext;
  _userHPALETTE::__MIDL_IWinTypes_0008 u;
};

/*10010 */
union _GDI_OBJECT::__MIDL_IAdviseSink_0002
{
  _userHBITMAP *hBitmap;
  _userHPALETTE *hPalette;
  _userHGLOBAL *hGeneric;
};

/*10011 */
struct _GDI_OBJECT
{
  unsigned int ObjectType;
  _GDI_OBJECT::__MIDL_IAdviseSink_0002 u;
};

/*10012 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_USER_LOGIN
{
  unsigned int usrregnum;
  char worldnum;
  char ip[4];
};
#pragma pack(pop)

/*10013 */
struct PROTO_NC_LOG_GAME_PRISON_RELEASE
{
  unsigned int chrregnum;
  MAPPOS mappos;
};

/*10014 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_GET_SHORTCUTDATA_CMD
{
  unsigned __int16 nShortCutDataCnt;
  SHORT_CUT_DATA ShortCutData[];
};

/*10015 */
union _RPC_SECURITY_QOS_V3_A::<unnamed-type-u>
{
  _RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials;
};

/*10016 */
struct _RPC_SECURITY_QOS_V3_A
{
  unsigned int Version;
  unsigned int Capabilities;
  unsigned int IdentityTracking;
  unsigned int ImpersonationType;
  unsigned int AdditionalSecurityInfoType;
  _RPC_SECURITY_QOS_V3_A::<unnamed-type-u> u;
  void *Sid;
};

/*10017 */
struct _RPC_BINDING_HANDLE_OPTIONS_V1
{
  unsigned int Version;
  unsigned int Flags;
  unsigned int ComTimeout;
  unsigned int CallTimeout;
};

/*10018 */
struct hostent
{
  char *h_name;
  char **h_aliases;
  __int16 h_addrtype;
  __int16 h_length;
  char **h_addr_list;
};

/*10019 */
struct $7678BD9D6B3265846C97DBD04CACA087
{
  char _bf0;
  unsigned __int16 AllocationLength;
};

/*10020 */
struct $C8FBBAA53240CDED37F13C188388D36E
{
  _BYTE gap0[1];
  char _bf1;
  char ParameterList[];
};

/*10021 */
union $BB76A5A6185E66A8C529C58FA387DFAE
{
  $7678BD9D6B3265846C97DBD04CACA087 PR_IN;
  $C8FBBAA53240CDED37F13C188388D36E PR_OUT;
};

/*10022 */
struct _PERSISTENT_RESERVE_COMMAND
{
  unsigned int Version;
  unsigned int Size;
  $BB76A5A6185E66A8C529C58FA387DFAE PR_OUT;
};

/*10023 */
struct _ENCRYPTION_BUFFER
{
  unsigned int EncryptionOperation;
  char Private[1];
};

/*10024 */
struct IComThreadingInfo
{
  IUnknown baseclass_0;
};

/*10025 */
struct _COAUTHIDENTITY
{
  unsigned __int16 *User;
  unsigned int UserLength;
  unsigned __int16 *Domain;
  unsigned int DomainLength;
  unsigned __int16 *Password;
  unsigned int PasswordLength;
  unsigned int Flags;
};

/*10026 */
struct _COAUTHINFO
{
  unsigned int dwAuthnSvc;
  unsigned int dwAuthzSvc;
  wchar_t *pwszServerPrincName;
  unsigned int dwAuthnLevel;
  unsigned int dwImpersonationLevel;
  _COAUTHIDENTITY *pAuthIdentityData;
  unsigned int dwCapabilities;
};

/*10027 */
struct _COSERVERINFO
{
  unsigned int dwReserved1;
  wchar_t *pwszName;
  _COAUTHINFO *pAuthInfo;
  unsigned int dwReserved2;
};

/*10028 */
struct tagBIND_OPTS2
{
  tagBIND_OPTS baseclass_0;
  unsigned int dwTrackFlags;
  unsigned int dwClassContext;
  unsigned int locale;
  _COSERVERINFO *pServerInfo;
};

/*10029 */
struct tagBIND_OPTS3
{
  tagBIND_OPTS2 baseclass_0;
  HWND__ *hwnd;
};

/*10030 */
struct tagCAUB
{
  unsigned int cElems;
  char *pElems;
};

/*10031 */
struct _OLESTREAM
{
  _OLESTREAMVTBL *lpstbl;
};

/*10032 */
struct _OLESTREAMVTBL
{
  unsigned int (__stdcall *Get)(_OLESTREAM *, void *, unsigned int);
  unsigned int (__stdcall *Put)(_OLESTREAM *, const void *, unsigned int);
};

/*10033 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiDX9AdditionalDepthStencilBufferData *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiDX9AdditionalDepthStencilBufferData *>Vtbl *vfptr;
  NiTListItem<NiDX9AdditionalDepthStencilBufferData *> *m_pkHead;
  NiTListItem<NiDX9AdditionalDepthStencilBufferData *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiDX9AdditionalDepthStencilBufferData *>::AntiBloatAllocator m_kAllocator;
};

/*10034 */
struct NiTListItem<NiDX9AdditionalDepthStencilBufferData *>
{
  NiTListItem<NiDX9AdditionalDepthStencilBufferData *> *m_pkNext;
  NiTListItem<NiDX9AdditionalDepthStencilBufferData *> *m_pkPrev;
  NiDX9AdditionalDepthStencilBufferData *m_element;
};

/*10035 */
struct NiDX9AdditionalDepthStencilBufferData
{
  NiDX9DepthStencilBufferData baseclass_0;
  _D3DFORMAT m_eCreateFormat;
};

/*10036 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiDX9AdditionalDepthStencilBufferData *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiDX9AdditionalDepthStencilBufferData *> *this, unsigned int);
  NiTListItem<NiDX9AdditionalDepthStencilBufferData *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiDX9AdditionalDepthStencilBufferData *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiDX9AdditionalDepthStencilBufferData *> *this, NiTListItem<NiDX9AdditionalDepthStencilBufferData *> *);
};

/*10037 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiDX9AdditionalDepthStencilBufferData *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*10038 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiDX9AdditionalDepthStencilBufferData *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiDX9AdditionalDepthStencilBufferData *> baseclass_0;
};

/*10039 */
struct NiTPointerList<NiDX9AdditionalDepthStencilBufferData *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiDX9AdditionalDepthStencilBufferData *> baseclass_0;
};

/*10040 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_MK_DROP_ITEM
{
  unsigned __int16 nItemID;
  unsigned __int16 nLot;
  SHINE_ITEM_REGISTNUMBER nItemKey;
  unsigned __int16 mobid;
  MAPPOS mappos;
};
#pragma pack(pop)

/*10041 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_GUILD_G_REWARD_TOKEN
{
  unsigned int guildregnum;
  unsigned __int64 old_token;
  unsigned __int64 new_token;
};
#pragma pack(pop)

/*10042 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_QUEST_REWARD_EXP
{
  unsigned int chrregnum;
  unsigned __int16 questid;
  unsigned __int64 old_exp;
  unsigned __int64 new_exp;
};
#pragma pack(pop)

/*10043 */
struct PROTO_NC_LOG_GUILD_ACADEMY_LEAVE
{
  unsigned int nGuildNo;
  unsigned int nCharNo;
};

/*10044 */
struct PROTO_NC_ACT_SOMEONERIDE_ON_CMD
{
  unsigned __int16 handle;
  CHARBRIEFINFO_RIDE::RideInfo ride;
};

/*10045 */
struct GI_DiceTaiSai
{
  char bGameLeaveReserve;
  char bRoomLeaveReserve;
  DiceTaiSaiAllBetting BetInfo;
  unsigned __int64 nTotalDividend;
};

/*10046 */
struct _WOW64_FLOATING_SAVE_AREA
{
  unsigned int ControlWord;
  unsigned int StatusWord;
  unsigned int TagWord;
  unsigned int ErrorOffset;
  unsigned int ErrorSelector;
  unsigned int DataOffset;
  unsigned int DataSelector;
  char RegisterArea[80];
  unsigned int Cr0NpxState;
};

/*10047 */
struct _WOW64_CONTEXT
{
  unsigned int ContextFlags;
  unsigned int Dr0;
  unsigned int Dr1;
  unsigned int Dr2;
  unsigned int Dr3;
  unsigned int Dr6;
  unsigned int Dr7;
  _WOW64_FLOATING_SAVE_AREA FloatSave;
  unsigned int SegGs;
  unsigned int SegFs;
  unsigned int SegEs;
  unsigned int SegDs;
  unsigned int Edi;
  unsigned int Esi;
  unsigned int Ebx;
  unsigned int Edx;
  unsigned int Ecx;
  unsigned int Eax;
  unsigned int Ebp;
  unsigned int Eip;
  unsigned int SegCs;
  unsigned int EFlags;
  unsigned int Esp;
  unsigned int SegSs;
  char ExtendedRegisters[512];
};

/*10048 */
struct tagENUMLOGFONTEXA
{
  tagLOGFONTA elfLogFont;
  char elfFullName[64];
  char elfStyle[32];
  char elfScript[32];
};

/*10049 */
struct tagDESIGNVECTOR
{
  unsigned int dvReserved;
  unsigned int dvNumAxes;
  int dvValues[16];
};

/*10050 */
struct tagENUMLOGFONTEXDVA
{
  tagENUMLOGFONTEXA elfEnumLogfontEx;
  tagDESIGNVECTOR elfDesignVector;
};

/*10051 */
struct tagDRAWTEXTPARAMS
{
  unsigned int cbSize;
  int iTabLength;
  int iLeftMargin;
  int iRightMargin;
  unsigned int uiLengthDrawn;
};

/*10052 */
struct _PRINTPROCESSOR_CAPS_2
{
  unsigned int dwLevel;
  unsigned int dwNupOptions;
  unsigned int dwPageOrderFlags;
  unsigned int dwNumberOfCopies;
  unsigned int dwDuplexHandlingCaps;
  unsigned int dwNupDirectionCaps;
  unsigned int dwNupBorderCaps;
  unsigned int dwBookletHandlingCaps;
  unsigned int dwScalingCaps;
};

/*10053 */
struct PROTO_NC_COLLECT_REWARD_ACK
{
  unsigned __int16 RewardID;
  unsigned __int16 err;
};

/*10054 */
struct _TOKEN_ORIGIN
{
  _LUID OriginatingLogonSession;
};

/*10055 */
struct _PRINTER_INFO_8A
{
  _devicemodeA *pDevMode;
};

/*10056 */
struct ID3DXPRTCompBuffer
{
  IUnknown baseclass_0;
};

/*10057 */
struct _D3DVERTEXELEMENT9
{
  unsigned __int16 Stream;
  unsigned __int16 Offset;
  char Type;
  char Method;
  char Usage;
  char UsageIndex;
};

/*10058 */
struct NiDX9ShaderDeclaration
{
  NiD3DShaderDeclaration baseclass_0;
  _D3DVERTEXELEMENT9 *m_pkElements;
  IDirect3DVertexDeclaration9 *m_hVertexDecl;
  bool m_bSoftwareVB;
};

/*10059 */
struct NiRect<unsigned int>
{
  unsigned int m_left;
  unsigned int m_right;
  unsigned int m_top;
  unsigned int m_bottom;
};

/*10060 */
struct IDirect3DSwapChain9
{
  IUnknown baseclass_0;
};

/*10061 */
struct NiSourceCubeMap
{
  NiSourceTexture baseclass_0;
  NiSourceCubeMap::FaceID m_eFace;
};

/*10062 */
struct NiDX9Renderer::AddressSettings
{
  _D3DTEXTUREADDRESS m_eU;
  _D3DTEXTUREADDRESS m_eV;
};

/*10063 */
struct NiDX9Renderer::FilterSettings
{
  _D3DTEXTUREFILTERTYPE m_eMin;
  _D3DTEXTUREFILTERTYPE m_eMag;
  _D3DTEXTUREFILTERTYPE m_eMip;
};

/*10064 */
struct NiDX9Renderer::SimpleLineVertex
{
  float fX;
  float fY;
  float fZ;
};

/*10065 */
struct NiDX9Renderer::TexturedLineVertex
{
  float fX;
  float fY;
  float fZ;
  float fTU;
  float fTV;
};

/*10066 */
struct NiDX9Renderer::ColoredLineVertex
{
  float fX;
  float fY;
  float fZ;
  unsigned int kColor;
};

/*10067 */
struct NiDX9Renderer::SourceVertex
{
  float fX;
  float fY;
  float fZ;
  unsigned int kColor;
  float fTU;
  float fTV;
};

/*10068 */
struct NiDX9Renderer::SourceNormalVertex
{
  float fX;
  float fY;
  float fZ;
  float fNX;
  float fNY;
  float fNZ;
  unsigned int kColor;
  float fTU;
  float fTV;
};

/*10069 */
struct NiTriStrips
{
  NiTriBasedGeom baseclass_0;
};

/*10070 */
struct DICUSTOMFORCE
{
  unsigned int cChannels;
  unsigned int dwSamplePeriod;
  unsigned int cSamples;
  int *rglForceData;
};

/*10071 */
struct PROTO_NC_LOG_GAME_LOGIN
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned __int64 Cen;
  unsigned int usrregnum;
  Name5 spawnapps;
};

/*10072 */
struct PROTO_NC_MINIHOUSE_MODIFY_OWNERBLOG_REQ
{
  char bloglen;
  char blogaddr[];
};

/*10073 */
#pragma pack(push, 1)
struct PROTO_NC_PET_SET_NAME_CMD
{
  unsigned __int16 nPetHandle;
  Name4 sPetName;
};
#pragma pack(pop)

/*10074 */
struct _HARDWARE_COUNTER_DATA
{
  _HARDWARE_COUNTER_TYPE Type;
  unsigned int Reserved;
  unsigned __int64 Value;
};

/*10075 */
struct tagPELARRAY
{
  int paXCount;
  int paYCount;
  int paXExt;
  int paYExt;
  char paRGBs;
};

/*10076 */
struct tagMDICREATESTRUCTA
{
  const char *szClass;
  const char *szTitle;
  void *hOwner;
  int x;
  int y;
  int cx;
  int cy;
  unsigned int style;
  int lParam;
};

/*10077 */
struct tagMCI_OPEN_PARMSA
{
  unsigned int dwCallback;
  unsigned int wDeviceID;
  const char *lpstrDeviceType;
  const char *lpstrElementName;
  const char *lpstrAlias;
};

/*10078 */
struct tagMCI_SAVE_PARMSW
{
  unsigned int dwCallback;
  const wchar_t *lpfilename;
};

/*10079 */
struct __GENERIC_BINDING_INFO
{
  void *pObj;
  unsigned int Size;
  void *(__stdcall *pfnBind)(void *);
  void (__stdcall *pfnUnbind)(void *, char *);
};

/*10080 */
union _MIDL_STUB_DESC::<unnamed-type-IMPLICIT_HANDLE_INFO>
{
  void **pAutoHandle;
  void **pPrimitiveHandle;
  __GENERIC_BINDING_INFO *pGenericBindingInfo;
};

/*10081 */
struct _GENERIC_BINDING_ROUTINE_PAIR
{
  void *(__stdcall *pfnBind)(void *);
  void (__stdcall *pfnUnbind)(void *, char *);
};

/*10082 */
struct _MIDL_STUB_MESSAGE
{
  _RPC_MESSAGE *RpcMsg;
  char *Buffer;
  char *BufferStart;
  char *BufferEnd;
  char *BufferMark;
  unsigned int BufferLength;
  unsigned int MemorySize;
  char *Memory;
  char IsClient;
  char Pad;
  unsigned __int16 uFlags2;
  int ReuseBuffer;
  struct NDR_ALLOC_ALL_NODES_CONTEXT *pAllocAllNodesContext;
  struct NDR_POINTER_QUEUE_STATE *pPointerQueueState;
  int IgnoreEmbeddedPointers;
  char *PointerBufferMark;
  char CorrDespIncrement;
  char uFlags;
  unsigned __int16 UniquePtrCount;
  unsigned int MaxCount;
  unsigned int Offset;
  unsigned int ActualCount;
  void *(__stdcall *pfnAllocate)(unsigned int);
  void (__stdcall *pfnFree)(void *);
  char *StackTop;
  char *pPresentedType;
  char *pTransmitType;
  void *SavedHandle;
  _MIDL_STUB_DESC *StubDesc;
  _FULL_PTR_XLAT_TABLES *FullPtrXlatTables;
  unsigned int FullPtrRefId;
  unsigned int PointerLength;
  int _bf112;
  unsigned int dwDestContext;
  void *pvDestContext;
  <unnamed-type-NDR_SCONTEXT> **SavedContextHandles;
  int ParamNumber;
  IRpcChannelBuffer *pRpcChannelBuffer;
  ARRAY_INFO *pArrayInfo;
  unsigned int *SizePtrCountArray;
  unsigned int *SizePtrOffsetArray;
  unsigned int *SizePtrLengthArray;
  void *pArgQueue;
  unsigned int dwStubPhase;
  void *LowStackMark;
  struct _NDR_ASYNC_MESSAGE *pAsyncMsg;
  _NDR_CORRELATION_INFO *pCorrInfo;
  char *pCorrMemory;
  void *pMemoryList;
  int pCSInfo;
  char *ConformanceMark;
  char *VarianceMark;
  int Unused;
  struct _NDR_PROC_CONTEXT *pContext;
  void *ContextHandleHash;
  void *pUserMarshalList;
  int Reserved51_3;
  int Reserved51_4;
  int Reserved51_5;
};

/*10083 */
const struct _XMIT_ROUTINE_QUINTUPLE
{
  void (__stdcall *pfnTranslateToXmit)(_MIDL_STUB_MESSAGE *);
  void (__stdcall *pfnTranslateFromXmit)(_MIDL_STUB_MESSAGE *);
  void (__stdcall *pfnFreeXmit)(_MIDL_STUB_MESSAGE *);
  void (__stdcall *pfnFreeInst)(_MIDL_STUB_MESSAGE *);
};

/*10084 */
struct _MALLOC_FREE_STRUCT
{
  void *(__stdcall *pfnAllocate)(unsigned int);
  void (__stdcall *pfnFree)(void *);
};

/*10085 */
const struct _COMM_FAULT_OFFSETS
{
  __int16 CommOffset;
  __int16 FaultOffset;
};

/*10086 */
struct _NDR_CS_SIZE_CONVERT_ROUTINES
{
  void (__stdcall *pfnNetSize)(void *, unsigned int, unsigned int, _IDL_CS_CONVERT *, unsigned int *, unsigned int *);
  void (__stdcall *pfnToNetCs)(void *, unsigned int, void *, unsigned int, char *, unsigned int *, unsigned int *);
  void (__stdcall *pfnLocalSize)(void *, unsigned int, unsigned int, _IDL_CS_CONVERT *, unsigned int *, unsigned int *);
  void (__stdcall *pfnFromNetCs)(void *, unsigned int, char *, unsigned int, unsigned int, void *, unsigned int *, unsigned int *);
};

/*10087 */
const struct _NDR_CS_ROUTINES
{
  _NDR_CS_SIZE_CONVERT_ROUTINES *pSizeConvertRoutines;
  void (__stdcall **pTagGettingRoutines)(void *, int, unsigned int *, unsigned int *, unsigned int *, unsigned int *);
};

/*10088 */
const struct _NDR_EXPR_DESC
{
  const unsigned __int16 *pOffset;
  const char *pFormatExpr;
};

/*10089 */
const struct _MIDL_STUB_DESC
{
  void *RpcInterfaceInformation;
  void *(__stdcall *pfnAllocate)(unsigned int);
  void (__stdcall *pfnFree)(void *);
  _MIDL_STUB_DESC::<unnamed-type-IMPLICIT_HANDLE_INFO> IMPLICIT_HANDLE_INFO;
  void (__stdcall *const *apfnNdrRundownRoutines)(void *);
  _GENERIC_BINDING_ROUTINE_PAIR *aGenericBindingRoutinePairs;
  void (__stdcall *const *apfnExprEval)(_MIDL_STUB_MESSAGE *);
  _XMIT_ROUTINE_QUINTUPLE *aXmitQuintuple;
  const char *pFormatTypes;
  int fCheckBounds;
  unsigned int Version;
  _MALLOC_FREE_STRUCT *pMallocFreeStruct;
  int MIDLVersion;
  _COMM_FAULT_OFFSETS *CommFaultOffsets;
  _USER_MARSHAL_ROUTINE_QUADRUPLE *aUserMarshalQuadruple;
  void (__stdcall *const *NotifyRoutineTable)();
  unsigned int mFlags;
  _NDR_CS_ROUTINES *CsRoutineTables;
  void *ProxyServerInfo;
  _NDR_EXPR_DESC *pExprInfo;
};

/*10090 */
struct <unnamed-type-NDR_SCONTEXT>
{
  void *pad[2];
  void *userContext;
};

/*10091 */
struct ARRAY_INFO
{
  int Dimension;
  unsigned int *BufferConformanceMark;
  unsigned int *BufferVarianceMark;
  unsigned int *MaxCountArray;
  unsigned int *OffsetArray;
  unsigned int *ActualCountArray;
};

/*10092 */
struct tagSTYLEBUFW
{
  unsigned int dwStyle;
  wchar_t szDescription[32];
};

/*10093 */
struct LayerValue
{
  unsigned int nLayerTypeValue;
  char nLayerType;
};

/*10094 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_OPTION_DB_GET_KEYMAPPING_ACK
{
  unsigned __int16 WorldManagerHandle;
  char bSuccess;
  PROTO_NC_CHAR_OPTION_KEYMAPPING Data;
};
#pragma pack(pop)

/*10095 */
struct _GROUP_AFFINITY
{
  unsigned int Mask;
  unsigned __int16 Group;
  unsigned __int16 Reserved[3];
};

/*10096 */
struct _PROCESSOR_RELATIONSHIP
{
  char Flags;
  char Reserved[21];
  unsigned __int16 GroupCount;
  _GROUP_AFFINITY GroupMask[1];
};

/*10097 */
struct _POINTFLOAT
{
  float x;
  float y;
};

/*10098 */
struct _GLYPHMETRICSFLOAT
{
  float gmfBlackBoxX;
  float gmfBlackBoxY;
  _POINTFLOAT gmfptGlyphOrigin;
  float gmfCellIncX;
  float gmfCellIncY;
};

/*10099 */
union $598610CC988E402B9A82B84B75BDDF21
{
  unsigned int dwValue;
  unsigned int Algid;
  unsigned int dwLength;
};

/*10100 */
struct _CRYPT_OID_INFO
{
  unsigned int cbSize;
  const char *pszOID;
  const wchar_t *pwszName;
  unsigned int dwGroupId;
  $598610CC988E402B9A82B84B75BDDF21 ___u4;
  _CRYPTOAPI_BLOB ExtraInfo;
};

/*10101 */
struct _CRYPT_ASYNC_RETRIEVAL_COMPLETION
{
  void (__stdcall *pfnCompletion)(void *, unsigned int, const char *, char *, void *);
  void *pvCompletion;
};

/*10102 */
#pragma pack(push, 1)
struct PROTO_SELL_ITEM_INFO_SERVER
{
  char nDataSize;
  unsigned __int16 nHandle;
};
#pragma pack(pop)

/*10103 */
struct PROTO_NC_CHAR_SELL_ITEM_INFO_ZONE_CMD
{
  char NumOfSellItem;
  PROTO_SELL_ITEM_INFO_SERVER SellItemList[];
};

/*10104 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_MAPLINK_ITEM_CONSUME_REQ
{
  unsigned __int16 nLockIndex;
  unsigned int nCharRegNum;
  unsigned __int16 nHandleNum;
  Name3 mapName;
  unsigned __int16 skillID;
  unsigned int skillCoolTime;
  SHINE_ITEM_REGISTNUMBER nStuffKey;
  unsigned __int16 nStuffID;
  unsigned int nStuffLot;
};
#pragma pack(pop)

/*10105 */
#pragma pack(push, 1)
struct PROTO_NC_BOOTH_ENTRY_SELL_ACK::BoothItemList
{
  char datasize;
  char boothslot;
  unsigned __int64 unitcost;
  SHINE_ITEM_STRUCT item;
};
#pragma pack(pop)

/*10106 */
#pragma pack(push, 1)
struct PROTO_NC_BOOTH_ENTRY_SELL_ACK
{
  unsigned __int16 err;
  unsigned __int16 boothhandle;
  char numofitem;
  PROTO_NC_BOOTH_ENTRY_SELL_ACK::BoothItemList items[];
};
#pragma pack(pop)

/*10107 */
struct _SYSTEM_ALARM_CALLBACK_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int SidStart;
};

/*10108 */
struct _IMAGE_FUNCTION_ENTRY
{
  unsigned int StartingAddress;
  unsigned int EndingAddress;
  unsigned int EndOfPrologue;
};

/*10109 */
struct tagFONTSIGNATURE
{
  unsigned int fsUsb[4];
  unsigned int fsCsb[2];
};

/*10110 */
struct _STORAGE_PRIORITY_HINT_SUPPORT
{
  unsigned int SupportFlags;
};

/*10111 */
struct _DRIVERSTATUS
{
  char bDriverError;
  char bIDEError;
  char bReserved[2];
  unsigned int dwReserved[2];
};

/*10112 */
struct _SERVICE_NOTIFY_2W
{
  unsigned int dwVersion;
  void (__stdcall *pfnNotifyCallback)(void *);
  void *pContext;
  unsigned int dwNotificationStatus;
  _SERVICE_STATUS_PROCESS ServiceStatus;
  unsigned int dwNotificationTriggered;
  wchar_t *pszServiceNames;
};

/*10113 */
struct PROTO_NC_CHAR_PROMOTE_ACK
{
  char newclass;
};

/*10114 */
struct POWER_ACTION_POLICY
{
  POWER_ACTION Action;
  unsigned int Flags;
  unsigned int EventCode;
};

/*10115 */
struct SYSTEM_POWER_LEVEL
{
  char Enable;
  char Spare[3];
  unsigned int BatteryLevel;
  POWER_ACTION_POLICY PowerPolicy;
  _SYSTEM_POWER_STATE MinSystemState;
};

/*10116 */
struct _IMAGE_OS2_HEADER
{
  unsigned __int16 ne_magic;
  char ne_ver;
  char ne_rev;
  unsigned __int16 ne_enttab;
  unsigned __int16 ne_cbenttab;
  int ne_crc;
  unsigned __int16 ne_flags;
  unsigned __int16 ne_autodata;
  unsigned __int16 ne_heap;
  unsigned __int16 ne_stack;
  int ne_csip;
  int ne_sssp;
  unsigned __int16 ne_cseg;
  unsigned __int16 ne_cmod;
  unsigned __int16 ne_cbnrestab;
  unsigned __int16 ne_segtab;
  unsigned __int16 ne_rsrctab;
  unsigned __int16 ne_restab;
  unsigned __int16 ne_modtab;
  unsigned __int16 ne_imptab;
  int ne_nrestab;
  unsigned __int16 ne_cmovent;
  unsigned __int16 ne_align;
  unsigned __int16 ne_cres;
  char ne_exetyp;
  char ne_flagsothers;
  unsigned __int16 ne_pretthunks;
  unsigned __int16 ne_psegrefbytes;
  unsigned __int16 ne_swaparea;
  unsigned __int16 ne_expver;
};

/*10117 */
struct _MESSAGE_RESOURCE_BLOCK
{
  unsigned int LowId;
  unsigned int HighId;
  unsigned int OffsetToEntries;
};

/*10118 */
struct tagACTCTXA
{
  unsigned int cbSize;
  unsigned int dwFlags;
  const char *lpSource;
  unsigned __int16 wProcessorArchitecture;
  unsigned __int16 wLangId;
  const char *lpAssemblyDirectory;
  const char *lpResourceName;
  const char *lpApplicationName;
  HINSTANCE__ *hModule;
};

/*10119 */
struct SCARD_T1_REQUEST
{
  _SCARD_IO_REQUEST ioRequest;
};

/*10120 */
struct _DRIVER_INFO_4A
{
  unsigned int cVersion;
  char *pName;
  char *pEnvironment;
  char *pDriverPath;
  char *pDataFile;
  char *pConfigFile;
  char *pHelpFile;
  char *pDependentFiles;
  char *pMonitorName;
  char *pDefaultDataType;
  char *pszzPreviousNames;
};

/*10121 */
struct PROTO_NC_CHARSAVE_QUEST_DOING_REQ
{
  PROTO_NC_CHARSAVE_ALL_ACK handle;
  char bNeedClear;
  char nNumOfDoingQuest;
  PLAYER_QUEST_INFO QuestDoingArray[];
};

/*10122 */
struct PROTO_NC_ITEMDB_MINIHOUSE_PORTAL_EFFECT_DEMANDGOOD_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  unsigned __int16 nEffectHandle;
  unsigned __int16 err;
};

/*10123 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_MINIHOUSE_PORTAL_EFFECT_DEMANDGOOD_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_ITEMDB_MINIHOUSE_PORTAL_EFFECT_DEMANDGOOD_ACK ack;
};
#pragma pack(pop)

/*10124 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_MOVER_UPGRADE_REQ
{
  unsigned __int16 nLockIndex;
  unsigned int nCharRegNum;
  unsigned __int16 nHandleNum;
  char bUpgrade;
  SHINE_ITEM_REGISTNUMBER nSubMoverItemKey;
  unsigned __int16 nSubMoverItemID;
  SHINE_ITEM_ATTRIBUTE SubMoverAttr;
  SHINE_ITEM_REGISTNUMBER nMainMoverItemKey;
  unsigned __int16 nMainMoverItemID;
  ITEM_INVEN MainMoverLoc;
  SHINE_ITEM_ATTRIBUTE MainMoverAttr;
};
#pragma pack(pop)

/*10125 */
#pragma pack(push, 1)
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_ERROR
{
  QUEST_SCRIPT_COMMAND ErrCmd;
  const char *pErrStr;
  unsigned __int16 ErrCode;
};
#pragma pack(pop)

/*10126 */
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_END
{
  char dummy[1];
};

/*10127 */
#pragma pack(push, 1)
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_SAY
{
  unsigned int nID;
  QUEST_SCRIPT_TALKER TalkerType;
  unsigned __int16 NPCNo;
};
#pragma pack(pop)

/*10128 */
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_SCENARIO
{
  unsigned __int16 nScenarioID;
};

/*10129 */
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_CALLPS
{
  char FileName[64];
  char StartBlockName[32];
};

/*10130 */
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_CLEAR
{
  unsigned __int16 nID;
};

/*10131 */
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_ACCEPT
{
  unsigned __int16 nID;
};

/*10132 */
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_CANCEL
{
  unsigned __int16 nID;
};

/*10133 */
#pragma pack(push, 1)
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_PROGRESS
{
  unsigned __int16 nID;
  char ProgressStep;
};
#pragma pack(pop)

/*10134 */
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_FAILED
{
  unsigned __int16 nID;
};

/*10135 */
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_DONE
{
  unsigned __int16 nID;
};

/*10136 */
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_LINK
{
  unsigned __int16 nID;
};

/*10137 */
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_ABORT
{
  unsigned __int16 nID;
};

/*10138 */
#pragma pack(push, 1)
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_DELETE_ITEM
{
  unsigned __int16 nItemID;
  unsigned int nLot;
};
#pragma pack(pop)

/*10139 */
#pragma pack(push, 1)
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_CREATE_ITEM
{
  unsigned __int16 nItemID;
  unsigned int nLot;
};
#pragma pack(pop)

/*10140 */
#pragma pack(push, 1)
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_DROP_ITEM
{
  unsigned __int16 nItemID;
  unsigned int nLot;
};
#pragma pack(pop)

/*10141 */
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_GET_ITEM_LOT
{
  unsigned __int16 nItemID;
};

/*10142 */
#pragma pack(push, 1)
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_SET_ABSTATE
{
  const char *pAbStateName;
  char nStrength;
  unsigned int nKeepTime;
};
#pragma pack(pop)

/*10143 */
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_RESET_ABSTATE
{
  const char *pAbStateName;
};

/*10144 */
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_IS_ABSTATE
{
  const char *pAbStateName;
  QUEST_SCRIPT_VARIABLE TargetVarID;
  unsigned int TargetValue;
};

/*10145 */
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_REMARK
{
  char dummy[1];
};

/*10146 */
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_IF
{
  QUEST_SCRIPT_VARIABLE VarID1;
  unsigned int Value1;
  QUEST_SCRIPT_ARITHMETIC_EXPRESSION ExpressionID;
  QUEST_SCRIPT_VARIABLE VarID2;
  unsigned int Value2;
};

/*10147 */
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_GOTO
{
  const char *pMarkName;
};

/*10148 */
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_MARK
{
  const char *pMarkName;
  const char *pMarkPoint;
};

/*10149 */
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_SET
{
  QUEST_SCRIPT_VARIABLE TargetVarID;
  unsigned int TargetValue;
  QUEST_SCRIPT_VARIABLE SourceVarID;
  unsigned int SourceValue;
};

/*10150 */
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_ADD
{
  QUEST_SCRIPT_VARIABLE TargetVarID;
  unsigned int TargetValue;
  QUEST_SCRIPT_VARIABLE SourceVarID;
  unsigned int SourceValue;
};

/*10151 */
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_SUB
{
  QUEST_SCRIPT_VARIABLE TargetVarID;
  unsigned int TargetValue;
  QUEST_SCRIPT_VARIABLE SourceVarID;
  unsigned int SourceValue;
};

/*10152 */
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_GET_PLAYER_RACE
{
  QUEST_SCRIPT_VARIABLE TargetVarID;
  unsigned int TargetValue;
};

/*10153 */
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_GET_PLAYER_CLASS
{
  QUEST_SCRIPT_VARIABLE TargetVarID;
  unsigned int TargetValue;
};

/*10154 */
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_GET_PLAYER_LEVEL
{
  QUEST_SCRIPT_VARIABLE TargetVarID;
  unsigned int TargetValue;
};

/*10155 */
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_GET_PLAYER_GENDER
{
  QUEST_SCRIPT_VARIABLE TargetVarID;
  unsigned int TargetValue;
};

/*10156 */
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_GET_PLAYER_EMPTY_INVENTORY
{
  QUEST_SCRIPT_VARIABLE TargetVarID;
  unsigned int TargetValue;
};

/*10157 */
struct STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_REPEAT_QUEST_GIVE_UP
{
  unsigned __int16 nID;
};

/*10158 */
union STRUCT_QSC::<unnamed-type-Data>
{
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_ERROR STRUCT_QSC_ERROR;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_END STRUCT_QSC_END;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_SAY STRUCT_QSC_SAY;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_SCENARIO STRUCT_QSC_SCENARIO;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_CALLPS STRUCT_QSC_CALLPS;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_CLEAR STRUCT_QSC_CLEAR;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_ACCEPT STRUCT_QSC_ACCEPT;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_CANCEL STRUCT_QSC_CANCEL;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_PROGRESS STRUCT_QSC_PROGRESS;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_FAILED STRUCT_QSC_FAILED;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_DONE STRUCT_QSC_DONE;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_LINK STRUCT_QSC_LINK;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_ABORT STRUCT_QSC_ABORT;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_DELETE_ITEM STRUCT_QSC_DELETE_ITEM;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_CREATE_ITEM STRUCT_QSC_CREATE_ITEM;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_DROP_ITEM STRUCT_QSC_DROP_ITEM;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_GET_ITEM_LOT STRUCT_QSC_GET_ITEM_LOT;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_SET_ABSTATE STRUCT_QSC_SET_ABSTATE;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_RESET_ABSTATE STRUCT_QSC_RESET_ABSTATE;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_IS_ABSTATE STRUCT_QSC_IS_ABSTATE;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_REMARK STRUCT_QSC_REMARK;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_IF STRUCT_QSC_IF;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_GOTO STRUCT_QSC_GOTO;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_MARK STRUCT_QSC_MARK;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_SET STRUCT_QSC_SET;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_ADD STRUCT_QSC_ADD;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_SUB STRUCT_QSC_SUB;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_GET_PLAYER_RACE STRUCT_QSC_GET_PLAYER_RACE;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_GET_PLAYER_CLASS STRUCT_QSC_GET_PLAYER_CLASS;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_GET_PLAYER_LEVEL STRUCT_QSC_GET_PLAYER_LEVEL;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_GET_PLAYER_GENDER STRUCT_QSC_GET_PLAYER_GENDER;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_GET_PLAYER_EMPTY_INVENTORY STRUCT_QSC_GET_PLAYER_EMPTY_INVENTORY;
  STRUCT_QSC::<unnamed-type-Data>::tagSTRUCT_QSC_REPEAT_QUEST_GIVE_UP STRUCT_QSC_REPEAT_QUEST_GIVE_UP;
};

/*10159 */
#pragma pack(push, 1)
struct STRUCT_QSC
{
  QUEST_SCRIPT_COMMAND Cmd;
  char IsPigeonStartType;
  STRUCT_QSC::<unnamed-type-Data> Data;
};
#pragma pack(pop)

/*10160 */
struct CQuestParserScript
{
  CQuestParserScriptVtbl *vfptr;
  const char **m_ppQSC;
  const char **m_ppQSV;
  const char **m_ppQSAE;
  const char **m_ppQST;
  const char **m_ppQSIL;
  unsigned int m_Var[8];
  int m_NumOfMark;
  CQuestParserScript::STRUCT_SQDC_MARK m_Mark[64];
  CToken m_Token;
  STRUCT_QSC m_QSC;
  CQuest *m_pQuest;
  unsigned __int16 m_QuestID;
  int m_NumOfError;
};

/*10161 */
struct CQuestParserScriptVtbl
{
  int (__thiscall *CommandRun)(CQuestParserScript *this, STRUCT_QSC *);
};

/*10162 */
struct CQuestParserScript::STRUCT_SQDC_MARK
{
  char MarkName[16];
  const char *pMarkPoint;
};

/*10163 */
struct $E0BD0A0B59A699E506F589CAA6153840
{
  char Comment[260];
  unsigned int NumChunk;
  unsigned int NumNextChunkComes;
};

/*10164 */
struct $405AABF2B892C45AF9D0EEB02F235D31
{
  char Comment[260];
  unsigned int FDirPos;
  unsigned int FDirPosHigh;
  unsigned int NumNextChunkComes;
};

/*10165 */
struct $0A2D049CDD22BA9D2DAD8CD0C59C8D20
{
  char Name[260];
  CGdp::GDP_STORE_TYPE StoreType;
  unsigned int FPos;
  int FPosHigh;
  unsigned int SrcSize;
  int SrcSizeHigh;
  unsigned int DatSize;
  int DatSizeHigh;
  _FILETIME ftLastWriteTime;
  unsigned int CHK32;
  unsigned int res0;
  unsigned int res1;
};

/*10166 */
union $ABB8FCADD43A4131F9FE5D4A6CAC4F57
{
  $E0BD0A0B59A699E506F589CAA6153840 TYPE_MAIN;
  $405AABF2B892C45AF9D0EEB02F235D31 TYPE_LINK;
  $0A2D049CDD22BA9D2DAD8CD0C59C8D20 TYPE_DIR;
};

/*10167 */
struct CGdp::GDP_CHUNK
{
  CGdp::GDP_TYPE Type;
  unsigned int Encrypt;
  $ABB8FCADD43A4131F9FE5D4A6CAC4F57 TYPE_DIR;
};

/*10168 */
struct CGdp::GDP_CHUNK_LIST
{
  unsigned int ChunkFPos;
  int ChunkFPosHigh;
  CGdp::GDP_CHUNK Chunk;
};

/*10169 */
struct CGdp
{
  int m_bIsGDPOpen;
  CGdp::GDP_IO_TYPE m_GdpIO;
  void *m_hGDPFile;
  _iobuf *m_fpGDPFile;
  int m_bIsGDPOpenByHandle;
  int m_bIsGDPOpenByFilePointer;
  char m_GDPFileName[260];
  unsigned int m_dwGDPFPos;
  int m_dwGDPFPosHigh;
  unsigned int m_dwNumChunk;
  CGdp::GDP_CHUNK_LIST *m_pChunkList;
  unsigned int m_dwDefaultNumEmptyMakes;
  int m_bWriteEncryptedHeader;
  int m_bWriteEncryptedData;
  unsigned int m_EncryptKey;
  int m_bIsOpen;
  CGdp::GDP_STORE_TYPE m_StoreType;
  int m_bNew;
  int m_bWritten;
  void *m_hFile;
  _iobuf *m_fpFile;
  unsigned int m_dwFileNo;
  CGdp::GDP_CHUNK_LIST *m_pFileChunk;
};

/*10170 */
struct CToken
{
  CGdp m_Gdp;
  int m_bIsOpen;
  void *m_hFile;
  unsigned int m_dwFileSize;
  char *m_pFileBF;
  char *m_pSaveTokenPos;
  int m_bOpenByMemory;
  char *m_pOpenMemory;
  char m_szSeprator[256];
  char *m_pResetStart;
  int m_bResetStart;
  int m_bIsStart;
  char *m_pToken;
  char *m_pMyTokenStart;
  char **m_lplpTokenList;
  unsigned int m_dwNumTokens;
};

/*10171 */
struct std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> >
{
  std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,st baseclass_0;
};

/*10172 */
struct _ENLISTMENT_CRM_INFORMATION
{
  _GUID CrmTransactionManagerId;
  _GUID CrmResourceManagerId;
  _GUID CrmEnlistmentId;
};

/*10173 */
struct tagEMRSETDIBITSTODEVICE
{
  tagEMR emr;
  _RECTL rclBounds;
  int xDest;
  int yDest;
  int xSrc;
  int ySrc;
  int cxSrc;
  int cySrc;
  unsigned int offBmiSrc;
  unsigned int cbBmiSrc;
  unsigned int offBitsSrc;
  unsigned int cbBitsSrc;
  unsigned int iUsageSrc;
  unsigned int iStartScan;
  unsigned int cScans;
};

/*10174 */
struct tagOBJECTDESCRIPTOR
{
  unsigned int cbSize;
  _GUID clsid;
  unsigned int dwDrawAspect;
  tagSIZE sizel;
  _POINTL pointl;
  unsigned int dwStatus;
  unsigned int dwFullUserTypeName;
  unsigned int dwSrcOfCopy;
};

/*10175 */
struct _OFNOTIFYW
{
  tagNMHDR hdr;
  tagOFNW *lpOFN;
  wchar_t *pszFile;
};

/*10176 */
struct _SERVICE_DELAYED_AUTO_START_INFO
{
  int fDelayedAutostart;
};

/*10177 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_LEVEL_DOWN
{
  unsigned int chrregnum;
  MAPPOS mappos;
  char level;
  unsigned __int64 currentexp;
};
#pragma pack(pop)

/*10178 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_MERGE
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned __int16 itemid;
  SHINE_ITEM_REGISTNUMBER itemkeyadd;
  SHINE_ITEM_REGISTNUMBER itemkeysub;
  unsigned __int16 itemlot;
  unsigned __int16 itemlotadd;
  unsigned __int16 itemlotsub;
};
#pragma pack(pop)

/*10179 */
struct $409DFF2A380C4FFE2B587D0390AC124E
{
  unsigned __int16 wProcessorArchitecture;
  unsigned __int16 wReserved;
};

/*10180 */
union $0AD2C18C811A55C149E4D10776722839
{
  unsigned int dwOemId;
  $409DFF2A380C4FFE2B587D0390AC124E _s1;
};

/*10181 */
struct _SYSTEM_INFO
{
  $0AD2C18C811A55C149E4D10776722839 ___u0;
  unsigned int dwPageSize;
  void *lpMinimumApplicationAddress;
  void *lpMaximumApplicationAddress;
  unsigned int dwActiveProcessorMask;
  unsigned int dwNumberOfProcessors;
  unsigned int dwProcessorType;
  unsigned int dwAllocationGranularity;
  unsigned __int16 wProcessorLevel;
  unsigned __int16 wProcessorRevision;
};

/*10182 */
struct HSZ__
{
  int unused;
};

/*10183 */
struct HCONV__
{
  int unused;
};

/*10184 */
struct tagMONCONVSTRUCT
{
  unsigned int cb;
  int fConnect;
  unsigned int dwTime;
  void *hTask;
  HSZ__ *hszSvc;
  HSZ__ *hszTopic;
  HCONV__ *hConvClient;
  HCONV__ *hConvServer;
};

/*10185 */
struct tagMCI_PLAY_PARMS
{
  unsigned int dwCallback;
  unsigned int dwFrom;
  unsigned int dwTo;
};

/*10186 */
struct _EV_EXTRA_CERT_CHAIN_POLICY_STATUS
{
  unsigned int cbSize;
  unsigned int dwQualifiers;
  unsigned int dwIssuanceUsageIndex;
};

/*10187 */
struct $D4F62C83CEB61BB52196E20F7ADC32CF
{
  unsigned __int16 Minimum;
  unsigned __int16 Maximum;
  unsigned __int16 MaximumBlocks;
};

/*10188 */
struct $B28CD077D686A6FB9CE039A2B335CFF9
{
  unsigned __int16 Minimum;
  unsigned __int16 Maximum;
};

/*10189 */
union $D704325C6AB650B5A2896B81577FD17E
{
  $D4F62C83CEB61BB52196E20F7ADC32CF ScalarPrefetch;
  $B28CD077D686A6FB9CE039A2B335CFF9 BlockPrefetch;
};

/*10190 */
struct _DISK_CACHE_INFORMATION
{
  char ParametersSavable;
  char ReadCacheEnabled;
  char WriteCacheEnabled;
  DISK_CACHE_RETENTION_PRIORITY ReadRetentionPriority;
  DISK_CACHE_RETENTION_PRIORITY WriteRetentionPriority;
  unsigned __int16 DisablePrefetchTransferLength;
  char PrefetchScalar;
  $D704325C6AB650B5A2896B81577FD17E BlockPrefetch;
};

/*10191 */
struct D3DXQUATERNION
{
  float x;
  float y;
  float z;
  float w;
};

/*10192 */
struct _D3DXKEY_QUATERNION
{
  float Time;
  D3DXQUATERNION Value;
};

/*10193 */
struct _D3DXKEY_CALLBACK
{
  float Time;
  void *pCallbackData;
};

/*10194 */
struct PROTO_NC_ACT_SOMEONEGATHERCOMPLETE_CMD
{
  unsigned __int16 player;
  unsigned __int16 object;
};

/*10195 */
struct tagACTCTXW
{
  unsigned int cbSize;
  unsigned int dwFlags;
  const wchar_t *lpSource;
  unsigned __int16 wProcessorArchitecture;
  unsigned __int16 wLangId;
  const wchar_t *lpAssemblyDirectory;
  const wchar_t *lpResourceName;
  const wchar_t *lpApplicationName;
  HINSTANCE__ *hModule;
};

/*10196 */
struct _FILE_ALLOCATION_INFO
{
  _LARGE_INTEGER AllocationSize;
};

/*10197 */
struct NCryptProviderName
{
  wchar_t *pszName;
  wchar_t *pszComment;
};

/*10198 */
struct _D3DXCONSTANTTABLE_DESC
{
  const char *Creator;
  unsigned int Version;
  unsigned int Constants;
};

/*10199 */
#pragma pack(push, 1)
struct CHARACTER_TITLE_READBLOCK
{
  char nFirstConnection;
  char CurrentTitle;
  char CurrentTitleElement;
  unsigned __int16 CurrentTitleMobID;
  unsigned __int64 TitleValues[132];
  unsigned __int16 NumOfTitle;
  CT_INFO TitleArray[];
};
#pragma pack(pop)

/*10200 */
struct PROTO_NC_USER_CONNECTCUT2ZONE_CMD
{
  unsigned int usrregnum;
};

/*10201 */
#pragma pack(push, 1)
struct PROTO_NC_PROMOTION_DB_REWARD_REQ
{
  unsigned int nUserNo;
  char nWorldNo;
  unsigned int nCharNo;
  char nClass;
  char nLevel;
};
#pragma pack(pop)

/*10202 */
struct std::_Arithmetic_traits<int>
{
  char dummy[1];
};

/*10203 */
struct std::tr1::integral_constant<bool,0>
{
  char dummy[1];
};

/*10204 */
struct std::is_error_code_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10205 */
struct std::is_error_condition_enum<NiPointer<NiAlphaProperty> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10206 */
struct std::unary_function<double,unsigned int>
{
  char dummy[1];
};

/*10207 */
struct std::identity<unsigned short>
{
  char dummy[1];
};

/*10208 */
struct std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >
{
  std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >Vtbl *vfptr;
  std::_Mutex _Mylock;
  wchar_t *_Gfirst;
  wchar_t *_Pfirst;
  wchar_t **_IGfirst;
  wchar_t **_IPfirst;
  wchar_t *_Gnext;
  wchar_t *_Pnext;
  wchar_t **_IGnext;
  wchar_t **_IPnext;
  int _Gcount;
  int _Pcount;
  int *_IGcount;
  int *_IPcount;
  std::locale *_Plocale;
};

/*10209 */
struct std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(std::basic_streambuf<wchar_t,std::char_traits<wchar_t> > *this, unsigned int);
  void (__thiscall *_Lock)(std::basic_streambuf<wchar_t,std::char_traits<wchar_t> > *this);
  void (__thiscall *_Unlock)(std::basic_streambuf<wchar_t,std::char_traits<wchar_t> > *this);
  unsigned __int16 (__thiscall *overflow)(std::basic_streambuf<wchar_t,std::char_traits<wchar_t> > *this, unsigned __int16);
  unsigned __int16 (__thiscall *pbackfail)(std::basic_streambuf<wchar_t,std::char_traits<wchar_t> > *this, unsigned __int16);
  __int64 (__thiscall *showmanyc)(std::basic_streambuf<wchar_t,std::char_traits<wchar_t> > *this);
  unsigned __int16 (__thiscall *underflow)(std::basic_streambuf<wchar_t,std::char_traits<wchar_t> > *this);
  unsigned __int16 (__thiscall *uflow)(std::basic_streambuf<wchar_t,std::char_traits<wchar_t> > *this);
  __int64 (__thiscall *xsgetn)(std::basic_streambuf<wchar_t,std::char_traits<wchar_t> > *this, wchar_t *, __int64);
  __int64 (__thiscall *xsputn)(std::basic_streambuf<wchar_t,std::char_traits<wchar_t> > *this, const wchar_t *, __int64);
  std::fpos<int> *(__thiscall *seekoff)(std::basic_streambuf<wchar_t,std::char_traits<wchar_t> > *this, std::fpos<int> *result, __int64, int, int);
  std::fpos<int> *(__thiscall *seekpos)(std::basic_streambuf<wchar_t,std::char_traits<wchar_t> > *this, std::fpos<int> *result, std::fpos<int>, int);
  std::basic_streambuf<wchar_t,std::char_traits<wchar_t> > *(__thiscall *setbuf)(std::basic_streambuf<wchar_t,std::char_traits<wchar_t> > *this, wchar_t *, __int64);
  int (__thiscall *sync)(std::basic_streambuf<wchar_t,std::char_traits<wchar_t> > *this);
  void (__thiscall *imbue)(std::basic_streambuf<wchar_t,std::char_traits<wchar_t> > *this, std::locale *);
};

/*10210 */
struct std::_Ptr_cat_helper<NiAVObject *,NiAVObject *>
{
  char dummy[1];
};

/*10211 */
struct std::_Iterator012<std::bidirectional_iterator_tag,NiPointer<NpNsString2>,int,NiPointer<NpNsString2> const *,NiPointer<NpNsString2> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/*10212 */
union $9A522F502B357FDB8BFC3AF7C59458BF
{
  std::_Iterator012<std::bidirectional_iterator_tag,NiPointer<NpNsString2>,int,NiPointer<NpNsString2> const *,NiPointer<NpNsString2> const &,std::_Iterator_base0> baseclass_0;
  std::_List_nod<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > >::_Node *_Ptr;
};

/*10213 */
struct std::_List_unchecked_const_iterator<std::_List_val<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > >,std::_Iterator_base0>
{
  $9A522F502B357FDB8BFC3AF7C59458BF ___u0;
};

/*10214 */
struct std::_List_const_iterator<std::_List_val<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > > >
{
  std::_List_unchecked_const_iterator<std::_List_val<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > >,std::_Iterator_base0> baseclass_0;
};

/*10215 */
struct std::_List_iterator<std::_List_val<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > > >
{
  std::_List_const_iterator<std::_List_val<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > > > baseclass_0;
};

/*10216 */
struct std::_Allocator_base<std::_List_nod<NPAnimationControler::NAC_info *,std::allocator<NPAnimationControler::NAC_info *> >::_Node>
{
  char dummy[1];
};

/*10217 */
struct std::allocator<std::_List_nod<NPAnimationControler::NAC_info *,std::allocator<NPAnimationControler::NAC_info *> >::_Node>
{
  std::_Allocator_base<std::_List_nod<NPAnimationControler::NAC_info *,std::allocator<NPAnimationControler::NAC_info *> >::_Node> baseclass_0;
};

/*10218 */
struct std::_Allocator_base<NPAnimationControler::NAC_info *>
{
  char dummy[1];
};

/*10219 */
struct std::allocator<NPAnimationControler::NAC_info *>
{
  std::_Allocator_base<NPAnimationControler::NAC_info *> baseclass_0;
};

/*10220 */
union $1E5FBEABAF83D1E4F06508DB3AB36EE3
{
  std::_Container_base0 baseclass_0;
  struct std::_List_nod<NPAnimationControler::NAC_info *,std::allocator<NPAnimationControler::NAC_info *> >::_Node *_Myhead;
};

/*10221 */
struct std::_List_nod<NPAnimationControler::NAC_info *,std::allocator<NPAnimationControler::NAC_info *> >
{
  $1E5FBEABAF83D1E4F06508DB3AB36EE3 ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<NPAnimationControler::NAC_info *,std::allocator<NPAnimationControler::NAC_info *> >::_Node> _Alnod;
  std::allocator<NPAnimationControler::NAC_info *> _Alval;
};

/*10222 */
struct NPAnimationControler::NAC_info
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > strControlerName;
  unsigned int unControlerID;
  unsigned int unEventNUM;
  unsigned int unLoopCnt;
};

/*10223 */
struct std::_List_val<NPAnimationControler::NAC_info *,std::allocator<NPAnimationControler::NAC_info *> >
{
  std::_List_nod<NPAnimationControler::NAC_info *,std::allocator<NPAnimationControler::NAC_info *> > baseclass_0;
};

/*10224 */
struct std::logic_error
{
  std::exception baseclass_0;
};

/*10225 */
struct std::length_error
{
  std::logic_error baseclass_0;
};

/*10226 */
struct std::_Iterator012<std::random_access_iterator_tag,HeightMapMaker::TriangleIndex *,int,HeightMapMaker::TriangleIndex * const *,HeightMapMaker::TriangleIndex * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/*10227 */
union $DF9F380D270664AED6F999E5E1BDEE17
{
  std::_Iterator012<std::random_access_iterator_tag,HeightMapMaker::TriangleIndex *,int,HeightMapMaker::TriangleIndex * const *,HeightMapMaker::TriangleIndex * const &,std::_Iterator_base0> baseclass_0;
  HeightMapMaker::TriangleIndex **_Ptr;
};

/*10228 */
struct std::_Vector_const_iterator<std::_Vector_val<HeightMapMaker::TriangleIndex *,std::allocator<HeightMapMaker::TriangleIndex *> > >
{
  $DF9F380D270664AED6F999E5E1BDEE17 ___u0;
};

/*10229 */
struct std::_Vector_iterator<std::_Vector_val<HeightMapMaker::TriangleIndex *,std::allocator<HeightMapMaker::TriangleIndex *> > >
{
  std::_Vector_const_iterator<std::_Vector_val<HeightMapMaker::TriangleIndex *,std::allocator<HeightMapMaker::TriangleIndex *> > > baseclass_0;
};

/*10230 */
struct std::is_error_code_enum<std::_List_const_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10231 */
struct std::is_error_condition_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10232 */
struct std::_Num_base
{
  char dummy[1];
};

/*10233 */
struct std::_Num_int_base
{
  std::_Num_base baseclass_0;
};

/*10234 */
struct std::numeric_limits<unsigned int>
{
  std::_Num_int_base baseclass_0;
};

/*10235 */
struct std::ctype_byname<char>
{
  std::ctype<char> baseclass_0;
};

/*10236 */
struct std::is_error_code_enum<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10237 */
struct std::identity<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::p
{
  char dummy[1];
};

/*10238 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::
{
  char dummy[1];
};

/*10239 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<s
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std:: baseclass_0;
};

/*10240 */
struct std::is_error_condition_enum<NiPointer<PgSpr> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10241 */
struct std::is_error_condition_enum<NiPointer<NiActorManager> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10242 */
struct std::is_error_code_enum<std::error_condition>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10243 */
struct std::_Init_locks
{
  char dummy[1];
};

/*10244 */
struct std::_Tmap_traits<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject>,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boost::default_user_allocator_new_delete,boost::details
{
  $7CFDEB889DBE258731AAC5DBD3894AFD ___u0;
};

/*10245 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject>,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boost::default_user_allocator_new_delete
{
  std::_Tmap_traits<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject>,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boost::default_user_allocator_new_delete,boost::details baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject>,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boost::default_user_allocator_new_delete *_Myhead;
  unsigned int _Mysize;
  boost::fast_pool_allocator<std::_Tree_nod<std::_Tmap_traits<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject>,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boost::defaul _Alnod;
  boost::fast_pool_allocator<std::pair<unsigned int const ,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32> _Alval;
};

/*10246 */
struct boost::fast_pool_allocator<std::_Tree_nod<std::_Tmap_traits<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject>,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boost::defaul
{
  char dummy[1];
};

/*10247 */
struct boost::fast_pool_allocator<std::pair<unsigned int const ,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>
{
  char dummy[1];
};

/*10248 */
struct PgNsTerrain::CPgBlockObject
{
  PgNsTerrain::CPgTerrainLayer *m_pkLayer;
  NiGeometry *m_pkGeometry;
  unsigned int m_uiUsePosMinX;
  unsigned int m_uiUsePosMinY;
  unsigned int m_uiUsePosMaxX;
  unsigned int m_uiUsePosMaxY;
  unsigned int m_uiUseUVMinU;
  unsigned int m_uiUseUVMinV;
};

/*10249 */
struct boost::shared_ptr<PgNsTerrain::CPgBlockObject>
{
  PgNsTerrain::CPgBlockObject *px;
  boost::detail::shared_count pn;
};

/*10250 */
struct std::_Pair_base<unsigned int const ,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >
{
  const unsigned int first;
  boost::shared_ptr<PgNsTerrain::CPgBlockObject> second;
};

/*10251 */
struct std::pair<unsigned int const ,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >
{
  std::_Pair_base<unsigned int const ,boost::shared_ptr<PgNsTerrain::CPgBlockObject> > baseclass_0;
};

/*10252 */
struct std::is_error_condition_enum<NiPointer<Item> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10253 */
struct std::basic_streambuf<unsigned short,std::char_traits<unsigned short> >
{
  std::basic_streambuf<unsigned short,std::char_traits<unsigned short> >Vtbl *vfptr;
  std::_Mutex _Mylock;
  unsigned __int16 *_Gfirst;
  unsigned __int16 *_Pfirst;
  unsigned __int16 **_IGfirst;
  unsigned __int16 **_IPfirst;
  unsigned __int16 *_Gnext;
  unsigned __int16 *_Pnext;
  unsigned __int16 **_IGnext;
  unsigned __int16 **_IPnext;
  int _Gcount;
  int _Pcount;
  int *_IGcount;
  int *_IPcount;
  std::locale *_Plocale;
};

/*10254 */
struct std::basic_streambuf<unsigned short,std::char_traits<unsigned short> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(std::basic_streambuf<unsigned short,std::char_traits<unsigned short> > *this, unsigned int);
  void (__thiscall *_Lock)(std::basic_streambuf<unsigned short,std::char_traits<unsigned short> > *this);
  void (__thiscall *_Unlock)(std::basic_streambuf<unsigned short,std::char_traits<unsigned short> > *this);
  unsigned __int16 (__thiscall *overflow)(std::basic_streambuf<unsigned short,std::char_traits<unsigned short> > *this, unsigned __int16);
  unsigned __int16 (__thiscall *pbackfail)(std::basic_streambuf<unsigned short,std::char_traits<unsigned short> > *this, unsigned __int16);
  __int64 (__thiscall *showmanyc)(std::basic_streambuf<unsigned short,std::char_traits<unsigned short> > *this);
  unsigned __int16 (__thiscall *underflow)(std::basic_streambuf<unsigned short,std::char_traits<unsigned short> > *this);
  unsigned __int16 (__thiscall *uflow)(std::basic_streambuf<unsigned short,std::char_traits<unsigned short> > *this);
  __int64 (__thiscall *xsgetn)(std::basic_streambuf<unsigned short,std::char_traits<unsigned short> > *this, unsigned __int16 *, __int64);
  __int64 (__thiscall *xsputn)(std::basic_streambuf<unsigned short,std::char_traits<unsigned short> > *this, const unsigned __int16 *, __int64);
  std::fpos<int> *(__thiscall *seekoff)(std::basic_streambuf<unsigned short,std::char_traits<unsigned short> > *this, std::fpos<int> *result, __int64, int, int);
  std::fpos<int> *(__thiscall *seekpos)(std::basic_streambuf<unsigned short,std::char_traits<unsigned short> > *this, std::fpos<int> *result, std::fpos<int>, int);
  std::basic_streambuf<unsigned short,std::char_traits<unsigned short> > *(__thiscall *setbuf)(std::basic_streambuf<unsigned short,std::char_traits<unsigned short> > *this, unsigned __int16 *, __int64);
  int (__thiscall *sync)(std::basic_streambuf<unsigned short,std::char_traits<unsigned short> > *this);
  void (__thiscall *imbue)(std::basic_streambuf<unsigned short,std::char_traits<unsigned short> > *this, std::locale *);
};

/*10255 */
struct std::basic_ostream<unsigned short,std::char_traits<unsigned short> >
{
  char dummy[80];
};

/*10256 */
struct std::basic_ios<unsigned short,std::char_traits<unsigned short> >
{
  std::ios_base baseclass_0;
  std::basic_streambuf<unsigned short,std::char_traits<unsigned short> > *_Mystrbuf;
  std::basic_ostream<unsigned short,std::char_traits<unsigned short> > *_Tiestr;
  unsigned __int16 _Fillch;
};

/*10257 */
struct std::basic_istream<unsigned short,std::char_traits<unsigned short> >
{
  _BYTE gap0[8];
  __int64 _Chcount;
  _BYTE gap10[72];
};

/*10258 */
struct std::ctype<unsigned short>
{
  std::ctype_base baseclass_0;
  _Ctypevec _Ctype;
  _Cvtvec _Cvt;
};

/*10259 */
struct std::basic_istream<unsigned short,std::char_traits<unsigned short> >::_Sentry_base
{
  std::basic_istream<unsigned short,std::char_traits<unsigned short> > *_Myistr;
};

/*10260 */
struct std::basic_istream<unsigned short,std::char_traits<unsigned short> >::sentry
{
  std::basic_istream<unsigned short,std::char_traits<unsigned short> >::_Sentry_base baseclass_0;
  bool _Ok;
};

/*10261 */
struct std::is_error_code_enum<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::all
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10262 */
struct std::_Ptr_cat_helper<IconWin *,IconWin *>
{
  char dummy[1];
};

/*10263 */
struct std::is_error_condition_enum<int>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10264 */
struct std::is_error_code_enum<unsigned int>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10265 */
struct std::is_error_condition_enum<NiPoint3>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10266 */
struct std::identity<NiAVObject * &>
{
  char dummy[1];
};

/*10267 */
struct std::_Pair_base<NiNode * const,NiPointer<NiNode> >
{
  NiNode *const first;
  NiPointer<NiNode> second;
};

/*10268 */
struct std::pair<NiNode * const,NiPointer<NiNode> >
{
  std::_Pair_base<NiNode * const,NiPointer<NiNode> > baseclass_0;
};

/*10269 */
struct std::unary_function<std::error_code,unsigned int>
{
  char dummy[1];
};

/*10270 */
struct std::hash<std::error_code>
{
  std::unary_function<std::error_code,unsigned int> baseclass_0;
};

/*10271 */
struct std::allocator<std::pair<unsigned short const ,QUEST_DATA *> >::rebind<std::pair<unsigned short const ,QUEST_DATA *> >
{
  char dummy[1];
};

/*10272 */
struct std::allocator<std::pair<unsigned short const ,QUEST_DATA *> >::rebind<std::_List_nod<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > >::_Node>
{
  char dummy[1];
};

/*10273 */
struct std::allocator<std::pair<unsigned short const ,QUEST_DATA *> >::rebind<std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > > >
{
  char dummy[1];
};

/*10274 */
struct std::is_error_condition_enum<std::_Vector_iterator<std::_Vector_val<boost::shared_ptr<SLWCreateInfo::Item>,std::allocator<boost::shared_ptr<SLWCreateInfo::Item> > > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10275 */
struct std::tr1::integral_constant<bool,1>
{
  char dummy[1];
};

/*10276 */
struct std::is_error_condition_enum<enum std::errc::errc>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10277 */
struct std::_Iterator012<std::random_access_iterator_tag,NiPoint3,int,NiPoint3 const *,NiPoint3 const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/*10278 */
union $F96277A7DCD92C89B538C198E181938A
{
  std::_Iterator012<std::random_access_iterator_tag,NiPoint3,int,NiPoint3 const *,NiPoint3 const &,std::_Iterator_base0> baseclass_0;
  NiPoint3 *_Ptr;
};

/*10279 */
struct std::_Vector_const_iterator<std::_Vector_val<NiPoint3,std::allocator<NiPoint3> > >
{
  $F96277A7DCD92C89B538C198E181938A ___u0;
};

/*10280 */
struct std::_Vector_iterator<std::_Vector_val<NiPoint3,std::allocator<NiPoint3> > >
{
  std::_Vector_const_iterator<std::_Vector_val<NiPoint3,std::allocator<NiPoint3> > > baseclass_0;
};

/*10281 */
struct std::_Arithmetic_traits<__int64>
{
  char dummy[1];
};

/*10282 */
struct std::is_error_condition_enum<std::error_condition>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10283 */
struct std::is_error_condition_enum<enum MHE_STEP>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10284 */
struct std::is_error_code_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10285 */
struct std::is_error_condition_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10286 */
struct std::unary_function<float,unsigned int>
{
  char dummy[1];
};

/*10287 */
struct std::is_error_code_enum<ShineDateTime>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10288 */
struct std::is_error_condition_enum<enum PgWinBut::ButShow>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10289 */
struct std::identity<std::pair<int const ,int> >
{
  char dummy[1];
};

/*10290 */
struct std::identity<NiPointer<NiTexture> >
{
  char dummy[1];
};

/*10291 */
struct std::_Allocator_base<std::pair<NiNode * const,NiPointer<NiNode> > >
{
  char dummy[1];
};

/*10292 */
struct std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >
{
  std::_Allocator_base<std::pair<NiNode * const,NiPointer<NiNode> > > baseclass_0;
};

/*10293 */
struct std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0>
{
  $F9A9916D29BFBECD17130E0AF946431E ___u0;
};

/*10294 */
struct CNSTimer_MultiEvent::EventData
{
  CNSTimer_MarkCheck m_kTimer;
  bool (__cdecl *m_pFuncEvent)(void *);
  void *m_pData;
};

/*10295 */
struct std::_Iterator012<std::bidirectional_iterator_tag,CNSTimer_MultiEvent::EventData,int,CNSTimer_MultiEvent::EventData const *,CNSTimer_MultiEvent::EventData const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/*10296 */
struct std::_Ptr_cat_helper<boost::shared_ptr<SLWCreateInfo::Item>,boost::shared_ptr<SLWCreateInfo::Item> >
{
  char dummy[1];
};

/*10297 */
struct std::_Int_iterator_tag
{
  char dummy[1];
};

/*10298 */
struct std::iterator_traits<unsigned short>
{
  char dummy[1];
};

/*10299 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned int const ,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,int,std::pair<unsigned int const ,boost::shared_ptr<PgNsTerrain::CPgBlockObject> > const *,std::pair<unsigned int const ,boost:
{
  std::_Iterator_base0 baseclass_0;
};

/*10300 */
union $722E35894B4FDA180A126BC157C78C17
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned int const ,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,int,std::pair<unsigned int const ,boost::shared_ptr<PgNsTerrain::CPgBlockObject> > const *,std::pair<unsigned int const ,boost: baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject>,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boost::default_user_allocator_new_delete *_Ptr;
};

/*10301 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject>,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boos
{
  $722E35894B4FDA180A126BC157C78C17 ___u0;
};

/*10302 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject>,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boost::default
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject>,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boos baseclass_0;
};

/*10303 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject>,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boost::default_user_
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject>,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boost::default baseclass_0;
};

/*10304 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject>,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boos
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject>,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boost::default_user_ first;
  bool second;
};

/*10305 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject>,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boost::def
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject>,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boos baseclass_0;
};

/*10306 */
struct std::_Iterator012<std::bidirectional_iterator_tag,unsigned int,int,unsigned int const *,unsigned int const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/*10307 */
union $371DE6075620969DFF955A22B84A15F1
{
  std::_Iterator012<std::bidirectional_iterator_tag,unsigned int,int,unsigned int const *,unsigned int const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> >::_Node *_Ptr;
};

/*10308 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> >,std::_Iterator_base0>
{
  $371DE6075620969DFF955A22B84A15F1 ___u0;
};

/*10309 */
struct std::identity<IconWin * const &>
{
  char dummy[1];
};

/*10310 */
struct std::_Tree_nod<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> >::_Node *_Right;
  std::pair<NiNode * const,NiPointer<NiNode> > _Myval;
  char _Color;
  char _Isnil;
};

/*10311 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> >::_Node>
{
  char dummy[1];
};

/*10312 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> >::_Node>
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> >::_Node> baseclass_0;
};

/*10313 */
struct std::_Tree_nod<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> >
{
  std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> >::_Node> _Alnod;
  std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > > _Alval;
};

/*10314 */
struct std::_Tree_val<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> >
{
  std::_Tree_nod<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> > baseclass_0;
};

/*10315 */
struct std::_Tree<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> >
{
  std::_Tree_val<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> > baseclass_0;
};

/*10316 */
struct std::map<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > > >
{
  std::_Tree<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> > baseclass_0;
};

/*10317 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<NiNode * const,NiPointer<NiNode> >,int,std::pair<NiNode * const,NiPointer<NiNode> > const *,std::pair<NiNode * const,NiPointer<NiNode> > const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/*10318 */
union $A70168D9B97AC3374F093D7C9694C81D
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<NiNode * const,NiPointer<NiNode> >,int,std::pair<NiNode * const,NiPointer<NiNode> > const *,std::pair<NiNode * const,NiPointer<NiNode> > const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> >::_Node *_Ptr;
};

/*10319 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> >,std::_Iterator_base0>
{
  $A70168D9B97AC3374F093D7C9694C81D ___u0;
};

/*10320 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> >,std::_Iterator_base0> baseclass_0;
};

/*10321 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> > > baseclass_0;
};

/*10322 */
struct std::identity<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::al
{
  char dummy[1];
};

/*10323 */
struct std::_Allocator_base<CNSTimer_MultiEvent::EventData>
{
  char dummy[1];
};

/*10324 */
struct std::is_error_condition_enum<enum EquipType>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10325 */
struct std::binary_function<boost::detail::sp_counted_base *,boost::detail::sp_counted_base *,bool>
{
  char dummy[1];
};

/*10326 */
struct std::less<boost::detail::sp_counted_base *>
{
  std::binary_function<boost::detail::sp_counted_base *,boost::detail::sp_counted_base *,bool> baseclass_0;
};

/*10327 */
struct std::is_error_condition_enum<char>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10328 */
struct INsFile
{
  NiRefObject baseclass_0;
  INsFile *m_pkLastInputFile;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strKeyWord;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strDataWord;
  std::list<NiPointer<INsFile>,std::allocator<NiPointer<INsFile> > > m_listChild;
};

/*10329 */
#pragma pack(push, 1)
struct std::_List_nod<NiPointer<INsFile>,std::allocator<NiPointer<INsFile> > >::_Node
{
  std::_List_nod<NiPointer<INsFile>,std::allocator<NiPointer<INsFile> > >::_Node *_Next;
  std::_List_nod<NiPointer<INsFile>,std::allocator<NiPointer<INsFile> > >::_Node *_Prev;
  NiPointer<INsFile> _Myval;
};
#pragma pack(pop)

/*10330 */
struct NiPointer<INsFile>
{
  INsFile *m_pObject;
};

/*10331 */
struct std::_Allocator_base<std::_List_nod<NiPointer<INsFile>,std::allocator<NiPointer<INsFile> > >::_Node>
{
  char dummy[1];
};

/*10332 */
struct std::allocator<std::_List_nod<NiPointer<INsFile>,std::allocator<NiPointer<INsFile> > >::_Node>
{
  std::_Allocator_base<std::_List_nod<NiPointer<INsFile>,std::allocator<NiPointer<INsFile> > >::_Node> baseclass_0;
};

/*10333 */
struct std::_Allocator_base<NiPointer<INsFile> >
{
  char dummy[1];
};

/*10334 */
struct std::allocator<NiPointer<INsFile> >
{
  std::_Allocator_base<NiPointer<INsFile> > baseclass_0;
};

/*10335 */
union $0C371C9F6B59A34AA6DA80A280274C6B
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<NiPointer<INsFile>,std::allocator<NiPointer<INsFile> > >::_Node *_Myhead;
};

/*10336 */
struct std::_List_nod<NiPointer<INsFile>,std::allocator<NiPointer<INsFile> > >
{
  $0C371C9F6B59A34AA6DA80A280274C6B ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<NiPointer<INsFile>,std::allocator<NiPointer<INsFile> > >::_Node> _Alnod;
  std::allocator<NiPointer<INsFile> > _Alval;
};

/*10337 */
struct std::_List_val<NiPointer<INsFile>,std::allocator<NiPointer<INsFile> > >
{
  std::_List_nod<NiPointer<INsFile>,std::allocator<NiPointer<INsFile> > > baseclass_0;
};

/*10338 */
struct std::list<NiPointer<INsFile>,std::allocator<NiPointer<INsFile> > >
{
  std::_List_val<NiPointer<INsFile>,std::allocator<NiPointer<INsFile> > > baseclass_0;
};

/*10339 */
struct std::identity<NiPointer<INsFile> const &>
{
  char dummy[1];
};

/*10340 */
struct std::is_error_code_enum<NiPointer<NiPSysModifier> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10341 */
struct std::bad_cast
{
  std::exception baseclass_0;
};

/*10342 */
struct std::is_error_condition_enum<NiPointer<PgWin> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10343 */
struct std::_Arithmetic_traits<unsigned __int64>
{
  char dummy[1];
};

/*10344 */
struct std::is_error_condition_enum<enum SpScreenText::TextAlign>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10345 */
struct std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >::rebind<std::pair<NiNode * const,NiPointer<NiNode> > >
{
  char dummy[1];
};

/*10346 */
struct std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >::rebind<std::_Tree_nod<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> >::_Node>
{
  char dummy[1];
};

/*10347 */
struct std::binary_function<void *,void *,bool>
{
  char dummy[1];
};

/*10348 */
struct std::greater<void *>
{
  std::binary_function<void *,void *,bool> baseclass_0;
};

/*10349 */
struct std::unary_function<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,unsigned int>
{
  char dummy[1];
};

/*10350 */
struct std::is_error_condition_enum<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10351 */
struct std::_Num_float_base
{
  std::_Num_base baseclass_0;
};

/*10352 */
struct std::numeric_limits<float>
{
  std::_Num_float_base baseclass_0;
};

/*10353 */
struct std::is_error_code_enum<enum PLAYER_QUEST_STATUS>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10354 */
struct std::is_error_code_enum<NiPointer<Item> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10355 */
struct std::_Arithmetic_traits<signed char>
{
  char dummy[1];
};

/*10356 */
struct std::_DebugHeapTag_t
{
  int _Type;
};

/*10357 */
struct std::is_error_condition_enum<NiPointer<NiPSysMeshEmitter::NiSkinnedEmitterData> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10358 */
struct std::numeric_limits<__int64>
{
  std::_Num_int_base baseclass_0;
};

/*10359 */
struct std::is_error_condition_enum<StrBuffer>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10360 */
struct std::is_error_condition_enum<NiPointer<NiPSysModifier> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10361 */
struct std::is_error_code_enum<NiPointer<NiNode> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10362 */
struct std::is_error_condition_enum<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<ch
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10363 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::
{
  char dummy[1];
};

/*10364 */
struct std::is_error_condition_enum<std::_Vector_const_iterator<std::_Vector_val<boost::shared_ptr<SLWCreateInfo::Item>,std::allocator<boost::shared_ptr<SLWCreateInfo::Item> > > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10365 */
struct std::invalid_argument
{
  std::logic_error baseclass_0;
};

/*10366 */
struct std::is_error_code_enum<int>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10367 */
struct std::identity<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std
{
  char dummy[1];
};

/*10368 */
struct std::is_error_code_enum<enum NiBoundingVolume::BoundType>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10369 */
struct std::is_error_condition_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10370 */
struct std::is_error_code_enum<enum EquipType>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10371 */
struct std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char
{
  $3619615B1F49D21D59F440E2F1ADC17B ___u0;
};

/*10372 */
struct std::is_error_condition_enum<enum mhJoinWin::CheckBoxIndex>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10373 */
struct std::_Arithmetic_traits<short>
{
  char dummy[1];
};

/*10374 */
struct std::basic_ostream<wchar_t,std::char_traits<wchar_t> >
{
  char dummy[80];
};

/*10375 */
struct std::basic_ios<wchar_t,std::char_traits<wchar_t> >
{
  std::ios_base baseclass_0;
  std::basic_streambuf<wchar_t,std::char_traits<wchar_t> > *_Mystrbuf;
  std::basic_ostream<wchar_t,std::char_traits<wchar_t> > *_Tiestr;
  wchar_t _Fillch;
};

/*10376 */
struct std::basic_istream<wchar_t,std::char_traits<wchar_t> >
{
  _BYTE gap0[8];
  __int64 _Chcount;
  _BYTE gap10[72];
};

/*10377 */
struct std::ctype<wchar_t>
{
  std::ctype_base baseclass_0;
  _Ctypevec _Ctype;
  _Cvtvec _Cvt;
};

/*10378 */
struct std::basic_istream<wchar_t,std::char_traits<wchar_t> >::_Sentry_base
{
  std::basic_istream<wchar_t,std::char_traits<wchar_t> > *_Myistr;
};

/*10379 */
struct std::basic_istream<wchar_t,std::char_traits<wchar_t> >::sentry
{
  std::basic_istream<wchar_t,std::char_traits<wchar_t> >::_Sentry_base baseclass_0;
  bool _Ok;
};

/*10380 */
struct std::_Pickinteger<1>
{
  char dummy[1];
};

/*10381 */
struct std::unary_function<unsigned __int64,unsigned int>
{
  char dummy[1];
};

/*10382 */
struct std::hash<float>
{
  std::unary_function<float,unsigned int> baseclass_0;
};

/*10383 */
struct std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>
{
  $3619615B1F49D21D59F440E2F1ADC17B ___u0;
};

/*10384 */
struct std::is_error_condition_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10385 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> > > first;
  bool second;
};

/*10386 */
struct std::is_error_code_enum<NiPoint3>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10387 */
struct std::is_error_code_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10388 */
struct std::unary_function<__int64,unsigned int>
{
  char dummy[1];
};

/*10389 */
struct std::hash<__int64>
{
  std::unary_function<__int64,unsigned int> baseclass_0;
};

/*10390 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> >,std::_Iterator_base0> baseclass_0;
};

/*10391 */
struct std::is_error_code_enum<enum std::io_errc::io_errc>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10392 */
struct std::allocator<std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > > >::rebind<std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,st
{
  char dummy[1];
};

/*10393 */
struct std::is_error_condition_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10394 */
struct std::is_error_condition_enum<enum EffectEnumerate>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10395 */
struct std::is_error_condition_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10396 */
struct std::iterator_traits<unsigned long>
{
  char dummy[1];
};

/*10397 */
struct std::is_error_code_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10398 */
struct std::allocator<NiPointer<NpNsString2> >::rebind<NiPointer<NpNsString2> >
{
  char dummy[1];
};

/*10399 */
struct std::allocator<NiPointer<NpNsString2> >::rebind<std::_List_nod<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > >::_Node>
{
  char dummy[1];
};

/*10400 */
union $BDD766A00349E56994B68B5DB92AB3EF
{
  std::_Container_base0 baseclass_0;
  std::less<enum ActionMgr::eACTIONEFF_TYPE> comp;
};

/*10401 */
struct std::_Tmap_traits<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *,std::less<enum ActionMgr::eACTIONEFF_TYPE>,std::allocator<st
{
  $BDD766A00349E56994B68B5DB92AB3EF ___u0;
};

/*10402 */
struct std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<ch
{
  $3619615B1F49D21D59F440E2F1ADC17B ___u0;
};

/*10403 */
struct std::is_error_code_enum<std::ios_base::failure>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10404 */
struct std::is_error_condition_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10405 */
struct std::is_error_condition_enum<NiPointer<Effect> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10406 */
struct std::underflow_error
{
  std::runtime_error baseclass_0;
};

/*10407 */
struct std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,CAbstractProperty *> >
{
  char dummy[1];
};

/*10408 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,CAbstractProperty *> >
{
  std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,CAbstractProperty *> > baseclass_0;
};

/*10409 */
struct std::identity<NiPointer<NiNode> >
{
  char dummy[1];
};

/*10410 */
struct std::is_error_code_enum<NiPointer<NiGeometry> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10411 */
struct std::bad_exception
{
  std::exception baseclass_0;
};

/*10412 */
struct std::is_error_code_enum<NiPointer<NiAlphaProperty> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10413 */
struct std::numeric_limits<bool>
{
  std::_Num_int_base baseclass_0;
};

/*10414 */
struct std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::cha
{
  $3619615B1F49D21D59F440E2F1ADC17B ___u0;
};

/*10415 */
struct std::is_error_condition_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10416 */
struct std::_Iterator012<std::random_access_iterator_tag,NiPoint2,int,NiPoint2 const *,NiPoint2 const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/*10417 */
union $6B16AA0C96BAB9C9392C1E59453368C3
{
  std::_Iterator012<std::random_access_iterator_tag,NiPoint2,int,NiPoint2 const *,NiPoint2 const &,std::_Iterator_base0> baseclass_0;
  NiPoint2 *_Ptr;
};

/*10418 */
struct std::_Vector_const_iterator<std::_Vector_val<NiPoint2,std::allocator<NiPoint2> > >
{
  $6B16AA0C96BAB9C9392C1E59453368C3 ___u0;
};

/*10419 */
struct std::_Vector_iterator<std::_Vector_val<NiPoint2,std::allocator<NiPoint2> > >
{
  std::_Vector_const_iterator<std::_Vector_val<NiPoint2,std::allocator<NiPoint2> > > baseclass_0;
};

/*10420 */
struct std::is_error_code_enum<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10421 */
struct std::numeric_limits<unsigned short>
{
  std::_Num_int_base baseclass_0;
};

/*10422 */
struct std::is_error_code_enum<enum SpScreenText::TextAlign>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10423 */
struct std::identity<NiNode * &>
{
  char dummy[1];
};

/*10424 */
struct std::_Arithmetic_traits<long>
{
  char dummy[1];
};

/*10425 */
struct std::allocator<SlideListWin::ListItem::ColumnData>::rebind<SlideListWin::ListItem::ColumnData>
{
  char dummy[1];
};

/*10426 */
struct std::is_error_condition_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10427 */
struct std::allocator<CNSTimer_MultiEvent::EventData>
{
  std::_Allocator_base<CNSTimer_MultiEvent::EventData> baseclass_0;
};

/*10428 */
struct std::allocator<CNSTimer_MultiEvent::EventData>::rebind<CNSTimer_MultiEvent::EventData>
{
  char dummy[1];
};

/*10429 */
struct std::allocator<CNSTimer_MultiEvent::EventData>::rebind<std::_List_nod<CNSTimer_MultiEvent::EventData,std::allocator<CNSTimer_MultiEvent::EventData> >::_Node>
{
  char dummy[1];
};

/*10430 */
struct std::_Allocator_base<std::_List_nod<CNSTimer_MultiEvent::EventData,std::allocator<CNSTimer_MultiEvent::EventData> >::_Node>
{
  char dummy[1];
};

/*10431 */
struct std::allocator<std::_List_nod<CNSTimer_MultiEvent::EventData,std::allocator<CNSTimer_MultiEvent::EventData> >::_Node>
{
  std::_Allocator_base<std::_List_nod<CNSTimer_MultiEvent::EventData,std::allocator<CNSTimer_MultiEvent::EventData> >::_Node> baseclass_0;
};

/*10432 */
struct std::_List_nod<CNSTimer_MultiEvent::EventData,std::allocator<CNSTimer_MultiEvent::EventData> >::_Node
{
  std::_List_nod<CNSTimer_MultiEvent::EventData,std::allocator<CNSTimer_MultiEvent::EventData> >::_Node *_Next;
  std::_List_nod<CNSTimer_MultiEvent::EventData,std::allocator<CNSTimer_MultiEvent::EventData> >::_Node *_Prev;
  CNSTimer_MultiEvent::EventData _Myval;
};

/*10433 */
struct std::is_error_code_enum<enum PgWinBar::BarGrowType>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10434 */
struct std::is_error_condition_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10435 */
struct std::is_error_condition_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject>,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPg
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10436 */
struct std::identity<unsigned long const &>
{
  char dummy[1];
};

/*10437 */
struct std::is_error_code_enum<enum std::errc::errc>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10438 */
struct std::is_error_condition_enum<enum FaceCutMsg::DataVersion>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10439 */
struct std::_Arithmetic_traits<unsigned long>
{
  char dummy[1];
};

/*10440 */
struct std::allocator<NiPointer<INsFile> >::rebind<NiPointer<INsFile> >
{
  char dummy[1];
};

/*10441 */
struct std::allocator<NiPointer<INsFile> >::rebind<std::_List_nod<NiPointer<INsFile>,std::allocator<NiPointer<INsFile> > >::_Node>
{
  char dummy[1];
};

/*10442 */
struct std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_trai
{
  $3619615B1F49D21D59F440E2F1ADC17B ___u0;
};

/*10443 */
struct std::is_error_condition_enum<enum ScriptMsgPos>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10444 */
struct std::is_error_code_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10445 */
struct std::iterator_traits<IconWin * *>
{
  char dummy[1];
};

/*10446 */
struct std::numeric_limits<unsigned long>
{
  std::_Num_int_base baseclass_0;
};

/*10447 */
struct std::is_error_condition_enum<std::allocator<char> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10448 */
struct std::identity<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > > &>
{
  char dummy[1];
};

/*10449 */
struct std::allocator<PgNsTerrain::CPgTerrainLayer>::rebind<PgNsTerrain::CPgTerrainLayer>
{
  char dummy[1];
};

/*10450 */
struct std::identity<CNSTimer_MultiEvent::EventData>
{
  char dummy[1];
};

/*10451 */
struct std::identity<std::basic_string<char,std::char_traits<char>,std::allocator<char> > &>
{
  char dummy[1];
};

/*10452 */
struct std::identity<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  char dummy[1];
};

/*10453 */
struct std::unary_function<unsigned long,unsigned int>
{
  char dummy[1];
};

/*10454 */
struct std::is_error_condition_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10455 */
struct std::is_error_code_enum<NiPointer<NiMaterialProperty> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10456 */
struct std::is_error_condition_enum<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::a
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10457 */
struct std::is_error_condition_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<ch
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10458 */
struct std::iterator_traits<unsigned long *>
{
  char dummy[1];
};

/*10459 */
struct std::identity<int const >
{
  char dummy[1];
};

/*10460 */
struct std::allocator<NPAnimationControler::NAC_info *>::rebind<NPAnimationControler::NAC_info *>
{
  char dummy[1];
};

/*10461 */
struct std::allocator<NPAnimationControler::NAC_info *>::rebind<std::_List_nod<NPAnimationControler::NAC_info *,std::allocator<NPAnimationControler::NAC_info *> >::_Node>
{
  char dummy[1];
};

/*10462 */
struct std::is_error_condition_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10463 */
struct std::is_error_condition_enum<enum std::io_errc::io_errc>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10464 */
struct std::is_error_code_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10465 */
struct std::_Ptr_cat_helper<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  char dummy[1];
};

/*10466 */
struct std::iterator_traits<short>
{
  char dummy[1];
};

/*10467 */
struct std::bad_typeid
{
  std::exception baseclass_0;
};

/*10468 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *>
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  CAbstractProperty *second;
};

/*10469 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *>
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *> baseclass_0;
};

/*10470 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<st
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::bas first;
  bool second;
};

/*10471 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pai
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<st baseclass_0;
};

/*10472 */
struct std::is_error_condition_enum<NiPointer<NiGeometry> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10473 */
struct std::is_error_code_enum<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10474 */
struct std::is_error_code_enum<char>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10475 */
struct std::is_error_code_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10476 */
struct std::_Arithmetic_traits<double>
{
  char dummy[1];
};

/*10477 */
struct std::is_error_condition_enum<ShineDateTime>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10478 */
struct std::is_error_condition_enum<enum mhSettingWin::CheckBoxIndex>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10479 */
struct std::_Iterator012<std::bidirectional_iterator_tag,NiPointer<INsFile>,int,NiPointer<INsFile> const *,NiPointer<INsFile> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/*10480 */
union $9162BAA1A27976BBB67A7AB52C292761
{
  std::_Iterator012<std::bidirectional_iterator_tag,NiPointer<INsFile>,int,NiPointer<INsFile> const *,NiPointer<INsFile> const &,std::_Iterator_base0> baseclass_0;
  std::_List_nod<NiPointer<INsFile>,std::allocator<NiPointer<INsFile> > >::_Node *_Ptr;
};

/*10481 */
struct std::_List_unchecked_const_iterator<std::_List_val<NiPointer<INsFile>,std::allocator<NiPointer<INsFile> > >,std::_Iterator_base0>
{
  $9162BAA1A27976BBB67A7AB52C292761 ___u0;
};

/*10482 */
struct std::_List_const_iterator<std::_List_val<NiPointer<INsFile>,std::allocator<NiPointer<INsFile> > > >
{
  std::_List_unchecked_const_iterator<std::_List_val<NiPointer<INsFile>,std::allocator<NiPointer<INsFile> > >,std::_Iterator_base0> baseclass_0;
};

/*10483 */
struct std::_List_iterator<std::_List_val<NiPointer<INsFile>,std::allocator<NiPointer<INsFile> > > >
{
  std::_List_const_iterator<std::_List_val<NiPointer<INsFile>,std::allocator<NiPointer<INsFile> > > > baseclass_0;
};

/*10484 */
struct std::is_error_code_enum<NiPointer<PgSprData> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10485 */
struct std::identity<unsigned long &>
{
  char dummy[1];
};

/*10486 */
struct std::is_error_condition_enum<enum NiInputKeyboard::KeyCode>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10487 */
struct std::codecvt<unsigned short,char,int>
{
  std::codecvt_base baseclass_0;
  _Cvtvec _Cvt;
};

/*10488 */
struct std::unary_function<long double,unsigned int>
{
  char dummy[1];
};

/*10489 */
struct std::is_error_condition_enum<NiPointer<NiMaterialProperty> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10490 */
struct std::_Pair_base<unsigned short,QUEST_DATA *>
{
  unsigned __int16 first;
  QUEST_DATA *second;
};

/*10491 */
struct std::pair<unsigned short,QUEST_DATA *>
{
  std::_Pair_base<unsigned short,QUEST_DATA *> baseclass_0;
};

/*10492 */
struct std::_Pair_base<std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > >,bool>
{
  std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > > first;
  bool second;
};

/*10493 */
struct std::pair<std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > >,bool>
{
  std::_Pair_base<std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > >,bool> baseclass_0;
};

/*10494 */
struct std::is_error_code_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10495 */
struct std::_Iterator012<std::bidirectional_iterator_tag,NPAnimationControler::NAC_info *,int,NPAnimationControler::NAC_info * const *,NPAnimationControler::NAC_info * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/*10496 */
union $0A1C8BC3066EAF5E85CA5F3FDF6657D5
{
  std::_Iterator012<std::bidirectional_iterator_tag,NPAnimationControler::NAC_info *,int,NPAnimationControler::NAC_info * const *,NPAnimationControler::NAC_info * const &,std::_Iterator_base0> baseclass_0;
  struct std::_List_nod<NPAnimationControler::NAC_info *,std::allocator<NPAnimationControler::NAC_info *> >::_Node *_Ptr;
};

/*10497 */
struct std::_List_unchecked_const_iterator<std::_List_val<NPAnimationControler::NAC_info *,std::allocator<NPAnimationControler::NAC_info *> >,std::_Iterator_base0>
{
  $0A1C8BC3066EAF5E85CA5F3FDF6657D5 ___u0;
};

/*10498 */
union $4FFAFE73B13A5826AD2FC6832AB5B98B
{
  std::_Container_base0 baseclass_0;
  std::_List_nod<CNSTimer_MultiEvent::EventData,std::allocator<CNSTimer_MultiEvent::EventData> >::_Node *_Myhead;
};

/*10499 */
struct std::_List_nod<CNSTimer_MultiEvent::EventData,std::allocator<CNSTimer_MultiEvent::EventData> >
{
  $4FFAFE73B13A5826AD2FC6832AB5B98B ___u0;
  unsigned int _Mysize;
  std::allocator<std::_List_nod<CNSTimer_MultiEvent::EventData,std::allocator<CNSTimer_MultiEvent::EventData> >::_Node> _Alnod;
  std::allocator<CNSTimer_MultiEvent::EventData> _Alval;
};

/*10500 */
struct std::_List_val<CNSTimer_MultiEvent::EventData,std::allocator<CNSTimer_MultiEvent::EventData> >
{
  std::_List_nod<CNSTimer_MultiEvent::EventData,std::allocator<CNSTimer_MultiEvent::EventData> > baseclass_0;
};

/*10501 */
struct std::list<CNSTimer_MultiEvent::EventData,std::allocator<CNSTimer_MultiEvent::EventData> >
{
  std::_List_val<CNSTimer_MultiEvent::EventData,std::allocator<CNSTimer_MultiEvent::EventData> > baseclass_0;
};

/*10502 */
union $9360A9D8378F7988BC47F12055AB8530
{
  std::_Iterator012<std::bidirectional_iterator_tag,CNSTimer_MultiEvent::EventData,int,CNSTimer_MultiEvent::EventData const *,CNSTimer_MultiEvent::EventData const &,std::_Iterator_base0> baseclass_0;
  std::_List_nod<CNSTimer_MultiEvent::EventData,std::allocator<CNSTimer_MultiEvent::EventData> >::_Node *_Ptr;
};

/*10503 */
struct std::_List_unchecked_const_iterator<std::_List_val<CNSTimer_MultiEvent::EventData,std::allocator<CNSTimer_MultiEvent::EventData> >,std::_Iterator_base0>
{
  $9360A9D8378F7988BC47F12055AB8530 ___u0;
};

/*10504 */
struct std::_List_const_iterator<std::_List_val<CNSTimer_MultiEvent::EventData,std::allocator<CNSTimer_MultiEvent::EventData> > >
{
  std::_List_unchecked_const_iterator<std::_List_val<CNSTimer_MultiEvent::EventData,std::allocator<CNSTimer_MultiEvent::EventData> >,std::_Iterator_base0> baseclass_0;
};

/*10505 */
struct std::_List_iterator<std::_List_val<CNSTimer_MultiEvent::EventData,std::allocator<CNSTimer_MultiEvent::EventData> > >
{
  std::_List_const_iterator<std::_List_val<CNSTimer_MultiEvent::EventData,std::allocator<CNSTimer_MultiEvent::EventData> > > baseclass_0;
};

/*10506 */
struct std::is_error_code_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10507 */
struct std::identity<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiNode> > >
{
  char dummy[1];
};

/*10508 */
struct std::is_error_code_enum<NiPointer<NiProperty> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10509 */
struct std::_Exception_ptr
{
  void *_Data1;
  void *_Data2;
};

/*10510 */
struct std::iterator_traits<unsigned __int64>
{
  char dummy[1];
};

/*10511 */
struct std::numeric_limits<int>
{
  std::_Num_int_base baseclass_0;
};

/*10512 */
struct std::iterator_traits<signed char>
{
  char dummy[1];
};

/*10513 */
struct std::is_error_code_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject>,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlock
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10514 */
struct std::is_error_code_enum<NiPointer<NiPSysMeshEmitter::NiSkinnedEmitterData> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10515 */
struct std::unary_function<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned int>
{
  char dummy[1];
};

/*10516 */
struct std::hash<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::unary_function<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned int> baseclass_0;
};

/*10517 */
struct std::list<NPAnimationControler::NAC_info *,std::allocator<NPAnimationControler::NAC_info *> >
{
  std::_List_val<NPAnimationControler::NAC_info *,std::allocator<NPAnimationControler::NAC_info *> > baseclass_0;
};

/*10518 */
struct std::_List_const_iterator<std::_List_val<NPAnimationControler::NAC_info *,std::allocator<NPAnimationControler::NAC_info *> > >
{
  std::_List_unchecked_const_iterator<std::_List_val<NPAnimationControler::NAC_info *,std::allocator<NPAnimationControler::NAC_info *> >,std::_Iterator_base0> baseclass_0;
};

/*10519 */
struct std::_List_iterator<std::_List_val<NPAnimationControler::NAC_info *,std::allocator<NPAnimationControler::NAC_info *> > >
{
  std::_List_const_iterator<std::_List_val<NPAnimationControler::NAC_info *,std::allocator<NPAnimationControler::NAC_info *> > > baseclass_0;
};

/*10520 */
struct std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0>
{
  $7CFDEB889DBE258731AAC5DBD3894AFD ___u0;
};

/*10521 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::alloca
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std:: baseclass_0;
};

/*10522 */
struct std::_Ptr_cat_helper<NiPointer<PgSprData>,NiPointer<PgSprData> >
{
  char dummy[1];
};

/*10523 */
struct std::is_error_code_enum<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10524 */
struct std::is_error_condition_enum<std::_List_const_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<ch
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10525 */
struct std::is_error_code_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10526 */
struct std::is_error_condition_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10527 */
struct std::is_error_condition_enum<NiPointer<PgSprData> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10528 */
struct std::is_error_code_enum<enum PgProfileMgr::RunMode>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10529 */
struct std::hash<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > >
{
  std::unary_function<std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> >,unsigned int> baseclass_0;
};

/*10530 */
struct std::is_error_code_enum<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10531 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> > >,bool>
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> > >,bool> baseclass_0;
};

/*10532 */
struct std::_Facetptr<std::ctype<char> >
{
  char dummy[1];
};

/*10533 */
struct std::identity<IconWin * &>
{
  char dummy[1];
};

/*10534 */
union $5B557CE8ADA6AF2961D43C566F4F4D35
{
  std::_Container_base0 baseclass_0;
  std::less<enum OscTarget> comp;
};

/*10535 */
struct std::_Tmap_traits<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *,std::less<enum OscTarget>,std::allocator<std::pair<enum OscTarget const ,std::multimap<float,EffectViewInfo
{
  $5B557CE8ADA6AF2961D43C566F4F4D35 ___u0;
};

/*10536 */
struct std::allocator<NiPointer<PgSprData> >::rebind<NiPointer<PgSprData> >
{
  char dummy[1];
};

/*10537 */
struct std::identity<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::char_trait
{
  char dummy[1];
};

/*10538 */
struct std::tr1::_Is_integral<bool>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10539 */
struct std::tr1::_Remove_reference<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> > > >
{
  char dummy[1];
};

/*10540 */
struct std::tr1::remove_reference<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> > > >
{
  std::tr1::_Remove_reference<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> > > > baseclass_0;
};

/*10541 */
struct std::tr1::_Remove_reference<unsigned char const >
{
  char dummy[1];
};

/*10542 */
struct std::tr1::remove_reference<unsigned char const >
{
  std::tr1::_Remove_reference<unsigned char const > baseclass_0;
};

/*10543 */
struct std::tr1::remove_volatile<NiAVObject *>
{
  char dummy[1];
};

/*10544 */
struct std::tr1::_Remove_reference<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> > > &>
{
  char dummy[1];
};

/*10545 */
struct std::tr1::is_same<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,CAbstractProperty *> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10546 */
struct std::tr1::is_same<Effect *,Effect *>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10547 */
struct std::tr1::_Is_member_object_pointer<NiAVObject *>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10548 */
struct std::tr1::add_reference<void const >
{
  char dummy[1];
};

/*10549 */
struct std::tr1::_Cat_base<0>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10550 */
struct std::tr1::is_member_function_pointer<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::tr1::_Cat_base<0> baseclass_0;
};

/*10551 */
struct std::tr1::_Is_floating_point<double>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10552 */
struct std::tr1::_Remove_reference<ItemInfo *>
{
  char dummy[1];
};

/*10553 */
struct std::tr1::remove_reference<ItemInfo *>
{
  std::tr1::_Remove_reference<ItemInfo *> baseclass_0;
};

/*10554 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_t
{
  char dummy[1];
};

/*10555 */
struct std::tr1::_Is_floating_point<unsigned long>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10556 */
struct std::tr1::is_enum<IconWin *>
{
  std::tr1::_Cat_base<0> baseclass_0;
};

/*10557 */
struct std::tr1::_Binder<0,8>
{
  char dummy[1];
};

/*10558 */
struct std::tr1::_Is_integral<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10559 */
struct std::tr1::is_integral<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::tr1::_Is_integral<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > baseclass_0;
};

/*10560 */
struct std::tr1::_Is_member_object_pointer<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10561 */
struct std::tr1::is_member_object_pointer<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::tr1::_Is_member_object_pointer<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > baseclass_0;
};

/*10562 */
struct std::tr1::conditional<0,std::_List_const_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> >
{
  char dummy[1];
};

/*10563 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned sho
{
  char dummy[1];
};

/*10564 */
struct std::tr1::_Cat_base<1>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10565 */
struct std::tr1::_Is_pointer<NiAVObject *>
{
  std::tr1::_Cat_base<1> baseclass_0;
};

/*10566 */
struct std::tr1::_Is_floating_point<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10567 */
struct std::tr1::_Remove_reference<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> > > &>
{
  char dummy[1];
};

/*10568 */
struct std::tr1::is_same<PgNsTerrain::val,std::pair<PgNsTerrain::val const ,float> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10569 */
struct std::tr1::remove_cv<NiAVObject *>
{
  char dummy[1];
};

/*10570 */
struct std::tr1::remove_cv<boost::shared_ptr<SLWCreateInfo::Item> >
{
  char dummy[1];
};

/*10571 */
struct std::tr1::_Is_floating_point<float>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10572 */
struct std::tr1::_Remove_reference<bool &>
{
  char dummy[1];
};

/*10573 */
struct std::tr1::remove_const<IconWin *>
{
  char dummy[1];
};

/*10574 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiNo
{
  char dummy[1];
};

/*10575 */
struct std::tr1::_Is_memfunptr<unsigned long>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10576 */
struct std::tr1::_Remove_reference<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > > >
{
  char dummy[1];
};

/*10577 */
struct std::tr1::remove_reference<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > > >
{
  std::tr1::_Remove_reference<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > > > baseclass_0;
};

/*10578 */
struct std::tr1::remove_const<NiAVObject *>
{
  char dummy[1];
};

/*10579 */
struct std::tr1::is_member_object_pointer<NiAVObject *>
{
  std::tr1::_Is_member_object_pointer<NiAVObject *> baseclass_0;
};

/*10580 */
struct std::tr1::is_enum<unsigned long>
{
  std::tr1::_Cat_base<0> baseclass_0;
};

/*10581 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,World::AniObjectType,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,World::AniObjectType> >,0> > >,std::_Tree_iterator<std::_Tree_val<std::
{
  char dummy[1];
};

/*10582 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,NiPointer<NiNode>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiNode> > >,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tma
{
  char dummy[1];
};

/*10583 */
struct std::tr1::_Remove_reference<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::al
{
  char dummy[1];
};

/*10584 */
struct std::tr1::_Binder<0,6>
{
  char dummy[1];
};

/*10585 */
struct std::tr1::_Remove_reference<enum SLWCreateInfo::SprDataType>
{
  char dummy[1];
};

/*10586 */
struct std::tr1::_Get_align<short>
{
  __int16 _Elt0;
  char _Elt1;
  __int16 _Elt2;
};

/*10587 */
struct std::tr1::_Ph<2>
{
  char dummy[1];
};

/*10588 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char
{
  char dummy[1];
};

/*10589 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<enum ItemEquipEnum,NiNode *,std::less<enum ItemEquipEnum>,std::allocator<std::pair<enum ItemEquipEnum const ,NiNode *> >,1> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap
{
  char dummy[1];
};

/*10590 */
struct std::tr1::_Remove_reference<mhObject *>
{
  char dummy[1];
};

/*10591 */
struct std::tr1::_Binder<0,5>
{
  char dummy[1];
};

/*10592 */
struct std::tr1::_Remove_reference<std::locale * &>
{
  char dummy[1];
};

/*10593 */
struct std::tr1::is_arithmetic<NiAVObject *>
{
  std::tr1::_Cat_base<0> baseclass_0;
};

/*10594 */
struct std::tr1::_Get_align<char>
{
  char _Elt0;
  char _Elt1;
  char _Elt2;
};

/*10595 */
struct std::tr1::_Or<1,0>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10596 */
struct std::tr1::is_same<enum MHE_STEP,std::pair<enum MHE_STEP const ,ResElement *> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10597 */
struct std::tr1::_Notforced
{
  char dummy[1];
};

/*10598 */
struct std::tr1::_Remove_reference<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  char dummy[1];
};

/*10599 */
struct std::tr1::conditional<0,std::_List_const_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > >,std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA
{
  char dummy[1];
};

/*10600 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits
{
  char dummy[1];
};

/*10601 */
struct std::tr1::remove_cv<unsigned long>
{
  char dummy[1];
};

/*10602 */
struct std::tr1::_Is_integral<signed char>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10603 */
struct std::tr1::remove_reference<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::tr1::_Remove_reference<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > baseclass_0;
};

/*10604 */
struct std::tr1::_Remove_reference<unsigned char>
{
  char dummy[1];
};

/*10605 */
struct std::tr1::remove_reference<unsigned char>
{
  std::tr1::_Remove_reference<unsigned char> baseclass_0;
};

/*10606 */
struct std::tr1::is_same<enum ItemEquipEnum,std::pair<enum ItemEquipEnum const ,NiNode *> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10607 */
struct std::tr1::_Remove_reference<enum mhUIID const >
{
  char dummy[1];
};

/*10608 */
struct std::tr1::_Is_member_object_pointer<boost::shared_ptr<SLWCreateInfo::Item> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10609 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,Char *,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,Char *> >,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned
{
  char dummy[1];
};

/*10610 */
struct std::tr1::is_scalar<NiAVObject *>
{
  std::tr1::_Cat_base<1> baseclass_0;
};

/*10611 */
struct std::tr1::_Remove_reference<unsigned int const >
{
  char dummy[1];
};

/*10612 */
struct std::tr1::_Remove_reference<boost::shared_ptr<PgNsTerrain::CPgBlockObject> >
{
  char dummy[1];
};

/*10613 */
struct std::tr1::is_scalar<unsigned long>
{
  std::tr1::_Cat_base<1> baseclass_0;
};

/*10614 */
struct std::tr1::is_arithmetic<unsigned long>
{
  std::tr1::_Cat_base<1> baseclass_0;
};

/*10615 */
struct std::tr1::remove_const<unsigned long>
{
  char dummy[1];
};

/*10616 */
struct std::tr1::is_member_function_pointer<unsigned long>
{
  std::tr1::_Cat_base<0> baseclass_0;
};

/*10617 */
struct std::tr1::_Ph<3>
{
  char dummy[1];
};

/*10618 */
struct std::tr1::remove_volatile<boost::shared_ptr<SLWCreateInfo::Item> >
{
  char dummy[1];
};

/*10619 */
struct std::tr1::_Is_integral<unsigned int>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10620 */
struct std::tr1::_Remove_reference<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> > > >
{
  char dummy[1];
};

/*10621 */
struct std::tr1::_Remove_reference<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<cha
{
  char dummy[1];
};

/*10622 */
struct std::tr1::_Is_integral<NiAVObject *>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10623 */
struct std::tr1::_Is_floating_point<IconWin *>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10624 */
struct std::tr1::_Nil
{
  char dummy[1];
};

/*10625 */
struct std::tr1::is_member_function_pointer<IconWin *>
{
  std::tr1::_Cat_base<0> baseclass_0;
};

/*10626 */
struct std::tr1::is_member_object_pointer<boost::shared_ptr<SLWCreateInfo::Item> >
{
  std::tr1::_Is_member_object_pointer<boost::shared_ptr<SLWCreateInfo::Item> > baseclass_0;
};

/*10627 */
struct std::tr1::_Or<0,0>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10628 */
struct std::tr1::_Is_integral<unsigned __int64>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10629 */
struct std::tr1::remove_volatile<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  char dummy[1];
};

/*10630 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::
{
  char dummy[1];
};

/*10631 */
struct std::tr1::_Is_pointer<unsigned long>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10632 */
struct std::tr1::is_same<NiPointer<NiAVObject>,NiPointer<NiAVObject> >
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10633 */
struct std::tr1::integral_constant<unsigned int,0>
{
  char dummy[1];
};

/*10634 */
struct std::tr1::_Ph<9>
{
  char dummy[1];
};

/*10635 */
struct std::tr1::is_same<unsigned char,std::pair<unsigned char const ,unsigned short> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10636 */
struct std::tr1::is_same<unsigned short,std::pair<unsigned short const ,unsigned long> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10637 */
struct std::tr1::_Remove_reference<long>
{
  char dummy[1];
};

/*10638 */
struct std::tr1::remove_reference<long>
{
  std::tr1::_Remove_reference<long> baseclass_0;
};

/*10639 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum
{
  char dummy[1];
};

/*10640 */
struct std::tr1::_Remove_reference<unsigned long>
{
  char dummy[1];
};

/*10641 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<c
{
  char dummy[1];
};

/*10642 */
struct std::tr1::_Remove_reference<NiNode * const>
{
  char dummy[1];
};

/*10643 */
struct std::tr1::_Is_pointer<boost::shared_ptr<SLWCreateInfo::Item> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10644 */
struct std::tr1::is_pointer<boost::shared_ptr<SLWCreateInfo::Item> >
{
  std::tr1::_Is_pointer<boost::shared_ptr<SLWCreateInfo::Item> > baseclass_0;
};

/*10645 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<NiActorManager *,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence
{
  char dummy[1];
};

/*10646 */
struct std::tr1::_Remove_reference<NiPointer<NiNode> >
{
  char dummy[1];
};

/*10647 */
struct std::tr1::remove_reference<NiPointer<NiNode> >
{
  std::tr1::_Remove_reference<NiPointer<NiNode> > baseclass_0;
};

/*10648 */
struct std::tr1::is_same<int,std::pair<int const ,NiPointer<stGlobalLightInfo> > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10649 */
struct std::tr1::enable_if<1,std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> > > >
{
  char dummy[1];
};

/*10650 */
struct std::tr1::is_same<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiTexture> > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10651 */
struct std::tr1::_Remove_reference<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> > > >
{
  char dummy[1];
};

/*10652 */
struct std::tr1::_Is_void<void>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10653 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<DirectionController>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<ch
{
  char dummy[1];
};

/*10654 */
struct std::tr1::remove_cv<IconWin *>
{
  char dummy[1];
};

/*10655 */
struct std::tr1::_Is_pointer<IconWin *>
{
  std::tr1::_Cat_base<1> baseclass_0;
};

/*10656 */
struct std::tr1::is_pointer<IconWin *>
{
  std::tr1::_Is_pointer<IconWin *> baseclass_0;
};

/*10657 */
struct std::tr1::bad_function_call
{
  std::exception baseclass_0;
};

/*10658 */
struct std::tr1::_Ph<7>
{
  char dummy[1];
};

/*10659 */
struct std::tr1::is_same<PgWin *,PgWin *>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10660 */
struct std::tr1::remove_reference<mhObject *>
{
  std::tr1::_Remove_reference<mhObject *> baseclass_0;
};

/*10661 */
struct std::tr1::is_member_pointer<unsigned long>
{
  std::tr1::_Cat_base<0> baseclass_0;
};

/*10662 */
struct std::tr1::bad_weak_ptr
{
  std::exception baseclass_0;
};

/*10663 */
struct std::tr1::conditional<1,std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tset_traits<Effect *,std::less<Effect *>,std::allocator<Effect *>,0> >
{
  char dummy[1];
};

/*10664 */
struct std::tr1::_Binder<0,2>
{
  char dummy[1];
};

/*10665 */
struct std::tr1::_Ph<8>
{
  char dummy[1];
};

/*10666 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<enum OscTarget,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *,std::less<enum OscTarget>,std::allocator<s
{
  char dummy[1];
};

/*10667 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<HWND__ *,PgWin *,std::less<HWND__ *>,std::allocator<std::pair<HWND__ * const,PgWin *> >,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<HWND__ *,PgWin *,std::les
{
  char dummy[1];
};

/*10668 */
struct std::tr1::_Remove_reference<PgWinFrame *>
{
  char dummy[1];
};

/*10669 */
struct std::tr1::_Const_tag
{
  char dummy[1];
};

/*10670 */
struct std::tr1::_Is_floating_point<NiAVObject *>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10671 */
struct std::tr1::is_floating_point<NiAVObject *>
{
  std::tr1::_Is_floating_point<NiAVObject *> baseclass_0;
};

/*10672 */
struct std::tr1::_Is_pointer<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10673 */
struct std::tr1::is_pointer<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::tr1::_Is_pointer<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > baseclass_0;
};

/*10674 */
struct std::tr1::_Is_member_object_pointer<unsigned long>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10675 */
struct std::tr1::is_member_object_pointer<unsigned long>
{
  std::tr1::_Is_member_object_pointer<unsigned long> baseclass_0;
};

/*10676 */
struct std::tr1::_Remove_reference<NiPointer<NiTexture> &>
{
  char dummy[1];
};

/*10677 */
struct std::tr1::is_same<int,std::pair<int const ,NiPointer<stFogInfo> > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10678 */
struct std::tr1::_Is_member_object_pointer<IconWin *>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10679 */
struct std::tr1::is_member_object_pointer<IconWin *>
{
  std::tr1::_Is_member_object_pointer<IconWin *> baseclass_0;
};

/*10680 */
struct std::tr1::add_rvalue_reference<void>
{
  char dummy[1];
};

/*10681 */
struct std::tr1::_Remove_reference<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std:
{
  char dummy[1];
};

/*10682 */
struct std::tr1::remove_reference<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::
{
  std::tr1::_Remove_reference<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std: baseclass_0;
};

/*10683 */
struct std::tr1::_Remove_reference<enum MHE_STEP const >
{
  char dummy[1];
};

/*10684 */
struct std::tr1::remove_reference<enum MHE_STEP const >
{
  std::tr1::_Remove_reference<enum MHE_STEP const > baseclass_0;
};

/*10685 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> >,1> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<float,EffectVie
{
  char dummy[1];
};

/*10686 */
struct std::tr1::is_same<unsigned int,std::pair<unsigned int const ,Effect *> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10687 */
struct std::tr1::is_same<unsigned int,std::pair<unsigned int const ,NiPointer<NiNode> > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10688 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,NiBound,std::less<NiAVObject *>,std::allocator<std::pair<NiAVObject * const,NiBound> >,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiAVObject *,
{
  char dummy[1];
};

/*10689 */
struct std::tr1::_Remove_reference<unsigned short const >
{
  char dummy[1];
};

/*10690 */
struct std::tr1::remove_reference<unsigned short const >
{
  std::tr1::_Remove_reference<unsigned short const > baseclass_0;
};

/*10691 */
struct std::tr1::_Is_memfunptr<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10692 */
struct std::tr1::_Binder<1,0>
{
  char dummy[1];
};

/*10693 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<stGlobalLightInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stGlobalLightInfo> > >,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_tra
{
  char dummy[1];
};

/*10694 */
struct std::tr1::remove_const<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  char dummy[1];
};

/*10695 */
struct std::tr1::_Remove_reference<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiTexture> > >
{
  char dummy[1];
};

/*10696 */
struct std::tr1::remove_reference<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiTexture> > >
{
  std::tr1::_Remove_reference<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiTexture> > > baseclass_0;
};

/*10697 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,Char *,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,Char *> >,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,Char *,std::less<N
{
  char dummy[1];
};

/*10698 */
struct std::tr1::is_floating_point<unsigned long>
{
  std::tr1::_Is_floating_point<unsigned long> baseclass_0;
};

/*10699 */
struct std::tr1::_Ph<10>
{
  char dummy[1];
};

/*10700 */
struct std::tr1::is_same<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiNode> > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10701 */
struct std::tr1::_Remove_reference<NiPointer<NiAmbientLight> >
{
  char dummy[1];
};

/*10702 */
struct std::tr1::_Is_pointer<NiPointer<PgSprData> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10703 */
struct std::tr1::is_pointer<NiPointer<PgSprData> >
{
  std::tr1::_Is_pointer<NiPointer<PgSprData> > baseclass_0;
};

/*10704 */
struct std::tr1::is_same<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::alloca
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10705 */
struct std::tr1::is_scalar<NiPointer<PgSprData> >
{
  std::tr1::_Cat_base<0> baseclass_0;
};

/*10706 */
struct std::tr1::remove_reference<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char
{
  std::tr1::_Remove_reference<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<cha baseclass_0;
};

/*10707 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,Effect *,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,Effect *> >,1> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned i
{
  char dummy[1];
};

/*10708 */
struct std::tr1::_Remove_reference<std::pair<int const ,int> >
{
  char dummy[1];
};

/*10709 */
struct std::tr1::remove_reference<std::pair<int const ,int> >
{
  std::tr1::_Remove_reference<std::pair<int const ,int> > baseclass_0;
};

/*10710 */
struct std::tr1::is_scalar<IconWin *>
{
  std::tr1::_Cat_base<1> baseclass_0;
};

/*10711 */
struct std::tr1::remove_volatile<unsigned long>
{
  char dummy[1];
};

/*10712 */
struct std::tr1::is_floating_point<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::tr1::_Is_floating_point<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > baseclass_0;
};

/*10713 */
struct std::tr1::_Is_memfunptr<NiPointer<PgSprData> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10714 */
struct std::tr1::is_arithmetic<IconWin *>
{
  std::tr1::_Cat_base<0> baseclass_0;
};

/*10715 */
struct std::tr1::_Remove_reference<NiPointer<NiTexture> >
{
  char dummy[1];
};

/*10716 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<enum ActionMgr::eACTIONEFF_TYPE,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >
{
  char dummy[1];
};

/*10717 */
struct std::tr1::_Remove_reference<unsigned short>
{
  char dummy[1];
};

/*10718 */
struct std::tr1::remove_const<boost::shared_ptr<SLWCreateInfo::Item> >
{
  char dummy[1];
};

/*10719 */
struct std::tr1::_Binder<0,4>
{
  char dummy[1];
};

/*10720 */
struct std::tr1::conditional<1,std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiPointer<NiAVObject>,std::less<NiPointer<NiAVObject> >,std::allocator<NiPointer<NiAVObject> >,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tset_traits<NiPointer<NiAVObje
{
  char dummy[1];
};

/*10721 */
struct std::tr1::remove_cv<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  char dummy[1];
};

/*10722 */
struct std::tr1::_Remove_reference<std::ios_base::_Iosarray * &>
{
  char dummy[1];
};

/*10723 */
struct std::tr1::_Is_integral<char>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10724 */
struct std::tr1::_Is_floating_point<boost::shared_ptr<SLWCreateInfo::Item> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10725 */
struct std::tr1::is_floating_point<boost::shared_ptr<SLWCreateInfo::Item> >
{
  std::tr1::_Is_floating_point<boost::shared_ptr<SLWCreateInfo::Item> > baseclass_0;
};

/*10726 */
struct std::tr1::_Ph<1>
{
  char dummy[1];
};

/*10727 */
struct std::tr1::remove_reference<boost::shared_ptr<PgNsTerrain::CPgBlockObject> >
{
  std::tr1::_Remove_reference<boost::shared_ptr<PgNsTerrain::CPgBlockObject> > baseclass_0;
};

/*10728 */
struct std::tr1::_Is_integral<unsigned short>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10729 */
struct std::tr1::_Remove_reference<mhResTableElement *>
{
  char dummy[1];
};

/*10730 */
struct std::tr1::_Remove_reference<unsigned int>
{
  char dummy[1];
};

/*10731 */
struct std::tr1::remove_reference<unsigned int>
{
  std::tr1::_Remove_reference<unsigned int> baseclass_0;
};

/*10732 */
struct std::tr1::is_floating_point<IconWin *>
{
  std::tr1::_Is_floating_point<IconWin *> baseclass_0;
};

/*10733 */
struct std::tr1::add_rvalue_reference<void const >
{
  char dummy[1];
};

/*10734 */
struct std::tr1::conditional<1,std::_Scalar_ptr_iterator_tag,std::_Nonscalar_ptr_iterator_tag>
{
  char dummy[1];
};

/*10735 */
struct std::tr1::_Is_integral<unsigned long>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10736 */
struct std::tr1::is_integral<unsigned long>
{
  std::tr1::_Is_integral<unsigned long> baseclass_0;
};

/*10737 */
struct std::tr1::_Is_integral<long>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10738 */
struct std::tr1::is_same<enum ActionMgr::eACTIONEFF_TYPE,std::pair<enum ActionMgr::eACTIONEFF_TYPE const ,std::multimap<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> > > *> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10739 */
struct std::tr1::is_arithmetic<NiPointer<PgSprData> >
{
  std::tr1::_Cat_base<0> baseclass_0;
};

/*10740 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject>,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlock
{
  char dummy[1];
};

/*10741 */
struct std::tr1::conditional<1,std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tset_traits<PgWin *,std::less<PgWin *>,std::allocator<PgWin *>,0> > > >
{
  char dummy[1];
};

/*10742 */
struct std::tr1::_Remove_reference<__int64 &>
{
  char dummy[1];
};

/*10743 */
struct std::tr1::_Dynamic_tag
{
  char dummy[1];
};

/*10744 */
struct std::tr1::is_same<char,char>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10745 */
struct std::tr1::_Is_integral<int>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10746 */
struct std::tr1::conditional<1,std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::alloc
{
  char dummy[1];
};

/*10747 */
struct std::tr1::_Remove_reference<int>
{
  char dummy[1];
};

/*10748 */
struct std::tr1::remove_reference<int>
{
  std::tr1::_Remove_reference<int> baseclass_0;
};

/*10749 */
struct std::tr1::is_same<unsigned int,std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10750 */
struct std::tr1::_Remove_reference<CAbstractProperty *>
{
  char dummy[1];
};

/*10751 */
struct std::tr1::remove_reference<CAbstractProperty *>
{
  std::tr1::_Remove_reference<CAbstractProperty *> baseclass_0;
};

/*10752 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<stFogInfo>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<stFogInfo> > >,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointe
{
  char dummy[1];
};

/*10753 */
struct std::tr1::remove_reference<NiPointer<NiAmbientLight> >
{
  std::tr1::_Remove_reference<NiPointer<NiAmbientLight> > baseclass_0;
};

/*10754 */
struct std::tr1::is_scalar<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::tr1::_Cat_base<0> baseclass_0;
};

/*10755 */
struct std::tr1::add_rvalue_reference<void const volatile >
{
  char dummy[1];
};

/*10756 */
struct std::tr1::_Is_memfunptr<boost::shared_ptr<SLWCreateInfo::Item> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10757 */
struct std::tr1::_Ph<6>
{
  char dummy[1];
};

/*10758 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,st
{
  char dummy[1];
};

/*10759 */
struct std::tr1::_Remove_reference<ResElement *>
{
  char dummy[1];
};

/*10760 */
struct std::tr1::remove_reference<ResElement *>
{
  std::tr1::_Remove_reference<ResElement *> baseclass_0;
};

/*10761 */
struct std::tr1::_Remove_reference<char &>
{
  char dummy[1];
};

/*10762 */
struct std::tr1::is_same<int,std::pair<int const ,int> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10763 */
struct std::tr1::_Remove_reference<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> > > &>
{
  char dummy[1];
};

/*10764 */
struct std::tr1::is_enum<boost::shared_ptr<SLWCreateInfo::Item> >
{
  std::tr1::_Cat_base<0> baseclass_0;
};

/*10765 */
struct std::tr1::add_reference<void const volatile >
{
  char dummy[1];
};

/*10766 */
struct std::tr1::is_member_pointer<NiPointer<PgSprData> >
{
  std::tr1::_Cat_base<0> baseclass_0;
};

/*10767 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_tr
{
  char dummy[1];
};

/*10768 */
struct std::tr1::remove_reference<mhResTableElement *>
{
  std::tr1::_Remove_reference<mhResTableElement *> baseclass_0;
};

/*10769 */
struct std::tr1::_Remove_reference<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const >
{
  char dummy[1];
};

/*10770 */
struct std::tr1::remove_reference<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const >
{
  std::tr1::_Remove_reference<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const > baseclass_0;
};

/*10771 */
struct std::tr1::remove_reference<NiPointer<NiTexture> >
{
  std::tr1::_Remove_reference<NiPointer<NiTexture> > baseclass_0;
};

/*10772 */
struct std::tr1::_Ph<5>
{
  char dummy[1];
};

/*10773 */
struct std::tr1::is_same<unsigned short,std::pair<unsigned short const ,QUEST_DATA *> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10774 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,mhObject *,std::less<int>,std::allocator<std::pair<int const ,mhObject *> >,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,mhObject *,std::less<int>,std
{
  char dummy[1];
};

/*10775 */
struct std::tr1::enable_if<1,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::alloc
{
  char dummy[1];
};

/*10776 */
struct std::tr1::remove_volatile<NiPointer<PgSprData> >
{
  char dummy[1];
};

/*10777 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiAmbientLight>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> >
{
  char dummy[1];
};

/*10778 */
struct std::tr1::_Is_integral<NiPointer<PgSprData> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10779 */
struct std::tr1::is_integral<NiPointer<PgSprData> >
{
  std::tr1::_Is_integral<NiPointer<PgSprData> > baseclass_0;
};

/*10780 */
struct std::tr1::remove_reference<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> > > >
{
  std::tr1::_Remove_reference<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> > > > baseclass_0;
};

/*10781 */
struct std::tr1::_Is_floating_point<NiPointer<PgSprData> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10782 */
struct std::tr1::is_same<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > >,std::pair<int const ,int> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10783 */
struct std::tr1::_Remove_reference<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > > &>
{
  char dummy[1];
};

/*10784 */
struct std::tr1::is_same<unsigned int,unsigned int>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10785 */
struct std::tr1::is_same<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiAmbientLight> > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10786 */
struct std::tr1::_Binder<0,10>
{
  char dummy[1];
};

/*10787 */
struct std::tr1::_Is_member_object_pointer<NiPointer<PgSprData> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10788 */
struct std::tr1::_Remove_reference<int &>
{
  char dummy[1];
};

/*10789 */
struct std::tr1::_Remove_reference<bool>
{
  char dummy[1];
};

/*10790 */
struct std::tr1::is_member_pointer<boost::shared_ptr<SLWCreateInfo::Item> >
{
  std::tr1::_Cat_base<0> baseclass_0;
};

/*10791 */
struct std::tr1::is_pointer<unsigned long>
{
  std::tr1::_Is_pointer<unsigned long> baseclass_0;
};

/*10792 */
struct std::tr1::_Remove_reference<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> > > &>
{
  char dummy[1];
};

/*10793 */
struct std::tr1::_Is_integral<__int64>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10794 */
struct std::tr1::conditional<1,std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> > > >
{
  char dummy[1];
};

/*10795 */
struct std::tr1::_Remove_reference<int const >
{
  char dummy[1];
};

/*10796 */
struct std::tr1::_Remove_reference<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,s
{
  char dummy[1];
};

/*10797 */
struct std::tr1::is_enum<NiAVObject *>
{
  std::tr1::_Cat_base<0> baseclass_0;
};

/*10798 */
struct std::tr1::_Static_tag
{
  char dummy[1];
};

/*10799 */
struct std::tr1::remove_reference<int const >
{
  std::tr1::_Remove_reference<int const > baseclass_0;
};

/*10800 */
struct std::tr1::is_same<NiNode *,std::pair<NiNode * const,Char *> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10801 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned long> >,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_t
{
  char dummy[1];
};

/*10802 */
struct std::tr1::is_pointer<NiAVObject *>
{
  std::tr1::_Is_pointer<NiAVObject *> baseclass_0;
};

/*10803 */
struct std::tr1::is_same<NiAVObject *,std::pair<NiAVObject * const,World::AniObjectType> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10804 */
struct std::tr1::_Binder<0,1>
{
  char dummy[1];
};

/*10805 */
struct std::tr1::_Binder<0,3>
{
  char dummy[1];
};

/*10806 */
struct std::tr1::is_same<unsigned short,std::pair<unsigned short const ,unsigned char> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10807 */
struct std::tr1::_Is_memfunptr<IconWin *>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10808 */
struct std::tr1::_Get_align<long>
{
  int _Elt0;
  char _Elt1;
  int _Elt2;
};

/*10809 */
struct std::tr1::is_same<unsigned int,std::pair<unsigned int const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10810 */
struct std::tr1::conditional<1,std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::alloc
{
  char dummy[1];
};

/*10811 */
struct std::tr1::is_same<float,std::pair<float const ,EffectViewInfo *> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10812 */
struct std::tr1::is_same<float,std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10813 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<float,ActionMgr::ActionEffectInfoEx *,std::less<float>,std::allocator<std::pair<float const ,ActionMgr::ActionEffectInfoEx *> >,1> > >,std::_Tree_iterator<std::_Tree_val<std
{
  char dummy[1];
};

/*10814 */
struct std::tr1::is_same<NiActorManager *,std::pair<NiActorManager * const,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10815 */
struct std::tr1::_Is_integral<IconWin *>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10816 */
struct std::tr1::is_integral<IconWin *>
{
  std::tr1::_Is_integral<IconWin *> baseclass_0;
};

/*10817 */
struct std::tr1::remove_reference<enum mhUIID const >
{
  std::tr1::_Remove_reference<enum mhUIID const > baseclass_0;
};

/*10818 */
struct std::tr1::_Is_integral<boost::shared_ptr<SLWCreateInfo::Item> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10819 */
struct std::tr1::is_integral<boost::shared_ptr<SLWCreateInfo::Item> >
{
  std::tr1::_Is_integral<boost::shared_ptr<SLWCreateInfo::Item> > baseclass_0;
};

/*10820 */
struct std::tr1::remove_reference<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,st
{
  std::tr1::_Remove_reference<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,s baseclass_0;
};

/*10821 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,NiPointer<NiSourceTexture>,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,NiPointer<NiSourceTexture> > >,0> > >,std::_Tree_iterator<std::_
{
  char dummy[1];
};

/*10822 */
struct std::tr1::is_member_function_pointer<boost::shared_ptr<SLWCreateInfo::Item> >
{
  std::tr1::_Cat_base<0> baseclass_0;
};

/*10823 */
struct std::tr1::_Remove_reference<boost::shared_ptr<SLWCreateInfo::Item> &>
{
  char dummy[1];
};

/*10824 */
struct std::tr1::is_scalar<boost::shared_ptr<SLWCreateInfo::Item> >
{
  std::tr1::_Cat_base<0> baseclass_0;
};

/*10825 */
struct std::tr1::is_same<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,enum SLWCreateInfo::SprDataType> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10826 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,mhResTableE
{
  char dummy[1];
};

/*10827 */
struct std::tr1::_Remove_reference<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> > > >
{
  char dummy[1];
};

/*10828 */
struct std::tr1::remove_reference<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::all
{
  std::tr1::_Remove_reference<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::al baseclass_0;
};

/*10829 */
struct std::tr1::_Remove_reference<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &>
{
  char dummy[1];
};

/*10830 */
struct std::tr1::is_member_object_pointer<NiPointer<PgSprData> >
{
  std::tr1::_Is_member_object_pointer<NiPointer<PgSprData> > baseclass_0;
};

/*10831 */
struct std::tr1::_Binder<0,7>
{
  char dummy[1];
};

/*10832 */
struct std::tr1::is_same<HWND__ *,std::pair<HWND__ * const,PgWin *> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10833 */
struct std::tr1::_Remove_reference<NiNode * const &>
{
  char dummy[1];
};

/*10834 */
struct std::tr1::remove_cv<NiPointer<PgSprData> >
{
  char dummy[1];
};

/*10835 */
struct std::tr1::is_member_pointer<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::tr1::_Cat_base<0> baseclass_0;
};

/*10836 */
struct std::tr1::add_reference<void>
{
  char dummy[1];
};

/*10837 */
struct std::tr1::is_same<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10838 */
struct std::tr1::_Remove_reference<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiNode> > >
{
  char dummy[1];
};

/*10839 */
struct std::tr1::remove_reference<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiNode> > >
{
  std::tr1::_Remove_reference<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiNode> > > baseclass_0;
};

/*10840 */
struct std::tr1::is_same<unsigned short,std::pair<unsigned short const ,long> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10841 */
struct std::tr1::conditional<0,std::_Scalar_ptr_iterator_tag,std::_Nonscalar_ptr_iterator_tag>
{
  char dummy[1];
};

/*10842 */
struct std::tr1::enable_if<1,std::error_condition>
{
  char dummy[1];
};

/*10843 */
struct std::tr1::is_same<unsigned short,unsigned short>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10844 */
struct std::tr1::_Remove_reference<NiPointer<NiSourceTexture> >
{
  char dummy[1];
};

/*10845 */
struct std::tr1::remove_reference<NiPointer<NiSourceTexture> >
{
  std::tr1::_Remove_reference<NiPointer<NiSourceTexture> > baseclass_0;
};

/*10846 */
struct std::tr1::remove_reference<NiNode * const>
{
  std::tr1::_Remove_reference<NiNode * const> baseclass_0;
};

/*10847 */
struct std::tr1::is_same<float,std::pair<float const ,ActionEffectInfo *> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10848 */
struct std::tr1::_Get_align<int>
{
  int _Elt0;
  char _Elt1;
  int _Elt2;
};

/*10849 */
struct std::tr1::_Or<0,1>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10850 */
struct std::tr1::is_same<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,int> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10851 */
struct std::tr1::add_reference<void volatile >
{
  char dummy[1];
};

/*10852 */
struct std::tr1::is_same<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<DirectionController> > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10853 */
struct std::tr1::is_same<int,std::pair<int const ,mhObject *> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10854 */
struct std::tr1::is_same<NiAVObject *,std::pair<NiAVObject * const,NiBound> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10855 */
struct std::tr1::_Binder<0,0>
{
  char dummy[1];
};

/*10856 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<float,ActionEffectInfo *,std::less<float>,std::allocator<std::pair<float const ,ActionEffectInfo *> >,1> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<float,Actio
{
  char dummy[1];
};

/*10857 */
struct std::tr1::is_enum<NiPointer<PgSprData> >
{
  std::tr1::_Cat_base<0> baseclass_0;
};

/*10858 */
struct std::tr1::_Ph<4>
{
  char dummy[1];
};

/*10859 */
struct std::tr1::_Remove_reference<int const &>
{
  char dummy[1];
};

/*10860 */
struct std::tr1::is_integral<NiAVObject *>
{
  std::tr1::_Is_integral<NiAVObject *> baseclass_0;
};

/*10861 */
struct std::tr1::is_same<int,std::pair<int const ,mhResTableElement *> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10862 */
struct std::tr1::enable_if<1,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > > >
{
  char dummy[1];
};

/*10863 */
struct std::tr1::is_same<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::all
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10864 */
struct std::tr1::remove_reference<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> > > >
{
  std::tr1::_Remove_reference<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> > > > baseclass_0;
};

/*10865 */
struct std::tr1::_Remove_reference<std::ios_base::_Fnarray * &>
{
  char dummy[1];
};

/*10866 */
struct std::tr1::enable_if<1,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocato
{
  char dummy[1];
};

/*10867 */
struct std::tr1::_Is_memfunptr<NiAVObject *>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10868 */
struct std::tr1::_Is_integral<unsigned char>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10869 */
struct std::tr1::_Remove_reference<NiPointer<NiNode> &>
{
  char dummy[1];
};

/*10870 */
struct std::tr1::remove_reference<unsigned short>
{
  std::tr1::_Remove_reference<unsigned short> baseclass_0;
};

/*10871 */
struct std::tr1::remove_reference<PgWinFrame *>
{
  std::tr1::_Remove_reference<PgWinFrame *> baseclass_0;
};

/*10872 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<PgNsTerrain::val const ,float>,int,std::pair<PgNsTerrain::val const ,float> const *,std::pair<PgNsTerrain::val const ,float> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/*10873 */
union $A1F093F79F5DC14B2B2C63D0E139DC14
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<PgNsTerrain::val const ,float>,int,std::pair<PgNsTerrain::val const ,float> const *,std::pair<PgNsTerrain::val const ,float> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> >::_Node *_Ptr;
};

/*10874 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0>
{
  $A1F093F79F5DC14B2B2C63D0E139DC14 ___u0;
};

/*10875 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> > >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> baseclass_0;
};

/*10876 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> > > baseclass_0;
};

/*10877 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32
{
  char dummy[1];
};

/*10878 */
struct std::tr1::is_member_pointer<IconWin *>
{
  std::tr1::_Cat_base<0> baseclass_0;
};

/*10879 */
struct std::tr1::is_floating_point<NiPointer<PgSprData> >
{
  std::tr1::_Is_floating_point<NiPointer<PgSprData> > baseclass_0;
};

/*10880 */
struct std::tr1::is_same<enum OscTarget,std::pair<enum OscTarget const ,std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10881 */
struct std::tr1::add_rvalue_reference<void volatile >
{
  char dummy[1];
};

/*10882 */
struct std::tr1::is_same<unsigned short,std::pair<unsigned short const ,Char *> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10883 */
struct std::tr1::remove_volatile<IconWin *>
{
  char dummy[1];
};

/*10884 */
struct std::tr1::is_member_pointer<NiAVObject *>
{
  std::tr1::_Cat_base<0> baseclass_0;
};

/*10885 */
struct std::tr1::is_same<unsigned int,std::pair<unsigned int const ,boost::shared_ptr<PgNsTerrain::CPgBlockObject> > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10886 */
struct std::tr1::is_same<int,std::pair<int const ,NiPointer<NiSourceTexture> > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10887 */
struct std::tr1::is_same<NiNode *,std::pair<NiNode * const,NiPointer<NiNode> > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10888 */
struct std::tr1::enable_if<0,std::error_code>
{
  char dummy[1];
};

/*10889 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,NiPointer<NiSourceTexture>,std::less<int>,std::allocator<std::pair<int const ,NiPointer<NiSourceTexture> > >,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<
{
  char dummy[1];
};

/*10890 */
struct std::tr1::is_arithmetic<boost::shared_ptr<SLWCreateInfo::Item> >
{
  std::tr1::_Cat_base<0> baseclass_0;
};

/*10891 */
struct std::tr1::_Is_integral<short>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10892 */
struct std::tr1::is_member_function_pointer<NiAVObject *>
{
  std::tr1::_Cat_base<0> baseclass_0;
};

/*10893 */
struct std::tr1::_Is_floating_point<long double>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10894 */
struct std::tr1::remove_reference<bool>
{
  std::tr1::_Remove_reference<bool> baseclass_0;
};

/*10895 */
struct std::tr1::is_arithmetic<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::tr1::_Cat_base<0> baseclass_0;
};

/*10896 */
struct std::tr1::_Binder<0,9>
{
  char dummy[1];
};

/*10897 */
struct std::tr1::_Ref_count_base
{
  std::tr1::_Ref_count_baseVtbl *vfptr;
  int _Uses;
  int _Weaks;
};

/*10898 */
struct std::tr1::_Ref_count_baseVtbl
{
  void (__thiscall *_Destroy)(std::tr1::_Ref_count_base *this);
  void (__thiscall *_Delete_this)(std::tr1::_Ref_count_base *this);
  void *(__thiscall *__vecDelDtor)(std::tr1::_Ref_count_base *this, unsigned int);
  void *(__thiscall *_Get_deleter)(std::tr1::_Ref_count_base *this, type_info *);
};

/*10899 */
struct std::tr1::enable_if<0,std::error_condition>
{
  char dummy[1];
};

/*10900 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std
{
  char dummy[1];
};

/*10901 */
struct std::tr1::remove_reference<unsigned long>
{
  std::tr1::_Remove_reference<unsigned long> baseclass_0;
};

/*10902 */
struct std::tr1::conditional<1,std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tset_traits<unsigned short,std::less<unsigned short>,
{
  char dummy[1];
};

/*10903 */
struct std::tr1::remove_const<NiPointer<PgSprData> >
{
  char dummy[1];
};

/*10904 */
struct std::tr1::is_enum<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  std::tr1::_Cat_base<0> baseclass_0;
};

/*10905 */
struct std::tr1::remove_reference<unsigned int const >
{
  std::tr1::_Remove_reference<unsigned int const > baseclass_0;
};

/*10906 */
struct std::tr1::_Is_integral<wchar_t>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10907 */
struct std::tr1::remove_reference<enum SLWCreateInfo::SprDataType>
{
  std::tr1::_Remove_reference<enum SLWCreateInfo::SprDataType> baseclass_0;
};

/*10908 */
struct std::tr1::is_same<enum mhUIID,std::pair<enum mhUIID const ,PgWinFrame *> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10909 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,int,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std:
{
  char dummy[1];
};

/*10910 */
struct std::tr1::conditional<0,std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > >,std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair
{
  char dummy[1];
};

/*10911 */
struct std::tr1::_Or<1,1>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10912 */
struct std::tr1::remove_reference<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> > > >
{
  std::tr1::_Remove_reference<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> > > > baseclass_0;
};

/*10913 */
struct std::tr1::is_same<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> > >,bool>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10914 */
struct std::tr1::is_same<NiAVObject *,NiAVObject *>
{
  std::tr1::integral_constant<bool,1> baseclass_0;
};

/*10915 */
struct std::tr1::is_member_function_pointer<NiPointer<PgSprData> >
{
  std::tr1::_Cat_base<0> baseclass_0;
};

/*10916 */
struct std::is_error_code_enum<std::_Vector_iterator<std::_Vector_val<NiAVObject *,std::allocator<NiAVObject *> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10917 */
struct std::char_traits<unsigned short>
{
  char dummy[1];
};

/*10918 */
struct std::is_error_code_enum<NiPointer<NiAVObject> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10919 */
struct std::_Iterator012<std::random_access_iterator_tag,PgNsTerrain::CPgTerrainLayer,int,PgNsTerrain::CPgTerrainLayer const *,PgNsTerrain::CPgTerrainLayer const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/*10920 */
union $FFBBA2A6931A496BDA4CE3BCFE0B24C3
{
  std::_Iterator012<std::random_access_iterator_tag,PgNsTerrain::CPgTerrainLayer,int,PgNsTerrain::CPgTerrainLayer const *,PgNsTerrain::CPgTerrainLayer const &,std::_Iterator_base0> baseclass_0;
  PgNsTerrain::CPgTerrainLayer *_Ptr;
};

/*10921 */
struct std::_Vector_const_iterator<std::_Vector_val<PgNsTerrain::CPgTerrainLayer,std::allocator<PgNsTerrain::CPgTerrainLayer> > >
{
  $FFBBA2A6931A496BDA4CE3BCFE0B24C3 ___u0;
};

/*10922 */
struct std::_Vector_iterator<std::_Vector_val<PgNsTerrain::CPgTerrainLayer,std::allocator<PgNsTerrain::CPgTerrainLayer> > >
{
  std::_Vector_const_iterator<std::_Vector_val<PgNsTerrain::CPgTerrainLayer,std::allocator<PgNsTerrain::CPgTerrainLayer> > > baseclass_0;
};

/*10923 */
struct std::allocator<boost::shared_ptr<SlideListWin::ListItem> >::rebind<boost::shared_ptr<SlideListWin::ListItem> >
{
  char dummy[1];
};

/*10924 */
struct std::identity<unsigned short &>
{
  char dummy[1];
};

/*10925 */
struct std::iterator_traits<__int64>
{
  char dummy[1];
};

/*10926 */
struct std::_Pair_base<PgNsTerrain::val,float>
{
  PgNsTerrain::val first;
  float second;
};

/*10927 */
struct std::pair<PgNsTerrain::val,float>
{
  std::_Pair_base<PgNsTerrain::val,float> baseclass_0;
};

/*10928 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> > > first;
  bool second;
};

/*10929 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> > >,bo
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> baseclass_0;
};

/*10930 */
struct std::is_error_condition_enum<std::_List_iterator<std::_List_val<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,ItemInfo *>,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10931 */
struct $822760B8E8F421ECC4349D062AF473F5
{
  _BYTE gap0[24];
  std::basic_filebuf<char,std::char_traits<char> > _Filebuffer;
};

/*10932 */
union $C79F16EC8AA49C9623C1B16D7471C211
{
  std::basic_iostream<char,std::char_traits<char> > baseclass_0;
  $822760B8E8F421ECC4349D062AF473F5 _s1;
};

/*10933 */
struct std::basic_fstream<char,std::char_traits<char> >
{
  $C79F16EC8AA49C9623C1B16D7471C211 ___u0;
  _BYTE gap70[72];
};

/*10934 */
struct std::numeric_limits<char>
{
  std::_Num_int_base baseclass_0;
};

/*10935 */
struct std::is_error_condition_enum<NiPointer<NiNode> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10936 */
struct std::domain_error
{
  std::logic_error baseclass_0;
};

/*10937 */
struct std::numeric_limits<double>
{
  std::_Num_float_base baseclass_0;
};

/*10938 */
struct std::numeric_limits<long double>
{
  std::_Num_float_base baseclass_0;
};

/*10939 */
struct std::is_error_condition_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10940 */
struct std::identity<std::pair<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > &>
{
  char dummy[1];
};

/*10941 */
struct std::__non_rtti_object
{
  std::bad_typeid baseclass_0;
};

/*10942 */
struct std::is_error_condition_enum<enum PgWinBar::BarGrowType>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10943 */
struct std::identity<NiAVObject * const &>
{
  char dummy[1];
};

/*10944 */
struct std::hash<unsigned long>
{
  std::unary_function<unsigned long,unsigned int> baseclass_0;
};

/*10945 */
union $7C4D3A635DEEEFCA2B4E637190EF961E
{
  std::_Container_base0 baseclass_0;
  std::less<NiActorManager *> comp;
};

/*10946 */
struct std::_Tmap_traits<NiActorManager *,std::map<unsigned long,NiPointer<NiControllerSequence>,std::less<unsigned long>,std::allocator<std::pair<unsigned long const ,NiPointer<NiControllerSequence> > > >,std::less<NiActorManager *>,std::allocator<std::pair<NiAc
{
  $7C4D3A635DEEEFCA2B4E637190EF961E ___u0;
};

/*10947 */
struct std::is_error_condition_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,unsigned char,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,unsigned char> >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10948 */
struct std::identity<NiNode * const>
{
  char dummy[1];
};

/*10949 */
struct std::bad_alloc
{
  std::exception baseclass_0;
};

/*10950 */
struct std::bad_array_new_length
{
  std::bad_alloc baseclass_0;
};

/*10951 */
struct std::is_error_condition_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10952 */
struct std::hash<double>
{
  std::unary_function<double,unsigned int> baseclass_0;
};

/*10953 */
struct std::is_error_condition_enum<std::_Vector_iterator<std::_Vector_val<NiAVObject *,std::allocator<NiAVObject *> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10954 */
struct std::overflow_error
{
  std::runtime_error baseclass_0;
};

/*10955 */
struct std::unary_function<std::error_condition,unsigned int>
{
  char dummy[1];
};

/*10956 */
struct std::hash<std::error_condition>
{
  std::unary_function<std::error_condition,unsigned int> baseclass_0;
};

/*10957 */
struct std::iterator_traits<unsigned int>
{
  char dummy[1];
};

/*10958 */
struct std::is_error_condition_enum<NiPointer<NiProperty> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10959 */
struct std::allocator<NiColorA>::rebind<NiColorA>
{
  char dummy[1];
};

/*10960 */
struct std::allocator<NiPoint2>::rebind<NiPoint2>
{
  char dummy[1];
};

/*10961 */
struct std::_Iterator012<std::random_access_iterator_tag,NiColorA,int,NiColorA const *,NiColorA const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/*10962 */
union $4C3F49F2538649643C78C49C556329A9
{
  std::_Iterator012<std::random_access_iterator_tag,NiColorA,int,NiColorA const *,NiColorA const &,std::_Iterator_base0> baseclass_0;
  NiColorA *_Ptr;
};

/*10963 */
struct std::_Vector_const_iterator<std::_Vector_val<NiColorA,std::allocator<NiColorA> > >
{
  $4C3F49F2538649643C78C49C556329A9 ___u0;
};

/*10964 */
struct std::_Vector_iterator<std::_Vector_val<NiColorA,std::allocator<NiColorA> > >
{
  std::_Vector_const_iterator<std::_Vector_val<NiColorA,std::allocator<NiColorA> > > baseclass_0;
};

/*10965 */
struct std::_Arithmetic_traits<char>
{
  char dummy[1];
};

/*10966 */
struct std::range_error
{
  std::runtime_error baseclass_0;
};

/*10967 */
struct std::_Pair_base<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> > >,bool>
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> > > first;
  bool second;
};

/*10968 */
struct std::pair<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> > >,bool>
{
  std::_Pair_base<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> > >,bool> baseclass_0;
};

/*10969 */
struct std::_Arithmetic_traits<long double>
{
  char dummy[1];
};

/*10970 */
struct std::is_error_code_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10971 */
struct std::is_error_condition_enum<NiPointer<NiAVObject> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10972 */
struct std::is_error_condition_enum<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10973 */
struct std::identity<enum SLWCreateInfo::SprDataType &>
{
  char dummy[1];
};

/*10974 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,CAbstractProperty *> >::rebind<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,CAbstractProperty *> >
{
  char dummy[1];
};

/*10975 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,CAbstractProperty *> >::rebind<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,st
{
  char dummy[1];
};

/*10976 */
struct std::is_error_code_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<c
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10977 */
struct std::iterator_traits<char>
{
  char dummy[1];
};

/*10978 */
struct std::allocator<NiTimeController *>::rebind<NiTimeController *>
{
  char dummy[1];
};

/*10979 */
struct std::_Arithmetic_traits<unsigned char>
{
  char dummy[1];
};

/*10980 */
struct std::is_error_condition_enum<enum PgProfileMgr::RunMode>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10981 */
struct std::is_error_code_enum<enum ScriptMsgPos>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10982 */
struct std::is_error_code_enum<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiNode>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::alloca
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10983 */
struct $FD70467FBF8441746E0BC738B87D3724
{
  _BYTE gap0[4];
  std::basic_filebuf<char,std::char_traits<char> > _Filebuffer;
};

/*10984 */
union $DF321A02E49F67F24EBDF884A06BA965
{
  std::basic_ostream<char,std::char_traits<char> > baseclass_0;
  $FD70467FBF8441746E0BC738B87D3724 _s1;
};

/*10985 */
struct std::basic_ofstream<char,std::char_traits<char> >
{
  $DF321A02E49F67F24EBDF884A06BA965 ___u0;
  _BYTE gap5c[76];
};

/*10986 */
struct std::hash<unsigned __int64>
{
  std::unary_function<unsigned __int64,unsigned int> baseclass_0;
};

/*10987 */
struct std::is_error_code_enum<std::_Vector_iterator<std::_Vector_val<boost::shared_ptr<SLWCreateInfo::Item>,std::allocator<boost::shared_ptr<SLWCreateInfo::Item> > > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10988 */
struct std::identity<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> > > &>
{
  char dummy[1];
};

/*10989 */
struct std::numeric_limits<long>
{
  std::_Num_int_base baseclass_0;
};

/*10990 */
struct std::is_error_condition_enum<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10991 */
struct std::is_error_condition_enum<enum mhConditionBOOL>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10992 */
struct std::is_error_code_enum<enum mhConditionBOOL>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10993 */
struct std::is_error_code_enum<enum NiInputKeyboard::KeyCode>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10994 */
struct std::identity<NiAVObject *>
{
  char dummy[1];
};

/*10995 */
struct std::out_of_range
{
  std::logic_error baseclass_0;
};

/*10996 */
struct std::is_error_condition_enum<std::error_code>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10997 */
struct std::is_error_code_enum<enum EffectEnumerate>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10998 */
struct std::is_error_code_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*10999 */
struct std::is_error_code_enum<std::_Vector_const_iterator<std::_Vector_val<NiAVObject *,std::allocator<NiAVObject *> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11000 */
struct std::is_error_code_enum<NiPointer<PgSpr> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11001 */
struct std::is_error_condition_enum<enum ABSTATEINDEX>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11002 */
struct std::is_error_code_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11003 */
struct std::is_error_condition_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,mhResTableElement *,std::less<int>,std::allocator<std::pair<int const ,mhResTableElement *> >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11004 */
struct std::is_error_code_enum<std::_Vector_const_iterator<std::_Vector_val<boost::shared_ptr<SLWCreateInfo::Item>,std::allocator<boost::shared_ptr<SLWCreateInfo::Item> > > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11005 */
struct std::nothrow_t
{
  char dummy[1];
};

/*11006 */
struct std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::_Sentry_base
{
  std::basic_ostream<wchar_t,std::char_traits<wchar_t> > *_Myostr;
};

/*11007 */
struct std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::sentry
{
  std::basic_ostream<wchar_t,std::char_traits<wchar_t> >::_Sentry_base baseclass_0;
  bool _Ok;
};

/*11008 */
struct std::numeric_limits<wchar_t>
{
  std::_Num_int_base baseclass_0;
};

/*11009 */
struct std::is_error_code_enum<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11010 */
struct std::numeric_limits<unsigned char>
{
  std::_Num_int_base baseclass_0;
};

/*11011 */
struct std::numeric_limits<unsigned __int64>
{
  std::_Num_int_base baseclass_0;
};

/*11012 */
struct std::identity<int>
{
  char dummy[1];
};

/*11013 */
struct std::hash<long double>
{
  std::unary_function<long double,unsigned int> baseclass_0;
};

/*11014 */
struct std::is_error_code_enum<NiPointer<NiActorManager> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11015 */
struct std::identity<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<char,std::less<char>,std::allocator<char>,0> > > &>
{
  char dummy[1];
};

/*11016 */
struct std::is_error_code_enum<enum FaceCutMsg::DataVersion>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11017 */
struct std::_Iterator012<std::random_access_iterator_tag,SlideListWin::ListItem::ColumnData,int,SlideListWin::ListItem::ColumnData const *,SlideListWin::ListItem::ColumnData const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/*11018 */
union $62DD3A8B261E4D5FE8F5D55114226335
{
  std::_Iterator012<std::random_access_iterator_tag,SlideListWin::ListItem::ColumnData,int,SlideListWin::ListItem::ColumnData const *,SlideListWin::ListItem::ColumnData const &,std::_Iterator_base0> baseclass_0;
  SlideListWin::ListItem::ColumnData *_Ptr;
};

/*11019 */
struct std::_Vector_const_iterator<std::_Vector_val<SlideListWin::ListItem::ColumnData,std::allocator<SlideListWin::ListItem::ColumnData> > >
{
  $62DD3A8B261E4D5FE8F5D55114226335 ___u0;
};

/*11020 */
struct std::_Vector_iterator<std::_Vector_val<SlideListWin::ListItem::ColumnData,std::allocator<SlideListWin::ListItem::ColumnData> > >
{
  std::_Vector_const_iterator<std::_Vector_val<SlideListWin::ListItem::ColumnData,std::allocator<SlideListWin::ListItem::ColumnData> > > baseclass_0;
};

/*11021 */
struct std::identity<std::allocator<char> >
{
  char dummy[1];
};

/*11022 */
struct std::_Iterator012<std::random_access_iterator_tag,std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > >,int,std::_List_iterator<std::_List_val<std::pair<unsigned
{
  std::_Iterator_base0 baseclass_0;
};

/*11023 */
union $0EF033BEC73AD53EDC403A1DF3C7BE89
{
  std::_Iterator012<std::random_access_iterator_tag,std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > >,int,std::_List_iterator<std::_List_val<std::pair<unsigned baseclass_0;
  std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > > *_Ptr;
};

/*11024 */
struct std::_Vector_const_iterator<std::_Vector_val<std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > >,std::allocator<std::_List_iterator<std::_List_val<std::pair<uns
{
  $0EF033BEC73AD53EDC403A1DF3C7BE89 ___u0;
};

/*11025 */
struct std::_Vector_iterator<std::_Vector_val<std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > >,std::allocator<std::_List_iterator<std::_List_val<std::pair<unsigned
{
  std::_Vector_const_iterator<std::_Vector_val<std::_List_iterator<std::_List_val<std::pair<unsigned short const ,QUEST_DATA *>,std::allocator<std::pair<unsigned short const ,QUEST_DATA *> > > >,std::allocator<std::_List_iterator<std::_List_val<std::pair<uns baseclass_0;
};

/*11026 */
struct std::iterator_traits<unsigned char>
{
  char dummy[1];
};

/*11027 */
struct std::is_error_condition_enum<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11028 */
struct std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,CAbstractProperty *,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<cha
{
  $3619615B1F49D21D59F440E2F1ADC17B ___u0;
};

/*11029 */
struct std::is_error_code_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned char,unsigned short,std::less<unsigned char>,std::allocator<std::pair<unsigned char const ,unsigned short> >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11030 */
struct std::_Ptr_cat_helper<unsigned long,unsigned long>
{
  char dummy[1];
};

/*11031 */
struct std::is_error_code_enum<enum mhJoinWin::CheckBoxIndex>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11032 */
struct std::is_error_code_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<unsigned int,std::less<unsigned int>,std::allocator<unsigned int>,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11033 */
struct std::is_error_code_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11034 */
struct std::iterator_traits<int>
{
  char dummy[1];
};

/*11035 */
struct std::is_error_code_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11036 */
struct std::codecvt<wchar_t,char,int>
{
  std::codecvt_base baseclass_0;
  _Cvtvec _Cvt;
};

/*11037 */
struct std::is_error_condition_enum<enum PLAYER_QUEST_STATUS>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11038 */
struct std::identity<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const >
{
  char dummy[1];
};

/*11039 */
struct std::identity<unsigned int &>
{
  char dummy[1];
};

/*11040 */
struct std::is_error_code_enum<enum PgWinBut::ButShow>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11041 */
struct std::is_error_code_enum<enum MHE_STEP>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11042 */
struct std::iterator_traits<bool>
{
  char dummy[1];
};

/*11043 */
struct std::is_error_condition_enum<enum NiBoundingVolume::BoundType>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11044 */
struct std::is_error_condition_enum<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11045 */
struct std::identity<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<NiTexture> > >
{
  char dummy[1];
};

/*11046 */
struct std::is_error_code_enum<std::error_code>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11047 */
struct std::allocator<HeightMapMaker::TriangleIndex *>::rebind<HeightMapMaker::TriangleIndex *>
{
  char dummy[1];
};

/*11048 */
struct std::is_error_code_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<NiTexture>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,st
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11049 */
struct std::_Iterator012<std::random_access_iterator_tag,NiTimeController *,int,NiTimeController * const *,NiTimeController * const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/*11050 */
union $BC9320395FE9E288B0BD37667B81D845
{
  std::_Iterator012<std::random_access_iterator_tag,NiTimeController *,int,NiTimeController * const *,NiTimeController * const &,std::_Iterator_base0> baseclass_0;
  NiTimeController **_Ptr;
};

/*11051 */
struct std::_Vector_const_iterator<std::_Vector_val<NiTimeController *,std::allocator<NiTimeController *> > >
{
  $BC9320395FE9E288B0BD37667B81D845 ___u0;
};

/*11052 */
struct std::_Vector_iterator<std::_Vector_val<NiTimeController *,std::allocator<NiTimeController *> > >
{
  std::_Vector_const_iterator<std::_Vector_val<NiTimeController *,std::allocator<NiTimeController *> > > baseclass_0;
};

/*11053 */
struct std::numeric_limits<short>
{
  std::_Num_int_base baseclass_0;
};

/*11054 */
struct std::iterator_traits<NiAVObject * *>
{
  char dummy[1];
};

/*11055 */
struct std::identity<bool>
{
  char dummy[1];
};

/*11056 */
struct std::identity<char const &>
{
  char dummy[1];
};

/*11057 */
struct std::iterator_traits<wchar_t>
{
  char dummy[1];
};

/*11058 */
struct std::_Arithmetic_traits<bool>
{
  char dummy[1];
};

/*11059 */
struct std::_Arithmetic_traits<float>
{
  char dummy[1];
};

/*11060 */
struct std::identity<NiPointer<NiAVObject> const &>
{
  char dummy[1];
};

/*11061 */
struct std::is_error_code_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<unsigned short,std::less<unsigned short>,std::allocator<unsigned short>,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11062 */
struct std::identity<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType> &>
{
  char dummy[1];
};

/*11063 */
struct std::is_error_condition_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,enum SLWCreateInfo::SprDataType,std::less<std::basic_string<char,std::char_traits<char>,std::alloca
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11064 */
struct std::_Arithmetic_traits<unsigned short>
{
  char dummy[1];
};

/*11065 */
struct std::identity<std::pair<NiNode * const,NiPointer<NiNode> > >
{
  char dummy[1];
};

/*11066 */
struct std::iterator_traits<long>
{
  char dummy[1];
};

/*11067 */
struct std::is_error_code_enum<enum mhSettingWin::CheckBoxIndex>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11068 */
struct std::is_error_code_enum<StrBuffer>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11069 */
struct std::is_error_condition_enum<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned short,long,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,long> >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11070 */
struct std::identity<NiPointer<NiNode> &>
{
  char dummy[1];
};

/*11071 */
struct std::numeric_limits<signed char>
{
  std::_Num_int_base baseclass_0;
};

/*11072 */
struct std::is_error_condition_enum<unsigned int>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11073 */
struct std::is_error_condition_enum<std::_Vector_const_iterator<std::_Vector_val<NiAVObject *,std::allocator<NiAVObject *> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11074 */
struct std::is_error_code_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11075 */
struct std::_Facetptr<std::ctype<wchar_t> >
{
  char dummy[1];
};

/*11076 */
struct std::identity<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NiAVObject *,std::less<NiAVObject *>,std::allocator<NiAVObject *>,0> > > &>
{
  char dummy[1];
};

/*11077 */
struct std::is_error_code_enum<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<unsigned int>,std::allocator<std::pair<unsigned int const ,std::basic_string<char,std::
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11078 */
struct std::ios_base::Init
{
  char dummy[1];
};

/*11079 */
struct std::_Arithmetic_traits<unsigned int>
{
  char dummy[1];
};

/*11080 */
struct std::_Facetptr<std::ctype<unsigned short> >
{
  char dummy[1];
};

/*11081 */
struct std::is_error_code_enum<enum ABSTATEINDEX>
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11082 */
struct std::is_error_code_enum<std::allocator<char> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11083 */
struct std::basic_ostream<unsigned short,std::char_traits<unsigned short> >::_Sentry_base
{
  std::basic_ostream<unsigned short,std::char_traits<unsigned short> > *_Myostr;
};

/*11084 */
struct std::basic_ostream<unsigned short,std::char_traits<unsigned short> >::sentry
{
  std::basic_ostream<unsigned short,std::char_traits<unsigned short> >::_Sentry_base baseclass_0;
  bool _Ok;
};

/*11085 */
struct std::is_error_code_enum<NiPointer<PgWin> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11086 */
struct std::is_error_condition_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<enum MHE_STEP,ResElement *,std::less<enum MHE_STEP>,std::allocator<std::pair<enum MHE_STEP const ,ResElement *> >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11087 */
struct std::identity<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > >,0> > > &>
{
  char dummy[1];
};

/*11088 */
struct std::is_error_code_enum<NiPointer<Effect> >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11089 */
struct std::is_error_condition_enum<std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<enum mhUIID,PgWinFrame *,std::less<enum mhUIID>,std::allocator<std::pair<enum mhUIID const ,PgWinFrame *> >,0> > > >
{
  std::tr1::integral_constant<bool,0> baseclass_0;
};

/*11090 */
struct _ACCESS_ALLOWED_OBJECT_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int Flags;
  _GUID ObjectType;
  _GUID InheritedObjectType;
  unsigned int SidStart;
};

/*11091 */
union _CLIENT_CALL_RETURN
{
  void *Pointer;
  int Simple;
};

/*11092 */
struct _PROPSHEETHEADERW_V1
{
  unsigned int dwSize;
  unsigned int dwFlags;
  HWND__ *hwndParent;
  HINSTANCE__ *hInstance;
  $733409934F8C68E08C6BC597928D33FC ___u4;
  const wchar_t *pszCaption;
  unsigned int nPages;
  $83C8E2C911F5E2587ECBCD922D9E85F5 ___u7;
  $0ECC90563CCA8403BF0EBC9D398B2834 ___u8;
  int (__stdcall *pfnCallback)(HWND__ *, unsigned int, int);
};

/*11093 */
struct _ADDJOB_INFO_1A
{
  char *Path;
  unsigned int JobId;
};

/*11094 */
struct tagCACY
{
  unsigned int cElems;
  tagCY *pElems;
};

/*11095 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_DROP
{
  unsigned int chrregnum;
  MAPPOS mappos;
  SHINE_ITEM_REGISTNUMBER itemkey;
  unsigned __int16 itemlot;
  ITEM_INVEN iteminven;
  unsigned __int16 itemid;
};
#pragma pack(pop)

/*11096 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_HEARTBEAT_REQ_SEND
{
  char size;
  NETCOMMAND netcmd;
};
#pragma pack(pop)

/*11097 */
struct PROTO_NC_ACT_ANIMATION_START_CMD
{
  unsigned __int16 nHandle;
  char sAnimationIndex[32];
};

/*11098 */
struct AreaInfoData::AE_Circle
{
  AreaInfoData::IAreaData baseclass_0;
  float fCenterX;
  float fCenterY;
  float fRadius;
};

/*11099 */
struct AreaInfoData::AE_Square
{
  AreaInfoData::IAreaData baseclass_0;
  float fCenterX;
  float fCenterY;
  float fRadiusU;
  float fRadiusV;
  float fAngle;
};

/*11100 */
struct ITableBase<FaceCutMsg,FaceCutMsgTab>
{
  ITableBase<FaceCutMsg,FaceCutMsgTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/*11101 */
struct ITableBase<FaceCutMsg,FaceCutMsgTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<FaceCutMsg,FaceCutMsgTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<FaceCutMsg,FaceCutMsgTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<FaceCutMsg,FaceCutMsgTab> *this, unsigned int);
};

/*11102 */
struct FaceCutMsgTab
{
  ITableBase<FaceCutMsg,FaceCutMsgTab> baseclass_0;
};

/*11103 */
struct tagMCI_WAVE_OPEN_PARMSA
{
  unsigned int dwCallback;
  unsigned int wDeviceID;
  const char *lpstrDeviceType;
  const char *lpstrElementName;
  const char *lpstrAlias;
  unsigned int dwBufferSeconds;
};

/*11104 */
struct _CERT_RDN_ATTR
{
  char *pszObjId;
  unsigned int dwValueType;
  _CRYPTOAPI_BLOB Value;
};

/*11105 */
struct _CERT_RDN
{
  unsigned int cRDNAttr;
  _CERT_RDN_ATTR *rgRDNAttr;
};

/*11106 */
struct _CERT_STORE_PROV_INFO
{
  unsigned int cbSize;
  unsigned int cStoreProvFunc;
  void **rgpvStoreProvFunc;
  void *hStoreProv;
  unsigned int dwStoreProvFlags;
  void *hStoreProvFuncAddr2;
};

/*11107 */
struct IXMLDOMAttribute
{
  IXMLDOMNode baseclass_0;
};

/*11108 */
struct _D3DLOCKED_BOX
{
  int RowPitch;
  int SlicePitch;
  void *pBits;
};

/*11109 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_PK
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned int diechrrgnum;
  unsigned int pkcount;
  char pkyellowtime;
};
#pragma pack(pop)

/*11110 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GUILD_ACADEMY_GRADUATE
{
  unsigned int nGuildNo;
  unsigned int nCharNo;
  char nLevel;
  char nClass;
};
#pragma pack(pop)

/*11111 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_73
{
  const void *pVFTable;
  void *spare;
  char name[73];
};
#pragma pack(pop)

/*11112 */
struct _NUMA_NODE_RELATIONSHIP
{
  unsigned int NodeNumber;
  char Reserved[20];
  _GROUP_AFFINITY GroupMask;
};

/*11113 */
struct _CACHE_RELATIONSHIP
{
  char Level;
  char Associativity;
  unsigned __int16 LineSize;
  unsigned int CacheSize;
  _PROCESSOR_CACHE_TYPE Type;
  char Reserved[20];
  _GROUP_AFFINITY GroupMask;
};

/*11114 */
union $A7A72917ABD964EADA1B0E6EFB06A4C4
{
  _PROCESSOR_RELATIONSHIP Processor;
  _NUMA_NODE_RELATIONSHIP NumaNode;
  _CACHE_RELATIONSHIP Cache;
  _GROUP_RELATIONSHIP Group;
};

/*11115 */
struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX
{
  _LOGICAL_PROCESSOR_RELATIONSHIP Relationship;
  unsigned int Size;
  $A7A72917ABD964EADA1B0E6EFB06A4C4 ___u2;
};

/*11116 */
struct VOLUME_BITMAP_BUFFER
{
  _LARGE_INTEGER StartingLcn;
  _LARGE_INTEGER BitmapSize;
  char Buffer[1];
};

/*11117 */
struct _SHRINK_VOLUME_INFORMATION
{
  _SHRINK_VOLUME_REQUEST_TYPES ShrinkRequestType;
  unsigned __int64 Flags;
  __int64 NewNumberOfSectors;
};

/*11118 */
struct ITypeMarshal
{
  IUnknown baseclass_0;
};

/*11119 */
struct DIDEVICEINSTANCE_DX3W
{
  unsigned int dwSize;
  _GUID guidInstance;
  _GUID guidProduct;
  unsigned int dwDevType;
  wchar_t tszInstanceName[260];
  wchar_t tszProductName[260];
};

/*11120 */
struct PROTO_NC_ITEMDB_ITEMTOTALINFORM_REQ
{
  SHINE_ITEM_REGISTNUMBER itemregnum;
};

/*11121 */
struct PROTO_NC_OPTOOL_FIND_USER_REQ
{
  unsigned int nUserNo;
};

/*11122 */
struct LIST_ENTRY32
{
  unsigned int Flink;
  unsigned int Blink;
};

/*11123 */
struct PROCESSOR_IDLESTATE_INFO
{
  unsigned int TimeCheck;
  char DemotePercent;
  char PromotePercent;
  char Spare[2];
};

/*11124 */
union $E0927F6BE2F1645595F211B37EFD8766
{
  unsigned __int64 EndOfPrologue;
  unsigned __int64 UnwindInfoAddress;
};

/*11125 */
struct _IMAGE_FUNCTION_ENTRY64
{
  unsigned __int64 StartingAddress;
  unsigned __int64 EndingAddress;
  $E0927F6BE2F1645595F211B37EFD8766 ___u2;
};

/*11126 */
struct _EXIT_THREAD_DEBUG_INFO
{
  unsigned int dwExitCode;
};

/*11127 */
struct tagMCI_GENERIC_PARMS
{
  unsigned int dwCallback;
};

/*11128 */
struct servent
{
  char *s_name;
  char **s_aliases;
  __int16 s_port;
  char *s_proto;
};

/*11129 */
struct _PRINTER_INFO_2A
{
  char *pServerName;
  char *pPrinterName;
  char *pShareName;
  char *pPortName;
  char *pDriverName;
  char *pComment;
  char *pLocation;
  _devicemodeA *pDevMode;
  char *pSepFile;
  char *pPrintProcessor;
  char *pDatatype;
  char *pParameters;
  void *pSecurityDescriptor;
  unsigned int Attributes;
  unsigned int Priority;
  unsigned int DefaultPriority;
  unsigned int StartTime;
  unsigned int UntilTime;
  unsigned int Status;
  unsigned int cJobs;
  unsigned int AveragePPM;
};

/*11130 */
struct IOleItemContainer
{
  IOleContainer baseclass_0;
};

/*11131 */
struct _ENUM_SERVICE_STATUS_PROCESSA
{
  char *lpServiceName;
  char *lpDisplayName;
  _SERVICE_STATUS_PROCESS ServiceStatusProcess;
};

/*11132 */
struct IDirect3DVolumeTexture9
{
  IDirect3DBaseTexture9 baseclass_0;
};

/*11133 */
struct PROTO_NC_BAT_PKINPKFIELD_CLIENT_CMD
{
  unsigned __int16 attacker;
  unsigned __int16 defender;
  unsigned int pkcount;
};

/*11134 */
struct IWindowForBindingUI
{
  IUnknown baseclass_0;
};

/*11135 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_TUTORIAL_STEP_SAVE_ACK
{
  unsigned int nCharNo;
  PROTO_TUTORIAL_INFO TutorialInfo;
};
#pragma pack(pop)

/*11136 */
struct PROTO_NC_ITEMDB_GETFROMCHESTFAIL_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  unsigned __int16 err;
};

/*11137 */
struct PROTO_NC_PARTY_ZONE_LEAVE_CMD
{
  unsigned int nCharNo;
};

/*11138 */
struct tagACCEL
{
  char fVirt;
  unsigned __int16 key;
  unsigned __int16 cmd;
};

/*11139 */
struct _CMC_PEND_INFO
{
  _CRYPTOAPI_BLOB PendToken;
  _FILETIME PendTime;
};

/*11140 */
union $44DDA002E92BDB0CC7FF1F2A40CF969F
{
  unsigned int dwFailInfo;
  _CMC_PEND_INFO *pPendInfo;
};

/*11141 */
struct _CMC_STATUS_INFO
{
  unsigned int dwStatus;
  unsigned int cBodyList;
  unsigned int *rgdwBodyList;
  wchar_t *pwszStatusString;
  unsigned int dwOtherInfoChoice;
  $44DDA002E92BDB0CC7FF1F2A40CF969F ___u5;
};

/*11142 */
struct ID3DXConstantTable
{
  IUnknown baseclass_0;
};

/*11143 */
struct PROTO_NC_INSTANCE_DUNGEON_RANK_LIST_REQ
{
  char dummy[1];
};

/*11144 */
struct PROTO_NC_RAID_MAPOUT_CMD
{
  Name5 sCharID;
};

/*11145 */
struct _QUOTA_LIMITS
{
  unsigned int PagedPoolLimit;
  unsigned int NonPagedPoolLimit;
  unsigned int MinimumWorkingSetSize;
  unsigned int MaximumWorkingSetSize;
  unsigned int PagefileLimit;
  _LARGE_INTEGER TimeLimit;
};

/*11146 */
union _RTL_RUN_ONCE
{
  void *Ptr;
};

/*11147 */
struct tagSERIALKEYSW
{
  unsigned int cbSize;
  unsigned int dwFlags;
  wchar_t *lpszActivePort;
  wchar_t *lpszPort;
  unsigned int iBaudRate;
  unsigned int iPortState;
  unsigned int iActive;
};

/*11148 */
struct tagMCI_ANIM_OPEN_PARMSW
{
  unsigned int dwCallback;
  unsigned int wDeviceID;
  const wchar_t *lpstrDeviceType;
  const wchar_t *lpstrElementName;
  const wchar_t *lpstrAlias;
  unsigned int dwStyle;
  HWND__ *hWndParent;
};

/*11149 */
union $23183F715972D75F676738B275E20F89
{
  unsigned int dwPredefined;
  char *pszObjId;
};

/*11150 */
struct _CERT_BIOMETRIC_DATA
{
  unsigned int dwTypeOfBiometricDataChoice;
  $23183F715972D75F676738B275E20F89 ___u1;
  _CERT_HASHED_URL HashedUrl;
};

/*11151 */
struct _CERT_BIOMETRIC_EXT_INFO
{
  unsigned int cBiometricData;
  _CERT_BIOMETRIC_DATA *rgBiometricData;
};

/*11152 */
struct _DEVICE_MEDIA_INFO::<unnamed-type-DeviceSpecific>::<unnamed-type-DiskInfo>
{
  _LARGE_INTEGER Cylinders;
  _STORAGE_MEDIA_TYPE MediaType;
  unsigned int TracksPerCylinder;
  unsigned int SectorsPerTrack;
  unsigned int BytesPerSector;
  unsigned int NumberMediaSides;
  unsigned int MediaCharacteristics;
};

/*11153 */
struct _DEVICE_MEDIA_INFO::<unnamed-type-DeviceSpecific>::<unnamed-type-RemovableDiskInfo>
{
  _LARGE_INTEGER Cylinders;
  _STORAGE_MEDIA_TYPE MediaType;
  unsigned int TracksPerCylinder;
  unsigned int SectorsPerTrack;
  unsigned int BytesPerSector;
  unsigned int NumberMediaSides;
  unsigned int MediaCharacteristics;
};

/*11154 */
struct _DEVICE_MEDIA_INFO::<unnamed-type-DeviceSpecific>::<unnamed-type-TapeInfo>::<unnamed-type-BusSpecificData>::<unnamed-type-ScsiInformation>
{
  char MediumType;
  char DensityCode;
};

/*11155 */
union _DEVICE_MEDIA_INFO::<unnamed-type-DeviceSpecific>::<unnamed-type-TapeInfo>::<unnamed-type-BusSpecificData>
{
  _DEVICE_MEDIA_INFO::<unnamed-type-DeviceSpecific>::<unnamed-type-TapeInfo>::<unnamed-type-BusSpecificData>::<unnamed-type-ScsiInformation> ScsiInformation;
};

/*11156 */
struct _DEVICE_MEDIA_INFO::<unnamed-type-DeviceSpecific>::<unnamed-type-TapeInfo>
{
  _STORAGE_MEDIA_TYPE MediaType;
  unsigned int MediaCharacteristics;
  unsigned int CurrentBlockSize;
  _STORAGE_BUS_TYPE BusType;
  _DEVICE_MEDIA_INFO::<unnamed-type-DeviceSpecific>::<unnamed-type-TapeInfo>::<unnamed-type-BusSpecificData> BusSpecificData;
};

/*11157 */
union _DEVICE_MEDIA_INFO::<unnamed-type-DeviceSpecific>
{
  _DEVICE_MEDIA_INFO::<unnamed-type-DeviceSpecific>::<unnamed-type-DiskInfo> DiskInfo;
  _DEVICE_MEDIA_INFO::<unnamed-type-DeviceSpecific>::<unnamed-type-RemovableDiskInfo> RemovableDiskInfo;
  _DEVICE_MEDIA_INFO::<unnamed-type-DeviceSpecific>::<unnamed-type-TapeInfo> TapeInfo;
};

/*11158 */
struct _DEVICE_MEDIA_INFO
{
  _DEVICE_MEDIA_INFO::<unnamed-type-DeviceSpecific> DeviceSpecific;
};

/*11159 */
struct _GET_MEDIA_TYPES
{
  unsigned int DeviceType;
  unsigned int MediaInfoCount;
  _DEVICE_MEDIA_INFO MediaInfo[1];
};

/*11160 */
struct IInternetZoneManager
{
  IUnknown baseclass_0;
};

/*11161 */
struct _ZONEATTRIBUTES
{
  unsigned int cbSize;
  wchar_t szDisplayName[260];
  wchar_t szDescription[200];
  wchar_t szIconPath[260];
  unsigned int dwTemplateMinLevel;
  unsigned int dwTemplateRecommended;
  unsigned int dwTemplateCurrentLevel;
  unsigned int dwFlags;
};

/*11162 */
struct ICreateTypeLib
{
  IUnknown baseclass_0;
};

/*11163 */
struct ICreateTypeLib2
{
  ICreateTypeLib baseclass_0;
};

/*11164 */
struct tagPSDA
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  void *hDevMode;
  void *hDevNames;
  unsigned int Flags;
  tagPOINT ptPaperSize;
  tagRECT rtMinMargin;
  tagRECT rtMargin;
  HINSTANCE__ *hInstance;
  int lCustData;
  unsigned int (__stdcall *lpfnPageSetupHook)(HWND__ *, unsigned int, unsigned int, int);
  unsigned int (__stdcall *lpfnPagePaintHook)(HWND__ *, unsigned int, unsigned int, int);
  const char *lpPageSetupTemplateName;
  void *hPageSetupTemplate;
};

/*11165 */
struct PROTO_NC_ITEMDB_EXCHANGESUC_ACK
{
  unsigned __int16 lockindex;
};

/*11166 */
struct _PROPSHEETHEADERA_V1
{
  unsigned int dwSize;
  unsigned int dwFlags;
  HWND__ *hwndParent;
  HINSTANCE__ *hInstance;
  $42E172AEC627EBE099FE8E73C8BB8452 ___u4;
  const char *pszCaption;
  unsigned int nPages;
  $E3CAD8411F77256CCB020CE77D197F57 ___u7;
  $557A0437AE57DFA9BEE8EF83C0DC2F3D ___u8;
  int (__stdcall *pfnCallback)(HWND__ *, unsigned int, int);
};

/*11167 */
struct _PRINTER_DEFAULTSA
{
  char *pDatatype;
  _devicemodeA *pDevMode;
  unsigned int DesiredAccess;
};

/*11168 */
struct PROTO_GAMIGO_NEW_TUTORIAL_STEP_TO_SPLUK
{
  unsigned int UserNo;
  unsigned int CharNo;
  int State;
  int StepNo;
  int ClassNo;
};

/*11169 */
struct _TOKEN_LINKED_TOKEN
{
  void *LinkedToken;
};

/*11170 */
struct _NETCONNECTINFOSTRUCT
{
  unsigned int cbStructure;
  unsigned int dwFlags;
  unsigned int dwSpeed;
  unsigned int dwDelay;
  unsigned int dwOptDataSize;
};

/*11171 */
struct _CMS_DH_KEY_INFO
{
  unsigned int dwVersion;
  unsigned int Algid;
  char *pszContentEncObjId;
  _CRYPTOAPI_BLOB PubInfo;
  void *pReserved;
};

/*11172 */
struct _SERVICE_TRIGGER
{
  unsigned int dwTriggerType;
  unsigned int dwAction;
  _GUID *pTriggerSubtype;
  unsigned int cDataItems;
  _SERVICE_TRIGGER_SPECIFIC_DATA_ITEM *pDataItems;
};

/*11173 */
union $7712E57AFDA7A7D8BAE0E8D9679E017A
{
  const wchar_t *lptszActionName;
  unsigned int uResIdString;
};

/*11174 */
struct _DIACTIONW
{
  unsigned int uAppData;
  unsigned int dwSemantic;
  unsigned int dwFlags;
  $7712E57AFDA7A7D8BAE0E8D9679E017A ___u3;
  _GUID guidInstance;
  unsigned int dwObjID;
  unsigned int dwHow;
};

/*11175 */
struct PROTO_NC_MISC_WEB_DB_KEY_ACK
{
  unsigned __int16 Error;
  unsigned __int16 nWorldSessionHandle;
  unsigned int nUserNo;
  char WebKey[32];
};

/*11176 */
struct PROTO_NC_USER_AVATARINFO_ACK
{
  char numofavatar;
  PROTO_AVATARINFORMATION avatar[];
};

/*11177 */
struct PROTO_NC_MAP_LINKRESERVE_ACK
{
  NETPACKETZONEHEADER header;
  PROTO_NC_CHAR_REVIVEOTHER_CMD linkother;
};

/*11178 */
struct PROTO_NC_MAP_INDUN_LEVEL_VIEW_CMD
{
  ID_LEVEL_TYPE eLevelType;
};

/*11179 */
struct _IMAGE_SYMBOL::<unnamed-type-N>::<unnamed-type-Name>
{
  unsigned int Short;
  unsigned int Long;
};

/*11180 */
union _IMAGE_SYMBOL::<unnamed-type-N>
{
  char ShortName[8];
  _IMAGE_SYMBOL::<unnamed-type-N>::<unnamed-type-Name> Name;
  unsigned int LongName[2];
};

/*11181 */
#pragma pack(push, 1)
struct _IMAGE_SYMBOL
{
  _IMAGE_SYMBOL::<unnamed-type-N> N;
  unsigned int Value;
  __int16 SectionNumber;
  unsigned __int16 Type;
  char StorageClass;
  char NumberOfAuxSymbols;
};
#pragma pack(pop)

/*11182 */
struct _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION
{
  unsigned int ulFlags;
  unsigned int ulEncodedAssemblyIdentityLength;
  unsigned int ulManifestPathType;
  unsigned int ulManifestPathLength;
  _LARGE_INTEGER liManifestLastWriteTime;
  unsigned int ulPolicyPathType;
  unsigned int ulPolicyPathLength;
  _LARGE_INTEGER liPolicyLastWriteTime;
  unsigned int ulMetadataSatelliteRosterIndex;
  unsigned int ulManifestVersionMajor;
  unsigned int ulManifestVersionMinor;
  unsigned int ulPolicyVersionMajor;
  unsigned int ulPolicyVersionMinor;
  unsigned int ulAssemblyDirectoryNameLength;
  const wchar_t *lpAssemblyEncodedAssemblyIdentity;
  const wchar_t *lpAssemblyManifestPath;
  const wchar_t *lpAssemblyPolicyPath;
  const wchar_t *lpAssemblyDirectoryName;
  unsigned int ulFileCount;
};

/*11183 */
struct IInternetProtocolRoot
{
  IUnknown baseclass_0;
};

/*11184 */
struct IInternetProtocol
{
  IInternetProtocolRoot baseclass_0;
};

/*11185 */
struct PROTO_NC_ITEM_DICE_GAME_START_ACK
{
  unsigned __int16 error;
};

/*11186 */
struct PROTO_NC_USER_KICKOFFFROMWORLD_CMD
{
  unsigned int usrregnum;
};

/*11187 */
#pragma pack(push, 1)
struct PROTO_NC_USER_KICKOFFFROMWORLD_CMD_SEND
{
  char size;
  NETCOMMAND netcmd;
  NETPACKETZONEHEADER netpacketzoneheader;
  PROTO_NC_USER_KICKOFFFROMWORLD_CMD cmd;
};
#pragma pack(pop)

/*11188 */
struct PROTO_NC_KQ_PLAYER_DISJOIN_CMD
{
  unsigned int nHandle;
  unsigned int nCharNum;
};

/*11189 */
struct tagDROPSTRUCT
{
  HWND__ *hwndSource;
  HWND__ *hwndSink;
  unsigned int wFmt;
  unsigned int dwData;
  tagPOINT ptDrop;
  unsigned int dwControlData;
};

/*11190 */
struct _SECURITY_QUALITY_OF_SERVICE
{
  unsigned int Length;
  _SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
  char ContextTrackingMode;
  char EffectiveOnly;
};

/*11191 */
struct tagCONVCONTEXT
{
  unsigned int cb;
  unsigned int wFlags;
  unsigned int wCountryID;
  int iCodePage;
  unsigned int dwLangID;
  unsigned int dwSecurity;
  _SECURITY_QUALITY_OF_SERVICE qos;
};

/*11192 */
#pragma pack(push, 1)
struct _SENDCMDOUTPARAMS
{
  unsigned int cBufferSize;
  _DRIVERSTATUS DriverStatus;
  char bBuffer[1];
};
#pragma pack(pop)

/*11193 */
struct _PATHNAME_BUFFER
{
  unsigned int PathNameLength;
  wchar_t Name[1];
};

/*11194 */
struct _JOB_INFO_1A
{
  unsigned int JobId;
  char *pPrinterName;
  char *pMachineName;
  char *pUserName;
  char *pDocument;
  char *pDatatype;
  char *pStatus;
  unsigned int Status;
  unsigned int Priority;
  unsigned int Position;
  unsigned int TotalPages;
  unsigned int PagesPrinted;
  _SYSTEMTIME Submitted;
};

/*11195 */
struct NPTR_ISShader
{
  NiExtraData baseclass_0;
};

/*11196 */
struct NiPointer<NPTR_ISShader>
{
  NPTR_ISShader *m_pObject;
};

/*11197 */
struct NsPgToonRegister
{
  INpShader baseclass_0;
  NiPointer<NsPgToonExtraData> m_spToonExtraData;
  NiPointer<NPTR_ISShader> m_spIsShaderExtra;
};

/*11198 */
struct PROTO_NC_LOG_GUILD_ACADEMY_GUILD_INVITE
{
  unsigned int nGuildNo;
  unsigned int nInveteCharNo;
  unsigned int nTargetCharNo;
};

/*11199 */
struct _TOKEN_GROUPS_AND_PRIVILEGES
{
  unsigned int SidCount;
  unsigned int SidLength;
  _SID_AND_ATTRIBUTES *Sids;
  unsigned int RestrictedSidCount;
  unsigned int RestrictedSidLength;
  _SID_AND_ATTRIBUTES *RestrictedSids;
  unsigned int PrivilegeCount;
  unsigned int PrivilegeLength;
  _LUID_AND_ATTRIBUTES *Privileges;
  _LUID AuthenticationId;
};

/*11200 */
struct tagMSLLHOOKSTRUCT
{
  tagPOINT pt;
  unsigned int mouseData;
  unsigned int flags;
  unsigned int time;
  unsigned int dwExtraInfo;
};

/*11201 */
union _RPC_SECURITY_QOS_V2_W::<unnamed-type-u>
{
  _RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials;
};

/*11202 */
struct _RPC_SECURITY_QOS_V2_W
{
  unsigned int Version;
  unsigned int Capabilities;
  unsigned int IdentityTracking;
  unsigned int ImpersonationType;
  unsigned int AdditionalSecurityInfoType;
  _RPC_SECURITY_QOS_V2_W::<unnamed-type-u> u;
};

/*11203 */
struct _STORAGE_PREDICT_FAILURE
{
  unsigned int PredictFailure;
  char VendorSpecific[512];
};

/*11204 */
struct _devicemodeW
{
  wchar_t dmDeviceName[32];
  unsigned __int16 dmSpecVersion;
  unsigned __int16 dmDriverVersion;
  unsigned __int16 dmSize;
  unsigned __int16 dmDriverExtra;
  unsigned int dmFields;
  $4928D857C2B7BE0F139300B5169D7468 ___u6;
  $5C83CBD05AB1FF8C3A3DB46C607387FD ___u7;
  $2FE95AC6705EAE167AAAB429B74E6619 ___u8;
  __int16 dmColor;
  __int16 dmDuplex;
  __int16 dmYResolution;
  __int16 dmTTOption;
  __int16 dmCollate;
  wchar_t dmFormName[32];
  unsigned __int16 dmLogPixels;
  unsigned int dmBitsPerPel;
  unsigned int dmPelsWidth;
  unsigned int dmPelsHeight;
  $309666D137CBB19809FA597AD348B415 ___u19;
  unsigned int dmDisplayFrequency;
  unsigned int dmICMMethod;
  unsigned int dmICMIntent;
  unsigned int dmMediaType;
  unsigned int dmDitherType;
  unsigned int dmReserved1;
  unsigned int dmReserved2;
  unsigned int dmPanningWidth;
  unsigned int dmPanningHeight;
};

/*11205 */
struct _JOB_INFO_4W
{
  unsigned int JobId;
  wchar_t *pPrinterName;
  wchar_t *pMachineName;
  wchar_t *pUserName;
  wchar_t *pDocument;
  wchar_t *pNotifyName;
  wchar_t *pDatatype;
  wchar_t *pPrintProcessor;
  wchar_t *pParameters;
  wchar_t *pDriverName;
  _devicemodeW *pDevMode;
  wchar_t *pStatus;
  void *pSecurityDescriptor;
  unsigned int Status;
  unsigned int Priority;
  unsigned int Position;
  unsigned int StartTime;
  unsigned int UntilTime;
  unsigned int TotalPages;
  unsigned int Size;
  _SYSTEMTIME Submitted;
  unsigned int Time;
  unsigned int PagesPrinted;
  int SizeHigh;
};

/*11206 */
struct tagIMEMENUITEMINFOA
{
  unsigned int cbSize;
  unsigned int fType;
  unsigned int fState;
  unsigned int wID;
  HBITMAP__ *hbmpChecked;
  HBITMAP__ *hbmpUnchecked;
  unsigned int dwItemData;
  char szString[80];
  HBITMAP__ *hbmpItem;
};

/*11207 */
struct NiBackToFrontAccumulator
{
  NiAccumulator baseclass_0;
  NiTPointerList<NiGeometry *> m_kItems;
  int m_iNumItems;
  int m_iMaxItems;
  NiGeometry **m_ppkItems;
  float *m_pfDepths;
  int m_iCurrItem;
};

/*11208 */
struct PgWinAccumulator
{
  NiBackToFrontAccumulator baseclass_0;
};

/*11209 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_LOGOUT
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned __int16 playmin;
  char state;
  unsigned __int64 Cen;
};
#pragma pack(pop)

/*11210 */
struct tagEXTLOGPEN
{
  unsigned int elpPenStyle;
  unsigned int elpWidth;
  unsigned int elpBrushStyle;
  unsigned int elpColor;
  unsigned int elpHatch;
  unsigned int elpNumEntries;
  unsigned int elpStyleEntry[1];
};

/*11211 */
struct midievent_tag
{
  unsigned int dwDeltaTime;
  unsigned int dwStreamID;
  unsigned int dwEvent;
  unsigned int dwParms[1];
};

/*11212 */
struct NiLODData
{
  NiObject baseclass_0;
};

/*11213 */
struct NiPointer<NiLODData>
{
  NiLODData *m_pObject;
};

/*11214 */
struct _D3DXPATCHINFO
{
  _D3DXPATCHMESHTYPE PatchType;
  _D3DDEGREETYPE Degree;
  _D3DBASISTYPE Basis;
};

/*11215 */
struct PROTO_NC_QUEST_JOBDUNGEON_LINK_FAIL_CMD
{
  unsigned __int16 nError;
};

/*11216 */
#pragma pack(push, 1)
struct PROTO_NC_RAID_SET_SUB_LEADER_ACK
{
  Name5 sNewSubLeaderCharID;
  unsigned __int16 nError;
};
#pragma pack(pop)

/*11217 */
struct _OUTLINETEXTMETRICA
{
  unsigned int otmSize;
  tagTEXTMETRICA otmTextMetrics;
  char otmFiller;
  tagPANOSE otmPanoseNumber;
  unsigned int otmfsSelection;
  unsigned int otmfsType;
  int otmsCharSlopeRise;
  int otmsCharSlopeRun;
  int otmItalicAngle;
  unsigned int otmEMSquare;
  int otmAscent;
  int otmDescent;
  unsigned int otmLineGap;
  unsigned int otmsCapEmHeight;
  unsigned int otmsXHeight;
  tagRECT otmrcFontBox;
  int otmMacAscent;
  int otmMacDescent;
  unsigned int otmMacLineGap;
  unsigned int otmusMinimumPPEM;
  tagPOINT otmptSubscriptSize;
  tagPOINT otmptSubscriptOffset;
  tagPOINT otmptSuperscriptSize;
  tagPOINT otmptSuperscriptOffset;
  unsigned int otmsStrikeoutSize;
  int otmsStrikeoutPosition;
  int otmsUnderscoreSize;
  int otmsUnderscorePosition;
  char *otmpFamilyName;
  char *otmpFaceName;
  char *otmpStyleName;
  char *otmpFullName;
};

/*11218 */
struct tagAUXCAPSA
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  char szPname[32];
  unsigned __int16 wTechnology;
  unsigned __int16 wReserved1;
  unsigned int dwSupport;
};

/*11219 */
struct _CERT_SELECT_CRITERIA
{
  unsigned int dwType;
  unsigned int cPara;
  void **ppPara;
};

/*11220 */
union _userCLIPFORMAT::__MIDL_IWinTypes_0001
{
  unsigned int dwValue;
  wchar_t *pwszName;
};

/*11221 */
struct _userCLIPFORMAT
{
  int fContext;
  _userCLIPFORMAT::__MIDL_IWinTypes_0001 u;
};

/*11222 */
#pragma pack(push, 1)
struct PROTO_NC_OPTOOL_GUILD_DATA_CHANGE_REQ
{
  unsigned int nNo;
  Name4 sName;
  Name3 sPassword;
  unsigned __int64 nMoney;
  char nType;
  char nGrade;
  unsigned int nFame;
  unsigned __int16 nStoneLevel;
  unsigned __int64 nExp;
  unsigned __int16 nMaxMembers;
  unsigned int nWarWinCount;
  unsigned int nWarLoseCount;
  unsigned int nWarDrawCount;
  char nDismissStatus;
  int dDismissDate;
  int dNotifyDate;
  Name5 sNotifyCharID;
  char sIntro[128];
  char sNotify[512];
};
#pragma pack(pop)

/*11223 */
struct _CERT_OR_CRL_BLOB
{
  unsigned int dwChoice;
  unsigned int cbEncoded;
  char *pbEncoded;
};

/*11224 */
struct _CRYPT_RC2_CBC_PARAMETERS
{
  unsigned int dwVersion;
  int fIV;
  char rgbIV[8];
};

/*11225 */
struct _PREVENT_MEDIA_REMOVAL
{
  char PreventMediaRemoval;
};

/*11226 */
struct _DOC_INFO_2A
{
  char *pDocName;
  char *pOutputFile;
  char *pDatatype;
  unsigned int dwMode;
  unsigned int JobId;
};

/*11227 */
struct IDirectInput2W
{
  IDirectInputW baseclass_0;
};

/*11228 */
struct PROTO_NC_MISC_USER_COUNT_CMD
{
  unsigned __int16 NumOfUser;
  unsigned __int16 MaxOfUser;
};

/*11229 */
struct _RASTERIZER_STATUS
{
  __int16 nSize;
  __int16 wFlags;
  __int16 nLanguageID;
};

/*11230 */
struct $52C799A0E2E72A96868A6ABF01275F3C
{
  char BirthVolumeId[16];
  char BirthObjectId[16];
  char DomainId[16];
};

/*11231 */
union $23C88EC0695F4DCAF9AB22086470F5CF
{
  $52C799A0E2E72A96868A6ABF01275F3C _s0;
  char ExtendedInfo[48];
};

/*11232 */
struct _FILE_OBJECTID_BUFFER
{
  char ObjectId[16];
  $23C88EC0695F4DCAF9AB22086470F5CF ___u1;
};

/*11233 */
struct _TXFS_SAVEPOINT_INFORMATION
{
  void *KtmTransaction;
  unsigned int ActionCode;
  unsigned int SavepointId;
};

/*11234 */
struct _PROPSHEETPAGEW_V3
{
  unsigned int dwSize;
  unsigned int dwFlags;
  HINSTANCE__ *hInstance;
  $22CFACC71C390459EF394D86E0A21B0E ___u3;
  $733409934F8C68E08C6BC597928D33FC ___u4;
  const wchar_t *pszTitle;
  int (__stdcall *pfnDlgProc)(HWND__ *, unsigned int, unsigned int, int);
  int lParam;
  unsigned int (__stdcall *pfnCallback)(HWND__ *, unsigned int, _PROPSHEETPAGEW *);
  unsigned int *pcRefParent;
  const wchar_t *pszHeaderTitle;
  const wchar_t *pszHeaderSubTitle;
  void *hActCtx;
};

/*11235 */
struct _PRINTER_INFO_4A
{
  char *pPrinterName;
  char *pServerName;
  unsigned int Attributes;
};

/*11236 */
struct tagOFN_NT4A
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HINSTANCE__ *hInstance;
  const char *lpstrFilter;
  char *lpstrCustomFilter;
  unsigned int nMaxCustFilter;
  unsigned int nFilterIndex;
  char *lpstrFile;
  unsigned int nMaxFile;
  char *lpstrFileTitle;
  unsigned int nMaxFileTitle;
  const char *lpstrInitialDir;
  const char *lpstrTitle;
  unsigned int Flags;
  unsigned __int16 nFileOffset;
  unsigned __int16 nFileExtension;
  const char *lpstrDefExt;
  int lCustData;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  const char *lpTemplateName;
};

/*11237 */
struct _OFNOTIFYA
{
  tagNMHDR hdr;
  tagOFNA *lpOFN;
  char *pszFile;
};

/*11238 */
struct ID3DXBaseMesh
{
  IUnknown baseclass_0;
};

/*11239 */
struct ID3DXMesh
{
  ID3DXBaseMesh baseclass_0;
};

/*11240 */
struct ID3DXPMesh
{
  ID3DXBaseMesh baseclass_0;
};

/*11241 */
struct ID3DXPatchMesh
{
  IUnknown baseclass_0;
};

/*11242 */
union $C070A2F6AB4C67554B773A44272B8706
{
  ID3DXMesh *pMesh;
  ID3DXPMesh *pPMesh;
  ID3DXPatchMesh *pPatchMesh;
};

/*11243 */
struct _D3DXMESHDATA
{
  _D3DXMESHDATATYPE Type;
  $C070A2F6AB4C67554B773A44272B8706 ___u1;
};

/*11244 */
struct PROTO_NC_BAT_SKILLBASH_HIT_OBJ_START_CMD
{
  unsigned __int16 skill;
  unsigned __int16 targetobj;
  unsigned __int16 index;
};

/*11245 */
struct PROTO_NC_WT_TITLE_SET_ACK
{
  NETPACKETZONEHEADER Header;
  unsigned __int16 Error;
};

/*11246 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_94
{
  const void *pVFTable;
  void *spare;
  char name[94];
};
#pragma pack(pop)

/*11247 */
struct _WIN32_FIND_DATAW
{
  unsigned int dwFileAttributes;
  _FILETIME ftCreationTime;
  _FILETIME ftLastAccessTime;
  _FILETIME ftLastWriteTime;
  unsigned int nFileSizeHigh;
  unsigned int nFileSizeLow;
  unsigned int dwReserved0;
  unsigned int dwReserved1;
  wchar_t cFileName[260];
  wchar_t cAlternateFileName[14];
};

/*11248 */
struct _CERT_FORTEZZA_DATA_PROP
{
  char SerialNumber[8];
  int CertIndex;
  char CertLabel[36];
};

/*11249 */
struct _CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA
{
  unsigned int cbSize;
  unsigned int dwSignerIndex;
  unsigned int dwUnauthAttrIndex;
};

/*11250 */
struct _GETVERSIONINPARAMS
{
  char bVersion;
  char bRevision;
  char bReserved;
  char bIDEDeviceMap;
  unsigned int fCapabilities;
  unsigned int dwReserved[4];
};

/*11251 */
struct _PRINTER_INFO_8W
{
  _devicemodeW *pDevMode;
};

/*11252 */
struct PROTO_NC_MISC_EVENTNPC_STANDSTART_ZONE_CMD
{
  Name8 sMobIndex;
};

/*11253 */
struct PROTO_NC_KQ_W2Z_DESTROY_CMD
{
  unsigned int hquest;
};

/*11254 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_93
{
  const void *pVFTable;
  void *spare;
  char name[93];
};
#pragma pack(pop)

/*11255 */
struct tagEMRTEXT
{
  _POINTL ptlReference;
  unsigned int nChars;
  unsigned int offString;
  unsigned int fOptions;
  _RECTL rcl;
  unsigned int offDx;
};

/*11256 */
struct tagEMRPOLYTEXTOUTA
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int iGraphicsMode;
  float exScale;
  float eyScale;
  int cStrings;
  tagEMRTEXT aemrtext[1];
};

/*11257 */
struct _ICONINFOEXA
{
  unsigned int cbSize;
  int fIcon;
  unsigned int xHotspot;
  unsigned int yHotspot;
  HBITMAP__ *hbmMask;
  HBITMAP__ *hbmColor;
  unsigned __int16 wResID;
  char szModName[260];
  char szResName[260];
};

/*11258 */
struct pcmwaveformat_tag
{
  waveformat_tag wf;
  unsigned __int16 wBitsPerSample;
};

/*11259 */
struct tagMCI_OVLY_OPEN_PARMSW
{
  unsigned int dwCallback;
  unsigned int wDeviceID;
  const wchar_t *lpstrDeviceType;
  const wchar_t *lpstrElementName;
  const wchar_t *lpstrAlias;
  unsigned int dwStyle;
  HWND__ *hWndParent;
};

/*11260 */
struct _DRIVER_INFO_1A
{
  char *pName;
};

/*11261 */
struct _PRINTER_DEFAULTSW
{
  wchar_t *pDatatype;
  _devicemodeW *pDevMode;
  unsigned int DesiredAccess;
};

/*11262 */
struct NiDitherProperty
{
  NiProperty baseclass_0;
  unsigned __int16 m_uFlags;
};

/*11263 */
struct NiFogProperty
{
  NiProperty baseclass_0;
  unsigned __int16 m_uFlags;
  float m_fDepth;
  NiColor m_kColor;
};

/*11264 */
struct NiShadeProperty
{
  NiProperty baseclass_0;
  unsigned __int16 m_uFlags;
};

/*11265 */
struct NiSpecularProperty
{
  NiProperty baseclass_0;
  unsigned __int16 m_uFlags;
};

/*11266 */
struct NiWireframeProperty
{
  NiProperty baseclass_0;
  unsigned __int16 m_uFlags;
};

/*11267 */
struct PROTO_NC_LOG_GAME_DATA_TYPE_I
{
  unsigned int nType;
  unsigned int nCharNo;
  Name3 sMap;
  unsigned int nMapX;
  unsigned int nMapY;
  unsigned int nMapZ;
  unsigned int nTargetCharNo;
  unsigned int nTargetID;
};

/*11268 */
struct HLSURF__
{
  int unused;
};

/*11269 */
struct tagBITMAPINFOHEADER
{
  unsigned int biSize;
  int biWidth;
  int biHeight;
  unsigned __int16 biPlanes;
  unsigned __int16 biBitCount;
  unsigned int biCompression;
  unsigned int biSizeImage;
  int biXPelsPerMeter;
  int biYPelsPerMeter;
  unsigned int biClrUsed;
  unsigned int biClrImportant;
};

/*11270 */
struct tagNEWTEXTMETRICA
{
  int tmHeight;
  int tmAscent;
  int tmDescent;
  int tmInternalLeading;
  int tmExternalLeading;
  int tmAveCharWidth;
  int tmMaxCharWidth;
  int tmWeight;
  int tmOverhang;
  int tmDigitizedAspectX;
  int tmDigitizedAspectY;
  char tmFirstChar;
  char tmLastChar;
  char tmDefaultChar;
  char tmBreakChar;
  char tmItalic;
  char tmUnderlined;
  char tmStruckOut;
  char tmPitchAndFamily;
  char tmCharSet;
  unsigned int ntmFlags;
  unsigned int ntmSizeEM;
  unsigned int ntmCellHeight;
  unsigned int ntmAvgWidth;
};

/*11271 */
struct tagNEWTEXTMETRICEXA
{
  tagNEWTEXTMETRICA ntmTm;
  tagFONTSIGNATURE ntmFontSig;
};

/*11272 */
struct tagAXISINFOA
{
  int axMinValue;
  int axMaxValue;
  char axAxisName[16];
};

/*11273 */
struct tagAXESLISTA
{
  unsigned int axlReserved;
  unsigned int axlNumAxes;
  tagAXISINFOA axlAxisInfo[16];
};

/*11274 */
struct tagENUMTEXTMETRICA
{
  tagNEWTEXTMETRICEXA etmNewTextMetricEx;
  tagAXESLISTA etmAxesList;
};

/*11275 */
struct _BCRYPT_ECCKEY_BLOB
{
  unsigned int dwMagic;
  unsigned int cbKey;
};

/*11276 */
struct _CRYPT_ECC_CMS_SHARED_INFO
{
  _CRYPT_ALGORITHM_IDENTIFIER Algorithm;
  _CRYPTOAPI_BLOB EntityUInfo;
  char rgbSuppPubInfo[4];
};

/*11277 */
struct _EFS_PIN_BLOB
{
  unsigned int cbPadding;
  unsigned int cbData;
  char *pbData;
};

/*11278 */
struct IInternet
{
  IUnknown baseclass_0;
};

/*11279 */
struct IInternetProtocolInfo
{
  IUnknown baseclass_0;
};

/*11280 */
struct NiLookAtController
{
  NiTimeController baseclass_0;
  unsigned __int16 m_uFlags;
  NiAVObject *m_pkLookAt;
};

/*11281 */
struct std::_Allocator_base<NiPointer<NiCamera> >
{
  char dummy[1];
};

/*11282 */
struct std::allocator<NiPointer<NiCamera> >
{
  std::_Allocator_base<NiPointer<NiCamera> > baseclass_0;
};

/*11283 */
union $42435C4AD70435FD00DB8DD3C1463931
{
  std::_Container_base0 baseclass_0;
  NiPointer<NiCamera> *_Myfirst;
};

/*11284 */
struct std::_Vector_val<NiPointer<NiCamera>,std::allocator<NiPointer<NiCamera> > >
{
  $42435C4AD70435FD00DB8DD3C1463931 ___u0;
  NiPointer<NiCamera> *_Mylast;
  NiPointer<NiCamera> *_Myend;
  std::allocator<NiPointer<NiCamera> > _Alval;
};

/*11285 */
struct std::vector<NiPointer<NiCamera>,std::allocator<NiPointer<NiCamera> > >
{
  std::_Vector_val<NiPointer<NiCamera>,std::allocator<NiPointer<NiCamera> > > baseclass_0;
};

/*11286 */
#pragma pack(push, 1)
struct PROTO_NC_DATA_PRISON_UPDATE_MIN_CMD
{
  unsigned int nImprisonRegNum;
  unsigned __int16 nMinute;
};
#pragma pack(pop)

/*11287 */
#pragma pack(push, 1)
struct DiceRollApplyResultLog
{
  unsigned int nPlayerNo;
  DICE_TAISAI_BETTING nBetting;
  unsigned int nBettingMoney;
  unsigned __int16 nBattingRate;
  char bStatus;
  unsigned __int16 nSysRate;
  unsigned int nDividendMoney;
};
#pragma pack(pop)

/*11288 */
struct tagEMRSTRETCHDIBITS
{
  tagEMR emr;
  _RECTL rclBounds;
  int xDest;
  int yDest;
  int xSrc;
  int ySrc;
  int cxSrc;
  int cySrc;
  unsigned int offBmiSrc;
  unsigned int cbBmiSrc;
  unsigned int offBitsSrc;
  unsigned int cbBitsSrc;
  unsigned int iUsageSrc;
  unsigned int dwRop;
  int cxDest;
  int cyDest;
};

/*11289 */
struct _BINARY_CONTAINER
{
  unsigned int cbBuf;
  char *pData;
};

/*11290 */
union _BIDI_DATA::<unnamed-type-u>
{
  int bData;
  int iData;
  wchar_t *sData;
  float fData;
  _BINARY_CONTAINER biData;
};

/*11291 */
struct _BIDI_DATA
{
  unsigned int dwBidiType;
  _BIDI_DATA::<unnamed-type-u> u;
};

/*11292 */
struct _BIDI_RESPONSE_DATA
{
  unsigned int dwResult;
  unsigned int dwReqNumber;
  wchar_t *pSchema;
  _BIDI_DATA data;
};

/*11293 */
struct _BIDI_RESPONSE_CONTAINER
{
  unsigned int Version;
  unsigned int Flags;
  unsigned int Count;
  _BIDI_RESPONSE_DATA aData[1];
};

/*11294 */
struct IRunningObjectTable
{
  IUnknown baseclass_0;
};

/*11295 */
struct IEnumString
{
  IUnknown baseclass_0;
};

/*11296 */
struct DIPROPPOINTER
{
  DIPROPHEADER diph;
  unsigned int uData;
};

/*11297 */
struct PROTO_NC_OPTOOL_LOGIN_USER_RATABLE_GET_REQ
{
  char nWorldNo;
};

/*11298 */
struct PROTO_NC_MINIHOUSE_PORTAL_EFFECT_CMD
{
  unsigned __int16 nEffectHandle;
  unsigned __int16 nApplyPlayerCnt;
  unsigned __int16 nApplyPlayerHandle[];
};

/*11299 */
struct _TP_POOL_STACK_INFORMATION
{
  unsigned int StackReserve;
  unsigned int StackCommit;
};

/*11300 */
struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W
{
  void *TransportCredentials;
  unsigned int Flags;
  unsigned int AuthenticationTarget;
  unsigned int NumberOfAuthnSchemes;
  unsigned int *AuthnSchemes;
  unsigned __int16 *ServerCertificateSubject;
  void *ProxyCredentials;
  unsigned int NumberOfProxyAuthnSchemes;
  unsigned int *ProxyAuthnSchemes;
};

/*11301 */
struct _STORAGE_HOTPLUG_INFO
{
  unsigned int Size;
  char MediaRemovable;
  char MediaHotplug;
  char DeviceHotplug;
  char WriteCacheEnableOverride;
};

/*11302 */
struct IPropertyStorage
{
  IUnknown baseclass_0;
};

/*11303 */
union $BCD5257052F2DAAF91A32A374615C63E
{
  unsigned int propid;
  wchar_t *lpwstr;
};

/*11304 */
struct tagPROPSPEC
{
  unsigned int ulKind;
  $BCD5257052F2DAAF91A32A374615C63E ___u1;
};

/*11305 */
struct tagCLIPDATA
{
  unsigned int cbSize;
  int ulClipFmt;
  char *pClipData;
};

/*11306 */
struct tagBSTRBLOB
{
  unsigned int cbSize;
  char *pData;
};

/*11307 */
struct tagBLOB
{
  unsigned int cbSize;
  char *pBlobData;
};

/*11308 */
struct tagVersionedStream
{
  _GUID guidVersion;
  IStream *pStream;
};

/*11309 */
struct tagCAC
{
  unsigned int cElems;
  char *pElems;
};

/*11310 */
struct tagCAI
{
  unsigned int cElems;
  __int16 *pElems;
};

/*11311 */
struct tagCAUI
{
  unsigned int cElems;
  unsigned __int16 *pElems;
};

/*11312 */
struct tagCAL
{
  unsigned int cElems;
  int *pElems;
};

/*11313 */
struct tagCAUL
{
  unsigned int cElems;
  unsigned int *pElems;
};

/*11314 */
struct tagCAH
{
  unsigned int cElems;
  _LARGE_INTEGER *pElems;
};

/*11315 */
struct tagCAUH
{
  unsigned int cElems;
  _ULARGE_INTEGER *pElems;
};

/*11316 */
struct tagCAFLT
{
  unsigned int cElems;
  float *pElems;
};

/*11317 */
struct tagCABOOL
{
  unsigned int cElems;
  __int16 *pElems;
};

/*11318 */
struct tagCASCODE
{
  unsigned int cElems;
  int *pElems;
};

/*11319 */
struct tagCADATE
{
  unsigned int cElems;
  long double *pElems;
};

/*11320 */
struct tagCAFILETIME
{
  unsigned int cElems;
  _FILETIME *pElems;
};

/*11321 */
struct tagCACLIPDATA
{
  unsigned int cElems;
  tagCLIPDATA *pElems;
};

/*11322 */
struct tagCABSTRBLOB
{
  unsigned int cElems;
  tagBSTRBLOB *pElems;
};

/*11323 */
struct tagCALPSTR
{
  unsigned int cElems;
  char **pElems;
};

/*11324 */
struct tagCALPWSTR
{
  unsigned int cElems;
  wchar_t **pElems;
};

/*11325 */
struct tagPROPVARIANT
{
  $CEB4BE77C09AA664D76207C98FD7935F ___u0;
};

/*11326 */
struct tagCAPROPVARIANT
{
  unsigned int cElems;
  tagPROPVARIANT *pElems;
};

/*11327 */
struct $22B9CCDF2105F7147677E0F90F2D292B
{
  unsigned __int16 vt;
  unsigned __int16 wReserved1;
  unsigned __int16 wReserved2;
  unsigned __int16 wReserved3;
  char cVal;
};

/*11328 */
struct $6D336DA143C556260FF80C12817B08DB
{
  _BYTE gap0[8];
  int lVal;
};

/*11329 */
struct $EF017B858E49876616EBEF138EA729B2
{
  _BYTE gap0[8];
  _LARGE_INTEGER hVal;
};

/*11330 */
struct $88C580315AB337584B55FF433450C13E
{
  _BYTE gap0[8];
  _ULARGE_INTEGER uhVal;
};

/*11331 */
struct $6533AF54333A070D5C9CBBD8EDF9EC87
{
  _BYTE gap0[8];
  _FILETIME filetime;
};

/*11332 */
struct $53BBC295FFB64F0BDD0D2476212F0D3A
{
  _BYTE gap0[8];
  _GUID *puuid;
};

/*11333 */
struct $6727B50511BA2F76346C73F5533D7930
{
  _BYTE gap0[8];
  tagCLIPDATA *pclipdata;
};

/*11334 */
struct $4192CEDECD84780CA19F47F0DBC2733D
{
  _BYTE gap0[8];
  tagBSTRBLOB bstrblobVal;
};

/*11335 */
struct $59644B75DA73D02CA3A98D1F456AC82E
{
  _BYTE gap0[8];
  tagBLOB blob;
};

/*11336 */
struct $17BA733FE6B8BEB3CC80B954432F0727
{
  _BYTE gap0[8];
  char *pszVal;
};

/*11337 */
struct $A123DDE5155BABE8656CED1ACF96B10E
{
  _BYTE gap0[8];
  wchar_t *pwszVal;
};

/*11338 */
struct $67C0A655F12CF24CCE89172D7A60E523
{
  _BYTE gap0[8];
  IStream *pStream;
};

/*11339 */
struct $FBEAE82033C11268800040478109A18C
{
  _BYTE gap0[8];
  IStorage *pStorage;
};

/*11340 */
struct $4AE401FD2EFCC40D2BF09A5D28A64C20
{
  _BYTE gap0[8];
  tagVersionedStream *pVersionedStream;
};

/*11341 */
struct $3BE0A865CEBD3AF282A4CE6B316AEF5A
{
  _BYTE gap0[8];
  tagCAC cac;
};

/*11342 */
struct $9F659FCDEB953F49C0F460A2761AD0ED
{
  _BYTE gap0[8];
  tagCAUB caub;
};

/*11343 */
struct $900B34FC17D9D6E0F734B903688ECEB2
{
  _BYTE gap0[8];
  tagCAI cai;
};

/*11344 */
struct $E11076A6BB390A924481226D6F5FCB9E
{
  _BYTE gap0[8];
  tagCAUI caui;
};

/*11345 */
struct $07CC98E4AFB37593D2275D283E346FC9
{
  _BYTE gap0[8];
  tagCAL cal;
};

/*11346 */
struct $EF9B9FEDDFEB87AAA65E733451DEC4BB
{
  _BYTE gap0[8];
  tagCAUL caul;
};

/*11347 */
struct $2C4DCBC3ADB015B7EC0341E16A91915E
{
  _BYTE gap0[8];
  tagCAH cah;
};

/*11348 */
struct $84D2B35CA38B2A243674F08B5A858A57
{
  _BYTE gap0[8];
  tagCAUH cauh;
};

/*11349 */
struct $22F28A3A8FA99DB7FEF12682DC447B2D
{
  _BYTE gap0[8];
  tagCAFLT caflt;
};

/*11350 */
struct $9DA9386338CFE18795391C2D0FFFA678
{
  _BYTE gap0[8];
  tagCADBL cadbl;
};

/*11351 */
struct $25E0F08E55186303DCC02B5D8E6821C8
{
  _BYTE gap0[8];
  tagCABOOL cabool;
};

/*11352 */
struct $055A4C1057B737D4E5E969854C308589
{
  _BYTE gap0[8];
  tagCASCODE cascode;
};

/*11353 */
struct $AA361A86F9401D80A151213EAF0D5775
{
  _BYTE gap0[8];
  tagCACY cacy;
};

/*11354 */
struct $E24F5129EFFE3F18884CD1EA165EA9BF
{
  _BYTE gap0[8];
  tagCADATE cadate;
};

/*11355 */
struct $F51BEFC85E355344A1FD39BF256EB76A
{
  _BYTE gap0[8];
  tagCAFILETIME cafiletime;
};

/*11356 */
struct $ECADEFA725FF6DE6BE362937EDA4B14F
{
  _BYTE gap0[8];
  tagCACLSID cauuid;
};

/*11357 */
struct $E2365B16DDB147D53E496227FC19CAEA
{
  _BYTE gap0[8];
  tagCACLIPDATA caclipdata;
};

/*11358 */
struct $4A1A004021FF4A904144C02351D182B8
{
  _BYTE gap0[8];
  tagCABSTR cabstr;
};

/*11359 */
struct $C209B9D2145D2F78D1DA028E38E2B232
{
  _BYTE gap0[8];
  tagCABSTRBLOB cabstrblob;
};

/*11360 */
struct $6309973E2655348F89D5538308CBBE49
{
  _BYTE gap0[8];
  tagCALPSTR calpstr;
};

/*11361 */
struct $8B1D8A64C8DC3CD294A1EED52216B7B1
{
  _BYTE gap0[8];
  tagCALPWSTR calpwstr;
};

/*11362 */
struct $5BA7DA4EEBE1BFD68C25DBC183EA4029
{
  _BYTE gap0[8];
  tagCAPROPVARIANT capropvar;
};

/*11363 */
struct $2E1058D9071B602CF1BC8DB2596A474F
{
  _BYTE gap0[8];
  tagPROPVARIANT *pvarVal;
};

/*11364 */
union $CEB4BE77C09AA664D76207C98FD7935F
{
  $22B9CCDF2105F7147677E0F90F2D292B _s0;
  tagDEC decVal;
  $F28A51B4B40B0D33C72915D739D42B4B _s2;
  $31126B8528A05AF3606C6D495FD178E8 _s3;
  $48802A31D3D0701BC13CEF9CEA041E7B _s4;
  $6D336DA143C556260FF80C12817B08DB _s5;
  $B644145F46FF1F932B106BFA6CC3F6D9 _s6;
  $5CA90CF57237397281FB12BFD52C1905 _s7;
  $E7F48E2F4EAA3149E57D87E5D1B2C6B8 _s8;
  $EF017B858E49876616EBEF138EA729B2 _s9;
  $88C580315AB337584B55FF433450C13E _s10;
  $50230A970D9734D4E9774CFC619DF0F6 _s11;
  $4C0EC2258454B893CE739DAE89D8DB7B _s12;
  $6DB36323059316E675433BB10D285009 _s13;
  $8E3C8731874D1B3BC66617C4DD3163A6 _s14;
  $6A67E6BDD9CAF9125D481BC92A1B4E6C _s15;
  $E94952165EEA9EEA990FEB33603E1B19 _s16;
  $6533AF54333A070D5C9CBBD8EDF9EC87 _s17;
  $53BBC295FFB64F0BDD0D2476212F0D3A _s18;
  $6727B50511BA2F76346C73F5533D7930 _s19;
  $7B1C2AA558A72DB3909F7F0B6C8C78B2 _s20;
  $4192CEDECD84780CA19F47F0DBC2733D _s21;
  $59644B75DA73D02CA3A98D1F456AC82E _s22;
  $17BA733FE6B8BEB3CC80B954432F0727 _s23;
  $A123DDE5155BABE8656CED1ACF96B10E _s24;
  $A30BF2D81B3FCF72283BC9E14C4EB534 _s25;
  $C862C0AB3781849E3130A393FE40630D _s26;
  $67C0A655F12CF24CCE89172D7A60E523 _s27;
  $FBEAE82033C11268800040478109A18C _s28;
  $4AE401FD2EFCC40D2BF09A5D28A64C20 _s29;
  $309E5B20D48391C8A04E574CD6A7325F _s30;
  $3BE0A865CEBD3AF282A4CE6B316AEF5A _s31;
  $9F659FCDEB953F49C0F460A2761AD0ED _s32;
  $900B34FC17D9D6E0F734B903688ECEB2 _s33;
  $E11076A6BB390A924481226D6F5FCB9E _s34;
  $07CC98E4AFB37593D2275D283E346FC9 _s35;
  $EF9B9FEDDFEB87AAA65E733451DEC4BB _s36;
  $2C4DCBC3ADB015B7EC0341E16A91915E _s37;
  $84D2B35CA38B2A243674F08B5A858A57 _s38;
  $22F28A3A8FA99DB7FEF12682DC447B2D _s39;
  $9DA9386338CFE18795391C2D0FFFA678 _s40;
  $25E0F08E55186303DCC02B5D8E6821C8 _s41;
  $055A4C1057B737D4E5E969854C308589 _s42;
  $AA361A86F9401D80A151213EAF0D5775 _s43;
  $E24F5129EFFE3F18884CD1EA165EA9BF _s44;
  $F51BEFC85E355344A1FD39BF256EB76A _s45;
  $ECADEFA725FF6DE6BE362937EDA4B14F _s46;
  $E2365B16DDB147D53E496227FC19CAEA _s47;
  $4A1A004021FF4A904144C02351D182B8 _s48;
  $C209B9D2145D2F78D1DA028E38E2B232 _s49;
  $6309973E2655348F89D5538308CBBE49 _s50;
  $8B1D8A64C8DC3CD294A1EED52216B7B1 _s51;
  $5BA7DA4EEBE1BFD68C25DBC183EA4029 _s52;
  $E1D71D20C3D01115E20D79FAE9629CE8 _s53;
  $166B1F81F6EA96F97683A65F38FB1A59 _s54;
  $76732A64405C0E287FCB302687644550 _s55;
  $5669F5A4AD19EF2CB42A5602080CB0A6 _s56;
  $E5FC128E66C26C95254032BA69D36E74 _s57;
  $886F8AE9D7C8B1B861B6CA58D67B682A _s58;
  $CDA73A427DD2A30CDA26CA3394C33CF0 _s59;
  $2516E53E690D8CC5659AAB7EDC49E664 _s60;
  $BF8CC88CDF129BD6E4FA4ABA13F521AD _s61;
  $2CABE618CF1C2625A4479554E4967E0A _s62;
  $AAA92DA1D6E1B0E8462F69216B62027C _s63;
  $AD4E9EA5335585009BDFF471A624DDEE _s64;
  $F7167AE7A8ABA03C094C204FB1564A28 _s65;
  $65E1E0D1AC8B68E8C4CD777D9271EEB8 _s66;
  $6857AE69DB7C952EEFD665431A7B503A _s67;
  $BE56ADCB97A5F80C4E840DC3FCEE04D4 _s68;
  $0C914276DE1155CAF83F9FDCAE929AB3 _s69;
  $49CB9A9E94E3D6C783162D7F0F3F4995 _s70;
  $C019D85B7863F94857F224E1306504FA _s71;
  $2E1058D9071B602CF1BC8DB2596A474F _s72;
};

/*11365 */
struct IEnumSTATPROPSTG
{
  IUnknown baseclass_0;
};

/*11366 */
struct tagSTATPROPSETSTG
{
  _GUID fmtid;
  _GUID clsid;
  unsigned int grfFlags;
  _FILETIME mtime;
  _FILETIME ctime;
  _FILETIME atime;
  unsigned int dwOSVersion;
};

/*11367 */
#pragma pack(push, 1)
struct tagPDW
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  void *hDevMode;
  void *hDevNames;
  HDC__ *hDC;
  unsigned int Flags;
  unsigned __int16 nFromPage;
  unsigned __int16 nToPage;
  unsigned __int16 nMinPage;
  unsigned __int16 nMaxPage;
  unsigned __int16 nCopies;
  HINSTANCE__ *hInstance;
  int lCustData;
  unsigned int (__stdcall *lpfnPrintHook)(HWND__ *, unsigned int, unsigned int, int);
  unsigned int (__stdcall *lpfnSetupHook)(HWND__ *, unsigned int, unsigned int, int);
  const wchar_t *lpPrintTemplateName;
  const wchar_t *lpSetupTemplateName;
  void *hPrintTemplate;
  void *hSetupTemplate;
};
#pragma pack(pop)

/*11368 */
struct NiFloatKey
{
  NiAnimationKey baseclass_0;
  float m_fValue;
};

/*11369 */
struct NiFloatData
{
  NiObject baseclass_0;
  unsigned int m_uiNumKeys;
  NiFloatKey *m_pkKeys;
  NiAnimationKey::KeyType m_eType;
  char m_ucKeySize;
};

/*11370 */
struct NiPointer<NiFloatData>
{
  NiFloatData *m_pObject;
};

/*11371 */
struct NiPathController
{
  NiTimeController baseclass_0;
  unsigned __int16 m_uFlags;
  unsigned int m_uiLastPathIdx;
  unsigned int m_uiLastPctIdx;
  NiPointer<NiPosData> m_spPathData;
  NiPointer<NiFloatData> m_spPctData;
  float *m_pfPartialLength;
  float m_fTotalLength;
  float m_fMaxBankAngle;
  float m_fSmoothing;
  __int16 m_sFollowAxis;
  float m_fMaxCurvature;
  NiPathController::BankDir m_eBankDir;
};

/*11372 */
struct PROTO_NC_LOG_WEDDING_DIVORCE_CANCEL
{
  unsigned int CharRegisterNumber;
  unsigned int PartnerRegisterNumber;
};

/*11373 */
#pragma pack(push, 1)
struct PROTO_NC_CHARSAVE_2WLDMAN_CHAT_COLOR_CMD
{
  unsigned int nCharNo;
  char nChatFontColorID;
  char nChatBalloonColorID;
};
#pragma pack(pop)

/*11374 */
struct PROTO_ITEM_CMD
{
  char numofitem;
  PROTO_ITEMPACKET_TOTAL ItemArray[];
};

/*11375 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_CREATEITEMLIST_REQ
{
  NETPACKETZONEHEADER header;
  unsigned int owner;
  unsigned __int16 lockindex;
  unsigned __int16 map;
  unsigned __int64 price;
  PROTO_ITEM_CMD itemlist;
};
#pragma pack(pop)

/*11376 */
struct IMAGE_LOAD_CONFIG_DIRECTORY32
{
  unsigned int Size;
  unsigned int TimeDateStamp;
  unsigned __int16 MajorVersion;
  unsigned __int16 MinorVersion;
  unsigned int GlobalFlagsClear;
  unsigned int GlobalFlagsSet;
  unsigned int CriticalSectionDefaultTimeout;
  unsigned int DeCommitFreeBlockThreshold;
  unsigned int DeCommitTotalFreeThreshold;
  unsigned int LockPrefixTable;
  unsigned int MaximumAllocationSize;
  unsigned int VirtualMemoryThreshold;
  unsigned int ProcessHeapFlags;
  unsigned int ProcessAffinityMask;
  unsigned __int16 CSDVersion;
  unsigned __int16 Reserved1;
  unsigned int EditList;
  unsigned int SecurityCookie;
  unsigned int SEHandlerTable;
  unsigned int SEHandlerCount;
};

/*11377 */
struct _TRIVERTEX
{
  int x;
  int y;
  unsigned __int16 Red;
  unsigned __int16 Green;
  unsigned __int16 Blue;
  unsigned __int16 Alpha;
};

/*11378 */
#pragma pack(push, 1)
struct PROTO_NC_QUEST_DB_SET_INFO_ACK
{
  NETPACKETZONEHEADER ZoneHeader;
  char nQSC;
  PLAYER_QUEST_INFO QuestInfo;
  unsigned __int16 ErrorType;
};
#pragma pack(pop)

/*11379 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_OPENSTORAGE_REQ
{
  NETPACKETZONEHEADER packheader;
  char page;
  unsigned int usrregnum;
  char nOpenType;
};
#pragma pack(pop)

/*11380 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_WITHDRAW_ACK
{
  NETPACKETZONEHEADER packheader;
  unsigned __int16 lockindex;
  unsigned __int64 cen;
  unsigned __int16 err;
};
#pragma pack(pop)

/*11381 */
struct _ACCESS_DENIED_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int SidStart;
};

/*11382 */
struct _MEMORY_BASIC_INFORMATION
{
  void *BaseAddress;
  void *AllocationBase;
  unsigned int AllocationProtect;
  unsigned int RegionSize;
  unsigned int State;
  unsigned int Protect;
  unsigned int Type;
};

/*11383 */
struct DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS
{
  unsigned int value;
};

/*11384 */
struct tagTEXTMETRICW
{
  int tmHeight;
  int tmAscent;
  int tmDescent;
  int tmInternalLeading;
  int tmExternalLeading;
  int tmAveCharWidth;
  int tmMaxCharWidth;
  int tmWeight;
  int tmOverhang;
  int tmDigitizedAspectX;
  int tmDigitizedAspectY;
  wchar_t tmFirstChar;
  wchar_t tmLastChar;
  wchar_t tmDefaultChar;
  wchar_t tmBreakChar;
  char tmItalic;
  char tmUnderlined;
  char tmStruckOut;
  char tmPitchAndFamily;
  char tmCharSet;
};

/*11385 */
struct _OUTLINETEXTMETRICW
{
  unsigned int otmSize;
  tagTEXTMETRICW otmTextMetrics;
  char otmFiller;
  tagPANOSE otmPanoseNumber;
  unsigned int otmfsSelection;
  unsigned int otmfsType;
  int otmsCharSlopeRise;
  int otmsCharSlopeRun;
  int otmItalicAngle;
  unsigned int otmEMSquare;
  int otmAscent;
  int otmDescent;
  unsigned int otmLineGap;
  unsigned int otmsCapEmHeight;
  unsigned int otmsXHeight;
  tagRECT otmrcFontBox;
  int otmMacAscent;
  int otmMacDescent;
  unsigned int otmMacLineGap;
  unsigned int otmusMinimumPPEM;
  tagPOINT otmptSubscriptSize;
  tagPOINT otmptSubscriptOffset;
  tagPOINT otmptSuperscriptSize;
  tagPOINT otmptSuperscriptOffset;
  unsigned int otmsStrikeoutSize;
  int otmsStrikeoutPosition;
  int otmsUnderscoreSize;
  int otmsUnderscorePosition;
  char *otmpFamilyName;
  char *otmpFaceName;
  char *otmpStyleName;
  char *otmpFullName;
};

/*11386 */
struct sockaddr_in
{
  __int16 sin_family;
  unsigned __int16 sin_port;
  in_addr sin_addr;
  char sin_zero[8];
};

/*11387 */
struct _CERT_CRL_CONTEXT_PAIR
{
  _CERT_CONTEXT *pCertContext;
  _CRL_CONTEXT *pCrlContext;
};

/*11388 */
struct tagRemHPALETTE
{
  unsigned int cbData;
  char data[1];
};

/*11389 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_MEMBER_JOIN_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nNo;
  unsigned int nCharNo;
  Name5 sCharID;
  char nJoinLevel;
  char nGrade;
};
#pragma pack(pop)

/*11390 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_OBJECT_EFFECT_CMD
{
  unsigned __int16 nHandle;
  unsigned int nEffectID;
};
#pragma pack(pop)

/*11391 */
struct _DOCINFOA
{
  int cbSize;
  const char *lpszDocName;
  const char *lpszOutput;
  const char *lpszDatatype;
  unsigned int fwType;
};

/*11392 */
struct MENUITEMTEMPLATEHEADER
{
  unsigned __int16 versionNumber;
  unsigned __int16 offset;
};

/*11393 */
struct HDDEDATA__
{
  int unused;
};

/*11394 */
struct _BCRYPT_INTERFACE_VERSION
{
  unsigned __int16 MajorVersion;
  unsigned __int16 MinorVersion;
};

/*11395 */
struct _DRIVER_INFO_6W
{
  unsigned int cVersion;
  wchar_t *pName;
  wchar_t *pEnvironment;
  wchar_t *pDriverPath;
  wchar_t *pDataFile;
  wchar_t *pConfigFile;
  wchar_t *pHelpFile;
  wchar_t *pDependentFiles;
  wchar_t *pMonitorName;
  wchar_t *pDefaultDataType;
  wchar_t *pszzPreviousNames;
  _FILETIME ftDriverDate;
  unsigned __int64 dwlDriverVersion;
  wchar_t *pszMfgName;
  wchar_t *pszOEMUrl;
  wchar_t *pszHardwareID;
  wchar_t *pszProvider;
};

/*11396 */
struct NiPSysMeshEmitter::NiSkinnedEmitterData
{
  NiRefObject baseclass_0;
  NiPointer<NiSkinPartition> m_spSkinPartition;
};

/*11397 */
struct NiPointer<NiPSysMeshEmitter::NiSkinnedEmitterData>
{
  NiPSysMeshEmitter::NiSkinnedEmitterData *m_pObject;
};

/*11398 */
#pragma pack(push, 1)
struct PLAYER_QUEST_DONE_INFO
{
  unsigned __int16 ID;
  __int64 tEndTime;
};
#pragma pack(pop)

/*11399 */
struct PROTO_NC_CHARSAVE_2WLDMAN_QUEST_DONE_CMD::tagQUESTDONE
{
  unsigned int chrregnum;
  unsigned __int16 nTotalDoneQuest;
  unsigned __int16 nTotalDoneQuestSize;
  unsigned __int16 nDoneQuestCount;
  unsigned __int16 nIndex;
  PLAYER_QUEST_DONE_INFO QuestDoneArray[];
};

/*11400 */
#pragma pack(push, 1)
struct PROTO_NC_CHARSAVE_2WLDMAN_QUEST_DONE_CMD
{
  unsigned __int16 wldmanhandle;
  PROTO_NC_CHARSAVE_2WLDMAN_QUEST_DONE_CMD::tagQUESTDONE questdone;
};
#pragma pack(pop)

/*11401 */
struct _SYSTEM_AUDIT_CALLBACK_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int SidStart;
};

/*11402 */
struct _ACTIVATION_CONTEXT_BASIC_INFORMATION
{
  void *hActCtx;
  unsigned int dwFlags;
};

/*11403 */
struct HTOUCHINPUT__
{
  int unused;
};

/*11404 */
struct _RPC_SECURITY_QOS
{
  unsigned int Version;
  unsigned int Capabilities;
  unsigned int IdentityTracking;
  unsigned int ImpersonationType;
};

/*11405 */
struct _RPC_BINDING_HANDLE_SECURITY_V1_W
{
  unsigned int Version;
  unsigned __int16 *ServerPrincName;
  unsigned int AuthnLevel;
  unsigned int AuthnSvc;
  _SEC_WINNT_AUTH_IDENTITY_W *AuthIdentity;
  _RPC_SECURITY_QOS *SecurityQos;
};

/*11406 */
struct _PARTITION_INFORMATION_MBR
{
  char PartitionType;
  char BootIndicator;
  char RecognizedPartition;
  unsigned int HiddenSectors;
};

/*11407 */
struct _PARTITION_INFORMATION_GPT
{
  _GUID PartitionType;
  _GUID PartitionId;
  unsigned __int64 Attributes;
  wchar_t Name[36];
};

/*11408 */
union $3F262645895B1F9A7197EC1E085491DE
{
  _PARTITION_INFORMATION_MBR Mbr;
  _PARTITION_INFORMATION_GPT Gpt;
};

/*11409 */
struct _PARTITION_INFORMATION_EX
{
  _PARTITION_STYLE PartitionStyle;
  _LARGE_INTEGER StartingOffset;
  _LARGE_INTEGER PartitionLength;
  unsigned int PartitionNumber;
  char RewritePartition;
  $3F262645895B1F9A7197EC1E085491DE ___u5;
};

/*11410 */
#pragma pack(push, 1)
struct ItemOptions
{
  unsigned __int16 OptionDegree;
  ITEM_OPTION_TYPE Type;
  char Interval;
  unsigned __int16 Rate[9];
};
#pragma pack(pop)

/*11411 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_GRADE_GROWTH_REQ
{
  NETPACKETHEADER netpacketheader;
  unsigned __int16 hZone;
  unsigned __int16 nLockIndex;
  unsigned int nGuildNo;
  unsigned int nCharNo;
  char nGrade;
  unsigned __int16 nMaxMembers;
  unsigned __int64 nMoney;
  unsigned int nFame;
};
#pragma pack(pop)

/*11412 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_GRADE_GROWTH_REQ_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_GUILD_DB_GRADE_GROWTH_REQ req;
};
#pragma pack(pop)

/*11413 */
struct tagWNDCLASSA
{
  unsigned int style;
  int (__stdcall *lpfnWndProc)(HWND__ *, unsigned int, unsigned int, int);
  int cbClsExtra;
  int cbWndExtra;
  HINSTANCE__ *hInstance;
  HICON__ *hIcon;
  HICON__ *hCursor;
  HBRUSH__ *hbrBackground;
  const char *lpszMenuName;
  const char *lpszClassName;
};

/*11414 */
struct _FLAGGED_WORD_BLOB
{
  unsigned int fFlags;
  unsigned int clSize;
  unsigned __int16 asData[1];
};

/*11415 */
struct _CHANGER_ELEMENT_LIST
{
  _CHANGER_ELEMENT Element;
  unsigned int NumberOfElements;
};

/*11416 */
struct _CHANGER_READ_ELEMENT_STATUS
{
  _CHANGER_ELEMENT_LIST ElementList;
  char VolumeTagInfo;
};

/*11417 */
struct _DECRYPTION_STATUS_BUFFER
{
  char NoEncryptedStreams;
};

/*11418 */
struct IUrlMon
{
  IUnknown baseclass_0;
};

/*11419 */
struct _D3DXATTRIBUTERANGE
{
  unsigned int AttribId;
  unsigned int FaceStart;
  unsigned int FaceCount;
  unsigned int VertexStart;
  unsigned int VertexCount;
};

/*11420 */
struct GUILD_ACADEMY_MEMBER_BANISH_INFO
{
  unsigned int nCharNo;
  int dBanishTime;
  int dCanRejoinTime;
};

/*11421 */
struct PROTO_NC_CHAR_HOUSE_CMD
{
  char dummy[1];
};

/*11422 */
struct PROTO_NC_AVATAR_CREATEFAIL_ACK
{
  unsigned __int16 err;
};

/*11423 */
struct BITMAPV4HEADER
{
  unsigned int bV4Size;
  int bV4Width;
  int bV4Height;
  unsigned __int16 bV4Planes;
  unsigned __int16 bV4BitCount;
  unsigned int bV4V4Compression;
  unsigned int bV4SizeImage;
  int bV4XPelsPerMeter;
  int bV4YPelsPerMeter;
  unsigned int bV4ClrUsed;
  unsigned int bV4ClrImportant;
  unsigned int bV4RedMask;
  unsigned int bV4GreenMask;
  unsigned int bV4BlueMask;
  unsigned int bV4AlphaMask;
  unsigned int bV4CSType;
  tagICEXYZTRIPLE bV4Endpoints;
  unsigned int bV4GammaRed;
  unsigned int bV4GammaGreen;
  unsigned int bV4GammaBlue;
};

/*11424 */
struct _BLENDFUNCTION
{
  char BlendOp;
  char BlendFlags;
  char SourceConstantAlpha;
  char AlphaFormat;
};

/*11425 */
struct _RPC_PROTSEQ_VECTORW
{
  unsigned int Count;
  unsigned __int16 *Protseq[1];
};

/*11426 */
struct _PUBKEY
{
  unsigned int magic;
  unsigned int bitlen;
};

/*11427 */
struct _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO
{
  unsigned int cbSize;
  _CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  void *pvKeyEncryptionAuxInfo;
  unsigned int hCryptProv;
  _CRYPT_BIT_BLOB RecipientPublicKey;
  _CERT_ID RecipientId;
};

/*11428 */
union $6F0A8AB4125337AD86EFBB8D7FC7B30F
{
  _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO *pKeyTrans;
  _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO *pKeyAgree;
  _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO *pMailList;
};

/*11429 */
struct _CMSG_RECIPIENT_ENCODE_INFO
{
  unsigned int dwRecipientChoice;
  $6F0A8AB4125337AD86EFBB8D7FC7B30F ___u1;
};

/*11430 */
union $0F1490AD5F7A3D17ACD65F4EF8ACD5E5
{
  unsigned int hContentEncryptKey;
  void *hCNGContentEncryptKey;
};

/*11431 */
struct _CMSG_CONTENT_ENCRYPT_INFO
{
  unsigned int cbSize;
  unsigned int hCryptProv;
  _CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm;
  void *pvEncryptionAuxInfo;
  unsigned int cRecipients;
  _CMSG_RECIPIENT_ENCODE_INFO *rgCmsRecipients;
  void *(__stdcall *pfnAlloc)(unsigned int);
  void (__stdcall *pfnFree)(void *);
  unsigned int dwEncryptFlags;
  $0F1490AD5F7A3D17ACD65F4EF8ACD5E5 ___u9;
  unsigned int dwFlags;
  int fCNG;
  char *pbCNGContentEncryptKeyObject;
  char *pbContentEncryptKey;
  unsigned int cbContentEncryptKey;
};

/*11432 */
struct IPSFactoryBuffer
{
  IUnknown baseclass_0;
};

/*11433 */
struct IRpcProxyBuffer
{
  IUnknown baseclass_0;
};

/*11434 */
struct IRpcStubBuffer
{
  IUnknown baseclass_0;
};

/*11435 */
struct IInternetProtocolSink
{
  IUnknown baseclass_0;
};

/*11436 */
struct NiPSysAirFieldAirFrictionCtlr
{
  NiPSysModifierFloatCtlr baseclass_0;
};

/*11437 */
struct PROTO_NC_PARTY_KICKOFF_REQ
{
  Name5 member;
};

/*11438 */
struct PROTO_NC_TRADE_OPPOSITCENBOARDING_CMD
{
  unsigned __int64 cen;
};

/*11439 */
struct tagGESTURECONFIG
{
  unsigned int dwID;
  unsigned int dwWant;
  unsigned int dwBlock;
};

/*11440 */
struct _FILEMUIINFO
{
  unsigned int dwSize;
  unsigned int dwVersion;
  unsigned int dwFileType;
  char pChecksum[16];
  char pServiceChecksum[16];
  unsigned int dwLanguageNameOffset;
  unsigned int dwTypeIDMainSize;
  unsigned int dwTypeIDMainOffset;
  unsigned int dwTypeNameMainOffset;
  unsigned int dwTypeIDMUISize;
  unsigned int dwTypeIDMUIOffset;
  unsigned int dwTypeNameMUIOffset;
  char abBuffer[8];
};

/*11441 */
struct __NCRYPT_UI_POLICY_BLOB
{
  unsigned int dwVersion;
  unsigned int dwFlags;
  unsigned int cbCreationTitle;
  unsigned int cbFriendlyName;
  unsigned int cbDescription;
};

/*11442 */
struct _SD_CHANGE_MACHINE_SID_INPUT
{
  unsigned __int16 CurrentMachineSIDOffset;
  unsigned __int16 CurrentMachineSIDLength;
  unsigned __int16 NewMachineSIDOffset;
  unsigned __int16 NewMachineSIDLength;
};

/*11443 */
struct IXMLElement2
{
  IDispatch baseclass_0;
};

/*11444 */
struct IXMLElementCollection
{
  IDispatch baseclass_0;
};

/*11445 */
struct NiSkinPartition::Interaction
{
  unsigned int m_uiBone;
  float m_fWeight;
};

/*11446 */
struct NiTSet<NiSkinPartition::Interaction>
{
  NiSkinPartition::Interaction *m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/*11447 */
struct NiSkinPartition::VertexInteractions
{
  NiTSet<NiSkinPartition::Interaction> baseclass_0;
};

/*11448 */
struct NiTSet<unsigned short>
{
  unsigned __int16 *m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/*11449 */
struct NiSkinPartition::BoneSet
{
  NiTSet<unsigned short> baseclass_0;
};

/*11450 */
struct NiSkinPartition::BoneSetMerger
{
  unsigned int m_uiIndex[2];
  unsigned __int16 m_usEl[2];
  NiSkinPartition::BoneSet *m_kSet0;
  NiSkinPartition::BoneSet *m_kSet1;
};

/*11451 */
struct NiSkinPartition::TriangleSet
{
  NiTSet<unsigned short> baseclass_0;
};

/*11452 */
struct NiTSet<NiSkinPartition::BoneSet *>
{
  NiSkinPartition::BoneSet **m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/*11453 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,float>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,float>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<unsigned int,float> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,float>::AntiBloatAllocator m_kAllocator;
};

/*11454 */
struct NiTMapItem<unsigned int,float>
{
  NiTMapItem<unsigned int,float> *m_pkNext;
  unsigned int m_key;
  float m_val;
};

/*11455 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,float>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,float> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,float> *this, unsigned int);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,float> *this, unsigned int, unsigned int);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,float> *this, NiTMapItem<unsigned int,float> *, unsigned int, float);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,float> *this, NiTMapItem<unsigned int,float> *);
  NiTMapItem<unsigned int,float> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,float> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,float> *this, NiTMapItem<unsigned int,float> *);
};

/*11456 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,float>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*11457 */
struct NiTPointerMap<unsigned int,float>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,float> baseclass_0;
};

/*11458 */
struct NiPSysEmitterPlanarAngleVarCtlr
{
  NiPSysModifierFloatCtlr baseclass_0;
};

/*11459 */
struct PROTO_NC_MISC_DELIVER_WM_LOGIN_ACDB_CMD
{
  unsigned __int16 packet_size;
  char packet[];
};

/*11460 */
#pragma pack(push, 1)
struct TextDataType
{
  unsigned int eTextID;
  char acVoice[32];
  char acSoundEff[32];
  char acString[1];
};
#pragma pack(pop)

/*11461 */
struct CPropertyType<float>
{
  char dummy[1];
};

/*11462 */
struct _TRANSACTION_BIND_INFORMATION
{
  void *TmHandle;
};

/*11463 */
#pragma pack(push, 1)
struct _SHFILEOPSTRUCTW
{
  HWND__ *hwnd;
  unsigned int wFunc;
  const wchar_t *pFrom;
  const wchar_t *pTo;
  unsigned __int16 fFlags;
  int fAnyOperationsAborted;
  void *hNameMappings;
  const wchar_t *lpszProgressTitle;
};
#pragma pack(pop)

/*11464 */
struct DIPROPGUIDANDPATH
{
  DIPROPHEADER diph;
  _GUID guidClass;
  wchar_t wszPath[260];
};

/*11465 */
struct PROTO_NC_QUEST_REWARD_NEED_SELECT_ITEM_CMD
{
  unsigned __int16 nQuestID;
};

/*11466 */
struct PROTO_NC_GUILD_WAR_LIST_REQ
{
  char dummy[1];
};

/*11467 */
struct PROTO_NC_CHAR_MASPUP_CMD
{
  char dummy[1];
};

/*11468 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_GUILD_TOURNAMENT_REWARD_CREATE_REQ::ITEM_OPT
{
  char RewardType;
  unsigned int Value1;
  unsigned int Value2;
  unsigned int Value3;
  unsigned int IO_Str;
  unsigned int IO_Con;
  unsigned int IO_Dex;
  unsigned int IO_Int;
  unsigned int IO_Men;
};
#pragma pack(pop)

/*11469 */
struct PROTO_NC_ITEMDB_GUILD_TOURNAMENT_REWARD_CREATE_REQ
{
  unsigned int OwnerGuildNum;
  int nItem;
  PROTO_NC_ITEMDB_GUILD_TOURNAMENT_REWARD_CREATE_REQ::ITEM_OPT ItemOpt[];
};

/*11470 */
struct PROTO_NC_BAT_SOMEONESKILLSMASH_ENCHANT_CMD
{
  unsigned __int16 skill;
  unsigned __int16 attack;
  unsigned __int16 target;
};

/*11471 */
struct DFALL<NiPointer<NiNode> >::AllocNode
{
  DFALL<NiPointer<NiNode> >::AllocNode *m_pkNext;
  void *m_pkData;
  NiPointer<NiNode> m_element;
};

/*11472 */
struct HUMPD__
{
  int unused;
};

/*11473 */
struct _CERT_PRIVATE_KEY_VALIDITY
{
  _FILETIME NotBefore;
  _FILETIME NotAfter;
};

/*11474 */
struct _CMSG_KEY_AGREE_KEY_ENCRYPT_INFO
{
  unsigned int cbSize;
  _CRYPTOAPI_BLOB EncryptedKey;
};

/*11475 */
struct _CMSG_KEY_AGREE_ENCRYPT_INFO
{
  unsigned int cbSize;
  unsigned int dwRecipientIndex;
  _CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  _CRYPTOAPI_BLOB UserKeyingMaterial;
  unsigned int dwOriginatorChoice;
  $61BB9208DC5DB559AAF5BB557615C9A9 ___u5;
  unsigned int cKeyAgreeKeyEncryptInfo;
  _CMSG_KEY_AGREE_KEY_ENCRYPT_INFO **rgpKeyAgreeKeyEncryptInfo;
  unsigned int dwFlags;
};

/*11476 */
struct tagRPCOLEMESSAGE
{
  void *reserved1;
  unsigned int dataRepresentation;
  void *Buffer;
  unsigned int cbBuffer;
  unsigned int iMethod;
  void *reserved2[5];
  unsigned int rpcFlags;
};

/*11477 */
struct _FILE_SET_SPARSE_BUFFER
{
  char SetSparse;
};

/*11478 */
struct _PROVIDOR_INFO_2W
{
  wchar_t *pOrder;
};

/*11479 */
struct _D3DXFONT_DESCW
{
  int Height;
  unsigned int Width;
  unsigned int Weight;
  unsigned int MipLevels;
  int Italic;
  char CharSet;
  char OutputPrecision;
  char Quality;
  char PitchAndFamily;
  wchar_t FaceName[32];
};

/*11480 */
#pragma pack(push, 1)
struct PROTO_NC_SKILL_EMPOW_RESET_DB_REQ
{
  unsigned __int16 zonehandle;
  unsigned int chrregnum;
};
#pragma pack(pop)

/*11481 */
struct PROTO_NC_ITEMDB_OPENSTORAGE_FAIL_ACK
{
  NETPACKETZONEHEADER packheader;
  unsigned __int16 err;
};

/*11482 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_OPEN_GUILD_STORAGE_FAIL_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_ITEMDB_OPENSTORAGE_FAIL_ACK ack;
};
#pragma pack(pop)

/*11483 */
struct _NETRESOURCEA
{
  unsigned int dwScope;
  unsigned int dwType;
  unsigned int dwDisplayType;
  unsigned int dwUsage;
  char *lpLocalName;
  char *lpRemoteName;
  char *lpComment;
  char *lpProvider;
};

/*11484 */
struct _KEY_TYPE_SUBTYPE
{
  unsigned int dwKeySpec;
  _GUID Type;
  _GUID Subtype;
};

/*11485 */
struct NiKeyBasedInterpolator
{
  NiInterpolator baseclass_0;
};

/*11486 */
struct NiBoolKey
{
  NiAnimationKey baseclass_0;
  bool m_bBool;
};

/*11487 */
struct NiBoolData
{
  NiObject baseclass_0;
  unsigned int m_uiNumKeys;
  NiBoolKey *m_pkKeys;
  NiAnimationKey::KeyType m_eType;
  char m_ucKeySize;
};

/*11488 */
struct NiPointer<NiBoolData>
{
  NiBoolData *m_pObject;
};

/*11489 */
struct NiBoolInterpolator
{
  NiKeyBasedInterpolator baseclass_0;
  char m_bBoolValue;
  NiPointer<NiBoolData> m_spBoolData;
  unsigned int m_uiLastIdx;
};

/*11490 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_SKILL_LEARN
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned __int16 skillid;
  char skilllevel;
};
#pragma pack(pop)

/*11491 */
#pragma pack(push, 1)
struct GUILD_EMBLEM_INFO_DB
{
  unsigned int nGuildNo;
  GUILD_EMBLEM_INFO EmblemInfo;
  int EmblemCreateDate;
  int EmblemDeleteDate;
  char EmblemSqlState;
};
#pragma pack(pop)

/*11492 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_SET_STYLE_DB_REQ
{
  unsigned __int16 WMHandle;
  unsigned int nCharNo;
  PROTO_AVATAR_SHAPE_INFO Info;
};
#pragma pack(pop)

/*11493 */
struct IProcessInitControl
{
  IUnknown baseclass_0;
};

/*11494 */
struct NpNsString
{
  NiRefObject baseclass_0;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > strData;
};

/*11495 */
#pragma pack(push, 1)
struct PROTO_NC_CHARSAVE_SET_CHAT_BLOCK_SPAMER_WM_CMD
{
  unsigned __int16 WmHandle;
  unsigned int CharNo;
  unsigned int BlockTime;
  unsigned int DelayTime;
};
#pragma pack(pop)

/*11496 */
#pragma pack(push, 1)
struct PROTO_NC_CHARGED_RESETBUFF_CMD
{
  unsigned int CharRegistNumber;
  unsigned int ChargedBuffKey;
  unsigned __int16 ChargedBuffID;
  unsigned int nUserNo;
};
#pragma pack(pop)

/*11497 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_11
{
  const void *pVFTable;
  void *spare;
  char name[11];
};
#pragma pack(pop)

/*11498 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_50
{
  const void *pVFTable;
  void *spare;
  char name[50];
};
#pragma pack(pop)

/*11499 */
struct _STARTUPINFOEXW
{
  _STARTUPINFOW StartupInfo;
  _PROC_THREAD_ATTRIBUTE_LIST *lpAttributeList;
};

/*11500 */
struct tagEMRCREATEDIBPATTERNBRUSHPT
{
  tagEMR emr;
  unsigned int ihBrush;
  unsigned int iUsage;
  unsigned int offBmi;
  unsigned int cbBmi;
  unsigned int offBits;
  unsigned int cbBits;
};

/*11501 */
struct tagAUXCAPS2A
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  char szPname[32];
  unsigned __int16 wTechnology;
  unsigned __int16 wReserved1;
  unsigned int dwSupport;
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/*11502 */
struct _CHANGER_ELEMENT_STATUS_EX
{
  _CHANGER_ELEMENT Element;
  _CHANGER_ELEMENT SrcElementAddress;
  unsigned int Flags;
  unsigned int ExceptionCode;
  char TargetId;
  char Lun;
  unsigned __int16 Reserved;
  char PrimaryVolumeID[36];
  char AlternateVolumeID[36];
  char VendorIdentification[8];
  char ProductIdentification[16];
  char SerialNumber[32];
};

/*11503 */
struct tagRemSTGMEDIUM
{
  unsigned int tymed;
  unsigned int dwHandleType;
  unsigned int pData;
  unsigned int pUnkForRelease;
  unsigned int cbData;
  char data[1];
};

/*11504 */
struct SC_HANDLE__
{
  int unused;
};

/*11505 */
struct ID3DXBuffer
{
  IUnknown baseclass_0;
};

/*11506 */
struct PROTO_NC_CT_CHARTTING_CMD
{
  NETPACKETZONEHEADER header;
};

/*11507 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_DB_SET_MATCH_REQ
{
  unsigned __int16 Error;
  unsigned int nGTNo;
  GUILD_TOURNAMENT_LIST_DB TournamentTree[31];
};
#pragma pack(pop)

/*11508 */
struct PROTO_NC_MOVER_RIDE_ON_FAIL_CMD
{
  unsigned __int16 nError;
};

/*11509 */
#pragma pack(push, 1)
struct GM_EVENT_DATA
{
  unsigned __int16 nEventNo;
  int dStartTime;
  int dEndTime;
  unsigned __int16 nRewardAbstateIndex[3];
  char bIsPlayerLevel[255];
  char bIsPlayerClass[64];
  char bIsMapID[1024];
  char bIsField_KQ;
  char bIsField_Battle;
  char bIsField_ID;
  char bIsField_Normal;
};
#pragma pack(pop)

/*11510 */
#pragma pack(push, 1)
struct PROTO_NC_EVENT_ADD_EVENT_ACK
{
  unsigned __int16 nError;
  GM_EVENT_DATA EventData;
};
#pragma pack(pop)

/*11511 */
struct _KTMOBJECT_CURSOR
{
  _GUID LastQuery;
  unsigned int ObjectIdCount;
  _GUID ObjectIds[1];
};

/*11512 */
struct tagPOINTS
{
  __int16 x;
  __int16 y;
};

/*11513 */
struct tagMOUSEINPUT
{
  int dx;
  int dy;
  unsigned int mouseData;
  unsigned int dwFlags;
  unsigned int time;
  unsigned int dwExtraInfo;
};

/*11514 */
struct tagKEYBDINPUT
{
  unsigned __int16 wVk;
  unsigned __int16 wScan;
  unsigned int dwFlags;
  unsigned int time;
  unsigned int dwExtraInfo;
};

/*11515 */
struct tagHARDWAREINPUT
{
  unsigned int uMsg;
  unsigned __int16 wParamL;
  unsigned __int16 wParamH;
};

/*11516 */
union $C1FB7EA06D602B7FFC34C1B97B0B9683
{
  tagMOUSEINPUT mi;
  tagKEYBDINPUT ki;
  tagHARDWAREINPUT hi;
};

/*11517 */
struct tagINPUT
{
  unsigned int type;
  $C1FB7EA06D602B7FFC34C1B97B0B9683 ___u1;
};

/*11518 */
struct _RPC_PROTSEQ_ENDPOINT
{
  char *RpcProtocolSequence;
  char *Endpoint;
};

/*11519 */
struct _DEVICE_DSM_NOTIFICATION_PARAMETERS
{
  unsigned int Size;
  unsigned int Flags;
  unsigned int NumFileTypeIDs;
  _GUID FileTypeID[1];
};

/*11520 */
struct _DRIVER_INFO_5W
{
  unsigned int cVersion;
  wchar_t *pName;
  wchar_t *pEnvironment;
  wchar_t *pDriverPath;
  wchar_t *pDataFile;
  wchar_t *pConfigFile;
  unsigned int dwDriverAttributes;
  unsigned int dwConfigVersion;
  unsigned int dwDriverVersion;
};

/*11521 */
struct IPersistMoniker
{
  IUnknown baseclass_0;
};

/*11522 */
struct _D3DRESOURCESTATS
{
  int bThrashing;
  unsigned int ApproxBytesDownloaded;
  unsigned int NumEvicts;
  unsigned int NumVidCreates;
  unsigned int LastPri;
  unsigned int NumUsed;
  unsigned int NumUsedInVidMem;
  unsigned int WorkingSet;
  unsigned int WorkingSetBytes;
  unsigned int TotalManaged;
  unsigned int TotalBytes;
};

/*11523 */
struct _DIMOUSESTATE
{
  int lX;
  int lY;
  int lZ;
  char rgbButtons[4];
};

/*11524 */
struct PROTO_NC_LOG_GAME_ARENA_CNG
{
  char dummy[1];
};

/*11525 */
struct PROTO_NC_CHAR_TUTORIAL_DOING_CMD
{
  char dummy[1];
};

/*11526 */
#pragma pack(push, 1)
struct PROTO_NC_USER_WILLLOGIN_REQ
{
  NETPACKETHEADER netpacketheader;
  char willlogin_worldno;
  unsigned int usrregnum;
  Name256Byte userid;
  unsigned __int16 validate_new[32];
  Name5 spawnapps;
};
#pragma pack(pop)

/*11527 */
#pragma pack(push, 1)
struct PROTO_NC_USER_WILLLOGIN_REQ_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_USER_WILLLOGIN_REQ req;
};
#pragma pack(pop)

/*11528 */
struct PROTO_NC_ACT_SOMEONECHAT_CMD::<unnamed-type-flag>
{
  char _bf0;
};

/*11529 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_SOMEONECHAT_CMD
{
  char itemLinkDataCount;
  unsigned __int16 handle;
  char len;
  PROTO_NC_ACT_SOMEONECHAT_CMD::<unnamed-type-flag> flag;
  char nChatFontColorID;
  char nChatBalloonColorID;
  char content[];
};
#pragma pack(pop)

/*11530 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_SOMEONECHANGEMODE_CMD
{
  unsigned __int16 handle;
  char mode;
};
#pragma pack(pop)

/*11531 */
struct $_TypeDescriptor$_extraBytes_36
{
  const void *pVFTable;
  void *spare;
  char name[36];
};

/*11532 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ENCHANT_ADD_NEW_SOCKET_ACK::<unnamed-type-equipment>
{
  ITEM_INVEN itemSlot;
  char allSocketCount;
};
#pragma pack(pop)

/*11533 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ENCHANT_ADD_NEW_SOCKET_ACK::<unnamed-type-drill>
{
  ITEM_INVEN itemSlot;
  unsigned __int64 itemLot;
};
#pragma pack(pop)

/*11534 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ENCHANT_ADD_NEW_SOCKET_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 err;
  unsigned __int16 itemLockIndex;
  PROTO_NC_ITEMDB_ENCHANT_ADD_NEW_SOCKET_ACK::<unnamed-type-equipment> equipment;
  PROTO_NC_ITEMDB_ENCHANT_ADD_NEW_SOCKET_ACK::<unnamed-type-drill> drill;
};
#pragma pack(pop)

/*11535 */
struct PROTO_NC_MISC_GM_CHAT_COLOR_REQ
{
  unsigned int nCharNo;
};

/*11536 */
struct PROTO_NC_ACT_SOMEONEGATHERSTART_CMD
{
  unsigned __int16 player;
  unsigned __int16 object;
  unsigned __int16 picker;
};

/*11537 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_OPTION_DB_GET_SOUND_REQ
{
  unsigned __int16 WorldManagerHandle;
  unsigned int nCharNo;
};
#pragma pack(pop)

/*11538 */
struct PROTO_NC_MINIHOUSE_KICKOUT_CMD
{
  char kick;
};

/*11539 */
#pragma pack(push, 1)
struct PROTO_NC_INSTANCE_DUNGEON_RESET_COUNTDOWN_CMD
{
  char Category;
  unsigned int RegisterNumber;
};
#pragma pack(pop)

/*11540 */
struct _KCRM_PROTOCOL_BLOB
{
  _GUID ProtocolId;
  unsigned int StaticInfoLength;
  unsigned int TransactionIdInfoLength;
  unsigned int Unused1;
  unsigned int Unused2;
};

/*11541 */
struct _CRYPT_AES_128_KEY_STATE
{
  char Key[16];
  char IV[16];
  char EncryptionState[11][16];
  char DecryptionState[11][16];
  char Feedback[16];
};

/*11542 */
union $FBAFA1EB7F671A5D3DD60334B23BD801
{
  _SET_PARTITION_INFORMATION Mbr;
  _PARTITION_INFORMATION_GPT Gpt;
};

/*11543 */
struct _SET_PARTITION_INFORMATION_EX
{
  _PARTITION_STYLE PartitionStyle;
  $FBAFA1EB7F671A5D3DD60334B23BD801 ___u1;
};

/*11544 */
struct NiTArray<NiTArray<NiPointer<NiAVObject> > *>
{
  NiTArray<NiTArray<NiPointer<NiAVObject> > *>Vtbl *vfptr;
  NiTArray<NiPointer<NiAVObject> > **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/*11545 */
struct NiTArray<NiTArray<NiPointer<NiAVObject> > *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiTArray<NiPointer<NiAVObject> > *> *this, unsigned int);
};

/*11546 */
struct D3DXVECTOR2
{
  float x;
  float y;
};

/*11547 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_PKED
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned int killerdiechrrgnum;
  unsigned int pkcount;
  char pkyellowtime;
};
#pragma pack(pop)

/*11548 */
struct PROTO_NC_QUEST_RESET_TIME_ZONE_CMD
{
  unsigned int nCharNo;
  int tResetYearQuest;
  int tResetMonthQuest;
  int tResetWeekQuest;
  int tResetDayQuest;
};

/*11549 */
#pragma pack(push, 1)
struct GUILD_ACADEMY_REWARDSTORAGE_ITEM_INFO_CMD
{
  char who;
  char type;
  Name5 charid;
  unsigned __int16 item;
  char slot;
  $A17B3ED807923220CF5B6AD0FC13B853 ___u5;
  unsigned __int64 storage_cen;
};
#pragma pack(pop)

/*11550 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_SPLITSUC_ACK
{
  unsigned __int16 lockindex;
  SHINE_ITEM_REGISTNUMBER lotmain;
  unsigned __int16 RemainLot;
};
#pragma pack(pop)

/*11551 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_SPLITSUC_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  NETPACKETZONEHEADER zoneheader;
  PROTO_NC_ITEMDB_SPLITSUC_ACK ack;
};
#pragma pack(pop)

/*11552 */
struct PROTO_NC_MISC_SPAMMER_RELEASE_CHAT_BAN_DB_REQ
{
  unsigned int nGMCharNo;
  Name5 sSpammerName;
  unsigned int nChatBan;
};

/*11553 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_21
{
  const void *pVFTable;
  void *spare;
  char name[21];
};
#pragma pack(pop)

/*11554 */
struct tagPOINTFX
{
  _FIXED x;
  _FIXED y;
};

/*11555 */
struct _PROV_ENUMALGS_EX
{
  unsigned int aiAlgid;
  unsigned int dwDefaultLen;
  unsigned int dwMinLen;
  unsigned int dwMaxLen;
  unsigned int dwProtocols;
  unsigned int dwNameLen;
  char szName[20];
  unsigned int dwLongNameLen;
  char szLongName[40];
};

/*11556 */
struct _CERT_X942_DH_VALIDATION_PARAMS
{
  _CRYPT_BIT_BLOB seed;
  unsigned int pgenCounter;
};

/*11557 */
struct _CERT_X942_DH_PARAMETERS
{
  _CRYPTOAPI_BLOB p;
  _CRYPTOAPI_BLOB g;
  _CRYPTOAPI_BLOB q;
  _CRYPTOAPI_BLOB j;
  _CERT_X942_DH_VALIDATION_PARAMS *pValidationParams;
};

/*11558 */
struct _D3DXMATERIAL
{
  _D3DMATERIAL9 MatD3D;
  char *pTextureFilename;
};

/*11559 */
struct _D3DXEFFECTINSTANCE
{
  char *pEffectFilename;
  unsigned int NumDefaults;
  _D3DXEFFECTDEFAULT *pDefaults;
};

/*11560 */
struct ID3DXSkinInfo
{
  IUnknown baseclass_0;
};

/*11561 */
struct _D3DXMESHCONTAINER
{
  char *Name;
  _D3DXMESHDATA MeshData;
  _D3DXMATERIAL *pMaterials;
  _D3DXEFFECTINSTANCE *pEffects;
  unsigned int NumMaterials;
  unsigned int *pAdjacency;
  ID3DXSkinInfo *pSkinInfo;
  _D3DXMESHCONTAINER *pNextMeshContainer;
};

/*11562 */
const struct _D3DXFRAME
{
  char *Name;
  D3DXMATRIX TransformationMatrix;
  _D3DXMESHCONTAINER *pMeshContainer;
  _D3DXFRAME *pFrameSibling;
  _D3DXFRAME *pFrameFirstChild;
};

/*11563 */
struct ID3DXFileSaveObject
{
  IUnknown baseclass_0;
};

/*11564 */
struct ID3DXFileSaveData
{
  IUnknown baseclass_0;
};

/*11565 */
struct ID3DXSaveUserData
{
  ID3DXSaveUserDataVtbl *vfptr;
};

/*11566 */
struct ID3DXFile
{
  IUnknown baseclass_0;
};

/*11567 */
struct ID3DXSaveUserDataVtbl
{
  HRESULT (__stdcall *AddFrameChildData)(ID3DXSaveUserData *this, _D3DXFRAME *, ID3DXFileSaveObject *, ID3DXFileSaveData *);
  HRESULT (__stdcall *AddMeshChildData)(ID3DXSaveUserData *this, _D3DXMESHCONTAINER *, ID3DXFileSaveObject *, ID3DXFileSaveData *);
  HRESULT (__stdcall *AddTopLevelDataObjectsPre)(ID3DXSaveUserData *this, ID3DXFileSaveObject *);
  HRESULT (__stdcall *AddTopLevelDataObjectsPost)(ID3DXSaveUserData *this, ID3DXFileSaveObject *);
  HRESULT (__stdcall *RegisterTemplates)(ID3DXSaveUserData *this, ID3DXFile *);
  HRESULT (__stdcall *SaveTemplates)(ID3DXSaveUserData *this, ID3DXFileSaveObject *);
};

/*11568 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_MEMBER_LEAVE_ACK
{
  unsigned __int16 hWMChar;
  unsigned int nNo;
  unsigned int nCharNo;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*11569 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_MEMBER_GRADE_ACK
{
  unsigned __int16 hWMChar;
  Name5 sCharID;
  unsigned int nNo;
  unsigned int nCharNo;
  char MemberGrade;
  unsigned __int16 Error;
  unsigned int nSetCharNo;
};
#pragma pack(pop)

/*11570 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_GET_REWARD_MONEY_ACK
{
  unsigned __int16 Error;
  unsigned __int16 hWMChar;
  char NumOfRewardGood;
  GUILD_ACADEMY_REWARD_MONEY RewardMoney[];
};
#pragma pack(pop)

/*11571 */
struct PPM_WMI_PERF_STATE
{
  unsigned int Frequency;
  unsigned int Power;
  char PercentFrequency;
  char IncreaseLevel;
  char DecreaseLevel;
  char Type;
  unsigned int IncreaseTime;
  unsigned int DecreaseTime;
  unsigned __int64 Control;
  unsigned __int64 Status;
  unsigned int HitCount;
  unsigned int Reserved1;
  unsigned __int64 Reserved2;
  unsigned __int64 Reserved3;
};

/*11572 */
struct PPM_WMI_PERF_STATES_EX
{
  unsigned int Count;
  unsigned int MaxFrequency;
  unsigned int CurrentState;
  unsigned int MaxPerfState;
  unsigned int MinPerfState;
  unsigned int LowestPerfState;
  unsigned int ThermalConstraint;
  char BusyAdjThreshold;
  char PolicyType;
  char Type;
  char Reserved;
  unsigned int TimerInterval;
  void *TargetProcessors;
  unsigned int PStateHandler;
  unsigned int PStateContext;
  unsigned int TStateHandler;
  unsigned int TStateContext;
  unsigned int FeedbackHandler;
  unsigned int Reserved1;
  unsigned __int64 Reserved2;
  PPM_WMI_PERF_STATE State[1];
};

/*11573 */
struct _COMMPROP
{
  unsigned __int16 wPacketLength;
  unsigned __int16 wPacketVersion;
  unsigned int dwServiceMask;
  unsigned int dwReserved1;
  unsigned int dwMaxTxQueue;
  unsigned int dwMaxRxQueue;
  unsigned int dwMaxBaud;
  unsigned int dwProvSubType;
  unsigned int dwProvCapabilities;
  unsigned int dwSettableParams;
  unsigned int dwSettableBaud;
  unsigned __int16 wSettableData;
  unsigned __int16 wSettableStopParity;
  unsigned int dwCurrentTxQueue;
  unsigned int dwCurrentRxQueue;
  unsigned int dwProvSpec1;
  unsigned int dwProvSpec2;
  wchar_t wcProvChar[1];
};

/*11574 */
struct tagGUITHREADINFO
{
  unsigned int cbSize;
  unsigned int flags;
  HWND__ *hwndActive;
  HWND__ *hwndFocus;
  HWND__ *hwndCapture;
  HWND__ *hwndMenuOwner;
  HWND__ *hwndMoveSize;
  HWND__ *hwndCaret;
  tagRECT rcCaret;
};

/*11575 */
struct _CHANGER_INITIALIZE_ELEMENT_STATUS
{
  _CHANGER_ELEMENT_LIST ElementList;
  char BarCodeScan;
};

/*11576 */
struct _PRINTER_ENUM_VALUESW
{
  wchar_t *pValueName;
  unsigned int cbValueName;
  unsigned int dwType;
  char *pData;
  unsigned int cbData;
};

/*11577 */
#pragma pack(push, 1)
struct PROTO_NC_USER_CONNECTCUT2ZONE_CMD_SEND
{
  char size;
  NETCOMMAND netcmd;
  NETPACKETZONEHEADER netpacketzoneheader;
  PROTO_NC_USER_CONNECTCUT2ZONE_CMD cmd;
};
#pragma pack(pop)

/*11578 */
struct _KCRM_TRANSACTION_BLOB
{
  _GUID UOW;
  _GUID TmIdentity;
  unsigned int IsolationLevel;
  unsigned int IsolationFlags;
  unsigned int Timeout;
  wchar_t Description[64];
};

/*11579 */
struct tagEXTLOGPEN32
{
  unsigned int elpPenStyle;
  unsigned int elpWidth;
  unsigned int elpBrushStyle;
  unsigned int elpColor;
  unsigned int elpHatch;
  unsigned int elpNumEntries;
  unsigned int elpStyleEntry[1];
};

/*11580 */
struct tagPAINTSTRUCT
{
  HDC__ *hdc;
  int fErase;
  tagRECT rcPaint;
  int fRestore;
  int fIncUpdate;
  char rgbReserved[32];
};

/*11581 */
struct _DISCDLGSTRUCTA
{
  unsigned int cbStructure;
  HWND__ *hwndOwner;
  char *lpLocalName;
  char *lpRemoteName;
  unsigned int dwFlags;
};

/*11582 */
struct _QUERY_SERVICE_CONFIGW
{
  unsigned int dwServiceType;
  unsigned int dwStartType;
  unsigned int dwErrorControl;
  wchar_t *lpBinaryPathName;
  wchar_t *lpLoadOrderGroup;
  unsigned int dwTagId;
  wchar_t *lpDependencies;
  wchar_t *lpServiceStartName;
  wchar_t *lpDisplayName;
};

/*11583 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_DROPLOT_REQ::<unnamed-type-dropitem>
{
  SHINE_ITEM_REGISTNUMBER itemregnum;
  unsigned int lot;
};
#pragma pack(pop)

/*11584 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_DROPLOT_REQ
{
  unsigned __int16 itemid;
  PROTO_ITEM_ATTRCHANGE iteminfo;
  PROTO_NC_ITEMDB_DROPLOT_REQ::<unnamed-type-dropitem> dropitem;
  unsigned int nCurLot;
};
#pragma pack(pop)

/*11585 */
struct PROTO_NC_BAT_SKILLBASH_HIT_DAMAGE_CMD::SkillDamage::<unnamed-type-flag>
{
  _BYTE gap0[1];
  char _bf1;
};

/*11586 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SKILLBASH_HIT_DAMAGE_CMD::SkillDamage
{
  unsigned __int16 handle;
  PROTO_NC_BAT_SKILLBASH_HIT_DAMAGE_CMD::SkillDamage::<unnamed-type-flag> flag;
  unsigned int hpchange;
  unsigned int resthp;
  unsigned __int16 hpchangeorder;
};
#pragma pack(pop)

/*11587 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SKILLBASH_HIT_DAMAGE_CMD
{
  unsigned __int16 index;
  unsigned __int16 caster;
  char targetnum;
  unsigned __int16 kSkillID;
  unsigned __int16 pTarget;
  PROTO_NC_BAT_SKILLBASH_HIT_DAMAGE_CMD::SkillDamage target[];
};
#pragma pack(pop)

/*11588 */
struct IWinInetCacheHints
{
  IUnknown baseclass_0;
};

/*11589 */
struct NiPSysFieldModifier
{
  NiPSysModifier baseclass_0;
  NiAVObject *m_pkFieldObj;
  float m_fMagnitude;
  float m_fAttenuation;
  bool m_bUseMaxDistance;
  float m_fMaxDistance;
  float m_fMaxDistanceSqr;
};

/*11590 */
struct NiPSysTurbulenceFieldModifier
{
  NiPSysFieldModifier baseclass_0;
  float m_fFrequency;
  float m_fFrequencyUpdateTime;
  float m_fLastUpdateTime;
};

/*11591 */
struct ID3DXKeyframedAnimationSet
{
  ID3DXAnimationSet baseclass_0;
};

/*11592 */
struct NiOptimizeABV
{
  char dummy[1];
};

/*11593 */
#pragma pack(push, 1)
struct ActionCooltime
{
  unsigned __int16 actionID;
  __int64 expiredTime;
};
#pragma pack(pop)

/*11594 */
struct PROTO_NC_ITEMDB_NEW_UPGRADE_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  unsigned __int16 err;
};

/*11595 */
#pragma pack(push, 1)
struct PROTO_NC_KQ_VOTE_VOTING_CMD
{
  Name5 sStarter;
  Name5 sTarget;
  char nVoteType;
  tm tEndTime;
  char nLen;
  char sContents[];
};
#pragma pack(pop)

/*11596 */
struct _SINGLE_LIST_ENTRY
{
  _SINGLE_LIST_ENTRY *Next;
};

/*11597 */
struct _SYSTEM_ALARM_OBJECT_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int Flags;
  _GUID ObjectType;
  _GUID InheritedObjectType;
  unsigned int SidStart;
};

/*11598 */
struct _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int Flags;
  _GUID ObjectType;
  _GUID InheritedObjectType;
  unsigned int SidStart;
};

/*11599 */
struct tagWNDCLASSEXW
{
  unsigned int cbSize;
  unsigned int style;
  int (__stdcall *lpfnWndProc)(HWND__ *, unsigned int, unsigned int, int);
  int cbClsExtra;
  int cbWndExtra;
  HINSTANCE__ *hInstance;
  HICON__ *hIcon;
  HICON__ *hCursor;
  HBRUSH__ *hbrBackground;
  const wchar_t *lpszMenuName;
  const wchar_t *lpszClassName;
  HICON__ *hIconSm;
};

/*11600 */
struct tagMONITORINFO
{
  unsigned int cbSize;
  tagRECT rcMonitor;
  tagRECT rcWork;
  unsigned int dwFlags;
};

/*11601 */
struct tagMONITORINFOEXA
{
  tagMONITORINFO baseclass_0;
  char szDevice[32];
};

/*11602 */
struct PROTO_NC_MAP_LINKALLOW_ACK
{
  char num;
};

/*11603 */
#pragma pack(push, 1)
struct PROTO_NC_COLLECT_REGIST_ACK
{
  unsigned int clientregnum;
  unsigned __int16 clientzonehandle;
  unsigned __int16 lockindex;
  PROTO_NC_COLLECT_CARDREGIST_ACK CardInfo;
};
#pragma pack(pop)

/*11604 */
struct PROTO_NC_COLLECT_BOOKMARK_REGIST_ACK
{
  unsigned __int16 BookMarkSlot;
  unsigned __int16 CardID;
  unsigned __int16 err;
};

/*11605 */
struct _STARTUPINFOEXA
{
  _STARTUPINFOA StartupInfo;
  _PROC_THREAD_ATTRIBUTE_LIST *lpAttributeList;
};

/*11606 */
struct _NAME_BUFFER
{
  char name[16];
  char name_num;
  char name_flags;
};

/*11607 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_WEAPONENDURESET_CMD
{
  SHINE_ITEM_REGISTNUMBER WeaponKey;
  unsigned int ChargedNumber;
};
#pragma pack(pop)

/*11608 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_TERMEXTEND_ACK
{
  unsigned __int16 nLockIndex;
  unsigned int nCharRegNum;
  unsigned __int16 nHandleNum;
  unsigned __int16 nError;
};
#pragma pack(pop)

/*11609 */
struct _CMSG_ENCRYPTED_ENCODE_INFO
{
  unsigned int cbSize;
  _CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm;
  void *pvEncryptionAuxInfo;
};

/*11610 */
struct _PARTITION_INFORMATION
{
  _LARGE_INTEGER StartingOffset;
  _LARGE_INTEGER PartitionLength;
  unsigned int HiddenSectors;
  unsigned int PartitionNumber;
  char PartitionType;
  char BootIndicator;
  char RecognizedPartition;
  char RewritePartition;
};

/*11611 */
struct _DOC_INFO_1A
{
  char *pDocName;
  char *pOutputFile;
  char *pDatatype;
};

/*11612 */
struct PgWinPasswdText
{
  PgWinEditText baseclass_0;
};

/*11613 */
struct NiPointer<PgWinPasswdText>
{
  PgWinPasswdText *m_pObject;
};

/*11614 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_SET_ETC4_ACK
{
  char dummy[1];
};

/*11615 */
#pragma pack(push, 1)
struct PROTO_NC_RAID_ZONE_SET_SUB_LEADER_CMD
{
  unsigned __int16 nRaidNo;
  unsigned int nNewSubLeaderCharNo;
  unsigned __int16 nPartyNo;
  char nPartyIndex;
  char nSlotIndex;
};
#pragma pack(pop)

/*11616 */
struct tagEMRINVERTRGN
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int cbRgnData;
  char RgnData[1];
};

/*11617 */
struct _BCRYPT_OID
{
  unsigned int cbOID;
  char *pbOID;
};

/*11618 */
struct _BCRYPT_OID_LIST
{
  unsigned int dwOIDCount;
  _BCRYPT_OID *pOIDs;
};

/*11619 */
struct _D3DXRTE_DESC
{
  unsigned int Size;
  unsigned int MipLevels;
  _D3DFORMAT Format;
  int DepthStencil;
  _D3DFORMAT DepthStencilFormat;
};

/*11620 */
#pragma pack(push, 1)
struct PROTO_NC_MAP_LINKRESERVE_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_MAP_LINKRESERVE_ACK ack;
};
#pragma pack(pop)

/*11621 */
struct tagMCI_VD_ESCAPE_PARMSW
{
  unsigned int dwCallback;
  const wchar_t *lpstrCommand;
};

/*11622 */
struct _MODEMSETTINGS
{
  unsigned int dwActualSize;
  unsigned int dwRequiredSize;
  unsigned int dwDevSpecificOffset;
  unsigned int dwDevSpecificSize;
  unsigned int dwCallSetupFailTimer;
  unsigned int dwInactivityTimeout;
  unsigned int dwSpeakerVolume;
  unsigned int dwSpeakerMode;
  unsigned int dwPreferredModemOptions;
  unsigned int dwNegotiatedModemOptions;
  unsigned int dwNegotiatedDCERate;
  char abVariablePortion[1];
};

/*11623 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_GRADUATE_JOIN_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nCharNo;
  unsigned int nGuildNo;
  Name5 sName;
  char nClass;
  char nGraduateLevel;
};
#pragma pack(pop)

/*11624 */
struct PROTO_NC_USER_TW_LOGIN_REQ
{
  char sUserName[36];
  char sSerial[36];
  char sUID[20];
  char sSID[8];
};

/*11625 */
struct PROTO_NC_MINIHOUSE_DB_VISITER_COUNT_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 Error;
};

/*11626 */
struct _OCSP_BASIC_REVOKED_INFO
{
  _FILETIME RevocationDate;
  unsigned int dwCrlReasonCode;
};

/*11627 */
struct _LOOKUP_STREAM_FROM_CLUSTER_ENTRY
{
  unsigned int OffsetToNext;
  unsigned int Flags;
  _LARGE_INTEGER Reserved;
  _LARGE_INTEGER Cluster;
  wchar_t FileName[1];
};

/*11628 */
struct _DRIVER_INFO_4W
{
  unsigned int cVersion;
  wchar_t *pName;
  wchar_t *pEnvironment;
  wchar_t *pDriverPath;
  wchar_t *pDataFile;
  wchar_t *pConfigFile;
  wchar_t *pHelpFile;
  wchar_t *pDependentFiles;
  wchar_t *pMonitorName;
  wchar_t *pDefaultDataType;
  wchar_t *pszzPreviousNames;
};

/*11629 */
struct PROTO_NC_LOG_WEDDING_HALL_CANCEL
{
  unsigned int CharRegisterNumber;
  unsigned int PartnerRegisterNumber;
};

/*11630 */
struct PROTO_NC_GUILD_TOURNAMENT_LEAVE_REQ
{
  unsigned int nGuildNo;
};

/*11631 */
struct PROTO_NC_ACT_PRODUCE_CAST_FAIL_ACK
{
  unsigned __int16 err;
};

/*11632 */
struct PROTO_NC_BAT_SKILLBASH_CASTABORT_ACK
{
  unsigned __int16 err;
};

/*11633 */
struct tagRGBQUAD
{
  char rgbBlue;
  char rgbGreen;
  char rgbRed;
  char rgbReserved;
};

/*11634 */
struct tagBITMAPINFO
{
  tagBITMAPINFOHEADER bmiHeader;
  tagRGBQUAD bmiColors[1];
};

/*11635 */
struct _LOOKUP_STREAM_FROM_CLUSTER_OUTPUT
{
  unsigned int Offset;
  unsigned int NumberOfMatches;
  unsigned int BufferSizeRequired;
};

/*11636 */
struct NiBSplinePoint3Interpolator
{
  NiBSplineInterpolator baseclass_0;
  NiPoint3 m_kPoint3Value;
  unsigned int m_kPoint3CPHandle;
};

/*11637 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiImageReader *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiImageReader *>Vtbl *vfptr;
  NiTListItem<NiImageReader *> *m_pkHead;
  NiTListItem<NiImageReader *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiImageReader *>::AntiBloatAllocator m_kAllocator;
};

/*11638 */
struct NiTListItem<NiImageReader *>
{
  NiTListItem<NiImageReader *> *m_pkNext;
  NiTListItem<NiImageReader *> *m_pkPrev;
  NiImageReader *m_element;
};

/*11639 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiImageReader *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiImageReader *> *this, unsigned int);
  NiTListItem<NiImageReader *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiImageReader *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiImageReader *> *this, NiTListItem<NiImageReader *> *);
};

/*11640 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiImageReader *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*11641 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiImageReader *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiImageReader *> baseclass_0;
};

/*11642 */
#pragma pack(push, 1)
struct PROTO_NC_CHARSAVE_LEVEL_CMD
{
  unsigned int chrregnum;
  char level;
  unsigned __int64 exp;
  unsigned int fame;
};
#pragma pack(pop)

/*11643 */
union PROTO_NC_ITEMDB_DISMANTLE_REQ::<unnamed-type-raw>::<unnamed-type-iteminfo>
{
  PROTO_ITEM_VANISH itemvanish;
  PROTO_ITEM_ATTRCHANGE itemchange;
};

/*11644 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_DISMANTLE_REQ::<unnamed-type-raw>
{
  char vanish;
  unsigned __int16 rawid;
  unsigned __int16 rawuselot_log;
  PROTO_NC_ITEMDB_DISMANTLE_REQ::<unnamed-type-raw>::<unnamed-type-iteminfo> iteminfo;
};
#pragma pack(pop)

/*11645 */
#pragma pack(push, 1)
struct PROTO_ITEM_CREATE
{
  unsigned int owner;
  MAPPOS map;
  ITEM_INVEN location;
  SHINE_ITEM_REGISTNUMBER createitemregnum;
  unsigned __int16 createitemid;
  unsigned __int16 attr;
};
#pragma pack(pop)

/*11646 */
union PROTO_NC_ITEMDB_DISMANTLE_REQ::<unnamed-type-produce>::<unnamed-type-iteminfo>
{
  PROTO_ITEM_CREATE itemcreate;
  PROTO_ITEM_ATTRCHANGE itemchange;
};

/*11647 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_DISMANTLE_REQ::<unnamed-type-produce>
{
  char create;
  unsigned __int16 product;
  unsigned __int16 productuselot_log;
  PROTO_NC_ITEMDB_DISMANTLE_REQ::<unnamed-type-produce>::<unnamed-type-iteminfo> iteminfo;
};
#pragma pack(pop)

/*11648 */
struct PROTO_NC_ITEMDB_DISMANTLE_REQ
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  PROTO_NC_ITEMDB_DISMANTLE_REQ::<unnamed-type-raw> raw;
  char producenumber;
  PROTO_NC_ITEMDB_DISMANTLE_REQ::<unnamed-type-produce> produce[];
};

/*11649 */
struct tagMIDIOUTCAPS2A
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  char szPname[32];
  unsigned __int16 wTechnology;
  unsigned __int16 wVoices;
  unsigned __int16 wNotes;
  unsigned __int16 wChannelMask;
  unsigned int dwSupport;
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/*11650 */
struct _CERT_REVOCATION_PARA
{
  unsigned int cbSize;
  _CERT_CONTEXT *pIssuerCert;
  unsigned int cCertStore;
  void **rgCertStore;
  void *hCrlStore;
  _FILETIME *pftTimeToUse;
};

/*11651 */
struct _DISK_RECORD
{
  _LARGE_INTEGER ByteOffset;
  _LARGE_INTEGER StartTime;
  _LARGE_INTEGER EndTime;
  void *VirtualAddress;
  unsigned int NumberOfBytes;
  char DeviceNumber;
  char ReadRequest;
};

/*11652 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_EVENT_ATTENDANCE_CHECK_DB_ACK
{
  unsigned int nCharNo;
  unsigned __int16 nError;
};
#pragma pack(pop)

/*11653 */
struct _CRYPT_DES_KEY_STATE
{
  char Key[8];
  char IV[8];
  char Feedback[8];
};

/*11654 */
union $2648935626D60F3A93F830EF5D884CB4
{
  unsigned int hCryptProv;
  unsigned int hNCryptKey;
};

/*11655 */
struct _CMSG_CTRL_DECRYPT_PARA
{
  unsigned int cbSize;
  $2648935626D60F3A93F830EF5D884CB4 ___u1;
  unsigned int dwKeySpec;
  unsigned int dwRecipientIndex;
};

/*11656 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiTexturingProperty> >
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiTexturingProperty> >Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<char const *,NiPointer<NiTexturingProperty> > **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiTexturingProperty> >::AntiBloatAllocator m_kAllocator;
};

/*11657 */
struct NiTMapItem<char const *,NiPointer<NiTexturingProperty> >
{
  NiTMapItem<char const *,NiPointer<NiTexturingProperty> > *m_pkNext;
  const char *m_key;
  NiPointer<NiTexturingProperty> m_val;
};

/*11658 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiTexturingProperty> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiTexturingProperty> > *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiTexturingProperty> > *this, const char *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiTexturingProperty> > *this, const char *, const char *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiTexturingProperty> > *this, NiTMapItem<char const *,NiPointer<NiTexturingProperty> > *, const char *, NiPointer<NiTexturingProperty>);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiTexturingProperty> > *this, NiTMapItem<char const *,NiPointer<NiTexturingProperty> > *);
  NiTMapItem<char const *,NiPointer<NiTexturingProperty> > *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiTexturingProperty> > *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiTexturingProperty> > *this, NiTMapItem<char const *,NiPointer<NiTexturingProperty> > *);
};

/*11659 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiTexturingProperty> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*11660 */
struct NiTPointerMap<char const *,NiPointer<NiTexturingProperty> >
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiTexturingProperty> > baseclass_0;
};

/*11661 */
struct NiTStringTemplateMap<NiTPointerMap<char const *,NiPointer<NiTexturingProperty> >,NiPointer<NiTexturingProperty> >
{
  NiTPointerMap<char const *,NiPointer<NiTexturingProperty> > baseclass_0;
  bool m_bCopy;
};

/*11662 */
struct NiTStringPointerMap<NiPointer<NiTexturingProperty> >
{
  NiTStringTemplateMap<NiTPointerMap<char const *,NiPointer<NiTexturingProperty> >,NiPointer<NiTexturingProperty> > baseclass_0;
};

/*11663 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ENCHANT_ADD_GEM_ACK::<unnamed-type-equipment>
{
  ITEM_INVEN itemSlot;
  char enchantedSocketIndex;
  unsigned __int16 gemItemIndex;
  char restGemCount;
};
#pragma pack(pop)

/*11664 */
struct PROTO_NC_ITEMDB_ENCHANT_ADD_GEM_ACK::<unnamed-type-gem>
{
  ITEM_INVEN itemSlot;
};

/*11665 */
struct PROTO_NC_ITEMDB_ENCHANT_ADD_GEM_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 err;
  unsigned __int16 itemLockIndex;
  PROTO_NC_ITEMDB_ENCHANT_ADD_GEM_ACK::<unnamed-type-equipment> equipment;
  PROTO_NC_ITEMDB_ENCHANT_ADD_GEM_ACK::<unnamed-type-gem> gem;
};

/*11666 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_SLOTMACHINE_DB_GAMEINFO_ACK
{
  char Machine;
  unsigned __int16 nError;
  unsigned int JackPotPrice;
  char RankNumber;
  SLOTMACHINE_JackPotRank RankList[];
};
#pragma pack(pop)

/*11667 */
struct _IMAGE_ROM_OPTIONAL_HEADER
{
  unsigned __int16 Magic;
  char MajorLinkerVersion;
  char MinorLinkerVersion;
  unsigned int SizeOfCode;
  unsigned int SizeOfInitializedData;
  unsigned int SizeOfUninitializedData;
  unsigned int AddressOfEntryPoint;
  unsigned int BaseOfCode;
  unsigned int BaseOfData;
  unsigned int BaseOfBss;
  unsigned int GprMask;
  unsigned int CprMask[4];
  unsigned int GpValue;
};

/*11668 */
struct _IMAGE_ROM_HEADERS
{
  _IMAGE_FILE_HEADER FileHeader;
  _IMAGE_ROM_OPTIONAL_HEADER OptionalHeader;
};

/*11669 */
struct tagSCROLLBARINFO
{
  unsigned int cbSize;
  tagRECT rcScrollBar;
  int dxyLineButton;
  int xyThumbTop;
  int xyThumbBottom;
  int reserved;
  unsigned int rgstate[6];
};

/*11670 */
struct tagMIDIINCAPSA
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  char szPname[32];
  unsigned int dwSupport;
};

/*11671 */
struct tagMCI_WAVE_SET_PARMS
{
  unsigned int dwCallback;
  unsigned int dwTimeFormat;
  unsigned int dwAudio;
  unsigned int wInput;
  unsigned int wOutput;
  unsigned __int16 wFormatTag;
  unsigned __int16 wReserved2;
  unsigned __int16 nChannels;
  unsigned __int16 wReserved3;
  unsigned int nSamplesPerSec;
  unsigned int nAvgBytesPerSec;
  unsigned __int16 nBlockAlign;
  unsigned __int16 wReserved4;
  unsigned __int16 wBitsPerSample;
  unsigned __int16 wReserved5;
};

/*11672 */
struct _HISTOGRAM_BUCKET
{
  unsigned int Reads;
  unsigned int Writes;
};

/*11673 */
struct NiExtraDataController
{
  NiSingleInterpController baseclass_0;
  char *m_pcExtraDataName;
  NiPointer<NiExtraData> m_spExtraData;
};

/*11674 */
struct NiFloatsExtraDataPoint3Controller
{
  NiExtraDataController baseclass_0;
  int m_iFloatsExtraDataIndex;
  char *m_pcCtlrID;
};

/*11675 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_42
{
  const void *pVFTable;
  void *spare;
  char name[42];
};
#pragma pack(pop)

/*11676 */
struct _IMAGE_DEBUG_DIRECTORY
{
  unsigned int Characteristics;
  unsigned int TimeDateStamp;
  unsigned __int16 MajorVersion;
  unsigned __int16 MinorVersion;
  unsigned int Type;
  unsigned int SizeOfData;
  unsigned int AddressOfRawData;
  unsigned int PointerToRawData;
};

/*11677 */
struct pvalueA
{
  char *pv_valuename;
  int pv_valuelen;
  void *pv_value_context;
  unsigned int pv_type;
};

/*11678 */
union _RPC_BINDING_HANDLE_TEMPLATE_V1_A::<unnamed-type-u1>
{
  char *Reserved;
};

/*11679 */
struct _RPC_BINDING_HANDLE_TEMPLATE_V1_A
{
  unsigned int Version;
  unsigned int Flags;
  unsigned int ProtocolSequence;
  char *NetworkAddress;
  char *StringEndpoint;
  _RPC_BINDING_HANDLE_TEMPLATE_V1_A::<unnamed-type-u1> u1;
  _GUID ObjectUuid;
};

/*11680 */
struct _STORAGE_BUS_RESET_REQUEST
{
  char PathId;
};

/*11681 */
struct _PRINTER_INFO_4W
{
  wchar_t *pPrinterName;
  wchar_t *pServerName;
  unsigned int Attributes;
};

/*11682 */
struct _TOKEN_USER
{
  _SID_AND_ATTRIBUTES User;
};

/*11683 */
struct tagEMREXTTEXTOUTA
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int iGraphicsMode;
  float exScale;
  float eyScale;
  tagEMRTEXT emrtext;
};

/*11684 */
struct _CMSG_CMS_SIGNER_INFO
{
  unsigned int dwVersion;
  _CERT_ID SignerId;
  _CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  _CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm;
  _CRYPTOAPI_BLOB EncryptedHash;
  _CRYPT_ATTRIBUTES AuthAttrs;
  _CRYPT_ATTRIBUTES UnauthAttrs;
};

/*11685 */
union $833EA88966B9E92C0B1326D1AC6F60BA
{
  unsigned int oInst;
  tagVARIANT *lpvarValue;
};

/*11686 */
struct tagVARDESC
{
  int memid;
  wchar_t *lpstrSchema;
  $833EA88966B9E92C0B1326D1AC6F60BA ___u2;
  tagELEMDESC elemdescVar;
  unsigned __int16 wVarFlags;
  tagVARKIND varkind;
};

/*11687 */
struct IPropertySetStorage
{
  IUnknown baseclass_0;
};

/*11688 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_PRISON
{
  unsigned int chrregnum;
  unsigned __int16 prisonmin;
  char prisontype;
};
#pragma pack(pop)

/*11689 */
struct PROTO_NC_GUILD_GRADE_REQ
{
  char RequestGrade;
};

/*11690 */
struct PROTO_NC_BAT_SKILLBASH_HIT_CMD::<unnamed-type-target>::<unnamed-type-flag>
{
  _BYTE gap0[1];
  char _bf1;
};

/*11691 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SKILLBASH_HIT_CMD::<unnamed-type-target>
{
  unsigned __int16 handle;
  PROTO_NC_BAT_SKILLBASH_HIT_CMD::<unnamed-type-target>::<unnamed-type-flag> flag;
  unsigned int hpchange;
  unsigned int resthp;
  unsigned __int16 hpchangeorder;
};
#pragma pack(pop)

/*11692 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SKILLBASH_HIT_CMD
{
  unsigned __int16 skill;
  char targetnum;
  SHINE_XY_TYPE targetpoint;
  PROTO_NC_BAT_SKILLBASH_HIT_CMD::<unnamed-type-target> target[];
};
#pragma pack(pop)

/*11693 */
struct HCONVLIST__
{
  int unused;
};

/*11694 */
struct tagCONVINFO
{
  unsigned int cb;
  unsigned int hUser;
  HCONV__ *hConvPartner;
  HSZ__ *hszSvcPartner;
  HSZ__ *hszServiceReq;
  HSZ__ *hszTopic;
  HSZ__ *hszItem;
  unsigned int wFmt;
  unsigned int wType;
  unsigned int wStatus;
  unsigned int wConvst;
  unsigned int wLastError;
  HCONVLIST__ *hConvList;
  tagCONVCONTEXT ConvCtxt;
  HWND__ *hwnd;
  HWND__ *hwndPartner;
};

/*11695 */
struct _PROPSHEETPAGEW_V2
{
  unsigned int dwSize;
  unsigned int dwFlags;
  HINSTANCE__ *hInstance;
  $22CFACC71C390459EF394D86E0A21B0E ___u3;
  $733409934F8C68E08C6BC597928D33FC ___u4;
  const wchar_t *pszTitle;
  int (__stdcall *pfnDlgProc)(HWND__ *, unsigned int, unsigned int, int);
  int lParam;
  unsigned int (__stdcall *pfnCallback)(HWND__ *, unsigned int, _PROPSHEETPAGEW *);
  unsigned int *pcRefParent;
  const wchar_t *pszHeaderTitle;
  const wchar_t *pszHeaderSubTitle;
};

/*11696 */
struct IEnumSTATPROPSETSTG
{
  IUnknown baseclass_0;
};

/*11697 */
struct ID3DXBaseEffect
{
  IUnknown baseclass_0;
};

/*11698 */
struct ID3DXEffectCompiler
{
  ID3DXBaseEffect baseclass_0;
};

/*11699 */
struct _D3DXPARAMETER_DESC
{
  const char *Name;
  const char *Semantic;
  _D3DXPARAMETER_CLASS Class;
  _D3DXPARAMETER_TYPE Type;
  unsigned int Rows;
  unsigned int Columns;
  unsigned int Elements;
  unsigned int Annotations;
  unsigned int StructMembers;
  unsigned int Flags;
  unsigned int Bytes;
};

/*11700 */
struct _D3DXTECHNIQUE_DESC
{
  const char *Name;
  unsigned int Passes;
  unsigned int Annotations;
};

/*11701 */
struct _D3DXPASS_DESC
{
  const char *Name;
  unsigned int Annotations;
  const unsigned int *pVertexShaderFunction;
  const unsigned int *pPixelShaderFunction;
};

/*11702 */
struct _D3DXFUNCTION_DESC
{
  const char *Name;
  unsigned int Annotations;
};

/*11703 */
struct PROTO_NC_LOG_GUILD_ACADEMY_CHAT_BAN
{
  unsigned int nGuildNo;
  unsigned int nChatBanCharNo;
  unsigned int nTargetCharNo;
};

/*11704 */
struct PROTO_NC_ITEM_MAPLINK_SCROLL_ACK
{
  unsigned __int16 nError;
  char lvFrom;
  char lvto;
};

/*11705 */
struct PROTO_NC_GUILD_WORLD_RETYPE_ACK
{
  NETPACKETZONEHEADER netpacketzoneheader;
  char nItemSlot;
  char nType;
  unsigned __int16 err;
};

/*11706 */
#pragma pack(push, 1)
struct PROTO_NC_AVATAR_GUILD_DATA_REQ
{
  NETPACKETHEADER netpacketheader;
  unsigned int chrregnum;
  char slot;
};
#pragma pack(pop)

/*11707 */
#pragma pack(push, 1)
struct PROTO_NC_MINIHOUSE_DELETE_FURNITURE_REQ
{
  char furniturecount;
  unsigned __int16 furniturehandle[];
};
#pragma pack(pop)

/*11708 */
struct tagEMRANGLEARC
{
  tagEMR emr;
  _POINTL ptlCenter;
  unsigned int nRadius;
  float eStartAngle;
  float eSweepAngle;
};

/*11709 */
struct _STORAGE_IDENTIFIER
{
  _STORAGE_IDENTIFIER_CODE_SET CodeSet;
  _STORAGE_IDENTIFIER_TYPE Type;
  unsigned __int16 IdentifierSize;
  unsigned __int16 NextOffset;
  _STORAGE_ASSOCIATION_TYPE Association;
  char Identifier[1];
};

/*11710 */
struct _PROPSHEETPAGEA_V1
{
  unsigned int dwSize;
  unsigned int dwFlags;
  HINSTANCE__ *hInstance;
  $9BD85A8089FC1EE9E76A6F93CE535629 ___u3;
  $42E172AEC627EBE099FE8E73C8BB8452 ___u4;
  const char *pszTitle;
  int (__stdcall *pfnDlgProc)(HWND__ *, unsigned int, unsigned int, int);
  int lParam;
  unsigned int (__stdcall *pfnCallback)(HWND__ *, unsigned int, _PROPSHEETPAGEA *);
  unsigned int *pcRefParent;
};

/*11711 */
struct IWrappedProtocol
{
  IUnknown baseclass_0;
};

/*11712 */
struct tagCANDIDATEFORM
{
  unsigned int dwIndex;
  unsigned int dwStyle;
  tagPOINT ptCurrentPos;
  tagRECT rcArea;
};

/*11713 */
struct PROTO_NC_CHAR_ITEM_CMD::<unnamed-type-PacketOrder>
{
  char _bf0;
};

/*11714 */
struct PROTO_NC_CHAR_ITEM_CMD
{
  PROTO_NC_CHAR_ITEM_CMD::<unnamed-type-PacketOrder> PacketOrder;
  char nPartMark;
  PROTO_ITEM_CMD ItemCmd;
};

/*11715 */
struct tagEMRSETARCDIRECTION
{
  tagEMR emr;
  unsigned int iArcDirection;
};

/*11716 */
struct midihdr_tag
{
  char *lpData;
  unsigned int dwBufferLength;
  unsigned int dwBytesRecorded;
  unsigned int dwUser;
  unsigned int dwFlags;
  midihdr_tag *lpNext;
  unsigned int reserved;
  unsigned int dwOffset;
  unsigned int dwReserved[8];
};

/*11717 */
union _RPC_SECURITY_QOS_V4_W::<unnamed-type-u>
{
  _RPC_HTTP_TRANSPORT_CREDENTIALS_W *HttpCredentials;
};

/*11718 */
struct _RPC_SECURITY_QOS_V4_W
{
  unsigned int Version;
  unsigned int Capabilities;
  unsigned int IdentityTracking;
  unsigned int ImpersonationType;
  unsigned int AdditionalSecurityInfoType;
  _RPC_SECURITY_QOS_V4_W::<unnamed-type-u> u;
  void *Sid;
  unsigned int EffectiveOnly;
};

/*11719 */
struct PROTO_NC_MINIHOUSE_FURNITURE_EMOTION_ACK
{
  unsigned __int16 nFurnitureHnd;
  char nPosition;
  char nEmotionNo;
  unsigned __int16 nError;
};

/*11720 */
struct tagLAYERPLANEDESCRIPTOR
{
  unsigned __int16 nSize;
  unsigned __int16 nVersion;
  unsigned int dwFlags;
  char iPixelType;
  char cColorBits;
  char cRedBits;
  char cRedShift;
  char cGreenBits;
  char cGreenShift;
  char cBlueBits;
  char cBlueShift;
  char cAlphaBits;
  char cAlphaShift;
  char cAccumBits;
  char cAccumRedBits;
  char cAccumGreenBits;
  char cAccumBlueBits;
  char cAccumAlphaBits;
  char cDepthBits;
  char cStencilBits;
  char cAuxBuffers;
  char iLayerPlane;
  char bReserved;
  unsigned int crTransparent;
};

/*11721 */
struct tagMCI_WAVE_DELETE_PARMS
{
  unsigned int dwCallback;
  unsigned int dwFrom;
  unsigned int dwTo;
};

/*11722 */
struct _D3DXSHPRTSPLITMESHCLUSTERDATA
{
  unsigned int uVertStart;
  unsigned int uVertLength;
  unsigned int uFaceStart;
  unsigned int uFaceLength;
  unsigned int uClusterStart;
  unsigned int uClusterLength;
};

/*11723 */
union $38F23C370E41D5593AA45C4334B0FDF6
{
  float Weight;
  float Speed;
  long double Position;
  int Enable;
};

/*11724 */
struct _D3DXEVENT_DESC
{
  _D3DXEVENT_TYPE Type;
  unsigned int Track;
  long double StartTime;
  long double Duration;
  _D3DXTRANSITION_TYPE Transition;
  $38F23C370E41D5593AA45C4334B0FDF6 ___u5;
};

/*11725 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_REGENLOCATESAVE_CMD
{
  unsigned int ChrRegNum;
  Name3 SaveMap;
  SHINE_XY_TYPE SaveLocate;
  unsigned int KQHandle;
  SHINE_XY_TYPE InvalidLocate;
  unsigned __int16 Flag;
};
#pragma pack(pop)

/*11726 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_CHARDATA_REQ
{
  NETPACKETHEADER netpacketheader;
  unsigned int chrregnum;
  unsigned int nUserNo;
  int tExchangedCoinSumDate;
};
#pragma pack(pop)

/*11727 */
struct PROTO_NC_ITEMDB_UNEQUIPSUC_ACK
{
  unsigned __int16 lockindex;
};

/*11728 */
struct _TAPE_SET_POSITION
{
  unsigned int Method;
  unsigned int Partition;
  _LARGE_INTEGER Offset;
  char Immediate;
};

/*11729 */
struct _numberfmtW
{
  unsigned int NumDigits;
  unsigned int LeadingZero;
  unsigned int Grouping;
  wchar_t *lpDecimalSep;
  wchar_t *lpThousandSep;
  unsigned int NegativeOrder;
};

/*11730 */
struct _CONNECTDLGSTRUCTA
{
  unsigned int cbStructure;
  HWND__ *hwndOwner;
  _NETRESOURCEA *lpConnRes;
  unsigned int dwFlags;
  unsigned int dwDevNum;
};

/*11731 */
struct _CRYPT_PASSWORD_CREDENTIALSA
{
  unsigned int cbSize;
  char *pszUsername;
  char *pszPassword;
};

/*11732 */
#pragma pack(push, 1)
struct PROTO_NC_USER_CH_PASSWORD_CHECK_ACK
{
  NETPACKETHEADER netpacketheader;
  Name256Byte id;
  Name4 password;
  unsigned int usrregnum;
  char authid;
  unsigned int block;
  unsigned int loginable;
};
#pragma pack(pop)

/*11733 */
struct PROTO_NC_CHAT_RESTRICT_DB_DEL_ALL_ACK
{
  unsigned __int16 nError;
  unsigned __int16 nSessionHandle;
};

/*11734 */
struct CPropertyType<bool>
{
  char dummy[1];
};

/*11735 */
#pragma pack(push, 1)
struct PROTO_NC_REPORT_CANCEL_ACK
{
  unsigned int nRegNumber;
  unsigned __int16 err;
};
#pragma pack(pop)

/*11736 */
struct PROTO_NC_COLLECT_BOOKMARK_REGIST_DB_ACK
{
  unsigned int clientregnum;
  unsigned __int16 clientzonehandle;
  unsigned __int16 BookMarkSlot;
  unsigned __int16 CardID;
  unsigned __int16 err;
};

/*11737 */
struct $_TypeDescriptor$_extraBytes_56
{
  const void *pVFTable;
  void *spare;
  char name[56];
};

/*11738 */
struct $_TypeDescriptor$_extraBytes_72
{
  const void *pVFTable;
  void *spare;
  char name[72];
};

/*11739 */
struct tagRID_DEVICE_INFO_MOUSE
{
  unsigned int dwId;
  unsigned int dwNumberOfButtons;
  unsigned int dwSampleRate;
  int fHasHorizontalWheel;
};

/*11740 */
struct tagRID_DEVICE_INFO_KEYBOARD
{
  unsigned int dwType;
  unsigned int dwSubType;
  unsigned int dwKeyboardMode;
  unsigned int dwNumberOfFunctionKeys;
  unsigned int dwNumberOfIndicators;
  unsigned int dwNumberOfKeysTotal;
};

/*11741 */
struct tagRID_DEVICE_INFO_HID
{
  unsigned int dwVendorId;
  unsigned int dwProductId;
  unsigned int dwVersionNumber;
  unsigned __int16 usUsagePage;
  unsigned __int16 usUsage;
};

/*11742 */
union $AC87A12B826B4D5AEE05EE644D06C6AF
{
  tagRID_DEVICE_INFO_MOUSE mouse;
  tagRID_DEVICE_INFO_KEYBOARD keyboard;
  tagRID_DEVICE_INFO_HID hid;
};

/*11743 */
struct tagRID_DEVICE_INFO
{
  unsigned int cbSize;
  unsigned int dwType;
  $AC87A12B826B4D5AEE05EE644D06C6AF ___u2;
};

/*11744 */
struct _CERT_REQUEST_INFO
{
  unsigned int dwVersion;
  _CRYPTOAPI_BLOB Subject;
  _CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo;
  unsigned int cAttribute;
  _CRYPT_ATTRIBUTE *rgAttribute;
};

/*11745 */
struct _STORAGE_GET_BC_PROPERTIES_OUTPUT
{
  unsigned int MaximumRequestsPerPeriod;
  unsigned int MinimumPeriod;
  unsigned __int64 MaximumRequestSize;
  unsigned int EstimatedTimePerRequest;
  unsigned int NumOutStandingRequests;
  unsigned __int64 RequestSize;
};

/*11746 */
struct _PRINTPROCESSOR_CAPS_1
{
  unsigned int dwLevel;
  unsigned int dwNupOptions;
  unsigned int dwPageOrderFlags;
  unsigned int dwNumberOfCopies;
};

/*11747 */
struct _PORT_INFO_3A
{
  unsigned int dwStatus;
  char *pszStatus;
  unsigned int dwSeverity;
};

/*11748 */
#pragma pack(push, 1)
struct PROTO_NC_PATCH_SERVER_ALLOC_ACK
{
  char Result;
  char IP[16];
  int Port;
  char ServerID;
};
#pragma pack(pop)

/*11749 */
struct ResetTexture1
{
  Ns_TourScene baseclass_0;
};

/*11750 */
union _IMAGE_LINENUMBER::<unnamed-type-Type>
{
  unsigned int SymbolTableIndex;
  unsigned int VirtualAddress;
};

/*11751 */
#pragma pack(push, 1)
struct _IMAGE_LINENUMBER
{
  _IMAGE_LINENUMBER::<unnamed-type-Type> Type;
  unsigned __int16 Linenumber;
};
#pragma pack(pop)

/*11752 */
struct tagMIXERLINEA::<unnamed-type-Target>
{
  unsigned int dwType;
  unsigned int dwDeviceID;
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  char szPname[32];
};

/*11753 */
struct tagMIXERLINEA
{
  unsigned int cbStruct;
  unsigned int dwDestination;
  unsigned int dwSource;
  unsigned int dwLineID;
  unsigned int fdwLine;
  unsigned int dwUser;
  unsigned int dwComponentType;
  unsigned int cChannels;
  unsigned int cConnections;
  unsigned int cControls;
  char szShortName[16];
  char szName[64];
  tagMIXERLINEA::<unnamed-type-Target> Target;
};

/*11754 */
struct NiFastCriticalSection
{
  _RTL_CRITICAL_SECTION m_kCriticalSection;
};

/*11755 */
struct NiOptGeometry
{
  NiOptGeometryVtbl *vfptr;
  unsigned int m_uiVertices;
  NiOptVertex *m_pkVertex;
  unsigned int m_uiNumBones;
  void **m_ppvBones;
  void *m_pvRootParent;
  NiTransform *m_pkInitXforms;
  NiTransform m_kRootParentToSkin;
  unsigned int m_uiNewVertices;
  unsigned int *m_puiNewToOld;
  unsigned int *m_puiOldToNew;
};

/*11756 */
struct NiOptGeometryVtbl
{
  void *(__thiscall *__vecDelDtor)(NiOptGeometry *this, unsigned int);
  void (__thiscall *RemoveDegenerateVertices)(NiOptGeometry *this);
};

/*11757 */
struct NiOptVertex
{
  NiPoint3 m_kPosition;
  NiPoint3 m_kNormal;
  NiColorA m_kColor;
  unsigned int m_uiNumUVs;
  NiPoint2 m_akUV[100];
  unsigned int m_uiNumVertexFloats;
  float m_afVertexFloat[1];
  unsigned int m_auiVertexFloatType[1];
  unsigned int m_uiNumBones;
  unsigned int *m_puiBoneIndex;
  float *m_pfWeight;
};

/*11758 */
struct NiOptTriShape
{
  NiOptGeometry baseclass_0;
  unsigned int m_uiTriListLength;
  unsigned int *m_puiTriList;
  bool m_bAllowLargeTriList;
};

/*11759 */
struct PROTO_NC_ITEMDB_ADMINCREATE_REQ
{
  unsigned __int16 lockindex;
  PROTO_ITEM_CREATE create;
};

/*11760 */
struct PROTO_NC_ACT_MOVEFAIL_ACK
{
  SHINE_XY_TYPE back;
};

/*11761 */
struct _EXCEPTION_DEBUG_INFO
{
  _EXCEPTION_RECORD ExceptionRecord;
  unsigned int dwFirstChance;
};

/*11762 */
struct _CERT_POLICY_QUALIFIER_INFO
{
  char *pszPolicyQualifierId;
  _CRYPTOAPI_BLOB Qualifier;
};

/*11763 */
struct _CERT_POLICY_INFO
{
  char *pszPolicyIdentifier;
  unsigned int cPolicyQualifier;
  _CERT_POLICY_QUALIFIER_INFO *rgPolicyQualifier;
};

/*11764 */
struct _CERT_POLICIES_INFO
{
  unsigned int cPolicyInfo;
  _CERT_POLICY_INFO *rgPolicyInfo;
};

/*11765 */
struct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA
{
  unsigned int cbSize;
  $2648935626D60F3A93F830EF5D884CB4 ___u1;
  unsigned int dwKeySpec;
  _CMSG_KEY_TRANS_RECIPIENT_INFO *pKeyTrans;
  unsigned int dwRecipientIndex;
};

/*11766 */
struct _MONITOR_INFO_1A
{
  char *pName;
};

/*11767 */
struct _DISPLAY_DEVICEA
{
  unsigned int cb;
  char DeviceName[32];
  char DeviceString[128];
  unsigned int StateFlags;
  char DeviceID[128];
  char DeviceKey[128];
};

/*11768 */
struct tagWCRANGE
{
  wchar_t wcLow;
  unsigned __int16 cGlyphs;
};

/*11769 */
struct _PRINTER_INFO_6
{
  unsigned int dwStatus;
};

/*11770 */
struct AsyncIPipeDouble
{
  IUnknown baseclass_0;
};

/*11771 */
struct _OFNOTIFYEXW
{
  tagNMHDR hdr;
  tagOFNW *lpOFN;
  void *psf;
  void *pidl;
};

/*11772 */
struct $_TypeDescriptor$_extraBytes_48
{
  const void *pVFTable;
  void *spare;
  char name[48];
};

/*11773 */
struct _IMAGE_DEBUG_MISC
{
  unsigned int DataType;
  unsigned int Length;
  char Unicode;
  char Reserved[3];
  char Data[1];
};

/*11774 */
struct _TRANSACTION_LIST_ENTRY
{
  _GUID UOW;
};

/*11775 */
struct _ROOT_INFO_LUID
{
  unsigned int LowPart;
  int HighPart;
};

/*11776 */
struct _CRYPT_SMART_CARD_ROOT_INFO
{
  char rgbCardID[16];
  _ROOT_INFO_LUID luid;
};

/*11777 */
struct NiEulerRotKey
{
  NiRotKey baseclass_0;
  unsigned int m_uiNumKeys[3];
  NiAnimationKey::KeyType m_eType[3];
  char m_ucSizes[3];
  NiFloatKey *m_apkKeys[3];
  unsigned int m_uiLastIdx[3];
};

/*11778 */
struct NiFloatExtraData
{
  NiExtraData baseclass_0;
  float m_fValue;
};

/*11779 */
struct NiPointer<NiFloatExtraData>
{
  NiFloatExtraData *m_pObject;
};

/*11780 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_ZONE_MEMBERGRADE_REQ
{
  char nTournamentSeed;
  unsigned int nGuildNo;
};
#pragma pack(pop)

/*11781 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_69
{
  const void *pVFTable;
  void *spare;
  char name[69];
};
#pragma pack(pop)

/*11782 */
struct tagMCI_BREAK_PARMS
{
  unsigned int dwCallback;
  int nVirtKey;
  HWND__ *hwndBreak;
};

/*11783 */
struct _CERT_PHYSICAL_STORE_INFO
{
  unsigned int cbSize;
  char *pszOpenStoreProvider;
  unsigned int dwOpenEncodingType;
  unsigned int dwOpenFlags;
  _CRYPTOAPI_BLOB OpenParameters;
  unsigned int dwFlags;
  unsigned int dwPriority;
};

/*11784 */
struct _FILESYSTEM_STATISTICS
{
  unsigned __int16 FileSystemType;
  unsigned __int16 Version;
  unsigned int SizeOfCompleteStructure;
  unsigned int UserFileReads;
  unsigned int UserFileReadBytes;
  unsigned int UserDiskReads;
  unsigned int UserFileWrites;
  unsigned int UserFileWriteBytes;
  unsigned int UserDiskWrites;
  unsigned int MetaDataReads;
  unsigned int MetaDataReadBytes;
  unsigned int MetaDataDiskReads;
  unsigned int MetaDataWrites;
  unsigned int MetaDataWriteBytes;
  unsigned int MetaDataDiskWrites;
};

/*11785 */
struct _SERVICE_REQUIRED_PRIVILEGES_INFOA
{
  char *pmszRequiredPrivileges;
};

/*11786 */
struct PROTO_NC_ACT_SHOW_CINEMATIC_CMD
{
  unsigned __int16 pTextLen;
  char pText[];
};

/*11787 */
#pragma pack(push, 1)
struct PROTO_NC_RAID_ZONE_SET_LOOTER_CMD
{
  unsigned __int16 nRaidNo;
  unsigned int nNewLooterCharNo;
  unsigned __int16 nPartyNo;
  char nPartyIndex;
  char nSlotIndex;
};
#pragma pack(pop)

/*11788 */
#pragma pack(push, 1)
struct MOVER_LINKDATA
{
  unsigned int nCharNo;
  int nItemSlot;
  unsigned int nMoverID;
  unsigned int nMoverHP;
  unsigned int nMasterCharNo;
  char nGrade;
  unsigned int nPassenger[10];
};
#pragma pack(pop)

/*11789 */
struct HENHMETAFILE__
{
  int unused;
};

/*11790 */
struct tagMCI_ANIM_WINDOW_PARMSW
{
  unsigned int dwCallback;
  HWND__ *hWnd;
  unsigned int nCmdShow;
  const wchar_t *lpstrText;
};

/*11791 */
struct _CERT_KEYGEN_REQUEST_INFO
{
  unsigned int dwVersion;
  _CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo;
  wchar_t *pwszChallengeString;
};

/*11792 */
struct PROTO_NC_OPTOOL_GUILD_DATA_CHANGE_ACK
{
  unsigned __int16 error;
};

/*11793 */
struct _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY
{
  unsigned int BeginAddress;
  unsigned int EndAddress;
  unsigned int ExceptionHandler;
  unsigned int HandlerData;
  unsigned int PrologEndAddress;
};

/*11794 */
struct _RESOURCEMANAGER_BASIC_INFORMATION
{
  _GUID ResourceManagerId;
  unsigned int DescriptionLength;
  wchar_t Description[1];
};

/*11795 */
struct GUILD_DB_RESULT_WRITE
{
  unsigned int nNo;
  unsigned int nFame;
  unsigned int nWinCount;
  unsigned int nLoseCount;
  unsigned int nDrawCount;
};

/*11796 */
struct PROTO_NC_CHAR_STAT_INCPOINT_DB_REQ
{
  NETPACKETZONEHEADER header;
  char stat;
};

/*11797 */
struct PROTO_NC_ITEMDB_ENCHANT_REMOVE_GEM_ACK::<unnamed-type-equipment>
{
  ITEM_INVEN itemSlot;
};

/*11798 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ENCHANT_REMOVE_GEM_ACK::<unnamed-type-remover>
{
  ITEM_INVEN itemSlot;
  unsigned __int64 itemLot;
};
#pragma pack(pop)

/*11799 */
struct PROTO_NC_ITEMDB_ENCHANT_REMOVE_GEM_ACK::<unnamed-type-gemSlot>
{
  char deleted;
};

/*11800 */
struct PROTO_NC_ITEMDB_ENCHANT_REMOVE_GEM_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 err;
  unsigned __int16 itemLockIndex;
  PROTO_NC_ITEMDB_ENCHANT_REMOVE_GEM_ACK::<unnamed-type-equipment> equipment;
  PROTO_NC_ITEMDB_ENCHANT_REMOVE_GEM_ACK::<unnamed-type-remover> remover;
  PROTO_NC_ITEMDB_ENCHANT_REMOVE_GEM_ACK::<unnamed-type-gemSlot> gemSlot[3];
  char needItem;
};

/*11801 */
struct PROTO_NC_MISC_WEB_KEY_REQ
{
  char dummy[1];
};

/*11802 */
struct _COMPATIBILITY_CONTEXT_ELEMENT
{
  _GUID Id;
  ACTCTX_COMPATIBILITY_ELEMENT_TYPE Type;
};

/*11803 */
struct _CRYPT_TIMESTAMP_RESPONSE
{
  unsigned int dwStatus;
  unsigned int cFreeText;
  wchar_t **rgFreeText;
  _CRYPT_BIT_BLOB FailureInfo;
  _CRYPTOAPI_BLOB ContentInfo;
};

/*11804 */
struct $CDD2232B0F5859219E4E3B74573CBE05
{
  unsigned int Signature;
  unsigned int CheckSum;
};

/*11805 */
struct $A05FA3319D45EBFDBA0838B179062C59
{
  _GUID DiskId;
};

/*11806 */
union $95D4B83FCA6654C12D4884FFE0891D7B
{
  $CDD2232B0F5859219E4E3B74573CBE05 Mbr;
  $A05FA3319D45EBFDBA0838B179062C59 Gpt;
};

/*11807 */
struct _DISK_PARTITION_INFO
{
  unsigned int SizeOfPartitionInfo;
  _PARTITION_STYLE PartitionStyle;
  $95D4B83FCA6654C12D4884FFE0891D7B Gpt;
};

/*11808 */
struct IEnumMoniker
{
  IUnknown baseclass_0;
};

/*11809 */
struct IClassActivator
{
  IUnknown baseclass_0;
};

/*11810 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_DB_SET_MATCH_TIME_REQ
{
  unsigned __int16 Error;
  unsigned int nGTNo;
  int MatchTime[9];
};
#pragma pack(pop)

/*11811 */
struct _SHFILEINFOW
{
  HICON__ *hIcon;
  int iIcon;
  unsigned int dwAttributes;
  wchar_t szDisplayName[260];
  wchar_t szTypeName[80];
};

/*11812 */
struct INpModelData
{
  NiRefObject baseclass_0;
  int staticMapstring;
};

/*11813 */
struct PROTO_NC_OPTOOL_CONNECT_BRIF_REQ
{
  char echo_data;
};

/*11814 */
struct PROTO_NC_MINIHOUSE_PORTAL_LIST_CMD
{
  unsigned __int16 nPortalCnt;
  PORTAL_INFO PortalInfo[];
};

/*11815 */
struct PROTO_NC_INSTANCE_DUNGEON_RANK_REQ
{
  unsigned __int16 nMapCount;
  SHINE_INDUN_INFO sIndunInfos[];
};

/*11816 */
struct NiD3DShaderConstantMap::PredefinedMapping
{
  unsigned int m_uiMappingID;
  char *m_pszMappingName;
};

/*11817 */
struct PgProfileSample
{
  char dummy[1];
};

/*11818 */
struct _OSVERSIONINFOW
{
  unsigned int dwOSVersionInfoSize;
  unsigned int dwMajorVersion;
  unsigned int dwMinorVersion;
  unsigned int dwBuildNumber;
  unsigned int dwPlatformId;
  wchar_t szCSDVersion[128];
};

/*11819 */
struct PROTO_NC_ACT_SOMEONEPRODUCE_MAKE_CMD
{
  unsigned __int16 caster;
  unsigned __int16 item;
};

/*11820 */
struct BlockInfoMgr::TourScene_FindCollisionData
{
  Ns_TourScene baseclass_0;
};

/*11821 */
struct BlockInfoMgr::TourScene_SetBlockAreaFrom3D
{
  Ns_TourScene baseclass_0;
};

/*11822 */
struct BlockInfoMgr
{
  NsMakeBlockInfo_Byte kBlockInfo;
  unsigned int m_uiTotalDataSize;
};

/*11823 */
struct __BCRYPT_KEY_LENGTHS_STRUCT
{
  unsigned int dwMinLength;
  unsigned int dwMaxLength;
  unsigned int dwIncrement;
};

/*11824 */
struct tagRECONVERTSTRING
{
  unsigned int dwSize;
  unsigned int dwVersion;
  unsigned int dwStrLen;
  unsigned int dwStrOffset;
  unsigned int dwCompStrLen;
  unsigned int dwCompStrOffset;
  unsigned int dwTargetStrLen;
  unsigned int dwTargetStrOffset;
};

/*11825 */
struct _D3DXIMAGE_INFO
{
  unsigned int Width;
  unsigned int Height;
  unsigned int Depth;
  unsigned int MipLevels;
  _D3DFORMAT Format;
  _D3DRESOURCETYPE ResourceType;
  _D3DXIMAGE_FILEFORMAT ImageFileFormat;
};

/*11826 */
struct PROTO_NC_GUILD_TOURNAMENT_REFUND_NOTICE_DB_SET_REQ
{
  unsigned int nGTNo;
  unsigned int nNo;
};

/*11827 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_EQUIP_BELONGED_CANCEL_USE_REQ
{
  NETPACKETZONEHEADER Header;
  unsigned __int16 nLockIndex;
  SHINE_ITEM_REGISTNUMBER nBelongedItem_ItemKey;
  unsigned __int16 nBelongedItem_ItemID;
  SHINE_ITEM_REGISTNUMBER nCancelItem_ItemKey;
  unsigned __int16 nCancelItem_ItemID;
  unsigned int nCancelItem_LotCnt;
};
#pragma pack(pop)

/*11828 */
struct KINGDOM_QUEST_MAP
{
  char NumOfMap;
  char BaseMap[32];
  char Map[10][32];
  char Clear[10];
};

/*11829 */
struct _EXCEPTION_RECORD32
{
  unsigned int ExceptionCode;
  unsigned int ExceptionFlags;
  unsigned int ExceptionRecord;
  unsigned int ExceptionAddress;
  unsigned int NumberParameters;
  unsigned int ExceptionInformation[15];
};

/*11830 */
struct _CRYPT_ENCODE_PARA
{
  unsigned int cbSize;
  void *(__stdcall *pfnAlloc)(unsigned int);
  void (__stdcall *pfnFree)(void *);
};

/*11831 */
struct _EFS_ENCRYPTION_STATUS_INFO
{
  int bHasCurrentKey;
  unsigned int dwEncryptionError;
};

/*11832 */
struct _DOC_INFO_3W
{
  wchar_t *pDocName;
  wchar_t *pOutputFile;
  wchar_t *pDatatype;
  unsigned int dwFlags;
};

/*11833 */
struct PROTO_NC_ITEM_CLASS_CHANGE_ACK
{
  unsigned __int16 nError;
};

/*11834 */
struct PROTO_NC_ITEMDB_REINFORCEUNEQUIPFAIL_ACK
{
  unsigned __int16 error;
  unsigned __int16 lockindex;
};

/*11835 */
struct PROTO_NC_BAT_SOMEONESKILLSMASH_DEAD_CMD
{
  unsigned __int16 skill;
  unsigned __int16 attack;
  unsigned __int16 target;
};

/*11836 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_OPTION_IMPROVE_DB_INIT_KEYMAP_ACK
{
  unsigned __int16 nError;
  unsigned int nCharNo;
  PROTO_NC_CHAR_OPTION_IMPROVE_GET_KEYMAP_CMD DBKeyMapData;
};
#pragma pack(pop)

/*11837 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_CARDCOLLECT_CMD::CardInform
{
  int RegistTime;
  unsigned int SerialNumber;
  unsigned __int16 CardID;
  char StarNumber;
};
#pragma pack(pop)

/*11838 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_CARDCOLLECT_CMD
{
  unsigned int chrregnum;
  unsigned __int16 number;
  PROTO_NC_CHAR_CARDCOLLECT_CMD::CardInform CardList[];
};
#pragma pack(pop)

/*11839 */
struct PROTO_NC_COLLECT_PEEPING_COLLECT_ACK
{
  Name5 charname;
  unsigned __int16 err;
  PROTO_NC_CHAR_CARDCOLLECT_CMD collection;
};

/*11840 */
struct _EXCEPTION_POINTERS
{
  _EXCEPTION_RECORD *ExceptionRecord;
  _CONTEXT *ContextRecord;
};

/*11841 */
struct _SD_CHANGE_MACHINE_SID_OUTPUT
{
  unsigned __int64 NumSDChangedSuccess;
  unsigned __int64 NumSDChangedFail;
  unsigned __int64 NumSDUnused;
  unsigned __int64 NumSDTotal;
  unsigned __int64 NumMftSDChangedSuccess;
  unsigned __int64 NumMftSDChangedFail;
  unsigned __int64 NumMftSDTotal;
};

/*11842 */
struct IAddrExclusionControl
{
  IUnknown baseclass_0;
};

/*11843 */
struct IPrintDialogServices
{
  IUnknown baseclass_0;
};

/*11844 */
struct DIDEVICEOBJECTINSTANCE_DX3A
{
  unsigned int dwSize;
  _GUID guidType;
  unsigned int dwOfs;
  unsigned int dwType;
  unsigned int dwFlags;
  char tszName[260];
};

/*11845 */
struct NiPointer<PgCursor>
{
  PgCursor *m_pObject;
};

/*11846 */
#pragma pack(push, 1)
struct PROTO_NC_QUEST_JOBDUNGEON_FIND_RNG
{
  ZONERINGLINKAGESTART Start;
  unsigned __int16 nError;
  char ClientMapName[33];
  char ServerMapName[33];
  char ScriptName[33];
  PROTO_NC_QUEST_SCRIPT_CMD_ACK QuestScript;
};
#pragma pack(pop)

/*11847 */
struct _IMAGE_SYMBOL_EX::<unnamed-type-N>::<unnamed-type-Name>
{
  unsigned int Short;
  unsigned int Long;
};

/*11848 */
union _IMAGE_SYMBOL_EX::<unnamed-type-N>
{
  char ShortName[8];
  _IMAGE_SYMBOL_EX::<unnamed-type-N>::<unnamed-type-Name> Name;
  unsigned int LongName[2];
};

/*11849 */
struct _IMAGE_SYMBOL_EX
{
  _IMAGE_SYMBOL_EX::<unnamed-type-N> N;
  unsigned int Value;
  int SectionNumber;
  unsigned __int16 Type;
  char StorageClass;
  char NumberOfAuxSymbols;
};

/*11850 */
struct tagEMREXTSELECTCLIPRGN
{
  tagEMR emr;
  unsigned int cbRgnData;
  unsigned int iMode;
  char RgnData[1];
};

/*11851 */
struct _CERT_TEMPLATE_EXT
{
  char *pszObjId;
  unsigned int dwMajorVersion;
  int fMinorVersion;
  unsigned int dwMinorVersion;
};

/*11852 */
struct _FORM_INFO_1A
{
  unsigned int Flags;
  char *pName;
  tagSIZE Size;
  _RECTL ImageableArea;
};

/*11853 */
struct NiFloatExtraDataController
{
  NiExtraDataController baseclass_0;
};

/*11854 */
struct PROTO_NC_GUILD_ACADEMY_DB_CLEAR_REWARD_MONEY_ACK
{
  unsigned __int16 hWMChar;
  unsigned __int16 Error;
};

/*11855 */
struct PROTO_NC_BAT_SKILLBASH_HITTED_CMD::<unnamed-type-flag>
{
  _BYTE gap0[1];
  char _bf1;
};

/*11856 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SKILLBASH_HITTED_CMD::<unnamed-type-target>
{
  unsigned __int16 handle;
  unsigned int resthp;
  unsigned __int16 hpchangeorder;
};
#pragma pack(pop)

/*11857 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SKILLBASH_HITTED_CMD
{
  unsigned __int16 attacker;
  unsigned __int16 skill;
  SHINE_XY_TYPE targetpoint;
  PROTO_NC_BAT_SKILLBASH_HITTED_CMD::<unnamed-type-flag> flag;
  unsigned int hpchange;
  unsigned int resthp;
  unsigned __int16 hpchangeorder;
  char targetnum;
  PROTO_NC_BAT_SKILLBASH_HITTED_CMD::<unnamed-type-target> target[];
};
#pragma pack(pop)

/*11858 */
struct tagSTICKYKEYS
{
  unsigned int cbSize;
  unsigned int dwFlags;
};

/*11859 */
struct tagTITLEBARINFO
{
  unsigned int cbSize;
  tagRECT rcTitleBar;
  unsigned int rgstate[6];
};

/*11860 */
struct tagMCI_SEQ_SET_PARMS
{
  unsigned int dwCallback;
  unsigned int dwTimeFormat;
  unsigned int dwAudio;
  unsigned int dwTempo;
  unsigned int dwPort;
  unsigned int dwSlave;
  unsigned int dwMaster;
  unsigned int dwOffset;
};

/*11861 */
struct _RPC_IF_ID
{
  _GUID Uuid;
  unsigned __int16 VersMajor;
  unsigned __int16 VersMinor;
};

/*11862 */
struct _CERT_KEY_ATTRIBUTES_INFO
{
  _CRYPTOAPI_BLOB KeyId;
  _CRYPT_BIT_BLOB IntendedKeyUsage;
  _CERT_PRIVATE_KEY_VALIDITY *pPrivateKeyUsagePeriod;
};

/*11863 */
struct _DRIVER_INFO_2W
{
  unsigned int cVersion;
  wchar_t *pName;
  wchar_t *pEnvironment;
  wchar_t *pDriverPath;
  wchar_t *pDataFile;
  wchar_t *pConfigFile;
};

/*11864 */
struct _D3DTRIPATCH_INFO
{
  unsigned int StartVertexOffset;
  unsigned int NumVertices;
  _D3DBASISTYPE Basis;
  _D3DDEGREETYPE Degree;
};

/*11865 */
struct IDirectInputDeviceA
{
  IUnknown baseclass_0;
};

/*11866 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiKFMTool> >
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiKFMTool> >Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<char const *,NiPointer<NiKFMTool> > **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiKFMTool> >::AntiBloatAllocator m_kAllocator;
};

/*11867 */
struct NiTMapItem<char const *,NiPointer<NiKFMTool> >
{
  NiTMapItem<char const *,NiPointer<NiKFMTool> > *m_pkNext;
  const char *m_key;
  NiPointer<NiKFMTool> m_val;
};

/*11868 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiKFMTool> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiKFMTool> > *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiKFMTool> > *this, const char *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiKFMTool> > *this, const char *, const char *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiKFMTool> > *this, NiTMapItem<char const *,NiPointer<NiKFMTool> > *, const char *, NiPointer<NiKFMTool>);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiKFMTool> > *this, NiTMapItem<char const *,NiPointer<NiKFMTool> > *);
  NiTMapItem<char const *,NiPointer<NiKFMTool> > *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiKFMTool> > *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiKFMTool> > *this, NiTMapItem<char const *,NiPointer<NiKFMTool> > *);
};

/*11869 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiKFMTool> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*11870 */
struct NiTPointerMap<char const *,NiPointer<NiKFMTool> >
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiKFMTool> > baseclass_0;
};

/*11871 */
struct NiFloatController
{
  NiTimeController baseclass_0;
  unsigned int m_uiLastIdx;
  NiPointer<NiFloatData> m_spFloatData;
};

/*11872 */
struct NiRollController
{
  NiFloatController baseclass_0;
};

/*11873 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ADD
{
  unsigned int nType;
  unsigned int nCharNo;
  Name3 sMap;
  unsigned int nMapX;
  unsigned int nMapY;
  unsigned int nMapZ;
  unsigned int nTargetCharNo;
  unsigned int nTargetID;
  SHINE_ITEM_REGISTNUMBER nItemKey;
  unsigned int nInt1;
  unsigned int nInt2;
  unsigned int nInt3;
  unsigned __int64 nBigint1;
};
#pragma pack(pop)

/*11874 */
struct PROTO_NC_LOG_GAME_ADD_REQ
{
  unsigned int log_req_num;
  PROTO_NC_LOG_GAME_ADD logdata;
};

/*11875 */
struct PROTO_NC_CHARSAVE_LOCATION_CMD
{
  unsigned int chrregnum;
  Name3 map;
  SHINE_XY_TYPE coord;
  unsigned int kqhandle;
  Name3 map_kq;
  SHINE_XY_TYPE coord_kq;
};

/*11876 */
#pragma pack(push, 1)
struct PROTO_NC_CHARSAVE_CHARSTAT_CMD
{
  unsigned int chrregnum;
  unsigned int CurPwrStone;
  unsigned int CurGrdStone;
  unsigned int CurHPStone;
  unsigned int CurSPStone;
  unsigned int CurHP;
  unsigned int CurSP;
  CHARSTATDISTSTR statdistribute;
};
#pragma pack(pop)

/*11877 */
#pragma pack(push, 1)
struct PROTO_NC_CHARSAVE_ALL_REQ
{
  PROTO_NC_CHARSAVE_ALL_ACK handle;
  PROTO_NC_CHARSAVE_LEVEL_CMD level;
  PROTO_NC_CHARSAVE_LOCATION_CMD location;
  PROTO_NC_CHARSAVE_CHARSTAT_CMD stat;
};
#pragma pack(pop)

/*11878 */
#pragma pack(push, 1)
struct PROTO_NC_CHARSAVE_2WLDMAN_ALL_CMD
{
  unsigned __int16 wldmanhandle;
  PROTO_NC_CHARSAVE_ALL_REQ all;
};
#pragma pack(pop)

/*11879 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_EXP_CHANGED_CMD
{
  unsigned __int16 wmhandle;
  unsigned int CharNo;
  unsigned __int64 CurrentExp;
};
#pragma pack(pop)

/*11880 */
struct PROTO_NC_ITEMDB_FAIL_ACK
{
  unsigned __int16 error;
};

/*11881 */
struct $_TypeDescriptor$_extraBytes_80
{
  const void *pVFTable;
  void *spare;
  char name[80];
};

/*11882 */
struct _TRANSACTION_BASIC_INFORMATION
{
  _GUID TransactionId;
  unsigned int State;
  unsigned int Outcome;
};

/*11883 */
union _userHMETAFILE::__MIDL_IWinTypes_0004
{
  int hInproc;
  _BYTE_BLOB *hRemote;
  __int64 hInproc64;
};

/*11884 */
struct _userHMETAFILE
{
  int fContext;
  _userHMETAFILE::__MIDL_IWinTypes_0004 u;
};

/*11885 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_WITHDRAW_ACK
{
  unsigned __int64 cen;
  unsigned __int16 err;
};
#pragma pack(pop)

/*11886 */
#pragma pack(push, 1)
struct PROTO_NC_USER_US_PASSWORD_CHECK_REQ
{
  NETPACKETHEADER netpacketheader;
  char sUserName[260];
  char sPassword[36];
  char sUserIP[20];
  Name5 spawnapps;
};
#pragma pack(pop)

/*11887 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_OPTION_DB_GET_WINDOWPOS_REQ
{
  unsigned __int16 WorldManagerHandle;
  unsigned int nCharNo;
};
#pragma pack(pop)

/*11888 */
#pragma pack(push, 1)
struct PROTO_NC_INSTANCE_DUNGEON_RANK_SAVE_WORLD_CMD
{
  SHINE_INDUN_INFO sIndunInfo;
  unsigned int nPlayTime;
  unsigned __int16 nRankCount;
  SHINE_INDUN_RANK ranks[];
};
#pragma pack(pop)

/*11889 */
struct CGdp::FILE_LIST
{
  char FileName[512];
};

/*11890 */
struct CGdp::FILE_LIST2
{
  char FileName[512];
  _WIN32_FIND_DATAA FindFileData;
};

/*11891 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_53
{
  const void *pVFTable;
  void *spare;
  char name[53];
};
#pragma pack(pop)

/*11892 */
struct tagAXISINFOW
{
  int axMinValue;
  int axMaxValue;
  wchar_t axAxisName[16];
};

/*11893 */
struct _DRIVER_INFO_3A
{
  unsigned int cVersion;
  char *pName;
  char *pEnvironment;
  char *pDriverPath;
  char *pDataFile;
  char *pConfigFile;
  char *pHelpFile;
  char *pDependentFiles;
  char *pMonitorName;
  char *pDefaultDataType;
};

/*11894 */
struct _PORT_INFO_2W
{
  wchar_t *pPortName;
  wchar_t *pMonitorName;
  wchar_t *pDescription;
  unsigned int fPortType;
  unsigned int Reserved;
};

/*11895 */
struct tagRemFORMATETC
{
  unsigned int cfFormat;
  unsigned int ptd;
  unsigned int dwAspect;
  int lindex;
  unsigned int tymed;
};

/*11896 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_WAR_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nNo;
  unsigned int nWarEnemy;
  int dWarRequestDate;
  int dWarStartDate;
  int dWarEndDate;
};
#pragma pack(pop)

/*11897 */
struct PROTO_NC_MOVER_MOVESPEED_CMD
{
  unsigned __int16 nMoverHandle;
  unsigned __int16 nWalk;
  unsigned __int16 nRun;
};

/*11898 */
struct tagENUMLOGFONTA
{
  tagLOGFONTA elfLogFont;
  char elfFullName[64];
  char elfStyle[32];
};

/*11899 */
struct tagEMRALPHABLEND
{
  tagEMR emr;
  _RECTL rclBounds;
  int xDest;
  int yDest;
  int cxDest;
  int cyDest;
  unsigned int dwRop;
  int xSrc;
  int ySrc;
  tagXFORM xformSrc;
  unsigned int crBkColorSrc;
  unsigned int iUsageSrc;
  unsigned int offBmiSrc;
  unsigned int cbBmiSrc;
  unsigned int offBitsSrc;
  unsigned int cbBitsSrc;
  int cxSrc;
  int cySrc;
};

/*11900 */
struct tagMOUSEHOOKSTRUCT
{
  tagPOINT pt;
  HWND__ *hwnd;
  unsigned int wHitTestCode;
  unsigned int dwExtraInfo;
};

/*11901 */
struct tagUPDATELAYEREDWINDOWINFO
{
  unsigned int cbSize;
  HDC__ *hdcDst;
  tagPOINT *pptDst;
  tagSIZE *psize;
  HDC__ *hdcSrc;
  tagPOINT *pptSrc;
  unsigned int crKey;
  _BLENDFUNCTION *pblend;
  unsigned int dwFlags;
  tagRECT *prcDirty;
};

/*11902 */
union tagMIXERCONTROLA::<unnamed-type-Bounds>
{
  $0D057425CB83406CCB6CB71DF3FA0A4C _s0;
  $E50C0F09BB6F8C50FF087E1E76EA2CA0 _s1;
  unsigned int dwReserved[6];
};

/*11903 */
union tagMIXERCONTROLA::<unnamed-type-Metrics>
{
  unsigned int cSteps;
  unsigned int cbCustomData;
  unsigned int dwReserved[6];
};

/*11904 */
struct tagMIXERCONTROLA
{
  unsigned int cbStruct;
  unsigned int dwControlID;
  unsigned int dwControlType;
  unsigned int fdwControl;
  unsigned int cMultipleItems;
  char szShortName[16];
  char szName[64];
  tagMIXERCONTROLA::<unnamed-type-Bounds> Bounds;
  tagMIXERCONTROLA::<unnamed-type-Metrics> Metrics;
};

/*11905 */
struct _CRYPT_CONTENT_INFO
{
  char *pszObjId;
  _CRYPTOAPI_BLOB Content;
};

/*11906 */
struct ID3DXFileData
{
  IUnknown baseclass_0;
};

/*11907 */
struct ID3DXFileEnumObject
{
  IUnknown baseclass_0;
};

/*11908 */
struct DICONDITION
{
  int lOffset;
  int lPositiveCoefficient;
  int lNegativeCoefficient;
  unsigned int dwPositiveSaturation;
  unsigned int dwNegativeSaturation;
  int lDeadBand;
};

/*11909 */
struct IPersistStorage
{
  IPersist baseclass_0;
};

/*11910 */
struct PROTO_NC_OPTOOL_GUILD_DISMISS_CANCEL_ACK
{
  unsigned __int16 nError;
};

/*11911 */
struct tagEMRGLSRECORD
{
  tagEMR emr;
  unsigned int cbData;
  char Data[1];
};

/*11912 */
struct tagMOUSEKEYS
{
  unsigned int cbSize;
  unsigned int dwFlags;
  unsigned int iMaxSpeed;
  unsigned int iTimeToMaxSpeed;
  unsigned int iCtrlSpeed;
  unsigned int dwReserved1;
  unsigned int dwReserved2;
};

/*11913 */
struct tagDDEML_MSG_HOOK_DATA
{
  unsigned int uiLo;
  unsigned int uiHi;
  unsigned int cbData;
  unsigned int Data[8];
};

/*11914 */
struct tagMONMSGSTRUCT
{
  unsigned int cb;
  HWND__ *hwndTo;
  unsigned int dwTime;
  void *hTask;
  unsigned int wMsg;
  unsigned int wParam;
  int lParam;
  tagDDEML_MSG_HOOK_DATA dmhd;
};

/*11915 */
struct _PSHNOTIFY
{
  tagNMHDR hdr;
  int lParam;
};

/*11916 */
struct NiPSysGravityStrengthCtlr
{
  NiPSysModifierFloatCtlr baseclass_0;
};

/*11917 */
#pragma pack(push, 1)
struct PROTO_PARTY_MEMBER
{
  unsigned int chrregnum;
  unsigned __int16 zonecharhandle;
  unsigned __int16 wmcharhandle;
  Name5 charname;
  char level;
  char flag;
  char charclass;
};
#pragma pack(pop)

/*11918 */
struct PROTO_PARTY_MEMBER_AND_ZONEMERCHINE
{
  PROTO_PARTY_MEMBER Member;
  char ZoneMerchineNo;
};

/*11919 */
#pragma pack(push, 1)
struct PROTO_NC_RAID_ZONE_MEMBER_JOIN_CMD
{
  unsigned __int16 nRaidNo;
  unsigned __int16 nPartyNo;
  char nPartyIndex;
  char nSlotIndex;
  unsigned int nCharNo;
  PROTO_PARTY_MEMBER_AND_ZONEMERCHINE tInfo;
};
#pragma pack(pop)

/*11920 */
struct _RPC_POLICY
{
  unsigned int Length;
  unsigned int EndpointFlags;
  unsigned int NICFlags;
};

/*11921 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ADMINCREATEFAIL_ACK
{
  unsigned __int16 lockindex;
  unsigned int owner;
};
#pragma pack(pop)

/*11922 */
struct PROTO_NC_ITEMDB_USE_ACK
{
  unsigned __int16 lockindex;
  unsigned __int16 error;
};

/*11923 */
struct PROTO_NC_MISC_ITEMSHOP_URL_DB_REQ
{
  unsigned int nCharNo;
  unsigned int nUserNo;
};

/*11924 */
struct tagEMRSTRETCHBLT
{
  tagEMR emr;
  _RECTL rclBounds;
  int xDest;
  int yDest;
  int cxDest;
  int cyDest;
  unsigned int dwRop;
  int xSrc;
  int ySrc;
  tagXFORM xformSrc;
  unsigned int crBkColorSrc;
  unsigned int iUsageSrc;
  unsigned int offBmiSrc;
  unsigned int cbBmiSrc;
  unsigned int offBitsSrc;
  unsigned int cbBitsSrc;
  int cxSrc;
  int cySrc;
};

/*11925 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_SELL
{
  unsigned int chrregnum;
  char itembuyer;
  unsigned __int16 itemid;
  SHINE_ITEM_REGISTNUMBER itemkey;
  unsigned __int16 itemlot;
  ITEM_INVEN iteminven;
  unsigned int itemmoney;
};
#pragma pack(pop)

/*11926 */
struct PROTO_NC_SKILL_RESETABSTATE_CMD
{
  ABSTATEINDEX abstateid;
};

/*11927 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_SOMEONEEMOTICON_CMD
{
  unsigned __int16 handle;
  char emoticonid;
};
#pragma pack(pop)

/*11928 */
#pragma pack(push, 1)
struct PROTO_NC_FRIEND_CLASS_CHANGE_CMD
{
  Name5 charid;
  char new_class;
};
#pragma pack(pop)

/*11929 */
struct _ACCESS_DENIED_CALLBACK_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int SidStart;
};

/*11930 */
struct _TOKEN_GROUPS
{
  unsigned int GroupCount;
  _SID_AND_ATTRIBUTES Groups[1];
};

/*11931 */
struct _TOKEN_PRIVILEGES
{
  unsigned int PrivilegeCount;
  _LUID_AND_ATTRIBUTES Privileges[1];
};

/*11932 */
struct _JOBOBJECT_SECURITY_LIMIT_INFORMATION
{
  unsigned int SecurityLimitFlags;
  void *JobToken;
  _TOKEN_GROUPS *SidsToDisable;
  _TOKEN_PRIVILEGES *PrivilegesToDelete;
  _TOKEN_GROUPS *RestrictedSids;
};

/*11933 */
union _IMAGE_THUNK_DATA32::<unnamed-type-u1>
{
  unsigned int ForwarderString;
  unsigned int Function;
  unsigned int Ordinal;
  unsigned int AddressOfData;
};

/*11934 */
struct _IMAGE_THUNK_DATA32
{
  _IMAGE_THUNK_DATA32::<unnamed-type-u1> u1;
};

/*11935 */
struct _remoteMETAFILEPICT
{
  int mm;
  int xExt;
  int yExt;
  _userHMETAFILE *hMF;
};

/*11936 */
union _userHMETAFILEPICT::__MIDL_IWinTypes_0005
{
  int hInproc;
  _remoteMETAFILEPICT *hRemote;
  __int64 hInproc64;
};

/*11937 */
struct _userHMETAFILEPICT
{
  int fContext;
  _userHMETAFILEPICT::__MIDL_IWinTypes_0005 u;
};

/*11938 */
union _userSTGMEDIUM::_STGMEDIUM_UNION::__MIDL_IAdviseSink_0003
{
  _userHMETAFILEPICT *hMetaFilePict;
  _userHENHMETAFILE *hHEnhMetaFile;
  _GDI_OBJECT *hGdiHandle;
  _userHGLOBAL *hGlobal;
  wchar_t *lpszFileName;
  _BYTE_BLOB *pstm;
  _BYTE_BLOB *pstg;
};

/*11939 */
struct _userSTGMEDIUM::_STGMEDIUM_UNION
{
  unsigned int tymed;
  _userSTGMEDIUM::_STGMEDIUM_UNION::__MIDL_IAdviseSink_0003 u;
};

/*11940 */
struct _userSTGMEDIUM
{
  IUnknown *pUnkForRelease;
};

/*11941 */
#pragma pack(push, 1)
struct PROTO_NC_USER_GER_IS_IP_BLOCK_REQ
{
  PROTO_NC_USER_GER_PASSWORD_CHECK_ACK LoginData;
  unsigned int nUserNo;
  unsigned __int16 nClientHandle;
  char sUserIP[20];
};
#pragma pack(pop)

/*11942 */
#pragma pack(push, 1)
struct PROTO_NC_WT_LICENSE_CMD
{
  ITEM_INVEN ItemInven;
  unsigned __int16 MobID;
  char bSet;
};
#pragma pack(pop)

/*11943 */
#pragma pack(push, 1)
struct PROTO_NC_INSTANCE_DUNGEON_DELETE_DUNGEON_CMD
{
  char Category;
  unsigned int RegisterNumber;
  unsigned int ReaderRegisterNumber;
};
#pragma pack(pop)

/*11944 */
struct SlideListWin::ListNumSorter
{
  int m_nColumnNumForSort;
};

/*11945 */
struct SlideListWin::ListSorter
{
  int m_nColumnNumForSort;
};

/*11946 */
struct _IMAGE_CE_RUNTIME_FUNCTION_ENTRY
{
  unsigned int FuncStart;
  int _bf4;
};

/*11947 */
struct _REASSIGN_BLOCKS
{
  unsigned __int16 Reserved;
  unsigned __int16 Count;
  unsigned int BlockNumber[1];
};

/*11948 */
struct NiBooleanExtraData
{
  NiExtraData baseclass_0;
  bool m_bValue;
};

/*11949 */
struct tagSERIALKEYSA
{
  unsigned int cbSize;
  unsigned int dwFlags;
  char *lpszActivePort;
  char *lpszPort;
  unsigned int iBaudRate;
  unsigned int iPortState;
  unsigned int iActive;
};

/*11950 */
struct _DISK_EXTENT
{
  unsigned int DiskNumber;
  _LARGE_INTEGER StartingOffset;
  _LARGE_INTEGER ExtentLength;
};

/*11951 */
struct _VOLUME_DISK_EXTENTS
{
  unsigned int NumberOfDiskExtents;
  _DISK_EXTENT Extents[1];
};

/*11952 */
struct PROTO_NC_ITEM_UPGRADE_ACK
{
  unsigned __int16 err;
};

/*11953 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_SPLIT_N_MERGE_REQ
{
  unsigned __int16 lockindex;
  unsigned __int16 Itemid;
  unsigned __int16 MoveLot;
  unsigned int FromOwner;
  SHINE_ITEM_REGISTNUMBER FromItemKey;
  unsigned int ToOwner;
  SHINE_ITEM_REGISTNUMBER ToItemKey;
  unsigned int nFromItemLot;
  unsigned int nToItemLot;
};
#pragma pack(pop)

/*11954 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_CHARGED_LIST_ACK
{
  NETPACKETZONEHEADER packheader;
  unsigned __int16 ErrorCode;
  char nPartMark;
  unsigned __int16 NumOfChargedItem;
  PROTO_CHARGED_ITEM_INFO ChargedItemInfoList[];
};
#pragma pack(pop)

/*11955 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_REPURCHASE_LOT_ACK
{
  unsigned __int16 nHandleNum;
  unsigned int nCharRegNum;
  unsigned __int16 nError;
  unsigned __int16 nLockIndex;
};
#pragma pack(pop)

/*11956 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_CLASS_CHANGE_REQ
{
  unsigned int nCharRegNum;
  unsigned __int16 nHandleNum;
  SHINE_ITEM_REGISTNUMBER nStuffKey;
  unsigned __int16 nStuffID;
  unsigned int nStuffLot;
  char nMaxStat;
  char nFreeStat[5];
  char nNewClass;
  unsigned __int64 nTotalPrice;
  unsigned __int16 lockindex;
  unsigned int nDeleteSkillCount;
  unsigned __int16 nDeleteSkillID[];
};
#pragma pack(pop)

/*11957 */
struct PROTO_NC_MISC_CONNECTFROMWHERE_REQ
{
  NETPACKETZONEHEADER netpacketzoneheader;
  char connectip[4];
};

/*11958 */
struct PROTO_NC_MISC_CONNECTFROMWHERE_DB_REQ
{
  unsigned __int16 hZone;
  PROTO_NC_MISC_CONNECTFROMWHERE_REQ FromZoneReq;
};

/*11959 */
struct PROTO_NC_OPTOOL_WM_SEND_PACKET_STATISTICS_CLR
{
  char dummy[1];
};

/*11960 */
struct PROTO_NC_PRISON_OK_CMD
{
  unsigned __int16 nMinute;
  char sReason[16];
  char sRemark[64];
};

/*11961 */
struct _RESOURCEMANAGER_COMPLETION_INFORMATION
{
  void *IoCompletionPortHandle;
  unsigned int CompletionKey;
};

/*11962 */
struct IInternetPriority
{
  IUnknown baseclass_0;
};

/*11963 */
struct PgCursor::SystemCursorInfo
{
  int m_iType;
  unsigned int m_uiHotSpotX;
  unsigned int m_uiHotSpotY;
  unsigned int m_uiTextureOffsetLeft;
  unsigned int m_uiTextureOffsetTop;
};

/*11964 */
struct PROTO_NC_LOG_GAME_CREATE_AVATAR
{
  unsigned int chrregnum;
};

/*11965 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_CREATE_AVATAR_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_LOG_GAME_CREATE_AVATAR log;
};
#pragma pack(pop)

/*11966 */
struct _wireSAFEARR_HAVEIID
{
  unsigned int Size;
  IUnknown **apUnknown;
  _GUID iid;
};

/*11967 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_OPTION_DB_GET_SHORTCUTDATA_REQ
{
  unsigned __int16 WorldManagerHandle;
  unsigned int nCharNo;
};
#pragma pack(pop)

/*11968 */
struct ITableBase<TextDataType2,TextData2>
{
  ITableBase<TextDataType2,TextData2>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/*11969 */
struct ITableBase<TextDataType2,TextData2>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<TextDataType2,TextData2> *this);
  bool (__thiscall *DataProcess)(ITableBase<TextDataType2,TextData2> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<TextDataType2,TextData2> *this, unsigned int);
};

/*11970 */
struct ANON_OBJECT_HEADER
{
  unsigned __int16 Sig1;
  unsigned __int16 Sig2;
  unsigned __int16 Version;
  unsigned __int16 Machine;
  unsigned int TimeDateStamp;
  _GUID ClassID;
  unsigned int SizeOfData;
};

/*11971 */
struct _TXFS_ROLLFORWARD_REDO_INFORMATION
{
  _LARGE_INTEGER LastVirtualClock;
  unsigned __int64 LastRedoLsn;
  unsigned __int64 HighestRecoveryLsn;
  unsigned int Flags;
};

/*11972 */
struct NiPoint3InterpController
{
  NiSingleInterpController baseclass_0;
};

/*11973 */
struct NiMaterialColorController
{
  NiPoint3InterpController baseclass_0;
  unsigned __int16 m_uFlags;
};

/*11974 */
struct PROTO_NC_AVATAR_CREATESUCC_ACK
{
  char numofavatar;
  PROTO_AVATARINFORMATION avatar;
};

/*11975 */
#pragma pack(push, 1)
struct PROTO_NC_AVATAR_CREATESUCC_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_AVATAR_CREATESUCC_ACK ack;
};
#pragma pack(pop)

/*11976 */
struct tagEMREXTESCAPE
{
  tagEMR emr;
  int iEscape;
  int cbEscData;
  char EscData[1];
};

/*11977 */
struct tagMCI_ANIM_RECT_PARMS
{
  unsigned int dwCallback;
  tagRECT rc;
};

/*11978 */
struct PROTO_NC_CHAR_KQMAP_CMD
{
  unsigned int nKQHandle;
  Name3 sKQMapName;
  SHINE_XY_TYPE nKQCoord;
  SHINE_DATETIME dKQDate;
};

/*11979 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_USEITEM_MINIMON_INFO_CMD
{
  unsigned __int16 nWorldHandle;
  unsigned int nCharNo;
  USEITEM_MINIMON_INFO UseItemMinimonInfo;
};
#pragma pack(pop)

/*11980 */
#pragma pack(push, 1)
struct PROTO_NC_USER_TEENAGER_REQ
{
  Name256Byte sUserID;
  unsigned __int16 nHandle;
};
#pragma pack(pop)

/*11981 */
struct _FILE_NAME_INFO
{
  unsigned int FileNameLength;
  wchar_t FileName[1];
};

/*11982 */
struct tagLOGCOLORSPACEA
{
  unsigned int lcsSignature;
  unsigned int lcsVersion;
  unsigned int lcsSize;
  int lcsCSType;
  int lcsIntent;
  tagICEXYZTRIPLE lcsEndpoints;
  unsigned int lcsGammaRed;
  unsigned int lcsGammaGreen;
  unsigned int lcsGammaBlue;
  char lcsFilename[260];
};

/*11983 */
struct tagEMRCREATECOLORSPACE
{
  tagEMR emr;
  unsigned int ihCS;
  tagLOGCOLORSPACEA lcs;
};

/*11984 */
struct tagMIDIINCAPS2A
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  char szPname[32];
  unsigned int dwSupport;
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/*11985 */
struct __NCRYPT_SUPPORTED_LENGTHS
{
  unsigned int dwMinLength;
  unsigned int dwMaxLength;
  unsigned int dwIncrement;
  unsigned int dwDefaultLength;
};

/*11986 */
struct NiPSysEmitterDeclinationVarCtlr
{
  NiPSysModifierFloatCtlr baseclass_0;
};

/*11987 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_S2SCONNECTION_ACK
{
  char echo_data;
  unsigned __int16 error;
};
#pragma pack(pop)

/*11988 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_S2SCONNECTION_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_MISC_S2SCONNECTION_ACK ack;
};
#pragma pack(pop)

/*11989 */
struct PROTO_NC_MINIHOUSE_PORTAL_OPEN_ACK
{
  unsigned __int16 Error;
};

/*11990 */
struct midiproptimediv_tag
{
  unsigned int cbStruct;
  unsigned int dwTimeDiv;
};

/*11991 */
struct _SESSION_HEADER
{
  char sess_name;
  char num_sess;
  char rcv_dg_outstanding;
  char rcv_any_outstanding;
};

/*11992 */
struct IErrorLog
{
  IUnknown baseclass_0;
};

/*11993 */
struct tagCUSTDATA
{
  unsigned int cCustData;
  tagCUSTDATAITEM *prgCustData;
};

/*11994 */
struct NiOBBLeaf
{
  NiOBBNode baseclass_0;
  NiPoint3 *m_pWorldVertex[3];
};

/*11995 */
struct PROTO_NC_USER_JP_LOGIN_REQ
{
  char sUserName[24];
  char sPassword[36];
  char sChannel[254];
};

/*11996 */
struct PROTO_NC_BAT_SKILLBASH_CAST_REQ
{
  unsigned __int16 skill;
  unsigned __int16 target;
};

/*11997 */
#pragma pack(push, 1)
struct PROTO_NC_INSTANCE_DUNGEON_LEVEL_SELECT_CHECK_REQ
{
  char nStartZoneNum;
  char nDestZoneNum;
  unsigned int nCharRegNum;
  unsigned int nInDunRegNum;
  INSTANCE_DUNGEON::CATEGORY IndunCategory;
  unsigned __int16 nNPCHandle;
  ORToken Argument;
};
#pragma pack(pop)

/*11998 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_QUEST_DOING_CMD
{
  unsigned int chrregnum;
  char bNeedClear;
  char nNumOfDoingQuest;
  PLAYER_QUEST_INFO QuestDoingArray[];
};
#pragma pack(pop)

/*11999 */
struct PROTO_NC_CHAR_QUEST_DONE_CMD
{
  unsigned int chrregnum;
  unsigned __int16 nTotalDoneQuest;
  unsigned __int16 nTotalDoneQuestSize;
  unsigned __int16 nDoneQuestCount;
  unsigned __int16 nIndex;
  PLAYER_QUEST_DONE_INFO QuestDoneArray[];
};

/*12000 */
struct PROTO_NC_QUEST_GIVE_UP_ACK
{
  unsigned __int16 nQuestID;
  unsigned __int16 ErrorCode;
};

/*12001 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_QUEST_READ_CMD
{
  unsigned int chrregnum;
  unsigned __int16 nNumOfReadQuest;
  unsigned __int16 QuestReadIDArray[];
};
#pragma pack(pop)

/*12002 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_QUEST_REPEAT_CMD
{
  unsigned int chrregnum;
  unsigned __int16 nNumOfRepeatQuest;
  PLAYER_QUEST_INFO QuestRepeatArray[];
};
#pragma pack(pop)

/*12003 */
struct PROTO_NC_QUEST_CLIENT_SCENARIO_DONE_ACK
{
  unsigned __int16 nScenarioID;
};

/*12004 */
struct PROTO_NC_QUEST_NOTIFY_MOB_KILL_CMD::MobOfQuest
{
  unsigned __int16 nMobID;
  unsigned __int16 nQuestID;
};

/*12005 */
#pragma pack(push, 1)
struct PROTO_NC_QUEST_NOTIFY_MOB_KILL_CMD
{
  char NumOfActionQuest;
  PROTO_NC_QUEST_NOTIFY_MOB_KILL_CMD::MobOfQuest mobofquest[];
};
#pragma pack(pop)

/*12006 */
struct _IMAGE_VXD_HEADER
{
  unsigned __int16 e32_magic;
  char e32_border;
  char e32_worder;
  unsigned int e32_level;
  unsigned __int16 e32_cpu;
  unsigned __int16 e32_os;
  unsigned int e32_ver;
  unsigned int e32_mflags;
  unsigned int e32_mpages;
  unsigned int e32_startobj;
  unsigned int e32_eip;
  unsigned int e32_stackobj;
  unsigned int e32_esp;
  unsigned int e32_pagesize;
  unsigned int e32_lastpagesize;
  unsigned int e32_fixupsize;
  unsigned int e32_fixupsum;
  unsigned int e32_ldrsize;
  unsigned int e32_ldrsum;
  unsigned int e32_objtab;
  unsigned int e32_objcnt;
  unsigned int e32_objmap;
  unsigned int e32_itermap;
  unsigned int e32_rsrctab;
  unsigned int e32_rsrccnt;
  unsigned int e32_restab;
  unsigned int e32_enttab;
  unsigned int e32_dirtab;
  unsigned int e32_dircnt;
  unsigned int e32_fpagetab;
  unsigned int e32_frectab;
  unsigned int e32_impmod;
  unsigned int e32_impmodcnt;
  unsigned int e32_impproc;
  unsigned int e32_pagesum;
  unsigned int e32_datapage;
  unsigned int e32_preload;
  unsigned int e32_nrestab;
  unsigned int e32_cbnrestab;
  unsigned int e32_nressum;
  unsigned int e32_autodata;
  unsigned int e32_debuginfo;
  unsigned int e32_debuglen;
  unsigned int e32_instpreload;
  unsigned int e32_instdemand;
  unsigned int e32_heapsize;
  char e32_res3[12];
  unsigned int e32_winresoff;
  unsigned int e32_winreslen;
  unsigned __int16 e32_devid;
  unsigned __int16 e32_ddkver;
};

/*12007 */
union _RemotableHandle::__MIDL_IWinTypes_0009
{
  int hInproc;
  int hRemote;
};

/*12008 */
struct _RemotableHandle
{
  int fContext;
  _RemotableHandle::__MIDL_IWinTypes_0009 u;
};

/*12009 */
union Name1
{
  char n1_name[4];
  unsigned int n1_code;
};

/*12010 */
#pragma pack(push, 1)
struct PROTO_NC_USER_TEENAGER_SET_CMD
{
  char sUserKey[50];
  unsigned int nUserPlayRemainTime;
};
#pragma pack(pop)

/*12011 */
#pragma pack(push, 1)
struct PROTO_NC_SYSLOG_CHAR_ITEM_REBUY
{
  unsigned int UserNo;
  unsigned int CharNo;
  unsigned __int16 ItemNo;
  unsigned __int64 BuyMoney;
  unsigned __int16 Vendor;
  unsigned __int64 ShineItemKey;
  char CharID[30];
  int CharLevel;
};
#pragma pack(pop)

/*12012 */
struct PROTO_NC_EVENT_SET_ALL_READY_ACK
{
  unsigned __int16 nError;
  unsigned __int16 nEventNo;
};

/*12013 */
struct _DISK_HISTOGRAM
{
  _LARGE_INTEGER DiskSize;
  _LARGE_INTEGER Start;
  _LARGE_INTEGER End;
  _LARGE_INTEGER Average;
  _LARGE_INTEGER AverageRead;
  _LARGE_INTEGER AverageWrite;
  unsigned int Granularity;
  unsigned int Size;
  unsigned int ReadCount;
  unsigned int WriteCount;
  _HISTOGRAM_BUCKET *Histogram;
};

/*12014 */
struct IAuthenticate
{
  IUnknown baseclass_0;
};

/*12015 */
struct IAuthenticateEx
{
  IAuthenticate baseclass_0;
};

/*12016 */
struct NiDX9RendererSDM
{
  char dummy[1];
};

/*12017 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_118
{
  const void *pVFTable;
  void *spare;
  char name[118];
};
#pragma pack(pop)

/*12018 */
struct tagEMRSETWORLDTRANSFORM
{
  tagEMR emr;
  tagXFORM xform;
};

/*12019 */
struct _CERT_POLICY_MAPPING
{
  char *pszIssuerDomainPolicy;
  char *pszSubjectDomainPolicy;
};

/*12020 */
struct _CERT_POLICY_MAPPINGS_INFO
{
  unsigned int cPolicyMapping;
  _CERT_POLICY_MAPPING *rgPolicyMapping;
};

/*12021 */
struct _FILE_MAKE_COMPATIBLE_BUFFER
{
  char CloseDisc;
};

/*12022 */
struct ISynchronizeHandle
{
  IUnknown baseclass_0;
};

/*12023 */
struct ISynchronizeEvent
{
  ISynchronizeHandle baseclass_0;
};

/*12024 */
struct PROTO_NC_CT_DB_SET_CMD
{
  NETPACKETZONEHEADER header;
  CT_INFO Info;
};

/*12025 */
struct PROTO_NC_GUILD_ACADEMY_DB_MEMBER_REQ
{
  unsigned int nNo;
};

/*12026 */
struct PROTO_NC_ITEMDB_BUYALLFAIL_ACK
{
  unsigned __int16 error;
  unsigned __int16 lockindex;
};

/*12027 */
struct _CACHE_DESCRIPTOR
{
  char Level;
  char Associativity;
  unsigned __int16 LineSize;
  unsigned int Size;
  _PROCESSOR_CACHE_TYPE Type;
};

/*12028 */
struct _RTL_CONDITION_VARIABLE
{
  void *Ptr;
};

/*12029 */
struct tagMULTIKEYHELPA
{
  unsigned int mkSize;
  char mkKeylist;
  char szKeyphrase[1];
};

/*12030 */
struct _CMSG_MAIL_LIST_ENCRYPT_INFO
{
  unsigned int cbSize;
  unsigned int dwRecipientIndex;
  _CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  _CRYPTOAPI_BLOB EncryptedKey;
  unsigned int dwFlags;
};

/*12031 */
struct PROTO_NC_CHAR_PET_CMD
{
  char dummy[1];
};

/*12032 */
struct _TRANSACTIONMANAGER_BASIC_INFORMATION
{
  _GUID TmIdentity;
  _LARGE_INTEGER VirtualClock;
};

/*12033 */
struct _CERT_CHAIN_POLICY_PARA
{
  unsigned int cbSize;
  unsigned int dwFlags;
  void *pvExtraPolicyPara;
};

/*12034 */
struct IViewObject
{
  IUnknown baseclass_0;
};

/*12035 */
struct _D3DDEVINFO_D3D9BANDWIDTHTIMINGS
{
  float MaxBandwidthUtilized;
  float FrontEndUploadMemoryUtilizedPercent;
  float VertexRateUtilizedPercent;
  float TriangleSetupRateUtilizedPercent;
  float FillRateUtilizedPercent;
};

/*12036 */
#pragma pack(push, 1)
struct PROTO_NC_AVATAR_GUILD_MEMBER_DATA_REQ
{
  NETPACKETHEADER netpacketheader;
  unsigned int chrregnum;
  unsigned int nNo;
  char slot;
};
#pragma pack(pop)

/*12037 */
#pragma pack(push, 1)
struct PROTO_NC_RAID_SET_LOOTER_ACK
{
  Name5 sNewLooterCharID;
  unsigned __int16 nError;
};
#pragma pack(pop)

/*12038 */
struct _CERT_POLICY_CONSTRAINTS_INFO
{
  int fRequireExplicitPolicy;
  unsigned int dwRequireExplicitPolicySkipCerts;
  int fInhibitPolicyMapping;
  unsigned int dwInhibitPolicyMappingSkipCerts;
};

/*12039 */
struct USN_RECORD
{
  unsigned int RecordLength;
  unsigned __int16 MajorVersion;
  unsigned __int16 MinorVersion;
  unsigned __int64 FileReferenceNumber;
  unsigned __int64 ParentFileReferenceNumber;
  __int64 Usn;
  _LARGE_INTEGER TimeStamp;
  unsigned int Reason;
  unsigned int SourceInfo;
  unsigned int SecurityId;
  unsigned int FileAttributes;
  unsigned __int16 FileNameLength;
  unsigned __int16 FileNameOffset;
  wchar_t FileName[1];
};

/*12040 */
struct _MONITOR_INFO_2W
{
  wchar_t *pName;
  wchar_t *pEnvironment;
  wchar_t *pDLLName;
};

/*12041 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_115
{
  const void *pVFTable;
  void *spare;
  char name[115];
};
#pragma pack(pop)

/*12042 */
struct _WIN32_FILE_ATTRIBUTE_DATA
{
  unsigned int dwFileAttributes;
  _FILETIME ftCreationTime;
  _FILETIME ftLastAccessTime;
  _FILETIME ftLastWriteTime;
  unsigned int nFileSizeHigh;
  unsigned int nFileSizeLow;
};

/*12043 */
struct _MMCKINFO
{
  unsigned int ckid;
  unsigned int cksize;
  unsigned int fccType;
  unsigned int dwDataOffset;
  unsigned int dwFlags;
};

/*12044 */
struct _PRINTER_INFO_9A
{
  _devicemodeA *pDevMode;
};

/*12045 */
struct _JOB_INFO_1W
{
  unsigned int JobId;
  wchar_t *pPrinterName;
  wchar_t *pMachineName;
  wchar_t *pUserName;
  wchar_t *pDocument;
  wchar_t *pDatatype;
  wchar_t *pStatus;
  unsigned int Status;
  unsigned int Priority;
  unsigned int Position;
  unsigned int TotalPages;
  unsigned int PagesPrinted;
  _SYSTEMTIME Submitted;
};

/*12046 */
struct _PRINTER_ENUM_VALUESA
{
  char *pValueName;
  unsigned int cbValueName;
  unsigned int dwType;
  char *pData;
  unsigned int cbData;
};

/*12047 */
struct PPM_WMI_IDLE_STATE
{
  unsigned int Latency;
  unsigned int Power;
  unsigned int TimeCheck;
  char PromotePercent;
  char DemotePercent;
  char StateType;
  char Reserved;
  unsigned int StateFlags;
  unsigned int Context;
  unsigned int IdleHandler;
  unsigned int Reserved1;
};

/*12048 */
struct PPM_WMI_IDLE_STATES
{
  unsigned int Type;
  unsigned int Count;
  unsigned int TargetState;
  unsigned int OldState;
  unsigned __int64 TargetProcessors;
  PPM_WMI_IDLE_STATE State[1];
};

/*12049 */
struct _FILE_BASIC_INFO
{
  _LARGE_INTEGER CreationTime;
  _LARGE_INTEGER LastAccessTime;
  _LARGE_INTEGER LastWriteTime;
  _LARGE_INTEGER ChangeTime;
  unsigned int FileAttributes;
};

/*12050 */
struct _BCryptBuffer
{
  unsigned int cbBuffer;
  unsigned int BufferType;
  void *pvBuffer;
};

/*12051 */
struct _BCryptBufferDesc
{
  unsigned int ulVersion;
  unsigned int cBuffers;
  _BCryptBuffer *pBuffers;
};

/*12052 */
struct _CRL_DIST_POINT_NAME
{
  unsigned int dwDistPointNameChoice;
  _CERT_ALT_NAME_INFO FullName;
};

/*12053 */
struct _CRYPT_PASSWORD_CREDENTIALSW
{
  unsigned int cbSize;
  wchar_t *pszUsername;
  wchar_t *pszPassword;
};

/*12054 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_QUEST_GET
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned __int16 questid;
};
#pragma pack(pop)

/*12055 */
struct PROTO_NC_ITEMDB_PRODUCE_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  unsigned __int16 product;
  unsigned __int16 err;
};

/*12056 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_WHSHANDLEFIX_CMD
{
  NETPACKETZONEHEADER packheader;
  unsigned __int16 whshandle;
  char flag;
};
#pragma pack(pop)

/*12057 */
struct LOGIN_USER_RATABLE
{
  unsigned __int16 nWMSUS_1;
  unsigned __int16 nWMSUS_2;
  unsigned __int16 nWMSUS_3;
  unsigned __int16 nWMSUS_4;
  unsigned __int16 nWMSUS_5;
  unsigned __int16 nWMSUS_FULL;
};

/*12058 */
#pragma pack(push, 1)
struct PROTO_NC_OPTOOL_LOGIN_USER_RATABLE_GET_ACK
{
  char nWorldNo;
  LOGIN_USER_RATABLE RateTable;
};
#pragma pack(pop)

/*12059 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_DB_SET_ETC4_REQ
{
  char dummy[1];
};

/*12060 */
struct _OSVERSIONINFOEXA
{
  unsigned int dwOSVersionInfoSize;
  unsigned int dwMajorVersion;
  unsigned int dwMinorVersion;
  unsigned int dwBuildNumber;
  unsigned int dwPlatformId;
  char szCSDVersion[128];
  unsigned __int16 wServicePackMajor;
  unsigned __int16 wServicePackMinor;
  unsigned __int16 wSuiteMask;
  char wProductType;
  char wReserved;
};

/*12061 */
struct tMIXERCONTROLDETAILS_SIGNED
{
  int lValue;
};

/*12062 */
struct _OCSP_SIGNATURE_INFO
{
  _CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm;
  _CRYPT_BIT_BLOB Signature;
  unsigned int cCertEncoded;
  _CRYPTOAPI_BLOB *rgCertEncoded;
};

/*12063 */
struct _OCSP_BASIC_SIGNED_RESPONSE_INFO
{
  _CRYPTOAPI_BLOB ToBeSigned;
  _OCSP_SIGNATURE_INFO SignatureInfo;
};

/*12064 */
struct NiPointer<NiImageConverter>
{
  NiImageConverter *m_pObject;
};

/*12065 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SOMEONEBASH_MISS_CMD
{
  unsigned __int16 attacker;
  unsigned __int16 target;
  char actioncode;
  unsigned __int16 attackspeed;
};
#pragma pack(pop)

/*12066 */
struct ANNOUNCE_MESSAGE
{
  char AnnounceType;
  char SizeOfMessage;
  char Message[];
};

/*12067 */
struct PROTO_NC_ANNOUNCE_W2C_CMD
{
  ANNOUNCE_MESSAGE AnnounceMessage;
};

/*12068 */
struct PROTO_NC_GAMBLE_ZONE_PREVMAPNAME_CMD
{
  Name3 sPrevMapName;
};

/*12069 */
struct _IMAGE_COFF_SYMBOLS_HEADER
{
  unsigned int NumberOfSymbols;
  unsigned int LvaToFirstSymbol;
  unsigned int NumberOfLinenumbers;
  unsigned int LvaToFirstLinenumber;
  unsigned int RvaToFirstByteOfCode;
  unsigned int RvaToLastByteOfCode;
  unsigned int RvaToFirstByteOfData;
  unsigned int RvaToLastByteOfData;
};

/*12070 */
struct _ImageArchitectureHeader
{
  int _bf0;
  unsigned int FirstEntryRVA;
};

/*12071 */
struct _SYSTEM_POWER_STATUS
{
  char ACLineStatus;
  char BatteryFlag;
  char BatteryLifePercent;
  char Reserved1;
  unsigned int BatteryLifeTime;
  unsigned int BatteryFullLifeTime;
};

/*12072 */
struct _D3DDEVINFO_D3D9STAGETIMINGS
{
  float MemoryProcessingPercent;
  float ComputationProcessingPercent;
};

/*12073 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_DB_JOIN_LIST_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nGTNo;
};
#pragma pack(pop)

/*12074 */
#pragma pack(push, 1)
struct PROTO_NC_RAID_ZONE_LEAVE_CMD
{
  unsigned __int16 nRaidNo;
  unsigned __int16 nPartyNo;
  char nPartyIndex;
  char nSlotIndex;
  unsigned int nCharNo;
};
#pragma pack(pop)

/*12075 */
struct tagEMRPOLYLINE16
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int cpts;
  tagPOINTS apts[1];
};

/*12076 */
struct _OCSP_RESPONSE_INFO
{
  unsigned int dwStatus;
  char *pszObjId;
  _CRYPTOAPI_BLOB Value;
};

/*12077 */
struct IEncodingFilterFactory
{
  IUnknown baseclass_0;
};

/*12078 */
struct NiQuatTransform
{
  NiPoint3 m_kTranslate;
  NiQuaternion m_kRotate;
  float m_fScale;
};

/*12079 */
struct _D3DXWELDEPSILONS
{
  float Position;
  float BlendWeights;
  float Normal;
  float PSize;
  float Specular;
  float Diffuse;
  float Texcoord[8];
  float Tangent;
  float Binormal;
  float TessFactor;
};

/*12080 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_ITEMMONEY_BUY
{
  unsigned int nCharNo;
  unsigned __int16 nNPCNo;
  unsigned __int16 nItemID;
  SHINE_ITEM_REGISTNUMBER nItemkey;
  unsigned int nItemLot;
  unsigned __int16 nMoneyID;
  unsigned int nMoneyLot;
};
#pragma pack(pop)

/*12081 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_GUILD_TOKEN_BUYLOT_REQ
{
  unsigned __int16 lockindex;
  unsigned int nNo;
  PROTO_ITEM_ATTRCHANGE ItemInfo;
  unsigned __int16 nItemID;
  unsigned int nPriceGuildToken;
};
#pragma pack(pop)

/*12082 */
struct tagMENUBARINFO
{
  unsigned int cbSize;
  tagRECT rcBar;
  HMENU__ *hMenu;
  HWND__ *hwndMenu;
  int _bf28;
};

/*12083 */
struct _BYTE_SIZEDARR
{
  unsigned int clSize;
  char *pData;
};

/*12084 */
struct _DRIVER_INFO_3W
{
  unsigned int cVersion;
  wchar_t *pName;
  wchar_t *pEnvironment;
  wchar_t *pDriverPath;
  wchar_t *pDataFile;
  wchar_t *pConfigFile;
  wchar_t *pHelpFile;
  wchar_t *pDependentFiles;
  wchar_t *pMonitorName;
  wchar_t *pDefaultDataType;
};

/*12085 */
struct _D3DXMATRIXA16
{
  D3DXMATRIX baseclass_0;
};

/*12086 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_ZONE_OBSERVER_ENTER_ACK
{
  unsigned __int16 err;
  char nTournamentSeed;
  unsigned __int16 nPlayerHnd;
};
#pragma pack(pop)

/*12087 */
struct tagWTSSESSION_NOTIFICATION
{
  unsigned int cbSize;
  unsigned int dwSessionId;
};

/*12088 */
struct RETRIEVAL_POINTERS_BUFFER::<unnamed-type-Extents>
{
  _LARGE_INTEGER NextVcn;
  _LARGE_INTEGER Lcn;
};

/*12089 */
struct RETRIEVAL_POINTERS_BUFFER
{
  unsigned int ExtentCount;
  _LARGE_INTEGER StartingVcn;
  RETRIEVAL_POINTERS_BUFFER::<unnamed-type-Extents> Extents[1];
};

/*12090 */
struct tagINTERFACEINFO
{
  IUnknown *pUnk;
  _GUID iid;
  unsigned __int16 wMethod;
};

/*12091 */
struct IXMLDOMEntityReference
{
  IXMLDOMNode baseclass_0;
};

/*12092 */
struct NiColorExtraDataController
{
  NiExtraDataController baseclass_0;
};

/*12093 */
struct PROTO_NC_CHAR_SET_STYLE_GET_INFO_ACK
{
  unsigned __int16 Error;
  STYLE_ITEM_COUNTS Items[6];
};

/*12094 */
struct PPM_IDLE_STATE_BUCKET_EX
{
  unsigned __int64 TotalTimeUs;
  unsigned int MinTimeUs;
  unsigned int MaxTimeUs;
  unsigned int Count;
};

/*12095 */
struct PPM_IDLE_STATE_ACCOUNTING_EX
{
  unsigned __int64 TotalTime;
  unsigned int IdleTransitions;
  unsigned int FailedTransitions;
  unsigned int InvalidBucketIndex;
  unsigned int MinTimeUs;
  unsigned int MaxTimeUs;
  PPM_IDLE_STATE_BUCKET_EX IdleTimeBuckets[16];
};

/*12096 */
struct HWAVEIN__
{
  int unused;
};

/*12097 */
struct _CRYPT_CONTEXT_FUNCTION_CONFIG
{
  unsigned int dwFlags;
  unsigned int dwReserved;
};

/*12098 */
struct PROTO_NC_GUILD_WAR_ABLE_LIST_REQ
{
  char dummy[1];
};

/*12099 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_GET_CHAT_BLOCK_SPAM_FILTER_DB_CMD
{
  unsigned int nUserNo;
  unsigned int nCharNo;
  char bIsSpamSpread;
  char bIsSpamBlock;
  char nSpamFilterRate;
};
#pragma pack(pop)

/*12100 */
struct PROTO_NC_ACT_MOVEWALK_CMD
{
  SHINE_XY_TYPE from;
  SHINE_XY_TYPE to;
};

/*12101 */
struct $_TypeDescriptor$_extraBytes_52
{
  const void *pVFTable;
  void *spare;
  char name[52];
};

/*12102 */
struct _ACCESS_DENIED_CALLBACK_OBJECT_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int Flags;
  _GUID ObjectType;
  _GUID InheritedObjectType;
  unsigned int SidStart;
};

/*12103 */
struct _DRAGINFOA
{
  unsigned int uSize;
  tagPOINT pt;
  int fNC;
  char *lpFileList;
  unsigned int grfKeyState;
};

/*12104 */
struct NiTArray<unsigned int>
{
  NiTArray<unsigned int>Vtbl *vfptr;
  unsigned int *m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/*12105 */
struct NiTArray<unsigned int>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<unsigned int> *this, unsigned int);
};

/*12106 */
struct NiSwitchNode
{
  NiNode baseclass_0;
  unsigned __int16 m_uFlags;
  int m_iIndex;
  float m_fSavedTime;
  unsigned int m_uiRevID;
  NiTArray<unsigned int> m_kChildRevID;
  bool m_bUpdateControllers;
};

/*12107 */
struct NiLODNode
{
  NiSwitchNode baseclass_0;
  NiPointer<NiLODData> m_spLODData;
  bool m_bLODActive;
};

/*12108 */
struct PROTO_NC_SCENARIO_DIRECTIONAL_ARROW_CMD
{
  SHINE_XY_TYPE DirectionalPos;
};

/*12109 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_OPTION_IMPROVE_DB_GET_SHORTCUTDATA_CMD
{
  unsigned int nCharNo;
  PROTO_NC_CHAR_OPTION_IMPROVE_GET_SHORTCUTDATA_CMD DBShortCutData;
};
#pragma pack(pop)

/*12110 */
struct tagMIXERCAPSA
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  char szPname[32];
  unsigned int fdwSupport;
  unsigned int cDestinations;
};

/*12111 */
struct _CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY
{
  char *pszObjId;
  unsigned int cValue;
  _CRYPTOAPI_BLOB *rgValue;
};

/*12112 */
struct GUILD_MEMBER_SERVER
{
  unsigned int nMemberCharNo;
  int dJoinDate;
  int dCanLeaveTime;
  int dCanBanishTime;
  tm tm_dJoinDate;
  tm tm_dCanLeaveTime;
  tm tm_dCanBanishTime;
};

/*12113 */
#pragma pack(push, 1)
struct GUILD_MEMEBER_INFO
{
  GUILD_MEMBER_CLIENT MemberClient;
  GUILD_MEMBER_SERVER MemberServer;
};
#pragma pack(pop)

/*12114 */
#pragma pack(push, 1)
struct PROTO_NC_AVATAR_GUILD_MEMBER_DATA_ACK
{
  unsigned int chrregnum;
  char slot;
  unsigned int nNo;
  unsigned __int16 Error;
  char PartMask;
  unsigned __int16 NumOfMember;
  GUILD_MEMEBER_INFO MemberList[];
};
#pragma pack(pop)

/*12115 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SKILLSMASH_MISS_CMD
{
  unsigned __int16 target;
  char attackcode;
};
#pragma pack(pop)

/*12116 */
#pragma pack(push, 1)
struct PROTO_NC_DICE_TAISAI_DB_ITEM_ID_CHANGE_REQ
{
  NETPACKETZONEHEADER header;
  ITEM_INVEN nInvenSlot;
  unsigned __int16 lockindex;
  SHINE_ITEM_REGISTNUMBER nDiceTaiSaiKey;
  unsigned __int16 nGameItemID;
  unsigned __int16 nMoneyCardItemID;
  unsigned __int64 nRewardMoney;
  unsigned __int16 GetMasterRate;
};
#pragma pack(pop)

/*12117 */
struct tagEMRSCALEVIEWPORTEXTEX
{
  tagEMR emr;
  int xNum;
  int xDenom;
  int yNum;
  int yDenom;
};

/*12118 */
struct tagJOYCAPS2W
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  wchar_t szPname[32];
  unsigned int wXmin;
  unsigned int wXmax;
  unsigned int wYmin;
  unsigned int wYmax;
  unsigned int wZmin;
  unsigned int wZmax;
  unsigned int wNumButtons;
  unsigned int wPeriodMin;
  unsigned int wPeriodMax;
  unsigned int wRmin;
  unsigned int wRmax;
  unsigned int wUmin;
  unsigned int wUmax;
  unsigned int wVmin;
  unsigned int wVmax;
  unsigned int wCaps;
  unsigned int wMaxAxes;
  unsigned int wNumAxes;
  unsigned int wMaxButtons;
  wchar_t szRegKey[32];
  wchar_t szOEMVxD[260];
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/*12119 */
struct joyinfoex_tag
{
  unsigned int dwSize;
  unsigned int dwFlags;
  unsigned int dwXpos;
  unsigned int dwYpos;
  unsigned int dwZpos;
  unsigned int dwRpos;
  unsigned int dwUpos;
  unsigned int dwVpos;
  unsigned int dwButtons;
  unsigned int dwButtonNumber;
  unsigned int dwPOV;
  unsigned int dwReserved1;
  unsigned int dwReserved2;
};

/*12120 */
union _RPC_BINDING_HANDLE_TEMPLATE_V1_W::<unnamed-type-u1>
{
  unsigned __int16 *Reserved;
};

/*12121 */
struct _RPC_BINDING_HANDLE_TEMPLATE_V1_W
{
  unsigned int Version;
  unsigned int Flags;
  unsigned int ProtocolSequence;
  unsigned __int16 *NetworkAddress;
  unsigned __int16 *StringEndpoint;
  _RPC_BINDING_HANDLE_TEMPLATE_V1_W::<unnamed-type-u1> u1;
  _GUID ObjectUuid;
};

/*12122 */
struct _CRYPT_MASK_GEN_ALGORITHM
{
  char *pszObjId;
  _CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
};

/*12123 */
struct _CRYPT_RSA_SSA_PSS_PARAMETERS
{
  _CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  _CRYPT_MASK_GEN_ALGORITHM MaskGenAlgorithm;
  unsigned int dwSaltLength;
  unsigned int dwTrailerField;
};

/*12124 */
struct _PRINTER_INFO_5W
{
  wchar_t *pPrinterName;
  wchar_t *pPortName;
  unsigned int Attributes;
  unsigned int DeviceNotSelectedTimeout;
  unsigned int TransmissionRetryTimeout;
};

/*12125 */
struct PROTO_NC_USER_TW_PASSWORD_CHECK_ACK
{
  NETPACKETHEADER netpacketheader;
  unsigned __int16 nError;
  unsigned int nUserNo;
};

/*12126 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SOMEONEDAMAGED_LARGE_CMD
{
  unsigned __int16 attack;
  unsigned __int16 target;
  unsigned __int16 damage;
  char actionnumber;
};
#pragma pack(pop)

/*12127 */
struct tagEMRELLIPSE
{
  tagEMR emr;
  _RECTL rclBox;
};

/*12128 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_UNEQUIP
{
  unsigned int chrregnum;
  SHINE_ITEM_REGISTNUMBER itemkey;
  ITEM_INVEN iteminvenfrom;
  ITEM_INVEN iteminvento;
};
#pragma pack(pop)

/*12129 */
struct _ACCESS_ALLOWED_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int SidStart;
};

/*12130 */
union _RATE_QUOTA_LIMIT
{
  unsigned int RateData;
};

/*12131 */
struct $70D636CC6D3E102A1CB1CECA38555A4E
{
  char Flags;
};

/*12132 */
struct $E7FD15DFD778E8FFF937F659685E7981
{
  unsigned int NodeNumber;
};

/*12133 */
union $CFE07E6FAF26AA5A4D37E101C1367D10
{
  $70D636CC6D3E102A1CB1CECA38555A4E ProcessorCore;
  $E7FD15DFD778E8FFF937F659685E7981 NumaNode;
  _CACHE_DESCRIPTOR Cache;
  unsigned __int64 Reserved[2];
};

/*12134 */
struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION
{
  unsigned int ProcessorMask;
  _LOGICAL_PROCESSOR_RELATIONSHIP Relationship;
  $CFE07E6FAF26AA5A4D37E101C1367D10 NumaNode;
};

/*12135 */
struct tagENHMETAHEADER
{
  unsigned int iType;
  unsigned int nSize;
  _RECTL rclBounds;
  _RECTL rclFrame;
  unsigned int dSignature;
  unsigned int nVersion;
  unsigned int nBytes;
  unsigned int nRecords;
  unsigned __int16 nHandles;
  unsigned __int16 sReserved;
  unsigned int nDescription;
  unsigned int offDescription;
  unsigned int nPalEntries;
  tagSIZE szlDevice;
  tagSIZE szlMillimeters;
  unsigned int cbPixelFormat;
  unsigned int offPixelFormat;
  unsigned int bOpenGL;
  tagSIZE szlMicrometers;
};

/*12136 */
struct _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA
{
  unsigned int cbSize;
  $2648935626D60F3A93F830EF5D884CB4 ___u1;
  unsigned int dwKeySpec;
  _CMSG_KEY_AGREE_RECIPIENT_INFO *pKeyAgree;
  unsigned int dwRecipientIndex;
  unsigned int dwRecipientEncryptedKeyIndex;
  _CRYPT_BIT_BLOB OriginatorPublicKey;
};

/*12137 */
struct NiQuaternionInterpolator
{
  NiKeyBasedInterpolator baseclass_0;
  NiQuaternion m_kQuaternionValue;
  NiPointer<NiRotData> m_spQuaternionData;
  unsigned int m_uiLastIdx;
};

/*12138 */
struct NiPSysEmitterPlanarAngleCtlr
{
  NiPSysModifierFloatCtlr baseclass_0;
};

/*12139 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_QUEST_REWARD_MINIHOUSE
{
  unsigned int chrregnum;
  unsigned __int16 questid;
  char minihouseid;
};
#pragma pack(pop)

/*12140 */
#pragma pack(push, 1)
struct PROTO_NC_QUEST_DB_SET_INFO_REQ
{
  NETPACKETZONEHEADER ZoneHeader;
  char nQSC;
  PLAYER_QUEST_INFO QuestInfo;
};
#pragma pack(pop)

/*12141 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_39
{
  const void *pVFTable;
  void *spare;
  char name[39];
};
#pragma pack(pop)

/*12142 */
struct _TAPE_WMI_OPERATIONS
{
  unsigned int Method;
  unsigned int DataBufferSize;
  void *DataBuffer;
};

/*12143 */
struct tagMCI_SYSINFO_PARMSW
{
  unsigned int dwCallback;
  wchar_t *lpstrReturn;
  unsigned int dwRetSize;
  unsigned int dwNumber;
  unsigned int wDeviceType;
};

/*12144 */
struct _SD_GLOBAL_CHANGE_INPUT
{
  unsigned int Flags;
  unsigned int ChangeType;
  _SD_CHANGE_MACHINE_SID_INPUT SdChange;
};

/*12145 */
struct vc_attributes::PreBoundAttribute
{
  unsigned int Deref;
};

/*12146 */
struct tagGESTUREINFO
{
  unsigned int cbSize;
  unsigned int dwFlags;
  unsigned int dwID;
  HWND__ *hwndTarget;
  tagPOINTS ptsLocation;
  unsigned int dwInstanceID;
  unsigned int dwSequenceID;
  unsigned __int64 ullArguments;
  unsigned int cbExtraArgs;
};

/*12147 */
struct OPENCARD_SEARCH_CRITERIAW
{
  unsigned int dwStructSize;
  wchar_t *lpstrGroupNames;
  unsigned int nMaxGroupNames;
  _GUID *rgguidInterfaces;
  unsigned int cguidInterfaces;
  wchar_t *lpstrCardNames;
  unsigned int nMaxCardNames;
  int (__stdcall *lpfnCheck)(unsigned int, unsigned int, void *);
  unsigned int (__stdcall *lpfnConnect)(unsigned int, wchar_t *, wchar_t *, void *);
  void (__stdcall *lpfnDisconnect)(unsigned int, unsigned int, void *);
  void *pvUserData;
  unsigned int dwShareMode;
  unsigned int dwPreferredProtocols;
};

/*12148 */
struct PROTO_NC_KQ_VOTE_BAN_MSG_CMD
{
  char nVoteRate;
  char nYesNum;
  char nNoNum;
  char nCancelNum;
};

/*12149 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_SET_SHORTCUTDATA_REQ
{
  char nShortCutDataCnt;
  SHORT_CUT_DATA ShortCutData[];
};

/*12150 */
struct _CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA
{
  unsigned int cOID;
  char **rgpszOID;
};

/*12151 */
struct _PRINTER_NOTIFY_INFO
{
  unsigned int Version;
  unsigned int Flags;
  unsigned int Count;
  _PRINTER_NOTIFY_INFO_DATA aData[1];
};

/*12152 */
struct ISurrogate
{
  IUnknown baseclass_0;
};

/*12153 */
struct NiColorKey
{
  NiAnimationKey baseclass_0;
  NiColorA m_Color;
};

/*12154 */
struct NiStepColorKey
{
  NiColorKey baseclass_0;
};

/*12155 */
struct PROTO_NC_ITEMDB_CREATEITEMLISTFAIL_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  unsigned __int16 error;
};

/*12156 */
struct PROTO_NC_MISC_SPAMMER_ZONE_CHAT_BAN_CMD
{
  Name5 sSpammerName;
  unsigned int nChatBan;
};

/*12157 */
#pragma pack(push, 1)
struct PROTO_NC_MAP_ITEMBONUS_RNG
{
  ZONERINGLINKAGESTART start;
  unsigned __int16 bonus;
};
#pragma pack(pop)

/*12158 */
struct _SE_SECURITY_DESCRIPTOR
{
  unsigned int Size;
  unsigned int Flags;
  void *SecurityDescriptor;
};

/*12159 */
struct PROTO_NC_ITEM_GUILD_ACADEMY_REWARD_STORAGE_WITHDRAW_REQ
{
  unsigned __int64 cen;
};

/*12160 */
struct CPropertyType<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
{
  char dummy[1];
};

/*12161 */
struct tagMCI_OVLY_WINDOW_PARMSA
{
  unsigned int dwCallback;
  HWND__ *hWnd;
  unsigned int nCmdShow;
  const char *lpstrText;
};

/*12162 */
struct _PRINTER_INFO_7A
{
  char *pszObjectGUID;
  unsigned int dwAction;
};

/*12163 */
struct tagMOUSEMOVEPOINT
{
  int x;
  int y;
  unsigned int time;
  unsigned int dwExtraInfo;
};

/*12164 */
struct PROTO_NC_ITEM_AUTO_ARRANGE_INVEN_ACK
{
  unsigned __int16 err;
};

/*12165 */
struct PROTO_NC_SCENARIO_SCRIPTMESSAGE_CMD
{
  char DialogIndex[32];
  char nlen[5];
  char sContent[];
};

/*12166 */
struct TextData2
{
  ITableBase<TextDataType2,TextData2> baseclass_0;
};

/*12167 */
struct tagHIGHCONTRASTA
{
  unsigned int cbSize;
  unsigned int dwFlags;
  char *lpszDefaultScheme;
};

/*12168 */
struct _D3DCLIPSTATUS9
{
  unsigned int ClipUnion;
  unsigned int ClipIntersection;
};

/*12169 */
struct PROTO_NC_CHAR_MYSTERYVAULT_UI_STATE_CMD
{
  char mystery_vault;
};

/*12170 */
struct PROTO_NC_MINIHOUSE_CHAR_ACTION_CMD
{
  unsigned __int16 PreHandle;
  unsigned __int16 NextHandle;
  unsigned __int16 nFurnitureHnd;
  unsigned __int16 ActorHnd;
  char ActorIdx;
  char ActeeIdx;
};

/*12171 */
struct _CERT_AUTHORITY_INFO_ACCESS
{
  unsigned int cAccDescr;
  _CERT_ACCESS_DESCRIPTION *rgAccDescr;
};

/*12172 */
struct _CMSG_CNG_CONTENT_DECRYPT_INFO
{
  unsigned int cbSize;
  _CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm;
  void *(__stdcall *pfnAlloc)(unsigned int);
  void (__stdcall *pfnFree)(void *);
  unsigned int hNCryptKey;
  char *pbContentEncryptKey;
  unsigned int cbContentEncryptKey;
  void *hCNGContentEncryptKey;
  char *pbCNGContentEncryptKeyObject;
};

/*12173 */
struct NiFloatsExtraDataController
{
  NiExtraDataController baseclass_0;
  int m_iFloatsExtraDataIndex;
  char *m_pcCtlrID;
};

/*12174 */
struct IDirectInput8A
{
  IUnknown baseclass_0;
};

/*12175 */
struct NiDI8InputSystem
{
  NiInputSystem baseclass_0;
  HRESULT (__stdcall *m_pfnCreate)(HINSTANCE__ *, unsigned int, _GUID *, void **, IUnknown *);
  IDirectInput8A *m_pkDirectInput8;
  unsigned int m_uiActions;
  _DIACTIONA *m_pkActions;
  _DIACTIONFORMATA m_kDIActionFormat;
  IDirect3DTexture9 *m_pkD3DSurface_ConfigDevices;
  char *m_apacMappingNames[21];
};

/*12176 */
struct NiDI8InputSystem::DI8CreateParams
{
  NiInputSystem::CreateParams baseclass_0;
  HINSTANCE__ *m_hOwnerInst;
  HWND__ *m_hOwnerWnd;
  char *m_apacMappingNames[21];
};

/*12177 */
struct NiDI8InputSystem::DI8Description
{
  NiInputDevice::Description baseclass_0;
  _GUID m_kGUIDInstance;
};

/*12178 */
struct PROTO_NC_KQ_WINTER_EVENT_2014_SCORE_CMD
{
  TEAM_SCORE_INFO Red;
  TEAM_SCORE_INFO Blue;
};

/*12179 */
struct $_s__RTTIBaseClassArray$_extraBytes_24
{
  _s__RTTIBaseClassDescriptor2 *arrayOfBaseClassDescriptors[6];
  _BYTE gap18[1];
};

/*12180 */
struct _JIT_DEBUG_INFO
{
  unsigned int dwSize;
  unsigned int dwProcessorArchitecture;
  unsigned int dwThreadID;
  unsigned int dwReserved0;
  unsigned __int64 lpExceptionAddress;
  unsigned __int64 lpExceptionRecord;
  unsigned __int64 lpContextRecord;
};

/*12181 */
struct _FILE_IO_PRIORITY_HINT_INFO
{
  _PRIORITY_HINT PriorityHint;
};

/*12182 */
struct _EV_EXTRA_CERT_CHAIN_POLICY_PARA
{
  unsigned int cbSize;
  unsigned int dwRootProgramQualifierFlags;
};

/*12183 */
struct _PRINTER_OPTIONSA
{
  unsigned int cbSize;
  unsigned int dwFlags;
};

/*12184 */
struct NiTransformData
{
  NiObject baseclass_0;
  unsigned int m_uiNumRotKeys;
  NiRotKey *m_pkRotKeys;
  NiAnimationKey::KeyType m_eRotType;
  char m_ucRotSize;
  unsigned int m_uiNumPosKeys;
  NiPosKey *m_pkPosKeys;
  NiAnimationKey::KeyType m_ePosType;
  char m_ucPosSize;
  unsigned int m_uiNumScaleKeys;
  NiFloatKey *m_pkScaleKeys;
  NiAnimationKey::KeyType m_eScaleType;
  char m_ucScaleSize;
};

/*12185 */
struct NiPointer<NiTransformData>
{
  NiTransformData *m_pObject;
};

/*12186 */
struct NiTransformInterpolator
{
  NiKeyBasedInterpolator baseclass_0;
  NiQuatTransform m_kTransformValue;
  NiPointer<NiTransformData> m_spData;
  unsigned int m_uiLastTransIdx;
  unsigned int m_uiLastRotIdx;
  unsigned int m_uiLastScaleIdx;
};

/*12187 */
struct PROTO_NC_GUILD_ACADEMY_CHAT_ACK
{
  unsigned __int16 error;
};

/*12188 */
struct PROTO_NC_CHAR_REBIRTH_CMD
{
  char dummy[1];
};

/*12189 */
struct _OSVERSIONINFOA
{
  unsigned int dwOSVersionInfoSize;
  unsigned int dwMajorVersion;
  unsigned int dwMinorVersion;
  unsigned int dwBuildNumber;
  unsigned int dwPlatformId;
  char szCSDVersion[128];
};

/*12190 */
struct NiFloatInterpolator
{
  NiKeyBasedInterpolator baseclass_0;
  float m_fFloatValue;
  NiPointer<NiFloatData> m_spFloatData;
  unsigned int m_uiLastIdx;
};

/*12191 */
struct NiPointer<NiFloatInterpolator>
{
  NiFloatInterpolator *m_pObject;
};

/*12192 */
struct _D3DRANGE
{
  unsigned int Offset;
  unsigned int Size;
};

/*12193 */
struct ID3DXEffect
{
  ID3DXBaseEffect baseclass_0;
};

/*12194 */
struct ID3DXEffectPool
{
  IUnknown baseclass_0;
};

/*12195 */
struct ID3DXEffectStateManager
{
  IUnknown baseclass_0;
};

/*12196 */
struct PROTO_NC_CHARSAVE_ITEMACTIONCOOLTIME_REQ
{
  unsigned __int16 num;
  ActionCooltime group[];
};

/*12197 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_LOGININFO_CMD_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_PARTY_LOGININFO_CMD cmd;
};
#pragma pack(pop)

/*12198 */
struct tagEMRSETICMPROFILE
{
  tagEMR emr;
  unsigned int dwFlags;
  unsigned int cbName;
  unsigned int cbData;
  char Data[1];
};

/*12199 */
struct _CERT_GENERAL_SUBTREE
{
  _CERT_ALT_NAME_ENTRY Base;
  unsigned int dwMinimum;
  int fMaximum;
  unsigned int dwMaximum;
};

/*12200 */
struct _CERT_KEY_CONTEXT
{
  unsigned int cbSize;
  $2648935626D60F3A93F830EF5D884CB4 ___u1;
  unsigned int dwKeySpec;
};

/*12201 */
struct _TAPE_GET_STATISTICS
{
  unsigned int Operation;
};

/*12202 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_WAR_SCORE_ACK
{
  unsigned __int16 Error;
  Name4 EnemyGuildName;
  SHINE_GUILD_SCORE MyScore;
  SHINE_GUILD_SCORE EnemyScore;
};
#pragma pack(pop)

/*12203 */
struct _PROVIDOR_INFO_1W
{
  wchar_t *pName;
  wchar_t *pEnvironment;
  wchar_t *pDLLName;
};

/*12204 */
struct IDataFilter
{
  IUnknown baseclass_0;
};

/*12205 */
struct ITypeLib2
{
  ITypeLib baseclass_0;
};

/*12206 */
struct PROTO_NC_LOG_GAME_GUILD_WAR_ACCEPT
{
  unsigned int chrregnum;
  unsigned int guildregnum_target;
  unsigned int guildregnum;
};

/*12207 */
#pragma pack(push, 1)
struct ColorInfoType
{
  ColorID eColorID;
  char ColorR;
  char ColorG;
  char ColorB;
};
#pragma pack(pop)

/*12208 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_90
{
  const void *pVFTable;
  void *spare;
  char name[90];
};
#pragma pack(pop)

/*12209 */
struct _IMAGE_BASE_RELOCATION
{
  unsigned int VirtualAddress;
  unsigned int SizeOfBlock;
};

/*12210 */
struct _TRANSACTIONMANAGER_RECOVERY_INFORMATION
{
  unsigned __int64 LastRecoveredLsn;
};

/*12211 */
struct _PERF_COUNTER_DEFINITION
{
  unsigned int ByteLength;
  unsigned int CounterNameTitleIndex;
  wchar_t *CounterNameTitle;
  unsigned int CounterHelpTitleIndex;
  wchar_t *CounterHelpTitle;
  int DefaultScale;
  unsigned int DetailLevel;
  unsigned int CounterType;
  unsigned int CounterSize;
  unsigned int CounterOffset;
};

/*12212 */
union $B5432B5766EACA8D7A891B0C9CA17601
{
  unsigned int cbStruct;
  unsigned int cbSize;
};

/*12213 */
struct _HTTPSPolicyCallbackData
{
  $B5432B5766EACA8D7A891B0C9CA17601 ___u0;
  unsigned int dwAuthType;
  unsigned int fdwChecks;
  wchar_t *pwszServerName;
};

/*12214 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_NEW_UPGRADE_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_ITEMDB_NEW_UPGRADE_ACK ack;
};
#pragma pack(pop)

/*12215 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_CONNECTER_ACK
{
  char worldno;
  unsigned __int16 connectercount;
  unsigned __int16 nEachClass[64];
};
#pragma pack(pop)

/*12216 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_27
{
  const void *pVFTable;
  void *spare;
  char name[27];
};
#pragma pack(pop)

/*12217 */
struct _PROCESSOR_NUMBER
{
  unsigned __int16 Group;
  char Number;
  char Reserved;
};

/*12218 */
struct _FILE_STANDARD_INFO
{
  _LARGE_INTEGER AllocationSize;
  _LARGE_INTEGER EndOfFile;
  unsigned int NumberOfLinks;
  char DeletePending;
  char Directory;
};

/*12219 */
struct tagWAVEINCAPSW
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  wchar_t szPname[32];
  unsigned int dwFormats;
  unsigned __int16 wChannels;
  unsigned __int16 wReserved1;
};

/*12220 */
struct _CERT_REVOCATION_CHAIN_PARA
{
  unsigned int cbSize;
  void *hChainEngine;
  void *hAdditionalStore;
  unsigned int dwChainFlags;
  unsigned int dwUrlRetrievalTimeout;
  _FILETIME *pftCurrentTime;
  _FILETIME *pftCacheResync;
  unsigned int cbMaxUrlRetrievalByteCount;
};

/*12221 */
struct _CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO
{
  unsigned int cbSize;
  int iDeltaCrlIndicator;
  _FILETIME *pftCacheResync;
  _FILETIME *pLastSyncTime;
  _FILETIME *pMaxAgeTime;
  _CERT_REVOCATION_CHAIN_PARA *pChainPara;
  _CRYPTOAPI_BLOB *pDeltaCrlIndicator;
};

/*12222 */
struct NiIntersector
{
  NiIntersectorVtbl *vfptr;
  float m_fMaxTime;
  float m_fDerivativeTimeStep;
  float m_fInvDerivativeTimeStep;
  float m_fPseudodistanceThreshold;
  int m_iMaxIterations;
  NiIntersector::IntersectionType m_eIntersectionType;
  float m_fContactTime;
  NiPoint3 m_kContactPoint;
  NiPoint3 m_kContactNormal;
};

/*12223 */
struct NiIntersectorVtbl
{
  void (__thiscall *Test)(NiIntersector *this, NiPoint3 *, NiPoint3 *);
  void (__thiscall *Find)(NiIntersector *this, NiPoint3 *, NiPoint3 *);
  float (__thiscall *Pseudodistance)(NiIntersector *this, NiPoint3 *, NiPoint3 *, float);
  void (__thiscall *ComputeContactInformation)(NiIntersector *this, NiPoint3 *, NiPoint3 *);
};

/*12224 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_DB_SET_REQ
{
  unsigned __int16 Error;
  unsigned int nGTNo;
  char nMatchType;
  GUILD_TOURNAMENT_LIST_DB TournamentTree[31];
};
#pragma pack(pop)

/*12225 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_WEDDING_PROPOSE_ACK
{
  NETPACKETZONEHEADER header;
  int Success;
  unsigned int Partner;
};
#pragma pack(pop)

/*12226 */
struct _TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT
{
  _GUID EnlistmentId;
  _GUID UOW;
};

/*12227 */
struct tagMCI_OVLY_LOAD_PARMSA
{
  unsigned int dwCallback;
  const char *lpfilename;
  tagRECT rc;
};

/*12228 */
struct _wireSAFEARR_BSTR
{
  unsigned int Size;
  _FLAGGED_WORD_BLOB **aBstr;
};

/*12229 */
struct _wireSAFEARR_UNKNOWN
{
  unsigned int Size;
  IUnknown **apUnknown;
};

/*12230 */
struct _wireSAFEARR_DISPATCH
{
  unsigned int Size;
  IDispatch **apDispatch;
};

/*12231 */
union _wireSAFEARRAY_UNION::__MIDL_IOleAutomationTypes_0001
{
  _wireSAFEARR_BSTR BstrStr;
  _wireSAFEARR_UNKNOWN UnknownStr;
  _wireSAFEARR_DISPATCH DispatchStr;
  _wireSAFEARR_VARIANT VariantStr;
  _wireSAFEARR_BRECORD RecordStr;
  _wireSAFEARR_HAVEIID HaveIidStr;
  _BYTE_SIZEDARR ByteStr;
  _SHORT_SIZEDARR WordStr;
  _LONG_SIZEDARR LongStr;
  _HYPER_SIZEDARR HyperStr;
};

/*12232 */
#pragma pack(push, 1)
struct _wireSAFEARRAY_UNION
{
  unsigned int sfType;
  _wireSAFEARRAY_UNION::__MIDL_IOleAutomationTypes_0001 u;
};
#pragma pack(pop)

/*12233 */
#pragma pack(push, 1)
struct _wireSAFEARRAY
{
  unsigned __int16 cDims;
  unsigned __int16 fFeatures;
  unsigned int cbElements;
  unsigned int cLocks;
  _wireSAFEARRAY_UNION uArrayStructs;
  tagSAFEARRAYBOUND rgsabound[1];
};
#pragma pack(pop)

/*12234 */
struct _wireVARIANT
{
  unsigned int clSize;
  unsigned int rpcReserved;
  unsigned __int16 vt;
  unsigned __int16 wReserved1;
  unsigned __int16 wReserved2;
  unsigned __int16 wReserved3;
  $F49F16D2DFB1B6850DE587AB93F9532D ___u6;
};

/*12235 */
union $F49F16D2DFB1B6850DE587AB93F9532D
{
  __int64 llVal;
  int lVal;
  char bVal;
  __int16 iVal;
  float fltVal;
  long double dblVal;
  __int16 boolVal;
  int scode;
  tagCY cyVal;
  long double date;
  _FLAGGED_WORD_BLOB *bstrVal;
  IUnknown *punkVal;
  IDispatch *pdispVal;
  _wireSAFEARRAY **parray;
  _wireBRECORD *brecVal;
  char *pbVal;
  __int16 *piVal;
  int *plVal;
  __int64 *pllVal;
  float *pfltVal;
  long double *pdblVal;
  __int16 *pboolVal;
  int *pscode;
  tagCY *pcyVal;
  long double *pdate;
  _FLAGGED_WORD_BLOB **pbstrVal;
  IUnknown **ppunkVal;
  IDispatch **ppdispVal;
  _wireSAFEARRAY ***pparray;
  _wireVARIANT **pvarVal;
  char cVal;
  unsigned __int16 uiVal;
  unsigned int ulVal;
  unsigned __int64 ullVal;
  int intVal;
  unsigned int uintVal;
  tagDEC decVal;
  tagDEC *pdecVal;
  char *pcVal;
  unsigned __int16 *puiVal;
  unsigned int *pulVal;
  unsigned __int64 *pullVal;
  int *pintVal;
  unsigned int *puintVal;
};

/*12236 */
struct _wireSAFEARR_VARIANT
{
  unsigned int Size;
  _wireVARIANT **aVariant;
};

/*12237 */
struct _SHORT_SIZEDARR
{
  unsigned int clSize;
  unsigned __int16 *pData;
};

/*12238 */
struct _LONG_SIZEDARR
{
  unsigned int clSize;
  unsigned int *pData;
};

/*12239 */
struct _HYPER_SIZEDARR
{
  unsigned int clSize;
  __int64 *pData;
};

/*12240 */
struct NiLinPosKey
{
  NiPosKey baseclass_0;
};

/*12241 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ITEMTRADESUC_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_ITEMDB_ITEMTRADESUC_ACK ack;
};
#pragma pack(pop)

/*12242 */
struct PROTO_NC_OPTOOL_LOGON_PROCESS_TIME_VIEW_REQ
{
  char dummy[1];
};

/*12243 */
struct _TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT
{
  unsigned int MarshalCookie;
  _GUID UOW;
};

/*12244 */
struct WSAData
{
  unsigned __int16 wVersion;
  unsigned __int16 wHighVersion;
  char szDescription[257];
  char szSystemStatus[129];
  unsigned __int16 iMaxSockets;
  unsigned __int16 iMaxUdpDg;
  char *lpVendorInfo;
};

/*12245 */
struct PROTO_SKILL_ITEMACTIONCOOLTIME_CMD::<unnamed-type-group>
{
  unsigned __int16 ItemActionID;
  unsigned __int16 ItemActionGroupID;
  unsigned int SecondCoolTime;
};

/*12246 */
#pragma pack(push, 1)
struct PROTO_SKILL_ITEMACTIONCOOLTIME_CMD
{
  unsigned __int16 num;
  PROTO_SKILL_ITEMACTIONCOOLTIME_CMD::<unnamed-type-group> group[];
};
#pragma pack(pop)

/*12247 */
struct DISPLAYCONFIG_DEVICE_INFO_HEADER
{
  DISPLAYCONFIG_DEVICE_INFO_TYPE type;
  unsigned int size;
  _LUID adapterId;
  unsigned int id;
};

/*12248 */
struct DISPLAYCONFIG_2DREGION
{
  unsigned int cx;
  unsigned int cy;
};

/*12249 */
struct DISPLAYCONFIG_VIDEO_SIGNAL_INFO
{
  unsigned __int64 pixelRate;
  DISPLAYCONFIG_RATIONAL hSyncFreq;
  DISPLAYCONFIG_RATIONAL vSyncFreq;
  DISPLAYCONFIG_2DREGION activeSize;
  DISPLAYCONFIG_2DREGION totalSize;
  unsigned int videoStandard;
  DISPLAYCONFIG_SCANLINE_ORDERING scanLineOrdering;
};

/*12250 */
struct DISPLAYCONFIG_TARGET_MODE
{
  DISPLAYCONFIG_VIDEO_SIGNAL_INFO targetVideoSignalInfo;
};

/*12251 */
struct DISPLAYCONFIG_TARGET_PREFERRED_MODE
{
  DISPLAYCONFIG_DEVICE_INFO_HEADER header;
  unsigned int width;
  unsigned int height;
  DISPLAYCONFIG_TARGET_MODE targetMode;
};

/*12252 */
struct _BCRYPT_KEY_DATA_BLOB_HEADER
{
  unsigned int dwMagic;
  unsigned int dwVersion;
  unsigned int cbKeyData;
};

/*12253 */
struct _DISK_GEOMETRY_EX
{
  _DISK_GEOMETRY Geometry;
  _LARGE_INTEGER DiskSize;
  char Data[1];
};

/*12254 */
struct tagCANDIDATELIST
{
  unsigned int dwSize;
  unsigned int dwStyle;
  unsigned int dwCount;
  unsigned int dwSelection;
  unsigned int dwPageStart;
  unsigned int dwPageSize;
  unsigned int dwOffset[1];
};

/*12255 */
struct NiInputDI8Keyboard
{
  NiInputKeyboard baseclass_0;
  IDirectInputDevice8A *m_pkDIDevice;
  char m_acBuffer[256];
  NiInputKeyboard::KeyCode m_aeDIToNIIMapping[256];
};

/*12256 */
struct PROTO_NC_LOG_GUILD_ACADEMY_JOIN
{
  unsigned int nGuildNo;
  unsigned int nCharNo;
};

/*12257 */
struct tagACCESSTIMEOUT
{
  unsigned int cbSize;
  unsigned int dwFlags;
  unsigned int iTimeOutMSec;
};

/*12258 */
struct _CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA
{
  unsigned int cbSize;
  unsigned int dwSignerIndex;
  _CRYPTOAPI_BLOB blob;
};

/*12259 */
struct __MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005::<unnamed-type-ByName>
{
  wchar_t *pPackageName;
  _GUID PolicyId;
};

/*12260 */
struct __MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005::<unnamed-type-ByObjectId>
{
  _GUID ObjectId;
  _GUID PolicyId;
};

/*12261 */
union __MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005
{
  _GUID clsid;
  wchar_t *pFileExt;
  wchar_t *pMimeType;
  wchar_t *pProgId;
  wchar_t *pFileName;
  __MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005::<unnamed-type-ByName> ByName;
  __MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005::<unnamed-type-ByObjectId> ByObjectId;
};

/*12262 */
struct __MIDL___MIDL_itf_wtypes_0000_0001_0001
{
  unsigned int tyspec;
  __MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005 tagged_union;
};

/*12263 */
struct PROTO_NC_CHAR_GUILD_ACADEMY_ZONE_CMD
{
  unsigned int nGuildAcademyNo;
};

/*12264 */
struct PROTO_NC_MISC_ITEMSHOP_URL_DB_ACK
{
  unsigned int nCharNo;
  unsigned __int16 nError;
  unsigned __int16 nLen;
  char sURL[];
};

/*12265 */
struct _JOBOBJECT_ASSOCIATE_COMPLETION_PORT
{
  void *CompletionKey;
  void *CompletionPort;
};

/*12266 */
struct HWINEVENTHOOK__
{
  int unused;
};

/*12267 */
struct tagMCI_OVLY_OPEN_PARMSA
{
  unsigned int dwCallback;
  unsigned int wDeviceID;
  const char *lpstrDeviceType;
  const char *lpstrElementName;
  const char *lpstrAlias;
  unsigned int dwStyle;
  HWND__ *hWndParent;
};

/*12268 */
struct _CMC_TAGGED_CERT_REQUEST
{
  unsigned int dwBodyPartID;
  _CRYPTOAPI_BLOB SignedCertRequest;
};

/*12269 */
struct _CMC_TAGGED_REQUEST
{
  unsigned int dwTaggedRequestChoice;
  _CMC_TAGGED_CERT_REQUEST *pTaggedCertRequest;
};

/*12270 */
struct _userFLAG_STGMEDIUM
{
  int ContextFlags;
  int fPassOwnership;
  _userSTGMEDIUM Stgmed;
};

/*12271 */
struct IInternetBindInfo
{
  IUnknown baseclass_0;
};

/*12272 */
struct _D3DVOLUME_DESC
{
  _D3DFORMAT Format;
  _D3DRESOURCETYPE Type;
  unsigned int Usage;
  _D3DPOOL Pool;
  unsigned int Width;
  unsigned int Height;
  unsigned int Depth;
};

/*12273 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_ZONE_CHAT_COLOR_CMD
{
  unsigned __int16 nSessionHandle;
  unsigned int nCharNo;
  char nChatFontColorID;
  char nChatBalloonColorID;
};
#pragma pack(pop)

/*12274 */
struct PROTO_NC_BAT_SKILLSMASH_HIT_CMD::<unnamed-type-damage>
{
  __int16 _bf0;
};

/*12275 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SKILLSMASH_HIT_CMD
{
  unsigned __int16 target;
  unsigned __int16 skill;
  PROTO_NC_BAT_SKILLSMASH_HIT_CMD::<unnamed-type-damage> damage;
  char attackcode;
};
#pragma pack(pop)

/*12276 */
struct CT_TITLE
{
  char _bf0;
};

/*12277 */
struct CCharacterTitle::CT_VIEW
{
  char Type;
  char ElementNo;
};

/*12278 */
struct CCharacterTitle
{
  CCharacterTitleData *m_pCharacterTitleData;
  CT_TITLE m_Titles[132];
  int m_NumOfView;
  CCharacterTitle::CT_VIEW m_ViewArray[528];
  char m_CurrentTitle;
  char m_CurrentTitleElement;
  unsigned __int16 m_CurrentTitleMobID;
  const char *m_pTitle;
};

/*12279 */
struct tagMENUGETOBJECTINFO
{
  unsigned int dwFlags;
  unsigned int uPos;
  HMENU__ *hmenu;
  void *riid;
  void *pvObj;
};

/*12280 */
#pragma pack(push, 1)
struct tWAVEFORMATEX
{
  unsigned __int16 wFormatTag;
  unsigned __int16 nChannels;
  unsigned int nSamplesPerSec;
  unsigned int nAvgBytesPerSec;
  unsigned __int16 nBlockAlign;
  unsigned __int16 wBitsPerSample;
  unsigned __int16 cbSize;
};
#pragma pack(pop)

/*12281 */
struct _CMS_KEY_INFO
{
  unsigned int dwVersion;
  unsigned int Algid;
  char *pbOID;
  unsigned int cbOID;
};

/*12282 */
struct _CTL_VERIFY_USAGE_PARA
{
  unsigned int cbSize;
  _CRYPTOAPI_BLOB ListIdentifier;
  unsigned int cCtlStore;
  void **rghCtlStore;
  unsigned int cSignerStore;
  void **rghSignerStore;
};

/*12283 */
struct _JOB_INFO_4A
{
  unsigned int JobId;
  char *pPrinterName;
  char *pMachineName;
  char *pUserName;
  char *pDocument;
  char *pNotifyName;
  char *pDatatype;
  char *pPrintProcessor;
  char *pParameters;
  char *pDriverName;
  _devicemodeA *pDevMode;
  char *pStatus;
  void *pSecurityDescriptor;
  unsigned int Status;
  unsigned int Priority;
  unsigned int Position;
  unsigned int StartTime;
  unsigned int UntilTime;
  unsigned int TotalPages;
  unsigned int Size;
  _SYSTEMTIME Submitted;
  unsigned int Time;
  unsigned int PagesPrinted;
  int SizeHigh;
};

/*12284 */
struct NiVectorExtraData
{
  NiExtraData baseclass_0;
  float m_afVector[4];
};

/*12285 */
struct LayerRegistPartInfo
{
  unsigned int nLayerNumber;
  unsigned __int16 nLayerNumberType;
  unsigned __int16 nLayerType;
};

/*12286 */
union LayerRegistInfo::<unnamed-type-LayerRegNumberUnion>
{
  LayerRegistPartInfo LayerPartInfo;
  unsigned __int64 LayerRegNumber;
};

/*12287 */
struct LayerRegistInfo
{
  LayerRegistInfo::<unnamed-type-LayerRegNumberUnion> LayerRegNumberUnion;
  char nViewType;
  LayerValue LayerTypeValue;
};

/*12288 */
struct _CMSG_KEY_TRANS_ENCRYPT_INFO
{
  unsigned int cbSize;
  unsigned int dwRecipientIndex;
  _CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  _CRYPTOAPI_BLOB EncryptedKey;
  unsigned int dwFlags;
};

/*12289 */
struct IDirectInputDevice2A
{
  IDirectInputDeviceA baseclass_0;
};

/*12290 */
struct IDirectInputDevice7A
{
  IDirectInputDevice2A baseclass_0;
};

/*12291 */
#pragma pack(push, 1)
struct PROTO_NC_USP_USER_CHARACTER_INSERT
{
  unsigned int nUserNo;
  char nWorldNo;
  unsigned int nCharNo;
  char sCharName[40];
  char nClass;
};
#pragma pack(pop)

/*12292 */
struct _MESSAGE_RESOURCE_ENTRY
{
  unsigned __int16 Length;
  unsigned __int16 Flags;
  char Text[1];
};

/*12293 */
struct tagHIGHCONTRASTW
{
  unsigned int cbSize;
  unsigned int dwFlags;
  wchar_t *lpszDefaultScheme;
};

/*12294 */
struct tagMCI_LOAD_PARMSA
{
  unsigned int dwCallback;
  const char *lpfilename;
};

/*12295 */
struct _CRYPTNET_URL_CACHE_PRE_FETCH_INFO
{
  unsigned int cbSize;
  unsigned int dwObjectType;
  unsigned int dwError;
  unsigned int dwReserved;
  _FILETIME ThisUpdateTime;
  _FILETIME NextUpdateTime;
  _FILETIME PublishTime;
};

/*12296 */
struct _CRYPTNET_URL_CACHE_FLUSH_INFO
{
  unsigned int cbSize;
  unsigned int dwExemptSeconds;
  _FILETIME ExpireTime;
};

/*12297 */
struct _CRYPTNET_URL_CACHE_RESPONSE_INFO
{
  unsigned int cbSize;
  unsigned __int16 wResponseType;
  unsigned __int16 wResponseFlags;
  _FILETIME LastModifiedTime;
  unsigned int dwMaxAge;
  const wchar_t *pwszETag;
  unsigned int dwProxyId;
};

/*12298 */
struct _CRYPT_RETRIEVE_AUX_INFO
{
  unsigned int cbSize;
  _FILETIME *pLastSyncTime;
  unsigned int dwMaxUrlRetrievalByteCount;
  _CRYPTNET_URL_CACHE_PRE_FETCH_INFO *pPreFetchInfo;
  _CRYPTNET_URL_CACHE_FLUSH_INFO *pFlushInfo;
  _CRYPTNET_URL_CACHE_RESPONSE_INFO **ppResponseInfo;
  wchar_t *pwszCacheFileNamePrefix;
  _FILETIME *pftCacheResync;
  int fProxyCacheRetrieval;
  unsigned int dwHttpStatusCode;
};

/*12299 */
struct tagSOLE_AUTHENTICATION_INFO
{
  unsigned int dwAuthnSvc;
  unsigned int dwAuthzSvc;
  void *pAuthInfo;
};

/*12300 */
struct NiTArray<NiBoundingVolume *>
{
  NiTArray<NiBoundingVolume *>Vtbl *vfptr;
  NiBoundingVolume **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/*12301 */
struct NiTArray<NiBoundingVolume *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiBoundingVolume *> *this, unsigned int);
};

/*12302 */
struct NiUnionBV
{
  NiBoundingVolume baseclass_0;
  NiTArray<NiBoundingVolume *> m_kBoundingVolume;
  unsigned int m_uiWhichObjectIntersect;
};

/*12303 */
struct ID3DXAllocateHierarchy
{
  ID3DXAllocateHierarchyVtbl *vfptr;
};

/*12304 */
struct ID3DXAllocateHierarchyVtbl
{
  HRESULT (__stdcall *CreateFrame)(ID3DXAllocateHierarchy *this, const char *, _D3DXFRAME **);
  HRESULT (__stdcall *CreateMeshContainer)(ID3DXAllocateHierarchy *this, const char *, _D3DXMESHDATA *, _D3DXMATERIAL *, _D3DXEFFECTINSTANCE *, unsigned int, const unsigned int *, ID3DXSkinInfo *, _D3DXMESHCONTAINER **);
  HRESULT (__stdcall *DestroyFrame)(ID3DXAllocateHierarchy *this, _D3DXFRAME *);
  HRESULT (__stdcall *DestroyMeshContainer)(ID3DXAllocateHierarchy *this, _D3DXMESHCONTAINER *);
};

/*12305 */
struct DirectUserMsgBody_QuestDialogResponse
{
  char byResponse;
};

/*12306 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_DISMISS_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nNo;
  char nDismissStatus;
  int dDismissDate;
};
#pragma pack(pop)

/*12307 */
union PROTO_NC_ACT_SOMEONESHOUT_CMD::<unnamed-type-speaker>
{
  char charID[20];
  unsigned __int16 mobID;
};

/*12308 */
struct PROTO_NC_ACT_SOMEONESHOUT_CMD::<unnamed-type-flag>
{
  char _bf0;
};

/*12309 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_SOMEONESHOUT_CMD
{
  char itemLinkDataCount;
  PROTO_NC_ACT_SOMEONESHOUT_CMD::<unnamed-type-speaker> speaker;
  PROTO_NC_ACT_SOMEONESHOUT_CMD::<unnamed-type-flag> flag;
  char len;
  char content[];
};
#pragma pack(pop)

/*12310 */
struct PROTO_NC_SOULSTONE_SP_BUY_ACK
{
  unsigned __int16 totalnumber;
};

/*12311 */
#pragma pack(push, 1)
struct PROTO_NC_MINIHOUSE_CREATE_FURNITURE_CMD::<unnamed-type-rearrange>
{
  unsigned __int16 furniturehandle;
  unsigned __int16 furnitureid;
  SHINE_SPACE_TYPE location;
  char nEndureGrade;
};
#pragma pack(pop)

/*12312 */
struct PROTO_NC_MINIHOUSE_CREATE_FURNITURE_CMD
{
  char furniturecount;
  PROTO_NC_MINIHOUSE_CREATE_FURNITURE_CMD::<unnamed-type-rearrange> rearrange[];
};

/*12313 */
#pragma pack(push, 1)
struct CharacterTitleStateServer
{
  CHARACTER_TITLE_TYPE Type;
  char TitleLV;
  char StateName[32];
  char Strength;
};
#pragma pack(pop)

/*12314 */
union _IMAGE_SECTION_HEADER::<unnamed-type-Misc>
{
  unsigned int PhysicalAddress;
  unsigned int VirtualSize;
};

/*12315 */
struct _IMAGE_SECTION_HEADER
{
  char Name[8];
  _IMAGE_SECTION_HEADER::<unnamed-type-Misc> Misc;
  unsigned int VirtualAddress;
  unsigned int SizeOfRawData;
  unsigned int PointerToRawData;
  unsigned int PointerToRelocations;
  unsigned int PointerToLinenumbers;
  unsigned __int16 NumberOfRelocations;
  unsigned __int16 NumberOfLinenumbers;
  unsigned int Characteristics;
};

/*12316 */
struct tagPOLYTEXTW
{
  int x;
  int y;
  unsigned int n;
  const wchar_t *lpstr;
  unsigned int uiFlags;
  tagRECT rcl;
  int *pdx;
};

/*12317 */
struct _BCRYPT_PSS_PADDING_INFO
{
  const wchar_t *pszAlgId;
  unsigned int cbSalt;
};

/*12318 */
struct OPENCARDNAMEW
{
  unsigned int dwStructSize;
  HWND__ *hwndOwner;
  unsigned int hSCardContext;
  wchar_t *lpstrGroupNames;
  unsigned int nMaxGroupNames;
  wchar_t *lpstrCardNames;
  unsigned int nMaxCardNames;
  _GUID *rgguidInterfaces;
  unsigned int cguidInterfaces;
  wchar_t *lpstrRdr;
  unsigned int nMaxRdr;
  wchar_t *lpstrCard;
  unsigned int nMaxCard;
  const wchar_t *lpstrTitle;
  unsigned int dwFlags;
  void *pvUserData;
  unsigned int dwShareMode;
  unsigned int dwPreferredProtocols;
  unsigned int dwActiveProtocol;
  unsigned int (__stdcall *lpfnConnect)(unsigned int, wchar_t *, wchar_t *, void *);
  int (__stdcall *lpfnCheck)(unsigned int, unsigned int, void *);
  void (__stdcall *lpfnDisconnect)(unsigned int, unsigned int, void *);
  unsigned int hCardHandle;
};

/*12319 */
struct _CPOINT
{
  int lP;
  unsigned int dwLog;
};

/*12320 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_TAKE
{
  unsigned int chrregnum;
  MAPPOS mappos;
  SHINE_ITEM_REGISTNUMBER itemkey;
  unsigned __int16 itemlot;
  ITEM_INVEN iteminven;
  unsigned __int16 itemid;
};
#pragma pack(pop)

/*12321 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_REPURCHASE_ALL_REQ
{
  unsigned __int16 nHandleNum;
  unsigned int nCharRegNum;
  unsigned __int16 nLockIndex;
  PROTO_ITEM_CREATE RepurchaseItem;
  unsigned int nPrice;
  SHINE_ITEM_REGISTNUMBER nSellItemKey;
  unsigned int UserNo;
  unsigned __int16 Vendor;
  char CharID[30];
  int CharLevel;
};
#pragma pack(pop)

/*12322 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_OPTION_DB_GET_KEYMAPPING_REQ
{
  unsigned __int16 WorldManagerHandle;
  unsigned int nCharNo;
};
#pragma pack(pop)

/*12323 */
struct _CRYPT_PSOURCE_ALGORITHM
{
  char *pszObjId;
  _CRYPTOAPI_BLOB EncodingParameters;
};

/*12324 */
struct _CRYPT_RSAES_OAEP_PARAMETERS
{
  _CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  _CRYPT_MASK_GEN_ALGORITHM MaskGenAlgorithm;
  _CRYPT_PSOURCE_ALGORITHM PSourceAlgorithm;
};

/*12325 */
struct _TXFS_GET_METADATA_INFO_OUT::<unnamed-type-TxfFileId>
{
  __int64 LowPart;
  __int64 HighPart;
};

/*12326 */
struct _TXFS_GET_METADATA_INFO_OUT
{
  _TXFS_GET_METADATA_INFO_OUT::<unnamed-type-TxfFileId> TxfFileId;
  _GUID LockingTransaction;
  unsigned __int64 LastLsn;
  unsigned int TransactionState;
};

/*12327 */
struct _PORT_INFO_1W
{
  wchar_t *pName;
};

/*12328 */
struct NiPSysResetOnLoopCtlr
{
  NiTimeController baseclass_0;
  float m_fLastScaledTime;
};

/*12329 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_WEDDING_DIVORCE_REQ
{
  unsigned int CharRegisterNumber;
  unsigned int PartnerRegisterNumber;
  char DivorceType;
};
#pragma pack(pop)

/*12330 */
struct PROTO_NC_ITEMDB_GUILD_TOKEN_BUYALLFAIL_ACK
{
  unsigned __int16 Error;
  unsigned __int16 lockindex;
};

/*12331 */
struct PPM_PERFSTATE_DOMAIN_EVENT
{
  unsigned int State;
  unsigned int Latency;
  unsigned int Speed;
  unsigned __int64 Processors;
};

/*12332 */
struct _TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT
{
  unsigned int SavepointId;
};

/*12333 */
struct tagGESTURENOTIFYSTRUCT
{
  unsigned int cbSize;
  unsigned int dwFlags;
  HWND__ *hwndTarget;
  tagPOINTS ptsLocation;
  unsigned int dwInstanceID;
};

/*12334 */
struct tagWAVEINCAPSA
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  char szPname[32];
  unsigned int dwFormats;
  unsigned __int16 wChannels;
  unsigned __int16 wReserved1;
};

/*12335 */
struct _CRL_REVOCATION_INFO
{
  _CRL_ENTRY *pCrlEntry;
  _CRL_CONTEXT *pCrlContext;
  _CERT_CHAIN_CONTEXT *pCrlIssuerChain;
};

/*12336 */
struct _IDEREGS
{
  char bFeaturesReg;
  char bSectorCountReg;
  char bSectorNumberReg;
  char bCylLowReg;
  char bCylHighReg;
  char bDriveHeadReg;
  char bCommandReg;
  char bReserved;
};

/*12337 */
#pragma pack(push, 1)
struct _SENDCMDINPARAMS
{
  unsigned int cBufferSize;
  _IDEREGS irDriveRegs;
  char bDriveNumber;
  char bReserved[3];
  unsigned int dwReserved[4];
  char bBuffer[1];
};
#pragma pack(pop)

/*12338 */
struct _BIDI_REQUEST_DATA
{
  unsigned int dwReqNumber;
  wchar_t *pSchema;
  _BIDI_DATA data;
};

/*12339 */
struct _BIDI_REQUEST_CONTAINER
{
  unsigned int Version;
  unsigned int Flags;
  unsigned int Count;
  _BIDI_REQUEST_DATA aData[1];
};

/*12340 */
struct _LONGDOUBLE
{
  long double x;
};

/*12341 */
struct IDropSource
{
  IUnknown baseclass_0;
};

/*12342 */
struct DIDEVICEOBJECTINSTANCE_DX3W
{
  unsigned int dwSize;
  _GUID guidType;
  unsigned int dwOfs;
  unsigned int dwType;
  unsigned int dwFlags;
  wchar_t tszName[260];
};

/*12343 */
struct PROTO_NC_MISC_XTRAP2_OPTOOL_READ_CODEMAP_ACK
{
  char bReadResult;
};

/*12344 */
struct PROTO_NC_MAP_MULTY_LINK_SELECT_ACK
{
  unsigned __int16 err;
};

/*12345 */
#pragma pack(push, 1)
struct PROTO_NC_MINIHOUSE_FUNICHER_CMD::<unnamed-type-array>
{
  unsigned __int16 furniturehandle;
  unsigned __int16 furnitureid;
  SHINE_SPACE_TYPE location;
  char nEndureGrade;
};
#pragma pack(pop)

/*12346 */
struct PROTO_NC_MINIHOUSE_FUNICHER_CMD
{
  char furniturecount;
  char next;
  PROTO_NC_MINIHOUSE_FUNICHER_CMD::<unnamed-type-array> array[];
};

/*12347 */
struct _RETRIEVAL_POINTER_BASE
{
  _LARGE_INTEGER FileAreaOffset;
};

/*12348 */
struct tagFINDREPLACEW
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HINSTANCE__ *hInstance;
  unsigned int Flags;
  wchar_t *lpstrFindWhat;
  wchar_t *lpstrReplaceWith;
  unsigned __int16 wFindWhatLen;
  unsigned __int16 wReplaceWithLen;
  int lCustData;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  const wchar_t *lpTemplateName;
};

/*12349 */
struct _D3DVECTOR4
{
  float x;
  float y;
  float z;
  float w;
};

/*12350 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_DB_REWARD_CREATE_REQ::ITEM_OPT
{
  char RewardType;
  unsigned int Value1;
  unsigned int Value2;
  unsigned int Value3;
  unsigned int IO_Str;
  unsigned int IO_Con;
  unsigned int IO_Dex;
  unsigned int IO_Int;
  unsigned int IO_Men;
};
#pragma pack(pop)

/*12351 */
struct PROTO_NC_GUILD_TOURNAMENT_DB_REWARD_CREATE_REQ
{
  unsigned int nGTNo;
  unsigned int OwnerGuildNum;
  int nItem;
  PROTO_NC_GUILD_TOURNAMENT_DB_REWARD_CREATE_REQ::ITEM_OPT ItemOpt[];
};

/*12352 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_UES_FRIEND_POINT_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 error;
  unsigned __int16 itemID;
  unsigned __int16 friendpoint;
  unsigned __int16 lockindex;
  char numofitem;
};
#pragma pack(pop)

/*12353 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_LEAVE_ACK
{
  Name5 memberid;
  unsigned __int16 err;
};
#pragma pack(pop)

/*12354 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_LEAVE_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_PARTY_LEAVE_ACK ack;
};
#pragma pack(pop)

/*12355 */
struct SYSTEM_BATTERY_STATE
{
  char AcOnLine;
  char BatteryPresent;
  char Charging;
  char Discharging;
  char Spare1[4];
  unsigned int MaxCapacity;
  unsigned int RemainingCapacity;
  unsigned int Rate;
  unsigned int EstimatedTime;
  unsigned int DefaultAlert1;
  unsigned int DefaultAlert2;
};

/*12356 */
struct PROTO_NC_LOG_GAME_MINIHOUSE
{
  char dummy[1];
};

/*12357 */
struct PROTO_NC_GUILD_ACADEMY_MEMBER_DB_SAVE_CHAT_BAN_TIME_CMD
{
  unsigned int nGuildNo;
  unsigned int nCharNo;
  unsigned int nRestTime;
};

/*12358 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_RANDOMOPTION_RECOVER_COUNT_LIMIT_ACK
{
  unsigned __int16 nLockIndex;
  unsigned int nCharRegNum;
  unsigned __int16 nHandleNum;
  unsigned __int16 nError;
};
#pragma pack(pop)

/*12359 */
struct tagICONMETRICSA
{
  unsigned int cbSize;
  int iHorzSpacing;
  int iVertSpacing;
  int iTitleWrap;
  tagLOGFONTA lfFont;
};

/*12360 */
struct wavehdr_tag
{
  char *lpData;
  unsigned int dwBufferLength;
  unsigned int dwBytesRecorded;
  unsigned int dwUser;
  unsigned int dwFlags;
  unsigned int dwLoops;
  wavehdr_tag *lpNext;
  unsigned int reserved;
};

/*12361 */
struct DIPROPCAL
{
  DIPROPHEADER diph;
  int lMin;
  int lCenter;
  int lMax;
};

/*12362 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_BREAK
{
  unsigned int chrregnum;
  SHINE_ITEM_REGISTNUMBER itemkey;
  unsigned __int16 itemid;
  unsigned __int16 itemlot;
};
#pragma pack(pop)

/*12363 */
struct PROTO_NC_ITEMDB_ITEMBREAKSUC_ACK
{
  NETPACKETZONEHEADER packheader;
  unsigned __int16 lockindex;
};

/*12364 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SKILLSMASH_CMD
{
  unsigned __int16 skill;
  unsigned __int16 target;
  char attackcode;
};
#pragma pack(pop)

/*12365 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_15
{
  const void *pVFTable;
  void *spare;
  char name[15];
};
#pragma pack(pop)

/*12366 */
struct _nlsversioninfo
{
  unsigned int dwNLSVersionInfoSize;
  unsigned int dwNLSVersion;
  unsigned int dwDefinedVersion;
};

/*12367 */
struct PROTO_NC_DICE_TAISAI_GAME_JOIN_REQ
{
  char dummy[1];
};

/*12368 */
struct _TRANSACTION_PROPERTIES_INFORMATION
{
  unsigned int IsolationLevel;
  unsigned int IsolationFlags;
  _LARGE_INTEGER Timeout;
  unsigned int Outcome;
  unsigned int DescriptionLength;
  wchar_t Description[1];
};

/*12369 */
struct HMETAFILE__
{
  int unused;
};

/*12370 */
struct tagMETAFILEPICT
{
  int mm;
  int xExt;
  int yExt;
  HMETAFILE__ *hMF;
};

/*12371 */
struct tagAXESLISTW
{
  unsigned int axlReserved;
  unsigned int axlNumAxes;
  tagAXISINFOW axlAxisInfo[16];
};

/*12372 */
struct ITypeComp
{
  IUnknown baseclass_0;
};

/*12373 */
union tagBINDPTR
{
  tagFUNCDESC *lpfuncdesc;
  tagVARDESC *lpvardesc;
  ITypeComp *lptcomp;
};

/*12374 */
struct _stat64
{
  unsigned int st_dev;
  unsigned __int16 st_ino;
  unsigned __int16 st_mode;
  __int16 st_nlink;
  __int16 st_uid;
  __int16 st_gid;
  unsigned int st_rdev;
  __int64 st_size;
  __int64 st_atime;
  __int64 st_mtime;
  __int64 st_ctime;
};

/*12375 */
struct NiPointer<NiWireframeProperty>
{
  NiWireframeProperty *m_pObject;
};

/*12376 */
struct DFALL<SpScreenText *>::AllocNode
{
  DFALL<SpScreenText *>::AllocNode *m_pkNext;
  void *m_pkData;
  SpScreenText *m_element;
};

/*12377 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_WEDDING_COUPLE_ENTRANCE_RNG
{
  ZONERINGLINKAGESTART start;
  unsigned int groom;
  unsigned int bride;
  char RecallCount;
};
#pragma pack(pop)

/*12378 */
struct _FOCUS_EVENT_RECORD
{
  int bSetFocus;
};

/*12379 */
union $E5EC784184F61E2D1DB730C15D65FB8F
{
  void *hIcon;
  void *hMonitor;
};

/*12380 */
struct _SHELLEXECUTEINFOA
{
  unsigned int cbSize;
  unsigned int fMask;
  HWND__ *hwnd;
  const char *lpVerb;
  const char *lpFile;
  const char *lpParameters;
  const char *lpDirectory;
  int nShow;
  HINSTANCE__ *hInstApp;
  void *lpIDList;
  const char *lpClass;
  HKEY__ *hkeyClass;
  unsigned int dwHotKey;
  $E5EC784184F61E2D1DB730C15D65FB8F ___u13;
  void *hProcess;
};

/*12381 */
struct _CRYPT_HASH_MESSAGE_PARA
{
  unsigned int cbSize;
  unsigned int dwMsgEncodingType;
  unsigned int hCryptProv;
  _CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  void *pvHashAuxInfo;
};

/*12382 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_GUILD_ACADEMY_REWARD_STORAGE_WITHDRAW_ACK
{
  NETPACKETZONEHEADER packheader;
  unsigned __int16 lockindex;
  unsigned __int64 cen;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*12383 */
struct PROTO_NC_RAID_VANISH_CMD
{
  Name5 sCommandCharID;
};

/*12384 */
struct _CERT_BASIC_CONSTRAINTS_INFO
{
  _CRYPT_BIT_BLOB SubjectType;
  int fPathLenConstraint;
  unsigned int dwPathLenConstraint;
  unsigned int cSubtreesConstraint;
  _CRYPTOAPI_BLOB *rgSubtreesConstraint;
};

/*12385 */
struct PROTO_NC_PATCH_FILE_INFO_REQ
{
  unsigned int FileNo;
};

/*12386 */
struct PROTO_NC_FRIEND_REFUSE_CMD
{
  Name5 friendid;
};

/*12387 */
struct PROTO_NC_GAMBLE_COIN_VIPCARD_UI_CLOSE_CMD
{
  char dummy[1];
};

/*12388 */
struct tagHELPWININFOW
{
  int wStructSize;
  int x;
  int y;
  int dx;
  int dy;
  int wMax;
  wchar_t rgchMember[2];
};

/*12389 */
struct _numberfmtA
{
  unsigned int NumDigits;
  unsigned int LeadingZero;
  unsigned int Grouping;
  char *lpDecimalSep;
  char *lpThousandSep;
  unsigned int NegativeOrder;
};

/*12390 */
struct _CERT_STORE_PROV_FIND_INFO
{
  unsigned int cbSize;
  unsigned int dwMsgAndCertEncodingType;
  unsigned int dwFindFlags;
  unsigned int dwFindType;
  const void *pvFindPara;
};

/*12391 */
struct ID3DXTextureShader
{
  IUnknown baseclass_0;
};

/*12392 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_67
{
  const void *pVFTable;
  void *spare;
  char name[67];
};
#pragma pack(pop)

/*12393 */
struct _BCRYPT_OAEP_PADDING_INFO
{
  const wchar_t *pszAlgId;
  char *pbLabel;
  unsigned int cbLabel;
};

/*12394 */
struct PROTO_NC_LOG_GAME_MK2_SUCCESS
{
  unsigned int chrregnum;
  char nLevel;
  char nClass;
  unsigned __int16 mobid;
  MAPPOS mappos;
};

/*12395 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_BUY
{
  unsigned int chrregnum;
  char itemseller;
  unsigned __int16 itemid;
  SHINE_ITEM_REGISTNUMBER itemkey;
  unsigned __int16 itemlot;
  ITEM_INVEN iteminven;
  unsigned int itemmoney;
};
#pragma pack(pop)

/*12396 */
struct PROTO_NC_CHAR_OPTION_SOUND
{
  char Data[1];
};

/*12397 */
struct tagHANDLETABLE
{
  void *objectHandle[1];
};

/*12398 */
struct tagBinaryParam
{
  void *Buffer;
  __int16 Size;
};

/*12399 */
struct _OCSP_REQUEST_ENTRY
{
  _OCSP_CERT_ID CertId;
  unsigned int cExtension;
  _CERT_EXTENSION *rgExtension;
};

/*12400 */
struct _OCSP_REQUEST_INFO
{
  unsigned int dwVersion;
  _CERT_ALT_NAME_ENTRY *pRequestorName;
  unsigned int cRequestEntry;
  _OCSP_REQUEST_ENTRY *rgRequestEntry;
  unsigned int cExtension;
  _CERT_EXTENSION *rgExtension;
};

/*12401 */
struct _NTFS_STATISTICS::<unnamed-type-MftWritesUserLevel>
{
  unsigned __int16 Write;
  unsigned __int16 Create;
  unsigned __int16 SetInfo;
  unsigned __int16 Flush;
};

/*12402 */
struct _NTFS_STATISTICS::<unnamed-type-Mft2WritesUserLevel>
{
  unsigned __int16 Write;
  unsigned __int16 Create;
  unsigned __int16 SetInfo;
  unsigned __int16 Flush;
};

/*12403 */
struct _NTFS_STATISTICS::<unnamed-type-BitmapWritesUserLevel>
{
  unsigned __int16 Write;
  unsigned __int16 Create;
  unsigned __int16 SetInfo;
};

/*12404 */
struct _NTFS_STATISTICS::<unnamed-type-MftBitmapWritesUserLevel>
{
  unsigned __int16 Write;
  unsigned __int16 Create;
  unsigned __int16 SetInfo;
  unsigned __int16 Flush;
};

/*12405 */
struct _NTFS_STATISTICS::<unnamed-type-Allocate>
{
  unsigned int Calls;
  unsigned int Clusters;
  unsigned int Hints;
  unsigned int RunsReturned;
  unsigned int HintsHonored;
  unsigned int HintsClusters;
  unsigned int Cache;
  unsigned int CacheClusters;
  unsigned int CacheMiss;
  unsigned int CacheMissClusters;
};

/*12406 */
struct _NTFS_STATISTICS
{
  unsigned int LogFileFullExceptions;
  unsigned int OtherExceptions;
  unsigned int MftReads;
  unsigned int MftReadBytes;
  unsigned int MftWrites;
  unsigned int MftWriteBytes;
  _NTFS_STATISTICS::<unnamed-type-MftWritesUserLevel> MftWritesUserLevel;
  unsigned __int16 MftWritesFlushForLogFileFull;
  unsigned __int16 MftWritesLazyWriter;
  unsigned __int16 MftWritesUserRequest;
  unsigned int Mft2Writes;
  unsigned int Mft2WriteBytes;
  _NTFS_STATISTICS::<unnamed-type-Mft2WritesUserLevel> Mft2WritesUserLevel;
  unsigned __int16 Mft2WritesFlushForLogFileFull;
  unsigned __int16 Mft2WritesLazyWriter;
  unsigned __int16 Mft2WritesUserRequest;
  unsigned int RootIndexReads;
  unsigned int RootIndexReadBytes;
  unsigned int RootIndexWrites;
  unsigned int RootIndexWriteBytes;
  unsigned int BitmapReads;
  unsigned int BitmapReadBytes;
  unsigned int BitmapWrites;
  unsigned int BitmapWriteBytes;
  unsigned __int16 BitmapWritesFlushForLogFileFull;
  unsigned __int16 BitmapWritesLazyWriter;
  unsigned __int16 BitmapWritesUserRequest;
  _NTFS_STATISTICS::<unnamed-type-BitmapWritesUserLevel> BitmapWritesUserLevel;
  unsigned int MftBitmapReads;
  unsigned int MftBitmapReadBytes;
  unsigned int MftBitmapWrites;
  unsigned int MftBitmapWriteBytes;
  unsigned __int16 MftBitmapWritesFlushForLogFileFull;
  unsigned __int16 MftBitmapWritesLazyWriter;
  unsigned __int16 MftBitmapWritesUserRequest;
  _NTFS_STATISTICS::<unnamed-type-MftBitmapWritesUserLevel> MftBitmapWritesUserLevel;
  unsigned int UserIndexReads;
  unsigned int UserIndexReadBytes;
  unsigned int UserIndexWrites;
  unsigned int UserIndexWriteBytes;
  unsigned int LogFileReads;
  unsigned int LogFileReadBytes;
  unsigned int LogFileWrites;
  unsigned int LogFileWriteBytes;
  _NTFS_STATISTICS::<unnamed-type-Allocate> Allocate;
};

/*12407 */
struct PROTO_NC_CHARSAVE_SET_CHAT_BLOCK_SPAMER_DB_CMD
{
  unsigned int CharNo;
  unsigned int BlockTime;
  unsigned int DelayTime;
};

/*12408 */
struct PROTO_NC_CHAR_EMBLEM_CMD
{
  char dummy[1];
};

/*12409 */
#pragma pack(push, 1)
struct PROTO_NC_SCENARIO_EFFECT_LOCATE_CMD
{
  char effect;
  SHINE_XY_TYPE loc;
  unsigned int keeptime;
};
#pragma pack(pop)

/*12410 */
struct PROTO_NC_SYSLOG_ACCOUNT_LOGOUT
{
  unsigned int UserNo;
  unsigned int LoginKeepTime;
};

/*12411 */
struct tagSOUNDSENTRYA
{
  unsigned int cbSize;
  unsigned int dwFlags;
  unsigned int iFSTextEffect;
  unsigned int iFSTextEffectMSec;
  unsigned int iFSTextEffectColorBits;
  unsigned int iFSGrafEffect;
  unsigned int iFSGrafEffectMSec;
  unsigned int iFSGrafEffectColor;
  unsigned int iWindowsEffect;
  unsigned int iWindowsEffectMSec;
  char *lpszWindowsEffectDLL;
  unsigned int iWindowsEffectOrdinal;
};

/*12412 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_GUILD_ACADEMY_REWARD_STORAGE_OPEN_FAIL_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_ITEMDB_GUILD_ACADEMY_REWARD_STORAGE_OPEN_FAIL_ACK ack;
};
#pragma pack(pop)

/*12413 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_SET_SHORTCUTDATA_ACK
{
  unsigned __int16 nError;
};

/*12414 */
struct DFALL<IEffectDestroyMessenger *>::AllocNode
{
  DFALL<IEffectDestroyMessenger *>::AllocNode *m_pkNext;
  void *m_pkData;
  IEffectDestroyMessenger *m_element;
};

/*12415 */
struct _IMAGE_RESOURCE_DATA_ENTRY
{
  unsigned int OffsetToData;
  unsigned int Size;
  unsigned int CodePage;
  unsigned int Reserved;
};

/*12416 */
struct _COMMTIMEOUTS
{
  unsigned int ReadIntervalTimeout;
  unsigned int ReadTotalTimeoutMultiplier;
  unsigned int ReadTotalTimeoutConstant;
  unsigned int WriteTotalTimeoutMultiplier;
  unsigned int WriteTotalTimeoutConstant;
};

/*12417 */
struct tagAUDIODESCRIPTION
{
  unsigned int cbSize;
  int Enabled;
  unsigned int Locale;
};

/*12418 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_GUILD_TOKEN_BUYLOTSUC_ACK
{
  unsigned __int16 lockindex;
  unsigned int nGuildNo;
  unsigned int nPriceGuildToken;
};
#pragma pack(pop)

/*12419 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_PICKMONEY_REQ
{
  unsigned int owner;
  SHINE_ITEM_REGISTNUMBER itemonfield;
  unsigned int cen;
};
#pragma pack(pop)

/*12420 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ENCHANT_SET_GEM_LOT_ACK::<unnamed-type-sockets>
{
  unsigned __int16 gemItemIndex;
  char restGemCount;
};
#pragma pack(pop)

/*12421 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ENCHANT_SET_GEM_LOT_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 err;
  SHINE_ITEM_REGISTNUMBER itemRegistNumber;
  char socketCount;
  PROTO_NC_ITEMDB_ENCHANT_SET_GEM_LOT_ACK::<unnamed-type-sockets> sockets[3];
};
#pragma pack(pop)

/*12422 */
struct _SYSTEM_ALARM_CALLBACK_OBJECT_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int Flags;
  _GUID ObjectType;
  _GUID InheritedObjectType;
  unsigned int SidStart;
};

/*12423 */
struct _EXIT_PROCESS_DEBUG_INFO
{
  unsigned int dwExitCode;
};

/*12424 */
struct _SHNAMEMAPPINGA
{
  char *pszOldPath;
  char *pszNewPath;
  int cchOldPath;
  int cchNewPath;
};

/*12425 */
struct _CMC_ADD_ATTRIBUTES_INFO
{
  unsigned int dwCmcDataReference;
  unsigned int cCertReference;
  unsigned int *rgdwCertReference;
  unsigned int cAttribute;
  _CRYPT_ATTRIBUTE *rgAttribute;
};

/*12426 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_TUTORIAL_STEP_SAVE_REQ
{
  unsigned int nCharNo;
  unsigned int nUserNo;
  PROTO_TUTORIAL_INFO TutorialInfo;
};
#pragma pack(pop)

/*12427 */
struct PROTO_NC_USER_LOGIN_REQ
{
  Name256Byte user;
  Name4 password;
};

/*12428 */
struct PROTO_NC_RAID_DEL_SUB_LEADER_CMD
{
  Name5 sCommandCharID;
};

/*12429 */
struct _ImageArchitectureEntry
{
  unsigned int FixupInstRVA;
  unsigned int NewInst;
};

/*12430 */
union $4CFA15F5CE489CDF0BD78DFB308FEF36
{
  unsigned __int16 Ordinal;
  unsigned __int16 Hint;
};

/*12431 */
struct IMPORT_OBJECT_HEADER
{
  unsigned __int16 Sig1;
  unsigned __int16 Sig2;
  unsigned __int16 Version;
  unsigned __int16 Machine;
  unsigned int TimeDateStamp;
  unsigned int SizeOfData;
  $4CFA15F5CE489CDF0BD78DFB308FEF36 ___u6;
  __int16 _bf18;
};

/*12432 */
struct tagMSGBOXPARAMSW
{
  unsigned int cbSize;
  HWND__ *hwndOwner;
  HINSTANCE__ *hInstance;
  const wchar_t *lpszText;
  const wchar_t *lpszCaption;
  unsigned int dwStyle;
  const wchar_t *lpszIcon;
  unsigned int dwContextHelpId;
  void (__stdcall *lpfnMsgBoxCallback)(tagHELPINFO *);
  unsigned int dwLanguageId;
};

/*12433 */
struct IContinue
{
  IUnknown baseclass_0;
};

/*12434 */
struct NiMainSDM
{
  char dummy[1];
};

/*12435 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_MEMBER_VANISH_ACK
{
  unsigned __int16 hWMChar;
  Name5 sCharID;
  unsigned int nNo;
  unsigned int nCharNo;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*12436 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_SOMEONEGUILDACADEMYCHANGE_CMD
{
  unsigned __int16 handle;
  unsigned int guild;
};
#pragma pack(pop)

/*12437 */
struct PROTO_NC_OPTOOL_KQ_CHANGE_CMD
{
  PROTO_KQ_INFO KQInfo;
};

/*12438 */
struct _CRYPT_TIME_STAMP_REQUEST_INFO
{
  char *pszTimeStampAlgorithm;
  char *pszContentType;
  _CRYPTOAPI_BLOB Content;
  unsigned int cAttribute;
  _CRYPT_ATTRIBUTE *rgAttribute;
};

/*12439 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_TITLE
{
  unsigned int chrregnum;
  SHINE_ITEM_REGISTNUMBER WeaponItemKey;
  SHINE_ITEM_REGISTNUMBER LicenseItemKey;
  unsigned __int16 LicenseMobID;
};
#pragma pack(pop)

/*12440 */
#pragma pack(push, 1)
struct TextDataType3
{
  unsigned int eTextID;
  char acVoice[32];
  char acSoundEff[32];
  char acString[1];
};
#pragma pack(pop)

/*12441 */
struct _CERT_AUTHORITY_KEY_ID2_INFO
{
  _CRYPTOAPI_BLOB KeyId;
  _CERT_ALT_NAME_INFO AuthorityCertIssuer;
  _CRYPTOAPI_BLOB AuthorityCertSerialNumber;
};

/*12442 */
struct PROTO_NC_MISC_SPAMMER_RELEASE_CHAT_BAN_ACK
{
  unsigned __int16 nError;
};

/*12443 */
struct PROTO_NC_ACT_PRODUCE_MAKE_CMD
{
  unsigned __int16 item;
  unsigned __int16 err;
};

/*12444 */
struct PROTO_NC_HOLY_PROMISE_DB_DEL_DOWN_REQ
{
  unsigned int nCharNo;
  unsigned int nDownCharNo;
  Name5 DownCharID;
};

/*12445 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_47
{
  const void *pVFTable;
  void *spare;
  char name[47];
};
#pragma pack(pop)

/*12446 */
struct tagNONCLIENTMETRICSA
{
  unsigned int cbSize;
  int iBorderWidth;
  int iScrollWidth;
  int iScrollHeight;
  int iCaptionWidth;
  int iCaptionHeight;
  tagLOGFONTA lfCaptionFont;
  int iSmCaptionWidth;
  int iSmCaptionHeight;
  tagLOGFONTA lfSmCaptionFont;
  int iMenuWidth;
  int iMenuHeight;
  tagLOGFONTA lfMenuFont;
  tagLOGFONTA lfStatusFont;
  tagLOGFONTA lfMessageFont;
  int iPaddedBorderWidth;
};

/*12447 */
struct tagRAWINPUTDEVICE
{
  unsigned __int16 usUsagePage;
  unsigned __int16 usUsage;
  unsigned int dwFlags;
  HWND__ *hwndTarget;
};

/*12448 */
struct ASSOCIATIONELEMENT_
{
  ASSOCCLASS ac;
  HKEY__ *hkClass;
  const wchar_t *pszClass;
};

/*12449 */
struct FIND_BY_SID_DATA
{
  unsigned int Restart;
  _SID Sid;
};

/*12450 */
#pragma pack(push, 1)
struct PROTO_NC_COLLECT_PEEPING_DB_REQ
{
  unsigned int clientregnum;
  unsigned __int16 clientzonehandle;
  Name5 targetcharname;
};
#pragma pack(pop)

/*12451 */
struct tagCREATESTRUCTW
{
  void *lpCreateParams;
  HINSTANCE__ *hInstance;
  HMENU__ *hMenu;
  HWND__ *hwndParent;
  int cy;
  int cx;
  int y;
  int x;
  int style;
  const wchar_t *lpszName;
  const wchar_t *lpszClass;
  unsigned int dwExStyle;
};

/*12452 */
struct tagCBT_CREATEWNDW
{
  tagCREATESTRUCTW *lpcs;
  HWND__ *hwndInsertAfter;
};

/*12453 */
struct USN_JOURNAL_DATA
{
  unsigned __int64 UsnJournalID;
  __int64 FirstUsn;
  __int64 NextUsn;
  __int64 LowestValidUsn;
  __int64 MaxUsn;
  unsigned __int64 MaximumSize;
  unsigned __int64 AllocationDelta;
};

/*12454 */
struct ICancelMethodCalls
{
  IUnknown baseclass_0;
};

/*12455 */
union $9A6E77A85F766E5E95E40631F421A30F
{
  HBITMAP__ *hBitmap;
  void *hMetaFilePict;
  HENHMETAFILE__ *hEnhMetaFile;
  void *hGlobal;
  wchar_t *lpszFileName;
  IStream *pstm;
  IStorage *pstg;
};

/*12456 */
struct tagSTGMEDIUM
{
  unsigned int tymed;
  $9A6E77A85F766E5E95E40631F421A30F ___u1;
  IUnknown *pUnkForRelease;
};

/*12457 */
struct NiPSysDragModifier
{
  NiPSysModifier baseclass_0;
  NiAVObject *m_pkDragObj;
  NiPoint3 m_kDragAxis;
  float m_fPercentage;
  float m_fRange;
  float m_fFalloff;
};

/*12458 */
struct IDirect3DVolume9
{
  IUnknown baseclass_0;
};

/*12459 */
#pragma pack(push, 1)
struct PROTO_NC_DATA_REPORT_GET_REQ
{
  unsigned __int16 hReporter;
  unsigned int dwReporter;
  char nWorldNo;
};
#pragma pack(pop)

/*12460 */
#pragma pack(push, 1)
struct PROTO_NC_CHAT_RESTRICT_DEL_ACK
{
  unsigned __int16 nError;
  Name5 sChatRestrictCharID;
};
#pragma pack(pop)

/*12461 */
struct tagMONERRSTRUCT
{
  unsigned int cb;
  unsigned int wLastError;
  unsigned int dwTime;
  void *hTask;
};

/*12462 */
struct _PRINTPROCESSOR_INFO_1W
{
  wchar_t *pName;
};

/*12463 */
struct tagACTCTX_SECTION_KEYED_DATA_2600
{
  unsigned int cbSize;
  unsigned int ulDataFormatVersion;
  void *lpData;
  unsigned int ulLength;
  void *lpSectionGlobalData;
  unsigned int ulSectionGlobalDataLength;
  void *lpSectionBase;
  unsigned int ulSectionTotalLength;
  void *hActCtx;
  unsigned int ulAssemblyRosterIndex;
};

/*12464 */
struct _RPC_SERVER_INTERFACE
{
  unsigned int Length;
  _RPC_SYNTAX_IDENTIFIER InterfaceId;
  _RPC_SYNTAX_IDENTIFIER TransferSyntax;
  RPC_DISPATCH_TABLE *DispatchTable;
  unsigned int RpcProtseqEndpointCount;
  _RPC_PROTSEQ_ENDPOINT *RpcProtseqEndpoint;
  void *DefaultManagerEpv;
  const void *InterpreterInfo;
  unsigned int Flags;
};

/*12465 */
struct GUILD_ACADEMY_EACH_START_RANKING_DATA
{
  unsigned int nGuildNo;
  unsigned int nRanking;
};

/*12466 */
struct GUILD_ACADEMY_START_RANKING_DATA
{
  int dAggregationDate;
  unsigned int NumOfEachRankingData;
  GUILD_ACADEMY_EACH_START_RANKING_DATA EachRankingData[];
};

/*12467 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_START_DB_GET_RANKING_LIST_ACK
{
  unsigned __int16 Error;
  char PartMask;
  GUILD_ACADEMY_START_RANKING_DATA RankData;
};
#pragma pack(pop)

/*12468 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_WITHDRAW_REQ
{
  NETPACKETZONEHEADER packheader;
  unsigned __int16 lockindex;
  unsigned int usrregnum;
  unsigned __int64 cen;
};
#pragma pack(pop)

/*12469 */
struct PROTO_NC_USER_CONNECTCUT_CMD
{
  unsigned __int16 reason;
};

/*12470 */
#pragma pack(push, 1)
struct PROTO_NC_USER_CONNECTCUT_CMD_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_USER_CONNECTCUT_CMD cmd;
};
#pragma pack(pop)

/*12471 */
#pragma pack(push, 1)
struct PROTO_NC_PATCH_DATA_SERVER_USER_COUNT_CMD
{
  char PatchServerNo;
  unsigned __int16 ConnectedUsers;
};
#pragma pack(pop)

/*12472 */
struct IServiceProvider
{
  IUnknown baseclass_0;
};

/*12473 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_PKINPKFIELD_WMS_CMD
{
  unsigned __int16 wldmanhandle;
  unsigned int chrregnum;
  unsigned int pkcount;
};
#pragma pack(pop)

/*12474 */
#pragma pack(push, 1)
struct PROTO_NC_SCENARIO_DOORSTATE_CMD
{
  unsigned __int16 door;
  char doorstate;
};
#pragma pack(pop)

/*12475 */
struct IStdMarshalInfo
{
  IUnknown baseclass_0;
};

/*12476 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_MEMBER_JOIN_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nNo;
  unsigned int nCharNo;
  Name5 sCharID;
  char nGrade;
};
#pragma pack(pop)

/*12477 */
#pragma pack(push, 1)
struct SERVER_CONN_INFO
{
  char connect_server_world;
  char connect_server_zone;
  char connect_server_id;
  SHINE_DATETIME connect_time;
};
#pragma pack(pop)

/*12478 */
struct PROTO_NC_OPTOOL_S2SCONNECT_LIST_ACK
{
  char echo_data;
  char my_server_id;
  unsigned __int16 num_of_connections;
  SERVER_CONN_INFO connection_info[];
};

/*12479 */
struct PROTO_NC_PET_SET_NAME_DB_ACK
{
  unsigned __int16 nError;
  unsigned __int16 nMasterHandle;
  unsigned int nPetRegNum;
};

/*12480 */
struct _PERFORMANCE_DATA
{
  unsigned __int16 Size;
  char Version;
  char HwCountersCount;
  unsigned int ContextSwitchCount;
  unsigned __int64 WaitReasonBitMap;
  unsigned __int64 CycleTime;
  unsigned int RetryCount;
  unsigned int Reserved;
  _HARDWARE_COUNTER_DATA HwCounters[16];
};

/*12481 */
struct FLASHWINFO
{
  unsigned int cbSize;
  HWND__ *hwnd;
  unsigned int dwFlags;
  unsigned int uCount;
  unsigned int dwTimeout;
};

/*12482 */
struct _CRYPT_OBJID_TABLE
{
  unsigned int dwAlgId;
  const char *pszObjId;
};

/*12483 */
struct _DRIVE_LAYOUT_INFORMATION_MBR
{
  unsigned int Signature;
};

/*12484 */
union $BF7E3E86F5BE156E3CA1CF7641F97690
{
  _DRIVE_LAYOUT_INFORMATION_MBR Mbr;
  _DRIVE_LAYOUT_INFORMATION_GPT Gpt;
};

/*12485 */
struct _DRIVE_LAYOUT_INFORMATION_EX
{
  unsigned int PartitionStyle;
  unsigned int PartitionCount;
  $BF7E3E86F5BE156E3CA1CF7641F97690 ___u2;
  _PARTITION_INFORMATION_EX PartitionEntry[1];
};

/*12486 */
struct _TXFS_WRITE_BACKUP_INFORMATION
{
  char Buffer[1];
};

/*12487 */
#pragma pack(push, 1)
struct CHARACTER_TITLE_DB_SAVE::<unnamed-type-TitleValues>
{
  char Type;
  unsigned __int64 TitleValue;
};
#pragma pack(pop)

/*12488 */
struct CHARACTER_TITLE_DB_SAVE
{
  unsigned __int16 NumOfValues;
  CHARACTER_TITLE_DB_SAVE::<unnamed-type-TitleValues> TitleValues[];
};

/*12489 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_GET_ITEMLIST_BY_TYPE_REQ
{
  NETPACKETZONEHEADER header;
  char nInvenType;
  unsigned int nOwner;
};
#pragma pack(pop)

/*12490 */
struct PROTO_NC_BAT_ASSIST_REQ
{
  unsigned __int16 tanker;
};

/*12491 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_WORLD_PREVMAPNAME_CMD
{
  unsigned __int16 nWldHandle;
  Name3 sPrevMapName;
  unsigned int nCharNo;
};
#pragma pack(pop)

/*12492 */
struct _PERF_DATA_BLOCK
{
  wchar_t Signature[4];
  unsigned int LittleEndian;
  unsigned int Version;
  unsigned int Revision;
  unsigned int TotalByteLength;
  unsigned int HeaderLength;
  unsigned int NumObjectTypes;
  int DefaultObject;
  _SYSTEMTIME SystemTime;
  _LARGE_INTEGER PerfTime;
  _LARGE_INTEGER PerfFreq;
  _LARGE_INTEGER PerfTime100nSec;
  unsigned int SystemNameLength;
  unsigned int SystemNameOffset;
};

/*12493 */
struct _BOOT_AREA_INFO::<unnamed-type-BootSectors>
{
  _LARGE_INTEGER Offset;
};

/*12494 */
struct _BOOT_AREA_INFO
{
  unsigned int BootSectorCount;
  _BOOT_AREA_INFO::<unnamed-type-BootSectors> BootSectors[2];
};

/*12495 */
struct _MODEMDEVCAPS
{
  unsigned int dwActualSize;
  unsigned int dwRequiredSize;
  unsigned int dwDevSpecificOffset;
  unsigned int dwDevSpecificSize;
  unsigned int dwModemProviderVersion;
  unsigned int dwModemManufacturerOffset;
  unsigned int dwModemManufacturerSize;
  unsigned int dwModemModelOffset;
  unsigned int dwModemModelSize;
  unsigned int dwModemVersionOffset;
  unsigned int dwModemVersionSize;
  unsigned int dwDialOptions;
  unsigned int dwCallSetupFailTimer;
  unsigned int dwInactivityTimeout;
  unsigned int dwSpeakerVolume;
  unsigned int dwSpeakerMode;
  unsigned int dwModemOptions;
  unsigned int dwMaxDTERate;
  unsigned int dwMaxDCERate;
  char abVariablePortion[1];
};

/*12496 */
struct tagWAVEOUTCAPSW
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  wchar_t szPname[32];
  unsigned int dwFormats;
  unsigned __int16 wChannels;
  unsigned __int16 wReserved1;
  unsigned int dwSupport;
};

/*12497 */
struct _CERT_AUTHORITY_KEY_ID_INFO
{
  _CRYPTOAPI_BLOB KeyId;
  _CRYPTOAPI_BLOB CertIssuer;
  _CRYPTOAPI_BLOB CertSerialNumber;
};

/*12498 */
struct _CERT_PAIR
{
  _CRYPTOAPI_BLOB Forward;
  _CRYPTOAPI_BLOB Reverse;
};

/*12499 */
struct NiPointer<NiDitherProperty>
{
  NiDitherProperty *m_pObject;
};

/*12500 */
struct NsIntersection
{
  char dummy[1];
};

/*12501 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_RANDOMOPTION_CHANGE_BEFORE
{
  unsigned int nType;
  unsigned int nCharNo;
  Name3 sMap;
  unsigned int nMapX;
  unsigned int nMapY;
  unsigned int nMapZ;
  unsigned int nTargetCharNo;
  unsigned int nTargetID;
  unsigned __int64 nItemKey;
  unsigned int nInt1;
  unsigned int nInt2;
  unsigned int nInt3;
  unsigned __int64 nBigint1;
};
#pragma pack(pop)

/*12502 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_PINGTEST_TOOL_WM_ZONE_DB
{
  unsigned int ID;
  unsigned __int16 hTool;
  unsigned int ToolSendToWM;
  unsigned int ToolRecvFromWM;
  unsigned int WMTargetZoneNo;
  unsigned int WMSendZone;
  unsigned int WMRecvFromZone;
  unsigned int ZoneSendToDB;
  unsigned int ZoneRecvFromDB;
  unsigned int ZoneSendToWMS;
  unsigned int ZoneRecvFromWMS;
  unsigned int DBRecvFromZone;
  unsigned int DBSendToZone;
  unsigned int DBSendToODBC;
  unsigned int DBRecvFromODBC;
};
#pragma pack(pop)

/*12503 */
struct PROTO_NC_ACT_SOMEEONEJUMP_CMD
{
  unsigned __int16 handle;
};

/*12504 */
struct PROTO_NC_PARTY_LEAVE_REQ
{
  char dummy[1];
};

/*12505 */
struct _EXCEPTION_REGISTRATION_RECORD
{
  _EXCEPTION_REGISTRATION_RECORD *Next;
  _EXCEPTION_DISPOSITION (__cdecl *Handler)(_EXCEPTION_RECORD *, void *, _CONTEXT *, void *);
};

/*12506 */
struct _NT_TIB
{
  _EXCEPTION_REGISTRATION_RECORD *ExceptionList;
  void *StackBase;
  void *StackLimit;
  void *SubSystemTib;
  $7A727655067EA29DD1B3C3F7D79CBFD1 ___u4;
  void *ArbitraryUserPointer;
  _NT_TIB *Self;
};

/*12507 */
union $7A727655067EA29DD1B3C3F7D79CBFD1
{
  void *FiberData;
  unsigned int Version;
};

/*12508 */
struct tagWINDOWPLACEMENT
{
  unsigned int length;
  unsigned int flags;
  unsigned int showCmd;
  tagPOINT ptMinPosition;
  tagPOINT ptMaxPosition;
  tagRECT rcNormalPosition;
};

/*12509 */
struct _CONSOLE_SCREEN_BUFFER_INFOEX
{
  unsigned int cbSize;
  _COORD dwSize;
  _COORD dwCursorPosition;
  unsigned __int16 wAttributes;
  _SMALL_RECT srWindow;
  _COORD dwMaximumWindowSize;
  unsigned __int16 wPopupAttributes;
  int bFullscreenSupported;
  unsigned int ColorTable[16];
};

/*12510 */
struct _DISK_EX_INT13_INFO
{
  unsigned __int16 ExBufferSize;
  unsigned __int16 ExFlags;
  unsigned int ExCylinders;
  unsigned int ExHeads;
  unsigned int ExSectorsPerTrack;
  unsigned __int64 ExSectorsPerDrive;
  unsigned __int16 ExSectorSize;
  unsigned __int16 ExReserved;
};

/*12511 */
struct _SERVICE_STATUS
{
  unsigned int dwServiceType;
  unsigned int dwCurrentState;
  unsigned int dwControlsAccepted;
  unsigned int dwWin32ExitCode;
  unsigned int dwServiceSpecificExitCode;
  unsigned int dwCheckPoint;
  unsigned int dwWaitHint;
};

/*12512 */
struct _ENUM_SERVICE_STATUSW
{
  wchar_t *lpServiceName;
  wchar_t *lpDisplayName;
  _SERVICE_STATUS ServiceStatus;
};

/*12513 */
struct NiLinesData
{
  NiGeometryData baseclass_0;
  char *m_pkFlags;
};

/*12514 */
struct D3DXVECTOR4_16F
{
  D3DXFLOAT16 x;
  D3DXFLOAT16 y;
  D3DXFLOAT16 z;
  D3DXFLOAT16 w;
};

/*12515 */
struct D3DXVECTOR3_16F
{
  D3DXFLOAT16 x;
  D3DXFLOAT16 y;
  D3DXFLOAT16 z;
};

/*12516 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_DB_JOIN_ACK
{
  unsigned __int16 hWMChar;
  unsigned int nGTNo;
  unsigned __int16 nTeamPosition;
  unsigned int nGuildNo;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*12517 */
struct PROTO_NC_CHARGED_BUFFTERMINATE_CMD
{
  unsigned int ChargedBuffKey;
};

/*12518 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_SOMEONEFOLDTENT_CMD
{
  unsigned __int16 handle;
  CHARBRIEFINFO_NOTCAMP shape;
};
#pragma pack(pop)

/*12519 */
#pragma pack(push, 1)
struct PATCH_VERSION_MARK
{
  unsigned __int16 Year;
  char Month;
  char Day;
  char Serial;
};
#pragma pack(pop)

/*12520 */
struct PROTO_NC_PATCH_INFO_REQ
{
  PATCH_VERSION_MARK MyClientVer;
};

/*12521 */
struct NiPSysMeshUpdateModifier
{
  NiPSysModifier baseclass_0;
  NiTArray<NiPointer<NiAVObject> > m_kMeshes;
};

/*12522 */
struct PROTO_NC_CHAR_EVENT_ATTENDANCE_REWARD_ACK
{
  char nIndex;
  char nRewardID;
  unsigned __int16 nError;
};

/*12523 */
struct _CONSOLE_FONT_INFOEX
{
  unsigned int cbSize;
  unsigned int nFont;
  _COORD dwFontSize;
  unsigned int FontFamily;
  unsigned int FontWeight;
  wchar_t FaceName[32];
};

/*12524 */
struct value_entW
{
  wchar_t *ve_valuename;
  unsigned int ve_valuelen;
  unsigned int ve_valueptr;
  unsigned int ve_type;
};

/*12525 */
struct tagMCI_INFO_PARMSW
{
  unsigned int dwCallback;
  wchar_t *lpstrReturn;
  unsigned int dwRetSize;
};

/*12526 */
struct _CRYPT_CONTEXT_FUNCTIONS
{
  unsigned int cFunctions;
  wchar_t **rgpszFunctions;
};

/*12527 */
struct _CROSS_CERT_DIST_POINTS_INFO
{
  unsigned int dwSyncDeltaTime;
  unsigned int cDistPoint;
  _CERT_ALT_NAME_INFO *rgDistPoint;
};

/*12528 */
struct _CHANGER_MOVE_MEDIUM
{
  _CHANGER_ELEMENT Transport;
  _CHANGER_ELEMENT Source;
  _CHANGER_ELEMENT Destination;
  char Flip;
};

/*12529 */
struct NiPointer<NiShaderLibrary>
{
  NiShaderLibrary *m_pObject;
};

/*12530 */
#pragma pack(push, 1)
struct PROTO_NC_AVATAR_ERASEDATA_REQ
{
  NETPACKETHEADER netpacketheader;
  unsigned int usrregnum;
  unsigned int avatar;
  char slot;
  unsigned int nNo;
};
#pragma pack(pop)

/*12531 */
struct _PACKEDEVENTINFO
{
  unsigned int ulSize;
  unsigned int ulNumEventsForLogFile;
  unsigned int ulOffsets[];
};

/*12532 */
struct _MEMORYSTATUSEX
{
  unsigned int dwLength;
  unsigned int dwMemoryLoad;
  unsigned __int64 ullTotalPhys;
  unsigned __int64 ullAvailPhys;
  unsigned __int64 ullTotalPageFile;
  unsigned __int64 ullAvailPageFile;
  unsigned __int64 ullTotalVirtual;
  unsigned __int64 ullAvailVirtual;
  unsigned __int64 ullAvailExtendedVirtual;
};

/*12533 */
struct _RPC_BINDING_HANDLE_SECURITY_V1_A
{
  unsigned int Version;
  char *ServerPrincName;
  unsigned int AuthnLevel;
  unsigned int AuthnSvc;
  _SEC_WINNT_AUTH_IDENTITY_A *AuthIdentity;
  _RPC_SECURITY_QOS *SecurityQos;
};

/*12534 */
struct sockproto
{
  unsigned __int16 sp_family;
  unsigned __int16 sp_protocol;
};

/*12535 */
struct _ENCRYPTION_CERTIFICATE_LIST
{
  unsigned int nUsers;
  _ENCRYPTION_CERTIFICATE **pUsers;
};

/*12536 */
struct DIDEVICEOBJECTDATA_DX3
{
  unsigned int dwOfs;
  unsigned int dwData;
  unsigned int dwTimeStamp;
  unsigned int dwSequence;
};

/*12537 */
struct PROTO_NC_LOG_GAME_STATE_SET
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned int actorchrregnum;
  unsigned __int16 stateid;
  unsigned __int16 statetime;
};

/*12538 */
#pragma pack(push, 1)
struct PROTO_NC_INSTANCE_DUNGEON_LEVEL_SELECT_JOIN_ECHO_REQ
{
  char nStartZoneNum;
  unsigned int nCharRegNum;
  unsigned int nInDunRegNum;
  INSTANCE_DUNGEON::CATEGORY IndunCategory;
  unsigned __int16 nNPCHandle;
  ORToken Argument;
  ID_LEVEL_TYPE eLevelType;
};
#pragma pack(pop)

/*12539 */
struct tagMULTI_QI
{
  _GUID *pIID;
  IUnknown *pItf;
  HRESULT hr;
};

/*12540 */
struct _XSTATE_FEATURE
{
  unsigned int Offset;
  unsigned int Size;
};

/*12541 */
struct _PSINJECTDATA
{
  unsigned int DataBytes;
  unsigned __int16 InjectionPoint;
  unsigned __int16 PageNumber;
};

/*12542 */
struct tagMENUITEMINFOW
{
  unsigned int cbSize;
  unsigned int fMask;
  unsigned int fType;
  unsigned int fState;
  unsigned int wID;
  HMENU__ *hSubMenu;
  HBITMAP__ *hbmpChecked;
  HBITMAP__ *hbmpUnchecked;
  unsigned int dwItemData;
  wchar_t *dwTypeData;
  unsigned int cch;
  HBITMAP__ *hbmpItem;
};

/*12543 */
struct IHttpNegotiate
{
  IUnknown baseclass_0;
};

/*12544 */
struct IHttpNegotiate2
{
  IHttpNegotiate baseclass_0;
};

/*12545 */
struct PROTO_NC_ITEM_MIX_ITEM_ACK
{
  unsigned __int16 nError;
};

/*12546 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_KICKOFF_CMD
{
  unsigned __int16 partyregnum;
  unsigned int kickoffmemberregnum;
};
#pragma pack(pop)

/*12547 */
struct PROTO_NC_MINIHOUSE_PORTAL_EFFECT_ACK
{
  unsigned __int16 Error;
};

/*12548 */
struct tagGCP_RESULTSA
{
  unsigned int lStructSize;
  char *lpOutString;
  unsigned int *lpOrder;
  int *lpDx;
  int *lpCaretPos;
  char *lpClass;
  wchar_t *lpGlyphs;
  unsigned int nGlyphs;
  int nMaxFit;
};

/*12549 */
struct IPersistFile
{
  IPersist baseclass_0;
};

/*12550 */
struct _SERVICE_NOTIFY_1
{
  unsigned int dwVersion;
  void (__stdcall *pfnNotifyCallback)(void *);
  void *pContext;
  unsigned int dwNotificationStatus;
  _SERVICE_STATUS_PROCESS ServiceStatus;
};

/*12551 */
struct PROTO_NC_SKILL_EMPOWALLOC_ACK
{
  unsigned __int16 skill;
  unsigned __int16 err;
};

/*12552 */
struct CFriendServer
{
  CFriend baseclass_0;
  int m_bNeedTakeInfo;
  unsigned int m_FriendsCharNo[100];
  unsigned __int16 m_FriendsHandle[100];
};

/*12553 */
struct tagEMRFORMAT
{
  unsigned int dSignature;
  unsigned int nVersion;
  unsigned int cbData;
  unsigned int offData;
};

/*12554 */
struct tagMCI_VD_STEP_PARMS
{
  unsigned int dwCallback;
  unsigned int dwFrames;
};

/*12555 */
struct _CRL_DIST_POINT
{
  _CRL_DIST_POINT_NAME DistPointName;
  _CRYPT_BIT_BLOB ReasonFlags;
  _CERT_ALT_NAME_INFO CRLIssuer;
};

/*12556 */
struct _CRL_DIST_POINTS_INFO
{
  unsigned int cDistPoint;
  _CRL_DIST_POINT *rgDistPoint;
};

/*12557 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_PLAYERSEARCH_BY_NORMAL_USER_RNG
{
  ZONERINGLINKAGESTART start;
  Name5 charid;
};
#pragma pack(pop)

/*12558 */
struct PROTO_NC_MINIHOUSE_MODIFY_NOTIFY_ACK
{
  unsigned __int16 Error;
};

/*12559 */
struct $_TypeDescriptor$_extraBytes_24
{
  const void *pVFTable;
  void *spare;
  char name[24];
};

/*12560 */
struct tagMETARECORD
{
  unsigned int rdSize;
  unsigned __int16 rdFunction;
  unsigned __int16 rdParm[1];
};

/*12561 */
struct tagRPC_ERROR_ENUM_HANDLE
{
  unsigned int Signature;
  void *CurrentPos;
  void *Head;
};

/*12562 */
struct _PERF_BIN
{
  unsigned int NumberOfBins;
  unsigned int TypeOfBin;
  _BIN_RANGE BinsRanges[1];
};

/*12563 */
struct NiLinColorKey
{
  NiColorKey baseclass_0;
};

/*12564 */
struct NiPointer<PgWinButExt>
{
  PgWinButExt *m_pObject;
};

/*12565 */
struct PROTO_NC_LOG_GUILD_ACADEMY_SET_MASTER
{
  unsigned int nGuildNo;
  unsigned int nSetCharNo;
  unsigned int nNewMasterCharNo;
};

/*12566 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_MEMBER_INTRO_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nNo;
  unsigned int nCharNo;
  unsigned __int16 nMemberIntroLength;
  char sMemberIntro[];
};
#pragma pack(pop)

/*12567 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_SERVER_TIME_NOTIFY_CMD
{
  tm dCurrentTM;
  char nTimeZone;
};
#pragma pack(pop)

/*12568 */
struct PROTO_NC_PATCH_NOTICE_SET_REQ
{
  char dummy[1];
};

/*12569 */
struct _UUID_VECTOR
{
  unsigned int Count;
  _GUID *Uuid[1];
};

/*12570 */
struct SCARD_T0_COMMAND
{
  char bCla;
  char bIns;
  char bP1;
  char bP2;
  char bP3;
};

/*12571 */
struct NiBSplineFloatInterpolator
{
  NiBSplineInterpolator baseclass_0;
  float m_fFloatValue;
  unsigned int m_kFloatCPHandle;
};

/*12572 */
struct PROTO_NC_ITEMDB_RELOCSUC_ACK
{
  unsigned __int16 lockindex;
};

/*12573 */
struct _GENERIC_MAPPING
{
  unsigned int GenericRead;
  unsigned int GenericWrite;
  unsigned int GenericExecute;
  unsigned int GenericAll;
};

/*12574 */
struct _EFS_KEY_INFO
{
  unsigned int dwVersion;
  unsigned int Entropy;
  unsigned int Algorithm;
  unsigned int KeyLength;
};

/*12575 */
struct NiTArray<NiPointer<NiTexture> >
{
  NiTArray<NiPointer<NiTexture> >Vtbl *vfptr;
  NiPointer<NiTexture> *m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/*12576 */
struct NiTArray<NiPointer<NiTexture> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiPointer<NiTexture> > *this, unsigned int);
};

/*12577 */
struct DIPROPRANGE
{
  DIPROPHEADER diph;
  int lMin;
  int lMax;
};

/*12578 */
struct PROTO_NC_ITEMDB_USELOT_REQ
{
  PROTO_CHANGEATTR attr;
  unsigned __int16 lockindex;
};

/*12579 */
struct tagMONHSZSTRUCTW
{
  unsigned int cb;
  int fsAction;
  unsigned int dwTime;
  HSZ__ *hsz;
  void *hTask;
  wchar_t str[1];
};

/*12580 */
struct _heapinfo
{
  int *_pentry;
  unsigned int _size;
  int _useflag;
};

/*12581 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_ZONE_CHARDATA_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  NETPACKETZONEHEADER header;
  PROTO_NC_CHAR_ZONE_CHARDATA_ACK ack;
};
#pragma pack(pop)

/*12582 */
struct PROTO_NC_ACT_PITCHTENT_ACK
{
  unsigned __int16 err;
};

/*12583 */
#pragma pack(push, 1)
struct PROTO_NC_DATA_PRISON_ALTER_GM_REQ
{
  unsigned __int16 nGmHandler;
  Name256Byte sGmUserID;
  unsigned int nImprisonRegNum;
  Name5 sImprison;
  unsigned __int16 nMinute;
  char sReason[16];
  char sRemark[64];
};
#pragma pack(pop)

/*12584 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_79
{
  const void *pVFTable;
  void *spare;
  char name[79];
};
#pragma pack(pop)

/*12585 */
struct tagTITLEBARINFOEX
{
  unsigned int cbSize;
  tagRECT rcTitleBar;
  unsigned int rgstate[6];
  tagRECT rgrect[6];
};

/*12586 */
struct _SCONTEXT_QUEUE
{
  unsigned int NumberOfObjects;
  <unnamed-type-NDR_SCONTEXT> **ArrayOfObjects;
};

/*12587 */
struct IMallocSpy
{
  IUnknown baseclass_0;
};

/*12588 */
struct PROTO_NC_GUILD_DB_LIST_REQ
{
  char dummy[1];
};

/*12589 */
struct PROTO_NC_CHAR_USEITEM_MINIMON_INFO_CLIENT_CMD
{
  USEITEM_MINIMON_INFO UseItemMinimonInfo;
};

/*12590 */
struct _D3DDEVINFO_D3D9PIPELINETIMINGS
{
  float VertexProcessingTimePercent;
  float PixelProcessingTimePercent;
  float OtherGPUProcessingTimePercent;
  float GPUIdleTimePercent;
};

/*12591 */
struct PROTO_NC_GUILD_INFO_REQ
{
  char dummy[1];
};

/*12592 */
struct PROTO_NC_GAMBLE_COIN_DB_SELL_REQ
{
  NETPACKETZONEHEADER nHeader;
  unsigned __int16 nLockIndex;
  unsigned __int64 nCoin;
  unsigned __int64 nMoney;
};

/*12593 */
struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A
{
  void *TransportCredentials;
  unsigned int Flags;
  unsigned int AuthenticationTarget;
  unsigned int NumberOfAuthnSchemes;
  unsigned int *AuthnSchemes;
  char *ServerCertificateSubject;
  void *ProxyCredentials;
  unsigned int NumberOfProxyAuthnSchemes;
  unsigned int *ProxyAuthnSchemes;
};

/*12594 */
struct D3DXPLANE
{
  float a;
  float b;
  float c;
  float d;
};

/*12595 */
struct ID3DXLoadUserData
{
  ID3DXLoadUserDataVtbl *vfptr;
};

/*12596 */
struct ID3DXLoadUserDataVtbl
{
  HRESULT (__stdcall *LoadTopLevelData)(ID3DXLoadUserData *this, ID3DXFileData *);
  HRESULT (__stdcall *LoadFrameChildData)(ID3DXLoadUserData *this, _D3DXFRAME *, ID3DXFileData *);
  HRESULT (__stdcall *LoadMeshChildData)(ID3DXLoadUserData *this, _D3DXMESHCONTAINER *, ID3DXFileData *);
};

/*12597 */
struct _DIACTIONFORMATW
{
  unsigned int dwSize;
  unsigned int dwActionSize;
  unsigned int dwDataSize;
  unsigned int dwNumActions;
  _DIACTIONW *rgoAction;
  _GUID guidActionMap;
  unsigned int dwGenre;
  unsigned int dwBufferSize;
  int lAxisMin;
  int lAxisMax;
  HINSTANCE__ *hInstString;
  _FILETIME ftTimeStamp;
  unsigned int dwCRC;
  unsigned __int16 tszActionMap[260];
};

/*12598 */
struct _DICONFIGUREDEVICESPARAMSW
{
  unsigned int dwSize;
  unsigned int dwcUsers;
  wchar_t *lptszUserNames;
  unsigned int dwcFormats;
  _DIACTIONFORMATW *lprgFormats;
  HWND__ *hwnd;
  _DICOLORSET dics;
  IUnknown *lpUnkDDSTarget;
};

/*12599 */
struct NpSIF_Tool
{
  INpModelData baseclass_0;
  NiPointer<NiTexturingProperty> m_spTextureProp;
  NiPointer<NiActorManager> m_spActor;
  NiPointer<NiKFMTool> m_spKFMTool;
  NiPointer<NiNode> m_spkRootNode;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strBaseSetFileName;
  std::_List_iterator<std::_List_val<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > > > m_iter;
  std::_List_iterator<std::_List_val<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > > > m_iterEnd;
  std::list<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > > m_listLinkedItem;
  std::list<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > > m_listEachPartTextureName;
};

/*12600 */
struct NiPointer<NpSIF_Tool>
{
  NpSIF_Tool *m_pObject;
};

/*12601 */
struct PROTO_NC_CHAR_FAMECHANGE_CMD
{
  unsigned int fame;
};

/*12602 */
struct tagVS_FIXEDFILEINFO
{
  unsigned int dwSignature;
  unsigned int dwStrucVersion;
  unsigned int dwFileVersionMS;
  unsigned int dwFileVersionLS;
  unsigned int dwProductVersionMS;
  unsigned int dwProductVersionLS;
  unsigned int dwFileFlagsMask;
  unsigned int dwFileFlags;
  unsigned int dwFileOS;
  unsigned int dwFileType;
  unsigned int dwFileSubtype;
  unsigned int dwFileDateMS;
  unsigned int dwFileDateLS;
};

/*12603 */
struct tagMIDIOUTCAPSW
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  wchar_t szPname[32];
  unsigned __int16 wTechnology;
  unsigned __int16 wVoices;
  unsigned __int16 wNotes;
  unsigned __int16 wChannelMask;
  unsigned int dwSupport;
};

/*12604 */
struct tagMCI_WAVE_OPEN_PARMSW
{
  unsigned int dwCallback;
  unsigned int wDeviceID;
  const wchar_t *lpstrDeviceType;
  const wchar_t *lpstrElementName;
  const wchar_t *lpstrAlias;
  unsigned int dwBufferSeconds;
};

/*12605 */
struct _RPC_TRANSFER_SYNTAX
{
  _GUID Uuid;
  unsigned __int16 VersMajor;
  unsigned __int16 VersMinor;
};

/*12606 */
struct _CRYPT_PROVIDER_REFS
{
  unsigned int cProviders;
  _CRYPT_PROVIDER_REF **rgpProviders;
};

/*12607 */
struct _CRYPT_VERIFY_MESSAGE_PARA
{
  unsigned int cbSize;
  unsigned int dwMsgAndCertEncodingType;
  unsigned int hCryptProv;
  _CERT_CONTEXT *(__stdcall *pfnGetSignerCertificate)(void *, unsigned int, _CERT_INFO *, void *);
  void *pvGetArg;
};

/*12608 */
struct _SC_ACTION
{
  _SC_ACTION_TYPE Type;
  unsigned int Delay;
};

/*12609 */
struct _SERVICE_FAILURE_ACTIONSA
{
  unsigned int dwResetPeriod;
  char *lpRebootMsg;
  char *lpCommand;
  unsigned int cActions;
  _SC_ACTION *lpsaActions;
};

/*12610 */
struct NiBSplineCompFloatInterpolator
{
  NiBSplineFloatInterpolator baseclass_0;
  float m_afCompScalars[2];
};

/*12611 */
struct NiSegment
{
  NiPoint3 m_kOrigin;
  NiPoint3 m_kDirection;
};

/*12612 */
struct NiCapsule
{
  NiSegment m_kSegment;
  float m_fRadius;
};

/*12613 */
const struct NiCapsuleBV
{
  NiBoundingVolume baseclass_0;
  NiPoint3 m_kCenter;
  NiPoint3 m_kAxis;
  float m_fExtent;
  NiCapsule m_kCapsule;
};

/*12614 */
struct NiCapsuleCapsuleIntersector
{
  NiIntersector baseclass_0;
  NiCapsuleBV *m_kCapsule0;
  NiCapsuleBV *m_kCapsule1;
  float m_fInvRadiusSumSqr;
  float m_fParameter0;
  float m_fParameter1;
};

/*12615 */
struct _CMSG_SIGNER_ENCODE_INFO
{
  unsigned int cbSize;
  _CERT_INFO *pCertInfo;
  $2648935626D60F3A93F830EF5D884CB4 ___u2;
  unsigned int dwKeySpec;
  _CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  void *pvHashAuxInfo;
  unsigned int cAuthAttr;
  _CRYPT_ATTRIBUTE *rgAuthAttr;
  unsigned int cUnauthAttr;
  _CRYPT_ATTRIBUTE *rgUnauthAttr;
};

/*12616 */
struct _CMSG_SIGNED_ENCODE_INFO
{
  unsigned int cbSize;
  unsigned int cSigners;
  _CMSG_SIGNER_ENCODE_INFO *rgSigners;
  unsigned int cCertEncoded;
  _CRYPTOAPI_BLOB *rgCertEncoded;
  unsigned int cCrlEncoded;
  _CRYPTOAPI_BLOB *rgCrlEncoded;
};

/*12617 */
struct _CHANGER_PRODUCT_DATA
{
  char VendorId[8];
  char ProductId[16];
  char Revision[4];
  char SerialNumber[32];
  char DeviceType;
};

/*12618 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_SET_GAMEOPTION_ACK
{
  unsigned __int16 nError;
};

/*12619 */
struct _FILE_ID_BOTH_DIR_INFO
{
  unsigned int NextEntryOffset;
  unsigned int FileIndex;
  _LARGE_INTEGER CreationTime;
  _LARGE_INTEGER LastAccessTime;
  _LARGE_INTEGER LastWriteTime;
  _LARGE_INTEGER ChangeTime;
  _LARGE_INTEGER EndOfFile;
  _LARGE_INTEGER AllocationSize;
  unsigned int FileAttributes;
  unsigned int FileNameLength;
  unsigned int EaSize;
  char ShortNameLength;
  wchar_t ShortName[12];
  _LARGE_INTEGER FileId;
  wchar_t FileName[1];
};

/*12620 */
struct tagEMREXTCREATEPEN
{
  tagEMR emr;
  unsigned int ihPen;
  unsigned int offBmi;
  unsigned int cbBmi;
  unsigned int offBits;
  unsigned int cbBits;
  tagEXTLOGPEN32 elp;
};

/*12621 */
struct tagMCI_OVLY_SAVE_PARMSA
{
  unsigned int dwCallback;
  const char *lpfilename;
  tagRECT rc;
};

/*12622 */
struct IBindHost
{
  IUnknown baseclass_0;
};

/*12623 */
struct DIJOYSTATE2
{
  int lX;
  int lY;
  int lZ;
  int lRx;
  int lRy;
  int lRz;
  int rglSlider[2];
  unsigned int rgdwPOV[4];
  char rgbButtons[128];
  int lVX;
  int lVY;
  int lVZ;
  int lVRx;
  int lVRy;
  int lVRz;
  int rglVSlider[2];
  int lAX;
  int lAY;
  int lAZ;
  int lARx;
  int lARy;
  int lARz;
  int rglASlider[2];
  int lFX;
  int lFY;
  int lFZ;
  int lFRx;
  int lFRy;
  int lFRz;
  int rglFSlider[2];
};

/*12624 */
struct NiInputDI8GamePad
{
  NiInputGamePad baseclass_0;
  IDirectInputDevice8A *m_pkDIDevice;
  DIJOYSTATE2 m_kLastState;
  unsigned int m_uiButtonTouchMask;
  unsigned int m_uiAxisTouchMask;
};

/*12625 */
struct PROTO_NC_KQ_MOBKILLNUMBER_CMD
{
  unsigned __int16 CurrentMobKill;
  unsigned __int16 DemandMobKill;
};

/*12626 */
union $66A2FC5ED47CB5912809650DAB14E256
{
  unsigned int VirtualAddress;
  unsigned int RelocCount;
};

/*12627 */
#pragma pack(push, 1)
struct _IMAGE_RELOCATION
{
  $66A2FC5ED47CB5912809650DAB14E256 ___u0;
  unsigned int SymbolTableIndex;
  unsigned __int16 Type;
};
#pragma pack(pop)

/*12628 */
struct STARTING_LCN_INPUT_BUFFER
{
  _LARGE_INTEGER StartingLcn;
};

/*12629 */
struct tagCHOOSEFONTW
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HDC__ *hDC;
  tagLOGFONTW *lpLogFont;
  int iPointSize;
  unsigned int Flags;
  unsigned int rgbColors;
  int lCustData;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  const wchar_t *lpTemplateName;
  HINSTANCE__ *hInstance;
  wchar_t *lpszStyle;
  unsigned __int16 nFontType;
  unsigned __int16 ___MISSING_ALIGNMENT__;
  int nSizeMin;
  int nSizeMax;
};

/*12630 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_MEMBER_DB_CHAT_BAN_CANCEL_ACK
{
  unsigned int nGuildNo;
  unsigned int nCharNo;
  unsigned int nBanCancelCharNo;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*12631 */
#pragma pack(push, 1)
struct PROTO_NC_REPORT_GET_ACK
{
  unsigned __int16 err;
  unsigned int nRegNumber;
  char byReportResult;
  char byRemark[128];
};
#pragma pack(pop)

/*12632 */
struct PROTO_NC_RAID_VANISH_BROAD_CMD
{
  unsigned __int16 nPartyNo;
  char nPartyIndex;
  char nSlotIndex;
  Name5 sCommandCharID;
  Name5 sVanishCharID;
};

/*12633 */
struct PPM_WMI_PERF_STATES
{
  unsigned int Count;
  unsigned int MaxFrequency;
  unsigned int CurrentState;
  unsigned int MaxPerfState;
  unsigned int MinPerfState;
  unsigned int LowestPerfState;
  unsigned int ThermalConstraint;
  char BusyAdjThreshold;
  char PolicyType;
  char Type;
  char Reserved;
  unsigned int TimerInterval;
  unsigned __int64 TargetProcessors;
  unsigned int PStateHandler;
  unsigned int PStateContext;
  unsigned int TStateHandler;
  unsigned int TStateContext;
  unsigned int FeedbackHandler;
  unsigned int Reserved1;
  unsigned __int64 Reserved2;
  PPM_WMI_PERF_STATE State[1];
};

/*12634 */
struct _CRYPT_CONTEXT_CONFIG
{
  unsigned int dwFlags;
  unsigned int dwReserved;
};

/*12635 */
struct _STORAGE_PROPERTY_QUERY
{
  _STORAGE_PROPERTY_ID PropertyId;
  _STORAGE_QUERY_TYPE QueryType;
  char AdditionalParameters[1];
};

/*12636 */
struct _TXFS_LIST_TRANSACTION_LOCKED_FILES
{
  _GUID KtmTransaction;
  unsigned __int64 NumberOfFiles;
  unsigned __int64 BufferSizeRequired;
  unsigned __int64 Offset;
};

/*12637 */
struct PgNsTerrain::ui2
{
  unsigned int x;
  unsigned int y;
};

/*12638 */
struct boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>
{
  char dummy[1];
};

/*12639 */
struct PgNsTerrain::IVertexEditController
{
  PgNsTerrain::IVertexEditControllerVtbl *vfptr;
};

/*12640 */
struct PgNsTerrain::IVertexEditControllerVtbl
{
  bool (__thiscall *process)(PgNsTerrain::IVertexEditController *this, NiGeometryData *, NiPoint3 *, NiPoint3 *, float);
};

/*12641 */
struct boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>
{
  char dummy[1];
};

/*12642 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_MEMBER_GRADE_REQ
{
  unsigned __int16 hWMChar;
  Name5 sCharID;
  unsigned int nNo;
  unsigned int nCharNo;
  char MemberGrade;
  unsigned int nSetCharNo;
  char MemberGrade_Old;
};
#pragma pack(pop)

/*12643 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SOMEONESMASH_DAMAGED_CMD
{
  unsigned __int16 attack;
  unsigned __int16 target;
  char actionnumber;
};
#pragma pack(pop)

/*12644 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_LEAVE_CMD
{
  unsigned __int16 partyregnum;
  PROTO_PARTY_MEMBER leavemember;
};
#pragma pack(pop)

/*12645 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_LEAVE_CMD_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_PARTY_LEAVE_CMD cmd;
};
#pragma pack(pop)

/*12646 */
struct PROTO_NC_KQ_VOTE_VOTING_ACK
{
  unsigned __int16 nError;
};

/*12647 */
struct PROTO_NC_BOOTH_CLOSE_ACK
{
  unsigned __int16 err;
};

/*12648 */
struct _SCARD_ATRMASK
{
  unsigned int cbAtr;
  char rgbAtr[36];
  char rgbMask[36];
};

/*12649 */
struct PROTO_NC_LOG_GUILD_ACADEMY_CLEAR_REWARD_MONEY
{
  unsigned int nGuildNo;
  unsigned int nCharNo;
};

/*12650 */
struct PROTO_NC_ITEMDB_SPLITFAIL_ACK
{
  unsigned __int16 error;
  unsigned __int16 lockindex;
};

/*12651 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_SPLITFAIL_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  NETPACKETZONEHEADER zoneheader;
  PROTO_NC_ITEMDB_SPLITFAIL_ACK ack;
};
#pragma pack(pop)

/*12652 */
struct IconMgr
{
  char dummy[1];
};

/*12653 */
struct NiTMapBase<DFALL<NiPointer<NiSourceTexture> >,char const *,NiPointer<NiSourceTexture> >
{
  NiTMapBase<DFALL<NiPointer<NiSourceTexture> >,char const *,NiPointer<NiSourceTexture> >Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<char const *,NiPointer<NiSourceTexture> > **m_ppkHashTable;
  NiTMapBase<DFALL<NiPointer<NiSourceTexture> >,char const *,NiPointer<NiSourceTexture> >::AntiBloatAllocator m_kAllocator;
};

/*12654 */
struct NiTMapBase<DFALL<NiPointer<NiSourceTexture> >,char const *,NiPointer<NiSourceTexture> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<DFALL<NiPointer<NiSourceTexture> >,char const *,NiPointer<NiSourceTexture> > *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<DFALL<NiPointer<NiSourceTexture> >,char const *,NiPointer<NiSourceTexture> > *this, const char *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<DFALL<NiPointer<NiSourceTexture> >,char const *,NiPointer<NiSourceTexture> > *this, const char *, const char *);
  void (__thiscall *SetValue)(NiTMapBase<DFALL<NiPointer<NiSourceTexture> >,char const *,NiPointer<NiSourceTexture> > *this, NiTMapItem<char const *,NiPointer<NiSourceTexture> > *, const char *, NiPointer<NiSourceTexture>);
  void (__thiscall *ClearValue)(NiTMapBase<DFALL<NiPointer<NiSourceTexture> >,char const *,NiPointer<NiSourceTexture> > *this, NiTMapItem<char const *,NiPointer<NiSourceTexture> > *);
  NiTMapItem<char const *,NiPointer<NiSourceTexture> > *(__thiscall *NewItem)(NiTMapBase<DFALL<NiPointer<NiSourceTexture> >,char const *,NiPointer<NiSourceTexture> > *this);
  void (__thiscall *DeleteItem)(NiTMapBase<DFALL<NiPointer<NiSourceTexture> >,char const *,NiPointer<NiSourceTexture> > *this, NiTMapItem<char const *,NiPointer<NiSourceTexture> > *);
};

/*12655 */
struct NiTMapBase<DFALL<NiPointer<NiSourceTexture> >,char const *,NiPointer<NiSourceTexture> >::AntiBloatAllocator
{
  $AE7EF9B26EE4EADFBBF4523A79979DF8 ___u0;
};

/*12656 */
struct NiTMap<char const *,NiPointer<NiSourceTexture> >
{
  NiTMapBase<DFALL<NiPointer<NiSourceTexture> >,char const *,NiPointer<NiSourceTexture> > baseclass_0;
};

/*12657 */
struct NiTStringTemplateMap<NiTMap<char const *,NiPointer<NiSourceTexture> >,NiPointer<NiSourceTexture> >
{
  NiTMap<char const *,NiPointer<NiSourceTexture> > baseclass_0;
  bool m_bCopy;
};

/*12658 */
struct NiTStringMap<NiPointer<NiSourceTexture> >
{
  NiTStringTemplateMap<NiTMap<char const *,NiPointer<NiSourceTexture> >,NiPointer<NiSourceTexture> > baseclass_0;
};

/*12659 */
struct NiTMapBase<DFALL<NiPointer<NiTexturingProperty> >,char const *,NiPointer<NiTexturingProperty> >
{
  NiTMapBase<DFALL<NiPointer<NiTexturingProperty> >,char const *,NiPointer<NiTexturingProperty> >Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<char const *,NiPointer<NiTexturingProperty> > **m_ppkHashTable;
  NiTMapBase<DFALL<NiPointer<NiTexturingProperty> >,char const *,NiPointer<NiTexturingProperty> >::AntiBloatAllocator m_kAllocator;
};

/*12660 */
struct NiTMapBase<DFALL<NiPointer<NiTexturingProperty> >,char const *,NiPointer<NiTexturingProperty> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<DFALL<NiPointer<NiTexturingProperty> >,char const *,NiPointer<NiTexturingProperty> > *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<DFALL<NiPointer<NiTexturingProperty> >,char const *,NiPointer<NiTexturingProperty> > *this, const char *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<DFALL<NiPointer<NiTexturingProperty> >,char const *,NiPointer<NiTexturingProperty> > *this, const char *, const char *);
  void (__thiscall *SetValue)(NiTMapBase<DFALL<NiPointer<NiTexturingProperty> >,char const *,NiPointer<NiTexturingProperty> > *this, NiTMapItem<char const *,NiPointer<NiTexturingProperty> > *, const char *, NiPointer<NiTexturingProperty>);
  void (__thiscall *ClearValue)(NiTMapBase<DFALL<NiPointer<NiTexturingProperty> >,char const *,NiPointer<NiTexturingProperty> > *this, NiTMapItem<char const *,NiPointer<NiTexturingProperty> > *);
  NiTMapItem<char const *,NiPointer<NiTexturingProperty> > *(__thiscall *NewItem)(NiTMapBase<DFALL<NiPointer<NiTexturingProperty> >,char const *,NiPointer<NiTexturingProperty> > *this);
  void (__thiscall *DeleteItem)(NiTMapBase<DFALL<NiPointer<NiTexturingProperty> >,char const *,NiPointer<NiTexturingProperty> > *this, NiTMapItem<char const *,NiPointer<NiTexturingProperty> > *);
};

/*12661 */
struct DFALL<NiPointer<NiTexturingProperty> >
{
  char dummy[1];
};

/*12662 */
union $5C001DCEFAF9715E6FD4F2E3BED1A82F
{
  DFALL<NiPointer<NiTexturingProperty> > baseclass_0;
  unsigned int m_uiCount;
};

/*12663 */
struct NiTMapBase<DFALL<NiPointer<NiTexturingProperty> >,char const *,NiPointer<NiTexturingProperty> >::AntiBloatAllocator
{
  $5C001DCEFAF9715E6FD4F2E3BED1A82F ___u0;
};

/*12664 */
struct NiTMap<char const *,NiPointer<NiTexturingProperty> >
{
  NiTMapBase<DFALL<NiPointer<NiTexturingProperty> >,char const *,NiPointer<NiTexturingProperty> > baseclass_0;
};

/*12665 */
struct NiTStringTemplateMap<NiTMap<char const *,NiPointer<NiTexturingProperty> >,NiPointer<NiTexturingProperty> >
{
  NiTMap<char const *,NiPointer<NiTexturingProperty> > baseclass_0;
  bool m_bCopy;
};

/*12666 */
struct NiTStringMap<NiPointer<NiTexturingProperty> >
{
  NiTStringTemplateMap<NiTMap<char const *,NiPointer<NiTexturingProperty> >,NiPointer<NiTexturingProperty> > baseclass_0;
};

/*12667 */
struct ID3DXSPMesh
{
  IUnknown baseclass_0;
};

/*12668 */
struct _D3DXATTRIBUTEWEIGHTS
{
  float Position;
  float Boundary;
  float Normal;
  float Diffuse;
  float Specular;
  float Texcoord[8];
  float Tangent;
  float Binormal;
};

/*12669 */
struct _D3DXSHPRTSPLITMESHVERTDATA
{
  unsigned int uVertRemap;
  unsigned int uSubCluster;
  char ucVertStatus;
};

/*12670 */
#pragma pack(push, 1)
struct PROTO_NC_SKILL_SOMEONESETABSTATE_CMD
{
  unsigned __int16 chrhnd;
  ABSTATEINDEX abstateid;
};
#pragma pack(pop)

/*12671 */
struct tagWNDCLASSW
{
  unsigned int style;
  int (__stdcall *lpfnWndProc)(HWND__ *, unsigned int, unsigned int, int);
  int cbClsExtra;
  int cbWndExtra;
  HINSTANCE__ *hInstance;
  HICON__ *hIcon;
  HICON__ *hCursor;
  HBRUSH__ *hbrBackground;
  const wchar_t *lpszMenuName;
  const wchar_t *lpszClassName;
};

/*12672 */
struct _LANA_ENUM
{
  char length;
  char lana[255];
};

/*12673 */
struct _QUERY_SERVICE_LOCK_STATUSW
{
  unsigned int fIsLocked;
  wchar_t *lpLockOwner;
  unsigned int dwLockDuration;
};

/*12674 */
struct PROTO_NC_ITEMDB_INC_DEC_MONEYSUC_ACK
{
  char dummy[1];
};

/*12675 */
#pragma pack(push, 1)
struct PROTO_NC_DICE_TAISAI_DB_RECEIPT_INCOME_MONEY_REQ
{
  unsigned __int16 lockindex;
  NETPACKETZONEHEADER header;
  ITEM_INVEN nInvenSlot;
  SHINE_ITEM_REGISTNUMBER nTaiSaiItemKey;
};
#pragma pack(pop)

/*12676 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,PgRichText::Token *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,PgRichText::Token *>Vtbl *vfptr;
  NiTListItem<PgRichText::Token *> *m_pkHead;
  NiTListItem<PgRichText::Token *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,PgRichText::Token *>::AntiBloatAllocator m_kAllocator;
};

/*12677 */
struct NiTListItem<PgRichText::Token *>
{
  NiTListItem<PgRichText::Token *> *m_pkNext;
  NiTListItem<PgRichText::Token *> *m_pkPrev;
  PgRichText::Token *m_element;
};

/*12678 */
struct PgRichText::Token
{
  PgRichText::TokenType m_eType;
  char *m_pcTextPtr;
  unsigned int m_uiTextLen;
  D3DXCOLOR m_kColor;
  tagRECT m_kRect;
};

/*12679 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,PgRichText::Token *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,PgRichText::Token *> *this, unsigned int);
  NiTListItem<PgRichText::Token *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,PgRichText::Token *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,PgRichText::Token *> *this, NiTListItem<PgRichText::Token *> *);
};

/*12680 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,PgRichText::Token *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*12681 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,PgRichText::Token *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,PgRichText::Token *> baseclass_0;
};

/*12682 */
struct NiTPointerList<PgRichText::Token *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,PgRichText::Token *> baseclass_0;
};

/*12683 */
struct PgTList<PgRichText::Token *>
{
  NiTPointerList<PgRichText::Token *> baseclass_0;
};

/*12684 */
struct PgRichText
{
  NiRefObject baseclass_0;
  unsigned int m_uiTextSize;
  char *m_pcText;
  tagRECT m_kViewRect;
  unsigned int m_uiViewWidth;
  unsigned int m_uiTotalHeight;
  int m_iOffXPos;
  int m_iOffYPos;
  PgFont *m_pkNormalFont;
  PgFont *m_pkUnderlineFont;
  PgTList<PgRichText::Token *> m_kTokenList;
};

/*12685 */
struct PROTO_NC_TRADE_UPBOARD_ACK
{
  char slotinven;
  char slotboard;
};

/*12686 */
struct _MOUSE_EVENT_RECORD
{
  _COORD dwMousePosition;
  unsigned int dwButtonState;
  unsigned int dwControlKeyState;
  unsigned int dwEventFlags;
};

/*12687 */
struct _PRINTER_INFO_7W
{
  wchar_t *pszObjectGUID;
  unsigned int dwAction;
};

/*12688 */
struct IEnumUnknown
{
  IUnknown baseclass_0;
};

/*12689 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_GET_REWARD_MONEY_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nGuildNo;
};
#pragma pack(pop)

/*12690 */
struct PROTO_NC_PARTY_FINDER_LIST_ACK
{
  unsigned __int16 nPageNo;
  char nCountOfOnePage;
  char bYouAreRegisted;
  unsigned __int16 nMaxPages;
  unsigned __int16 nNumOfList;
  PROTO_NC_PARTY_FINDER_INFO InfoList[];
};

/*12691 */
struct ISupportErrorInfo
{
  IUnknown baseclass_0;
};

/*12692 */
struct NiPSysRotationModifier
{
  NiPSysModifier baseclass_0;
  float m_fInitialRotSpeed;
  float m_fInitialRotSpeedVar;
  float m_fInitialRotAngle;
  float m_fInitialRotAngleVar;
  NiPoint3 m_kInitialAxis;
  bool m_bRandomInitialAxis;
  bool m_bRandomRotSpeedSign;
};

/*12693 */
struct ID3DXPRTEngine
{
  IUnknown baseclass_0;
};

/*12694 */
struct PROTO_NC_ITEM_EQUIP_BELONGED_CANCEL_USE_ACK
{
  unsigned __int16 nError;
};

/*12695 */
struct PROTO_NC_CHAR_EVENT_ATTENDANCE_CHECK_DB_REQ
{
  unsigned int nCharNo;
  tm tCheckTime;
};

/*12696 */
struct PROTO_NC_MISC_CLIENT_DEBUG_MSG_CMD
{
  unsigned __int16 wldmanhandle;
  unsigned __int16 msg_size;
  char msg[];
};

/*12697 */
struct $_TypeDescriptor$_extraBytes_12
{
  const void *pVFTable;
  void *spare;
  char name[12];
};

/*12698 */
struct _TRANSACTIONMANAGER_OLDEST_INFORMATION
{
  _GUID OldestTransactionGuid;
};

/*12699 */
struct tagMCI_OVLY_LOAD_PARMSW
{
  unsigned int dwCallback;
  const wchar_t *lpfilename;
  tagRECT rc;
};

/*12700 */
struct IXMLDOMCharacterData
{
  IXMLDOMNode baseclass_0;
};

/*12701 */
struct NiDX9OnscreenBufferData
{
  NiDX92DBufferData baseclass_0;
  _D3DPRESENT_PARAMETERS_ m_kD3DPresentParams;
};

/*12702 */
struct NiDX9ImplicitBufferData
{
  NiDX9OnscreenBufferData baseclass_0;
  IDirect3DDevice9 *m_pkD3DDevice9;
};

/*12703 */
struct NpKMI_Tool
{
  INpModelData baseclass_0;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strModelType;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strLinkNodeName;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strLinkType;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strOriginSetFileName;
  NiPointer<NiNode> m_spkRootNode;
  NiPointer<NiAVObject> m_spkMainCharacter;
  NiPointer<NpSIF_Tool> m_spkMainSIFTool;
  std::list<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > > m_listDummy;
  std::list<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > > m_listCurLinkedObjectName;
  std::list<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > > m_listEachPartFilename;
  std::_List_iterator<std::_List_val<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > > > m_iter;
  std::_List_iterator<std::_List_val<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > > > m_iterEnd;
};

/*12704 */
struct NpKMI_File
{
  INp_File baseclass_0;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > strName;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > strModelType;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > strLinkType;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > strLinkNodeName;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > strOriginSetFileName;
  std::list<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > > listDummy;
  std::list<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > > listCurLinkedObject;
  std::list<NiPointer<NpNsString2>,std::allocator<NiPointer<NpNsString2> > > listEachPartFilename;
};

/*12705 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NpSIF_Tool> >
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NpSIF_Tool> >Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<char const *,NiPointer<NpSIF_Tool> > **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NpSIF_Tool> >::AntiBloatAllocator m_kAllocator;
};

/*12706 */
struct NiTMapItem<char const *,NiPointer<NpSIF_Tool> >
{
  NiTMapItem<char const *,NiPointer<NpSIF_Tool> > *m_pkNext;
  const char *m_key;
  NiPointer<NpSIF_Tool> m_val;
};

/*12707 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NpSIF_Tool> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NpSIF_Tool> > *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NpSIF_Tool> > *this, const char *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NpSIF_Tool> > *this, const char *, const char *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NpSIF_Tool> > *this, NiTMapItem<char const *,NiPointer<NpSIF_Tool> > *, const char *, NiPointer<NpSIF_Tool>);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NpSIF_Tool> > *this, NiTMapItem<char const *,NiPointer<NpSIF_Tool> > *);
  NiTMapItem<char const *,NiPointer<NpSIF_Tool> > *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NpSIF_Tool> > *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NpSIF_Tool> > *this, NiTMapItem<char const *,NiPointer<NpSIF_Tool> > *);
};

/*12708 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NpSIF_Tool> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*12709 */
struct NiTPointerMap<char const *,NiPointer<NpSIF_Tool> >
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NpSIF_Tool> > baseclass_0;
};

/*12710 */
struct NiTStringTemplateMap<NiTPointerMap<char const *,NiPointer<NpSIF_Tool> >,NiPointer<NpSIF_Tool> >
{
  NiTPointerMap<char const *,NiPointer<NpSIF_Tool> > baseclass_0;
  bool m_bCopy;
};

/*12711 */
struct NiTStringPointerMap<NiPointer<NpSIF_Tool> >
{
  NiTStringTemplateMap<NiTPointerMap<char const *,NiPointer<NpSIF_Tool> >,NiPointer<NpSIF_Tool> > baseclass_0;
};

/*12712 */
struct PROTO_NC_MINIHOUSE_ARRANGEMODE_ACK
{
  int error;
};

/*12713 */
struct PROTO_NC_RAID_DEL_SUB_LEADER_BROAD_CMD
{
  Name5 sCommandCharID;
  Name5 sDelSubLeaderCharID;
  unsigned __int16 nPartyNo;
  char nPartyIndex;
  char nSlotIndex;
};

/*12714 */
struct tagLOCALESIGNATURE
{
  unsigned int lsUsb[4];
  unsigned int lsCsbDefault[2];
  unsigned int lsCsbSupported[2];
};

/*12715 */
struct _CONNECTDLGSTRUCTW
{
  unsigned int cbStructure;
  HWND__ *hwndOwner;
  _NETRESOURCEW *lpConnRes;
  unsigned int dwFlags;
  unsigned int dwDevNum;
};

/*12716 */
struct NiBezFloatKey
{
  NiFloatKey baseclass_0;
  float m_fInTan;
  float m_fOutTan;
};

/*12717 */
struct NiUVData
{
  NiObject baseclass_0;
  unsigned int m_uiNumUOffsetKeys;
  NiFloatKey *m_pkUOffsetKeys;
  NiAnimationKey::KeyType m_eUOffsetType;
  unsigned int m_uiNumVOffsetKeys;
  NiFloatKey *m_pkVOffsetKeys;
  NiAnimationKey::KeyType m_eVOffsetType;
  unsigned int m_uiNumUTilingKeys;
  NiFloatKey *m_pkUTilingKeys;
  NiAnimationKey::KeyType m_eUTilingType;
  unsigned int m_uiNumVTilingKeys;
  NiFloatKey *m_pkVTilingKeys;
  NiAnimationKey::KeyType m_eVTilingType;
  float m_fLastUOffset;
  float m_fLastVOffset;
  float m_fLastUTiling;
  float m_fLastVTiling;
  char m_ucUOffsetSize;
  char m_ucVOffsetSize;
  char m_ucUTilingSize;
  char m_ucVTilingSize;
};

/*12718 */
struct NiPointer<NiUVData>
{
  NiUVData *m_pObject;
};

/*12719 */
struct PROTO_NC_CHAR_STAT_INCPOINTSUC_DB_ACK
{
  NETPACKETZONEHEADER header;
  char stat;
};

/*12720 */
struct PROTO_NC_CHAR_USEITEM_MINIMON_NOTICE_CMD
{
  unsigned __int16 nErr;
  unsigned __int16 nItemID;
};

/*12721 */
struct tagWINDOWPOS
{
  HWND__ *hwnd;
  HWND__ *hwndInsertAfter;
  int x;
  int y;
  int cx;
  int cy;
  unsigned int flags;
};

/*12722 */
struct tagNCCALCSIZE_PARAMS
{
  tagRECT rgrc[3];
  tagWINDOWPOS *lppos;
};

/*12723 */
struct tagMONHSZSTRUCTA
{
  unsigned int cb;
  int fsAction;
  unsigned int dwTime;
  HSZ__ *hsz;
  void *hTask;
  char str[1];
};

/*12724 */
struct MARK_HANDLE_INFO
{
  unsigned int UsnSourceInfo;
  void *VolumeHandle;
  unsigned int HandleInfo;
};

/*12725 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_ACADEMY_REWARD_REQ
{
  NETPACKETZONEHEADER packheader;
  unsigned int nCharNo;
  unsigned int nGuildNo;
  char nLevel;
};
#pragma pack(pop)

/*12726 */
struct PROTO_NC_ITEMDB_SOULSTONEBUYFAIL_ACK
{
  unsigned __int16 lockindex;
  unsigned __int16 err;
};

/*12727 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_SOULSTONEBUYFAIL_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  NETPACKETZONEHEADER header;
  PROTO_NC_ITEMDB_SOULSTONEBUYFAIL_ACK ack;
};
#pragma pack(pop)

/*12728 */
struct $_s__RTTIBaseClassArray$_extraBytes_8
{
  _s__RTTIBaseClassDescriptor2 *arrayOfBaseClassDescriptors[2];
  _BYTE gap8[1];
};

/*12729 */
struct IClientSecurity
{
  IUnknown baseclass_0;
};

/*12730 */
struct tagSOLE_AUTHENTICATION_SERVICE
{
  unsigned int dwAuthnSvc;
  unsigned int dwAuthzSvc;
  wchar_t *pPrincipalName;
  HRESULT hr;
};

/*12731 */
struct NiPSysInitialRotAngleCtlr
{
  NiPSysModifierFloatCtlr baseclass_0;
};

/*12732 */
struct _IMAGE_SEPARATE_DEBUG_HEADER
{
  unsigned __int16 Signature;
  unsigned __int16 Flags;
  unsigned __int16 Machine;
  unsigned __int16 Characteristics;
  unsigned int TimeDateStamp;
  unsigned int CheckSum;
  unsigned int ImageBase;
  unsigned int SizeOfImage;
  unsigned int NumberOfSections;
  unsigned int ExportedNamesSize;
  unsigned int DebugDirectorySize;
  unsigned int SectionAlignment;
  unsigned int Reserved[2];
};

/*12733 */
struct tagCOMPAREITEMSTRUCT
{
  unsigned int CtlType;
  unsigned int CtlID;
  HWND__ *hwndItem;
  unsigned int itemID1;
  unsigned int itemData1;
  unsigned int itemID2;
  unsigned int itemData2;
  unsigned int dwLocaleId;
};

/*12734 */
struct mmtime_tag::<unnamed-type-u>::<unnamed-type-smpte>
{
  char hour;
  char min;
  char sec;
  char frame;
  char fps;
  char dummy;
  char pad[2];
};

/*12735 */
struct mmtime_tag::<unnamed-type-u>::<unnamed-type-midi>
{
  unsigned int songptrpos;
};

/*12736 */
union mmtime_tag::<unnamed-type-u>
{
  unsigned int ms;
  unsigned int sample;
  unsigned int cb;
  unsigned int ticks;
  mmtime_tag::<unnamed-type-u>::<unnamed-type-smpte> smpte;
  mmtime_tag::<unnamed-type-u>::<unnamed-type-midi> midi;
};

/*12737 */
struct mmtime_tag
{
  unsigned int wType;
  mmtime_tag::<unnamed-type-u> u;
};

/*12738 */
struct tagCHOOSECOLORW
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HWND__ *hInstance;
  unsigned int rgbResult;
  unsigned int *lpCustColors;
  unsigned int Flags;
  int lCustData;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  const wchar_t *lpTemplateName;
};

/*12739 */
#pragma pack(push, 1)
struct PROTO_NC_USER_TW_IS_IP_BLOCK_REQ
{
  PROTO_NC_USER_TW_PASSWORD_CHECK_ACK LoginData;
  unsigned int nUserNo;
  unsigned __int16 nClientHandle;
  char sUserIP[20];
};
#pragma pack(pop)

/*12740 */
#pragma pack(push, 1)
struct PROTO_NC_SCENARIO_CHATWIN_CMD
{
  unsigned __int16 mob;
  char len;
  char content[];
};
#pragma pack(pop)

/*12741 */
struct tagMCI_OVLY_WINDOW_PARMSW
{
  unsigned int dwCallback;
  HWND__ *hWnd;
  unsigned int nCmdShow;
  const wchar_t *lpstrText;
};

/*12742 */
struct IMarshal
{
  IUnknown baseclass_0;
};

/*12743 */
struct IMarshal2
{
  IMarshal baseclass_0;
};

/*12744 */
struct NiTrigon
{
  NiPoint3 m_kOrigin;
  NiPoint3 m_kEdge0;
  NiPoint3 m_kEdge1;
};

/*12745 */
struct NiPSysEmitter
{
  NiPSysModifier baseclass_0;
  float m_fSpeed;
  float m_fSpeedVar;
  float m_fDeclination;
  float m_fDeclinationVar;
  float m_fPlanarAngle;
  float m_fPlanarAngleVar;
  NiColorA m_kInitialColor;
  float m_fInitialRadius;
  float m_fRadiusVar;
  float m_fLifeSpan;
  float m_fLifeSpanVar;
};

/*12746 */
struct PROTO_NC_GUILD_ACADEMY_MEMBER_VANISH_REQ
{
  Name5 CharID;
};

/*12747 */
struct PROTO_NC_CHAR_GUILD_CMD
{
  unsigned int nGuildNo;
  GUILD_CLIENT Guild[];
};

/*12748 */
struct PROTO_NC_CHAR_REGISTNUMBER_REQ
{
  PROTO_NC_CHAR_ZONE_CHARDATA_REQ loginreq;
};

/*12749 */
struct PROTO_NC_MISC_EVENTNPC_STANDEND_CLIENT_CMD
{
  Name8 sMobIndex;
};

/*12750 */
struct _CONTEXT_CHUNK
{
  int Offset;
  unsigned int Length;
};

/*12751 */
struct _TXFS_LIST_TRANSACTIONS_ENTRY
{
  _GUID TransactionId;
  unsigned int TransactionState;
  unsigned int Reserved1;
  unsigned int Reserved2;
  __int64 Reserved3;
};

/*12752 */
struct IClassFactory
{
  IUnknown baseclass_0;
};

/*12753 */
struct ICallFactory
{
  IUnknown baseclass_0;
};

/*12754 */
struct IRootStorage
{
  IUnknown baseclass_0;
};

/*12755 */
struct IWinInetCacheHints2
{
  IWinInetCacheHints baseclass_0;
};

/*12756 */
struct _ENUM_SERVICE_STATUSA
{
  char *lpServiceName;
  char *lpDisplayName;
  _SERVICE_STATUS ServiceStatus;
};

/*12757 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_KQ_ENTER
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned __int16 KQ_ID;
  unsigned int KQ_Handle;
};
#pragma pack(pop)

/*12758 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_41
{
  const void *pVFTable;
  void *spare;
  char name[41];
};
#pragma pack(pop)

/*12759 */
struct tagEMRRESTOREDC
{
  tagEMR emr;
  int iRelative;
};

/*12760 */
struct IXMLDSOControl
{
  IDispatch baseclass_0;
};

/*12761 */
struct tagDEVNAMES
{
  unsigned __int16 wDriverOffset;
  unsigned __int16 wDeviceOffset;
  unsigned __int16 wOutputOffset;
  unsigned __int16 wDefault;
};

/*12762 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_CHAT_COLOR_CHANGE_ACK
{
  unsigned __int16 nError;
  char nChangeColorID;
};
#pragma pack(pop)

/*12763 */
struct PROTO_NC_ITEM_BRACELET_UPGRADE_ACK
{
  unsigned __int16 err;
};

/*12764 */
struct PROTO_NC_GUILD_TOURNAMENT_JOIN_LIST_REQ
{
  char dummy[1];
};

/*12765 */
struct STORAGE_BREAK_RESERVATION_REQUEST
{
  unsigned int Length;
  char _unused;
  char PathId;
  char TargetId;
  char Lun;
};

/*12766 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_ZONE_MEMBERGRADE_ACK
{
  unsigned __int16 Error;
  char nTournamentSeed;
  unsigned int nGuildNo;
  unsigned __int16 nGuildMemberCnt;
  GUILD_TOURNAMENT_MEMBER_GRADE_LIST MemberGradeList[];
};
#pragma pack(pop)

/*12767 */
struct PROTO_NC_ACT_AUTO_WAY_FINDING_USE_GATE_ACK
{
  unsigned __int16 nError;
};

/*12768 */
struct PROTO_NC_INSTANCE_DUNGEON_LEVEL_SELECT_JOIN_ACK
{
  unsigned int nCharRegNum;
  unsigned __int16 nNPCHandle;
  unsigned __int16 nError;
  ID_LEVEL_TYPE eLevelType;
  Name3 sMapName;
};

/*12769 */
struct _UMS_CREATE_THREAD_ATTRIBUTES
{
  unsigned int UmsVersion;
  void *UmsContext;
  void *UmsCompletionList;
};

/*12770 */
struct _MESSAGE_RESOURCE_DATA
{
  unsigned int NumberOfBlocks;
  _MESSAGE_RESOURCE_BLOCK Blocks[1];
};

/*12771 */
struct _cpinfoexW
{
  unsigned int MaxCharSize;
  char DefaultChar[2];
  char LeadByte[12];
  wchar_t UnicodeDefaultChar;
  unsigned int CodePage;
  wchar_t CodePageName[260];
};

/*12772 */
struct tagIMECHARPOSITION
{
  unsigned int dwSize;
  unsigned int dwCharPos;
  tagPOINT pt;
  unsigned int cLineHeight;
  tagRECT rcDocument;
};

/*12773 */
struct NiPointer<NiPSysCollider>
{
  NiPSysCollider *m_pObject;
};

/*12774 */
#pragma pack(push, 1)
struct NiPSysColliderManager
{
  NiPSysModifier baseclass_0;
  NiPointer<NiPSysCollider> m_spColliders;
};
#pragma pack(pop)

/*12775 */
#pragma pack(push, 4)
struct NiPSysCollider
{
  NiObject baseclass_0;
  float m_fBounce;
  bool m_bSpawnOnCollide;
  bool m_bDieOnCollide;
  NiPSysSpawnModifier *m_pkSpawnModifier;
  NiPoint3 m_kCollisionPoint;
  float m_fCollisionTime;
  NiPSysColliderManager *m_pkManager;
  NiPointer<NiPSysCollider> m_spNext;
};
#pragma pack(pop)

/*12776 */
struct PROTO_NC_GUILD_ACADEMY_ZONE_MASTER_TELEPORT_CMD
{
  unsigned int nMasterCharNo;
  Name5 sTargetCharID;
};

/*12777 */
struct $12268A4613EE9CFB65AC2768ECC7AB90
{
  _SINGLE_LIST_ENTRY Next;
  unsigned __int16 Depth;
  unsigned __int16 Sequence;
};

/*12778 */
union _SLIST_HEADER
{
  unsigned __int64 Alignment;
  $12268A4613EE9CFB65AC2768ECC7AB90 _s1;
};

/*12779 */
struct _UNIVERSAL_NAME_INFOW
{
  wchar_t *lpUniversalName;
};

/*12780 */
struct PROTO_NC_CHAR_ARENA_CMD
{
  char dummy[1];
};

/*12781 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_MERGESUC_ACK
{
  unsigned __int16 lockindex;
  SHINE_ITEM_REGISTNUMBER lotmain;
  unsigned __int16 MergeResultLot;
};
#pragma pack(pop)

/*12782 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_MERGESUC_SEND
{
  char size;
  NETCOMMAND netcmd;
  NETPACKETZONEHEADER zoneheader;
  PROTO_NC_ITEMDB_MERGESUC_ACK ack;
};
#pragma pack(pop)

/*12783 */
#pragma pack(push, 1)
struct PROTO_NC_INSTANCE_DUNGEON_LEVEL_SELECT_MENU_REQ
{
  unsigned __int16 nNPCHandle;
  Name3 sMapIndex;
  char nMenuCount;
  ID_LEVEL_TYPE eLevelType[];
};
#pragma pack(pop)

/*12784 */
struct _TAPE_WRITE_MARKS
{
  unsigned int Type;
  unsigned int Count;
  char Immediate;
};

/*12785 */
struct NiPointer<PgWinCircleGauge>
{
  PgWinCircleGauge *m_pObject;
};

/*12786 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_DB_SET_MATCH_ACK
{
  unsigned __int16 Error;
  unsigned int nGTNo;
};
#pragma pack(pop)

/*12787 */
struct PROTO_NC_GUILD_MONEY_SUB_REQ
{
  unsigned __int64 GuildMoneySub;
};

/*12788 */
struct tagSTYLEBUFA
{
  unsigned int dwStyle;
  char szDescription[32];
};

/*12789 */
struct IDirectInputDevice8W
{
  IUnknown baseclass_0;
};

/*12790 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_NPC_ACTION_CMD
{
  char nType;
  unsigned __int16 nNPCHandle;
  unsigned int nECode;
};
#pragma pack(pop)

/*12791 */
struct PROTO_NC_RAID_WARNING_REQ
{
  char itemLinkDataCount;
  char nChatLen;
  char sChat[];
};

/*12792 */
struct tagCURSORINFO
{
  unsigned int cbSize;
  unsigned int flags;
  HICON__ *hCursor;
  tagPOINT ptScreenPos;
};

/*12793 */
struct value_entA
{
  char *ve_valuename;
  unsigned int ve_valuelen;
  unsigned int ve_valueptr;
  unsigned int ve_type;
};

/*12794 */
struct NiBSplineTransformInterpolator
{
  NiBSplineInterpolator baseclass_0;
  NiQuatTransform m_kTransformValue;
  unsigned int m_kTransCPHandle;
  unsigned int m_kRotCPHandle;
  unsigned int m_kScaleCPHandle;
};

/*12795 */
struct NiBSplineCompTransformInterpolator
{
  NiBSplineTransformInterpolator baseclass_0;
  float m_afCompScalars[6];
};

/*12796 */
struct DIDEVICEOBJECTINSTANCEW
{
  unsigned int dwSize;
  _GUID guidType;
  unsigned int dwOfs;
  unsigned int dwType;
  unsigned int dwFlags;
  wchar_t tszName[260];
  unsigned int dwFFMaxForce;
  unsigned int dwFFForceResolution;
  unsigned __int16 wCollectionNumber;
  unsigned __int16 wDesignatorIndex;
  unsigned __int16 wUsagePage;
  unsigned __int16 wUsage;
  unsigned int dwDimension;
  unsigned __int16 wExponent;
  unsigned __int16 wReportId;
};

/*12797 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_ZONE_JOIN_NEW_ACK
{
  unsigned __int16 Error;
  unsigned __int16 hWMChar;
  unsigned int nCharNo;
  unsigned int nGTNo;
  unsigned int nGuildNo;
  char nMinLevel;
  unsigned __int16 nMinMember;
  unsigned __int64 nProposalMoney;
};
#pragma pack(pop)

/*12798 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_PLAYERSEARCH_RNG
{
  ZONERINGLINKAGESTART start;
  Name5 charid;
};
#pragma pack(pop)

/*12799 */
struct PROTO_NC_ITEMDB_GETFROMCHESTSUC_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
};

/*12800 */
#pragma pack(push, 1)
struct PROTO_NC_USER_PASSWORD_CHECK_REQ
{
  NETPACKETHEADER netpacketheader;
  Name256Byte user;
  Name4 password;
};
#pragma pack(pop)

/*12801 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_INIT_SHORTCUTDATA_REQ
{
  char dummy[1];
};

/*12802 */
struct tagENUMLOGFONTEXW
{
  tagLOGFONTW elfLogFont;
  wchar_t elfFullName[64];
  wchar_t elfStyle[32];
  wchar_t elfScript[32];
};

/*12803 */
struct tagENUMLOGFONTEXDVW
{
  tagENUMLOGFONTEXW elfEnumLogfontEx;
  tagDESIGNVECTOR elfDesignVector;
};

/*12804 */
struct _STORAGE_READ_CAPACITY
{
  unsigned int Version;
  unsigned int Size;
  unsigned int BlockLength;
  _LARGE_INTEGER NumberOfBlocks;
  _LARGE_INTEGER DiskLength;
};

/*12805 */
struct ITypeChangeEvents
{
  IUnknown baseclass_0;
};

/*12806 */
struct _IO_COUNTERS
{
  unsigned __int64 ReadOperationCount;
  unsigned __int64 WriteOperationCount;
  unsigned __int64 OtherOperationCount;
  unsigned __int64 ReadTransferCount;
  unsigned __int64 WriteTransferCount;
  unsigned __int64 OtherTransferCount;
};

/*12807 */
struct _JOBOBJECT_EXTENDED_LIMIT_INFORMATION
{
  _JOBOBJECT_BASIC_LIMIT_INFORMATION BasicLimitInformation;
  _IO_COUNTERS IoInfo;
  unsigned int ProcessMemoryLimit;
  unsigned int JobMemoryLimit;
  unsigned int PeakProcessMemoryUsed;
  unsigned int PeakJobMemoryUsed;
};

/*12808 */
struct tagPSDW
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  void *hDevMode;
  void *hDevNames;
  unsigned int Flags;
  tagPOINT ptPaperSize;
  tagRECT rtMinMargin;
  tagRECT rtMargin;
  HINSTANCE__ *hInstance;
  int lCustData;
  unsigned int (__stdcall *lpfnPageSetupHook)(HWND__ *, unsigned int, unsigned int, int);
  unsigned int (__stdcall *lpfnPagePaintHook)(HWND__ *, unsigned int, unsigned int, int);
  const wchar_t *lpPageSetupTemplateName;
  void *hPageSetupTemplate;
};

/*12809 */
struct NiQuaternionInterpController
{
  NiSingleInterpController baseclass_0;
};

/*12810 */
#pragma pack(push, 1)
struct PROTO_NC_HOLY_PROMISE_REWARD_MONEY_CMD
{
  Name5 MemberCharID;
  unsigned __int64 nMoney;
};
#pragma pack(pop)

/*12811 */
struct _STORAGE_DESCRIPTOR_HEADER
{
  unsigned int Version;
  unsigned int Size;
};

/*12812 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_USER_LOGIN_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_LOG_USER_LOGIN log;
};
#pragma pack(pop)

/*12813 */
struct tagMIXERCONTROLDETAILS_LISTTEXTW
{
  unsigned int dwParam1;
  unsigned int dwParam2;
  wchar_t szName[64];
};

/*12814 */
struct _TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY
{
  unsigned __int64 Offset;
  unsigned int NameFlags;
  __int64 FileId;
  unsigned int Reserved1;
  unsigned int Reserved2;
  __int64 Reserved3;
  wchar_t FileName[1];
};

/*12815 */
#pragma pack(push, 1)
struct GUILD_DB_EXP
{
  unsigned int nNo;
  unsigned __int64 nExp;
};
#pragma pack(pop)

/*12816 */
#pragma pack(push, 1)
struct PROTO_NC_MINIHOUSE_DB_OWNERBLOG_GET_REQ
{
  NETPACKETZONEHEADER header;
  unsigned int nUserNo;
};
#pragma pack(pop)

/*12817 */
#pragma pack(push, 1)
struct PROTO_NC_MINIHOUSE_DB_PORTAL_ADD_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 nPortalItemID;
  char bType;
  int dEndDate;
  unsigned __int16 lockindex;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*12818 */
#pragma pack(push, 1)
struct PROTO_NC_EVENT_SET_ALL_READY_REQ
{
  unsigned __int16 nEventNo;
  char bIsFlagAllReady;
};
#pragma pack(pop)

/*12819 */
struct tagTOUCHINPUT
{
  int x;
  int y;
  void *hSource;
  unsigned int dwID;
  unsigned int dwFlags;
  unsigned int dwMask;
  unsigned int dwTime;
  unsigned int dwExtraInfo;
  unsigned int cxContact;
  unsigned int cyContact;
};

/*12820 */
struct _FSCTL_QUERY_FAT_BPB_BUFFER
{
  char First0x24BytesOfBootSector[36];
};

/*12821 */
struct _DRIVER_INFO_6A
{
  unsigned int cVersion;
  char *pName;
  char *pEnvironment;
  char *pDriverPath;
  char *pDataFile;
  char *pConfigFile;
  char *pHelpFile;
  char *pDependentFiles;
  char *pMonitorName;
  char *pDefaultDataType;
  char *pszzPreviousNames;
  _FILETIME ftDriverDate;
  unsigned __int64 dwlDriverVersion;
  char *pszMfgName;
  char *pszOEMUrl;
  char *pszHardwareID;
  char *pszProvider;
};

/*12822 */
struct AsyncIMultiQI
{
  IUnknown baseclass_0;
};

/*12823 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_SET_REWARD_MONEY_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nGuildNo;
  char NumOfRewardGood;
  GUILD_ACADEMY_REWARD_MONEY RewardMoney[];
};
#pragma pack(pop)

/*12824 */
struct PROTO_NC_ITEMDB_BRACELET_UPGRADE_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  unsigned __int16 err;
};

/*12825 */
struct PROTO_NC_MINIHOUSE_FURNITURE_EMOTION_CANCEL_ACK
{
  unsigned __int16 nError;
};

/*12826 */
struct _nlsversioninfoex
{
  unsigned int dwNLSVersionInfoSize;
  unsigned int dwNLSVersion;
  unsigned int dwDefinedVersion;
  unsigned int dwEffectiveId;
  _GUID guidCustomVersion;
};

/*12827 */
struct _tagBINDINFO
{
  unsigned int cbSize;
  wchar_t *szExtraInfo;
  tagSTGMEDIUM stgmedData;
  unsigned int grfBindInfoF;
  unsigned int dwBindVerb;
  wchar_t *szCustomVerb;
  unsigned int cbstgmedData;
  unsigned int dwOptions;
  unsigned int dwOptionsFlags;
  unsigned int dwCodePage;
  _SECURITY_ATTRIBUTES securityAttributes;
  _GUID iid;
  IUnknown *pUnk;
  unsigned int dwReserved;
};

/*12828 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_CW_BREAKATZERO
{
  unsigned int chrregnum;
  SHINE_ITEM_REGISTNUMBER itemkey;
  MAPPOS mappos;
};
#pragma pack(pop)

/*12829 */
#pragma pack(push, 1)
struct PROTO_NC_USER_GER_PASSWORD_CHECK_REQ
{
  NETPACKETHEADER netpacketheader;
  Name256Byte user;
  Name4 password;
};
#pragma pack(pop)

/*12830 */
#pragma pack(push, 1)
struct PROTO_NC_USER_GER_PASSWORD_CHECK_REQ_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_USER_GER_PASSWORD_CHECK_REQ req;
};
#pragma pack(pop)

/*12831 */
#pragma pack(push, 1)
struct PROTO_NC_KQ_JOIN_ACK
{
  unsigned int Handle;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*12832 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_75
{
  const void *pVFTable;
  void *spare;
  char name[75];
};
#pragma pack(pop)

/*12833 */
struct _MEMORYSTATUS
{
  unsigned int dwLength;
  unsigned int dwMemoryLoad;
  unsigned int dwTotalPhys;
  unsigned int dwAvailPhys;
  unsigned int dwTotalPageFile;
  unsigned int dwAvailPageFile;
  unsigned int dwTotalVirtual;
  unsigned int dwAvailVirtual;
};

/*12834 */
struct _WGLSWAP
{
  HDC__ *hdc;
  unsigned int uiFlags;
};

/*12835 */
struct _SHELLEXECUTEINFOW
{
  unsigned int cbSize;
  unsigned int fMask;
  HWND__ *hwnd;
  const wchar_t *lpVerb;
  const wchar_t *lpFile;
  const wchar_t *lpParameters;
  const wchar_t *lpDirectory;
  int nShow;
  HINSTANCE__ *hInstApp;
  void *lpIDList;
  const wchar_t *lpClass;
  HKEY__ *hkeyClass;
  unsigned int dwHotKey;
  $E5EC784184F61E2D1DB730C15D65FB8F ___u13;
  void *hProcess;
};

/*12836 */
struct _CERT_NAME_CONSTRAINTS_INFO
{
  unsigned int cPermittedSubtree;
  _CERT_GENERAL_SUBTREE *rgPermittedSubtree;
  unsigned int cExcludedSubtree;
  _CERT_GENERAL_SUBTREE *rgExcludedSubtree;
};

/*12837 */
union __m128
{
  float m128_f32[4];
  unsigned __int64 m128_u64[2];
  char m128_i8[16];
  __int16 m128_i16[8];
  int m128_i32[4];
  __int64 m128_i64[2];
  char m128_u8[16];
  unsigned __int16 m128_u16[8];
  unsigned int m128_u32[4];
};

/*12838 */
struct PROTO_NC_DICE_TAISAI_GAME_LEAVE_REQ
{
  char dummy[1];
};

/*12839 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_26
{
  const void *pVFTable;
  void *spare;
  char name[26];
};
#pragma pack(pop)

/*12840 */
struct HMIDIOUT__
{
  int unused;
};

/*12841 */
struct tagCLEANLOCALSTORAGE
{
  IUnknown *pInterface;
  void *pStorage;
  unsigned int flags;
};

/*12842 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_SCRIPT_MSG_CMD
{
  unsigned __int16 nHandle;
  char sScriptMsgIndex[32];
  char nlen[5];
  char sContent[];
};
#pragma pack(pop)

/*12843 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_14
{
  const void *pVFTable;
  void *spare;
  char name[14];
};
#pragma pack(pop)

/*12844 */
struct tagCHARSETINFO
{
  unsigned int ciCharset;
  unsigned int ciACP;
  tagFONTSIGNATURE fs;
};

/*12845 */
struct tagTTPOLYGONHEADER
{
  unsigned int cb;
  unsigned int dwType;
  tagPOINTFX pfxStart;
};

/*12846 */
struct IBindProtocol
{
  IUnknown baseclass_0;
};

/*12847 */
struct IBinding
{
  IUnknown baseclass_0;
};

/*12848 */
struct _SERVICE_CONTROL_STATUS_REASON_PARAMSA
{
  unsigned int dwReason;
  char *pszComment;
  _SERVICE_STATUS_PROCESS ServiceStatus;
};

/*12849 */
#pragma pack(push, 1)
struct Name18Byte::<unnamed-type-nb_code>
{
  unsigned int nb_Dwrd[4];
  unsigned __int16 nb_Word;
};
#pragma pack(pop)

/*12850 */
union Name18Byte
{
  char nb_name[18];
  Name18Byte::<unnamed-type-nb_code> nb_code;
};

/*12851 */
#pragma pack(push, 1)
struct PROTO_NC_CHARSAVE_USEITEM_MINIMON_INFO_DB_CMD
{
  unsigned int nCharNo;
  USEITEM_MINIMON_INFO UseItemMinimonInfo;
  char DelSlotList_Normal[12];
  char DelSlotList_Charged[12];
};
#pragma pack(pop)

/*12852 */
struct PROTO_NC_GUILD_ACADEMY_MEMBER_DB_CHAT_BAN_REQ
{
  unsigned int nGuildNo;
  unsigned int nCharNo;
  unsigned int nBanCharNo;
  unsigned int nRestTime;
};

/*12853 */
#pragma pack(push, 1)
struct PROTO_NC_OPTOOL_ACK_CLIENT_NUM_OF_USER_LIMIT
{
  char WorldNo;
  int NumOfUserLimit;
  int NumOfMax;
};
#pragma pack(pop)

/*12854 */
struct DFALL<PgEditWin *>::AllocNode
{
  DFALL<PgEditWin *>::AllocNode *m_pkNext;
  void *m_pkData;
  PgEditWin *m_element;
};

/*12855 */
struct PROTO_NC_SKILL_REVIVE_CMD
{
  unsigned int hp;
  unsigned int sp;
  unsigned int lp;
};

/*12856 */
struct _IMAGE_ARCHIVE_MEMBER_HEADER
{
  char Name[16];
  char Date[12];
  char UserID[6];
  char GroupID[6];
  char Mode[8];
  char Size[10];
  char EndHeader[2];
};

/*12857 */
#pragma pack(push, 1)
struct PROTO_NC_SKILL_SKILLTEACHSUC_ACK
{
  unsigned __int16 skillid;
  char ispassive;
};
#pragma pack(pop)

/*12858 */
struct _lldiv_t
{
  __int64 quot;
  __int64 rem;
};

/*12859 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_GUILD_STORAGE_WITHDRAW_REQ
{
  NETPACKETZONEHEADER packheader;
  unsigned __int16 lockindex;
  unsigned int guildregnum;
  unsigned __int64 cen;
};
#pragma pack(pop)

/*12860 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_INIT_ETC4_REQ
{
  char dummy[1];
};

/*12861 */
#pragma pack(push, 1)
struct PROTO_NC_RAID_CHAT_BROAD_CMD
{
  char itemLinkDataCount;
  Name5 sTalkerCharID;
  char nChatLen;
  char sChat[];
};
#pragma pack(pop)

/*12862 */
struct _BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO
{
  unsigned int cbSize;
  unsigned int dwInfoVersion;
  char *pbNonce;
  unsigned int cbNonce;
  char *pbAuthData;
  unsigned int cbAuthData;
  char *pbTag;
  unsigned int cbTag;
  char *pbMacContext;
  unsigned int cbMacContext;
  unsigned int cbAAD;
  unsigned __int64 cbData;
  unsigned int dwFlags;
};

/*12863 */
struct _CERT_DSS_PARAMETERS
{
  _CRYPTOAPI_BLOB p;
  _CRYPTOAPI_BLOB q;
  _CRYPTOAPI_BLOB g;
};

/*12864 */
struct IInternetSecurityManager
{
  IUnknown baseclass_0;
};

/*12865 */
struct IInternetSecurityManagerEx
{
  IInternetSecurityManager baseclass_0;
};

/*12866 */
struct IInternetSecurityManagerEx2
{
  IInternetSecurityManagerEx baseclass_0;
};

/*12867 */
#pragma pack(push, 1)
struct CLBD_ErrorData
{
  unsigned __int16 nErrorNo;
  unsigned int nErrorData;
};
#pragma pack(pop)

/*12868 */
struct PROTO_NC_MISC_CLIENT_LOADING_BUG_DETECT_CMD
{
  Name3 sLoadingMapName;
  unsigned __int16 nFailType;
  unsigned __int16 nLoadingFailCnt;
  Name3 sFromMapName;
  Name4 sFromZoneIP;
  Name4 sToZoneIP;
  unsigned __int16 nToZonePort;
  unsigned __int16 nErrorDataCnt;
  CLBD_ErrorData ErrorData[];
};

/*12869 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_SOMEONEWALK_CMD
{
  unsigned __int16 handle;
  SHINE_XY_TYPE from;
  SHINE_XY_TYPE to;
};
#pragma pack(pop)

/*12870 */
struct NiTGAReader
{
  NiImageReader baseclass_0;
  char m_ucIDLength;
  char m_ucCoMapType;
  char m_ucImgType;
  unsigned __int16 m_usMinPalIndex;
  unsigned __int16 m_usPalLength;
  char m_ucCoSize;
  unsigned __int16 m_usXOrigin;
  unsigned __int16 m_usYOrigin;
  unsigned __int16 m_usWidth;
  unsigned __int16 m_usHeight;
  char m_ucPixelSize;
  char m_ucAttBits;
  char m_uiBytesPerPixel;
  bool m_bAlpha;
  bool m_bColormapped;
  bool m_bFlipVert;
  bool m_bRLE;
  NiPixelFormat m_kFormat;
  unsigned int m_uiRawDataMax;
  char *m_pucRawData;
  unsigned int m_uiColorMapMax;
  NiPalette::PaletteEntry *m_pkColorMap;
  void (__thiscall *m_pfnUnpacker)(NiTGAReader *this, char *, char *);
  unsigned int m_uiRLECount;
  bool m_bRLEncodedRun;
  char m_aucRLEBits[4];
};

/*12871 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ZONE_USE_GUILD_TOKEN_CMD
{
  unsigned int nGuildNo;
  unsigned __int64 nDecreaseGuildToken;
};
#pragma pack(pop)

/*12872 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_REGISTNUMBER_ACK
{
  unsigned int usrregnum;
  unsigned int chrregnum;
  PROTO_NC_CHAR_ZONE_CHARDATA_REQ loginreq;
};
#pragma pack(pop)

/*12873 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_REGISTNUMBER_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  NETPACKETZONEHEADER netpacketzoneheader;
  PROTO_NC_CHAR_REGISTNUMBER_ACK ack;
};
#pragma pack(pop)

/*12874 */
struct PROTO_NC_PATCH_INFO_VERIFY_ACK
{
  char bVerify;
};

/*12875 */
struct PROTO_NC_MINIHOUSE_PORTAL_DEL_ACK
{
  unsigned __int16 Error;
};

/*12876 */
struct _NCB
{
  char ncb_command;
  char ncb_retcode;
  char ncb_lsn;
  char ncb_num;
  char *ncb_buffer;
  unsigned __int16 ncb_length;
  char ncb_callname[16];
  char ncb_name[16];
  char ncb_rto;
  char ncb_sto;
  void (__stdcall *ncb_post)(_NCB *);
  char ncb_lana_num;
  char ncb_cmd_cplt;
  char ncb_reserve[10];
  void *ncb_event;
};

/*12877 */
struct _CERT_CHAIN
{
  unsigned int cCerts;
  _CRYPTOAPI_BLOB *certs;
  _CRYPT_KEY_PROV_INFO keyLocatorInfo;
};

/*12878 */
struct PROTO_NC_ITEMDB_SELLLOT_REQ
{
  unsigned __int16 lockindex;
  PROTO_ITEM_ATTRCHANGE iteminfo;
  unsigned __int16 itemid;
  unsigned int price;
  unsigned int UserNo;
  unsigned __int16 Vendor;
  char CharID[30];
  int CharLevel;
};

/*12879 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_CHANGEMASTER_CMD
{
  unsigned __int16 partyregnum;
  unsigned int newmaster_chrregnum;
};
#pragma pack(pop)

/*12880 */
union $D0FAA225C480F7E79DE0C59B79FF3D5C
{
  unsigned int EntryPointToken;
  unsigned int EntryPointRVA;
};

/*12881 */
struct IMAGE_COR20_HEADER
{
  unsigned int cb;
  unsigned __int16 MajorRuntimeVersion;
  unsigned __int16 MinorRuntimeVersion;
  _IMAGE_DATA_DIRECTORY MetaData;
  unsigned int Flags;
  $D0FAA225C480F7E79DE0C59B79FF3D5C ___u5;
  _IMAGE_DATA_DIRECTORY Resources;
  _IMAGE_DATA_DIRECTORY StrongNameSignature;
  _IMAGE_DATA_DIRECTORY CodeManagerTable;
  _IMAGE_DATA_DIRECTORY VTableFixups;
  _IMAGE_DATA_DIRECTORY ExportAddressTableJumps;
  _IMAGE_DATA_DIRECTORY ManagedNativeHeader;
};

/*12882 */
struct _EFS_COMPATIBILITY_INFO
{
  unsigned int EfsVersion;
};

/*12883 */
struct FIND_BY_SID_OUTPUT
{
  unsigned int NextEntryOffset;
  unsigned int FileIndex;
  unsigned int FileNameLength;
  wchar_t FileName[1];
};

/*12884 */
struct _TXFS_TRANSACTION_ACTIVE_INFO
{
  char TransactionsActiveAtSnapshot;
};

/*12885 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_MOVER_RAREMOVER_ACK
{
  unsigned __int16 nLockIndex;
  unsigned int nCharRegNum;
  unsigned __int16 nHandleNum;
  unsigned __int16 nError;
  char nSlot;
  unsigned __int16 nItemID;
  SHINE_ITEM_ATTRIBUTE ItemAttr;
};
#pragma pack(pop)

/*12886 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_78
{
  const void *pVFTable;
  void *spare;
  char name[78];
};
#pragma pack(pop)

/*12887 */
#pragma pack(push, 1)
struct _SHFILEOPSTRUCTA
{
  HWND__ *hwnd;
  unsigned int wFunc;
  const char *pFrom;
  const char *pTo;
  unsigned __int16 fFlags;
  int fAnyOperationsAborted;
  void *hNameMappings;
  const char *lpszProgressTitle;
};
#pragma pack(pop)

/*12888 */
struct _DRIVER_INFO_8A
{
  unsigned int cVersion;
  char *pName;
  char *pEnvironment;
  char *pDriverPath;
  char *pDataFile;
  char *pConfigFile;
  char *pHelpFile;
  char *pDependentFiles;
  char *pMonitorName;
  char *pDefaultDataType;
  char *pszzPreviousNames;
  _FILETIME ftDriverDate;
  unsigned __int64 dwlDriverVersion;
  char *pszMfgName;
  char *pszOEMUrl;
  char *pszHardwareID;
  char *pszProvider;
  char *pszPrintProcessor;
  char *pszVendorSetup;
  char *pszzColorProfiles;
  char *pszInfPath;
  unsigned int dwPrinterDriverAttributes;
  char *pszzCoreDriverDependencies;
  _FILETIME ftMinInboxDriverVerDate;
  unsigned __int64 dwlMinInboxDriverVerVersion;
};

/*12889 */
struct _SERVICE_PREFERRED_NODE_INFO
{
  unsigned __int16 usPreferredNode;
  char fDelete;
};

/*12890 */
struct __m256d
{
  long double m256d_f64[4];
};

/*12891 */
struct PROTO_NC_ITEMDB_MYSTERY_VAULT_MAKEITEM_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 itemLockIndex;
  unsigned __int16 err;
};

/*12892 */
struct _IMAGE_EXPORT_DIRECTORY
{
  unsigned int Characteristics;
  unsigned int TimeDateStamp;
  unsigned __int16 MajorVersion;
  unsigned __int16 MinorVersion;
  unsigned int Name;
  unsigned int Base;
  unsigned int NumberOfFunctions;
  unsigned int NumberOfNames;
  unsigned int AddressOfFunctions;
  unsigned int AddressOfNames;
  unsigned int AddressOfNameOrdinals;
};

/*12893 */
struct tagNEWTEXTMETRICW
{
  int tmHeight;
  int tmAscent;
  int tmDescent;
  int tmInternalLeading;
  int tmExternalLeading;
  int tmAveCharWidth;
  int tmMaxCharWidth;
  int tmWeight;
  int tmOverhang;
  int tmDigitizedAspectX;
  int tmDigitizedAspectY;
  wchar_t tmFirstChar;
  wchar_t tmLastChar;
  wchar_t tmDefaultChar;
  wchar_t tmBreakChar;
  char tmItalic;
  char tmUnderlined;
  char tmStruckOut;
  char tmPitchAndFamily;
  char tmCharSet;
  unsigned int ntmFlags;
  unsigned int ntmSizeEM;
  unsigned int ntmCellHeight;
  unsigned int ntmAvgWidth;
};

/*12894 */
struct tagNEWTEXTMETRICEXW
{
  tagNEWTEXTMETRICW ntmTm;
  tagFONTSIGNATURE ntmFontSig;
};

/*12895 */
struct tagENUMTEXTMETRICW
{
  tagNEWTEXTMETRICEXW etmNewTextMetricEx;
  tagAXESLISTW etmAxesList;
};

/*12896 */
struct _CHANGER_ELEMENT_STATUS
{
  _CHANGER_ELEMENT Element;
  _CHANGER_ELEMENT SrcElementAddress;
  unsigned int Flags;
  unsigned int ExceptionCode;
  char TargetId;
  char Lun;
  unsigned __int16 Reserved;
  char PrimaryVolumeID[36];
  char AlternateVolumeID[36];
};

/*12897 */
struct _READ_ELEMENT_ADDRESS_INFO
{
  unsigned int NumberOfElements;
  _CHANGER_ELEMENT_STATUS ElementStatus[1];
};

/*12898 */
struct PROTO_NC_GUILD_MEMBER_INTRO_REQ
{
  unsigned __int16 nMemberIntroLength;
  char sMemberIntro[];
};

/*12899 */
#pragma pack(push, 1)
struct PROTO_NC_CHARGED_SKILLEMPOW_INITIALIZE_DB_REQ
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  SHINE_ITEM_REGISTNUMBER restatitemkey;
  unsigned __int16 restatitemid;
  char isdelete;
  unsigned __int16 attr;
};
#pragma pack(pop)

/*12900 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_EQUIP_REQ::<unnamed-type-unequip>
{
  SHINE_ITEM_REGISTNUMBER item;
  char invenslot;
};
#pragma pack(pop)

/*12901 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_EQUIP_REQ
{
  PROTO_ITEM_RELOC relocA;
  unsigned __int16 relocA_ItemID;
  SHINE_PUT_ON_BELONGED_ITEM relocA_IsPutOnBelonged;
  PROTO_ITEM_RELOC relocB;
  unsigned __int16 lockindex;
  char unequipnum;
  PROTO_NC_ITEMDB_EQUIP_REQ::<unnamed-type-unequip> unequip[];
};
#pragma pack(pop)

/*12902 */
struct PROTO_NC_BAT_BASH_HIT_CMD::<unnamed-type-damage>
{
  __int16 _bf0;
};

/*12903 */
struct PROTO_NC_BAT_BASH_HIT_CMD::<unnamed-type-flag>
{
  char _bf0;
};

/*12904 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_BASH_HIT_CMD
{
  unsigned __int16 target;
  PROTO_NC_BAT_BASH_HIT_CMD::<unnamed-type-damage> damage;
  PROTO_NC_BAT_BASH_HIT_CMD::<unnamed-type-flag> flag;
  unsigned int resthp;
  unsigned __int16 attackspeed;
  unsigned __int16 hpchangeorder;
};
#pragma pack(pop)

/*12905 */
struct tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA
{
  void *lpInformation;
  void *lpSectionBase;
  unsigned int ulSectionLength;
  void *lpSectionGlobalDataBase;
  unsigned int ulSectionGlobalDataLength;
};

/*12906 */
struct tagACTCTX_SECTION_KEYED_DATA
{
  unsigned int cbSize;
  unsigned int ulDataFormatVersion;
  void *lpData;
  unsigned int ulLength;
  void *lpSectionGlobalData;
  unsigned int ulSectionGlobalDataLength;
  void *lpSectionBase;
  unsigned int ulSectionTotalLength;
  void *hActCtx;
  unsigned int ulAssemblyRosterIndex;
  unsigned int ulFlags;
  tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA AssemblyMetadata;
};

/*12907 */
struct _CRYPT_KEY_SIGN_MESSAGE_PARA
{
  unsigned int cbSize;
  unsigned int dwMsgAndCertEncodingType;
  $2648935626D60F3A93F830EF5D884CB4 ___u2;
  unsigned int dwKeySpec;
  _CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  void *pvHashAuxInfo;
  _CRYPT_ALGORITHM_IDENTIFIER PubKeyAlgorithm;
};

/*12908 */
struct IOleInPlaceObject
{
  IOleWindow baseclass_0;
};

/*12909 */
struct _D3DXKEY_VECTOR3
{
  float Time;
  D3DXVECTOR3 Value;
};

/*12910 */
struct PROTO_NC_GUILD_TOURNAMENT_GOLD_REFUND_CMD
{
  unsigned __int64 nRefundMoney;
};

/*12911 */
struct PROTO_NC_GUILD_EMBLEM_CHECK_AVAILABILITY_REQ
{
  char dummy[1];
};

/*12912 */
#pragma pack(push, 1)
struct PROTO_NC_AVATAR_RENAME_DB_REQ
{
  NETPACKETHEADER NetPacketHeader;
  unsigned int nCharNo;
  char SlotNo;
  Name5 NewName;
};
#pragma pack(pop)

/*12913 */
#pragma pack(push, 1)
struct PROTO_NC_HOLY_PROMISE_USE_MONEY_ZONE
{
  unsigned int nCharNo;
  unsigned __int64 nUseMoney;
};
#pragma pack(pop)

/*12914 */
#pragma pack(push, 1)
struct PROTO_NC_PET_CREATE_DB_REQ
{
  unsigned __int16 nMasterHandle;
  unsigned int nMasterRegNo;
  Name4 sPetName;
  char nPetMind;
  char nPetStress;
};
#pragma pack(pop)

/*12915 */
struct _DIMOUSESTATE2
{
  int lX;
  int lY;
  int lZ;
  char rgbButtons[8];
};

/*12916 */
struct PROTO_NC_ITEMDB_EQUIPSUC_ACK
{
  unsigned __int16 lockindex;
};

/*12917 */
struct PROTO_NC_TRADE_DOWNBOARDFAIL_ACK
{
  unsigned __int16 err;
};

/*12918 */
struct tagEMRPLGBLT
{
  tagEMR emr;
  _RECTL rclBounds;
  _POINTL aptlDest[3];
  int xSrc;
  int ySrc;
  int cxSrc;
  int cySrc;
  tagXFORM xformSrc;
  unsigned int crBkColorSrc;
  unsigned int iUsageSrc;
  unsigned int offBmiSrc;
  unsigned int cbBmiSrc;
  unsigned int offBitsSrc;
  unsigned int cbBitsSrc;
  int xMask;
  int yMask;
  unsigned int iUsageMask;
  unsigned int offBmiMask;
  unsigned int cbBmiMask;
  unsigned int offBitsMask;
  unsigned int cbBitsMask;
};

/*12919 */
struct NiTSet<NiAction *>
{
  NiAction **m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/*12920 */
struct PROTO_NC_USER_USE_BEAUTY_SHOP_CMD
{
  char dummy[1];
};

/*12921 */
struct DFALL<DamageInfo *>::AllocNode
{
  DFALL<DamageInfo *>::AllocNode *m_pkNext;
  void *m_pkData;
  DamageInfo *m_element;
};

/*12922 */
struct _LOAD_DLL_DEBUG_INFO
{
  void *hFile;
  void *lpBaseOfDll;
  unsigned int dwDebugInfoFileOffset;
  unsigned int nDebugInfoSize;
  void *lpImageName;
  unsigned __int16 fUnicode;
};

/*12923 */
struct _tagAUTHENTICATEINFO
{
  unsigned int dwFlags;
  unsigned int dwReserved;
};

/*12924 */
struct _D3DXSHMATERIAL
{
  _D3DCOLORVALUE Diffuse;
  int bMirror;
  int bSubSurf;
  float RelativeIndexOfRefraction;
  _D3DCOLORVALUE Absorption;
  _D3DCOLORVALUE ReducedScattering;
};

/*12925 */
struct PROTO_NC_LOG_GAME_MK_GETEXPINFIELD
{
  unsigned int chrregnum;
  unsigned __int16 mobid;
  unsigned __int16 number;
  unsigned int exp;
};

/*12926 */
struct PROTO_NC_CHAR_TUTORIAL_STEP_REQ
{
  char nTutorialStep;
};

/*12927 */
struct _IMAGE_RUNTIME_FUNCTION_ENTRY
{
  unsigned int BeginAddress;
  unsigned int EndAddress;
  unsigned int UnwindInfoAddress;
};

/*12928 */
struct _CMSG_HASHED_ENCODE_INFO
{
  unsigned int cbSize;
  unsigned int hCryptProv;
  _CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  void *pvHashAuxInfo;
};

/*12929 */
struct _DRIVE_LAYOUT_INFORMATION
{
  unsigned int PartitionCount;
  unsigned int Signature;
  _PARTITION_INFORMATION PartitionEntry[1];
};

/*12930 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_NOTIFY_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nNo;
  unsigned __int16 nNotifyLength;
  char sNotify[];
};
#pragma pack(pop)

/*12931 */
struct PROTO_NC_USER_CLIENT_WRONGVERSION_CHECK_ACK
{
  char dummy[1];
};

/*12932 */
struct PROTO_NC_FRIEND_SOMEONE_GET_SPECIALITEM_ZONE_CMD
{
  Name5 charid;
};

/*12933 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_INIT_ETC3_ACK
{
  char dummy[1];
};

/*12934 */
#pragma pack(push, 1)
struct PROTO_NC_CHAT_RESTRICT_DB_DEL_REQ
{
  unsigned __int16 nSessionHandle;
  unsigned int nUserNo;
  unsigned int nChatRestrictCharNo;
};
#pragma pack(pop)

/*12935 */
struct _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA
{
  unsigned int cbSize;
  unsigned int hCryptProv;
  unsigned int dwSignerIndex;
  unsigned int dwSignerType;
  void *pvSigner;
};

/*12936 */
struct NiTArray<NiPointer<PgSprData> >
{
  NiTArray<NiPointer<PgSprData> >Vtbl *vfptr;
  NiPointer<PgSprData> *m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/*12937 */
struct NiTArray<NiPointer<PgSprData> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiPointer<PgSprData> > *this, unsigned int);
};

/*12938 */
#pragma pack(push, 1)
struct PROTO_NC_ZONE_PRISON_END_CMD
{
  unsigned __int16 nCharZoneHandle;
  unsigned int nCharRegNum;
};
#pragma pack(pop)

/*12939 */
struct _IMAGE_AUX_SYMBOL_EX::<unnamed-type-Sym>
{
  unsigned int WeakDefaultSymIndex;
  unsigned int WeakSearchType;
  char rgbReserved[12];
};

/*12940 */
struct _IMAGE_AUX_SYMBOL_EX::<unnamed-type-File>
{
  char Name[20];
};

/*12941 */
struct _IMAGE_AUX_SYMBOL_EX::<unnamed-type-Section>
{
  unsigned int Length;
  unsigned __int16 NumberOfRelocations;
  unsigned __int16 NumberOfLinenumbers;
  unsigned int CheckSum;
  __int16 Number;
  char Selection;
  char bReserved;
  __int16 HighNumber;
  char rgbReserved[2];
};

/*12942 */
struct _IMAGE_AUX_SYMBOL_EX::<unnamed-type-CRC>
{
  unsigned int crc;
  char rgbReserved[16];
};

/*12943 */
struct $E66D3EA227891A1C8806BE9ED9AAF52B
{
  IMAGE_AUX_SYMBOL_TOKEN_DEF TokenDef;
  char rgbReserved[2];
};

/*12944 */
union _IMAGE_AUX_SYMBOL_EX
{
  _IMAGE_AUX_SYMBOL_EX::<unnamed-type-Sym> Sym;
  _IMAGE_AUX_SYMBOL_EX::<unnamed-type-File> File;
  _IMAGE_AUX_SYMBOL_EX::<unnamed-type-Section> Section;
  $E66D3EA227891A1C8806BE9ED9AAF52B _s3;
  _IMAGE_AUX_SYMBOL_EX::<unnamed-type-CRC> CRC;
};

/*12945 */
struct DDEADVISE
{
  __int16 _bf0;
  __int16 cfFormat;
};

/*12946 */
struct IServerSecurity
{
  IUnknown baseclass_0;
};

/*12947 */
struct IXMLDOMElement
{
  IXMLDOMNode baseclass_0;
};

/*12948 */
struct Wml::Vector<3,double>
{
  long double m_afTuple[3];
};

/*12949 */
struct Wml::Vector3<double>
{
  Wml::Vector<3,double> baseclass_0;
};

/*12950 */
struct Wml::Ray3<double>
{
  Wml::Vector3<double> m_kOrigin;
  Wml::Vector3<double> m_kDirection;
};

/*12951 */
struct Wml::Segment3<double>
{
  Wml::Vector3<double> m_kOrigin;
  Wml::Vector3<double> m_kDirection;
};

/*12952 */
struct Wml::Vector<2,double>
{
  long double m_afTuple[2];
};

/*12953 */
struct Wml::Vector2<double>
{
  Wml::Vector<2,double> baseclass_0;
};

/*12954 */
struct Wml::Vector<2,float>
{
  float m_afTuple[2];
};

/*12955 */
struct Wml::Vector2<float>
{
  Wml::Vector<2,float> baseclass_0;
};

/*12956 */
struct Wml::Segment2<float>
{
  Wml::Vector2<float> m_kOrigin;
  Wml::Vector2<float> m_kDirection;
};

/*12957 */
struct Wml::Vector<3,float>
{
  float m_afTuple[3];
};

/*12958 */
struct Wml::Vector3<float>
{
  Wml::Vector<3,float> baseclass_0;
};

/*12959 */
struct Wml::Segment3<float>
{
  Wml::Vector3<float> m_kOrigin;
  Wml::Vector3<float> m_kDirection;
};

/*12960 */
struct Wml::Capsule3<float>
{
  Wml::Segment3<float> m_kSegment;
  float m_fRadius;
};

/*12961 */
struct Wml::Ray3<float>
{
  Wml::Vector3<float> m_kOrigin;
  Wml::Vector3<float> m_kDirection;
};

/*12962 */
struct Wml::Capsule3<double>
{
  Wml::Segment3<double> m_kSegment;
  long double m_fRadius;
};

/*12963 */
struct Wml::Segment2<double>
{
  Wml::Vector2<double> m_kOrigin;
  Wml::Vector2<double> m_kDirection;
};

/*12964 */
struct FindRoomNode
{
  Ns_TourScene baseclass_0;
};

/*12965 */
struct PROTO_NC_SYSLOG_ACCOUNT_LOGIN_FAILURE
{
  char UserName[260];
  Name4 UserIP;
  Name5 spawnapps;
};

/*12966 */
struct _SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION
{
  unsigned __int64 CycleTime;
};

/*12967 */
struct tagEMRCREATEMONOBRUSH
{
  tagEMR emr;
  unsigned int ihBrush;
  unsigned int iUsage;
  unsigned int offBmi;
  unsigned int cbBmi;
  unsigned int offBits;
  unsigned int cbBits;
};

/*12968 */
struct HDESK__
{
  int unused;
};

/*12969 */
struct BSMINFO
{
  unsigned int cbSize;
  HDESK__ *hdesk;
  HWND__ *hwnd;
  _LUID luid;
};

/*12970 */
union tagRPC_EE_INFO_PARAM::<unnamed-type-u>
{
  char *AnsiString;
  wchar_t *UnicodeString;
  int LVal;
  __int16 SVal;
  unsigned __int64 PVal;
  tagBinaryParam BVal;
};

/*12971 */
struct tagRPC_EE_INFO_PARAM
{
  tagExtendedErrorParamTypes ParameterType;
  tagRPC_EE_INFO_PARAM::<unnamed-type-u> u;
};

/*12972 */
struct tagRPC_CALL_ATTRIBUTES_V2_W
{
  unsigned int Version;
  unsigned int Flags;
  unsigned int ServerPrincipalNameBufferLength;
  unsigned __int16 *ServerPrincipalName;
  unsigned int ClientPrincipalNameBufferLength;
  unsigned __int16 *ClientPrincipalName;
  unsigned int AuthenticationLevel;
  unsigned int AuthenticationService;
  int NullSession;
  int KernelModeCaller;
  unsigned int ProtocolSequence;
  tagRpcCallClientLocality IsClientLocal;
  void *ClientPID;
  unsigned int CallStatus;
  tagRpcCallType CallType;
  _RPC_CALL_LOCAL_ADDRESS_V1 *CallLocalAddress;
  unsigned __int16 OpNum;
  _GUID InterfaceUuid;
};

/*12973 */
struct PROTO_NC_GUILD_ACADEMY_MEMBER_LIST_REQ
{
  char dummy[1];
};

/*12974 */
union _FILE_SEGMENT_ELEMENT
{
  void *Buffer;
  unsigned __int64 Alignment;
};

/*12975 */
struct _SI_COPYFILE
{
  unsigned int SourceFileNameLength;
  unsigned int DestinationFileNameLength;
  unsigned int Flags;
  wchar_t FileNameBuffer[1];
};

/*12976 */
struct NiPSysGrowFadeModifier
{
  NiPSysModifier baseclass_0;
  float m_fGrowTime;
  unsigned __int16 m_usGrowGeneration;
  float m_fFadeTime;
  unsigned __int16 m_usFadeGeneration;
};

/*12977 */
#pragma pack(push, 1)
struct PROTO_NC_RAID_INVITATION_ACK
{
  Name5 sInvitationCharID;
  unsigned __int16 nError;
};
#pragma pack(pop)

/*12978 */
struct PROTO_NC_RAID_LEAVE_ACK
{
  unsigned __int16 nError;
};

/*12979 */
struct _SID_AND_ATTRIBUTES_HASH
{
  unsigned int SidCount;
  _SID_AND_ATTRIBUTES *SidAttr;
  unsigned int Hash[32];
};

/*12980 */
struct _ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION
{
  unsigned int ElementCount;
  _COMPATIBILITY_CONTEXT_ELEMENT Elements[];
};

/*12981 */
struct _div_t
{
  int quot;
  int rem;
};

/*12982 */
struct tagStorageLayout
{
  unsigned int LayoutType;
  wchar_t *pwcsElementName;
  _LARGE_INTEGER cOffset;
  _LARGE_INTEGER cBytes;
};

/*12983 */
struct _SERVICE_FAILURE_ACTIONS_FLAG
{
  int fFailureActionsOnNonCrashFailures;
};

/*12984 */
struct PROTO_NC_GUILD_ACADEMY_LIST_REQ
{
  char dummy[1];
};

/*12985 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_OPTION_IMPROVE_DB_GET_KEYMAP_CMD
{
  unsigned int nCharNo;
  PROTO_NC_CHAR_OPTION_IMPROVE_GET_KEYMAP_CMD DBKeyMapData;
};
#pragma pack(pop)

/*12986 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_COIN_DB_USE_COINITEM_REQ
{
  NETPACKETZONEHEADER nHeader;
  SHINE_ITEM_REGISTNUMBER nItemReg;
  unsigned __int64 nCoin;
  unsigned __int16 nLockIndex;
};
#pragma pack(pop)

/*12987 */
struct _GLYPHMETRICS
{
  unsigned int gmBlackBoxX;
  unsigned int gmBlackBoxY;
  tagPOINT gmptGlyphOrigin;
  __int16 gmCellIncX;
  __int16 gmCellIncY;
};

/*12988 */
struct NiMessageBox
{
  char dummy[1];
};

/*12989 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_SKILL_DELETE
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned __int16 skillid;
  char skilllevel;
};
#pragma pack(pop)

/*12990 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_RANDOMOPTION_CHANGE
{
  unsigned int nType;
  unsigned int nCharNo;
  unsigned int nTargetID;
  unsigned __int64 nItemKey;
  unsigned int nInt2;
  unsigned int nInt3;
  unsigned __int64 nBigint1;
};
#pragma pack(pop)

/*12991 */
#pragma pack(push, 1)
struct PROTO_NC_CHARSAVE_2WLDMAN_TITLE_CMD
{
  unsigned __int16 wldmanhandle;
  unsigned int nCharNo;
  CHARACTER_TITLE_READBLOCK CTData;
};
#pragma pack(pop)

/*12992 */
struct PROTO_NC_BAT_SKILLENCHANT_REQ
{
  unsigned __int16 skillid;
  unsigned __int16 target;
};

/*12993 */
struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A
{
  _SEC_WINNT_AUTH_IDENTITY_A *TransportCredentials;
  unsigned int Flags;
  unsigned int AuthenticationTarget;
  unsigned int NumberOfAuthnSchemes;
  unsigned int *AuthnSchemes;
  char *ServerCertificateSubject;
  _SEC_WINNT_AUTH_IDENTITY_A *ProxyCredentials;
  unsigned int NumberOfProxyAuthnSchemes;
  unsigned int *ProxyAuthnSchemes;
};

/*12994 */
struct PROTO_NC_ITEMDB_ITEMBREAKFAIL_ACK
{
  NETPACKETZONEHEADER packheader;
  unsigned __int16 lockindex;
  unsigned __int16 ErrorCode;
};

/*12995 */
#pragma pack(push, 1)
struct PROTO_NC_PATCH_INFO_VERIFY_REQ
{
  PATCH_VERSION_MARK LauncherVer;
  PATCH_VERSION_MARK LastVer;
  unsigned int NumOfPatch;
  unsigned int NumOfDataFiles;
  unsigned int ByteOfDataFiles;
};
#pragma pack(pop)

/*12996 */
#pragma pack(push, 1)
struct PROTO_NC_PET_LOAD_INFO_DB_ACK
{
  unsigned __int16 nError;
  unsigned __int16 nMasterHandle;
  unsigned int nPetRegNum;
  Name4 sPetName;
  char nPetMind;
  char nPetStress;
};
#pragma pack(pop)

/*12997 */
struct _JOB_SET_ARRAY
{
  void *JobHandle;
  unsigned int MemberLevel;
  unsigned int Flags;
};

/*12998 */
struct PROTO_NC_BAT_TOGGLESKILL_OFF_CMD
{
  unsigned __int16 nSkillID;
};

/*12999 */
#pragma pack(push, 1)
struct PROTO_NC_CHAT_RESTRICT_DB_ADD_ACK
{
  unsigned __int16 nError;
  unsigned __int16 nSessionHandle;
  PROTO_CHAT_RESTRICT_INFO ChatRestrictData;
  unsigned int nChatRestrictCharNo;
};
#pragma pack(pop)

/*13000 */
struct _FORMAT_EX_PARAMETERS
{
  _MEDIA_TYPE MediaType;
  unsigned int StartCylinderNumber;
  unsigned int EndCylinderNumber;
  unsigned int StartHeadNumber;
  unsigned int EndHeadNumber;
  unsigned __int16 FormatGapLength;
  unsigned __int16 SectorsPerTrack;
  unsigned __int16 SectorNumber[1];
};

/*13001 */
struct ID3DXRenderToEnvMap
{
  IUnknown baseclass_0;
};

/*13002 */
struct NiTSet<NiD3DPass *>
{
  NiD3DPass **m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/*13003 */
struct NiTPoolContainer<NiD3DPass>
{
  NiD3DPass *m_pkObjectArray;
  unsigned int m_uiSize;
  NiTPoolContainer<NiD3DPass> *m_pkNext;
};

/*13004 */
struct NiTPool<NiD3DPass>
{
  NiTSet<NiD3DPass *> m_kFreeObjects;
  unsigned int m_uiCurrentSize;
  unsigned int m_uiInitialSize;
  NiTPoolContainer<NiD3DPass> *m_pkContainers;
};

/*13005 */
struct PROTO_NC_MISC_CONNECTER_REQ
{
  char dummy[1];
};

/*13006 */
struct PROTO_NC_HOLY_PROMISE_CLIENT_GET_REMAIN_MONEY_CMD
{
  unsigned __int64 nMoney;
};

/*13007 */
struct $_TypeDescriptor$_extraBytes_76
{
  const void *pVFTable;
  void *spare;
  char name[76];
};

/*13008 */
struct _REASON_CONTEXT::<unnamed-type-Reason>::<unnamed-type-Detailed>
{
  HINSTANCE__ *LocalizedReasonModule;
  unsigned int LocalizedReasonId;
  unsigned int ReasonStringCount;
  wchar_t **ReasonStrings;
};

/*13009 */
union _REASON_CONTEXT::<unnamed-type-Reason>
{
  _REASON_CONTEXT::<unnamed-type-Reason>::<unnamed-type-Detailed> Detailed;
  wchar_t *SimpleReasonString;
};

/*13010 */
struct _REASON_CONTEXT
{
  unsigned int Version;
  unsigned int Flags;
  _REASON_CONTEXT::<unnamed-type-Reason> Reason;
};

/*13011 */
struct _MIDL_FORMAT_STRING
{
  __int16 Pad;
  char Format[];
};

/*13012 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_MH_FURNITURE_ENDURE_KIT_USE_ACK
{
  ShineDateTime dEndEndureDate;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*13013 */
struct PROTO_NC_CHARGED_STAT_INITIALIZE_DB_FAIL_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  unsigned __int16 err;
};

/*13014 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_STAT_DECPOINT_DB_REQ
{
  NETPACKETZONEHEADER header;
  char stat;
  unsigned __int16 lockindex;
  SHINE_ITEM_REGISTNUMBER restatitemkey;
  unsigned __int16 restatitemid;
  char isdelete;
  unsigned __int16 attr;
};
#pragma pack(pop)

/*13015 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_77
{
  const void *pVFTable;
  void *spare;
  char name[77];
};
#pragma pack(pop)

/*13016 */
struct NiDX9SwapChainBufferData
{
  NiDX9OnscreenBufferData baseclass_0;
  IDirect3DSwapChain9 *m_pkSwapChain;
};

/*13017 */
struct NiDX9SwapChainDepthStencilBufferData
{
  NiDX9DepthStencilBufferData baseclass_0;
  NiDX9SwapChainBufferData *m_pkSwapChainBufferData;
};

/*13018 */
struct PROTO_PARTY_MEMBER_INFORM
{
  Name5 charname;
  unsigned int hp;
  unsigned int sp;
  unsigned int lp;
};

/*13019 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_MEMBERINFORM_CMD
{
  char membernum;
  PROTO_PARTY_MEMBER_INFORM member[];
};
#pragma pack(pop)

/*13020 */
struct PROTO_NC_TRADE_CENBOARDING_ACK
{
  unsigned __int64 cen;
};

/*13021 */
struct _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION
{
  _LARGE_INTEGER TotalUserTime;
  _LARGE_INTEGER TotalKernelTime;
  _LARGE_INTEGER ThisPeriodTotalUserTime;
  _LARGE_INTEGER ThisPeriodTotalKernelTime;
  unsigned int TotalPageFaultCount;
  unsigned int TotalProcesses;
  unsigned int ActiveProcesses;
  unsigned int TotalTerminatedProcesses;
};

/*13022 */
struct _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION
{
  _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION BasicInfo;
  _IO_COUNTERS IoInfo;
};

/*13023 */
struct NiColorData
{
  NiObject baseclass_0;
  unsigned int m_uiNumKeys;
  NiColorKey *m_pkKeys;
  NiAnimationKey::KeyType m_eType;
  char m_ucKeySize;
};

/*13024 */
struct NiPointer<NiColorData>
{
  NiColorData *m_pObject;
};

/*13025 */
struct NiPSysColorModifier
{
  NiPSysModifier baseclass_0;
  NiPointer<NiColorData> m_spColorData;
  float m_fLoKeyTime;
  float m_fHiKeyTime;
};

/*13026 */
struct PROTO_NC_ITEMDB_ITEMCHANGE_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  unsigned __int16 err;
};

/*13027 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ITEMCHANGE_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_ITEMDB_ITEMCHANGE_ACK ack;
};
#pragma pack(pop)

/*13028 */
struct PROTO_NC_TRADE_DOWNBOARD_ACK
{
  char slotboard;
};

/*13029 */
struct tagEMRSETMITERLIMIT
{
  tagEMR emr;
  float eMiterLimit;
};

/*13030 */
struct tagEMRCREATEBRUSHINDIRECT
{
  tagEMR emr;
  unsigned int ihBrush;
  tagLOGBRUSH32 lb;
};

/*13031 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_MY_ACADEMY_RANK_INFO_ACK
{
  unsigned __int16 Error;
  unsigned int nAcademyPoint;
  unsigned int nAcademyRank;
  int dAcademyBuffUntilTime;
};
#pragma pack(pop)

/*13032 */
#pragma pack(push, 1)
struct PROTO_NC_INSTANCE_DUNGEON_LEVEL_SELECT_CHECK_ECHO_ACK
{
  char nStartZoneNum;
  unsigned int nCharRegNum;
  unsigned __int16 nNPCHandle;
  unsigned __int16 nError;
  ID_LEVEL_TYPE eLevelType;
};
#pragma pack(pop)

/*13033 */
struct tagMCI_ANIM_STEP_PARMS
{
  unsigned int dwCallback;
  unsigned int dwFrames;
};

/*13034 */
struct _CERT_DH_PARAMETERS
{
  _CRYPTOAPI_BLOB p;
  _CRYPTOAPI_BLOB g;
};

/*13035 */
struct _STORAGE_ALLOCATE_BC_STREAM_INPUT
{
  unsigned int Version;
  unsigned int RequestsPerPeriod;
  unsigned int Period;
  char RetryFailures;
  char Discardable;
  char Reserved1[2];
  unsigned int AccessType;
  unsigned int AccessMode;
};

/*13036 */
struct IInternetSecurityMgrSite
{
  IUnknown baseclass_0;
};

/*13037 */
struct ListIteration
{
  unsigned __int16 li_Curr;
  unsigned __int16 li_Next;
};

/*13038 */
struct PROTO_NC_CHAT_RESTRICT_LIST_CMD
{
  unsigned __int16 nChatRestrictListCnt;
  PROTO_CHAT_RESTRICT_INFO ChatRestrictData[];
};

/*13039 */
struct NiBlendQuaternionInterpolator
{
  NiBlendInterpolator baseclass_0;
  NiQuaternion m_kQuaternionValue;
};

/*13040 */
struct NiSwitchStringExtraData
{
  NiExtraData baseclass_0;
  unsigned int m_uiSize;
  char **m_ppcValue;
  int m_iIndex;
};

/*13041 */
struct PROTO_NC_SKILL_ERASE_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 skill;
  unsigned __int16 err;
};

/*13042 */
#pragma pack(push, 1)
struct PROTO_NC_USER_CH_PASSWORD_CHECK_REQ
{
  NETPACKETHEADER netpacketheader;
  Name256Byte user;
  Name4 password;
};
#pragma pack(pop)

/*13043 */
#pragma pack(push, 1)
struct PROTO_NC_MAP_LINKSTART_CMD
{
  unsigned __int16 wmshandle;
  unsigned int chrregnum;
};
#pragma pack(pop)

/*13044 */
struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION
{
  unsigned int dwFlags;
  unsigned int ulFormatVersion;
  unsigned int ulAssemblyCount;
  unsigned int ulRootManifestPathType;
  unsigned int ulRootManifestPathChars;
  unsigned int ulRootConfigurationPathType;
  unsigned int ulRootConfigurationPathChars;
  unsigned int ulAppDirPathType;
  unsigned int ulAppDirPathChars;
  const wchar_t *lpRootManifestPath;
  const wchar_t *lpRootConfigurationPath;
  const wchar_t *lpAppDirPath;
};

/*13045 */
struct _CREATE_THREAD_DEBUG_INFO
{
  void *hThread;
  void *lpThreadLocalBase;
  unsigned int (__stdcall *lpStartAddress)(void *);
};

/*13046 */
union _DEBUG_EVENT::<unnamed-type-u>
{
  _EXCEPTION_DEBUG_INFO Exception;
  _CREATE_THREAD_DEBUG_INFO CreateThread;
  _CREATE_PROCESS_DEBUG_INFO CreateProcessInfo;
  _EXIT_THREAD_DEBUG_INFO ExitThread;
  _EXIT_PROCESS_DEBUG_INFO ExitProcess;
  _LOAD_DLL_DEBUG_INFO LoadDll;
  _UNLOAD_DLL_DEBUG_INFO UnloadDll;
  _OUTPUT_DEBUG_STRING_INFO DebugString;
  _RIP_INFO RipInfo;
};

/*13047 */
struct _DEBUG_EVENT
{
  unsigned int dwDebugEventCode;
  unsigned int dwProcessId;
  unsigned int dwThreadId;
  _DEBUG_EVENT::<unnamed-type-u> u;
};

/*13048 */
struct NiTMapItem<char const *,NiAVObject *>
{
  NiTMapItem<char const *,NiAVObject *> *m_pkNext;
  const char *m_key;
  NiAVObject *m_val;
};

/*13049 */
struct NiDrawableBV
{
  char dummy[1];
};

/*13050 */
struct NiSphere
{
  NiPoint3 m_kCenter;
  float m_fRadius;
};

/*13051 */
struct NiHalfSpaceBV
{
  NiBoundingVolume baseclass_0;
  NiPlane m_kPlane;
  NiPoint3 m_kCenter;
};

/*13052 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_INTRO_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nNo;
  unsigned int nCharNo;
  unsigned __int16 nIntroLength;
  char sIntro[];
};
#pragma pack(pop)

/*13053 */
struct _SECURITY_DESCRIPTOR_RELATIVE
{
  char Revision;
  char Sbz1;
  unsigned __int16 Control;
  unsigned int Owner;
  unsigned int Group;
  unsigned int Sacl;
  unsigned int Dacl;
};

/*13054 */
struct _SHFILEINFOA
{
  HICON__ *hIcon;
  int iIcon;
  unsigned int dwAttributes;
  char szDisplayName[260];
  char szTypeName[80];
};

/*13055 */
#pragma pack(push, 1)
struct PROTO_NC_USER_GER_IS_IP_BLOCK_ACK
{
  PROTO_NC_USER_GER_PASSWORD_CHECK_ACK LoginData;
  unsigned __int16 nClientHandle;
  char bUserIPBlock;
};
#pragma pack(pop)

/*13056 */
struct PROTO_NC_BAT_BASH_MISSED_CMD::<unnamed-type-flag>
{
  char _bf0;
};

/*13057 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_BASH_MISSED_CMD
{
  unsigned __int16 attacker;
  PROTO_NC_BAT_BASH_MISSED_CMD::<unnamed-type-flag> flag;
  unsigned __int16 attackspeed;
};
#pragma pack(pop)

/*13058 */
struct DiceRollApplyResult
{
  unsigned __int16 nError;
  unsigned __int16 lockindex;
  unsigned int nPlayerNo;
  __int64 nTotalDividend;
};

/*13059 */
#pragma pack(push, 1)
struct PROTO_NC_DICE_TAISAI_DB_DICE_ROLL_RESULT_ACK
{
  unsigned __int16 nError;
  int nGameNo;
  NETPACKETZONEHEADER header;
  SHINE_ITEM_REGISTNUMBER nActiveDiceTaiSaiKey;
  unsigned __int16 nResultCnt;
  DiceRollApplyResult DiceRollResult[];
};
#pragma pack(pop)

/*13060 */
struct _CRYPT_3DES_KEY_STATE
{
  char Key[24];
  char IV[8];
  char Feedback[8];
};

/*13061 */
struct NiMeshPSysData
{
  NiPSysData baseclass_0;
  NiPointer<NiNode> m_spParticleMeshes;
  bool m_bFillPoolsOnLoad;
  unsigned int m_uiDefaultPoolSize;
  NiTArray<NiTArray<NiPointer<NiAVObject> > *> m_kPools;
};

/*13062 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_SOULSTONEBUY_REQ
{
  unsigned int chrregnum;
  char flag;
  unsigned __int16 number;
  unsigned __int64 price;
  unsigned __int16 lockindex;
};
#pragma pack(pop)

/*13063 */
struct PROTO_NC_USER_TUTORIAL_CAN_SKIP_CMD
{
  char bCanSkip;
};

/*13064 */
#pragma pack(push, 1)
struct PROTO_NC_OPTOOL_KQ_SCHEDULE_ACK
{
  unsigned __int16 NumOfTotal;
  char bPart;
  unsigned __int16 StartDataIndex;
  unsigned __int16 NumOfQuest;
  PROTO_KQ_INFO QuestArray[];
};
#pragma pack(pop)

/*13065 */
struct _CERT_REVOCATION_STATUS
{
  unsigned int cbSize;
  unsigned int dwIndex;
  unsigned int dwError;
  unsigned int dwReason;
  int fHasFreshnessTime;
  unsigned int dwFreshnessTime;
};

/*13066 */
struct tagTYPEATTR
{
  _GUID guid;
  unsigned int lcid;
  unsigned int dwReserved;
  int memidConstructor;
  int memidDestructor;
  wchar_t *lpstrSchema;
  unsigned int cbSizeInstance;
  tagTYPEKIND typekind;
  unsigned __int16 cFuncs;
  unsigned __int16 cVars;
  unsigned __int16 cImplTypes;
  unsigned __int16 cbSizeVft;
  unsigned __int16 cbAlignment;
  unsigned __int16 wTypeFlags;
  unsigned __int16 wMajorVerNum;
  unsigned __int16 wMinorVerNum;
  tagTYPEDESC tdescAlias;
  tagIDLDESC idldescType;
};

/*13067 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_MONEY_SUB_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nNo;
  unsigned int nCharNo;
  unsigned __int64 nMoneySub;
};
#pragma pack(pop)

/*13068 */
struct PROTO_NC_GUILD_WORLD_RETYPE_CMD
{
  NETPACKETZONEHEADER netpacketzoneheader;
  char nType;
};

/*13069 */
struct PROTO_NC_ITEMDB_QUESTALL_REQ
{
  unsigned __int16 quest;
  PROTO_ITEM_CREATE questitem;
};

/*13070 */
#pragma pack(push, 1)
struct PROTO_NC_BOOTH_ENTRY_BUY_ACK::BoothItemList
{
  char boothslot;
  unsigned __int16 item;
  unsigned __int64 unitcost;
  unsigned __int16 restquantity;
};
#pragma pack(pop)

/*13071 */
#pragma pack(push, 1)
struct PROTO_NC_BOOTH_ENTRY_BUY_ACK
{
  unsigned __int16 err;
  unsigned __int16 boothhandle;
  char numofitem;
  PROTO_NC_BOOTH_ENTRY_BUY_ACK::BoothItemList items[];
};
#pragma pack(pop)

/*13072 */
struct _FILE_STREAM_INFO
{
  unsigned int NextEntryOffset;
  unsigned int StreamNameLength;
  _LARGE_INTEGER StreamSize;
  _LARGE_INTEGER StreamAllocationSize;
  wchar_t StreamName[1];
};

/*13073 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_CHARGED_WITHDRAW_ACK
{
  unsigned int ItemOrderNo;
  unsigned __int16 err;
};
#pragma pack(pop)

/*13074 */
struct PROTO_NC_CHAR_OPTION_DB_SET_WINDOWPOS_CMD
{
  unsigned int nCharNo;
  PROTO_NC_CHAR_OPTION_WINDOWPOS Data;
};

/*13075 */
struct _TOKEN_STATISTICS
{
  _LUID TokenId;
  _LUID AuthenticationId;
  _LARGE_INTEGER ExpirationTime;
  _TOKEN_TYPE TokenType;
  _SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
  unsigned int DynamicCharged;
  unsigned int DynamicAvailable;
  unsigned int GroupCount;
  unsigned int PrivilegeCount;
  _LUID ModifiedId;
};

/*13076 */
struct IInternetBindInfoEx
{
  IInternetBindInfo baseclass_0;
};

/*13077 */
struct PROTO_NC_GUILD_ACADEMY_START_DB_ALL_REQ
{
  char dummy[1];
};

/*13078 */
struct PROTO_NC_GUILD_ACADEMY_SET_MASTER_ACK
{
  unsigned __int16 Error;
};

/*13079 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_TUTORIAL_FREESTAT_INIT_ACK
{
  unsigned int nCharNo;
  unsigned __int16 nError;
};
#pragma pack(pop)

/*13080 */
struct vc_attributes::SuccessAttribute
{
  const wchar_t *Condition;
};

/*13081 */
struct tagMIXERLINECONTROLSA
{
  unsigned int cbStruct;
  unsigned int dwLineID;
  $476D211351DA30503E50D2F0E6E515B0 ___u2;
  unsigned int cControls;
  unsigned int cbmxctrl;
  tagMIXERCONTROLA *pamxctrl;
};

/*13082 */
struct IXMLDOMComment
{
  IXMLDOMCharacterData baseclass_0;
};

/*13083 */
struct tagCSPLATFORM
{
  unsigned int dwPlatformId;
  unsigned int dwVersionHi;
  unsigned int dwVersionLo;
  unsigned int dwProcessorArch;
};

/*13084 */
struct tagQUERYCONTEXT
{
  unsigned int dwContext;
  tagCSPLATFORM Platform;
  unsigned int Locale;
  unsigned int dwVersionHi;
  unsigned int dwVersionLo;
};

/*13085 */
struct PROTO_NC_BRIEFINFO_BRIEFINFODELETE_CMD
{
  unsigned __int16 hnd;
};

/*13086 */
struct PROTO_NC_KQ_VOTE_START_CHECK_ACK
{
  unsigned __int16 nError;
};

/*13087 */
struct PROTO_NC_DATA_REPORT_ADD_ACK
{
  unsigned __int16 err;
  unsigned __int16 hReporter;
  Name5 sHarmer;
  int nRegNumber;
};

/*13088 */
struct _SHNAMEMAPPINGW
{
  wchar_t *pszOldPath;
  wchar_t *pszNewPath;
  int cchOldPath;
  int cchNewPath;
};

/*13089 */
union _Dconst
{
  unsigned __int16 _Word[8];
  float _Float;
  long double _Double;
  long double _Long_double;
};

/*13090 */
struct _TAPE_GET_POSITION
{
  unsigned int Type;
  unsigned int Partition;
  _LARGE_INTEGER Offset;
};

/*13091 */
struct PROTO_NC_HOLY_PROMISE_MYUPPER_REQ
{
  NETPACKETZONEHEADER header;
};

/*13092 */
struct _CERT_CHAIN_POLICY_STATUS
{
  unsigned int cbSize;
  unsigned int dwError;
  int lChainIndex;
  int lElementIndex;
  void *pvExtraPolicyStatus;
};

/*13093 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_QUEST_REWARD_ITEM
{
  unsigned int chrregnum;
  unsigned __int16 questid;
  SHINE_ITEM_REGISTNUMBER itemkey;
  unsigned __int16 itemid;
};
#pragma pack(pop)

/*13094 */
struct PROTO_GAMEDATA_CMD::ZoneServer
{
  char bIsGM;
};

/*13095 */
struct PROTO_GAMEDATA_CMD::Client
{
  unsigned __int16 partyno;
  unsigned __int16 nRaidNo;
};

/*13096 */
#pragma pack(push, 1)
struct PROTO_GAMEDATA_CMD
{
  PROTO_GAMEDATA_CMD::ZoneServer zone;
  PROTO_GAMEDATA_CMD::Client client;
};
#pragma pack(pop)

/*13097 */
#pragma pack(push, 1)
struct PROTO_NC_CHARSAVE_2WLDMAN_GAME_CMD
{
  unsigned __int16 wldmanhandle;
  unsigned int nCharNo;
  PROTO_GAMEDATA_CMD game;
};
#pragma pack(pop)

/*13098 */
struct PROTO_NC_ITEMDB_SOULSTONEBUYSUC_ACK
{
  unsigned __int16 lockindex;
};

/*13099 */
struct PROTO_NC_RAID_DISMISS_BROAD_CMD
{
  char dummy[1];
};

/*13100 */
#pragma pack(push, 1)
struct PROTO_NC_PET_SET_TENDENCY_DB_REQ
{
  unsigned __int16 nMasterHandle;
  unsigned int nPetRegNum;
  char nPetMind;
  char nPetStress;
};
#pragma pack(pop)

/*13101 */
struct _DEVICE_TRIM_DESCRIPTOR
{
  unsigned int Version;
  unsigned int Size;
  char TrimEnabled;
};

/*13102 */
struct NpToonExtraData
{
  NiExtraData baseclass_0;
  NiPointer<NiTexture> m_spNpToonTexture;
  bool m_bSelfTexture;
  bool m_bLine;
  D3DXVECTOR4 m_vLineColor;
  D3DXVECTOR4 m_vObjectColor;
  float m_fLineSize;
  NiCamera *m_pCamera;
};

/*13103 */
struct NiPointer<NpToonExtraData>
{
  NpToonExtraData *m_pObject;
};

/*13104 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_CLEAR_REWARD_ITEM_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nGuildNo;
};
#pragma pack(pop)

/*13105 */
struct $_s__RTTIBaseClassArray$_extraBytes_4
{
  _s__RTTIBaseClassDescriptor2 *arrayOfBaseClassDescriptors[1];
  _BYTE gap4[1];
};

/*13106 */
struct _CRYPT_PKCS8_EXPORT_PARAMS
{
  unsigned int hCryptProv;
  unsigned int dwKeySpec;
  char *pszPrivateKeyObjId;
  int (__stdcall *pEncryptPrivateKeyFunc)(_CRYPT_ALGORITHM_IDENTIFIER *, _CRYPTOAPI_BLOB *, char *, unsigned int *, void *);
  void *pVoidEncryptFunc;
};

/*13107 */
struct IChannelHook
{
  IUnknown baseclass_0;
};

/*13108 */
struct _D3DDEVICE_CREATION_PARAMETERS
{
  unsigned int AdapterOrdinal;
  _D3DDEVTYPE DeviceType;
  HWND__ *hFocusWindow;
  unsigned int BehaviorFlags;
};

/*13109 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_PRODUCT_STUFF
{
  unsigned int chrregnum;
  SHINE_ITEM_REGISTNUMBER itemkey;
  unsigned __int16 itemid;
  SHINE_ITEM_REGISTNUMBER itemkey_stuff;
  unsigned __int16 itemid_stuff;
  unsigned __int16 itemlot_stuff_use;
  unsigned __int16 itemlot_stuff_before;
  unsigned __int16 itemlot_stuff_last;
};
#pragma pack(pop)

/*13110 */
struct PROTO_NC_SCENARIO_TIMER_END_CMD
{
  unsigned int nDeleteSec;
};

/*13111 */
struct _stat32i64
{
  unsigned int st_dev;
  unsigned __int16 st_ino;
  unsigned __int16 st_mode;
  __int16 st_nlink;
  __int16 st_uid;
  __int16 st_gid;
  unsigned int st_rdev;
  __int64 st_size;
  int st_atime;
  int st_mtime;
  int st_ctime;
};

/*13112 */
struct NiMeshParticleSystem
{
  NiParticleSystem baseclass_0;
  float m_fTime;
  bool m_bUpdateControllers;
};

/*13113 */
struct PROTO_NC_ITEM_ENCHANT_SET_GEM_LOT_CMD
{
  ITEM_INVEN equipment;
  char gemSocketIndex;
  char restCount;
};

/*13114 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_DB_GET_ACK
{
  unsigned __int16 Error;
  unsigned int nGTNo;
  char nMatchType;
  int MatchTime[9];
  GUILD_TOURNAMENT_LIST_DB TournamentTree[31];
  unsigned int nLastWinnerGuildNo;
  unsigned __int16 nGuildTournamentJoinCnt;
};
#pragma pack(pop)

/*13115 */
#pragma pack(push, 1)
struct PROTO_NC_USER_TEENAGER_CMD
{
  char sUserKey[50];
  char nType;
  unsigned int nMinute;
};
#pragma pack(pop)

/*13116 */
#pragma pack(push, 1)
struct PROTO_NC_USER_TEENAGER_ACK
{
  Name256Byte sUserID;
  unsigned __int16 nHandle;
  PROTO_NC_USER_TEENAGER_CMD Data;
};
#pragma pack(pop)

/*13117 */
#pragma pack(push, 1)
struct PROTO_NC_USER_RETURN_CHECK_REQ
{
  unsigned __int16 nHandle;
  unsigned int nUserNo;
};
#pragma pack(pop)

/*13118 */
struct tagMCI_GETDEVCAPS_PARMS
{
  unsigned int dwCallback;
  unsigned int dwReturn;
  unsigned int dwItem;
};

/*13119 */
struct _PROPSHEETPAGEA_V3
{
  unsigned int dwSize;
  unsigned int dwFlags;
  HINSTANCE__ *hInstance;
  $9BD85A8089FC1EE9E76A6F93CE535629 ___u3;
  $42E172AEC627EBE099FE8E73C8BB8452 ___u4;
  const char *pszTitle;
  int (__stdcall *pfnDlgProc)(HWND__ *, unsigned int, unsigned int, int);
  int lParam;
  unsigned int (__stdcall *pfnCallback)(HWND__ *, unsigned int, _PROPSHEETPAGEA *);
  unsigned int *pcRefParent;
  const char *pszHeaderTitle;
  const char *pszHeaderSubTitle;
  void *hActCtx;
};

/*13120 */
struct _wfinddata64_t
{
  unsigned int attrib;
  __int64 time_create;
  __int64 time_access;
  __int64 time_write;
  __int64 size;
  wchar_t name[260];
};

/*13121 */
#pragma pack(push, 1)
struct PROTO_NC_FRIEND_DB_SET_REQ
{
  unsigned __int16 handle_charno;
  unsigned __int16 handle_friendno;
  unsigned int charno;
  unsigned int friendno;
  char flag;
};
#pragma pack(pop)

/*13122 */
struct _tagHIT_LOGGING_INFO
{
  unsigned int dwStructSize;
  char *lpszLoggedUrlName;
  _SYSTEMTIME StartTime;
  _SYSTEMTIME EndTime;
  char *lpszExtendedInfo;
};

/*13123 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_QUEST_ITEM_GET
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned __int16 questid;
  unsigned __int16 itemid;
  SHINE_ITEM_REGISTNUMBER itemkey;
  unsigned __int16 itemlot;
};
#pragma pack(pop)

/*13124 */
struct tagRPC_CALL_ATTRIBUTES_V1_W
{
  unsigned int Version;
  unsigned int Flags;
  unsigned int ServerPrincipalNameBufferLength;
  unsigned __int16 *ServerPrincipalName;
  unsigned int ClientPrincipalNameBufferLength;
  unsigned __int16 *ClientPrincipalName;
  unsigned int AuthenticationLevel;
  unsigned int AuthenticationService;
  int NullSession;
};

/*13125 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,PgTextTabData::tdata *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,PgTextTabData::tdata *>Vtbl *vfptr;
  NiTListItem<PgTextTabData::tdata *> *m_pkHead;
  NiTListItem<PgTextTabData::tdata *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,PgTextTabData::tdata *>::AntiBloatAllocator m_kAllocator;
};

/*13126 */
struct NiTListItem<PgTextTabData::tdata *>
{
  NiTListItem<PgTextTabData::tdata *> *m_pkNext;
  NiTListItem<PgTextTabData::tdata *> *m_pkPrev;
  PgTextTabData::tdata *m_element;
};

/*13127 */
struct PgTextTabData::tdata
{
  char *pcFn;
  int n;
  char **m_str;
  int *m_pf;
};

/*13128 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,PgTextTabData::tdata *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,PgTextTabData::tdata *> *this, unsigned int);
  NiTListItem<PgTextTabData::tdata *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,PgTextTabData::tdata *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,PgTextTabData::tdata *> *this, NiTListItem<PgTextTabData::tdata *> *);
};

/*13129 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,PgTextTabData::tdata *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*13130 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,PgTextTabData::tdata *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,PgTextTabData::tdata *> baseclass_0;
};

/*13131 */
struct NiTPointerList<PgTextTabData::tdata *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,PgTextTabData::tdata *> baseclass_0;
};

/*13132 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_71
{
  const void *pVFTable;
  void *spare;
  char name[71];
};
#pragma pack(pop)

/*13133 */
struct PPM_IDLE_ACCOUNTING
{
  unsigned int StateCount;
  unsigned int TotalTransitions;
  unsigned int ResetCount;
  unsigned __int64 StartTime;
  PPM_IDLE_STATE_ACCOUNTING State[1];
};

/*13134 */
struct tagMOUSEHOOKSTRUCTEX
{
  tagMOUSEHOOKSTRUCT baseclass_0;
  unsigned int mouseData;
};

/*13135 */
struct tagMCI_LOAD_PARMSW
{
  unsigned int dwCallback;
  const wchar_t *lpfilename;
};

/*13136 */
struct IErrorInfo
{
  IUnknown baseclass_0;
};

/*13137 */
struct SHINE_INDUN_RANK_RANKING
{
  unsigned __int16 clienthandle;
  unsigned int nDamageDealtRank;
  unsigned int nDamageTakenRank;
  unsigned int nHealingDoneRank;
};

/*13138 */
struct PROTO_NC_AVATAR_ERASEFAIL_ACK
{
  unsigned __int16 err;
};

/*13139 */
struct PROTO_NC_MINIHOUSE_PORTAL_CLOSE_ACK
{
  unsigned __int16 Error;
};

/*13140 */
struct tagCWPSTRUCT
{
  int lParam;
  unsigned int wParam;
  unsigned int message;
  HWND__ *hwnd;
};

/*13141 */
struct tagALTTABINFO
{
  unsigned int cbSize;
  int cItems;
  int cColumns;
  int cRows;
  int iColFocus;
  int iRowFocus;
  int cxItem;
  int cyItem;
  tagPOINT ptStart;
};

/*13142 */
struct _RSAPUBKEY
{
  unsigned int magic;
  unsigned int bitlen;
  unsigned int pubexp;
};

/*13143 */
struct ID3DXMatrixStack
{
  IUnknown baseclass_0;
};

/*13144 */
struct DIDEVCAPS_DX3
{
  unsigned int dwSize;
  unsigned int dwFlags;
  unsigned int dwDevType;
  unsigned int dwAxes;
  unsigned int dwButtons;
  unsigned int dwPOVs;
};

/*13145 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_GET_REWARD_ITEM_ACK
{
  unsigned __int16 Error;
  unsigned __int16 hWMChar;
  char NumOfRewardGood;
  GUILD_ACADEMY_REWARD_ITEM RewardItem[];
};
#pragma pack(pop)

/*13146 */
struct _IMAGE_TLS_DIRECTORY32
{
  unsigned int StartAddressOfRawData;
  unsigned int EndAddressOfRawData;
  unsigned int AddressOfIndex;
  unsigned int AddressOfCallBacks;
  unsigned int SizeOfZeroFill;
  unsigned int Characteristics;
};

/*13147 */
struct tagEMRPOLYDRAW16
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int cpts;
  tagPOINTS apts[1];
  char abTypes[1];
};

/*13148 */
struct _VERIFY_INFORMATION
{
  _LARGE_INTEGER StartingOffset;
  unsigned int Length;
};

/*13149 */
struct _SD_GLOBAL_CHANGE_OUTPUT
{
  unsigned int Flags;
  unsigned int ChangeType;
  _SD_CHANGE_MACHINE_SID_OUTPUT SdChange;
};

/*13150 */
struct DIPROPCPOINTS
{
  DIPROPHEADER diph;
  unsigned int dwCPointsNum;
  _CPOINT cp[8];
};

/*13151 */
struct _GRADIENT_RECT
{
  unsigned int UpperLeft;
  unsigned int LowerRight;
};

/*13152 */
struct NTFS_EXTENDED_VOLUME_DATA
{
  unsigned int ByteCount;
  unsigned __int16 MajorVersion;
  unsigned __int16 MinorVersion;
};

/*13153 */
struct IDirectInput7W
{
  IDirectInput2W baseclass_0;
};

/*13154 */
struct PROTO_NC_CHARSAVE_DB_UI_STATE_SAVE_REQ
{
  NETPACKETZONEHEADER header;
  char btMysteryType;
};

/*13155 */
struct _SESSION_BUFFER
{
  char lsn;
  char state;
  char local_name[16];
  char remote_name[16];
  char rcvs_outstanding;
  char sends_outstanding;
};

/*13156 */
struct IOleLink
{
  IUnknown baseclass_0;
};

/*13157 */
struct NiBlendFloatInterpolator
{
  NiBlendInterpolator baseclass_0;
  float m_fFloatValue;
};

/*13158 */
struct DIJOYSTATE
{
  int lX;
  int lY;
  int lZ;
  int lRx;
  int lRy;
  int lRz;
  int rglSlider[2];
  unsigned int rgdwPOV[4];
  char rgbButtons[32];
};

/*13159 */
struct PROTO_NC_BAT_SOMEONESKILLBASH_CASTCUT_CMD
{
  unsigned __int16 caster;
};

/*13160 */
struct _SYSTEM_MANDATORY_LABEL_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int SidStart;
};

/*13161 */
struct _TAPE_ERASE
{
  unsigned int Type;
  char Immediate;
};

/*13162 */
struct NiLogBehavior
{
  NiLogBehaviorVtbl *vfptr;
};

/*13163 */
struct NiLogBehaviorVtbl
{
  void (__thiscall *Initialize)(NiLogBehavior *this);
};

/*13164 */
struct NiPointer<NiSpecularProperty>
{
  NiSpecularProperty *m_pObject;
};

/*13165 */
struct EnumStruct
{
  char exist;
  int value;
};

/*13166 */
struct PROTO_NC_MINIHOUSE_PORTAL_ADD_CMD
{
  PORTAL_INFO NewPortal;
};

/*13167 */
struct PROTO_NC_MOVER_HUNGRY_CMD
{
  unsigned __int16 nHungry;
};

/*13168 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_70
{
  const void *pVFTable;
  void *spare;
  char name[70];
};
#pragma pack(pop)

/*13169 */
struct _ACL_SIZE_INFORMATION
{
  unsigned int AceCount;
  unsigned int AclBytesInUse;
  unsigned int AclBytesFree;
};

/*13170 */
struct _OCSP_BASIC_RESPONSE_ENTRY
{
  _OCSP_CERT_ID CertId;
  unsigned int dwCertStatus;
  _OCSP_BASIC_REVOKED_INFO *pRevokedInfo;
  _FILETIME ThisUpdate;
  _FILETIME NextUpdate;
  unsigned int cExtension;
  _CERT_EXTENSION *rgExtension;
};

/*13171 */
struct _CMSG_SP3_COMPATIBLE_AUX_INFO
{
  unsigned int cbSize;
  unsigned int dwFlags;
};

/*13172 */
struct IOleCache
{
  IUnknown baseclass_0;
};

/*13173 */
#pragma pack(push, 1)
struct PROTO_NC_SKILL_SKILLEXP_CLIENT_CMD
{
  unsigned __int16 skill;
  unsigned int mastery;
};
#pragma pack(pop)

/*13174 */
#pragma pack(push, 1)
struct PROTO_NC_KQ_SCHEDULE_ACK
{
  unsigned int NewStartHandle;
  unsigned int NewEndHandle;
  unsigned __int16 NumOfNewQuest;
  PROTO_KQ_INFO_CLIENT NewQuestArray[];
};
#pragma pack(pop)

/*13175 */
#pragma pack(push, 1)
struct PROTO_NC_MOVER_SKILLBASH_FLD_CAST_REQ
{
  unsigned __int16 nSkillID;
  SHINE_XY_TYPE nTargetLoc;
};
#pragma pack(pop)

/*13176 */
struct tagEMRPOLYPOLYLINE16
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int nPolys;
  unsigned int cpts;
  unsigned int aPolyCounts[1];
  tagPOINTS apts[1];
};

/*13177 */
struct _CRYPT_PRIVATE_KEY_INFO
{
  unsigned int Version;
  _CRYPT_ALGORITHM_IDENTIFIER Algorithm;
  _CRYPTOAPI_BLOB PrivateKey;
  _CRYPT_ATTRIBUTES *pAttributes;
};

/*13178 */
struct _FLAG_STGMEDIUM
{
  int ContextFlags;
  int fPassOwnership;
  tagSTGMEDIUM Stgmed;
};

/*13179 */
struct ID3DXLine
{
  IUnknown baseclass_0;
};

/*13180 */
struct PROTO_NC_USER_WILLLOGIN_ACK
{
  PROTO_NC_USER_WILLLOGIN_REQ will_login_req;
  char ok;
};

/*13181 */
#pragma pack(push, 1)
struct PROTO_NC_USER_WILLLOGIN_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_USER_WILLLOGIN_ACK ack;
};
#pragma pack(pop)

/*13182 */
struct PROTO_NC_PARTY_DISMISS_ACK
{
  char dummy[1];
};

/*13183 */
#pragma pack(push, 1)
struct PROTO_NC_SYSLOG_SERVER_CCU
{
  unsigned int UserCount;
  char WorldNo;
};
#pragma pack(pop)

/*13184 */
struct _TRANSMIT_FILE_BUFFERS
{
  void *Head;
  unsigned int HeadLength;
  void *Tail;
  unsigned int TailLength;
};

/*13185 */
struct _PRINTER_INFO_9W
{
  _devicemodeW *pDevMode;
};

/*13186 */
struct IViewObject2
{
  IViewObject baseclass_0;
};

/*13187 */
struct _XFILECOMPRESSEDANIMATIONSET
{
  unsigned int CompressedBlockSize;
  float TicksPerSec;
  unsigned int PlaybackType;
  unsigned int BufferLength;
};

/*13188 */
#pragma pack(push, 1)
struct PROTO_NC_CHARSAVE_2WLDMAN_QUEST_READ_CMD::tagQUESTREAD
{
  unsigned int chrregnum;
  unsigned __int16 nNumOfReadQuest;
  unsigned __int16 QuestReadIDArray[];
};
#pragma pack(pop)

/*13189 */
struct PROTO_NC_CHARSAVE_2WLDMAN_QUEST_READ_CMD
{
  unsigned __int16 wldmanhandle;
  PROTO_NC_CHARSAVE_2WLDMAN_QUEST_READ_CMD::tagQUESTREAD questread;
};

/*13190 */
#pragma pack(push, 1)
struct PROTO_NC_SYSLOG_CHAR_QUEST_FINISHED
{
  unsigned int UserNo;
  unsigned int CharNo;
  unsigned __int16 QuestID;
  unsigned __int64 RewardMoney;
  unsigned __int16 RewardItemNo;
  unsigned __int64 ClearTime;
  unsigned __int16 QuestEndNPC;
};
#pragma pack(pop)

/*13191 */
struct IRunnableObject
{
  IUnknown baseclass_0;
};

/*13192 */
struct NiStringExtraData
{
  NiExtraData baseclass_0;
  char *m_pString;
};

/*13193 */
struct DIRAMPFORCE
{
  int lStart;
  int lEnd;
};

/*13194 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GUILD_ACADEMY_LEVEL_UP
{
  unsigned int nGuildNo;
  unsigned int nCharNo;
  char nLevel;
  unsigned int nAddPoint;
  int dAddBuffTime;
};
#pragma pack(pop)

/*13195 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_EXCHANGE_REQ
{
  unsigned int ownerA;
  unsigned int ownerB;
  unsigned __int16 lockindex;
  PROTO_ITEM_RELOC relocA;
  PROTO_ITEM_RELOC relocB;
  unsigned __int16 relocA_ID;
  unsigned __int16 relocB_ID;
  unsigned int relocA_Lot;
  unsigned int relocB_Lot;
};
#pragma pack(pop)

/*13196 */
struct _TRANSACTIONMANAGER_LOG_INFORMATION
{
  _GUID LogIdentity;
};

/*13197 */
struct PROTO_NC_HOLY_PROMISE_DB_GET_MEMBER_ACK
{
  unsigned int nCharNo;
  unsigned __int16 DBError;
  char nPart;
  char nMemberCount;
  PROTO_HOLY_PROMISE_INFO_DB MemberInfo[];
};

/*13198 */
#pragma pack(push, 1)
struct PROTO_NC_USER_CONNECTION_CHANGE_CHAR_ID_ACK
{
  unsigned __int16 nError;
  char nSlotNo;
  Name5 sNewID;
};
#pragma pack(pop)

/*13199 */
#pragma pack(push, 1)
struct PROTO_NC_SYSLOG_CHAR_ITEM_BUY
{
  unsigned int UserNo;
  unsigned int CharNo;
  unsigned __int16 ItemNo;
  unsigned __int64 BuyMoney;
  unsigned __int16 Vendor;
  unsigned __int64 ShineItemKey;
  char CharID[30];
  int CharLevel;
};
#pragma pack(pop)

/*13200 */
struct tagDRVCONFIGINFO
{
  unsigned int dwDCISize;
  const wchar_t *lpszDCISectionName;
  const wchar_t *lpszDCIAliasName;
};

/*13201 */
struct PROTO_NC_CHAR_WORLD_REST_EXP_LAST_EXEC_TIME_CMD
{
  int dRestExpLastExecTime;
};

/*13202 */
struct tagHW_PROFILE_INFOA
{
  unsigned int dwDockInfo;
  char szHwProfileGuid[39];
  char szHwProfileName[80];
};

/*13203 */
struct _FILE_PREFETCH
{
  unsigned int Type;
  unsigned int Count;
  unsigned __int64 Prefetch[1];
};

/*13204 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ENCHANT_ADD_GEM_REQ::<unnamed-type-equipment>
{
  SHINE_ITEM_REGISTNUMBER itemRegistNumber;
  unsigned __int16 itemID;
  ITEM_INVEN itemSlot;
};
#pragma pack(pop)

/*13205 */
struct PROTO_NC_ITEMDB_ENCHANT_ADD_GEM_REQ
{
  NETPACKETZONEHEADER header;
  unsigned __int16 itemLockIndex;
  PROTO_NC_ITEMDB_ENCHANT_ADD_GEM_REQ::<unnamed-type-equipment> equipment;
  PROTO_NC_ITEMDB_ENCHANT_ADD_GEM_REQ::<unnamed-type-equipment> gem;
  char gemSocketIndex;
  char gemLot;
};

/*13206 */
struct PROTO_NC_USER_CREATE_OTP_ACK
{
  unsigned __int16 nError;
  unsigned __int16 hWM;
  Name8 sOTP;
};

/*13207 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_SET_KEYMAP_ACK
{
  unsigned __int16 nError;
};

/*13208 */
struct _CMSG_RC2_AUX_INFO
{
  unsigned int cbSize;
  unsigned int dwBitLen;
};

/*13209 */
struct _ENUM_SERVICE_STATUS_PROCESSW
{
  wchar_t *lpServiceName;
  wchar_t *lpDisplayName;
  _SERVICE_STATUS_PROCESS ServiceStatusProcess;
};

/*13210 */
struct PROTO_NC_BAT_ABSTATEINFORM_NOEFFECT_CMD
{
  ABSTATEINDEX abstate;
  unsigned int keeptime_millisec;
};

/*13211 */
struct PROTO_NC_BAT_WORLD_MOB_KILL_ANNOUNCE_CMD
{
  MobKillAnnounceType nTextIndex;
};

/*13212 */
struct PROTO_NC_KQ_W2Z_MAKE_REQ
{
  PROTO_KQ_INFO KQInfo;
};

/*13213 */
struct IMultiQI
{
  IUnknown baseclass_0;
};

/*13214 */
struct PROTO_NC_QUEST_DB_READ_ACK
{
  NETPACKETZONEHEADER ZoneHeader;
  unsigned __int16 err;
  unsigned __int16 nQuestID;
};

/*13215 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_EVENT_DONE_MUNSANG_WM2Z
{
  unsigned int nUserNo;
  unsigned int nCharNo;
  char nWorldNo;
  unsigned __int16 nError;
  unsigned __int16 nQuestID;
};
#pragma pack(pop)

/*13216 */
struct PROTO_NC_CHAR_OPTION_GET_SOUND_ACK
{
  char bSuccess;
  PROTO_NC_CHAR_OPTION_SOUND Data;
};

/*13217 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_OPTION_DB_GET_GAME_REQ
{
  unsigned __int16 WorldManagerHandle;
  unsigned int nCharNo;
};
#pragma pack(pop)

/*13218 */
#pragma pack(push, 1)
struct AuctionItem_MyRegisterGoodList
{
  unsigned __int16 nSize;
  int nAuctionNo;
  unsigned int dExpirationDate;
  unsigned __int64 nPrice;
  SHINE_ITEM_STRUCT ItemDataInfo;
};
#pragma pack(pop)

/*13219 */
struct tagKERNINGPAIR
{
  unsigned __int16 wFirst;
  unsigned __int16 wSecond;
  int iKernAmount;
};

/*13220 */
struct _CRYPT_PROVIDERS
{
  unsigned int cProviders;
  wchar_t **rgpszProviders;
};

/*13221 */
#pragma pack(push, 1)
struct PROTO_NC_USER_CONNECTION_SET_CHANGE_CHAR_ID_FLAG_CMD
{
  unsigned int nRowNo;
  unsigned int nUserNo;
  unsigned int nCharNo;
  Name5 sOldID;
  Name5 sNewID;
  char bFlag;
  char bInit;
};
#pragma pack(pop)

/*13222 */
struct PROTO_NC_MOVER_RIDE_ON_CMD
{
  unsigned __int16 nMoverHandle;
  char nSlot;
  char nGrade;
};

/*13223 */
struct PPM_IDLE_ACCOUNTING_EX
{
  unsigned int StateCount;
  unsigned int TotalTransitions;
  unsigned int ResetCount;
  unsigned __int64 StartTime;
  PPM_IDLE_STATE_ACCOUNTING_EX State[1];
};

/*13224 */
struct _ENLISTMENT_BASIC_INFORMATION
{
  _GUID EnlistmentId;
  _GUID TransactionId;
  _GUID ResourceManagerId;
};

/*13225 */
struct ID3DXFont
{
  IUnknown baseclass_0;
};

/*13226 */
struct ID3DXRenderToSurface
{
  IUnknown baseclass_0;
};

/*13227 */
struct _D3DXRTS_DESC
{
  unsigned int Width;
  unsigned int Height;
  _D3DFORMAT Format;
  int DepthStencil;
  _D3DFORMAT DepthStencilFormat;
};

/*13228 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_QUEST_REWARD_MONEY
{
  unsigned int chrregnum;
  unsigned __int16 questid;
  unsigned __int64 old_money;
  unsigned __int64 new_money;
};
#pragma pack(pop)

/*13229 */
struct PROTO_NC_MISC_CS_REQ
{
  unsigned __int16 DataSize;
  char Data[];
};

/*13230 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_JOIN_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_PARTY_JOIN_ACK ack;
};
#pragma pack(pop)

/*13231 */
#pragma pack(push, 1)
struct PROTO_NC_PATCH_DATA_SERVER_READY_CMD
{
  char PatchServerNo;
  unsigned __int16 ConnectedUsers;
  unsigned __int16 NumOfSessionForLauncher;
};
#pragma pack(pop)

/*13232 */
struct ENDURE_FURNITURE_INFO
{
  unsigned __int16 nFurnitureHnd;
  char nEndureGrade;
  char isRePair;
};

/*13233 */
struct NiPointer<RandomOptCountRecoverWin>
{
  RandomOptCountRecoverWin *m_pObject;
};

/*13234 */
union PROCESSOR_IDLESTATE_POLICY::<unnamed-type-Flags>
{
  unsigned __int16 AsWORD;
};

/*13235 */
struct PROCESSOR_IDLESTATE_POLICY
{
  unsigned __int16 Revision;
  PROCESSOR_IDLESTATE_POLICY::<unnamed-type-Flags> Flags;
  unsigned int PolicyCount;
  PROCESSOR_IDLESTATE_INFO Policy[3];
};

/*13236 */
struct _STORAGE_ALLOCATE_BC_STREAM_OUTPUT
{
  unsigned __int64 RequestSize;
  unsigned int NumOutStandingRequests;
};

/*13237 */
struct IBindStatusCallback
{
  IUnknown baseclass_0;
};

/*13238 */
struct IBindStatusCallbackEx
{
  IBindStatusCallback baseclass_0;
};

/*13239 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_RANDOMOPTION_CHANGE_REQ
{
  unsigned __int16 nLockIndex;
  unsigned int nCharRegNum;
  unsigned __int16 nHandleNum;
  SHINE_ITEM_REGISTNUMBER nItemKey;
  unsigned __int16 nItemID;
  SHINE_ITEM_ATTRIBUTE ItemAttr;
  SHINE_ITEM_ATTRIBUTE ItemAttrOrig;
};
#pragma pack(pop)

/*13240 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_SPAMMER_CHAT_BAN_ACK
{
  Name5 sSpammerName;
  unsigned __int16 nError;
};
#pragma pack(pop)

/*13241 */
struct tagEMRCREATEPEN
{
  tagEMR emr;
  unsigned int ihPen;
  tagLOGPEN lopn;
};

/*13242 */
struct _MIDL_STUBLESS_PROXY_INFO
{
  _MIDL_STUB_DESC *pStubDesc;
  const char *ProcFormatString;
  const unsigned __int16 *FormatStringOffset;
  _RPC_SYNTAX_IDENTIFIER *pTransferSyntax;
  unsigned int nCount;
  _MIDL_SYNTAX_INFO *pSyntaxInfo;
};

/*13243 */
struct _GET_CHANGER_PARAMETERS
{
  unsigned int Size;
  unsigned __int16 NumberTransportElements;
  unsigned __int16 NumberStorageElements;
  unsigned __int16 NumberCleanerSlots;
  unsigned __int16 NumberIEElements;
  unsigned __int16 NumberDataTransferElements;
  unsigned __int16 NumberOfDoors;
  unsigned __int16 FirstSlotNumber;
  unsigned __int16 FirstDriveNumber;
  unsigned __int16 FirstTransportNumber;
  unsigned __int16 FirstIEPortNumber;
  unsigned __int16 FirstCleanerSlotAddress;
  unsigned __int16 MagazineSize;
  unsigned int DriveCleanTimeout;
  unsigned int Features0;
  unsigned int Features1;
  char MoveFromTransport;
  char MoveFromSlot;
  char MoveFromIePort;
  char MoveFromDrive;
  char ExchangeFromTransport;
  char ExchangeFromSlot;
  char ExchangeFromIePort;
  char ExchangeFromDrive;
  char LockUnlockCapabilities;
  char PositionCapabilities;
  char Reserved1[2];
  unsigned int Reserved2[2];
};

/*13244 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_MYSTERY_VAULT_MAKEITEM_REQ
{
  NETPACKETZONEHEADER header;
  unsigned __int16 itemLockIndex;
  SHINE_ITEM_REGISTNUMBER UseVaultItemRegNo;
  unsigned __int16 UseVaultItemID;
  char itemcreatecount;
  PROTO_ITEM_CREATE itemcreate[];
};
#pragma pack(pop)

/*13245 */
struct PROTO_NC_FRIEND_SOMEONE_GET_SPECIALITEM_WORLD_CMD
{
  Name5 charid;
};

/*13246 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_USEALL
{
  unsigned int chrregnum;
  SHINE_ITEM_REGISTNUMBER itemkey;
  unsigned __int16 itemid;
};
#pragma pack(pop)

/*13247 */
union _KEY_EVENT_RECORD::<unnamed-type-uChar>
{
  wchar_t UnicodeChar;
  char AsciiChar;
};

/*13248 */
struct _KEY_EVENT_RECORD
{
  int bKeyDown;
  unsigned __int16 wRepeatCount;
  unsigned __int16 wVirtualKeyCode;
  unsigned __int16 wVirtualScanCode;
  _KEY_EVENT_RECORD::<unnamed-type-uChar> uChar;
  unsigned int dwControlKeyState;
};

/*13249 */
struct _PROPSHEETPAGEW_V1
{
  unsigned int dwSize;
  unsigned int dwFlags;
  HINSTANCE__ *hInstance;
  $22CFACC71C390459EF394D86E0A21B0E ___u3;
  $733409934F8C68E08C6BC597928D33FC ___u4;
  const wchar_t *pszTitle;
  int (__stdcall *pfnDlgProc)(HWND__ *, unsigned int, unsigned int, int);
  int lParam;
  unsigned int (__stdcall *pfnCallback)(HWND__ *, unsigned int, _PROPSHEETPAGEW *);
  unsigned int *pcRefParent;
};

/*13250 */
struct IDirectInputA
{
  IUnknown baseclass_0;
};

/*13251 */
struct IDirectInput2A
{
  IDirectInputA baseclass_0;
};

/*13252 */
struct IDirectInput7A
{
  IDirectInput2A baseclass_0;
};

/*13253 */
struct PgSprDataMgr
{
  NiRefObject baseclass_0;
  NiTArray<NiPointer<PgSprData> > m_akSprData;
};

/*13254 */
struct PROTO_NC_PATCH_SERVER_ALLOC_REQ
{
  char dummy[1];
};

/*13255 */
struct tagGLYPHSET
{
  unsigned int cbThis;
  unsigned int flAccel;
  unsigned int cGlyphsSupported;
  unsigned int cRanges;
  tagWCRANGE ranges[1];
};

/*13256 */
struct IXMLDOMDocumentType
{
  IXMLDOMNode baseclass_0;
};

/*13257 */
struct PgTextTabData
{
  PgTextTabDataVtbl *vfptr;
  int m_colnum;
  char **m_colstr;
  int *m_format;
  char m_space;
  char m_szVersion[9];
  PgTList<PgTextTabData::tdata *> m_kList;
};

/*13258 */
struct PgTextTabDataVtbl
{
  void *(__thiscall *__vecDelDtor)(PgTextTabData *this, unsigned int);
  void (__thiscall *Clear)(PgTextTabData *this);
  bool (__thiscall *Load)(PgTextTabData *this, char *, int, char **, int *, char);
};

/*13259 */
struct PgTList<PgTextTabData::tdata *>
{
  NiTPointerList<PgTextTabData::tdata *> baseclass_0;
};

/*13260 */
#pragma pack(push, 1)
struct PROTO_NC_SCENARIO_ANIMATE_CMD
{
  unsigned __int16 handle;
  Name8 anicode;
};
#pragma pack(pop)

/*13261 */
struct _PERF_INSTANCE_DEFINITION
{
  unsigned int ByteLength;
  unsigned int ParentObjectTitleIndex;
  unsigned int ParentObjectInstance;
  int UniqueID;
  unsigned int NameOffset;
  unsigned int NameLength;
};

/*13262 */
struct _CRYPT_RC4_KEY_STATE
{
  char Key[16];
  char SBox[256];
  char i;
  char j;
};

/*13263 */
struct _DISK_INT13_INFO
{
  unsigned __int16 DriveSelect;
  unsigned int MaxCylinders;
  unsigned __int16 SectorsPerTrack;
  unsigned __int16 MaxHeads;
  unsigned __int16 NumberDrives;
};

/*13264 */
struct _DISK_DETECTION_INFO
{
  unsigned int SizeOfDetectInfo;
  _DETECTION_TYPE DetectionType;
  _DISK_INT13_INFO Int13;
  _DISK_EX_INT13_INFO ExInt13;
};

/*13265 */
#pragma pack(push, 1)
struct PROTO_NC_SKILL_COOLTIME_CMD
{
  unsigned __int16 skill;
  unsigned int sec;
};
#pragma pack(pop)

/*13266 */
struct PROTO_NC_GAMBLE_GAMBLEHOUSE_UI_CLOSE_CMD
{
  char dummy[1];
};

/*13267 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_43
{
  const void *pVFTable;
  void *spare;
  char name[43];
};
#pragma pack(pop)

/*13268 */
struct MOVE_FILE_DATA
{
  void *FileHandle;
  _LARGE_INTEGER StartingVcn;
  _LARGE_INTEGER StartingLcn;
  unsigned int ClusterCount;
};

/*13269 */
struct _DRIVER_INFO_8W
{
  unsigned int cVersion;
  wchar_t *pName;
  wchar_t *pEnvironment;
  wchar_t *pDriverPath;
  wchar_t *pDataFile;
  wchar_t *pConfigFile;
  wchar_t *pHelpFile;
  wchar_t *pDependentFiles;
  wchar_t *pMonitorName;
  wchar_t *pDefaultDataType;
  wchar_t *pszzPreviousNames;
  _FILETIME ftDriverDate;
  unsigned __int64 dwlDriverVersion;
  wchar_t *pszMfgName;
  wchar_t *pszOEMUrl;
  wchar_t *pszHardwareID;
  wchar_t *pszProvider;
  wchar_t *pszPrintProcessor;
  wchar_t *pszVendorSetup;
  wchar_t *pszzColorProfiles;
  wchar_t *pszInfPath;
  unsigned int dwPrinterDriverAttributes;
  wchar_t *pszzCoreDriverDependencies;
  _FILETIME ftMinInboxDriverVerDate;
  unsigned __int64 dwlMinInboxDriverVerVersion;
};

/*13270 */
struct NiPSysSphericalCollider
{
  NiPSysCollider baseclass_0;
  NiAVObject *m_pkColliderObj;
  float m_fRadius;
  float m_fScaledRadius;
  float m_fRadiusSq;
  NiPoint3 m_kPosition;
  NiTransform m_kLastColliderTransform;
  NiTransform m_kLastPSysTransform;
};

/*13271 */
union Name2
{
  char n2_name[8];
  unsigned int n2_code[2];
};

/*13272 */
struct PROTO_NC_RAID_LEAVE_BROAD_CMD
{
  unsigned __int16 nPartyNo;
  char nPartyIndex;
  char nSlotIndex;
  Name5 sCharID;
};

/*13273 */
#pragma pack(push, 1)
struct PROTO_NC_PET_LOAD_INFO_DB_REQ
{
  unsigned __int16 nMasterHandle;
  unsigned int nPetRegNum;
};
#pragma pack(pop)

/*13274 */
struct _PROVIDOR_INFO_2A
{
  char *pOrder;
};

/*13275 */
struct _QUERY_SERVICE_LOCK_STATUSA
{
  unsigned int fIsLocked;
  char *lpLockOwner;
  unsigned int dwLockDuration;
};

/*13276 */
struct NiColorInterpController
{
  NiSingleInterpController baseclass_0;
};

/*13277 */
struct _CONSOLE_HISTORY_INFO
{
  unsigned int cbSize;
  unsigned int HistoryBufferSize;
  unsigned int NumberOfHistoryBuffers;
  unsigned int dwFlags;
};

/*13278 */
struct HMIDISTRM__
{
  int unused;
};

/*13279 */
struct _CERT_OR_CRL_BUNDLE
{
  unsigned int cItem;
  _CERT_OR_CRL_BLOB *rgItem;
};

/*13280 */
struct DirectMsgBody_MouseMove
{
  int iSx;
  int iSy;
};

/*13281 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GUILD_ACADEMY_SET_REWARD_MONEY
{
  unsigned int nGuildNo;
  unsigned int nCharNo;
  char nLevel;
  unsigned __int64 nMoney;
};
#pragma pack(pop)

/*13282 */
struct PROTO_NC_QUEST_SCENARIO_RUN_CMD
{
  unsigned __int16 nScenarioID;
};

/*13283 */
#pragma pack(push, 1)
struct PROTO_NC_MAP_EXPBONUS_RNG
{
  ZONERINGLINKAGESTART start;
  unsigned __int16 bonus;
};
#pragma pack(pop)

/*13284 */
struct PROTO_NC_BAT_SOMEONESKILLCAST_CMD
{
  unsigned __int16 skill;
  unsigned __int16 caster;
  unsigned __int16 target;
};

/*13285 */
struct PROTO_NC_MINIHOUSE_FURNITURE_EMOTION_CANCEL_CMD
{
  unsigned __int16 nCancelEmotionCnt;
  unsigned __int16 nCancelEmotion[];
};

/*13286 */
struct _OBJECTID
{
  _GUID Lineage;
  unsigned int Uniquifier;
};

/*13287 */
struct _SYSTEM_ALARM_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int SidStart;
};

/*13288 */
struct IMAGE_LOAD_CONFIG_DIRECTORY64
{
  unsigned int Size;
  unsigned int TimeDateStamp;
  unsigned __int16 MajorVersion;
  unsigned __int16 MinorVersion;
  unsigned int GlobalFlagsClear;
  unsigned int GlobalFlagsSet;
  unsigned int CriticalSectionDefaultTimeout;
  unsigned __int64 DeCommitFreeBlockThreshold;
  unsigned __int64 DeCommitTotalFreeThreshold;
  unsigned __int64 LockPrefixTable;
  unsigned __int64 MaximumAllocationSize;
  unsigned __int64 VirtualMemoryThreshold;
  unsigned __int64 ProcessAffinityMask;
  unsigned int ProcessHeapFlags;
  unsigned __int16 CSDVersion;
  unsigned __int16 Reserved1;
  unsigned __int64 EditList;
  unsigned __int64 SecurityCookie;
  unsigned __int64 SEHandlerTable;
  unsigned __int64 SEHandlerCount;
};

/*13289 */
struct tagEMRSETPIXELV
{
  tagEMR emr;
  _POINTL ptlPixel;
  unsigned int crColor;
};

/*13290 */
struct linger
{
  unsigned __int16 l_onoff;
  unsigned __int16 l_linger;
};

/*13291 */
struct _STORAGE_MINIPORT_DESCRIPTOR
{
  unsigned int Version;
  unsigned int Size;
  _STORAGE_PORT_CODE_SET Portdriver;
  char LUNResetSupported;
  char TargetResetSupported;
};

/*13292 */
struct NiStopWatch
{
  unsigned int m_uiCount;
  unsigned int m_uiTime;
  unsigned int m_uiHoldTime;
  bool m_bHold;
};

/*13293 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_STORE_IN
{
  unsigned int chrregnum;
  MAPPOS mappos;
  SHINE_ITEM_REGISTNUMBER itemkey;
  ITEM_INVEN iteminvenfrom;
  ITEM_INVEN iteminvento;
};
#pragma pack(pop)

/*13294 */
struct PROTO_NC_GUILD_ZONE_LIST_REQ
{
  char dummy[1];
};

/*13295 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_HISTORY_DB_LIST_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nGuildNo;
};
#pragma pack(pop)

/*13296 */
struct PROTO_NC_CHAR_CLASSCHANGE_REQ
{
  NETPACKETZONEHEADER header;
  char newclass;
  char level;
};

/*13297 */
struct PROTO_NC_HOLY_PROMISE_DEL_UP_REQ
{
  char dummy[1];
};

/*13298 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_33
{
  const void *pVFTable;
  void *spare;
  char name[33];
};
#pragma pack(pop)

/*13299 */
union $8662F439D215AAEDBB1F787C8B649648
{
  unsigned __int64 FiberData;
  unsigned int Version;
};

/*13300 */
struct _NT_TIB64
{
  unsigned __int64 ExceptionList;
  unsigned __int64 StackBase;
  unsigned __int64 StackLimit;
  unsigned __int64 SubSystemTib;
  $8662F439D215AAEDBB1F787C8B649648 ___u4;
  unsigned __int64 ArbitraryUserPointer;
  unsigned __int64 Self;
};

/*13301 */
struct _UMS_SCHEDULER_STARTUP_INFO
{
  unsigned int UmsVersion;
  void *CompletionList;
  void (__stdcall *SchedulerProc)(_RTL_UMS_SCHEDULER_REASON, unsigned int, void *);
  void *SchedulerParam;
};

/*13302 */
struct _ABCFLOAT
{
  float abcfA;
  float abcfB;
  float abcfC;
};

/*13303 */
struct _LOOKUP_STREAM_FROM_CLUSTER_INPUT
{
  unsigned int Flags;
  unsigned int NumberOfClusters;
  _LARGE_INTEGER Cluster[1];
};

/*13304 */
struct PROTO_NC_CHARSAVE_ITEMACTIONCOOLTIME_ACK
{
  unsigned __int16 num;
  ActionCooltime group[];
};

/*13305 */
struct PROTO_NC_CHAR_OPTION_GET_GAME_REQ
{
  char dummy[1];
};

/*13306 */
struct _TXFS_START_RM_INFORMATION
{
  unsigned int Flags;
  unsigned __int64 LogContainerSize;
  unsigned int LogContainerCountMin;
  unsigned int LogContainerCountMax;
  unsigned int LogGrowthIncrement;
  unsigned int LogAutoShrinkPercentage;
  unsigned int TmLogPathOffset;
  unsigned __int16 TmLogPathLength;
  unsigned __int16 LoggingMode;
  unsigned __int16 LogPathLength;
  unsigned __int16 Reserved;
  wchar_t LogPath[1];
};

/*13307 */
struct PROTO_NC_CT_SET_SOMEONECHANGE_CMD
{
  unsigned __int16 hnd;
  char Type;
  char ElementNo;
  unsigned __int16 MobID;
};

/*13308 */
#pragma pack(push, 1)
struct PROTO_NC_CHARSAVE_2WLDMAN_SINGLE_OPTION_CMD
{
  unsigned __int16 WmHandle;
  unsigned int chrregnum;
  int resttime;
  char autopick;
  char mystery_vault;
  unsigned int nChatBan;
  char bFirstJoin;
};
#pragma pack(pop)

/*13309 */
struct $_TypeDescriptor$_extraBytes_108
{
  const void *pVFTable;
  void *spare;
  char name[108];
};

/*13310 */
struct _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY
{
  unsigned __int64 BeginAddress;
  unsigned __int64 EndAddress;
  unsigned __int64 ExceptionHandler;
  unsigned __int64 HandlerData;
  unsigned __int64 PrologEndAddress;
};

/*13311 */
struct _CONSOLE_CURSOR_INFO
{
  unsigned int dwSize;
  int bVisible;
};

/*13312 */
struct _CERT_NAME_VALUE
{
  unsigned int dwValueType;
  _CRYPTOAPI_BLOB Value;
};

/*13313 */
struct _CPS_URLS
{
  wchar_t *pszURL;
  _CRYPT_ALGORITHM_IDENTIFIER *pAlgorithm;
  _CRYPTOAPI_BLOB *pDigest;
};

/*13314 */
struct IMessageFilter
{
  IUnknown baseclass_0;
};

/*13315 */
struct _TAPE_GET_MEDIA_PARAMETERS
{
  _LARGE_INTEGER Capacity;
  _LARGE_INTEGER Remaining;
  unsigned int BlockSize;
  unsigned int PartitionCount;
  char WriteProtected;
};

/*13316 */
struct _PROV_ENUMALGS
{
  unsigned int aiAlgid;
  unsigned int dwBitLen;
  unsigned int dwNameLen;
  char szName[20];
};

/*13317 */
struct IAsyncManager
{
  IUnknown baseclass_0;
};

/*13318 */
struct IReleaseMarshalBuffers
{
  IUnknown baseclass_0;
};

/*13319 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GUILD_ACADEMY_REWARD_ITEM
{
  unsigned int nGuildNo;
  unsigned int nCharNo;
  char nLevel;
  ITEM_INVEN ItemInven;
  unsigned __int16 nItemID;
  SHINE_ITEM_REGISTNUMBER nItemKey;
  unsigned __int16 nRewardItemLot;
  unsigned __int16 nSetItemLot;
};
#pragma pack(pop)

/*13320 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_MERGE_REQ
{
  unsigned int ownerA;
  unsigned int ownerB;
  unsigned __int16 lockindex;
  unsigned __int16 itemid;
  SHINE_ITEM_REGISTNUMBER lotmain;
  SHINE_ITEM_REGISTNUMBER lotsub;
  unsigned int nMainLot;
  unsigned int nSubLot;
};
#pragma pack(pop)

/*13321 */
#pragma pack(push, 1)
struct PROTO_NC_KQ_JOIN_CANCEL_ACK
{
  unsigned int Handle;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*13322 */
struct PROTO_NC_MINIHOUSE_MODIFY_ITEM_INFO_OPEN_CMD
{
  char bItemInfoClose;
};

/*13323 */
struct _TOKEN_ELEVATION
{
  unsigned int TokenIsElevated;
};

/*13324 */
struct _CRL_ISSUING_DIST_POINT
{
  _CRL_DIST_POINT_NAME DistPointName;
  int fOnlyContainsUserCerts;
  int fOnlyContainsCACerts;
  _CRYPT_BIT_BLOB OnlySomeReasonFlags;
  int fIndirectCRL;
};

/*13325 */
struct PROTO_NC_GUILD_ACADEMY_DB_SET_MASTER_BY_LEAVE_REQ
{
  unsigned int nGuildNo;
  unsigned int nOldAcademyMasterCharNo;
  Name5 sOldAcademyMasterName;
  unsigned int nNewAcademyMasterCharNo;
  Name5 sNewAcademyMasterName;
};

/*13326 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_HPCHANGE_CMD
{
  unsigned int hp;
  unsigned __int16 hpchangeorder;
};
#pragma pack(pop)

/*13327 */
struct _FILE_PREFETCH_EX
{
  unsigned int Type;
  unsigned int Count;
  void *Context;
  unsigned __int64 Prefetch[1];
};

/*13328 */
struct tagSTATDATA
{
  tagFORMATETC formatetc;
  unsigned int advf;
  IAdviseSink *pAdvSink;
  unsigned int dwConnection;
};

/*13329 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_AREADOTDAMAGE_CMD::targetinfo
{
  unsigned __int16 object;
  unsigned int resthp;
  unsigned int damage;
  unsigned __int16 hpchangeorder;
};
#pragma pack(pop)

/*13330 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_AREADOTDAMAGE_CMD
{
  unsigned __int16 abstate;
  unsigned __int16 Centerobject;
  char num;
  PROTO_NC_BAT_AREADOTDAMAGE_CMD::targetinfo target[];
};
#pragma pack(pop)

/*13331 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_105
{
  const void *pVFTable;
  void *spare;
  char name[105];
};
#pragma pack(pop)

/*13332 */
struct _SERVICE_DESCRIPTIONA
{
  char *lpDescription;
};

/*13333 */
struct NiPSysEmitterCtlrData
{
  NiObject baseclass_0;
  unsigned int m_uiNumBirthRateKeys;
  NiFloatKey *m_pkBirthRateKeys;
  NiAnimationKey::KeyType m_eBirthRateKeyType;
  char m_ucBirthRateSize;
  unsigned int m_uiNumEmitterActiveKeys;
  NiBoolKey *m_pkEmitterActiveKeys;
  NiAnimationKey::KeyType m_eEmitterActiveKeyType;
  char m_ucEmitterActiveSize;
};

/*13334 */
struct NiPointer<NiPSysEmitterCtlrData>
{
  NiPSysEmitterCtlrData *m_pObject;
};

/*13335 */
struct PROTO_NC_GUILD_ACADEMY_DB_LEVEL_UP_CMD
{
  char dummy[1];
};

/*13336 */
struct tagRAWINPUTDEVICELIST
{
  void *hDevice;
  unsigned int dwType;
};

/*13337 */
struct NiColorExtraData
{
  NiExtraData baseclass_0;
  NiColorA m_kColorA;
};

/*13338 */
#pragma pack(push, 1)
struct PROTO_NC_USER_LOGOUT_DB
{
  unsigned int usrregnum;
  char worldnum;
  unsigned __int16 playmin;
  unsigned __int16 error;
};
#pragma pack(pop)

/*13339 */
struct _XSTATE_CONFIGURATION
{
  unsigned __int64 EnabledFeatures;
  unsigned int Size;
  int _bf12;
  _XSTATE_FEATURE Features[64];
};

/*13340 */
struct tagCRGB
{
  char bRed;
  char bGreen;
  char bBlue;
  char bExtra;
};

/*13341 */
struct _CRYPT_ENROLLMENT_NAME_VALUE_PAIR
{
  wchar_t *pwszName;
  wchar_t *pwszValue;
};

/*13342 */
struct PROTO_NC_PARTY_FUNDAMENTAL_CMD
{
  unsigned __int16 partyregnum;
  PROTO_PARTY_MEMBER_AND_ZONEMERCHINE master;
  PROTO_PARTY_MEMBER_AND_ZONEMERCHINE member;
};

/*13343 */
#pragma pack(push, 1)
struct PROTO_NC_INSTANCE_DUNGEON_LEVEL_SELECT_JOIN_REQ
{
  char nStartZoneNum;
  char nDestZoneNum;
  unsigned int nCharRegNum;
  unsigned int nInDunRegNum;
  INSTANCE_DUNGEON::CATEGORY IndunCategory;
  unsigned __int16 nNPCHandle;
  ORToken Argument;
  ID_LEVEL_TYPE eLevelType;
};
#pragma pack(pop)

/*13344 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_58
{
  const void *pVFTable;
  void *spare;
  char name[58];
};
#pragma pack(pop)

/*13345 */
struct timeval
{
  int tv_sec;
  int tv_usec;
};

/*13346 */
struct IOleObject
{
  IUnknown baseclass_0;
};

/*13347 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_CHANGEMASTER_CMD_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_PARTY_CHANGEMASTER_CMD cmd;
};
#pragma pack(pop)

/*13348 */
struct tagBITMAP
{
  int bmType;
  int bmWidth;
  int bmHeight;
  int bmWidthBytes;
  unsigned __int16 bmPlanes;
  unsigned __int16 bmBitsPixel;
  void *bmBits;
};

/*13349 */
struct tagDIBSECTION
{
  tagBITMAP dsBm;
  tagBITMAPINFOHEADER dsBmih;
  unsigned int dsBitfields[3];
  void *dshSection;
  unsigned int dsOffset;
};

/*13350 */
struct tagRemHBITMAP
{
  unsigned int cbData;
  char data[1];
};

/*13351 */
struct tagSOleTlsDataPublic
{
  void *pvReserved0[2];
  unsigned int dwReserved0[3];
  void *pvReserved1[1];
  unsigned int dwReserved1[3];
  void *pvReserved2[4];
  unsigned int dwReserved2[1];
  void *pCurrentCtx;
};

/*13352 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_MKED
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned __int16 mobid;
  unsigned __int64 exp;
};
#pragma pack(pop)

/*13353 */
#pragma pack(push, 1)
struct PROTO_NC_FRIEND_SET_ACK
{
  Name5 charid;
  Name5 friendid;
  unsigned __int16 err;
};
#pragma pack(pop)

/*13354 */
struct _WOW64_LDT_ENTRY::<unnamed-type-HighWord>::<unnamed-type-Bytes>
{
  char BaseMid;
  char Flags1;
  char Flags2;
  char BaseHi;
};

/*13355 */
struct _WOW64_LDT_ENTRY::<unnamed-type-HighWord>::<unnamed-type-Bits>
{
  int _bf0;
};

/*13356 */
union _WOW64_LDT_ENTRY::<unnamed-type-HighWord>
{
  _WOW64_LDT_ENTRY::<unnamed-type-HighWord>::<unnamed-type-Bytes> Bytes;
  _WOW64_LDT_ENTRY::<unnamed-type-HighWord>::<unnamed-type-Bits> Bits;
};

/*13357 */
struct _WOW64_LDT_ENTRY
{
  unsigned __int16 LimitLow;
  unsigned __int16 BaseLow;
  _WOW64_LDT_ENTRY::<unnamed-type-HighWord> HighWord;
};

/*13358 */
struct _WIN32_STREAM_ID
{
  unsigned int dwStreamId;
  unsigned int dwStreamAttributes;
  _LARGE_INTEGER Size;
  unsigned int dwStreamNameSize;
  wchar_t cStreamName[1];
};

/*13359 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_CLASSCHANGE_CMD
{
  NETPACKETZONEHEADER header;
  unsigned __int16 wldmanhandle;
  char newclass;
};
#pragma pack(pop)

/*13360 */
struct _TOKEN_OWNER
{
  void *Owner;
};

/*13361 */
struct _CMSG_RC4_AUX_INFO
{
  unsigned int cbSize;
  unsigned int dwBitLen;
};

/*13362 */
struct _tagRemBINDINFO
{
  unsigned int cbSize;
  wchar_t *szExtraInfo;
  unsigned int grfBindInfoF;
  unsigned int dwBindVerb;
  wchar_t *szCustomVerb;
  unsigned int cbstgmedData;
  unsigned int dwOptions;
  unsigned int dwOptionsFlags;
  unsigned int dwCodePage;
  _REMSECURITY_ATTRIBUTES securityAttributes;
  _GUID iid;
  IUnknown *pUnk;
  unsigned int dwReserved;
};

/*13363 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_DB_FINAL_SELECTION_ACK
{
  unsigned __int16 Error;
  unsigned int nGTNo;
  char nFSGuildNum;
  unsigned int nFSGuildNo[];
};
#pragma pack(pop)

/*13364 */
struct _EVENTSFORLOGFILE
{
  unsigned int ulSize;
  wchar_t szLogicalLogFile[256];
  unsigned int ulNumRecords;
  _EVENTLOGRECORD pEventLogRecords[];
};

/*13365 */
struct IXMLHttpRequest
{
  IDispatch baseclass_0;
};

/*13366 */
struct NiParticleMeshes
{
  NiParticles baseclass_0;
  float m_fTime;
  bool m_bUpdateControllers;
};

/*13367 */
struct NiParticleMeshesData
{
  NiParticlesData baseclass_0;
  NiPointer<NiNode> m_spParticleMeshes;
  bool m_bNeedsPropertyEffectUpdate;
};

/*13368 */
struct NiPointLight
{
  NiLight baseclass_0;
  float m_fAtten0;
  float m_fAtten1;
  float m_fAtten2;
};

/*13369 */
struct NiSpotLight
{
  NiPointLight baseclass_0;
  NiPoint3 m_kWorldDir;
  float m_fSpotAngle;
  float m_fSpotExponent;
};

/*13370 */
#pragma pack(push, 1)
struct PROTO_NC_KQ_ENTRYRESPONCE_REQ
{
  unsigned __int16 ID;
  unsigned int EncHandle;
};
#pragma pack(pop)

/*13371 */
struct DFALL<SkillEmpowerRequest::EmpowerReq *>::AllocNode
{
  DFALL<SkillEmpowerRequest::EmpowerReq *>::AllocNode *m_pkNext;
  void *m_pkData;
  SkillEmpowerRequest::EmpowerReq *m_element;
};

/*13372 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_DELETE_CANCEL_ACK
{
  unsigned __int16 nError;
  unsigned int nNo;
  unsigned __int16 hTool;
};
#pragma pack(pop)

/*13373 */
struct _SUPPORTED_OS_INFO
{
  unsigned __int16 OsCount;
  unsigned __int16 MitigationExist;
  unsigned __int16 OsList[4];
};

/*13374 */
struct PROTO_NC_BAT_SKILLCAST_SUC_ACK
{
  char attackcode;
};

/*13375 */
struct PROTO_NC_BAT_SOMEONESKILLBASH_CAST_CMD
{
  unsigned __int16 skill;
  unsigned __int16 caster;
  unsigned __int16 target;
};

/*13376 */
struct PROTO_NC_BAT_SOMEONESKILLBASH_OBJ_CAST_CMD
{
  unsigned __int16 skill;
  unsigned __int16 caster;
  unsigned __int16 target;
};

/*13377 */
struct NiSequenceStreamHelper
{
  NiObjectNET baseclass_0;
};

/*13378 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_OPEN_GUILD_STORAGE_REQ
{
  NETPACKETZONEHEADER packheader;
  unsigned int guildregnum;
};
#pragma pack(pop)

/*13379 */
struct PROTO_NC_EVENT_DEL_EVENT_CMD
{
  unsigned __int16 nEventNo;
};

/*13380 */
struct tMIXERCONTROLDETAILS_BOOLEAN
{
  int fValue;
};

/*13381 */
struct NiPSysEmitterLifeSpanCtlr
{
  NiPSysModifierFloatCtlr baseclass_0;
};

/*13382 */
struct PROTO_NC_GUILD_ACADEMY_DB_RANK_BALANCE_REQ
{
  char dummy[1];
};

/*13383 */
struct _IMAGE_RESOURCE_DIRECTORY_STRING
{
  unsigned __int16 Length;
  char NameString[1];
};

/*13384 */
struct NiPointer<NiBoolInterpolator>
{
  NiBoolInterpolator *m_pObject;
};

/*13385 */
struct PROTO_NC_GUILD_ZONE_WAR_END_CMD
{
  unsigned int nNo;
  unsigned int nEnemyNo;
};

/*13386 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_MEMBER_JOIN_ACK
{
  unsigned __int16 hWMChar;
  unsigned int nNo;
  unsigned int nCharNo;
  char nGrade;
  SHINE_GUILD_ACADEMY_MEMBER_LOGON_INFO dJoinInfo;
  char nJoinLevel;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*13387 */
struct _CRYPT_CSP_PROVIDER
{
  unsigned int dwKeySpec;
  wchar_t *pwszProviderName;
  _CRYPT_BIT_BLOB Signature;
};

/*13388 */
struct PgScreenXY
{
  char dummy[1];
};

/*13389 */
struct PROTO_NC_GUILD_ACADEMY_DB_CLEAR_REWARD_ITEM_ACK
{
  unsigned __int16 hWMChar;
  unsigned __int16 Error;
};

/*13390 */
struct _ACCESS_DENIED_OBJECT_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int Flags;
  _GUID ObjectType;
  _GUID InheritedObjectType;
  unsigned int SidStart;
};

/*13391 */
struct _IMAGE_DOS_HEADER
{
  unsigned __int16 e_magic;
  unsigned __int16 e_cblp;
  unsigned __int16 e_cp;
  unsigned __int16 e_crlc;
  unsigned __int16 e_cparhdr;
  unsigned __int16 e_minalloc;
  unsigned __int16 e_maxalloc;
  unsigned __int16 e_ss;
  unsigned __int16 e_sp;
  unsigned __int16 e_csum;
  unsigned __int16 e_ip;
  unsigned __int16 e_cs;
  unsigned __int16 e_lfarlc;
  unsigned __int16 e_ovno;
  unsigned __int16 e_res[4];
  unsigned __int16 e_oemid;
  unsigned __int16 e_oeminfo;
  unsigned __int16 e_res2[10];
  int e_lfanew;
};

/*13392 */
struct _FILE_DISPOSITION_INFO
{
  char DeleteFileA;
};

/*13393 */
struct _ADAPTER_STATUS
{
  char adapter_address[6];
  char rev_major;
  char reserved0;
  char adapter_type;
  char rev_minor;
  unsigned __int16 duration;
  unsigned __int16 frmr_recv;
  unsigned __int16 frmr_xmit;
  unsigned __int16 iframe_recv_err;
  unsigned __int16 xmit_aborts;
  unsigned int xmit_success;
  unsigned int recv_success;
  unsigned __int16 iframe_xmit_err;
  unsigned __int16 recv_buff_unavail;
  unsigned __int16 t1_timeouts;
  unsigned __int16 ti_timeouts;
  unsigned int reserved1;
  unsigned __int16 free_ncbs;
  unsigned __int16 max_cfg_ncbs;
  unsigned __int16 max_ncbs;
  unsigned __int16 xmit_buf_unavail;
  unsigned __int16 max_dgram_size;
  unsigned __int16 pending_sess;
  unsigned __int16 max_cfg_sess;
  unsigned __int16 max_sess;
  unsigned __int16 max_sess_pkt_size;
  unsigned __int16 name_count;
};

/*13394 */
struct _CTL_ANY_SUBJECT_INFO
{
  _CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm;
  _CRYPTOAPI_BLOB SubjectIdentifier;
};

/*13395 */
struct DISPLAYCONFIG_SET_TARGET_PERSISTENCE
{
  DISPLAYCONFIG_DEVICE_INFO_HEADER header;
  unsigned int value;
};

/*13396 */
struct _NOTIFYICONDATAW
{
  unsigned int cbSize;
  HWND__ *hWnd;
  unsigned int uID;
  unsigned int uFlags;
  unsigned int uCallbackMessage;
  HICON__ *hIcon;
  wchar_t szTip[128];
  unsigned int dwState;
  unsigned int dwStateMask;
  wchar_t szInfo[256];
  $30417D6DC3305618FB171BBBD15A8541 ___u10;
  wchar_t szInfoTitle[64];
  unsigned int dwInfoFlags;
  _GUID guidItem;
  HICON__ *hBalloonIcon;
};

/*13397 */
struct _PRIVKEYVER3
{
  unsigned int magic;
  unsigned int bitlenP;
  unsigned int bitlenQ;
  unsigned int bitlenJ;
  unsigned int bitlenX;
  _DSSSEED DSSSeed;
};

/*13398 */
struct STARTING_VCN_INPUT_BUFFER
{
  _LARGE_INTEGER StartingVcn;
};

/*13399 */
struct NpModelFactory
{
  NpModelFactoryVtbl *vfptr;
};

/*13400 */
struct NpModelFactoryVtbl
{
  void *(__thiscall *__vecDelDtor)(NpModelFactory *this, unsigned int);
};

/*13401 */
struct NpModelData_KFM
{
  NpModelFactory baseclass_0;
};

/*13402 */
struct NiTStringTemplateMap<NiTPointerMap<char const *,NiPointer<NiKFMTool> >,NiPointer<NiKFMTool> >
{
  NiTPointerMap<char const *,NiPointer<NiKFMTool> > baseclass_0;
  bool m_bCopy;
};

/*13403 */
struct NiTStringPointerMap<NiPointer<NiKFMTool> >
{
  NiTStringTemplateMap<NiTPointerMap<char const *,NiPointer<NiKFMTool> >,NiPointer<NiKFMTool> > baseclass_0;
};

/*13404 */
struct PROTO_NC_MENU_OPENSTORAGE_FAIL_CMD
{
  unsigned __int16 err;
};

/*13405 */
#pragma pack(push, 1)
struct PROTO_NC_SYSLOG_CHAR_LEAVE_GAME
{
  unsigned int UserNo;
  unsigned int CharNo;
  unsigned int PlayTime;
  char UserID[30];
  int UserLevel;
};
#pragma pack(pop)

/*13406 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_63
{
  const void *pVFTable;
  void *spare;
  char name[63];
};
#pragma pack(pop)

/*13407 */
struct IDirectInput8W
{
  IUnknown baseclass_0;
};

/*13408 */
struct PROTO_NC_LOG_GAME_GUILD_DELETE
{
  unsigned int guildregnum;
  Name4 sGuildName;
};

/*13409 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_82
{
  const void *pVFTable;
  void *spare;
  char name[82];
};
#pragma pack(pop)

/*13410 */
struct HDROP__
{
  int unused;
};

/*13411 */
struct PROTO_NC_ACT_OBJECT_SOUND_CMD
{
  unsigned __int16 nHandle;
  char sSoundFileName[32];
};

/*13412 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_GETFROMCAPSULE_REQ
{
  NETPACKETZONEHEADER Header;
  unsigned int nOwner;
  unsigned __int16 nLockIndex;
  SHINE_ITEM_REGISTNUMBER nItmeReg;
  PROTO_ITEM_RELOC nReloc;
};
#pragma pack(pop)

/*13413 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_CLASS_CHANGE_ACK
{
  unsigned int nCharRegNum;
  unsigned __int16 nHandleNum;
  unsigned __int16 lockindex;
  unsigned __int16 nError;
};
#pragma pack(pop)

/*13414 */
#pragma pack(push, 1)
struct PROTO_NC_USER_LOGIN_DB
{
  unsigned int usrregnum;
  char worldnum;
  char ip[4];
};
#pragma pack(pop)

/*13415 */
#pragma pack(push, 1)
struct NC_OPTOOL_MAP_USER_LIST_INFO
{
  unsigned __int16 map_id;
  Name3 map_name;
  unsigned __int16 num_of_user;
};
#pragma pack(pop)

/*13416 */
struct PROTO_NC_OPTOOL_MAP_USER_LIST_ACK
{
  char echo_data;
  char my_server_id;
  unsigned __int16 num_of_list;
  NC_OPTOOL_MAP_USER_LIST_INFO user_info[];
};

/*13417 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_DB_SET_ETC3_ACK
{
  char dummy[1];
};

/*13418 */
struct _FORMAT_PARAMETERS
{
  _MEDIA_TYPE MediaType;
  unsigned int StartCylinderNumber;
  unsigned int EndCylinderNumber;
  unsigned int StartHeadNumber;
  unsigned int EndHeadNumber;
};

/*13419 */
#pragma pack(push, 1)
struct PROTO_NC_RAID_WARNING_BROAD_CMD
{
  char itemLinkDataCount;
  Name5 sTalkerCharID;
  char nChatLen;
  char sChat[];
};
#pragma pack(pop)

/*13420 */
struct tagLASTINPUTINFO
{
  unsigned int cbSize;
  unsigned int dwTime;
};

/*13421 */
struct _D3DBOX
{
  unsigned int Left;
  unsigned int Top;
  unsigned int Right;
  unsigned int Bottom;
  unsigned int Front;
  unsigned int Back;
};

/*13422 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_CLIENT_AUTO_PICK_ACK
{
  unsigned __int16 err;
  char bEnable;
};
#pragma pack(pop)

/*13423 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_STATE_CLEAR
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned __int16 stateid;
};
#pragma pack(pop)

/*13424 */
#pragma pack(push, 1)
struct PROTO_NC_DICE_TAISAI_DB_ITEM_ID_CHANGE_ACK
{
  unsigned __int16 nError;
  NETPACKETZONEHEADER header;
  ITEM_INVEN nInvenSlot;
  unsigned __int16 lockindex;
  SHINE_ITEM_REGISTNUMBER nDiceTaiSaiKey;
  unsigned __int16 nGameItemID;
  unsigned __int16 nMoneyCardItemID;
  unsigned __int64 nRewardMoney;
};
#pragma pack(pop)

/*13425 */
struct _DRAGINFOW
{
  unsigned int uSize;
  tagPOINT pt;
  int fNC;
  wchar_t *lpFileList;
  unsigned int grfKeyState;
};

/*13426 */
struct _STORAGE_DEVICE_DESCRIPTOR
{
  unsigned int Version;
  unsigned int Size;
  char DeviceType;
  char DeviceTypeModifier;
  char RemovableMedia;
  char CommandQueueing;
  unsigned int VendorIdOffset;
  unsigned int ProductIdOffset;
  unsigned int ProductRevisionOffset;
  unsigned int SerialNumberOffset;
  _STORAGE_BUS_TYPE BusType;
  unsigned int RawPropertiesLength;
  char RawDeviceProperties[1];
};

/*13427 */
struct DELETE_USN_JOURNAL_DATA
{
  unsigned __int64 UsnJournalID;
  unsigned int DeleteFlags;
};

/*13428 */
struct tagIMEMENUITEMINFOW
{
  unsigned int cbSize;
  unsigned int fType;
  unsigned int fState;
  unsigned int wID;
  HBITMAP__ *hbmpChecked;
  HBITMAP__ *hbmpUnchecked;
  unsigned int dwItemData;
  wchar_t szString[80];
  HBITMAP__ *hbmpItem;
};

/*13429 */
#pragma pack(push, 1)
struct PROTO_NC_INSTANCE_DUNGEON_RANK_TAB_HEALINGDONE_ACK
{
  PROTO_AVATAR_SHAPE_INFO shapeInfo1st;
  PROTO_AVATAR_SHAPE_INFO shapeInfo2nd;
  PROTO_AVATAR_SHAPE_INFO shapeInfo3th;
  unsigned __int16 nErr;
  unsigned int nHealingDoneRank;
  char nHealingDoneCount;
  SHINE_INDUN_RANK_CLIENT_VALUE healingDoneRanks[];
};
#pragma pack(pop)

/*13430 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_35
{
  const void *pVFTable;
  void *spare;
  char name[35];
};
#pragma pack(pop)

/*13431 */
struct tagCOLORADJUSTMENT
{
  unsigned __int16 caSize;
  unsigned __int16 caFlags;
  unsigned __int16 caIlluminantIndex;
  unsigned __int16 caRedGamma;
  unsigned __int16 caGreenGamma;
  unsigned __int16 caBlueGamma;
  unsigned __int16 caReferenceBlack;
  unsigned __int16 caReferenceWhite;
  __int16 caContrast;
  __int16 caBrightness;
  __int16 caColorfulness;
  __int16 caRedGreenTint;
};

/*13432 */
struct tagEMRSETCOLORADJUSTMENT
{
  tagEMR emr;
  tagCOLORADJUSTMENT ColorAdjustment;
};

/*13433 */
struct _CERT_NAME_INFO
{
  unsigned int cRDN;
  _CERT_RDN *rgRDN;
};

/*13434 */
struct PROTO_NC_KQ_VOTE_BAN_MSG_LOGOFF_CMD
{
  char dummy[1];
};

/*13435 */
struct PROTO_NC_KQ_LINK_TO_FORCE_BY_BAN_CMD
{
  unsigned int nCharNum;
  Name3 sMapName[4];
};

/*13436 */
struct _FPO_DATA
{
  unsigned int ulOffStart;
  unsigned int cbProcSize;
  unsigned int cdwLocals;
  unsigned __int16 cdwParams;
  __int16 _bf14;
};

/*13437 */
struct tagNONCLIENTMETRICSW
{
  unsigned int cbSize;
  int iBorderWidth;
  int iScrollWidth;
  int iScrollHeight;
  int iCaptionWidth;
  int iCaptionHeight;
  tagLOGFONTW lfCaptionFont;
  int iSmCaptionWidth;
  int iSmCaptionHeight;
  tagLOGFONTW lfSmCaptionFont;
  int iMenuWidth;
  int iMenuHeight;
  tagLOGFONTW lfMenuFont;
  tagLOGFONTW lfStatusFont;
  tagLOGFONTW lfMessageFont;
  int iPaddedBorderWidth;
};

/*13438 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_ANIMATION_LEVEL_CHANGE_CMD
{
  unsigned __int16 nMonsterHandle;
  char nAnimationLevel;
};
#pragma pack(pop)

/*13439 */
struct $_TypeDescriptor$_extraBytes_96
{
  const void *pVFTable;
  void *spare;
  char name[96];
};

/*13440 */
struct _BCRYPT_DSA_KEY_BLOB
{
  unsigned int dwMagic;
  unsigned int cbKey;
  char Count[4];
  char Seed[20];
  char q[20];
};

/*13441 */
struct NiTPointerMap<char const *,NiPointer<NiSequence> >
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiSequence> > baseclass_0;
};

/*13442 */
struct DirectUserMsgBody_ChangeChatBoard
{
  int iChatBoard;
};

/*13443 */
struct PROTO_NC_CHAR_GET_CHAT_BLOCK_SPAMER_DB_CMD
{
  unsigned int CharNo;
  unsigned int BlockTime;
  unsigned int DelayTime;
};

/*13444 */
struct PROTO_NC_CHAR_OPTION_VIDEO
{
  char Data[60];
};

/*13445 */
struct PROTO_NC_CHAR_OPTION_DB_SET_VIDEO_CMD
{
  unsigned int nCharNo;
  PROTO_NC_CHAR_OPTION_VIDEO Data;
};

/*13446 */
struct NiLogger
{
  int m_iMessageType;
};

/*13447 */
struct NiLogger::NiLogFile
{
  char m_acName[256];
  _iobuf *m_pkFile;
  bool m_bFlushOnWrite;
};

/*13448 */
struct NiLogMessageOptions
{
  bool m_bOutputToDebugWindow;
  int m_iLogID;
  bool m_bPrependTimestamp;
};

/*13449 */
struct GUILD_SERVER
{
  unsigned int nNo;
  Name3 sPassword;
  int dCreateDate;
};

/*13450 */
struct DFALL<SkillSequence *>::AllocNode
{
  DFALL<SkillSequence *>::AllocNode *m_pkNext;
  void *m_pkData;
  SkillSequence *m_element;
};

/*13451 */
struct _NDR_USER_MARSHAL_INFO
{
  unsigned int InformationLevel;
  _NDR_USER_MARSHAL_INFO_LEVEL1 Level1;
};

/*13452 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_BOOTHTRADE_LOT_REQ
{
  NETPACKETZONEHEADER headerSeller;
  NETPACKETZONEHEADER headerBuyer;
  unsigned int boothSeller;
  unsigned int boothBuyer;
  unsigned __int16 boothlockindexSeller;
  unsigned __int16 boothlockindexBuyer;
  char isSellBooth;
  unsigned __int16 itemid;
  SHINE_ITEM_REGISTNUMBER lotseller;
  PROTO_ITEM_CREATE lotcreate;
  unsigned __int16 createlot;
  unsigned __int64 price;
  unsigned __int16 boothSellerResultLot;
  unsigned __int16 boothBuyerResultLot;
  unsigned __int64 boothSellerResultMoney;
  unsigned __int64 boothBuyerResultMoney;
};
#pragma pack(pop)

/*13453 */
struct PROTO_NC_ITEMDB_REINFORCEUNEQUIPSUC_ACK
{
  unsigned __int16 lockindex;
};

/*13454 */
struct _TOKEN_MANDATORY_POLICY
{
  unsigned int Policy;
};

/*13455 */
struct _TOKEN_ACCESS_INFORMATION
{
  _SID_AND_ATTRIBUTES_HASH *SidHash;
  _SID_AND_ATTRIBUTES_HASH *RestrictedSidHash;
  _TOKEN_PRIVILEGES *Privileges;
  _LUID AuthenticationId;
  _TOKEN_TYPE TokenType;
  _SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
  _TOKEN_MANDATORY_POLICY MandatoryPolicy;
  unsigned int Flags;
};

/*13456 */
struct tagEMRSETVIEWPORTORGEX
{
  tagEMR emr;
  _POINTL ptlOrigin;
};

/*13457 */
struct PROTO_NC_ITEMDB_QUESTREWARD_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  unsigned __int16 nQuestID;
  unsigned __int16 err;
};

/*13458 */
struct PROTO_NC_RAID_INVITATION_ANSWER_ACK
{
  unsigned __int16 nError;
};

/*13459 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_30
{
  const void *pVFTable;
  void *spare;
  char name[30];
};
#pragma pack(pop)

/*13460 */
struct _WOW64_DESCRIPTOR_TABLE_ENTRY
{
  unsigned int Selector;
  _WOW64_LDT_ENTRY Descriptor;
};

/*13461 */
struct _OPEN_PRINTER_PROPS_INFOW
{
  unsigned int dwSize;
  wchar_t *pszSheetName;
  unsigned int uSheetIndex;
  unsigned int dwFlags;
  int bModal;
};

/*13462 */
struct _SERVICE_TABLE_ENTRYA
{
  char *lpServiceName;
  void (__stdcall *lpServiceProc)(unsigned int, char **);
};

/*13463 */
struct ID3DXAnimationController
{
  IUnknown baseclass_0;
};

/*13464 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_INVEN_MOVE
{
  unsigned int chrregnum;
  SHINE_ITEM_REGISTNUMBER itemkey;
  ITEM_INVEN iteminvenfrom;
  ITEM_INVEN iteminvento;
  unsigned int guildregnum;
};
#pragma pack(pop)

/*13465 */
struct _RPC_PROTSEQ_VECTORA
{
  unsigned int Count;
  char *Protseq[1];
};

/*13466 */
struct NiDDSReader
{
  NiImageReader baseclass_0;
  unsigned int m_uiHeight;
  unsigned int m_uiWidth;
  unsigned int m_uiMipmapLevels;
  NiPixelFormat m_kOriginalFormat;
};

/*13467 */
struct PROTO_NC_GUILD_GUILDWARSTATUS_REQ
{
  char dummy[1];
};

/*13468 */
struct PROTO_NC_BAT_SOMEONESKILLENCHANT_REQ
{
  unsigned __int16 attacker;
  PROTO_NC_BAT_SKILLENCHANT_REQ skillenchant;
  unsigned __int16 damage;
};

/*13469 */
struct PROTO_NC_MINIHOUSE_MODIFY_NOTIFY_CMD
{
  char nNotifyLen;
  char sNotify[];
};

/*13470 */
struct _PLEX_READ_DATA_REQUEST
{
  _LARGE_INTEGER ByteOffset;
  unsigned int ByteLength;
  unsigned int PlexNumber;
};

/*13471 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiTriBasedGeom *,NiTSet<unsigned int> *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiTriBasedGeom *,NiTSet<unsigned int> *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<NiTriBasedGeom *,NiTSet<unsigned int> *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiTriBasedGeom *,NiTSet<unsigned int> *>::AntiBloatAllocator m_kAllocator;
};

/*13472 */
struct NiTMapItem<NiTriBasedGeom *,NiTSet<unsigned int> *>
{
  NiTMapItem<NiTriBasedGeom *,NiTSet<unsigned int> *> *m_pkNext;
  NiTriBasedGeom *m_key;
  NiTSet<unsigned int> *m_val;
};

/*13473 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiTriBasedGeom *,NiTSet<unsigned int> *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiTriBasedGeom *,NiTSet<unsigned int> *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiTriBasedGeom *,NiTSet<unsigned int> *> *this, NiTriBasedGeom *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiTriBasedGeom *,NiTSet<unsigned int> *> *this, NiTriBasedGeom *, NiTriBasedGeom *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiTriBasedGeom *,NiTSet<unsigned int> *> *this, NiTMapItem<NiTriBasedGeom *,NiTSet<unsigned int> *> *, NiTriBasedGeom *, NiTSet<unsigned int> *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiTriBasedGeom *,NiTSet<unsigned int> *> *this, NiTMapItem<NiTriBasedGeom *,NiTSet<unsigned int> *> *);
  NiTMapItem<NiTriBasedGeom *,NiTSet<unsigned int> *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiTriBasedGeom *,NiTSet<unsigned int> *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiTriBasedGeom *,NiTSet<unsigned int> *> *this, NiTMapItem<NiTriBasedGeom *,NiTSet<unsigned int> *> *);
};

/*13474 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiTriBasedGeom *,NiTSet<unsigned int> *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*13475 */
struct NiTPointerMap<NiTriBasedGeom *,NiTSet<unsigned int> *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiTriBasedGeom *,NiTSet<unsigned int> *> baseclass_0;
};

/*13476 */
struct NiTSet<NiSkinInstance *>
{
  NiSkinInstance **m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/*13477 */
struct NiTSet<NiSkinData::BoneVertData *>
{
  NiSkinData::BoneVertData **m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/*13478 */
struct NiBoneLODController::BoneDataObj
{
  NiSkinData::BoneData *m_pkBoneData;
  NiTSet<NiSkinData::BoneVertData *> m_kBoneVertData;
};

/*13479 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiNode *,unsigned int>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiNode *,unsigned int>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<NiNode *,unsigned int> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiNode *,unsigned int>::AntiBloatAllocator m_kAllocator;
};

/*13480 */
struct NiTMapItem<NiNode *,unsigned int>
{
  NiTMapItem<NiNode *,unsigned int> *m_pkNext;
  NiNode *m_key;
  unsigned int m_val;
};

/*13481 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiNode *,unsigned int>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiNode *,unsigned int> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiNode *,unsigned int> *this, NiNode *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiNode *,unsigned int> *this, NiNode *, NiNode *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiNode *,unsigned int> *this, NiTMapItem<NiNode *,unsigned int> *, NiNode *, unsigned int);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiNode *,unsigned int> *this, NiTMapItem<NiNode *,unsigned int> *);
  NiTMapItem<NiNode *,unsigned int> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiNode *,unsigned int> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiNode *,unsigned int> *this, NiTMapItem<NiNode *,unsigned int> *);
};

/*13482 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiNode *,unsigned int>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*13483 */
struct NiTPointerMap<NiNode *,unsigned int>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiNode *,unsigned int> baseclass_0;
};

/*13484 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,bool>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,bool>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<unsigned int,bool> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,bool>::AntiBloatAllocator m_kAllocator;
};

/*13485 */
struct NiTMapItem<unsigned int,bool>
{
  NiTMapItem<unsigned int,bool> *m_pkNext;
  unsigned int m_key;
  bool m_val;
};

/*13486 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,bool>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,bool> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,bool> *this, unsigned int);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,bool> *this, unsigned int, unsigned int);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,bool> *this, NiTMapItem<unsigned int,bool> *, unsigned int, bool);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,bool> *this, NiTMapItem<unsigned int,bool> *);
  NiTMapItem<unsigned int,bool> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,bool> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,bool> *this, NiTMapItem<unsigned int,bool> *);
};

/*13487 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,bool>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*13488 */
struct NiTPointerMap<unsigned int,bool>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,bool> baseclass_0;
};

/*13489 */
struct PROTO_NC_ITEM_USE_ACTIVESKILL_ACK
{
  unsigned __int16 nError;
};

/*13490 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_RANDOMOPTION_CHANGE_CONSUME_AND_COUNTING_REQ
{
  unsigned __int16 nLockIndex;
  unsigned int nCharRegNum;
  unsigned __int16 nHandleNum;
  SHINE_ITEM_REGISTNUMBER nStuffKey;
  unsigned __int16 nStuffID;
  unsigned int nStuffLot;
  SHINE_ITEM_REGISTNUMBER nItemKey;
  unsigned __int16 nItemID;
  SHINE_ITEM_ATTRIBUTE ItemAttr;
  char nItemSlotNo;
};
#pragma pack(pop)

/*13491 */
struct PROTO_NC_BRIEFINFO_MAGICFIELDINFO_CMD
{
  char magicfields;
  PROTO_NC_BRIEFINFO_MAGICFIELDSPREAD_CMD magicfield[];
};

/*13492 */
struct PROTO_NC_PARTY_MEMBERMAPOUT
{
  Name5 memberid;
};

/*13493 */
struct _MENU_EVENT_RECORD
{
  unsigned int dwCommandId;
};

/*13494 */
struct PROTO_NC_GUILD_MY_GUILD_TOURNAMENT_MATCH_TIME_REQ
{
  char dummy[1];
};

/*13495 */
struct PROTO_NC_CHAT_RESTRICT_DEL_ALL_ACK
{
  unsigned __int16 nError;
};

/*13496 */
struct _RGNDATAHEADER
{
  unsigned int dwSize;
  unsigned int iType;
  unsigned int nCount;
  unsigned int nRgnSize;
  tagRECT rcBound;
};

/*13497 */
struct _RGNDATA
{
  _RGNDATAHEADER rdh;
  char Buffer[1];
};

/*13498 */
struct _REMOTE_NAME_INFOA
{
  char *lpUniversalName;
  char *lpConnectionName;
  char *lpRemainingPath;
};

/*13499 */
struct _CMSG_STREAM_INFO
{
  unsigned int cbContent;
  int (__stdcall *pfnStreamOutput)(const void *, char *, unsigned int, int);
  void *pvArg;
};

/*13500 */
struct _DATATYPES_INFO_1W
{
  wchar_t *pName;
};

/*13501 */
struct _FIND_NAME_HEADER
{
  unsigned __int16 node_count;
  char reserved;
  char unique_group;
};

/*13502 */
struct PROTO_NC_LOG_GAME_DATA_TYPE_3
{
  unsigned int nType;
  unsigned int nCharNo;
  Name3 sMap;
  unsigned int nMapX;
  unsigned int nMapY;
  unsigned int nMapZ;
  unsigned int nTargetCharNo;
  unsigned int nTargetID;
  unsigned int nInt1;
};

/*13503 */
struct PROTO_NC_ITEMDB_BUYCAPSULE_ACK
{
  NETPACKETZONEHEADER Header;
  unsigned __int16 nBuyNpcHandle;
  unsigned __int16 nLockIndex;
  unsigned __int16 nError;
};

/*13504 */
struct PROTO_NC_CHAR_OPTION_GET_KEYMAPPING_REQ
{
  char dummy[1];
};

/*13505 */
struct _TRANSACTION_NOTIFICATION
{
  void *TransactionKey;
  unsigned int TransactionNotification;
  _LARGE_INTEGER TmVirtualClock;
  unsigned int ArgumentLength;
};

/*13506 */
struct tagFILTERKEYS
{
  unsigned int cbSize;
  unsigned int dwFlags;
  unsigned int iWaitMSec;
  unsigned int iDelayMSec;
  unsigned int iRepeatMSec;
  unsigned int iBounceMSec;
};

/*13507 */
struct _CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO
{
  unsigned int cbSize;
  _CMSG_SIGNED_ENCODE_INFO SignedInfo;
  _CMSG_ENVELOPED_ENCODE_INFO EnvelopedInfo;
};

/*13508 */
#pragma pack(push, 1)
struct PROTO_NC_MINIHOUSE_LOGINCOMPLETE_ACK::<unnamed-type-player>
{
  char level;
  unsigned __int16 hnd;
};
#pragma pack(pop)

/*13509 */
struct PROTO_NC_MINIHOUSE_LOGINCOMPLETE_ACK
{
  int error;
  char maxvisiter;
  char bItemInfoClose;
  char sNotify[101];
  char TargetKey[32];
  char playernum;
  PROTO_NC_MINIHOUSE_LOGINCOMPLETE_ACK::<unnamed-type-player> player[];
};

/*13510 */
struct PROTO_NC_USER_CONNECTION_DB_CHANGE_CHAR_ID_ITEM_USE_ACK
{
  NETPACKETZONEHEADER Header;
  unsigned __int16 nError;
  unsigned __int16 lockindex;
  unsigned __int16 nUsedItemID;
};

/*13511 */
struct tagEMRSETTEXTCOLOR
{
  tagEMR emr;
  unsigned int crColor;
};

/*13512 */
struct _FIND_NAME_BUFFER
{
  char length;
  char access_control;
  char frame_control;
  char destination_addr[6];
  char source_addr[6];
  char routing_info[18];
};

/*13513 */
struct _ACTION_HEADER
{
  unsigned int transport_id;
  unsigned __int16 action_code;
  unsigned __int16 reserved;
};

/*13514 */
struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA
{
  unsigned int cbSize;
  unsigned int dwRegPolicySettings;
  _CMSG_SIGNER_INFO *pSignerInfo;
};

/*13515 */
struct IOleCache2
{
  IOleCache baseclass_0;
};

/*13516 */
struct PROTO_NC_CHAR_LOGINFAIL_ACK
{
  unsigned __int16 err;
};

/*13517 */
struct _DOCINFOW
{
  int cbSize;
  const wchar_t *lpszDocName;
  const wchar_t *lpszOutput;
  const wchar_t *lpszDatatype;
  unsigned int fwType;
};

/*13518 */
struct ISynchronizeMutex
{
  ISynchronize baseclass_0;
};

/*13519 */
struct IDropSourceNotify
{
  IUnknown baseclass_0;
};

/*13520 */
struct tagSTATPROPSTG
{
  wchar_t *lpwstrName;
  unsigned int propid;
  unsigned __int16 vt;
};

/*13521 */
#pragma pack(push, 1)
struct PROTO_PARTY_MEMBER_CLASS
{
  Name5 charid;
  char chrclass;
  char level;
  unsigned int maxhp;
  unsigned int maxsp;
  unsigned int maxlp;
  char inform;
};
#pragma pack(pop)

/*13522 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_DB_INIT_ETC3_ACK
{
  char dummy[1];
};

/*13523 */
struct NiPSysAirFieldInheritVelocityCtlr
{
  NiPSysModifierFloatCtlr baseclass_0;
};

/*13524 */
#pragma pack(push, 1)
struct PROTO_NC_QUEST_SCRIPT_CMD_REQ
{
  unsigned __int16 nQuestID;
  STRUCT_QSC Command;
};
#pragma pack(pop)

/*13525 */
#pragma pack(push, 1)
struct PROTO_NC_INSTANCE_DUNGEON_LEVEL_SELECT_JOIN_ECHO_ACK
{
  char nStartZoneNum;
  unsigned int nCharRegNum;
  unsigned __int16 nNPCHandle;
  unsigned __int16 nError;
  ID_LEVEL_TYPE eLevelType;
  Name3 sMapName;
};
#pragma pack(pop)

/*13526 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_HIT
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned int targetnum;
  char targettype;
  unsigned __int16 demage;
};
#pragma pack(pop)

/*13527 */
struct PROTO_NC_OPTOOL_LOGON_PROCESS_TIME_VIEW_CLR
{
  char dummy[1];
};

/*13528 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_19
{
  const void *pVFTable;
  void *spare;
  char name[19];
};
#pragma pack(pop)

/*13529 */
struct HMIDI__
{
  int unused;
};

/*13530 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_DATA_TYPE_6
{
  unsigned int nType;
  unsigned int nCharNo;
  Name3 sMap;
  unsigned int nMapX;
  unsigned int nMapY;
  unsigned int nMapZ;
  unsigned int nInt1;
  unsigned __int64 nBigint1;
};
#pragma pack(pop)

/*13531 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_DATA_TYPE_A
{
  unsigned int nType;
  unsigned int nCharNo;
  unsigned int nTargetCharNo;
  unsigned int nTargetID;
  unsigned __int64 nItemKey;
  unsigned int nInt1;
  unsigned int nInt2;
  unsigned int nInt3;
};
#pragma pack(pop)

/*13532 */
struct PROTO_NC_QUEST_DB_CLEAR_ACK
{
  NETPACKETZONEHEADER ZoneHeader;
  unsigned __int16 nQuestID;
  unsigned __int16 ErrorType;
};

/*13533 */
struct PROTO_NC_ITEM_REWARDINVENOPEN_ACK
{
  char itemcounter;
  PROTO_ITEMPACKET_INFORM itemarray[];
};

/*13534 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_EVENT_DONE_MUNSANG_Z2WM
{
  unsigned int nUserNo;
  unsigned int nCharNo;
  char nWorldNo;
  unsigned __int16 nQuestID;
};
#pragma pack(pop)

/*13535 */
struct tagDELETEITEMSTRUCT
{
  unsigned int CtlType;
  unsigned int CtlID;
  unsigned int itemID;
  HWND__ *hwndItem;
  unsigned int itemData;
};

/*13536 */
struct _RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR
{
  unsigned int BufferSize;
  char *Buffer;
};

/*13537 */
struct PROTO_NC_ITEMDB_BUYLOTSUC_ACK
{
  unsigned __int16 lockindex;
};

/*13538 */
struct tagHSZPAIR
{
  HSZ__ *hszSvc;
  HSZ__ *hszTopic;
};

/*13539 */
struct KQ_MAP_ALLOC_TABLE
{
  unsigned int AllocatedQuest[10];
};

/*13540 */
struct NiPointer<AutoSizingTextWin>
{
  AutoSizingTextWin *m_pObject;
};

/*13541 */
struct $_TypeDescriptor$_extraBytes_64
{
  const void *pVFTable;
  void *spare;
  char name[64];
};

/*13542 */
struct POWERBROADCAST_SETTING
{
  _GUID PowerSetting;
  unsigned int DataLength;
  char Data[1];
};

/*13543 */
struct NiOptimizeAnimation
{
  char dummy[1];
};

/*13544 */
struct NiOptimizeAnimation::KeyContainer
{
  NiAnimationKey *pkKeys;
  unsigned int uiNumKeys;
  NiAnimationKey::KeyType eType;
};

/*13545 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_MAKE_ACK
{
  unsigned __int16 hWMChar;
  unsigned int nCharNo;
  PROTO_NC_GUILD_MAKE_REQ Make;
  int dCreateDate;
  unsigned int nNo;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*13546 */
struct PROTO_NC_CHAR_LOGIN_DB
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned __int64 Cen;
  unsigned int usrregnum;
  Name5 spawnapps;
};

/*13547 */
#pragma pack(push, 1)
struct PROTO_NC_AVATAR_ERASEFAIL_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_AVATAR_ERASEFAIL_ACK ack;
};
#pragma pack(pop)

/*13548 */
struct $_TypeDescriptor$_extraBytes_60
{
  const void *pVFTable;
  void *spare;
  char name[60];
};

/*13549 */
struct _s__ThrowInfo
{
  unsigned int attributes;
  void (__cdecl *pmfnUnwind)();
  int (__cdecl *pForwardCompat)();
  _s__CatchableTypeArray *pCatchableTypeArray;
};

/*13550 */
struct _TRANSACTIONMANAGER_LOGPATH_INFORMATION
{
  unsigned int LogPathLength;
  wchar_t LogPath[1];
};

/*13551 */
struct ID3DXSprite
{
  IUnknown baseclass_0;
};

/*13552 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_STORE_OUT
{
  unsigned int chrregnum;
  MAPPOS mappos;
  SHINE_ITEM_REGISTNUMBER itemkey;
  ITEM_INVEN iteminvenfrom;
  ITEM_INVEN iteminvento;
};
#pragma pack(pop)

/*13553 */
struct PROTO_NC_ACT_RIDE_FEEDING_REQ
{
  char slot;
};

/*13554 */
struct tagMONITORINFOEXW
{
  tagMONITORINFO baseclass_0;
  wchar_t szDevice[32];
};

/*13555 */
struct _CRYPT_TIMESTAMP_PARA
{
  const char *pszTSAPolicyId;
  int fRequestCerts;
  _CRYPTOAPI_BLOB Nonce;
  unsigned int cExtension;
  _CERT_EXTENSION *rgExtension;
};

/*13556 */
struct PROTO_NC_GUILD_TOURNAMENT_REFUND_NOTICE_DB_SET_ACK
{
  unsigned __int16 Error;
};

/*13557 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_SOMEONEPROMOTE_CMD
{
  unsigned __int16 handle;
  char newclass;
};
#pragma pack(pop)

/*13558 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_TUTORIAL_MAKE_ITEM_ACK
{
  unsigned __int16 nSessionHandle;
  unsigned int nCharNo;
  unsigned __int16 rErrorType;
  char bIsSkip;
};
#pragma pack(pop)

/*13559 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_WEAPONENDURE_CHARGE_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  SHINE_ITEM_REGISTNUMBER WeaponKey;
  ITEM_INVEN WeaponSlot;
  unsigned int ChargedNumber;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*13560 */
union tagRPC_EXTENDED_ERROR_INFO::<unnamed-type-u>
{
  _SYSTEMTIME SystemTime;
  _FILETIME FileTime;
};

/*13561 */
struct tagRPC_EXTENDED_ERROR_INFO
{
  unsigned int Version;
  wchar_t *ComputerName;
  unsigned int ProcessID;
  tagRPC_EXTENDED_ERROR_INFO::<unnamed-type-u> u;
  unsigned int GeneratingComponent;
  unsigned int Status;
  unsigned __int16 DetectionLocation;
  unsigned __int16 Flags;
  int NumberOfParameters;
  tagRPC_EE_INFO_PARAM Parameters[4];
};

/*13562 */
struct BULK_SECURITY_TEST_DATA
{
  unsigned int DesiredAccess;
  unsigned int SecurityIds[1];
};

/*13563 */
struct _SYSTEM_POWER_POLICY
{
  unsigned int Revision;
  POWER_ACTION_POLICY PowerButton;
  POWER_ACTION_POLICY SleepButton;
  POWER_ACTION_POLICY LidClose;
  _SYSTEM_POWER_STATE LidOpenWake;
  unsigned int Reserved;
  POWER_ACTION_POLICY Idle;
  unsigned int IdleTimeout;
  char IdleSensitivity;
  char DynamicThrottle;
  char Spare2[2];
  _SYSTEM_POWER_STATE MinSleep;
  _SYSTEM_POWER_STATE MaxSleep;
  _SYSTEM_POWER_STATE ReducedLatencySleep;
  unsigned int WinLogonFlags;
  unsigned int Spare3;
  unsigned int DozeS4Timeout;
  unsigned int BroadcastCapacityResolution;
  SYSTEM_POWER_LEVEL DischargePolicy[4];
  unsigned int VideoTimeout;
  char VideoDimDisplay;
  unsigned int VideoReserved[3];
  unsigned int SpindownTimeout;
  char OptimizeForPower;
  char FanThrottleTolerance;
  char ForcedThrottle;
  char MinThrottle;
  POWER_ACTION_POLICY OverThrottled;
};

/*13564 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nNo;
};
#pragma pack(pop)

/*13565 */
struct _IMAGE_RESOURCE_DIR_STRING_U
{
  unsigned __int16 Length;
  wchar_t NameString[1];
};

/*13566 */
struct _TRANSACTION_LIST_INFORMATION
{
  unsigned int NumberOfTransactions;
  _TRANSACTION_LIST_ENTRY TransactionInformation[1];
};

/*13567 */
struct tagEMRMASKBLT
{
  tagEMR emr;
  _RECTL rclBounds;
  int xDest;
  int yDest;
  int cxDest;
  int cyDest;
  unsigned int dwRop;
  int xSrc;
  int ySrc;
  tagXFORM xformSrc;
  unsigned int crBkColorSrc;
  unsigned int iUsageSrc;
  unsigned int offBmiSrc;
  unsigned int cbBmiSrc;
  unsigned int offBitsSrc;
  unsigned int cbBitsSrc;
  int xMask;
  int yMask;
  unsigned int iUsageMask;
  unsigned int offBmiMask;
  unsigned int cbBmiMask;
  unsigned int offBitsMask;
  unsigned int cbBitsMask;
};

/*13568 */
struct HMIXER__
{
  int unused;
};

/*13569 */
struct _SERVICE_CONTROL_STATUS_REASON_PARAMSW
{
  unsigned int dwReason;
  wchar_t *pszComment;
  _SERVICE_STATUS_PROCESS ServiceStatus;
};

/*13570 */
struct NiPointer<NiShadeProperty>
{
  NiShadeProperty *m_pObject;
};

/*13571 */
#pragma pack(push, 1)
struct PROTO_NC_CHARSAVE_2WLDMAN_LINK_FROM_CMD
{
  unsigned __int16 wldmanhandle;
  PROTO_NC_CHAR_LINKFROM_CMD linkfrom;
};
#pragma pack(pop)

/*13572 */
#pragma pack(push, 1)
struct PROTO_NC_DICE_TAISAI_DB_DICE_ROLL_RESULT_REQ
{
  NETPACKETZONEHEADER header;
  SHINE_ITEM_REGISTNUMBER nActiveDiceTaiSaiKey;
  DiceTaiSaiInfo DiceNum;
  unsigned __int16 nResultCnt;
  DiceRollApplyResult DiceRollResult[];
};
#pragma pack(pop)

/*13573 */
struct IAdviseSink2
{
  IAdviseSink baseclass_0;
};

/*13574 */
struct NiTArray<NiPointer<NiPSysMeshEmitter::NiSkinnedEmitterData> >
{
  NiTArray<NiPointer<NiPSysMeshEmitter::NiSkinnedEmitterData> >Vtbl *vfptr;
  NiPointer<NiPSysMeshEmitter::NiSkinnedEmitterData> *m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/*13575 */
struct NiTArray<NiPointer<NiPSysMeshEmitter::NiSkinnedEmitterData> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiPointer<NiPSysMeshEmitter::NiSkinnedEmitterData> > *this, unsigned int);
};

/*13576 */
struct NiPSysMeshEmitter
{
  NiPSysEmitter baseclass_0;
  NiTArray<NiPointer<NiGeometry> > m_kGeomEmitterArray;
  NiTArray<NiPointer<NiPSysMeshEmitter::NiSkinnedEmitterData> > m_kSkinnedEmitterData;
  NiPSysMeshEmitter::InitialVelocityType m_eInitVelocityType;
  NiPSysMeshEmitter::MeshEmissionType m_eEmissionType;
  NiPoint3 m_kEmitAxis;
};

/*13577 */
struct PROTO_ITEMDELETEREQUEST::<unnamed-type-count>
{
  char _bf0;
};

/*13578 */
struct PROTO_ITEMDELETEREQUEST::<unnamed-type-changeinfo>
{
  unsigned __int16 changeitemid;
  PROTO_ITEM_ATTRCHANGE change;
};

/*13579 */
#pragma pack(push, 1)
struct PROTO_ITEMDELETEREQUEST
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  PROTO_ITEMDELETEREQUEST::<unnamed-type-count> count;
  PROTO_ITEMDELETEREQUEST::<unnamed-type-changeinfo> changeinfo;
  SHINE_ITEM_REGISTNUMBER vanishitemkeylist[];
};
#pragma pack(pop)

/*13580 */
#pragma pack(push, 1)
struct PROTO_NC_SKILL_EMPOWALLOC_DB_REQ
{
  unsigned __int16 zonehandle;
  unsigned int chrregnum;
  unsigned __int16 lockindex;
  unsigned __int16 skill;
  char bUseItem;
  PROTO_NC_SKILL_EMPOWALLOC_REQ empower;
  PROTO_ITEMDELETEREQUEST redistitem;
};
#pragma pack(pop)

/*13581 */
struct PROTO_NC_QUEST_DB_READ_REQ
{
  NETPACKETZONEHEADER ZoneHeader;
  unsigned __int16 nQuestID;
};

/*13582 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_SINGLE_OPTION_CMD
{
  unsigned int chrregnum;
  int resttime;
  char autopick;
  char mystery_vault;
  unsigned int nChatBan;
  char bFirstJoin;
};
#pragma pack(pop)

/*13583 */
struct PROTO_NC_USER_LOGINWORLDFAIL_ACK
{
  PROTO_ERRORCODE errorcode;
};

/*13584 */
#pragma pack(push, 1)
struct PROTO_NC_USER_LOGINWORLDFAIL_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_USER_LOGINWORLDFAIL_ACK Ack;
};
#pragma pack(pop)

/*13585 */
struct _APPLICATIONLAUNCH_SETTING_VALUE
{
  _LARGE_INTEGER ActivationTime;
  unsigned int Flags;
  unsigned int ButtonInstanceID;
};

/*13586 */
struct IOleAdviseHolder
{
  IUnknown baseclass_0;
};

/*13587 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_MOB_DROP
{
  unsigned int chrregnum;
  MAPPOS mappos;
  SHINE_ITEM_REGISTNUMBER itemkey;
  unsigned __int16 itemid;
  unsigned __int16 itemlot;
  unsigned __int16 dropmobid;
};
#pragma pack(pop)

/*13588 */
struct CHARDATA_TO_CLIENT
{
  PROTO_NC_CHAR_BASE_CMD basedata;
  PROTO_AVATAR_SHAPE_INFO shape;
};

/*13589 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_EVENT_DONE_MUNSANG_WM2ACC
{
  unsigned int nUserNo;
  unsigned int nCharNo;
  char nWorldNo;
  unsigned __int16 hZone;
  unsigned __int16 nQuestID;
};
#pragma pack(pop)

/*13590 */
#pragma pack(push, 1)
struct PROTO_NC_KQ_REWARD_REQ
{
  unsigned int fame;
  unsigned __int64 cen;
  PROTO_NC_ITEMDB_CREATEITEMLIST_REQ itmlst;
};
#pragma pack(pop)

/*13591 */
struct PROTO_NC_KQ_SCORE_INFO_CMD
{
  unsigned int nScore[2];
};

/*13592 */
union $F88FB7E725BA3E3154441A5D8423C3BF
{
  char AsBYTE;
};

/*13593 */
union $41CCA41C6E7862707256BAF286F2DD6C
{
  char Spare;
  $F88FB7E725BA3E3154441A5D8423C3BF Flags;
};

/*13594 */
struct PROCESSOR_PERFSTATE_POLICY
{
  unsigned int Revision;
  char MaxThrottle;
  char MinThrottle;
  char BusyAdjThreshold;
  $41CCA41C6E7862707256BAF286F2DD6C Flags;
  unsigned int TimeCheck;
  unsigned int IncreaseTime;
  unsigned int DecreaseTime;
  unsigned int IncreasePercent;
  unsigned int DecreasePercent;
};

/*13595 */
struct IInternetProtocolEx
{
  IInternetProtocol baseclass_0;
};

/*13596 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_BUYCAPSULE_REQ
{
  NETPACKETZONEHEADER Header;
  unsigned __int16 nBuyNpcHandle;
  unsigned __int16 nLockIndex;
  unsigned __int16 nMap;
  unsigned __int64 nPrice;
  unsigned int nFame;
  unsigned int nGbCoin;
  ITEM_INVEN CapsuleLocation;
};
#pragma pack(pop)

/*13597 */
struct PROTO_NC_PET_USE_ITEM_FAIL_ACK
{
  unsigned __int16 nError;
};

/*13598 */
struct _SERVICE_SID_INFO
{
  unsigned int dwServiceSidType;
};

/*13599 */
struct BATTERY_REPORTING_SCALE
{
  unsigned int Granularity;
  unsigned int Capacity;
};

/*13600 */
struct NiTSet<NiD3DRenderStateGroup *>
{
  NiD3DRenderStateGroup **m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/*13601 */
struct NiTPoolContainer<NiD3DRenderStateGroup>
{
  NiD3DRenderStateGroup *m_pkObjectArray;
  unsigned int m_uiSize;
  NiTPoolContainer<NiD3DRenderStateGroup> *m_pkNext;
};

/*13602 */
struct NiTPool<NiD3DRenderStateGroup>
{
  NiTSet<NiD3DRenderStateGroup *> m_kFreeObjects;
  unsigned int m_uiCurrentSize;
  unsigned int m_uiInitialSize;
  NiTPoolContainer<NiD3DRenderStateGroup> *m_pkContainers;
};

/*13603 */
struct NiTSet<NiD3DRenderStateGroup::NiD3DRSEntry *>
{
  NiD3DRenderStateGroup::NiD3DRSEntry **m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/*13604 */
struct NiTPoolContainer<NiD3DRenderStateGroup::NiD3DRSEntry>
{
  NiD3DRenderStateGroup::NiD3DRSEntry *m_pkObjectArray;
  unsigned int m_uiSize;
  NiTPoolContainer<NiD3DRenderStateGroup::NiD3DRSEntry> *m_pkNext;
};

/*13605 */
struct NiTPool<NiD3DRenderStateGroup::NiD3DRSEntry>
{
  NiTSet<NiD3DRenderStateGroup::NiD3DRSEntry *> m_kFreeObjects;
  unsigned int m_uiCurrentSize;
  unsigned int m_uiInitialSize;
  NiTPoolContainer<NiD3DRenderStateGroup::NiD3DRSEntry> *m_pkContainers;
};

/*13606 */
struct PROTO_NC_ITEMDB_BUYLOTFAIL_ACK
{
  unsigned __int16 error;
  unsigned __int16 lockindex;
};

/*13607 */
struct PROTO_NC_FRIEND_DB_POINT
{
  unsigned int charregnum;
  unsigned __int16 friendpoint;
  unsigned __int16 diffpoint;
};

/*13608 */
struct PROTO_NC_EVENT_GET_ALL_EVENT_INFO_ACK
{
  unsigned __int16 nError;
  unsigned __int16 nAllEventCnt;
  unsigned __int16 nPacketOrder;
  GM_EVENT_DATA EventData;
  char bIsFlagAllReady;
};

/*13609 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_SHIELDENDURESET_CMD
{
  SHINE_ITEM_REGISTNUMBER ShieldKey;
  unsigned int ChargedNumber;
};
#pragma pack(pop)

/*13610 */
struct PROTO_NC_KQ_VOTE_START_ACK
{
  unsigned __int16 nError;
};

/*13611 */
struct tagEMRPIXELFORMAT
{
  tagEMR emr;
  tagPIXELFORMATDESCRIPTOR pfd;
};

/*13612 */
struct _complex
{
  long double x;
  long double y;
};

/*13613 */
struct PROTO_NC_CHARGED_DELETEWEAPONTITLE_CMD
{
  ITEM_INVEN licenseitem;
};

/*13614 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_EQUIP_BELONGED_CANCEL_USE_ACK
{
  NETPACKETZONEHEADER Header;
  unsigned __int16 nLockIndex;
  unsigned __int16 nError;
  SHINE_ITEM_REGISTNUMBER nBelongedItem_ItemKey;
  unsigned __int16 nBelongedItem_ItemID;
  SHINE_ITEM_REGISTNUMBER nCancelItem_ItemKey;
  unsigned __int16 nCancelItem_ItemID;
  unsigned int nCancelItem_LotCnt;
};
#pragma pack(pop)

/*13615 */
struct PROTO_NC_BRIEFINFO_CHANGEUPGRADE_CMD
{
  unsigned __int16 handle;
  unsigned __int16 item;
  char upgrade;
  char nSlotNum;
};

/*13616 */
#pragma pack(push, 1)
struct PROTO_NC_BRIEFINFO_CHANGEWEAPON_CMD
{
  PROTO_NC_BRIEFINFO_CHANGEUPGRADE_CMD upgradeinfo;
  unsigned __int16 currentmobid;
  char currentkilllevel;
};
#pragma pack(pop)

/*13617 */
struct _SYSTEM_AUDIT_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int SidStart;
};

/*13618 */
struct tagMCI_OVLY_RECT_PARMS
{
  unsigned int dwCallback;
  tagRECT rc;
};

/*13619 */
struct _TXFS_LIST_TRANSACTIONS
{
  unsigned __int64 NumberOfTransactions;
  unsigned __int64 BufferSizeRequired;
};

/*13620 */
#pragma pack(push, 1)
struct PROTO_NC_CHARSAVE_2WLDMAN_QUEST_DOING_CMD::tagQUESTDOING
{
  unsigned int chrregnum;
  char bNeedClear;
  char nNumOfDoingQuest;
  PLAYER_QUEST_INFO QuestDoingArray[];
};
#pragma pack(pop)

/*13621 */
struct PROTO_NC_CHARSAVE_2WLDMAN_QUEST_DOING_CMD
{
  unsigned __int16 wldmanhandle;
  PROTO_NC_CHARSAVE_2WLDMAN_QUEST_DOING_CMD::tagQUESTDOING questdoing;
};

/*13622 */
struct tagMCI_RECORD_PARMS
{
  unsigned int dwCallback;
  unsigned int dwFrom;
  unsigned int dwTo;
};

/*13623 */
struct ITypeInfo2
{
  ITypeInfo baseclass_0;
};

/*13624 */
struct tagTLIBATTR
{
  _GUID guid;
  unsigned int lcid;
  tagSYSKIND syskind;
  unsigned __int16 wMajorVerNum;
  unsigned __int16 wMinorVerNum;
  unsigned __int16 wLibFlags;
};

/*13625 */
struct SERVICE_STATUS_HANDLE__
{
  int unused;
};

/*13626 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_DATA_TYPE_G
{
  unsigned int nType;
  unsigned int nCharNo;
  Name3 sMap;
  unsigned int nMapX;
  unsigned int nMapY;
  unsigned int nMapZ;
  unsigned int nTargetID;
  unsigned __int64 nItemKey;
  unsigned int nInt1;
  unsigned int nInt2;
  unsigned __int64 nBigint1;
};
#pragma pack(pop)

/*13627 */
struct PROTO_NC_LOG_GAME_GUILD_WAR_DECLARE
{
  unsigned int chrregnum;
  unsigned int guildregnum;
  unsigned int guildregnum_target;
};

/*13628 */
struct PROTO_NC_MAP_CAN_USE_REVIVEITEM_CMD
{
  char bCanUseReviveItem;
};

/*13629 */
struct IEnumSTATSTG
{
  IUnknown baseclass_0;
};

/*13630 */
struct tagSTATSTG
{
  wchar_t *pwcsName;
  unsigned int type;
  _ULARGE_INTEGER cbSize;
  _FILETIME mtime;
  _FILETIME ctime;
  _FILETIME atime;
  unsigned int grfMode;
  unsigned int grfLocksSupported;
  _GUID clsid;
  unsigned int grfStateBits;
  unsigned int reserved;
};

/*13631 */
struct PROTO_NC_ITEMDB_ITEMTRADEFAIL_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  unsigned __int16 err;
};

/*13632 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ITEMTRADEFAIL_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_ITEMDB_ITEMTRADEFAIL_ACK ack;
};
#pragma pack(pop)

/*13633 */
struct PROTO_NC_BAT_SOMEONEDAMAGED_SMALL_CMD
{
  unsigned __int16 attack;
  unsigned __int16 target;
  char damage;
  char actionnumber;
};

/*13634 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_DB_GET_DATA_TYPE_CMD
{
  unsigned int nCharNo;
  CHAR_OPTION_DATA_TYPE DataType;
};

/*13635 */
struct tagMENUINFO
{
  unsigned int cbSize;
  unsigned int fMask;
  unsigned int dwStyle;
  unsigned int cyMax;
  HBRUSH__ *hbrBack;
  unsigned int dwContextHelpID;
  unsigned int dwMenuData;
};

/*13636 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_DATA_TYPE_L
{
  unsigned int nType;
  unsigned int nCharNo;
  unsigned int nTargetCharNo;
  unsigned int nTargetID;
  unsigned __int64 nItemKey;
  unsigned int nInt1;
  unsigned int nInt2;
  unsigned int nInt3;
  unsigned __int64 nBigint1;
};
#pragma pack(pop)

/*13637 */
#pragma pack(push, 1)
struct PROTO_NC_SKILL_EMPOWALLOC_DB_ACK
{
  unsigned __int16 zonehandle;
  unsigned int chrregnum;
  unsigned __int16 lockindex;
  unsigned __int16 skill;
  unsigned __int16 err;
  char bUseItem;
};
#pragma pack(pop)

/*13638 */
#pragma pack(push, 1)
struct PROTO_NC_SKILL_EMPOWALLOC_DB_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_SKILL_EMPOWALLOC_DB_ACK ack;
};
#pragma pack(pop)

/*13639 */
struct SHINE_GUILD_LIST
{
  Name4 Name;
  char Type;
  char Grade;
  unsigned __int16 NumOfMembers;
  char Intro[128];
  PROTO_NC_GUILD_INFO_ACK *pInfo;
};

/*13640 */
#pragma pack(push, 1)
struct PROTO_NC_USER_US_IS_IP_BLOCK_ACK
{
  PROTO_NC_USER_US_PASSWORD_CHECK_ACK LoginData;
  unsigned __int16 nClientHandle;
  char bUserIPBlock;
};
#pragma pack(pop)

/*13641 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_SOMEONESTOP_CMD
{
  unsigned __int16 handle;
  SHINE_XY_TYPE loc;
};
#pragma pack(pop)

/*13642 */
struct PROTO_NC_USER_CONNECTION_DB_CHANGE_CHAR_ID_ACK
{
  unsigned __int16 hWMChar;
  unsigned __int16 nError;
  unsigned int nUserNo;
  unsigned int nCharNo;
  Name5 sNewID;
};

/*13643 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_DICE_TAISAI_DB_ALL_RANK_ACK
{
  unsigned __int16 nError;
  NETPACKETZONEHEADER header;
  char nRankAllCnt;
  GDT_DiceRankInfo RankAll[];
};
#pragma pack(pop)

/*13644 */
struct _REQUEST_RAW_ENCRYPTED_DATA
{
  __int64 FileOffset;
  unsigned int Length;
};

/*13645 */
struct tagINTERFACEDATA
{
  tagMETHODDATA *pmethdata;
  unsigned int cMembers;
};

/*13646 */
struct _SERVICE_TIMECHANGE_INFO
{
  _LARGE_INTEGER liNewTime;
  _LARGE_INTEGER liOldTime;
};

/*13647 */
#pragma pack(push, 1)
struct PROTO_NC_CHARSAVE_2WLDMAN_QUEST_REPEAT_CMD::tagQUESTREPEAT
{
  unsigned int chrregnum;
  unsigned __int16 nNumOfRepeatQuest;
  PLAYER_QUEST_INFO QuestRepeatArray[];
};
#pragma pack(pop)

/*13648 */
struct PROTO_NC_CHARSAVE_2WLDMAN_QUEST_REPEAT_CMD
{
  unsigned __int16 wldmanhandle;
  PROTO_NC_CHARSAVE_2WLDMAN_QUEST_REPEAT_CMD::tagQUESTREPEAT questrepeat;
};

/*13649 */
struct PROTO_NC_CHAR_EVENT_ATTENDANCE_CHANGE_DAY_CMD
{
  char nChangeIndex;
};

/*13650 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_INIT_ETC4_ACK
{
  char dummy[1];
};

/*13651 */
struct _ICONINFO
{
  int fIcon;
  unsigned int xHotspot;
  unsigned int yHotspot;
  HBITMAP__ *hbmMask;
  HBITMAP__ *hbmColor;
};

/*13652 */
struct tagMCI_VD_PLAY_PARMS
{
  unsigned int dwCallback;
  unsigned int dwFrom;
  unsigned int dwTo;
  unsigned int dwSpeed;
};

/*13653 */
struct _DRIVER_INFO_1W
{
  wchar_t *pName;
};

/*13654 */
struct PROTO_NC_GUILD_MEMBER_LEAVE_REQ
{
  char dummy[1];
};

/*13655 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_MEMBER_JOIN_ACK
{
  unsigned __int16 hWMChar;
  unsigned int nNo;
  unsigned int nCharNo;
  char nGrade;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*13656 */
struct _OBJECT_TYPE_LIST
{
  unsigned __int16 Level;
  unsigned __int16 Sbz;
  _GUID *ObjectType;
};

/*13657 */
struct _SE_ACCESS_REQUEST
{
  unsigned int Size;
  _SE_SECURITY_DESCRIPTOR *SeSecurityDescriptor;
  unsigned int DesiredAccess;
  unsigned int PreviouslyGrantedAccess;
  void *PrincipalSelfSid;
  _GENERIC_MAPPING *GenericMapping;
  unsigned int ObjectTypeListCount;
  _OBJECT_TYPE_LIST *ObjectTypeList;
};

/*13658 */
struct _CRYPTPROTECT_PROMPTSTRUCT
{
  unsigned int cbSize;
  unsigned int dwPromptFlags;
  HWND__ *hwndApp;
  const wchar_t *szPrompt;
};

/*13659 */
struct NTFS_FILE_RECORD_OUTPUT_BUFFER
{
  _LARGE_INTEGER FileReferenceNumber;
  unsigned int FileRecordLength;
  char FileRecordBuffer[1];
};

/*13660 */
struct OPENCARDNAME_EXW
{
  unsigned int dwStructSize;
  unsigned int hSCardContext;
  HWND__ *hwndOwner;
  unsigned int dwFlags;
  const wchar_t *lpstrTitle;
  const wchar_t *lpstrSearchDesc;
  HICON__ *hIcon;
  OPENCARD_SEARCH_CRITERIAW *pOpenCardSearchCriteria;
  unsigned int (__stdcall *lpfnConnect)(unsigned int, wchar_t *, wchar_t *, void *);
  void *pvUserData;
  unsigned int dwShareMode;
  unsigned int dwPreferredProtocols;
  wchar_t *lpstrRdr;
  unsigned int nMaxRdr;
  wchar_t *lpstrCard;
  unsigned int nMaxCard;
  unsigned int dwActiveProtocol;
  unsigned int hCardHandle;
};

/*13661 */
struct IExternalConnection
{
  IUnknown baseclass_0;
};

/*13662 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_USER_LOGOUT
{
  unsigned int usrregnum;
  char worldnum;
  unsigned __int16 playmin;
  unsigned __int16 error;
};
#pragma pack(pop)

/*13663 */
struct PROTO_NC_CHAR_CHESTINFO_REQ
{
  PROTO_NC_CHARSAVE_ALL_ACK handle;
  unsigned __int16 number;
  unsigned __int16 loc[];
};

/*13664 */
struct PROTO_NC_CHARSAVE_2WLDMAN_CHESTINFO_CMD
{
  unsigned __int16 wldmanhandle;
  PROTO_NC_CHAR_CHESTINFO_REQ chest;
};

/*13665 */
struct NTFS_FILE_RECORD_INPUT_BUFFER
{
  _LARGE_INTEGER FileReferenceNumber;
};

/*13666 */
struct NiTStringTemplateMap<NiTPointerMap<char const *,NiPointer<NiSequence> >,NiPointer<NiSequence> >
{
  NiTPointerMap<char const *,NiPointer<NiSequence> > baseclass_0;
  bool m_bCopy;
};

/*13667 */
struct NiTStringPointerMap<NiPointer<NiSequence> >
{
  NiTStringTemplateMap<NiTPointerMap<char const *,NiPointer<NiSequence> >,NiPointer<NiSequence> > baseclass_0;
};

/*13668 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_DEPOSIT_REQ
{
  NETPACKETZONEHEADER packheader;
  unsigned __int16 lockindex;
  unsigned int usrregnum;
  unsigned __int64 cen;
};
#pragma pack(pop)

/*13669 */
struct PROTO_NC_TRADE_OPPOSITUPBOARD_CMD
{
  char slotboard;
  SHINE_ITEM_STRUCT iteminfo;
};

/*13670 */
struct _exception
{
  int type;
  char *name;
  long double arg1;
  long double arg2;
  long double retval;
};

/*13671 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_BOOTHTRADE_MERGE_REQ
{
  NETPACKETZONEHEADER headerSeller;
  NETPACKETZONEHEADER headerBuyer;
  unsigned int boothSeller;
  unsigned int boothBuyer;
  unsigned __int16 boothlockindexSeller;
  unsigned __int16 boothlockindexBuyer;
  char isSellBooth;
  unsigned __int16 itemid;
  SHINE_ITEM_REGISTNUMBER lotseller;
  SHINE_ITEM_REGISTNUMBER lotbuyer;
  unsigned __int16 mergelot;
  unsigned __int64 price;
  char allmove;
  unsigned __int16 boothSellerResultLot;
  unsigned __int16 boothBuyerResultLot;
  unsigned __int64 boothSellerResultMoney;
  unsigned __int64 boothBuyerResultMoney;
};
#pragma pack(pop)

/*13672 */
struct PROTO_NC_SCENARIO_AREAENTRY_REQ
{
  Name8 areaindex;
};

/*13673 */
struct HWAVE__
{
  int unused;
};

/*13674 */
struct PROTO_NC_GUILD_GRADE_GROWTH_ACK
{
  unsigned __int16 Error;
};

/*13675 */
#pragma pack(push, 1)
struct PROTO_NC_PET_SET_NAME_ACK
{
  unsigned __int16 nError;
  unsigned int nPetID;
};
#pragma pack(pop)

/*13676 */
struct _DRIVER_INFO_2A
{
  unsigned int cVersion;
  char *pName;
  char *pEnvironment;
  char *pDriverPath;
  char *pDataFile;
  char *pConfigFile;
};

/*13677 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_SET_MASTER_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nCharNo;
  Name5 sName;
  unsigned int nGuildNo;
  unsigned int nSetCharNo;
};
#pragma pack(pop)

/*13678 */
struct PROTO_NC_MISC_HEARTBEAT_REQ
{
  char dummy[1];
};

/*13679 */
#pragma pack(push, 1)
struct PROTO_NC_USER_PASSWORD_CHECK_ACK
{
  NETPACKETHEADER netpacketheader;
  Name256Byte id;
  Name4 password;
  unsigned int usrregnum;
  char authid;
  unsigned int block;
  unsigned int loginable;
};
#pragma pack(pop)

/*13680 */
#pragma pack(push, 1)
struct PROTO_NC_USER_PASSWORD_CHECK_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_USER_PASSWORD_CHECK_ACK ack;
};
#pragma pack(pop)

/*13681 */
#pragma pack(push, 1)
struct PROTO_NC_AVATAR_ERASEDATA_REQ_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_AVATAR_ERASEDATA_REQ req;
};
#pragma pack(pop)

/*13682 */
struct PROTO_NC_MINIHOUSE_LOGOUTCOMPLETE_CMD
{
  unsigned __int16 hnd;
};

/*13683 */
#pragma pack(push, 1)
struct PROTO_NC_CHAT_RESTRICT_DB_DEL_ALL_REQ
{
  unsigned __int16 nSessionHandle;
  unsigned int nUserNo;
};
#pragma pack(pop)

/*13684 */
#pragma pack(push, 1)
struct PROTO_NC_PET_SET_NAME_CANCEL_ACK
{
  unsigned __int16 nError;
  unsigned int nPetID;
};
#pragma pack(pop)

/*13685 */
struct NsMakeBlockInfo_Boolean
{
  IMakeBlockInfo baseclass_0;
  bool *m_pBlockInfo;
};

/*13686 */
struct _cpinfo
{
  unsigned int MaxCharSize;
  char DefaultChar[2];
  char LeadByte[12];
};

/*13687 */
struct IXMLDOMParseError
{
  IDispatch baseclass_0;
};

/*13688 */
struct PROTO_NC_OPTOOL_GUILD_DISMISS_CANCEL_REQ
{
  unsigned int nNo;
};

/*13689 */
struct PROTO_NC_SOULSTONE_SP_SOMEONEUSE_CMD
{
  unsigned __int16 player;
};

/*13690 */
struct _CRYPT_SEQUENCE_OF_ANY
{
  unsigned int cValue;
  _CRYPTOAPI_BLOB *rgValue;
};

/*13691 */
struct _CERT_QC_STATEMENTS_EXT_INFO
{
  unsigned int cStatement;
  _CERT_QC_STATEMENT *rgStatement;
};

/*13692 */
#pragma pack(push, 1)
struct PROTO_NC_RAID_SLOT_MOVE_ACK
{
  Name5 sSlotMoveCharID;
  unsigned __int16 nError;
};
#pragma pack(pop)

/*13693 */
#pragma pack(push, 1)
struct PROTO_NC_MINIHOUSE_FURNITURE_ENDURE_CMD
{
  char nEndureFurnitureCnt;
  ENDURE_FURNITURE_INFO EndureFurniture[];
};
#pragma pack(pop)

/*13694 */
struct SHELLHOOKINFO
{
  HWND__ *hwnd;
  tagRECT rc;
};

/*13695 */
struct NpCarToon
{
  INpShader baseclass_0;
  NiPointer<NpToonExtraData> m_spToonExtraData;
};

/*13696 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_DICE_GAME_START_CMD
{
  unsigned __int16 charhandle;
  int diceresult;
};
#pragma pack(pop)

/*13697 */
struct _CRYPT_CONTEXT_FUNCTION_PROVIDERS
{
  unsigned int cProviders;
  wchar_t **rgpszProviders;
};

/*13698 */
struct IMonikerProp
{
  IUnknown baseclass_0;
};

/*13699 */
struct boost::mpl::bool_<1>
{
  char dummy[1];
};

/*13700 */
struct boost::is_integral<short>
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13701 */
struct boost::true_type
{
  char dummy[1];
};

/*13702 */
struct boost::ct_not<boost::false_type>
{
  char dummy[1];
};

/*13703 */
struct boost::is_integral<char const volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13704 */
struct boost::is_integral<signed char volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13705 */
struct boost::is_integral<bool volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13706 */
struct boost::is_integral<unsigned short>
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13707 */
struct boost::is_float<double const >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13708 */
struct boost::is_float<double volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13709 */
struct boost::fast_pool_allocator_tag
{
  char dummy[1];
};

/*13710 */
struct boost::details::pool::win32_mutex
{
  _RTL_CRITICAL_SECTION mtx;
};

/*13711 */
struct boost::default_user_allocator_new_delete
{
  char dummy[1];
};

/*13712 */
struct boost::simple_segregated_storage<unsigned int>
{
  void *first;
};

/*13713 */
struct boost::details::PODptr<unsigned int>
{
  char *ptr;
  unsigned int sz;
};

/*13714 */
struct boost::pool<boost::default_user_allocator_new_delete>
{
  boost::simple_segregated_storage<unsigned int> baseclass_0;
  boost::details::PODptr<unsigned int> list;
  const unsigned int requested_size;
  unsigned int next_size;
};

/*13715 */
struct boost::singleton_pool<boost::fast_pool_allocator_tag,28,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>::pool_type
{
  boost::details::pool::win32_mutex baseclass_0;
  boost::pool<boost::default_user_allocator_new_delete> p;
};

/*13716 */
struct boost::details::pool::singleton_default<boost::singleton_pool<boost::fast_pool_allocator_tag,28,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>::pool_type>
{
  char dummy[1];
};

/*13717 */
struct boost::singleton_pool<boost::fast_pool_allocator_tag,28,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>
{
  char dummy[1];
};

/*13718 */
struct boost::is_integral<unsigned char>
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13719 */
struct boost::is_integral<wchar_t>
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13720 */
struct boost::is_integral<signed char>
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13721 */
struct boost::is_integral<short volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13722 */
struct boost::is_float<double const volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13723 */
struct boost::fast_pool_allocator<std::pair<PgNsTerrain::val const ,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>::rebind<std::pair<PgNsTerrain::val const ,float> >
{
  char dummy[1];
};

/*13724 */
struct boost::fast_pool_allocator<std::pair<PgNsTerrain::val const ,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>::rebind<std::_Tree_nod<std::_Tmap_traits<PgNsTerrain::val,float,PgNsTerrain::EVGLess,boost::fast_pool_allocat
{
  char dummy[1];
};

/*13725 */
struct boost::is_integral<unsigned short const >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13726 */
struct boost::fast_pool_allocator<std::pair<unsigned int,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>::rebind<std::pair<unsigned int const ,boost::shared_ptr<PgNsTerrain::CPgBlockO
{
  char dummy[1];
};

/*13727 */
struct boost::is_integral<unsigned int const volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13728 */
struct boost::is_integral<int volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13729 */
struct boost::mpl::bool_<0>
{
  char dummy[1];
};

/*13730 */
struct boost::is_integral<wchar_t volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13731 */
struct boost::is_integral<signed char const volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13732 */
struct boost::is_integral<__int64 const volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13733 */
struct boost::bad_weak_ptr
{
  std::exception baseclass_0;
};

/*13734 */
struct boost::is_void<void const >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13735 */
struct boost::is_void<void const volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13736 */
struct boost::is_integral<unsigned __int64>
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13737 */
struct boost::is_void<void volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13738 */
struct boost::ct_if_error
{
  char dummy[1];
};

/*13739 */
struct boost::is_integral<unsigned __int64 volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13740 */
struct boost::is_float<float volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13741 */
struct boost::is_float<long double const >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13742 */
struct boost::ct_and<boost::true_type,boost::true_type>
{
  char dummy[1];
};

/*13743 */
struct boost::is_integral<unsigned int const >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13744 */
struct boost::is_float<long double>
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13745 */
struct boost::fast_pool_allocator<std::pair<PgNsTerrain::val,float>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>::rebind<std::pair<PgNsTerrain::val const ,float> >
{
  char dummy[1];
};

/*13746 */
struct boost::is_integral<unsigned int>
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13747 */
struct boost::is_integral<long const volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13748 */
struct boost::is_float<float const volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13749 */
struct boost::detail::shared_ptr_traits<void const volatile >
{
  char dummy[1];
};

/*13750 */
struct boost::detail::is_convertible_impl<void volatile ,void>
{
  char dummy[1];
};

/*13751 */
struct boost::detail::is_convertible_impl<void volatile ,void volatile >
{
  char dummy[1];
};

/*13752 */
struct boost::detail::is_scalar_impl<void>
{
  char dummy[1];
};

/*13753 */
struct boost::detail::shared_ptr_traits<SLWCreateInfo::Item>
{
  char dummy[1];
};

/*13754 */
struct boost::detail::is_convertible_impl<void const ,void const >
{
  char dummy[1];
};

/*13755 */
struct boost::detail::is_convertible_impl<void,void const >
{
  char dummy[1];
};

/*13756 */
struct boost::detail::is_convertible_impl<void const volatile ,void const >
{
  char dummy[1];
};

/*13757 */
struct boost::detail::shared_ptr_traits<PgNsTerrain::CPgBlockObject>
{
  char dummy[1];
};

/*13758 */
struct boost::detail::shared_ptr_traits<void volatile >
{
  char dummy[1];
};

/*13759 */
struct boost::detail::is_convertible_impl<void volatile ,void const volatile >
{
  char dummy[1];
};

/*13760 */
struct boost::detail::is_convertible_impl<void const volatile ,void volatile >
{
  char dummy[1];
};

/*13761 */
struct boost::detail::shared_ptr_traits<SlideListWin::ListItem>
{
  char dummy[1];
};

/*13762 */
struct boost::detail::lightweight_mutex::scoped_lock
{
  boost::detail::lightweight_mutex *m_;
};

/*13763 */
struct boost::detail::shared_ptr_traits<void const >
{
  char dummy[1];
};

/*13764 */
struct boost::detail::is_empty_impl<void const volatile >
{
  char dummy[1];
};

/*13765 */
struct boost::detail::polymorphic_cast_tag
{
  char dummy[1];
};

/*13766 */
struct boost::detail::is_convertible_impl<void const volatile ,void>
{
  char dummy[1];
};

/*13767 */
struct boost::detail::empty_helper_t2
{
  int i[256];
};

/*13768 */
struct boost::detail::is_convertible_impl<void const volatile ,void const volatile >
{
  char dummy[1];
};

/*13769 */
struct boost::detail::is_scalar_impl<void const volatile >
{
  char dummy[1];
};

/*13770 */
struct boost::detail::is_convertible_impl<void,void>
{
  char dummy[1];
};

/*13771 */
struct boost::detail::is_scalar_impl<void const >
{
  char dummy[1];
};

/*13772 */
struct boost::detail::is_empty_impl<void>
{
  char dummy[1];
};

/*13773 */
struct boost::detail::is_empty_impl<void const >
{
  char dummy[1];
};

/*13774 */
struct boost::detail::dynamic_cast_tag
{
  char dummy[1];
};

/*13775 */
struct boost::detail::function::function_return_type<void>
{
  char dummy[1];
};

/*13776 */
struct boost::detail::function::function_obj_ref_tag
{
  char dummy[1];
};

/*13777 */
struct boost::detail::function::member_ptr_tag
{
  char dummy[1];
};

/*13778 */
struct boost::detail::function::useless_clear_type
{
  char dummy[1];
};

/*13779 */
struct boost::detail::function::stateless_function_obj_tag
{
  char dummy[1];
};

/*13780 */
struct boost::detail::is_scalar_impl<void volatile >
{
  char dummy[1];
};

/*13781 */
struct boost::detail::is_convertible_impl<void volatile ,void const >
{
  char dummy[1];
};

/*13782 */
struct boost::detail::add_reference_impl<void const volatile >
{
  char dummy[1];
};

/*13783 */
struct boost::detail::add_reference_impl<void volatile >
{
  char dummy[1];
};

/*13784 */
struct boost::detail::is_pod_impl<void volatile >
{
  char dummy[1];
};

/*13785 */
struct boost::detail::is_enum_helper<0>
{
  char dummy[1];
};

/*13786 */
struct boost::detail::is_enum_impl<void const volatile >
{
  char dummy[1];
};

/*13787 */
struct boost::detail::int_convertible
{
  char dummy[1];
};

/*13788 */
struct boost::detail::is_convertible_impl<void const ,void volatile >
{
  char dummy[1];
};

/*13789 */
struct boost::detail::const_cast_tag
{
  char dummy[1];
};

/*13790 */
struct boost::detail::is_enum_impl<void const >
{
  char dummy[1];
};

/*13791 */
struct boost::detail::weak_count
{
  boost::detail::sp_counted_base *pi_;
};

/*13792 */
struct boost::detail::is_empty_impl<void volatile >
{
  char dummy[1];
};

/*13793 */
struct boost::detail::add_reference_impl<void const >
{
  char dummy[1];
};

/*13794 */
struct boost::detail::is_pod_impl<void>
{
  char dummy[1];
};

/*13795 */
struct boost::detail::add_reference_impl<void>
{
  char dummy[1];
};

/*13796 */
struct boost::detail::is_convertible_impl<void const ,void const volatile >
{
  char dummy[1];
};

/*13797 */
struct boost::detail::is_enum_impl<void>
{
  char dummy[1];
};

/*13798 */
struct boost::detail::is_enum_impl<void volatile >
{
  char dummy[1];
};

/*13799 */
struct boost::detail::is_convertible_impl<void,void const volatile >
{
  char dummy[1];
};

/*13800 */
struct boost::detail::is_convertible_impl<void const ,void>
{
  char dummy[1];
};

/*13801 */
struct boost::detail::static_cast_tag
{
  char dummy[1];
};

/*13802 */
struct boost::detail::shared_ptr_traits<void>
{
  char dummy[1];
};

/*13803 */
struct boost::detail::is_pod_impl<void const volatile >
{
  char dummy[1];
};

/*13804 */
struct boost::detail::is_convertible_impl<void,void volatile >
{
  char dummy[1];
};

/*13805 */
struct boost::detail::is_pod_impl<void const >
{
  char dummy[1];
};

/*13806 */
struct boost::is_integral<unsigned long>
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13807 */
struct boost::is_integral<signed char const >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13808 */
struct boost::is_integral<bool const >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13809 */
struct boost::false_type
{
  char dummy[1];
};

/*13810 */
struct boost::is_integral<unsigned __int64 const >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13811 */
struct boost::is_integral<long const >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13812 */
struct boost::is_integral<__int64 volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13813 */
struct boost::is_integral<unsigned long const >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13814 */
struct boost::is_integral<unsigned int volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13815 */
struct boost::is_integral<unsigned long volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13816 */
struct boost::default_user_allocator_malloc_free
{
  char dummy[1];
};

/*13817 */
struct boost::is_integral<unsigned char const >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13818 */
struct boost::type_traits::ice_and<1,1,1,1,1,1,1>
{
  char dummy[1];
};

/*13819 */
struct boost::type_traits::no_type
{
  char padding[8];
};

/*13820 */
struct boost::type_traits::ice_or<0,0,0,0,0,0,0>
{
  char dummy[1];
};

/*13821 */
struct boost::type_traits::ice_eq<0,0>
{
  char dummy[1];
};

/*13822 */
struct boost::type_traits::ice_not<1>
{
  char dummy[1];
};

/*13823 */
struct boost::is_integral<__int64>
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13824 */
struct boost::is_integral<unsigned long const volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13825 */
struct boost::is_integral<int>
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13826 */
struct boost::is_integral<__int64 const >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13827 */
struct boost::is_integral<unsigned __int64 const volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13828 */
struct boost::is_float<double>
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13829 */
struct boost::is_integral<int const volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13830 */
struct boost::STATIC_ASSERTION_FAILURE<1>
{
  char dummy[1];
};

/*13831 */
struct boost::is_integral<wchar_t const volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13832 */
struct boost::is_integral<long>
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13833 */
struct boost::is_integral<unsigned char volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13834 */
struct boost::is_integral<short const volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13835 */
struct boost::is_integral<bool>
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13836 */
struct boost::is_integral<unsigned char const volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13837 */
struct boost::is_float<float const >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13838 */
struct boost::is_float<long double volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13839 */
struct boost::is_integral<int const >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13840 */
struct boost::is_integral<unsigned short volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13841 */
struct boost::pool_allocator_tag
{
  char dummy[1];
};

/*13842 */
struct boost::is_integral<char volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13843 */
struct boost::is_integral<unsigned short const volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13844 */
struct boost::is_integral<long volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13845 */
struct boost::is_integral<char>
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13846 */
struct boost::_bi::list0
{
  char dummy[1];
};

/*13847 */
struct boost::_bi::unspecified
{
  char dummy[1];
};

/*13848 */
struct boost::_bi::add_cref<void>
{
  char dummy[1];
};

/*13849 */
struct boost::fast_pool_allocator<std::pair<unsigned int const ,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>::rebind<std::pair<unsigned int const ,boost::shared_ptr<PgNsTerrain::CP
{
  char dummy[1];
};

/*13850 */
struct boost::fast_pool_allocator<std::pair<unsigned int const ,boost::shared_ptr<PgNsTerrain::CPgBlockObject> >,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned int,boost::shared_ptr
{
  char dummy[1];
};

/*13851 */
struct boost::is_float<long double const volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13852 */
struct boost::is_integral<wchar_t const >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13853 */
struct boost::is_void<void>
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13854 */
struct boost::is_integral<bool const volatile >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13855 */
struct boost::details::pool::singleton_default<boost::singleton_pool<boost::fast_pool_allocator_tag,28,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>::pool_type>::object_creator
{
  char dummy[1];
};

/*13856 */
struct boost::details::pool::guard<boost::details::pool::win32_mutex>
{
  boost::details::pool::win32_mutex *mtx;
};

/*13857 */
struct boost::details::pool::ct_lcm<4,4>
{
  char dummy[1];
};

/*13858 */
struct boost::details::pool::ct_gcd<4,4>
{
  char dummy[1];
};

/*13859 */
struct boost::details::pool::null_mutex
{
  char dummy[1];
};

/*13860 */
struct boost::details::pool::details::ct_gcd_helper<4,4,0>
{
  char dummy[1];
};

/*13861 */
struct boost::details::pool::details::ct_gcd_helper<4,0,1>
{
  char dummy[1];
};

/*13862 */
struct boost::is_integral<short const >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13863 */
struct boost::is_integral<char const >
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13864 */
struct boost::is_float<float>
{
  boost::mpl::bool_<1> baseclass_0;
};

/*13865 */
struct boost::ct_not<boost::true_type>
{
  char dummy[1];
};

/*13866 */
#pragma pack(push, 1)
struct PROTO_NC_CT_LUASCRIPT_SET_ZONE_CMD
{
  unsigned int nCharNo;
  CT_INFO CTInfo;
};
#pragma pack(pop)

/*13867 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_MEMBER_INTRO_ACK
{
  unsigned __int16 hWMChar;
  unsigned int nNo;
  unsigned int nCharNo;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*13868 */
struct PROTO_NC_MAP_LINK_FAIL
{
  unsigned __int16 err;
};

/*13869 */
struct _PSFEATURE_OUTPUT
{
  int bPageIndependent;
  int bSetPageDevice;
};

/*13870 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiTexturingProperty *,bool>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiTexturingProperty *,bool>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<NiTexturingProperty *,bool> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiTexturingProperty *,bool>::AntiBloatAllocator m_kAllocator;
};

/*13871 */
struct NiTMapItem<NiTexturingProperty *,bool>
{
  NiTMapItem<NiTexturingProperty *,bool> *m_pkNext;
  NiTexturingProperty *m_key;
  bool m_val;
};

/*13872 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiTexturingProperty *,bool>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiTexturingProperty *,bool> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiTexturingProperty *,bool> *this, NiTexturingProperty *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiTexturingProperty *,bool> *this, NiTexturingProperty *, NiTexturingProperty *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiTexturingProperty *,bool> *this, NiTMapItem<NiTexturingProperty *,bool> *, NiTexturingProperty *, bool);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiTexturingProperty *,bool> *this, NiTMapItem<NiTexturingProperty *,bool> *);
  NiTMapItem<NiTexturingProperty *,bool> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiTexturingProperty *,bool> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiTexturingProperty *,bool> *this, NiTMapItem<NiTexturingProperty *,bool> *);
};

/*13873 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiTexturingProperty *,bool>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*13874 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ENCHANNT
{
  unsigned int chrregnum;
  MAPPOS mappos;
  char enchanteid;
  unsigned __int16 enchantecount;
  unsigned __int16 enchantetotalcount;
};
#pragma pack(pop)

/*13875 */
struct PROTO_NC_CHAR_OPTION_SET_VIDEO_CMD
{
  PROTO_NC_CHAR_OPTION_VIDEO Data;
};

/*13876 */
#pragma pack(push, 1)
struct PROTO_NC_INSTANCE_DUNGEON_LEVEL_SELECT_CHECK_ECHO_REQ
{
  char nStartZoneNum;
  unsigned int nCharRegNum;
  unsigned int nInDunRegNum;
  INSTANCE_DUNGEON::CATEGORY IndunCategory;
  unsigned __int16 nNPCHandle;
  ORToken Argument;
};
#pragma pack(pop)

/*13877 */
struct tagMIDIINCAPSW
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  wchar_t szPname[32];
  unsigned int dwSupport;
};

/*13878 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_STAT_DECPOINTSUC_DB_ACK
{
  NETPACKETZONEHEADER header;
  char stat;
  unsigned __int16 lockindex;
};
#pragma pack(pop)

/*13879 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_EMPTY_INSTANCE_DUNGEON_RNG
{
  ZONERINGLINKAGESTART Start;
  INSTANCE_DUNGEON::CATEGORY Category;
};
#pragma pack(pop)

/*13880 */
struct PROTO_NC_ITEMDB_GUILD_TOURNAMENT_REWARD_CREATE_ACK
{
  unsigned int nGuildNo;
  unsigned int nAddMoney;
  unsigned int nAddFame;
  unsigned int nAddExp;
};

/*13881 */
struct $_s__RTTIBaseClassArray$_extraBytes_20
{
  _s__RTTIBaseClassDescriptor2 *arrayOfBaseClassDescriptors[5];
  _BYTE gap14[1];
};

/*13882 */
struct IEnumVARIANT
{
  IUnknown baseclass_0;
};

/*13883 */
struct _SYSTEM_AUDIT_OBJECT_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int Flags;
  _GUID ObjectType;
  _GUID InheritedObjectType;
  unsigned int SidStart;
};

/*13884 */
struct tagMONCBSTRUCT
{
  unsigned int cb;
  unsigned int dwTime;
  void *hTask;
  unsigned int dwRet;
  unsigned int wType;
  unsigned int wFmt;
  HCONV__ *hConv;
  HSZ__ *hsz1;
  HSZ__ *hsz2;
  HDDEDATA__ *hData;
  unsigned int dwData1;
  unsigned int dwData2;
  tagCONVCONTEXT cc;
  unsigned int cbData;
  unsigned int Data[8];
};

/*13885 */
struct netent
{
  char *n_name;
  char **n_aliases;
  __int16 n_addrtype;
  unsigned int n_net;
};

/*13886 */
struct _D3DRASTER_STATUS
{
  int InVBlank;
  unsigned int ScanLine;
};

/*13887 */
struct PROTO_NC_BAT_SOMEONESKILLCASTCUT_CMD
{
  unsigned __int16 caster;
};

/*13888 */
#pragma pack(push, 1)
struct PROTO_NC_GAMIGO_NEW_TUTORIAL_CHAR_ENTER_GAME
{
  unsigned int nCharNo;
  unsigned int nUserNo;
  PROTO_TUTORIAL_INFO TutorialInfo;
  char UserID[30];
};
#pragma pack(pop)

/*13889 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_DB_FINAL_SELECTION_REQ
{
  unsigned int nGTNo;
  char nMinLevel;
  unsigned __int16 nMinMember;
};
#pragma pack(pop)

/*13890 */
struct PROTO_NC_FRIEND_LOGOUT_CMD
{
  Name5 charid;
};

/*13891 */
#pragma pack(push, 1)
struct PROTO_NC_HOLY_PROMISE_DEL_UP_ACK
{
  char nDelCmdType;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*13892 */
struct _CRYPT_PKCS8_IMPORT_PARAMS
{
  _CRYPTOAPI_BLOB PrivateKey;
  int (__stdcall *pResolvehCryptProvFunc)(_CRYPT_PRIVATE_KEY_INFO *, unsigned int *, void *);
  void *pVoidResolveFunc;
  int (__stdcall *pDecryptPrivateKeyFunc)(_CRYPT_ALGORITHM_IDENTIFIER, _CRYPTOAPI_BLOB, char *, unsigned int *, void *);
  void *pVoidDecryptFunc;
};

/*13893 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_EMBLEM_STATE_DB_REQ
{
  unsigned int nGuildNo;
  int EmblemDeleteDate;
  char EmblemState;
};
#pragma pack(pop)

/*13894 */
struct PROTO_NC_MISC_SERVERPARAMETER_REQ
{
  char dummy[1];
};

/*13895 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_97
{
  const void *pVFTable;
  void *spare;
  char name[97];
};
#pragma pack(pop)

/*13896 */
struct PROTO_NC_ITEM_RANDOMOPTION_RECOVER_COUNT_LIMIT_ACK
{
  unsigned __int16 nError;
};

/*13897 */
struct PROTO_NC_OPTOOL_CLOSE_SERVER_REQ
{
  char req_server_id;
  char closekey[32];
};

/*13898 */
#pragma pack(push, 1)
struct PROTO_NC_INSTANCE_DUNGEON_RANK_ACK
{
  SHINE_INDUN_INFO sIndunInfo;
  PROTO_AVATAR_SHAPE_INFO damageDealtShapeInfo1st;
  PROTO_AVATAR_SHAPE_INFO damageDealtShapeInfo2nd;
  PROTO_AVATAR_SHAPE_INFO damageDealtShapeInfo3th;
  PROTO_AVATAR_SHAPE_INFO damageTakenShapeInfo1st;
  PROTO_AVATAR_SHAPE_INFO damageTakenShapeInfo2nd;
  PROTO_AVATAR_SHAPE_INFO damageTakenShapeInfo3th;
  PROTO_AVATAR_SHAPE_INFO healingDoneShapeInfo1st;
  PROTO_AVATAR_SHAPE_INFO healingDoneShapeInfo2nd;
  PROTO_AVATAR_SHAPE_INFO healingDoneShapeInfo3th;
  char nDamageDealtCount;
  char nDamageTakenCount;
  char nHealingDoneCount;
  SHINE_INDUN_RANK_CLIENT_VALUE damageDealtRanks[20];
  SHINE_INDUN_RANK_CLIENT_VALUE damageTakenRanks[20];
  SHINE_INDUN_RANK_CLIENT_VALUE healingDoneRanks[20];
};
#pragma pack(pop)

/*13899 */
struct __vc_attributes::immediatebindAttribute
{
  char dummy[1];
};

/*13900 */
struct __vc_attributes::inAttribute
{
  char dummy[1];
};

/*13901 */
struct __vc_attributes::publicAttribute
{
  char dummy[1];
};

/*13902 */
struct __vc_attributes::size_isAttribute
{
  const char *expression;
};

/*13903 */
struct __vc_attributes::exportAttribute
{
  char dummy[1];
};

/*13904 */
struct __vc_attributes::controlAttribute
{
  char dummy[1];
};

/*13905 */
struct __vc_attributes::helpstringcontextAttribute
{
  int contextid;
};

/*13906 */
struct __vc_attributes::rangeAttribute
{
  int low_val;
  int high_val;
};

/*13907 */
struct __vc_attributes::displaybindAttribute
{
  char dummy[1];
};

/*13908 */
struct __vc_attributes::hookAttribute
{
  const char *event;
  const char *source;
  const char *handler;
  const char *receiver;
};

/*13909 */
struct __vc_attributes::uidefaultAttribute
{
  char dummy[1];
};

/*13910 */
struct __vc_attributes::defaultbindAttribute
{
  char dummy[1];
};

/*13911 */
struct __vc_attributes::outAttribute
{
  char dummy[1];
};

/*13912 */
struct __vc_attributes::defaultvalueAttribute
{
  const char *value;
};

/*13913 */
struct __vc_attributes::pointer_defaultAttribute
{
  __vc_attributes::pointer_defaultAttribute::type_e type;
};

/*13914 */
struct __vc_attributes::uuidAttribute
{
  const char *value;
};

/*13915 */
struct __vc_attributes::threadingAttribute
{
  __vc_attributes::threadingAttribute::threading_e value;
};

/*13916 */
struct __vc_attributes::localAttribute
{
  char dummy[1];
};

/*13917 */
struct __vc_attributes::idAttribute
{
  int id_num;
};

/*13918 */
struct __vc_attributes::nonbrowsableAttribute
{
  char dummy[1];
};

/*13919 */
struct __vc_attributes::importlibAttribute
{
  const char *tlb_file;
};

/*13920 */
struct __vc_attributes::call_asAttribute
{
  void *local_proc;
};

/*13921 */
struct __vc_attributes::dispinterfaceAttribute
{
  char dummy[1];
};

/*13922 */
struct __vc_attributes::dualAttribute
{
  char dummy[1];
};

/*13923 */
struct __vc_attributes::switch_typeAttribute
{
  const char *switch_type_specifier;
};

/*13924 */
struct __vc_attributes::idl_moduleAttribute
{
  const char *name;
  const char *dllname;
  const char *version;
  const char *uuid;
  const char *helpstring;
  int helpstringcontext;
  int helpcontext;
  bool hidden;
  bool restricted;
};

/*13925 */
struct __vc_attributes::coclassAttribute
{
  char dummy[1];
};

/*13926 */
struct __vc_attributes::defaultAttribute
{
  const char *value;
};

/*13927 */
struct __vc_attributes::requesteditAttribute
{
  char dummy[1];
};

/*13928 */
struct __vc_attributes::providerAttribute
{
  const char *name;
  const char *uuid;
  int cookies;
};

/*13929 */
struct __vc_attributes::max_isAttribute
{
  const char *expression;
};

/*13930 */
struct __vc_attributes::importAttribute
{
  const char *idl_file;
};

/*13931 */
struct __vc_attributes::satypeAttribute
{
  const char *type;
};

/*13932 */
struct __vc_attributes::propgetAttribute
{
  char dummy[1];
};

/*13933 */
struct __vc_attributes::propputAttribute
{
  char dummy[1];
};

/*13934 */
struct __vc_attributes::event_receiverAttribute
{
  __vc_attributes::event_receiverAttribute::type_e type;
  bool layout_dependent;
};

/*13935 */
struct __vc_attributes::async_uuidAttribute
{
  const char *uuid;
};

/*13936 */
struct __vc_attributes::idl_quoteAttribute
{
  const char *text;
};

/*13937 */
struct __vc_attributes::usesgetlasterrorAttribute
{
  char dummy[1];
};

/*13938 */
struct __vc_attributes::unhookAttribute
{
  const char *event;
  const char *source;
  const char *handler;
  const char *receiver;
};

/*13939 */
struct __vc_attributes::nonextensibleAttribute
{
  char dummy[1];
};

/*13940 */
struct __vc_attributes::objectAttribute
{
  char dummy[1];
};

/*13941 */
struct __vc_attributes::aggregatableAttribute
{
  __vc_attributes::aggregatableAttribute::type_e type;
};

/*13942 */
struct __vc_attributes::iid_isAttribute
{
  const char *limited_expression;
};

/*13943 */
struct __vc_attributes::progidAttribute
{
  const char *name;
};

/*13944 */
struct __vc_attributes::readonlyAttribute
{
  char dummy[1];
};

/*13945 */
struct __vc_attributes::wire_marshalAttribute
{
  const char *wire_type;
};

/*13946 */
struct __vc_attributes::pragmaAttribute
{
  const char *token_sequence;
};

/*13947 */
struct __vc_attributes::propputrefAttribute
{
  char dummy[1];
};

/*13948 */
struct __vc_attributes::vi_progidAttribute
{
  const char *value;
};

/*13949 */
struct __vc_attributes::odlAttribute
{
  char dummy[1];
};

/*13950 */
struct __vc_attributes::bindableAttribute
{
  char dummy[1];
};

/*13951 */
struct __vc_attributes::oleautomationAttribute
{
  char dummy[1];
};

/*13952 */
struct __vc_attributes::helpstringdllAttribute
{
  const char *dllname;
};

/*13953 */
struct __vc_attributes::defaultcollelemAttribute
{
  char dummy[1];
};

/*13954 */
struct __vc_attributes::retvalAttribute
{
  char dummy[1];
};

/*13955 */
struct __vc_attributes::length_isAttribute
{
  const char *expression;
};

/*13956 */
struct __vc_attributes::atl::db_commandAttribute
{
  const char *command;
  const char *name;
  const char *source_name;
  const char *hresult;
  const char *bindings;
  const char *bulk_fetch;
};

/*13957 */
struct __vc_attributes::atl::db_sourceAttribute
{
  const char *source;
  const char *name;
  const char *hresult;
};

/*13958 */
struct __vc_attributes::atl::db_columnAttribute
{
  const char *ordinal;
  const char *dbtype;
  const char *precision;
  const char *scale;
  const char *status;
  const char *length;
};

/*13959 */
struct __vc_attributes::atl::soap_namespaceAttribute
{
  const char *value;
};

/*13960 */
struct __vc_attributes::atl::db_tableAttribute
{
  const char *table;
  const char *name;
  const char *source_name;
  const char *hresult;
  const char *bulk_fetch;
};

/*13961 */
struct __vc_attributes::atl::implements_categoryAttribute
{
  const char *value;
};

/*13962 */
struct __vc_attributes::atl::aggregatesAttribute
{
  const char *clsid;
};

/*13963 */
struct __vc_attributes::atl::soap_headerAttribute
{
  const char *value;
  bool required;
  bool in;
  bool out;
};

/*13964 */
struct __vc_attributes::atl::requires_categoryAttribute
{
  const char *value;
};

/*13965 */
struct __vc_attributes::atl::perf_objectAttribute
{
  int name_res;
  int help_res;
  const char *namestring;
  const char *helpstring;
  int detail;
  bool no_instances;
  const char *class_;
  int maxinstnamelen;
};

/*13966 */
struct __vc_attributes::atl::rdxAttribute
{
  const char *key;
  const char *valuename;
  const char *regtype;
};

/*13967 */
struct __vc_attributes::atl::perfmonAttribute
{
  const char *name;
  bool register;
};

/*13968 */
struct __vc_attributes::atl::db_accessorAttribute
{
  int id;
  bool auto_;
};

/*13969 */
struct __vc_attributes::atl::soap_handlerAttribute
{
  const char *name;
  const char *namespace;
  const char *protocol;
  const char *style;
  const char *use;
};

/*13970 */
struct __vc_attributes::atl::support_error_infoAttribute
{
  const char *error_interface;
};

/*13971 */
struct __vc_attributes::atl::tag_nameAttribute
{
  const char *name;
  const char *parse_func;
};

/*13972 */
struct __vc_attributes::atl::com_interface_entryAttribute
{
  const char *value;
};

/*13973 */
struct __vc_attributes::atl::db_paramAttribute
{
  const char *ordinal;
  const char *paramtype;
  const char *dbtype;
  const char *precision;
  const char *scale;
  const char *status;
  const char *length;
};

/*13974 */
struct __vc_attributes::atl::perf_counterAttribute
{
  const char *namestring;
  const char *helpstring;
  int name_res;
  int help_res;
  int countertype;
  int defscale;
  bool default_counter;
  int detail;
  int max_counter_size;
  const char *countertype_string;
};

/*13975 */
struct __vc_attributes::atl::soap_methodAttribute
{
  const char *name;
};

/*13976 */
struct __vc_attributes::atl::request_handlerAttribute
{
  const char *name;
  const char *sdl;
};

/*13977 */
struct __vc_attributes::atl::synchronizeAttribute
{
  char dummy[1];
};

/*13978 */
struct __vc_attributes::atl::registration_scriptAttribute
{
  const char *script;
};

/*13979 */
struct __vc_attributes::no_injected_textAttribute
{
  bool value;
};

/*13980 */
struct __vc_attributes::caseAttribute
{
  int value;
};

/*13981 */
struct __vc_attributes::helpstringAttribute
{
  const char *help_text_string;
};

/*13982 */
struct __vc_attributes::entryAttribute
{
  const char *entry_id;
};

/*13983 */
struct __vc_attributes::defaultvtableAttribute
{
  const char *value;
};

/*13984 */
struct __vc_attributes::emitidlAttribute
{
  int value;
  bool defaultimports;
};

/*13985 */
struct __vc_attributes::stringAttribute
{
  char dummy[1];
};

/*13986 */
struct __vc_attributes::varargAttribute
{
  char dummy[1];
};

/*13987 */
struct __vc_attributes::event_sourceAttribute
{
  __vc_attributes::event_sourceAttribute::type_e type;
  __vc_attributes::event_sourceAttribute::optimize_e optimize;
  bool decorate;
};

/*13988 */
struct __vc_attributes::includeAttribute
{
  const char *include_file;
};

/*13989 */
struct __vc_attributes::implementsAttribute
{
  const char *interfaces;
  const char *dispinterfaces;
};

/*13990 */
struct __vc_attributes::moduleAttribute
{
  __vc_attributes::moduleAttribute::type_e type;
  const char *name;
  const char *version;
  const char *uuid;
  int lcid;
  bool control;
  const char *helpstring;
  int helpstringcontext;
  const char *helpstringdll;
  const char *helpfile;
  int helpcontext;
  bool hidden;
  bool restricted;
  const char *custom;
  const char *resource_name;
};

/*13991 */
struct __vc_attributes::last_isAttribute
{
  const char *expression;
};

/*13992 */
struct __vc_attributes::ptrAttribute
{
  char dummy[1];
};

/*13993 */
struct __vc_attributes::helper_attributes::v1_earlyAttribute
{
  char dummy[1];
};

/*13994 */
struct __vc_attributes::helper_attributes::source_annotation_attributeAttribute
{
  int ValidOn;
  bool AllowMultiple;
};

/*13995 */
struct __vc_attributes::helper_attributes::requires_valueAttribute
{
  char dummy[1];
};

/*13996 */
struct __vc_attributes::helper_attributes::as_stringAttribute
{
  char dummy[1];
};

/*13997 */
struct __vc_attributes::helper_attributes::usageAttribute
{
  unsigned int value;
};

/*13998 */
struct __vc_attributes::helper_attributes::multi_valueAttribute
{
  char dummy[1];
};

/*13999 */
struct __vc_attributes::helper_attributes::repeatableAttribute
{
  char dummy[1];
};

/*14000 */
struct __vc_attributes::helper_attributes::notify_atlprovAttribute
{
  char dummy[1];
};

/*14001 */
struct __vc_attributes::helper_attributes::attributeAttribute
{
  int ValidOn;
  bool AllowMultiple;
  bool Inherited;
};

/*14002 */
struct __vc_attributes::helper_attributes::v1_alttypeAttribute
{
  __vc_attributes::helper_attributes::v1_alttypeAttribute::type_e type;
};

/*14003 */
struct __vc_attributes::helper_attributes::process_earlyAttribute
{
  char dummy[1];
};

/*14004 */
struct __vc_attributes::helper_attributes::help_stringAttribute
{
  const char *value;
};

/*14005 */
struct __vc_attributes::helper_attributes::v1_nameAttribute
{
  const char *name;
};

/*14006 */
struct __vc_attributes::helper_attributes::default_valueAttribute
{
  void *value;
};

/*14007 */
struct __vc_attributes::first_isAttribute
{
  const char *value;
};

/*14008 */
struct __vc_attributes::noncreatableAttribute
{
  char dummy[1];
};

/*14009 */
struct __vc_attributes::appobjectAttribute
{
  char dummy[1];
};

/*14010 */
struct __vc_attributes::restrictedAttribute
{
  const char *value;
};

/*14011 */
struct __vc_attributes::importidlAttribute
{
  const char *value;
};

/*14012 */
struct __vc_attributes::cpp_quoteAttribute
{
  const char *string;
};

/*14013 */
struct __vc_attributes::v1_enumAttribute
{
  char dummy[1];
};

/*14014 */
struct __vc_attributes::refAttribute
{
  char dummy[1];
};

/*14015 */
struct __vc_attributes::licensedAttribute
{
  char dummy[1];
};

/*14016 */
struct __vc_attributes::lcidAttribute
{
  char dummy[1];
};

/*14017 */
struct __vc_attributes::versionAttribute
{
  const char *value;
};

/*14018 */
struct __vc_attributes::helpcontextAttribute
{
  const char *helpcontext_value;
};

/*14019 */
struct __vc_attributes::helpfileAttribute
{
  const char *filename;
};

/*14020 */
struct __vc_attributes::sourceAttribute
{
  const char *value;
};

/*14021 */
struct __vc_attributes::transmit_asAttribute
{
  const char *xmit_type;
};

/*14022 */
struct __vc_attributes::hiddenAttribute
{
  char dummy[1];
};

/*14023 */
struct __vc_attributes::library_blockAttribute
{
  char dummy[1];
};

/*14024 */
struct __vc_attributes::customAttribute
{
  char *value;
};

/*14025 */
struct __vc_attributes::switch_isAttribute
{
  const char *limited_expression;
};

/*14026 */
struct __vc_attributes::ms_unionAttribute
{
  char dummy[1];
};

/*14027 */
struct __vc_attributes::uniqueAttribute
{
  char dummy[1];
};

/*14028 */
struct __vc_attributes::includelibAttribute
{
  const char *value;
};

/*14029 */
struct __vc_attributes::optionalAttribute
{
  char dummy[1];
};

/*14030 */
struct vc_attributes::PostRangeAttribute
{
  unsigned int Deref;
  const char *MinVal;
  const char *MaxVal;
};

/*14031 */
struct vc_attributes::PreAttribute
{
  unsigned int Deref;
  vc_attributes::YesNoMaybe Valid;
  vc_attributes::YesNoMaybe Null;
  vc_attributes::YesNoMaybe Tainted;
  vc_attributes::AccessType Access;
  unsigned int ValidElementsConst;
  unsigned int ValidBytesConst;
  const wchar_t *ValidElements;
  const wchar_t *ValidBytes;
  const wchar_t *ValidElementsLength;
  const wchar_t *ValidBytesLength;
  unsigned int WritableElementsConst;
  unsigned int WritableBytesConst;
  const wchar_t *WritableElements;
  const wchar_t *WritableBytes;
  const wchar_t *WritableElementsLength;
  const wchar_t *WritableBytesLength;
  unsigned int ElementSizeConst;
  const wchar_t *ElementSize;
  vc_attributes::YesNoMaybe NullTerminated;
  const wchar_t *Condition;
};

/*14032 */
struct vc_attributes::InvalidCheckAttribute
{
  int Value;
};

/*14033 */
struct vc_attributes::PostAttribute
{
  unsigned int Deref;
  vc_attributes::YesNoMaybe Valid;
  vc_attributes::YesNoMaybe Null;
  vc_attributes::YesNoMaybe Tainted;
  vc_attributes::AccessType Access;
  unsigned int ValidElementsConst;
  unsigned int ValidBytesConst;
  const wchar_t *ValidElements;
  const wchar_t *ValidBytes;
  const wchar_t *ValidElementsLength;
  const wchar_t *ValidBytesLength;
  unsigned int WritableElementsConst;
  unsigned int WritableBytesConst;
  const wchar_t *WritableElements;
  const wchar_t *WritableBytes;
  const wchar_t *WritableElementsLength;
  const wchar_t *WritableBytesLength;
  unsigned int ElementSizeConst;
  const wchar_t *ElementSize;
  vc_attributes::YesNoMaybe NullTerminated;
  vc_attributes::YesNoMaybe MustCheck;
  const wchar_t *Condition;
};

/*14034 */
struct vc_attributes::FormatStringAttribute
{
  const wchar_t *Style;
  const wchar_t *UnformattedAlternative;
};

/*14035 */
struct vc_attributes::PostBoundAttribute
{
  unsigned int Deref;
};

/*14036 */
struct vc_attributes::PreRangeAttribute
{
  unsigned int Deref;
  const char *MinVal;
  const char *MaxVal;
};

/*14037 */
struct DIPROPSTRING
{
  DIPROPHEADER diph;
  wchar_t wsz[260];
};

/*14038 */
struct PROTO_NC_BAT_CEASE_FIRE_CMD
{
  unsigned __int16 handle;
};

/*14039 */
struct tagEMRGDICOMMENT
{
  tagEMR emr;
  unsigned int cbData;
  char Data[1];
};

/*14040 */
struct _BCRYPT_ALGORITHM_IDENTIFIER
{
  wchar_t *pszName;
  unsigned int dwClass;
  unsigned int dwFlags;
};

/*14041 */
struct NiTriStripsData
{
  NiTriBasedGeomData baseclass_0;
  unsigned __int16 m_usStrips;
  unsigned __int16 *m_pusStripLengths;
  unsigned __int16 *m_pusStripLists;
};

/*14042 */
struct PROTO_NC_GUILD_DB_TOKEN_ALL_REQ
{
  char dummy[1];
};

/*14043 */
#pragma pack(push, 1)
struct PROTO_NC_HOLY_PROMISE_DEL_DOWN_ACK
{
  Name5 DownCharID;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*14044 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_22
{
  const void *pVFTable;
  void *spare;
  char name[22];
};
#pragma pack(pop)

/*14045 */
struct _CRYPT_ENCRYPT_MESSAGE_PARA
{
  unsigned int cbSize;
  unsigned int dwMsgEncodingType;
  unsigned int hCryptProv;
  _CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm;
  void *pvEncryptionAuxInfo;
  unsigned int dwFlags;
  unsigned int dwInnerContentType;
};

/*14046 */
struct NiStepBoolKey
{
  NiBoolKey baseclass_0;
};

/*14047 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiAVObject *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiAVObject *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<char const *,NiAVObject *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiAVObject *>::AntiBloatAllocator m_kAllocator;
};

/*14048 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiAVObject *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiAVObject *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiAVObject *> *this, const char *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiAVObject *> *this, const char *, const char *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiAVObject *> *this, NiTMapItem<char const *,NiAVObject *> *, const char *, NiAVObject *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiAVObject *> *this, NiTMapItem<char const *,NiAVObject *> *);
  NiTMapItem<char const *,NiAVObject *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiAVObject *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiAVObject *> *this, NiTMapItem<char const *,NiAVObject *> *);
};

/*14049 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiAVObject *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*14050 */
struct NiTPointerMap<char const *,NiAVObject *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiAVObject *> baseclass_0;
};

/*14051 */
struct NiTStringTemplateMap<NiTPointerMap<char const *,NiAVObject *>,NiAVObject *>
{
  NiTPointerMap<char const *,NiAVObject *> baseclass_0;
  bool m_bCopy;
};

/*14052 */
struct PROTO_NC_LOG_GAME_QUEST_REWARD_TITLE
{
  unsigned int chrregnum;
  unsigned __int16 questid;
  char ct_type;
  char ct_elementno;
};

/*14053 */
struct PROTO_NC_CHAR_USEITEM_MINIMON_NORMAL_ITEM_OFF_ACK
{
  char dummy[1];
};

/*14054 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_SOULSTONEBUYSUC_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  NETPACKETZONEHEADER header;
  PROTO_NC_ITEMDB_SOULSTONEBUYSUC_ACK ack;
};
#pragma pack(pop)

/*14055 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ENCHANT_SET_GEM_LOT_REQ::<unnamed-type-sockets>
{
  unsigned __int16 gemItemIndex;
  char restGemCount;
};
#pragma pack(pop)

/*14056 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ENCHANT_SET_GEM_LOT_REQ
{
  NETPACKETZONEHEADER header;
  SHINE_ITEM_REGISTNUMBER itemRegistNumber;
  char socketCount;
  PROTO_NC_ITEMDB_ENCHANT_SET_GEM_LOT_REQ::<unnamed-type-sockets> sockets[3];
};
#pragma pack(pop)

/*14057 */
struct PROTO_NC_PATCH_FILE_DATA_ACK
{
  unsigned int FileNo;
  unsigned int ReqOffset;
  unsigned int SendSize;
  char Data[];
};

/*14058 */
struct tagCURSORSHAPE
{
  int xHotSpot;
  int yHotSpot;
  int cx;
  int cy;
  int cbWidth;
  char Planes;
  char BitsPixel;
};

/*14059 */
struct MFT_ENUM_DATA
{
  unsigned __int64 StartFileReferenceNumber;
  __int64 LowUsn;
  __int64 HighUsn;
};

/*14060 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_GUILD_K_MONEY_WITHDRAW
{
  unsigned int chrregnum;
  unsigned int withdraw_money;
  unsigned int guildregnum;
  unsigned __int64 guild_result_money;
};
#pragma pack(pop)

/*14061 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_LIST_ACK
{
  unsigned __int16 Error;
  char PartMask;
  unsigned __int16 NumOfGuild;
  SHINE_GUILD_LIST GuildList[];
};
#pragma pack(pop)

/*14062 */
struct PROTO_NC_CHAR_OPTION_SET_SHORTCUTDATA_CMD
{
  PROTO_NC_CHAR_OPTION_SHORTCUTDATA Data;
};

/*14063 */
struct PROTO_NC_LOG_GAME_MINIGAME
{
  char dummy[1];
};

/*14064 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_WEDDING_PARTNER_SUMMON_RNG
{
  ZONERINGLINKAGESTART start;
  unsigned int RegisterNumber;
  Name3 map;
  SHINE_XY_TYPE coord;
  char from;
  char to;
  unsigned __int16 err;
};
#pragma pack(pop)

/*14065 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_CHARGED_WITHDRAW_ACK
{
  NETPACKETZONEHEADER packheader;
  unsigned __int16 lockindex;
  PROTO_CHARGED_ITEM_INFO ChargedItemInfo;
  unsigned __int16 ErrorCode;
};
#pragma pack(pop)

/*14066 */
struct PROTO_NC_ACT_SOMEONEPRODUCE_CASTCUT_CMD
{
  unsigned __int16 caster;
};

/*14067 */
#pragma pack(push, 1)
struct PROTO_NC_USER_LOGOUT_DB_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_USER_LOGOUT_DB db;
};
#pragma pack(pop)

/*14068 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SKILLBASH_HIT_FLD_START_CMD
{
  unsigned __int16 skill;
  SHINE_XY_TYPE targetloc;
  unsigned __int16 index;
};
#pragma pack(pop)

/*14069 */
struct PROTO_NC_BAT_SOMEONESKILLBASH_HIT_FLD_START_CMD
{
  unsigned __int16 caster;
  PROTO_NC_BAT_SKILLBASH_HIT_FLD_START_CMD castinfo;
};

/*14070 */
struct provider_info
{
  unsigned int (__cdecl *pi_R0_1val)(void *, val_context *, unsigned int, void *, unsigned int *, unsigned int);
  unsigned int (__cdecl *pi_R0_allvals)(void *, val_context *, unsigned int, void *, unsigned int *, unsigned int);
  unsigned int (__cdecl *pi_R3_1val)(void *, val_context *, unsigned int, void *, unsigned int *, unsigned int);
  unsigned int (__cdecl *pi_R3_allvals)(void *, val_context *, unsigned int, void *, unsigned int *, unsigned int);
  unsigned int pi_flags;
  void *pi_key_context;
};

/*14071 */
struct _CERT_SYSTEM_STORE_INFO
{
  unsigned int cbSize;
};

/*14072 */
struct PROTO_NC_SKILL_REPLYREVIVE_CMD
{
  char dummy[1];
};

/*14073 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_DB_SET_TYPE_ACK
{
  unsigned __int16 Error;
  unsigned int nGTNo;
  char nMatchType;
  char nFinalSelectionGuildNum;
  GUILD_TOURNAMENT_LIST_DB FinalSelectionGuild[];
};
#pragma pack(pop)

/*14074 */
struct PROTO_NC_KQ_SCHEDULE_REQ
{
  unsigned int StartHandle;
  unsigned int EndHandle;
};

/*14075 */
#pragma pack(push, 1)
struct PROTO_NC_FRIEND_DB_DEL_REQ
{
  unsigned __int16 handle_charno;
  unsigned int charno;
  Name5 charid;
  Name5 friendid;
};
#pragma pack(pop)

/*14076 */
struct HCOLORSPACE__
{
  int unused;
};

/*14077 */
struct ICodeInstall
{
  IWindowForBindingUI baseclass_0;
};

/*14078 */
struct DIDEVICEINSTANCE_DX3A
{
  unsigned int dwSize;
  _GUID guidInstance;
  _GUID guidProduct;
  unsigned int dwDevType;
  char tszInstanceName[260];
  char tszProductName[260];
};

/*14079 */
struct PgSprData::PgHitTester::PixelRGBA
{
  char R;
  char G;
  char B;
  char A;
};

/*14080 */
struct PgSprData::PgHitTester::PixelRGB
{
  char R;
  char G;
  char B;
};

/*14081 */
struct PgSprData::PgHitTester::PixelA555
{
  char A;
  char C;
};

/*14082 */
struct PgSprData::PgHitTester::PixelX555
{
  char X;
  char C;
};

/*14083 */
struct XMLDOMDocumentEvents
{
  IDispatch baseclass_0;
};

/*14084 */
struct NiPSysGravityModifier
{
  NiPSysModifier baseclass_0;
  NiAVObject *m_pkGravityObj;
  NiPoint3 m_kGravityAxis;
  float m_fDecay;
  float m_fStrength;
  NiPSysGravityModifier::ForceType m_eType;
  float m_fTurbulence;
  float m_fScale;
};

/*14085 */
struct PROTO_NC_LOG_WEDDING_DIVORCE_EXE
{
  unsigned int CharRegisterNumber;
  unsigned int PartnerRegisterNumber;
};

/*14086 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ZONE_LIST_ACK
{
  char PartMask;
  unsigned __int16 NumOfList;
  GUILD_ZONE GuildZoneList[];
};
#pragma pack(pop)

/*14087 */
struct PROTO_NC_CHAR_PROMOTE_REQ
{
  char dummy[1];
};

/*14088 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_GUILD_ACADEMY_REWARD_STORAGE_DEPOSIT_ACK
{
  NETPACKETZONEHEADER packheader;
  unsigned __int16 lockindex;
  unsigned __int64 cen;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*14089 */
struct _TAPE_CREATE_PARTITION
{
  unsigned int Method;
  unsigned int Count;
  unsigned int Size;
};

/*14090 */
struct tagEMRSETCOLORSPACE
{
  tagEMR emr;
  unsigned int ihCS;
};

/*14091 */
#pragma pack(push, 1)
struct PROTO_NC_MINIHOUSE_OWNERBLOG_ACK
{
  int error;
  char bloglen;
  char blogaddr[];
};
#pragma pack(pop)

/*14092 */
struct joyinfo_tag
{
  unsigned int wXpos;
  unsigned int wYpos;
  unsigned int wZpos;
  unsigned int wButtons;
};

/*14093 */
struct _JOB_INFO_2W
{
  unsigned int JobId;
  wchar_t *pPrinterName;
  wchar_t *pMachineName;
  wchar_t *pUserName;
  wchar_t *pDocument;
  wchar_t *pNotifyName;
  wchar_t *pDatatype;
  wchar_t *pPrintProcessor;
  wchar_t *pParameters;
  wchar_t *pDriverName;
  _devicemodeW *pDevMode;
  wchar_t *pStatus;
  void *pSecurityDescriptor;
  unsigned int Status;
  unsigned int Priority;
  unsigned int Position;
  unsigned int StartTime;
  unsigned int UntilTime;
  unsigned int TotalPages;
  unsigned int Size;
  _SYSTEMTIME Submitted;
  unsigned int Time;
  unsigned int PagesPrinted;
};

/*14094 */
struct _PRINTER_CONNECTION_INFO_1W
{
  unsigned int dwFlags;
  wchar_t *pszDriverName;
};

/*14095 */
#pragma pack(push, 1)
struct PROTO_NC_BRIEFINFO_PLAYER_INFO_APPEAR_CMD
{
  unsigned __int16 nHnd;
  Name5 sID;
  CHARTITLE_BRIEFINFO CharTitle;
  unsigned int nGuildID;
};
#pragma pack(pop)

/*14096 */
struct PROTO_NC_ACT_WEDDING_COMPULSORY_DIVORCE_ACK
{
  unsigned __int16 err;
};

/*14097 */
struct _D3DDEVINFO_D3D9CACHEUTILIZATION
{
  float TextureCacheHitRate;
  float PostTransformVertexCacheHitRate;
};

/*14098 */
struct PROTO_NC_LOG_GAME_CHARGE_WITHDRAW
{
  unsigned int chrregnum;
  unsigned int ChargedItemOrderNo;
  unsigned int ChargedItemCode;
  unsigned int ChargedItemAmount;
};

/*14099 */
#pragma pack(push, 1)
struct GUILD_GRADE_DATA
{
  char Type;
  unsigned int NeedFame;
  unsigned __int16 MaxOfMember;
  unsigned __int16 MaxOfGradeMember[7];
};
#pragma pack(pop)

/*14100 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_DB_JOIN_LIST_ACK
{
  unsigned __int16 Error;
  char PartMask;
  unsigned __int16 hWMChar;
  unsigned int nGTNo;
  unsigned __int16 nJoinGuildNum;
  SHINE_GUILD_LIST_NEW JoinGuildList[];
};
#pragma pack(pop)

/*14101 */
struct CREATE_USN_JOURNAL_DATA
{
  unsigned __int64 MaximumSize;
  unsigned __int64 AllocationDelta;
};

/*14102 */
struct _FILE_ALLOCATED_RANGE_BUFFER
{
  _LARGE_INTEGER FileOffset;
  _LARGE_INTEGER Length;
};

/*14103 */
struct PROTO_NC_ACT_PLAY_SOUND_CMD
{
  unsigned __int16 FileNameLen;
  char FileName[];
};

/*14104 */
struct PPM_IDLESTATE_EVENT
{
  unsigned int NewState;
  unsigned int OldState;
  unsigned __int64 Processors;
};

/*14105 */
struct NiDX9Direct3DTexture
{
  NiTexture baseclass_0;
  unsigned int m_uiWidth;
  unsigned int m_uiHeight;
};

/*14106 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_GUILD_M_GRADE
{
  unsigned int chrregnum;
  unsigned int guildregnum;
  unsigned int chrregnum_grade;
  char guildmembergrade_old;
  char guildmembergrade_new;
};
#pragma pack(pop)

/*14107 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_EVENT_L20_DB_ACK
{
  unsigned __int16 nWMHandle;
  unsigned int nUserNo;
  char nEventNo;
  unsigned int nCharNo;
  unsigned __int16 nError;
};
#pragma pack(pop)

/*14108 */
struct _TP_CALLBACK_ENVIRON_V3::<unnamed-type-u>::<unnamed-type-s>
{
  int _bf0;
};

/*14109 */
union _TP_CALLBACK_ENVIRON_V3::<unnamed-type-u>
{
  unsigned int Flags;
  _TP_CALLBACK_ENVIRON_V3::<unnamed-type-u>::<unnamed-type-s> s;
};

/*14110 */
struct _TP_CALLBACK_ENVIRON_V3
{
  unsigned int Version;
  _TP_POOL *Pool;
  _TP_CLEANUP_GROUP *CleanupGroup;
  void (__stdcall *CleanupGroupCancelCallback)(void *, void *);
  void *RaceDll;
  _ACTIVATION_CONTEXT *ActivationContext;
  void (__stdcall *FinalizationCallback)(_TP_CALLBACK_INSTANCE *, void *);
  _TP_CALLBACK_ENVIRON_V3::<unnamed-type-u> u;
  _TP_CALLBACK_PRIORITY CallbackPriority;
  unsigned int Size;
};

/*14111 */
#pragma pack(push, 1)
struct PROTO_NC_AVATAR_GUILD_DATA_REQ_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_AVATAR_GUILD_DATA_REQ req;
};
#pragma pack(pop)

/*14112 */
struct PROTO_NC_KQ_LIST_REQ
{
  unsigned int StartHandle;
  unsigned int EndHandle;
};

/*14113 */
struct _NOTIFYICONIDENTIFIER
{
  unsigned int cbSize;
  HWND__ *hWnd;
  unsigned int uID;
  _GUID guidItem;
};

/*14114 */
struct _CHANGER_SEND_VOLUME_TAG_INFORMATION
{
  _CHANGER_ELEMENT StartingElement;
  unsigned int ActionCode;
  char VolumeIDTemplate[40];
};

/*14115 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_DELETE_AVATAR_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_LOG_GAME_DELETE_AVATAR log;
};
#pragma pack(pop)

/*14116 */
struct PROTO_NC_MISC_CONNECTFROMWHERE_ACK
{
  NETPACKETZONEHEADER netpacketzoneheader;
  char connectfrom;
};

/*14117 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_CONNECTFROMWHERE_DB_ACK
{
  unsigned __int16 hZone;
  PROTO_NC_MISC_CONNECTFROMWHERE_ACK ToZoneAck;
};
#pragma pack(pop)

/*14118 */
struct PROTO_NC_DATA_PRISON_GET_ACK
{
  unsigned __int16 nCharHandle;
  unsigned __int16 err;
  char sReason[16];
  char sRemark[64];
};

/*14119 */
struct tagSOUNDSENTRYW
{
  unsigned int cbSize;
  unsigned int dwFlags;
  unsigned int iFSTextEffect;
  unsigned int iFSTextEffectMSec;
  unsigned int iFSTextEffectColorBits;
  unsigned int iFSGrafEffect;
  unsigned int iFSGrafEffectMSec;
  unsigned int iFSGrafEffectColor;
  unsigned int iWindowsEffect;
  unsigned int iWindowsEffectMSec;
  wchar_t *lpszWindowsEffectDLL;
  unsigned int iWindowsEffectOrdinal;
};

/*14120 */
struct tagMCI_SET_PARMS
{
  unsigned int dwCallback;
  unsigned int dwTimeFormat;
  unsigned int dwAudio;
};

/*14121 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_SERVERPARAMETER_ACK
{
  char shoutlevel;
  unsigned __int16 shoutdelay;
};
#pragma pack(pop)

/*14122 */
struct HGESTUREINFO__
{
  int unused;
};

/*14123 */
struct PgWinImeEditText
{
  PgWinEditText baseclass_0;
};

/*14124 */
struct NiPointer<PgWinImeEditText>
{
  PgWinImeEditText *m_pObject;
};

/*14125 */
struct PROTO_NC_OPTOOL_GUILD_TOURNAMENT_SCHEDULE_RESET_ACK
{
  int nGTNo;
};

/*14126 */
struct PROTO_NC_TRADE_CENBOARDINGFAIL_ACK
{
  unsigned __int16 err;
};

/*14127 */
struct PROTO_NC_FRIEND_DEL_CMD
{
  Name5 charid;
};

/*14128 */
#pragma pack(push, 1)
struct PROTO_NC_DATA_PRISON_GET_REQ
{
  unsigned __int16 nCharHandle;
  unsigned int nCharRegNum;
};
#pragma pack(pop)

/*14129 */
struct _CERT_REGISTRY_STORE_CLIENT_GPT_PARA
{
  HKEY__ *hKeyBase;
  wchar_t *pwszRegPath;
};

/*14130 */
struct IDummyHICONIncluder
{
  IUnknown baseclass_0;
};

/*14131 */
struct PROTO_NC_MISC_ZONERINGLINKTEST_RNG
{
  ZONERINGLINKAGESTART start;
  char mechines;
  Name4 addr[];
};

/*14132 */
#pragma pack(push, 1)
struct PROTO_NC_AVATAR_ERASEDATASUC_ACK
{
  NETPACKETHEADER netpacketheader;
  unsigned int usrregnum;
  unsigned int avatar;
  char slot;
  unsigned int nNo;
};
#pragma pack(pop)

/*14133 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_FUNDAMENTAL_CMD_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_PARTY_FUNDAMENTAL_CMD cmd;
};
#pragma pack(pop)

/*14134 */
struct NiPointer<ColumnBut>
{
  ColumnBut *m_pObject;
};

/*14135 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_87
{
  const void *pVFTable;
  void *spare;
  char name[87];
};
#pragma pack(pop)

/*14136 */
struct PPM_THERMALCHANGE_EVENT
{
  unsigned int ThermalConstraint;
  unsigned __int64 Processors;
};

/*14137 */
struct tagENUMLOGFONTW
{
  tagLOGFONTW elfLogFont;
  wchar_t elfFullName[64];
  wchar_t elfStyle[32];
};

/*14138 */
struct _D3DXSHADER_CONSTANTINFO
{
  unsigned int Name;
  unsigned __int16 RegisterSet;
  unsigned __int16 RegisterIndex;
  unsigned __int16 RegisterCount;
  unsigned __int16 Reserved;
  unsigned int TypeInfo;
  unsigned int DefaultValue;
};

/*14139 */
#pragma pack(push, 1)
struct PROTO_NC_COLLECT_BOOKMARK_REGIST_DB_REQ
{
  unsigned int clientregnum;
  unsigned __int16 clientzonehandle;
  unsigned __int16 BookMarkSlot;
  unsigned __int16 CardID;
};
#pragma pack(pop)

/*14140 */
struct PROTO_NC_GAMBLE_DICE_TAISAI_DB_ALL_RANK_REQ
{
  NETPACKETZONEHEADER header;
};

/*14141 */
struct _PRINTER_INFO_3
{
  void *pSecurityDescriptor;
};

/*14142 */
struct IRpcHelper
{
  IUnknown baseclass_0;
};

/*14143 */
struct NiTCBPosKey
{
  NiPosKey baseclass_0;
  float m_fTension;
  float m_fContinuity;
  float m_fBias;
  NiPoint3 m_DS;
  NiPoint3 m_DD;
  NiPoint3 m_A;
  NiPoint3 m_B;
};

/*14144 */
#pragma pack(push, 1)
struct PROTO_NC_RAID_WORLD_MEMBERCLASS_CMD
{
  unsigned __int16 nRaidNo;
  char nNum;
  RAID_MEMBERCLASS RaidMembers[];
};
#pragma pack(pop)

/*14145 */
struct PROTO_NC_LOG_GAME_QUEST_REWARD_ABSTATE
{
  unsigned int chrregnum;
  unsigned __int16 questid;
  unsigned __int16 abstateid;
};

/*14146 */
struct PROTO_NC_ITEMDB_SPLIT_N_MERGEFAIL_ACK
{
  unsigned __int16 error;
  unsigned __int16 lockindex;
};

/*14147 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_MIX_ITEM_REQ
{
  unsigned int nCharRegNum;
  unsigned __int16 nHandleNum;
  SHINE_ITEM_REGISTNUMBER nSubRawKey;
  unsigned __int16 nSubRawID;
  unsigned int nSubRawLot;
  SHINE_ITEM_REGISTNUMBER nRawLeftKey;
  unsigned __int16 nRawLeftID;
  unsigned int nRawLeftLot;
  SHINE_ITEM_REGISTNUMBER nRawRightKey;
  unsigned __int16 nRawRightID;
  unsigned int nRawRightLot;
  ITEM_INVEN MixItemRoc;
  unsigned __int16 nLockIndex;
};
#pragma pack(pop)

/*14148 */
struct CSSOWebBrowser
{
  CSSOWebBrowserVtbl *vfptr;
  void *m_hWeb;
};

/*14149 */
struct CSSOWebBrowserVtbl
{
  void *(__thiscall *__vecDelDtor)(CSSOWebBrowser *this, unsigned int);
};

/*14150 */
struct NiTextureCodec
{
  void (__thiscall *m_pfnAlphaBlockDecoder)(NiTextureCodec *this, char *);
  void (__thiscall *m_pfnColorBlockDecoder)(NiTextureCodec *this, char *);
  const char *m_pucSrcPtr;
  unsigned int m_uiDestRowStride;
  char m_aaucExplicitAlphaLookup[256][2];
};

/*14151 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_TRADE
{
  unsigned int chrregnum;
  unsigned int chrregnumtaker;
  unsigned __int16 itemid;
  SHINE_ITEM_REGISTNUMBER itemkey;
  unsigned __int16 itemlot;
};
#pragma pack(pop)

/*14152 */
struct PROTO_NC_CHAR_WEDDING_PARTNER_INFO_RNG::<unnamed-type-PartnerInfo>
{
  char Level;
  char Connected;
  unsigned __int16 CurrentMap;
  unsigned int RegisterNumber;
};

/*14153 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_WEDDING_PARTNER_INFO_RNG
{
  ZONERINGLINKAGESTART Start;
  PROTO_NC_CHAR_WEDDING_PARTNER_INFO_RNG::<unnamed-type-PartnerInfo> PartnerInfo;
};
#pragma pack(pop)

/*14154 */
#pragma pack(push, 1)
struct PROTO_NC_WT_MOB_KILLCOUNT_SET_ACK
{
  NETPACKETZONEHEADER Header;
  SHINE_ITEM_REGISTNUMBER ItemKey;
  unsigned __int16 MobID;
  unsigned int MobKillCount;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*14155 */
#pragma pack(push, 1)
struct PROTO_NC_MINIHOUSE_REARRANGE_REQ::<unnamed-type-rearrange>
{
  unsigned __int16 furniturehandle;
  SHINE_SPACE_TYPE location;
};
#pragma pack(pop)

/*14156 */
struct PROTO_NC_MINIHOUSE_REARRANGE_REQ
{
  char furniturecount;
  PROTO_NC_MINIHOUSE_REARRANGE_REQ::<unnamed-type-rearrange> rearrange[];
};

/*14157 */
struct PROTO_NC_MINIHOUSE_MODIFY_PASSWORD_CMD
{
  char isPublic;
};

/*14158 */
struct NiPointer<NiFogProperty>
{
  NiFogProperty *m_pObject;
};

/*14159 */
struct NiPSysInitialRotSpeedVarCtlr
{
  NiPSysModifierFloatCtlr baseclass_0;
};

/*14160 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_CHAT_COLOR_CMD
{
  unsigned int nCharNo;
  char nChatFontColorID;
  char nChatBalloonColorID;
};
#pragma pack(pop)

/*14161 */
struct PROTO_NC_PROMOTION_DB_REWARD_ACK::<unnamed-type-RewardList>
{
  unsigned __int16 nItemID;
  unsigned __int16 nItemLot;
};

/*14162 */
#pragma pack(push, 1)
struct PROTO_NC_PROMOTION_DB_REWARD_ACK
{
  unsigned int nUserNo;
  char nWorldNo;
  unsigned int nCharNo;
  char nClass;
  char nLevel;
  unsigned __int16 DBError;
  char nNumOfItems;
  PROTO_NC_PROMOTION_DB_REWARD_ACK::<unnamed-type-RewardList> RewardList[];
};
#pragma pack(pop)

/*14163 */
struct PROTO_NC_GAMBLE_COIN_DB_BUY_REQ
{
  NETPACKETZONEHEADER nHeader;
  unsigned __int16 nLockIndex;
  unsigned __int64 nCoin;
  unsigned __int64 nMoney;
  unsigned int nCanExchangeMaxCoin;
  int tExchangedCoinDate;
};

/*14164 */
struct $_s__CatchableTypeArray$_extraBytes_8
{
  int nCatchableTypes;
  _s__CatchableType *arrayOfCatchableTypes[2];
};

/*14165 */
struct _TOKEN_AUDIT_POLICY
{
  char PerUserPolicy[27];
};

/*14166 */
struct _SHSTOCKICONINFO
{
  unsigned int cbSize;
  HICON__ *hIcon;
  int iSysImageIndex;
  int iIcon;
  wchar_t szPath[260];
};

/*14167 */
struct PROTO_NC_SKILL_UNLEARN_ACK
{
  unsigned __int16 skill;
  unsigned __int16 err;
};

/*14168 */
struct _CONSOLE_FONT_INFO
{
  unsigned int nFont;
  _COORD dwFontSize;
};

/*14169 */
struct tagSTGOPTIONS
{
  unsigned __int16 usVersion;
  unsigned __int16 reserved;
  unsigned int ulSectorSize;
  const wchar_t *pwcsTemplateFile;
};

/*14170 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_SET_ETC3_ACK
{
  char dummy[1];
};

/*14171 */
#pragma pack(push, 1)
struct PROTO_NC_DICE_TAISAI_DB_EXPECT_INCOME_MONEY_REQ
{
  NETPACKETZONEHEADER header;
  ITEM_INVEN nInvenSlot;
  SHINE_ITEM_REGISTNUMBER nTaiSaiItemKey;
  unsigned __int64 nRewardMoney;
  unsigned __int16 GetMasterRate;
};
#pragma pack(pop)

/*14172 */
struct _DISCDLGSTRUCTW
{
  unsigned int cbStructure;
  HWND__ *hwndOwner;
  wchar_t *lpLocalName;
  wchar_t *lpRemoteName;
  unsigned int dwFlags;
};

/*14173 */
struct PROTO_NC_MINIHOUSE_DB_PORTAL_LIST_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 Error;
  unsigned __int16 nPortalCnt;
  PORTAL_INFO PortalInfo[];
};

/*14174 */
struct PROTO_NC_GUILD_TOURNAMENT_DB_GET_REQ
{
  unsigned int nGTNo;
};

/*14175 */
struct PROTO_NC_GUILD_MONEY_ADD_REQ
{
  unsigned __int64 GuildMoneyAdd;
};

/*14176 */
struct _TXFS_QUERY_RM_INFORMATION
{
  unsigned int BytesRequired;
  unsigned __int64 TailLsn;
  unsigned __int64 CurrentLsn;
  unsigned __int64 ArchiveTailLsn;
  unsigned __int64 LogContainerSize;
  _LARGE_INTEGER HighestVirtualClock;
  unsigned int LogContainerCount;
  unsigned int LogContainerCountMax;
  unsigned int LogContainerCountMin;
  unsigned int LogGrowthIncrement;
  unsigned int LogAutoShrinkPercentage;
  unsigned int Flags;
  unsigned __int16 LoggingMode;
  unsigned __int16 Reserved;
  unsigned int RmState;
  unsigned __int64 LogCapacity;
  unsigned __int64 LogFree;
  unsigned __int64 TopsSize;
  unsigned __int64 TopsUsed;
  unsigned __int64 TransactionCount;
  unsigned __int64 OnePCCount;
  unsigned __int64 TwoPCCount;
  unsigned __int64 NumberLogFileFull;
  unsigned __int64 OldestTransactionAge;
  _GUID RMName;
  unsigned int TmLogPathOffset;
};

/*14177 */
struct _D3DXINTERSECTINFO
{
  unsigned int FaceIndex;
  float U;
  float V;
  float Dist;
};

/*14178 */
struct PROTO_NC_LOG_GAME_MK2_FAIL
{
  unsigned int chrregnum;
  char nLevel;
  char nClass;
  unsigned __int16 mobid;
  MAPPOS mappos;
};

/*14179 */
struct PROTO_NC_KQ_LIST_TIME_ACK
{
  int ServerTime;
  tm tm_ServerTime;
};

/*14180 */
struct _JOBOBJECT_BASIC_PROCESS_ID_LIST
{
  unsigned int NumberOfAssignedProcesses;
  unsigned int NumberOfProcessIdsInList;
  unsigned int ProcessIdList[1];
};

/*14181 */
struct NiPointer<NiObjectNET>
{
  NiObjectNET *m_pObject;
};

/*14182 */
struct PROTO_NC_LOG_GAME_FRIEND_ADD
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned int addchrregnum;
};

/*14183 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_GUILD_TYPE
{
  unsigned int chrregnum;
  unsigned int guildregnum;
  char guildtype_old;
  char guildtype_new;
};
#pragma pack(pop)

/*14184 */
struct PROTO_NC_LOG_GUILD_ACADEMY_VANISH
{
  unsigned int nGuildNo;
  unsigned int nVanishCharNo;
  unsigned int nTargetCharNo;
};

/*14185 */
struct PROTO_NC_GUILD_DB_RESULT_WRITE_CMD
{
  GUILD_DB_RESULT_WRITE Guild1;
  GUILD_DB_RESULT_WRITE Guild2;
};

/*14186 */
struct PROTO_NC_CHAR_SEAWAR_CMD
{
  char dummy[1];
};

/*14187 */
struct PROTO_NC_ITEMDB_RELOCFAIL_ACK
{
  unsigned __int16 error;
  unsigned __int16 lockindex;
};

/*14188 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_RELOCFAIL_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  NETPACKETZONEHEADER zoneheader;
  PROTO_NC_ITEMDB_RELOCFAIL_ACK ack;
};
#pragma pack(pop)

/*14189 */
struct PROTO_NC_HOLY_PROMISE_SET_UP_ACK
{
  unsigned __int16 Error;
  PROTO_HOLY_PROMISE_INFO UpInfo;
  int ResetableDateTime;
  tm tm_ResetableDateTime;
};

/*14190 */
struct PROTO_NC_SCENARIO_DEL_DIRECTIONAL_ARROW_CMD
{
  char dummy[1];
};

/*14191 */
struct PROTO_NC_HOLY_PROMISE_DB_DEL_CHAR_REQ
{
  unsigned int nCharNo;
};

/*14192 */
struct _FILE_NOTIFY_INFORMATION
{
  unsigned int NextEntryOffset;
  unsigned int Action;
  unsigned int FileNameLength;
  wchar_t FileName[1];
};

/*14193 */
struct PROTO_NC_KQ_NOREWARD_CMD
{
  unsigned __int16 err;
};

/*14194 */
#pragma pack(push, 1)
struct GDT_DiceRollApplyResultLog
{
  unsigned int nPlayerNo;
  DICE_TAISAI_BETTING nBetting;
  unsigned int nBettingMoney;
  unsigned __int16 nBattingRate;
  char bStatus;
  unsigned __int16 nSysRate;
  unsigned int nDividendMoney;
};
#pragma pack(pop)

/*14195 */
struct NOTIFY_USER_POWER_SETTING
{
  _GUID Guid;
};

/*14196 */
#pragma pack(push, 1)
struct PROTO_NC_SYSLOG_CHAR_QUEST_STARTED
{
  unsigned int UserNo;
  unsigned int CharNo;
  unsigned __int16 QuestID;
  char ZoneNo;
  unsigned __int16 QuestStartNPC;
};
#pragma pack(pop)

/*14197 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_RENAME_CMD_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_GUILD_RENAME_CMD cmd;
};
#pragma pack(pop)

/*14198 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_MOB_DROP_CMD
{
  unsigned int mobkiller;
  MAPPOS map;
  SHINE_ITEM_REGISTNUMBER createitemregnum;
  unsigned __int16 createitemid;
  unsigned __int16 attr;
  unsigned __int16 dropmobid;
};
#pragma pack(pop)

/*14199 */
struct _SERVICE_TRIGGER_INFO
{
  unsigned int cTriggers;
  _SERVICE_TRIGGER *pTriggers;
  char *pReserved;
};

/*14200 */
struct DFALL<SoundGroupAmbient::PlayingAreaInfo *>::AllocNode
{
  DFALL<SoundGroupAmbient::PlayingAreaInfo *>::AllocNode *m_pkNext;
  void *m_pkData;
  SoundGroupAmbient::PlayingAreaInfo *m_element;
};

/*14201 */
struct NUMPARSE
{
  int cDig;
  unsigned int dwInFlags;
  unsigned int dwOutFlags;
  int cchUsed;
  int nBaseShift;
  int nPwr10;
};

/*14202 */
struct NiSystemSDM
{
  char dummy[1];
};

/*14203 */
struct ID3DXFragmentLinker
{
  IUnknown baseclass_0;
};

/*14204 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_DICE_GAME_CMD
{
  unsigned __int16 itemhandle;
  int nGameTimesec;
};
#pragma pack(pop)

/*14205 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_ABSTATERESET_CMD
{
  unsigned __int16 handle;
  ABSTATEINDEX abstate;
};
#pragma pack(pop)

/*14206 */
struct PROTO_NC_BOOTH_ITEMTRADE_ACK
{
  unsigned __int16 err;
};

/*14207 */
struct PROTO_NC_HOLY_PROMISE_DB_GET_UP_ACK
{
  unsigned int nCharNo;
  unsigned __int16 DBError;
  PROTO_HOLY_PROMISE_INFO_DB UpMemberInfo;
};

/*14208 */
struct NiStaticDataManager
{
  char dummy[1];
};

/*14209 */
struct PROTO_NC_CHAR_DB_REST_EXP_LAST_EXEC_TIME_CMD
{
  unsigned int nCharNo;
  int dRestExpLastExecTime;
};

/*14210 */
struct _OCSP_SIGNED_REQUEST_INFO
{
  _CRYPTOAPI_BLOB ToBeSigned;
  _OCSP_SIGNATURE_INFO *pOptionalSignatureInfo;
};

/*14211 */
struct NiTMapItem<NiAVObject *,bool>
{
  NiTMapItem<NiAVObject *,bool> *m_pkNext;
  NiAVObject *m_key;
  bool m_val;
};

/*14212 */
struct PROTO_NC_LOG_GAME_DATA_TYPE_4
{
  unsigned int nType;
  unsigned int nCharNo;
  Name3 sMap;
  unsigned int nMapX;
  unsigned int nMapY;
  unsigned int nMapZ;
  unsigned int nInt1;
  unsigned int nInt2;
  unsigned int nInt3;
};

/*14213 */
#pragma pack(push, 1)
struct QUEST_DIALOG
{
  unsigned int ID;
  char Dialog[1];
};
#pragma pack(pop)

/*14214 */
struct PROTO_NC_MISC_CHAT_BLOCK_SPAMER_BLOCKTIME_CMD
{
  unsigned int nBlockTime;
};

/*14215 */
struct PROTO_NC_USER_WILL_WORLD_SELECT_REQ
{
  char dummy[1];
};

/*14216 */
struct PROTO_NC_SCENARIO_MESSAGENOTICE_CMD
{
  unsigned int message;
};

/*14217 */
struct PROTO_NC_CHAR_OPTION_GET_SHORTCUTDATA_REQ
{
  char dummy[1];
};

/*14218 */
struct _IMAGE_RESOURCE_DIRECTORY
{
  unsigned int Characteristics;
  unsigned int TimeDateStamp;
  unsigned __int16 MajorVersion;
  unsigned __int16 MinorVersion;
  unsigned __int16 NumberOfNamedEntries;
  unsigned __int16 NumberOfIdEntries;
};

/*14219 */
struct _PERF_OBJECT_TYPE
{
  unsigned int TotalByteLength;
  unsigned int DefinitionLength;
  unsigned int HeaderLength;
  unsigned int ObjectNameTitleIndex;
  wchar_t *ObjectNameTitle;
  unsigned int ObjectHelpTitleIndex;
  wchar_t *ObjectHelpTitle;
  unsigned int DetailLevel;
  unsigned int NumCounters;
  int DefaultCounter;
  int NumInstances;
  unsigned int CodePage;
  _LARGE_INTEGER PerfTime;
  _LARGE_INTEGER PerfFreq;
};

/*14220 */
struct _FILE_SET_DEFECT_MGMT_BUFFER
{
  char Disable;
};

/*14221 */
struct PROTO_NC_MISC_EVENT_DONE_MUNSANG_Z2CLI
{
  unsigned __int16 nError;
};

/*14222 */
struct _FILE_SYSTEM_RECOGNITION_INFORMATION
{
  char FileSystem[9];
};

/*14223 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_DB_JOIN_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nGTNo;
  unsigned __int16 nTeamPosition;
  unsigned int nGuildNo;
};
#pragma pack(pop)

/*14224 */
struct PROTO_NC_PATCH_CLOSE_REQ
{
  char dummy[1];
};

/*14225 */
struct PROTO_NC_CHAR_OPTION_DB_SET_GAME_CMD
{
  unsigned int nCharNo;
  PROTO_NC_CHAR_OPTION_GAME Data;
};

/*14226 */
#pragma pack(push, 1)
struct PROTO_NC_USER_TW_PASSWORD_CHECK_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_USER_TW_PASSWORD_CHECK_ACK ack;
};
#pragma pack(pop)

/*14227 */
#pragma pack(push, 1)
struct PROTO_NC_SCENARIO_MESSAGENPC_CMD
{
  unsigned __int16 handle;
  unsigned int message;
};
#pragma pack(pop)

/*14228 */
struct PROTO_NC_LOG_GAME_DATA_TYPE_9
{
  unsigned int nType;
  unsigned int nCharNo;
  Name3 sMap;
  unsigned int nMapX;
  unsigned int nMapY;
  unsigned int nMapZ;
  unsigned __int64 nItemKey;
  unsigned int nInt1;
  unsigned int nInt2;
};

/*14229 */
struct PROTO_NC_CHARGED_STAT_INITIALIZE_SUC_CMD
{
  char remain;
};

/*14230 */
struct tagCOMPOSITIONFORM
{
  unsigned int dwStyle;
  tagPOINT ptCurrentPos;
  tagRECT rcArea;
};

/*14231 */
struct NiBoolTimelineInterpolator
{
  NiBoolInterpolator baseclass_0;
  unsigned int m_uiPreviousIdx;
  bool m_bPreviousValue;
};

/*14232 */
struct PROTO_NC_PARTY_SET_LOOTER_BROAD_CMD
{
  Name5 sCommandCharID;
  Name5 sNewLooterCharID;
};

/*14233 */
#pragma pack(push, 1)
struct PROTO_NC_KQ_VOTE_RESULT_FAIL_CMD
{
  Name5 sTarget;
  char nYesNum;
  char nNoNum;
  char nCancelNum;
};
#pragma pack(pop)

/*14234 */
struct TableBaseDestructor<FaceCutMsgTab>
{
  char dummy[1];
};

/*14235 */
struct IForegroundTransfer
{
  IUnknown baseclass_0;
};

/*14236 */
struct _CONTEXT_EX
{
  _CONTEXT_CHUNK All;
  _CONTEXT_CHUNK Legacy;
  _CONTEXT_CHUNK XState;
};

/*14237 */
struct PROTO_NC_ITEMDB_ADMINCREATESUC_ACK
{
  unsigned __int16 lockindex;
};

/*14238 */
struct DFALL<AbStateInst *>::AllocNode
{
  DFALL<AbStateInst *>::AllocNode *m_pkNext;
  void *m_pkData;
  AbStateInst *m_element;
};

/*14239 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_SPLIT
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned __int16 itemid;
  SHINE_ITEM_REGISTNUMBER itemkey;
  SHINE_ITEM_REGISTNUMBER itemkeynew;
  unsigned __int16 itemlotsplit;
  unsigned __int16 itemlotremain;
};
#pragma pack(pop)

/*14240 */
struct Timer
{
  char dummy[1];
};

/*14241 */
struct _tagPROTOCOLFILTERDATA
{
  unsigned int cbSize;
  IInternetProtocolSink *pProtocolSink;
  IInternetProtocol *pProtocol;
  IUnknown *pUnk;
  unsigned int dwFilterFlags;
};

/*14242 */
struct _BCRYPT_DH_PARAMETER_HEADER
{
  unsigned int cbLength;
  unsigned int dwMagic;
  unsigned int cbKeyLength;
};

/*14243 */
struct _ldiv_t
{
  int quot;
  int rem;
};

/*14244 */
struct _SERVICE_DESCRIPTIONW
{
  wchar_t *lpDescription;
};

/*14245 */
struct PGTTrecord
{
  PgTextTabData::tdata baseclass_0;
};

/*14246 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_CHANGE_CLASS
{
  unsigned int chrregnum;
  MAPPOS mappos;
  char level;
  char classno;
};
#pragma pack(pop)

/*14247 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_MOVER_RAREMOVER_REQ
{
  unsigned __int16 nLockIndex;
  unsigned int nCharRegNum;
  unsigned __int16 nHandleNum;
  SHINE_ITEM_REGISTNUMBER nMainMoverItemKey;
  unsigned __int16 nMainMoverItemID;
  SHINE_ITEM_ATTRIBUTE MainMoverAttr;
  SHINE_ITEM_REGISTNUMBER nSubMoverItemKey;
  unsigned __int16 nSubMoverItemID;
  SHINE_ITEM_ATTRIBUTE SubMoverAttr;
  SHINE_ITEM_REGISTNUMBER nRareMoverItemKey;
  unsigned __int16 nRareMoverItemID;
  ITEM_INVEN RareMoverLoc;
  SHINE_ITEM_ATTRIBUTE RareMoverAttr;
};
#pragma pack(pop)

/*14248 */
struct PROTO_NC_OPTOOL_CHARACTER_DELETE_CMD
{
  unsigned int nCharNo;
};

/*14249 */
struct _D3DXF_FILELOADRESOURCE
{
  HINSTANCE__ *hModule;
  const char *lpName;
  const char *lpType;
};

/*14250 */
union $E38888FFFF2E8047BDBD55C921E86469
{
  unsigned int FiberData;
  unsigned int Version;
};

/*14251 */
struct _NT_TIB32
{
  unsigned int ExceptionList;
  unsigned int StackBase;
  unsigned int StackLimit;
  unsigned int SubSystemTib;
  $E38888FFFF2E8047BDBD55C921E86469 ___u4;
  unsigned int ArbitraryUserPointer;
  unsigned int Self;
};

/*14252 */
struct _IMAGE_NT_HEADERS64
{
  unsigned int Signature;
  _IMAGE_FILE_HEADER FileHeader;
  _IMAGE_OPTIONAL_HEADER64 OptionalHeader;
};

/*14253 */
struct _BCRYPT_DH_KEY_BLOB
{
  unsigned int dwMagic;
  unsigned int cbKey;
};

/*14254 */
struct NiPSysBoundUpdateModifier
{
  NiPSysModifier baseclass_0;
  __int16 m_sUpdateSkip;
  unsigned __int16 m_usUpdateCount;
  NiBound *m_pkSkipBounds;
};

/*14255 */
struct PROTO_NC_GUILD_DB_ALL_REQ
{
  char dummy[1];
};

/*14256 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_ZONE_CHARDATAFAIL_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  NETPACKETZONEHEADER header;
  PROTO_ERRORCODE ack;
};
#pragma pack(pop)

/*14257 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_TUTORIAL_STEP_SAVE_CMD
{
  unsigned int nCharNo;
  PROTO_TUTORIAL_INFO TutorialInfo;
};
#pragma pack(pop)

/*14258 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_SPLIT_N_MERGESUC_ACK
{
  unsigned __int16 lockindex;
  SHINE_ITEM_REGISTNUMBER FromItemKey;
  SHINE_ITEM_REGISTNUMBER ToItemKey;
  unsigned __int16 MoveLot;
  unsigned __int16 ResultLotFrom;
  unsigned __int16 ResultLotTo;
};
#pragma pack(pop)

/*14259 */
struct _STORAGE_DEVICE_ID_DESCRIPTOR
{
  unsigned int Version;
  unsigned int Size;
  unsigned int NumberOfIdentifiers;
  char Identifiers[1];
};

/*14260 */
struct PROTO_NC_LOG_WEDDING_HALL_START
{
  unsigned int CharRegisterNumber;
  unsigned int PartnerRegisterNumber;
};

/*14261 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_CHAT_CMD
{
  unsigned int nGuildNo;
  Name5 talker;
  PROTO_NC_GUILD_CHAT_REQ chat;
};
#pragma pack(pop)

/*14262 */
struct NiCapsuleTriIntersector
{
  NiIntersector baseclass_0;
  NiCapsuleBV *m_kCapsule;
  NiTrigon m_kTri;
  float m_fInvRadiusSqr;
  float m_fParameter0;
  float m_fParameter1;
};

/*14263 */
#pragma pack(push, 1)
struct PROTO_NC_QUEST_DB_DONE_ACK
{
  NETPACKETZONEHEADER ZoneHeader;
  char nQSC;
  PLAYER_QUEST_INFO QuestInfo;
  unsigned __int16 nLockIndex;
  unsigned __int16 ErrorType;
};
#pragma pack(pop)

/*14264 */
#pragma pack(push, 1)
struct PROTO_NC_USER_CONNECTION_CHANGE_CHAR_ID_CMD
{
  char bInit;
  Name5 sOldID;
  Name5 sNewID;
};
#pragma pack(pop)

/*14265 */
struct _IMAGE_TLS_DIRECTORY64
{
  unsigned __int64 StartAddressOfRawData;
  unsigned __int64 EndAddressOfRawData;
  unsigned __int64 AddressOfIndex;
  unsigned __int64 AddressOfCallBacks;
  unsigned int SizeOfZeroFill;
  unsigned int Characteristics;
};

/*14266 */
struct _CERT_EXTENSIONS
{
  unsigned int cExtension;
  _CERT_EXTENSION *rgExtension;
};

/*14267 */
struct _CMC_DATA_INFO
{
  unsigned int cTaggedAttribute;
  _CMC_TAGGED_ATTRIBUTE *rgTaggedAttribute;
  unsigned int cTaggedRequest;
  _CMC_TAGGED_REQUEST *rgTaggedRequest;
  unsigned int cTaggedContentInfo;
  _CMC_TAGGED_CONTENT_INFO *rgTaggedContentInfo;
  unsigned int cTaggedOtherMsg;
  _CMC_TAGGED_OTHER_MSG *rgTaggedOtherMsg;
};

/*14268 */
struct stat
{
  unsigned int st_dev;
  unsigned __int16 st_ino;
  unsigned __int16 st_mode;
  __int16 st_nlink;
  __int16 st_uid;
  __int16 st_gid;
  unsigned int st_rdev;
  int st_size;
  int st_atime;
  int st_mtime;
  int st_ctime;
};

/*14269 */
struct PROTO_NC_GUILD_ACADEMY_REWARD_STORAGE_WITHDRAW_GRADE_REQ
{
  NETPACKETZONEHEADER netpacketzoneheader;
};

/*14270 */
#pragma pack(push, 1)
struct PROTO_NC_SCENARIO_NPCCHAT_CMD
{
  char DialogIndex[33];
  unsigned __int16 NPCHandle;
};
#pragma pack(pop)

/*14271 */
#pragma pack(push, 1)
struct PROTO_NC_DICE_TAISAI_GAME_MODE_CHANGE_ACK
{
  unsigned __int16 nError;
  DICE_TAISAI_GAME_MODE bModeType;
};
#pragma pack(pop)

/*14272 */
struct PROTO_NC_MOVER_RIDE_OFF_CMD
{
  char dummy[1];
};

/*14273 */
struct PRINT_EXECUTION_DATA
{
  PRINT_EXECUTION_CONTEXT context;
  unsigned int clientAppPID;
};

/*14274 */
struct ID3DXTextureGutterHelper
{
  IUnknown baseclass_0;
};

/*14275 */
struct ID3DXPRTBuffer
{
  IUnknown baseclass_0;
};

/*14276 */
struct PROTO_NC_CHARSAVE_ABSTATE_REQ
{
  PROTO_NC_CHARSAVE_ALL_ACK handle;
  unsigned __int16 abstatenum;
  ABSTATEREADBLOCK abstate[];
};

/*14277 */
struct PROTO_NC_CHARSAVE_2WLDMAN_ABSTATE_CMD
{
  unsigned __int16 wldmanhandle;
  PROTO_NC_CHARSAVE_ABSTATE_REQ abstate;
};

/*14278 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_OPENCLASSCHANGEMENU_CMD
{
  char nNewClass;
  unsigned __int64 nTotalPrice;
  unsigned __int16 nError;
};
#pragma pack(pop)

/*14279 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_ZONE_OBSERVER_ENTER_REQ
{
  char nTournamentSeed;
  unsigned __int16 nPlayerHnd;
};
#pragma pack(pop)

/*14280 */
struct PROTO_NC_CHAR_STAT_REMAINPOINT_CMD
{
  char remain;
};

/*14281 */
struct PROTO_NC_RAID_LOOTING_TYPE_ACK
{
  unsigned __int16 nError;
};

/*14282 */
struct HWAVEOUT__
{
  int unused;
};

/*14283 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_MOVER_UPGRADE
{
  unsigned int nCharNo;
  unsigned __int16 nMain_FailCount;
  unsigned __int16 nConsum_FailCount;
  unsigned __int16 nMain_ID;
  char nMain_Grade;
  SHINE_ITEM_REGISTNUMBER nMain_Key;
  unsigned __int16 nConsum_ID;
  char nConsum_Grade;
  SHINE_ITEM_REGISTNUMBER nConsum_Key;
};
#pragma pack(pop)

/*14284 */
struct _FILE_END_OF_FILE_INFO
{
  _LARGE_INTEGER EndOfFile;
};

/*14285 */
struct tagEMRGRADIENTFILL
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int nVer;
  unsigned int nTri;
  unsigned int ulMode;
  _TRIVERTEX Ver[1];
};

/*14286 */
struct DDEDATA
{
  __int16 _bf0;
  __int16 cfFormat;
  char Value[1];
};

/*14287 */
#pragma pack(push, 1)
struct PROTO_NC_SCENARIO_OBJTYPECHANGE_CMD
{
  unsigned __int16 handle;
  char type;
};
#pragma pack(pop)

/*14288 */
struct _CRYPT_DECODE_PARA
{
  unsigned int cbSize;
  void *(__stdcall *pfnAlloc)(unsigned int);
  void (__stdcall *pfnFree)(void *);
};

/*14289 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_95
{
  const void *pVFTable;
  void *spare;
  char name[95];
};
#pragma pack(pop)

/*14290 */
union $61D0A56D6F804CD176FFC4ECB459238D
{
  HWND__ *hwndOwner;
  unsigned int cMultipleItems;
};

/*14291 */
struct tMIXERCONTROLDETAILS
{
  unsigned int cbStruct;
  unsigned int dwControlID;
  unsigned int cChannels;
  $61D0A56D6F804CD176FFC4ECB459238D ___u3;
  unsigned int cbDetails;
  void *paDetails;
};

/*14292 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_SOMEONEPICK_CMD
{
  Name5 pickerID;
  unsigned __int16 itemID;
  unsigned int nItemLot;
};
#pragma pack(pop)

/*14293 */
struct _SE_IMPERSONATION_STATE
{
  void *Token;
  char CopyOnOpen;
  char EffectiveOnly;
  _SECURITY_IMPERSONATION_LEVEL Level;
};

/*14294 */
struct IXMLDOMText
{
  IXMLDOMCharacterData baseclass_0;
};

/*14295 */
struct IXMLDOMCDATASection
{
  IXMLDOMText baseclass_0;
};

/*14296 */
struct NiSCMExtraData::SCMExtraDataEntry
{
  unsigned int m_uiIndex;
  NiExtraData *m_pkExtraData;
};

/*14297 */
struct NiSCMExtraData
{
  NiExtraData baseclass_0;
  unsigned int m_auiNumEntries[2];
  unsigned int m_auiCurrentEntry[2];
  NiSCMExtraData::SCMExtraDataEntry *m_apkEntries[2];
};

/*14298 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_GRADE_GROWTH_ZONE_ACK
{
  unsigned __int16 nLockIndex;
  unsigned int CharNo;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*14299 */
struct tagEMREXTFLOODFILL
{
  tagEMR emr;
  _POINTL ptlStart;
  unsigned int crColor;
  unsigned int iMode;
};

/*14300 */
struct PROTO_NC_CHAR_FAMESAVE_CMD
{
  unsigned int charregnum;
  unsigned int fame;
};

/*14301 */
#pragma pack(push, 1)
struct PROTO_NC_BRIEFINFO_UNEQUIP_CMD
{
  unsigned __int16 handle;
  char slot;
};
#pragma pack(pop)

/*14302 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_NOTIFY_ACK
{
  unsigned __int16 Error;
  unsigned __int16 hWMChar;
  unsigned int nNo;
  int dNotifyDate;
  unsigned __int16 nNotifyLength;
  char sNotify[];
};
#pragma pack(pop)

/*14303 */
struct PROTO_NC_CHAR_CHARGEDBUFF_ERASE_ACK
{
  unsigned __int16 nErr;
};

/*14304 */
struct PROTO_NC_OPTOOL_KQ_DELETE_CMD
{
  unsigned int Handle;
};

/*14305 */
struct PROTO_NC_SCENARIO_DIALOG_CMD
{
  char sFacecutIndex[33];
  char nLen;
  char sContents[];
};

/*14306 */
struct _ACCESS_ALLOWED_CALLBACK_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int SidStart;
};

/*14307 */
#pragma pack(push, 1)
struct PROTO_NC_CHARSAVE_2WLDMAN_PET_LINK_RESUMMON_CMD
{
  unsigned int nCharNo;
  char bDoResummon;
  unsigned __int64 xResummonCode;
  unsigned __int16 nSummonSlot;
  unsigned int nId;
  unsigned int nRegNum;
};
#pragma pack(pop)

/*14308 */
#pragma pack(push, 1)
struct PROTO_NC_USER_RETURN_CHECK_ACK
{
  unsigned __int16 nHandle;
  unsigned int nUserNo;
  char bReturnUser;
  int tLastSec;
};
#pragma pack(pop)

/*14309 */
struct PROTO_NC_PATCH_CLIENT_VERSION_REQ
{
  char dummy[1];
};

/*14310 */
#pragma pack(push, 1)
struct PROTO_NC_PET_REMOVE_DB_REQ
{
  unsigned __int16 nMasterHandle;
  unsigned int nPetRegNum;
  unsigned int nMasterRegNo;
};
#pragma pack(pop)

/*14311 */
struct _EVENTLOG_FULL_INFORMATION
{
  unsigned int dwFull;
};

/*14312 */
struct tagWAVEINCAPS2W
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  wchar_t szPname[32];
  unsigned int dwFormats;
  unsigned __int16 wChannels;
  unsigned __int16 wReserved1;
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/*14313 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_TUTORIAL_INFO_WORLD_CMD
{
  unsigned int nCharNo;
  PROTO_TUTORIAL_INFO TutorialInfo;
};
#pragma pack(pop)

/*14314 */
struct PROTO_NC_ACT_SOMEONEPRODUCE_CAST_CMD
{
  unsigned __int16 caster;
  unsigned __int16 item;
};

/*14315 */
#pragma pack(push, 1)
struct PROTO_NC_HOLY_PROMISE_DB_DEL_UP_REQ
{
  unsigned int nCharNo;
  unsigned int nUpCharNo;
  char nDelCmdType;
};
#pragma pack(pop)

/*14316 */
struct IEnumOLEVERB
{
  IUnknown baseclass_0;
};

/*14317 */
struct CNSTimer_MultiEvent
{
  std::list<CNSTimer_MultiEvent::EventData,std::allocator<CNSTimer_MultiEvent::EventData> > m_listTimeEvent;
};

/*14318 */
struct PROTO_NC_CHARSAVE_PKCOUNT_CMD
{
  unsigned int chrregnum;
  unsigned int pkcount;
};

/*14319 */
struct tagCBT_CREATEWNDA
{
  tagCREATESTRUCTA *lpcs;
  HWND__ *hwndInsertAfter;
};

/*14320 */
struct DFALL<int>::AllocNode
{
  DFALL<int>::AllocNode *m_pkNext;
  void *m_pkData;
  int m_element;
};

/*14321 */
#pragma pack(push, 1)
struct PROTO_NC_MINIHOUSE_LOGINCOMPLETE_CMD
{
  char level;
  unsigned __int16 hnd;
};
#pragma pack(pop)

/*14322 */
struct AsyncIAdviseSink
{
  IUnknown baseclass_0;
};

/*14323 */
struct AsyncIAdviseSink2
{
  AsyncIAdviseSink baseclass_0;
};

/*14324 */
struct PROTO_NC_LOG_GUILD_ACADEMY_MASTER_TELEPORT
{
  unsigned int nGuildNo;
  unsigned int nTeleportCharNo;
  unsigned int nTargetCharNo;
  MAPPOS ToMapPosition;
};

/*14325 */
#pragma pack(push, 1)
struct PROTO_NC_PRISON_ALTER_GM_ACK
{
  Name5 sImprison;
  unsigned __int16 err;
};
#pragma pack(pop)

/*14326 */
struct Argv
{
  ArgvVtbl *vfptr;
  char m_Path[260];
  char m_Merge[516];
  char m_FileName[256];
};

/*14327 */
struct ArgvVtbl
{
  void *(__thiscall *__vecDelDtor)(Argv *this, unsigned int);
};

/*14328 */
#pragma pack(push, 1)
struct PROTO_NC_PET_SET_NAME_DB_REQ
{
  unsigned __int16 nMasterHandle;
  unsigned int nPetRegNum;
  Name4 sPetName;
};
#pragma pack(pop)

/*14329 */
struct PROTO_NC_HOLY_PROMISE_DB_REWARD_ACK::<unnamed-type-RewardList>
{
  unsigned __int16 nItemID;
  unsigned __int16 nItemLot;
};

/*14330 */
#pragma pack(push, 1)
struct PROTO_NC_HOLY_PROMISE_DB_REWARD_ACK
{
  unsigned int nCharNo;
  char nClass;
  char nLevel;
  unsigned __int16 DBError;
  char nNumOfItems;
  PROTO_NC_HOLY_PROMISE_DB_REWARD_ACK::<unnamed-type-RewardList> RewardList[];
};
#pragma pack(pop)

/*14331 */
struct HHOOK__
{
  int unused;
};

/*14332 */
struct ILockBytes
{
  IUnknown baseclass_0;
};

/*14333 */
struct NiAlphaAccumulator
{
  NiBackToFrontAccumulator baseclass_0;
  bool m_bObserveNoSortHint;
  bool m_bSortByClosestPoint;
};

/*14334 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_SKILL_CMD
{
  unsigned int chrregnum;
  PARTMARK PartMark;
  unsigned __int16 nMaxNum;
  unsigned __int16 number;
  PROTO_SKILLREADBLOCK skill[];
};
#pragma pack(pop)

/*14335 */
struct PROTO_NC_RAID_MAKE_ACK
{
  unsigned __int16 nRaidNo;
  unsigned __int16 nError;
};

/*14336 */
struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS
{
  unsigned int cbSize;
  int fCommercial;
};

/*14337 */
struct Proto_CharDataStruct::<unnamed-type-pcds_Link2AnotherLayer>
{
  Name3 map;
  unsigned int layer;
};

/*14338 */
struct Proto_CharDataStruct
{
  unsigned int CharRegistNumber;
  Proto_CharDataStruct::<unnamed-type-pcds_Link2AnotherLayer> pcds_Link2AnotherLayer;
};

/*14339 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_DATATRANSMISSION_RNG
{
  ZONERINGLINKAGESTART start;
  Proto_CharDataStruct data;
};
#pragma pack(pop)

/*14340 */
struct _REPARSE_GUID_DATA_BUFFER::<unnamed-type-GenericReparseBuffer>
{
  char DataBuffer[1];
};

/*14341 */
struct _REPARSE_GUID_DATA_BUFFER
{
  unsigned int ReparseTag;
  unsigned __int16 ReparseDataLength;
  unsigned __int16 Reserved;
  _GUID ReparseGuid;
  _REPARSE_GUID_DATA_BUFFER::<unnamed-type-GenericReparseBuffer> GenericReparseBuffer;
};

/*14342 */
#pragma pack(push, 1)
struct PROTO_NC_USER_JP_PASSWORD_CHECK_ACK
{
  NETPACKETHEADER netpacketheader;
  unsigned __int16 nError;
  unsigned int nUserNo;
  char sUserName[24];
  char sChannel[254];
  char sUserIP[20];
};
#pragma pack(pop)

/*14343 */
struct _CRYPT_TIMESTAMP_REQUEST
{
  unsigned int dwVersion;
  _CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  _CRYPTOAPI_BLOB HashedMessage;
  char *pszTSAPolicyId;
  _CRYPTOAPI_BLOB Nonce;
  int fCertReq;
  unsigned int cExtension;
  _CERT_EXTENSION *rgExtension;
};

/*14344 */
#pragma pack(push, 1)
struct AuctionItem_Search
{
  unsigned __int16 nSize;
  int nAuctionNo;
  unsigned int dExpirationDate;
  char sName[20];
  unsigned __int64 nPrice;
  SHINE_ITEM_STRUCT ItemDataInfo;
};
#pragma pack(pop)

/*14345 */
union AuctionItemInfo
{
  AuctionItem_Search Search;
  AuctionItem_MyRegisterGoodList MyRegisterGoodList;
};

/*14346 */
struct _SECURITY_DESCRIPTOR
{
  char Revision;
  char Sbz1;
  unsigned __int16 Control;
  void *Owner;
  void *Group;
  _ACL *Sacl;
  _ACL *Dacl;
};

/*14347 */
struct _WIN32_FIND_STREAM_DATA
{
  _LARGE_INTEGER StreamSize;
  wchar_t cStreamName[296];
};

/*14348 */
struct PROTO_NC_ITEM_GUILD_ACADEMY_REWARD_STORAGE_DEPOSIT_REQ
{
  unsigned __int64 cen;
};

/*14349 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_OPTION_IMPROVE_DB_GET_GAMEOPTION_CMD
{
  unsigned int nCharNo;
  PROTO_NC_CHAR_OPTION_IMPROVE_GET_GAMEOPTION_CMD DBGameOptionData;
};
#pragma pack(pop)

/*14350 */
struct PROTO_NC_CHAR_STAT_INCPOINTFAIL_DB_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 err;
};

/*14351 */
#pragma pack(push, 1)
struct PROTO_NC_FRIEND_LEVEL_CMD
{
  Name5 charid;
  char level;
};
#pragma pack(pop)

/*14352 */
#pragma pack(push, 1)
struct PROTO_NC_DATA_REPORT_ADD_REQ
{
  unsigned int dwReporter;
  unsigned __int16 hReporter;
  char nWorldNo;
  Name5 sReporterCharID;
  Name5 sHarmer;
  char byReportType[16];
  char byReason[256];
  unsigned __int16 nChatLogSize;
  char byChatLog[2048];
};
#pragma pack(pop)

/*14353 */
struct PROTO_NC_MINIHOUSE_PORTAL_CLOSE_CMD
{
  char dummy[1];
};

/*14354 */
struct _CRYPT_ENCRYPTED_PRIVATE_KEY_INFO
{
  _CRYPT_ALGORITHM_IDENTIFIER EncryptionAlgorithm;
  _CRYPTOAPI_BLOB EncryptedPrivateKey;
};

/*14355 */
struct PrintPropertyValue::<unnamed-type-value>::<unnamed-type-propertyBlob>
{
  unsigned int cbBuf;
  void *pBuf;
};

/*14356 */
union PrintPropertyValue::<unnamed-type-value>
{
  char propertyByte;
  wchar_t *propertyString;
  int propertyInt32;
  __int64 propertyInt64;
  PrintPropertyValue::<unnamed-type-value>::<unnamed-type-propertyBlob> propertyBlob;
};

/*14357 */
struct PrintPropertyValue
{
  EPrintPropertyType ePropertyType;
  PrintPropertyValue::<unnamed-type-value> value;
};

/*14358 */
struct PrintNamedProperty
{
  wchar_t *propertyName;
  PrintPropertyValue propertyValue;
};

/*14359 */
struct _D3DDEVINFO_D3D9INTERFACETIMINGS
{
  float WaitingForGPUToUseApplicationResourceTimePercent;
  float WaitingForGPUToAcceptMoreCommandsTimePercent;
  float WaitingForGPUToStayWithinLatencyTimePercent;
  float WaitingForGPUExclusiveResourceTimePercent;
  float WaitingForGPUOtherTimePercent;
};

/*14360 */
struct _D3DXSHADER_CONSTANTTABLE
{
  unsigned int Size;
  unsigned int Creator;
  unsigned int Version;
  unsigned int Constants;
  unsigned int ConstantInfo;
  unsigned int Flags;
  unsigned int Target;
};

/*14361 */
struct _USER_MARSHAL_CB
{
  unsigned int Flags;
  _MIDL_STUB_MESSAGE *pStubMsg;
  const char *pReserve;
  unsigned int Signature;
  _USER_MARSHAL_CB_TYPE CBType;
  const char *pFormat;
  const char *pTypeFormat;
};

/*14362 */
struct PROTO_NC_CT_SET_CURRENT_DB_CMD
{
  NETPACKETZONEHEADER header;
  char CurrentTitle;
  char CurrentTitleElement;
  unsigned __int16 CurrentTitleMobID;
  CT_INFO UseTitle;
  CT_INFO UseAbleTitle;
};

/*14363 */
struct NiStream::LoadState
{
  float m_fReadProgress;
  float m_fLinkProgress;
};

/*14364 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiObject * (__cdecl*)(void)>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiObject * (__cdecl*)(void)>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<char const *,NiObject * (__cdecl*)(void)> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiObject * (__cdecl*)(void)>::AntiBloatAllocator m_kAllocator;
};

/*14365 */
struct NiTMapItem<char const *,NiObject * (__cdecl*)(void)>
{
  NiTMapItem<char const *,NiObject * (__cdecl*)(void)> *m_pkNext;
  const char *m_key;
  NiObject *(__cdecl *m_val)();
};

/*14366 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiObject * (__cdecl*)(void)>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiObject * (__cdecl*)(void)> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiObject * (__cdecl*)(void)> *this, const char *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiObject * (__cdecl*)(void)> *this, const char *, const char *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiObject * (__cdecl*)(void)> *this, NiTMapItem<char const *,NiObject * (__cdecl*)(void)> *, const char *, NiObject *(__cdecl *)());
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiObject * (__cdecl*)(void)> *this, NiTMapItem<char const *,NiObject * (__cdecl*)(void)> *);
  NiTMapItem<char const *,NiObject * (__cdecl*)(void)> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiObject * (__cdecl*)(void)> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiObject * (__cdecl*)(void)> *this, NiTMapItem<char const *,NiObject * (__cdecl*)(void)> *);
};

/*14367 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiObject * (__cdecl*)(void)>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*14368 */
struct NiTPointerMap<char const *,NiObject * (__cdecl*)(void)>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiObject * (__cdecl*)(void)> baseclass_0;
};

/*14369 */
struct NiTStringTemplateMap<NiTPointerMap<char const *,NiObject * (__cdecl*)(void)>,NiObject * (__cdecl*)(void)>
{
  NiTPointerMap<char const *,NiObject * (__cdecl*)(void)> baseclass_0;
  bool m_bCopy;
};

/*14370 */
struct NiTStringPointerMap<NiObject * (__cdecl*)(void)>
{
  NiTStringTemplateMap<NiTPointerMap<char const *,NiObject * (__cdecl*)(void)>,NiObject * (__cdecl*)(void)> baseclass_0;
};

/*14371 */
struct NiTArray<void (__cdecl*)(NiStream &,NiObject *)>
{
  NiTArray<void (__cdecl*)(NiStream &,NiObject *)>Vtbl *vfptr;
  void (__cdecl **m_pBase)(NiStream *, NiObject *);
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/*14372 */
struct NiTArray<void (__cdecl*)(NiStream &,NiObject *)>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<void (__cdecl*)(NiStream &,NiObject *)> *this, unsigned int);
};

/*14373 */
struct NpModelData_ActorM
{
  NpModelFactory baseclass_0;
};

/*14374 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_EMBLEM_SAVE_DB_REQ
{
  unsigned int nCharNo;
  unsigned int nGuildNo;
  GUILD_EMBLEM_INFO EmblemInfo;
  int EmblemCreateDate;
};
#pragma pack(pop)

/*14375 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_DOTDAMAGE_CMD
{
  unsigned __int16 object;
  unsigned int resthp;
  unsigned __int16 damage;
  unsigned __int16 abstate;
  unsigned __int16 hpchangeorder;
  char IsMissDamage;
};
#pragma pack(pop)

/*14376 */
#pragma pack(push, 1)
struct PROTO_NC_DATA_REPORT_GET_ACK
{
  unsigned __int16 hReporter;
  unsigned __int16 err;
  int nRegNumber;
  char byReportResult;
  char byRemark[128];
};
#pragma pack(pop)

/*14377 */
struct PROTO_NC_MOVER_RIDE_OFF_FAIL_CMD
{
  unsigned __int16 nError;
};

/*14378 */
struct _EXTENDED_ENCRYPTED_DATA_INFO
{
  unsigned int ExtendedCode;
  unsigned int Length;
  unsigned int Flags;
  unsigned int Reserved;
};

/*14379 */
struct PROTO_NC_CHAR_EVENT_ATTENDANCE_CHECK_CMD
{
  char dummy[1];
};

/*14380 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_USE_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  NETPACKETZONEHEADER header;
  PROTO_NC_ITEMDB_USE_ACK ack;
};
#pragma pack(pop)

/*14381 */
struct HSPRITE__
{
  int unused;
};

/*14382 */
struct tagTTPOLYCURVE
{
  unsigned __int16 wType;
  unsigned __int16 cpfx;
  tagPOINTFX apfx[1];
};

/*14383 */
struct OPENCARDNAMEA
{
  unsigned int dwStructSize;
  HWND__ *hwndOwner;
  unsigned int hSCardContext;
  char *lpstrGroupNames;
  unsigned int nMaxGroupNames;
  char *lpstrCardNames;
  unsigned int nMaxCardNames;
  _GUID *rgguidInterfaces;
  unsigned int cguidInterfaces;
  char *lpstrRdr;
  unsigned int nMaxRdr;
  char *lpstrCard;
  unsigned int nMaxCard;
  const char *lpstrTitle;
  unsigned int dwFlags;
  void *pvUserData;
  unsigned int dwShareMode;
  unsigned int dwPreferredProtocols;
  unsigned int dwActiveProtocol;
  unsigned int (__stdcall *lpfnConnect)(unsigned int, char *, char *, void *);
  int (__stdcall *lpfnCheck)(unsigned int, unsigned int, void *);
  void (__stdcall *lpfnDisconnect)(unsigned int, unsigned int, void *);
  unsigned int hCardHandle;
};

/*14384 */
struct _CRYPT_PKCS12_PBE_PARAMS
{
  int iIterations;
  unsigned int cbSalt;
};

/*14385 */
struct PROTO_NC_WT_LICENSE_CLR_ACK::echo_data
{
  ITEM_INVEN licenseitem;
  ITEM_INVEN weaponitem;
};

/*14386 */
#pragma pack(push, 1)
struct PROTO_NC_WT_LICENSE_CLR_ACK
{
  NETPACKETZONEHEADER Header;
  unsigned __int16 lockindex;
  PROTO_NC_WT_LICENSE_CLR_ACK::echo_data echo_data;
  SHINE_ITEM_REGISTNUMBER WeaponItemKey;
  unsigned __int16 MobID;
  unsigned __int16 ErrorCode;
};
#pragma pack(pop)

/*14387 */
struct tagHW_PROFILE_INFOW
{
  unsigned int dwDockInfo;
  wchar_t szHwProfileGuid[39];
  wchar_t szHwProfileName[80];
};

/*14388 */
struct _PERF_COUNTER_BLOCK
{
  unsigned int ByteLength;
};

/*14389 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_DB_SET_ACK
{
  unsigned __int16 Error;
  unsigned int nGTNo;
};
#pragma pack(pop)

/*14390 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_MEMBER_GUILD_JOIN_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nNo;
  Name5 sInviteCharID;
  unsigned int nTargetCharNo;
  Name5 sTargetCharID;
  char nGrade;
};
#pragma pack(pop)

/*14391 */
struct DFALL<NiPointer<NiActorManager> >::AllocNode
{
  DFALL<NiPointer<NiActorManager> >::AllocNode *m_pkNext;
  void *m_pkData;
  NiPointer<NiActorManager> m_element;
};

/*14392 */
struct __NCRYPT_UI_POLICY
{
  unsigned int dwVersion;
  unsigned int dwFlags;
  const wchar_t *pszCreationTitle;
  const wchar_t *pszFriendlyName;
  const wchar_t *pszDescription;
};

/*14393 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_SPLIT_N_MERGESUC_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  NETPACKETZONEHEADER zoneheader;
  PROTO_NC_ITEMDB_SPLIT_N_MERGESUC_ACK ack;
};
#pragma pack(pop)

/*14394 */
struct PROTO_NC_MISC_ITEMSHOP_URL_ACK
{
  unsigned __int16 nError;
  unsigned __int16 nLen;
  char sURL[];
};

/*14395 */
struct NiProfileLogBehavior
{
  NiLogBehavior baseclass_0;
};

/*14396 */
struct PROTO_NC_TRADE_PROPOSE_ASK_REQ
{
  unsigned __int16 proposer;
};

/*14397 */
#pragma pack(push, 1)
struct PROTO_NC_SCENARIO_SOUND_CMD
{
  char sound;
  unsigned int keeptime;
};
#pragma pack(pop)

/*14398 */
struct PROTO_NC_EVENT_ADD_EVENT_REQ
{
  GM_EVENT_DATA EventData;
};

/*14399 */
struct MobInfoTab
{
  IIDTableBase<MobInfo,MobInfoTab,unsigned short> baseclass_0;
};

/*14400 */
struct _TAPE_PREPARE
{
  unsigned int Operation;
  char Immediate;
};

/*14401 */
struct NiPSysEmitterDeclinationCtlr
{
  NiPSysModifierFloatCtlr baseclass_0;
};

/*14402 */
struct DIPROPCALPOV
{
  DIPROPHEADER diph;
  int lMin[5];
  int lMax[5];
};

/*14403 */
struct PROTO_NC_ITEMDB_UPGRADE_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  unsigned __int16 err;
};

/*14404 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_UPGRADE_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_ITEMDB_UPGRADE_ACK ack;
};
#pragma pack(pop)

/*14405 */
union _CHAR_INFO::<unnamed-type-Char>
{
  wchar_t UnicodeChar;
  char AsciiChar;
};

/*14406 */
struct _CHAR_INFO
{
  _CHAR_INFO::<unnamed-type-Char> Char;
  unsigned __int16 Attributes;
};

/*14407 */
struct _TXFS_MODIFY_RM
{
  unsigned int Flags;
  unsigned int LogContainerCountMax;
  unsigned int LogContainerCountMin;
  unsigned int LogContainerCount;
  unsigned int LogGrowthIncrement;
  unsigned int LogAutoShrinkPercentage;
  unsigned __int64 Reserved;
  unsigned __int16 LoggingMode;
};

/*14408 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SKILLCAST_REQ
{
  unsigned __int16 skill;
  unsigned __int16 target;
  char attackcode;
};
#pragma pack(pop)

/*14409 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_GET_ETC4_CMD
{
  char dummy[1];
};

/*14410 */
union $FA98CAD20CB0BD305465DAAAB4186853
{
  SCARD_T0_COMMAND CmdBytes;
  char rgbHeader[5];
};

/*14411 */
struct SCARD_T0_REQUEST
{
  _SCARD_IO_REQUEST ioRequest;
  char bSw1;
  char bSw2;
  $FA98CAD20CB0BD305465DAAAB4186853 ___u3;
};

/*14412 */
struct ICatalogFileInfo
{
  IUnknown baseclass_0;
};

/*14413 */
struct NiTCBRotKey
{
  NiRotKey baseclass_0;
  float m_fTension;
  float m_fContinuity;
  float m_fBias;
  NiQuaternion m_A;
  NiQuaternion m_B;
};

/*14414 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_GOLD_REFUND_ZONE_CMD
{
  char PartMask;
  unsigned __int16 nEnterGuildNum;
  GT_EnterList EnterGuildList[];
};
#pragma pack(pop)

/*14415 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_CAPSULEITEM_REQ
{
  NETPACKETZONEHEADER Header;
  SHINE_ITEM_REGISTNUMBER nItemReg;
  ITEM_INVEN nLocation;
};
#pragma pack(pop)

/*14416 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_SET_GAMEOPTION_REQ
{
  unsigned __int16 nGameOptionDataCnt;
  GAME_OPTION_DATA GameOptionData[];
};

/*14417 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_PARTY_BANISH
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned __int16 partyregnum;
  unsigned int banchrregnum;
};
#pragma pack(pop)

/*14418 */
struct SHINE_ITEM_VAR_STRUCT
{
  unsigned __int16 itemid;
  char itemattr[];
};

/*14419 */
struct PROTO_NC_ITEM_CELLCHANGE_CMD
{
  ITEM_INVEN exchange;
  ITEM_INVEN location;
  SHINE_ITEM_VAR_STRUCT item;
};

/*14420 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_INC_DEC_MONEY_REQ
{
  unsigned int owner;
  unsigned int cen;
  char Positive;
};
#pragma pack(pop)

/*14421 */
struct PROTO_NC_LOG_GAME_MONEY_TRADE_INCOME
{
  unsigned int chrregnum;
  unsigned int chrregnum_from;
  unsigned __int64 cen;
  unsigned __int64 result_money;
};

/*14422 */
#pragma pack(push, 1)
struct GUILD_TOKEN_DB
{
  unsigned int nNo;
  unsigned __int64 nGuildToken;
};
#pragma pack(pop)

/*14423 */
struct PROTO_NC_USER_TW_PASSWORD_CHECK_REQ
{
  NETPACKETHEADER netpacketheader;
  char sUserName[36];
  char sSerial[36];
  char sUID[20];
  char sSID[8];
};

/*14424 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_S2SCONNECTION_REQ
{
  char echo_data;
  char server_to_id;
  char server_from_id;
  char server_from_world_num;
  char server_from_zone_num;
  unsigned __int16 key;
};
#pragma pack(pop)

/*14425 */
struct DISPLAYCONFIG_SOURCE_DEVICE_NAME
{
  DISPLAYCONFIG_DEVICE_INFO_HEADER header;
  wchar_t viewGdiDeviceName[32];
};

/*14426 */
struct NiTask
{
  NiObject baseclass_0;
  NiTask::TaskStatus m_eStatus;
};

/*14427 */
struct NiTQueue<NiTask *>
{
  NiTask **m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiHead;
  unsigned int m_uiTail;
};

/*14428 */
struct PROTO_NC_RAID_ZONE_MAKE_CMD
{
  unsigned __int16 nPartyNo;
  unsigned __int16 nRaidNo;
  unsigned __int16 nRaidPartyNo[4];
  unsigned int FirstPartyCharRegNo[5];
};

/*14429 */
struct PROTO_NC_RAID_WARNING_ACK
{
  unsigned __int16 nError;
};

/*14430 */
struct $31DC3C0C08FBB9647C9D121984F14F2B
{
  int X1;
  int Y1;
  int X2;
  int Y2;
};

/*14431 */
union $2008B381FDA55E7B77164C53C7439341
{
  tagRECT Rect;
  $31DC3C0C08FBB9647C9D121984F14F2B _s1;
};

/*14432 */
struct PgWinTextMenu::Link
{
  int Type;
  $2008B381FDA55E7B77164C53C7439341 ___u1;
  char LinkFile[40];
  int CallMenu;
  int RevCode;
};

/*14433 */
struct PgWinTextMenu::Link2
{
  PgWinTextMenu::Link baseclass_0;
  char TextStr[65];
  unsigned int Color;
};

/*14434 */
struct PgWinTextMenu
{
  PgWinText baseclass_0;
  PgWinTextMenu::Link m_Link[32];
  PgWinTextMenu::Link2 m_Link2[32];
  int m_nTotalLink;
  int m_nTotalLink2;
  int m_nOffx;
  int m_nOffy;
  int m_nVar1;
  int m_nVar2;
  int m_nVar3;
  int m_nVar4;
  int m_nVar5;
  int m_nIntVar[10];
  char m_Str1Var[10][33];
  char m_Str2Var[10][33];
};

/*14435 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_SET_REWARD_ITEM_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nGuildNo;
  char NumOfRewardGood;
  GUILD_ACADEMY_REWARD_ITEM RewardItem[];
};
#pragma pack(pop)

/*14436 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ITEMBREAK_REQ
{
  NETPACKETZONEHEADER packheader;
  unsigned __int16 lockindex;
  SHINE_ITEM_REGISTNUMBER BreakItemKey;
  unsigned int Owner;
  unsigned __int16 nID;
  unsigned __int16 nLot;
  char nDeleteChestItem;
  PROTO_ITEM_VANISH DeleteChestItem[];
};
#pragma pack(pop)

/*14437 */
struct PROTO_NC_MISC_TIMEFROMWORLD_CMD
{
  tm TimeStr;
};

/*14438 */
struct tagEMRCREATEPALETTE
{
  tagEMR emr;
  unsigned int ihPal;
  tagLOGPALETTE lgpl;
};

/*14439 */
struct PROTO_NC_LOG_GAME_DATA_TYPE_5
{
  unsigned int nType;
  unsigned int nCharNo;
  unsigned int nInt1;
  unsigned int nInt2;
};

/*14440 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_MEMBER_DB_CHAT_BAN_ACK
{
  unsigned int nGuildNo;
  unsigned int nCharNo;
  unsigned int nBanCharNo;
  unsigned int nRestTime;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*14441 */
struct _JOBOBJECT_BASIC_UI_RESTRICTIONS
{
  unsigned int UIRestrictionsClass;
};

/*14442 */
struct NiPSysPositionModifier
{
  NiPSysModifier baseclass_0;
};

/*14443 */
struct SHINE_INVEN_SLOT_INFO
{
  SHINE_ITEM_REGISTNUMBER ItmeReg;
  unsigned __int16 ItemID;
  ITEM_INVEN inven;
  unsigned int Lot;
};

/*14444 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_DELETE_ACK
{
  unsigned int nNo;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*14445 */
struct PROTO_NC_PARTY_FINDER_DELETE_YOUR_MSG_CMD
{
  char dummy[1];
};

/*14446 */
struct PROTO_NC_RAID_SET_SUB_LEADER_BROAD_CMD
{
  Name5 sCommandCharID;
  Name5 sNewSubLeaderCharID;
  unsigned __int16 nPartyNo;
  char nPartyIndex;
  char nSlotIndex;
};

/*14447 */
struct $_TypeDescriptor$_extraBytes_44
{
  const void *pVFTable;
  void *spare;
  char name[44];
};

/*14448 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_MAKE_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nCharNo;
  Name5 sCharID;
  PROTO_NC_GUILD_MAKE_REQ Make;
};
#pragma pack(pop)

/*14449 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_WHISPERSUCCESS_ACK
{
  char itemLinkDataCount;
  Name5 receiver;
  char len;
  char content[];
};
#pragma pack(pop)

/*14450 */
struct NiLinRotKey
{
  NiRotKey baseclass_0;
};

/*14451 */
#pragma pack(push, 1)
struct PROTO_NC_CHAT_RESTRICT_DB_ADD_REQ
{
  unsigned __int16 nSessionHandle;
  unsigned int nUserNo;
  Name5 sChatRestrictCharID;
};
#pragma pack(pop)

/*14452 */
struct PPM_WMI_IDLE_STATES_EX
{
  unsigned int Type;
  unsigned int Count;
  unsigned int TargetState;
  unsigned int OldState;
  void *TargetProcessors;
  PPM_WMI_IDLE_STATE State[1];
};

/*14453 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_REWARD_STORAGE_WITHDRAW_GRADE_ACK
{
  NETPACKETZONEHEADER netpacketzoneheader;
  unsigned __int16 err;
  char Grade;
};
#pragma pack(pop)

/*14454 */
#pragma pack(push, 1)
struct PROTO_NC_FRIEND_DB_GET_ACK
{
  unsigned __int16 handle_char;
  unsigned int charno;
  unsigned int friendno;
  unsigned __int16 err;
  PROTO_FRIEND_INFO friendinfo;
};
#pragma pack(pop)

/*14455 */
#pragma pack(push, 1)
struct PROTO_NC_RAID_ZONE_SET_LEADER_CMD
{
  unsigned __int16 nRaidNo;
  unsigned int nNewLeaderCharNo;
  unsigned __int16 nPartyNo;
  char nPartyIndex;
  char nSlotIndex;
};
#pragma pack(pop)

/*14456 */
struct RPC_CLIENT_INFORMATION1
{
  char *UserName;
  char *ComputerName;
  unsigned __int16 Privilege;
  unsigned int AuthFlags;
};

/*14457 */
#pragma pack(push, 1)
struct PROTO_NC_MAP_LINKEND_CMD
{
  unsigned __int16 wmshandle;
  unsigned __int16 zonehandle;
  unsigned int chrregnum;
  Name3 map;
  char zoneid;
  SHINE_XY_TYPE location;
  char StoreType;
  unsigned __int64 CharExp;
  unsigned __int64 CharMoney;
  char IsPartyRelease;
};
#pragma pack(pop)

/*14458 */
struct IBlockingLock
{
  IUnknown baseclass_0;
};

/*14459 */
struct NiTArray<unsigned int (__cdecl*)(NiD3DShaderDeclaration::PackingParameters &)>
{
  NiTArray<unsigned int (__cdecl*)(NiD3DShaderDeclaration::PackingParameters &)>Vtbl *vfptr;
  unsigned int (__cdecl **m_pBase)(NiD3DShaderDeclaration::PackingParameters *);
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/*14460 */
struct NiTArray<unsigned int (__cdecl*)(NiD3DShaderDeclaration::PackingParameters &)>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<unsigned int (__cdecl*)(NiD3DShaderDeclaration::PackingParameters &)> *this, unsigned int);
};

/*14461 */
struct NiD3DShaderDeclaration::PackingParameters
{
  NiD3DShaderDeclaration::ShaderParameterType m_ePackType;
  unsigned int m_uiDataType;
  unsigned __int16 m_usCount;
  unsigned __int16 *m_pusVertexMap;
  void *m_pvInData;
  unsigned int m_uiInSize;
  unsigned int m_uiInStride;
  unsigned int m_uiOutSize;
  unsigned int m_uiOutStride;
  void *m_pvOutData;
};

/*14462 */
struct PROTO_NC_ITEM_AUTO_ARRANGE_INVEN_REQ
{
  char dummy[1];
};

/*14463 */
struct PROTO_NC_GAMBLE_SLOTMACHINE_DB_RESULT_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  unsigned __int16 nError;
};

/*14464 */
#pragma pack(push, 1)
struct PROTO_NC_SYSLOG_CHAR_ENTER_GAME
{
  unsigned int UserNo;
  unsigned int CharNo;
  char UserID[30];
};
#pragma pack(pop)

/*14465 */
struct LIST_ENTRY64
{
  unsigned __int64 Flink;
  unsigned __int64 Blink;
};

/*14466 */
struct NiMemoryLogBehavior
{
  NiLogBehavior baseclass_0;
};

/*14467 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_MAPLINK_ITEM_CONSUME_ACK
{
  unsigned __int16 nLockIndex;
  unsigned int nCharRegNum;
  unsigned __int16 nHandleNum;
  Name3 mapName;
  unsigned __int16 skillID;
  unsigned int skillCoolTime;
  unsigned __int16 nError;
};
#pragma pack(pop)

/*14468 */
#pragma pack(push, 1)
struct PROTO_NC_AVATAR_CREATE_REQ
{
  char slotnum;
  Name5 name;
  PROTO_AVATAR_SHAPE_INFO char_shape;
};
#pragma pack(pop)

/*14469 */
struct PROTO_NC_FRIEND_FIND_FRIENDS_REQ
{
  char dummy[1];
};

/*14470 */
struct PROTO_NC_WT_LICENSE_CLR_REQ::echo_data
{
  ITEM_INVEN licenseitem;
  ITEM_INVEN weaponitem;
};

/*14471 */
#pragma pack(push, 1)
struct PROTO_NC_WT_LICENSE_CLR_REQ
{
  NETPACKETZONEHEADER Header;
  unsigned __int16 lockindex;
  PROTO_NC_WT_LICENSE_CLR_REQ::echo_data echo_data;
  SHINE_ITEM_REGISTNUMBER WeaponItemKey;
  unsigned __int16 MobID;
  SHINE_ITEM_REGISTNUMBER LicenseClearItemKey;
  unsigned __int16 LicenseClearItemID;
  char LicenseClearItemDelete;
  unsigned __int16 LicenseClearAttr;
};
#pragma pack(pop)

/*14472 */
#pragma pack(push, 1)
struct PROTO_NC_RAID_LOGIN_CMD
{
  unsigned __int16 nRaidNo;
  unsigned int nCharNo;
};
#pragma pack(pop)

/*14473 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_SOMEONEUSE_CMD
{
  unsigned __int16 user;
  SHINE_XY_TYPE useloc;
  unsigned __int16 useditem;
};
#pragma pack(pop)

/*14474 */
struct HPEN__
{
  int unused;
};

/*14475 */
struct NiPSysVortexFieldModifier
{
  NiPSysFieldModifier baseclass_0;
  NiPoint3 m_kDirection;
};

/*14476 */
union __m128i
{
  char m128i_i8[16];
  __int16 m128i_i16[8];
  int m128i_i32[4];
  __int64 m128i_i64[2];
  char m128i_u8[16];
  unsigned __int16 m128i_u16[8];
  unsigned int m128i_u32[4];
  unsigned __int64 m128i_u64[2];
};

/*14477 */
struct PROTO_NC_SOULSTONE_HP_SOMEONEUSE_CMD
{
  unsigned __int16 player;
};

/*14478 */
struct _CHANGER_SET_POSITION
{
  _CHANGER_ELEMENT Transport;
  _CHANGER_ELEMENT Destination;
  char Flip;
};

/*14479 */
struct ICreateTypeInfo
{
  IUnknown baseclass_0;
};

/*14480 */
struct PROTO_NC_EVENT_UPDATE_EVENT_REQ
{
  GM_EVENT_DATA EventData;
};

/*14481 */
struct ITimeAndNoticeControl
{
  IUnknown baseclass_0;
};

/*14482 */
struct NiTAbstractPoolAllocator<NiActorManager::TimelineData>::AllocNode
{
  NiTAbstractPoolAllocator<NiActorManager::TimelineData>::AllocNode *m_pkNext;
  void *m_pkData;
  NiActorManager::TimelineData m_element;
};

/*14483 */
struct PROTO_NC_ACT_PARTYCHAT_ACK
{
  unsigned __int16 error;
};

/*14484 */
struct PROTO_PARTY_MEMBER_IDENTY
{
  unsigned int chrregnum;
  unsigned __int16 zonehandle;
  unsigned __int16 wldmanhandle;
};

/*14485 */
struct PROTO_NC_INSTANCE_DUNGEON_LEVEL_SELECT_CHECK_ACK
{
  unsigned int nCharRegNum;
  unsigned __int16 nNPCHandle;
  unsigned __int16 nError;
  ID_LEVEL_TYPE eLevelType;
};

/*14486 */
struct tagDRAWITEMSTRUCT
{
  unsigned int CtlType;
  unsigned int CtlID;
  unsigned int itemID;
  unsigned int itemAction;
  unsigned int itemState;
  HWND__ *hwndItem;
  HDC__ *hDC;
  tagRECT rcItem;
  unsigned int itemData;
};

/*14487 */
struct tagI_RpcProxyCallbackInterface
{
  int (__stdcall *IsValidMachineFn)(unsigned __int16 *, unsigned __int16 *, unsigned int);
  int (__stdcall *GetClientAddressFn)(void *, char *, unsigned int *);
  int (__stdcall *GetConnectionTimeoutFn)(unsigned int *);
  int (__stdcall *PerformCalloutFn)(void *, _RDR_CALLOUT_STATE *, _RPC_HTTP_REDIRECTOR_STAGE);
  void (__stdcall *FreeCalloutStateFn)(_RDR_CALLOUT_STATE *);
  int (__stdcall *GetClientSessionAndResourceUUIDFn)(void *, int *, _GUID *, int *, _GUID *);
  int (__stdcall *ProxyFilterIfFn)(void *, _GUID *, unsigned __int16, int *);
  void (__stdcall *RpcProxyUpdatePerfCounterFn)(RpcProxyPerfCounters, int, unsigned int);
  void (__stdcall *RpcProxyUpdatePerfCounterBackendServerFn)(unsigned __int16 *, int);
};

/*14488 */
struct _tagStartParam
{
  _GUID iid;
  IBindCtx *pIBindCtx;
  IUnknown *pItf;
};

/*14489 */
struct PROTO_NC_GUILD_DB_WAR_ACK
{
  unsigned __int16 Error;
  PROTO_NC_GUILD_DB_WAR_REQ WarReq;
};

/*14490 */
struct PROTO_NC_ITEMDB_UNEQUIPFAIL_ACK
{
  unsigned __int16 error;
  unsigned __int16 lockindex;
};

/*14491 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_REPURCHASE_LOT_REQ
{
  unsigned __int16 nHandleNum;
  unsigned int nCharRegNum;
  unsigned __int16 nLockIndex;
  unsigned __int16 nItemID;
  PROTO_ITEM_ATTRCHANGE nItemAttrChange;
  unsigned int nPrice;
  SHINE_ITEM_REGISTNUMBER nSellItemKey;
  unsigned int UserNo;
  unsigned __int16 Vendor;
  char CharID[30];
  int CharLevel;
};
#pragma pack(pop)

/*14492 */
struct PROTO_NC_CHAR_NEWBIE_GUIDE_VIEW_LIST_CMD
{
  char nGuideViewNum;
  char nGuideViewList[];
};

/*14493 */
#pragma pack(push, 1)
struct PROTO_NC_BOOTH_BUYREFRESH_CMD
{
  char boothslot;
  unsigned __int16 restlot;
};
#pragma pack(pop)

/*14494 */
#pragma pack(push, 1)
struct PROTO_NC_MINIHOUSE_DB_PORTAL_ADD_REQ
{
  NETPACKETZONEHEADER header;
  unsigned __int16 nPortalItemID;
  char bType;
  int dEndDate;
  unsigned __int16 lockindex;
  PROTO_ITEM_RELOC Item;
};
#pragma pack(pop)

/*14495 */
struct PROTO_NC_RAID_SET_LOOTER_CMD
{
  Name5 sCommandCharID;
};

/*14496 */
struct IDirect3DStateBlock9
{
  IUnknown baseclass_0;
};

/*14497 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_MOVER_UPGRADE_ACK
{
  unsigned __int16 nError;
  char bRare;
  char bUpgrade;
  char nSlot;
  unsigned __int16 nItemID;
  SHINE_ITEM_ATTRIBUTE ItemAttr;
};
#pragma pack(pop)

/*14498 */
struct PROTO_NC_CHAR_SET_STYLE_ACK
{
  unsigned __int16 Error;
};

/*14499 */
struct PROTO_NC_ACT_WEDDING_AGREEMENT_DIVORCE_ACK
{
  unsigned __int16 err;
};

/*14500 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_31
{
  const void *pVFTable;
  void *spare;
  char name[31];
};
#pragma pack(pop)

/*14501 */
struct PROTO_NC_GUILD_ACADEMY_HISTORY_LIST_REQ
{
  char dummy[1];
};

/*14502 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_OPTION_IMPROVE_DB_SET_GAMEOPTION_REQ
{
  unsigned int nCharNo;
  PROTO_NC_CHAR_OPTION_IMPROVE_GET_GAMEOPTION_CMD DBGameOptionData;
};
#pragma pack(pop)

/*14503 */
struct tagPDEXW
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  void *hDevMode;
  void *hDevNames;
  HDC__ *hDC;
  unsigned int Flags;
  unsigned int Flags2;
  unsigned int ExclusionFlags;
  unsigned int nPageRanges;
  unsigned int nMaxPageRanges;
  tagPRINTPAGERANGE *lpPageRanges;
  unsigned int nMinPage;
  unsigned int nMaxPage;
  unsigned int nCopies;
  HINSTANCE__ *hInstance;
  const wchar_t *lpPrintTemplateName;
  IUnknown *lpCallback;
  unsigned int nPropertyPages;
  _PSP **lphPropertyPages;
  unsigned int nStartPage;
  unsigned int dwResultAction;
};

/*14504 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_NOTIFY_ACK
{
  unsigned __int16 Error;
  unsigned __int16 hWMChar;
  unsigned int nNo;
  int dNotifyDate;
  Name5 sNotifyCharID;
  unsigned __int16 nNotifyLength;
  char sNotify[];
};
#pragma pack(pop)

/*14505 */
struct PROTO_NC_CHAR_SUPPORT_REWARD_CMD
{
  unsigned int nCharNo;
  USER_TYPE eUserType;
};

/*14506 */
struct AsyncIUnknown
{
  IUnknown baseclass_0;
};

/*14507 */
struct IEnumFORMATETC
{
  IUnknown baseclass_0;
};

/*14508 */
struct _D3DXBONECOMBINATION
{
  unsigned int AttribId;
  unsigned int FaceStart;
  unsigned int FaceCount;
  unsigned int VertexStart;
  unsigned int VertexCount;
  unsigned int *BoneId;
};

/*14509 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_EMBLEM_INFO_DB_ACK
{
  char PartMask;
  unsigned __int16 nNumOfEmblem;
  GUILD_EMBLEM_INFO_DB EmblemInfo[];
};
#pragma pack(pop)

/*14510 */
struct PROTO_NC_MISC_EVENTNPC_STANDSTART_CLIENT_CMD
{
  Name8 sMobIndex;
};

/*14511 */
struct PROTO_NC_ITEMDB_ITEMCHANGE_REQ
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  SHINE_ITEM_REGISTNUMBER itemkey;
  SHINE_ITEM_STRUCT itemstruct[];
};

/*14512 */
struct PROTO_NC_ACT_RIDE_FAIL_CMD
{
  unsigned __int16 err;
};

/*14513 */
struct _tagCODEBASEHOLD
{
  unsigned int cbSize;
  wchar_t *szDistUnit;
  wchar_t *szCodeBase;
  unsigned int dwVersionMS;
  unsigned int dwVersionLS;
  unsigned int dwStyle;
};

/*14514 */
#pragma pack(push, 1)
struct PROTO_NC_CT_LUASCRIPT_SET_WORLD_CMD
{
  unsigned int nCharNo;
  CT_INFO CTInfo;
};
#pragma pack(pop)

/*14515 */
struct PROTO_NC_MAP_WING_SAVE_ACK
{
  unsigned __int16 err;
};

/*14516 */
struct PROTO_NC_CHAT_RESTRICT_DB_LIST_CMD
{
  unsigned __int16 nChatRestrictListCnt;
  PROTO_CHAT_RESTRICT_DB_INFO ChatRestrictData[];
};

/*14517 */
struct NiTriIntersect
{
  NiPoint3 *m_apkP[3];
  NiPoint3 *m_rkV0;
  NiPoint3 *m_apkQ[3];
  NiPoint3 *m_rkV1;
  NiPoint3 m_kD;
  NiPoint3 m_kW;
  NiPoint3 m_kNxM;
  float m_fNxMdNxM;
  NiPoint3 m_kE0xF0;
  NiPoint3 m_kE0xF1;
  NiPoint3 m_kE1xF0;
  NiPoint3 m_kE1xF1;
  float m_fE0xF0dD;
  float m_fE0xF1dD;
  float m_fE0xF2dD;
  float m_fE1xF0dD;
  float m_fE1xF1dD;
  float m_fE1xF2dD;
  float m_fE2xF0dD;
  float m_fE2xF1dD;
  float m_fE2xF2dD;
  float m_fE0xF0dW;
  float m_fE0xF1dW;
  float m_fE0xF2dW;
  float m_fE1xF0dW;
  float m_fE1xF1dW;
  float m_fE1xF2dW;
  float m_fE2xF0dW;
  float m_fE2xF1dW;
  float m_fE2xF2dW;
  NiPoint3 m_kE0;
  NiPoint3 m_kE1;
  NiPoint3 m_kN;
  NiPoint3 m_kNxE0;
  NiPoint3 m_kNxE1;
  NiPoint3 m_kNxE2;
  float m_fNdN;
  float m_fNdF0;
  float m_fNdF1;
  float m_fNdF2;
  float m_fNdD;
  float m_fNdW;
  float m_fNxE0dD;
  float m_fNxE1dD;
  float m_fNxE2dD;
  float m_fNxE0dW;
  float m_fNxE1dW;
  float m_fNxE2dW;
  float m_fNxE0dF0;
  float m_fNxE0dF1;
  float m_fNxE0dF2;
  float m_fNxE1dF0;
  float m_fNxE1dF1;
  float m_fNxE1dF2;
  float m_fNxE2dF0;
  float m_fNxE2dF1;
  float m_fNxE2dF2;
  NiPoint3 m_kF0;
  NiPoint3 m_kF1;
  NiPoint3 m_kM;
  NiPoint3 m_kMxF0;
  NiPoint3 m_kMxF1;
  NiPoint3 m_kMxF2;
  float m_fMdM;
  float m_fMdE0;
  float m_fMdE1;
  float m_fMdE2;
  float m_fMdD;
  float m_fMdW;
  float m_fMxF0dD;
  float m_fMxF1dD;
  float m_fMxF2dD;
  float m_fMxF0dW;
  float m_fMxF1dW;
  float m_fMxF2dW;
  float m_fMxF0dE0;
  float m_fMxF0dE1;
  float m_fMxF0dE2;
  float m_fMxF1dE0;
  float m_fMxF1dE1;
  float m_fMxF1dE2;
  float m_fMxF2dE0;
  float m_fMxF2dE1;
  float m_fMxF2dE2;
  unsigned int m_uiAxis;
  float m_afPSort[3];
  float m_afQSort[3];
  int m_aiPIndex[3];
  int m_aiQIndex[3];
  float m_fTime;
  float m_fIntrTime;
  NiPoint3 m_kIntrPt;
};

/*14518 */
struct D3DXVECTOR2_16F
{
  D3DXFLOAT16 x;
  D3DXFLOAT16 y;
};

/*14519 */
struct PROTO_NC_BAT_SOMEONESKILLBASH_HIT_CMD::<unnamed-type-target>::<unnamed-type-flag>
{
  char _bf0;
};

/*14520 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SOMEONESKILLBASH_HIT_CMD::<unnamed-type-target>
{
  unsigned __int16 handle;
  unsigned int resthp;
  unsigned int hpchange;
  PROTO_NC_BAT_SOMEONESKILLBASH_HIT_CMD::<unnamed-type-target>::<unnamed-type-flag> flag;
  unsigned __int16 hpchangeorder;
};
#pragma pack(pop)

/*14521 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SOMEONESKILLBASH_HIT_CMD
{
  unsigned __int16 attacker;
  unsigned __int16 skill;
  SHINE_XY_TYPE targetpoint;
  char targetnum;
  PROTO_NC_BAT_SOMEONESKILLBASH_HIT_CMD::<unnamed-type-target> target[];
};
#pragma pack(pop)

/*14522 */
#pragma pack(push, 1)
struct PROTO_NC_KQ_SCORE_SIMPLE_CMD::<unnamed-type-self>
{
  char rank;
  unsigned int kill;
  unsigned int down;
  unsigned int score;
};
#pragma pack(pop)

/*14523 */
struct PROTO_NC_KQ_SCORE_SIMPLE_CMD::KQScore
{
  Name5 charid;
  unsigned int kill;
  unsigned int down;
  unsigned int score;
};

/*14524 */
#pragma pack(push, 1)
struct PROTO_NC_KQ_SCORE_SIMPLE_CMD
{
  char num;
  unsigned int base;
  PROTO_NC_KQ_SCORE_SIMPLE_CMD::<unnamed-type-self> self;
  PROTO_NC_KQ_SCORE_SIMPLE_CMD::KQScore array[];
};
#pragma pack(pop)

/*14525 */
struct PROTO_NC_CHAR_CHARDATAFAIL_ACK
{
  NETPACKETHEADER netpacketheader;
  unsigned __int16 err;
};

/*14526 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ITEMTRADE_REQ::<unnamed-type-cen>
{
  char from;
  unsigned __int64 cen;
  unsigned __int64 result_money_from;
  unsigned __int64 result_money_to;
};
#pragma pack(pop)

/*14527 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ITEMTRADE_REQ::<unnamed-type-tradeitem>::<unnamed-type-invenA>
{
  SHINE_ITEM_REGISTNUMBER regnum;
  unsigned __int16 id;
  unsigned __int16 lot;
  char invenloc;
};
#pragma pack(pop)

/*14528 */
struct PROTO_NC_ITEMDB_ITEMTRADE_REQ::<unnamed-type-tradeitem>
{
  PROTO_NC_ITEMDB_ITEMTRADE_REQ::<unnamed-type-tradeitem>::<unnamed-type-invenA> invenA;
  PROTO_NC_ITEMDB_ITEMTRADE_REQ::<unnamed-type-tradeitem>::<unnamed-type-invenA> invenB;
};

/*14529 */
struct PROTO_NC_ITEMDB_ITEMTRADE_REQ
{
  NETPACKETZONEHEADER A;
  NETPACKETZONEHEADER B;
  unsigned __int16 lockindexA;
  unsigned __int16 lockindexB;
  PROTO_NC_ITEMDB_ITEMTRADE_REQ::<unnamed-type-cen> cen;
  char tradenumber;
  PROTO_NC_ITEMDB_ITEMTRADE_REQ::<unnamed-type-tradeitem> tradeitem[];
};

/*14530 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_EVENT_CODE_ACTION_CMD
{
  unsigned __int16 nHandle;
  unsigned int nActionEventCode;
};
#pragma pack(pop)

/*14531 */
struct NiSphereBV
{
  NiBoundingVolume baseclass_0;
  NiSphere m_kSphere;
};

/*14532 */
struct PROTO_NC_GUILD_TOURNAMENT_ENTER_LIST_DB_GET_REQ
{
  unsigned int nGTNo;
};

/*14533 */
struct PROTO_NC_GUILD_EMBLEM_LEVELUP_CMD
{
  unsigned int nCharNo;
};

/*14534 */
struct PROTO_NC_BAT_SWING_DAMAGE_CMD::<unnamed-type-flag>
{
  _BYTE gap0[1];
  char _bf1;
};

/*14535 */
struct PROTO_NC_BAT_SWING_DAMAGE_CMD
{
  unsigned __int16 attacker;
  unsigned __int16 defender;
  PROTO_NC_BAT_SWING_DAMAGE_CMD::<unnamed-type-flag> flag;
  unsigned __int16 damage;
  unsigned int resthp;
  unsigned __int16 hpchangeorder;
  char damageindex;
  char attacksequence;
};

/*14536 */
struct PROTO_NC_SCENARIO_RUNEFFECT_CMD
{
  Name4 effecname;
  unsigned int time;
  unsigned int locx;
  unsigned int locy;
  unsigned int dir;
};

/*14537 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_46
{
  const void *pVFTable;
  void *spare;
  char name[46];
};
#pragma pack(pop)

/*14538 */
struct PROTO_NC_ACT_REINFORCE_RUN_CMD
{
  SHINE_XY_TYPE xy;
};

/*14539 */
struct _PRINTER_INFO_2W
{
  wchar_t *pServerName;
  wchar_t *pPrinterName;
  wchar_t *pShareName;
  wchar_t *pPortName;
  wchar_t *pDriverName;
  wchar_t *pComment;
  wchar_t *pLocation;
  _devicemodeW *pDevMode;
  wchar_t *pSepFile;
  wchar_t *pPrintProcessor;
  wchar_t *pDatatype;
  wchar_t *pParameters;
  void *pSecurityDescriptor;
  unsigned int Attributes;
  unsigned int Priority;
  unsigned int DefaultPriority;
  unsigned int StartTime;
  unsigned int UntilTime;
  unsigned int Status;
  unsigned int cJobs;
  unsigned int AveragePPM;
};

/*14540 */
#pragma pack(push, 1)
struct PROTO_NC_AVATAR_RENAME_DB_ACK
{
  NETPACKETHEADER NetPacketHeader;
  unsigned int nCharNo;
  char SlotNo;
  Name5 NewName;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*14541 */
struct NiTPointerMap<NiTexturingProperty *,bool>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiTexturingProperty *,bool> baseclass_0;
};

/*14542 */
struct NPAnimationControler
{
  NPAnimationControlerVtbl *vfptr;
  std::list<NPAnimationControler::NAC_info *,std::allocator<NPAnimationControler::NAC_info *> > m_listNAC_info;
  std::_List_iterator<std::_List_val<NPAnimationControler::NAC_info *,std::allocator<NPAnimationControler::NAC_info *> > > m_iterCurrent;
  std::_List_iterator<std::_List_val<NPAnimationControler::NAC_info *,std::allocator<NPAnimationControler::NAC_info *> > > m_iterBegin;
  std::_List_iterator<std::_List_val<NPAnimationControler::NAC_info *,std::allocator<NPAnimationControler::NAC_info *> > > m_iterEnd;
  bool m_bIsLoop;
  INpModelData *m_pModelData;
};

/*14543 */
struct NPAnimationControlerVtbl
{
  void *(__thiscall *__vecDelDtor)(NPAnimationControler *this, unsigned int);
};

/*14544 */
struct PROTO_NC_ACT_RIDE_FEEDING_ACK
{
  unsigned __int16 err;
};

/*14545 */
struct _FILE_QUERY_ON_DISK_VOL_INFO_BUFFER
{
  _LARGE_INTEGER DirectoryCount;
  _LARGE_INTEGER FileCount;
  unsigned __int16 FsFormatMajVersion;
  unsigned __int16 FsFormatMinVersion;
  wchar_t FsFormatName[12];
  _LARGE_INTEGER FormatTime;
  _LARGE_INTEGER LastUpdateTime;
  wchar_t CopyrightInfo[34];
  wchar_t AbstractInfo[34];
  wchar_t FormattingImplementationInfo[34];
  wchar_t LastModifyingImplementationInfo[34];
};

/*14546 */
#pragma pack(push, 1)
struct PROTO_NC_CHARSAVE_CHAT_COLOR_CMD
{
  unsigned int nCharNo;
  char nChatFontColorID;
  char nChatBalloonColorID;
};
#pragma pack(pop)

/*14547 */
struct PROTO_NC_GUILD_ACADEMY_START_DB_GET_RANKING_LIST_REQ
{
  unsigned int nRoundTime;
};

/*14548 */
struct _CRYPT_URL_INFO
{
  unsigned int cbSize;
  unsigned int dwSyncDeltaTime;
  unsigned int cGroup;
  unsigned int *rgcGroupEntry;
};

/*14549 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_QUEST_SET_INFO
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned __int16 questid;
  char queststatus;
};
#pragma pack(pop)

/*14550 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_ZONE_AUTO_PICK_CMD
{
  NETPACKETZONEHEADER header;
  unsigned __int16 wldmanhandle;
  char bEnable;
};
#pragma pack(pop)

/*14551 */
struct PROTO_NC_COLLECT_PEEPING_COLLECT_BOOKMARK_ACK
{
  Name5 charname;
  unsigned __int16 err;
  PROTO_NC_CHAR_CARDCOLLECT_BOOKMARK_CMD collectionview;
};

/*14552 */
struct IXMLDOMProcessingInstruction
{
  IXMLDOMNode baseclass_0;
};

/*14553 */
struct PgExternalLib
{
  char dummy[1];
};

/*14554 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_QUEST_COMPLETE
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned __int16 questid;
};
#pragma pack(pop)

/*14555 */
#pragma pack(push, 1)
struct PROTO_NC_SCENARIO_MAP_OBJECT_CONTROL_CMD
{
  char sObjectIndex[32];
  char IsEnableObject;
  MAP_OBJECT_CONTROL_TYPE eControlType;
};
#pragma pack(pop)

/*14556 */
struct DFALL<NiPointer<CharSet> >::AllocNode
{
  DFALL<NiPointer<CharSet> >::AllocNode *m_pkNext;
  void *m_pkData;
  NiPointer<CharSet> m_element;
};

/*14557 */
struct NiFlipController
{
  NiFloatInterpController baseclass_0;
  NiTArray<NiPointer<NiTexture> > m_kTextures;
  unsigned int m_uiIndex;
  unsigned int m_uiAffectedMap;
  char *m_pcCtlrID;
};

/*14558 */
struct PROTO_NC_HOLY_PROMISE_DB_GET_MEMBER_REQ
{
  unsigned int nCharNo;
};

/*14559 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_49
{
  const void *pVFTable;
  void *spare;
  char name[49];
};
#pragma pack(pop)

/*14560 */
struct _TAPE_GET_DRIVE_PARAMETERS
{
  char ECC;
  char Compression;
  char DataPadding;
  char ReportSetmarks;
  unsigned int DefaultBlockSize;
  unsigned int MaximumBlockSize;
  unsigned int MinimumBlockSize;
  unsigned int MaximumPartitionCount;
  unsigned int FeaturesLow;
  unsigned int FeaturesHigh;
  unsigned int EOTWarningZoneSize;
};

/*14561 */
struct PROTO_NC_ITEM_BUY_SUC_ACTION_CMD
{
  unsigned __int16 nNpcHandle;
};

/*14562 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_MEMBER_GUILD_JOIN_ACK
{
  unsigned __int16 hWMChar;
  unsigned int nNo;
  Name5 sInviteCharID;
  unsigned int nTargetCharNo;
  char nGrade;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*14563 */
struct NiScreenLODData
{
  NiLODData baseclass_0;
  NiBound m_kBound;
  NiBound m_kWorldBound;
  unsigned int m_uiNumProportions;
  float *m_pfProportions;
};

/*14564 */
struct PROTO_NC_CHARGED_STAT_INITIALIZE_FAIL_CMD
{
  unsigned __int16 err;
};

/*14565 */
#pragma pack(push, 1)
struct PROTO_NC_USER_LOGINFAIL_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_USER_LOGINFAIL_ACK ack;
};
#pragma pack(pop)

/*14566 */
struct PROTO_NC_USER_GER_LOGIN_REQ
{
  Name256Byte user;
  Name4 password;
};

/*14567 */
struct PROTO_NC_GUILD_WORLD_RETYPE_REQ
{
  NETPACKETZONEHEADER netpacketzoneheader;
  char nItemSlot;
  char nType;
};

/*14568 */
struct PROTO_NC_TRADE_START_CMD
{
  unsigned __int16 opposite;
};

/*14569 */
struct PROTO_NC_PROMOTION_USER_CMD
{
  char bIsPromotion;
};

/*14570 */
struct _D3DRECTPATCH_INFO
{
  unsigned int StartVertexOffsetWidth;
  unsigned int StartVertexOffsetHeight;
  unsigned int Width;
  unsigned int Height;
  unsigned int Stride;
  _D3DBASISTYPE Basis;
  _D3DDEGREETYPE Degree;
};

/*14571 */
struct PROTO_NC_LOG_GAME_DATA_TYPE_D
{
  unsigned int nType;
  unsigned int nCharNo;
  unsigned __int64 nItemKey;
  unsigned int nInt1;
  unsigned int nInt2;
};

/*14572 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_PARTY_CHG_MAS
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned __int16 partyregnum;
  unsigned int oldmasterchrregnum;
};
#pragma pack(pop)

/*14573 */
struct PROTO_NC_GUILD_ACADEMY_GET_REWARD_MONEY_REQ
{
  char dummy[1];
};

/*14574 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_LOGOUT_CMD
{
  unsigned __int16 partyregnum;
  unsigned int chrregnum;
};
#pragma pack(pop)

/*14575 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_LOGOUT_CMD_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_PARTY_LOGOUT_CMD cmd;
};
#pragma pack(pop)

/*14576 */
struct NiUVController
{
  NiTimeController baseclass_0;
  unsigned int m_uiLastUOffsetIdx;
  unsigned int m_uiLastUTilingIdx;
  unsigned int m_uiLastVOffsetIdx;
  unsigned int m_uiLastVTilingIdx;
  unsigned __int16 m_usTextureSet;
  NiPointer<NiUVData> m_spUVData;
  bool m_bNeedPreDisplay;
};

/*14577 */
#pragma pack(push, 1)
struct PROTO_NC_USP_USER_CHARACTER_DELETE
{
  unsigned int nUserNo;
  char nWorldNo;
  unsigned int nCharNo;
};
#pragma pack(pop)

/*14578 */
struct PROTO_NC_OPTOOL_CLOSE_SERVER_ACK
{
  unsigned __int16 error;
};

/*14579 */
struct ISurrogateService
{
  IUnknown baseclass_0;
};

/*14580 */
struct IProcessLock
{
  IUnknown baseclass_0;
};

/*14581 */
struct ANON_OBJECT_HEADER_V2
{
  unsigned __int16 Sig1;
  unsigned __int16 Sig2;
  unsigned __int16 Version;
  unsigned __int16 Machine;
  unsigned int TimeDateStamp;
  _GUID ClassID;
  unsigned int SizeOfData;
  unsigned int Flags;
  unsigned int MetaDataSize;
  unsigned int MetaDataOffset;
};

/*14582 */
struct PROTO_NC_SKILL_ERASE_REQ
{
  NETPACKETZONEHEADER header;
  unsigned __int16 skill;
};

/*14583 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_DB_SET_MATCH_TIME_ACK
{
  unsigned __int16 Error;
  unsigned int nGTNo;
};
#pragma pack(pop)

/*14584 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_RENAME_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nGuildNo;
  Name4 sGuildName;
};
#pragma pack(pop)

/*14585 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_EVENT_L20_DB_REQ
{
  unsigned __int16 nWMHandle;
  Name256Byte sUserID;
  unsigned int nUserNo;
  char nEventNo;
  char nWorldNo;
  unsigned int nCharNo;
  unsigned int nEventPoint;
};
#pragma pack(pop)

/*14586 */
struct tagMONLINKSTRUCT
{
  unsigned int cb;
  unsigned int dwTime;
  void *hTask;
  int fEstablished;
  int fNoData;
  HSZ__ *hszSvc;
  HSZ__ *hszTopic;
  HSZ__ *hszItem;
  unsigned int wFmt;
  int fServer;
  HCONV__ *hConvServer;
  HCONV__ *hConvClient;
};

/*14587 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_ACADEMY_REWARD_ACK
{
  NETPACKETZONEHEADER packheader;
  unsigned __int16 Error;
  unsigned int nCharNo;
  unsigned int nGuildNo;
  unsigned __int64 nWantMoney;
  unsigned int nWantItemCnt;
  GUILD_ACADEMY_REWARD_ITEM WantItem;
  unsigned __int64 nSubAcademyMoney;
  unsigned __int64 nStorageMoney;
  char nModifyItemCnt;
  EACH_MODIFY_ITEM ModifyItem[];
};
#pragma pack(pop)

/*14588 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ENCHANT_REMOVE_GEM_REQ::<unnamed-type-equipment>
{
  SHINE_ITEM_REGISTNUMBER itemRegistNumber;
  unsigned __int16 itemID;
  ITEM_INVEN itemSlot;
};
#pragma pack(pop)

/*14589 */
struct PROTO_NC_ITEMDB_ENCHANT_REMOVE_GEM_REQ::<unnamed-type-gemSlot>
{
  char beDeleted;
};

/*14590 */
struct PROTO_NC_ITEMDB_ENCHANT_REMOVE_GEM_REQ
{
  NETPACKETZONEHEADER header;
  unsigned __int16 itemLockIndex;
  PROTO_NC_ITEMDB_ENCHANT_REMOVE_GEM_REQ::<unnamed-type-equipment> equipment;
  PROTO_NC_ITEMDB_ENCHANT_REMOVE_GEM_REQ::<unnamed-type-equipment> remover;
  PROTO_NC_ITEMDB_ENCHANT_REMOVE_GEM_REQ::<unnamed-type-gemSlot> gemSlot[3];
  char needItem;
};

/*14591 */
struct DFALL<IOptionBase *>::AllocNode
{
  DFALL<IOptionBase *>::AllocNode *m_pkNext;
  void *m_pkData;
  IOptionBase *m_element;
};

/*14592 */
struct PROTO_NC_CHARSAVE_TITLE_REQ
{
  PROTO_NC_CHARSAVE_ALL_ACK handle;
  CHARACTER_TITLE_DB_SAVE CTData;
};

/*14593 */
struct KQ_JOINING_ALARM_INFO
{
  unsigned int nHandle;
  unsigned __int16 nID;
  char nMinLev;
  char nMaxLev;
};

/*14594 */
#pragma pack(push, 1)
struct PROTO_NC_KQ_JOINING_ALARM_LIST
{
  unsigned __int16 nNumOfKQ;
  KQ_JOINING_ALARM_INFO KQList[];
};
#pragma pack(pop)

/*14595 */
struct IInternetZoneManagerEx
{
  IInternetZoneManager baseclass_0;
};

/*14596 */
struct IInternetZoneManagerEx2
{
  IInternetZoneManagerEx baseclass_0;
};

/*14597 */
struct NiEndian
{
  char dummy[1];
};

/*14598 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_CHARGED_BUFF_SET
{
  unsigned int chrregnum;
  unsigned __int16 buff_id;
  unsigned int buff_key;
  unsigned int userno;
  ShineDateTime buff_endtime;
  SHINE_ITEM_REGISTNUMBER itemkey;
};
#pragma pack(pop)

/*14599 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_CLIENT_AUTO_PICK_CMD
{
  unsigned __int16 player;
  char bEnable;
};
#pragma pack(pop)

/*14600 */
#pragma pack(push, 1)
struct PROTO_NC_AVATAR_CREATEDATA_REQ
{
  NETPACKETHEADER netpacketheader;
  unsigned int usrregnum;
  char createworld;
  char adminlevel;
  PROTO_NC_AVATAR_CREATE_REQ clientdata;
};
#pragma pack(pop)

/*14601 */
#pragma pack(push, 1)
struct PROTO_NC_HOLY_PROMISE_DB_GET_REMAIN_MONEY_CMD
{
  unsigned int nCharNo;
  unsigned __int64 nMoney;
};
#pragma pack(pop)

/*14602 */
struct RPC_IF_ID_VECTOR
{
  unsigned int Count;
  _RPC_IF_ID *IfId[1];
};

/*14603 */
struct _RPC_CLIENT_INTERFACE
{
  unsigned int Length;
  _RPC_SYNTAX_IDENTIFIER InterfaceId;
  _RPC_SYNTAX_IDENTIFIER TransferSyntax;
  RPC_DISPATCH_TABLE *DispatchTable;
  unsigned int RpcProtseqEndpointCount;
  _RPC_PROTSEQ_ENDPOINT *RpcProtseqEndpoint;
  unsigned int Reserved;
  const void *InterpreterInfo;
  unsigned int Flags;
};

/*14604 */
struct _AppBarData
{
  unsigned int cbSize;
  HWND__ *hWnd;
  unsigned int uCallbackMessage;
  unsigned int uEdge;
  tagRECT rc;
  int lParam;
};

/*14605 */
#pragma pack(push, 1)
struct PROTO_NC_SYSLOG_CHAR_DELETED
{
  unsigned int UserNo;
  unsigned int CharNo;
  char CharClass;
  char UserID[30];
  int CharLevel;
};
#pragma pack(pop)

/*14606 */
#pragma pack(push, 1)
struct PROTO_NC_MINIHOUSE_DB_VISITER_COUNT_REQ
{
  NETPACKETZONEHEADER header;
  unsigned int nVisiterCharNo;
};
#pragma pack(pop)

/*14607 */
struct _CTL_USAGE_MATCH
{
  unsigned int dwType;
  _CTL_USAGE Usage;
};

/*14608 */
struct READ_USN_JOURNAL_DATA
{
  __int64 StartUsn;
  unsigned int ReasonMask;
  unsigned int ReturnOnlyOnClose;
  unsigned __int64 Timeout;
  unsigned __int64 BytesToWaitFor;
  unsigned __int64 UsnJournalID;
};

/*14609 */
struct _TXFS_GET_TRANSACTED_VERSION
{
  unsigned int ThisBaseVersion;
  unsigned int LatestVersion;
  unsigned __int16 ThisMiniVersion;
  unsigned __int16 FirstMiniVersion;
  unsigned __int16 LatestMiniVersion;
};

/*14610 */
struct PROTO_NC_LOG_GAME_GUILD_4_REWARD_FAME
{
  unsigned int guildregnum;
  unsigned int old_fame;
  unsigned int new_fame;
};

/*14611 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_GUILD_G_REWARD_EXP
{
  unsigned int guildregnum;
  unsigned __int64 old_exp;
  unsigned __int64 new_exp;
};
#pragma pack(pop)

/*14612 */
struct PROTO_NC_CHAR_EVENT_ATTENDANCE_REWARD_DB_ACK
{
  unsigned int nCharNo;
  char nIndex;
  char nRewardID;
  unsigned __int16 nError;
};

/*14613 */
struct PROTO_NC_RAID_INVITATION_CMD
{
  Name5 sMasterCharID;
};

/*14614 */
struct _CrtMemState
{
  _CrtMemBlockHeader *pBlockHeader;
  unsigned int lCounts[5];
  unsigned int lSizes[5];
  unsigned int lHighWaterCount;
  unsigned int lTotalCount;
};

/*14615 */
struct PROTO_NC_CHAR_SET_STYLE_DB_ACK
{
  unsigned __int16 Error;
  unsigned __int16 WMHandle;
  unsigned int nCharNo;
  PROTO_AVATAR_SHAPE_INFO Info;
};

/*14616 */
struct _TAPE_SET_MEDIA_PARAMETERS
{
  unsigned int BlockSize;
};

/*14617 */
struct PROTO_NC_CT_SET_CURRENT_ACK
{
  char Type;
  char ElementNo;
  unsigned __int16 MobID;
  unsigned __int16 Error;
};

/*14618 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_RETYPE_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nGuildNo;
  char nType;
};
#pragma pack(pop)

/*14619 */
struct PROTO_NC_USER_TEENAGER_REMAIN_MIN_CMD
{
  unsigned int nUserPlayRemainTime;
};

/*14620 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_65
{
  const void *pVFTable;
  void *spare;
  char name[65];
};
#pragma pack(pop)

/*14621 */
struct DDEACK
{
  __int16 _bf0;
};

/*14622 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_RENAME_ACK
{
  unsigned __int16 hWMChar;
  unsigned int nGuildNo;
  Name4 sGuildName;
  unsigned __int16 err;
};
#pragma pack(pop)

/*14623 */
struct _RPC_BINDING_VECTOR
{
  unsigned int Count;
  void *BindingH[1];
};

/*14624 */
struct RPC_IMPORT_CONTEXT_P
{
  void *LookupContext;
  void *ProposedHandle;
  _RPC_BINDING_VECTOR *Bindings;
};

/*14625 */
struct _STORAGE_WRITE_CACHE_PROPERTY
{
  unsigned int Version;
  unsigned int Size;
  _WRITE_CACHE_TYPE WriteCacheType;
  _WRITE_CACHE_ENABLE WriteCacheEnabled;
  _WRITE_CACHE_CHANGE WriteCacheChangeable;
  _WRITE_THROUGH WriteThroughSupported;
  char FlushCacheSupported;
  char UserDefinedPowerProtection;
  char NVCacheEnabled;
};

/*14626 */
struct NiTSet<float>
{
  float *m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/*14627 */
struct NiPSysEmitterCtlr
{
  NiPSysModifierCtlr baseclass_0;
  NiPointer<NiInterpolator> m_spEmitterActiveInterpolator;
  NiInterpolator *m_pkLastBirthRateInterpolator;
  float m_fLastScaledTime;
  bool m_bLastActive;
  NiTSet<float> m_kParticleAges;
};

/*14628 */
struct NiTPointerList<NiImageReader *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiImageReader *> baseclass_0;
};

/*14629 */
struct NiDevImageConverter
{
  NiImageConverter baseclass_0;
  NiTextureCodec m_kCodec;
  NiTPointerList<NiImageReader *> m_kReaders;
};

/*14630 */
struct NiDevImageConverter::PixelBits
{
  unsigned int m_uiRM;
  unsigned int m_uiGM;
  unsigned int m_uiBM;
  unsigned int m_uiAM;
  char m_ucRS;
  char m_ucGS;
  char m_ucBS;
  char m_ucAS;
  char m_ucRQ;
  char m_ucGQ;
  char m_ucBQ;
  char m_ucAQ;
};

/*14631 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_OPENSTORAGE_ACK
{
  NETPACKETZONEHEADER zonepackheader;
  char curpage;
  char nOpenType;
  unsigned __int64 cen;
  char itemcounter;
  PROTO_ITEMPACKET_TOTAL itemarray[];
};
#pragma pack(pop)

/*14632 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_HEARTBEAT_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
};
#pragma pack(pop)

/*14633 */
struct PROTO_NC_HOLY_PROMISE_LOGOUT_CMD
{
  Name5 CharID;
};

/*14634 */
#pragma pack(push, 1)
struct PROTO_NC_BRIEFINFO_ABSTATE_CHANGE_CMD
{
  unsigned __int16 handle;
  ABSTATE_INFORMATION info;
};
#pragma pack(pop)

/*14635 */
#pragma pack(push, 1)
struct PROTO_NC_BRIEFINFO_ABSTATE_CHANGE_LIST_CMD
{
  unsigned __int16 handle;
  char count;
  ABSTATE_INFORMATION infoList[];
};
#pragma pack(pop)

/*14636 */
struct NiPSysBombModifier
{
  NiPSysModifier baseclass_0;
  NiAVObject *m_pkBombObj;
  NiPoint3 m_kBombAxis;
  float m_fDecay;
  float m_fDeltaV;
  NiPSysBombModifier::DecayType m_eDecayType;
  NiPSysBombModifier::SymmType m_eSymmType;
};

/*14637 */
struct PROTO_NC_LOG_GAME_MOVE
{
  unsigned int chrregnum;
  MAPPOS startpos;
  SHINE_XY_TYPE endpos;
};

/*14638 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_WORLD_RENAME_CMD
{
  NETPACKETZONEHEADER netpacketzoneheader;
  Name4 sGuildName;
};
#pragma pack(pop)

/*14639 */
struct PPM_WMI_LEGACY_PERFSTATE
{
  unsigned int Frequency;
  unsigned int Flags;
  unsigned int PercentFrequency;
};

/*14640 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_MEMBER_VANISH_ACK
{
  Name5 CharID;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*14641 */
struct PROTO_NC_KQ_RESTDEADNUM_CMD
{
  char number;
};

/*14642 */
struct $_TypeDescriptor$_extraBytes_40
{
  const void *pVFTable;
  void *spare;
  char name[40];
};

/*14643 */
struct tagMDICREATESTRUCTW
{
  const wchar_t *szClass;
  const wchar_t *szTitle;
  void *hOwner;
  int x;
  int y;
  int cx;
  int cy;
  unsigned int style;
  int lParam;
};

/*14644 */
struct PROTO_NC_CHARGED_BOOTHSLOTSIZE_CMD
{
  char boothsize;
};

/*14645 */
#pragma pack(push, 1)
struct PROTO_NC_MAP_REGIST_CMD::<unnamed-type-maparray>
{
  char canparty;
  Name3 mapname;
  char IsPartyReleaseMap;
};
#pragma pack(pop)

/*14646 */
struct PROTO_NC_MAP_REGIST_CMD
{
  unsigned __int16 numofmap;
  PROTO_NC_MAP_REGIST_CMD::<unnamed-type-maparray> maparray[];
};

/*14647 */
struct PROTO_NC_OPTOOL_CONNECT_BRIF_ACK
{
  char echo_data;
  char my_server_id;
  unsigned __int16 count[21][2][2];
};

/*14648 */
#pragma pack(push, 1)
struct PROTO_NC_DICE_TAISAI_DB_DICE_ROLL_RESULT_LOG_CMD
{
  NETPACKETZONEHEADER header;
  SHINE_ITEM_REGISTNUMBER nActiveDiceTaiSaiKey;
  int nGameNo;
  unsigned __int16 nResultLogCnt;
  DiceRollApplyResultLog DiceRollResultLog[];
};
#pragma pack(pop)

/*14649 */
struct tagMCI_ANIM_PLAY_PARMS
{
  unsigned int dwCallback;
  unsigned int dwFrom;
  unsigned int dwTo;
  unsigned int dwSpeed;
};

/*14650 */
union _RPC_SECURITY_QOS_V4_A::<unnamed-type-u>
{
  _RPC_HTTP_TRANSPORT_CREDENTIALS_A *HttpCredentials;
};

/*14651 */
struct _RPC_SECURITY_QOS_V4_A
{
  unsigned int Version;
  unsigned int Capabilities;
  unsigned int IdentityTracking;
  unsigned int ImpersonationType;
  unsigned int AdditionalSecurityInfoType;
  _RPC_SECURITY_QOS_V4_A::<unnamed-type-u> u;
  void *Sid;
  unsigned int EffectiveOnly;
};

/*14652 */
struct PROTO_NC_LOG_GAME_SEAWAR
{
  char dummy[1];
};

/*14653 */
struct PROTO_NC_SKILL_EMPOW_RESET_SUC_ACK
{
  char totalempow;
};

/*14654 */
struct PROTO_NC_COLLECT_REWARD_DB_REQ
{
  unsigned int clientregnum;
  unsigned __int16 clientzonehandle;
  unsigned __int16 RewardID;
};

/*14655 */
struct _NCryptAlgorithmName
{
  wchar_t *pszName;
  unsigned int dwClass;
  unsigned int dwAlgOperations;
  unsigned int dwFlags;
};

/*14656 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_USE_ACK
{
  unsigned __int16 error;
  unsigned __int16 useditem;
  char invenType;
};
#pragma pack(pop)

/*14657 */
struct PROTO_NC_MAP_LOGINCOMPLETE_CMD
{
  char dummy[1];
};

/*14658 */
struct PROTO_NC_BAT_REALLYKILL_CMD
{
  unsigned __int16 dead;
  unsigned __int16 attacker;
};

/*14659 */
struct DISPLAYCONFIG_PATH_TARGET_INFO
{
  _LUID adapterId;
  unsigned int id;
  unsigned int modeInfoIdx;
  DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY outputTechnology;
  DISPLAYCONFIG_ROTATION rotation;
  DISPLAYCONFIG_SCALING scaling;
  DISPLAYCONFIG_RATIONAL refreshRate;
  DISPLAYCONFIG_SCANLINE_ORDERING scanLineOrdering;
  int targetAvailable;
  unsigned int statusFlags;
};

/*14660 */
struct DISPLAYCONFIG_PATH_INFO
{
  DISPLAYCONFIG_PATH_SOURCE_INFO sourceInfo;
  DISPLAYCONFIG_PATH_TARGET_INFO targetInfo;
  unsigned int flags;
};

/*14661 */
struct PROTO_NC_ITEMDB_RESET_SCROLL_LINK_MAP_INFO_CMD
{
  unsigned int nCharRegNum;
};

/*14662 */
struct PROTO_NC_TRADE_OPPOSITDOWNBOARD_CMD
{
  char slotboard;
};

/*14663 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_MK
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned __int16 mobid;
};
#pragma pack(pop)

/*14664 */
struct PROTO_NC_ITEM_ACCOUNT_STORAGE_CLOSE_CMD
{
  char dummy[1];
};

/*14665 */
struct PROTO_NC_MINIHOUSE_FURNITURE_EMOTION_CANCEL_REQ
{
  char dummy[1];
};

/*14666 */
struct _CONSOLE_SELECTION_INFO
{
  unsigned int dwFlags;
  _COORD dwSelectionAnchor;
  _SMALL_RECT srSelection;
};

/*14667 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_SOMEONEGUILDCHANGE_CMD
{
  unsigned __int16 handle;
  unsigned int guild;
};
#pragma pack(pop)

/*14668 */
struct SYSTEM_POWER_CAPABILITIES
{
  char PowerButtonPresent;
  char SleepButtonPresent;
  char LidPresent;
  char SystemS1;
  char SystemS2;
  char SystemS3;
  char SystemS4;
  char SystemS5;
  char HiberFilePresent;
  char FullWake;
  char VideoDimPresent;
  char ApmPresent;
  char UpsPresent;
  char ThermalControl;
  char ProcessorThrottle;
  char ProcessorMinThrottle;
  char ProcessorMaxThrottle;
  char FastSystemS4;
  char spare2[3];
  char DiskSpinDown;
  char spare3[8];
  char SystemBatteriesPresent;
  char BatteriesAreShortTerm;
  BATTERY_REPORTING_SCALE BatteryScale[3];
  _SYSTEM_POWER_STATE AcOnLineWake;
  _SYSTEM_POWER_STATE SoftLidWake;
  _SYSTEM_POWER_STATE RtcWake;
  _SYSTEM_POWER_STATE MinDeviceWakeState;
  _SYSTEM_POWER_STATE DefaultLowLatencyWake;
};

/*14669 */
struct PROTO_NC_MISC_GAMETIME_REQ
{
  char dummy[1];
};

/*14670 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_SPAMMER_RELEASE_CHAT_BAN_DB_ACK
{
  unsigned int nGMCharNo;
  Name5 sSpammerName;
  unsigned int nChatBan;
  unsigned __int16 nError;
};
#pragma pack(pop)

/*14671 */
#pragma pack(push, 1)
struct PROTO_NC_DATA_REPORT_CANCEL_REQ
{
  int nRegNumber;
  unsigned __int16 hReporter;
};
#pragma pack(pop)

/*14672 */
struct NiTPoolContainer<NiAction>
{
  NiAction *m_pkObjectArray;
  unsigned int m_uiSize;
  NiTPoolContainer<NiAction> *m_pkNext;
};

/*14673 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_WORLD_USE_GUILD_TOKEN_CMD
{
  unsigned int nGuildNo;
  unsigned __int64 nDecreaseGuildToken;
  unsigned __int64 nRestGuildToken;
};
#pragma pack(pop)

/*14674 */
struct PROTO_NC_GUILD_CHAT_ACK
{
  unsigned __int16 error;
};

/*14675 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_SHIELDENDURE_CHARGE_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  SHINE_ITEM_REGISTNUMBER ShieldKey;
  ITEM_INVEN ShieldSlot;
  unsigned int ChargedNumber;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*14676 */
struct NiPSysUpdateCtlr
{
  NiTimeController baseclass_0;
};

/*14677 */
struct PROTO_NC_CHAR_OPTION_GET_ALL_REQ
{
  char dummy[1];
};

/*14678 */
struct PROTO_NC_GUILD_GRADE_GROWTH_DATA_REQ
{
  unsigned int CharNo;
};

/*14679 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_REWARD_WANT_CMD
{
  unsigned int nCharNo;
  unsigned int nGuildNo;
  unsigned __int64 nWant_Cen;
  unsigned __int16 nWant_ItemID;
  unsigned int nWant_ItemLot;
};
#pragma pack(pop)

/*14680 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_MIX_ITEM_ACK
{
  unsigned int nCharRegNum;
  unsigned __int16 nHandleNum;
  unsigned __int16 nLockIndex;
  unsigned __int16 nError;
};
#pragma pack(pop)

/*14681 */
struct PROTO_NC_USER_LOGIN_NETMARBLE_DB_REQ
{
  NETPACKETHEADER netpacketheader;
  char UniID[20];
  char UserID[256];
};

/*14682 */
struct IDirectWriterLock
{
  IUnknown baseclass_0;
};

/*14683 */
struct NiDX9SourceTextureData
{
  NiDX9TextureData baseclass_0;
  bool m_bReplacementData;
  bool m_bMipmap;
  unsigned int m_uiFormattedSize;
  NiPointer<NiPalette> m_spPalette;
  unsigned int m_uiLevelsSkipped;
  unsigned int m_uiSourceRevID;
  unsigned int m_uiPalRevID;
};

/*14684 */
#pragma pack(push, 1)
struct PROTO_NC_SKILL_SOMEONERESETABSTATE_CMD
{
  unsigned __int16 chrhnd;
  ABSTATEINDEX abstateid;
};
#pragma pack(pop)

/*14685 */
struct PROTO_NC_QUEST_DB_GIVE_UP_ACK
{
  NETPACKETZONEHEADER ZoneHeader;
  unsigned __int16 nQuestID;
  unsigned __int16 ErrorType;
};

/*14686 */
#pragma pack(push, 1)
struct PROTO_NC_DICE_TAISAI_DB_RECEIPT_INCOME_MONEY_ACK
{
  unsigned __int16 nError;
  unsigned __int16 lockindex;
  NETPACKETZONEHEADER header;
  ITEM_INVEN nInvenSlot;
  SHINE_ITEM_REGISTNUMBER nTaiSaiItemKey;
  unsigned __int64 nReceiptIncomeMoney;
};
#pragma pack(pop)

/*14687 */
struct SCARD_READERSTATEW
{
  const wchar_t *szReader;
  void *pvUserData;
  unsigned int dwCurrentState;
  unsigned int dwEventState;
  unsigned int cbAtr;
  char rgbAtr[36];
};

/*14688 */
struct MenuTexMgr
{
  char dummy[1];
};

/*14689 */
struct __JUMP_BUFFER
{
  unsigned int Ebp;
  unsigned int Ebx;
  unsigned int Edi;
  unsigned int Esi;
  unsigned int Esp;
  unsigned int Eip;
  unsigned int Registration;
  unsigned int TryLevel;
  unsigned int Cookie;
  unsigned int UnwindFunc;
  unsigned int UnwindData[6];
};

/*14690 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_DEPOSIT_ACK
{
  NETPACKETZONEHEADER packheader;
  unsigned __int16 lockindex;
  unsigned __int64 cen;
  unsigned __int16 err;
};
#pragma pack(pop)

/*14691 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_GUILD_STORAGE_WITHDRAW_ACK
{
  NETPACKETZONEHEADER packheader;
  unsigned __int16 lockindex;
  unsigned __int64 cen;
  unsigned __int16 err;
};
#pragma pack(pop)

/*14692 */
#pragma pack(push, 1)
struct _REASSIGN_BLOCKS_EX
{
  unsigned __int16 Reserved;
  unsigned __int16 Count;
  _LARGE_INTEGER BlockNumber[1];
};
#pragma pack(pop)

/*14693 */
#pragma pack(push, 1)
struct PROTO_NC_MINIHOUSE_MODIFY_OUTSIDE_TITLE_CMD
{
  unsigned __int16 mh_hnd;
  char title[21];
};
#pragma pack(pop)

/*14694 */
struct tagEMRGLSBOUNDEDRECORD
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int cbData;
  char Data[1];
};

/*14695 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_QUESTREWARD_REQ
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  unsigned __int16 nQuestID;
  unsigned int money;
  unsigned int exp;
  unsigned int fame;
  unsigned __int64 current_money;
  unsigned __int64 current_exp;
  unsigned int current_fame;
  char ct_type;
  char ct_elementno;
  char itemcreatecount;
  PROTO_ITEM_CREATE itemcreate[];
};
#pragma pack(pop)

/*14696 */
struct PROTO_NC_BAT_SMASH_REQ
{
  char attackcode;
  char actionnumber;
};

/*14697 */
struct NiBezRotKey
{
  NiRotKey baseclass_0;
  NiQuaternion m_IntQuat;
};

/*14698 */
struct PROTO_NC_OPTOOL_S2SCONNECT_LIST_REQ
{
  char echo_data;
};

/*14699 */
#pragma pack(push, 1)
struct PROTO_NC_COLLECT_PEEPING_DB_COLLECT_BOOKMARK_ACK
{
  unsigned int clientregnum;
  unsigned __int16 clientzonehandle;
  Name5 targetcharname;
  unsigned __int16 err;
  PROTO_NC_CHAR_CARDCOLLECT_BOOKMARK_CMD collectionview;
};
#pragma pack(pop)

/*14700 */
struct _CRYPT_AES_256_KEY_STATE
{
  char Key[32];
  char IV[16];
  char EncryptionState[15][16];
  char DecryptionState[15][16];
  char Feedback[16];
};

/*14701 */
struct PROTO_NC_CHARSAVE_REST_EXP_LAST_EXEC_TIME_SAVE_REQ
{
  PROTO_NC_CHARSAVE_ALL_ACK handle;
};

/*14702 */
struct PROTO_NC_GUILD_ACADEMY_MY_ACADEMY_RANK_INFO_REQ
{
  char dummy[1];
};

/*14703 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_EVENT_ATTENDANCE_LIST_DB_ACK
{
  unsigned int nCharNo;
  unsigned __int16 nError;
  int tConnect;
  char AttendanceNum;
  tm AttendanceArray[28];
  char RewardNum;
  char RewardList[];
};
#pragma pack(pop)

/*14704 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_MOBSLAYER_CMD
{
  unsigned __int16 killedmob;
  char number;
  unsigned int slayers[];
};
#pragma pack(pop)

/*14705 */
struct SHINE_INDUN_RANK_MYRANK
{
  SHINE_INDUN_INFO sIndunInfo;
  unsigned __int64 nPrevDamageDealt;
  unsigned __int64 nPrevDamageTaken;
  unsigned __int64 nPrevHealingDone;
  unsigned int nPrevPlayTime;
  unsigned int nPrevPlayDate;
  unsigned __int64 nCurrDamageDealt;
  unsigned __int64 nCurrDamageTaken;
  unsigned __int64 nCurrHealingDone;
  unsigned int nCurrPlayTime;
  unsigned int nCurrPlayDate;
  unsigned int nCurrDamageDealtRank;
  unsigned int nCurrDamageTakenRank;
  unsigned int nCurrHealingDoneRank;
};

/*14706 */
#pragma pack(push, 1)
struct PROTO_NC_INSTANCE_DUNGEON_RANK_MYRANK_CMD
{
  unsigned int nCharRegNum;
  unsigned __int16 nMyRankCount;
  SHINE_INDUN_RANK_MYRANK MyRank[];
};
#pragma pack(pop)

/*14707 */
#pragma pack(push, 1)
struct PROTO_NC_OPTOOL_LOGIN_USER_RATABLE_SET_CMD
{
  char nWorldNo;
  LOGIN_USER_RATABLE RateTable;
};
#pragma pack(pop)

/*14708 */
struct PROTO_NC_SCENARIO_TIMER_CMD
{
  unsigned __int16 nSecond;
};

/*14709 */
struct PROTO_NC_CHAR_OPTION_GET_SOUND_REQ
{
  char dummy[1];
};

/*14710 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_DB_INIT_ETC4_REQ
{
  char dummy[1];
};

/*14711 */
union $980F6A28C67C8F3640106D01D4C85A6A
{
  unsigned int Characteristics;
  unsigned int OriginalFirstThunk;
};

/*14712 */
struct _IMAGE_IMPORT_DESCRIPTOR
{
  $980F6A28C67C8F3640106D01D4C85A6A ___u0;
  unsigned int TimeDateStamp;
  unsigned int ForwarderChain;
  unsigned int Name;
  unsigned int FirstThunk;
};

/*14713 */
union __m256i
{
  char m256i_i8[32];
  __int16 m256i_i16[16];
  int m256i_i32[8];
  __int64 m256i_i64[4];
  char m256i_u8[32];
  unsigned __int16 m256i_u16[16];
  unsigned int m256i_u32[8];
  unsigned __int64 m256i_u64[4];
};

/*14714 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GMAE_LOGOUT_ZONEINFO
{
  unsigned int chrregnum;
  MAPPOS mappos;
  char StoreType;
  unsigned __int64 CharExp;
  unsigned __int64 CharMoney;
};
#pragma pack(pop)

/*14715 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_GET_RANKING_LIST_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nRoundTime;
};
#pragma pack(pop)

/*14716 */
struct PROTO_NC_MAP_WING_FLY_ACK
{
  unsigned __int16 err;
};

/*14717 */
struct ILayoutStorage
{
  IUnknown baseclass_0;
};

/*14718 */
struct _D3DDEVINFO_VCACHE
{
  unsigned int Pattern;
  unsigned int OptMethod;
  unsigned int CacheSize;
  unsigned int MagicNumber;
};

/*14719 */
struct FileAutoSaveUtil
{
  NsPathMaker m_kPathMaker;
  int m_nTotalBackUpCount;
};

/*14720 */
struct _DRAWPATRECT
{
  tagPOINT ptPosition;
  tagPOINT ptSize;
  unsigned __int16 wStyle;
  unsigned __int16 wPattern;
};

/*14721 */
union $326A0A3E0E85CFB62E848ABAE557935B
{
  DISPLAYCONFIG_TARGET_MODE targetMode;
  DISPLAYCONFIG_SOURCE_MODE sourceMode;
};

/*14722 */
struct DISPLAYCONFIG_MODE_INFO
{
  DISPLAYCONFIG_MODE_INFO_TYPE infoType;
  unsigned int id;
  _LUID adapterId;
  $326A0A3E0E85CFB62E848ABAE557935B ___u3;
};

/*14723 */
struct _tagDATAINFO
{
  unsigned int ulTotalSize;
  unsigned int ulavrPacketSize;
  unsigned int ulConnectSpeed;
  unsigned int ulProcessorSpeed;
};

/*14724 */
struct tagEMRBITBLT
{
  tagEMR emr;
  _RECTL rclBounds;
  int xDest;
  int yDest;
  int cxDest;
  int cyDest;
  unsigned int dwRop;
  int xSrc;
  int ySrc;
  tagXFORM xformSrc;
  unsigned int crBkColorSrc;
  unsigned int iUsageSrc;
  unsigned int offBmiSrc;
  unsigned int cbBmiSrc;
  unsigned int offBitsSrc;
  unsigned int cbBitsSrc;
};

/*14725 */
struct NpCarToonAni
{
  INpShader baseclass_0;
  NiPointer<NpToonExtraData> m_spToonExtraData;
};

/*14726 */
struct PROTO_NC_ITEM_REPURCHASE_ACK
{
  unsigned __int16 nError;
};

/*14727 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_SPLIT_N_MERGEFAIL_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  NETPACKETZONEHEADER zoneheader;
  PROTO_NC_ITEMDB_SPLIT_N_MERGEFAIL_ACK ack;
};
#pragma pack(pop)

/*14728 */
struct PROTO_NC_ITEMDB_MINIHOUSE_EFFECT_DEMANDGOOD_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  unsigned __int16 nEffectHandle;
  unsigned __int16 err;
};

/*14729 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_MINIHOUSE_EFFECT_DEMANDGOOD_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_ITEMDB_MINIHOUSE_EFFECT_DEMANDGOOD_ACK ack;
};
#pragma pack(pop)

/*14730 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ITEMMONEY_BUY_ACK
{
  unsigned __int16 nLockIndex;
  unsigned int nCharRegNum;
  unsigned __int16 nHandleNum;
  unsigned __int16 nError;
};
#pragma pack(pop)

/*14731 */
struct _SERVICE_FAILURE_ACTIONSW
{
  unsigned int dwResetPeriod;
  wchar_t *lpRebootMsg;
  wchar_t *lpCommand;
  unsigned int cActions;
  _SC_ACTION *lpsaActions;
};

/*14732 */
struct PROTO_NC_CHAR_CENCHANGE_CMD
{
  unsigned __int64 cen;
};

/*14733 */
#pragma pack(push, 1)
struct PROTO_NC_USER_CONNECTION_ZONE_CHANGE_CHAR_ID_CMD
{
  unsigned int nCharNo;
  char bInit;
  Name5 sOldID;
  Name5 sNewID;
};
#pragma pack(pop)

/*14734 */
struct SoulStone
{
  char dummy[1];
};

/*14735 */
struct tagEMRSETMAPPERFLAGS
{
  tagEMR emr;
  unsigned int dwFlags;
};

/*14736 */
struct NiTCBFloatKey
{
  NiFloatKey baseclass_0;
  float m_fTension;
  float m_fContinuity;
  float m_fBias;
  float m_fDS;
  float m_fDD;
};

/*14737 */
struct DFALL<PgWin *>::AllocNode
{
  DFALL<PgWin *>::AllocNode *m_pkNext;
  void *m_pkData;
  PgWin *m_element;
};

/*14738 */
struct PROTO_NC_GUILD_DB_MEMBER_REQ
{
  unsigned int nNo;
};

/*14739 */
struct PROTO_NC_GUILD_ACADEMY_MEMBER_LEAVE_REQ
{
  char dummy[1];
};

/*14740 */
struct GDT_DiceRollApplyResult
{
  unsigned __int16 nError;
  unsigned __int16 lockindex;
  unsigned int nPlayerNo;
  __int64 nTotalDividend;
};

/*14741 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_DICE_TAISAI_DB_DICE_ROLL_RESULT_ACK
{
  unsigned __int16 nError;
  int nGameNo;
  NETPACKETZONEHEADER header;
  unsigned __int16 nResultCnt;
  GDT_DiceRollApplyResult DiceRollResult[];
};
#pragma pack(pop)

/*14742 */
struct tagMDINEXTMENU
{
  HMENU__ *hmenuIn;
  HMENU__ *hmenuNext;
  HWND__ *hwndNext;
};

/*14743 */
struct _CRT_FLOAT
{
  float f;
};

/*14744 */
struct PROTO_NC_GUILD_ACADEMY_DB_RANK_BALANCE_ACK
{
  unsigned __int16 Error;
};

/*14745 */
#pragma pack(push, 1)
struct PROTO_NC_USER_AVATARINFO_REQ
{
  NETPACKETHEADER netpacketheader;
  unsigned int usrregnum;
};
#pragma pack(pop)

/*14746 */
struct PROTO_NC_BAT_SOMEONESKILLBASH_FLD_CAST_CMD
{
  unsigned __int16 skill;
  unsigned __int16 caster;
  SHINE_XY_TYPE loc;
};

/*14747 */
struct PROTO_NC_PARTY_ZONE_JOIN_CMD
{
  unsigned int nMasterCharNo;
  unsigned int nJoinCharNo;
};

/*14748 */
struct PROTO_NC_OPTOOL_GUILD_TOURNAMENT_CHANGE_ACK
{
  unsigned __int16 error;
};

/*14749 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_OPTION_IMPROVE_DB_SET_KEYMAP_REQ
{
  unsigned int nCharNo;
  PROTO_NC_CHAR_OPTION_IMPROVE_GET_KEYMAP_CMD DBKeyMapData;
};
#pragma pack(pop)

/*14750 */
struct IXMLDocument
{
  IDispatch baseclass_0;
};

/*14751 */
struct IXMLElement
{
  IDispatch baseclass_0;
};

/*14752 */
struct UDATE
{
  _SYSTEMTIME st;
  unsigned __int16 wDayOfYear;
};

/*14753 */
struct NiPSysFieldMagnitudeCtlr
{
  NiPSysModifierFloatCtlr baseclass_0;
};

/*14754 */
struct _D3DRECT
{
  int x1;
  int y1;
  int x2;
  int y2;
};

/*14755 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_OPTION_DB_GET_GAME_ACK
{
  unsigned __int16 WorldManagerHandle;
  char bSuccess;
  PROTO_NC_CHAR_OPTION_GAME Data;
};
#pragma pack(pop)

/*14756 */
struct PROTO_NC_GAMBLE_DICE_TAISAI_ALL_RANK_REQ
{
  char dummy[1];
};

/*14757 */
struct _DISK_LOGGING
{
  char Function;
  void *BufferAddress;
  unsigned int BufferSize;
};

/*14758 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_MONEY_SUB_ACK
{
  unsigned __int16 hWMChar;
  unsigned int nNo;
  unsigned int nCharNo;
  unsigned __int64 nMoneySub;
  unsigned __int64 nMemberMoney;
  unsigned __int64 nTotalMoney;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*14759 */
struct DIEFFECTINFOW
{
  unsigned int dwSize;
  _GUID guid;
  unsigned int dwEffType;
  unsigned int dwStaticParams;
  unsigned int dwDynamicParams;
  wchar_t tszName[260];
};

/*14760 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_REGNUM_VARIFICATION_REQ
{
  unsigned __int16 zonehandle;
  Name5 zone_charid;
  unsigned int charregnum;
};
#pragma pack(pop)

/*14761 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_GAMETIME_REQ_SEND
{
  char size;
  NETCOMMAND netcmd;
};
#pragma pack(pop)

/*14762 */
struct _wfinddata32_t
{
  unsigned int attrib;
  int time_create;
  int time_access;
  int time_write;
  unsigned int size;
  wchar_t name[260];
};

/*14763 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_GUILD_ACADEMY_REWARD_STORAGE_OPEN_ACK
{
  NETPACKETZONEHEADER zonepackheader;
  unsigned __int64 cen;
  char nOpenType;
  char itemcounter;
  PROTO_ITEMPACKET_TOTAL itemarray[];
};
#pragma pack(pop)

/*14764 */
struct PROTO_NC_BOOTH_SOMEONEINTERIORSTART_CMD
{
  unsigned __int16 boothowner;
  STREETBOOTH_SIGNBOARD signboard;
};

/*14765 */
struct $_TypeDescriptor$_extraBytes_68
{
  const void *pVFTable;
  void *spare;
  char name[68];
};

/*14766 */
struct PROTO_NC_LOG_GAME_DATA_TYPE_1
{
  unsigned int nType;
  unsigned int nCharNo;
  Name3 sMap;
  unsigned int nMapX;
  unsigned int nMapY;
  unsigned int nMapZ;
};

/*14767 */
struct PROTO_NC_ITEMDB_GUILD_TOKEN_BUYLOTFAIL_ACK
{
  unsigned __int16 Error;
  unsigned __int16 lockindex;
};

/*14768 */
struct PROTO_NC_OPTOOL_LOGON_PROCESS_TIME_VIEW_ACK
{
  unsigned int Connect_Count;
  unsigned int Connect_Time;
  unsigned int Login_Count;
  unsigned int Login_Time;
  unsigned int IPBlock_Count;
  unsigned int IPBlock_Time;
};

/*14769 */
struct PROTO_NC_OPTOOL_WM_SEND_PACKET_STATISTICS_REQ
{
  char dummy[1];
};

/*14770 */
struct PROTO_NC_MINIHOUSE_DB_PORTAL_DEL_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 Error;
};

/*14771 */
struct _LDOUBLE
{
  char ld[10];
};

/*14772 */
struct IDirectInputDevice2W
{
  IDirectInputDeviceW baseclass_0;
};

/*14773 */
struct PROTO_NC_ACT_ANIMATION_STOP_CMD
{
  unsigned __int16 nHandle;
  char sAnimationIndex[32];
};

/*14774 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_DB_INIT_SHORTCUTDATA_ACK
{
  char dummy[1];
};

/*14775 */
struct tagEMRSETPALETTEENTRIES
{
  tagEMR emr;
  unsigned int ihPal;
  unsigned int iStart;
  unsigned int cEntries;
  tagPALETTEENTRY aPalEntries[1];
};

/*14776 */
struct PROTO_NC_FRIEND_MAP_CMD
{
  Name5 charid;
  Name3 map;
};

/*14777 */
struct PROTO_NC_TRADE_UPBOARDFAIL_ACK
{
  unsigned __int16 err;
};

/*14778 */
#pragma pack(push, 1)
struct SIZE_NETCOMMAND2
{
  char size0;
  unsigned __int16 size;
  NETCOMMAND netcmd;
};
#pragma pack(pop)

/*14779 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_54
{
  const void *pVFTable;
  void *spare;
  char name[54];
};
#pragma pack(pop)

/*14780 */
struct IDirectInputDevice7W
{
  IDirectInputDevice2W baseclass_0;
};

/*14781 */
struct PROTO_NC_BAT_BASH_MISS_CMD::<unnamed-type-flag>
{
  char _bf0;
};

/*14782 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_BASH_MISS_CMD
{
  unsigned __int16 target;
  PROTO_NC_BAT_BASH_MISS_CMD::<unnamed-type-flag> flag;
  unsigned __int16 attackspeed;
};
#pragma pack(pop)

/*14783 */
struct PROTO_NC_MINIHOUSE_PORTAL_DEL_CMD
{
  unsigned __int16 nPortalItemID;
};

/*14784 */
struct ip_mreq
{
  in_addr imr_multiaddr;
  in_addr imr_interface;
};

/*14785 */
#pragma pack(push, 1)
struct PROTO_NC_SCENARIO_EFFECT_TIMER_CMD
{
  char nTimerFunction;
  unsigned __int16 nSecond;
};
#pragma pack(pop)

/*14786 */
struct PROTO_NC_CHAR_OPTION_GET_WINDOWPOS_REQ
{
  char dummy[1];
};

/*14787 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_PRODUCT
{
  unsigned int chrregnum;
  SHINE_ITEM_REGISTNUMBER itemkey;
  unsigned __int16 itemid;
  unsigned __int16 itemlot_inc;
  unsigned __int16 itemlot_before;
  unsigned __int16 itemlot_last;
};
#pragma pack(pop)

/*14788 */
struct PROTO_NC_INSTANCE_DUNGEON_RANK_LIST_ACK
{
  unsigned __int16 nMapCount;
  SHINE_INDUN_INFO sIndunInfos[];
};

/*14789 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_USEITEM_MINIMON_INFO_ZONE_CMD
{
  unsigned __int16 nSessionHandle;
  unsigned int nCharNo;
  USEITEM_MINIMON_INFO UseItemMinimonInfo;
};
#pragma pack(pop)

/*14790 */
struct PROTO_NC_ACT_MOVESPEED_CMD
{
  unsigned __int16 walkspeed;
  unsigned __int16 runspeed;
};

/*14791 */
struct PROTO_NC_WT_LICENSE_SET_REQ::echo_data
{
  ITEM_INVEN licenseitem;
  ITEM_INVEN weaponitem;
};

/*14792 */
#pragma pack(push, 1)
struct PROTO_NC_WT_LICENSE_SET_REQ
{
  NETPACKETZONEHEADER Header;
  unsigned __int16 lockindex;
  unsigned int chrregnum;
  Name5 chrname;
  SHINE_ITEM_REGISTNUMBER WeaponItemKey;
  SHINE_ITEM_REGISTNUMBER LicenItemKey;
  unsigned __int16 LicenseMobID;
  PROTO_NC_WT_LICENSE_SET_REQ::echo_data echo_data;
};
#pragma pack(pop)

/*14793 */
struct _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W
{
  _SEC_WINNT_AUTH_IDENTITY_W *TransportCredentials;
  unsigned int Flags;
  unsigned int AuthenticationTarget;
  unsigned int NumberOfAuthnSchemes;
  unsigned int *AuthnSchemes;
  unsigned __int16 *ServerCertificateSubject;
  _SEC_WINNT_AUTH_IDENTITY_W *ProxyCredentials;
  unsigned int NumberOfProxyAuthnSchemes;
  unsigned int *ProxyAuthnSchemes;
};

/*14794 */
struct CONFIRMSAFETY
{
  _GUID clsid;
  IUnknown *pUnk;
  unsigned int dwFlags;
};

/*14795 */
struct SpException::ExceptionReport::Registers
{
  int EAX;
  int EBX;
  int ECX;
  int EDX;
  int ESI;
  int EDI;
  int EBP;
  int ESP;
  int EIP;
  int FLG;
  int CS;
  int DS;
  int ES;
  int SS;
  int FS;
  int GS;
};

/*14796 */
struct SpException::ExceptionReport::Address
{
  void *pvAddress;
  unsigned int dwFrame;
  unsigned int dwSection;
  unsigned int dwOffset;
  unsigned int adwParam[4];
  char acModule[16];
};

/*14797 */
struct SpException::ExceptionReport
{
  unsigned int dwExceptionReportVersion;
  char abyCodeDump[16];
  char abyStackDump[1024];
  SpException::ExceptionReport::Registers kRegisters;
  unsigned int dwCode;
  SpException::ExceptionReport::Address kFaultAddress;
  unsigned int dwCallStackCount;
  SpException::ExceptionReport::Address akCallStack[];
};

/*14798 */
struct SpException::IExceptionHandler
{
  SpException::IExceptionHandlerVtbl *vfptr;
};

/*14799 */
struct SpException::IExceptionHandlerVtbl
{
  void (__thiscall *Log)(SpException::IExceptionHandler *this, SpException::ExceptionReport *);
};

/*14800 */
struct PROTO_NC_LOG_GAME_PET
{
  char dummy[1];
};

/*14801 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_CHARGEDINVENOPEN_ACK
{
  unsigned __int16 ErrorCode;
  char nPartMark;
  unsigned __int16 NumOfChargedItem;
  PROTO_CHARGED_ITEM_INFO ChargedItemInfoList[];
};
#pragma pack(pop)

/*14802 */
struct PROTO_NC_GUILD_LIST_REQ
{
  char dummy[1];
};

/*14803 */
#pragma pack(push, 1)
struct PROTO_NC_MINIHOUSE_DB_OWNERBLOG_SET_REQ
{
  NETPACKETZONEHEADER header;
  unsigned int nUserNo;
  char bloglen;
  char blogaddr[];
};
#pragma pack(pop)

/*14804 */
struct PROTO_NC_USER_CONNECTION_SET_CHANGE_CHAR_ID_FLAG_ALL_CMD
{
  char dummy[1];
};

/*14805 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_REWARDSTORAGE_GRADE_INFO_CMD
{
  unsigned int nCharNo;
  unsigned int nGuildNo;
  char Grade;
};
#pragma pack(pop)

/*14806 */
struct PROTO_NC_EVENT_ADD_UPDATE_EVENT_CMD
{
  GM_EVENT_DATA EventData;
};

/*14807 */
struct _EXCEPTION_RECORD64
{
  unsigned int ExceptionCode;
  unsigned int ExceptionFlags;
  unsigned __int64 ExceptionRecord;
  unsigned __int64 ExceptionAddress;
  unsigned int NumberParameters;
  unsigned int __unusedAlignment;
  unsigned __int64 ExceptionInformation[15];
};

/*14808 */
struct PgEditTextGeometry
{
  PgTextGeometry baseclass_0;
  bool m_bAutoAlign;
};

/*14809 */
struct PgImeEditTextGeometry
{
  PgEditTextGeometry baseclass_0;
  int m_iCompStrPos;
  StrBuffer m_kCompStr;
  NiColorA m_kCompStrColor;
  NiColorA m_kCandStrColor;
  char *m_pbCompStrAttr;
  int m_iCandStrXPos;
  int m_iCandStrYPos;
  StrBuffer m_kTempStr;
};

/*14810 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_ITEM_JOIN_LOOTING_CMD
{
  char nItemGrade;
  char nLootingType;
  Name5 LooterName;
};
#pragma pack(pop)

/*14811 */
struct PROTO_NC_EVENT_GET_ALL_EVENT_INFO_REQ
{
  char dummy[1];
};

/*14812 */
struct IXMLDocument2
{
  IDispatch baseclass_0;
};

/*14813 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_ENCHANT_ADD_GEM_ACK
{
  unsigned __int16 err;
  ITEM_INVEN equipment;
  unsigned __int16 GemID;
  char gemSocketIndex;
};
#pragma pack(pop)

/*14814 */
struct PROTO_NC_KQ_START_CMD
{
  char dummy[1];
};

/*14815 */
struct tagEMRRESIZEPALETTE
{
  tagEMR emr;
  unsigned int ihPal;
  unsigned int cEntries;
};

/*14816 */
struct NiBSplineCompColorInterpolator
{
  NiBSplineColorInterpolator baseclass_0;
  float m_afCompScalars[2];
};

/*14817 */
struct ICreateTypeInfo2
{
  ICreateTypeInfo baseclass_0;
};

/*14818 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_HISTORY_DB_LIST_ACK
{
  unsigned __int16 Error;
  unsigned __int16 hWMChar;
  unsigned __int16 TotalHistoryCount;
  unsigned __int16 HistoryCount;
  unsigned __int16 HistoryIndex;
  GUILD_HISTORY HistoryList[];
};
#pragma pack(pop)

/*14819 */
#pragma pack(push, 1)
struct PROTO_NC_USER_LOGIN_OUTSPARK_REQ
{
  char LogonToken[65];
  Name5 spawnapps;
};
#pragma pack(pop)

/*14820 */
struct PROTO_NC_ACT_GATHERCOMPLETE_ACK
{
  unsigned __int16 err;
  unsigned __int16 object;
};

/*14821 */
struct PROTO_NC_PARTY_ITEM_LOOTING_ZONE_CMD
{
  unsigned __int16 partyregnum;
  char nItemGrade;
  char nLootingType;
  unsigned int LooterNo;
};

/*14822 */
struct PROTO_NC_CHAR_WEDDINGDATA_ACK::<unnamed-type-Status>
{
  char _bf0;
};

/*14823 */
struct PROTO_NC_CHAR_WEDDINGDATA_ACK::<unnamed-type-Partner>
{
  Name5 Name;
  unsigned int RegisterNumber;
};

/*14824 */
union $9A980C26ED29C9C9E71C52EFE6B94BB6
{
  ShineDateTime SubWhen;
  ShineDateTime ApplicationLimit;
  ShineDateTime DelayLimit;
  ShineDateTime DivorceLimit;
  ShineDateTime NewlyLimit;
};

/*14825 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_WEDDINGDATA_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 Error;
  PROTO_NC_CHAR_WEDDINGDATA_ACK::<unnamed-type-Status> Status;
  ShineDateTime When;
  $9A980C26ED29C9C9E71C52EFE6B94BB6 ___u4;
  PROTO_NC_CHAR_WEDDINGDATA_ACK::<unnamed-type-Partner> Partner;
  char WeddingCount;
  char RefusalCount;
};
#pragma pack(pop)

/*14826 */
struct NiInterpScalar
{
  char dummy[1];
};

/*14827 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_STORAGEWITHDRAW_RNG
{
  ZONERINGLINKAGESTART start;
  unsigned int gldregnum;
  char type;
  char slot;
  char isBuy;
  Name5 charid;
  unsigned __int16 item;
  $A17B3ED807923220CF5B6AD0FC13B853 ___u7;
};
#pragma pack(pop)

/*14828 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_INIT_ETC3_REQ
{
  char dummy[1];
};

/*14829 */
struct PROTO_NC_HOLY_PROMISE_DB_GET_CEN_REWARD_REQ
{
  NETPACKETZONEHEADER header;
};

/*14830 */
struct _TIME_ZONE_INFORMATION
{
  int Bias;
  wchar_t StandardName[32];
  _SYSTEMTIME StandardDate;
  int StandardBias;
  wchar_t DaylightName[32];
  _SYSTEMTIME DaylightDate;
  int DaylightBias;
};

/*14831 */
struct _CERT_POLICY95_QUALIFIER1
{
  wchar_t *pszPracticesReference;
  char *pszNoticeIdentifier;
  char *pszNSINoticeIdentifier;
  unsigned int cCPSURLs;
  _CPS_URLS *rgCPSURLs;
};

/*14832 */
struct PROTO_NC_QUEST_DB_CLEAR_REQ
{
  NETPACKETZONEHEADER ZoneHeader;
  unsigned __int16 nQuestID;
};

/*14833 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_REFLECTIONDAMAGE_CMD
{
  unsigned __int16 abstate;
  unsigned __int16 ReflectionObject;
  unsigned __int16 TargetObject;
  unsigned int resthp;
  unsigned __int16 damage;
  unsigned __int16 hpchangeorder;
};
#pragma pack(pop)

/*14834 */
struct PROTO_NC_HOLY_PROMISE_DB_WITHDRAW_CEN_REWARD_REQ
{
  NETPACKETZONEHEADER header;
};

/*14835 */
#pragma pack(push, 1)
struct PROTO_NC_EVENT_UPDATE_EVENT_ACK
{
  unsigned __int16 nError;
  GM_EVENT_DATA EventData;
};
#pragma pack(pop)

/*14836 */
struct PROTO_NC_ITEMDB_SELLALLSUC_ACK
{
  unsigned __int16 lockindex;
};

/*14837 */
struct PROTO_NC_RAID_SET_LEADER_CMD
{
  Name5 sCommandCharID;
};

/*14838 */
#pragma pack(push, 1)
struct GUILD_ACADEMY_GRADUATE_CLIENT
{
  Name5 sName;
  char nClassID;
  char nGraduateLevel;
  SHINE_GUILD_ACADEMY_MEMBER_LOGON_INFO dJoinInfo;
  SHINE_GUILD_ACADEMY_MEMBER_LOGON_INFO dGraduateInfo;
};
#pragma pack(pop)

/*14839 */
struct NETPACKET
{
  NETCOMMAND netcmd;
  char data[];
};

/*14840 */
struct PROTO_NC_ACT_SOMEONEMOVEWALK_CMD::<unnamed-type-moveattr>
{
  __int16 _bf0;
};

/*14841 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_SOMEONEMOVEWALK_CMD
{
  unsigned __int16 handle;
  SHINE_XY_TYPE from;
  SHINE_XY_TYPE to;
  unsigned __int16 speed;
  PROTO_NC_ACT_SOMEONEMOVEWALK_CMD::<unnamed-type-moveattr> moveattr;
};
#pragma pack(pop)

/*14842 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_PARTY_LEAVE
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned __int16 partyregnum;
};
#pragma pack(pop)

/*14843 */
struct PROTO_NC_GUILD_ACADEMY_DB_LEVEL_UP_ACK
{
  unsigned __int16 Error;
  unsigned __int16 hWMChar;
  unsigned int nGuildNo;
  unsigned int nAddAcademyPoint;
  int dAddBuffEndTime;
};

/*14844 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_LOGIN_CMD
{
  unsigned __int16 partyregnum;
  unsigned int chrregnum;
};
#pragma pack(pop)

/*14845 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_LOGIN_CMD_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_PARTY_LOGIN_CMD cmd;
};
#pragma pack(pop)

/*14846 */
#pragma pack(push, 1)
struct PROTO_NC_KQ_LIST_DELETE_ACK
{
  unsigned __int16 NumOfDelete;
  unsigned int DeleteQuestArray[];
};
#pragma pack(pop)

/*14847 */
struct _DISK_GROW_PARTITION
{
  unsigned int PartitionNumber;
  _LARGE_INTEGER BytesToGrow;
};

/*14848 */
struct PROTO_NC_GUILD_ACADEMY_CLEAR_REWARD_MONEY_REQ
{
  char dummy[1];
};

/*14849 */
struct tagTPMPARAMS
{
  unsigned int cbSize;
  tagRECT rcExclude;
};

/*14850 */
struct pvalueW
{
  wchar_t *pv_valuename;
  int pv_valuelen;
  void *pv_value_context;
  unsigned int pv_type;
};

/*14851 */
struct tagMCI_INFO_PARMSA
{
  unsigned int dwCallback;
  char *lpstrReturn;
  unsigned int dwRetSize;
};

/*14852 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_RETYPE_ACK
{
  unsigned __int16 hWMChar;
  unsigned int nGuildNo;
  char nType;
  unsigned __int16 err;
};
#pragma pack(pop)

/*14853 */
struct PROTO_NC_OPTOOL_KQ_MAP_ALLOC_INFO_REQ
{
  char dummy[1];
};

/*14854 */
union $D8D8294F7EE27C40636DBD742CC63A68
{
  unsigned int BufferLength;
  char Buffer[1];
};

/*14855 */
struct _TXFS_READ_BACKUP_INFORMATION_OUT
{
  $D8D8294F7EE27C40636DBD742CC63A68 ___u0;
};

/*14856 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_BOOTH_SELL
{
  unsigned int chrregnum_seller;
  unsigned int chrregnum_buyer;
  SHINE_ITEM_REGISTNUMBER itemkey;
  unsigned __int16 itemid;
  unsigned __int16 tradelot;
  unsigned __int64 money;
  unsigned __int16 newlot;
  unsigned __int64 newmoney;
};
#pragma pack(pop)

/*14857 */
struct PROTO_NC_GUILD_ACADEMY_MEMBER_GUILD_INVITE_REQ
{
  Name5 sInviteTargetCharID;
};

/*14858 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_CHARGED_WITHDRAW_REQ
{
  NETPACKETZONEHEADER packheader;
  unsigned __int16 lockindex;
  unsigned int nUserNo;
  PROTO_CHARGED_ITEM_INFO ChargedItemInfo;
  char NumOfItemCreate;
  PROTO_ITEM_CREATE ItemCreate[];
};
#pragma pack(pop)

/*14859 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SKILLSMASH_HITTED_CMD
{
  unsigned __int16 attack;
  PROTO_NC_BAT_SKILLSMASH_HIT_CMD hitted;
};
#pragma pack(pop)

/*14860 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_SLOTMACHINE_DB_RESULT_REQ
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  unsigned int PlayerRegistNumber;
  char CardDisplay[10];
  char IsJackPot;
  unsigned int JackPotAccumulate;
  unsigned __int16 BetUnit;
  char BetLine;
  unsigned __int16 nJackpotRate;
  unsigned int WinMoney;
};
#pragma pack(pop)

/*14861 */
struct PROTO_NC_SCENARIO_TIMER_START_CMD
{
  char dummy[1];
};

/*14862 */
#pragma pack(push, 1)
struct PROTO_NC_SYSLOG_CHAR_LEVEL_UP
{
  unsigned int UserNo;
  unsigned int CharNo;
  char CharLev;
  char UserID[30];
};
#pragma pack(pop)

/*14863 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_23
{
  const void *pVFTable;
  void *spare;
  char name[23];
};
#pragma pack(pop)

/*14864 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_NOTICE_CMD_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_ACT_CHAT_REQ cmd;
};
#pragma pack(pop)

/*14865 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_GET_ETC3_CMD
{
  char dummy[1];
};

/*14866 */
struct IFillLockBytes
{
  IUnknown baseclass_0;
};

/*14867 */
#pragma pack(push, 1)
struct PROTO_NC_SKILL_JUMP_CMD
{
  unsigned __int16 nObject;
  SHINE_XY_TYPE From;
  SHINE_XY_TYPE To;
  char nDirect;
  unsigned __int16 SkillID;
};
#pragma pack(pop)

/*14868 */
struct PROTO_NC_ITEMDB_RELOC_REQ
{
  unsigned int ownerA;
  unsigned int ownerB;
  unsigned __int16 lockindex;
  PROTO_ITEM_RELOC item;
  ITEM_INVEN inven_from;
  unsigned __int16 nFromItemID;
  unsigned int nFromItemLot;
};

/*14869 */
struct PROTO_NC_FRIEND_GET_DIFF_FRIEND_POINT_CMD
{
  unsigned __int16 diffpoint;
};

/*14870 */
struct PROTO_NC_ITEM_PICKOTHER_ACK
{
  unsigned __int16 itemid;
  unsigned __int16 towho;
};

/*14871 */
struct PROTO_NC_HOLY_PROMISE_DB_SET_DATE_REQ
{
  unsigned int nCharNo;
  PROTO_HOLY_PROMISE_DATE RejoinableDate;
  PROTO_HOLY_PROMISE_DATE MemberAcceptableDate;
};

/*14872 */
struct NiShaderLibraryDesc
{
  NiShaderRequirementDesc baseclass_0;
  NiTArray<NiPointer<NiShaderDesc> > m_kShaderDescs;
};

/*14873 */
struct PROTO_NC_ACT_SOMEONEWHISPER_CMD::<unnamed-type-flag>
{
  char _bf0;
};

/*14874 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_SOMEONEWHISPER_CMD
{
  char itemLinkDataCount;
  Name5 talker;
  PROTO_NC_ACT_SOMEONEWHISPER_CMD::<unnamed-type-flag> flag;
  char len;
  char content[];
};
#pragma pack(pop)

/*14875 */
struct _WINDOW_BUFFER_SIZE_RECORD
{
  _COORD dwSize;
};

/*14876 */
union _INPUT_RECORD::<unnamed-type-Event>
{
  _KEY_EVENT_RECORD KeyEvent;
  _MOUSE_EVENT_RECORD MouseEvent;
  _WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent;
  _MENU_EVENT_RECORD MenuEvent;
  _FOCUS_EVENT_RECORD FocusEvent;
};

/*14877 */
struct _INPUT_RECORD
{
  unsigned __int16 EventType;
  _INPUT_RECORD::<unnamed-type-Event> Event;
};

/*14878 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_SOMEONESPEEDCHANGE_CMD
{
  unsigned __int16 handle;
  char speed;
};
#pragma pack(pop)

/*14879 */
struct PROTO_NC_GAMBLE_COIN_DB_SELL_ACK
{
  NETPACKETZONEHEADER nHeader;
  unsigned __int16 nLockIndex;
  unsigned __int16 nError;
};

/*14880 */
#pragma pack(push, 1)
struct PROTO_NC_AVATAR_CREATEDATA_REQ_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_AVATAR_CREATEDATA_REQ req;
};
#pragma pack(pop)

/*14881 */
struct PROTO_NC_FRIEND_POINT_REQ
{
  char dummy[1];
};

/*14882 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_57
{
  const void *pVFTable;
  void *spare;
  char name[57];
};
#pragma pack(pop)

/*14883 */
struct NiPSysVolumeEmitter
{
  NiPSysEmitter baseclass_0;
  NiAVObject *m_pkEmitterObj;
};

/*14884 */
struct PROTO_NC_LOG_GAME_MINIHOUSE_VISIT
{
  unsigned int owner_chrregnum;
  unsigned int visitor_chrregnum;
  MAPPOS mappos;
};

/*14885 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_REWARD_STORAGE_DEPOSIT_RNG
{
  ZONERINGLINKAGESTART start;
  unsigned int gldregnum;
  char why;
  char who;
  char type;
  char slot;
  Name5 charid;
  unsigned __int16 item;
  $A17B3ED807923220CF5B6AD0FC13B853 ___u8;
  unsigned __int64 storage_cen;
};
#pragma pack(pop)

/*14886 */
struct PROTO_NC_HOLY_PROMISE_DB_SET_UP_REQ
{
  PROTO_HOLY_PROMISE_INFO_DB ReqInfo;
  PROTO_HOLY_PROMISE_INFO_DB UpInfo;
};

/*14887 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GUILD_ACADEMY_REWARD_MONEY
{
  unsigned int nGuildNo;
  unsigned int nCharNo;
  char nLevel;
  unsigned __int64 nRewardMoney;
  unsigned __int64 nSetMoney;
};
#pragma pack(pop)

/*14888 */
struct PROTO_NC_ACT_NPCMENUOPEN_REQ
{
  unsigned __int16 mobid;
};

/*14889 */
struct PROTO_NC_OPTOOL_KQ_SCHEDULE_REQ
{
  char dummy[1];
};

/*14890 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_DATA_TYPE_F
{
  unsigned int nType;
  unsigned int nCharNo;
  Name3 sMap;
  unsigned int nMapX;
  unsigned int nMapY;
  unsigned int nMapZ;
  unsigned int nTargetID;
  unsigned __int64 nItemKey;
  unsigned int nInt1;
  unsigned int nInt2;
  unsigned int nInt3;
  unsigned __int64 nBigint1;
};
#pragma pack(pop)

/*14891 */
#pragma pack(push, 1)
struct PROTO_NC_USER_TW_PASSWORD_CHECK_REQ_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_USER_TW_PASSWORD_CHECK_REQ req;
};
#pragma pack(pop)

/*14892 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_LEVEL_CHANGED_CMD
{
  unsigned __int16 wmhandle;
  unsigned int CharNo;
  char CharNewLevel;
};
#pragma pack(pop)

/*14893 */
struct PROTO_NC_USER_CLIENT_RIGHTVERSION_CHECK_ACK
{
  char XTrapServerKeyLength;
  char XTrapServerKey[];
};

/*14894 */
#pragma pack(push, 1)
struct _SHQUERYRBINFO
{
  unsigned int cbSize;
  __int64 i64Size;
  __int64 i64NumItems;
};
#pragma pack(pop)

/*14895 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_DATA_TYPE_J
{
  unsigned int nType;
  unsigned int nCharNo;
  Name3 sMap;
  unsigned int nMapX;
  unsigned int nMapY;
  unsigned int nMapZ;
  unsigned int nTargetID;
  unsigned __int64 nItemKey;
  unsigned int nInt1;
  unsigned int nInt2;
};
#pragma pack(pop)

/*14896 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_DB_INIT_ETC4_ACK
{
  char dummy[1];
};

/*14897 */
struct NiBlendAccumTransformInterpolator::AccumArrayItem
{
  float m_fLastTime;
  NiQuatTransform m_kLastValue;
  NiQuatTransform m_kDeltaValue;
  NiMatrix3 m_kRefFrame;
};

/*14898 */
struct NiBlendAccumTransformInterpolator
{
  NiBlendInterpolator baseclass_0;
  NiQuatTransform m_kAccumulatedTransformValue;
  NiBlendAccumTransformInterpolator::AccumArrayItem *m_pkAccumArray;
  bool m_bReset;
};

/*14899 */
struct _CRT_DOUBLE
{
  long double x;
};

/*14900 */
struct PgImeEditWin
{
  PgEditWin baseclass_0;
  PgImeCtrl m_kImeCtrl;
  bool m_bEnterkeyDowned;
  bool m_bPaste;
  bool m_bNoAlt;
};

/*14901 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_62
{
  const void *pVFTable;
  void *spare;
  char name[62];
};
#pragma pack(pop)

/*14902 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_85
{
  const void *pVFTable;
  void *spare;
  char name[85];
};
#pragma pack(pop)

/*14903 */
struct PROTO_NC_PARTY_MEMBERINFORM_REQ
{
  unsigned __int16 partyregnum;
};

/*14904 */
#pragma pack(push, 1)
struct PROTO_NC_OPTOOL_FIND_USER_ACK
{
  unsigned int nUserNo;
  char bIsLogin;
  Name256Byte sUserID;
  unsigned int nCharNo;
  Name5 sCharID;
  Name3 sMapName;
};
#pragma pack(pop)

/*14905 */
#pragma pack(push, 1)
struct PROTO_NC_PATCH_INFO_ACK
{
  unsigned __int16 PatchVersionIndex;
  unsigned int PatchDataSize;
  unsigned int PatchFileSize;
};
#pragma pack(pop)

/*14906 */
struct PROTO_NC_RAID_LOOTING_TYPE_BROAD_CMD
{
  char nItemGrade;
  char nLootingType;
};

/*14907 */
struct PROTO_NC_LOG_WEDDING_PROPOSE_CANCEL
{
  unsigned int CharRegisterNumber;
  unsigned int PartnerRegisterNumber;
};

/*14908 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_WHSHANDLEREPAIR_CMD
{
  NETPACKETZONEHEADER packheader;
  unsigned __int16 whshandle_old;
  unsigned __int16 whshandle_new;
  char flag;
};
#pragma pack(pop)

/*14909 */
struct PPM_THERMAL_POLICY_EVENT
{
  char Mode;
  unsigned __int64 Processors;
};

/*14910 */
union $43AB929404041D59504344F1336FB9DF
{
  HKEY__ *hKeyBase;
  void *pvBase;
};

/*14911 */
union $9AD97B11DC562691EDED97C604BFB552
{
  void *pvSystemStore;
  const char *pszSystemStore;
  const wchar_t *pwszSystemStore;
};

/*14912 */
struct _CERT_SYSTEM_STORE_RELOCATE_PARA
{
  $43AB929404041D59504344F1336FB9DF ___u0;
  $9AD97B11DC562691EDED97C604BFB552 ___u1;
};

/*14913 */
struct IInternetSession
{
  IUnknown baseclass_0;
};

/*14914 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_PARTY_JOIN
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned __int16 partyregnum;
};
#pragma pack(pop)

/*14915 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_INTRO_ACK
{
  unsigned __int16 hWMChar;
  unsigned int nNo;
  unsigned int nCharNo;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*14916 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_REINFORCEMOVEBYPATH_CMD
{
  unsigned __int16 mover;
  unsigned __int16 speed;
  char direct;
  char pathlength;
  SHINE_XY_TYPE path[];
};
#pragma pack(pop)

/*14917 */
#pragma pack(push, 1)
struct PROTO_NC_FRIEND_DB_SET_ACK
{
  unsigned __int16 handle_charno;
  unsigned __int16 handle_friendno;
  unsigned int charno;
  unsigned int friendno;
  unsigned __int16 err;
};
#pragma pack(pop)

/*14918 */
#pragma pack(push, 1)
struct PROTO_NC_BOOTH_SOMEONEOPEN_CMD
{
  unsigned __int16 handle;
  CHARBRIEFINFO_CAMP tent;
  char issell;
  STREETBOOTH_SIGNBOARD signboard;
};
#pragma pack(pop)

/*14919 */
struct PROTO_NC_SYSLOG_CHAR_LOOT
{
  char dummy[1];
};

/*14920 */
struct PROTO_NC_LOG_GAME_MINIHOUSE_BUILDING
{
  unsigned int chrregnum;
  MAPPOS mappos;
};

/*14921 */
struct GUILD_ACADEMY_MEMBER_SERVER
{
  unsigned int nAcademyMemberCharNo;
  int dCanLeaveTime;
  tm tm_dCanLeaveTime;
  unsigned int tChatBan_RestTime;
};

/*14922 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_REWARDSTORAGE_ITEM_INFO_ZONE_RNG
{
  ZONERINGLINKAGESTART Start;
  unsigned int nGldregnum;
  char Who;
  Name5 Charid;
  char Type;
  SHINE_INVEN_SLOT_INFO From;
  SHINE_INVEN_SLOT_INFO To;
};
#pragma pack(pop)

/*14923 */
struct PROTO_NC_CHAR_CHESTINFO_CMD
{
  unsigned __int16 itemnum;
  unsigned __int16 location[];
};

/*14924 */
union $4EBB34EEFBF9260CA48DBAFA50DFEAF6
{
  _CRYPTOAPI_BLOB ByNameResponderId;
  _CRYPTOAPI_BLOB ByKeyResponderId;
};

/*14925 */
struct _OCSP_BASIC_RESPONSE_INFO
{
  unsigned int dwVersion;
  unsigned int dwResponderIdChoice;
  $4EBB34EEFBF9260CA48DBAFA50DFEAF6 ___u2;
  _FILETIME ProducedAt;
  unsigned int cResponseEntry;
  _OCSP_BASIC_RESPONSE_ENTRY *rgResponseEntry;
  unsigned int cExtension;
  _CERT_EXTENSION *rgExtension;
};

/*14926 */
struct NiPointer<NiDX9Direct3DTexture>
{
  NiDX9Direct3DTexture *m_pObject;
};

/*14927 */
#pragma pack(push, 1)
struct PROTO_NC_USER_TW_IS_IP_BLOCK_ACK
{
  PROTO_NC_USER_TW_PASSWORD_CHECK_ACK LoginData;
  unsigned __int16 nClientHandle;
  char bUserIPBlock;
};
#pragma pack(pop)

/*14928 */
struct PROTO_NC_PARTY_FINDER_ADD_ACK
{
  unsigned __int16 Error;
};

/*14929 */
#pragma pack(push, 1)
struct PROTO_ITEM_TRANSFORM
{
  SHINE_ITEM_REGISTNUMBER trnsfrmitemregnum;
  unsigned __int16 id_attr;
};
#pragma pack(pop)

/*14930 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_EXCHANGESUC_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  NETPACKETZONEHEADER zoneheader;
  PROTO_NC_ITEMDB_EXCHANGESUC_ACK ack;
};
#pragma pack(pop)

/*14931 */
struct PROTO_NC_KQ_VOTE_CANCEL_CMD
{
  Name5 sTarget;
};

/*14932 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_51
{
  const void *pVFTable;
  void *spare;
  char name[51];
};
#pragma pack(pop)

/*14933 */
struct NiOldAnimationConverter
{
  char dummy[1];
};

/*14934 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_NAME_ACK
{
  unsigned int nNo;
  Name4 Name;
  GUILD_EMBLEM_INFO EmblemInfo;
};
#pragma pack(pop)

/*14935 */
struct tagSOLE_AUTHENTICATION_LIST
{
  unsigned int cAuthInfo;
  tagSOLE_AUTHENTICATION_INFO *aAuthInfo;
};

/*14936 */
struct IXMLDOMImplementation
{
  IDispatch baseclass_0;
};

/*14937 */
struct NiDX9Direct3DTextureData
{
  NiDX9TextureData baseclass_0;
};

/*14938 */
struct PROTO_NC_GUILD_ACADEMY_GET_REWARD_ITEM_REQ
{
  char dummy[1];
};

/*14939 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_S2SCONNECTION_RDY_SEND
{
  char size;
  NETCOMMAND netcmd;
};
#pragma pack(pop)

/*14940 */
struct PROTO_NC_OPTOOL_MAP_USER_LIST_REQ
{
  char echo_data;
};

/*14941 */
struct PROTO_NC_SCENARIO_LIGHT_CMD
{
  char red;
  char green;
  char blue;
};

/*14942 */
struct PROTO_NC_PRISON_GIVE_UP_FAIL_ACK
{
  unsigned __int16 err;
};

/*14943 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_DB_INIT_GAMEOPTION_REQ
{
  unsigned int nCharNo;
};

/*14944 */
struct PROTO_NC_MINIHOUSE_MODIFY_ITEM_INFO_OPEN_ACK
{
  unsigned __int16 Error;
};

/*14945 */
struct NiPSysRadialFieldModifier
{
  NiPSysFieldModifier baseclass_0;
  float m_fRadialType;
};

/*14946 */
union PgNet::NetCommand
{
  unsigned __int16 protocol;
};

/*14947 */
struct PROTO_NC_ITEMDB_DISMANTLE_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  unsigned __int16 err;
};

/*14948 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_REPURCHASE_ALL_ACK
{
  unsigned __int16 nHandleNum;
  unsigned int nCharRegNum;
  unsigned __int16 nError;
  unsigned __int16 nLockIndex;
};
#pragma pack(pop)

/*14949 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_SET_CHAT_BLOCK_SPAM_FILTER_DB_CMD
{
  unsigned int nUserNo;
  unsigned int nCharNo;
  char bIsSpamSpread;
  char bIsSpamBlock;
  char nSpamFilterRate;
};
#pragma pack(pop)

/*14950 */
struct PROTO_NC_DICE_TAISAI_GAME_MODE_CHANGE_CMD
{
  DICE_TAISAI_GAME_MODE bModeType;
};

/*14951 */
struct CPropertyType<int>
{
  char dummy[1];
};

/*14952 */
struct NiDX9TextureBufferData
{
  NiDX92DBufferData baseclass_0;
  IDirect3DBaseTexture9 *m_pkRenderTexture;
};

/*14953 */
struct PROTO_NC_ITEMDB_UES_FRIEND_POINT_REQ
{
  NETPACKETZONEHEADER header;
  ITEM_INVEN itemInven;
  unsigned __int16 friendUsePoint;
  unsigned __int16 lockindex;
};

/*14954 */
struct PROTO_NC_MISC_SPAMMER_REPORT_ACK
{
  unsigned __int16 nError;
};

/*14955 */
struct PROTO_NC_BAT_SMASH_HIT_ACK::<unnamed-type-damage>
{
  __int16 _bf0;
};

/*14956 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SMASH_HIT_ACK
{
  unsigned __int16 target;
  PROTO_NC_BAT_SMASH_HIT_ACK::<unnamed-type-damage> damage;
  char attackcode;
};
#pragma pack(pop)

/*14957 */
#pragma pack(push, 1)
struct PROTO_NC_PROMOTION_USER_ACK
{
  unsigned __int16 nWMHandle;
  unsigned int nUserNo;
  char bIsPromotion;
  unsigned __int16 DBError;
};
#pragma pack(pop)

/*14958 */
struct PROTO_NC_DICE_TAISAI_GAME_MODE_CHANGE_REQ
{
  char dummy[1];
};

/*14959 */
#pragma pack(push, 1)
struct PROTO_NC_DICE_TAISAI_DB_RANK_ACK
{
  unsigned __int16 nError;
  NETPACKETZONEHEADER header;
  unsigned int nReqCharNo;
  char nRankCnt;
  DiceRankInfo Rank[];
};
#pragma pack(pop)

/*14960 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_EVENT_HIT3_ADD_CASH
{
  char UserID[20];
  unsigned __int64 AddCash;
};
#pragma pack(pop)

/*14961 */
struct _DISK_PERFORMANCE
{
  _LARGE_INTEGER BytesRead;
  _LARGE_INTEGER BytesWritten;
  _LARGE_INTEGER ReadTime;
  _LARGE_INTEGER WriteTime;
  _LARGE_INTEGER IdleTime;
  unsigned int ReadCount;
  unsigned int WriteCount;
  unsigned int QueueDepth;
  unsigned int SplitCount;
  _LARGE_INTEGER QueryTime;
  unsigned int StorageDeviceNumber;
  wchar_t StorageManagerName[8];
};

/*14962 */
struct CPropertyType<unsigned long>
{
  char dummy[1];
};

/*14963 */
struct _PSFEATURE_CUSTPAPER
{
  int lOrientation;
  int lWidth;
  int lHeight;
  int lWidthOffset;
  int lHeightOffset;
};

/*14964 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_DISMISS_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
};
#pragma pack(pop)

/*14965 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_WEB_DB_KEY_REQ
{
  unsigned __int16 nWorldSessionHandle;
  unsigned int nUserNo;
};
#pragma pack(pop)

/*14966 */
struct PROTO_NC_HOLY_PROMISE_LOGIN_CMD
{
  Name5 CharID;
};

/*14967 */
#pragma pack(push, 1)
struct PROTO_NC_SKILL_PASSIVESKILL_LEARN_CMD
{
  unsigned __int16 wmshandle;
  unsigned int chrregnum;
  unsigned __int16 passiveskillid;
};
#pragma pack(pop)

/*14968 */
struct PROTO_NC_USER_CH_LOGIN_REQ
{
  Name256Byte user;
  Name4 password;
};

/*14969 */
#pragma pack(push, 1)
struct PROTO_NC_USER_CH_IS_IP_BLOCK_REQ
{
  PROTO_NC_USER_CH_LOGIN_REQ LoginData;
  unsigned int nUserNo;
  unsigned __int16 nClientHandle;
  char sUserIP[20];
};
#pragma pack(pop)

/*14970 */
struct _MIDL_SERVER_INFO_
{
  _MIDL_STUB_DESC *pStubDesc;
  int (__stdcall *const *DispatchTable)();
  const char *ProcString;
  const unsigned __int16 *FmtStringOffset;
  void (__stdcall *const *ThunkTable)(_MIDL_STUB_MESSAGE *);
  _RPC_SYNTAX_IDENTIFIER *pTransferSyntax;
  unsigned int nCount;
  _MIDL_SYNTAX_INFO *pSyntaxInfo;
};

/*14971 */
struct _D3DXF_FILELOADMEMORY
{
  const void *lpMemory;
  unsigned int dSize;
};

/*14972 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_DB_JOIN_NEW_ACK
{
  NETPACKETZONEHEADER netpacketzoneheader;
  unsigned __int16 lockindex;
  unsigned __int16 Error;
  unsigned __int16 hWMChar;
  unsigned int nCharNo;
  unsigned int nGTNo;
  unsigned int nGuildNo;
  char nMinLevel;
  unsigned __int16 nMinMember;
  unsigned __int64 nProposalMoney;
};
#pragma pack(pop)

/*14973 */
#pragma pack(push, 1)
struct PROTO_PARTY_MEMBER_MAPLOCATION
{
  unsigned __int16 charhandle;
  Name5 charname;
  Name3 map;
};
#pragma pack(pop)

/*14974 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_MEMBER_LIST_CMD_SEND
{
  char size;
  NETCOMMAND netcmd;
  char membercount;
  PROTO_NC_PARTY_MEMBER_LIST_CMD::MEMBER_INFO memberarray[5];
};
#pragma pack(pop)

/*14975 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_DATA_TYPE_C
{
  unsigned int nType;
  unsigned int nCharNo;
  Name3 sMap;
  unsigned int nMapX;
  unsigned int nMapY;
  unsigned int nMapZ;
  unsigned int nTargetID;
  unsigned __int64 nItemKey;
  unsigned int nInt1;
  unsigned int nInt2;
  unsigned int nInt3;
};
#pragma pack(pop)

/*14976 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_PLAYERFOUND_BY_NORMAL_USER_RNG
{
  ZONERINGLINKAGESTART start;
  Name3 map;
  SHINE_XY_TYPE coord;
  Name5 charid;
  char canRecall;
  char modeIDLv;
};
#pragma pack(pop)

/*14977 */
struct PROTO_NC_MISC_APEX_SERVER_DATA_CMD
{
  unsigned __int16 nBuffSize;
  char Buff[];
};

/*14978 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_GUILDWARSTATUS_ACK
{
  unsigned __int16 warnumber;
  PROTO_NC_GUILD_ZONE_WAR_START_CMD war[];
};
#pragma pack(pop)

/*14979 */
#pragma pack(push, 1)
struct PROTO_NC_SYSLOG_CHAR_ZONE_TRANSITION
{
  unsigned int UserNo;
  unsigned int CharNo;
  char DestZoneNo;
  char SrcZoneNo;
  char CharLev;
};
#pragma pack(pop)

/*14980 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_13
{
  const void *pVFTable;
  void *spare;
  char name[13];
};
#pragma pack(pop)

/*14981 */
union _IMAGE_THUNK_DATA64::<unnamed-type-u1>
{
  unsigned __int64 ForwarderString;
  unsigned __int64 Function;
  unsigned __int64 Ordinal;
  unsigned __int64 AddressOfData;
};

/*14982 */
struct _IMAGE_THUNK_DATA64
{
  _IMAGE_THUNK_DATA64::<unnamed-type-u1> u1;
};

/*14983 */
struct ITableBase<EffectViewInfo,ShakeEffectViewInfoTab>
{
  ITableBase<EffectViewInfo,ShakeEffectViewInfoTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/*14984 */
struct ITableBase<EffectViewInfo,ShakeEffectViewInfoTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<EffectViewInfo,ShakeEffectViewInfoTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<EffectViewInfo,ShakeEffectViewInfoTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<EffectViewInfo,ShakeEffectViewInfoTab> *this, unsigned int);
};

/*14985 */
struct ShakeEffectViewInfoTab
{
  ITableBase<EffectViewInfo,ShakeEffectViewInfoTab> baseclass_0;
};

/*14986 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_EQUIPCHANGE_CMD
{
  ITEM_INVEN exchange;
  char location;
  SHINE_ITEM_VAR_STRUCT item;
};
#pragma pack(pop)

/*14987 */
struct PROTO_NC_BAT_APCHANGE_CMD
{
  unsigned int ap;
};

/*14988 */
struct IProgressNotify
{
  IUnknown baseclass_0;
};

/*14989 */
struct _xml_error
{
  unsigned int _nLine;
  wchar_t *_pchBuf;
  unsigned int _cchBuf;
  unsigned int _ich;
  wchar_t *_pszFound;
  wchar_t *_pszExpected;
  unsigned int _reserved1;
  unsigned int _reserved2;
};

/*14990 */
struct PROTO_NC_MISC_START_THE_BOOM_CMD
{
  char sKey1[16];
  char sKey2[16];
  char sKey3[16];
  char sKey4[16];
};

/*14991 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_TARGETINFO_CMD
{
  char order;
  unsigned __int16 targethandle;
  unsigned int targethp;
  unsigned int targetmaxhp;
  unsigned int targetsp;
  unsigned int targetmaxsp;
  unsigned int targetlp;
  unsigned int targetmaxlp;
  char targetlevel;
  unsigned __int16 hpchangeorder;
};
#pragma pack(pop)

/*14992 */
struct PROTO_NC_PARTY_MEMBERCLASS_CMD
{
  char membernum;
  PROTO_PARTY_MEMBER_CLASS member[];
};

/*14993 */
#pragma pack(push, 1)
struct PROTO_NC_KQ_Z2W_MAKE_ACK
{
  unsigned int hquest;
  unsigned __int16 err;
};
#pragma pack(pop)

/*14994 */
struct protoent
{
  char *p_name;
  char **p_aliases;
  __int16 p_proto;
};

/*14995 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_PINGTEST_TOOL_WM_DB
{
  unsigned int ID;
  unsigned __int16 hTool;
  unsigned int ToolSendToWM;
  unsigned int ToolRecvFromWM;
  unsigned int WMSendDB;
  unsigned int WMRecvFromDB;
  unsigned int DBRecvFromWM;
  unsigned int DBSendToWM;
  unsigned int DBSendToODBC;
  unsigned int DBRecvFromODBC;
};
#pragma pack(pop)

/*14996 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_DB_AUTO_PICK_CMD
{
  unsigned int nCharNo;
  char bEnable;
};
#pragma pack(pop)

/*14997 */
struct PROTO_NC_ITEMDB_DESTROY_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  unsigned __int16 err;
};

/*14998 */
struct NiTStringPointerMap<NiAVObject *>
{
  NiTStringTemplateMap<NiTPointerMap<char const *,NiAVObject *>,NiAVObject *> baseclass_0;
};

/*14999 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GUILD_ACADEMY_SET_REWARD_ITEM
{
  unsigned int nGuildNo;
  unsigned int nCharNo;
  char nLevel;
  unsigned __int16 nItemID;
  unsigned __int16 nItemLot;
};
#pragma pack(pop)

/*15000 */
struct PROTO_NC_ITEMDB_EQUIPFAIL_ACK
{
  unsigned __int16 error;
  unsigned __int16 lockindex;
};

/*15001 */
#pragma pack(push, 1)
struct PROTO_NC_RAID_LOCATION_CMD
{
  char nNum;
  PROTO_NC_RAID_LOCATION_CMD::Memberinfo RaidMembers[];
};
#pragma pack(pop)

/*15002 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_29
{
  const void *pVFTable;
  void *spare;
  char name[29];
};
#pragma pack(pop)

/*15003 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_129
{
  const void *pVFTable;
  void *spare;
  char name[129];
};
#pragma pack(pop)

/*15004 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_FURNITURE_ENDURE_REQ
{
  unsigned __int16 nFurnitureHnd;
  SHINE_ITEM_REGISTNUMBER nItemKey;
  ShineDateTime dNewEndureTime;
  PROTO_NC_ITEMDB_USE_VARIATION_ITEM_REQ CommonData;
};
#pragma pack(pop)

/*15005 */
struct NiSystemDesc
{
  unsigned int m_uiNumLogicalProcessors;
};

/*15006 */
struct PROTO_NC_GUILD_TOURNAMENT_LIST_REQ
{
  char dummy[1];
};

/*15007 */
struct PROTO_NC_GAMBLE_COIN_EXCHANGEMACHINE_UI_CLOSE_CMD
{
  char dummy[1];
};

/*15008 */
struct _EFS_DECRYPTION_STATUS_INFO
{
  unsigned int dwDecryptionError;
  unsigned int dwHashOffset;
  unsigned int cbHash;
};

/*15009 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_18
{
  const void *pVFTable;
  void *spare;
  char name[18];
};
#pragma pack(pop)

/*15010 */
struct NiCapsuleSphereIntersector
{
  NiIntersector baseclass_0;
  NiCapsuleBV *m_kCapsule;
  NiSphereBV *m_kSphere;
  float m_fInvRadiusSumSqr;
  float m_fParameter;
};

/*15011 */
struct $_TypeDescriptor$_extraBytes_20
{
  const void *pVFTable;
  void *spare;
  char name[20];
};

/*15012 */
struct tagRemSNB
{
  unsigned int ulCntStr;
  unsigned int ulCntChar;
  wchar_t rgString[1];
};

/*15013 */
struct PROTO_NC_LOG_GAME_EMBLEM
{
  char dummy[1];
};

/*15014 */
struct PROTO_NC_GUILD_ZONE_WAR_KILL_CMD
{
  unsigned __int16 hWMKiller;
  unsigned __int16 hWMTarget;
};

/*15015 */
struct PROTO_NC_GUILD_ACADEMY_START_DB_RANK_BALANCE_REQ
{
  char dummy[1];
};

/*15016 */
#pragma pack(push, 1)
struct PROTO_NC_USER_POSSIBLE_NEW_CONNECT_CMD
{
  unsigned __int16 nWorldManagerHandle;
  unsigned int nCharNo;
};
#pragma pack(pop)

/*15017 */
struct PROTO_NC_ITEMDB_SELLLOTFAIL_ACK
{
  unsigned __int16 error;
  unsigned __int16 lockindex;
};

/*15018 */
struct NiPointer<EditWinEx>
{
  EditWinEx *m_pObject;
};

/*15019 */
struct PROTO_NC_GUILD_TOURNAMENT_DB_SET_TYPE_REQ
{
  unsigned int nGTNo;
  char nMatchType;
  char nMinLevel;
  unsigned __int16 nMinMemberCnt;
};

/*15020 */
struct _PUBLICKEYSTRUC
{
  char bType;
  char bVersion;
  unsigned __int16 reserved;
  unsigned int aiKeyAlg;
};

/*15021 */
struct AbsMsgTable
{
  char dummy[1];
};

/*15022 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_LEVEL_UP
{
  unsigned int chrregnum;
  MAPPOS mappos;
  char level;
  unsigned __int64 currentexp;
};
#pragma pack(pop)

/*15023 */
struct PROTO_NC_MENU_INDUNRANK_CMD
{
  char dummy[1];
};

/*15024 */
struct PROTO_NC_PRISON_ADD_ACK
{
  unsigned __int16 err;
};

/*15025 */
struct IRpcChannelBuffer2
{
  IRpcChannelBuffer baseclass_0;
};

/*15026 */
struct PROTO_NC_BAT_SPCHANGE_CMD
{
  unsigned int sp;
};

/*15027 */
struct AsyncIPipeByte
{
  IUnknown baseclass_0;
};

/*15028 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_CREATE
{
  unsigned int chrregnum;
  unsigned int itemmaker;
  SHINE_ITEM_REGISTNUMBER itemkey;
  unsigned __int16 itemid;
  ITEM_INVEN iteminvento;
};
#pragma pack(pop)

/*15029 */
struct PROTO_NC_GUILD_ACADEMY_ZONE_MEMBER_JOIN_CMD
{
  unsigned int nNo;
  unsigned int nCharNo;
};

/*15030 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_GET_ITEMLIST_BY_TYPE_NUM_ACK
{
  NETPACKETZONEHEADER header;
  char nInvenType;
  unsigned int nOwner;
  unsigned __int16 Error;
  PROTO_NC_CHAR_ITEM_CMD ItemCmd;
};
#pragma pack(pop)

/*15031 */
struct PROTO_NC_ACT_RIDE_ON_CMD
{
  CHARBRIEFINFO_RIDE::RideInfo ride;
};

/*15032 */
struct ANON_OBJECT_HEADER_BIGOBJ
{
  unsigned __int16 Sig1;
  unsigned __int16 Sig2;
  unsigned __int16 Version;
  unsigned __int16 Machine;
  unsigned int TimeDateStamp;
  _GUID ClassID;
  unsigned int SizeOfData;
  unsigned int Flags;
  unsigned int MetaDataSize;
  unsigned int MetaDataOffset;
  unsigned int NumberOfSections;
  unsigned int PointerToSymbolTable;
  unsigned int NumberOfSymbols;
};

/*15033 */
struct ID3DXInclude
{
  ID3DXIncludeVtbl *vfptr;
};

/*15034 */
struct ID3DXIncludeVtbl
{
  HRESULT (__stdcall *Open)(ID3DXInclude *this, _D3DXINCLUDE_TYPE, const char *, const void *, const void **, unsigned int *);
  HRESULT (__stdcall *Close)(ID3DXInclude *this, const void *);
};

/*15035 */
struct PROTO_NC_CHARSAVE_DB_UI_STATE_SAVE_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 err;
};

/*15036 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_DELIVER_WM_LOGIN_ACDB_CMD_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_MISC_DELIVER_WM_LOGIN_ACDB_CMD cmd;
};
#pragma pack(pop)

/*15037 */
struct PROTO_NC_GUILD_WAR_SCORE_REQ
{
  Name4 GuildNameEnemy;
};

/*15038 */
struct PROTO_NC_LOG_GAME_GUILD_4_TOURNAMENT_RESULT
{
  unsigned int guildtournament_no;
  unsigned int position;
  unsigned int guildregnum;
  unsigned int result;
};

/*15039 */
struct PROTO_NC_CHAR_KICKPLAYEROUT_RNG
{
  ZONERINGLINKAGESTART start;
  char tmp;
  Name5 charid;
};

/*15040 */
struct _REQUEST_OPLOCK_OUTPUT_BUFFER
{
  unsigned __int16 StructureVersion;
  unsigned __int16 StructureLength;
  unsigned int OriginalOplockLevel;
  unsigned int NewOplockLevel;
  unsigned int Flags;
  unsigned int AccessMode;
  unsigned __int16 ShareMode;
};

/*15041 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_PARTYCHAT_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_ACT_PARTYCHAT_ACK ack;
};
#pragma pack(pop)

/*15042 */
struct PROTO_NC_OPTOOL_REQ_CLIENT_NUM_OF_USER_LIMIT
{
  char dummy[1];
};

/*15043 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_DB_INIT_KEYMAP_REQ
{
  unsigned int nCharNo;
};

/*15044 */
#pragma pack(push, 1)
struct PROTO_NC_QUEST_DB_DONE_REQ
{
  NETPACKETZONEHEADER ZoneHeader;
  unsigned int UserNo;
  unsigned __int16 NPCID;
  char nQSC;
  PLAYER_QUEST_INFO QuestInfo;
  unsigned int nMoney;
  unsigned int nExp;
  unsigned int nFame;
  unsigned __int64 nCur_Money;
  unsigned __int64 nCur_Exp;
  unsigned int nCur_Fame;
  char CT_Type;
  char CT_ElementNo;
  char nCur_CT_ElementValue;
  unsigned __int16 nLockIndex;
  char nItemCreateCount;
  PROTO_ITEM_CREATE ItemCreate[];
};
#pragma pack(pop)

/*15045 */
#pragma pack(push, 1)
struct PROTO_NC_CHARSAVE_2WLDMAN_MISC_CMD
{
  unsigned __int16 wldmanhandle;
  unsigned __int64 cen;
  unsigned int fame;
  unsigned int nCharNo;
};
#pragma pack(pop)

/*15046 */
#pragma pack(push, 1)
struct DELETE_ITEM_INFO
{
  SHINE_ITEM_REGISTNUMBER nDeleteItemKey;
  unsigned __int16 nDeleteItemID;
};
#pragma pack(pop)

/*15047 */
struct NiCompUtility::NiCompArray
{
  __int16 *m_asArray;
  float m_fOffset;
  float m_fHalfRange;
  unsigned int m_uiNumValues;
};

/*15048 */
struct NiCompUtility
{
  char dummy[1];
};

/*15049 */
struct PROTO_NC_MISC_SEED_ACK
{
  unsigned __int16 seed;
};

/*15050 */
#pragma pack(push, 1)
struct PROTO_NC_REPORT_ADD_REQ
{
  Name5 sHarmer;
  char byReportType[16];
  char byReason[256];
  unsigned __int16 nChatLogSize;
  char byChatLog[2048];
};
#pragma pack(pop)

/*15051 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_END_CMD
{
  char nTournamentSeed;
  unsigned __int16 nTournamentMapNo;
  char nStatus;
  unsigned int nWinnerGuildNo;
  unsigned int nLoseGuildNo;
};
#pragma pack(pop)

/*15052 */
struct PROTO_NC_ITEMDB_PICKMONEYSUC_ACK
{
  char dummy[1];
};

/*15053 */
struct Color
{
  char dummy[1];
};

/*15054 */
struct IOplockStorage
{
  IUnknown baseclass_0;
};

/*15055 */
struct NiPSysAgeDeathModifier
{
  NiPSysModifier baseclass_0;
  bool m_bSpawnOnDeath;
  NiPSysSpawnModifier *m_pkSpawnModifier;
};

/*15056 */
struct PROTO_NC_PRISON_GIVE_UP_REQ
{
  char dummy[1];
};

/*15057 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_REGNUM_VARIFICATION_ACK
{
  unsigned __int16 zonehandle;
  unsigned int charregnum;
  char iscorrect;
};
#pragma pack(pop)

/*15058 */
#pragma pack(push, 1)
struct PROTO_NC_DATA_PRISON_ADD_GM_ACK
{
  unsigned __int16 err;
  unsigned __int16 nGmHandler;
  unsigned int nImprisonRegNum;
  Name5 sImprison;
  unsigned __int16 nMinute;
  char sReason[16];
  char sRemark[64];
};
#pragma pack(pop)

/*15059 */
struct PROTO_NC_ITEMDB_REINFORCEUNEQUIP_REQ
{
  PROTO_ITEM_RELOC unequ;
  unsigned __int16 lockindex;
  ITEM_INVEN equloc;
};

/*15060 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_GUILD_G_REWARD_MONEY
{
  unsigned int guildregnum;
  unsigned __int64 old_money;
  unsigned __int64 new_money;
};
#pragma pack(pop)

/*15061 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_S2SCONNECTION_REQ_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_MISC_S2SCONNECTION_REQ req;
};
#pragma pack(pop)

/*15062 */
#pragma pack(push, 1)
struct PROTO_NC_OPTOOL_WM_SEND_PACKET_STATISTICS_ACK::<unnamed-type-Data>
{
  unsigned __int16 nPacketID;
  unsigned int nSendCount;
  unsigned __int64 nSendBytes;
};
#pragma pack(pop)

/*15063 */
#pragma pack(push, 1)
struct PROTO_NC_OPTOOL_WM_SEND_PACKET_STATISTICS_ACK
{
  char bPart;
  unsigned __int16 nDataCount;
  PROTO_NC_OPTOOL_WM_SEND_PACKET_STATISTICS_ACK::<unnamed-type-Data> Data[];
};
#pragma pack(pop)

/*15064 */
struct PrintPropertiesCollection
{
  unsigned int numberOfProperties;
  PrintNamedProperty *propertiesCollection;
};

/*15065 */
struct NiBoxSphereIntersector
{
  NiIntersector baseclass_0;
  NiBoxBV *m_kBox;
  NiSphereBV *m_kSphere;
  float m_fInvRadiusSqr;
  float m_afParameter[3];
};

/*15066 */
struct PROTO_NC_GUILD_TOURNAMENT_LEAVE_ACK
{
  unsigned int nGuildNo;
  unsigned __int16 nTeamPosition;
  unsigned __int16 nError;
};

/*15067 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_FREESTAT_SET_DB_REQ::<unnamed-type-DecItemInfo>
{
  char nIsDeleteItem;
  SHINE_ITEM_REGISTNUMBER nItmeKey;
  unsigned __int16 nItemID;
  char nItemLot;
};
#pragma pack(pop)

/*15068 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_FREESTAT_SET_DB_REQ
{
  NETPACKETZONEHEADER header;
  char nMaxStat;
  char nFreeStat[5];
  unsigned __int16 nLockIndex;
  char nItemNum;
  PROTO_NC_CHAR_FREESTAT_SET_DB_REQ::<unnamed-type-DecItemInfo> DecItemInfo[];
};
#pragma pack(pop)

/*15069 */
struct PROTO_NC_KQ_REWARDFAIL_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  unsigned __int16 error;
};

/*15070 */
struct DISPLAYCONFIG_ADAPTER_NAME
{
  DISPLAYCONFIG_DEVICE_INFO_HEADER header;
  wchar_t adapterDevicePath[128];
};

/*15071 */
struct tagGCP_RESULTSW
{
  unsigned int lStructSize;
  wchar_t *lpOutString;
  unsigned int *lpOrder;
  int *lpDx;
  int *lpCaretPos;
  char *lpClass;
  wchar_t *lpGlyphs;
  unsigned int nGlyphs;
  int nMaxFit;
};

/*15072 */
struct tagHARDWAREHOOKSTRUCT
{
  HWND__ *hwnd;
  unsigned int message;
  unsigned int wParam;
  int lParam;
};

/*15073 */
struct _STORAGE_MEDIA_SERIAL_NUMBER_DATA
{
  unsigned __int16 Reserved;
  unsigned __int16 SerialNumberLength;
  char SerialNumber[];
};

/*15074 */
struct IInitializeSpy
{
  IUnknown baseclass_0;
};

/*15075 */
struct NiCollisionConvert
{
  char dummy[1];
};

/*15076 */
struct PROTO_NC_ITEMDB_BUYALLSUC_ACK
{
  unsigned __int16 lockindex;
};

/*15077 */
struct PROTO_NC_ACT_SETITEMHEALEFFECT::<unnamed-type-flag>
{
  char _bf0;
};

/*15078 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_SETITEMHEALEFFECT
{
  unsigned __int16 who;
  PROTO_NC_ACT_SETITEMHEALEFFECT::<unnamed-type-flag> flag;
  unsigned __int16 hpchange;
};
#pragma pack(pop)

/*15079 */
struct PROTO_NC_COLLECT_CARDOPEN_CMD
{
  unsigned __int16 err;
  char Slot;
  SHINE_ITEM_STRUCT CardInform;
};

/*15080 */
struct ItemForcedUpgradeOption
{
  char upgrade_item_adj_level;
  char upgrade_item_destroy;
  char upgrade_item_new_level;
  char upgrade_item_fail_count;
  char is_randomoption_enable;
  ItemOptionStorage::Element upgrade_randomoption;
};

/*15081 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_NOTIFY_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nNo;
  Name5 sNotifyCharID;
  unsigned __int16 nNotifyLength;
  char sNotify[];
};
#pragma pack(pop)

/*15082 */
struct IPrintDialogCallback
{
  IUnknown baseclass_0;
};

/*15083 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_MOVER_RAREMOVER
{
  unsigned int nCharNo;
  unsigned __int16 nRare_FailCount;
  unsigned __int16 nConsum_FailCount;
  unsigned __int16 nRare_ID;
  char nRare_Grade;
  SHINE_ITEM_REGISTNUMBER nRare_Key;
  char nConsum_Num;
  unsigned __int16 nConsum_ID;
  char nConsum_Grade;
  SHINE_ITEM_REGISTNUMBER nConsum_Key;
};
#pragma pack(pop)

/*15084 */
#pragma pack(push, 1)
struct PROTO_NC_USER_LOGIN_DB_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_USER_LOGIN_DB db;
};
#pragma pack(pop)

/*15085 */
#pragma pack(push, 1)
struct PROTO_NC_AVATAR_CREATEFAIL_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_AVATAR_CREATEFAIL_ACK ack;
};
#pragma pack(pop)

/*15086 */
struct _QUOTA_LIMITS_EX
{
  unsigned int PagedPoolLimit;
  unsigned int NonPagedPoolLimit;
  unsigned int MinimumWorkingSetSize;
  unsigned int MaximumWorkingSetSize;
  unsigned int PagefileLimit;
  _LARGE_INTEGER TimeLimit;
  unsigned int WorkingSetLimit;
  unsigned int Reserved2;
  unsigned int Reserved3;
  unsigned int Reserved4;
  unsigned int Flags;
  _RATE_QUOTA_LIMIT CpuRateLimit;
};

/*15087 */
struct _IMAGE_IMPORT_BY_NAME
{
  unsigned __int16 Hint;
  char Name[1];
};

/*15088 */
struct PROTO_NC_SKILL_SOMEONEREVAVALTOME_CMD
{
  char dummy[1];
};

/*15089 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_GUILD_ACADEMY_REWARD_STORAGE_WITHDRAW_REQ
{
  NETPACKETZONEHEADER packheader;
  unsigned __int16 lockindex;
  unsigned int guildregnum;
  unsigned __int64 cen;
};
#pragma pack(pop)

/*15090 */
struct NiBMPReader
{
  NiImageReader baseclass_0;
  unsigned int m_uiWidth;
  unsigned int m_uiHeight;
  NiPixelFormat m_kFormat;
  unsigned __int16 m_usBPP;
  unsigned int m_uiClrUsed;
  unsigned int m_uiOffBits;
  bool m_bFlipVert;
  bool m_bRLE;
};

/*15091 */
struct NiBMPReader::WINDOWS_RGBQUAD
{
  char m_ucBlue;
  char m_ucGreen;
  char m_ucRed;
  char m_ucReserved;
};

/*15092 */
struct NiRangeLODData::Range
{
  float m_fNear;
  float m_fFar;
  float m_fWorldNear;
  float m_fWorldFar;
};

/*15093 */
struct NiRangeLODData
{
  NiLODData baseclass_0;
  NiPoint3 m_kCenter;
  NiPoint3 m_kWorldCenter;
  unsigned int m_uiNumRanges;
  NiRangeLODData::Range *m_pkRanges;
};

/*15094 */
struct PROTO_NC_MISC_SPAMMER_SET_DB_CHAT_BAN_REQ
{
  unsigned int nGMCharNo;
  Name5 sSpammerName;
  unsigned int nChatBan;
};

/*15095 */
struct PROTO_NC_HOLY_PROMISE_REWARD_ITEM_CMD::<unnamed-type-RewardList>
{
  unsigned __int16 nItemID;
  unsigned __int16 nItemLot;
};

/*15096 */
#pragma pack(push, 1)
struct PROTO_NC_HOLY_PROMISE_REWARD_ITEM_CMD
{
  char nNumOfItems;
  PROTO_NC_HOLY_PROMISE_REWARD_ITEM_CMD::<unnamed-type-RewardList> RewardList[];
};
#pragma pack(pop)

/*15097 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_PICKMERGE_REQ
{
  unsigned __int16 itemid;
  SHINE_ITEM_REGISTNUMBER itemonfield;
  unsigned int nCellItemLot;
  PROTO_ITEM_ATTRCHANGE itempick;
};
#pragma pack(pop)

/*15098 */
struct RPC_STATS_VECTOR
{
  unsigned int Count;
  unsigned int Stats[1];
};

/*15099 */
struct IRpcChannelBuffer3
{
  IRpcChannelBuffer2 baseclass_0;
};

/*15100 */
struct PROTO_NC_GUILD_ACADEMY_ZONE_GUILD_BUFF_CMD
{
  char BuffName[32];
  unsigned int NumOfGuild;
  unsigned int Guild[];
};

/*15101 */
struct PROTO_NC_BAT_ABSTATE_ERASE_ACK
{
  unsigned __int16 err;
};

/*15102 */
struct PROTO_NC_HOLY_PROMISE_MY_UP_ZONE
{
  unsigned int nCharNo;
  unsigned int nUpCharNo;
};

/*15103 */
struct tagSERIALIZEDPROPERTYVALUE
{
  unsigned int dwType;
  char rgb[1];
};

/*15104 */
#pragma pack(push, 1)
struct PROTO_NC_INSTANCE_DUNGEON_FIND_RNG
{
  ZONERINGLINKAGESTART Start;
  INSTANCE_DUNGEON::CATEGORY InstanceCategory;
  unsigned int IDRegisterNumber;
  ORToken Argument;
  char ServerMapName[33];
  unsigned __int16 Error;
};
#pragma pack(pop)

/*15105 */
struct PROTO_NC_RAID_SET_SUB_LEADER_CMD
{
  Name5 sCommandCharID;
};

/*15106 */
struct IPipeByte
{
  IUnknown baseclass_0;
};

/*15107 */
struct IHttpNegotiate3
{
  IHttpNegotiate2 baseclass_0;
};

/*15108 */
struct PROTO_NC_ITEMDB_ITEMTOTALINFORM_ACK
{
  char dummy[1];
};

/*15109 */
struct PROTO_NC_BRIEFINFO_MINIHOUSE_CMD
{
  char minihouses;
  PROTO_NC_BRIEFINFO_MINIHOUSEBUILD_CMD minihouse[];
};

/*15110 */
struct IAddrTrackingControl
{
  IUnknown baseclass_0;
};

/*15111 */
struct PROTO_NC_MISC_S2SCONNECTION_RDY
{
  char dummy[1];
};

/*15112 */
#pragma pack(push, 1)
struct PROTO_NC_HOLY_PROMISE_CENTRANSFER_RNG
{
  ZONERINGLINKAGESTART start;
  unsigned int upper;
  unsigned int cen;
  Name5 lower;
};
#pragma pack(pop)

/*15113 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_GRADE_GROWTH_ACK
{
  NETPACKETHEADER netpacketheader;
  unsigned __int16 hZone;
  unsigned __int16 nLockIndex;
  unsigned __int16 Error;
  unsigned int nGuildNo;
  char nNewGrade;
  unsigned int nNewFame;
  unsigned __int16 nMaxMembers;
};
#pragma pack(pop)

/*15114 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_BRACELET_UPGRADE_REQ
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  SHINE_ITEM_REGISTNUMBER upgrade_item_regnum;
  unsigned __int16 upgrade_item_id;
  char upgrade_item_adj_level;
  char upgrade_item_destroy;
  char upgrade_item_new_level;
  char upgrade_item_fail_count;
  SHINE_ITEM_REGISTNUMBER raw_regnum;
  unsigned __int16 raw_item_id;
  char raw_lot;
};
#pragma pack(pop)

/*15115 */
struct FindMultiLinkNode
{
  Ns_TourScene baseclass_0;
};

/*15116 */
struct PROTO_NC_ITEM_ITEMBREAK_CMD
{
  ITEM_INVEN slot;
};

/*15117 */
#pragma pack(push, 1)
struct PROTO_NC_CHARGED_SETBUFF_CMD
{
  unsigned int CharRegistNumber;
  SHINE_ITEM_REGISTNUMBER ItemKey;
  unsigned __int16 ItemId;
  PROTO_CHARGEDBUFF_INFO ChargedBuff;
  unsigned int nUserNo;
};
#pragma pack(pop)

/*15118 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_FRIEND_CMD_INFO
{
  unsigned int charno;
  Name5 charid;
  char flag;
};
#pragma pack(pop)

/*15119 */
struct PROTO_NC_CHAR_FRIEND_CMD
{
  unsigned __int16 numberoffriend;
  PROTO_NC_CHAR_FRIEND_CMD_INFO friend_array[];
};

/*15120 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_SHIELDENDURE_CHARGE_REQ
{
  SHINE_ITEM_REGISTNUMBER ShieldKey;
  ITEM_INVEN ShieldSlot;
  unsigned int ChargedNumber;
  PROTO_NC_ITEMDB_USE_VARIATION_ITEM_REQ CommonData;
};
#pragma pack(pop)

/*15121 */
#pragma pack(push, 1)
struct PROTO_NC_AVATAR_GUILD_DATA_ACK
{
  unsigned int nGuildNo;
  unsigned int chrregnum;
  char slot;
  GUILD_CLIENT Guild[];
};
#pragma pack(pop)

/*15122 */
struct PROTO_NC_DATA_REPORT_CANCEL_ACK
{
  int nRegNumber;
  unsigned __int16 hReporter;
  unsigned __int16 err;
};

/*15123 */
#pragma pack(push, 1)
struct PROTO_NC_HOLY_PROMISE_DB_DEL_DOWN_ACK
{
  unsigned int nCharNo;
  unsigned int nDownCharNo;
  Name5 DownCharID;
  unsigned __int16 DBError;
};
#pragma pack(pop)

/*15124 */
#pragma pack(push, 1)
struct PROTO_NC_SYSLOG_CHAR_VICTORY
{
  unsigned int UserNo;
  unsigned int CharNo;
  char ZoneNo;
  char TargetType;
  unsigned int TargetID;
  SHINE_XY_TYPE KillCoord;
  char CharID[30];
  int CharLevel;
};
#pragma pack(pop)

/*15125 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_BOOTH_BUY
{
  unsigned int chrregnum_buyer;
  unsigned int chrregnum_seller;
  SHINE_ITEM_REGISTNUMBER itemkey;
  unsigned __int16 itemid;
  unsigned __int16 tradelot;
  unsigned __int64 money;
  unsigned __int16 newlot;
  unsigned __int64 newmoney;
};
#pragma pack(pop)

/*15126 */
struct PROTO_NC_USER_XTRAP_ACK
{
  char bSuccess;
};

/*15127 */
struct NiLightDimmerController
{
  NiFloatInterpController baseclass_0;
};

/*15128 */
struct PROTO_NC_CHAR_USEITEM_MINIMON_NORMAL_ITEM_ON_ACK
{
  unsigned __int16 nErr;
};

/*15129 */
struct PROTO_NC_GAMBLE_COIN_DB_ADD_REQ
{
  NETPACKETZONEHEADER nHeader;
  unsigned __int16 nLockIndex;
  unsigned __int64 nCoin;
};

/*15130 */
struct IXTLRuntime
{
  IXMLDOMNode baseclass_0;
};

/*15131 */
struct NiTexturingProperty::BumpMap
{
  NiTexturingProperty::Map baseclass_0;
  float m_fLumaScale;
  float m_fLumaOffset;
  float m_fBumpMat00;
  float m_fBumpMat01;
  float m_fBumpMat10;
  float m_fBumpMat11;
};

/*15132 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_PARTY_CREATE
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned __int16 partyregnum;
};
#pragma pack(pop)

/*15133 */
#pragma pack(push, 1)
struct PROTO_NC_CHARSAVE_2WLDMAN_COININFO_CMD
{
  unsigned __int16 wldmanhandle;
  unsigned __int64 nCoin;
  unsigned __int64 nExchangedCoin;
  unsigned int nCharNo;
};
#pragma pack(pop)

/*15134 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_CAPSULEITEM_ACK
{
  NETPACKETZONEHEADER Header;
  unsigned __int16 nError;
  SHINE_ITEM_REGISTNUMBER nItemReg;
  ITEM_INVEN nLocation;
};
#pragma pack(pop)

/*15135 */
struct PROTO_NC_CHAR_OPTION_SET_SOUND_CMD
{
  PROTO_NC_CHAR_OPTION_SOUND Data;
};

/*15136 */
#pragma pack(push, 1)
struct PROTO_NC_COLLECT_REWARD_DB_ACK
{
  unsigned int clientregnum;
  unsigned __int16 clientzonehandle;
  unsigned __int16 RewardID;
  unsigned __int16 err;
};
#pragma pack(pop)

/*15137 */
struct NiStepPosKey
{
  NiPosKey baseclass_0;
};

/*15138 */
struct PROTO_NC_LOG_GAME_MK2_START
{
  unsigned int chrregnum;
  char nLevel;
  char nClass;
  unsigned __int16 mobid;
  MAPPOS mappos;
};

/*15139 */
struct PROTO_NC_MENU_SERVERMENU_CLOSE_CMD
{
  char dummy[1];
};

/*15140 */
struct NiSGIReader
{
  NiImageReader baseclass_0;
  unsigned __int16 m_usWidth;
  unsigned __int16 m_usHeight;
  unsigned __int16 m_usDepth;
  char m_ucBytesPerComponent;
  bool m_bRLE;
  NiPixelFormat m_kFormat;
};

/*15141 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_QUEST_REWARD_FAME
{
  unsigned int chrregnum;
  unsigned __int16 questid;
  unsigned int old_fame;
  unsigned int new_fame;
};
#pragma pack(pop)

/*15142 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_HIT_REQ
{
  unsigned __int16 target;
  char actionnumber;
};
#pragma pack(pop)

/*15143 */
struct DDELN
{
  __int16 _bf0;
  __int16 cfFormat;
};

/*15144 */
struct NiPSysEmitterInitialRadiusCtlr
{
  NiPSysModifierFloatCtlr baseclass_0;
};

/*15145 */
struct _D3DXSEMANTIC
{
  unsigned int Usage;
  unsigned int UsageIndex;
};

/*15146 */
#pragma pack(push, 1)
struct PROTO_ITEM_TRADE
{
  SHINE_ITEM_REGISTNUMBER tradeitemregnum;
  unsigned int newowner;
  ITEM_INVEN newlocation;
};
#pragma pack(pop)

/*15147 */
struct PROTO_NC_CHAR_WEDDING_CANCEL_WEDDING
{
  unsigned int RegisterNumber;
};

/*15148 */
struct DFALL<NiPointer<NiSourceTexture> >::AllocNode
{
  DFALL<NiPointer<NiSourceTexture> >::AllocNode *m_pkNext;
  void *m_pkData;
  NiPointer<NiSourceTexture> m_element;
};

/*15149 */
struct NiParallelogram
{
  NiPoint3 m_kOrigin;
  NiPoint3 m_kEdge0;
  NiPoint3 m_kEdge1;
};

/*15150 */
struct NiTPool<NiAction>
{
  NiTSet<NiAction *> m_kFreeObjects;
  unsigned int m_uiCurrentSize;
  unsigned int m_uiInitialSize;
  NiTPoolContainer<NiAction> *m_pkContainers;
};

/*15151 */
struct PROTO_NC_LOG_GAME_DATA_TYPE_2
{
  unsigned int nType;
  unsigned int nCharNo;
  Name3 sMap;
  unsigned int nMapX;
  unsigned int nMapY;
  unsigned int nMapZ;
  unsigned int nInt1;
  unsigned int nInt2;
};

/*15152 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_MONEY_DEPOSIT
{
  unsigned int chrregnum;
  unsigned int deposit_money;
  unsigned int userregnum;
  unsigned __int64 user_result_money;
};
#pragma pack(pop)

/*15153 */
struct NiStepFloatKey
{
  NiFloatKey baseclass_0;
};

/*15154 */
struct NiStepRotKey
{
  NiRotKey baseclass_0;
};

/*15155 */
struct PROTO_NC_GUILD_ACADEMY_ZONE_MEMBER_GUILD_JOIN_CMD
{
  unsigned int nNo;
  unsigned int nCharNo;
};

/*15156 */
struct PROTO_NC_BAT_SKILLCAST_FAIL_ACK
{
  char attackcode;
};

/*15157 */
struct PROTO_NC_ITEM_DISMANTLE_ACK
{
  unsigned __int16 err;
};

/*15158 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_MEMBER_LEAVE_ACK
{
  unsigned __int16 hWMChar;
  unsigned int nNo;
  unsigned int nCharNo;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*15159 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_SET_LOOTER_ACK
{
  Name5 sNewLooterCharID;
  unsigned __int16 nError;
};
#pragma pack(pop)

/*15160 */
struct PROTO_NC_OPTOOL_KQ_ALL_RESET_CMD
{
  char dummy[1];
};

/*15161 */
#pragma pack(push, 1)
struct PROTO_NC_SYSLOG_ACCOUNT_LOGIN_SUCCESS
{
  unsigned int UserNo;
  Name4 UserIP;
  char UserID[30];
  Name5 spawnapps;
};
#pragma pack(pop)

/*15162 */
struct MENUITEMTEMPLATE
{
  unsigned __int16 mtOption;
  unsigned __int16 mtID;
  wchar_t mtString[1];
};

/*15163 */
struct DDEPOKE
{
  __int16 _bf0;
  __int16 cfFormat;
  char Value[1];
};

/*15164 */
struct DDEUP
{
  __int16 _bf0;
  __int16 cfFormat;
  char rgb[1];
};

/*15165 */
struct NTFS_VOLUME_DATA_BUFFER
{
  _LARGE_INTEGER VolumeSerialNumber;
  _LARGE_INTEGER NumberSectors;
  _LARGE_INTEGER TotalClusters;
  _LARGE_INTEGER FreeClusters;
  _LARGE_INTEGER TotalReserved;
  unsigned int BytesPerSector;
  unsigned int BytesPerCluster;
  unsigned int BytesPerFileRecordSegment;
  unsigned int ClustersPerFileRecordSegment;
  _LARGE_INTEGER MftValidDataLength;
  _LARGE_INTEGER MftStartLcn;
  _LARGE_INTEGER Mft2StartLcn;
  _LARGE_INTEGER MftZoneStart;
  _LARGE_INTEGER MftZoneEnd;
};

/*15166 */
struct MOVE_FILE_RECORD_DATA
{
  void *FileHandle;
  _LARGE_INTEGER SourceFileRecord;
  _LARGE_INTEGER TargetFileRecord;
};

/*15167 */
struct _LDBL12
{
  char ld12[12];
};

/*15168 */
struct IRpcSyntaxNegotiate
{
  IUnknown baseclass_0;
};

/*15169 */
struct ISynchronizeContainer
{
  IUnknown baseclass_0;
};

/*15170 */
#pragma pack(push, 1)
struct GUILD_DB
{
  unsigned int nNo;
  Name4 sName;
  Name3 sPassword;
  unsigned __int16 nMaxMembers;
  unsigned __int64 nMoney;
  char nType;
  char nGrade;
  unsigned int nFame;
  unsigned __int16 nStoneLevel;
  unsigned __int64 nExp;
  int dCreateDate;
  int dWarRequestDate;
  int dWarStartDate;
  int dWarEndDate;
  unsigned int nWarEnemy;
  unsigned int nWarWinCount;
  unsigned int nWarLoseCount;
  unsigned int nWarDrawCount;
  char nDismissStatus;
  int dDismissDate;
  char sIntro[128];
  int dNotifyDate;
  Name5 sNotifyCharID;
  char sNotify[512];
};
#pragma pack(pop)

/*15171 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_ALL_ACK
{
  unsigned __int16 Error;
  char PartMask;
  unsigned __int16 NumOfGuild;
  GUILD_DB GuildDB[];
};
#pragma pack(pop)

/*15172 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_CHAT_COLOR_CHANGE_ACK
{
  unsigned __int16 nError;
  unsigned __int16 nLockIndex;
  unsigned int nCharRegNum;
  SHINE_ITEM_REGISTNUMBER nItemKey;
  unsigned __int16 nItemID;
  CAHT_CHAT_COLOR_ITEM_TYPE eChatColorItemType;
  char nChangeColor;
};
#pragma pack(pop)

/*15173 */
#pragma pack(push, 1)
struct PROTO_NC_RAID_INVITATION_ANSWER_CMD
{
  Name5 sInvitationCharID;
  char bIsAllow;
};
#pragma pack(pop)

/*15174 */
struct NsMakeQuadScene::Optimizer
{
  Ns_TourScene baseclass_0;
};

/*15175 */
struct NiPSysInitialRotAngleVarCtlr
{
  NiPSysModifierFloatCtlr baseclass_0;
};

/*15176 */
struct PROTO_NC_USER_WORLD_STATUS_REQ
{
  char dummy[1];
};

/*15177 */
struct PROTO_NC_TRADE_TRADEFAIL_CMD
{
  unsigned __int16 err;
};

/*15178 */
#pragma pack(push, 1)
struct PROTO_NC_RAID_ZONE_VANISH_CMD
{
  unsigned __int16 nRaidNo;
  unsigned __int16 nPartyNo;
  char nPartyIndex;
  char nSlotIndex;
  unsigned int nVanishCharNo;
};
#pragma pack(pop)

/*15179 */
struct PROTO_CHARREGISTNUMBER
{
  unsigned int chrregnum;
};

/*15180 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_GUILD_ACADEMY_REWARD_STORAGE_OPEN_REQ
{
  NETPACKETZONEHEADER packheader;
  unsigned int guildregnum;
  char nOpenType;
};
#pragma pack(pop)

/*15181 */
struct PROTO_NC_OPTOOL_KICK_USER_REQ
{
  unsigned int nUserNo;
};

/*15182 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_COIN_DB_USE_COINITEM_ACK
{
  NETPACKETZONEHEADER nHeader;
  unsigned __int64 nCoin;
  unsigned __int16 nLockIndex;
  unsigned __int16 nError;
};
#pragma pack(pop)

/*15183 */
struct _CRYPT_CONTEXTS
{
  unsigned int cContexts;
  wchar_t **rgpszContexts;
};

/*15184 */
struct NiPSysModifierActiveCtlr
{
  NiPSysModifierBoolCtlr baseclass_0;
};

/*15185 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_SET_MASTER_BY_LEAVE_ACK
{
  unsigned __int16 Error;
  unsigned int nGuildNo;
  unsigned int nOldAcademyMasterCharNo;
  Name5 sOldAcademyMasterName;
  unsigned int nNewAcademyMasterCharNo;
  Name5 sNewAcademyMasterName;
};
#pragma pack(pop)

/*15186 */
struct IUriContainer
{
  IUnknown baseclass_0;
};

/*15187 */
struct PROTO_NC_LOG_GAME_DATA_TYPE_8
{
  unsigned int nType;
  unsigned int nCharNo;
  Name3 sMap;
  unsigned int nMapX;
  unsigned int nMapY;
  unsigned int nMapZ;
  unsigned int nInt1;
};

/*15188 */
#pragma pack(push, 1)
struct PROTO_NC_OPTOOL_GUILD_CHANGE_MEMBER_GRADE_REQ
{
  unsigned int nGuildNo;
  unsigned int nCharNo;
  char nOldGrade;
  char nNewGrade;
};
#pragma pack(pop)

/*15189 */
#pragma pack(push, 1)
struct PROTO_NC_RAID_SET_LEADER_ACK
{
  Name5 sNewLeaderCharID;
  unsigned __int16 nError;
};
#pragma pack(pop)

/*15190 */
struct IHttpSecurity
{
  IWindowForBindingUI baseclass_0;
};

/*15191 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_GUILD_TOKEN_BUYALLSUC_ACK
{
  unsigned __int16 lockindex;
  unsigned int nGuildNo;
  unsigned int nPriceGuildToken;
};
#pragma pack(pop)

/*15192 */
struct PROTO_NC_MISC_CS_CLOSE
{
  unsigned int NP_ErrorCode;
};

/*15193 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiAVObject *,bool>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiAVObject *,bool>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<NiAVObject *,bool> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiAVObject *,bool>::AntiBloatAllocator m_kAllocator;
};

/*15194 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiAVObject *,bool>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiAVObject *,bool> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiAVObject *,bool> *this, NiAVObject *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiAVObject *,bool> *this, NiAVObject *, NiAVObject *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiAVObject *,bool> *this, NiTMapItem<NiAVObject *,bool> *, NiAVObject *, bool);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiAVObject *,bool> *this, NiTMapItem<NiAVObject *,bool> *);
  NiTMapItem<NiAVObject *,bool> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiAVObject *,bool> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,NiAVObject *,bool> *this, NiTMapItem<NiAVObject *,bool> *);
};

/*15195 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,NiAVObject *,bool>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*15196 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SKILLSMASH_ENCHANT_CMD
{
  char attackcode;
  unsigned __int16 skillid;
};
#pragma pack(pop)

/*15197 */
#pragma pack(push, 1)
struct PROTO_NC_OPTOOL_GUILD_TOURNAMENT_CHANGE_CMD
{
  char nMatchType;
  int Time_Start;
  int Time_Practic;
  int Time_PracticEnd;
  int Time_Match_161;
  int Time_Match_162;
  int Time_Match_8;
  int Time_Match_4;
  int Time_Match_2;
  int Time_Match_End;
  GUILD_TOURNAMENT_LIST TournamentTree[31];
};
#pragma pack(pop)

/*15198 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_SET_KEYMAP_REQ
{
  unsigned __int16 nKeyMapDataCnt;
  KEY_MAP_DATA KeyMapData[];
};

/*15199 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_MEMBER_VANISH_ACK
{
  unsigned __int16 hWMChar;
  Name5 sCharID;
  unsigned int nNo;
  unsigned int nCharNo;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*15200 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ENCHANT_ADD_NEW_SOCKET_REQ::<unnamed-type-equipment>
{
  SHINE_ITEM_REGISTNUMBER itemRegistNumber;
  unsigned __int16 itemID;
  ITEM_INVEN itemSlot;
};
#pragma pack(pop)

/*15201 */
struct PROTO_NC_ITEMDB_ENCHANT_ADD_NEW_SOCKET_REQ
{
  NETPACKETZONEHEADER header;
  unsigned __int16 itemLockIndex;
  PROTO_NC_ITEMDB_ENCHANT_ADD_NEW_SOCKET_REQ::<unnamed-type-equipment> equipment;
  PROTO_NC_ITEMDB_ENCHANT_ADD_NEW_SOCKET_REQ::<unnamed-type-equipment> drill;
};

/*15202 */
struct PROTO_NC_MISC_APEX_CLIENT_DATA_CMD
{
  unsigned __int16 nBuffSize;
  char Buff[];
};

/*15203 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_ZONE_FIGHTER_ENTER_CMD
{
  char nTournamentSeed;
  unsigned int nGuildNo;
  unsigned int nCharNo;
};
#pragma pack(pop)

/*15204 */
struct PROTO_NC_CHAR_STAT_DECPOINTSUC_ACK
{
  char stat;
};

/*15205 */
struct PROTO_NC_ITEMDB_BUYALL_REQ
{
  PROTO_ITEM_CREATE itembuy;
  unsigned __int16 lockindex;
  unsigned __int64 price_cen;
  unsigned int price_fame;
  unsigned int price_gamblecoin;
  unsigned int UserNo;
  unsigned __int16 Vendor;
  char CharID[30];
  int CharLevel;
  SHINE_ITEM_ATTRIBUTE attr[];
};

/*15206 */
#pragma pack(push, 1)
struct PROTO_NC_FRIEND_DB_GET_REQ
{
  unsigned __int16 handle_char;
  unsigned int charno;
  unsigned int friendno;
};
#pragma pack(pop)

/*15207 */
#pragma pack(push, 1)
struct PROTO_NC_INSTANCE_DUNGEON_RANK_UPDATE_DB_REQ
{
  SHINE_INDUN_INFO sIndunInfo;
  unsigned __int16 CharListCount;
  NETPACKETZONEHEADER CharList[];
};
#pragma pack(pop)

/*15208 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_KQ_LEAVE
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned __int16 KQ_ID;
  unsigned int KQ_Handle;
  char Leave_Status;
};
#pragma pack(pop)

/*15209 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_DEPOSIT_ACK
{
  unsigned __int64 cen;
  unsigned __int16 err;
};
#pragma pack(pop)

/*15210 */
#pragma pack(push, 1)
struct PROTO_NC_SYSLOG_CHAR_ITEM_SELL
{
  unsigned int UserNo;
  unsigned int CharNo;
  unsigned __int16 ItemNo;
  unsigned __int64 SellMoney;
  unsigned __int16 Vendor;
  unsigned __int64 ShineItemKey;
  char CharID[30];
  int CharLevel;
};
#pragma pack(pop)

/*15211 */
struct NiKeyframeManager
{
  NiTimeController baseclass_0;
  NiTStringPointerMap<NiPointer<NiSequence> > m_kMap;
};

/*15212 */
struct NiKeyframeManager::LinkRecord
{
  NiTArray<unsigned int> m_kTextKeyReferences;
  NiTArray<char *> m_kSequenceNames;
  NiTArray<unsigned int> m_kNumSequenceKeys;
  NiTArray<char *> m_kObjectName;
};

/*15213 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_MONEY_CHANGE
{
  unsigned int chrregnum;
  unsigned __int64 prev_cen;
  unsigned __int64 last_cen;
  unsigned __int64 adv_cen;
};
#pragma pack(pop)

/*15214 */
#pragma pack(push, 1)
struct PROTO_NC_CHARSAVE_2WLDMAN_ITEMACTIONCOOLTIME_CMD
{
  unsigned int nCharNo;
  PROTO_NC_CHARSAVE_ITEMACTIONCOOLTIME_ACK ActionCoolTime;
};
#pragma pack(pop)

/*15215 */
struct PROTO_NC_PROMOTION_REWARD_ITEM_CMD::<unnamed-type-RewardList>
{
  unsigned __int16 nItemID;
  unsigned __int16 nItemLot;
};

/*15216 */
#pragma pack(push, 1)
struct PROTO_NC_PROMOTION_REWARD_ITEM_CMD
{
  char nNumOfItems;
  PROTO_NC_PROMOTION_REWARD_ITEM_CMD::<unnamed-type-RewardList> RewardList[];
};
#pragma pack(pop)

/*15217 */
struct PROTO_NC_INSTANCE_DUNGEON_MAP_REGIST_CMD
{
  unsigned __int16 nMapCount;
  SHINE_INDUN_INFO sIndunInfos[];
};

/*15218 */
struct _FILE_TYPE_NOTIFICATION_INPUT
{
  unsigned int Flags;
  unsigned int NumFileTypeIDs;
  _GUID FileTypeID[1];
};

/*15219 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_DB_SET_RESULT_REQ
{
  unsigned int nGTNo;
  unsigned __int16 nTeamPosition;
  char nResult;
  unsigned int nGuildNo;
};
#pragma pack(pop)

/*15220 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_TOKEN_ALL_ACK
{
  unsigned __int16 Error;
  char PartMask;
  unsigned __int16 NumOfGuild;
  GUILD_TOKEN_DB GuildTokenDB[];
};
#pragma pack(pop)

/*15221 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_SPLIT_REQ
{
  unsigned int ownerA;
  unsigned int ownerB;
  unsigned __int16 lockindex;
  unsigned __int16 itemid;
  SHINE_ITEM_REGISTNUMBER lotmain;
  PROTO_ITEM_CREATE lotcreate;
  unsigned __int16 splitlot;
  unsigned __int16 MainLot;
};
#pragma pack(pop)

/*15222 */
struct PROTO_NC_PRISON_ADD_REQ
{
  unsigned __int16 wmSessionHandle;
  unsigned __int16 zoneSessionHandle;
  unsigned int regNum;
};

/*15223 */
struct PROTO_NC_CHAR_USEITEM_MINIMON_CHARGED_ITEM_OFF_ACK
{
  char dummy[1];
};

/*15224 */
struct PROTO_NC_GUILD_GUILDWARCONFIRM_ACK
{
  PROTO_NC_GUILD_ZONE_WAR_START_CMD guildwarA;
  PROTO_NC_GUILD_ZONE_WAR_START_CMD guildwarB;
};

/*15225 */
#pragma pack(push, 1)
struct PROTO_NC_RAID_DEL_SUB_LEADER_ACK
{
  Name5 sDelSubLeaderCharID;
  unsigned __int16 nError;
};
#pragma pack(pop)

/*15226 */
struct NiLookAtInterpolator
{
  NiInterpolator baseclass_0;
  unsigned __int16 m_uFlags;
  NiAVObject *m_pkLookAt;
  char *m_pcLookAtName;
  NiQuatTransform m_kTransformValue;
  NiPointer<NiInterpolator> m_aspInterpolators[3];
};

/*15227 */
struct NiSqrDistance
{
  char dummy[1];
};

/*15228 */
struct _D3DDEVINFO_RESOURCEMANAGER
{
  _D3DRESOURCESTATS stats[8];
};

/*15229 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_KICKOFF_ACK
{
  Name5 memberid;
  unsigned __int16 err;
};
#pragma pack(pop)

/*15230 */
struct NiPSysAirFieldSpreadCtlr
{
  NiPSysModifierFloatCtlr baseclass_0;
};

/*15231 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_EVENT_ATTENDANCE_REWARD_DB_REQ
{
  unsigned int nCharNo;
  char nIndex;
  tm tmEventDay;
  char nRewardID;
  tm tmCheckStartDay;
  tm tmCheckEndDay;
};
#pragma pack(pop)

/*15232 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_MINIHOUSE_PORTAL_EFFECT_DEMANDGOOD_REQ
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  SHINE_ITEM_REGISTNUMBER nDemandItemRegNum;
  unsigned __int16 nDemandItemID;
  unsigned int nNeedItemLot;
  unsigned __int64 nDemandMoney;
  unsigned __int16 nEffectHandle;
};
#pragma pack(pop)

/*15233 */
#pragma pack(push, 1)
struct PROTO_NC_DATA_PRISON_ALTER_GM_ACK
{
  unsigned __int16 err;
  unsigned __int16 nGmHandler;
  unsigned int nImprisonRegNum;
  Name5 sImprison;
  unsigned __int16 nMinute;
  char sReason[16];
  char sRemark[64];
};
#pragma pack(pop)

/*15234 */
struct NiPointer<NiShaderLibraryDesc>
{
  NiShaderLibraryDesc *m_pObject;
};

/*15235 */
#pragma pack(push, 1)
struct PROTO_NC_AVATAR_CREATEDATAFAIL_ACK
{
  Name5 charid;
  unsigned __int16 err;
};
#pragma pack(pop)

/*15236 */
#pragma pack(push, 1)
struct PROTO_NC_REPORT_ADD_ACK
{
  Name5 sHarmer;
  unsigned int nRegNumber;
  unsigned __int16 err;
};
#pragma pack(pop)

/*15237 */
struct PROTO_NC_RAID_ZONE_DISMISS_CMD
{
  unsigned __int16 nRaidNo;
};

/*15238 */
struct _BCRYPT_PKCS1_PADDING_INFO
{
  const wchar_t *pszAlgId;
};

/*15239 */
struct PROTO_NC_ITEMDB_CREATEITEMLISTSUC_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
};

/*15240 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ITEMREBUILD_ACK
{
  unsigned int clientregnum;
  unsigned __int16 clientzonehandle;
  unsigned __int16 lockindex;
  unsigned __int16 err;
};
#pragma pack(pop)

/*15241 */
struct PROTO_NC_MISC_GET_CHAT_BLOCK_SPAM_FILTER_CMD
{
  char bIsSpamSpread;
  char bIsSpamBlock;
  char nSpamFilterRate;
};

/*15242 */
#pragma pack(push, 1)
struct PROTO_NC_MINIHOUSE_PORTAL_OPEN_CMD
{
  unsigned __int16 nPortalItemID;
  SHINE_SPACE_TYPE Location;
};
#pragma pack(pop)

/*15243 */
struct PROTO_NC_CT_ADD_FRIEND_CMD
{
  NETPACKETZONEHEADER header;
  unsigned __int16 NumberOfFriends;
};

/*15244 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_GUILD_ACADEMY_REWARD_STORAGE_DEPOSIT_REQ
{
  NETPACKETZONEHEADER packheader;
  unsigned __int16 lockindex;
  unsigned int guildregnum;
  unsigned __int64 cen;
};
#pragma pack(pop)

/*15245 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_DB_INIT_ETC3_REQ
{
  char dummy[1];
};

/*15246 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_MEMBER_VANISH_REQ
{
  unsigned __int16 hWMChar;
  Name5 sCharID;
  unsigned int nNo;
  unsigned int nCharNo;
};
#pragma pack(pop)

/*15247 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_WEDDING_PARTNER_INFO_REQ
{
  NETPACKETZONEHEADER header;
  unsigned int Partner;
};
#pragma pack(pop)

/*15248 */
#pragma pack(push, 1)
struct PROTO_NC_USER_US_IS_IP_BLOCK_REQ
{
  PROTO_NC_USER_US_PASSWORD_CHECK_ACK LoginData;
  unsigned int nUserNo;
  unsigned __int16 nClientHandle;
  char sUserIP[20];
};
#pragma pack(pop)

/*15249 */
struct PROTO_NC_USER_SET_RETURN_CMD
{
  unsigned int nUserNo;
};

/*15250 */
struct __s_GUID
{
  unsigned int Data1;
  unsigned __int16 Data2;
  unsigned __int16 Data3;
  char Data4[8];
};

/*15251 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_PICK_ACK
{
  unsigned __int16 itemid;
  unsigned int lot;
  unsigned __int16 error;
  unsigned __int16 itemhandle;
};
#pragma pack(pop)

/*15252 */
struct PROTO_NC_CHAR_CHANGEBYCONDITION_PARAM_CMD
{
  unsigned __int16 nSkillID;
  unsigned __int16 nChangeRate;
  unsigned __int16 nParamNum;
  CHAR_CHANGEBYCONDITION_PARAM aParam[];
};

/*15253 */
#pragma pack(push, 1)
struct PROTO_NC_USER_IS_IP_BLOCK_ACK
{
  PROTO_NC_USER_LOGIN_REQ LoginData;
  unsigned __int16 nClientHandle;
  char bUserIPBlock;
};
#pragma pack(pop)

/*15254 */
#pragma pack(push, 1)
struct PROTO_NC_INSTANCE_DUNGEON_RANK_UPDATE_DB_ACK
{
  SHINE_INDUN_INFO sIndunInfo;
  unsigned __int16 CharListCount;
  SHINE_INDUN_RANK_RANKING CharList[];
};
#pragma pack(pop)

/*15255 */
struct PROTO_NC_CHER_EVENT_ATTENDANCE_CHANGE_START_CMD
{
  tm tEventStart;
};

/*15256 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_EVENT_DONE_MUNSANG_ACC2WM
{
  unsigned int nUserNo;
  unsigned int nCharNo;
  char nWorldNo;
  unsigned __int16 nError;
  unsigned __int16 hZone;
  unsigned __int16 nQuestID;
};
#pragma pack(pop)

/*15257 */
#pragma pack(push, 1)
struct PROTO_NC_FRIEND_UES_FRIEND_POINT_ACK
{
  unsigned __int16 error;
  unsigned __int16 friendpoint;
  unsigned __int16 itemid;
  char numofitem;
};
#pragma pack(pop)

/*15258 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_OPTION_DB_SET_SOUND_CMD
{
  unsigned int nCharNo;
  PROTO_NC_CHAR_OPTION_SOUND Data;
};
#pragma pack(pop)

/*15259 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_INIT_SHORTCUTDATA_ACK
{
  char dummy[1];
};

/*15260 */
struct tagMCI_ANIM_UPDATE_PARMS
{
  unsigned int dwCallback;
  tagRECT rc;
  HDC__ *hDC;
};

/*15261 */
struct PROTO_NC_CHARSAVE_UI_STATE_SAVE_ACK
{
  unsigned __int16 err;
};

/*15262 */
struct PROTO_NC_CHAR_ANI_FILE_CHECK_CMD
{
  Name8 Checksum;
  Name8 SubDirectory;
  Name60Byte Filename;
};

/*15263 */
#pragma pack(push, 1)
struct PROTO_NC_USER_JP_IS_IP_BLOCK_REQ
{
  PROTO_NC_USER_JP_PASSWORD_CHECK_ACK LoginData;
  unsigned int nUserNo;
  unsigned __int16 nClientHandle;
  char sUserIP[20];
};
#pragma pack(pop)

/*15264 */
#pragma pack(push, 1)
struct PROTO_NC_ZONE_PRISON_GO_REQ
{
  unsigned __int16 nGmHandler;
  unsigned int nGmRegNum;
  Name256Byte sGmUserID;
  Name5 sCharID;
  unsigned __int16 nCharSessHandle;
  unsigned __int16 nCharZoneHandle;
  unsigned int nCharRegNum;
  unsigned __int16 nMinute;
  char sReason[16];
  char sRemark[64];
};
#pragma pack(pop)

/*15265 */
struct tagNC_ADDRESS
{
  struct NET_ADDRESS_INFO_ *pAddrInfo;
  unsigned __int16 PortNumber;
  char PrefixLength;
};

/*15266 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_37
{
  const void *pVFTable;
  void *spare;
  char name[37];
};
#pragma pack(pop)

/*15267 */
struct NiBinaryExtraData
{
  NiExtraData baseclass_0;
  char *m_pcBinaryData;
  unsigned int m_uiSize;
};

/*15268 */
#pragma pack(push, 1)
struct PROTO_NC_SKILL_EMPOW_RESET_DB_FAIL_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_SKILL_EMPOW_RESET_DB_REQ ack;
};
#pragma pack(pop)

/*15269 */
struct PROTO_NC_CHAR_ADMIN_LEVEL_INFORM_CMD
{
  char nAdminLevel;
};

/*15270 */
struct PROTO_NC_ITEMDB_GETFROMCAPSULE_ACK
{
  NETPACKETZONEHEADER Header;
  unsigned __int16 nLockIndex;
  unsigned __int16 nError;
};

/*15271 */
struct PROTO_NC_GUILD_ZONE_MEMBER_JOIN_CMD
{
  unsigned int nNo;
  unsigned int nCharNo;
};

/*15272 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_OPEN_GUILD_STORAGE_ACK
{
  NETPACKETZONEHEADER zonepackheader;
  unsigned __int64 cen;
  unsigned __int64 nToken;
  char itemcounter;
  PROTO_ITEMPACKET_TOTAL itemarray[];
};
#pragma pack(pop)

/*15273 */
struct _FILE_REMOTE_PROTOCOL_INFO::<unnamed-type-GenericReserved>
{
  unsigned int Reserved[8];
};

/*15274 */
struct _FILE_REMOTE_PROTOCOL_INFO::<unnamed-type-ProtocolSpecificReserved>
{
  unsigned int Reserved[16];
};

/*15275 */
struct _FILE_REMOTE_PROTOCOL_INFO
{
  unsigned __int16 StructureVersion;
  unsigned __int16 StructureSize;
  unsigned int Protocol;
  unsigned __int16 ProtocolMajorVersion;
  unsigned __int16 ProtocolMinorVersion;
  unsigned __int16 ProtocolRevision;
  unsigned __int16 Reserved;
  unsigned int Flags;
  _FILE_REMOTE_PROTOCOL_INFO::<unnamed-type-GenericReserved> GenericReserved;
  _FILE_REMOTE_PROTOCOL_INFO::<unnamed-type-ProtocolSpecificReserved> ProtocolSpecificReserved;
};

/*15276 */
struct PROTO_NC_QUEST_SELECT_START_ACK
{
  unsigned __int16 nNPCID;
  unsigned __int16 nQuestID;
  unsigned __int16 ErrorType;
};

/*15277 */
struct PROTO_NC_PATCH_FILE_DATA_REQ
{
  unsigned int FileNo;
  unsigned int ReqOffset;
};

/*15278 */
struct NiPathInterpolator
{
  NiKeyBasedInterpolator baseclass_0;
  unsigned __int16 m_uFlags;
  unsigned int m_uiLastPathIdx;
  unsigned int m_uiLastPctIdx;
  NiPointer<NiPosData> m_spPathData;
  NiPointer<NiFloatData> m_spPctData;
  float *m_pfPartialLength;
  float m_fTotalLength;
  float m_fMaxBankAngle;
  float m_fSmoothing;
  __int16 m_sFollowAxis;
  float m_fMaxCurvature;
  NiPathInterpolator::BankDir m_eBankDir;
  NiQuaternion m_kRotation;
  NiPoint3 m_kPosition;
  float m_fLastTime;
};

/*15279 */
struct PROTO_NC_SKILL_SKILLTEACHFAIL_ACK
{
  char dummy[1];
};

/*15280 */
struct PROTO_NC_MAP_LINKTO_REQ
{
  char linknum;
  PROTO_NC_CHAR_REVIVESAME_CMD link[];
};

/*15281 */
struct PROTO_NC_PARTY_FINDER_DELETE_REQ
{
  char dummy[1];
};

/*15282 */
struct IXMLDOMNotation
{
  IXMLDOMNode baseclass_0;
};

/*15283 */
struct PROTO_NC_CHAR_ZONE_GUILD_CMD
{
  unsigned int nGuildNo;
};

/*15284 */
#pragma pack(push, 1)
struct PROTO_NC_HOLY_PROMISE_DB_DEL_CHAR_ACK
{
  unsigned int nCharNo;
  unsigned __int16 DBError;
};
#pragma pack(pop)

/*15285 */
struct NiProcessorSpecificCode
{
  char dummy[1];
};

/*15286 */
struct PROTO_NC_KQ_SCORE_CMD::KQScore::<unnamed-type-flag>
{
  char _bf0;
  char chrcls;
};

/*15287 */
#pragma pack(push, 1)
struct PROTO_NC_KQ_SCORE_CMD::KQScore
{
  Name5 charid;
  PROTO_NC_KQ_SCORE_CMD::KQScore::<unnamed-type-flag> flag;
  unsigned int killpoint;
  unsigned int downpoint;
  unsigned int contribute;
  unsigned int score;
};
#pragma pack(pop)

/*15288 */
#pragma pack(push, 1)
struct PROTO_NC_KQ_SCORE_CMD
{
  char num;
  unsigned int base;
  PROTO_NC_KQ_SCORE_CMD::KQScore array[];
};
#pragma pack(pop)

/*15289 */
#pragma pack(push, 1)
struct PROTO_NC_PROMOTION_USER_REQ
{
  unsigned __int16 nWMHandle;
  unsigned int nUserNo;
};
#pragma pack(pop)

/*15290 */
#pragma pack(push, 1)
struct PROTO_NC_INSTANCE_DUNGEON_RANK_RESULT_CMD
{
  char nPlayTimeHour;
  char nPlayTimeMinute;
  char nPlayTimeSecond;
  unsigned __int16 nRankCount;
  SHINE_INDUN_RANK_CLIENT ranks[];
};
#pragma pack(pop)

/*15291 */
struct $_s__RTTIBaseClassArray$_extraBytes_12
{
  _s__RTTIBaseClassDescriptor2 *arrayOfBaseClassDescriptors[3];
  _BYTE gapc[1];
};

/*15292 */
struct _D3DDEVINFO_D3DVERTEXSTATS
{
  unsigned int NumRenderedTriangles;
  unsigned int NumExtraClippingTriangles;
};

/*15293 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_ENCHANT_ADD_NEW_SOCKET_ACK
{
  unsigned __int16 err;
  ITEM_INVEN equipment;
  char socketCount;
};
#pragma pack(pop)

/*15294 */
struct IXMLDOMEntity
{
  IXMLDOMNode baseclass_0;
};

/*15295 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_DISENCHANT
{
  unsigned int chrregnum;
  MAPPOS mappos;
  char disenchanteid;
  unsigned __int16 disenchantecount;
  unsigned __int16 disenchantetotalcount;
};
#pragma pack(pop)

/*15296 */
struct PROTO_NC_LOG_GAME_ARENA_FBZ
{
  char dummy[1];
};

/*15297 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_EVENT_L20_CMD
{
  char nEventNo;
  unsigned __int16 nError;
};
#pragma pack(pop)

/*15298 */
#pragma pack(push, 1)
struct PROTO_NC_FRIEND_PARTY_CMD
{
  Name5 charid;
  char is_party;
};
#pragma pack(pop)

/*15299 */
struct PROTO_NC_ACT_SOMEONEPITCHTENT_CMD
{
  unsigned __int16 handle;
  CHARBRIEFINFO_CAMP camp;
};

/*15300 */
#pragma pack(push, 1)
struct PROTO_NC_FRIEND_LIST_CMD
{
  char numoffriend;
  PROTO_FRIEND_INFO friendinfo[];
};
#pragma pack(pop)

/*15301 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_OPTION_DB_GET_SHORTCUTSIZE_REQ
{
  unsigned __int16 WorldManagerHandle;
  unsigned int nCharNo;
};
#pragma pack(pop)

/*15302 */
struct _CRYPT_KEY_VERIFY_MESSAGE_PARA
{
  unsigned int cbSize;
  unsigned int dwMsgEncodingType;
  unsigned int hCryptProv;
};

/*15303 */
#pragma pack(push, 1)
struct GUILD_ACADEMY_MEMEBER_INFO
{
  GUILD_ACADEMY_MEMBER_CLIENT MemberClient;
  GUILD_ACADEMY_MEMBER_SERVER MemberServer;
};
#pragma pack(pop)

/*15304 */
struct PROTO_NC_ITEMDB_SELLLOTSUC_ACK
{
  unsigned __int16 lockindex;
};

/*15305 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ITEMINFO_REQ
{
  unsigned int clientregnum;
  unsigned __int16 clientzonehandle;
  SHINE_ITEM_REGISTNUMBER ItemKey;
  NETCOMMAND FailProtocol;
};
#pragma pack(pop)

/*15306 */
struct PROTO_NC_CHAR_OPTION_DB_SET_KEYMAPPING_CMD
{
  unsigned int nCharNo;
  PROTO_NC_CHAR_OPTION_KEYMAPPING Data;
};

/*15307 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_MONEY_ADD_ACK
{
  unsigned __int16 hWMChar;
  unsigned int nNo;
  unsigned int nCharNo;
  unsigned __int64 nMoneyAdd;
  unsigned __int64 nMemberMoney;
  unsigned __int64 nTotalMoney;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*15308 */
struct PROTO_NC_CHAR_REBIRTH_REJECT_CMD
{
  char dummy[1];
};

/*15309 */
struct PROTO_NC_ACT_SOMEONERIDE_OFF_CMD
{
  unsigned __int16 handle;
};

/*15310 */
#pragma pack(push, 1)
struct PROTO_NC_HOLY_PROMISE_GET_CEN_REWARD_ACK
{
  unsigned __int16 nError;
  unsigned __int64 nMoney;
};
#pragma pack(pop)

/*15311 */
#pragma pack(push, 1)
struct PROTO_NC_ACT_ACTIONBYITEM_ACK
{
  unsigned __int16 error;
  char emoticonid;
};
#pragma pack(pop)

/*15312 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_DB_JOIN_NEW_REQ
{
  NETPACKETZONEHEADER netpacketzoneheader;
  unsigned __int16 lockindex;
  unsigned __int16 hWMChar;
  unsigned int nCharNo;
  unsigned int nGTNo;
  unsigned int nGuildNo;
  char nMinLevel;
  unsigned __int16 nMinMember;
  unsigned __int64 nProposalMoney;
};
#pragma pack(pop)

/*15313 */
struct PgWinCullingProcess
{
  NiCullingProcess baseclass_0;
};

/*15314 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_ENTER_LIST_DB_GET_ACK
{
  unsigned __int16 Error;
  char PartMask;
  unsigned __int16 nEnterGuildNum;
  GT_EnterList EnterGuildList[];
};
#pragma pack(pop)

/*15315 */
struct PROTO_NC_BAT_SOMEONESKILLBASH_HIT_OBJ_START_CMD
{
  unsigned __int16 caster;
  PROTO_NC_BAT_SKILLBASH_HIT_OBJ_START_CMD castinfo;
};

/*15316 */
struct PROTO_NC_CHAR_OPTION_GET_SHORTCUTSIZE_REQ
{
  char dummy[1];
};

/*15317 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_34
{
  const void *pVFTable;
  void *spare;
  char name[34];
};
#pragma pack(pop)

/*15318 */
struct IWinInetFileStream
{
  IUnknown baseclass_0;
};

/*15319 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_SET_STYLE_GET_INFO_DB_REQ
{
  unsigned __int16 WMHandle;
  unsigned int nCharNo;
};
#pragma pack(pop)

/*15320 */
struct PROTO_NC_MISC_DELIVER_WM_LOGIN_ALDB_CMD
{
  unsigned __int16 packet_size;
  char packet[];
};

/*15321 */
struct DFALL<AttachEff *>::AllocNode
{
  DFALL<AttachEff *>::AllocNode *m_pkNext;
  void *m_pkData;
  AttachEff *m_element;
};

/*15322 */
union $6B2A47056045709B0ACABC7604D3CC35
{
  _LARGE_INTEGER FileId;
  _GUID ObjectId;
};

/*15323 */
struct FILE_ID_DESCRIPTOR
{
  unsigned int dwSize;
  _FILE_ID_TYPE Type;
  $6B2A47056045709B0ACABC7604D3CC35 ___u2;
};

/*15324 */
struct NiBezPosKey
{
  NiPosKey baseclass_0;
  NiPoint3 m_InTan;
  NiPoint3 m_OutTan;
  NiPoint3 m_A;
  NiPoint3 m_B;
};

/*15325 */
struct IAsyncRpcChannelBuffer
{
  IRpcChannelBuffer2 baseclass_0;
};

/*15326 */
struct NiLoggerDirect
{
  NiLogger baseclass_0;
};

/*15327 */
struct NiPSysFieldAttenuationCtlr
{
  NiPSysModifierFloatCtlr baseclass_0;
};

/*15328 */
struct DFALL<NiPointer<NiAudioSource> >::AllocNode
{
  DFALL<NiPointer<NiAudioSource> >::AllocNode *m_pkNext;
  void *m_pkData;
  NiPointer<NiAudioSource> m_element;
};

/*15329 */
struct _BCRYPT_PROVIDER_NAME
{
  wchar_t *pszProviderName;
};

/*15330 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_MEMBER_LEAVE_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nNo;
  unsigned int nCharNo;
  Name5 sCharID;
};
#pragma pack(pop)

/*15331 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_GET_GRADUATE_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nGuildNo;
};
#pragma pack(pop)

/*15332 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_KICKOFF_CMD_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_PARTY_KICKOFF_CMD cmd;
};
#pragma pack(pop)

/*15333 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_OPTION_IMPROVE_DB_INIT_GAMEOPTION_ACK
{
  unsigned __int16 nError;
  unsigned int nCharNo;
  PROTO_NC_CHAR_OPTION_IMPROVE_GET_GAMEOPTION_CMD DBGameOptionData;
};
#pragma pack(pop)

/*15334 */
struct PROTO_NC_CHAR_CLASSCHANGE_ACK
{
  NETPACKETZONEHEADER header;
  char newclass;
};

/*15335 */
#pragma pack(push, 1)
struct PROTO_NC_USER_WORLDSELECT_ACK
{
  char worldstatus;
  Name4 ip;
  unsigned __int16 port;
  unsigned __int16 validate_new[32];
};
#pragma pack(pop)

/*15336 */
#pragma pack(push, 1)
struct PROTO_NC_PRISON_ADD_GM_ACK
{
  Name5 sImprison;
  unsigned __int16 err;
};
#pragma pack(pop)

/*15337 */
struct PROTO_NC_GUILD_STORAGE_WITHDRAW_GRADE_REQ
{
  NETPACKETZONEHEADER netpacketzoneheader;
};

/*15338 */
struct PROTO_NC_PATCH_INFO_DATA_ACK
{
  unsigned int ReqOffset;
  unsigned int SendSize;
  char Data[];
};

/*15339 */
struct IThumbnailExtractor
{
  IUnknown baseclass_0;
};

/*15340 */
struct PROTO_NC_ITEMDB_UNEQUIP_REQ
{
  PROTO_ITEM_RELOC unequ;
  unsigned __int16 lockindex;
  ITEM_INVEN equloc;
};

/*15341 */
#pragma pack(push, 1)
struct PROTO_NC_SYSLOG_CHAR_ITEMMONEY_BUY
{
  unsigned int UserNo;
  unsigned int CharNo;
  unsigned __int16 ItemNo;
  unsigned int ItemLot;
  unsigned __int16 ItemMoneyNo;
  unsigned int ItemMoneyLot;
  unsigned __int16 Vendor;
};
#pragma pack(pop)

/*15342 */
struct DFALL<AttackSequence *>::AllocNode
{
  DFALL<AttackSequence *>::AllocNode *m_pkNext;
  void *m_pkData;
  AttackSequence *m_element;
};

/*15343 */
struct _stat32
{
  unsigned int st_dev;
  unsigned __int16 st_ino;
  unsigned __int16 st_mode;
  __int16 st_nlink;
  __int16 st_uid;
  __int16 st_gid;
  unsigned int st_rdev;
  int st_size;
  int st_atime;
  int st_mtime;
  int st_ctime;
};

/*15344 */
struct NiFloatsExtraData
{
  NiExtraData baseclass_0;
  unsigned int m_uiSize;
  float *m_pfValue;
};

/*15345 */
struct PROTO_NC_GUILD_EMBLEM_INFO_DB_REQ
{
  char dummy[1];
};

/*15346 */
struct PROTO_NC_RAID_ZONE_LOOTING_TYPE_CMD
{
  unsigned __int16 nRaidNo;
  char nItemGrade;
  char nLootingType;
};

/*15347 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_DATA_TYPE_B
{
  unsigned int nType;
  unsigned int nCharNo;
  Name3 sMap;
  unsigned int nMapX;
  unsigned int nMapY;
  unsigned int nMapZ;
  unsigned int nTargetCharNo;
  unsigned int nTargetID;
  unsigned __int64 nItemKey;
  unsigned int nInt1;
  unsigned int nInt2;
  unsigned int nInt3;
};
#pragma pack(pop)

/*15348 */
struct PROTO_NC_GUILD_GUILDWARCONFIRM_REQ
{
  unsigned int guildA;
  unsigned int guildB;
};

/*15349 */
struct PROTO_NC_ACT_RIDE_HUNGRY_CMD
{
  unsigned __int16 hungry;
};

/*15350 */
#pragma pack(push, 1)
struct PROTO_NC_HOLY_PROMISE_DB_SET_DATE_ACK
{
  unsigned int nCharNo;
  PROTO_HOLY_PROMISE_DATE RejoinableDate;
  PROTO_HOLY_PROMISE_DATE MemberAcceptableDate;
  unsigned __int16 DBError;
};
#pragma pack(pop)

/*15351 */
#pragma pack(push, 1)
struct PROTO_NC_SYSLOG_CHAR_DEATH
{
  unsigned int UserNo;
  unsigned int CharNo;
  char ZoneNo;
  char AttackerType;
  unsigned int AttackerID;
  SHINE_XY_TYPE DeathCoord;
  char CharID[30];
  int CharLevel;
  int LostEXP;
};
#pragma pack(pop)

/*15352 */
#pragma pack(push, 1)
struct PROTO_NC_USER_LOGOUT_LAST_DAY_ACK
{
  unsigned __int16 nHandle;
  unsigned int nUserNo;
  int tLastSec;
};
#pragma pack(pop)

/*15353 */
#pragma pack(push, 1)
struct PROTO_NC_SCENARIO_NPCACT_CMD
{
  unsigned __int16 npc;
  char actcode;
  unsigned int keeptime;
};
#pragma pack(pop)

/*15354 */
struct PROTO_NC_PRISON_GET_REQ
{
  char dummy[1];
};

/*15355 */
struct _CERT_CHAIN_ENGINE_CONFIG
{
  unsigned int cbSize;
  void *hRestrictedRoot;
  void *hRestrictedTrust;
  void *hRestrictedOther;
  unsigned int cAdditionalStore;
  void **rghAdditionalStore;
  unsigned int dwFlags;
  unsigned int dwUrlRetrievalTimeout;
  unsigned int MaximumCachedCertificates;
  unsigned int CycleDetectionModulus;
  void *hExclusiveRoot;
  void *hExclusiveTrustedPeople;
};

/*15356 */
struct NiTSet<NiD3DTextureStageGroup *>
{
  NiD3DTextureStageGroup **m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/*15357 */
struct NiTPoolContainer<NiD3DTextureStageGroup>
{
  NiD3DTextureStageGroup *m_pkObjectArray;
  unsigned int m_uiSize;
  NiTPoolContainer<NiD3DTextureStageGroup> *m_pkNext;
};

/*15358 */
struct NiTPool<NiD3DTextureStageGroup>
{
  NiTSet<NiD3DTextureStageGroup *> m_kFreeObjects;
  unsigned int m_uiCurrentSize;
  unsigned int m_uiInitialSize;
  NiTPoolContainer<NiD3DTextureStageGroup> *m_pkContainers;
};

/*15359 */
struct PROTO_NC_PATCH_FILE_INFO_ACK
{
  unsigned int FileNo;
  unsigned int FileSize;
  unsigned int dwLoFileLastWriteTime;
  unsigned int dwHiFileLastWriteTime;
  char FileName[260];
};

/*15360 */
struct PROTO_NC_MINIHOUSE_FURNITURE_EFFECT_CMD
{
  unsigned __int16 nEffectHandle;
  unsigned __int16 nApplyPlayerCnt;
  unsigned __int16 nApplyPlayerHandle[];
};

/*15361 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_MAS_PUP_ADD
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned int addchrregnum;
  char type;
};
#pragma pack(pop)

/*15362 */
struct PROTO_NC_GUILD_TOURNAMENT_DICEGAME_THROW_REQ
{
  char dummy[1];
};

/*15363 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_PINGTEST_TOOL_WM_CLIENT_ZONE_DB
{
  unsigned int ID;
  unsigned __int16 hTool;
  unsigned int ToolSendToWM;
  unsigned int ToolRecvFromWM;
  Name5 TargetCharName;
  unsigned __int16 hWMClient;
  unsigned int WMSendClient;
  unsigned int WMRecvFromClient;
  unsigned int ClientSendZone;
  unsigned int ClientRecvZone;
  unsigned __int16 hZoneClient;
  unsigned int ZoneSendToDB;
  unsigned int ZoneRecvFromDB;
  unsigned int ZoneSendToClient;
  unsigned int ZoneRecvFromClient;
  unsigned int DBRecvFromZone;
  unsigned int DBSendToZone;
  unsigned int DBSendToODBC;
  unsigned int DBRecvFromODBC;
  NETPACKETZONEHEADER header;
  PROTO_NC_ITEMDB_BUYLOT_REQ buylot;
};
#pragma pack(pop)

/*15364 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_USELOT
{
  unsigned int chrregnum;
  SHINE_ITEM_REGISTNUMBER itemkey;
  unsigned __int16 itemid;
  unsigned __int16 itemlot;
};
#pragma pack(pop)

/*15365 */
struct PROTO_NC_LOG_WEDDING_HALL_RESERVE
{
  unsigned int CharRegisterNumber;
  unsigned int PartnerRegisterNumber;
};

/*15366 */
struct GUILD_MASTER_BUFF
{
  char BuffName[32];
  unsigned int nMasterCharNo;
};

/*15367 */
struct PROTO_NC_GUILD_ACADEMY_MEMBER_DB_CHAT_BAN_CANCEL_REQ
{
  unsigned int nGuildNo;
  unsigned int nCharNo;
  unsigned int nBanCancelCharNo;
};

/*15368 */
#pragma pack(push, 1)
struct PROTO_NC_PATCH_LAUNCHER_VERSION_ACK
{
  PATCH_VERSION_MARK LauncherVer;
  unsigned int LauncherFileNo;
};
#pragma pack(pop)

/*15369 */
struct PROTO_NC_HOLY_PROMISE_ADD_CMD
{
  unsigned __int16 Error;
  PROTO_HOLY_PROMISE_INFO MemberInfo;
};

/*15370 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_SLOTMACHINE_DB_GAMEINFO_REQ::<unnamed-type-MachineIndex>
{
  char Machine;
  unsigned __int16 BetUnits;
};
#pragma pack(pop)

/*15371 */
struct PROTO_NC_GAMBLE_SLOTMACHINE_DB_GAMEINFO_REQ
{
  char nSlotMachineNum;
  PROTO_NC_GAMBLE_SLOTMACHINE_DB_GAMEINFO_REQ::<unnamed-type-MachineIndex> MachineIndex[];
};

/*15372 */
struct __m128d
{
  long double m128d_f64[2];
};

/*15373 */
struct PROTO_NC_LOG_WEDDING_PROPOSE_EXE
{
  unsigned int CharRegisterNumber;
  unsigned int PartnerRegisterNumber;
};

/*15374 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_OPTION_IMPROVE_DB_SET_SHORTCUTDATA_ACK
{
  unsigned __int16 nError;
  unsigned int nCharNo;
};
#pragma pack(pop)

/*15375 */
struct PROTO_NC_MINIHOUSE_MODIFY_NOTIFY_REQ
{
  char nNotifyLen;
  char sNotify[];
};

/*15376 */
struct PROTO_NC_BAT_BASH_HITTED_CMD::<unnamed-type-damage>
{
  __int16 _bf0;
};

/*15377 */
struct PROTO_NC_BAT_BASH_HITTED_CMD::<unnamed-type-flag>
{
  char _bf0;
};

/*15378 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_BASH_HITTED_CMD
{
  unsigned __int16 attacker;
  PROTO_NC_BAT_BASH_HITTED_CMD::<unnamed-type-damage> damage;
  PROTO_NC_BAT_BASH_HITTED_CMD::<unnamed-type-flag> flag;
  unsigned int resthp;
  unsigned __int16 attackspeed;
  unsigned __int16 hpchangeorder;
};
#pragma pack(pop)

/*15379 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_SKILL_USE
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned int skillexp;
  unsigned __int16 skillid;
  char skilllevel;
};
#pragma pack(pop)

/*15380 */
struct PROTO_NC_ITEMDB_QUESTITEMGET_REQ
{
  NETPACKETZONEHEADER header;
  PROTO_NC_ITEMDB_ADMINCREATE_REQ create;
};

/*15381 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_QUEST_DELETE
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned __int16 questid;
};
#pragma pack(pop)

/*15382 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_DB_SET_RESULT_ACK
{
  unsigned int nGTNo;
  unsigned __int16 nTeamPosition;
  char nResult;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*15383 */
struct NiPSysDragFieldModifier
{
  NiPSysFieldModifier baseclass_0;
  bool m_bUseDirection;
  NiPoint3 m_kDirection;
};

/*15384 */
struct DirectUserMsgBody_InputBoxResponse
{
  DirectUserMsgBody_InputBoxResponse::InputBoxResponse eResponse;
  char *pcInputText;
};

/*15385 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_USEITEM_MINIMON_USE_BROAD_CMD
{
  unsigned __int16 nCharHandle;
  char bUse;
};
#pragma pack(pop)

/*15386 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_FURNITURE_ENDURE_ACK
{
  unsigned __int16 lockindex;
  unsigned __int16 nFurnitureHnd;
  SHINE_ITEM_REGISTNUMBER nItemKey;
  ShineDateTime dNewEndureTime;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*15387 */
#pragma pack(push, 1)
struct PROTO_NC_USER_CONNECTION_DB_CHANGE_CHAR_ID_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nRowNo;
  unsigned int nUserNo;
  unsigned int nCharNo;
  Name5 sNewID;
  char bInit;
};
#pragma pack(pop)

/*15388 */
struct PROTO_NC_PATCH_CLIENT_VERSION_ACK
{
  PATCH_VERSION_MARK ClientVer;
};

/*15389 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_INIT_KEYMAP_ACK
{
  unsigned __int16 nError;
  PROTO_NC_CHAR_OPTION_IMPROVE_GET_KEYMAP_CMD DBKeyMapData;
};

/*15390 */
#pragma pack(push, 1)
struct PROTO_NC_BRIEFINFO_CHANGEDECORATE_CMD
{
  unsigned __int16 handle;
  unsigned __int16 item;
  char nSlotNum;
};
#pragma pack(pop)

/*15391 */
struct AsyncIPipeLong
{
  IUnknown baseclass_0;
};

/*15392 */
struct PROTO_NC_BAT_ABSTATEINFORM_CMD
{
  ABSTATEINDEX abstate;
  unsigned int keeptime_millisec;
};

/*15393 */
struct PROTO_NC_MOVER_SOMEONE_RIDE_ON_CMD
{
  unsigned __int16 nHandle;
  unsigned __int16 nMoverHandle;
  char nSlot;
  char nGrade;
};

/*15394 */
#pragma pack(push, 1)
struct PROTO_NC_PET_LINK_RESUMMON_CMD
{
  unsigned int nCharNo;
  char bDoResummon;
  unsigned __int64 xResummonCode;
  unsigned __int16 nSummonSlot;
  unsigned int nId;
  unsigned int nRegNum;
};
#pragma pack(pop)

/*15395 */
struct PROTO_NC_BOOTH_SEARCH_BOOTH_POSITION_ACK
{
  unsigned __int16 nError;
  unsigned __int16 nTargetBoothOwnerHandle;
  SHINE_XY_TYPE BoothPosition;
};

/*15396 */
struct ITypeFactory
{
  IUnknown baseclass_0;
};

/*15397 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_OPTION_DB_GET_SHORTCUTSIZE_ACK
{
  unsigned __int16 WorldManagerHandle;
  char bSuccess;
  PROTO_NC_CHAR_OPTION_SHORTCUTSIZE Data;
};
#pragma pack(pop)

/*15398 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_DATA_TYPE_0
{
  unsigned int nType;
  unsigned int nCharNo;
  Name3 sMap;
  unsigned int nMapX;
  unsigned int nMapY;
  unsigned int nMapZ;
  unsigned int nTargetCharNo;
  unsigned int nTargetID;
  unsigned __int64 nItemKey;
  unsigned int nInt1;
  unsigned int nInt2;
  unsigned int nInt3;
  unsigned __int64 nBigint1;
};
#pragma pack(pop)

/*15399 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_QUEST_REWARD_PET
{
  unsigned int chrregnum;
  unsigned __int16 questid;
  unsigned int petid;
};
#pragma pack(pop)

/*15400 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_PLAYERSUMMON_RNG
{
  ZONERINGLINKAGESTART start;
  Name5 charid;
  Name3 map;
  SHINE_XY_TYPE coord;
};
#pragma pack(pop)

/*15401 */
struct PROTO_NC_CHAR_WORLD_AUTO_PICK_CMD
{
  char bEnable;
};

/*15402 */
struct PROTO_NC_RAID_MEMBER_BROADCAST_INFO_CMD
{
  char nNum;
  RAID_MEMBERCLASS RaidMembers[];
};

/*15403 */
struct RectAngleAmbientArea
{
  RectAngleAmbientAreaVtbl *vfptr;
};

/*15404 */
struct RectAngleAmbientAreaVtbl
{
  bool (__thiscall *IsInside)(RectAngleAmbientArea *this, float, float);
};

/*15405 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_EMBLEM_STATE_DB_ACK
{
  unsigned int nGuildNo;
  int EmblemDeleteDate;
  char EmblemState;
};
#pragma pack(pop)

/*15406 */
#pragma pack(push, 1)
struct PROTO_NC_USER_IS_IP_BLOCK_REQ
{
  PROTO_NC_USER_LOGIN_REQ LoginData;
  unsigned int nUserNo;
  unsigned __int16 nClientHandle;
  char sUserIP[20];
};
#pragma pack(pop)

/*15407 */
struct PROTO_NC_BAT_FAMEGAIN_CMD
{
  unsigned int famegain;
};

/*15408 */
struct PROTO_NC_KQ_NOTIFY_CMD
{
  char MsgLength;
  char Msg[];
};

/*15409 */
#pragma pack(push, 1)
struct PROTO_NC_PATCH_INFO_DATA_REQ
{
  unsigned __int16 PatchVersionIndex;
  unsigned int ReqOffset;
};
#pragma pack(pop)

/*15410 */
struct PROTO_NC_LOG_GUILD_ACADEMY_CLEAR_REWARD_ITEM
{
  unsigned int nGuildNo;
  unsigned int nCharNo;
};

/*15411 */
struct PROTO_NC_ITEMDB_GUILD_TOKEN_BUYALL_REQ
{
  unsigned int nNo;
  PROTO_ITEM_CREATE ItemBuy;
  unsigned __int16 lockindex;
  unsigned int nPriceGuildToken;
  SHINE_ITEM_ATTRIBUTE Attr[];
};

/*15412 */
#pragma pack(push, 1)
struct PROTO_NC_DATA_PRISON_ADD_GM_REQ
{
  unsigned __int16 nGmHandler;
  Name256Byte sGmUserID;
  unsigned int nImprisonRegNum;
  Name5 sImprison;
  unsigned __int16 nMinute;
  char sReason[16];
  char sRemark[64];
};
#pragma pack(pop)

/*15413 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_PLAYERBANNED_RNG
{
  ZONERINGLINKAGESTART start;
  Name5 charid;
};
#pragma pack(pop)

/*15414 */
#pragma pack(push, 1)
struct PROTO_NC_SCENARIO_FOG_CMD
{
  char fog;
  unsigned __int16 depth;
};
#pragma pack(pop)

/*15415 */
struct NiPoint3Interpolator
{
  NiKeyBasedInterpolator baseclass_0;
  NiPoint3 m_kPoint3Value;
  NiPointer<NiPosData> m_spPoint3Data;
  unsigned int m_uiLastIdx;
};

/*15416 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_CLEAR_REWARD_MONEY_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nGuildNo;
};
#pragma pack(pop)

/*15417 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_HISTORY_DB_LIST_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nGuildAcademyNo;
};
#pragma pack(pop)

/*15418 */
#pragma pack(push, 1)
struct PROTO_NC_WT_MOB_KILLCOUNT_SET_REQ
{
  NETPACKETZONEHEADER Header;
  SHINE_ITEM_REGISTNUMBER ItemKey;
  unsigned __int16 MobID;
  unsigned int MobKillCount;
};
#pragma pack(pop)

/*15419 */
struct PROTO_NC_CHAT_RESTRICT_DB_DEL_ACK
{
  unsigned __int16 nError;
  unsigned __int16 nSessionHandle;
  unsigned int nChatRestrictCharNo;
};

/*15420 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_MEMBER_VANISH_REQ
{
  unsigned __int16 hWMChar;
  Name5 sCharID;
  unsigned int nNo;
  unsigned int nCharNo;
};
#pragma pack(pop)

/*15421 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_EXCHANGEFAIL_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  NETPACKETZONEHEADER zoneheader;
  PROTO_NC_ITEMDB_EXCHANGEFAIL_ACK ack;
};
#pragma pack(pop)

/*15422 */
#pragma pack(push, 1)
struct PROTO_NC_USER_WILL_WORLD_SELECT_ACK
{
  unsigned __int16 nError;
  Name8 sOTP;
};
#pragma pack(pop)

/*15423 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SOULCOLLECT_CMD
{
  unsigned __int16 target;
  char soulnumber;
};
#pragma pack(pop)

/*15424 */
struct NCryptKeyName
{
  wchar_t *pszName;
  wchar_t *pszAlgid;
  unsigned int dwLegacyKeySpec;
  unsigned int dwFlags;
};

/*15425 */
struct IInternetHostSecurityManager
{
  IUnknown baseclass_0;
};

/*15426 */
#pragma pack(push, 1)
struct PROTO_NC_USER_AVATARINFO_REQ_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_USER_AVATARINFO_REQ req;
};
#pragma pack(pop)

/*15427 */
struct PROTO_NC_FRIEND_FIND_FRIENDS_ACK
{
  unsigned __int16 error;
  unsigned __int16 numoffriend;
  PROTO_FRIEND_INFO friendinfo[];
};

/*15428 */
struct PROTO_NC_MINIHOUSE_KICKOUTCANCEL_REQ
{
  unsigned __int16 hnd;
};

/*15429 */
struct PROTO_NC_CHAR_TUTORIAL_POPUP_REQ
{
  char dummy[1];
};

/*15430 */
struct _PROPSHEETPAGEA_V2
{
  unsigned int dwSize;
  unsigned int dwFlags;
  HINSTANCE__ *hInstance;
  $9BD85A8089FC1EE9E76A6F93CE535629 ___u3;
  $42E172AEC627EBE099FE8E73C8BB8452 ___u4;
  const char *pszTitle;
  int (__stdcall *pfnDlgProc)(HWND__ *, unsigned int, unsigned int, int);
  int lParam;
  unsigned int (__stdcall *pfnCallback)(HWND__ *, unsigned int, _PROPSHEETPAGEA *);
  unsigned int *pcRefParent;
  const char *pszHeaderTitle;
  const char *pszHeaderSubTitle;
};

/*15431 */
union _GDI_NONREMOTE::__MIDL_IWinTypes_0002
{
  int hInproc;
  _DWORD_BLOB *hRemote;
};

/*15432 */
struct _GDI_NONREMOTE
{
  int fContext;
  _GDI_NONREMOTE::__MIDL_IWinTypes_0002 u;
};

/*15433 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_OPENSTORAGE_FAIL_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_ITEMDB_OPENSTORAGE_FAIL_ACK ack;
};
#pragma pack(pop)

/*15434 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ITEMMONEY_BUYLOT_REQ
{
  unsigned __int16 nLockIndex;
  unsigned int nCharRegNum;
  unsigned __int16 nHandleNum;
  unsigned __int16 nVendor;
  unsigned int nUserNo;
  SHINE_ITEM_REGISTNUMBER nItemKey;
  unsigned __int16 nItemID;
  unsigned int nAddLot;
  unsigned int nMoneyTotalLot;
  SHINE_ITEM_REGISTNUMBER nItemMoneyKey;
  unsigned __int16 nItemMoneyID;
  unsigned int nDecreaseLot;
  char nDeleteItemCount;
  DELETE_ITEM_INFO nDeleteItemInfo[];
};
#pragma pack(pop)

/*15435 */
struct DFALL<ActionInfoSet *>::AllocNode
{
  DFALL<ActionInfoSet *>::AllocNode *m_pkNext;
  void *m_pkData;
  ActionInfoSet *m_element;
};

/*15436 */
struct NiD3DRenderState::RenderStateInitialValue
{
  _D3DRENDERSTATETYPE m_eType;
  unsigned int m_uiValue;
};

/*15437 */
struct NiD3DRenderState::TextureStageStateInitialValue
{
  _D3DTEXTURESTAGESTATETYPE m_eType;
  unsigned int m_uiValue;
};

/*15438 */
struct NiD3DRenderState::SamplerStateInitialValue
{
  NiD3DRenderState::NiD3DSamplerState m_eType;
  unsigned int m_uiValue;
};

/*15439 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_CHESTITEM_REQ
{
  NETPACKETZONEHEADER header;
  SHINE_ITEM_REGISTNUMBER chest;
  ITEM_INVEN location;
};
#pragma pack(pop)

/*15440 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_RANDOMOPTION_CHANGE_ACK
{
  unsigned __int16 nLockIndex;
  unsigned int nCharRegNum;
  unsigned __int16 nHandleNum;
  unsigned __int16 nError;
};
#pragma pack(pop)

/*15441 */
struct PROTO_NC_ACT_MOVEFAIL_CMD
{
  SHINE_XY_TYPE back;
};

/*15442 */
#pragma pack(push, 1)
struct PROTO_NC_COLLECT_PEEPING_DB_COLLECT_ACK
{
  unsigned int clientregnum;
  unsigned __int16 clientzonehandle;
  Name5 targetcharname;
  unsigned __int16 err;
  PROTO_NC_CHAR_CARDCOLLECT_CMD collection;
};
#pragma pack(pop)

/*15443 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_UPGRADE_REQ
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  SHINE_ITEM_REGISTNUMBER upgrade_item_regnum;
  unsigned __int16 upgrade_item_id;
  char upgrade_item_adj_level;
  char upgrade_item_destroy;
  char upgrade_item_new_level;
  char upgrade_item_fail_count;
  SHINE_ITEM_REGISTNUMBER raw_regnum;
  SHINE_ITEM_REGISTNUMBER raw_left_regnum;
  SHINE_ITEM_REGISTNUMBER raw_right_regnum;
  SHINE_ITEM_REGISTNUMBER raw_middle_regnum;
  unsigned __int64 gift_money;
  unsigned __int16 raw_item_id;
  unsigned __int16 raw_left_item_id;
  unsigned __int16 raw_right_item_id;
  char raw_lot;
  char raw_left_lot;
  char raw_right_lot;
  unsigned __int16 raw_middle_item_id;
  char raw_middle_lot;
  char is_randomoption_enable;
  ItemOptionStorage::Element upgrade_randomoption;
};
#pragma pack(pop)

/*15444 */
struct ICreateErrorInfo
{
  IUnknown baseclass_0;
};

/*15445 */
struct PROTO_NC_GUILD_ACADEMY_NOTIFY_ACK
{
  unsigned __int16 Error;
};

/*15446 */
struct PROTO_NC_ACT_ROAR_ACK
{
  unsigned __int16 err;
};

/*15447 */
struct PROTO_NC_OPTOOL_CHARACTER_DELETE_ACK
{
  char status;
};

/*15448 */
#pragma pack(push, 1)
struct PROTO_NC_WT_TITLE_CMD
{
  ITEM_INVEN ItemInven;
  char Title[21];
};
#pragma pack(pop)

/*15449 */
#pragma pack(push, 1)
struct PROTO_NC_USER_LOGOUT_LAST_DAY_REQ
{
  unsigned __int16 nHandle;
  unsigned int nUserNo;
};
#pragma pack(pop)

/*15450 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_MEMBERINFORM_ACK
{
  unsigned __int16 PartyRegnum;
  char NumberOfMember;
  PROTO_PARTY_MEMBER Member[];
};
#pragma pack(pop)

/*15451 */
struct PROTO_NC_GUILD_MY_GUILD_INFO_REQ
{
  char dummy[1];
};

/*15452 */
struct PROTO_NC_SCENARIO_BRIEFEFFECT_CMD
{
  char effectcode;
};

/*15453 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_MONEY_ADD_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nNo;
  unsigned int nCharNo;
  unsigned __int64 nMoneyAdd;
};
#pragma pack(pop)

/*15454 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_INIT_GAMEOPTION_ACK
{
  unsigned __int16 nError;
  PROTO_NC_CHAR_OPTION_IMPROVE_GET_GAMEOPTION_CMD DBGameOptionData;
};

/*15455 */
struct NiPSysFieldMaxDistanceCtlr
{
  NiPSysModifierFloatCtlr baseclass_0;
};

/*15456 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_DICE_TAISAI_DB_DICE_ROLL_RESULT_REQ
{
  NETPACKETZONEHEADER header;
  DiceTaiSaiInfo DiceNum;
  unsigned __int16 nResultCnt;
  GDT_DiceRollApplyResult DiceRollResult[];
};
#pragma pack(pop)

/*15457 */
struct NiSphereTriIntersector
{
  NiIntersector baseclass_0;
  NiSphereBV *m_kSphere;
  NiTrigon m_kTri;
  float m_fInvRadiusSqr;
  float m_fParameter0;
  float m_fParameter1;
};

/*15458 */
struct PROTO_NC_CHAR_WEDDINGDATA_REQ
{
  NETPACKETZONEHEADER header;
};

/*15459 */
struct PROTO_NC_MISC_DB_CLIENT_LOADING_BUG_DETECT_CMD
{
  unsigned int nCharNo;
  int nWorldTime;
  Name3 sLoadingMapName;
  unsigned __int16 nFailType;
  unsigned __int16 nLoadingFailCnt;
  Name3 sFromMapName;
  Name4 sFromZoneIP;
  Name4 sToZoneIP;
  unsigned __int16 nToZonePort;
  unsigned __int16 nErrorDataCnt;
  CLBD_ErrorData ErrorData[];
};

/*15460 */
struct PROTO_NC_EVENT_DEL_EVENT_ACK
{
  unsigned __int16 nError;
  unsigned __int16 nEventNo;
};

/*15461 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_EQUIP
{
  unsigned int chrregnum;
  SHINE_ITEM_REGISTNUMBER itemkey;
  ITEM_INVEN iteminvenfrom;
  ITEM_INVEN iteminvento;
};
#pragma pack(pop)

/*15462 */
struct NiPSysCylinderEmitter
{
  NiPSysVolumeEmitter baseclass_0;
  float m_fEmitterRadius;
  float m_fEmitterHeight;
};

/*15463 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_GET_ITEMLIST_BY_TYPE_ACK
{
  NETPACKETZONEHEADER header;
  char nInvenType;
  unsigned int nOwner;
  unsigned __int16 Error;
  PROTO_NC_CHAR_ITEM_CMD ItemCmd;
};
#pragma pack(pop)

/*15464 */
#pragma pack(push, 1)
struct PROTO_NC_USER_WORLDSELECT_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_USER_WORLDSELECT_ACK ack;
};
#pragma pack(pop)

/*15465 */
struct PROTO_NC_CHAT_RESTRICT_DEL_ALL_REQ
{
  char dummy[1];
};

/*15466 */
struct PROTO_NC_PATCH_LAUNCHER_VERSION_REQ
{
  char dummy[1];
};

/*15467 */
struct DFALL<IAmbientArea *>::AllocNode
{
  DFALL<IAmbientArea *>::AllocNode *m_pkNext;
  void *m_pkData;
  IAmbientArea *m_element;
};

/*15468 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_GUILD_GRADE
{
  unsigned int chrregnum;
  unsigned int guildregnum;
  char guildgrade_old;
  char guildgrade_new;
};
#pragma pack(pop)

/*15469 */
struct PLAYER_QUEST_LIST
{
  unsigned __int16 NumOfQuest;
  PLAYER_QUEST_INFO QuestList[];
};

/*15470 */
#pragma pack(push, 1)
struct PROTO_NC_WT_GRADE_CMD
{
  ITEM_INVEN ItemInven;
  char Grade;
};
#pragma pack(pop)

/*15471 */
struct PROTO_NC_CHAR_OPTION_DB_GET_SOUND_ACK
{
  unsigned __int16 WorldManagerHandle;
  char bSuccess;
  PROTO_NC_CHAR_OPTION_SOUND Data;
};

/*15472 */
#pragma pack(push, 1)
struct PROTO_NC_HOLY_PROMISE_MYUPPER_ACK
{
  NETPACKETZONEHEADER header;
  unsigned int nUpCharNo;
};
#pragma pack(pop)

/*15473 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_GET_ITEMLIST_BY_TYPE_NUM_REQ
{
  NETPACKETZONEHEADER header;
  char nInvenType;
  unsigned int nOwner;
  char slotORnumber;
  unsigned __int16 from;
  unsigned __int16 to;
};
#pragma pack(pop)

/*15474 */
struct PROTO_NC_ACT_EFFECT_MESSAGE_CMD
{
  unsigned int nEffectEnum;
};

/*15475 */
struct PROTO_NC_PARTY_JOIN_CMD
{
  unsigned __int16 partyregnum;
  PROTO_PARTY_MEMBER_AND_ZONEMERCHINE joiner;
};

/*15476 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_JOIN_CMD_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_PARTY_JOIN_CMD cmd;
};
#pragma pack(pop)

/*15477 */
struct PROTO_NC_GAMBLE_DICE_TAISAI_CURR_RANK_REQ
{
  char dummy[1];
};

/*15478 */
struct NiPSysBoxEmitter
{
  NiPSysVolumeEmitter baseclass_0;
  float m_fEmitterWidth;
  float m_fEmitterHeight;
  float m_fEmitterDepth;
};

/*15479 */
struct NiPSysPlanarCollider
{
  NiPSysCollider baseclass_0;
  NiAVObject *m_pkColliderObj;
  float m_fWidth;
  float m_fHeight;
  NiPoint3 m_kXAxis;
  NiPoint3 m_kYAxis;
  float m_fHalfSqScaledWidth;
  float m_fHalfSqScaledHeight;
  NiPlane m_kPlane;
  NiPoint3 m_kPosition;
  NiMatrix3 m_kRotation;
  NiTransform m_kLastColliderTransform;
  NiTransform m_kLastPSysTransform;
};

/*15480 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_INIT_GAMEOPTION_REQ
{
  char dummy[1];
};

/*15481 */
struct PROTO_NC_ITEM_ROT_CMD
{
  unsigned __int16 item;
};

/*15482 */
struct PROTO_NC_ITEM_ACCOUNT_STORAGE_OPEN_CMD
{
  char dummy[1];
};

/*15483 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SMASH_MISS_ACK
{
  unsigned __int16 target;
  char attackcode;
};
#pragma pack(pop)

/*15484 */
#pragma pack(push, 1)
struct PROTO_NC_FRIEND_DB_POINT_CMD
{
  unsigned __int16 numoffriend;
  PROTO_NC_FRIEND_DB_POINT pointinfo[];
};
#pragma pack(pop)

/*15485 */
#pragma pack(push, 1)
struct PROTO_NC_USER_CH_PASSWORD_CHECK_REQ_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_USER_CH_PASSWORD_CHECK_REQ req;
};
#pragma pack(pop)

/*15486 */
struct PROTO_NC_GUILD_ACADEMY_CLEAR_REWARD_ITEM_REQ
{
  char dummy[1];
};

/*15487 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_OPTION_IMPROVE_DB_SET_SHORTCUTDATA_REQ
{
  unsigned int nCharNo;
  PROTO_NC_CHAR_OPTION_IMPROVE_SET_SHORTCUTDATA_REQ DBShortCutData;
};
#pragma pack(pop)

/*15488 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_CHAT_CMD
{
  unsigned int nGuildNo;
  Name5 talker;
  PROTO_NC_GUILD_CHAT_REQ chat;
};
#pragma pack(pop)

/*15489 */
struct PROTO_NC_FRIEND_ADD_CMD
{
  PROTO_FRIEND_INFO friendinfo;
};

/*15490 */
struct NiPointer<PgWinBar>
{
  PgWinBar *m_pObject;
};

/*15491 */
#pragma pack(push, 1)
struct PROTO_NC_DICE_TAISAI_DB_RANK_REQ
{
  NETPACKETZONEHEADER header;
  unsigned int nReqCharNo;
  SHINE_ITEM_REGISTNUMBER nTaiSaiItemKey;
};
#pragma pack(pop)

/*15492 */
struct PROTO_NC_MOVER_RIDE_FAIL_CMD
{
  unsigned __int16 nError;
};

/*15493 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_GRADE_GROWTH_ZONE_REQ
{
  unsigned __int16 nLockIndex;
  unsigned int CharNo;
};
#pragma pack(pop)

/*15494 */
#pragma pack(push, 1)
struct PROTO_NC_USER_PASSWORD_CHECK_REQ_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_USER_PASSWORD_CHECK_REQ req;
};
#pragma pack(pop)

/*15495 */
struct HSTR__
{
  int unused;
};

/*15496 */
#pragma pack(push, 1)
struct PROTO_NC_MINIHOUSE_VISITREADY_ACK
{
  int error;
  char isPublic;
  char visitercnt;
  char maxvisiter;
};
#pragma pack(pop)

/*15497 */
struct PROTO_NC_RAID_SET_LEADER_BROAD_CMD
{
  Name5 sCommandCharID;
  Name5 sNewLeaderCharID;
  unsigned __int16 nPartyNo;
  char nPartyIndex;
  char nSlotIndex;
};

/*15498 */
#pragma pack(push, 1)
struct PROTO_NC_SKILL_SKILLTEACH_REQ
{
  unsigned int chrregnum;
  unsigned __int16 skillid;
  char ispassive;
  unsigned __int16 removeid;
};
#pragma pack(pop)

/*15499 */
#pragma pack(push, 1)
struct PROTO_NC_PRISON_END_ACK
{
  unsigned __int16 err;
  unsigned int nPrisonSecond;
};
#pragma pack(pop)

/*15500 */
#pragma pack(push, 1)
struct PROTO_NC_HOLY_PROMISE_DB_REWARD_REQ
{
  unsigned int nCharNo;
  char nClass;
  char nLevel;
};
#pragma pack(pop)

/*15501 */
struct PROTO_NC_RAID_ZONE_SLOT_MOVE_CMD::<unnamed-type-PrePosition>
{
  unsigned __int16 nPartyNo;
  char nPartyIndex;
  char nSlotIndex;
  unsigned int nPartySeqCharNo[5];
};

/*15502 */
struct PROTO_NC_RAID_ZONE_SLOT_MOVE_CMD::<unnamed-type-PostPosition>
{
  unsigned __int16 nPartyNo;
  char nPartyIndex;
  char nSlotIndex;
  unsigned int nPartySeqCharNo[5];
};

/*15503 */
#pragma pack(push, 1)
struct PROTO_NC_RAID_ZONE_SLOT_MOVE_CMD
{
  unsigned __int16 nRaidNo;
  PROTO_NC_RAID_ZONE_SLOT_MOVE_CMD::<unnamed-type-PrePosition> PrePosition;
  PROTO_NC_RAID_ZONE_SLOT_MOVE_CMD::<unnamed-type-PostPosition> PostPosition;
};
#pragma pack(pop)

/*15504 */
struct PROTO_NC_RAID_SET_LOOTER_BROAD_CMD
{
  Name5 sCommandCharID;
  Name5 sNewLooterCharID;
  unsigned __int16 nPartyNo;
  char nPartyIndex;
  char nSlotIndex;
};

/*15505 */
struct NiPSysAirFieldModifier
{
  NiPSysFieldModifier baseclass_0;
  NiPoint3 m_kLastFieldPosition;
  float m_fLastUpdateTime;
  NiPoint3 m_kDirection;
  NiPoint3 m_kUnitDirection;
  float m_fAirFriction;
  float m_fInheritVelocity;
  bool m_bInheritRotation;
  bool m_bComponentOnly;
  bool m_bEnableSpread;
  float m_fSpread;
};

/*15506 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_ZONE_JOIN_NEW_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nCharNo;
  unsigned int nGTNo;
  unsigned int nGuildNo;
  char nMinLevel;
  unsigned __int16 nMinMember;
  unsigned __int64 nProposalMoney;
};
#pragma pack(pop)

/*15507 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_CHAT_COLOR_CHANGE_REQ
{
  unsigned __int16 nLockIndex;
  unsigned int nCharRegNum;
  SHINE_ITEM_REGISTNUMBER nItemKey;
  unsigned __int16 nItemID;
  unsigned int nItemLot;
  CAHT_CHAT_COLOR_ITEM_TYPE eChatColorItemType;
  char nChangeColor;
};
#pragma pack(pop)

/*15508 */
struct PROTO_NC_PRISON_UNDOING_CMD
{
  char dummy[1];
};

/*15509 */
struct DFALL<NiAudioSource *>::AllocNode
{
  DFALL<NiAudioSource *>::AllocNode *m_pkNext;
  void *m_pkData;
  NiAudioSource *m_element;
};

/*15510 */
struct PROTO_NC_LOG_GAME_GUILD_M_LEAVE
{
  unsigned int chrregnum;
  unsigned int guildregnum;
  unsigned __int16 guildmember_count;
  unsigned __int16 guildmember_countmax;
};

/*15511 */
struct PROTO_NC_CHAR_STAT_INCPOINTFAIL_ACK
{
  unsigned __int16 err;
};

/*15512 */
struct PROTO_NC_MOVER_SKILLBASH_OBJ_CAST_REQ
{
  unsigned __int16 nSkillID;
  unsigned __int16 nTarget;
};

/*15513 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_CHESTITEM_ACK
{
  NETPACKETZONEHEADER header;
  SHINE_ITEM_REGISTNUMBER chest;
  ITEM_INVEN location;
  unsigned __int16 error;
  PROTO_ITEM_CMD item;
};
#pragma pack(pop)

/*15514 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_SPAMMER_SET_DB_CHAT_BAN_ACK
{
  unsigned int nGMCharNo;
  Name5 sSpammerName;
  unsigned int nChatBan;
  unsigned __int16 nError;
};
#pragma pack(pop)

/*15515 */
#pragma pack(push, 1)
struct PROTO_NC_INSTANCE_DUNGEON_RANK_TAB_DAMAGEDEALT_ACK
{
  PROTO_AVATAR_SHAPE_INFO shapeInfo1st;
  PROTO_AVATAR_SHAPE_INFO shapeInfo2nd;
  PROTO_AVATAR_SHAPE_INFO shapeInfo3th;
  unsigned __int16 nErr;
  unsigned int nDamageDealtRank;
  char nDamageDealtCount;
  SHINE_INDUN_RANK_CLIENT_VALUE damageDealtRanks[];
};
#pragma pack(pop)

/*15516 */
struct PROTO_NC_RAID_CHAT_ACK
{
  unsigned __int16 nError;
};

/*15517 */
union __m64
{
  unsigned __int64 m64_u64;
  float m64_f32[2];
  char m64_i8[8];
  __int16 m64_i16[4];
  int m64_i32[2];
  __int64 m64_i64;
  char m64_u8[8];
  unsigned __int16 m64_u16[4];
  unsigned int m64_u32[2];
};

/*15518 */
struct PROTO_NC_PARTY_MEMBERLOCATION_CMD::<unnamed-type-member>
{
  Name5 charid;
  SHINE_XY_TYPE loc;
};

/*15519 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_MEMBERLOCATION_CMD
{
  char membernum;
  PROTO_NC_PARTY_MEMBERLOCATION_CMD::<unnamed-type-member> member[];
};
#pragma pack(pop)

/*15520 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_55
{
  const void *pVFTable;
  void *spare;
  char name[55];
};
#pragma pack(pop)

/*15521 */
#pragma pack(push, 1)
struct PROTO_NC_SKILL_SOMEONEREVIVE_CMD
{
  unsigned __int16 reviver;
  unsigned int hp;
  unsigned int sp;
  unsigned int lp;
};
#pragma pack(pop)

/*15522 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_LAST_WINNER_CMD
{
  char bisNewWinnerGuild;
  unsigned int nLastWinnerGuildNo;
};
#pragma pack(pop)

/*15523 */
struct PROTO_NC_MISC_WEB_KEY_ACK
{
  unsigned __int16 Error;
  char WebKey[32];
};

/*15524 */
#pragma pack(push, 1)
struct PROTO_NC_SKILL_EMPOW_RESET_DB_SUC_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_SKILL_EMPOW_RESET_DB_REQ ack;
};
#pragma pack(pop)

/*15525 */
#pragma pack(push, 1)
struct PROTO_NC_MINIHOUSE_DB_OWNERBLOG_SET_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 Error;
  unsigned int nUserNo;
  char bloglen;
  char blogaddr[];
};
#pragma pack(pop)

/*15526 */
struct PROTO_NC_LOG_GAME_DATA_TYPE_H
{
  unsigned int nType;
  unsigned int nCharNo;
  Name3 sMap;
  unsigned int nMapX;
  unsigned int nMapY;
  unsigned int nMapZ;
  unsigned int nTargetCharNo;
};

/*15527 */
struct ITableBase<TextDataType3,TextData3>
{
  ITableBase<TextDataType3,TextData3>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/*15528 */
struct ITableBase<TextDataType3,TextData3>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<TextDataType3,TextData3> *this);
  bool (__thiscall *DataProcess)(ITableBase<TextDataType3,TextData3> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<TextDataType3,TextData3> *this, unsigned int);
};

/*15529 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_OPTION_DB_GET_SHORTCUTDATA_ACK
{
  unsigned __int16 WorldManagerHandle;
  char bSuccess;
  PROTO_NC_CHAR_OPTION_SHORTCUTDATA Data;
};
#pragma pack(pop)

/*15530 */
struct PROTO_NC_CHAR_STAT_INCPOINTSUC_ACK
{
  char stat;
};

/*15531 */
struct PROTO_NC_LOG_GAME_ARENA_PVP
{
  char dummy[1];
};

/*15532 */
struct PROTO_NC_WT_LICENSE_SET_ACK::echo_data
{
  ITEM_INVEN licenseitem;
  ITEM_INVEN weaponitem;
};

/*15533 */
struct PROTO_NC_WT_LICENSE_SET_ACK
{
  NETPACKETZONEHEADER Header;
  unsigned __int16 Error;
  unsigned __int16 lockindex;
  PROTO_NC_WT_LICENSE_SET_ACK::echo_data echo_data;
};

/*15534 */
#pragma pack(push, 1)
struct PROTO_NC_SYSLOG_CHAR_CREATED
{
  unsigned int UserNo;
  unsigned int CharNo;
  char CharClass;
  char UserID[30];
  int UserLevel;
};
#pragma pack(pop)

/*15535 */
struct PROTO_NC_OPTOOL_GUILD_CHANGE_MEMBER_GRADE_ACK
{
  unsigned __int16 error;
};

/*15536 */
#pragma pack(push, 1)
struct PROTO_NC_WT_TITLE_SET_REQ
{
  NETPACKETZONEHEADER Header;
  SHINE_ITEM_REGISTNUMBER ItemKey;
  unsigned int nTitleCharNo;
  char Title[21];
};
#pragma pack(pop)

/*15537 */
struct DFALL<PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *>::AllocNode
{
  DFALL<PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *>::AllocNode *m_pkNext;
  void *m_pkData;
  PROTO_NC_MENU_SHOPOPENTABLE_CMD::MENUITEM *m_element;
};

/*15538 */
struct PROTO_NC_LOG_GAME_ARENA_GUILD
{
  char dummy[1];
};

/*15539 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_DB_NEWBIE_GUIDE_VIEW_SET_CMD
{
  unsigned int nCharNo;
  char nGuideView;
};
#pragma pack(pop)

/*15540 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_MOVER_UPGRADE_ACK
{
  unsigned __int16 nLockIndex;
  unsigned int nCharRegNum;
  unsigned __int16 nHandleNum;
  unsigned __int16 nError;
  char bUpgrade;
  char nSlot;
  unsigned __int16 nItemID;
  SHINE_ITEM_ATTRIBUTE ItemAttr;
};
#pragma pack(pop)

/*15541 */
struct _BCRYPT_RSAKEY_BLOB
{
  unsigned int Magic;
  unsigned int BitLength;
  unsigned int cbPublicExp;
  unsigned int cbModulus;
  unsigned int cbPrime1;
  unsigned int cbPrime2;
};

/*15542 */
struct PROTO_NC_ANNOUNCE_Z2W_CMD
{
  ANNOUNCE_MESSAGE AnnounceMessage;
};

/*15543 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_OPTION_IMPROVE_DB_SET_KEYMAP_ACK
{
  unsigned __int16 nError;
  unsigned int nCharNo;
};
#pragma pack(pop)

/*15544 */
struct PROTO_NC_AVATAR_CREATEDATASUC_ACK
{
  char numofavatar;
  PROTO_AVATARINFORMATION avatar[];
};

/*15545 */
#pragma pack(push, 1)
struct PROTO_NC_CHARSAVE_SELL_ITEM_INFO_CMD
{
  unsigned __int16 nWorldHandle;
  unsigned int nCharNo;
  char NumOfSellItem;
  PROTO_SELL_ITEM_INFO_SERVER SellItemList[];
};
#pragma pack(pop)

/*15546 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_JOINPROPOSE_REQ_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_PARTY_JOINPROPOSE_REQ req;
};
#pragma pack(pop)

/*15547 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_EVENT_ATTENDANCE_LIST_CLIENT_CMD
{
  tm tEventStart;
  char nCurIndex;
  char AttendanceArray[28];
  char RewardNum;
  char RewardList[];
};
#pragma pack(pop)

/*15548 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_NEW_UPGRADE_REQ
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  SHINE_ITEM_REGISTNUMBER upgrade_item_regnum;
  unsigned __int16 upgrade_item_id;
  char upgrade_item_adj_level;
  char upgrade_item_new_level;
  char upgrade_item_fail_count;
  SHINE_ITEM_REGISTNUMBER raw_regnum;
  unsigned __int16 raw_item_id;
  char raw_lot;
  char is_randomoption_enable;
  ItemOptionStorage::Element upgrade_randomoption;
};
#pragma pack(pop)

/*15549 */
struct PROTO_NC_GUILD_DB_DELETE_REQ
{
  unsigned int nNo;
  Name4 sGuildName;
};

/*15550 */
struct PROTO_NC_ACT_FOLDTENT_ACK
{
  unsigned __int16 err;
};

/*15551 */
struct PROTO_NC_PATCH_NOTICE_REQ
{
  char dummy[1];
};

/*15552 */
struct _ACL_REVISION_INFORMATION
{
  unsigned int AclRevision;
};

/*15553 */
struct IInternalUnknown
{
  IUnknown baseclass_0;
};

/*15554 */
#pragma pack(push, 1)
struct PROTO_ITEM_CREATE_ADD_OPTION
{
  unsigned int owner;
  MAPPOS map;
  ITEM_INVEN location;
  SHINE_ITEM_REGISTNUMBER createitemregnum;
  unsigned __int16 createitemid;
  unsigned __int16 attr;
  char upgrade_item_adj_level;
  char upgrade_item_new_level;
  char upgrade_item_fail_count;
  char is_randomoption_enable;
  ItemOptionStorage::Element upgrade_randomoption;
};
#pragma pack(pop)

/*15555 */
struct PROTO_NC_LOG_GAME_GUILD_M_BANISH
{
  unsigned int chrregnum;
  unsigned int guildregnum;
  unsigned int chrregnum_banish;
  unsigned __int16 guildmember_count;
  unsigned __int16 guildmember_countmax;
};

/*15556 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_PLAYERFOUND_RNG
{
  ZONERINGLINKAGESTART start;
  Name3 map;
  SHINE_XY_TYPE coord;
  Name5 charid;
};
#pragma pack(pop)

/*15557 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_OPTION_DB_GET_WINDOWPOS_ACK
{
  unsigned __int16 WorldManagerHandle;
  char bSuccess;
  PROTO_NC_CHAR_OPTION_WINDOWPOS Data;
};
#pragma pack(pop)

/*15558 */
struct Font
{
  char dummy[1];
};

/*15559 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_BOOTHTRADE_ACK
{
  NETPACKETZONEHEADER headerSeller;
  NETPACKETZONEHEADER headerBuyer;
  unsigned __int16 boothlockindexSeller;
  unsigned __int16 boothlockindexBuyer;
  BOOTH_TRADE_TYPE nBoothTradeType;
  SHINE_ITEM_REGISTNUMBER nItemKey;
  unsigned __int16 nLotTraded;
  unsigned __int16 err;
};
#pragma pack(pop)

/*15560 */
struct PROTO_NC_OPTOOL_KQ_MAP_ALLOC_INFO_ACK
{
  int nNumOfMapArray;
  KQ_MAP_ALLOC_TABLE MapArray[];
};

/*15561 */
struct NiTaskManager
{
  NiObject baseclass_0;
  NiTQueue<NiTask *> m_akTaskQueues[4];
  NiCriticalSection m_kManagerLock;
  int m_aiTaskCounts[4];
  NiTaskManager::ManagerStatus m_eStatus;
};

/*15562 */
struct PROTO_NC_CHAR_EVENT_ATTENDANCE_LIST_DB_REQ
{
  unsigned int nCharNo;
  tm tmEventStartDate;
  tm tmEventEndDate;
  int tConnect;
};

/*15563 */
struct PROTO_NC_MISC_XTRAP2_CLIENT_DATA_CMD
{
  unsigned __int16 DataSize;
  char Data[];
};

/*15564 */
struct PROTO_NC_CHAR_OPTION_LOGIN_BLOCKDATA_ERR_REQ
{
  unsigned int nCharNo;
};

/*15565 */
struct NiBSPNode
{
  NiNode baseclass_0;
  NiPlane m_kModelPlane;
  NiPlane m_kWorldPlane;
};

/*15566 */
struct PROTO_NC_LOG_GAME_ITEM_MOB_DROP_RATE
{
  unsigned __int16 ItemID;
  unsigned __int16 DropMobID;
  unsigned int ItemDropCount;
  unsigned int MobDieCount;
};

/*15567 */
struct PROTO_NC_GAMBLE_GAMBLEHOUSE_UI_OPEN_CMD
{
  char dummy[1];
};

/*15568 */
struct PROTO_NC_SCENARIO_RANKING_LIST_CMD
{
  SCENARIO_RANKING_INFO PreviousRanking[20];
  SCENARIO_RANKING_INFO CurrentRanking[20];
};

/*15569 */
struct PROTO_NC_GUILD_MEMBER_LIST_REQ
{
  char dummy[1];
};

/*15570 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_ZONE_FIGHTER_OUT_CMD
{
  char nTournamentSeed;
  unsigned int nGuildNo;
  unsigned int nCharNo;
};
#pragma pack(pop)

/*15571 */
struct PROTO_NC_ITEMDB_SELLALLFAIL_ACK
{
  unsigned __int16 error;
  unsigned __int16 lockindex;
};

/*15572 */
struct PROTO_NC_BOOTH_OPEN_ACK
{
  unsigned __int16 err;
};

/*15573 */
struct NiPSysSphereEmitter
{
  NiPSysVolumeEmitter baseclass_0;
  float m_fEmitterRadius;
};

/*15574 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_WEDDING_DIVORCE_DO_REQ
{
  NETPACKETZONEHEADER header;
  unsigned int Partner;
  char Reason;
};
#pragma pack(pop)

/*15575 */
struct PROTO_NC_ACT_SOMEONEGATHERCANCEL_CMD
{
  unsigned __int16 player;
  unsigned __int16 object;
};

/*15576 */
struct PROTO_NC_GAMBLE_EXCHANGEDCOIN_INIT_CMD
{
  int dChackDate;
};

/*15577 */
struct _wfinddata32i64_t
{
  unsigned int attrib;
  int time_create;
  int time_access;
  int time_write;
  __int64 size;
  wchar_t name[260];
};

/*15578 */
struct NiDX9PixelFormat
{
  char dummy[1];
};

/*15579 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_SOULSTONEBUY
{
  unsigned int chrregnum;
  MAPPOS mappos;
  char flag;
  unsigned __int16 number;
  unsigned __int64 price;
};
#pragma pack(pop)

/*15580 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_MONEY_WITHDRAW
{
  unsigned int chrregnum;
  unsigned int withdraw_money;
  unsigned int userregnum;
  unsigned __int64 user_result_money;
};
#pragma pack(pop)

/*15581 */
#pragma pack(push, 1)
struct PROTO_NC_WT_LICENSE_ACK
{
  ITEM_INVEN licenseitem;
  ITEM_INVEN weaponitem;
  char bSet;
  unsigned __int16 err;
};
#pragma pack(pop)

/*15582 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_DICE_TAISAI_DB_DICE_ROLL_RESULT_LOG_CMD
{
  NETPACKETZONEHEADER header;
  int nGameNo;
  unsigned __int16 nResultLogCnt;
  GDT_DiceRollApplyResultLog DiceRollResultLog[];
};
#pragma pack(pop)

/*15583 */
struct PROTO_NC_CHAR_GET_CHAT_BLOCK_SPAMER_CMD
{
  unsigned int BlockTime;
  unsigned int DelayTime;
};

/*15584 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SWING_START_CMD
{
  unsigned __int16 attacker;
  unsigned __int16 defender;
  char actioncode;
  unsigned __int16 attackspeed;
  char damageindex;
  char attacksequence;
};
#pragma pack(pop)

/*15585 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_DB_GET_ETC3_CMD
{
  char dummy[1];
};

/*15586 */
struct ModelPartName
{
  char dummy[1];
};

/*15587 */
#pragma pack(push, 1)
struct PROTO_NC_USER_CH_PASSWORD_CHECK_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_USER_CH_PASSWORD_CHECK_ACK ack;
};
#pragma pack(pop)

/*15588 */
struct NiColorInterpolator
{
  NiKeyBasedInterpolator baseclass_0;
  NiColorA m_kColorValue;
  NiPointer<NiColorData> m_spColorData;
  unsigned int m_uiLastIdx;
};

/*15589 */
struct PROTO_NC_AVATAR_ERASEDATAFAIL_ACK
{
  NETPACKETHEADER netpacketheader;
  unsigned __int16 err;
};

/*15590 */
struct PROTO_NC_KQ_VOTE_RESULT_SUC_CMD
{
  Name5 sTarget;
  char nVoteRate;
  char nYesNum;
  char nNoNum;
  char nCancelNum;
};

/*15591 */
struct PROTO_NC_SCENARIO_SYSTEM_MESSAGE_CMD
{
  char nLen;
  char sMessage[];
};

/*15592 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_DB_SET_ETC4_ACK
{
  char dummy[1];
};

/*15593 */
struct DFALL<NiPointer<NiTexturingProperty> >::AllocNode
{
  DFALL<NiPointer<NiTexturingProperty> >::AllocNode *m_pkNext;
  void *m_pkData;
  NiPointer<NiTexturingProperty> m_element;
};

/*15594 */
struct PROTO_NC_MISC_CS_ACK
{
  unsigned __int16 DataSize;
  char Data[];
};

/*15595 */
struct PROTO_NC_BAT_TARGETCHANGE_CMD
{
  unsigned __int16 target;
};

/*15596 */
struct IROTData
{
  IUnknown baseclass_0;
};

/*15597 */
#pragma pack(push, 1)
struct PROTO_NC_BOOTH_SOMEONECLOSE_CMD
{
  unsigned __int16 handle;
  CHARBRIEFINFO_NOTCAMP shape;
};
#pragma pack(pop)

/*15598 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_INIT_KEYMAP_REQ
{
  char dummy[1];
};

/*15599 */
struct PROTO_NC_MINIHOUSE_DB_PORTAL_LIST_REQ
{
  NETPACKETZONEHEADER header;
};

/*15600 */
#pragma pack(push, 1)
struct PROTO_NC_SKILL_WARP_CMD
{
  unsigned __int16 object;
  SHINE_XY_TYPE from;
  SHINE_XY_TYPE to;
  unsigned __int16 skill;
};
#pragma pack(pop)

/*15601 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_RANDOMOPTION_RECOVER_COUNT_LIMIT_REQ
{
  unsigned __int16 nLockIndex;
  unsigned int nCharRegNum;
  unsigned __int16 nHandleNum;
  SHINE_ITEM_REGISTNUMBER nItemKey;
  unsigned __int16 nItemID;
  SHINE_ITEM_ATTRIBUTE ItemAttr;
  unsigned int nROCount_before;
  unsigned int nROCount_after;
  unsigned __int16 nStuffID;
  unsigned int nStuffTotalDecreaseLot;
  SHINE_ITEM_REGISTNUMBER nStuffKey;
  unsigned int nDecreaseLot;
  char nDeleteStuffCount;
  SHINE_ITEM_REGISTNUMBER nDeleteStuffKey[];
};
#pragma pack(pop)

/*15602 */
struct PROTO_NC_BAT_CLIENT_MOB_KILL_ANNOUNCE_CMD
{
  MobKillAnnounceType nTextIndex;
};

/*15603 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_DISMISS_ACK
{
  unsigned __int16 hWMChar;
  unsigned int nNo;
  char nDismissStatus;
  int dDismissDate;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*15604 */
struct PROTO_NC_LOG_GAME_DATA_TYPE_K
{
  unsigned int nType;
  unsigned int nCharNo;
  Name3 sMap;
  unsigned int nMapX;
  unsigned int nMapY;
  unsigned int nMapZ;
  unsigned int nInt1;
  unsigned int nInt2;
  unsigned __int64 nBigint1;
};

/*15605 */
struct HMIXEROBJ__
{
  int unused;
};

/*15606 */
union PROTO_NC_ITEMDB_PRODUCE_REQ::<unnamed-type-produce>::<unnamed-type-iteminfo>
{
  PROTO_ITEM_CREATE itemcreate;
  PROTO_ITEM_ATTRCHANGE itemchange;
};

/*15607 */
struct PROTO_NC_ITEMDB_PRODUCE_REQ::<unnamed-type-produce>
{
  char create;
  PROTO_NC_ITEMDB_PRODUCE_REQ::<unnamed-type-produce>::<unnamed-type-iteminfo> iteminfo;
};

/*15608 */
union PROTO_NC_ITEMDB_PRODUCE_REQ::<unnamed-type-raw>::<unnamed-type-iteminfo>
{
  PROTO_ITEM_VANISH itemvanish;
  PROTO_ITEM_ATTRCHANGE itemchange;
};

/*15609 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_PRODUCE_REQ::<unnamed-type-raw>
{
  char vanish;
  unsigned __int16 rawid;
  unsigned __int16 rawuselot_log;
  PROTO_NC_ITEMDB_PRODUCE_REQ::<unnamed-type-raw>::<unnamed-type-iteminfo> iteminfo;
};
#pragma pack(pop)

/*15610 */
struct PROTO_NC_ITEMDB_PRODUCE_REQ
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  unsigned __int16 product;
  PROTO_NC_ITEMDB_PRODUCE_REQ::<unnamed-type-produce> produce;
  char rawnumber;
  PROTO_NC_ITEMDB_PRODUCE_REQ::<unnamed-type-raw> raw[];
};

/*15611 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_KICKOFF_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_PARTY_KICKOFF_ACK ack;
};
#pragma pack(pop)

/*15612 */
#pragma pack(push, 1)
struct PROTO_NC_KQ_JOINING_ALARM_CMD
{
  KQ_JOINING_ALARM_INFO KQInfo;
  char MsgLength;
  char Msg[];
};
#pragma pack(pop)

/*15613 */
#pragma pack(push, 1)
struct PROTO_NC_KQ_JOINING_ALARM_END_CMD
{
  unsigned int nHandle;
  unsigned __int16 nID;
};
#pragma pack(pop)

/*15614 */
struct NiLightColorController
{
  NiPoint3InterpController baseclass_0;
  unsigned __int16 m_uFlags;
};

/*15615 */
struct PROTO_NC_BAT_SKILLBLAST_LIGHTNINGWAVE_CMD
{
  unsigned __int16 nBIndex;
  unsigned __int16 nSkillID;
  unsigned __int16 nShotHnd;
  unsigned __int16 nTargetHnd;
};

/*15616 */
struct PROTO_NC_SCENARIO_AREALEAVE_REQ
{
  Name8 areaindex;
};

/*15617 */
struct PROTO_NC_CHAR_OPTION_GET_VIDEO_ACK
{
  char bSuccess;
  PROTO_NC_CHAR_OPTION_VIDEO Data;
};

/*15618 */
struct PROTO_NC_MINIHOUSE_DB_PORTAL_DEL_REQ
{
  NETPACKETZONEHEADER header;
  unsigned __int16 nPortalItemID;
};

/*15619 */
struct PROTO_NC_QUEST_DB_GIVE_UP_REQ
{
  NETPACKETZONEHEADER ZoneHeader;
  unsigned __int16 nQuestID;
};

/*15620 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_DELETE_CANCEL_REQ
{
  unsigned int nNo;
  unsigned __int16 hTool;
};
#pragma pack(pop)

/*15621 */
struct PROTO_NC_GUILD_ACADEMY_ZONE_GUILD_ACADEMY_MASTER_BUFF_CMD
{
  unsigned int NumOfMaster;
  GUILD_MASTER_BUFF Master[];
};

/*15622 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_USER_LOGOUT_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_LOG_USER_LOGOUT log;
};
#pragma pack(pop)

/*15623 */
#pragma pack(push, 1)
struct PROTO_NC_USER_GER_PASSWORD_CHECK_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_USER_GER_PASSWORD_CHECK_ACK ack;
};
#pragma pack(pop)

/*15624 */
struct PROTO_NC_PET_CREATE_DB_ACK
{
  unsigned __int16 nError;
  unsigned __int16 nMasterHandle;
  unsigned int nPetRegNum;
};

/*15625 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_MINIHOUSE_EFFECT_DEMANDGOOD_REQ
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  SHINE_ITEM_REGISTNUMBER nDemandItemRegNum;
  unsigned __int16 nDemandItemID;
  unsigned int nNeedItemLot;
  unsigned __int64 nDemandMoney;
  unsigned __int16 nEffectHandle;
};
#pragma pack(pop)

/*15626 */
struct PROTO_NC_BAT_ASSIST_ACK
{
  unsigned __int16 target;
};

/*15627 */
struct PROTO_NC_KQ_COMPLETE_CMD
{
  char dummy[1];
};

/*15628 */
struct NsResetTexture
{
  Ns_TourScene baseclass_0;
};

/*15629 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ADD_ACK
{
  unsigned int log_req_num;
  unsigned __int64 writted_logno;
};
#pragma pack(pop)

/*15630 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_MEMBER_ACK
{
  unsigned int nNo;
  unsigned __int16 Error;
  char PartMask;
  unsigned __int16 NumOfMember;
  GUILD_MEMEBER_INFO MemberList[];
};
#pragma pack(pop)

/*15631 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_SET_STYLE_GET_INFO_DB_ACK
{
  unsigned __int16 WMHandle;
  unsigned int nCharNo;
  unsigned __int16 Error;
  STYLE_ITEM_COUNTS Items[6];
};
#pragma pack(pop)

/*15632 */
struct PROTO_NC_MINIHOUSE_BUILDING_CMD
{
  unsigned __int16 player;
  PROTO_NC_BRIEFINFO_MINIHOUSEBUILD_CMD minihouseinfo;
};

/*15633 */
struct NSOutPutDebugText
{
  char dummy[1];
};

/*15634 */
struct IXMLError
{
  IUnknown baseclass_0;
};

/*15635 */
struct PROTO_NC_HOLY_PROMISE_SET_UP_CONFIRM_ING
{
  Name5 UpCharID;
};

/*15636 */
#pragma pack(push, 1)
struct PROTO_NC_DICE_TAISAI_DB_EXPECT_INCOME_MONEY_ACK
{
  unsigned __int16 nError;
  NETPACKETZONEHEADER header;
  ITEM_INVEN nInvenSlot;
  SHINE_ITEM_REGISTNUMBER nTaiSaiItemKey;
  unsigned int nGameCnt;
  __int64 nExpectIncomeMoney;
};
#pragma pack(pop)

/*15637 */
struct PROTO_NC_BRIEFINFO_EFFECT_CMD
{
  char effectnum;
  PROTO_NC_BRIEFINFO_EFFECTBLAST_CMD effects[];
};

/*15638 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_CHANGEMASTER_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_PARTY_CHANGEMASTER_ACK ack;
};
#pragma pack(pop)

/*15639 */
#pragma pack(push, 1)
struct PROTO_NC_MINIHOUSE_DB_OWNERBLOG_GET_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 Error;
  unsigned int nUserNo;
  char bloglen;
  char blogaddr[];
};
#pragma pack(pop)

/*15640 */
struct AniEventCode
{
  char dummy[1];
};

/*15641 */
struct PROTO_NC_HOLY_PROMISE_DB_GET_CEN_REWARD_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 nError;
  unsigned __int64 nMoney;
};

/*15642 */
struct NiPointer<PgWinCloseBut>
{
  PgWinCloseBut *m_pObject;
};

/*15643 */
struct PROTO_NC_SCENARIO_MESSAGE_CMD
{
  char DialogIndex[17];
};

/*15644 */
struct PROTO_NC_LOG_GAME_GUILD_M_JOIN
{
  unsigned int chrregnum;
  unsigned int guildregnum;
  unsigned __int16 guildmember_count;
  unsigned __int16 guildmember_countmax;
};

/*15645 */
#pragma pack(push, 1)
struct PROTO_NC_SCENARIO_TOPVIEW_CMD
{
  char nMoveType;
  SHINE_XY_TYPE CenterPos;
  unsigned __int16 nDistance;
  unsigned __int16 nAngle;
};
#pragma pack(pop)

/*15646 */
struct PROTO_NC_GAMBLE_DICE_TAISAI_GAME_LEAVE_REQ
{
  char dummy[1];
};

/*15647 */
struct PROTO_NC_SKILL_PRODUCTFIELD_ACK
{
  unsigned __int16 mainskill;
  unsigned __int16 err;
};

/*15648 */
struct PROTO_NC_ACT_CREATECASTBAR
{
  unsigned __int16 millisec;
};

/*15649 */
struct PROTO_NC_OPTOOL_CHARACTER_DELETE_REQ
{
  unsigned int nCharNo;
};

/*15650 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_GRADUATE_JOIN_ACK
{
  unsigned __int16 hWMChar;
  unsigned int nGuildNo;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*15651 */
struct DISPLAYCONFIG_TARGET_DEVICE_NAME
{
  DISPLAYCONFIG_DEVICE_INFO_HEADER header;
  DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS flags;
  DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY outputTechnology;
  unsigned __int16 edidManufactureId;
  unsigned __int16 edidProductCodeId;
  unsigned int connectorInstance;
  wchar_t monitorFriendlyDeviceName[64];
  wchar_t monitorDevicePath[128];
};

/*15652 */
struct ISoftDistExt
{
  IUnknown baseclass_0;
};

/*15653 */
struct NiOptimize
{
  char dummy[1];
};

/*15654 */
struct NiTPointerMap<NiAVObject *,bool>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,NiAVObject *,bool> baseclass_0;
};

/*15655 */
struct NiOptimize::TexSortObj
{
  NiAVObject *m_pkObject;
  NiTexturingProperty *m_pkLoProp;
  NiTexturingProperty *m_pkHiProp;
};

/*15656 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ITEMREBUILD_REQ
{
  unsigned int clientregnum;
  unsigned __int16 clientzonehandle;
  unsigned __int16 lockindex;
  SHINE_ITEM_REGISTNUMBER EraseItemKey;
  PROTO_ITEM_CREATE CreateItem;
};
#pragma pack(pop)

/*15657 */
#pragma pack(push, 1)
struct PROTO_NC_KQ_TEAM_SELECT_ACK
{
  unsigned __int16 nError;
  char nTeamType;
};
#pragma pack(pop)

/*15658 */
struct PROTO_NC_MISC_XTRAP2_SERVER_DATA_CMD
{
  unsigned __int16 DataSize;
  char Data[];
};

/*15659 */
struct PROTO_NC_MISC_HACK_SCAN_STORE_CMD
{
  unsigned __int16 nDescSize;
  char sDesc[];
};

/*15660 */
struct PROTO_NC_GUILD_ACADEMY_NOTIFY_REQ
{
  unsigned __int16 nNotifyLength;
  char sNotify[];
};

/*15661 */
struct NiTurret
{
  NiTurret::TurretInput m_eInputDevice;
  NiPoint3 m_akAxis[3];
  bool m_abUseAxis[3];
  bool m_abUpdateAxis[3];
  unsigned int m_auiTrnKeyM[3];
  unsigned int m_auiTrnKeyP[3];
  unsigned int m_auiTrnKeyModifiers[3];
  bool m_abTrnAnalogControl[3];
  char m_aucTrnAnalogLast[3];
  float m_afTrnSpeed[3];
  NiPointer<NiAVObject> m_aspTrnObject[3];
  unsigned int m_auiRotKeyM[3];
  unsigned int m_auiRotKeyP[3];
  unsigned int m_auiRotKeyModifiers[3];
  bool m_abRotAnalogControl[3];
  char m_aucRotAnalogLast[3];
  float m_afRotSpeed[3];
  NiPointer<NiAVObject> m_aspRotObject[3];
};

/*15662 */
struct PROTO_NC_GUILD_MY_GUILD_TOKEN_INFO_REQ
{
  char dummy[1];
};

/*15663 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_MEMBER_ACK
{
  unsigned int nNo;
  unsigned __int16 Error;
  char PartMask;
  unsigned __int16 NumOfAcademyMember;
  GUILD_ACADEMY_MEMEBER_INFO AcademyMemberList[];
};
#pragma pack(pop)

/*15664 */
struct PROTO_NC_CHAR_USEITEM_MINIMON_CHARGED_ITEM_ON_ACK
{
  unsigned __int16 nErr;
};

/*15665 */
struct PROTO_NC_KQ_FAIL_CMD
{
  char dummy[1];
};

/*15666 */
struct NiBlendColorInterpolator
{
  NiBlendInterpolator baseclass_0;
  NiColorA m_kColorValue;
  bool m_bValidValue;
};

/*15667 */
#pragma pack(push, 1)
struct PROTO_NC_SCENARIO_EFFECT_OBJECT_CMD
{
  Name8 effect;
  unsigned __int16 handle;
  unsigned int keeptime_sec;
};
#pragma pack(pop)

/*15668 */
#pragma pack(push, 1)
struct PROTO_NC_ZONE_PRISON_GO_ACK
{
  unsigned __int16 nGmHandler;
  unsigned int nGmRegNum;
  Name256Byte sGmUserID;
  Name5 sCharID;
  unsigned __int16 nCharSessHandler;
  unsigned __int16 nCharZoneHandle;
  unsigned int nCharRegNum;
  unsigned __int16 nMinute;
  char sReason[16];
  char sRemark[64];
  unsigned __int16 err;
};
#pragma pack(pop)

/*15669 */
#pragma pack(push, 1)
struct PROTO_NC_RAID_LOGOUT_CMD
{
  unsigned __int16 nRaidNo;
  unsigned int nCharNo;
};
#pragma pack(pop)

/*15670 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_USER_LOGINFAIL
{
  Name256Byte userid;
  Name4 userpassword;
  char userip[4];
  unsigned __int16 error;
};
#pragma pack(pop)

/*15671 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_USER_LOGINFAIL_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_LOG_USER_LOGINFAIL log;
};
#pragma pack(pop)

/*15672 */
#pragma pack(push, 1)
struct PROTO_NC_USER_LOGINWORLD_ACK
{
  unsigned __int16 worldmanager;
  char numofavatar;
  PROTO_AVATARINFORMATION avatar[];
};
#pragma pack(pop)

/*15673 */
struct PROTO_NC_BRIEFINFO_ITEMONFIELD_CMD
{
  char itemnum;
  PROTO_NC_BRIEFINFO_DROPEDITEM_CMD items[];
};

/*15674 */
#pragma pack(push, 1)
struct PROTO_NC_RAID_ZONE_DEL_SUB_LEADER_CMD
{
  unsigned __int16 nRaidNo;
  unsigned int nDelLeaderCharNo;
  unsigned __int16 nPartyNo;
  char nPartyIndex;
  char nSlotIndex;
};
#pragma pack(pop)

/*15675 */
struct PROTO_NC_EVENT_DEL_EVENT_REQ
{
  unsigned __int16 nEventNo;
};

/*15676 */
struct NiStringsExtraData
{
  NiExtraData baseclass_0;
  unsigned int m_uiSize;
  char **m_ppcValue;
};

/*15677 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_GET_GRADUATE_ACK
{
  unsigned __int16 Error;
  unsigned __int16 hWMChar;
  char PartMask;
  GRADUATE_DATA GraduateData;
};
#pragma pack(pop)

/*15678 */
struct PROTO_NC_PARTY_FINDER_DELETE_ACK
{
  unsigned __int16 Error;
};

/*15679 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_OPTION_DB_GET_VIDEO_REQ
{
  unsigned __int16 WorldManagerHandle;
  unsigned int nCharNo;
};
#pragma pack(pop)

/*15680 */
struct NpModelData_NiTexturingProperty
{
  NpModelFactory baseclass_0;
};

/*15681 */
struct PROTO_NC_ITEM_TERMEXTEND_ACK
{
  unsigned __int16 nError;
};

/*15682 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_GET_REWARD_ITEM_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nGuildNo;
};
#pragma pack(pop)

/*15683 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_LOGOUT_DB
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned __int16 playmin;
  char state;
  unsigned __int64 Cen;
};
#pragma pack(pop)

/*15684 */
struct PROTO_NC_RAID_LOGININFO_CMD
{
  unsigned __int16 nPartyNo;
  char nPartyIndex;
  char nSlotIndex;
  Name5 sCharID;
};

/*15685 */
struct NpMakeMapObjectTree
{
  std::map<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > > > m_MapObjectNodes;
  NiPointer<NiNode> m_spkBaseNode;
};

/*15686 */
struct NpMakeMapObjectTree::NMMOT_TourData
{
  std::map<NiNode *,NiPointer<NiNode>,std::less<NiNode *>,std::allocator<std::pair<NiNode * const,NiPointer<NiNode> > > > *pmapObjectNode;
  NiAVObject *pkObject;
  unsigned int uCnt;
  char *pstrNodeType;
};

/*15687 */
struct NpMakeMapObjectTree::NMMOT_TourScene
{
  Ns_TourScene baseclass_0;
};

/*15688 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_PARTY_DELETE
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned __int16 partyregnum;
};
#pragma pack(pop)

/*15689 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_GET_RANKING_LIST_ACK
{
  unsigned __int16 Error;
  unsigned __int16 hWMChar;
  char PartMask;
  GUILD_ACADEMY_RANKING_DATA RankData;
};
#pragma pack(pop)

/*15690 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_25
{
  const void *pVFTable;
  void *spare;
  char name[25];
};
#pragma pack(pop)

/*15691 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_BOOTHTRADE_ALL_REQ
{
  NETPACKETZONEHEADER headerSeller;
  NETPACKETZONEHEADER headerBuyer;
  unsigned int boothSeller;
  unsigned int boothBuyer;
  unsigned __int16 boothlockindexSeller;
  unsigned __int16 boothlockindexBuyer;
  char isSellBooth;
  SHINE_ITEM_REGISTNUMBER itemregnum;
  unsigned __int16 itemid;
  char invenslotBuyer;
  unsigned __int64 nLot;
  unsigned __int64 price;
  unsigned __int64 boothSellerResultMoney;
  unsigned __int64 boothBuyerResultMoney;
};
#pragma pack(pop)

/*15692 */
struct PROTO_NC_ITEMDB_DROPALLSUC_ACK
{
  char dummy[1];
};

/*15693 */
struct PROTO_NC_GAMBLE_GAMBLEHOUSE_EXIT_REQ
{
  char dummy[1];
};

/*15694 */
#pragma pack(push, 1)
struct REWARD_GOOD
{
  unsigned __int64 nMoney;
  unsigned __int16 nItemID;
  unsigned int nWantItemNum;
  unsigned int nRewardItemNum;
  char NumOfItemOption;
  GUILD_ACADEMY_REWARD_ITEM_OPTION ItemOption[1];
};
#pragma pack(pop)

/*15695 */
struct PROTO_NC_CHAR_STAT_DECPOINTFAIL_DB_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
  unsigned __int16 err;
};

/*15696 */
struct NiD3DErrorSettings
{
  char dummy[1];
};

/*15697 */
#pragma pack(push, 1)
struct PROTO_NC_ITEM_DICE_GAME_RESULT_CMD
{
  unsigned __int16 error;
  Name5 WinnerID;
  int diceresult;
  unsigned __int16 PickItemID;
};
#pragma pack(pop)

/*15698 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_UPGRADE
{
  unsigned int chrregnum;
  MAPPOS mappos;
  SHINE_ITEM_REGISTNUMBER itemkey;
  char itemoldlevel;
  char itemnewlevel;
  unsigned __int16 left_item_id;
  unsigned __int16 right_item_id;
  unsigned __int16 middle_item_id;
  ItemOptionStorage::Element randomoption_elemental;
};
#pragma pack(pop)

/*15699 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_MAS_PUP_DELETE
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned int delchrregnum;
  char type;
};
#pragma pack(pop)

/*15700 */
struct PROTO_NC_GAMBLE_EXCHANGEDCOIN_DB_INFO_REQ
{
  unsigned int nCharNo;
  int dChackDate;
};

/*15701 */
struct PROTO_NC_CT_SET_CMD
{
  CT_INFO Info;
};

/*15702 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_DEADMENU_CMD
{
  unsigned int Second;
  char priority;
  DeadMenuType eMenuType;
};
#pragma pack(pop)

/*15703 */
#pragma pack(push, 1)
struct PROTO_NC_MAP_LOGINFAIL_ACK
{
  unsigned __int16 err;
  char nWrongDataFileIndex;
};
#pragma pack(pop)

/*15704 */
struct IZoneIdentifier
{
  IUnknown baseclass_0;
};

/*15705 */
struct PROTO_NC_GUILD_ACADEMY_DB_SET_REWARD_ITEM_ACK
{
  unsigned __int16 hWMChar;
  unsigned __int16 Error;
};

/*15706 */
struct PROTO_NC_CHAR_OPTION_GET_VIDEO_REQ
{
  char dummy[1];
};

/*15707 */
struct DFALL<SoundGroup *>::AllocNode
{
  DFALL<SoundGroup *>::AllocNode *m_pkNext;
  void *m_pkData;
  SoundGroup *m_element;
};

/*15708 */
struct IXMLAttribute
{
  IDispatch baseclass_0;
};

/*15709 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_WEDDING_DIVORCE_CANCEL_ACK
{
  NETPACKETZONEHEADER header;
  int Success;
  char MySubStatus;
  unsigned int Partner;
  char PartnerSubStatus;
};
#pragma pack(pop)

/*15710 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_17
{
  const void *pVFTable;
  void *spare;
  char name[17];
};
#pragma pack(pop)

/*15711 */
struct NiVertWeightsExtraData
{
  NiExtraData baseclass_0;
};

/*15712 */
struct PROTO_NC_LOG_WEDDING_WEDDING_EXE
{
  unsigned int CharRegisterNumber;
  unsigned int PartnerRegisterNumber;
};

/*15713 */
struct PROTO_NC_SKILL_EMPOWPOINT_CMD
{
  char restempow;
};

/*15714 */
struct PROTO_NC_ITEMDB_OPEN_GUILD_STORAGE_FAIL_ACK
{
  NETPACKETZONEHEADER packheader;
  unsigned __int16 err;
};

/*15715 */
struct DFALL<NiPointer<ITask> >::AllocNode
{
  DFALL<NiPointer<ITask> >::AllocNode *m_pkNext;
  void *m_pkData;
  NiPointer<ITask> m_element;
};

/*15716 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_TOURNAMENT_START_CMD
{
  char nTournamentSeed;
  unsigned __int16 nTournamentMapNo;
  unsigned __int16 nExploerTimeMin;
  unsigned __int16 nWaitPlayTimeSec;
  unsigned __int16 nPlayTimeMin;
  unsigned int nNo1;
  unsigned int nNo2;
};
#pragma pack(pop)

/*15717 */
struct PROTO_NC_BAT_LPCHANGE_CMD
{
  unsigned int nLP;
};

/*15718 */
struct PROTO_NC_PRISON_GET_ACK
{
  unsigned __int16 err;
  unsigned __int16 nMinute;
  char sReason[16];
  char sRemark[64];
};

/*15719 */
#pragma pack(push, 1)
struct SIZE_NETCOMMAND1
{
  char size;
  NETCOMMAND netcmd;
};
#pragma pack(pop)

/*15720 */
struct IPipeLong
{
  IUnknown baseclass_0;
};

/*15721 */
struct PROTO_NC_USER_JP_PASSWORD_CHECK_REQ
{
  NETPACKETHEADER netpacketheader;
  char sUserName[24];
  char sPassword[36];
  char sChannel[254];
  char sUserIP[20];
};

/*15722 */
struct CAuctionItemInfo
{
  char *m_pBuffer_Make;
  int m_nBufferSize_Make;
  int m_nUseBufferSize_Make;
  AUCTION_ITEM_INFO_TYPE *m_pItemInfoType_Make;
  unsigned __int16 *m_pItemCnt_Make;
  AUCTION_ITEM_INFO_TYPE *m_pItemInfoType_View;
  unsigned __int16 *m_pItemCnt_View;
  char **m_pData_View;
  AuctionItem_Search *m_pAuctionItem_Search;
  AuctionItem_MyRegisterGoodList *m_pAuctionItem_MyRegisterGoodList;
};

/*15723 */
struct PROTO_NC_GUILD_ZONE_DELETE_CMD
{
  unsigned int nNo;
};

/*15724 */
#pragma pack(push, 1)
struct PROTO_NC_AVATAR_RENAME_ACK
{
  char SlotNo;
  Name5 NewName;
  unsigned __int16 Error;
};
#pragma pack(pop)

/*15725 */
struct NiPointer<NiAlphaAccumulator>
{
  NiAlphaAccumulator *m_pObject;
};

/*15726 */
struct PROTO_NC_GUILD_ACADEMY_START_DB_RANK_BALANCE_ACK
{
  unsigned __int16 Error;
};

/*15727 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_RELOCSUC_ACK_SEND
{
  char size;
  NETCOMMAND netcmd;
  NETPACKETZONEHEADER zoneheader;
  PROTO_NC_ITEMDB_RELOCSUC_ACK ack;
};
#pragma pack(pop)

/*15728 */
struct PROTO_NC_MINIHOUSE_FURNITURE_EMOTION_CMD
{
  unsigned __int16 nEmotionCnt;
  FURNITURE_EMOTION_INFO Emotion[];
};

/*15729 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_HISTORY_DB_LIST_ACK
{
  unsigned __int16 Error;
  unsigned __int16 hWMChar;
  unsigned __int16 TotalHistoryCount;
  unsigned __int16 HistoryCount;
  unsigned __int16 HistoryIndex;
  GUILD_HISTORY HistoryList[];
};
#pragma pack(pop)

/*15730 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_CHARGED_LIST_REQ
{
  NETPACKETZONEHEADER packheader;
  unsigned int nUserNo;
  unsigned __int16 from;
  unsigned __int16 to;
};
#pragma pack(pop)

/*15731 */
struct PROTO_NC_KQ_REWARDSUC_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 lockindex;
};

/*15732 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_SET_ETC3_REQ
{
  char dummy[1];
};

/*15733 */
struct CPropertyType<CBaseObject *>
{
  char dummy[1];
};

/*15734 */
struct PROTO_NC_GUILD_ACADEMY_DB_SET_MASTER_ACK
{
  unsigned __int16 Error;
  unsigned __int16 hWMChar;
  unsigned int nCharNo;
  Name5 sName;
  unsigned int nGuildNo;
  unsigned int nSetCharNo;
};

/*15735 */
struct PROTO_NC_FRIEND_SET_CONFIRM_REQ
{
  Name5 charid;
  Name5 friendid;
};

/*15736 */
struct PROTO_NC_CHAR_OPTION_IMPROVE_DB_GET_ETC4_CMD
{
  char dummy[1];
};

/*15737 */
struct _stat64i32
{
  unsigned int st_dev;
  unsigned __int16 st_ino;
  unsigned __int16 st_mode;
  __int16 st_nlink;
  __int16 st_uid;
  __int16 st_gid;
  unsigned int st_rdev;
  int st_size;
  __int64 st_atime;
  __int64 st_mtime;
  __int64 st_ctime;
};

/*15738 */
struct PROTO_NC_ITEM_SELL_ITEM_DELETE_CMD
{
  unsigned __int16 nHandle;
};

/*15739 */
struct PROTO_NC_ITEM_RANDOMOPTION_CHANGE_ACCEPT_ACK
{
  unsigned __int16 nError;
};

/*15740 */
struct BettingSumInfo
{
  unsigned __int64 nMoney;
  unsigned __int16 nPlayerCnt;
};

/*15741 */
#pragma pack(push, 1)
struct PROTO_NC_CHARSAVE_USEITEM_MINIMON_INFO_WORLD_CMD
{
  unsigned __int16 nWorldHandle;
  unsigned int nCharNo;
  USEITEM_MINIMON_INFO UseItemMinimonInfo;
};
#pragma pack(pop)

/*15742 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_DB_LEVEL_UP_REQ
{
  unsigned __int16 hWMChar;
  unsigned int nGuildNo;
  unsigned int nAddAcademyPoint;
  int dAddBuffEndTime;
};
#pragma pack(pop)

/*15743 */
struct PROTO_NC_MAP_TOWNPORTAL_ACK
{
  unsigned __int16 err;
};

/*15744 */
struct PROTO_NC_QUEST_START_ACK
{
  unsigned __int16 err;
};

/*15745 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_ACADEMY_REWARDSTORAGE_REWARD_ZONE_RNG
{
  ZONERINGLINKAGESTART Start;
  unsigned int nGuildNo;
  Name5 sCharID;
  unsigned __int64 Reward_Cen;
  unsigned __int64 Storage_Cen;
  char Reward_ItemNum;
  EACH_MODIFY_ITEM Reward_ItemInfo[];
};
#pragma pack(pop)

/*15746 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_RESTMINUTE_CMD
{
  char flag;
  unsigned __int16 second;
};
#pragma pack(pop)

/*15747 */
struct PROTO_NC_MINIHOUSE_FURNITURE_EFFECT_ACK
{
  unsigned __int16 nEffectHandle;
  unsigned __int16 err;
};

/*15748 */
struct DFALL<CBucketBlock *>::AllocNode
{
  DFALL<CBucketBlock *>::AllocNode *m_pkNext;
  void *m_pkData;
  CBucketBlock *m_element;
};

/*15749 */
struct PROTO_NC_BAT_SKILLBASH_HIT_BLAST_CMD
{
  unsigned __int16 index;
  unsigned __int16 caster;
  unsigned __int16 nSkillID;
};

/*15750 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_ITEM_USE
{
  unsigned int chrregnum;
  MAPPOS mappos;
  unsigned __int16 itemid;
  SHINE_ITEM_REGISTNUMBER itemkey;
  unsigned __int16 itemnumofuse;
  ITEM_INVEN iteminven;
  unsigned __int16 itemnumofremain;
};
#pragma pack(pop)

/*15751 */
struct PROTO_NC_ITEMDB_DROPALL_REQ
{
  unsigned __int16 itemid;
  PROTO_ITEM_VANISH dropitem;
};

/*15752 */
struct DirectUserMsgBody_MsgBoxResponse
{
  DirectUserMsgBody_MsgBoxResponse::MsgBoxResponse eResponse;
};

/*15753 */
struct PROTO_NC_HOLY_PROMISE_DB_WITHDRAW_CEN_REWARD_ACK
{
  NETPACKETZONEHEADER header;
  unsigned __int16 nError;
  unsigned __int64 nMoney;
};

/*15754 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_WORLD_RENAME_REQ
{
  NETPACKETZONEHEADER netpacketzoneheader;
  char nItemSlot;
  Name4 sGuildName;
};
#pragma pack(pop)

/*15755 */
struct PROTO_NC_BAT_SMASH_HITTED_ACK::<unnamed-type-hitted>::<unnamed-type-damage>
{
  __int16 _bf0;
};

/*15756 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SMASH_HITTED_ACK::<unnamed-type-hitted>
{
  PROTO_NC_BAT_SMASH_HITTED_ACK::<unnamed-type-hitted>::<unnamed-type-damage> damage;
  char attackcode;
};
#pragma pack(pop)

/*15757 */
#pragma pack(push, 1)
struct PROTO_NC_BAT_SMASH_HITTED_ACK
{
  unsigned __int16 attack;
  PROTO_NC_BAT_SMASH_HITTED_ACK::<unnamed-type-hitted> hitted;
};
#pragma pack(pop)

/*15758 */
#pragma pack(push, 1)
struct PROTO_NC_LOG_GAME_CHARGED_BUFF_CLR
{
  unsigned int chrregnum;
  unsigned __int16 buff_id;
  unsigned int buff_key;
  unsigned int userno;
};
#pragma pack(pop)

/*15759 */
struct PROTO_NC_ITEMDB_QUESTLOT_REQ
{
  unsigned __int16 quest;
  unsigned __int16 itemid;
  PROTO_ITEM_ATTRCHANGE lot;
};

/*15760 */
struct PROTO_NC_CHAR_POLYMORPH_CMD
{
  unsigned __int16 player;
  unsigned __int16 polymorph;
  ABSTATEINDEX AbstateIndex;
};

/*15761 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_GETFROMCHEST_REQ
{
  NETPACKETZONEHEADER header;
  unsigned int owner;
  unsigned __int16 lockindex;
  SHINE_ITEM_REGISTNUMBER chest;
  char relocnum;
  PROTO_ITEM_RELOC reloc[];
};
#pragma pack(pop)

/*15762 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_HACK_SCAN_STORE_DB_CMD
{
  unsigned int nUserNo;
  char nWorldNo;
  unsigned int nCharNo;
  char sIP[20];
  Name5 sCharID;
  PROTO_NC_MISC_HACK_SCAN_STORE_CMD ScanInfo;
};
#pragma pack(pop)

/*15763 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_DB_ACK
{
  unsigned __int16 hWMChar;
  unsigned __int16 Error;
  GUILD_CLIENT GuildClient;
  GUILD_SERVER GuildServer;
};
#pragma pack(pop)

/*15764 */
#pragma pack(push, 1)
struct PROTO_NC_USER_CONNECTION_DB_CHANGE_CHAR_ID_ITEM_USE_REQ
{
  SHINE_ITEM_REGISTNUMBER nCharIDChangeItemKey;
  ITEM_INVEN nCharIDChangeItemSlot;
  char bInit;
  unsigned __int16 nUsedItemID;
  unsigned int nUserNo;
  PROTO_NC_ITEMDB_USE_VARIATION_ITEM_REQ CommonData;
};
#pragma pack(pop)

/*15765 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_FREESTAT_SET_DB_ACK
{
  NETPACKETZONEHEADER header;
  char nFreeStat[5];
  unsigned __int16 nLockIndex;
  unsigned __int16 nErrorType;
};
#pragma pack(pop)

/*15766 */
struct PROTO_NC_BAT_EXPLOST_CMD
{
  unsigned int explost;
};

/*15767 */
struct PROTO_NC_PARTY_SET_LOOTER_CMD
{
  Name5 sCommandCharID;
};

/*15768 */
#pragma pack(push, 1)
struct PROTO_NC_HOLY_PROMISE_DEL_CMD
{
  Name5 CharID;
  char nDelCmdType;
};
#pragma pack(pop)

/*15769 */
struct NpnsCamera
{
  NpnsCameraVtbl *vfptr;
  float m_fZoom;
  float m_fZoomMax;
  float m_fZoomMin;
  NiPoint3 m_kRight;
  NiPoint3 m_kWorldUp;
  NiPoint3 m_kDir;
  NiPoint3 m_kCharPos;
  float m_fMouseX;
  float m_fMouseY;
  float m_fAngleUD;
  float m_fAngleUDMax;
  float m_fAngleUDMin;
  float m_fAngleLR;
  float m_fAngleLRMax;
  float m_fAngleLRMin;
  NiPoint3 m_kOutCurPos;
  NiPoint3 m_kOutWorldAtPt;
  NiPoint3 m_kOutWorldUp;
};

/*15770 */
struct NpnsCameraVtbl
{
  void *(__thiscall *__vecDelDtor)(NpnsCamera *this, unsigned int);
};

/*15771 */
struct PROTO_NC_MAP_LINKEND_CLIENT_CMD
{
  char dummy[1];
};

/*15772 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_OPTION_DB_GET_VIDEO_ACK
{
  unsigned __int16 WorldManagerHandle;
  char bSuccess;
  PROTO_NC_CHAR_OPTION_VIDEO Data;
};
#pragma pack(pop)

/*15773 */
struct NiBSplineCompPoint3Interpolator
{
  NiBSplinePoint3Interpolator baseclass_0;
  float m_afCompScalars[2];
};

/*15774 */
struct PROTO_NC_CHARSAVE_2WLDMAN_ITEM_CMD::<unnamed-type-PacketOrder>
{
  char _bf0;
};

/*15775 */
#pragma pack(push, 1)
struct PROTO_NC_CHARSAVE_2WLDMAN_ITEM_CMD
{
  unsigned __int16 wldmanhandle;
  unsigned int nCharNo;
  PROTO_NC_CHARSAVE_2WLDMAN_ITEM_CMD::<unnamed-type-PacketOrder> PacketOrder;
  char nPartMark;
  PROTO_ITEM_CMD itemstr;
};
#pragma pack(pop)

/*15776 */
#pragma pack(push, 1)
struct PROTO_NC_GUILD_EMBLEM_SAVE_DB_ACK
{
  unsigned int nCharNo;
  GUILD_EMBLEM_INFO EmblemInfo;
  int EmblemCreateDate;
};
#pragma pack(pop)

/*15777 */
struct PROTO_NC_MISC_APEX_CLIENT_CHCSTART_CMD
{
  int chcstart_result;
};

/*15778 */
#pragma pack(push, 1)
struct PROTO_NC_KQ_ENTRYRESPONCE_ACK
{
  char Reply;
  unsigned int EncHandle;
};
#pragma pack(pop)

/*15779 */
#pragma pack(push, 1)
struct PROTO_NC_GAMBLE_EXCHANGEDCOIN_DB_INFO_ACK
{
  unsigned int nCharNo;
  unsigned __int64 nExchangedCoin;
};
#pragma pack(pop)

/*15780 */
struct NiDefaultAVObjectPalette
{
  NiAVObjectPalette baseclass_0;
  NiTStringPointerMap<NiAVObject *> m_kHash;
  NiAVObject *m_pkScene;
};

/*15781 */
struct PROTO_NC_MOVER_SOMEONE_RIDE_OFF_CMD
{
  unsigned __int16 nHandle;
};

/*15782 */
struct TextData3
{
  ITableBase<TextDataType3,TextData3> baseclass_0;
};

/*15783 */
struct IPipeDouble
{
  IUnknown baseclass_0;
};

/*15784 */
struct NiPSysGravityFieldModifier
{
  NiPSysFieldModifier baseclass_0;
  NiPoint3 m_kDirection;
  NiPoint3 m_kUnitDirection;
};

/*15785 */
struct NiD3DShaderDeclaration::NiPackerEntry
{
  unsigned int m_uiShaderParameterType;
  NiTArray<unsigned int (__cdecl*)(NiD3DShaderDeclaration::PackingParameters &)> m_kPackFunctions;
};

/*15786 */
struct NiTArray<NiD3DShaderDeclaration::NiPackerEntry *>
{
  NiTArray<NiD3DShaderDeclaration::NiPackerEntry *>Vtbl *vfptr;
  NiD3DShaderDeclaration::NiPackerEntry **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/*15787 */
struct NiTArray<NiD3DShaderDeclaration::NiPackerEntry *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiD3DShaderDeclaration::NiPackerEntry *> *this, unsigned int);
};

/*15788 */
#pragma pack(push, 1)
struct PROTO_NC_PARTY_ZONE_SET_LOOTER_CMD
{
  unsigned __int16 nPartyNo;
  unsigned int nNewLooterCharNo;
};
#pragma pack(pop)

/*15789 */
#pragma pack(push, 1)
struct PROTO_NC_HOLY_PROMISE_LEVEL_CMD
{
  Name5 CharID;
  char Level;
};
#pragma pack(pop)

/*15790 */
struct ErrMsgTable
{
  char dummy[1];
};

/*15791 */
#pragma pack(push, 1)
struct PROTO_NC_MISC_DELIVER_WM_LOGIN_ALDB_CMD_SEND
{
  char size;
  NETCOMMAND netcmd;
  PROTO_NC_MISC_DELIVER_WM_LOGIN_ALDB_CMD cmd;
};
#pragma pack(pop)

/*15792 */
struct NsMakeCollDataFormNodeWorldBound::SearchNode
{
  Ns_TourScene baseclass_0;
};

/*15793 */
struct NsMakeCollDataFormNodeWorldBound
{
  char dummy[1];
};

/*15794 */
struct PgPasswdTextGeometry
{
  PgTextGeometry baseclass_0;
  StrBuffer m_kRealText;
};

/*15795 */
struct PROTO_NC_GUILD_HISTORY_LIST_REQ
{
  char dummy[1];
};

/*15796 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_TUTORIAL_MAKE_ITEM_REQ
{
  unsigned __int16 nSessionHandle;
  char nCreateWorldNo;
  unsigned int nCharNo;
  unsigned int nUserNo;
  char bIsSkip;
};
#pragma pack(pop)

/*15797 */
struct PROTO_NC_COLLECT_CHARACTERDB_UP_GET_CARDCOUNT_CMD
{
  char dummy[1];
};

/*15798 */
struct PROTO_NC_MISC_SPAMMER_RELEASE_CHAT_BAN_REQ
{
  unsigned int nGMCharNo;
  Name5 sSpammerName;
};

/*15799 */
#pragma pack(push, 1)
struct PROTO_NC_USER_JP_IS_IP_BLOCK_ACK
{
  PROTO_NC_USER_JP_PASSWORD_CHECK_ACK LoginData;
  unsigned __int16 nClientHandle;
  char bUserIPBlock;
};
#pragma pack(pop)

/*15800 */
struct PROTO_NC_BRIEFINFO_PLAYER_LIST_INFO_APPEAR_CMD
{
  char nPlayerCnt;
  PROTO_NC_BRIEFINFO_PLAYER_INFO_APPEAR_CMD PlayerInfo[];
};

/*15801 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ITEMMONEY_BUYALL_REQ::CREATE_ITEM_INFO
{
  SHINE_ITEM_REGISTNUMBER nItemKey;
  unsigned __int16 nItemID;
  ITEM_INVEN ItemLoc;
  SHINE_ITEM_ATTRIBUTE ItemAttr;
};
#pragma pack(pop)

/*15802 */
#pragma pack(push, 1)
struct PROTO_NC_ITEMDB_ITEMMONEY_BUYALL_REQ
{
  unsigned __int16 nLockIndex;
  unsigned int nCharRegNum;
  unsigned __int16 nHandleNum;
  unsigned __int16 nVendor;
  unsigned int nUserNo;
  SHINE_ITEM_REGISTNUMBER nItemMoneyKey;
  unsigned __int16 nItemMoneyID;
  unsigned int nDecreaseLot;
  unsigned int nMoneyTotalLot;
  char nDeleteItemCount;
  char nCreateItemCount;
  PROTO_NC_ITEMDB_ITEMMONEY_BUYALL_REQ::CREATE_ITEM_INFO CreateItem[];
};
#pragma pack(pop)

/*15803 */
struct PROTO_NC_USER_REGISENUMBER_ACK
{
  unsigned int userregnum;
};

/*15804 */
struct PROTO_NC_MINIHOUSE_BUILDING_ACK
{
  unsigned __int16 err;
};

/*15805 */
#pragma pack(push, 1)
struct PROTO_NC_RAID_VANISH_ACK
{
  Name5 sVanishCharID;
  unsigned __int16 nError;
};
#pragma pack(pop)

/*15806 */
struct Engine3D
{
  char dummy[1];
};

/*15807 */
struct NiLinFloatKey
{
  NiFloatKey baseclass_0;
};

/*15808 */
struct PROTO_NC_SCENARIO_HIDE_OTHER_PLAYER_CMD
{
  char bIsHide;
};

/*15809 */
struct NiIntegersExtraData
{
  NiExtraData baseclass_0;
  unsigned int m_uiSize;
  int *m_piValue;
};

/*15810 */
union __m256
{
  float m256_f32[8];
};

/*15811 */
#pragma pack(push, 1)
struct PROTO_NC_CHAR_WEDDING_DIVORCE_CANCEL_REQ
{
  NETPACKETZONEHEADER header;
  unsigned int Partner;
  char IncreseCount;
};
#pragma pack(pop)

/*15812 */
struct PROTO_NC_CHAR_WEDDING_REFRESH_INFO_RNG
{
  ZONERINGLINKAGESTART Start;
};

/*15813 */
#pragma pack(push, 1)
struct PROTO_NC_OPTOOL_KICK_USER_ACK
{
  unsigned int nUserNo;
  char bKick;
  Name256Byte sUserID;
  unsigned int nCharNo;
  Name5 sCharID;
  Name3 sMapName;
};
#pragma pack(pop)

/*15814 */
struct PROTO_NC_GAMBLE_COIN_DB_ADD_ACK
{
  NETPACKETZONEHEADER nHeader;
  unsigned __int16 nError;
  unsigned __int16 nLockIndex;
};

/*15815 */
struct Cursor
{
  char dummy[1];
};

/*15816 */
struct Cursor::HWCurRes
{
  HICON__ *hSysCur;
  IDirect3DSurface9 *pkSurf;
  unsigned int dwXHotspot;
  unsigned int dwYHotspot;
};

/*15817 */
struct NpcDlgScriptEncryptor
{
  char dummy[1];
};

/*15818 */
struct ITableBase<ChrCreateEquip,ChrCreateEquipTab>
{
  ITableBase<ChrCreateEquip,ChrCreateEquipTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/*15819 */
struct ITableBase<ChrCreateEquip,ChrCreateEquipTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<ChrCreateEquip,ChrCreateEquipTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<ChrCreateEquip,ChrCreateEquipTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<ChrCreateEquip,ChrCreateEquipTab> *this, unsigned int);
};

/*15820 */
#pragma pack(push, 1)
struct ChrCreateEquip
{
  ChrClassType ChrClass;
  char IsMale;
  char Equ_RightHand[32];
  char Equ_LeftHand[32];
  char Equ_Shoes[32];
  char Equ_Head[32];
  char Equ_Leg[32];
  char Equ_Body[32];
};
#pragma pack(pop)

/*15821 */
struct ChrCreateEquipTab
{
  ITableBase<ChrCreateEquip,ChrCreateEquipTab> baseclass_0;
};

/*15822 */
struct ITableBase<TermExtendMatch,TermExtendMatchTable>
{
  ITableBase<TermExtendMatch,TermExtendMatchTable>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/*15823 */
struct ITableBase<TermExtendMatch,TermExtendMatchTable>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<TermExtendMatch,TermExtendMatchTable> *this);
  bool (__thiscall *DataProcess)(ITableBase<TermExtendMatch,TermExtendMatchTable> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<TermExtendMatch,TermExtendMatchTable> *this, unsigned int);
};

/*15824 */
struct TermExtendMatch
{
  char ExtendItemIDX[32];
  char TermItemIDX[32];
};

/*15825 */
struct TermExtendMatchTable
{
  ITableBase<TermExtendMatch,TermExtendMatchTable> baseclass_0;
};

/*15826 */
struct ITableBase<TermExtendMatchGroupDesc,TermExtendMatchGroupDescTable>
{
  ITableBase<TermExtendMatchGroupDesc,TermExtendMatchGroupDescTable>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/*15827 */
struct ITableBase<TermExtendMatchGroupDesc,TermExtendMatchGroupDescTable>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<TermExtendMatchGroupDesc,TermExtendMatchGroupDescTable> *this);
  bool (__thiscall *DataProcess)(ITableBase<TermExtendMatchGroupDesc,TermExtendMatchGroupDescTable> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<TermExtendMatchGroupDesc,TermExtendMatchGroupDescTable> *this, unsigned int);
};

/*15828 */
struct TermExtendMatchGroupDescTable
{
  ITableBase<TermExtendMatchGroupDesc,TermExtendMatchGroupDescTable> baseclass_0;
};

/*15829 */
struct TermExtendMatchGroupDesc
{
  char ExtendItemIDX[32];
  char TermExtendMatchGroupName[128];
};

/*15830 */
struct ITableBase<MinimonAutoUseItem,MinimonAutoUseItemTable>
{
  ITableBase<MinimonAutoUseItem,MinimonAutoUseItemTable>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/*15831 */
struct ITableBase<MinimonAutoUseItem,MinimonAutoUseItemTable>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<MinimonAutoUseItem,MinimonAutoUseItemTable> *this);
  bool (__thiscall *DataProcess)(ITableBase<MinimonAutoUseItem,MinimonAutoUseItemTable> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<MinimonAutoUseItem,MinimonAutoUseItemTable> *this, unsigned int);
};

/*15832 */
struct MinimonAutoUseItem
{
  MAUI_Type MAUItem;
  char ItemIDX[32];
};

/*15833 */
struct MinimonAutoUseItemTable
{
  ITableBase<MinimonAutoUseItem,MinimonAutoUseItemTable> baseclass_0;
};

/*15834 */
struct KQDescTable
{
  ITableBase<KINGDOM_QUEST_DESC,KQDescTable> baseclass_0;
};

/*15835 */
struct TownPortalInfoTable
{
  ITableBase<TownPortal,TownPortalInfoTable> baseclass_0;
};

/*15836 */
struct BasicInfoTitleTab
{
  ITableBase<BasicInfoTitle,BasicInfoTitleTab> baseclass_0;
};

/*15837 */
struct BasicInfoTipTab
{
  ITableBase<BasicInfoTip,BasicInfoTipTab> baseclass_0;
};

/*15838 */
struct BasicInfoTipCycleTab
{
  ITableBase<BasicInfoTipCycle,BasicInfoTipCycleTab> baseclass_0;
};

/*15839 */
struct MoverUseSkillTab
{
  ITableBase<MoverUseSkill,MoverUseSkillTab> baseclass_0;
};

/*15840 */
struct KQVoteMajorityRateTable
{
  ITableBase<KQVoteMajorityRate,KQVoteMajorityRateTable> baseclass_0;
};

/*15841 */
struct TableBaseDestructor<ColorInfoTable>
{
  char dummy[1];
};

/*15842 */
struct TableBaseDestructor<ItemViewEquipTypeInfoTab>
{
  char dummy[1];
};

/*15843 */
struct TableBaseDestructor<ItemMoneyTab>
{
  char dummy[1];
};

/*15844 */
struct TableBaseDestructor<CharClass>
{
  char dummy[1];
};

/*15845 */
struct TableBaseDestructor<ActionEffectInfoTab>
{
  char dummy[1];
};

/*15846 */
struct TableBaseDestructor<HairInfoTab>
{
  char dummy[1];
};

/*15847 */
struct TableBaseDestructor<HairColorInfoTab>
{
  char dummy[1];
};

/*15848 */
struct TableBaseDestructor<NPCViewInfoTab>
{
  char dummy[1];
};

/*15849 */
struct TableBaseDestructor<ShakeEffectViewInfoTab>
{
  char dummy[1];
};

/*15850 */
struct TableBaseDestructor<MHFurnitureObjEffectTab>
{
  char dummy[1];
};

/*15851 */
struct TableBaseDestructor<MiniHouseObjAniInfoTab>
{
  char dummy[1];
};

/*15852 */
struct TableBaseDestructor<MiniHouseEndureInfoTable>
{
  char dummy[1];
};

/*15853 */
struct TableBaseDestructor<MiniHouseFuritureInfoTab>
{
  char dummy[1];
};

/*15854 */
struct TableBaseDestructor<MiniHouseEmotionTab>
{
  char dummy[1];
};

/*15855 */
struct TableBaseDestructor<UpEffectTab>
{
  char dummy[1];
};

/*15856 */
struct TableBaseDestructor<ScriptMsgTab>
{
  char dummy[1];
};

/*15857 */
struct TableBaseDestructor<ChargedEffectTable>
{
  char dummy[1];
};

/*15858 */
struct TableBaseDestructor<CharRace>
{
  char dummy[1];
};

/*15859 */
struct TableBaseDestructor<FaceInfoTab>
{
  char dummy[1];
};

/*15860 */
struct TableBaseDestructor<DmgSndTab>
{
  char dummy[1];
};

/*15861 */
struct TableBaseDestructor<ProduceInfoTable>
{
  char dummy[1];
};

/*15862 */
struct TableBaseDestructor<GatherInfoTable>
{
  char dummy[1];
};

/*15863 */
struct TableBaseDestructor<KQDescTable>
{
  char dummy[1];
};

/*15864 */
struct TableBaseDestructor<ProduceViewInfoTable>
{
  char dummy[1];
};

/*15865 */
struct TableBaseDestructor<NpcDialogDataTable>
{
  char dummy[1];
};

/*15866 */
struct TableBaseDestructor<GradeItemOptionTab>
{
  char dummy[1];
};

/*15867 */
struct TableBaseDestructor<MiniHouseTable>
{
  char dummy[1];
};

/*15868 */
struct TableBaseDestructor<ItemShopViewTable>
{
  char dummy[1];
};

/*15869 */
struct TableBaseDestructor<WeaponAttribTab>
{
  char dummy[1];
};

/*15870 */
struct TableBaseDestructor<WorldMapAvatarInfoTab>
{
  char dummy[1];
};

/*15871 */
struct TableBaseDestructor<ItemDismantleTab>
{
  char dummy[1];
};

/*15872 */
struct TableBaseDestructor<TownPortalInfoTable>
{
  char dummy[1];
};

/*15873 */
struct TableBaseDestructor<SetItemNameTab>
{
  char dummy[1];
};

/*15874 */
struct TableBaseDestructor<ItemActionEffectDescTab>
{
  char dummy[1];
};

/*15875 */
struct TableBaseDestructor<SetEffectTab>
{
  char dummy[1];
};

/*15876 */
struct TableBaseDestructor<ActionEffectItemTab>
{
  char dummy[1];
};

/*15877 */
struct TableBaseDestructor<ItemActionTab>
{
  char dummy[1];
};

/*15878 */
struct TableBaseDestructor<ItemActionEffectTab>
{
  char dummy[1];
};

/*15879 */
struct TableBaseDestructor<ItemActionConditionTab>
{
  char dummy[1];
};

/*15880 */
struct TableBaseDestructor<GuildTournamentStateDescTab>
{
  char dummy[1];
};

/*15881 */
struct TableBaseDestructor<GuildTournamentStateTab>
{
  char dummy[1];
};

/*15882 */
struct TableBaseDestructor<GTRequireTab>
{
  char dummy[1];
};

/*15883 */
struct TableBaseDestructor<DiceDividIndTab>
{
  char dummy[1];
};

/*15884 */
struct TableBaseDestructor<GBDiceDividIndTab>
{
  char dummy[1];
};

/*15885 */
struct TableBaseDestructor<GBHouseTab>
{
  char dummy[1];
};

/*15886 */
struct TableBaseDestructor<MobRandomIdleAniTab>
{
  char dummy[1];
};

/*15887 */
struct TableBaseDestructor<CharacterTitleStateViewTab>
{
  char dummy[1];
};

/*15888 */
struct TableBaseDestructor<GTIViewInfoTab>
{
  char dummy[1];
};

/*15889 */
struct TableBaseDestructor<DamageEffectTab>
{
  char dummy[1];
};

/*15890 */
struct TableBaseDestructor<ActiveSkillGroupTab>
{
  char dummy[1];
};

/*15891 */
struct TableBaseDestructor<MapWayPointTab>
{
  char dummy[1];
};

/*15892 */
struct TableBaseDestructor<MapLinkPointTab>
{
  char dummy[1];
};

/*15893 */
struct TableBaseDestructor<BelongTypeInfoTab>
{
  char dummy[1];
};

/*15894 */
struct TableBaseDestructor<ChargedDeletableBuffTab>
{
  char dummy[1];
};

/*15895 */
struct TableBaseDestructor<BasicInfoTitleTab>
{
  char dummy[1];
};

/*15896 */
struct TableBaseDestructor<BasicInfoLinkTab>
{
  char dummy[1];
};

/*15897 */
struct TableBaseDestructor<BasicInfoTipTab>
{
  char dummy[1];
};

/*15898 */
struct TableBaseDestructor<BasicInfoTipCycleTab>
{
  char dummy[1];
};

/*15899 */
struct TableBaseDestructor<BasicInfoFindTab>
{
  char dummy[1];
};

/*15900 */
struct TableBaseDestructor<BasicInfoFindUITab>
{
  char dummy[1];
};

/*15901 */
struct TableBaseDestructor<BasicInfoFindWordTab>
{
  char dummy[1];
};

/*15902 */
struct TableBaseDestructor<CollectCardTab>
{
  char dummy[1];
};

/*15903 */
struct TableBaseDestructor<CollectCardViewTab>
{
  char dummy[1];
};

/*15904 */
struct TableBaseDestructor<CollectCardGroupDescTab>
{
  char dummy[1];
};

/*15905 */
struct TableBaseDestructor<CollectCardRewardTab>
{
  char dummy[1];
};

/*15906 */
struct TableBaseDestructor<CollectCardTitleTab>
{
  char dummy[1];
};

/*15907 */
struct TableBaseDestructor<MoverMainTab>
{
  char dummy[1];
};

/*15908 */
struct TableBaseDestructor<MoverUseSkillTab>
{
  char dummy[1];
};

/*15909 */
struct TableBaseDestructor<MoverHGTab>
{
  char dummy[1];
};

/*15910 */
struct TableBaseDestructor<MoverViewTab>
{
  char dummy[1];
};

/*15911 */
struct TableBaseDestructor<MoverSlotViewTab>
{
  char dummy[1];
};

/*15912 */
struct TableBaseDestructor<MoverSlotCharAniTab>
{
  char dummy[1];
};

/*15913 */
struct TableBaseDestructor<MoverAbilityTab>
{
  char dummy[1];
};

/*15914 */
struct TableBaseDestructor<MoverItemTab>
{
  char dummy[1];
};

/*15915 */
struct TableBaseDestructor<PetMainTab>
{
  char dummy[1];
};

/*15916 */
struct TableBaseDestructor<PetViewTab>
{
  char dummy[1];
};

/*15917 */
struct TableBaseDestructor<KQVoteDescTable>
{
  char dummy[1];
};

/*15918 */
struct TableBaseDestructor<KQVoteMajorityRateTable>
{
  char dummy[1];
};

/*15919 */
struct TableBaseDestructor<KQIsVoteTable>
{
  char dummy[1];
};

/*15920 */
struct TableBaseDestructor<KQTeamTable>
{
  char dummy[1];
};

/*15921 */
struct TableBaseDestructor<MobConditionViewTab>
{
  char dummy[1];
};

/*15922 */
struct TableBaseDestructor<MobNoFadeInTab>
{
  char dummy[1];
};

/*15923 */
struct TableBaseDestructor<MarketSearchInfoTab>
{
  char dummy[1];
};

/*15924 */
struct TableBaseDestructor<ChrCreateEquipTab>
{
  char dummy[1];
};

/*15925 */
struct TableBaseDestructor<MoverUpgradeEffectTab>
{
  char dummy[1];
};

/*15926 */
struct TableBaseDestructor<ChatColorTab>
{
  char dummy[1];
};

/*15927 */
struct TableBaseDestructor<TermExtendMatchTable>
{
  char dummy[1];
};

/*15928 */
struct TableBaseDestructor<TermExtendMatchGroupDescTable>
{
  char dummy[1];
};

/*15929 */
struct TableBaseDestructor<MinimonInfoTable>
{
  char dummy[1];
};

/*15930 */
struct TableBaseDestructor<MinimonAutoUseItemTable>
{
  char dummy[1];
};

/*15931 */
struct TableBaseDestructor<UseCalssTypeTable>
{
  char dummy[1];
};

/*15932 */
struct TableBaseDestructor<ChrBasicEquipTab>
{
  char dummy[1];
};

/*15933 */
struct TableBaseDestructor<MobInfoTab>
{
  char dummy[1];
};

/*15934 */
struct TableBaseDestructor<MapInfoTab>
{
  char dummy[1];
};

/*15935 */
struct TableBaseDestructor<MapViewInfoTab>
{
  char dummy[1];
};

/*15936 */
struct TableBaseDestructor<UpGradeInfoTab>
{
  char dummy[1];
};

/*15937 */
struct TableBaseDestructor<ActionViewTable>
{
  char dummy[1];
};

/*15938 */
struct TableBaseDestructor<RidePetTable>
{
  char dummy[1];
};

/*15939 */
struct TableBaseDestructor<MobCoordinateTab>
{
  char dummy[1];
};

/*15940 */
struct TableBaseDestructor<MobKillAnnounceTextTab>
{
  char dummy[1];
};

/*15941 */
struct TableBaseDestructor<ChargedIconItemTab>
{
  char dummy[1];
};

/*15942 */
struct TableBaseDestructor<ChargedMsgItemTab>
{
  char dummy[1];
};

/*15943 */
struct TableBaseDestructor<AttendRewardTab>
{
  char dummy[1];
};

/*15944 */
struct TableBaseDestructor<BRAccUpgradeInfoTab>
{
  char dummy[1];
};

/*15945 */
struct TableBaseDestructor<ItemInfoTab>
{
  char dummy[1];
};

/*15946 */
struct TableBaseDestructor<ItemViewInfoTab>
{
  char dummy[1];
};

/*15947 */
struct TableBaseDestructor<MobViewInfoTab>
{
  char dummy[1];
};

/*15948 */
struct TableBaseDestructor<AbnormalStateInfoTab>
{
  char dummy[1];
};

/*15949 */
struct TableBaseDestructor<AbnormalStateViewInfoTab>
{
  char dummy[1];
};

/*15950 */
struct TableBaseDestructor<SubAbStateInfoTab>
{
  char dummy[1];
};

/*15951 */
struct tagPROCESSENTRY32
{
  unsigned int dwSize;
  unsigned int cntUsage;
  unsigned int th32ProcessID;
  unsigned int th32DefaultHeapID;
  unsigned int th32ModuleID;
  unsigned int cntThreads;
  unsigned int th32ParentProcessID;
  int pcPriClassBase;
  unsigned int dwFlags;
  char szExeFile[260];
};

/*15952 */
struct NiPNGReader
{
  NiImageReader baseclass_0;
  char m_aucHeader[8];
  unsigned int m_uiLength;
  unsigned int m_uiType;
  char m_acType[8];
  unsigned int m_uiCRC;
  char m_ucIDLength;
  char m_ucImgType;
  unsigned __int16 m_usMinPalIndex;
  unsigned __int16 m_usPalLength;
  char m_ucCoSize;
  unsigned __int16 m_usXOrigin;
  unsigned __int16 m_usYOrigin;
  unsigned __int16 m_usWidth;
  unsigned __int16 m_usHeight;
  char m_ucPixelSize;
  char m_ucAttBits;
  char m_uiBytesPerPixel;
  bool m_bAlpha;
  bool m_bColormapped;
  bool m_bFlipVert;
  NiPixelFormat m_kFormat;
  unsigned int m_uiRawDataMax;
  char *m_pucRawData;
  unsigned int m_uiColorMapMax;
  NiPalette::PaletteEntry *m_pkColorMap;
  void (__thiscall *m_pfnUnpacker)(NiPNGReader *this, char *, char *);
};

/*15953 */
struct TableBaseDestructor<TextData>
{
  char dummy[1];
};

/*15954 */
struct TableBaseDestructor<TextData2>
{
  char dummy[1];
};

/*15955 */
struct TableBaseDestructor<TextData3>
{
  char dummy[1];
};

/*15956 */
struct GlobalTokens
{
  char dummy[1];
};

/*15957 */
struct CWebCtrl
{
  HWND__ *m_hWnd;
  int m_cxScroll;
  int m_cyScroll;
  CWebContainer *m_pContainer;
  IWebBrowser2 *m_pweb;
};

/*15958 */
struct IPersistStreamInit
{
  IPersist baseclass_0;
};

/*15959 */
struct URL_INFO
{
  char bUsePort;
  unsigned __int16 nPort;
  char bUseServer;
  char sServer[64];
  char bUsePath;
  char sPath[256];
  char bUseVersion;
  char sVersion[16];
  char bUseFuntion;
  char sFuntion[64];
  unsigned int nParameterCnt;
  char sParameter[12][128];
  char bUseSharedSecret;
  char sSharedSecret[256];
  char bUseTokenSecret;
  char sTokenSecret[256];
  unsigned int nAddressLen;
  char sAddress[1024];
};

/*15960 */
struct CWebHttpConnect
{
  void *hInternet;
  void *hConnection;
  void *hRequest;
  unsigned int nHTMLDocumentLen;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > HTMLDocument;
  unsigned int nError;
  char sSecret[256];
  char sFullURL[1024];
  unsigned int nSigLen;
  char sSig[256];
  URL_INFO UrlInfo;
  bool bHtmlSuccess;
  char sSelectItem[100000];
};

/*15961 */
struct NiPointer<SpeechBubbleWin>
{
  SpeechBubbleWin *m_pObject;
};

/*15962 */
struct boost::checked_deleter<SlideListWin::ListItem>
{
  char dummy[1];
};

/*15963 */
struct boost::checked_deleter<SLWCreateInfo::Item>
{
  char dummy[1];
};

/*15964 */
struct boost::detail::sp_counted_base_impl<SlideListWin::ListItem *,boost::checked_deleter<SlideListWin::ListItem> >
{
  boost::detail::sp_counted_base baseclass_0;
  SlideListWin::ListItem *ptr;
  boost::checked_deleter<SlideListWin::ListItem> del;
};

/*15965 */
struct std::_Pair_base<boost::shared_ptr<SlideListWin::ListItem> *,boost::shared_ptr<SlideListWin::ListItem> *>
{
  boost::shared_ptr<SlideListWin::ListItem> *first;
  boost::shared_ptr<SlideListWin::ListItem> *second;
};

/*15966 */
struct std::pair<boost::shared_ptr<SlideListWin::ListItem> *,boost::shared_ptr<SlideListWin::ListItem> *>
{
  std::_Pair_base<boost::shared_ptr<SlideListWin::ListItem> *,boost::shared_ptr<SlideListWin::ListItem> *> baseclass_0;
};

/*15967 */
struct boost::detail::sp_counted_base_impl<SLWCreateInfo::Item *,boost::checked_deleter<SLWCreateInfo::Item> >
{
  boost::detail::sp_counted_base baseclass_0;
  SLWCreateInfo::Item *ptr;
  boost::checked_deleter<SLWCreateInfo::Item> del;
};

/*15968 */
struct NiPointer<PgWinProxy>
{
  PgWinProxy *m_pObject;
};

/*15969 */
struct MaskShader_NoAlphaBlend
{
  MaskShader baseclass_0;
};

/*15970 */
struct NiPointer<MaskedWin>
{
  MaskedWin *m_pObject;
};

/*15971 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<ListItem> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<ListItem> >Vtbl *vfptr;
  NiTListItem<NiPointer<ListItem> > *m_pkHead;
  NiTListItem<NiPointer<ListItem> > *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<ListItem> >::AntiBloatAllocator m_kAllocator;
};

/*15972 */
struct NiTListItem<NiPointer<ListItem> >
{
  NiTListItem<NiPointer<ListItem> > *m_pkNext;
  NiTListItem<NiPointer<ListItem> > *m_pkPrev;
  NiPointer<ListItem> m_element;
};

/*15973 */
struct ListItem
{
  NiRefObject baseclass_0;
  void *m_pvItem;
  char *m_pcText;
  unsigned int m_uiAllocLength;
};

/*15974 */
struct NiPointer<ListItem>
{
  ListItem *m_pObject;
};

/*15975 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<ListItem> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<ListItem> > *this, unsigned int);
  NiTListItem<NiPointer<ListItem> > *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<ListItem> > *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<ListItem> > *this, NiTListItem<NiPointer<ListItem> > *);
};

/*15976 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<ListItem> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*15977 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<ListItem> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<ListItem> > baseclass_0;
};

/*15978 */
struct NiTPointerList<NiPointer<ListItem> >
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<ListItem> > baseclass_0;
};

/*15979 */
struct PgTList<NiPointer<ListItem> >
{
  NiTPointerList<NiPointer<ListItem> > baseclass_0;
};

/*15980 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgWinText> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgWinText> >Vtbl *vfptr;
  NiTListItem<NiPointer<PgWinText> > *m_pkHead;
  NiTListItem<NiPointer<PgWinText> > *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgWinText> >::AntiBloatAllocator m_kAllocator;
};

/*15981 */
struct NiTListItem<NiPointer<PgWinText> >
{
  NiTListItem<NiPointer<PgWinText> > *m_pkNext;
  NiTListItem<NiPointer<PgWinText> > *m_pkPrev;
  NiPointer<PgWinText> m_element;
};

/*15982 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgWinText> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgWinText> > *this, unsigned int);
  NiTListItem<NiPointer<PgWinText> > *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgWinText> > *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgWinText> > *this, NiTListItem<NiPointer<PgWinText> > *);
};

/*15983 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgWinText> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*15984 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgWinText> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgWinText> > baseclass_0;
};

/*15985 */
struct NiTPointerList<NiPointer<PgWinText> >
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<PgWinText> > baseclass_0;
};

/*15986 */
struct PgTList<NiPointer<PgWinText> >
{
  NiTPointerList<NiPointer<PgWinText> > baseclass_0;
};

/*15987 */
struct NiTListBase<DFALL<PgWinBut *>,PgWinBut *>
{
  NiTListBase<DFALL<PgWinBut *>,PgWinBut *>Vtbl *vfptr;
  NiTListItem<PgWinBut *> *m_pkHead;
  NiTListItem<PgWinBut *> *m_pkTail;
  NiTListBase<DFALL<PgWinBut *>,PgWinBut *>::AntiBloatAllocator m_kAllocator;
};

/*15988 */
struct NiTListItem<PgWinBut *>
{
  NiTListItem<PgWinBut *> *m_pkNext;
  NiTListItem<PgWinBut *> *m_pkPrev;
  PgWinBut *m_element;
};

/*15989 */
struct NiTListBase<DFALL<PgWinBut *>,PgWinBut *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<DFALL<PgWinBut *>,PgWinBut *> *this, unsigned int);
  NiTListItem<PgWinBut *> *(__thiscall *NewItem)(NiTListBase<DFALL<PgWinBut *>,PgWinBut *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<DFALL<PgWinBut *>,PgWinBut *> *this, NiTListItem<PgWinBut *> *);
};

/*15990 */
struct DFALL<PgWinBut *>
{
  char dummy[1];
};

/*15991 */
union $32EEF5D9C0A320421303E3AD12BA7C15
{
  DFALL<PgWinBut *> baseclass_0;
  unsigned int m_uiCount;
};

/*15992 */
struct NiTListBase<DFALL<PgWinBut *>,PgWinBut *>::AntiBloatAllocator
{
  $32EEF5D9C0A320421303E3AD12BA7C15 ___u0;
};

/*15993 */
struct NiTPointerListBase<DFALL<PgWinBut *>,PgWinBut *>
{
  NiTListBase<DFALL<PgWinBut *>,PgWinBut *> baseclass_0;
};

/*15994 */
struct NiTList<PgWinBut *>
{
  NiTPointerListBase<DFALL<PgWinBut *>,PgWinBut *> baseclass_0;
};

/*15995 */
struct ListWin
{
  PgWin baseclass_0;
  int m_iCurSelIndex;
  unsigned int m_uiLineSpace;
  D3DXCOLOR m_kTextColor;
  D3DXCOLOR m_kSelectedTextColor;
  unsigned int m_uiTotalViewLineNum;
  PgTList<NiPointer<ListItem> > m_kItemList;
  PgTList<NiPointer<PgWinText> > m_kTextWinList;
  NiTList<PgWinBut *> m_kBtnList;
};

/*15996 */
struct NiPointer<ListWin>
{
  ListWin *m_pObject;
};

/*15997 */
struct DFALL<PgWinBut *>::AllocNode
{
  DFALL<PgWinBut *>::AllocNode *m_pkNext;
  void *m_pkData;
  PgWinBut *m_element;
};

/*15998 */
struct NiPointer<InputBox>
{
  InputBox *m_pObject;
};

/*15999 */
struct ImeEditWin
{
  EditWin baseclass_0;
  NiPointer<ImeCandListWin> m_spCandListWin;
};

/*16000 */
struct NiPointer<ImeEditWin>
{
  ImeEditWin *m_pObject;
};

/*16001 */
struct NiPointer<FlexMsgBox>
{
  FlexMsgBox *m_pObject;
};

/*16002 */
struct NiPointer<UIBlinkEffect>
{
  UIBlinkEffect *m_pObject;
};

/*16003 */
struct std::allocator<enum Tutorial::eBlinkEffectType>::rebind<enum Tutorial::eBlinkEffectType>
{
  char dummy[1];
};

/*16004 */
struct ITableBase<SlanderFilter,SlanderFilterTable>
{
  ITableBase<SlanderFilter,SlanderFilterTable>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/*16005 */
struct ITableBase<SlanderFilter,SlanderFilterTable>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<SlanderFilter,SlanderFilterTable> *this);
  bool (__thiscall *DataProcess)(ITableBase<SlanderFilter,SlanderFilterTable> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<SlanderFilter,SlanderFilterTable> *this, unsigned int);
};

/*16006 */
struct TextFilterTable::FilterEmotion::__l2::TextFilterEmotion
{
  TextFilter baseclass_0;
  char *m_pcEmotionCmd;
};

/*16007 */
struct ITableBase<EmotionFilter,EmotionFilterTable>
{
  ITableBase<EmotionFilter,EmotionFilterTable>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/*16008 */
struct ITableBase<EmotionFilter,EmotionFilterTable>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<EmotionFilter,EmotionFilterTable> *this);
  bool (__thiscall *DataProcess)(ITableBase<EmotionFilter,EmotionFilterTable> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<EmotionFilter,EmotionFilterTable> *this, unsigned int);
};

/*16009 */
struct SlanderFilter
{
  char Slander[32];
  char Alternate[32];
};

/*16010 */
struct EmotionFilter
{
  char String[32];
  char Action[32];
};

/*16011 */
struct BadNameFilter
{
  char BadName[32];
  FilterType Type;
};

/*16012 */
struct ITableBase<BadNameFilter,BadNameFilterTable>
{
  ITableBase<BadNameFilter,BadNameFilterTable>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/*16013 */
struct ITableBase<BadNameFilter,BadNameFilterTable>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<BadNameFilter,BadNameFilterTable> *this);
  bool (__thiscall *DataProcess)(ITableBase<BadNameFilter,BadNameFilterTable> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<BadNameFilter,BadNameFilterTable> *this, unsigned int);
};

/*16014 */
struct SlanderFilterTable
{
  ITableBase<SlanderFilter,SlanderFilterTable> baseclass_0;
};

/*16015 */
struct BadNameFilterTable
{
  ITableBase<BadNameFilter,BadNameFilterTable> baseclass_0;
};

/*16016 */
struct EmotionFilterTable
{
  ITableBase<EmotionFilter,EmotionFilterTable> baseclass_0;
};

/*16017 */
struct TableBaseDestructor<SlanderFilterTable>
{
  char dummy[1];
};

/*16018 */
struct TableBaseDestructor<BadNameFilterTable>
{
  char dummy[1];
};

/*16019 */
struct TableBaseDestructor<EmotionFilterTable>
{
  char dummy[1];
};

/*16020 */
struct NiPointer<ItemSlotWin>
{
  ItemSlotWin *m_pObject;
};

/*16021 */
struct NiPointer<TermExtendWin>
{
  TermExtendWin *m_pObject;
};

/*16022 */
struct NiPointer<FaceCutMaskWin>
{
  FaceCutMaskWin *m_pObject;
};

/*16023 */
struct NiPointer<IDRankingWin>
{
  IDRankingWin *m_pObject;
};

/*16024 */
struct NiPointer<ChangeSlotWin>
{
  ChangeSlotWin *m_pObject;
};

/*16025 */
struct NiPointer<RandomOptionWin>
{
  RandomOptionWin *m_pObject;
};

/*16026 */
struct NiPointer<PuzzleTimeWin>
{
  PuzzleTimeWin *m_pObject;
};

/*16027 */
struct PgProfile
{
  char dummy[1];
};

/*16028 */
struct NiPointer<PetNameEditWin>
{
  PetNameEditWin *m_pObject;
};

/*16029 */
struct NiPointer<PartyScoreWin>
{
  PartyScoreWin *m_pObject;
};

/*16030 */
struct NifVideo
{
  bool LoadedNif;
};

/*16031 */
struct CMsgMgr
{
  CMsgMgrVtbl *vfptr;
  NiTPointerMap<void *,CMsgEater *> m_kMsgMap;
  PgTQueue<CMsg *> m_kMsgQ;
};

/*16032 */
struct CMsgMgrVtbl
{
  void *(__thiscall *__vecDelDtor)(CMsgMgr *this, unsigned int);
};

/*16033 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,void *,CMsgEater *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,void *,CMsgEater *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<void *,CMsgEater *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,void *,CMsgEater *>::AntiBloatAllocator m_kAllocator;
};

/*16034 */
struct NiTMapItem<void *,CMsgEater *>
{
  NiTMapItem<void *,CMsgEater *> *m_pkNext;
  void *m_key;
  CMsgEater *m_val;
};

/*16035 */
struct CMsgEater
{
  CMsgEaterVtbl *vfptr;
};

/*16036 */
struct CMsg
{
  NiRefObject baseclass_0;
  unsigned int m_uiMsg;
};

/*16037 */
struct CMsgEaterVtbl
{
  void *(__thiscall *__vecDelDtor)(CMsgEater *this, unsigned int);
  void (__thiscall *ProcessMsg)(CMsgEater *this, CMsg *);
};

/*16038 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,void *,CMsgEater *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,void *,CMsgEater *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,void *,CMsgEater *> *this, void *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,void *,CMsgEater *> *this, void *, void *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,void *,CMsgEater *> *this, NiTMapItem<void *,CMsgEater *> *, void *, CMsgEater *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,void *,CMsgEater *> *this, NiTMapItem<void *,CMsgEater *> *);
  NiTMapItem<void *,CMsgEater *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,void *,CMsgEater *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,void *,CMsgEater *> *this, NiTMapItem<void *,CMsgEater *> *);
};

/*16039 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,void *,CMsgEater *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*16040 */
struct NiTPointerMap<void *,CMsgEater *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,void *,CMsgEater *> baseclass_0;
};

/*16041 */
struct PgTQueue<CMsg *>
{
  CMsg **m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiHead;
  unsigned int m_uiTail;
};

/*16042 */
struct NiPointer<CMsg>
{
  CMsg *m_pObject;
};

/*16043 */
struct NiPointer<SlotWin>
{
  SlotWin *m_pObject;
};

/*16044 */
struct NiPointer<MoverUpgradeWin>
{
  MoverUpgradeWin *m_pObject;
};

/*16045 */
struct NiPointer<MobKillCountWin>
{
  MobKillCountWin *m_pObject;
};

/*16046 */
struct NiPointer<ItemSlot>
{
  ItemSlot *m_pObject;
};

/*16047 */
struct NiPointer<MinimonAutoItemUseWin>
{
  MinimonAutoItemUseWin *m_pObject;
};

/*16048 */
struct LuaArgumentTutorial
{
  LuaArgument baseclass_0;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_name;
};

/*16049 */
struct LuaArgumentTutorialStep
{
  LuaArgument baseclass_0;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_name;
  int m_step;
};

/*16050 */
struct LuaScriptNewBie
{
  LuaScript baseclass_0;
};

/*16051 */
struct LuaArgumentNewBie
{
  LuaArgument baseclass_0;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_name;
};

/*16052 */
struct LuaArgumentBIL_QUEST_1
{
  LuaArgument baseclass_0;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_name;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_MapName;
};

/*16053 */
struct NiPointer<KDTeamScoreWin>
{
  KDTeamScoreWin *m_pObject;
};

/*16054 */
struct NiPointer<MixItemIcon>
{
  MixItemIcon *m_pObject;
};

/*16055 */
struct NiPointer<ItemMixWin>
{
  ItemMixWin *m_pObject;
};

/*16056 */
struct NiPointer<GuildEmblemWin>
{
  GuildEmblemWin *m_pObject;
};

/*16057 */
struct NiPointer<ForumWin>
{
  ForumWin *m_pObject;
};

/*16058 */
struct Encrypt::Stream
{
  Encrypt::StreamVtbl *vfptr;
  char *m_pcData;
  unsigned int m_dwSize;
};

/*16059 */
struct Encrypt::StreamVtbl
{
  void *(__thiscall *__vecDelDtor)(Encrypt::Stream *this, unsigned int);
};

/*16060 */
struct Encrypt::FileStream
{
  Encrypt::Stream baseclass_0;
};

/*16061 */
struct Encrypt::EncryptStream
{
  Encrypt::FileStream m_kOriginal;
};

/*16062 */
struct Encrypt::IEncryptMethod
{
  Encrypt::IEncryptMethodVtbl *vfptr;
};

/*16063 */
struct Encrypt::IEncryptMethodVtbl
{
  bool (__thiscall *Encrypt)(Encrypt::IEncryptMethod *this, Encrypt::Stream *, Encrypt::Stream *);
  bool (__thiscall *Decrypt)(Encrypt::IEncryptMethod *this, Encrypt::Stream *, Encrypt::Stream *);
};

/*16064 */
struct ITableBase<FontSet,FontSetTab>
{
  ITableBase<FontSet,FontSetTab>Vtbl *vfptr;
  CDataReader m_kDataReader;
  char m_acFilename[128];
};

/*16065 */
struct ITableBase<FontSet,FontSetTab>Vtbl
{
  void (__thiscall *BeforeTerminate)(ITableBase<FontSet,FontSetTab> *this);
  bool (__thiscall *DataProcess)(ITableBase<FontSet,FontSetTab> *this);
  void *(__thiscall *__vecDelDtor)(ITableBase<FontSet,FontSetTab> *this, unsigned int);
};

/*16066 */
struct FontSetTab
{
  ITableBase<FontSet,FontSetTab> baseclass_0;
};

/*16067 */
struct Encrypt::EncryptMethodXor
{
  Encrypt::IEncryptMethod baseclass_0;
  char m_acKey[32];
};

/*16068 */
struct TableBaseDestructor<FontSetTab>
{
  char dummy[1];
};

/*16069 */
struct NiPointer<EventTimeWin>
{
  EventTimeWin *m_pObject;
};

/*16070 */
struct NiPointer<EventRankWin>
{
  EventRankWin *m_pObject;
};

/*16071 */
struct IVideoWindow
{
  IDispatch baseclass_0;
};

/*16072 */
struct _AMMediaType
{
  _GUID majortype;
  _GUID subtype;
  int bFixedSizeSamples;
  int bTemporalCompression;
  unsigned int lSampleSize;
  _GUID formattype;
  IUnknown *pUnk;
  unsigned int cbFormat;
  char *pbFormat;
};

/*16073 */
struct IMediaFilter
{
  IPersist baseclass_0;
};

/*16074 */
struct IBaseFilter
{
  IMediaFilter baseclass_0;
};

/*16075 */
struct _PinInfo
{
  IBaseFilter *pFilter;
  _PinDirection dir;
  wchar_t achName[128];
};

/*16076 */
struct _FilterInfo
{
  wchar_t achName[128];
  IFilterGraph *pGraph;
};

/*16077 */
struct IPin
{
  IUnknown baseclass_0;
};

/*16078 */
struct IEnumFilters
{
  IUnknown baseclass_0;
};

/*16079 */
struct IReferenceClock
{
  IUnknown baseclass_0;
};

/*16080 */
struct IEnumPins
{
  IUnknown baseclass_0;
};

/*16081 */
struct IEnumMediaTypes
{
  IUnknown baseclass_0;
};

/*16082 */
struct NiPointer<ClassChangeWin>
{
  ClassChangeWin *m_pObject;
};

/*16083 */
struct NiPointer<ChatColorSpinWin>
{
  ChatColorSpinWin *m_pObject;
};

/*16084 */
struct NiPointer<ChangeNameWin>
{
  ChangeNameWin *m_pObject;
};

/*16085 */
struct NiPointer<CharCreateViewCtrlWin>
{
  CharCreateViewCtrlWin *m_pObject;
};

/*16086 */
struct NiPointer<CharCreateStatWin>
{
  CharCreateStatWin *m_pObject;
};

/*16087 */
struct NiPointer<CharCreateOkCancelWin>
{
  CharCreateOkCancelWin *m_pObject;
};

/*16088 */
struct DFALL<NiPointer<PgWinBut> >::AllocNode
{
  DFALL<NiPointer<PgWinBut> >::AllocNode *m_pkNext;
  void *m_pkData;
  NiPointer<PgWinBut> m_element;
};

/*16089 */
struct NiPointer<CharCreateInfoWin>
{
  CharCreateInfoWin *m_pObject;
};

/*16090 */
struct NiPointer<CharCreateDescritWin>
{
  CharCreateDescritWin *m_pObject;
};

/*16091 */
struct NiPointer<CharCreateClassWin>
{
  CharCreateClassWin *m_pObject;
};

/*16092 */
struct cAntiCheat
{
  char dummy[1];
};

/*16093 */
struct tagTHREADENTRY32
{
  unsigned int dwSize;
  unsigned int cntUsage;
  unsigned int th32ThreadID;
  unsigned int th32OwnerProcessID;
  int tpBasePri;
  int tpDeltaPri;
  unsigned int dwFlags;
};

/*16094 */
struct NiPointer<BoxAnnounceWin>
{
  BoxAnnounceWin *m_pObject;
};

/*16095 */
struct ItemMix
{
  char Raw_ItemIDX[32];
  char Mix_ItemIDX[32];
};

/*16096 */
struct _tagADDRESS64
{
  unsigned __int64 Offset;
  unsigned __int16 Segment;
  ADDRESS_MODE Mode;
};

/*16097 */
struct _KDHELP
{
  unsigned int Thread;
  unsigned int ThCallbackStack;
  unsigned int NextCallback;
  unsigned int FramePointer;
  unsigned int KiCallUserMode;
  unsigned int KeUserCallbackDispatcher;
  unsigned int SystemRangeStart;
  unsigned int ThCallbackBStore;
  unsigned int KiUserExceptionDispatcher;
  unsigned int StackBase;
  unsigned int StackLimit;
  unsigned int Reserved[5];
};

/*16098 */
struct _KDHELP64
{
  unsigned __int64 Thread;
  unsigned int ThCallbackStack;
  unsigned int ThCallbackBStore;
  unsigned int NextCallback;
  unsigned int FramePointer;
  unsigned __int64 KiCallUserMode;
  unsigned __int64 KeUserCallbackDispatcher;
  unsigned __int64 SystemRangeStart;
  unsigned __int64 KiUserExceptionDispatcher;
  unsigned __int64 StackBase;
  unsigned __int64 StackLimit;
  unsigned __int64 Reserved[5];
};

/*16099 */
struct _tagADDRESS
{
  unsigned int Offset;
  unsigned __int16 Segment;
  ADDRESS_MODE Mode;
};

/*16100 */
struct ORToken_STLMapCompare
{
  char dummy[1];
};

/*16101 */
#pragma pack(push, 1)
struct ItemTotalInformation
{
  SHINE_ITEM_REGISTNUMBER iti_registnum;
  SHINE_ITEM_STRUCT iti_itemstruct;
};
#pragma pack(pop)

/*16102 */
struct std::allocator<QUEST_DATA *>::rebind<QUEST_DATA *>
{
  char dummy[1];
};

/*16103 */
struct CGuildGradeData
{
  CDataReader m_GuildGradeData;
};

/*16104 */
struct CChatRestrictServer
{
  CChatRestrict baseclass_0;
  int m_bNeedTakeInfo;
  unsigned int m_ChatRestrictCharNo[100];
};

/*16105 */
struct SingleData
{
  char SingleDataIDX[32];
  unsigned __int16 SingleDataValue;
};

/*16106 */
struct CLogSystem
{
  CLogSystemVtbl *vfptr;
  __declspec(align(8)) std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_FileName;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_LastFileName;
  std::basic_ofstream<char,std::char_traits<char> > m_OutputStream;
  std::basic_ofstream<char,std::char_traits<char> > m_LastOutputStream;
};

/*16107 */
struct CLogSystemVtbl
{
  void *(__thiscall *__vecDelDtor)(CLogSystem *this, unsigned int);
};

/*16108 */
struct config_s
{
  unsigned __int16 good_length;
  unsigned __int16 max_lazy;
  unsigned __int16 nice_length;
  unsigned __int16 max_chain;
  block_state (__cdecl *func)(internal_state *, int);
};

/*16109 */
struct static_tree_desc_s
{
  int dummy;
};

/*16110 */
union $3FED14670831426F78C1F126725788C0
{
  unsigned __int16 freq;
  unsigned __int16 code;
};

/*16111 */
union $2467CA9704E0472D4CCF1296A763D23A
{
  unsigned __int16 dad;
  unsigned __int16 len;
};

/*16112 */
struct ct_data_s
{
  $3FED14670831426F78C1F126725788C0 fc;
  $2467CA9704E0472D4CCF1296A763D23A dl;
};

/*16113 */
struct tree_desc_s
{
  ct_data_s *dyn_tree;
  int max_code;
  static_tree_desc_s *stat_desc;
};

/*16114 */
struct code
{
  char op;
  char bits;
  unsigned __int16 val;
};

/*16115 */
struct inflate_state
{
  inflate_mode mode;
  int last;
  int wrap;
  int havedict;
  int flags;
  unsigned int check;
  unsigned int total;
  unsigned int wbits;
  unsigned int wsize;
  unsigned int whave;
  unsigned int write;
  char *window;
  unsigned int hold;
  unsigned int bits;
  unsigned int length;
  unsigned int offset;
  unsigned int extra;
  code *lencode;
  code *distcode;
  unsigned int lenbits;
  unsigned int distbits;
  unsigned int ncode;
  unsigned int nlen;
  unsigned int ndist;
  unsigned int have;
  code *next;
  unsigned __int16 lens[320];
  unsigned __int16 work[288];
  code codes[1440];
};

/*16116 */
struct png_unknown_chunk_t
{
  char name[5];
  char *data;
  unsigned int size;
  char location;
};

/*16117 */
struct png_color_16_struct
{
  char index;
  unsigned __int16 red;
  unsigned __int16 green;
  unsigned __int16 blue;
  unsigned __int16 gray;
};

/*16118 */
struct png_struct_def
{
  int jmpbuf[16];
  void (__cdecl *error_fn)(png_struct_def *, const char *);
  void (__cdecl *warning_fn)(png_struct_def *, const char *);
  void *error_ptr;
  void (__cdecl *write_data_fn)(png_struct_def *, char *, unsigned int);
  void (__cdecl *read_data_fn)(png_struct_def *, char *, unsigned int);
  void *io_ptr;
  void (__cdecl *read_user_transform_fn)(png_struct_def *, png_row_info_struct *, char *);
  void (__cdecl *write_user_transform_fn)(png_struct_def *, png_row_info_struct *, char *);
  void *user_transform_ptr;
  char user_transform_depth;
  char user_transform_channels;
  unsigned int mode;
  unsigned int flags;
  unsigned int transformations;
  z_stream_s zstream;
  char *zbuf;
  unsigned int zbuf_size;
  int zlib_level;
  int zlib_method;
  int zlib_window_bits;
  int zlib_mem_level;
  int zlib_strategy;
  unsigned int width;
  unsigned int height;
  unsigned int num_rows;
  unsigned int usr_width;
  unsigned int rowbytes;
  unsigned int irowbytes;
  unsigned int iwidth;
  unsigned int row_number;
  char *prev_row;
  char *row_buf;
  char *sub_row;
  char *up_row;
  char *avg_row;
  char *paeth_row;
  png_row_info_struct row_info;
  unsigned int idat_size;
  unsigned int crc;
  png_color_struct *palette;
  unsigned __int16 num_palette;
  unsigned __int16 num_trans;
  char chunk_name[5];
  char compression;
  char filter;
  char interlaced;
  char pass;
  char do_filter;
  char color_type;
  char bit_depth;
  char usr_bit_depth;
  char pixel_depth;
  char channels;
  char usr_channels;
  char sig_bytes;
  unsigned __int16 filler;
  char background_gamma_type;
  float background_gamma;
  png_color_16_struct background;
  png_color_16_struct background_1;
  void (__cdecl *output_flush_fn)(png_struct_def *);
  unsigned int flush_dist;
  unsigned int flush_rows;
  int gamma_shift;
  float gamma;
  float screen_gamma;
  char *gamma_table;
  char *gamma_from_1;
  char *gamma_to_1;
  unsigned __int16 **gamma_16_table;
  unsigned __int16 **gamma_16_from_1;
  unsigned __int16 **gamma_16_to_1;
  png_color_8_struct sig_bit;
  png_color_8_struct shift;
  char *trans;
  png_color_16_struct trans_values;
  void (__cdecl *read_row_fn)(png_struct_def *, unsigned int, int);
  void (__cdecl *write_row_fn)(png_struct_def *, unsigned int, int);
  void (__cdecl *info_fn)(png_struct_def *, png_info_struct *);
  void (__cdecl *row_fn)(png_struct_def *, char *, unsigned int, int);
  void (__cdecl *end_fn)(png_struct_def *, png_info_struct *);
  char *save_buffer_ptr;
  char *save_buffer;
  char *current_buffer_ptr;
  char *current_buffer;
  unsigned int push_length;
  unsigned int skip_length;
  unsigned int save_buffer_size;
  unsigned int save_buffer_max;
  unsigned int buffer_size;
  unsigned int current_buffer_size;
  int process_mode;
  int cur_palette;
  unsigned int current_text_size;
  unsigned int current_text_left;
  char *current_text;
  char *current_text_ptr;
  char *palette_lookup;
  char *dither_index;
  unsigned __int16 *hist;
  char heuristic_method;
  char num_prev_filters;
  char *prev_filters;
  unsigned __int16 *filter_weights;
  unsigned __int16 *inv_filter_weights;
  unsigned __int16 *filter_costs;
  unsigned __int16 *inv_filter_costs;
  char *time_buffer;
  unsigned int free_me;
  void *user_chunk_ptr;
  int (__cdecl *read_user_chunk_fn)(png_struct_def *, png_unknown_chunk_t *);
  int num_chunk_list;
  char *chunk_list;
  char rgb_to_gray_status;
  unsigned __int16 rgb_to_gray_red_coeff;
  unsigned __int16 rgb_to_gray_green_coeff;
  unsigned __int16 rgb_to_gray_blue_coeff;
  unsigned int mng_features_permitted;
  int int_gamma;
  char filter_type;
  char mmx_bitdepth_threshold;
  unsigned int mmx_rowbytes_threshold;
  unsigned int asm_flags;
  void *mem_ptr;
  void *(__cdecl *malloc_fn)(png_struct_def *, unsigned int);
  void (__cdecl *free_fn)(png_struct_def *, void *);
  char *big_row_buf;
  char *dither_sort;
  char *index_to_palette;
  char *palette_to_index;
  char compression_type;
  unsigned int user_width_max;
  unsigned int user_height_max;
};

/*16119 */
struct png_row_info_struct
{
  unsigned int width;
  unsigned int rowbytes;
  char color_type;
  char bit_depth;
  char channels;
  char pixel_depth;
};

/*16120 */
struct png_color_struct
{
  char red;
  char green;
  char blue;
};

/*16121 */
struct png_color_8_struct
{
  char red;
  char green;
  char blue;
  char gray;
  char alpha;
};

/*16122 */
struct png_text_struct
{
  int compression;
  char *key;
  char *text;
  unsigned int text_length;
};

/*16123 */
struct png_time_struct
{
  unsigned __int16 year;
  char month;
  char day;
  char hour;
  char minute;
  char second;
};

/*16124 */
struct png_sPLT_entry_struct
{
  unsigned __int16 red;
  unsigned __int16 green;
  unsigned __int16 blue;
  unsigned __int16 alpha;
  unsigned __int16 frequency;
};

/*16125 */
struct png_sPLT_struct
{
  char *name;
  char depth;
  png_sPLT_entry_struct *entries;
  int nentries;
};

/*16126 */
struct png_info_struct
{
  unsigned int width;
  unsigned int height;
  unsigned int valid;
  unsigned int rowbytes;
  png_color_struct *palette;
  unsigned __int16 num_palette;
  unsigned __int16 num_trans;
  char bit_depth;
  char color_type;
  char compression_type;
  char filter_type;
  char interlace_type;
  char channels;
  char pixel_depth;
  char spare_byte;
  char signature[8];
  float gamma;
  char srgb_intent;
  int num_text;
  int max_text;
  png_text_struct *text;
  png_time_struct mod_time;
  png_color_8_struct sig_bit;
  char *trans;
  png_color_16_struct trans_values;
  png_color_16_struct background;
  int x_offset;
  int y_offset;
  char offset_unit_type;
  unsigned int x_pixels_per_unit;
  unsigned int y_pixels_per_unit;
  char phys_unit_type;
  unsigned __int16 *hist;
  float x_white;
  float y_white;
  float x_red;
  float y_red;
  float x_green;
  float y_green;
  float x_blue;
  float y_blue;
  char *pcal_purpose;
  int pcal_X0;
  int pcal_X1;
  char *pcal_units;
  char **pcal_params;
  char pcal_type;
  char pcal_nparams;
  unsigned int free_me;
  png_unknown_chunk_t *unknown_chunks;
  unsigned int unknown_chunks_num;
  char *iccp_name;
  char *iccp_profile;
  unsigned int iccp_proflen;
  char iccp_compression;
  png_sPLT_struct *splt_palettes;
  unsigned int splt_palettes_num;
  char scal_unit;
  long double scal_pixel_width;
  long double scal_pixel_height;
  char *scal_s_width;
  char *scal_s_height;
  char **row_pointers;
  int int_gamma;
  int int_x_white;
  int int_y_white;
  int int_x_red;
  int int_y_red;
  int int_x_green;
  int int_y_green;
  int int_x_blue;
  int int_y_blue;
};

/*16127 */
struct $BC236CFBD570C18489EB46681F52D83D
{
  char *locale;
  unsigned __int16 *wlocale;
  int *refcount;
  int *wrefcount;
};

/*16128 */
struct png_dsort_struct
{
  png_dsort_struct *next;
  char left;
  char right;
};

/*16129 */
struct Zio
{
  unsigned int n;
  const char *p;
  const char *(__cdecl *reader)(lua_State *, void *, unsigned int *);
  void *data;
  lua_State *L;
};

/*16130 */
struct CallS
{
  lua_TValue *func;
  int nresults;
};

/*16131 */
struct luaL_Reg
{
  const char *name;
  int (__cdecl *func)(lua_State *);
};

/*16132 */
struct LoadF
{
  int n;
  _iobuf *f;
  char buff[512];
};

/*16133 */
struct luaL_Buffer
{
  char *b;
  unsigned int size;
  unsigned int n;
  lua_State *L;
  char initb[512];
};

/*16134 */
struct LoadS
{
  const char *s;
  unsigned int size;
};

/*16135 */
struct Labeldesc
{
  TString *name;
  int pc;
  int line;
  char nactvar;
};

/*16136 */
union SemInfo
{
  long double r;
  TString *ts;
};

/*16137 */
struct Labellist
{
  Labeldesc *arr;
  int n;
  int size;
};

/*16138 */
struct Token
{
  int token;
  SemInfo seminfo;
};

/*16139 */
struct Vardesc
{
  __int16 idx;
};

/*16140 */
struct $9C17E1E0C295BEF61A2D177BEA6C6A45
{
  Vardesc *arr;
  int n;
  int size;
};

/*16141 */
struct Dyndata
{
  $9C17E1E0C295BEF61A2D177BEA6C6A45 actvar;
  Labellist gt;
  Labellist label;
};

/*16142 */
struct $98C0CBD984D22C3432E90A173E496903
{
  __int16 idx;
  char t;
  char vt;
};

/*16143 */
union $B9F8C87C6A17F75B557BC4B6BD80FCEF
{
  $98C0CBD984D22C3432E90A173E496903 ind;
  int info;
  long double nval;
};

/*16144 */
struct expdesc
{
  expkind k;
  $B9F8C87C6A17F75B557BC4B6BD80FCEF u;
  int t;
  int f;
};

/*16145 */
struct FuncState
{
  Proto *f;
  Table *h;
  FuncState *prev;
  LexState *ls;
  BlockCnt *bl;
  int pc;
  int lasttarget;
  int jpc;
  int nk;
  int np;
  int firstlocal;
  __int16 nlocvars;
  char nactvar;
  char nups;
  char freereg;
};

/*16146 */
struct LexState
{
  int current;
  int linenumber;
  int lastline;
  Token t;
  Token lookahead;
  FuncState *fs;
  lua_State *L;
  Zio *z;
  Mbuffer *buff;
  Dyndata *dyd;
  TString *source;
  TString *envn;
  char decpoint;
};

/*16147 */
struct BlockCnt
{
  BlockCnt *previous;
  __int16 firstlabel;
  __int16 firstgoto;
  char nactvar;
  char upval;
  char isloop;
};

/*16148 */
struct SParser
{
  Zio *z;
  Mbuffer buff;
  Dyndata dyd;
  const char *mode;
  const char *name;
};

/*16149 */
struct DumpState
{
  lua_State *L;
  int (__cdecl *writer)(lua_State *, const void *, unsigned int, void *);
  void *data;
  int strip;
  int status;
};

/*16150 */
struct luaL_Stream
{
  _iobuf *f;
  int (__cdecl *closef)(lua_State *);
};

/*16151 */
struct $54EFCC50AAD43EA9AF18F67ACEC01CFC
{
  int _bf0;
};

/*16152 */
union $E00190FA6CA177245513A7B81FA9C363
{
  unsigned int Flags;
  $54EFCC50AAD43EA9AF18F67ACEC01CFC s;
};

/*16153 */
struct $09ACBCA4CBD29C872DCFC839FE5DAE82
{
  char left;
  char right;
};

/*16154 */
const struct $346E9CE2A8D7888D5091AC1B7AE5459B
{
  char left;
  char right;
};

/*16155 */
struct LHS_assign
{
  LHS_assign *prev;
  expdesc v;
};

/*16156 */
struct ConsControl
{
  expdesc v;
  expdesc *t;
  int nh;
  int na;
  int tostore;
};

/*16157 */
struct LX
{
  lua_State l;
};

/*16158 */
struct LG
{
  LX l;
  global_State g;
};

/*16159 */
struct $E12CD0AAF55CABD9CF2CCDEC91240BE2
{
  const char *init;
  int len;
};

/*16160 */
struct MatchState
{
  int matchdepth;
  const char *src_init;
  const char *src_end;
  const char *p_end;
  lua_State *L;
  int level;
  $E12CD0AAF55CABD9CF2CCDEC91240BE2 capture[32];
};

/*16161 */
struct LoadState
{
  lua_State *L;
  Zio *Z;
  Mbuffer *b;
  const char *name;
};

/*16162 */
struct _CPLocEntry
{
  _CPLocEntry *next;
  unsigned int codepage;
  localeinfo_struct *locale;
};

/*16163 */
struct _TP_CALLBACK_ENVIRON_V1
{
  unsigned int Version;
  _TP_POOL *Pool;
  _TP_CLEANUP_GROUP *CleanupGroup;
  void (__stdcall *CleanupGroupCancelCallback)(void *, void *);
  void *RaceDll;
  _ACTIVATION_CONTEXT *ActivationContext;
  void (__stdcall *FinalizationCallback)(_TP_CALLBACK_INSTANCE *, void *);
  $E00190FA6CA177245513A7B81FA9C363 u;
};

/*16164 */
struct $_s__CatchableTypeArray$_extraBytes_12
{
  int nCatchableTypes;
  _s__CatchableType *arrayOfCatchableTypes[3];
};

/*16165 */
struct _TP_CALLBACK_ENVIRON_V1::<unnamed-type-u>::<unnamed-type-s>
{
  int _bf0;
};

/*16166 */
union _TP_CALLBACK_ENVIRON_V1::<unnamed-type-u>
{
  unsigned int Flags;
  _TP_CALLBACK_ENVIRON_V1::<unnamed-type-u>::<unnamed-type-s> s;
};

/*16167 */
struct <CrtImplementationDetails>::NativeDll
{
  char dummy[1];
};

/*16168 */
struct _Init_atexit
{
  char dummy[1];
};

/*16169 */
struct std::_Fac_node
{
  std::_Fac_node *_Next;
  std::locale::facet *_Facptr;
};

/*16170 */
struct std::_Fac_tidy_reg_t
{
  char dummy[1];
};

/*16171 */
struct std::money_base::pattern
{
  char field[4];
};

/*16172 */
struct std::money_base
{
  std::locale::facet baseclass_0;
};

/*16173 */
struct std::messages_base
{
  std::locale::facet baseclass_0;
};

/*16174 */
struct std::time_base
{
  std::locale::facet baseclass_0;
};

/*16175 */
struct std::_Generic_error_category
{
  std::error_category baseclass_0;
  const char *_Mystr;
};

/*16176 */
struct std::_Iostream_error_category
{
  std::error_category baseclass_0;
  const char *_Mystr;
};

/*16177 */
struct std::_System_error_category
{
  std::_Generic_error_category baseclass_0;
  const char *_Mystr;
};

/*16178 */
struct _TEB_ACTIVE_FRAME_CONTEXT
{
  unsigned int Flags;
  const char *FrameName;
};

/*16179 */
struct _PEB_FREE_BLOCK
{
  _PEB_FREE_BLOCK *Next;
  unsigned int Size;
};

/*16180 */
struct _Wx86ThreadState
{
  unsigned int *CallBx86Eip;
  void *DeallocationCpu;
  char UseKnownWx86Dll;
  char OleStubInvoked;
};

/*16181 */
struct _TEB_ACTIVE_FRAME
{
  unsigned int Flags;
  _TEB_ACTIVE_FRAME *Previous;
  _TEB_ACTIVE_FRAME_CONTEXT *Context;
};

/*16182 */
struct _UNICODE_STRING
{
  unsigned __int16 Length;
  unsigned __int16 MaximumLength;
  unsigned __int16 *Buffer;
};

/*16183 */
union $230F007F57291FA6539DD91FCBF00ADE
{
  void (__cdecl *HandlerAddress)();
  void (__fastcall *FinallyFunc)();
};

/*16184 */
struct _EH4_SCOPETABLE_RECORD
{
  int EnclosingLevel;
  void *FilterFunc;
  void *HandlerFunc;
};

/*16185 */
struct _ACTIVATION_CONTEXT_STACK
{
  unsigned int Flags;
  unsigned int NextCookieSequenceNumber;
  _RTL_ACTIVATION_CONTEXT_STACK_FRAME *ActiveFrame;
  _LIST_ENTRY FrameListCache;
};

/*16186 */
struct _PEB_LDR_DATA
{
  unsigned int Length;
  char Initialized;
  void *SsHandle;
  _LIST_ENTRY InLoadOrderModuleList;
  _LIST_ENTRY InMemoryOrderModuleList;
  _LIST_ENTRY InInitializationOrderModuleList;
  void *EntryInProgress;
};

/*16187 */
struct _CLIENT_ID
{
  void *UniqueProcess;
  void *UniqueThread;
};

/*16188 */
struct _EH4_EXCEPTION_REGISTRATION_RECORD
{
  void *SavedESP;
  _EXCEPTION_POINTERS *ExceptionPointers;
  _EXCEPTION_REGISTRATION_RECORD SubRecord;
  unsigned int EncodedScopeTable;
  unsigned int TryLevel;
};

/*16189 */
struct _KSYSTEM_TIME
{
  unsigned int LowPart;
  int High1Time;
  int High2Time;
};

/*16190 */
struct _GDI_TEB_BATCH
{
  unsigned int Offset;
  unsigned int HDC;
  unsigned int Buffer[310];
};

/*16191 */
union $A0A02B55D8C897CE1E2146323CF9CE47
{
  _KSYSTEM_TIME TickCount;
  volatile unsigned __int64 TickCountQuad;
};

/*16192 */
struct _KUSER_SHARED_DATA
{
  unsigned int TickCountLowDeprecated;
  unsigned int TickCountMultiplier;
  _KSYSTEM_TIME InterruptTime;
  _KSYSTEM_TIME SystemTime;
  _KSYSTEM_TIME TimeZoneBias;
  unsigned __int16 ImageNumberLow;
  unsigned __int16 ImageNumberHigh;
  wchar_t NtSystemRoot[260];
  unsigned int MaxStackTraceDepth;
  unsigned int CryptoExponent;
  unsigned int TimeZoneId;
  unsigned int LargePageMinimum;
  unsigned int Reserved2[7];
  _NT_PRODUCT_TYPE NtProductType;
  char ProductTypeIsValid;
  unsigned int NtMajorVersion;
  unsigned int NtMinorVersion;
  char ProcessorFeatures[64];
  unsigned int Reserved1;
  unsigned int Reserved3;
  volatile unsigned int TimeSlip;
  _ALTERNATIVE_ARCHITECTURE_TYPE AlternativeArchitecture;
  _LARGE_INTEGER SystemExpirationDate;
  unsigned int SuiteMask;
  char KdDebuggerEnabled;
  volatile unsigned int ActiveConsoleId;
  volatile unsigned int DismountCount;
  unsigned int ComPlusPackage;
  unsigned int LastSystemRITEventTickCount;
  unsigned int NumberOfPhysicalPages;
  char SafeBootMode;
  unsigned int TraceLogging;
  unsigned __int64 Fill0;
  unsigned __int64 SystemCall[4];
  $A0A02B55D8C897CE1E2146323CF9CE47 ___u34;
};

/*16193 */
struct _EH4_SCOPETABLE
{
  DWORD GSCookieOffset;
  DWORD GSCookieXOROffset;
  DWORD EHCookieOffset;
  DWORD EHCookieXOROffset;
  struct _EH4_SCOPETABLE_RECORD ScopeRecord[];
};

/*16194 */
struct _PEB
{
  char InheritedAddressSpace;
  char ReadImageFileExecOptions;
  char BeingDebugged;
  char SpareBool;
  void *Mutant;
  void *ImageBaseAddress;
  _PEB_LDR_DATA *Ldr;
  _RTL_USER_PROCESS_PARAMETERS *ProcessParameters;
  void *SubSystemData;
  void *ProcessHeap;
  _RTL_CRITICAL_SECTION *FastPebLock;
  void *SparePtr1;
  void *SparePtr2;
  unsigned int EnvironmentUpdateCount;
  void *KernelCallbackTable;
  unsigned int SystemReserved[1];
  int _bf52;
  _PEB_FREE_BLOCK *FreeList;
  unsigned int TlsExpansionCounter;
  void *TlsBitmap;
  unsigned int TlsBitmapBits[2];
  void *ReadOnlySharedMemoryBase;
  void *ReadOnlySharedMemoryHeap;
  void **ReadOnlyStaticServerData;
  void *AnsiCodePageData;
  void *OemCodePageData;
  void *UnicodeCaseTableData;
  unsigned int NumberOfProcessors;
  unsigned int NtGlobalFlag;
  _LARGE_INTEGER CriticalSectionTimeout;
  unsigned int HeapSegmentReserve;
  unsigned int HeapSegmentCommit;
  unsigned int HeapDeCommitTotalFreeThreshold;
  unsigned int HeapDeCommitFreeBlockThreshold;
  unsigned int NumberOfHeaps;
  unsigned int MaximumNumberOfHeaps;
  void **ProcessHeaps;
  void *GdiSharedHandleTable;
  void *ProcessStarterHelper;
  unsigned int GdiDCAttributeList;
  _RTL_CRITICAL_SECTION *LoaderLock;
  unsigned int OSMajorVersion;
  unsigned int OSMinorVersion;
  unsigned __int16 OSBuildNumber;
  unsigned __int16 OSCSDVersion;
  unsigned int OSPlatformId;
  unsigned int ImageSubsystem;
  unsigned int ImageSubsystemMajorVersion;
  unsigned int ImageSubsystemMinorVersion;
  unsigned int ImageProcessAffinityMask;
  unsigned int GdiHandleBuffer[34];
  void (__cdecl *PostProcessInitRoutine)();
  void *TlsExpansionBitmap;
  unsigned int TlsExpansionBitmapBits[32];
  unsigned int SessionId;
  _ULARGE_INTEGER AppCompatFlags;
  _ULARGE_INTEGER AppCompatFlagsUser;
  void *pShimData;
  void *AppCompatInfo;
  _UNICODE_STRING CSDVersion;
  _ACTIVATION_CONTEXT_DATA *ActivationContextData;
  _ASSEMBLY_STORAGE_MAP *ProcessAssemblyStorageMap;
  _ACTIVATION_CONTEXT_DATA *SystemDefaultActivationContextData;
  _ASSEMBLY_STORAGE_MAP *SystemAssemblyStorageMap;
  unsigned int MinimumStackCommit;
  void **FlsCallback;
  _LIST_ENTRY FlsListHead;
  void *FlsBitmap;
  unsigned int FlsBitmapBits[4];
  unsigned int FlsHighIndex;
};

/*16195 */
struct _TEB
{
  _NT_TIB NtTib;
  void *EnvironmentPointer;
  _CLIENT_ID ClientId;
  void *ActiveRpcHandle;
  void *ThreadLocalStoragePointer;
  _PEB *ProcessEnvironmentBlock;
  unsigned int LastErrorValue;
  unsigned int CountOfOwnedCriticalSections;
  void *CsrClientThread;
  void *Win32ThreadInfo;
  unsigned int User32Reserved[26];
  unsigned int UserReserved[5];
  void *WOW32Reserved;
  unsigned int CurrentLocale;
  unsigned int FpSoftwareStatusRegister;
  void *SystemReserved1[54];
  int ExceptionCode;
  _ACTIVATION_CONTEXT_STACK ActivationContextStack;
  char SpareBytes1[24];
  _GDI_TEB_BATCH GdiTebBatch;
  _CLIENT_ID RealClientId;
  void *GdiCachedProcessHandle;
  unsigned int GdiClientPID;
  unsigned int GdiClientTID;
  void *GdiThreadLocalInfo;
  unsigned int Win32ClientInfo[62];
  void *glDispatchTable[233];
  unsigned int glReserved1[29];
  void *glReserved2;
  void *glSectionInfo;
  void *glSection;
  void *glTable;
  void *glCurrentRC;
  void *glContext;
  unsigned int LastStatusValue;
  _UNICODE_STRING StaticUnicodeString;
  wchar_t StaticUnicodeBuffer[261];
  void *DeallocationStack;
  void *TlsSlots[64];
  _LIST_ENTRY TlsLinks;
  void *Vdm;
  void *ReservedForNtRpc;
  void *DbgSsReserved[2];
  unsigned int HardErrorMode;
  void *Instrumentation[16];
  void *WinSockData;
  unsigned int GdiBatchCount;
  char InDbgPrint;
  char FreeStackOnTermination;
  char HasFiberData;
  char IdealProcessor;
  unsigned int Spare3;
  void *ReservedForPerf;
  void *ReservedForOle;
  unsigned int WaitingOnLoaderLock;
  _Wx86ThreadState Wx86Thread;
  void **TlsExpansionSlots;
  unsigned int ImpersonationLocale;
  unsigned int IsImpersonating;
  void *NlsCache;
  void *pShimData;
  unsigned int HeapVirtualAffinity;
  void *CurrentTransactionHandle;
  _TEB_ACTIVE_FRAME *ActiveFrame;
  void *FlsData;
};

/*16196 */
struct _VALID_PAGE_CACHE
{
  char *pPage;
  char *pImageBase;
};

/*16197 */
struct _SCOPETABLE_ENTRY
{
  unsigned int EnclosingLevel;
  char *FilterFunc;
  char *HandlerFunc;
};

/*16198 */
union $22971E98F1DCAE471B592EC18ECB1551
{
  unsigned int PhysicalAddress;
  unsigned int VirtualSize;
};

/*16199 */
struct _EH3_EXCEPTION_REGISTRATION
{
  _EH3_EXCEPTION_REGISTRATION *Next;
  void *ExceptionHandler;
  _SCOPETABLE_ENTRY *ScopeTable;
  unsigned int TryLevel;
};

/*16200 */
struct __declspec(align(32)) _JMP_BUF
{
  unsigned int saved_ebp;
  unsigned int saved_ebx;
  unsigned int saved_edi;
  unsigned int saved_esi;
  unsigned int saved_esp;
  unsigned int saved_return;
  unsigned int saved_xregistration;
  unsigned int saved_trylevel;
  unsigned int version_cookie;
  unsigned int unwind_func;
  unsigned int unwind_data;
};

/*16201 */
struct _NLG_INFO
{
  unsigned int dwSig;
  unsigned int uoffDestination;
  unsigned int dwCode;
  unsigned int uoffFramePointer;
};

/*16202 */
struct _EXCEPTION_RECORD_CRT
{
  unsigned int exception_number;
  unsigned int exception_flags;
  unsigned int exception_record;
  unsigned int exception_address;
  unsigned int number_parameters;
  unsigned int exception_information;
  _BYTE gap18[56];
};

/*16203 */
struct _EXCEPTION_REGISTRATION_COMMON
{
  _BYTE gap0[8];
  unsigned int scopetable;
  unsigned int trylevel;
};

/*16204 */
struct _EXCEPTION_REGISTRATION
{
  unsigned int prev;
  unsigned int handler;
};

/*16205 */
struct _EXCEPTION_POINTERS_CRT
{
  unsigned int ep_xrecord;
  unsigned int ep_context;
};

/*16206 */
struct _C9_EXCEPTION_REGISTRATION
{
  unsigned int er_prev;
  unsigned int er_handler;
  unsigned int scopetable;
  unsigned int trylevel;
};

/*16207 */
struct ExceptionRecordStruct
{
  unsigned int ExceptionCode;
  unsigned int ExceptionFlags;
  unsigned int ExceptionRecord_;
  unsigned int ExceptionAddress;
  unsigned int NumberParameters;
  unsigned int ExceptionInfo;
  _BYTE gap18[56];
};

/*16208 */
struct RegistrationNode
{
  unsigned int Next;
  unsigned int Handler;
  unsigned int EH4ScopeTable;
  unsigned int TryLevel;
};

/*16209 */
union $0E3F8CB7D65B38BD22FD7A6AB8ED9E74
{
  unsigned int HandlerAddress;
  unsigned int FinallyFunc;
};

/*16210 */
struct ScopeTableRecord
{
  unsigned int EnclosingLevel;
  unsigned int FilterFunc;
  $0E3F8CB7D65B38BD22FD7A6AB8ED9E74 ___u2;
};

/*16211 */
struct UnwindGuardNode
{
  unsigned int Next;
  unsigned int Handler;
  unsigned int SecurityCookie;
  unsigned int OrigTargetLevel;
  unsigned int OrigEstablisher;
  unsigned int OrigCookiePointer;
  unsigned int FramePointer;
};

/*16212 */
struct ScopeTable
{
  unsigned int GSCookieOffset;
  unsigned int GSCookieXOROffset;
  unsigned int EHCookieOffset;
  unsigned int EHCookieXOROffset;
  unsigned int ScopeRecord;
};

/*16213 */
struct _strflt
{
  int sign;
  int decpt;
  int flag;
  char *mantissa;
};

/*16214 */
struct errentry
{
  unsigned int oscode;
  int errnocode;
};

/*16215 */
struct _is_ctype_compatible
{
  unsigned int id;
  int is_clike;
};

/*16216 */
struct setloc_struct
{
  char *pchLanguage;
  char *pchCountry;
  int iLcidState;
  int iPrimaryLen;
  int bAbbrevLanguage;
  int bAbbrevCountry;
  unsigned int lcidLanguage;
  unsigned int lcidCountry;
  tagLC_ID _cacheid;
  unsigned int _cachecp;
  char _cachein[131];
  char _cacheout[131];
  _is_ctype_compatible _Lcid_c[5];
};

/*16217 */
struct _tiddata
{
  unsigned int _tid;
  unsigned int _thandle;
  int _terrno;
  unsigned int _tdoserrno;
  unsigned int _fpds;
  unsigned int _holdrand;
  char *_token;
  wchar_t *_wtoken;
  char *_mtoken;
  char *_errmsg;
  wchar_t *_werrmsg;
  char *_namebuf0;
  wchar_t *_wnamebuf0;
  char *_namebuf1;
  wchar_t *_wnamebuf1;
  char *_asctimebuf;
  wchar_t *_wasctimebuf;
  void *_gmtimebuf;
  char *_cvtbuf;
  char _con_ch_buf[5];
  unsigned __int16 _ch_buf_used;
  void *_initaddr;
  void *_initarg;
  void *_pxcptacttab;
  void *_tpxcptinfoptrs;
  int _tfpecode;
  threadmbcinfostruct *ptmbcinfo;
  threadlocaleinfostruct *ptlocinfo;
  int _ownlocale;
  unsigned int _NLG_dwCode;
  void *_terminate;
  void *_unexpected;
  void *_translator;
  void *_purecall;
  void *_curexception;
  void *_curcontext;
  int _ProcessingThrow;
  void *_curexcspec;
  void *_pFrameInfoChain;
  setloc_struct _setloc_data;
  void *_reserved1;
  void *_reserved2;
  void *_reserved3;
  void *_reserved4;
  void *_reserved5;
  int _cxxReThrow;
  unsigned int __initDomain;
};

/*16218 */
struct ioinfo
{
  int osfhnd;
  char osfile;
  char pipech;
  int lockinitflag;
  _RTL_CRITICAL_SECTION lock;
  char _bf36;
  char pipech2[2];
  __int64 startpos;
  int utf8translations;
  char dbcsBuffer;
  int dbcsBufferUsed;
};

/*16219 */
struct $9EDDA679613D7E4E5E37CB563F432A3F
{
  unsigned int lowerhalf;
  int upperhalf;
};

/*16220 */
union doubleint
{
  __int64 bigint;
  $9EDDA679613D7E4E5E37CB563F432A3F twoints;
};

/*16221 */
struct tagLC_STRINGS
{
  char szLanguage[64];
  char szCountry[64];
  char szCodePage[16];
};

/*16222 */
struct tagLOCALETAB
{
  char *szName;
  char chAbbrev[4];
};

/*16223 */
union FT
{
  unsigned __int64 ft_scalar;
  _FILETIME ft_struct;
};

/*16224 */
struct $B4940BF523106AB816D445820116AC94
{
  const char *catname;
  char *locale;
  int (__cdecl *init)(threadlocaleinfostruct *);
};

/*16225 */
const struct $5853C2830DA1FA6D983FC2ADCD71B361
{
  const char *catname;
  char *locale;
  int (__cdecl *init)(threadlocaleinfostruct *);
};

/*16226 */
struct _XCPT_ACTION
{
  unsigned int XcptNum;
  int SigNum;
  void (__cdecl *XcptAction)(int);
};

/*16227 */
struct _FILEX
{
  _iobuf f;
  _RTL_CRITICAL_SECTION lock;
};

/*16228 */
struct IDpair
{
  _iobuf *stream;
  int prochnd;
};

/*16229 */
struct __timeb64
{
  __int64 time;
  unsigned __int16 millitm;
  __int16 timezone;
  __int16 dstflag;
};

/*16230 */
struct timeb
{
  __int64 time;
  unsigned __int16 millitm;
  __int16 timezone;
  __int16 dstflag;
};

/*16231 */
struct transitiondate
{
  int yr;
  int yd;
  int ms;
};

/*16232 */
struct _LocaleUpdate
{
  localeinfo_struct localeinfo;
  _tiddata *ptd;
  bool updated;
};

/*16233 */
struct _flt
{
  int flags;
  int nbytes;
  int lval;
  long double dval;
};

/*16234 */
struct code_page_info
{
  int code_page;
  unsigned __int16 mbulinfo[6];
  char rgrange[4][8];
};

/*16235 */
union _output_l::__l2::<unnamed-type-buffer>
{
  char sz[512];
};

/*16236 */
union _output_l::__l2::<unnamed-type-text>
{
  char *sz;
  wchar_t *wz;
};

/*16237 */
struct _output_l::__l77::_count_string
{
  __int16 Length;
  __int16 MaximumLength;
  char *Buffer;
};

/*16238 */
struct positional_param
{
  ARG_TYPE arg_type;
  char *arg_ptr;
  char type;
  int flags;
};

/*16239 */
union _output_s_l::__l2::<unnamed-type-buffer>
{
  char sz[512];
};

/*16240 */
union _output_s_l::__l2::<unnamed-type-text>
{
  char *sz;
  wchar_t *wz;
};

/*16241 */
struct _output_s_l::__l83::_count_string
{
  __int16 Length;
  __int16 MaximumLength;
  char *Buffer;
};

/*16242 */
union _woutput_l::__l2::<unnamed-type-buffer>
{
  char sz[512];
  wchar_t wz[512];
};

/*16243 */
union _woutput_l::__l2::<unnamed-type-text>
{
  char *sz;
  wchar_t *wz;
};

/*16244 */
struct _woutput_l::__l66::_count_string
{
  __int16 Length;
  __int16 MaximumLength;
  char *Buffer;
};

/*16245 */
struct $4FA5D7A3E019D79D94E00DC55F4A9406
{
  _RTL_CRITICAL_SECTION *lock;
  $1DD7A03358E0D01DD359262876E6A0F0 kind;
};

/*16246 */
struct rterrmsgs
{
  int rterrno;
  const wchar_t *rterrtxt;
};

/*16247 */
struct _FloatOutStruct
{
  __int16 exp;
  char sign;
  char ManLen;
  char man[22];
};

/*16248 */
struct FpFormatDescriptor
{
  int max_exp;
  int min_exp;
  int precision;
  int exp_width;
  int format_width;
  int bias;
};

/*16249 */
union _CRT_DOUBLE_COMPONENTS
{
  long double d;
};

/*16250 */
#pragma pack(push, 1)
struct DispLocals
{
  unsigned __int16 wUser1;
  unsigned __int16 wUser2;
  unsigned __int16 savCntrl;
  unsigned __int16 setCntrl;
  unsigned __int16 StatusWord;
  _TBYTE Fac;
  unsigned int Function;
  char ErrorType;
  char bUser3;
  unsigned int typ;
  unsigned int nam;
  unsigned __int64 arg1;
  unsigned __int64 arg2;
  unsigned __int64 retval;
  char savebuf;
  _BYTE gap3b[107];
};
#pragma pack(pop)

/*16251 */
struct __declspec(align(2)) funtab
{
  char fnamlen;
  char fnam;
  _BYTE gap2[5];
  char fuseval;
  _BYTE gap8[5];
  char fnumarg;
  char fnumber;
};

/*16252 */
#pragma pack(push, 1)
struct MTStackFrame
{
  unsigned __int64 MTS_LocalFac;
  char MTS_cdispflags;
};
#pragma pack(pop)

/*16253 */
struct _U32ARRAY
{
  unsigned int W[4];
};

/*16254 */
struct _U64
{
  unsigned int W[2];
};

/*16255 */
struct _FP128
{
  unsigned int W[4];
};

/*16256 */
struct _FPIEEE_EXCEPTION_FLAGS
{
  int _bf0;
};

/*16257 */
struct _FP80
{
  unsigned __int16 W[5];
};

/*16258 */
struct _I64
{
  unsigned int W[2];
};

/*16259 */
struct _BCD80
{
  unsigned __int16 W[5];
};

/*16260 */
struct _FPQ64
{
  __int64 W[2];
};

/*16261 */
union $9D6FED611785DF1FBD905953A3E355C4
{
  float Fp32Value;
  long double Fp64Value;
  _FP80 Fp80Value;
  _FP128 Fp128Value;
  __int16 I16Value;
  int I32Value;
  _I64 I64Value;
  unsigned __int16 U16Value;
  unsigned int U32Value;
  _U64 U64Value;
  _BCD80 Bcd80Value;
  char *StringValue;
  int CompareValue;
  _U32ARRAY U32ArrayValue;
  __int64 Q64Value;
  _FPQ64 Fpq64Value;
};

/*16262 */
struct __declspec(align(16)) _FPIEEE_VALUE
{
  $9D6FED611785DF1FBD905953A3E355C4 Value;
  int _bf16;
};

/*16263 */
struct _FPIEEE_RECORD
{
  int _bf0;
  _FPIEEE_EXCEPTION_FLAGS Cause;
  _FPIEEE_EXCEPTION_FLAGS Enable;
  _FPIEEE_EXCEPTION_FLAGS Status;
  _FPIEEE_VALUE Operand1;
  _FPIEEE_VALUE Operand2;
  _FPIEEE_VALUE Result;
};

/*16264 */
union _dbl
{
  int lng[2];
  long double dbl;
};

/*16265 */
struct TypeDescriptor
{
  unsigned int hash;
  void *spare;
  char name[];
};

/*16266 */
struct PMD
{
  int mdisp;
  int pdisp;
  int vdisp;
};

/*16267 */
struct _s_CatchableType
{
  unsigned int properties;
  TypeDescriptor *pType;
  PMD thisDisplacement;
  int sizeOrOffset;
  void (__cdecl *copyFunction)();
};

/*16268 */
struct _s_CatchableTypeArray
{
  int nCatchableTypes;
  _s_CatchableType *arrayOfCatchableTypes[];
};

/*16269 */
struct _s_HandlerType
{
  unsigned int adjectives;
  TypeDescriptor *pType;
  int dispCatchObj;
  void *addressOfHandler;
};

/*16270 */
struct _s_ESTypeList
{
  int nCount;
  _s_HandlerType *pTypeArray;
};

/*16271 */
struct _s_ThrowInfo
{
  unsigned int attributes;
  void (__cdecl *pmfnUnwind)();
  int (__cdecl *pForwardCompat)();
  _s_CatchableTypeArray *pCatchableTypeArray;
};

/*16272 */
struct _s_UnwindMapEntry
{
  int toState;
  void (__cdecl *action)();
};

/*16273 */
struct _s_TryBlockMapEntry
{
  int tryLow;
  int tryHigh;
  int catchHigh;
  int nCatches;
  _s_HandlerType *pHandlerArray;
};

/*16274 */
struct _s_FuncInfo
{
  int _bf0;
  int maxState;
  _s_UnwindMapEntry *pUnwindMap;
  unsigned int nTryBlocks;
  _s_TryBlockMapEntry *pTryBlockMap;
  unsigned int nIPMapEntries;
  void *pIPtoStateMap;
  _s_ESTypeList *pESTypeList;
  int EHFlags;
};

/*16275 */
struct EHExceptionRecord::EHParameters
{
  unsigned int magicNumber;
  void *pExceptionObject;
  _s_ThrowInfo *pThrowInfo;
};

/*16276 */
struct EHExceptionRecord
{
  unsigned int ExceptionCode;
  unsigned int ExceptionFlags;
  _EXCEPTION_RECORD *ExceptionRecord;
  void *ExceptionAddress;
  unsigned int NumberParameters;
  EHExceptionRecord::EHParameters params;
};

/*16277 */
struct EHRegistrationNode
{
  EHRegistrationNode *pNext;
  void *frameHandler;
  int state;
};

/*16278 */
struct CatchGuardRN
{
  EHRegistrationNode *pNext;
  void *pFrameHandler;
  unsigned int RandomCookie;
  _s_FuncInfo *pFuncInfo;
  EHRegistrationNode *pRN;
  int CatchDepth;
};

/*16279 */
struct TranslatorGuardRN
{
  EHRegistrationNode *pNext;
  void *pFrameHandler;
  unsigned int RandomCookie;
  _s_FuncInfo *pFuncInfo;
  EHRegistrationNode *pRN;
  int CatchDepth;
  EHRegistrationNode *pMarkerRN;
  void *ESP;
  void *EBP;
  int DidUnwind;
};

/*16280 */
struct FrameInfo
{
  void *pExceptionObject;
  FrameInfo *pNext;
};

/*16281 */
struct _HeapManager::Block
{
  _HeapManager::Block *next;
  char memBlock[4096];
};

/*16282 */
struct _HeapManager
{
  void *(__cdecl *pOpNew)(unsigned int);
  void (__cdecl *pOpDelete)(void *);
  _HeapManager::Block *head;
  _HeapManager::Block *tail;
  unsigned int blockLeft;
};

/*16283 */
struct DNameNode
{
  DNameNodeVtbl *vfptr;
};

/*16284 */
struct DNameNodeVtbl
{
  int (__thiscall *length)(DNameNode *this);
  char (__thiscall *getLastChar)(DNameNode *this);
  char *(__thiscall *getString)(DNameNode *this, char *, char *);
};

/*16285 */
struct DName
{
  DNameNode *node;
  int _bf4;
};

/*16286 */
struct Replicator
{
  int index;
  DName *dNameBuffer[10];
};

/*16287 */
struct charNode
{
  DNameNode baseclass_0;
  char me;
};

/*16288 */
struct pcharNode
{
  DNameNode baseclass_0;
  char *me;
  int myLen;
};

/*16289 */
struct UnDecorator
{
  Replicator ArgList;
  Replicator ZNameList;
};

/*16290 */
struct pDNameNode
{
  DNameNode baseclass_0;
  DName *me;
};

/*16291 */
struct pairNode
{
  DNameNode baseclass_0;
  DNameNode *left;
  DNameNode *right;
  int myLen;
};

/*16292 */
struct DNameStatusNode
{
  DNameNode baseclass_0;
  DNameStatus me;
  int myLen;
};

/*16293 */
struct NiTArray<NiPointer<NiInterpController> >
{
  NiTArray<NiPointer<NiInterpController> >Vtbl *vfptr;
  NiPointer<NiInterpController> *m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/*16294 */
struct NiTArray<NiPointer<NiInterpController> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiPointer<NiInterpController> > *this, unsigned int);
};

/*16295 */
struct NiFilename
{
  char m_acDir[256];
  char m_acDrive[3];
  char m_acExt[256];
  char m_acFname[256];
  char m_acSubDir[256];
};

/*16296 */
struct NiTSet<NiAVObject *>
{
  NiAVObject **m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/*16297 */
struct NiTSet<NiBoneLODController::BoneDataObj *>
{
  NiBoneLODController::BoneDataObj **m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/*16298 */
struct NiBoxCapsuleIntersector
{
  NiIntersector baseclass_0;
  NiBoxBV *m_kBox;
  NiCapsuleBV *m_kCapsule;
  float m_fInvRadiusSqr;
  float m_afParameter[3];
};

/*16299 */
struct _CapsuleTriangleData
{
  NiSegment m_kSegment;
  NiPoint3 m_kVelocity;
  NiTrigon m_kTri;
  float m_fRSqr;
  float m_fS0;
  float m_fT0;
  float m_fT1;
};

/*16300 */
struct _SphereTriangleData
{
  NiPoint3 m_kCenter;
  NiPoint3 m_kVelocity;
  NiTrigon m_kTri;
  float m_fRSqr;
  float m_fT0;
  float m_fT1;
};

/*16301 */
struct NiTArray<NiScreenGeometryData::ScreenElement *>
{
  NiTArray<NiScreenGeometryData::ScreenElement *>Vtbl *vfptr;
  NiScreenGeometryData::ScreenElement **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/*16302 */
struct NiTArray<NiScreenGeometryData::ScreenElement *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiScreenGeometryData::ScreenElement *> *this, unsigned int);
};

/*16303 */
struct NiScreenGeometryData::ScreenElement
{
  NiScreenGeometryData::ScreenElementVtbl *vfptr;
  unsigned __int16 m_usNumVerts;
  unsigned __int16 m_usNumTexCoordSets;
  NiPoint2 *m_pkVerts;
  NiColorA *m_pkColors;
  NiPoint2 *m_pkTexCoords;
};

/*16304 */
struct NiScreenGeometryData::ScreenElementVtbl
{
  void *(__thiscall *__vecDelDtor)(NiScreenGeometryData::ScreenElement *this, unsigned int);
};

/*16305 */
struct NiScreenGeometryData
{
  NiTriShapeData baseclass_0;
  bool m_bPixelAccurate;
  bool m_bUnorderedElements;
  unsigned int m_usActiveVerts;
  NiTArray<NiScreenGeometryData::ScreenElement *> m_kScreenElements;
};

/*16306 */
struct NiTSet<NiScreenGeometryData::ScreenElement *>
{
  NiScreenGeometryData::ScreenElement **m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/*16307 */
struct NiTPoolContainer<NiScreenGeometryData::ScreenElement>
{
  NiScreenGeometryData::ScreenElement *m_pkObjectArray;
  unsigned int m_uiSize;
  NiTPoolContainer<NiScreenGeometryData::ScreenElement> *m_pkNext;
};

/*16308 */
struct NiTPool<NiScreenGeometryData::ScreenElement>
{
  NiTSet<NiScreenGeometryData::ScreenElement *> m_kFreeObjects;
  unsigned int m_uiCurrentSize;
  unsigned int m_uiInitialSize;
  NiTPoolContainer<NiScreenGeometryData::ScreenElement> *m_pkContainers;
};

/*16309 */
struct NiScreenGeometry
{
  NiTriShape baseclass_0;
};

/*16310 */
struct NiScreenPolygon
{
  NiObject baseclass_0;
  NiPointer<NiPropertyState> m_spPropertyState;
  unsigned __int16 m_usVertices;
  NiPoint3 *m_pkVertex;
  NiPoint2 *m_pkTexture;
  NiColorA *m_pkColor;
};

/*16311 */
struct NiTArray<NiPointer<NiScreenPolygon> >
{
  NiTArray<NiPointer<NiScreenPolygon> >Vtbl *vfptr;
  NiPointer<NiScreenPolygon> *m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/*16312 */
struct NiTArray<NiPointer<NiScreenPolygon> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiPointer<NiScreenPolygon> > *this, unsigned int);
};

/*16313 */
struct NiPointer<NiScreenPolygon>
{
  NiScreenPolygon *m_pObject;
};

/*16314 */
struct NiScreenSpaceCamera
{
  NiCamera baseclass_0;
  NiTArray<NiPointer<NiScreenPolygon> > m_kScreenPolygons;
  NiTArray<NiPointer<NiScreenTexture> > m_kScreenTextures;
};

/*16315 */
struct NiTSet<NiPoint3>
{
  NiPoint3 *m_pBase;
  unsigned int m_uiAlloced;
  unsigned int m_uiUsed;
};

/*16316 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,unsigned short>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,unsigned short>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<char const *,unsigned short> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,unsigned short>::AntiBloatAllocator m_kAllocator;
};

/*16317 */
struct NiTMapItem<char const *,unsigned short>
{
  NiTMapItem<char const *,unsigned short> *m_pkNext;
  const char *m_key;
  unsigned __int16 m_val;
};

/*16318 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,unsigned short>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,unsigned short> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,unsigned short> *this, const char *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,unsigned short> *this, const char *, const char *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,unsigned short> *this, NiTMapItem<char const *,unsigned short> *, const char *, unsigned __int16);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,unsigned short> *this, NiTMapItem<char const *,unsigned short> *);
  NiTMapItem<char const *,unsigned short> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,unsigned short> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,unsigned short> *this, NiTMapItem<char const *,unsigned short> *);
};

/*16319 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,unsigned short>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*16320 */
struct NiTPointerMap<char const *,unsigned short>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,unsigned short> baseclass_0;
};

/*16321 */
struct NiTStringTemplateMap<NiTPointerMap<char const *,unsigned short>,unsigned short>
{
  NiTPointerMap<char const *,unsigned short> baseclass_0;
  bool m_bCopy;
};

/*16322 */
struct NiTStringPointerMap<unsigned short>
{
  NiTStringTemplateMap<NiTPointerMap<char const *,unsigned short>,unsigned short> baseclass_0;
};

/*16323 */
struct NiMemStream
{
  NiBinaryStream baseclass_0;
  char *m_pBuffer;
  unsigned int m_uiRead;
  unsigned int m_uiWrite;
  unsigned int m_uiAllocSize;
  bool m_bUserMemory;
  bool m_bFreeze;
};

/*16324 */
struct _AILSOUNDINFO
{
  int format;
  const void *data_ptr;
  unsigned int data_len;
  unsigned int rate;
  int bits;
  int channels;
  unsigned int samples;
  unsigned int block_size;
  const void *initial_ptr;
};

/*16325 */
struct NiOldWall
{
  NiNode baseclass_0;
  NiPlane m_kModelPlane;
};

/*16326 */
struct NiPointer<NiOldWall>
{
  NiOldWall *m_pObject;
};

/*16327 */
struct tagINITCOMMONCONTROLSEX
{
  unsigned int dwSize;
  unsigned int dwICC;
};

/*16328 */
struct NiCommand::{ctor}::__l2::Argument
{
  char *pcItem;
  NiCommand::{ctor}::__l2::Argument *pkNext;
};

/*16329 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NSBUserDefinedDataBlock *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NSBUserDefinedDataBlock *>Vtbl *vfptr;
  NiTListItem<NSBUserDefinedDataBlock *> *m_pkHead;
  NiTListItem<NSBUserDefinedDataBlock *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NSBUserDefinedDataBlock *>::AntiBloatAllocator m_kAllocator;
};

/*16330 */
struct NiTListItem<NSBUserDefinedDataBlock *>
{
  NiTListItem<NSBUserDefinedDataBlock *> *m_pkNext;
  NiTListItem<NSBUserDefinedDataBlock *> *m_pkPrev;
  NSBUserDefinedDataBlock *m_element;
};

/*16331 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NSBConstantMap::NSBCM_Entry *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NSBConstantMap::NSBCM_Entry *>Vtbl *vfptr;
  NiTListItem<NSBConstantMap::NSBCM_Entry *> *m_pkHead;
  NiTListItem<NSBConstantMap::NSBCM_Entry *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NSBConstantMap::NSBCM_Entry *>::AntiBloatAllocator m_kAllocator;
};

/*16332 */
struct NiTListItem<NSBConstantMap::NSBCM_Entry *>
{
  NiTListItem<NSBConstantMap::NSBCM_Entry *> *m_pkNext;
  NiTListItem<NSBConstantMap::NSBCM_Entry *> *m_pkPrev;
  NSBConstantMap::NSBCM_Entry *m_element;
};

/*16333 */
struct NSBConstantMap::NSBCM_Entry
{
  NiD3DShaderConstantMapEntry baseclass_0;
};

/*16334 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NSBConstantMap::NSBCM_Entry *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NSBConstantMap::NSBCM_Entry *> *this, unsigned int);
  NiTListItem<NSBConstantMap::NSBCM_Entry *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NSBConstantMap::NSBCM_Entry *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NSBConstantMap::NSBCM_Entry *> *this, NiTListItem<NSBConstantMap::NSBCM_Entry *> *);
};

/*16335 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NSBConstantMap::NSBCM_Entry *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*16336 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NSBConstantMap::NSBCM_Entry *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NSBConstantMap::NSBCM_Entry *> baseclass_0;
};

/*16337 */
struct NiTPointerList<NSBConstantMap::NSBCM_Entry *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NSBConstantMap::NSBCM_Entry *> baseclass_0;
};

/*16338 */
struct NSBConstantMap
{
  NiRefObject baseclass_0;
  unsigned int m_uiUsage;
  void *m_kListIter;
  NiTPointerList<NSBConstantMap::NSBCM_Entry *> m_kEntryList;
  void *m_kListIter_DX9;
  NiTPointerList<NSBConstantMap::NSBCM_Entry *> m_kEntryList_DX9;
  void *m_kListIter_Xenon;
  NiTPointerList<NSBConstantMap::NSBCM_Entry *> m_kEntryList_Xenon;
};

/*16339 */
struct NSBUserDefinedDataBlock
{
  NSBConstantMap baseclass_0;
  char *m_pcName;
};

/*16340 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NSBUserDefinedDataBlock *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NSBUserDefinedDataBlock *> *this, unsigned int);
  NiTListItem<NSBUserDefinedDataBlock *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NSBUserDefinedDataBlock *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NSBUserDefinedDataBlock *> *this, NiTListItem<NSBUserDefinedDataBlock *> *);
};

/*16341 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NSBUserDefinedDataBlock *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*16342 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NSBUserDefinedDataBlock *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NSBUserDefinedDataBlock *> baseclass_0;
};

/*16343 */
struct NiTPointerList<NSBUserDefinedDataBlock *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NSBUserDefinedDataBlock *> baseclass_0;
};

/*16344 */
struct NSBUserDefinedDataSet
{
  NiRefObject baseclass_0;
  void *m_kBlockIter;
  NiTPointerList<NSBUserDefinedDataBlock *> m_kUserDefinedDataBlocks;
};

/*16345 */
struct NiPointer<NSBUserDefinedDataSet>
{
  NSBUserDefinedDataSet *m_pObject;
};

/*16346 */
struct NiTArray<NiPointer<NSBUserDefinedDataSet> >
{
  NiTArray<NiPointer<NSBUserDefinedDataSet> >Vtbl *vfptr;
  NiPointer<NSBUserDefinedDataSet> *m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/*16347 */
struct NiTArray<NiPointer<NSBUserDefinedDataSet> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiPointer<NSBUserDefinedDataSet> > *this, unsigned int);
};

/*16348 */
struct NiBinaryShader
{
  NiD3DShader baseclass_0;
  unsigned int m_uiBonesPerPartition;
  unsigned int m_uiBoneMatrixRegisters;
  NiBinaryShader::BoneMatrixCalcMethod m_eBoneCalcMethod;
  NiGeometryData::DataFlags m_eBinormalTangentMethod;
  NiPointer<NSBUserDefinedDataSet> m_spUDDSet_Shader;
  NiPointer<NSBUserDefinedDataSet> m_spUDDSet_Implementation;
  NiTArray<NiPointer<NSBUserDefinedDataSet> > m_kUDDSet_PassArray;
};

/*16349 */
struct NiD3DController
{
  NiTimeController baseclass_0;
};

/*16350 */
struct NiD3DTimeSyncController
{
  NiD3DController baseclass_0;
  NiPointer<NiFloatExtraData> m_spExtraData;
};

/*16351 */
struct NiTMapBase<DFALL<NiD3DGlobalConstantEntry *>,char const *,NiD3DGlobalConstantEntry *>
{
  NiTMapBase<DFALL<NiD3DGlobalConstantEntry *>,char const *,NiD3DGlobalConstantEntry *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<char const *,NiD3DGlobalConstantEntry *> **m_ppkHashTable;
  NiTMapBase<DFALL<NiD3DGlobalConstantEntry *>,char const *,NiD3DGlobalConstantEntry *>::AntiBloatAllocator m_kAllocator;
};

/*16352 */
struct NiTMapItem<char const *,NiD3DGlobalConstantEntry *>
{
  NiTMapItem<char const *,NiD3DGlobalConstantEntry *> *m_pkNext;
  const char *m_key;
  NiD3DGlobalConstantEntry *m_val;
};

/*16353 */
struct NiTMapBase<DFALL<NiD3DGlobalConstantEntry *>,char const *,NiD3DGlobalConstantEntry *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<DFALL<NiD3DGlobalConstantEntry *>,char const *,NiD3DGlobalConstantEntry *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<DFALL<NiD3DGlobalConstantEntry *>,char const *,NiD3DGlobalConstantEntry *> *this, const char *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<DFALL<NiD3DGlobalConstantEntry *>,char const *,NiD3DGlobalConstantEntry *> *this, const char *, const char *);
  void (__thiscall *SetValue)(NiTMapBase<DFALL<NiD3DGlobalConstantEntry *>,char const *,NiD3DGlobalConstantEntry *> *this, NiTMapItem<char const *,NiD3DGlobalConstantEntry *> *, const char *, NiD3DGlobalConstantEntry *);
  void (__thiscall *ClearValue)(NiTMapBase<DFALL<NiD3DGlobalConstantEntry *>,char const *,NiD3DGlobalConstantEntry *> *this, NiTMapItem<char const *,NiD3DGlobalConstantEntry *> *);
  NiTMapItem<char const *,NiD3DGlobalConstantEntry *> *(__thiscall *NewItem)(NiTMapBase<DFALL<NiD3DGlobalConstantEntry *>,char const *,NiD3DGlobalConstantEntry *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<DFALL<NiD3DGlobalConstantEntry *>,char const *,NiD3DGlobalConstantEntry *> *this, NiTMapItem<char const *,NiD3DGlobalConstantEntry *> *);
};

/*16354 */
struct DFALL<NiD3DGlobalConstantEntry *>
{
  char dummy[1];
};

/*16355 */
union $A0DA85FCF23E26AC221EAB3B2E96D270
{
  DFALL<NiD3DGlobalConstantEntry *> baseclass_0;
  unsigned int m_uiCount;
};

/*16356 */
struct NiTMapBase<DFALL<NiD3DGlobalConstantEntry *>,char const *,NiD3DGlobalConstantEntry *>::AntiBloatAllocator
{
  $A0DA85FCF23E26AC221EAB3B2E96D270 ___u0;
};

/*16357 */
struct NiTMap<char const *,NiD3DGlobalConstantEntry *>
{
  NiTMapBase<DFALL<NiD3DGlobalConstantEntry *>,char const *,NiD3DGlobalConstantEntry *> baseclass_0;
};

/*16358 */
struct NiTStringTemplateMap<NiTMap<char const *,NiD3DGlobalConstantEntry *>,NiD3DGlobalConstantEntry *>
{
  NiTMap<char const *,NiD3DGlobalConstantEntry *> baseclass_0;
  bool m_bCopy;
};

/*16359 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NSBPackingDef::NSBPDEntry *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NSBPackingDef::NSBPDEntry *>Vtbl *vfptr;
  NiTListItem<NSBPackingDef::NSBPDEntry *> *m_pkHead;
  NiTListItem<NSBPackingDef::NSBPDEntry *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NSBPackingDef::NSBPDEntry *>::AntiBloatAllocator m_kAllocator;
};

/*16360 */
struct NiTListItem<NSBPackingDef::NSBPDEntry *>
{
  NiTListItem<NSBPackingDef::NSBPDEntry *> *m_pkNext;
  NiTListItem<NSBPackingDef::NSBPDEntry *> *m_pkPrev;
  NSBPackingDef::NSBPDEntry *m_element;
};

/*16361 */
struct NSBPackingDef::NSBPDEntry
{
  unsigned int m_uiStream;
  unsigned int m_uiRegister;
  unsigned int m_uiInput;
  NSBPackingDef::NiD3DPackingDefType m_eType;
  NiD3DShaderDeclaration::ShaderParameterTesselator m_eTesselator;
  NiD3DShaderDeclaration::ShaderParameterUsage m_eUsage;
  unsigned int m_uiUsageIndex;
};

/*16362 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NSBPackingDef::NSBPDEntry *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NSBPackingDef::NSBPDEntry *> *this, unsigned int);
  NiTListItem<NSBPackingDef::NSBPDEntry *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NSBPackingDef::NSBPDEntry *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NSBPackingDef::NSBPDEntry *> *this, NiTListItem<NSBPackingDef::NSBPDEntry *> *);
};

/*16363 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NSBPackingDef::NSBPDEntry *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*16364 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NSBStateGroup::NSBSGEntry *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NSBStateGroup::NSBSGEntry *>Vtbl *vfptr;
  NiTListItem<NSBStateGroup::NSBSGEntry *> *m_pkHead;
  NiTListItem<NSBStateGroup::NSBSGEntry *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NSBStateGroup::NSBSGEntry *>::AntiBloatAllocator m_kAllocator;
};

/*16365 */
struct NiTListItem<NSBStateGroup::NSBSGEntry *>
{
  NiTListItem<NSBStateGroup::NSBSGEntry *> *m_pkNext;
  NiTListItem<NSBStateGroup::NSBSGEntry *> *m_pkPrev;
  NSBStateGroup::NSBSGEntry *m_element;
};

/*16366 */
struct NSBStateGroup::NSBSGEntry
{
  unsigned int m_uiFlags;
  unsigned int m_uiState;
  unsigned int m_uiValue;
  char *m_pcAttribute;
};

/*16367 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NSBStateGroup::NSBSGEntry *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NSBStateGroup::NSBSGEntry *> *this, unsigned int);
  NiTListItem<NSBStateGroup::NSBSGEntry *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NSBStateGroup::NSBSGEntry *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NSBStateGroup::NSBSGEntry *> *this, NiTListItem<NSBStateGroup::NSBSGEntry *> *);
};

/*16368 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NSBStateGroup::NSBSGEntry *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*16369 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NSBStateGroup::NSBSGEntry *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NSBStateGroup::NSBSGEntry *> baseclass_0;
};

/*16370 */
struct NiTPointerList<NSBStateGroup::NSBSGEntry *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NSBStateGroup::NSBSGEntry *> baseclass_0;
};

/*16371 */
struct NSBStateGroup
{
  void *m_kStateIter;
  NiTPointerList<NSBStateGroup::NSBSGEntry *> m_kStateList;
};

/*16372 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NSBAttributeDesc *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NSBAttributeDesc *>Vtbl *vfptr;
  NiTListItem<NSBAttributeDesc *> *m_pkHead;
  NiTListItem<NSBAttributeDesc *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NSBAttributeDesc *>::AntiBloatAllocator m_kAllocator;
};

/*16373 */
struct NiTListItem<NSBAttributeDesc *>
{
  NiTListItem<NSBAttributeDesc *> *m_pkNext;
  NiTListItem<NSBAttributeDesc *> *m_pkPrev;
  NSBAttributeDesc *m_element;
};

/*16374 */
struct NSBAttributeDesc
{
  NSBAttributeDescVtbl *vfptr;
  char *m_pcName;
  char *m_pcDesc;
  NiShaderAttributeDesc::AttributeType m_eType;
  unsigned int m_uiFlags;
  $B409010A1C4EEBC4EC697FD276CE7FBC ___u5;
  unsigned int m_uiLen;
  $2452D84EAFBF0AED4DC81F4D94B84F2C ___u7;
  $5EA01C6222A801E1F55C68CF5F266264 ___u8;
  char *m_pcDefault;
  unsigned int m_uiDefaultLen;
};

/*16375 */
struct NSBAttributeDescVtbl
{
  bool (__thiscall *SaveBinary_Bool)(NSBAttributeDesc *this, NiBinaryStream *);
  bool (__thiscall *SaveBinary_String)(NSBAttributeDesc *this, NiBinaryStream *);
  bool (__thiscall *SaveBinary_UnsignedInt)(NSBAttributeDesc *this, NiBinaryStream *);
  bool (__thiscall *SaveBinary_Float)(NSBAttributeDesc *this, NiBinaryStream *);
  bool (__thiscall *SaveBinary_Point2)(NSBAttributeDesc *this, NiBinaryStream *);
  bool (__thiscall *SaveBinary_Point3)(NSBAttributeDesc *this, NiBinaryStream *);
  bool (__thiscall *SaveBinary_Point4)(NSBAttributeDesc *this, NiBinaryStream *);
  bool (__thiscall *SaveBinary_Matrix3)(NSBAttributeDesc *this, NiBinaryStream *);
  bool (__thiscall *SaveBinary_Matrix4)(NSBAttributeDesc *this, NiBinaryStream *);
  bool (__thiscall *SaveBinary_Color)(NSBAttributeDesc *this, NiBinaryStream *);
  bool (__thiscall *SaveBinary_Texture)(NSBAttributeDesc *this, NiBinaryStream *);
  bool (__thiscall *SaveBinary_Array)(NSBAttributeDesc *this, NiBinaryStream *);
  bool (__thiscall *LoadBinary_Bool)(NSBAttributeDesc *this, NiBinaryStream *);
  bool (__thiscall *LoadBinary_String)(NSBAttributeDesc *this, NiBinaryStream *);
  bool (__thiscall *LoadBinary_UnsignedInt)(NSBAttributeDesc *this, NiBinaryStream *);
  bool (__thiscall *LoadBinary_Float)(NSBAttributeDesc *this, NiBinaryStream *);
  bool (__thiscall *LoadBinary_Point2)(NSBAttributeDesc *this, NiBinaryStream *);
  bool (__thiscall *LoadBinary_Point3)(NSBAttributeDesc *this, NiBinaryStream *);
  bool (__thiscall *LoadBinary_Point4)(NSBAttributeDesc *this, NiBinaryStream *);
  bool (__thiscall *LoadBinary_Matrix3)(NSBAttributeDesc *this, NiBinaryStream *);
  bool (__thiscall *LoadBinary_Matrix4)(NSBAttributeDesc *this, NiBinaryStream *);
  bool (__thiscall *LoadBinary_Color)(NSBAttributeDesc *this, NiBinaryStream *);
  bool (__thiscall *LoadBinary_Texture)(NSBAttributeDesc *this, NiBinaryStream *);
  bool (__thiscall *LoadBinary_Array)(NSBAttributeDesc *this, NiBinaryStream *);
};

/*16376 */
struct NSBAttributeDesc::ArrayData
{
  void *m_pvValue;
  NiShaderAttributeDesc::AttributeType m_eType;
  unsigned int m_uiElementSize;
};

/*16377 */
union $B409010A1C4EEBC4EC697FD276CE7FBC
{
  bool m_bValue;
  char *m_pcValue;
  unsigned int m_uiValue;
  float m_aafValue[4][4];
  NSBAttributeDesc::ArrayData m_kArrayValue;
};

/*16378 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NSBAttributeDesc *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NSBAttributeDesc *> *this, unsigned int);
  NiTListItem<NSBAttributeDesc *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NSBAttributeDesc *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NSBAttributeDesc *> *this, NiTListItem<NSBAttributeDesc *> *);
};

/*16379 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NSBAttributeDesc *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*16380 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NSBAttributeDesc *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NSBAttributeDesc *> baseclass_0;
};

/*16381 */
struct NiTPointerList<NSBAttributeDesc *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NSBAttributeDesc *> baseclass_0;
};

/*16382 */
struct NSBAttributeTable
{
  void *m_kAttribListIter;
  NiTPointerList<NSBAttributeDesc *> m_kAttribList;
};

/*16383 */
struct NiD3DHLSLVertexShader
{
  NiD3DVertexShader baseclass_0;
  char *m_pcEntryPoint;
  char *m_pcShaderTarget;
  ID3DXConstantTable *m_pkConstantTable;
};

/*16384 */
struct NiLoopedThread
{
  NiThread baseclass_0;
  volatile bool m_bLastLoop;
  NiSemaphore m_kComplete;
  NiSemaphore m_kStart;
};

/*16385 */
struct NiLoopedThreadProcedure
{
  NiThreadProcedure baseclass_0;
};

/*16386 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBSet *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBSet *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<unsigned int,NiVBSet *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBSet *>::AntiBloatAllocator m_kAllocator;
};

/*16387 */
struct NiTMapItem<unsigned int,NiVBSet *>
{
  NiTMapItem<unsigned int,NiVBSet *> *m_pkNext;
  unsigned int m_key;
  NiVBSet *m_val;
};

/*16388 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBSet *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBSet *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBSet *> *this, unsigned int);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBSet *> *this, unsigned int, unsigned int);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBSet *> *this, NiTMapItem<unsigned int,NiVBSet *> *, unsigned int, NiVBSet *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBSet *> *this, NiTMapItem<unsigned int,NiVBSet *> *);
  NiTMapItem<unsigned int,NiVBSet *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBSet *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBSet *> *this, NiTMapItem<unsigned int,NiVBSet *> *);
};

/*16389 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBSet *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*16390 */
struct NiTPointerMap<unsigned int,NiVBSet *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,unsigned int,NiVBSet *> baseclass_0;
};

/*16391 */
struct NiTMapItem<char const *,NSBPackingDef *>
{
  NiTMapItem<char const *,NSBPackingDef *> *m_pkNext;
  const char *m_key;
  NSBPackingDef *m_val;
};

/*16392 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NSBPackingDef::NSBPDEntry *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NSBPackingDef::NSBPDEntry *> baseclass_0;
};

/*16393 */
struct NiTPointerList<NSBPackingDef::NSBPDEntry *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NSBPackingDef::NSBPDEntry *> baseclass_0;
};

/*16394 */
struct NSBPackingDef
{
  char *m_pcName;
  bool m_bFixedFunction;
  void *m_kEntryIter;
  NiTPointerList<NSBPackingDef::NSBPDEntry *> m_kEntryList;
};

/*16395 */
struct NSBUtility
{
  char dummy[1];
};

/*16396 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiShader *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiShader *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<char const *,NiShader *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiShader *>::AntiBloatAllocator m_kAllocator;
};

/*16397 */
struct NiTMapItem<char const *,NiShader *>
{
  NiTMapItem<char const *,NiShader *> *m_pkNext;
  const char *m_key;
  NiShader *m_val;
};

/*16398 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiShader *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiShader *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiShader *> *this, const char *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiShader *> *this, const char *, const char *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiShader *> *this, NiTMapItem<char const *,NiShader *> *, const char *, NiShader *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiShader *> *this, NiTMapItem<char const *,NiShader *> *);
  NiTMapItem<char const *,NiShader *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiShader *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiShader *> *this, NiTMapItem<char const *,NiShader *> *);
};

/*16399 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiShader *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*16400 */
struct NiTPointerMap<char const *,NiShader *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiShader *> baseclass_0;
};

/*16401 */
struct NiTStringTemplateMap<NiTPointerMap<char const *,NiShader *>,NiShader *>
{
  NiTPointerMap<char const *,NiShader *> baseclass_0;
  bool m_bCopy;
};

/*16402 */
struct NiTStringPointerMap<NiShader *>
{
  NiTStringTemplateMap<NiTPointerMap<char const *,NiShader *>,NiShader *> baseclass_0;
};

/*16403 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiShaderLibrary> >
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiShaderLibrary> >Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<char const *,NiPointer<NiShaderLibrary> > **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiShaderLibrary> >::AntiBloatAllocator m_kAllocator;
};

/*16404 */
struct NiTMapItem<char const *,NiPointer<NiShaderLibrary> >
{
  NiTMapItem<char const *,NiPointer<NiShaderLibrary> > *m_pkNext;
  const char *m_key;
  NiPointer<NiShaderLibrary> m_val;
};

/*16405 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiShaderLibrary> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiShaderLibrary> > *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiShaderLibrary> > *this, const char *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiShaderLibrary> > *this, const char *, const char *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiShaderLibrary> > *this, NiTMapItem<char const *,NiPointer<NiShaderLibrary> > *, const char *, NiPointer<NiShaderLibrary>);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiShaderLibrary> > *this, NiTMapItem<char const *,NiPointer<NiShaderLibrary> > *);
  NiTMapItem<char const *,NiPointer<NiShaderLibrary> > *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiShaderLibrary> > *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiShaderLibrary> > *this, NiTMapItem<char const *,NiPointer<NiShaderLibrary> > *);
};

/*16406 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiShaderLibrary> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*16407 */
struct NiTPointerMap<char const *,NiPointer<NiShaderLibrary> >
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiPointer<NiShaderLibrary> > baseclass_0;
};

/*16408 */
struct NiTStringTemplateMap<NiTPointerMap<char const *,NiPointer<NiShaderLibrary> >,NiPointer<NiShaderLibrary> >
{
  NiTPointerMap<char const *,NiPointer<NiShaderLibrary> > baseclass_0;
  bool m_bCopy;
};

/*16409 */
struct NiTStringPointerMap<NiPointer<NiShaderLibrary> >
{
  NiTStringTemplateMap<NiTPointerMap<char const *,NiPointer<NiShaderLibrary> >,NiPointer<NiShaderLibrary> > baseclass_0;
};

/*16410 */
struct NiTStringMap<NiD3DGlobalConstantEntry *>
{
  NiTStringTemplateMap<NiTMap<char const *,NiD3DGlobalConstantEntry *>,NiD3DGlobalConstantEntry *> baseclass_0;
};

/*16411 */
struct NiD3DShaderFactory
{
  NiShaderFactory baseclass_0;
  NiDX9Renderer *m_pkRenderer;
  NiTStringPointerMap<NiShader *> *m_pkShaderMap;
  void *m_kLibraryIter;
  NiTStringPointerMap<NiPointer<NiShaderLibrary> > *m_pkLibraryMap;
  NiTStringMap<NiD3DGlobalConstantEntry *> m_kGlobalConstantMap;
};

/*16412 */
struct NiStaticGeometryGroup
{
  NiGeometryGroup baseclass_0;
  NiTPointerMap<unsigned int,NiVBSet *> m_kSets;
};

/*16413 */
struct NiTArray<NSBPass *>
{
  NiTArray<NSBPass *>Vtbl *vfptr;
  NSBPass **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/*16414 */
struct NiTArray<NSBPass *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NSBPass *> *this, unsigned int);
};

/*16415 */
struct NiTArray<NSBTextureStage *>
{
  NiTArray<NSBTextureStage *>Vtbl *vfptr;
  NSBTextureStage **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/*16416 */
struct NiTArray<NSBTextureStage *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NSBTextureStage *> *this, unsigned int);
};

/*16417 */
struct NSBTextureStage
{
  char *m_pcName;
  unsigned int m_uiStage;
  unsigned int m_uiTextureFlags;
  NSBStateGroup *m_pkTextureStageGroup;
  NSBStateGroup *m_pkSamplerStageGroup;
  unsigned __int16 m_usObjTextureFlags;
  bool m_bTextureTransform;
  _D3DMATRIX m_kTextureTransformation;
  unsigned int m_uiTextureTransformFlags;
  char *m_pcGlobalEntry;
};

/*16418 */
struct NSBPass
{
  char *m_pcName;
  NiPointer<NSBUserDefinedDataSet> m_spUserDefinedDataSet;
  NSBStateGroup *m_pkRenderStateGroup;
  NSBConstantMap *m_pkPixelConstantMap;
  NSBConstantMap *m_pkVertexConstantMap;
  char *m_pcPixelShaderProgramFileXenon;
  char *m_pcPixelShaderProgramFileDX9;
  char *m_pcPSProgramEntryPoint;
  char *m_pcPSProgramTarget;
  char *m_pcVertexShaderProgramFileXenon;
  char *m_pcVertexShaderProgramFileDX9;
  char *m_pcVSProgramEntryPoint;
  char *m_pcVSProgramTarget;
  bool m_bSoftwareVP;
  NiTArray<NSBTextureStage *> m_akStages;
};

/*16419 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NSBPackingDef *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NSBPackingDef *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<char const *,NSBPackingDef *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NSBPackingDef *>::AntiBloatAllocator m_kAllocator;
};

/*16420 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NSBPackingDef *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NSBPackingDef *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NSBPackingDef *> *this, const char *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NSBPackingDef *> *this, const char *, const char *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NSBPackingDef *> *this, NiTMapItem<char const *,NSBPackingDef *> *, const char *, NSBPackingDef *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NSBPackingDef *> *this, NiTMapItem<char const *,NSBPackingDef *> *);
  NiTMapItem<char const *,NSBPackingDef *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NSBPackingDef *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NSBPackingDef *> *this, NiTMapItem<char const *,NSBPackingDef *> *);
};

/*16421 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NSBPackingDef *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*16422 */
struct NiTPointerMap<char const *,NSBPackingDef *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NSBPackingDef *> baseclass_0;
};

/*16423 */
struct NiTStringTemplateMap<NiTPointerMap<char const *,NSBPackingDef *>,NSBPackingDef *>
{
  NiTPointerMap<char const *,NSBPackingDef *> baseclass_0;
  bool m_bCopy;
};

/*16424 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NSBObjectTable::ObjectDesc *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NSBObjectTable::ObjectDesc *>Vtbl *vfptr;
  NiTListItem<NSBObjectTable::ObjectDesc *> *m_pkHead;
  NiTListItem<NSBObjectTable::ObjectDesc *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NSBObjectTable::ObjectDesc *>::AntiBloatAllocator m_kAllocator;
};

/*16425 */
struct NiTListItem<NSBObjectTable::ObjectDesc *>
{
  NiTListItem<NSBObjectTable::ObjectDesc *> *m_pkNext;
  NiTListItem<NSBObjectTable::ObjectDesc *> *m_pkPrev;
  NSBObjectTable::ObjectDesc *m_element;
};

/*16426 */
struct NSBObjectTable::ObjectDesc
{
  char *m_pcName;
  NiShaderAttributeDesc::ObjectType m_eType;
  unsigned int m_uiIndex;
};

/*16427 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NSBObjectTable::ObjectDesc *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NSBObjectTable::ObjectDesc *> *this, unsigned int);
  NiTListItem<NSBObjectTable::ObjectDesc *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NSBObjectTable::ObjectDesc *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NSBObjectTable::ObjectDesc *> *this, NiTListItem<NSBObjectTable::ObjectDesc *> *);
};

/*16428 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NSBObjectTable::ObjectDesc *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*16429 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NSBObjectTable::ObjectDesc *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NSBObjectTable::ObjectDesc *> baseclass_0;
};

/*16430 */
struct NiTPointerList<NSBObjectTable::ObjectDesc *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NSBObjectTable::ObjectDesc *> baseclass_0;
};

/*16431 */
struct NSBObjectTable
{
  void *m_kObjectListIter;
  NiTPointerList<NSBObjectTable::ObjectDesc *> m_kObjectList;
};

/*16432 */
struct NiTStringPointerMap<NSBPackingDef *>
{
  NiTStringTemplateMap<NiTPointerMap<char const *,NSBPackingDef *>,NSBPackingDef *> baseclass_0;
};

/*16433 */
struct NiTArray<NSBImplementation *>
{
  NiTArray<NSBImplementation *>Vtbl *vfptr;
  NSBImplementation **m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/*16434 */
struct NiTArray<NSBImplementation *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NSBImplementation *> *this, unsigned int);
};

/*16435 */
struct NSBRequirements
{
  unsigned int m_uiPSVersion;
  unsigned int m_uiVSVersion;
  unsigned int m_uiUserVersion;
  unsigned int m_uiPlatformFlags;
  bool m_bUsesNiRenderState;
  bool m_bUsesNiLightState;
  unsigned int m_uiBonesPerPartition;
  unsigned int m_uiBoneMatrixRegisters;
  NiBinaryShader::BoneMatrixCalcMethod m_eBoneCalcMethod;
  NiGeometryData::DataFlags m_eBinormalTangentMethod;
  bool m_bSoftwareVPAcceptable;
  bool m_bSoftwareVPRequired;
};

/*16436 */
struct NSBImplementation
{
  char *m_pcName;
  char *m_pcDesc;
  char *m_pcClassName;
  unsigned int m_uiIndex;
  NSBRequirements *m_pkRequirements;
  NiPointer<NSBUserDefinedDataSet> m_spUserDefinedDataSet;
  char *m_pcPackingDef;
  NSBStateGroup *m_pkRenderStateGroup;
  NSBConstantMap *m_pkPixelConstantMap;
  NSBConstantMap *m_pkVertexConstantMap;
  NiTArray<NSBPass *> m_akPasses;
  bool m_bSoftwareVP;
};

/*16437 */
struct NSBShader
{
  NiRefObject baseclass_0;
  char *m_pcName;
  char *m_pcDescription;
  unsigned int m_uiMinPixelShaderVersionRequest;
  unsigned int m_uiMaxPixelShaderVersionRequest;
  unsigned int m_uiMinVertexShaderVersionRequest;
  unsigned int m_uiMaxVertexShaderVersionRequest;
  unsigned int m_uiMinUserVersionRequest;
  unsigned int m_uiMaxUserVersionRequest;
  unsigned int m_uiPlatformRequest;
  unsigned int m_uiMinPixelShaderVersion;
  unsigned int m_uiMaxPixelShaderVersion;
  unsigned int m_uiMinVertexShaderVersion;
  unsigned int m_uiMaxVertexShaderVersion;
  unsigned int m_uiMinUserVersion;
  unsigned int m_uiMaxUserVersion;
  unsigned int m_uiPlatform;
  NiPointer<NSBUserDefinedDataSet> m_spUserDefinedDataSet;
  NSBAttributeTable m_kGlobalAttribTable;
  NSBAttributeTable m_kAttribTable;
  NSBObjectTable m_kObjectTable;
  NiTStringPointerMap<NSBPackingDef *> m_kPackingDefMap;
  NiTArray<NSBImplementation *> m_kImplementationArray;
  NiPointer<NiShaderDesc> m_spShaderDesc;
};

/*16438 */
struct NiPointer<NSBShader>
{
  NSBShader *m_pObject;
};

/*16439 */
struct NSBStageAndSamplerStates
{
  char dummy[1];
};

/*16440 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiObjectNET> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiObjectNET> >Vtbl *vfptr;
  NiTListItem<NiPointer<NiObjectNET> > *m_pkHead;
  NiTListItem<NiPointer<NiObjectNET> > *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiObjectNET> >::AntiBloatAllocator m_kAllocator;
};

/*16441 */
struct NiTListItem<NiPointer<NiObjectNET> >
{
  NiTListItem<NiPointer<NiObjectNET> > *m_pkNext;
  NiTListItem<NiPointer<NiObjectNET> > *m_pkPrev;
  NiPointer<NiObjectNET> m_element;
};

/*16442 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiObjectNET> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiObjectNET> > *this, unsigned int);
  NiTListItem<NiPointer<NiObjectNET> > *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiObjectNET> > *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiObjectNET> > *this, NiTListItem<NiPointer<NiObjectNET> > *);
};

/*16443 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiObjectNET> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*16444 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiObjectNET> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiObjectNET> > baseclass_0;
};

/*16445 */
struct NiTPointerList<NiPointer<NiObjectNET> >
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiObjectNET> > baseclass_0;
};

/*16446 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiD3DController> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiD3DController> >Vtbl *vfptr;
  NiTListItem<NiPointer<NiD3DController> > *m_pkHead;
  NiTListItem<NiPointer<NiD3DController> > *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiD3DController> >::AntiBloatAllocator m_kAllocator;
};

/*16447 */
struct NiTListItem<NiPointer<NiD3DController> >
{
  NiTListItem<NiPointer<NiD3DController> > *m_pkNext;
  NiTListItem<NiPointer<NiD3DController> > *m_pkPrev;
  NiPointer<NiD3DController> m_element;
};

/*16448 */
struct NiPointer<NiD3DController>
{
  NiD3DController *m_pObject;
};

/*16449 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiD3DController> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiD3DController> > *this, unsigned int);
  NiTListItem<NiPointer<NiD3DController> > *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiD3DController> > *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiD3DController> > *this, NiTListItem<NiPointer<NiD3DController> > *);
};

/*16450 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiD3DController> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*16451 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiD3DController> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiD3DController> > baseclass_0;
};

/*16452 */
struct NiTPointerList<NiPointer<NiD3DController> >
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<NiD3DController> > baseclass_0;
};

/*16453 */
struct NiD3DHLSLPixelShader
{
  NiD3DPixelShader baseclass_0;
  char *m_pcEntryPoint;
  char *m_pcShaderTarget;
  ID3DXConstantTable *m_pkConstantTable;
};

/*16454 */
struct NiD3DShaderProgramCreatorAsm
{
  NiD3DShaderProgramCreator baseclass_0;
  unsigned int m_uiShaderCreationFlags;
  void *m_pvConstantBuffer;
  unsigned int m_uiConstantBufferSize;
};

/*16455 */
struct NiD3DShaderProgramCreatorObj
{
  NiD3DShaderProgramCreatorAsm baseclass_0;
};

/*16456 */
struct $_TypeDescriptor$_extraBytes_92
{
  const void *pVFTable;
  void *spare;
  char name[92];
};

/*16457 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_83
{
  const void *pVFTable;
  void *spare;
  char name[83];
};
#pragma pack(pop)

/*16458 */
struct NiDX9SourceCubeMapData
{
  NiDX9SourceTextureData baseclass_0;
  unsigned int m_uiSourceRevID;
};

/*16459 */
struct NSBShader::VersionInfo
{
  unsigned int m_uiPS_Sys;
  unsigned int m_uiPS_Min;
  unsigned int m_uiPS_Req;
  unsigned int m_uiVS_Sys;
  unsigned int m_uiVS_Min;
  unsigned int m_uiVS_Req;
  unsigned int m_uiUser_Sys;
  unsigned int m_uiUser_Min;
  unsigned int m_uiUser_Req;
  unsigned int m_uiPlatform;
  bool m_bSoftwareVSCapable_Sys;
};

/*16460 */
struct NiD3DShaderProgramCreatorHLSL
{
  NiD3DShaderProgramCreator baseclass_0;
  unsigned int m_uiShaderCreationFlags;
};

/*16461 */
struct NiD3DShaderLibrary
{
  NiShaderLibrary baseclass_0;
  NiDX9Renderer *m_pkD3DRenderer;
  HINSTANCE__ *m_hLibrary;
  NiPointer<NiShaderLibraryDesc> m_spShaderLibraryDesc;
};

/*16462 */
struct NSBRenderStates
{
  char dummy[1];
};

/*16463 */
struct DFALL<NiD3DGlobalConstantEntry *>::AllocNode
{
  DFALL<NiD3DGlobalConstantEntry *>::AllocNode *m_pkNext;
  void *m_pkData;
  NiD3DGlobalConstantEntry *m_element;
};

/*16464 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NSBImplementation *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NSBImplementation *>Vtbl *vfptr;
  NiTListItem<NSBImplementation *> *m_pkHead;
  NiTListItem<NSBImplementation *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NSBImplementation *>::AntiBloatAllocator m_kAllocator;
};

/*16465 */
struct NiTListItem<NSBImplementation *>
{
  NiTListItem<NSBImplementation *> *m_pkNext;
  NiTListItem<NSBImplementation *> *m_pkPrev;
  NSBImplementation *m_element;
};

/*16466 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NSBImplementation *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NSBImplementation *> *this, unsigned int);
  NiTListItem<NSBImplementation *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NSBImplementation *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NSBImplementation *> *this, NiTListItem<NSBImplementation *> *);
};

/*16467 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NSBImplementation *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*16468 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NSBImplementation *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NSBImplementation *> baseclass_0;
};

/*16469 */
struct NiTPointerList<NSBImplementation *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NSBImplementation *> baseclass_0;
};

/*16470 */
struct NSBLoader
{
  void *m_kBinaryListIter;
  NiTPointerList<char *> m_kBinaryList;
};

/*16471 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NSBShader> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NSBShader> >Vtbl *vfptr;
  NiTListItem<NiPointer<NSBShader> > *m_pkHead;
  NiTListItem<NiPointer<NSBShader> > *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NSBShader> >::AntiBloatAllocator m_kAllocator;
};

/*16472 */
struct NiTListItem<NiPointer<NSBShader> >
{
  NiTListItem<NiPointer<NSBShader> > *m_pkNext;
  NiTListItem<NiPointer<NSBShader> > *m_pkPrev;
  NiPointer<NSBShader> m_element;
};

/*16473 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NSBShader> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NSBShader> > *this, unsigned int);
  NiTListItem<NiPointer<NSBShader> > *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NSBShader> > *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NSBShader> > *this, NiTListItem<NiPointer<NSBShader> > *);
};

/*16474 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NSBShader> >::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*16475 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<NSBShader> >
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiPointer<NSBShader> > baseclass_0;
};

/*16476 */
struct NiTPointerList<NiPointer<NSBShader> >
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiPointer<NSBShader> > baseclass_0;
};

/*16477 */
struct NSBShaderLibrary
{
  NiD3DShaderLibrary baseclass_0;
  NiTPointerList<NiPointer<NSBShader> > m_kNSBShaderList;
};

/*16478 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_81
{
  const void *pVFTable;
  void *spare;
  char name[81];
};
#pragma pack(pop)

/*16479 */
struct NSBShaderLibSDM
{
  char dummy[1];
};

/*16480 */
union YYSTYPE
{
  float fval;
  int ival;
  char *sval;
  unsigned int uival;
  unsigned int dword;
  unsigned __int16 word;
  char byte;
  bool bval;
  unsigned int vers;
};

/*16481 */
struct NSFTextFile
{
  char *m_pcFilename;
  char *m_pcData;
  unsigned int m_uiSize;
  unsigned int m_uiPos;
};

/*16482 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NSFParsedShader *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NSFParsedShader *>Vtbl *vfptr;
  NiTListItem<NSFParsedShader *> *m_pkHead;
  NiTListItem<NSFParsedShader *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NSFParsedShader *>::AntiBloatAllocator m_kAllocator;
};

/*16483 */
struct NiTListItem<NSFParsedShader *>
{
  NiTListItem<NSFParsedShader *> *m_pkNext;
  NiTListItem<NSFParsedShader *> *m_pkPrev;
  NSFParsedShader *m_element;
};

/*16484 */
struct NSFParsedShader
{
  NiPointer<NSBShader> m_spNSBShader;
};

/*16485 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NSFParsedShader *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NSFParsedShader *> *this, unsigned int);
  NiTListItem<NSFParsedShader *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NSFParsedShader *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NSFParsedShader *> *this, NiTListItem<NSFParsedShader *> *);
};

/*16486 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NSFParsedShader *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*16487 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NSFParsedShader *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NSFParsedShader *> baseclass_0;
};

/*16488 */
struct NiTPointerList<NSFParsedShader *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NSFParsedShader *> baseclass_0;
};

/*16489 */
union yyalloc
{
  __int16 yyss;
  YYSTYPE yyvs;
};

/*16490 */
struct yy_buffer_state
{
  _iobuf *yy_input_file;
  char *yy_ch_buf;
  char *yy_buf_pos;
  unsigned int yy_buf_size;
  int yy_n_chars;
  int yy_is_our_buffer;
  int yy_is_interactive;
  int yy_at_bol;
  int yy_fill_buffer;
  int yy_buffer_status;
};

/*16491 */
struct NSFLoader
{
  void *m_kNSFTextIter;
  NiTPointerList<char *> m_kNSFTextList;
};

/*16492 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiShaderAttributeDesc *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiShaderAttributeDesc *>Vtbl *vfptr;
  NiTListItem<NiShaderAttributeDesc *> *m_pkHead;
  NiTListItem<NiShaderAttributeDesc *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiShaderAttributeDesc *>::AntiBloatAllocator m_kAllocator;
};

/*16493 */
struct NiTListItem<NiShaderAttributeDesc *>
{
  NiTListItem<NiShaderAttributeDesc *> *m_pkNext;
  NiTListItem<NiShaderAttributeDesc *> *m_pkPrev;
  NiShaderAttributeDesc *m_element;
};

/*16494 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiShaderAttributeDesc *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiShaderAttributeDesc *> *this, unsigned int);
  NiTListItem<NiShaderAttributeDesc *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiShaderAttributeDesc *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiShaderAttributeDesc *> *this, NiTListItem<NiShaderAttributeDesc *> *);
};

/*16495 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiShaderAttributeDesc *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*16496 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiShaderAttributeDesc *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiShaderAttributeDesc *> baseclass_0;
};

/*16497 */
struct NiTPointerList<NiShaderAttributeDesc *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiShaderAttributeDesc *> baseclass_0;
};

/*16498 */
struct NiD3DXEffectAttributeTable
{
  void *m_kAttribListIter;
  NiTPointerList<NiShaderAttributeDesc *> m_kAttribList;
};

/*16499 */
struct NiTMapBase<DFALL<NiPointer<NiD3DXEffectTechniqueSet> >,char const *,NiPointer<NiD3DXEffectTechniqueSet> >
{
  NiTMapBase<DFALL<NiPointer<NiD3DXEffectTechniqueSet> >,char const *,NiPointer<NiD3DXEffectTechniqueSet> >Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<char const *,NiPointer<NiD3DXEffectTechniqueSet> > **m_ppkHashTable;
  NiTMapBase<DFALL<NiPointer<NiD3DXEffectTechniqueSet> >,char const *,NiPointer<NiD3DXEffectTechniqueSet> >::AntiBloatAllocator m_kAllocator;
};

/*16500 */
struct NiTMapItem<char const *,NiPointer<NiD3DXEffectTechniqueSet> >
{
  NiTMapItem<char const *,NiPointer<NiD3DXEffectTechniqueSet> > *m_pkNext;
  const char *m_key;
  NiPointer<NiD3DXEffectTechniqueSet> m_val;
};

/*16501 */
struct NiTArray<NiPointer<NiD3DXEffectTechnique> >
{
  NiTArray<NiPointer<NiD3DXEffectTechnique> >Vtbl *vfptr;
  NiPointer<NiD3DXEffectTechnique> *m_pBase;
  unsigned int m_uiMaxSize;
  unsigned int m_uiSize;
  unsigned int m_uiESize;
  unsigned int m_uiGrowBy;
};

/*16502 */
struct NiTArray<NiPointer<NiD3DXEffectTechnique> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTArray<NiPointer<NiD3DXEffectTechnique> > *this, unsigned int);
};

/*16503 */
struct NiD3DXEffectFile
{
  char *m_pcName;
  unsigned int m_uiDXVersion;
  NiTStringMap<NiPointer<NiD3DXEffectTechniqueSet> > m_kTechniques;
  NiTPointerList<NiD3DXEffectParameter *> m_kParameters;
  void *m_kTechniqueIter;
  unsigned int m_uiIndex;
  NiD3DXEffectTechniqueSet *m_pkCurrTechniqueSet;
  NiD3DXEffectAttributeTable m_kAttribTable;
  ID3DXBaseEffect *m_pkD3DXEffect;
  bool m_bRenderableEffect;
  bool m_bParsed;
};

/*16504 */
struct NiD3DXEffectTechnique
{
  NiRefObject baseclass_0;
  char *m_pcTechniqueName;
  unsigned int m_uiImplementation;
  const char *m_pkTechnique;
  NiD3DXEffectFile *m_pkFile;
  NiPointer<NiD3DXEffectShader> m_spShader;
  NiTPointerList<NiD3DXEffectParameter *> m_kParameters;
  void *m_kParamIter;
  unsigned int m_uiNumPasses;
  bool *m_abVertexShaderPresent;
  bool *m_abPixelShaderPresent;
  bool m_bTimeParameter;
  bool m_bUsesNiRenderState;
  bool m_bUsesNiLightState;
  bool m_bSoftwareVPRequired;
  bool m_bSoftwareVPAcceptable;
  NiShaderRequirementDesc *m_pkReqDesc;
};

/*16505 */
struct NiD3DXEffectShader
{
  NiD3DShader baseclass_0;
  NiD3DXEffectTechnique *m_pkD3DXEffectTechnique;
  const char *m_pkTechnique;
  ID3DXBaseEffect *m_pkD3DXEffect;
  ID3DXEffect *m_pkD3DXRenderableEffect;
  unsigned int m_uiActualImplementation;
  unsigned int m_uiBoneMatrixRegisters;
  NiD3DXEffectShader::BoneMatrixCalcMethod m_eBoneCalcMethod;
  bool m_bSoftwareVP;
};

/*16506 */
struct NiPointer<NiD3DXEffectShader>
{
  NiD3DXEffectShader *m_pObject;
};

/*16507 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DXEffectParameter *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DXEffectParameter *>Vtbl *vfptr;
  NiTListItem<NiD3DXEffectParameter *> *m_pkHead;
  NiTListItem<NiD3DXEffectParameter *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DXEffectParameter *>::AntiBloatAllocator m_kAllocator;
};

/*16508 */
struct NiTListItem<NiD3DXEffectParameter *>
{
  NiTListItem<NiD3DXEffectParameter *> *m_pkNext;
  NiTListItem<NiD3DXEffectParameter *> *m_pkPrev;
  NiD3DXEffectParameter *m_element;
};

/*16509 */
struct NiD3DXEffectParameter
{
  const char *m_pkParam;
  char *m_pcName;
  bool m_bGlobal;
  NiD3DSCM_Vertex::Vertex_DefinedMappings m_ePredefinedMapping;
  NiD3DSCM_Vertex::Vertex_ObjectMappings m_eObjectMapping;
  NiD3DXEffectParameterDesc::ParameterType m_eParameterType;
  NiD3DXEffectParameterTextureDesc::TextureType m_eTextureType;
  unsigned int m_uiParameterCount;
  unsigned int m_uiArrayCount;
  unsigned int m_uiExtraData;
  char *m_pcTextureSource;
  char *m_pcTextureTarget;
  unsigned int m_uiTextureFlags;
  IDirect3DBaseTexture9 *m_pkTexture;
  unsigned int m_uiWidth;
  unsigned int m_uiHeight;
  unsigned int m_uiDepth;
  NiShaderAttributeDesc::ObjectType m_eObjectType;
  bool m_bUsed;
};

/*16510 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DXEffectParameter *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DXEffectParameter *> *this, unsigned int);
  NiTListItem<NiD3DXEffectParameter *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DXEffectParameter *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DXEffectParameter *> *this, NiTListItem<NiD3DXEffectParameter *> *);
};

/*16511 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DXEffectParameter *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*16512 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiD3DXEffectParameter *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DXEffectParameter *> baseclass_0;
};

/*16513 */
struct NiTPointerList<NiD3DXEffectParameter *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiD3DXEffectParameter *> baseclass_0;
};

/*16514 */
struct NiPointer<NiD3DXEffectTechnique>
{
  NiD3DXEffectTechnique *m_pObject;
};

/*16515 */
struct NiD3DXEffectTechniqueSet
{
  NiRefObject baseclass_0;
  char *m_pcName;
  unsigned int m_uiMinPixelShaderVersion;
  unsigned int m_uiMaxPixelShaderVersion;
  unsigned int m_uiMinVertexShaderVersion;
  unsigned int m_uiMaxVertexShaderVersion;
  unsigned int m_uiMinUserVersion;
  unsigned int m_uiMaxUserVersion;
  NiTArray<NiPointer<NiD3DXEffectTechnique> > m_kImplementations;
  NiD3DXEffectTechnique *m_pkBestImplementation;
  NiPointer<NiShaderDesc> m_spShaderDesc;
};

/*16516 */
struct NiPointer<NiD3DXEffectTechniqueSet>
{
  NiD3DXEffectTechniqueSet *m_pObject;
};

/*16517 */
struct NiTMapBase<DFALL<NiPointer<NiD3DXEffectTechniqueSet> >,char const *,NiPointer<NiD3DXEffectTechniqueSet> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<DFALL<NiPointer<NiD3DXEffectTechniqueSet> >,char const *,NiPointer<NiD3DXEffectTechniqueSet> > *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<DFALL<NiPointer<NiD3DXEffectTechniqueSet> >,char const *,NiPointer<NiD3DXEffectTechniqueSet> > *this, const char *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<DFALL<NiPointer<NiD3DXEffectTechniqueSet> >,char const *,NiPointer<NiD3DXEffectTechniqueSet> > *this, const char *, const char *);
  void (__thiscall *SetValue)(NiTMapBase<DFALL<NiPointer<NiD3DXEffectTechniqueSet> >,char const *,NiPointer<NiD3DXEffectTechniqueSet> > *this, NiTMapItem<char const *,NiPointer<NiD3DXEffectTechniqueSet> > *, const char *, NiPointer<NiD3DXEffectTechniqueSet>);
  void (__thiscall *ClearValue)(NiTMapBase<DFALL<NiPointer<NiD3DXEffectTechniqueSet> >,char const *,NiPointer<NiD3DXEffectTechniqueSet> > *this, NiTMapItem<char const *,NiPointer<NiD3DXEffectTechniqueSet> > *);
  NiTMapItem<char const *,NiPointer<NiD3DXEffectTechniqueSet> > *(__thiscall *NewItem)(NiTMapBase<DFALL<NiPointer<NiD3DXEffectTechniqueSet> >,char const *,NiPointer<NiD3DXEffectTechniqueSet> > *this);
  void (__thiscall *DeleteItem)(NiTMapBase<DFALL<NiPointer<NiD3DXEffectTechniqueSet> >,char const *,NiPointer<NiD3DXEffectTechniqueSet> > *this, NiTMapItem<char const *,NiPointer<NiD3DXEffectTechniqueSet> > *);
};

/*16518 */
struct DFALL<NiPointer<NiD3DXEffectTechniqueSet> >
{
  char dummy[1];
};

/*16519 */
union $7161AAE1628E236E6D40605A66403742
{
  DFALL<NiPointer<NiD3DXEffectTechniqueSet> > baseclass_0;
  unsigned int m_uiCount;
};

/*16520 */
struct NiTMapBase<DFALL<NiPointer<NiD3DXEffectTechniqueSet> >,char const *,NiPointer<NiD3DXEffectTechniqueSet> >::AntiBloatAllocator
{
  $7161AAE1628E236E6D40605A66403742 ___u0;
};

/*16521 */
struct NiTMap<char const *,NiPointer<NiD3DXEffectTechniqueSet> >
{
  NiTMapBase<DFALL<NiPointer<NiD3DXEffectTechniqueSet> >,char const *,NiPointer<NiD3DXEffectTechniqueSet> > baseclass_0;
};

/*16522 */
struct NiTStringTemplateMap<NiTMap<char const *,NiPointer<NiD3DXEffectTechniqueSet> >,NiPointer<NiD3DXEffectTechniqueSet> >
{
  NiTMap<char const *,NiPointer<NiD3DXEffectTechniqueSet> > baseclass_0;
  bool m_bCopy;
};

/*16523 */
struct NiTStringMap<NiPointer<NiD3DXEffectTechniqueSet> >
{
  NiTStringTemplateMap<NiTMap<char const *,NiPointer<NiD3DXEffectTechniqueSet> >,NiPointer<NiD3DXEffectTechniqueSet> > baseclass_0;
};

/*16524 */
struct NiD3DXEffectFactory
{
  NiD3DXEffectFactoryVtbl *vfptr;
  NiTStringPointerMap<NiD3DXEffectFile *> *m_pkD3DXEffectMap;
  unsigned int m_uiLostCounter;
  unsigned int m_uiResetCounter;
};

/*16525 */
struct NiD3DXEffectFactoryVtbl
{
  NiD3DXEffectFile *(__thiscall *GetD3DXEffectFile)(NiD3DXEffectFactory *this, const char *);
  void (__thiscall *InsertD3DXEffectFileIntoMap)(NiD3DXEffectFactory *this, NiD3DXEffectFile *);
  void (__thiscall *RemoveD3DXEffectFileFromMap)(NiD3DXEffectFactory *this, const char *);
  void *(__thiscall *__vecDelDtor)(NiD3DXEffectFactory *this, unsigned int);
};

/*16526 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DXEffectFile *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DXEffectFile *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<char const *,NiD3DXEffectFile *> **m_ppkHashTable;
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DXEffectFile *>::AntiBloatAllocator m_kAllocator;
};

/*16527 */
struct NiTMapItem<char const *,NiD3DXEffectFile *>
{
  NiTMapItem<char const *,NiD3DXEffectFile *> *m_pkNext;
  const char *m_key;
  NiD3DXEffectFile *m_val;
};

/*16528 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DXEffectFile *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DXEffectFile *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DXEffectFile *> *this, const char *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DXEffectFile *> *this, const char *, const char *);
  void (__thiscall *SetValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DXEffectFile *> *this, NiTMapItem<char const *,NiD3DXEffectFile *> *, const char *, NiD3DXEffectFile *);
  void (__thiscall *ClearValue)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DXEffectFile *> *this, NiTMapItem<char const *,NiD3DXEffectFile *> *);
  NiTMapItem<char const *,NiD3DXEffectFile *> *(__thiscall *NewItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DXEffectFile *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DXEffectFile *> *this, NiTMapItem<char const *,NiD3DXEffectFile *> *);
};

/*16529 */
struct NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DXEffectFile *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*16530 */
struct NiTPointerMap<char const *,NiD3DXEffectFile *>
{
  NiTMapBase<NiTPointerAllocator<unsigned int>,char const *,NiD3DXEffectFile *> baseclass_0;
};

/*16531 */
struct NiTStringTemplateMap<NiTPointerMap<char const *,NiD3DXEffectFile *>,NiD3DXEffectFile *>
{
  NiTPointerMap<char const *,NiD3DXEffectFile *> baseclass_0;
  bool m_bCopy;
};

/*16532 */
struct NiTStringPointerMap<NiD3DXEffectFile *>
{
  NiTStringTemplateMap<NiTPointerMap<char const *,NiD3DXEffectFile *>,NiD3DXEffectFile *> baseclass_0;
};

/*16533 */
struct NiD3DXEffectLoader
{
  void *m_kD3DXEffectListIter;
  NiTPointerList<char *> m_kD3DXEffectList;
};

/*16534 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DXEffectFile *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DXEffectFile *>Vtbl *vfptr;
  NiTListItem<NiD3DXEffectFile *> *m_pkHead;
  NiTListItem<NiD3DXEffectFile *> *m_pkTail;
  NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DXEffectFile *>::AntiBloatAllocator m_kAllocator;
};

/*16535 */
struct NiTListItem<NiD3DXEffectFile *>
{
  NiTListItem<NiD3DXEffectFile *> *m_pkNext;
  NiTListItem<NiD3DXEffectFile *> *m_pkPrev;
  NiD3DXEffectFile *m_element;
};

/*16536 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DXEffectFile *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DXEffectFile *> *this, unsigned int);
  NiTListItem<NiD3DXEffectFile *> *(__thiscall *NewItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DXEffectFile *> *this);
  void (__thiscall *DeleteItem)(NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DXEffectFile *> *this, NiTListItem<NiD3DXEffectFile *> *);
};

/*16537 */
struct NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DXEffectFile *>::AntiBloatAllocator
{
  $EBA92F05789237F1A5875D7466AB92DB ___u0;
};

/*16538 */
struct NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiD3DXEffectFile *>
{
  NiTListBase<NiTPointerAllocator<unsigned int>,NiD3DXEffectFile *> baseclass_0;
};

/*16539 */
struct NiTPointerList<NiD3DXEffectFile *>
{
  NiTPointerListBase<NiTPointerAllocator<unsigned int>,NiD3DXEffectFile *> baseclass_0;
};

/*16540 */
struct NiTMapBase<DFALL<NiD3DXEffectFile *>,char const *,NiD3DXEffectFile *>
{
  NiTMapBase<DFALL<NiD3DXEffectFile *>,char const *,NiD3DXEffectFile *>Vtbl *vfptr;
  unsigned int m_uiHashSize;
  NiTMapItem<char const *,NiD3DXEffectFile *> **m_ppkHashTable;
  NiTMapBase<DFALL<NiD3DXEffectFile *>,char const *,NiD3DXEffectFile *>::AntiBloatAllocator m_kAllocator;
};

/*16541 */
struct NiTMapBase<DFALL<NiD3DXEffectFile *>,char const *,NiD3DXEffectFile *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(NiTMapBase<DFALL<NiD3DXEffectFile *>,char const *,NiD3DXEffectFile *> *this, unsigned int);
  unsigned int (__thiscall *KeyToHashIndex)(NiTMapBase<DFALL<NiD3DXEffectFile *>,char const *,NiD3DXEffectFile *> *this, const char *);
  bool (__thiscall *IsKeysEqual)(NiTMapBase<DFALL<NiD3DXEffectFile *>,char const *,NiD3DXEffectFile *> *this, const char *, const char *);
  void (__thiscall *SetValue)(NiTMapBase<DFALL<NiD3DXEffectFile *>,char const *,NiD3DXEffectFile *> *this, NiTMapItem<char const *,NiD3DXEffectFile *> *, const char *, NiD3DXEffectFile *);
  void (__thiscall *ClearValue)(NiTMapBase<DFALL<NiD3DXEffectFile *>,char const *,NiD3DXEffectFile *> *this, NiTMapItem<char const *,NiD3DXEffectFile *> *);
  NiTMapItem<char const *,NiD3DXEffectFile *> *(__thiscall *NewItem)(NiTMapBase<DFALL<NiD3DXEffectFile *>,char const *,NiD3DXEffectFile *> *this);
  void (__thiscall *DeleteItem)(NiTMapBase<DFALL<NiD3DXEffectFile *>,char const *,NiD3DXEffectFile *> *this, NiTMapItem<char const *,NiD3DXEffectFile *> *);
};

/*16542 */
struct DFALL<NiD3DXEffectFile *>
{
  char dummy[1];
};

/*16543 */
union $5EDE30DDA6ADB69DBB27F6D3A0C77D18
{
  DFALL<NiD3DXEffectFile *> baseclass_0;
  unsigned int m_uiCount;
};

/*16544 */
struct NiTMapBase<DFALL<NiD3DXEffectFile *>,char const *,NiD3DXEffectFile *>::AntiBloatAllocator
{
  $5EDE30DDA6ADB69DBB27F6D3A0C77D18 ___u0;
};

/*16545 */
struct NiTMap<char const *,NiD3DXEffectFile *>
{
  NiTMapBase<DFALL<NiD3DXEffectFile *>,char const *,NiD3DXEffectFile *> baseclass_0;
};

/*16546 */
struct NiTStringTemplateMap<NiTMap<char const *,NiD3DXEffectFile *>,NiD3DXEffectFile *>
{
  NiTMap<char const *,NiD3DXEffectFile *> baseclass_0;
  bool m_bCopy;
};

/*16547 */
struct NiTStringMap<NiD3DXEffectFile *>
{
  NiTStringTemplateMap<NiTMap<char const *,NiD3DXEffectFile *>,NiD3DXEffectFile *> baseclass_0;
};

/*16548 */
struct NiD3DXEffectShaderLibrary
{
  NiD3DShaderLibrary baseclass_0;
  NiTPointerList<NiD3DXEffectFile *> m_kD3DXEffectFileList;
  NiTStringMap<NiD3DXEffectFile *> m_kD3DXEffectTechniqueMap;
};

/*16549 */
struct NiD3DXEffectParameterDesc
{
  NiD3DXEffectParameterDesc::ParameterType m_eParamType;
  bool m_bGlobal;
  const char *m_pcName;
};

/*16550 */
struct NiD3DXEffectParameterMatrixDesc
{
  NiD3DXEffectParameterDesc baseclass_0;
  const char *m_pcDesc;
  float m_afInitValue[16];
  unsigned int m_uiNumRows;
  unsigned int m_uiNumCols;
  bool m_bHidden;
};

/*16551 */
struct NiD3DXEffectParameterVectorDesc
{
  NiD3DXEffectParameterDesc baseclass_0;
  const char *m_pcDesc;
  float m_afInitValue[4];
  float m_afMaxValue[4];
  float m_afMinValue[4];
  unsigned int m_uiNumRows;
  unsigned int m_uiNumCols;
  unsigned int m_uiNumAtomicElements;
  bool m_bHidden;
  bool m_bColor;
};

/*16552 */
struct NiD3DXEffectParameterFloatDesc
{
  NiD3DXEffectParameterDesc baseclass_0;
  const char *m_pcDesc;
  float m_fInitValue;
  float m_fMaxValue;
  float m_fMinValue;
  bool m_bHidden;
};

/*16553 */
struct NiD3DXEffectParameterBooleanDesc
{
  NiD3DXEffectParameterDesc baseclass_0;
  const char *m_pcDesc;
  bool m_bInitValue;
  bool m_bHidden;
};

/*16554 */
struct NiD3DXEffectParameterIntegerDesc
{
  NiD3DXEffectParameterDesc baseclass_0;
  const char *m_pcDesc;
  unsigned int m_uiInitValue;
  unsigned int m_uiMaxValue;
  unsigned int m_uiMinValue;
  bool m_bHidden;
};

/*16555 */
struct NiD3DXEffectParameterTextureDesc
{
  NiD3DXEffectParameterDesc baseclass_0;
  const char *m_pcDesc;
  void *m_pvInitValue;
  bool m_bHidden;
  NiD3DXEffectParameterTextureDesc::TextureType m_eTextureType;
  const char *m_pcTextureName;
  const char *m_pcTextureFunction;
  const char *m_pcTextureTarget;
  const char *m_pcTextureType;
  unsigned int m_uiTextureWidth;
  unsigned int m_uiTextureHeight;
  unsigned int m_uiTextureDepth;
  const char *m_pcTextureMap;
  unsigned int m_uiTextureIndex;
  unsigned int m_uiObjectType;
  unsigned int m_uiObjectIndex;
};

/*16556 */
struct NiD3DXEffectParameterPredefinedDesc
{
  NiD3DXEffectParameterDesc baseclass_0;
  const char *m_pcPredefined;
  unsigned int m_uiMapping;
  unsigned int m_uiArrayCount;
  unsigned int m_uiExtraData;
};

/*16557 */
struct NiD3DXEffectParameterObjectDesc
{
  NiD3DXEffectParameterDesc baseclass_0;
  unsigned int m_uiMapping;
  NiShaderAttributeDesc::ObjectType m_eObjectType;
  unsigned int m_uiObjectIndex;
};

/*16558 */
struct NiD3DXEffectParameterArrayDesc
{
  NiD3DXEffectParameterDesc baseclass_0;
  const char *m_pcDesc;
  float m_afInitValue[80];
  float m_afMaxValue[80];
  float m_afMinValue[80];
  float m_afTempValues[80];
  unsigned int m_uiNumRows;
  unsigned int m_uiNumCols;
  unsigned int m_uiNumElements;
  bool m_bHidden;
  bool m_bColor;
};

/*16559 */
struct NiD3DXEffectParser
{
  char dummy[1];
};

/*16560 */
struct NiD3DXEffectTechniqueDesc
{
  const char *m_pcName;
  const char *m_pcTechniqueName;
  const char *m_pcDesc;
  unsigned int m_uiImplementation;
  unsigned int m_uiPSVersion;
  unsigned int m_uiVSVersion;
  unsigned int m_uiUserVersion;
  unsigned int m_uiBonesPerPartition;
  NiGeometryData::DataFlags m_eNBTMethod;
  bool m_bUsesNiRenderState;
  bool m_bUsesNiLightState;
  bool m_bSoftwareVPRequired;
  bool m_bSoftwareVPAcceptible;
};

/*16561 */
struct NiD3DXEffectShaderSDM
{
  char dummy[1];
};

/*16562 */
struct DFALL<NiD3DXEffectFile *>::AllocNode
{
  DFALL<NiD3DXEffectFile *>::AllocNode *m_pkNext;
  void *m_pkData;
  NiD3DXEffectFile *m_element;
};

/*16563 */
struct NiD3DXEffectStateManager
{
  ID3DXEffectStateManager baseclass_0;
  int m_iLastTextureStage;
  int m_lRefCount;
  NiD3DRenderState *m_pkRenderStateManager;
  IDirect3DDevice9 *m_pkDevice;
};

/*16564 */
struct DFALL<NiPointer<NiD3DXEffectTechniqueSet> >::AllocNode
{
  DFALL<NiPointer<NiD3DXEffectTechniqueSet> >::AllocNode *m_pkNext;
  void *m_pkData;
  NiPointer<NiD3DXEffectTechniqueSet> m_element;
};

/*16565 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_61
{
  const void *pVFTable;
  void *spare;
  char name[61];
};
#pragma pack(pop)

/*16566 */
struct INsFile_NodeCreater
{
  NiRefObject baseclass_0;
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > m_strKey;
};

/*16567 */
struct NiPointer<INsFile_NodeCreater>
{
  INsFile_NodeCreater *m_pObject;
};

/*16568 */
struct std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<INsFile_NodeCreater> >
{
  std::basic_string<char,std::char_traits<char>,std::allocator<char> > first;
  NiPointer<INsFile_NodeCreater> second;
};

/*16569 */
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<INsFile_NodeCreater> >
{
  std::_Pair_base<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<INsFile_NodeCreater> > baseclass_0;
};

/*16570 */
struct std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<INsFile_NodeCreater> > >
{
  char dummy[1];
};

/*16571 */
struct std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<INsFile_NodeCreater>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string
{
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<INsFile_NodeCreater>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string *_Left;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<INsFile_NodeCreater>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string *_Parent;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<INsFile_NodeCreater>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string *_Right;
  std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<INsFile_NodeCreater> > _Myval;
  char _Color;
  char _Isnil;
};

/*16572 */
struct std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<INsFile_NodeCreater>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::p
{
  char dummy[1];
};

/*16573 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<INsFile_NodeCreater> > >
{
  std::_Allocator_base<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<INsFile_NodeCreater> > > baseclass_0;
};

/*16574 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<INsFile_NodeCreater> > >::rebind<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<INsFile_NodeCrea
{
  char dummy[1];
};

/*16575 */
struct std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<INsFile_NodeCreater> > >::rebind<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<
{
  char dummy[1];
};

/*16576 */
struct std::allocator<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<INsFile_NodeCreater>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<st
{
  std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<INsFile_NodeCreater>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::p baseclass_0;
};

/*16577 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<INsFile_NodeCreater> >,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > cons
{
  std::_Iterator_base0 baseclass_0;
};

/*16578 */
struct __declspec(align(16)) std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<INsFile_NodeCreater>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<cha
{
  std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<INsFile_NodeCreater>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string baseclass_0;
};

/*16579 */
struct std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<INsFile_NodeCreater>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<c
{
  std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<INsFile_NodeCreater>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<cha baseclass_0;
};

/*16580 */
union $8C0F34FBFC2BEB7B051A7DAB50B7B0A1
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,NiPointer<INsFile_NodeCreater> >,int,std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > cons baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<INsFile_NodeCreater>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string *_Ptr;
};

/*16581 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<INsFile_NodeCreater>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::a
{
  $8C0F34FBFC2BEB7B051A7DAB50B7B0A1 ___u0;
};

/*16582 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<INsFile_NodeCreater>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<s
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<INsFile_NodeCreater>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::a baseclass_0;
};

/*16583 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<INsFile_NodeCreater>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pa
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<INsFile_NodeCreater>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<s baseclass_0;
};

/*16584 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<INsFile_NodeCreater>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::a
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<INsFile_NodeCreater>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pa first;
  bool second;
};

/*16585 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<INsFile_NodeCreater>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocat
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<INsFile_NodeCreater>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::a baseclass_0;
};

/*16586 */
struct std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<INsFile_NodeCreater>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char
{
  $3619615B1F49D21D59F440E2F1ADC17B ___u0;
};

/*16587 */
struct NsFNC_35
{
  INsFile_NodeCreater baseclass_0;
};

/*16588 */
struct NsTextCodeV0_2
{
  NsTextCodeV0_2Vtbl *vfptr;
  unsigned int m_dwFileSize;
  int m_nFilePos;
  char m_strWord[256];
  char *m_strFileBuffer;
  std::set<char,std::less<char>,std::allocator<char> > m_setOperater;
};

/*16589 */
struct NsTextCodeV0_2Vtbl
{
  void *(__thiscall *__vecDelDtor)(NsTextCodeV0_2 *this, unsigned int);
};

/*16590 */
struct NsFNC_58
{
  INsFile_NodeCreater baseclass_0;
};

/*16591 */
struct NsFNC_123
{
  INsFile_NodeCreater baseclass_0;
};

/*16592 */
struct NsFNC_125
{
  INsFile_NodeCreater baseclass_0;
};

/*16593 */
struct NsFNC_34
{
  INsFile_NodeCreater baseclass_0;
};

/*16594 */
struct NsFileReader
{
  NsFileReaderVtbl *vfptr;
  std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,NiPointer<INsFile_NodeCreater>,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<c m_mapNodeCreater;
  NiPointer<INsFile> m_spWordNode;
  NiPointer<INsFile> m_spCurNode;
  int m_nCurLevel;
};

/*16595 */
struct NsFileReaderVtbl
{
  INsFile *(__thiscall *LoadFile)(NsFileReader *this, const char *);
  void *(__thiscall *__vecDelDtor)(NsFileReader *this, unsigned int);
};

/*16596 */
struct CNsReadAse
{
  int m_nHsize;
  int m_uiVertexCount;
  float *m_pfMapData;
};

/*16597 */
struct NiPointer<NpKMI_File>
{
  NpKMI_File *m_pObject;
};

/*16598 */
struct std::_Allocator_base<D3DXMATRIX>
{
  char dummy[1];
};

/*16599 */
struct std::allocator<D3DXMATRIX>
{
  std::_Allocator_base<D3DXMATRIX> baseclass_0;
};

/*16600 */
struct std::allocator<D3DXMATRIX>::rebind<D3DXMATRIX>
{
  char dummy[1];
};

/*16601 */
struct std::_Iterator012<std::random_access_iterator_tag,D3DXMATRIX,int,D3DXMATRIX const *,D3DXMATRIX const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/*16602 */
union $EE3B2208B90DD66A4CA2C071908F2311
{
  std::_Iterator012<std::random_access_iterator_tag,D3DXMATRIX,int,D3DXMATRIX const *,D3DXMATRIX const &,std::_Iterator_base0> baseclass_0;
  D3DXMATRIX *_Ptr;
};

/*16603 */
struct std::_Vector_const_iterator<std::_Vector_val<D3DXMATRIX,std::allocator<D3DXMATRIX> > >
{
  $EE3B2208B90DD66A4CA2C071908F2311 ___u0;
};

/*16604 */
struct std::_Vector_iterator<std::_Vector_val<D3DXMATRIX,std::allocator<D3DXMATRIX> > >
{
  std::_Vector_const_iterator<std::_Vector_val<D3DXMATRIX,std::allocator<D3DXMATRIX> > > baseclass_0;
};

/*16605 */
union $7DA0F7A0FD1066097FE4F5FE9D03B247
{
  std::_Container_base0 baseclass_0;
  D3DXMATRIX *_Myfirst;
};

/*16606 */
struct std::_Vector_val<D3DXMATRIX,std::allocator<D3DXMATRIX> >
{
  $7DA0F7A0FD1066097FE4F5FE9D03B247 ___u0;
  D3DXMATRIX *_Mylast;
  D3DXMATRIX *_Myend;
  std::allocator<D3DXMATRIX> _Alval;
};

/*16607 */
struct std::vector<D3DXMATRIX,std::allocator<D3DXMATRIX> >
{
  std::_Vector_val<D3DXMATRIX,std::allocator<D3DXMATRIX> > baseclass_0;
};

/*16608 */
struct NsPgCatoonShader
{
  NiD3DDefaultShader baseclass_0;
  NsPathMaker m_kAppRootPath;
  D3DXVECTOR4 m_vLineColor;
  D3DXVECTOR4 m_vLineSize;
  D3DXVECTOR4 m_vAmbient1;
  D3DXVECTOR4 m_vAmbient2;
  NiPointer<NiD3DPass> m_spPassOne;
  NiPointer<NiD3DVertexShader> m_spVertexShaderAni;
  NiPointer<NiD3DVertexShader> m_spVertexShaderNoAni;
  NiPointer<NiD3DSCM_Vertex> m_spVertexConstantMapAni;
  NiPointer<NiD3DSCM_Vertex> m_spVertexConstantMapNoAni;
  unsigned int m_uiLinePassNum;
  D3DXMATRIX *m_pmBoneMatrices;
  std::vector<D3DXMATRIX,std::allocator<D3DXMATRIX> > m_pmAllBoneMatrices;
};

/*16609 */
struct $_s__RTTIBaseClassArray$_extraBytes_28
{
  _s__RTTIBaseClassDescriptor2 *arrayOfBaseClassDescriptors[7];
  _BYTE gap1c[1];
};

/*16610 */
struct std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned int const ,unsigned int>,int,std::pair<unsigned int const ,unsigned int> const *,std::pair<unsigned int const ,unsigned int> const &,std::_Iterator_base0>
{
  std::_Iterator_base0 baseclass_0;
};

/*16611 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> >::_Node *_Right;
  std::pair<unsigned int const ,unsigned int> _Myval;
  char _Color;
  char _Isnil;
};

/*16612 */
struct std::_Pair_base<unsigned int const ,unsigned int>
{
  const unsigned int first;
  unsigned int second;
};

/*16613 */
struct std::pair<unsigned int const ,unsigned int>
{
  std::_Pair_base<unsigned int const ,unsigned int> baseclass_0;
};

/*16614 */
union $BDC2E1A52F299D17893319F9586764EE
{
  std::_Iterator012<std::bidirectional_iterator_tag,std::pair<unsigned int const ,unsigned int>,int,std::pair<unsigned int const ,unsigned int> const *,std::pair<unsigned int const ,unsigned int> const &,std::_Iterator_base0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> >::_Node *_Ptr;
};

/*16615 */
struct std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mute
{
  $BDC2E1A52F299D17893319F9586764EE ___u0;
};

/*16616 */
struct std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> >
{
  std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mute baseclass_0;
};

/*16617 */
struct std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> > >
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> > baseclass_0;
};

/*16618 */
struct std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mute
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> > > first;
  bool second;
};

/*16619 */
struct std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0>
{
  $7CFDEB889DBE258731AAC5DBD3894AFD ___u0;
};

/*16620 */
struct boost::fast_pool_allocator<std::_Tree_nod<std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0>
{
  char dummy[1];
};

/*16621 */
struct boost::fast_pool_allocator<std::pair<unsigned int const ,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>
{
  char dummy[1];
};

/*16622 */
struct std::_Tree_nod<std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> >
{
  std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> baseclass_0;
  std::_Tree_nod<std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  boost::fast_pool_allocator<std::_Tree_nod<std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> _Alnod;
  boost::fast_pool_allocator<std::pair<unsigned int const ,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32> _Alval;
};

/*16623 */
struct std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> >
{
  std::_Tree_nod<std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> > baseclass_0;
};

/*16624 */
struct std::_Tree<std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> >
{
  std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> > baseclass_0;
};

/*16625 */
struct std::map<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32> >
{
  std::_Tree<std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,0> > baseclass_0;
};

/*16626 */
struct std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>,
{
  std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_pool_allocator<std::pair<unsigned int,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mute baseclass_0;
};

/*16627 */
struct NMTMN_Data<PgNsTerrain::MapTile>
{
  INMTMN_Data baseclass_0;
  PgNsTerrain::MapTile *m_pData;
  unsigned int m_uDataCnt;
};

/*16628 */
struct boost::checked_deleter<PgNsTerrain::CPgBlockObject>
{
  char dummy[1];
};

/*16629 */
struct boost::detail::sp_counted_base_impl<PgNsTerrain::CPgBlockObject *,boost::checked_deleter<PgNsTerrain::CPgBlockObject> >
{
  boost::detail::sp_counted_base baseclass_0;
  PgNsTerrain::CPgBlockObject *ptr;
  boost::checked_deleter<PgNsTerrain::CPgBlockObject> del;
};

/*16630 */
struct boost::fast_pool_allocator<std::pair<unsigned int const ,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>::rebind<std::pair<unsigned int const ,unsigned int> >
{
  char dummy[1];
};

/*16631 */
struct boost::fast_pool_allocator<std::pair<unsigned int const ,unsigned int>,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>::rebind<std::_Tree_nod<std::_Tmap_traits<unsigned int,unsigned int,std::less<unsigned int>,boost::fast_poo
{
  char dummy[1];
};

/*16632 */
struct boost::singleton_pool<boost::fast_pool_allocator_tag,24,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>::pool_type
{
  boost::details::pool::win32_mutex baseclass_0;
  boost::pool<boost::default_user_allocator_new_delete> p;
};

/*16633 */
struct boost::details::pool::singleton_default<boost::singleton_pool<boost::fast_pool_allocator_tag,24,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>::pool_type>
{
  char dummy[1];
};

/*16634 */
struct boost::singleton_pool<boost::fast_pool_allocator_tag,24,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>
{
  char dummy[1];
};

/*16635 */
struct boost::details::pool::singleton_default<boost::singleton_pool<boost::fast_pool_allocator_tag,24,boost::default_user_allocator_new_delete,boost::details::pool::win32_mutex,32>::pool_type>::object_creator
{
  char dummy[1];
};

/*16636 */
struct std::_Pair_base<HeightMapMaker::TriangleIndex * *,HeightMapMaker::TriangleIndex * *>
{
  HeightMapMaker::TriangleIndex **first;
  HeightMapMaker::TriangleIndex **second;
};

/*16637 */
struct std::pair<HeightMapMaker::TriangleIndex * *,HeightMapMaker::TriangleIndex * *>
{
  std::_Pair_base<HeightMapMaker::TriangleIndex * *,HeightMapMaker::TriangleIndex * *> baseclass_0;
};

/*16638 */
struct shineofstream
{
  std::basic_fstream<char,std::char_traits<char> > stream;
};

/*16639 */
struct FindCDNode2
{
  Ns_TourScene baseclass_0;
};

/*16640 */
struct $_s__RTTIBaseClassArray$_extraBytes_40
{
  _s__RTTIBaseClassDescriptor2 *arrayOfBaseClassDescriptors[10];
  _BYTE gap28[1];
};

/*16641 */
struct $_TypeDescriptor$_extraBytes_4
{
  const void *pVFTable;
  void *spare;
  char name[4];
};

/*16642 */
struct CProperty<CWorldConfig,bool>
{
  CTypedProperty<bool> baseclass_0;
  bool (__thiscall *m_Getter)(CWorldConfig *this);
  void (__thiscall *m_Setter)(CWorldConfig *this, bool);
};

/*16643 */
struct CRTTIClass<CAfterImageEffect,CBaseObject>
{
  CBaseObject baseclass_0;
};

/*16644 */
struct CAfterImageEffect
{
  CScreenEffect baseclass_0;
  CRTTIClass<CAfterImageEffect,CBaseObject> baseclass_40;
  CScreenEffect *m_pkSwapScreen0;
  CScreenEffect *m_pkSwapScreen1;
  unsigned int m_id;
  unsigned int m_iStarTime;
  unsigned int m_iCurTime;
  bool m_bFirstDraw;
};

/*16645 */
struct __declspec(align(8)) CProperty<CAfterImageEffect,bool>
{
  CTypedProperty<bool> baseclass_0;
  __declspec(align(8)) bool (__thiscall *m_Getter)(CAfterImageEffect *this);
  __declspec(align(8)) void (__thiscall *m_Setter)(CAfterImageEffect *this, bool);
};

/*16646 */
struct CRTTIClass<CDepthOfFieldEffect,CBaseObject>
{
  CBaseObject baseclass_0;
};

/*16647 */
struct CDepthOfFieldEffect
{
  CScreenEffect baseclass_0;
  CRTTIClass<CDepthOfFieldEffect,CBaseObject> baseclass_40;
  NiPointer<NiNode> m_spParentNode;
  NiPointer<NiCamera> m_spMainCamera;
  CScreenEffect *m_pkBlurScreen0;
  CScreenEffect *m_pkBlurScreen1;
  NiPointer<NiSourceTexture> m_spFilterTx;
  bool m_bIsPShaderEnable;
  NiPointer<NiRenderedTexture> m_spMRTNormPosTexture;
};

/*16648 */
struct __declspec(align(8)) CProperty<CDepthOfFieldEffect,bool>
{
  CTypedProperty<bool> baseclass_0;
  __declspec(align(8)) bool (__thiscall *m_Getter)(CDepthOfFieldEffect *this);
  __declspec(align(8)) void (__thiscall *m_Setter)(CDepthOfFieldEffect *this, bool);
};

/*16649 */
struct TSamples
{
  NiColorA kWeight;
  NiPoint2 kOffset;
};

/*16650 */
struct CPropertyType<unsigned int>
{
  char dummy[1];
};

/*16651 */
struct CTypedProperty<float>
{
  CAbstractProperty baseclass_0;
  CRTTI *m_pRtti;
};

/*16652 */
struct CRTTIClass<CGlowScreenEffect,CBaseObject>
{
  CBaseObject baseclass_0;
};

/*16653 */
struct CGlowScreenEffect
{
  CScreenEffect baseclass_0;
  CRTTIClass<CGlowScreenEffect,CBaseObject> baseclass_40;
  CScreenEffect *m_pkDownScaleFilter;
  CScreenEffect *m_pkGlowBlurringFilter;
  CScreenEffect *m_pkBlurringFilter0;
  CScreenEffect *m_pkBlurringFilter1;
  int m_iNumBlurring;
  int m_iDownScaling;
  int m_iDownScaleWidth;
  int m_iDownScaleHeight;
};

/*16654 */
struct __declspec(align(8)) CProperty<CGlowScreenEffect,bool>
{
  CTypedProperty<bool> baseclass_0;
  __declspec(align(8)) bool (__thiscall *m_Getter)(CGlowScreenEffect *this);
  __declspec(align(8)) void (__thiscall *m_Setter)(CGlowScreenEffect *this, bool);
};

/*16655 */
#pragma pack(push, 1)
struct $_TypeDescriptor$_extraBytes_3
{
  const void *pVFTable;
  void *spare;
  char name[3];
};
#pragma pack(pop)

/*16656 */
struct CTypedProperty<unsigned int>
{
  CAbstractProperty baseclass_0;
  CRTTI *m_pRtti;
};

/*16657 */
struct __declspec(align(8)) CProperty<CGlowScreenEffect,unsigned int>
{
  CTypedProperty<unsigned int> baseclass_0;
  __declspec(align(8)) unsigned int (__thiscall *m_Getter)(CGlowScreenEffect *this);
  __declspec(align(8)) void (__thiscall *m_Setter)(CGlowScreenEffect *this, unsigned int);
};

/*16658 */
struct __declspec(align(8)) CProperty<CGlowScreenEffect,float>
{
  CTypedProperty<float> baseclass_0;
  __declspec(align(8)) float (__thiscall *m_Getter)(CGlowScreenEffect *this);
  __declspec(align(8)) void (__thiscall *m_Setter)(CGlowScreenEffect *this, float);
};

/*16659 */
struct CTypedProperty<int>
{
  CAbstractProperty baseclass_0;
  CRTTI *m_pRtti;
};

/*16660 */
struct std::allocator<CAbstractProperty *>::rebind<CAbstractProperty *>
{
  char dummy[1];
};

/*16661 */
struct std::allocator<NiPointer<NiCamera> >::rebind<NiPointer<NiCamera> >
{
  char dummy[1];
};

/*16662 */
struct PgUtil::Create1PixelSourceTexture::__l2::PixelRGBA
{
  char R;
  char G;
  char B;
  char A;
};

/*16663 */
union PgSocket::connect::__l7::<unnamed-type-address>
{
  char a[4];
  unsigned int addr;
};

/*16664 */
struct BuildNonIndexTriShape::__l2::<unnamed-type-kSrc>
{
  NiPoint3 *pkVertices;
  NiPoint2 *pkUVs;
  unsigned __int16 *pusIndicies;
};

/*16665 */
#pragma pack(push, 1)
struct _SHITEMID
{
  unsigned __int16 cb;
  char abID[1];
};
#pragma pack(pop)

/*16666 */
struct _ITEMIDLIST
{
  _SHITEMID mkid;
};

/*16667 */
struct KNOWNFOLDER_DEFINITION
{
  KF_CATEGORY category;
  wchar_t *pszName;
  wchar_t *pszDescription;
  _GUID fidParent;
  wchar_t *pszRelativePath;
  wchar_t *pszParsingName;
  wchar_t *pszTooltip;
  wchar_t *pszLocalizedName;
  wchar_t *pszIcon;
  wchar_t *pszSecurity;
  unsigned int dwAttributes;
  unsigned int kfdFlags;
  _GUID ftidType;
};

/*16668 */
struct IShellLibrary
{
  IUnknown baseclass_0;
};

/*16669 */
struct IShellItem
{
  IUnknown baseclass_0;
};

/*16670 */
struct NiDX9ShaderConstantManager
{
  NiD3DShaderConstantManager baseclass_0;
  bool m_bSoftwareOnlyVP;
};

/*16671 */
struct SHEPHANDLE
{
  unsigned int dwEffect;
  unsigned int dwTag;
};

/*16672 */
struct IDirectInputEffectShepherdVtbl
{
  HRESULT (__stdcall *QueryInterface)(IDirectInputEffectShepherd *, _GUID *const , void **);
  unsigned int (__stdcall *AddRef)(IDirectInputEffectShepherd *);
  unsigned int (__stdcall *Release)(IDirectInputEffectShepherd *);
  HRESULT (__stdcall *DeviceID)(IDirectInputEffectShepherd *, unsigned int, unsigned int, void *);
  HRESULT (__stdcall *GetVersions)(IDirectInputEffectShepherd *, DIDRIVERVERSIONS *);
  HRESULT (__stdcall *Escape)(IDirectInputEffectShepherd *, SHEPHANDLE *, DIEFFESCAPE *);
  HRESULT (__stdcall *DeviceEscape)(IDirectInputEffectShepherd *, SHEPHANDLE *, DIEFFESCAPE *);
  HRESULT (__stdcall *SetGain)(IDirectInputEffectShepherd *, SHEPHANDLE *, unsigned int);
  HRESULT (__stdcall *SendForceFeedbackCommand)(IDirectInputEffectShepherd *, SHEPHANDLE *, unsigned int);
  HRESULT (__stdcall *GetForceFeedbackState)(IDirectInputEffectShepherd *, SHEPHANDLE *, DIDEVICESTATE *);
  HRESULT (__stdcall *DownloadEffect)(IDirectInputEffectShepherd *, unsigned int, SHEPHANDLE *, DIEFFECT *, unsigned int);
  HRESULT (__stdcall *DestroyEffect)(IDirectInputEffectShepherd *, SHEPHANDLE *);
  HRESULT (__stdcall *StartEffect)(IDirectInputEffectShepherd *, SHEPHANDLE *, unsigned int, unsigned int);
  HRESULT (__stdcall *StopEffect)(IDirectInputEffectShepherd *, SHEPHANDLE *);
  HRESULT (__stdcall *GetEffectStatus)(IDirectInputEffectShepherd *, SHEPHANDLE *, unsigned int *);
  HRESULT (__stdcall *SetGlobalGain)(IDirectInputEffectShepherd *, unsigned int);
};

/*16673 */
struct IDirectInputEffectShepherd
{
  IDirectInputEffectShepherdVtbl *lpVtbl;
};

/*16674 */
struct DIDRIVERVERSIONS
{
  unsigned int dwSize;
  unsigned int dwFirmwareRevision;
  unsigned int dwHardwareRevision;
  unsigned int dwFFDriverVersion;
};

/*16675 */
struct DIDEVICESTATE
{
  unsigned int dwSize;
  unsigned int dwState;
  unsigned int dwLoad;
};

/*16676 */
struct DIPROPINFO
{
  _GUID *pguid;
  unsigned int iobj;
  unsigned int dwDevType;
};

/*16677 */
union $983DBE8ABC3C6C5332AC355A10D6978F
{
  unsigned int RawValue;
  char On;
};

/*16678 */
struct _HIDP_DATA
{
  unsigned __int16 DataIndex;
  unsigned __int16 Reserved;
  $983DBE8ABC3C6C5332AC355A10D6978F ___u2;
};

/*16679 */
struct JOYRAMP
{
  int x;
  int y;
  unsigned int dx;
  int dy;
};

/*16680 */
struct LMINMAX
{
  int Min;
  int Max;
};

/*16681 */
struct VXDINSTANCE
{
  unsigned int fl;
  void *pState;
  DIDEVICEOBJECTDATA_DX3 *pBuffer;
  DIDEVICEOBJECTDATA_DX3 *pEnd;
  DIDEVICEOBJECTDATA_DX3 *pHead;
  DIDEVICEOBJECTDATA_DX3 *pTail;
  unsigned int fOverflow;
  struct CDIDev *pdd;
  HWND__ *hwnd;
};

/*16682 */
struct CEm
{
  VXDINSTANCE vi;
  CEm *pemNext;
  unsigned int *rgdwDf;
  unsigned int dwExtra;
  CEd *ped;
  int cAcquire;
  int cRef;
  int fWorkerThread;
  int fHidden;
};

/*16683 */
struct CEd
{
  void *const pState;
  unsigned int *const pDevType;
  HRESULT (__stdcall *Acquire)(CEm *, int);
  int cAcquire;
  unsigned int cbData;
  unsigned int cRef;
};

/*16684 */
struct HIDGROUPCAPS
{
  _HIDP_REPORT_TYPE type;
  unsigned int cObj;
  unsigned __int16 UsagePage;
  unsigned __int16 UsageMin;
  unsigned __int16 StringMin;
  unsigned __int16 StringMax;
  unsigned __int16 DesignatorMin;
  unsigned __int16 DesignatorMax;
  unsigned __int16 DataIndexMin;
  unsigned __int16 usGranularity;
  int lMask;
  unsigned __int16 BitSize;
  unsigned __int16 LinkCollection;
  LMINMAX Logical;
  LMINMAX Physical;
  int Null;
  unsigned int Units;
  unsigned __int16 Exponent;
  unsigned __int16 wReportId;
  int fReportDisabled;
  int Reserved;
  int IsAbsolute;
  int IsValue;
  int IsAlias;
  int IsSigned;
  int IsPolledPOV;
};

/*16685 */
struct HIDREPORTINFO
{
  _HIDP_DATA *rgdata;
  void *pvReport;
  int cdataMax;
  int cdataUsed;
  unsigned int cbReport;
  int fNeedClear;
  int fChanged;
};

/*16686 */
struct _DIAPPHACKS
{
  int fReacquire;
  int fNoSubClass;
  int nMaxDeviceNameLength;
};

/*16687 */
struct JOYRANGECONVERT
{
  int fRaw;
  JOYRAMP rmpLow;
  JOYRAMP rmpHigh;
  unsigned int dwPmin;
  unsigned int dwPmax;
  unsigned int dwPc;
  int lMin;
  int lMax;
  int lC;
  unsigned int dwDz;
  unsigned int dwSat;
  unsigned int dwCPointsNum;
  _CPOINT cp[8];
  int fPolledPOV;
  int lMinPOV[5];
  int lMaxPOV[5];
};

/*16688 */
struct HIDOBJCAPS
{
  HIDGROUPCAPS *pcaps;
  JOYRANGECONVERT *pjrc;
  int idata;
};

/*16689 */
struct IDirectInputDeviceCallback
{
  IDirectInputDeviceCallbackVtbl *lpVtbl;
};

/*16690 */
struct IDirectInputDeviceCallbackVtbl
{
  HRESULT (__stdcall *QueryInterface)(IDirectInputDeviceCallback *, _GUID *const , void **);
  unsigned int (__stdcall *AddRef)(IDirectInputDeviceCallback *);
  unsigned int (__stdcall *Release)(IDirectInputDeviceCallback *);
  HRESULT (__stdcall *GetInstance)(IDirectInputDeviceCallback *, void **);
  HRESULT (__stdcall *GetVersions)(IDirectInputDeviceCallback *, DIDRIVERVERSIONS *);
  HRESULT (__stdcall *GetDataFormat)(IDirectInputDeviceCallback *, _DIDATAFORMAT **);
  HRESULT (__stdcall *GetObjectInfo)(IDirectInputDeviceCallback *, DIPROPINFO *, DIDEVICEOBJECTINSTANCEW *);
  HRESULT (__stdcall *GetCapabilities)(IDirectInputDeviceCallback *, DIDEVCAPS *);
  HRESULT (__stdcall *Acquire)(IDirectInputDeviceCallback *);
  HRESULT (__stdcall *Unacquire)(IDirectInputDeviceCallback *);
  HRESULT (__stdcall *GetDeviceState)(IDirectInputDeviceCallback *, void *);
  HRESULT (__stdcall *GetDeviceInfo)(IDirectInputDeviceCallback *, DIDEVICEINSTANCEW *);
  HRESULT (__stdcall *GetProperty)(IDirectInputDeviceCallback *, DIPROPINFO *, DIPROPHEADER *);
  HRESULT (__stdcall *SetProperty)(IDirectInputDeviceCallback *, DIPROPINFO *, DIPROPHEADER *);
  HRESULT (__stdcall *SetEventNotification)(IDirectInputDeviceCallback *, void *);
  HRESULT (__stdcall *SetCooperativeLevel)(IDirectInputDeviceCallback *, HWND__ *, unsigned int);
  HRESULT (__stdcall *RunControlPanel)(IDirectInputDeviceCallback *, HWND__ *, unsigned int);
  HRESULT (__stdcall *CookDeviceData)(IDirectInputDeviceCallback *, unsigned int, DIDEVICEOBJECTDATA *);
  HRESULT (__stdcall *CreateEffect)(IDirectInputDeviceCallback *, IDirectInputEffectShepherd **);
  HRESULT (__stdcall *GetFFConfigKey)(IDirectInputDeviceCallback *, unsigned int, HKEY__ **);
  HRESULT (__stdcall *SendDeviceData)(IDirectInputDeviceCallback *, unsigned int, DIDEVICEOBJECTDATA *, unsigned int *, unsigned int);
  HRESULT (__stdcall *Poll)(IDirectInputDeviceCallback *);
  unsigned int (__stdcall *GetUsage)(IDirectInputDeviceCallback *, int);
  HRESULT (__stdcall *MapUsage)(IDirectInputDeviceCallback *, unsigned int, int *);
  HRESULT (__stdcall *SetDIData)(IDirectInputDeviceCallback *, unsigned int, void *);
  HRESULT (__stdcall *BuildDefaultActionMap)(IDirectInputDeviceCallback *, _DIACTIONFORMATW *, unsigned int, _GUID *const );
};

/*16691 */
struct _HIDP_CAPS
{
  unsigned __int16 Usage;
  unsigned __int16 UsagePage;
  unsigned __int16 InputReportByteLength;
  unsigned __int16 OutputReportByteLength;
  unsigned __int16 FeatureReportByteLength;
  unsigned __int16 Reserved[17];
  unsigned __int16 NumberLinkCollectionNodes;
  unsigned __int16 NumberInputButtonCaps;
  unsigned __int16 NumberInputValueCaps;
  unsigned __int16 NumberInputDataIndices;
  unsigned __int16 NumberOutputButtonCaps;
  unsigned __int16 NumberOutputValueCaps;
  unsigned __int16 NumberOutputDataIndices;
  unsigned __int16 NumberFeatureButtonCaps;
  unsigned __int16 NumberFeatureValueCaps;
  unsigned __int16 NumberFeatureDataIndices;
};

/*16692 */
union $FEA069679B763841CCACA77FCBD41990
{
  void *pvGroup2;
  HIDREPORTINFO hriIn;
};

/*16693 */
struct CHid
{
  IDirectInputDeviceCallback dcb;
  $FEA069679B763841CCACA77FCBD41990 ___u1;
  HIDREPORTINFO hriOut;
  HIDREPORTINFO hriFea;
  void *pvPhys;
  void *pvStage;
  unsigned int cbPhys;
  VXDINSTANCE *pvi;
  unsigned int dwDevType;
  unsigned int dwAxes;
  unsigned int dwButtons;
  unsigned int dwPOVs;
  unsigned int dwCollections;
  void *hdev;
  void *hdevEm;
  unsigned int rgdwBase[4];
  HIDOBJCAPS *rghoc;
  _DIDATAFORMAT df;
  unsigned int ibButtonData;
  unsigned int cbButtonData;
  char **rgpbButtonMasks;
  _HIDP_PREPARSED_DATA *ppd;
  HIDGROUPCAPS *rgcaps;
  JOYRANGECONVERT *pjrcNext;
  _HIDP_CAPS caps;
  CEd ed;
  _OVERLAPPED o;
  unsigned int dwStartRead;
  unsigned int dwStopRead;
  char *rgbaxissemflags;
  int *rgiobj;
  int *rgipov;
  int *rgiaxis;
  int *rgicoll;
  unsigned int uiInstanceMax;
  char *ptszId;
  char *ptszPath;
  HKEY__ *hkInstType;
  unsigned int ccaps;
  int idJoy;
  HKEY__ *hkType;
  unsigned __int16 VendorID;
  unsigned __int16 ProductID;
  HWND__ *hwnd;
  int IsPolledInput;
  int fPIDdevice;
  unsigned __int16 wMaxReportId[3];
  char *pEnableReportId[3];
  unsigned int dwVersion;
  _DIAPPHACKS diHacks;
  HKEY__ *hkProp;
  int fEnableInputReport;
  int fFlags2Checked;
};

/*16694 */ typedef _SERVICE_NOTIFY_2W *PSERVICE_NOTIFYW;

/*16695 */ typedef tagMSGBOXPARAMSW *PMSGBOXPARAMSW;

/*16696 */ typedef _MESSAGE_RESOURCE_ENTRY *PMESSAGE_RESOURCE_ENTRY;

/*16697 */ typedef void (__stdcall *WAITORTIMERCALLBACKFUNC)(void *, char);

/*16698 */ typedef HDC__ *HDC;

/*16699 */ typedef tagAUXCAPS2A *NPAUXCAPS2A;

/*16700 */ typedef tagMIXERCAPSA *PMIXERCAPS;

/*16701 */ typedef tagEMRSELECTCLIPPATH *PEMRSELECTCLIPPATH;

/*16702 */ typedef tagAUXCAPS2A *LPAUXCAPS2A;

/*16703 */ typedef _PORT_INFO_1W *LPPORT_INFO_1W;

/*16704 */ typedef _IMAGE_DEBUG_DIRECTORY *PIMAGE_DEBUG_DIRECTORY;

/*16705 */ typedef _PORT_INFO_3W *LPPORT_INFO_3W;

/*16706 */ typedef _PRINTER_INFO_1A *LPPRINTER_INFO_1A;

/*16707 */ typedef int (__stdcall *PFN_CERT_STORE_PROV_FIND_CERT)(void *, _CERT_STORE_PROV_FIND_INFO *, _CERT_CONTEXT *, unsigned int, void **, _CERT_CONTEXT **);

/*16708 */ typedef _PORT_INFO_2W *LPPORT_INFO_2W;

/*16709 */ typedef char ShineCharRaceID;

/*16710 */ typedef _CTL_ENTRY *PCTL_ENTRY;

/*16711 */ typedef tagAUXCAPS2W *LPAUXCAPS2W;

/*16712 */ typedef _DOC_INFO_3A *PDOC_INFO_3A;

/*16713 */ typedef tagEVENTMSG *PEVENTMSGMSG;

/*16714 */ typedef unsigned __int16 wchar_t;

/*16715 */ typedef tagAUXCAPS2W *NPAUXCAPS2W;

/*16716 */ typedef PPM_THERMAL_POLICY_EVENT *PPPM_THERMAL_POLICY_EVENT;

/*16717 */ typedef char *LPBYTE;

/*16718 */ typedef IUnknown *LPUNKNOWN;

/*16719 */ typedef char *pchar_t;

/*16720 */ typedef _NON_PAGED_DEBUG_INFO *PNON_PAGED_DEBUG_INFO;

/*16721 */ typedef tagMIXERCAPS2A *PMIXERCAPS2;

/*16722 */ typedef _TRANSACTION_LIST_ENTRY *PTRANSACTION_LIST_ENTRY;

/*16723 */ typedef void __stdcall RPCNOTIFICATION_ROUTINE(_RPC_ASYNC_STATE *, void *, _RPC_ASYNC_EVENT);

/*16724 */ typedef unsigned int HCRYPTHASH;

/*16725 */ typedef unsigned int (__stdcall *LPOFNHOOKPROC)(HWND__ *, unsigned int, unsigned int, int);

/*16726 */ typedef SCARD_READERSTATEA *LPSCARD_READERSTATEA;

/*16727 */ typedef _IMAGE_RESOURCE_DIRECTORY_ENTRY *PIMAGE_RESOURCE_DIRECTORY_ENTRY;

/*16728 */ typedef _PRINTER_INFO_1W *LPPRINTER_INFO_1W;

/*16729 */ typedef tagIMEMENUITEMINFOA *PIMEMENUITEMINFO;

/*16730 */ typedef sockaddr *PSOCKADDR;

/*16731 */ typedef _TRANSACTION_NOTIFICATION *PTRANSACTION_NOTIFICATION;

/*16732 */ typedef int openmode;

/*16733 */ typedef tagEMRLINETO *PEMRLINETO;

/*16734 */ typedef _CRYPT_MASK_GEN_ALGORITHM *PCRYPT_MASK_GEN_ALGORITHM;

/*16735 */ typedef tagEVENTMSG *PEVENTMSG;

/*16736 */ typedef IAddrExclusionControl *LPADDREXCLUSIONCONTROL;

/*16737 */ typedef HKEY__ **PHKEY;

/*16738 */ typedef tagMCI_LOAD_PARMSW *LPMCI_LOAD_PARMSW;

/*16739 */ typedef _DISK_GEOMETRY *PDISK_GEOMETRY;

/*16740 */ typedef const char *LPCTCH;

/*16741 */ typedef tagHIGHCONTRASTA *LPHIGHCONTRASTA;

/*16742 */ typedef unsigned __int16 PROPVAR_PAD2;

/*16743 */ typedef _RIP_INFO *LPRIP_INFO;

/*16744 */ typedef tagKERNINGPAIR *LPKERNINGPAIR;

/*16745 */ typedef _CRYPTNET_URL_CACHE_FLUSH_INFO *PCRYPTNET_URL_CACHE_FLUSH_INFO;

/*16746 */ typedef _OSVERSIONINFOW *POSVERSIONINFOW;

/*16747 */ typedef int (__stdcall *TIMEFMT_ENUMPROCEX)(wchar_t *, int);

/*16748 */ typedef tagMCI_OVLY_LOAD_PARMSA *LPMCI_OVLY_LOAD_PARMS;

/*16749 */ typedef tagVARDESC *LPVARDESC;

/*16750 */ typedef tagMCI_WAVE_DELETE_PARMS *PMCI_WAVE_DELETE_PARMS;

/*16751 */ typedef int *LPFXPT16DOT16;

/*16752 */ typedef _PRINTER_ENUM_VALUESW *LPPRINTER_ENUM_VALUESW;

/*16753 */ typedef _DOC_INFO_2A *PDOC_INFO_2A;

/*16754 */ typedef _PROVIDOR_INFO_2W *LPPROVIDOR_INFO_2W;

/*16755 */ typedef _PORT_INFO_3A *PPORT_INFO_3;

/*16756 */ typedef _PROVIDOR_INFO_1W *LPPROVIDOR_INFO_1W;

/*16757 */ typedef tagHIGHCONTRASTW *LPHIGHCONTRASTW;

/*16758 */ typedef tagRAWHID *PRAWHID;

/*16759 */ typedef tagMCI_LOAD_PARMSA *LPMCI_LOAD_PARMSA;

/*16760 */ typedef tagEMRPOLYLINE *PEMRPOLYBEZIER;

/*16761 */ typedef _D3DXCONSTANTTABLE_DESC *LPD3DXCONSTANTTABLE_DESC;

/*16762 */ typedef _BOOT_AREA_INFO *PBOOT_AREA_INFO;

/*16763 */ typedef void (__stdcall *PIMAGE_TLS_CALLBACK)(void *, unsigned int, void *);

/*16764 */ typedef _GUID *const RIID;

/*16765 */ typedef HWINSTA__ *HWINSTA;

/*16766 */ typedef _CRYPT_HASH_MESSAGE_PARA *PCRYPT_HASH_MESSAGE_PARA;

/*16767 */ typedef _OSVERSIONINFOA *POSVERSIONINFOA;

/*16768 */ typedef lua_TValue *StkId;

/*16769 */ typedef unsigned __int64 *PDWORDLONG;

/*16770 */ typedef _IMAGE_FUNCTION_ENTRY *PIMAGE_FUNCTION_ENTRY;

/*16771 */ typedef tagMINMAXINFO *LPMINMAXINFO;

/*16772 */ typedef _currencyfmtA *LPCURRENCYFMTA;

/*16773 */ typedef _ADDJOB_INFO_1A *LPADDJOB_INFO_1;

/*16774 */ typedef _RPC_PROTSEQ_ENDPOINT *PRPC_PROTSEQ_ENDPOINT;

/*16775 */ typedef ITypeLib2 *LPTYPELIB2;

/*16776 */ typedef tagMIXERCAPSA *PMIXERCAPSA;

/*16777 */ typedef tagMIXERLINEA *LPMIXERLINEA;

/*16778 */ typedef tagAUXCAPS2A *NPAUXCAPS2;

/*16779 */ typedef ID3DXEffect *LPD3DXEFFECT;

/*16780 */ typedef tagEMREXTFLOODFILL *PEMREXTFLOODFILL;

/*16781 */ typedef IDirect3DPixelShader9 *PDIRECT3DPIXELSHADER9;

/*16782 */ typedef tagAUXCAPS2A *LPAUXCAPS2;

/*16783 */ typedef _FILEMUIINFO *PFILEMUIINFO;

/*16784 */ typedef ID3DXEffectCompiler *LPD3DXEFFECTCOMPILER;

/*16785 */ typedef _BIDI_RESPONSE_CONTAINER *PBIDI_RESPONSE_CONTAINER;

/*16786 */ typedef _TRIVERTEX *PTRIVERTEX;

/*16787 */ typedef _BIN_RANGE *PBIN_RANGE;

/*16788 */ typedef tagIMEMENUITEMINFOW *PIMEMENUITEMINFOW;

/*16789 */ typedef _FSCTL_QUERY_FAT_BPB_BUFFER *PFSCTL_QUERY_FAT_BPB_BUFFER;

/*16790 */ typedef void *LOCALHANDLE;

/*16791 */ typedef _PRINTER_INFO_1A *LPPRINTER_INFO_1;

/*16792 */ typedef int (__stdcall *FARPROC)();

/*16793 */ typedef _D3DXFRAME *LPD3DXFRAME;

/*16794 */ typedef _IMAGE_EXPORT_DIRECTORY *PIMAGE_EXPORT_DIRECTORY;

/*16795 */ typedef IConnectionPoint *LPCONNECTIONPOINT;

/*16796 */ typedef unsigned __int16 SHINE_CHAR_STATE_TIME;

/*16797 */ typedef tagMIXERCAPSW *PMIXERCAPSW;

/*16798 */ typedef _DOC_INFO_1A *PDOC_INFO_1A;

/*16799 */ typedef _PEB_LDR_DATA *PPEB_LDR_DATA;

/*16800 */ typedef _BINARY_CONTAINER *PBINARY_CONTAINER;

/*16801 */ typedef _SYSTEM_INFO *LPSYSTEM_INFO;

/*16802 */ typedef char SHINE_WEAPON_TITLE[21];

/*16803 */ typedef DLGTEMPLATE *LPDLGTEMPLATEA;

/*16804 */ typedef _EXCEPTION_RECORD *LPEXCEPTION_RECORD;

/*16805 */ typedef unsigned int u4;

/*16806 */ typedef DIDEVICEOBJECTINSTANCE_DX3A *LPCDIDEVICEOBJECTINSTANCE_DX3;

/*16807 */ typedef _BIDI_RESPONSE_CONTAINER *LPBIDI_RESPONSE_CONTAINER;

/*16808 */ typedef tagIMEMENUITEMINFOA *PIMEMENUITEMINFOA;

/*16809 */ typedef IDirect3DVertexDeclaration9 *PDIRECT3DVERTEXDECLARATION9;

/*16810 */ typedef tagOLERENDER *LPOLERENDER;

/*16811 */ typedef tagMCI_OVLY_WINDOW_PARMSA *LPMCI_OVLY_WINDOW_PARMSA;

/*16812 */ typedef POWER_ACTION *PPOWER_ACTION;

/*16813 */ typedef tagGUITHREADINFO *LPGUITHREADINFO;

/*16814 */ typedef tagHIGHCONTRASTA *LPHIGHCONTRAST;

/*16815 */ typedef unsigned int SHINE_MOB_REGEN_ABSTATE_GROUP;

/*16816 */ typedef _PORT_INFO_3W *PPORT_INFO_3W;

/*16817 */ typedef void *voidpf;

/*16818 */ typedef _PRINTER_INFO_8A *PPRINTER_INFO_8;

/*16819 */ typedef _PRINTER_INFO_9A *PPRINTER_INFO_9;

/*16820 */ typedef _PRINTER_INFO_6 *PPRINTER_INFO_6;

/*16821 */ typedef void *HCERTSTOREPROV;

/*16822 */ typedef _PRINTER_INFO_7A *PPRINTER_INFO_7;

/*16823 */ typedef void (__stdcall *I_RpcProxyUpdatePerfCounterBackendServerFn)(unsigned __int16 *, int);

/*16824 */ typedef _PRINTER_INFO_4A *PPRINTER_INFO_4;

/*16825 */ typedef _PRINTER_INFO_5A *PPRINTER_INFO_5;

/*16826 */ typedef _RTL_RUN_ONCE *PINIT_ONCE;

/*16827 */ typedef _PRINTER_INFO_2A *PPRINTER_INFO_2;

/*16828 */ typedef tagGESTURENOTIFYSTRUCT *PGESTURENOTIFYSTRUCT;

/*16829 */ typedef unsigned __int16 ShineStateTime;

/*16830 */ typedef _PRINTER_INFO_3 *PPRINTER_INFO_3;

/*16831 */ typedef tagGCP_RESULTSW *LPGCP_RESULTSW;

/*16832 */ typedef int (__stdcall *LPDIENUMEFFECTSCALLBACKW)(DIEFFECTINFOW *, void *);

/*16833 */ typedef _UMS_CREATE_THREAD_ATTRIBUTES *PUMS_CREATE_THREAD_ATTRIBUTES;

/*16834 */ typedef tagHELPINFO *LPHELPINFO;

/*16835 */ typedef _PRINTER_INFO_1A *PPRINTER_INFO_1;

/*16836 */ typedef char *PTCH;

/*16837 */ typedef tagCANDIDATELIST *PCANDIDATELIST;

/*16838 */ typedef _NCB *PNCB;

/*16839 */ typedef _STARTUPINFOA *LPSTARTUPINFOA;

/*16840 */ typedef _PORT_INFO_3A *PPORT_INFO_3A;

/*16841 */ typedef unsigned int NOTIFICATION_MASK;

/*16842 */ typedef tagMCI_LOAD_PARMSA *LPMCI_LOAD_PARMS;

/*16843 */ typedef unsigned __int64 *PUINT64;

/*16844 */ typedef ID3DXKeyframedAnimationSet *LPD3DXKEYFRAMEDANIMATIONSET;

/*16845 */ typedef tagBITMAP *NPBITMAP;

/*16846 */ typedef DIDEVICEOBJECTDATA_DX3 *LPCDIDEVICEOBJECTDATA_DX;

/*16847 */ typedef tagBITMAP *LPBITMAP;

/*16848 */ typedef char (__stdcall *PREGISTERCLASSNAMEW)(const wchar_t *);

/*16849 */ typedef tagMCI_SYSINFO_PARMSW *LPMCI_SYSINFO_PARMSW;

/*16850 */ typedef _OSVERSIONINFOA *POSVERSIONINFO;

/*16851 */ typedef tagDDEML_MSG_HOOK_DATA *PDDEML_MSG_HOOK_DATA;

/*16852 */ typedef int (__stdcall *DRIVERPROC)(unsigned int, HDRVR__ *, unsigned int, int, int);

/*16853 */ typedef void *HGDIOBJ;

/*16854 */ typedef tagINPUT *PINPUT;

/*16855 */ typedef _D3DXCONSTANT_DESC *LPD3DXCONSTANT_DESC;

/*16856 */ typedef _userHMETAFILE *wireHMETAFILE;

/*16857 */ typedef void *BCRYPT_KEY_HANDLE;

/*16858 */ typedef _CMSG_CTRL_DECRYPT_PARA *PCMSG_CTRL_DECRYPT_PARA;

/*16859 */ typedef tagRAWKEYBOARD *LPRAWKEYBOARD;

/*16860 */ typedef PPM_IDLE_STATE_BUCKET_EX *PPPM_IDLE_STATE_BUCKET_EX;

/*16861 */ typedef _CMSG_CONTENT_ENCRYPT_INFO *PCMSG_CONTENT_ENCRYPT_INFO;

/*16862 */ typedef unsigned int HAuthTicket;

/*16863 */ typedef unsigned int NCRYPT_KEY_HANDLE;

/*16864 */ typedef _GET_CHANGER_PARAMETERS *PGET_CHANGER_PARAMETERS;

/*16865 */ typedef _D3DXEFFECTDEFAULT *LPD3DXEFFECTDEFAULT;

/*16866 */ typedef tagEMRSTRETCHDIBITS *PEMRSTRETCHDIBITS;

/*16867 */ typedef _JOBOBJECT_BASIC_LIMIT_INFORMATION *PJOBOBJECT_BASIC_LIMIT_INFORMATION;

/*16868 */ typedef tagAXISINFOA *PAXISINFOA;

/*16869 */ typedef tagMIXERCAPS2A *LPMIXERCAPS2;

/*16870 */ typedef _OSVERSIONINFOEXA *POSVERSIONINFOEX;

/*16871 */ typedef _CERT_CHAIN_ENGINE_CONFIG *PCERT_CHAIN_ENGINE_CONFIG;

/*16872 */ typedef int (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CTL)(void *, _CTL_CONTEXT *, void *, unsigned int);

/*16873 */ typedef tagSCROLLBARINFO *PSCROLLBARINFO;

/*16874 */ typedef IInternetProtocol *LPIINTERNETPROTOCOL;

/*16875 */ typedef _HTTPSPolicyCallbackData *PHTTPSPolicyCallbackData;

/*16876 */ typedef fd_set *PFD_SET;

/*16877 */ typedef _CERT_X942_DH_VALIDATION_PARAMS *PCERT_X942_DH_VALIDATION_PARAMS;

/*16878 */ typedef ID3DXSkinInfo *LPD3DXSKININFO;

/*16879 */ typedef void (__thiscall *Unpacker)(NiPNGReader *this, char *, char *);

/*16880 */ typedef tagENUMTEXTMETRICA *LPENUMTEXTMETRIC;

/*16881 */ typedef tagMDICREATESTRUCTA *LPMDICREATESTRUCTA;

/*16882 */ typedef _CERT_ALT_NAME_INFO *PCERT_ALT_NAME_INFO;

/*16883 */ typedef _MONITOR_INFO_2W *LPMONITOR_INFO_2W;

/*16884 */ typedef unsigned int __stdcall PM_QUERY_PROC(unsigned int *, void **, unsigned int *, unsigned int *);

/*16885 */ typedef void (__stdcall *I_RpcFreeCalloutStateFn)(_RDR_CALLOUT_STATE *);

/*16886 */ typedef _STORAGE_PRIORITY_HINT_SUPPORT *PSTORAGE_PRIORITY_HINT_SUPPORT;

/*16887 */ typedef HMIXEROBJ__ **LPHMIXEROBJ;

/*16888 */ typedef _REASSIGN_BLOCKS *PREASSIGN_BLOCKS;

/*16889 */ typedef unsigned int *PULONG32;

/*16890 */ typedef void (__stdcall *LPSERVICE_MAIN_FUNCTIONW)(unsigned int, wchar_t **);

/*16891 */ typedef unsigned int SHINE_REGIST_NUMBER;

/*16892 */ typedef IAddrTrackingControl *LPADDRTRACKINGCONTROL;

/*16893 */ typedef _CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY *PCRYPT_CONTENT_INFO_SEQUENCE_OF_ANY;

/*16894 */ typedef tagPARAMDESC *LPPARAMDESC;

/*16895 */ typedef IErrorLog *LPERRORLOG;

/*16896 */ typedef HCONV__ *HCONV;

/*16897 */ typedef tagLOGCOLORSPACEW *LPLOGCOLORSPACEW;

/*16898 */ typedef tagSAFEARRAYBOUND *LPSAFEARRAYBOUND;

/*16899 */ typedef tagEMRTEXT *PEMRTEXT;

/*16900 */ typedef int *PBOOL;

/*16901 */ typedef _MONITOR_INFO_2A *LPMONITOR_INFO_2A;

/*16902 */ typedef ARRAY_INFO *PARRAY_INFO;

/*16903 */ typedef _UNIVERSAL_NAME_INFOA *LPUNIVERSAL_NAME_INFO;

/*16904 */ typedef HICON__ *HCURSOR;

/*16905 */ typedef unsigned __int16 ShineRaidRegnum;

/*16906 */ typedef tagPOINT *PPOINT;

/*16907 */ typedef unsigned __int16 SHINE_MOB_ID;

/*16908 */ typedef _IMAGE_AUX_SYMBOL *PIMAGE_AUX_SYMBOL;

/*16909 */ typedef protoent *LPPROTOENT;

/*16910 */ typedef DIEFFECT *LPCDIEFFECT;

/*16911 */ typedef float FLOAT;

/*16912 */ typedef DIPROPCALPOV *LPDIPROPCALPOV;

/*16913 */ typedef bool _Bool;

/*16914 */ typedef _PERF_BIN *PPERF_BIN;

/*16915 */ typedef _TOKEN_ORIGIN *PTOKEN_ORIGIN;

/*16916 */ typedef _OUTLINETEXTMETRICW *NPOUTLINETEXTMETRICW;

/*16917 */ typedef tagVARIANT *LPVARIANT;

/*16918 */ typedef _OUTLINETEXTMETRICW *LPOUTLINETEXTMETRICW;

/*16919 */ typedef char uint8;

/*16920 */ typedef char UINT8;

/*16921 */ typedef RETRIEVAL_POINTERS_BUFFER *PRETRIEVAL_POINTERS_BUFFER;

/*16922 */ typedef unsigned int SHINE_CHARGED_ITEM_ORDER_NO;

/*16923 */ typedef unsigned int SAVEPOINT_ID;

/*16924 */ typedef char *PINT8;

/*16925 */ typedef tagMIXERCAPS2W *LPMIXERCAPS2W;

/*16926 */ typedef _OSVERSIONINFOEXW *POSVERSIONINFOEXW;

/*16927 */ typedef void (__stdcall *PFN_RPCNOTIFICATION_ROUTINE)(_RPC_ASYNC_STATE *, void *, _RPC_ASYNC_EVENT);

/*16928 */ typedef unsigned int (__stdcall *USER_MARSHAL_SIZING_ROUTINE)(unsigned int *, unsigned int, void *);

/*16929 */ typedef _CRL_ENTRY *PCRL_ENTRY;

/*16930 */ typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEW;

/*16931 */ typedef _RTL_RUN_ONCE *LPINIT_ONCE;

/*16932 */ typedef unsigned __int64 ShineLayerRegistNumber;

/*16933 */ typedef IClassFactory *LPCLASSFACTORY;

/*16934 */ typedef char SHINE_PET_MIND;

/*16935 */ typedef _OSVERSIONINFOEXW *LPOSVERSIONINFOEXW;

/*16936 */ typedef tagEMRSETARCDIRECTION *PEMRSETARCDIRECTION;

/*16937 */ typedef _OCSP_BASIC_RESPONSE_INFO *POCSP_BASIC_RESPONSE_INFO;

/*16938 */ typedef tagMIXERCAPS2A *LPMIXERCAPS2A;

/*16939 */ typedef _OSVERSIONINFOEXA *POSVERSIONINFOEXA;

/*16940 */ typedef tagGESTUREINFO *PCGESTUREINFO;

/*16941 */ typedef tagEMRGRADIENTFILL *PEMRGRADIENTFILL;

/*16942 */ typedef _TOKEN_DEFAULT_DACL *PTOKEN_DEFAULT_DACL;

/*16943 */ typedef float *PFLOAT;

/*16944 */ typedef unsigned int uInt;

/*16945 */ typedef unsigned int UINT;

/*16946 */ typedef void (__stdcall *LPDRVCALLBACK)(HDRVR__ *, unsigned int, unsigned int, unsigned int, unsigned int);

/*16947 */ typedef PPM_WMI_PERF_STATES *PPPM_WMI_PERF_STATES;

/*16948 */ typedef unsigned int *PULONG;

/*16949 */ typedef tagLOCALESIGNATURE *PLOCALESIGNATURE;

/*16950 */ typedef _BCryptBufferDesc *PBCryptBufferDesc;

/*16951 */ typedef unsigned __int16 BAD_TRACK_NUMBER;

/*16952 */ typedef _ACCESS_DENIED_CALLBACK_ACE *PACCESS_DENIED_CALLBACK_ACE;

/*16953 */ typedef int *PINT;

/*16954 */ typedef _RATE_QUOTA_LIMIT *PRATE_QUOTA_LIMIT;

/*16955 */ typedef tagMINIMIZEDMETRICS *PMINIMIZEDMETRICS;

/*16956 */ typedef _CMSG_SIGNER_ENCODE_INFO *PCMSG_SIGNER_ENCODE_INFO;

/*16957 */ typedef char __C_ASSERT__[1];

/*16958 */ typedef tagEMRPOLYLINE *PEMRPOLYLINE;

/*16959 */ typedef _FILE_STREAM_INFO *PFILE_STREAM_INFO;

/*16960 */ typedef tagENUMTEXTMETRICA *LPENUMTEXTMETRICA;

/*16961 */ typedef tagMCI_WAVE_SET_PARMS *LPMCI_WAVE_SET_PARMS;

/*16962 */ typedef ID3DXAllocateHierarchy *LPD3DXALLOCATEHIERARCHY;

/*16963 */ typedef tagLC_STRINGS *LPLC_STRINGS;

/*16964 */ typedef hostent *LPHOSTENT;

/*16965 */ typedef _EFS_HASH_BLOB *PEFS_HASH_BLOB;

/*16966 */ typedef _GLYPHMETRICS *LPGLYPHMETRICS;

/*16967 */ typedef _FILE_FS_PERSISTENT_VOLUME_INFORMATION *PFILE_FS_PERSISTENT_VOLUME_INFORMATION;

/*16968 */ typedef tagNC_ADDRESS *PNC_ADDRESS;

/*16969 */ typedef _CMSG_KEY_AGREE_RECIPIENT_INFO *PCMSG_KEY_AGREE_RECIPIENT_INFO;

/*16970 */ typedef tagPOINTS *PPOINTS;

/*16971 */ typedef _TP_TIMER *PTP_TIMER;

/*16972 */ typedef HRGN__ *HRGN;

/*16973 */ typedef DIEFFECT_DX5 *LPDIEFFECT_DX5;

/*16974 */ typedef unsigned int EXECUTION_STATE;

/*16975 */ typedef unsigned int RPC_LENGTH;

/*16976 */ typedef _GET_LENGTH_INFORMATION *PGET_LENGTH_INFORMATION;

/*16977 */ typedef _MONITOR_INFO_2A *LPMONITOR_INFO_2;

/*16978 */ typedef _POINTL *PPOINTL;

/*16979 */ typedef tagWNDCLASSEXW *PWNDCLASSEXW;

/*16980 */ typedef _BCRYPT_INTERFACE_VERSION *PBCRYPT_INTERFACE_VERSION;

/*16981 */ typedef tagENUMTEXTMETRICW *LPENUMTEXTMETRICW;

/*16982 */ typedef int (__stdcall *PFN_CERT_STORE_PROV_CONTROL)(void *, unsigned int, unsigned int, const void *);

/*16983 */ typedef _SERVICE_DESCRIPTIONW *LPSERVICE_DESCRIPTIONW;

/*16984 */ typedef _PRINTPROCESSOR_CAPS_1 *PPRINTPROCESSOR_CAPS_1;

/*16985 */ typedef unsigned int HCRYPTPROV_OR_NCRYPT_KEY_HANDLE;

/*16986 */ typedef _numberfmtW *LPNUMBERFMTW;

/*16987 */ typedef tMIXERCONTROLDETAILS_BOOLEAN *PMIXERCONTROLDETAILS_BOOLEAN;

/*16988 */ typedef _PROCESSOR_GROUP_INFO *PPROCESSOR_GROUP_INFO;

/*16989 */ typedef unsigned int FOURCC;

/*16990 */ typedef midihdr_tag *LPMIDIHDR;

/*16991 */ typedef _FLOAT128 *PFLOAT128;

/*16992 */ typedef _IMAGE_RESOURCE_DIR_STRING_U *PIMAGE_RESOURCE_DIR_STRING_U;

/*16993 */ typedef _SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION *PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION;

/*16994 */ typedef _IMAGE_THUNK_DATA32 *PIMAGE_THUNK_DATA;

/*16995 */ typedef _CHANGER_DEVICE_PROBLEM_TYPE *PCHANGER_DEVICE_PROBLEM_TYPE;

/*16996 */ typedef midihdr_tag *NPMIDIHDR;

/*16997 */ typedef int *LPFXPT2DOT30;

/*16998 */ typedef HMONITOR__ *HMONITOR;

/*16999 */ typedef tagHELPWININFOA *PHELPWININFOA;

/*17000 */ typedef HBRUSH__ *HBRUSH;

/*17001 */ typedef _RGNDATAHEADER *PRGNDATAHEADER;

/*17002 */ typedef unsigned int ShineRegistNumber;

/*17003 */ typedef void *IJL_HANDLE;

/*17004 */ typedef tagIMECHARPOSITION *PIMECHARPOSITION;

/*17005 */ typedef _TEB_ACTIVE_FRAME *PTEB_ACTIVE_FRAME;

/*17006 */ typedef HWND__ *NiWindowRef;

/*17007 */ typedef ID3DXAnimationSet *LPD3DXANIMATIONSET;

/*17008 */ typedef PPM_WMI_LEGACY_PERFSTATE *PPPM_WMI_LEGACY_PERFSTATE;

/*17009 */ typedef _QUERY_SERVICE_LOCK_STATUSA *LPQUERY_SERVICE_LOCK_STATUS;

/*17010 */ typedef _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE *PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE;

/*17011 */ typedef char SHINE_GUILD_EMBLEM_FILENO;

/*17012 */ typedef _CROSS_CERT_DIST_POINTS_INFO *PCROSS_CERT_DIST_POINTS_INFO;

/*17013 */ typedef _FILE_NAME_INFO *PFILE_NAME_INFO;

/*17014 */ typedef IGlobalInterfaceTable *LPGLOBALINTERFACETABLE;

/*17015 */ typedef _SE_IMPERSONATION_STATE *PSE_IMPERSONATION_STATE;

/*17016 */ typedef tagMETAHEADER *PMETAHEADER;

/*17017 */ typedef _DISCDLGSTRUCTA *LPDISCDLGSTRUCTA;

/*17018 */ typedef _SD_GLOBAL_CHANGE_OUTPUT *PSD_GLOBAL_CHANGE_OUTPUT;

/*17019 */ typedef int LCSCSTYPE;

/*17020 */ typedef ID3DXFileData **LPLPD3DXFILEDATA;

/*17021 */ typedef unsigned int ShineQuestHandle;

/*17022 */ typedef _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO *PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO;

/*17023 */ typedef int (__stdcall *PFN_IMPORT_PRIV_KEY_FUNC)(unsigned int, _CRYPT_PRIVATE_KEY_INFO *, unsigned int, void *);

/*17024 */ typedef CEm *PEM;

/*17025 */ typedef tagHELPWININFOW *PHELPWININFOW;

/*17026 */ typedef _D3DXREGISTER_SET *LPD3DXREGISTER_SET;

/*17027 */ typedef _PROVIDOR_INFO_2A *PPROVIDOR_INFO_2;

/*17028 */ typedef int LCSGAMUTMATCH;

/*17029 */ typedef tagCLIENTCREATESTRUCT *LPCLIENTCREATESTRUCT;

/*17030 */ typedef int (__stdcall *HOOKPROC)(int, unsigned int, int);

/*17031 */ typedef unsigned __int16 PROTO_NC_ITEM_EQUIP_ACK;

/*17032 */ typedef CEd *PED;

/*17033 */ typedef IDirect3DIndexBuffer9 *LPDIRECT3DINDEXBUFFER9;

/*17034 */ typedef _DISPLAY_DEVICEW *PDISPLAY_DEVICEW;

/*17035 */ typedef tagEMRFILLRGN *PEMRFILLRGN;

/*17036 */ typedef HLSURF__ *HLSURF;

/*17037 */ typedef tagNEWTEXTMETRICA *PNEWTEXTMETRICA;

/*17038 */ typedef _KEY_EVENT_RECORD *PKEY_EVENT_RECORD;

/*17039 */ typedef RPC_DISPATCH_TABLE *PRPC_DISPATCH_TABLE;

/*17040 */ typedef unsigned int _U32;

/*17041 */ typedef _COMMCONFIG *LPCOMMCONFIG;

/*17042 */ typedef tagMCI_OVLY_LOAD_PARMSA *LPMCI_OVLY_LOAD_PARMSA;

/*17043 */ typedef unsigned __int16 PROPVAR_PAD3;

/*17044 */ typedef _PRINTPROCESSOR_INFO_1A *PPRINTPROCESSOR_INFO_1;

/*17045 */ typedef IDirect3DVolumeTexture9 *PDIRECT3DVOLUMETEXTURE9;

/*17046 */ typedef char SHINE_USER_AUTHID;

/*17047 */ typedef _CERT_NAME_VALUE *PCERT_NAME_VALUE;

/*17048 */ typedef _STORAGE_MEDIA_TYPE *PSTORAGE_MEDIA_TYPE;

/*17049 */ typedef int __stdcall RPC_IF_CALLBACK_FN(void *, void *);

/*17050 */ typedef _OCSP_BASIC_SIGNED_RESPONSE_INFO *POCSP_BASIC_SIGNED_RESPONSE_INFO;

/*17051 */ typedef _SHNAMEMAPPINGW *LPSHNAMEMAPPINGW;

/*17052 */ typedef _FILE_STANDARD_INFO *PFILE_STANDARD_INFO;

/*17053 */ typedef _SHRINK_VOLUME_INFORMATION *PSHRINK_VOLUME_INFORMATION;

/*17054 */ typedef _RGNDATA *LPRGNDATA;

/*17055 */ typedef _RGNDATA *NPRGNDATA;

/*17056 */ typedef _PORT_INFO_2A *PPORT_INFO_2;

/*17057 */ typedef unsigned int *LPSCARDCONTEXT;

/*17058 */ typedef ShineDateTime *LPSHINE_DATE_TIME;

/*17059 */ typedef float (__cdecl *CurvatureFunction)(NiAnimationKey *, unsigned int);

/*17060 */ typedef tagNEWTEXTMETRICW *PNEWTEXTMETRICW;

/*17061 */ typedef _JOBOBJECT_JOBSET_INFORMATION *PJOBOBJECT_JOBSET_INFORMATION;

/*17062 */ typedef char SHINE_GUILD_DISMISS_STATUS;

/*17063 */ typedef ICreateErrorInfo *LPCREATEERRORINFO;

/*17064 */ typedef IParseDisplayName *LPPARSEDISPLAYNAME;

/*17065 */ typedef _RTL_UMS_SCHEDULER_REASON *PRTL_UMS_SCHEDULER_REASON;

/*17066 */ typedef tagMONCONVSTRUCT *PMONCONVSTRUCT;

/*17067 */ typedef tagMCI_SAVE_PARMSW *PMCI_SAVE_PARMSW;

/*17068 */ typedef unsigned int COLORREF;

/*17069 */ typedef void *(__stdcall *GENERIC_BINDING_ROUTINE)(void *);

/*17070 */ typedef int (__stdcall *PFN_CERT_STORE_PROV_WRITE_CTL)(void *, _CTL_CONTEXT *, unsigned int);

/*17071 */ typedef wchar_t *PWCHAR;

/*17072 */ typedef _CERT_CONTEXT *PCERT_CONTEXT;

/*17073 */ typedef ICodeInstall *LPCODEINSTALL;

/*17074 */ typedef tagMULTIKEYHELPW *PMULTIKEYHELPW;

/*17075 */ typedef tagHELPWININFOA *PHELPWININFO;

/*17076 */ typedef IDirect3DDevice9 *LPDIRECT3DDEVICE9;

/*17077 */ typedef OPENCARDNAMEW *POPENCARDNAMEW;

/*17078 */ typedef tagEMRPIXELFORMAT *PEMRPIXELFORMAT;

/*17079 */ typedef _currencyfmtA *LPCURRENCYFMT;

/*17080 */ typedef _CRYPTOAPI_BLOB *PCRYPT_HASH_BLOB;

/*17081 */ typedef _REQUEST_OPLOCK_OUTPUT_BUFFER *PREQUEST_OPLOCK_OUTPUT_BUFFER;

/*17082 */ typedef void (__cdecl *png_progressive_end_ptr)(png_struct_def *, png_info_struct *);

/*17083 */ typedef char SHINE_ITEM_LEVEL;

/*17084 */ typedef _IMAGE_RUNTIME_FUNCTION_ENTRY *PIMAGE_RUNTIME_FUNCTION_ENTRY;

/*17085 */ typedef _PROVIDOR_INFO_2W *PPROVIDOR_INFO_2W;

/*17086 */ typedef _WGLSWAP *LPWGLSWAP;

/*17087 */ typedef int (__stdcall *PFN_CERT_STORE_PROV_READ_CRL)(void *, _CRL_CONTEXT *, unsigned int, _CRL_CONTEXT **);

/*17088 */ typedef void (__cdecl *_invalid_parameter_handler)(const wchar_t *, const wchar_t *, const wchar_t *, unsigned int, unsigned int);

/*17089 */ typedef DIDEVICEOBJECTINSTANCE_DX3A *LPCDIDEVICEOBJECTINSTANCE_DX3A;

/*17090 */ typedef _EVENTSFORLOGFILE *PEVENTSFORLOGFILE;

/*17091 */ typedef unsigned __int64 _ULonglong;

/*17092 */ typedef _ASSEMBLY_FILE_DETAILED_INFORMATION *PASSEMBLY_FILE_DETAILED_INFORMATION;

/*17093 */ typedef char *(__stdcall *USER_MARSHAL_MARSHALLING_ROUTINE)(unsigned int *, char *, void *);

/*17094 */ typedef _PROVIDOR_INFO_2A *PPROVIDOR_INFO_2A;

/*17095 */ typedef unsigned __int64 *PULONGLONG;

/*17096 */ typedef ActiveSkillInfo *LPActiveSkillInfo;

/*17097 */ typedef tagSAFEARRAY *LPSAFEARRAY;

/*17098 */ typedef IPersistFile *LPPERSISTFILE;

/*17099 */ typedef DLGTEMPLATE *LPDLGTEMPLATE;

/*17100 */ typedef CGuildWar::GUILD_WAR_LIST *LPGUILD_WAR_LIST;

/*17101 */ typedef IAuthenticateEx *LPAUTHENTICATIONEX;

/*17102 */ typedef _CRYPT_KEY_PROV_INFO *PCRYPT_KEY_PROV_INFO;

/*17103 */ typedef tagNEWTEXTMETRICA *PNEWTEXTMETRIC;

/*17104 */ typedef _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION *PJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION;

/*17105 */ typedef _CRYPT_TIMESTAMP_REQUEST *PCRYPT_TIMESTAMP_REQUEST;

/*17106 */ typedef _PORT_INFO_2W *PPORT_INFO_2W;

/*17107 */ typedef _SD_GLOBAL_CHANGE_INPUT *PSD_GLOBAL_CHANGE_INPUT;

/*17108 */ typedef _ASSEMBLY_FILE_DETAILED_INFORMATION *PCASSEMBLY_FILE_DETAILED_INFORMATION;

/*17109 */ typedef unsigned __int64 SHINE_GUILD_TOKEN;

/*17110 */ typedef _PRINTPROCESSOR_INFO_1A *PPRINTPROCESSOR_INFO_1A;

/*17111 */ typedef tagMCI_OPEN_PARMSA *PMCI_OPEN_PARMS;

/*17112 */ typedef void (__stdcall *PFN_SC_NOTIFY_CALLBACK)(void *);

/*17113 */ typedef DIDEVICEINSTANCE_DX3W *LPCDIDEVICEINSTANCE_DX3W;

/*17114 */ typedef tagACTCTXW *PACTCTXW;

/*17115 */ typedef SET_POWER_SETTING_VALUE *PSET_POWER_SETTING_VALUE;

/*17116 */ typedef tagEMRCREATEBRUSHINDIRECT *PEMRCREATEBRUSHINDIRECT;

/*17117 */ typedef _RPC_BINDING_HANDLE_TEMPLATE_V1_A *PRPC_BINDING_HANDLE_TEMPLATE_V1_A;

/*17118 */ typedef _CRYPT_PRIVATE_KEY_INFO *PCRYPT_PRIVATE_KEY_INFO;

/*17119 */ typedef int _Myst;

/*17120 */ typedef unsigned __int16 *PUSHORT;

/*17121 */ typedef _PRINTPROCESSOR_INFO_1W *PPRINTPROCESSOR_INFO_1W;

/*17122 */ typedef _ACL *PACL;

/*17123 */ typedef tagMCI_OVLY_OPEN_PARMSW *LPMCI_OVLY_OPEN_PARMSW;

/*17124 */ typedef _PORT_INFO_2A *PPORT_INFO_2A;

/*17125 */ typedef void (__stdcall *WAITORTIMERCALLBACK)(void *, char);

/*17126 */ typedef tagTEXTMETRICA *PTEXTMETRICA;

/*17127 */ typedef tagEMRGDICOMMENT *PEMRGDICOMMENT;

/*17128 */ typedef int iostate;

/*17129 */ typedef int (__stdcall *ICMENUMPROCA)(char *, int);

/*17130 */ typedef IOleContainer *LPOLECONTAINER;

/*17131 */ typedef _RPC_BINDING_HANDLE_TEMPLATE_V1_W *PRPC_BINDING_HANDLE_TEMPLATE_V1_W;

/*17132 */ typedef IWindowForBindingUI *LPWINDOWFORBINDINGUI;

/*17133 */ typedef _STARTUPINFOA *LPSTARTUPINFO;

/*17134 */ typedef tagTRACKMOUSEEVENT *LPTRACKMOUSEEVENT;

/*17135 */ typedef _SCARD_ATRMASK *PSCARD_ATRMASK;

/*17136 */ typedef tagRAWINPUTDEVICE *PCRAWINPUTDEVICE;

/*17137 */ typedef int SHINE_GUILD_ACADEMY_CAN_LEAVE_TIME;

/*17138 */ typedef __int16 INT16;

/*17139 */ typedef HMIXEROBJ__ *HMIXEROBJ;

/*17140 */ typedef tagMENUITEMINFOW *LPCMENUITEMINFOW;

/*17141 */ typedef unsigned int __stdcall PM_COLLECT_PROC(wchar_t *, void **, unsigned int *, unsigned int *);

/*17142 */ typedef HGLRC__ *NiOglRenderContextRef;

/*17143 */ typedef unsigned int *PSECURITY_INFORMATION;

/*17144 */ typedef unsigned __int16 ShineMoveSpeed;

/*17145 */ typedef joyinfoex_tag *LPJOYINFOEX;

/*17146 */ typedef int _off_t;

/*17147 */ typedef joyinfoex_tag *NPJOYINFOEX;

/*17148 */ typedef void *(__cdecl *Alloc_t)(unsigned int);

/*17149 */ typedef _PARTITION_INFORMATION_GPT *PPARTITION_INFORMATION_GPT;

/*17150 */ typedef _CRYPT_3DES_KEY_STATE *PCRYPT_3DES_KEY_STATE;

/*17151 */ typedef tagHANDLETABLE *LPHANDLETABLE;

/*17152 */ typedef int (__stdcall *PFN_CERT_STORE_PROV_READ_CTL)(void *, _CTL_CONTEXT *, unsigned int, _CTL_CONTEXT **);

/*17153 */ typedef _CMS_KEY_INFO *PCMS_KEY_INFO;

/*17154 */ typedef tagAXISINFOA *PAXISINFO;

/*17155 */ typedef _INPUT_RECORD *PINPUT_RECORD;

/*17156 */ typedef tagRAWINPUTDEVICE *PRAWINPUTDEVICE;

/*17157 */ typedef unsigned int SHINE_CHAR_PLAY_MIN;

/*17158 */ typedef void (__cdecl *_inconsistency_function)();

/*17159 */ typedef _EXCEPTION_REGISTRATION_RECORD *PEXCEPTION_REGISTRATION_RECORD;

/*17160 */ typedef int LRESULT;

/*17161 */ typedef _userSTGMEDIUM *wireASYNC_STGMEDIUM;

/*17162 */ typedef int HRESULT;

/*17163 */ typedef VOLUME_BITMAP_BUFFER *PVOLUME_BITMAP_BUFFER;

/*17164 */ typedef unsigned int *PKAFFINITY;

/*17165 */ typedef _DICONFIGUREDEVICESPARAMSW *LPDICONFIGUREDEVICESPARAMSW;

/*17166 */ typedef tagCBTACTIVATESTRUCT *LPCBTACTIVATESTRUCT;

/*17167 */ typedef _DIOBJECTDATAFORMAT *LPDIOBJECTDATAFORMAT;

/*17168 */ typedef tagMDICREATESTRUCTA *LPMDICREATESTRUCT;

/*17169 */ typedef _FILE_ATTRIBUTE_TAG_INFO *PFILE_ATTRIBUTE_TAG_INFO;

/*17170 */ typedef int GEOID;

/*17171 */ typedef _RPC_BINDING_HANDLE_SECURITY_V1_W *PRPC_BINDING_HANDLE_SECURITY_V1_W;

/*17172 */ typedef unsigned __int16 SHINE_PARTY_REGNUM;

/*17173 */ typedef _DRAGINFOA *LPDRAGINFOA;

/*17174 */ typedef png_sPLT_entry_struct *png_sPLT_entryp;

/*17175 */ typedef _DICONFIGUREDEVICESPARAMSA *LPDICONFIGUREDEVICESPARAMSA;

/*17176 */ typedef tagBIND_OPTS *LPBIND_OPTS;

/*17177 */ typedef tagEMRPOLYTEXTOUTA *PEMRPOLYTEXTOUTA;

/*17178 */ typedef unsigned int ShineDistanceType;

/*17179 */ typedef int (__stdcall *CODEPAGE_ENUMPROCW)(wchar_t *);

/*17180 */ typedef _DRIVE_LAYOUT_INFORMATION_GPT *PDRIVE_LAYOUT_INFORMATION_GPT;

/*17181 */ typedef _DRAGINFOW *LPDRAGINFOW;

/*17182 */ typedef NiFile *(__cdecl *FILECREATEFUNC)(const char *, NiFile::OpenMode, unsigned int);

/*17183 */ typedef _SENDCMDINPARAMS *PSENDCMDINPARAMS;

/*17184 */ typedef _RPC_BINDING_HANDLE_SECURITY_V1_A *PRPC_BINDING_HANDLE_SECURITY_V1_A;

/*17185 */ typedef unsigned int *PDWORD;

/*17186 */ typedef tagEMRSETVIEWPORTORGEX *PEMRSETWINDOWORGEX;

/*17187 */ typedef LIST_ENTRY32 *PLIST_ENTRY32;

/*17188 */ typedef _UNIVERSAL_NAME_INFOA *LPUNIVERSAL_NAME_INFOA;

/*17189 */ typedef unsigned int LCTYPE;

/*17190 */ typedef int (__stdcall *PFN_CMSG_IMPORT_MAIL_LIST)(_CRYPT_ALGORITHM_IDENTIFIER *, _CMSG_CTRL_MAIL_LIST_DECRYPT_PARA *, unsigned int, void *, unsigned int *);

/*17191 */ typedef bool (__cdecl *NiBVTestIntersectFunction)(float, NiBoundingVolume *, NiPoint3 *, NiBoundingVolume *, NiPoint3 *);

/*17192 */ typedef wchar_t *PUNZWCH;

/*17193 */ typedef waveformat_tag *PWAVEFORMAT;

/*17194 */ typedef _DISK_DETECTION_INFO *PDISK_DETECTION_INFO;

/*17195 */ typedef char *PUNZTCH;

/*17196 */ typedef TextDataType3 *LPTextDataType3;

/*17197 */ typedef unsigned int *PDWORD32;

/*17198 */ typedef TextDataType2 *LPTextDataType2;

/*17199 */ typedef unsigned __int64 SHINE_GUILD_MONEY;

/*17200 */ typedef int (__stdcall *PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK)(_CERT_CONTEXT *, void *);

/*17201 */ typedef tagINTERFACEDATA *LPINTERFACEDATA;

/*17202 */ typedef unsigned int uintptr_t;

/*17203 */ typedef _RPC_BINDING_HANDLE_OPTIONS_V1 *PRPC_BINDING_HANDLE_OPTIONS_V1;

/*17204 */ typedef void (__stdcall *PTP_CLEANUP_GROUP_CANCEL_CALLBACK)(void *, void *);

/*17205 */ typedef tagRECONVERTSTRING *PRECONVERTSTRING;

/*17206 */ typedef _DRIVERSTATUS *PDRIVERSTATUS;

/*17207 */ typedef tagENUMLOGFONTEXW *LPENUMLOGFONTEXW;

/*17208 */ typedef _NAME_BUFFER *PNAME_BUFFER;

/*17209 */ typedef __int64 LONG64;

/*17210 */ typedef _D3DXFONT_DESCA *LPD3DXFONT_DESCA;

/*17211 */ typedef _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA *PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA;

/*17212 */ typedef _ACTIVATION_CONTEXT_DETAILED_INFORMATION *PCACTIVATION_CONTEXT_DETAILED_INFORMATION;

/*17213 */ typedef _tagADDRESS *LPADDRESS;

/*17214 */ typedef USN_JOURNAL_DATA *PUSN_JOURNAL_DATA;

/*17215 */ typedef TextDataType *LPTextDataType;

/*17216 */ typedef tagENUMTEXTMETRICA *PENUMTEXTMETRIC;

/*17217 */ typedef tagWINDOWPLACEMENT *LPWINDOWPLACEMENT;

/*17218 */ typedef _XSAVE_AREA_HEADER *PXSAVE_AREA_HEADER;

/*17219 */ typedef unsigned int SHINE_CHAR_STATPOINT;

/*17220 */ typedef tagLOGBRUSH *LPPATTERN;

/*17221 */ typedef _CRL_CONTEXT *PCCRL_CONTEXT;

/*17222 */ typedef tagLOGBRUSH *NPPATTERN;

/*17223 */ typedef _PRINTER_NOTIFY_INFO *PPRINTER_NOTIFY_INFO;

/*17224 */ typedef tagCURSORSHAPE *LPCURSORSHAPE;

/*17225 */ typedef _RTL_CRITICAL_SECTION_DEBUG *PCRITICAL_SECTION_DEBUG;

/*17226 */ typedef void (__stdcall *CS_TYPE_TO_NETCS_ROUTINE)(void *, unsigned int, void *, unsigned int, char *, unsigned int *, unsigned int *);

/*17227 */ typedef void (__stdcall *PRTL_UMS_SCHEDULER_ENTRY_POINT)(_RTL_UMS_SCHEDULER_REASON, unsigned int, void *);

/*17228 */ typedef _RECTL *PRECTL;

/*17229 */ typedef unsigned int RPCOLEDATAREP;

/*17230 */ typedef DIPROPRANGE *LPDIPROPRANGE;

/*17231 */ typedef FIND_BY_SID_OUTPUT *PFIND_BY_SID_OUTPUT;

/*17232 */ typedef _DRAGINFOA *LPDRAGINFO;

/*17233 */ typedef void (__stdcall *WORKERCALLBACKFUNC)(void *);

/*17234 */ typedef _CERT_CHAIN_ELEMENT *PCCERT_CHAIN_ELEMENT;

/*17235 */ typedef unsigned int *PEXECUTION_STATE;

/*17236 */ typedef tagMONITORINFOEXW *LPMONITORINFOEXW;

/*17237 */ typedef _DICONFIGUREDEVICESPARAMSA *LPDICONFIGUREDEVICESPARAMS;

/*17238 */ typedef IDirect3DPixelShader9 *LPDIRECT3DPIXELSHADER9;

/*17239 */ typedef tagDEVNAMES *LPDEVNAMES;

/*17240 */ typedef tagEXTLOGFONTA *PEXTLOGFONT;

/*17241 */ typedef unsigned __int16 SHINE_EMOTICON_FRAME;

/*17242 */ typedef IDispatch *LPDISPATCH;

/*17243 */ typedef void (__stdcall *PTP_WIN32_IO_CALLBACK)(_TP_CALLBACK_INSTANCE *, void *, void *, unsigned int, unsigned int, _TP_IO *);

/*17244 */ typedef tagJOYCAPS2W *PJOYCAPS2W;

/*17245 */ typedef _SCONTEXT_QUEUE *PSCONTEXT_QUEUE;

/*17246 */ typedef _CERTIFICATE_BLOB *PEFS_CERTIFICATE_BLOB;

/*17247 */ typedef IOleClientSite *LPOLECLIENTSITE;

/*17248 */ typedef SCARD_T0_COMMAND *LPSCARD_T0_COMMAND;

/*17249 */ typedef unsigned int HSEMAPHORE;

/*17250 */ typedef char *va_list;

/*17251 */ typedef void (__stdcall *WINEVENTPROC)(HWINEVENTHOOK__ *, unsigned int, HWND__ *, int, int, unsigned int, unsigned int);

/*17252 */ typedef HINSTANCE__ *NiInstanceRef;

/*17253 */ typedef _DATATYPES_INFO_1A *PDATATYPES_INFO_1;

/*17254 */ typedef _EXCEPTION_POINTERS *LPEXCEPTION_POINTERS;

/*17255 */ typedef _DOCINFOW *LPDOCINFOW;

/*17256 */ typedef char *PNZCH;

/*17257 */ typedef unsigned int Instruction;

/*17258 */ typedef unsigned int PartnerId_t;

/*17259 */ typedef MoverSlot *type;

/*17260 */ typedef PROCESSOR_IDLESTATE_POLICY *PPROCESSOR_IDLESTATE_POLICY;

/*17261 */ typedef tagBLOB *LPBLOB;

/*17262 */ typedef _nlsversioninfoex *LPNLSVERSIONINFOEX;

/*17263 */ typedef HWND__ *NiStatusWindowRef;

/*17264 */ typedef void (__cdecl *PFV)();

/*17265 */ typedef __int16 HALF_PTR;

/*17266 */ typedef tagWINDOWPOS *LPWINDOWPOS;

/*17267 */ typedef tagRGBTRIPLE *NPRGBTRIPLE;

/*17268 */ typedef _CRYPT_PASSWORD_CREDENTIALSW *PCRYPT_PASSWORD_CREDENTIALSW;

/*17269 */ typedef tagRGBTRIPLE *LPRGBTRIPLE;

/*17270 */ typedef tagBITMAPINFOHEADER *PBITMAPINFOHEADER;

/*17271 */ typedef _FILE_ALLOCATION_INFO *PFILE_ALLOCATION_INFO;

/*17272 */ typedef tagMCI_ANIM_OPEN_PARMSA *PMCI_ANIM_OPEN_PARMS;

/*17273 */ typedef int OAFilterState;

/*17274 */ typedef tagCBT_CREATEWNDA *LPCBT_CREATEWNDA;

/*17275 */ typedef _PROVIDOR_INFO_1A *PPROVIDOR_INFO_1;

/*17276 */ typedef PPM_PERFSTATE_EVENT *PPPM_PERFSTATE_EVENT;

/*17277 */ typedef _BIDI_REQUEST_DATA *PBIDI_REQUEST_DATA;

/*17278 */ typedef _CERT_STORE_PROV_INFO *PCERT_STORE_PROV_INFO;

/*17279 */ typedef unsigned int open_mode;

/*17280 */ typedef tagPOLYTEXTW *PPOLYTEXTW;

/*17281 */ typedef int (__cdecl *_CRT_ALLOC_HOOK)(int, void *, unsigned int, int, int, const char *, int);

/*17282 */ typedef const wchar_t *LPCUWCHAR;

/*17283 */ typedef _CRYPT_PROVIDER_REG *PCRYPT_PROVIDER_REG;

/*17284 */ typedef _CRYPT_RC4_KEY_STATE *PCRYPT_RC4_KEY_STATE;

/*17285 */ typedef void (__cdecl *DynamicEffectPacker)(NiMatrix3 *, NiPoint3 *, NiD3DTextureStage *, bool, NiDX9Renderer *);

/*17286 */ typedef _CRYPT_PROVIDER_REF *PCRYPT_PROVIDER_REF;

/*17287 */ typedef IInternetBindInfoEx *LPIINTERNETBINDINFOEX;

/*17288 */ typedef tagSOUNDSENTRYA *LPSOUNDSENTRY;

/*17289 */ typedef _TOKEN_ELEVATION *PTOKEN_ELEVATION;

/*17290 */ typedef HACCEL__ *HACCEL;

/*17291 */ typedef tagICEXYZTRIPLE *LPCIEXYZTRIPLE;

/*17292 */ typedef void (__cdecl *png_progressive_row_ptr)(png_struct_def *, char *, unsigned int, int);

/*17293 */ typedef IWinInetHttpInfo *LPWININETHTTPINFO;

/*17294 */ typedef _PROPSHEETHEADERW_V2 *LPPROPSHEETHEADERW;

/*17295 */ typedef unsigned int KF_DEFINITION_FLAGS;

/*17296 */ typedef tagSIZE *LPSIZE;

/*17297 */ typedef DIEFFECTINFOA *LPDIEFFECTINFO;

/*17298 */ typedef unsigned int (__stdcall *LPFNPSPCALLBACKW)(HWND__ *, unsigned int, _PROPSHEETPAGEW *);

/*17299 */ typedef char *PXSTR;

/*17300 */ typedef void (__stdcall *CS_TYPE_FROM_NETCS_ROUTINE)(void *, unsigned int, char *, unsigned int, unsigned int, void *, unsigned int *, unsigned int *);

/*17301 */ typedef _PORT_INFO_1A *PPORT_INFO_1;

/*17302 */ typedef int (__stdcall *LPDIENUMDEVICEOBJECTSCALLBACKA)(DIDEVICEOBJECTINSTANCEA *, void *);

/*17303 */ typedef char _TCHAR;

/*17304 */ typedef tagLOGFONTA *NPLOGFONTA;

/*17305 */ typedef _RPC_SECURITY_QOS_V2_W *PRPC_SECURITY_QOS_V2_W;

/*17306 */ typedef tagLOGFONTA *LPLOGFONTA;

/*17307 */ typedef _LDT_ENTRY *LPLDT_ENTRY;

/*17308 */ typedef tagMIXERCONTROLA *LPMIXERCONTROL;

/*17309 */ typedef void *handle_t;

/*17310 */ typedef _RPC_SECURITY_QOS_V4_A *PRPC_SECURITY_QOS_V4_A;

/*17311 */ typedef char *PTCHAR;

/*17312 */ typedef tagABORTPATH *PEMRBEGINPATH;

/*17313 */ typedef tagABORTPATH *PEMRFLATTENPATH;

/*17314 */ typedef _LUID_AND_ATTRIBUTES LUID_AND_ATTRIBUTES_ARRAY[1];

/*17315 */ typedef const char *PCZZSTR;

/*17316 */ typedef tagMCI_ANIM_OPEN_PARMSW *PMCI_ANIM_OPEN_PARMSW;

/*17317 */ typedef _CERT_CRL_CONTEXT_PAIR *PCERT_CRL_CONTEXT_PAIR;

/*17318 */ typedef DIDEVICEOBJECTDATA_DX3 *LPDIDEVICEOBJECTDATA_DX3;

/*17319 */ typedef void *PUMS_COMPLETION_LIST;

/*17320 */ typedef _STORAGE_PROPERTY_QUERY *PSTORAGE_PROPERTY_QUERY;

/*17321 */ typedef tagAUXCAPSA *LPAUXCAPS;

/*17322 */ typedef ITypeLib *LPTYPELIB;

/*17323 */ typedef tagAUXCAPSA *NPAUXCAPS;

/*17324 */ typedef IViewObject2 *LPVIEWOBJECT2;

/*17325 */ typedef _TRANSMIT_FILE_BUFFERS *PTRANSMIT_FILE_BUFFERS;

/*17326 */ typedef _IMAGE_TLS_DIRECTORY64 *PIMAGE_TLS_DIRECTORY64;

/*17327 */ typedef tagABORTPATH *PEMRWIDENPATH;

/*17328 */ typedef _OCSP_SIGNATURE_INFO *POCSP_SIGNATURE_INFO;

/*17329 */ typedef _PRINTER_INFO_3 *LPPRINTER_INFO_3;

/*17330 */ typedef ID3DXLine *LPD3DXLINE;

/*17331 */ typedef _CERT_KEY_CONTEXT *PCERT_KEY_CONTEXT;

/*17332 */ typedef _PRINTER_INFO_9A *PPRINTER_INFO_9A;

/*17333 */ typedef _PROVIDOR_INFO_1W *PPROVIDOR_INFO_1W;

/*17334 */ typedef _STORAGE_PROPERTY_ID *PSTORAGE_PROPERTY_ID;

/*17335 */ typedef unsigned __int16 PROTO_NC_ITEM_SPLIT_ACK;

/*17336 */ typedef _IMAGE_SYMBOL *PIMAGE_SYMBOL;

/*17337 */ typedef _FILE_COMPRESSION_INFO *PFILE_COMPRESSION_INFO;

/*17338 */ typedef _WIN32_FIND_DATAW *LPWIN32_FIND_DATAW;

/*17339 */ typedef tagMCI_ANIM_OPEN_PARMSA *PMCI_ANIM_OPEN_PARMSA;

/*17340 */ typedef _READ_ELEMENT_ADDRESS_INFO *PREAD_ELEMENT_ADDRESS_INFO;

/*17341 */ typedef _CMC_ADD_ATTRIBUTES_INFO *PCMC_ADD_ATTRIBUTES_INFO;

/*17342 */ typedef void (__stdcall *PRPC_RUNDOWN)(void *);

/*17343 */ typedef _FILE_ZERO_DATA_INFORMATION *PFILE_ZERO_DATA_INFORMATION;

/*17344 */ typedef _PROVIDOR_INFO_1A *PPROVIDOR_INFO_1A;

/*17345 */ typedef void *PV;

/*17346 */ typedef IViewObject *LPVIEWOBJECT;

/*17347 */ typedef tagMCI_ANIM_PLAY_PARMS *LPMCI_ANIM_PLAY_PARMS;

/*17348 */ typedef _CERT_POLICY95_QUALIFIER1 *PCERT_POLICY95_QUALIFIER1;

/*17349 */ typedef _IMAGE_RUNTIME_FUNCTION_ENTRY *_PIMAGE_RUNTIME_FUNCTION_ENTRY;

/*17350 */ typedef _TRANSACTIONMANAGER_OLDEST_INFORMATION *PTRANSACTIONMANAGER_OLDEST_INFORMATION;

/*17351 */ typedef ID3DXInclude *LPD3DXINCLUDE;

/*17352 */ typedef DIDEVICEINSTANCEA *LPCDIDEVICEINSTANCEA;

/*17353 */ typedef POWER_ACTION_POLICY *PPOWER_ACTION_POLICY;

/*17354 */ typedef tagWCRANGE *LPWCRANGE;

/*17355 */ typedef tagMIXERCONTROLW *LPMIXERCONTROLW;

/*17356 */ typedef tagRAWINPUTDEVICE *LPRAWINPUTDEVICE;

/*17357 */ typedef tagSIZE *LPSIZEL;

/*17358 */ typedef _CERT_CHAIN_POLICY_PARA *PCERT_CHAIN_POLICY_PARA;

/*17359 */ typedef _PORT_INFO_1W *PPORT_INFO_1W;

/*17360 */ typedef GUILD_ACADEMY_MEMBER_BANISH_INFO *LPGUILD_ACADEMY_MEMBER_BANISH_INFO;

/*17361 */ typedef _PROCESSOR_POWER_POLICY_INFO *PPROCESSOR_POWER_POLICY_INFO;

/*17362 */ typedef unsigned int (__stdcall *PRTL_RUN_ONCE_INIT_FN)(_RTL_RUN_ONCE *, void *, void **);

/*17363 */ typedef tagEMRINVERTRGN *PEMRINVERTRGN;

/*17364 */ typedef char yes_type;

/*17365 */ typedef _PRINTER_INFO_8A *PPRINTER_INFO_8A;

/*17366 */ typedef DIEFFECTINFOA *LPDIEFFECTINFOA;

/*17367 */ typedef void (__stdcall *NDR_NOTIFY2_ROUTINE)(char);

/*17368 */ typedef IPersist *LPPERSIST;

/*17369 */ typedef bool (__cdecl *InsertFunction)(float, NiAnimationKey **, unsigned int *);

/*17370 */ typedef _PORT_INFO_1A *PPORT_INFO_1A;

/*17371 */ typedef HDC__ *NiContextRef;

/*17372 */ typedef _GUID *LPCGUID;

/*17373 */ typedef tagMIXERCONTROLA *LPMIXERCONTROLA;

/*17374 */ typedef _CRYPT_RC2_CBC_PARAMETERS *PCRYPT_RC2_CBC_PARAMETERS;

/*17375 */ typedef _BIDI_RESPONSE_DATA *PBIDI_RESPONSE_DATA;

/*17376 */ typedef DIEFFECTINFOW *LPDIEFFECTINFOW;

/*17377 */ typedef bool (__cdecl *FILEACCESSFUNC)(const char *, NiFile::OpenMode);

/*17378 */ typedef unsigned int *LPCOLORREF;

/*17379 */ typedef PROCESSOR_IDLESTATE_INFO *PPROCESSOR_IDLESTATE_INFO;

/*17380 */ typedef tagMENUBARINFO *LPMENUBARINFO;

/*17381 */ typedef tagENUMLOGFONTEXDVA *LPENUMLOGFONTEXDV;

/*17382 */ typedef void (__stdcall *MSGBOXCALLBACK)(tagHELPINFO *);

/*17383 */ typedef IInternetProtocolSinkStackable *LPIINTERNETPROTOCOLSINKStackable;

/*17384 */ typedef SCARD_READERSTATEA *PSCARD_READERSTATEA;

/*17385 */ typedef _REPARSE_GUID_DATA_BUFFER *PREPARSE_GUID_DATA_BUFFER;

/*17386 */ typedef unsigned __int16 SHINE_FRIEND_POINT;

/*17387 */ typedef int FXPT16DOT16;

/*17388 */ typedef tagRGBTRIPLE *PRGBTRIPLE;

/*17389 */ typedef tagMIDIINCAPS2A *LPMIDIINCAPS2;

/*17390 */ typedef _D3DXSHADER_STRUCTMEMBERINFO *LPD3DXSHADER_STRUCTMEMBERINFO;

/*17391 */ typedef tagMIDIINCAPS2A *NPMIDIINCAPS2;

/*17392 */ typedef void DispatcherContext;

/*17393 */ typedef _STORAGE_MINIPORT_DESCRIPTOR *PSTORAGE_MINIPORT_DESCRIPTOR;

/*17394 */ typedef tagWINDOWPOS *PWINDOWPOS;

/*17395 */ typedef char ShineQuestProgress;

/*17396 */ typedef SCARD_READERSTATEW *PSCARD_READERSTATEW;

/*17397 */ typedef int (__stdcall *PGET_MODULE_HANDLE_EXA)(unsigned int, const char *, HINSTANCE__ **);

/*17398 */ typedef int SHINE_PET_MIND_MIL_S;

/*17399 */ typedef char Byte;

/*17400 */ typedef char byte;

/*17401 */ typedef char BYTE;

/*17402 */ typedef void (__stdcall *LPFIBER_START_ROUTINE)(void *);

/*17403 */ typedef _DRIVER_INFO_8A *PDRIVER_INFO_8;

/*17404 */ typedef SHELLHOOKINFO *LPSHELLHOOKINFO;

/*17405 */ typedef unsigned int (__stdcall *LPPAGEPAINTHOOK)(HWND__ *, unsigned int, unsigned int, int);

/*17406 */ typedef tagMIDIINCAPSA *NPMIDIINCAPS;

/*17407 */ typedef int (__stdcall *PFNPROPSHEETCALLBACK)(HWND__ *, unsigned int, int);

/*17408 */ typedef tagMIDIINCAPSA *LPMIDIINCAPS;

/*17409 */ typedef _CRYPT_KEY_PROV_PARAM *PCRYPT_KEY_PROV_PARAM;

/*17410 */ typedef void *(__stdcall *PFLS_GETVALUE_FUNCTION)(unsigned int);

/*17411 */ typedef _JOBOBJECT_END_OF_JOB_TIME_INFORMATION *PJOBOBJECT_END_OF_JOB_TIME_INFORMATION;

/*17412 */ typedef _RTL_SRWLOCK *PRTL_SRWLOCK;

/*17413 */ typedef _SENDCMDOUTPARAMS *LPSENDCMDOUTPARAMS;

/*17414 */ typedef tagMOUSEHOOKSTRUCTEX *PMOUSEHOOKSTRUCTEX;

/*17415 */ typedef tagMCI_VD_ESCAPE_PARMSA *LPMCI_VD_ESCAPE_PARMS;

/*17416 */ typedef _RTL_CRITICAL_SECTION *PRTL_CRITICAL_SECTION;

/*17417 */ typedef _CHANGER_INITIALIZE_ELEMENT_STATUS *PCHANGER_INITIALIZE_ELEMENT_STATUS;

/*17418 */ typedef tagDRAWTEXTPARAMS *LPDRAWTEXTPARAMS;

/*17419 */ typedef _CRYPT_TIMESTAMP_ACCURACY *PCRYPT_TIMESTAMP_ACCURACY;

/*17420 */ typedef HMIXER__ **LPHMIXER;

/*17421 */ typedef int lua_Integer;

/*17422 */ typedef png_struct_def *png_structp;

/*17423 */ typedef unsigned __int16 ShineErrorType;

/*17424 */ typedef HPEN__ *HPEN;

/*17425 */ typedef unsigned int *PSID_HASH_ENTRY;

/*17426 */ typedef _IMAGE_BASE_RELOCATION *PIMAGE_BASE_RELOCATION;

/*17427 */ typedef IMessageFilter *LPMESSAGEFILTER;

/*17428 */ typedef int (__stdcall *I_RpcProxyFilterIfFn)(void *, _GUID *, unsigned __int16, int *);

/*17429 */ typedef _ENCRYPTION_CERTIFICATE_HASH *PENCRYPTION_CERTIFICATE_HASH;

/*17430 */ typedef tagTITLEBARINFOEX *PTITLEBARINFOEX;

/*17431 */ typedef _ENUM_SERVICE_STATUSW *LPENUM_SERVICE_STATUSW;

/*17432 */ typedef _CERT_OTHER_NAME *PCERT_OTHER_NAME;

/*17433 */ typedef void *PVOID;

/*17434 */ typedef _SERVICE_STATUS_PROCESS *LPSERVICE_STATUS_PROCESS;

/*17435 */ typedef _TRANSACTIONMANAGER_RECOVERY_INFORMATION *PTRANSACTIONMANAGER_RECOVERY_INFORMATION;

/*17436 */ typedef _DRIVER_INFO_8W *PDRIVER_INFO_8W;

/*17437 */ typedef void (__stdcall *GENERIC_UNBIND_ROUTINE)(void *, char *);

/*17438 */ typedef _DIACTIONA *LPCDIACTIONA;

/*17439 */ typedef _FILE_PREFETCH *PFILE_PREFETCH;

/*17440 */ typedef _userHGLOBAL *wireHGLOBAL;

/*17441 */ typedef SCARD_READERSTATEA *PSCARD_READERSTATE;

/*17442 */ typedef void (__stdcall *I_RpcProxyUpdatePerfCounterFn)(RpcProxyPerfCounters, int, unsigned int);

/*17443 */ typedef unsigned int uint32;

/*17444 */ typedef unsigned int UINT32;

/*17445 */ typedef tagMOUSEINPUT *PMOUSEINPUT;

/*17446 */ typedef tagMIDIINCAPSW *LPMIDIINCAPSW;

/*17447 */ typedef BITMAPV4HEADER *PBITMAPV4HEADER;

/*17448 */ typedef tagMIDIINCAPSW *NPMIDIINCAPSW;

/*17449 */ typedef BITMAPV5HEADER *PBITMAPV5HEADER;

/*17450 */ typedef int *PINT32;

/*17451 */ typedef tagWAVEINCAPS2W *NPWAVEINCAPS2W;

/*17452 */ typedef _FAT_STATISTICS *PFAT_STATISTICS;

/*17453 */ typedef tagWAVEINCAPS2W *LPWAVEINCAPS2W;

/*17454 */ typedef _SERVICE_PRESHUTDOWN_INFO *LPSERVICE_PRESHUTDOWN_INFO;

/*17455 */ typedef _TXFS_GET_METADATA_INFO_OUT *PTXFS_GET_METADATA_INFO_OUT;

/*17456 */ typedef _CMSG_CNG_CONTENT_DECRYPT_INFO *PCMSG_CNG_CONTENT_DECRYPT_INFO;

/*17457 */ typedef _CERT_EXTENSION *PCERT_EXTENSION;

/*17458 */ typedef _CERT_CREATE_CONTEXT_PARA *PCERT_CREATE_CONTEXT_PARA;

/*17459 */ typedef _LOOKUP_STREAM_FROM_CLUSTER_OUTPUT *PLOOKUP_STREAM_FROM_CLUSTER_OUTPUT;

/*17460 */ typedef tagBITMAPINFOHEADER *LPBITMAPINFOHEADER;

/*17461 */ typedef HRESULT __stdcall _ATL_CREATORARGFUNC(void *, _GUID *, void **, unsigned int);

/*17462 */ typedef _CERT_STORE_PROV_FIND_INFO *PCERT_STORE_PROV_FIND_INFO;

/*17463 */ typedef char Bytef;

/*17464 */ typedef IDirect3DTexture9 *LPDIRECT3DTEXTURE9;

/*17465 */ typedef IMonikerProp *LPMONIKERPROP;

/*17466 */ typedef _DRIVER_INFO_8A *PDRIVER_INFO_8A;

/*17467 */ typedef int (__stdcall *EDITWORDBREAKPROC)(char *, int, int, int);

/*17468 */ typedef int (__stdcall *ENHMFENUMPROC)(HDC__ *, tagHANDLETABLE *, tagENHMETARECORD *, int, int);

/*17469 */ typedef unsigned int MCIERROR;

/*17470 */ typedef DIPROPDWORD *LPDIPROPDWORD;

/*17471 */ typedef tagEMRSELECTCLIPPATH *PEMRSETICMMODE;

/*17472 */ typedef unsigned int SHINE_PET_REGNUM;

/*17473 */ typedef tagMIDIINCAPSA *NPMIDIINCAPSA;

/*17474 */ typedef _CRYPTOAPI_BLOB *PCRYPT_UINT_BLOB;

/*17475 */ typedef unsigned __int16 SHINE_ERROR_TYPE;

/*17476 */ typedef _PRINTER_OPTIONSW *LPPRINTER_OPTIONSW;

/*17477 */ typedef tagMIDIINCAPSA *LPMIDIINCAPSA;

/*17478 */ typedef _DIDEVICEIMAGEINFOA *LPDIDEVICEIMAGEINFO;

/*17479 */ typedef _CRL_REVOCATION_INFO *PCRL_REVOCATION_INFO;

/*17480 */ typedef _VIDEOPARAMETERS *LPVIDEOPARAMETERS;

/*17481 */ typedef unsigned int SHINE_BOOTH_ITEM_HANDLE;

/*17482 */ typedef _CMC_DATA_INFO *PCMC_DATA_INFO;

/*17483 */ typedef _CRYPT_OID_FUNC_ENTRY *PCRYPT_OID_FUNC_ENTRY;

/*17484 */ typedef int (__stdcall *MFENUMPROC)(HDC__ *, tagHANDLETABLE *, tagMETARECORD *, int, int);

/*17485 */ typedef const wchar_t *LPCUWSTR;

/*17486 */ typedef tagDEVNAMES *PCDEVNAMES;

/*17487 */ typedef tagCWPSTRUCT *PCWPSTRUCT;

/*17488 */ typedef int (__cdecl *Callback)(NiCollisionGroup::Intersect *);

/*17489 */ typedef PPM_IDLE_STATE_ACCOUNTING *PPPM_IDLE_STATE_ACCOUNTING;

/*17490 */ typedef const char *LPCUTSTR;

/*17491 */ typedef _RTL_CRITICAL_SECTION_DEBUG *PRTL_RESOURCE_DEBUG;

/*17492 */ typedef _D3DXSHADER_TYPEINFO *LPD3DXSHADER_TYPEINFO;

/*17493 */ typedef ITypeChangeEvents *LPTYPECHANGEEVENTS;

/*17494 */ typedef midiproptimediv_tag *LPMIDIPROPTIMEDIV;

/*17495 */ typedef _CERT_SELECT_CRITERIA *PCERT_SELECT_CRITERIA;

/*17496 */ typedef _PERF_COUNTER_DEFINITION *PPERF_COUNTER_DEFINITION;

/*17497 */ typedef tagEMRPOLYLINE16 *PEMRPOLYGON16;

/*17498 */ typedef PPM_WMI_IDLE_STATES_EX *PPPM_WMI_IDLE_STATES_EX;

/*17499 */ typedef _DRIVE_LAYOUT_INFORMATION_MBR *PDRIVE_LAYOUT_INFORMATION_MBR;

/*17500 */ typedef unsigned int AccountID_t;

/*17501 */ typedef void (__stdcall *LINEDDAPROC)(int, int, int);

/*17502 */ typedef _CRYPT_IMAGE_REF *PCRYPT_IMAGE_REF;

/*17503 */ typedef _RPC_SECURITY_QOS *PRPC_SECURITY_QOS;

/*17504 */ typedef tagMIXERCONTROLDETAILS_LISTTEXTW *PMIXERCONTROLDETAILS_LISTTEXTW;

/*17505 */ typedef char SHINE_CHAR_LEVEL;

/*17506 */ typedef _CONNECTDLGSTRUCTW *LPCONNECTDLGSTRUCTW;

/*17507 */ typedef ID3DXAnimationController *LPD3DXANIMATIONCONTROLLER;

/*17508 */ typedef tagFONTSIGNATURE *PFONTSIGNATURE;

/*17509 */ typedef ID3DXFile *LPD3DXFILE;

/*17510 */ typedef _DIDATAFORMAT *LPDIDATAFORMAT;

/*17511 */ typedef int (__cdecl *INPUTFN)(_iobuf *, const char *, localeinfo_struct *, char *);

/*17512 */ typedef const char **PZPCSTR;

/*17513 */ typedef char SHINE_EMOTICON_ID;

/*17514 */ typedef _DATATYPES_INFO_1A *PDATATYPES_INFO_1A;

/*17515 */ typedef _PRINTER_INFO_2A *LPPRINTER_INFO_2A;

/*17516 */ typedef DIDRIVERVERSIONS *LPDIDRIVERVERSIONS;

/*17517 */ typedef tagMCI_GENERIC_PARMS *LPMCI_GENERIC_PARMS;

/*17518 */ typedef DRVCONFIGINFOEX *PDRVCONFIGINFOEX;

/*17519 */ typedef int (__stdcall *DATEFMT_ENUMPROCA)(char *);

/*17520 */ typedef _CORE_PRINTER_DRIVERA *PCORE_PRINTER_DRIVERA;

/*17521 */ typedef IBindHost *LPBINDHOST;

/*17522 */ typedef _TOKEN_TYPE *PTOKEN_TYPE;

/*17523 */ typedef void (__stdcall *USER_MARSHAL_FREEING_ROUTINE)(unsigned int *, void *);

/*17524 */ typedef _ACCESS_ALLOWED_ACE *PACCESS_ALLOWED_ACE;

/*17525 */ typedef HRESULT (__stdcall *PFNSHOWSHAREFOLDERUIW)(HWND__ *, const wchar_t *);

/*17526 */ typedef _CONNECTDLGSTRUCTA *LPCONNECTDLGSTRUCTA;

/*17527 */ typedef _CORE_PRINTER_DRIVERW *PCORE_PRINTER_DRIVERW;

/*17528 */ typedef int (__stdcall *DATEFMT_ENUMPROCW)(wchar_t *);

/*17529 */ typedef tagCOMPAREITEMSTRUCT *PCOMPAREITEMSTRUCT;

/*17530 */ typedef _PRINTER_INFO_2W *LPPRINTER_INFO_2W;

/*17531 */ typedef OPENCARDNAMEA *LPOPENCARDNAME;

/*17532 */ typedef _FILE_ID_BOTH_DIR_INFO *PFILE_ID_BOTH_DIR_INFO;

/*17533 */ typedef unsigned int *PUUCSSTR;

/*17534 */ typedef _PRINTER_INFO_2A *PPRINTER_INFO_2A;

/*17535 */ typedef const wchar_t *LPCWCH;

/*17536 */ typedef unsigned __int16 PROPVAR_PAD1;

/*17537 */ typedef tagLAYERPLANEDESCRIPTOR *PLAYERPLANEDESCRIPTOR;

/*17538 */ typedef tagSOUNDSENTRYA *LPSOUNDSENTRYA;

/*17539 */ typedef _RTL_UMS_THREAD_INFO_CLASS *PUMS_THREAD_INFO_CLASS;

/*17540 */ typedef unsigned int __cdecl QUERYHANDLER(void *, val_context *, unsigned int, void *, unsigned int *, unsigned int);

/*17541 */ typedef _CRYPT_DES_KEY_STATE *PCRYPT_DES_KEY_STATE;

/*17542 */ typedef _SERVICE_TRIGGER *PSERVICE_TRIGGER;

/*17543 */ typedef wchar_t *PYSTR;

/*17544 */ typedef int DISPID;

/*17545 */ typedef _RPC_SECURITY_QOS_V3_W *PRPC_SECURITY_QOS_V3_W;

/*17546 */ typedef unsigned __int16 key_type;

/*17547 */ typedef int (__stdcall *RPC_NEW_HTTP_PROXY_CHANNEL)(_RPC_HTTP_REDIRECTOR_STAGE, unsigned __int16 *, unsigned __int16 *, unsigned __int16 *, unsigned __int16 *, void *, void *, void *, void *, unsigned int, unsigned __int16 **, unsigned __int16 **);

/*17548 */ typedef HairColorInfo *LPHairColorInfo;

/*17549 */ typedef void **PHPOWERNOTIFY;

/*17550 */ typedef char *PUCHAR;

/*17551 */ typedef unsigned int _Uint32t;

/*17552 */ typedef tagLOGFONTA *NPLOGFONT;

/*17553 */ typedef tagLOGFONTA *LPLOGFONT;

/*17554 */ typedef unsigned int SHINE_CLOCK_TYPE;

/*17555 */ typedef NTFS_VOLUME_DATA_BUFFER *PNTFS_VOLUME_DATA_BUFFER;

/*17556 */ typedef tagRID_DEVICE_INFO_KEYBOARD *PRID_DEVICE_INFO_KEYBOARD;

/*17557 */ typedef IDirect3DVertexDeclaration9 *LPDIRECT3DVERTEXDECLARATION9;

/*17558 */ typedef _CHANGER_ELEMENT_STATUS_EX *PCHANGER_ELEMENT_STATUS_EX;

/*17559 */ typedef DIPROPPOINTER *LPDIPROPPOINTER;

/*17560 */ typedef tagEXTLOGPEN *LPEXTLOGPEN;

/*17561 */ typedef _SECURITY_ATTRIBUTES *LPSECURITY_ATTRIBUTES;

/*17562 */ typedef void (__cdecl *png_rw_ptr)(png_struct_def *, char *, unsigned int);

/*17563 */ typedef tagEXTLOGPEN *NPEXTLOGPEN;

/*17564 */ typedef unsigned __int64 DWORDLONG;

/*17565 */ typedef _PRINTER_INFO_1A *PPRINTER_INFO_1A;

/*17566 */ typedef int (__stdcall *PFN_CMSG_STREAM_OUTPUT)(const void *, char *, unsigned int, int);

/*17567 */ typedef OPENCARDNAMEW *LPOPENCARDNAMEW;

/*17568 */ typedef int (__stdcall *PFN_CERT_STORE_PROV_SET_CRL_PROPERTY)(void *, _CRL_CONTEXT *, unsigned int, unsigned int, const void *);

/*17569 */ typedef _PRINTER_INFO_2A *LPPRINTER_INFO_2;

/*17570 */ typedef MoverSlot **reference;

/*17571 */ typedef tagAUXCAPSA *LPAUXCAPSA;

/*17572 */ typedef _CRL_DIST_POINT_NAME *PCRL_DIST_POINT_NAME;

/*17573 */ typedef int (__stdcall *LOCALE_ENUMPROCA)(char *);

/*17574 */ typedef _CORE_PRINTER_DRIVERA *PCORE_PRINTER_DRIVER;

/*17575 */ typedef tagAUXCAPSA *NPAUXCAPSA;

/*17576 */ typedef tagEMRCREATEDIBPATTERNBRUSHPT *PEMRCREATEDIBPATTERNBRUSHPT;

/*17577 */ typedef _WOW64_DESCRIPTOR_TABLE_ENTRY *PWOW64_DESCRIPTOR_TABLE_ENTRY;

/*17578 */ typedef _ImageArchitectureEntry *PIMAGE_ARCHITECTURE_ENTRY;

/*17579 */ typedef unsigned __int64 PublishedFileUpdateHandle_t;

/*17580 */ typedef _CERT_CONTEXT *PCCERT_CONTEXT;

/*17581 */ typedef _CONNECTDLGSTRUCTA *LPCONNECTDLGSTRUCT;

/*17582 */ typedef KINGDOM_QUEST_MAP *LPKINGDOM_QUEST_MAP;

/*17583 */ typedef _ACL_SIZE_INFORMATION *PACL_SIZE_INFORMATION;

/*17584 */ typedef _GROUP_RELATIONSHIP *PGROUP_RELATIONSHIP;

/*17585 */ typedef OPENCARDNAMEA *LPOPENCARDNAMEA;

/*17586 */ typedef int (__stdcall *PFN_CERT_STORE_PROV_GET_CRL_PROPERTY)(void *, _CRL_CONTEXT *, unsigned int, unsigned int, void *, unsigned int *);

/*17587 */ typedef tagMIXERCAPS2A *PMIXERCAPS2A;

/*17588 */ typedef _D3DXEFFECTINSTANCE *LPD3DXEFFECTINSTANCE;

/*17589 */ typedef _CERT_USAGE_MATCH *PCERT_USAGE_MATCH;

/*17590 */ typedef DIPROPPOINTER *LPCDIPROPPOINTER;

/*17591 */ typedef ItemOptions *LPItemOptions;

/*17592 */ typedef _IMAGE_DOS_HEADER *PIMAGE_DOS_HEADER;

/*17593 */ typedef int LPARAM;

/*17594 */ typedef _ADDJOB_INFO_1A *LPADDJOB_INFO_1A;

/*17595 */ typedef const void *LPCVOID;

/*17596 */ typedef ID3DXMatrixStack *LPD3DXMATRIXSTACK;

/*17597 */ typedef unsigned int (__cdecl *PQUERYHANDLER)(void *, val_context *, unsigned int, void *, unsigned int *, unsigned int);

/*17598 */ typedef pvalueA *PPVALUEA;

/*17599 */ typedef wchar_t *PWCH;

/*17600 */ typedef ID3DXMesh *LPD3DXMESH;

/*17601 */ typedef tagELEMDESC *LPELEMDESC;

/*17602 */ typedef int *LPINT;

/*17603 */ typedef _SYSTEMTIME *LPSYSTEMTIME;

/*17604 */ typedef tagPAINTSTRUCT *NPPAINTSTRUCT;

/*17605 */ typedef tMIXERCONTROLDETAILS_UNSIGNED *PMIXERCONTROLDETAILS_UNSIGNED;

/*17606 */ typedef NiEventRecord *NiEventRef;

/*17607 */ typedef tagPAINTSTRUCT *LPPAINTSTRUCT;

/*17608 */ typedef _DOC_INFO_3A *PDOC_INFO_3;

/*17609 */ typedef IWinInetCacheHints2 *LPWININETCACHEHINTS2;

/*17610 */ typedef _DOC_INFO_2A *PDOC_INFO_2;

/*17611 */ typedef void *(__stdcall *PFN_CMSG_ALLOC)(unsigned int);

/*17612 */ typedef _SERVICE_FAILURE_ACTIONS_FLAG *LPSERVICE_FAILURE_ACTIONS_FLAG;

/*17613 */ typedef _DOC_INFO_1A *PDOC_INFO_1;

/*17614 */ typedef MiniHouseObjAni *LPMiniHouseObjAni;

/*17615 */ typedef unsigned int WPARAM;

/*17616 */ typedef _BCryptBuffer *PNCryptBuffer;

/*17617 */ typedef unsigned int ShineClockType;

/*17618 */ typedef __int64 _Q64;

/*17619 */ typedef tagPOLYTEXTW *LPPOLYTEXTW;

/*17620 */ typedef _PRINTER_INFO_7A *PPRINTER_INFO_7A;

/*17621 */ typedef tagPOLYTEXTW *NPPOLYTEXTW;

/*17622 */ typedef _OSVERSIONINFOA *LPOSVERSIONINFOA;

/*17623 */ typedef SYSTEM_POWER_CAPABILITIES *PSYSTEM_POWER_CAPABILITIES;

/*17624 */ typedef int int32;

/*17625 */ typedef int INT32;

/*17626 */ typedef tagMIDIINCAPS2A *LPMIDIINCAPS2A;

/*17627 */ typedef unsigned __int16 PROTO_NC_ITEM_RELOC_ACK;

/*17628 */ typedef tagMIDIINCAPS2A *NPMIDIINCAPS2A;

/*17629 */ typedef int (__stdcall *LPDIENUMCREATEDEFFECTOBJECTSCALLBACK)(IDirectInputEffect *, void *);

/*17630 */ typedef _KDHELP *PKDHELP;

/*17631 */ typedef tagENUMLOGFONTEXDVA *LPENUMLOGFONTEXDVA;

/*17632 */ typedef _SERVICE_REQUIRED_PRIVILEGES_INFOA *LPSERVICE_REQUIRED_PRIVILEGES_INFO;

/*17633 */ typedef tagWAVEINCAPSW *PWAVEINCAPSW;

/*17634 */ typedef tagWAVEOUTCAPS2W *PWAVEOUTCAPS2W;

/*17635 */ typedef unsigned int (__cdecl *NISHADERFACTORY_ERRORCALLBACK)(const char *, unsigned int, bool);

/*17636 */ typedef ISurrogate *LPSURROGATE;

/*17637 */ typedef IDirect3DVertexBuffer9 *PDIRECT3DVERTEXBUFFER9;

/*17638 */ typedef _EXTENDED_ENCRYPTED_DATA_INFO *PEXTENDED_ENCRYPTED_DATA_INFO;

/*17639 */ typedef _CREATE_DISK *PCREATE_DISK;

/*17640 */ typedef _D3DXKEY_CALLBACK *LPD3DXKEY_CALLBACK;

/*17641 */ typedef ID3DXPMesh *LPD3DXPMESH;

/*17642 */ typedef _NETCONNECTINFOSTRUCT *LPNETCONNECTINFOSTRUCT;

/*17643 */ typedef _CMSG_RECIPIENT_ENCRYPTED_KEY_INFO *PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO;

/*17644 */ typedef tagMCI_OVLY_SAVE_PARMSA *PMCI_OVLY_SAVE_PARMS;

/*17645 */ typedef unsigned int GEOCLASS;

/*17646 */ typedef tagPOLYTEXTA *NPPOLYTEXTA;

/*17647 */ typedef DIFILEEFFECT *LPCDIFILEEFFECT;

/*17648 */ typedef tagPOLYTEXTA *LPPOLYTEXTA;

/*17649 */ typedef _D3DXATTRIBUTEWEIGHTS *LPD3DXATTRIBUTEWEIGHTS;

/*17650 */ typedef tagMIXERCAPSA *LPMIXERCAPSA;

/*17651 */ typedef tagEMRSETTEXTCOLOR *PEMRSETBKCOLOR;

/*17652 */ typedef _SCOPETABLE_ENTRY *PSCOPETABLE_ENTRY;

/*17653 */ typedef _DICOLORSET *LPCDICOLORSET;

/*17654 */ typedef _LOAD_DLL_DEBUG_INFO *LPLOAD_DLL_DEBUG_INFO;

/*17655 */ typedef tagMIXERLINECONTROLSA *LPMIXERLINECONTROLSA;

/*17656 */ typedef value_entA *PVALENTA;

/*17657 */ typedef tagMCI_SYSINFO_PARMSA *PMCI_SYSINFO_PARMSA;

/*17658 */ typedef tagEMRARC *PEMRPIE;

/*17659 */ typedef _DICONFIGUREDEVICESPARAMSA *LPCDICONFIGUREDEVICESPARAMS;

/*17660 */ typedef _MONITOR_INFO_1W *LPMONITOR_INFO_1W;

/*17661 */ typedef _ICONINFOEXA *PICONINFOEXA;

/*17662 */ typedef tagAXESLISTW *LPAXESLISTW;

/*17663 */ typedef char SHINE_DIRECT_TYPE;

/*17664 */ typedef _SHELLEXECUTEINFOW *LPSHELLEXECUTEINFOW;

/*17665 */ typedef _COMPATIBILITY_CONTEXT_ELEMENT *PCCOMPATIBILITY_CONTEXT_ELEMENT;

/*17666 */ typedef unsigned int MMVERSION;

/*17667 */ typedef tagRGBQUAD *LPRGBQUAD;

/*17668 */ typedef pcmwaveformat_tag *PPCMWAVEFORMAT;

/*17669 */ typedef tagMCI_VD_ESCAPE_PARMSA *LPMCI_VD_ESCAPE_PARMSA;

/*17670 */ typedef IDirect3DSurface9 *LPDIRECT3DSURFACE9;

/*17671 */ typedef _CERT_CHAIN_FIND_BY_ISSUER_PARA *PCERT_CHAIN_FIND_ISSUER_PARA;

/*17672 */ typedef _MONITOR_INFO_1A *LPMONITOR_INFO_1A;

/*17673 */ typedef _DICOLORSET *LPDICOLORSET;

/*17674 */ typedef _CRYPT_KEY_VERIFY_MESSAGE_PARA *PCRYPT_KEY_VERIFY_MESSAGE_PARA;

/*17675 */ typedef tagMCI_SYSINFO_PARMSW *PMCI_SYSINFO_PARMSW;

/*17676 */ typedef _CERT_LOGOTYPE_IMAGE *PCERT_LOGOTYPE_IMAGE;

/*17677 */ typedef tagIMECHARPOSITION *NPIMECHARPOSITION;

/*17678 */ typedef _RTL_RUN_ONCE *PRTL_RUN_ONCE;

/*17679 */ typedef tagSCROLLBARINFO *LPSCROLLBARINFO;

/*17680 */ typedef tagIMECHARPOSITION *LPIMECHARPOSITION;

/*17681 */ typedef void (__stdcall *CS_TYPE_NET_SIZE_ROUTINE)(void *, unsigned int, unsigned int, _IDL_CS_CONVERT *, unsigned int *, unsigned int *);

/*17682 */ typedef _SYSTEM_ALARM_CALLBACK_OBJECT_ACE *PSYSTEM_ALARM_CALLBACK_OBJECT_ACE;

/*17683 */ typedef _MENU_EVENT_RECORD *PMENU_EVENT_RECORD;

/*17684 */ typedef tagAXESLISTA *LPAXESLISTA;

/*17685 */ typedef _CERT_LOGOTYPE_EXT_INFO *PCERT_LOGOTYPE_EXT_INFO;

/*17686 */ typedef _SHELLEXECUTEINFOA *LPSHELLEXECUTEINFOA;

/*17687 */ typedef _STORAGE_ADAPTER_DESCRIPTOR *PSTORAGE_ADAPTER_DESCRIPTOR;

/*17688 */ typedef IRecordInfo *LPRECORDINFO;

/*17689 */ typedef _PRINTER_INFO_5A *PPRINTER_INFO_5A;

/*17690 */ typedef tagMCI_OVLY_SAVE_PARMSW *PMCI_OVLY_SAVE_PARMSW;

/*17691 */ typedef _MMCKINFO *NPMMCKINFO;

/*17692 */ typedef ID3DXFragmentLinker *LPD3DXFRAGMENTLINKER;

/*17693 */ typedef _MMCKINFO *LPMMCKINFO;

/*17694 */ typedef int (__stdcall *DESKTOPENUMPROC)(char *, int);

/*17695 */ typedef int NTSTATUS;

/*17696 */ typedef _SERVICE_REQUIRED_PRIVILEGES_INFOA *LPSERVICE_REQUIRED_PRIVILEGES_INFOA;

/*17697 */ typedef int (__stdcall *PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC)(unsigned int, unsigned int, char *, unsigned int, void *, _CERT_PUBLIC_KEY_INFO *, unsigned int *);

/*17698 */ typedef void (__stdcall *PAPCFUNC)(unsigned int);

/*17699 */ typedef _PROPSHEETPAGEW *LPCPROPSHEETPAGEW_LATEST;

/*17700 */ typedef __int64 off_type;

/*17701 */ typedef _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION *PJOBOBJECT_BASIC_ACCOUNTING_INFORMATION;

/*17702 */ typedef int (__stdcall *NEARPROC)();

/*17703 */ typedef char *PBOOLEAN;

/*17704 */ typedef tagRECT *LPCBORDERWIDTHS;

/*17705 */ typedef _EXCEPTION_RECORD64 *PEXCEPTION_RECORD64;

/*17706 */ typedef tagPOLYTEXTA *NPPOLYTEXT;

/*17707 */ typedef unsigned int SCARDCONTEXT;

/*17708 */ typedef tagDIBSECTION *LPDIBSECTION;

/*17709 */ typedef tagMCI_OVLY_SAVE_PARMSA *PMCI_OVLY_SAVE_PARMSA;

/*17710 */ typedef _OCSP_BASIC_REVOKED_INFO *POCSP_BASIC_REVOKED_INFO;

/*17711 */ typedef tagPOLYTEXTA *LPPOLYTEXT;

/*17712 */ typedef _DISK_LOGGING *PDISK_LOGGING;

/*17713 */ typedef ID3DXPRTCompBuffer *LPD3DXPRTCOMPBUFFER;

/*17714 */ typedef void *(__cdecl *png_malloc_ptr)(png_struct_def *, unsigned int);

/*17715 */ typedef tagPOINTFX *LPPOINTFX;

/*17716 */ typedef _HMAC_Info *PHMAC_INFO;

/*17717 */ typedef unsigned int ShinePetID;

/*17718 */ typedef IUnknown *PUNK;

/*17719 */ typedef PPM_IDLE_ACCOUNTING_EX *PPPM_IDLE_ACCOUNTING_EX;

/*17720 */ typedef _PROPSHEETPAGEA *LPCPROPSHEETPAGEA_LATEST;

/*17721 */ typedef int (__stdcall *EDITWORDBREAKPROCA)(char *, int, int, int);

/*17722 */ typedef _SERVICE_REQUIRED_PRIVILEGES_INFOW *LPSERVICE_REQUIRED_PRIVILEGES_INFOW;

/*17723 */ typedef tagCWPSTRUCT *NPCWPSTRUCT;

/*17724 */ typedef void *SC_LOCK;

/*17725 */ typedef tagCWPSTRUCT *LPCWPSTRUCT;

/*17726 */ typedef tagICONMETRICSW *LPICONMETRICSW;

/*17727 */ typedef tagDRVCONFIGINFO *PDRVCONFIGINFO;

/*17728 */ typedef _PRINTER_INFO_4A *PPRINTER_INFO_4A;

/*17729 */ typedef _CERT_REVOCATION_INFO *PCERT_REVOCATION_INFO;

/*17730 */ typedef _CHANGER_ELEMENT *PCHANGER_ELEMENT;

/*17731 */ typedef tagMCI_SYSINFO_PARMSA *PMCI_SYSINFO_PARMS;

/*17732 */ typedef IEnumSTATPROPSTG *LPENUMSTATPROPSTG;

/*17733 */ typedef void (__cdecl *RPCLT_PDU_FILTER_FUNC)(void *, unsigned int, int);

/*17734 */ typedef tagLOGPEN *PLOGPEN;

/*17735 */ typedef int (__stdcall *PFNDACOMPARECONST)(const void *, const void *, int);

/*17736 */ typedef DIEFFECT *LPDIEFFECT_DX6;

/*17737 */ typedef unsigned int *PUUCSCHAR;

/*17738 */ typedef _IMAGE_THUNK_DATA32 *PIMAGE_THUNK_DATA32;

/*17739 */ typedef _MESSAGE_RESOURCE_BLOCK *PMESSAGE_RESOURCE_BLOCK;

/*17740 */ typedef _GRADIENT_RECT *PGRADIENT_RECT;

/*17741 */ typedef IDataFilter *LPDATAFILTER;

/*17742 */ typedef IInternetPriority *LPIINTERNETPRIORITY;

/*17743 */ typedef _CERT_LOGOTYPE_AUDIO_INFO *PCERT_LOGOTYPE_AUDIO_INFO;

/*17744 */ typedef _MONITOR_INFO_1A *LPMONITOR_INFO_1;

/*17745 */ typedef tagACCESSTIMEOUT *LPACCESSTIMEOUT;

/*17746 */ typedef _RemotableHandle *wireHFONT;

/*17747 */ typedef _CMSG_SIGNER_INFO *PCMSG_SIGNER_INFO;

/*17748 */ typedef _PRINTPROCESSOR_CAPS_2 *PPRINTPROCESSOR_CAPS_2;

/*17749 */ typedef int (__stdcall *PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY)(_CMSG_CNG_CONTENT_DECRYPT_INFO *, unsigned int, void *);

/*17750 */ typedef _WOW64_LDT_ENTRY *PWOW64_LDT_ENTRY;

/*17751 */ typedef tagEMRPOLYLINE16 *PEMRPOLYBEZIERTO16;

/*17752 */ typedef _CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO *PCMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO;

/*17753 */ typedef unsigned int *LPUINT;

/*17754 */ typedef _SHELLEXECUTEINFOA *LPSHELLEXECUTEINFO;

/*17755 */ typedef tagMCI_ANIM_RECT_PARMS *LPMCI_ANIM_RECT_PARMS;

/*17756 */ typedef tagAXESLISTA *LPAXESLIST;

/*17757 */ typedef _CRYPT_IMAGE_REG *PCRYPT_IMAGE_REG;

/*17758 */ typedef __int64 LONGLONG;

/*17759 */ typedef _DOCINFOA *LPDOCINFOA;

/*17760 */ typedef int (__stdcall *DRAWSTATEPROC)(HDC__ *, int, unsigned int, int, int);

/*17761 */ typedef unsigned __int16 SHINE_ABSTATE_ID;

/*17762 */ typedef _MMCKINFO *LPCMMCKINFO;

/*17763 */ typedef DIDEVICEINSTANCE_DX3A *LPCDIDEVICEINSTANCE_DX3;

/*17764 */ typedef ID3DXFont *LPD3DXFONT;

/*17765 */ typedef int yy_state_type;

/*17766 */ typedef tagEMRPOLYLINE16 *PEMRPOLYBEZIER16;

/*17767 */ typedef _DISK_CACHE_INFORMATION *PDISK_CACHE_INFORMATION;

/*17768 */ typedef _TOKEN_GROUPS_AND_PRIVILEGES *PTOKEN_GROUPS_AND_PRIVILEGES;

/*17769 */ typedef _PRINTER_INFO_5A *LPPRINTER_INFO_5A;

/*17770 */ typedef _CRYPT_DECODE_PARA *PCRYPT_DECODE_PARA;

/*17771 */ typedef tagMCI_SEQ_SET_PARMS *PMCI_SEQ_SET_PARMS;

/*17772 */ typedef IDirect3DStateBlock9 *LPDIRECT3DSTATEBLOCK9;

/*17773 */ typedef _CTL_ANY_SUBJECT_INFO *PCTL_ANY_SUBJECT_INFO;

/*17774 */ typedef void **PPV;

/*17775 */ typedef IInternetProtocolRoot *LPIINTERNETPROTOCOLROOT;

/*17776 */ typedef tagMSGBOXPARAMSA *LPMSGBOXPARAMSA;

/*17777 */ typedef char *PTBYTE;

/*17778 */ typedef HMIDI__ **LPHMIDI;

/*17779 */ typedef _CRYPT_PASSWORD_CREDENTIALSA *PCRYPT_PASSWORD_CREDENTIALSA;

/*17780 */ typedef _TRANSACTION_PROPERTIES_INFORMATION *PTRANSACTION_PROPERTIES_INFORMATION;

/*17781 */ typedef sockaddr *LPSOCKADDR;

/*17782 */ typedef _EFS_ENCRYPTION_STATUS_INFO *PEFS_ENCRYPTION_STATUS_INFO;

/*17783 */ typedef unsigned __int16 *PARAM_OFFSETTABLE;

/*17784 */ typedef IInternetProtocolSink *LPIINTERNETPROTOCOLSINK;

/*17785 */ typedef int (__stdcall *PFN_CMSG_EXPORT_KEY_AGREE)(_CMSG_CONTENT_ENCRYPT_INFO *, _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO *, _CMSG_KEY_AGREE_ENCRYPT_INFO *, unsigned int, void *);

/*17786 */ typedef char *PZZSTR;

/*17787 */ typedef _TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT *PTRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT;

/*17788 */ typedef _TAPE_GET_POSITION *PTAPE_GET_POSITION;

/*17789 */ typedef unsigned int (__stdcall *LPFNDEVMODE)(HWND__ *, HINSTANCE__ *, _devicemodeA *, char *, char *, _devicemodeA *, char *, unsigned int);

/*17790 */ typedef tagMSGBOXPARAMSW *LPMSGBOXPARAMSW;

/*17791 */ typedef _RPC_SYNTAX_IDENTIFIER *PRPC_SYNTAX_IDENTIFIER;

/*17792 */ typedef _HIDP_PREPARSED_DATA *PHIDP_PREPARSED_DATA;

/*17793 */ typedef tagCBT_CREATEWNDW *LPCBT_CREATEWNDW;

/*17794 */ typedef int (__stdcall *PFN_EXPORT_PRIV_KEY_FUNC)(unsigned int, unsigned int, char *, unsigned int, void *, _CRYPT_PRIVATE_KEY_INFO *, unsigned int *);

/*17795 */ typedef tagFUNCDESC *LPFUNCDESC;

/*17796 */ typedef _PSP *HPROPSHEETPAGE;

/*17797 */ typedef _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION *PACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION;

/*17798 */ typedef _PRINTER_INFO_5W *LPPRINTER_INFO_5W;

/*17799 */ typedef CT_TITLE *LPCT_TITLE;

/*17800 */ typedef tagPOLYTEXTA *PPOLYTEXTA;

/*17801 */ typedef unsigned int SHINE_QUEST_HANDLE;

/*17802 */ typedef tagHANDLETABLE *PHANDLETABLE;

/*17803 */ typedef tagLOGPEN *NPLOGPEN;

/*17804 */ typedef MobInfo *LPMobInfo;

/*17805 */ typedef tagLOGPEN *LPLOGPEN;

/*17806 */ typedef png_color_struct *png_colorp;

/*17807 */ typedef PassiveSkillInfo *LPPassiveSkillInfo;

/*17808 */ typedef unsigned int SHINE_CHAR_REGNUM;

/*17809 */ typedef void (__cdecl *PointTransformFunc)(unsigned __int16, const float *, float *, NiTransform *);

/*17810 */ typedef ID3DXPRTBuffer *LPD3DXPRTBUFFER;

/*17811 */ typedef _PROPSHEETHEADERA_V2 *LPPROPSHEETHEADERA;

/*17812 */ typedef int (__stdcall *WNDENUMPROC)(HWND__ *, int);

/*17813 */ typedef _FORM_INFO_1A *PFORM_INFO_1;

/*17814 */ typedef _IMAGE_SEPARATE_DEBUG_HEADER *PIMAGE_SEPARATE_DEBUG_HEADER;

/*17815 */ typedef _STARTUPINFOEXA *LPSTARTUPINFOEX;

/*17816 */ typedef HWAVEIN__ *HWAVEIN;

/*17817 */ typedef int (__stdcall *PFN_CERT_STORE_PROV_WRITE_CERT)(void *, _CERT_CONTEXT *, unsigned int);

/*17818 */ typedef unsigned int (__stdcall *LPFNPSPCALLBACKA)(HWND__ *, unsigned int, _PROPSHEETPAGEA *);

/*17819 */ typedef int (__stdcall *PGENRANDOM)(void *, unsigned int);

/*17820 */ typedef tagSTICKYKEYS *LPSTICKYKEYS;

/*17821 */ typedef int (__stdcall *LPDIENUMDEVICEOBJECTSCALLBACKW)(DIDEVICEOBJECTINSTANCEW *, void *);

/*17822 */ typedef _DEVICE_DSM_NOTIFICATION_PARAMETERS *PDEVICE_DSM_NOTIFICATION_PARAMETERS;

/*17823 */ typedef _CERT_LOGOTYPE_DETAILS *PCERT_LOGOTYPE_DETAILS;

/*17824 */ typedef tagLOGFONTW *LPLOGFONTW;

/*17825 */ typedef _HTTPSPolicyCallbackData *PSSL_EXTRA_CERT_CHAIN_POLICY_PARA;

/*17826 */ typedef tagLOGFONTA *PLOGFONT;

/*17827 */ typedef _RPC_SECURITY_QOS_V4_W *PRPC_SECURITY_QOS_V4_W;

/*17828 */ typedef tagLOGFONTW *NPLOGFONTW;

/*17829 */ typedef unsigned __int16 SKILL_BLAST_INDEX;

/*17830 */ typedef _CERT_REQUEST_INFO *PCERT_REQUEST_INFO;

/*17831 */ typedef _RPC_SECURITY_QOS_V2_A *PRPC_SECURITY_QOS_V2_A;

/*17832 */ typedef unsigned int (__cdecl *Packer)(NiD3DShaderDeclaration::PackingParameters *);

/*17833 */ typedef tagEMRSETWORLDTRANSFORM *PEMRSETWORLDTRANSFORM;

/*17834 */ typedef _CTL_FIND_SUBJECT_PARA *PCTL_FIND_SUBJECT_PARA;

/*17835 */ typedef int (__cdecl *RPC_BLOCKING_FN)(void *, void *, void *);

/*17836 */ typedef _STORAGE_PORT_CODE_SET *PSTORAGE_PORT_CODE_SET;

/*17837 */ typedef MarketSearchInfo *LPMarketSearchInfo;

/*17838 */ typedef _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO *PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO;

/*17839 */ typedef DIENVELOPE *LPDIENVELOPE;

/*17840 */ typedef void (__thiscall *F)(Char *this, const char *);

/*17841 */ typedef int (__stdcall *PCRYPT_RESOLVE_HCRYPTPROV_FUNC)(_CRYPT_PRIVATE_KEY_INFO *, unsigned int *, void *);

/*17842 */ typedef _PRINTER_INFO_5A *LPPRINTER_INFO_5;

/*17843 */ typedef _IMAGE_TLS_DIRECTORY32 *PIMAGE_TLS_DIRECTORY32;

/*17844 */ typedef _PRINTER_INFO_9W *PPRINTER_INFO_9W;

/*17845 */ typedef _POWER_REQUEST_TYPE *PPOWER_REQUEST_TYPE;

/*17846 */ typedef _OSVERSIONINFOEXW *PRTL_OSVERSIONINFOEXW;

/*17847 */ typedef tagMSGBOXPARAMSA *LPMSGBOXPARAMS;

/*17848 */ typedef __int64 *PLONGLONG;

/*17849 */ typedef tagMEASUREITEMSTRUCT *PMEASUREITEMSTRUCT;

/*17850 */ typedef char SHINE_GUILD_TYPE;

/*17851 */ typedef _WIN32_FIND_DATAA *LPWIN32_FIND_DATAA;

/*17852 */ typedef _CRYPT_OID_INFO *PCRYPT_OID_INFO;

/*17853 */ typedef tWAVEFORMATEX *NPWAVEFORMATEX;

/*17854 */ typedef unsigned __int64 ULONGLONG;

/*17855 */ typedef IDirectInputDeviceA *LPDIRECTINPUTDEVICE;

/*17856 */ typedef tWAVEFORMATEX *LPWAVEFORMATEX;

/*17857 */ typedef _AppBarData *PAPPBARDATA;

/*17858 */ typedef void (__cdecl *_purecall_handler)();

/*17859 */ typedef _FILESYSTEM_STATISTICS *PFILESYSTEM_STATISTICS;

/*17860 */ typedef _SID_AND_ATTRIBUTES (*PSID_AND_ATTRIBUTES_ARRAY)[1];

/*17861 */ typedef __int64 _Longlong;

/*17862 */ typedef DIDEVICEINSTANCEW *LPCDIDEVICEINSTANCEW;

/*17863 */ typedef png_info_struct **png_infopp;

/*17864 */ typedef int (__stdcall *CALINFO_ENUMPROCA)(char *);

/*17865 */ typedef _TRANSACTION_BASIC_INFORMATION *PTRANSACTION_BASIC_INFORMATION;

/*17866 */ typedef tagEVENTMSG *NPEVENTMSG;

/*17867 */ typedef _CRYPT_SMART_CARD_ROOT_INFO *PCRYPT_SMART_CARD_ROOT_INFO;

/*17868 */ typedef tagMSG *PMSG;

/*17869 */ typedef _GUID *LPIID;

/*17870 */ typedef tagLOGFONTW *PLOGFONTW;

/*17871 */ typedef _D3DXMESHCONTAINER *LPD3DXMESHCONTAINER;

/*17872 */ typedef tagEVENTMSG *LPEVENTMSG;

/*17873 */ typedef __int64 streamsize;

/*17874 */ typedef _RemotableHandle *wireHACCEL;

/*17875 */ typedef _NUMA_NODE_RELATIONSHIP *PNUMA_NODE_RELATIONSHIP;

/*17876 */ typedef HMIDIIN__ **LPHMIDIIN;

/*17877 */ typedef _FORM_INFO_1A *PFORM_INFO_1A;

/*17878 */ typedef IBindStatusCallback *LPBINDSTATUSCALLBACK;

/*17879 */ typedef HMIDI__ *HMIDI;

/*17880 */ typedef unsigned int HANDLE_PTR;

/*17881 */ typedef png_info_struct *png_infop;

/*17882 */ typedef _KCRM_MARSHAL_HEADER *PKCRM_MARSHAL_HEADER;

/*17883 */ typedef _TRANSACTIONMANAGER_BASIC_INFORMATION *PTRANSACTIONMANAGER_BASIC_INFORMATION;

/*17884 */ typedef _CHANGER_SET_ACCESS *PCHANGER_SET_ACCESS;

/*17885 */ typedef tagMCI_ANIM_STEP_PARMS *LPMCI_ANIM_STEP_PARMS;

/*17886 */ typedef char *LPCH;

/*17887 */ typedef _PRINTER_INFO_8W *PPRINTER_INFO_8W;

/*17888 */ typedef png_sPLT_struct *png_sPLT_tp;

/*17889 */ typedef _CMC_TAGGED_ATTRIBUTE *PCMC_TAGGED_ATTRIBUTE;

/*17890 */ typedef _CRL_DIST_POINTS_INFO *PCRL_DIST_POINTS_INFO;

/*17891 */ typedef _WINDOW_BUFFER_SIZE_RECORD *PWINDOW_BUFFER_SIZE_RECORD;

/*17892 */ typedef tagLOGFONTA *PLOGFONTA;

/*17893 */ typedef _PREVENT_MEDIA_REMOVAL *PPREVENT_MEDIA_REMOVAL;

/*17894 */ typedef tagEMRSELECTCLIPPATH *PEMRSETSTRETCHBLTMODE;

/*17895 */ typedef NTFS_EXTENDED_VOLUME_DATA *PNTFS_EXTENDED_VOLUME_DATA;

/*17896 */ typedef DIDEVCAPS_DX3 *LPDIDEVCAPS_DX3;

/*17897 */ typedef int (__stdcall *CALINFO_ENUMPROCW)(wchar_t *);

/*17898 */ typedef _IMAGELIST *HIMAGELIST;

/*17899 */ typedef void **PHDEVNOTIFY;

/*17900 */ typedef _CMSG_KEY_AGREE_ENCRYPT_INFO *PCMSG_KEY_AGREE_ENCRYPT_INFO;

/*17901 */ typedef _EV_EXTRA_CERT_CHAIN_POLICY_PARA *PEV_EXTRA_CERT_CHAIN_POLICY_PARA;

/*17902 */ typedef _EFS_DECRYPTION_STATUS_INFO *PEFS_DECRYPTION_STATUS_INFO;

/*17903 */ typedef int png_int_32;

/*17904 */ typedef tagSIZE *PSIZE;

/*17905 */ typedef unsigned int SECURITY_INFORMATION;

/*17906 */ typedef _FORM_INFO_1W *PFORM_INFO_1W;

/*17907 */ typedef __int16 mask;

/*17908 */ typedef tagWAVEOUTCAPS2A *PWAVEOUTCAPS2;

/*17909 */ typedef int (__cdecl *_LIBM_HANDLE_MATHERR_D)(_exception *);

/*17910 */ typedef _CRYPT_AES_128_KEY_STATE *PCRYPT_AES_128_KEY_STATE;

/*17911 */ typedef void *HGLOBAL;

/*17912 */ typedef IDropSource *LPDROPSOURCE;

/*17913 */ typedef void **LPHANDLE;

/*17914 */ typedef unsigned int dev_t;

/*17915 */ typedef tagFONTSIGNATURE *LPFONTSIGNATURE;

/*17916 */ typedef void *HCRYPTDEFAULTCONTEXT;

/*17917 */ typedef _IMAGE_IMPORT_DESCRIPTOR *PIMAGE_IMPORT_DESCRIPTOR;

/*17918 */ typedef void *BCRYPT_ALG_HANDLE;

/*17919 */ typedef unsigned __int16 wint_t;

/*17920 */ typedef CREATE_USN_JOURNAL_DATA *PCREATE_USN_JOURNAL_DATA;

/*17921 */ typedef _TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION *PTRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION;

/*17922 */ typedef tagEMRARC *PEMRARCTO;

/*17923 */ typedef tagWAVEOUTCAPSA *PWAVEOUTCAPS;

/*17924 */ typedef int (__stdcall *PGET_MODULE_HANDLE_EXW)(unsigned int, const wchar_t *, HINSTANCE__ **);

/*17925 */ typedef _CMC_TAGGED_CONTENT_INFO *PCMC_TAGGED_CONTENT_INFO;

/*17926 */ typedef _WOW64_CONTEXT *PWOW64_CONTEXT;

/*17927 */ typedef _SHCREATEPROCESSINFOW *PSHCREATEPROCESSINFOW;

/*17928 */ typedef tagDRVCONFIGINFO *LPDRVCONFIGINFO;

/*17929 */ typedef tagEXTLOGFONTA *LPEXTLOGFONT;

/*17930 */ typedef tagDRVCONFIGINFO *NPDRVCONFIGINFO;

/*17931 */ typedef _CREATE_PROCESS_DEBUG_INFO *LPCREATE_PROCESS_DEBUG_INFO;

/*17932 */ typedef void **SPHANDLE;

/*17933 */ typedef tagEXTLOGFONTA *NPEXTLOGFONT;

/*17934 */ typedef unsigned int SHINE_MOB_HP;

/*17935 */ typedef unsigned int __stdcall PM_CLOSE_PROC();

/*17936 */ typedef char ShineCharGender;

/*17937 */ typedef IDirectInputDevice8W *LPDIRECTINPUTDEVICE8W;

/*17938 */ typedef _OSVERSIONINFOW *PRTL_OSVERSIONINFOW;

/*17939 */ typedef _CRYPTOAPI_BLOB *PCERT_BLOB;

/*17940 */ typedef HRESULT (__stdcall *LPD3DXUVATLASCB)(float, void *);

/*17941 */ typedef tagEMRSELECTOBJECT *PEMRDELETEOBJECT;

/*17942 */ typedef tagGLYPHSET *PGLYPHSET;

/*17943 */ typedef void (__stdcall *RPC_DISPATCH_FUNCTION)(_RPC_MESSAGE *);

/*17944 */ typedef void *Msg_ID;

/*17945 */ typedef unsigned __int16 ShineItemID;

/*17946 */ typedef _OCSP_CERT_ID *POCSP_CERT_ID;

/*17947 */ typedef _FILE_NOTIFY_INFORMATION *PFILE_NOTIFY_INFORMATION;

/*17948 */ typedef unsigned int ShineSkillExp;

/*17949 */ typedef IWinInetInfo *LPWININETINFO;

/*17950 */ typedef _SHFILEOPSTRUCTW *LPSHFILEOPSTRUCTW;

/*17951 */ typedef void *PVOID64;

/*17952 */ typedef HIDGROUPCAPS *PHIDGROUPCAPS;

/*17953 */ typedef unsigned __int16 SHINE_PET_HANDLE;

/*17954 */ typedef _OUTLINETEXTMETRICA *POUTLINETEXTMETRIC;

/*17955 */ typedef _SE_ACCESS_REPLY *PSE_ACCESS_REPLY;

/*17956 */ typedef tagEXCEPINFO *LPEXCEPINFO;

/*17957 */ typedef _ENUM_SERVICE_STATUSA *LPENUM_SERVICE_STATUSA;

/*17958 */ typedef _CRYPT_PKCS8_IMPORT_PARAMS *PCRYPT_PRIVATE_KEY_BLOB_AND_PARAMS;

/*17959 */ typedef char VertexMask;

/*17960 */ typedef unsigned int ACCESS_REASON;

/*17961 */ typedef IDirectInputDevice8A *LPDIRECTINPUTDEVICE8A;

/*17962 */ typedef void (__stdcall *TIMERPROC)(HWND__ *, unsigned int, unsigned int, unsigned int);

/*17963 */ typedef LIST_ENTRY64 *PLIST_ENTRY64;

/*17964 */ typedef _SHFILEOPSTRUCTA *LPSHFILEOPSTRUCTA;

/*17965 */ typedef OPENCARD_SEARCH_CRITERIAA *LPOPENCARD_SEARCH_CRITERIA;

/*17966 */ typedef tagEMREXTCREATEPEN *PEMREXTCREATEPEN;

/*17967 */ typedef tagEMRCREATEPALETTE *PEMRCREATEPALETTE;

/*17968 */ typedef _DIACTIONW *LPCDIACTIONW;

/*17969 */ typedef tagWAVEOUTCAPSW *PWAVEOUTCAPSW;

/*17970 */ typedef IDirect3DVolume9 *LPDIRECT3DVOLUME9;

/*17971 */ typedef ColorInfoType *LPColorInfoType;

/*17972 */ typedef _KCRM_MARSHAL_HEADER *PRKCRM_MARSHAL_HEADER;

/*17973 */ typedef __int64 *PINT64;

/*17974 */ typedef unsigned __int64 uint64;

/*17975 */ typedef unsigned __int64 UINT64;

/*17976 */ typedef tagEXTLOGFONTW *NPEXTLOGFONTW;

/*17977 */ typedef tagWAVEINCAPS2A *LPWAVEINCAPS2A;

/*17978 */ typedef IMultiQI *LPMULTIQI;

/*17979 */ typedef tagEXTLOGFONTW *LPEXTLOGFONTW;

/*17980 */ typedef tagWAVEINCAPS2A *NPWAVEINCAPS2A;

/*17981 */ typedef _CREATE_DISK_MBR *PCREATE_DISK_MBR;

/*17982 */ typedef _TAPE_GET_MEDIA_PARAMETERS *PTAPE_GET_MEDIA_PARAMETERS;

/*17983 */ typedef tagWAVEOUTCAPSA *PWAVEOUTCAPSA;

/*17984 */ typedef tagNMHDR *LPNMHDR;

/*17985 */ typedef tagWINDOWINFO *LPWINDOWINFO;

/*17986 */ typedef ItemMix *LPItemMix;

/*17987 */ typedef _ENCRYPTION_CERTIFICATE_HASH_LIST *PENCRYPTION_CERTIFICATE_HASH_LIST;

/*17988 */ typedef _IDEREGS *LPIDEREGS;

/*17989 */ typedef tagHARDWAREINPUT *LPHARDWAREINPUT;

/*17990 */ typedef tagEXTLOGFONTA *LPEXTLOGFONTA;

/*17991 */ typedef tagNEWTEXTMETRICA *LPNEWTEXTMETRIC;

/*17992 */ typedef tagEXTLOGFONTA *NPEXTLOGFONTA;

/*17993 */ typedef unsigned __int16 SHINE_SCENARIO_ID;

/*17994 */ typedef tagNEWTEXTMETRICA *NPNEWTEXTMETRIC;

/*17995 */ typedef joyinfo_tag *LPJOYINFO;

/*17996 */ typedef _PRINTER_OPTIONSA *LPPRINTER_OPTIONSA;

/*17997 */ typedef DIPROPGUIDANDPATH *LPDIPROPGUIDANDPATH;

/*17998 */ typedef char ShineItemPacketCountType;

/*17999 */ typedef _CRYPT_RSAES_OAEP_PARAMETERS *PCRYPT_RSAES_OAEP_PARAMETERS;

/*18000 */ typedef const wchar_t *PCUNZWCH;

/*18001 */ typedef joyinfo_tag *NPJOYINFO;

/*18002 */ typedef _STORAGE_IDENTIFIER *PSTORAGE_IDENTIFIER;

/*18003 */ typedef _D3DXKEY_VECTOR3 *LPD3DXKEY_VECTOR3;

/*18004 */ typedef IErrorInfo *LPERRORINFO;

/*18005 */ typedef _CONSOLE_SCREEN_BUFFER_INFO *PCONSOLE_SCREEN_BUFFER_INFO;

/*18006 */ typedef _BIDI_REQUEST_DATA *LPBIDI_REQUEST_DATA;

/*18007 */ typedef _OUTLINETEXTMETRICW *POUTLINETEXTMETRICW;

/*18008 */ typedef _SCARD_IO_REQUEST *LPSCARD_IO_REQUEST;

/*18009 */ typedef tagICONMETRICSA *LPICONMETRICS;

/*18010 */ typedef _OFSTRUCT *LPOFSTRUCT;

/*18011 */ typedef _CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA *PCMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA;

/*18012 */ typedef OPENCARD_SEARCH_CRITERIAW *LPOPENCARD_SEARCH_CRITERIAW;

/*18013 */ typedef unsigned __int16 ATOM;

/*18014 */ typedef char __static_assert_t[1];

/*18015 */ typedef IDirect3DCubeTexture9 *PDIRECT3DCUBETEXTURE9;

/*18016 */ typedef _FILE_SET_SPARSE_BUFFER *PFILE_SET_SPARSE_BUFFER;

/*18017 */ typedef _OUTLINETEXTMETRICA *POUTLINETEXTMETRICA;

/*18018 */ typedef _CRYPT_PKCS8_IMPORT_PARAMS *PCRYPT_PKCS8_IMPORT_PARAMS;

/*18019 */ typedef IDirectInputDevice8A *LPDIRECTINPUTDEVICE8;

/*18020 */ typedef char YY_CHAR;

/*18021 */ typedef _SHFILEOPSTRUCTA *LPSHFILEOPSTRUCT;

/*18022 */ typedef SHINE_DATETIME *LPSHINE_DATETIME;

/*18023 */ typedef OPENCARD_SEARCH_CRITERIAA *LPOPENCARD_SEARCH_CRITERIAA;

/*18024 */ typedef tagEMRCREATEMONOBRUSH *PEMRCREATEMONOBRUSH;

/*18025 */ typedef _CMSG_RECIPIENT_ENCODE_INFO *PCMSG_RECIPIENT_ENCODE_INFO;

/*18026 */ typedef threadmbcinfostruct *pthreadmbcinfo;

/*18027 */ typedef tagMIXERCONTROLDETAILS_LISTTEXTA *PMIXERCONTROLDETAILS_LISTTEXTA;

/*18028 */ typedef int (__stdcall *LPMMIOPROC)(char *, unsigned int, int, int);

/*18029 */ typedef _CRYPT_SMIME_CAPABILITY *PCRYPT_SMIME_CAPABILITY;

/*18030 */ typedef _TXFS_SAVEPOINT_INFORMATION *PTXFS_SAVEPOINT_INFORMATION;

/*18031 */ typedef tagDEBUGHOOKINFO *LPDEBUGHOOKINFO;

/*18032 */ typedef _CRYPT_ENCODE_PARA *PCRYPT_ENCODE_PARA;

/*18033 */ typedef _GETVERSIONINPARAMS *LPGETVERSIONINPARAMS;

/*18034 */ typedef unsigned int (__stdcall *PGET_SYSTEM_WOW64_DIRECTORY_W)(wchar_t *, unsigned int);

/*18035 */ typedef tagDEBUGHOOKINFO *NPDEBUGHOOKINFO;

/*18036 */ typedef tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA *PACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA;

/*18037 */ typedef unsigned int (__stdcall *LPSETUPHOOKPROC)(HWND__ *, unsigned int, unsigned int, int);

/*18038 */ typedef tMIXERCONTROLDETAILS_SIGNED *LPMIXERCONTROLDETAILS_SIGNED;

/*18039 */ typedef _DOCINFOA *LPDOCINFO;

/*18040 */ typedef _EFS_RPC_BLOB *PEFS_RPC_BLOB;

/*18041 */ typedef z_stream_s *z_streamp;

/*18042 */ typedef DIPROPCALPOV *LPCDIPROPCALPOV;

/*18043 */ typedef _PRINTER_INFO_4A *LPPRINTER_INFO_4A;

/*18044 */ typedef _DIDEVICEIMAGEINFOA *LPCDIDEVICEIMAGEINFOA;

/*18045 */ typedef HDROP__ *HDROP;

/*18046 */ typedef _NOTIFYICONDATAA *PNOTIFYICONDATA;

/*18047 */ typedef _DATATYPES_INFO_1W *PDATATYPES_INFO_1W;

/*18048 */ typedef IDirect3DResource9 *LPDIRECT3DRESOURCE9;

/*18049 */ typedef _CERT_SYSTEM_STORE_RELOCATE_PARA *PCERT_SYSTEM_STORE_RELOCATE_PARA;

/*18050 */ typedef _CONSOLE_FONT_INFOEX *PCONSOLE_FONT_INFOEX;

/*18051 */ typedef unsigned int SHINE_QUEST_DIALOG_ID;

/*18052 */ typedef png_dsort_struct **png_dsortpp;

/*18053 */ typedef tagMCI_OPEN_PARMSA *LPMCI_OPEN_PARMS;

/*18054 */ typedef int (__stdcall *PFN_CERT_STORE_PROV_DELETE_CTL)(void *, _CTL_CONTEXT *, unsigned int);

/*18055 */ typedef DIPROPHEADER *LPDIPROPHEADER;

/*18056 */ typedef char SHINE_CHAR_ENCHANT_ID;

/*18057 */ typedef tagPALETTEENTRY *LPPALETTEENTRY;

/*18058 */ typedef tagPOLYTEXTA *PPOLYTEXT;

/*18059 */ typedef setloc_struct *_psetloc_struct;

/*18060 */ typedef unsigned int D3DXEVENTHANDLE;

/*18061 */ typedef _CERT_CRL_CONTEXT_PAIR *PCCERT_CRL_CONTEXT_PAIR;

/*18062 */ typedef unsigned int (__stdcall *PGET_SYSTEM_WOW64_DIRECTORY_A)(char *, unsigned int);

/*18063 */ typedef int (__stdcall *PFN_CERT_STORE_PROV_DELETE_CRL)(void *, _CRL_CONTEXT *, unsigned int);

/*18064 */ typedef mmtime_tag *NPMMTIME;

/*18065 */ typedef mmtime_tag *LPMMTIME;

/*18066 */ typedef _TAPE_STATISTICS *PTAPE_STATISTICS;

/*18067 */ typedef _PRINTER_INFO_4W *LPPRINTER_INFO_4W;

/*18068 */ typedef _DIDEVICEIMAGEINFOW *LPCDIDEVICEIMAGEINFOW;

/*18069 */ typedef _LDT_ENTRY *PLDT_ENTRY;

/*18070 */ typedef void (__stdcall *PTP_WORK_CALLBACK)(_TP_CALLBACK_INSTANCE *, void *, _TP_WORK *);

/*18071 */ typedef tagENHMETAHEADER *PENHMETAHEADER;

/*18072 */ typedef _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION *PCACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION;

/*18073 */ typedef const unsigned int *PCUCSSTR;

/*18074 */ typedef tagNCCALCSIZE_PARAMS *LPNCCALCSIZE_PARAMS;

/*18075 */ typedef _GENERIC_BINDING_ROUTINE_PAIR *PGENERIC_BINDING_ROUTINE_PAIR;

/*18076 */ typedef _PRINTER_CONNECTION_INFO_1A *PPRINTER_CONNECTION_INFO_1;

/*18077 */ typedef _POINTFLOAT *PPOINTFLOAT;

/*18078 */ typedef unsigned __int16 PROTO_NC_ITEM_REWARDINVENOPENFAIL_ACK;

/*18079 */ typedef _D3DXMATERIAL *LPD3DXMATERIAL;

/*18080 */ typedef _PRINTER_INFO_2W *PPRINTER_INFO_2W;

/*18081 */ typedef _CERT_LOGOTYPE_IMAGE_INFO *PCERT_LOGOTYPE_IMAGE_INFO;

/*18082 */ typedef BATTERY_REPORTING_SCALE *PBATTERY_REPORTING_SCALE;

/*18083 */ typedef tagEMRELLIPSE *PEMRELLIPSE;

/*18084 */ typedef void (__stdcall *PTIMERAPCROUTINE)(void *, unsigned int, unsigned int);

/*18085 */ typedef IDirectInputEffect *LPDIRECTINPUTEFFECT;

/*18086 */ typedef DICONDITION *LPDICONDITION;

/*18087 */ typedef tagSOUNDSENTRYW *LPSOUNDSENTRYW;

/*18088 */ typedef _TXFS_START_RM_INFORMATION *PTXFS_START_RM_INFORMATION;

/*18089 */ typedef _TRIVERTEX *LPTRIVERTEX;

/*18090 */ typedef _OCSP_REQUEST_ENTRY *POCSP_REQUEST_ENTRY;

/*18091 */ typedef tagACTCTX_SECTION_KEYED_DATA *PACTCTX_SECTION_KEYED_DATA;

/*18092 */ typedef CharMgr::LoadData **_Mapptr;

/*18093 */ typedef _CRYPTOAPI_BLOB *PDATA_BLOB;

/*18094 */ typedef _MMCKINFO *PMMCKINFO;

/*18095 */ typedef _RPC_SECURITY_QOS_V3_A *PRPC_SECURITY_QOS_V3_A;

/*18096 */ typedef PPM_IDLESTATE_EVENT *PPPM_IDLESTATE_EVENT;

/*18097 */ typedef _HARDWARE_COUNTER_DATA *PHARDWARE_COUNTER_DATA;

/*18098 */ typedef unsigned int *LPSCARDHANDLE;

/*18099 */ typedef DIEFFECTINFOA *LPCDIEFFECTINFO;

/*18100 */ typedef int *PSCODE;

/*18101 */ typedef DIEFFESCAPE *LPDIEFFESCAPE;

/*18102 */ typedef char *PZZTSTR;

/*18103 */ typedef png_dsort_struct *png_dsortp;

/*18104 */ typedef void (__stdcall *APC_CALLBACK_FUNCTION)(unsigned int, void *, void *);

/*18105 */ typedef tagKEYBDINPUT *LPKEYBDINPUT;

/*18106 */ typedef void *PUMS_CONTEXT;

/*18107 */ typedef __int16 *PSHORT;

/*18108 */ typedef tagPROCESSENTRY32 *LPPROCESSENTRY32;

/*18109 */ typedef unsigned __int16 WORD;

/*18110 */ typedef _TAPE_PREPARE *PTAPE_PREPARE;

/*18111 */ typedef _PRINTER_INFO_1W *PPRINTER_INFO_1W;

/*18112 */ typedef unsigned __int16 USHORT;

/*18113 */ typedef tagMCI_OPEN_PARMSW *LPMCI_OPEN_PARMSW;

/*18114 */ typedef _CERT_ECC_SIGNATURE *PCERT_ECC_SIGNATURE;

/*18115 */ typedef _CMSG_KEY_AGREE_KEY_ENCRYPT_INFO *PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO;

/*18116 */ typedef int (__stdcall *PFN_CERT_STORE_PROV_SET_CTL_PROPERTY)(void *, _CTL_CONTEXT *, unsigned int, unsigned int, const void *);

/*18117 */ typedef _PRINTER_INFO_4A *LPPRINTER_INFO_4;

/*18118 */ typedef _DIDEVICEIMAGEINFOA *LPCDIDEVICEIMAGEINFO;

/*18119 */ typedef int (__stdcall *LOCALE_ENUMPROCW)(wchar_t *);

/*18120 */ typedef tagAUXCAPSW *NPAUXCAPSW;

/*18121 */ typedef _OUTPUT_DEBUG_STRING_INFO *LPOUTPUT_DEBUG_STRING_INFO;

/*18122 */ typedef tagAUXCAPSW *LPAUXCAPSW;

/*18123 */ typedef _RPC_MESSAGE *PRPC_MESSAGE;

/*18124 */ typedef tagDRAWITEMSTRUCT *PDRAWITEMSTRUCT;

/*18125 */ typedef tagMCI_OPEN_PARMSA *LPMCI_OPEN_PARMSA;

/*18126 */ typedef tagMCI_ANIM_UPDATE_PARMS *LPMCI_ANIM_UPDATE_PARMS;

/*18127 */ typedef unsigned __int16 FSHORT;

/*18128 */ typedef const char *png_const_charp;

/*18129 */ typedef CHARACTER_TITLE_DATA *LPCHARACTER_TITLE_DATA;

/*18130 */ typedef _EV_EXTRA_CERT_CHAIN_POLICY_STATUS *PEV_EXTRA_CERT_CHAIN_POLICY_STATUS;

/*18131 */ typedef tagKBDLLHOOKSTRUCT *PKBDLLHOOKSTRUCT;

/*18132 */ typedef _WIN32_FIND_DATAA *LPWIN32_FIND_DATA;

/*18133 */ typedef _CTL_USAGE *PCCERT_ENHKEY_USAGE;

/*18134 */ typedef in_addr *PIN_ADDR;

/*18135 */ typedef tagDELETEITEMSTRUCT *PDELETEITEMSTRUCT;

/*18136 */ typedef tagMIXERCAPS2W *PMIXERCAPS2W;

/*18137 */ typedef int (__stdcall *PFN_CERT_STORE_PROV_GET_CTL_PROPERTY)(void *, _CTL_CONTEXT *, unsigned int, unsigned int, void *, unsigned int *);

/*18138 */ typedef char **PZPSTR;

/*18139 */ typedef char SHINE_SKILL_LEVEL;

/*18140 */ typedef void (__stdcall *PUMS_SCHEDULER_ENTRY_POINT)(_RTL_UMS_SCHEDULER_REASON, unsigned int, void *);

/*18141 */ typedef _PRINTER_CONNECTION_INFO_1A *PPRINTER_CONNECTION_INFO_1A;

/*18142 */ typedef tagWINDOWPLACEMENT *PWINDOWPLACEMENT;

/*18143 */ typedef unsigned __int16 _U16;

/*18144 */ typedef int (__stdcall *SERVER_ROUTINE)();

/*18145 */ typedef unsigned int D3DXF_FILESAVEOPTIONS;

/*18146 */ typedef void *_Null_type;

/*18147 */ typedef _ADDJOB_INFO_1W *LPADDJOB_INFO_1W;

/*18148 */ typedef tagEMRSETCOLORADJUSTMENT *PEMRSETCOLORADJUSTMENT;

/*18149 */ typedef PROCESSOR_PERFSTATE_POLICY *PPROCESSOR_PERFSTATE_POLICY;

/*18150 */ typedef pvalueW *PPVALUEW;

/*18151 */ typedef tagCY *LPCY;

/*18152 */ typedef _CERT_LOGOTYPE_AUDIO *PCERT_LOGOTYPE_AUDIO;

/*18153 */ typedef _RTL_CRITICAL_SECTION_DEBUG *PRTL_CRITICAL_SECTION_DEBUG;

/*18154 */ typedef servent *PSERVENT;

/*18155 */ typedef _CERT_POLICY_CONSTRAINTS_INFO *PCERT_POLICY_CONSTRAINTS_INFO;

/*18156 */ typedef unsigned __int16 PROTO_NC_ITEM_SELL_ACK;

/*18157 */ typedef unsigned int (__cdecl *NISHADERFACTORY_RUNPARSERCALLBACK)(const char *, NiRenderer *, const char *, bool);

/*18158 */ typedef _PRINTER_CONNECTION_INFO_1W *PPRINTER_CONNECTION_INFO_1W;

/*18159 */ typedef char SHINE_ITEM_PACKET_COUNT_TYPE;

/*18160 */ typedef tagRECONVERTSTRING *NPRECONVERTSTRING;

/*18161 */ typedef _TOKEN_PRIVILEGES *PTOKEN_PRIVILEGES;

/*18162 */ typedef tagRECONVERTSTRING *LPRECONVERTSTRING;

/*18163 */ typedef void *HCRYPTASYNC;

/*18164 */ typedef _GLYPHMETRICSFLOAT *LPGLYPHMETRICSFLOAT;

/*18165 */ typedef void *(__stdcall *PFNDPAMERGE)(unsigned int, void *, void *, int);

/*18166 */ typedef _XSAVE_FORMAT *PXSAVE_FORMAT;

/*18167 */ typedef unsigned int *PUINT32;

/*18168 */ typedef tagGESTURECONFIG *PGESTURECONFIG;

/*18169 */ typedef IDirect3D9 *(__stdcall *NILPD3DCREATE)(unsigned int);

/*18170 */ typedef provider_info *PPROVIDER;

/*18171 */ typedef tagWAVEINCAPSW *LPWAVEINCAPSW;

/*18172 */ typedef _OSVERSIONINFOW *LPOSVERSIONINFOW;

/*18173 */ typedef unsigned int SHINE_CHARGED_ITEM_AMOUNT;

/*18174 */ typedef _FIND_NAME_BUFFER *PFIND_NAME_BUFFER;

/*18175 */ typedef _CHANGER_ELEMENT_LIST *PCHANGER_ELEMENT_LIST;

/*18176 */ typedef tagWAVEINCAPSW *NPWAVEINCAPSW;

/*18177 */ typedef _PRINTER_INFO_7W *PPRINTER_INFO_7W;

/*18178 */ typedef void **PPVOID;

/*18179 */ typedef IAdviseSink2 *LPADVISESINK2;

/*18180 */ typedef tagMIDIINCAPS2W *NPMIDIINCAPS2W;

/*18181 */ typedef const unsigned int *PCUUCSSTR;

/*18182 */ typedef tagCHOOSEFONTA *PCCHOOSEFONTA;

/*18183 */ typedef int (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CERT)(void *, _CERT_CONTEXT *, void *, unsigned int);

/*18184 */ typedef bool result_type;

/*18185 */ typedef tagMIDIINCAPS2W *LPMIDIINCAPS2W;

/*18186 */ typedef _IMAGE_DATA_DIRECTORY *PIMAGE_DATA_DIRECTORY;

/*18187 */ typedef int (__stdcall *LPDIENUMDEVICESBYSEMANTICSCBW)(DIDEVICEINSTANCEW *, IDirectInputDevice8W *, unsigned int, unsigned int, void *);

/*18188 */ typedef _SECURITY_IMPERSONATION_LEVEL *PSECURITY_IMPERSONATION_LEVEL;

/*18189 */ typedef tagCUSTDATAITEM *LPCUSTDATAITEM;

/*18190 */ typedef tagWAVEOUTCAPS2A *PWAVEOUTCAPS2A;

/*18191 */ typedef tagENUMLOGFONTEXDVW *LPENUMLOGFONTEXDVW;

/*18192 */ typedef _CTL_USAGE *PCERT_ENHKEY_USAGE;

/*18193 */ typedef tagWAVEINCAPSA *PWAVEINCAPSA;

/*18194 */ typedef tagMCI_VD_ESCAPE_PARMSA *PMCI_VD_ESCAPE_PARMSA;

/*18195 */ typedef int MEMBERID;

/*18196 */ typedef char ShineCharClassID;

/*18197 */ typedef int (__stdcall *LPDIENUMDEVICESBYSEMANTICSCBA)(DIDEVICEINSTANCEA *, IDirectInputDevice8A *, unsigned int, unsigned int, void *);

/*18198 */ typedef unsigned __int16 SHINE_PET_SHORT_ID;

/*18199 */ typedef int __stdcall RPC_FORWARD_FUNCTION(_GUID *, _RPC_VERSION *, _GUID *, char *, void **);

/*18200 */ typedef _CRYPTOAPI_BLOB *PCRL_BLOB;

/*18201 */ typedef tagCHOOSEFONTW *PCCHOOSEFONTW;

/*18202 */ typedef tagWAVEINCAPSA *NPWAVEINCAPSA;

/*18203 */ typedef void *nullptr_t;

/*18204 */ typedef IAdviseSink *LPADVISESINK;

/*18205 */ typedef _CHANGER_SET_POSITION *PCHANGER_SET_POSITION;

/*18206 */ typedef tagWAVEINCAPSA *LPWAVEINCAPSA;

/*18207 */ typedef _PROC_THREAD_ATTRIBUTE_LIST *LPPROC_THREAD_ATTRIBUTE_LIST;

/*18208 */ typedef void *LPVOID;

/*18209 */ typedef WSAData *LPWSADATA;

/*18210 */ typedef int SHANDLE_PTR;

/*18211 */ typedef tagMIXERCAPSW *LPMIXERCAPSW;

/*18212 */ typedef tagMCI_VD_ESCAPE_PARMSW *PMCI_VD_ESCAPE_PARMSW;

/*18213 */ typedef tagMCI_LOAD_PARMSA *PMCI_LOAD_PARMS;

/*18214 */ typedef int off_t;

/*18215 */ typedef _CRYPT_X942_OTHER_INFO *PCRYPT_X942_OTHER_INFO;

/*18216 */ typedef HMIDIOUT__ *HMIDIOUT;

/*18217 */ typedef _cpinfo *LPCPINFO;

/*18218 */ typedef value_entW *PVALENTW;

/*18219 */ typedef unsigned __int16 *LPWORD;

/*18220 */ typedef tagEMREXTTEXTOUTA *PEMREXTTEXTOUTA;

/*18221 */ typedef IDirect3DIndexBuffer9 *D3DIndexBufferPtr;

/*18222 */ typedef _EVENTLOG_FULL_INFORMATION *LPEVENTLOG_FULL_INFORMATION;

/*18223 */ typedef tagMIXERLINECONTROLSW *LPMIXERLINECONTROLSW;

/*18224 */ typedef _COORD *PCOORD;

/*18225 */ typedef tagEMRSELECTOBJECT *PEMRSELECTOBJECT;

/*18226 */ typedef tagCUSTDATA *LPCUSTDATA;

/*18227 */ typedef tagMENUITEMINFOA *LPMENUITEMINFOA;

/*18228 */ typedef _ICONINFOEXW *PICONINFOEXW;

/*18229 */ typedef _PRINTER_NOTIFY_OPTIONS *PPRINTER_NOTIFY_OPTIONS;

/*18230 */ typedef _REASSIGN_BLOCKS_EX *PREASSIGN_BLOCKS_EX;

/*18231 */ typedef _ACTIVATION_CONTEXT_BASIC_INFORMATION *PACTIVATION_CONTEXT_BASIC_INFORMATION;

/*18232 */ typedef ITypeComp *LPTYPECOMP;

/*18233 */ typedef tagMCI_VD_ESCAPE_PARMSW *LPMCI_VD_ESCAPE_PARMSW;

/*18234 */ typedef IDirect3DVertexShader9 *LPDIRECT3DVERTEXSHADER9;

/*18235 */ typedef int OAEVENT;

/*18236 */ typedef tagEMRFILLPATH *PEMRFILLPATH;

/*18237 */ typedef tagDESIGNVECTOR *PDESIGNVECTOR;

/*18238 */ typedef tagMENUITEMINFOW *LPMENUITEMINFOW;

/*18239 */ typedef _SERVICE_TRIGGER_INFO *PSERVICE_TRIGGER_INFO;

/*18240 */ typedef HFONT__ *HFONT;

/*18241 */ typedef tagEMREXTTEXTOUTA *PEMREXTTEXTOUTW;

/*18242 */ typedef tagEMREOF *PEMREOF;

/*18243 */ typedef IDirectInput8A *LPDIRECTINPUT8;

/*18244 */ typedef ICreateTypeLib2 *LPCREATETYPELIB2;

/*18245 */ typedef _ENUM_SERVICE_STATUSA *LPENUM_SERVICE_STATUS;

/*18246 */ typedef tagEMRPOLYPOLYLINE *PEMRPOLYPOLYGON;

/*18247 */ typedef _PRINTER_INFO_5W *PPRINTER_INFO_5W;

/*18248 */ typedef tagCHOOSEFONTA *PCCHOOSEFONT;

/*18249 */ typedef tagWAVEINCAPS2A *LPWAVEINCAPS2;

/*18250 */ typedef _TXFS_QUERY_RM_INFORMATION *PTXFS_QUERY_RM_INFORMATION;

/*18251 */ typedef int *LPLONG;

/*18252 */ typedef _EXCEPTION_RECORD *PEXCEPTION_RECORD;

/*18253 */ typedef tagWAVEINCAPS2A *NPWAVEINCAPS2;

/*18254 */ typedef unsigned __int16 PROTO_NC_ITEM_UNEQUIP_ACK;

/*18255 */ typedef tagMENUINFO *LPMENUINFO;

/*18256 */ typedef unsigned __int16 *PPARAM_OFFSETTABLE;

/*18257 */ typedef unsigned int CALID;

/*18258 */ typedef ChargedItemEffect *LPChargedItemEffect;

/*18259 */ typedef FaceCutMsg *LPFaceCutMsg;

/*18260 */ typedef tagMCI_VD_ESCAPE_PARMSA *PMCI_VD_ESCAPE_PARMS;

/*18261 */ typedef _D3DVERTEXELEMENT9 *LPD3DVERTEXELEMENT9;

/*18262 */ typedef int (__cdecl *_PNH)(unsigned int);

/*18263 */ typedef IDirect3DVertexShader9 *PDIRECT3DVERTEXSHADER9;

/*18264 */ typedef int (__stdcall *PFN_CERT_DLL_OPEN_STORE_PROV_FUNC)(const char *, unsigned int, unsigned int, unsigned int, const void *, void *, _CERT_STORE_PROV_INFO *);

/*18265 */ typedef tagWAVEINCAPSA *NPWAVEINCAPS;

/*18266 */ typedef _PRINTER_OPTIONSA *LPPRINTER_OPTIONS;

/*18267 */ typedef tagWAVEINCAPSA *LPWAVEINCAPS;

/*18268 */ typedef tagEMRLINETO *PEMRMOVETOEX;

/*18269 */ typedef ActiveSkillGroup *LPActiveSkillGroup;

/*18270 */ typedef unsigned int HCRYPTPROV_LEGACY;

/*18271 */ typedef PPM_WMI_PERF_STATES_EX *PPPM_WMI_PERF_STATES_EX;

/*18272 */ typedef _CHANGER_READ_ELEMENT_STATUS *PCHANGER_READ_ELEMENT_STATUS;

/*18273 */ typedef int (__stdcall *EDITWORDBREAKPROCW)(wchar_t *, int, int, int);

/*18274 */ typedef IExternalConnection *LPEXTERNALCONNECTION;

/*18275 */ typedef tagPRINTPAGERANGE *PCPRINTPAGERANGE;

/*18276 */ typedef tagICONMETRICSA *LPICONMETRICSA;

/*18277 */ typedef _PRINTER_INFO_4W *PPRINTER_INFO_4W;

/*18278 */ typedef _CONSOLE_FONT_INFO *PCONSOLE_FONT_INFO;

/*18279 */ typedef IDirectInput8W *LPDIRECTINPUT8W;

/*18280 */ typedef tagEMRSETVIEWPORTEXTEX *PEMRSETVIEWPORTEXTEX;

/*18281 */ typedef _CMC_ADD_EXTENSIONS_INFO *PCMC_ADD_EXTENSIONS_INFO;

/*18282 */ typedef tagMENUITEMINFOA *LPMENUITEMINFO;

/*18283 */ typedef _D3DXBONECOMBINATION *LPD3DXBONECOMBINATION;

/*18284 */ typedef _ACCESS_ALLOWED_OBJECT_ACE *PACCESS_ALLOWED_OBJECT_ACE;

/*18285 */ typedef tagEMRPOLYLINE *PEMRPOLYBEZIERTO;

/*18286 */ typedef tagOleMenuGroupWidths *LPOLEMENUGROUPWIDTHS;

/*18287 */ typedef const unsigned int *PCUCSCHAR;

/*18288 */ typedef int time_t;

/*18289 */ typedef tagCURSORINFO *PCURSORINFO;

/*18290 */ typedef _CERT_ISSUER_SERIAL_NUMBER *PCERT_ISSUER_SERIAL_NUMBER;

/*18291 */ typedef _TOKEN_GROUPS *PTOKEN_GROUPS;

/*18292 */ typedef void (__stdcall *LPTIMECALLBACK)(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);

/*18293 */ typedef threadlocaleinfostruct *pthreadlocinfo;

/*18294 */ typedef ID3DXFileSaveData *LPD3DXFILESAVEDATA;

/*18295 */ typedef _SHRINK_VOLUME_REQUEST_TYPES *PSHRINK_VOLUME_REQUEST_TYPES;

/*18296 */ typedef IDirectInput8A *LPDIRECTINPUT8A;

/*18297 */ typedef IMarshal2 *LPMARSHAL2;

/*18298 */ typedef tagMIXERCONTROLDETAILS_LISTTEXTA *PMIXERCONTROLDETAILS_LISTTEXT;

/*18299 */ typedef unsigned __int16 SECURITY_DESCRIPTOR_CONTROL;

/*18300 */ typedef int state_type;

/*18301 */ typedef tagCOMPOSITIONFORM *NPCOMPOSITIONFORM;

/*18302 */ typedef _SERVICE_NOTIFY_2A *PSERVICE_NOTIFYA;

/*18303 */ typedef tagMSGBOXPARAMSA *PMSGBOXPARAMSA;

/*18304 */ typedef tagCOMPOSITIONFORM *LPCOMPOSITIONFORM;

/*18305 */ typedef _PORT_INFO_3A *LPPORT_INFO_3A;

/*18306 */ typedef _PORT_INFO_2A *LPPORT_INFO_2A;

/*18307 */ typedef DICONSTANTFORCE *LPCDICONSTANTFORCE;

/*18308 */ typedef DIDEVICEINSTANCEA *LPDIDEVICEINSTANCE;

/*18309 */ typedef char NiBool;

/*18310 */ typedef _PORT_INFO_1A *LPPORT_INFO_1A;

/*18311 */ typedef _PRINTER_INFO_7A *LPPRINTER_INFO_7A;

/*18312 */ typedef _CRYPT_KEY_SIGN_MESSAGE_PARA *PCRYPT_KEY_SIGN_MESSAGE_PARA;

/*18313 */ typedef unsigned __int64 *PULONG64;

/*18314 */ typedef _FILE_DISPOSITION_INFO *PFILE_DISPOSITION_INFO;

/*18315 */ typedef _D3DXTRACK_DESC *LPD3DXTRACK_DESC;

/*18316 */ typedef IDataAdviseHolder *LPDATAADVISEHOLDER;

/*18317 */ typedef void (__cdecl *InitFunction)();

/*18318 */ typedef IEnumString *LPENUMSTRING;

/*18319 */ typedef _DOC_INFO_3W *PDOC_INFO_3W;

/*18320 */ typedef _TRANSACTIONMANAGER_LOGPATH_INFORMATION *PTRANSACTIONMANAGER_LOGPATH_INFORMATION;

/*18321 */ typedef _FILETIME *LPFILETIME;

/*18322 */ typedef IInternetProtocolInfo *LPIINTERNETPROTOCOLINFO;

/*18323 */ typedef UpGradeInfo *LPUpGradeInfo;

/*18324 */ typedef SCARD_READERSTATEW *LPSCARD_READERSTATEW;

/*18325 */ typedef _PRINTER_INFO_7W *LPPRINTER_INFO_7W;

/*18326 */ typedef timeval *PTIMEVAL;

/*18327 */ typedef _D3DXPARAMETER_CLASS *LPD3DXPARAMETER_CLASS;

/*18328 */ typedef _STORAGE_QUERY_TYPE *PSTORAGE_QUERY_TYPE;

/*18329 */ typedef void (__cdecl *VectorTransformFunc)(unsigned __int16, const float *, float *, NiMatrix3 *);

/*18330 */ typedef _ACCESS_DENIED_CALLBACK_OBJECT_ACE *PACCESS_DENIED_CALLBACK_OBJECT_ACE;

/*18331 */ typedef char CHAR;

/*18332 */ typedef tagRAWINPUTDEVICELIST *PRAWINPUTDEVICELIST;

/*18333 */ typedef _SCARD_IO_REQUEST *PSCARD_IO_REQUEST;

/*18334 */ typedef tagMENUGETOBJECTINFO *PMENUGETOBJECTINFO;

/*18335 */ typedef tagINPUT *LPINPUT;

/*18336 */ typedef char SHINE_PET_STRESS;

/*18337 */ typedef const char *__stdcall _ATL_DESCRIPTIONFUNC();

/*18338 */ typedef _IMAGE_FUNCTION_ENTRY64 *PIMAGE_FUNCTION_ENTRY64;

/*18339 */ typedef _OCSP_RESPONSE_INFO *POCSP_RESPONSE_INFO;

/*18340 */ typedef int (__stdcall *WINSTAENUMPROC)(char *, int);

/*18341 */ typedef IBinding *LPBINDING;

/*18342 */ typedef _RTL_SRWLOCK *PSRWLOCK;

/*18343 */ typedef _RTL_CRITICAL_SECTION *PCRITICAL_SECTION;

/*18344 */ typedef unsigned int __stdcall RTL_RUN_ONCE_INIT_FN(_RTL_RUN_ONCE *, void *, void **);

/*18345 */ typedef _BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO *PBCRYPT_AUTHENTICATED_CIPHER_MODE_INFO;

/*18346 */ typedef _PROVIDOR_INFO_1A *LPPROVIDOR_INFO_1A;

/*18347 */ typedef _PRINTER_ENUM_VALUESA *LPPRINTER_ENUM_VALUESA;

/*18348 */ typedef _DOC_INFO_2W *PDOC_INFO_2W;

/*18349 */ typedef _PROVIDOR_INFO_2A *LPPROVIDOR_INFO_2A;

/*18350 */ typedef _MODEMDEVCAPS *LPMODEMDEVCAPS;

/*18351 */ typedef void (__cdecl *_se_translator_function)(unsigned int, _EXCEPTION_POINTERS *);

/*18352 */ typedef _COMMPROP *LPCOMMPROP;

/*18353 */ typedef tagSTYLESTRUCT *LPSTYLESTRUCT;

/*18354 */ typedef tagMULTIKEYHELPA *PMULTIKEYHELP;

/*18355 */ typedef _CERT_NAME_CONSTRAINTS_INFO *PCERT_NAME_CONSTRAINTS_INFO;

/*18356 */ typedef void **PHANDLE;

/*18357 */ typedef _QUOTA_LIMITS *PQUOTA_LIMITS;

/*18358 */ typedef _SECURITY_ATTRIBUTES *PSECURITY_ATTRIBUTES;

/*18359 */ typedef tagPAINTSTRUCT *PPAINTSTRUCT;

/*18360 */ typedef _userFLAG_STGMEDIUM *wireFLAG_STGMEDIUM;

/*18361 */ typedef wchar_t *PZZWSTR;

/*18362 */ typedef _currencyfmtW *LPCURRENCYFMTW;

/*18363 */ typedef tagMIXERLINEW *LPMIXERLINEW;

/*18364 */ typedef _RemotableHandle *wireHDC;

/*18365 */ typedef char *(__cdecl *GetParameter_t)(int);

/*18366 */ typedef IRootStorage *LPROOTSTORAGE;

/*18367 */ typedef DIDEVICEINSTANCEA *LPDIDEVICEINSTANCEA;

/*18368 */ typedef unsigned int *PTP_VERSION;

/*18369 */ typedef tagUSEROBJECTFLAGS *PUSEROBJECTFLAGS;

/*18370 */ typedef _CRYPT_URL_INFO *PCRYPT_URL_INFO;

/*18371 */ typedef _DRIVE_LAYOUT_INFORMATION *PDRIVE_LAYOUT_INFORMATION;

/*18372 */ typedef HKL__ **LPHKL;

/*18373 */ typedef _PRINTER_INFO_7A *LPPRINTER_INFO_7;

/*18374 */ typedef OPENCARDNAMEA *POPENCARDNAME;

/*18375 */ typedef _CREATE_THREAD_DEBUG_INFO *LPCREATE_THREAD_DEBUG_INFO;

/*18376 */ typedef tagFILTERKEYS *LPFILTERKEYS;

/*18377 */ typedef _DOC_INFO_1W *PDOC_INFO_1W;

/*18378 */ typedef IDirect3DQuery9 *PDIRECT3DQUERY9;

/*18379 */ typedef char SHINE_CHAT_COLOR_ID;

/*18380 */ typedef DLGTEMPLATE *LPDLGTEMPLATEW;

/*18381 */ typedef tagEMREXTESCAPE *PEMREXTESCAPE;

/*18382 */ typedef tagBITMAPFILEHEADER *PBITMAPFILEHEADER;

/*18383 */ typedef _CERT_LOGOTYPE_DATA *PCERT_LOGOTYPE_DATA;

/*18384 */ typedef tagHSZPAIR *PHSZPAIR;

/*18385 */ typedef _TAPE_SET_MEDIA_PARAMETERS *PTAPE_SET_MEDIA_PARAMETERS;

/*18386 */ typedef void __stdcall RPC_SECURITY_CALLBACK_FN(void *);

/*18387 */ typedef _IMAGE_TLS_DIRECTORY32 *PIMAGE_TLS_DIRECTORY;

/*18388 */ typedef tagMCI_OVLY_WINDOW_PARMSW *LPMCI_OVLY_WINDOW_PARMSW;

/*18389 */ typedef DIDEVICEINSTANCEW *LPDIDEVICEINSTANCEW;

/*18390 */ typedef ID3DXLoadUserData *LPD3DXLOADUSERDATA;

/*18391 */ typedef unsigned int (__stdcall *LPHANDLER_FUNCTION_EX)(unsigned int, unsigned int, void *, void *);

/*18392 */ typedef tagEMRGLSRECORD *PEMRGLSRECORD;

/*18393 */ typedef _BCRYPT_ECCKEY_BLOB *PBCRYPT_ECCKEY_BLOB;

/*18394 */ typedef _ENCRYPTION_CERTIFICATE *PENCRYPTION_CERTIFICATE;

/*18395 */ typedef ID3DXBuffer *LPD3DXBUFFER;

/*18396 */ typedef tagABORTPATH *PEMRCLOSEFIGURE;

/*18397 */ typedef char charf;

/*18398 */ typedef tagCONVINFO *PCONVINFO;

/*18399 */ typedef HairInfo *LPHairInfo;

/*18400 */ typedef int (__stdcall *WINSTAENUMPROCA)(char *, int);

/*18401 */ typedef tagGCP_RESULTSA *LPGCP_RESULTSA;

/*18402 */ typedef int (__stdcall *LPDIENUMEFFECTSCALLBACKA)(DIEFFECTINFOA *, void *);

/*18403 */ typedef _STORAGE_ALLOCATE_BC_STREAM_OUTPUT *PSTORAGE_ALLOCATE_BC_STREAM_OUTPUT;

/*18404 */ typedef IDirect3DSurface9 *PDIRECT3DSURFACE9;

/*18405 */ typedef tagEMRTRANSPARENTBLT *PEMRTRANSPARENTBLT;

/*18406 */ typedef unsigned int *PUINT;

/*18407 */ typedef void *voidp;

/*18408 */ typedef SingleData *LPSingleData;

/*18409 */ typedef int (__stdcall *LANGUAGEGROUP_ENUMPROCA)(unsigned int, char *, char *, unsigned int, int);

/*18410 */ typedef _STARTUPINFOW *LPSTARTUPINFOW;

/*18411 */ typedef tMIXERCONTROLDETAILS_BOOLEAN *LPMIXERCONTROLDETAILS_BOOLEAN;

/*18412 */ typedef _STORAGE_GET_BC_PROPERTIES_OUTPUT *PSTORAGE_GET_BC_PROPERTIES_OUTPUT;

/*18413 */ typedef ActionEffectInfo *LPActionEffectInfo;

/*18414 */ typedef SubAbStateInfo *LPSubAbStateInfo;

/*18415 */ typedef int (__stdcall *PFNDACOMPARE)(void *, void *, int);

/*18416 */ typedef _IMAGE_VXD_HEADER *PIMAGE_VXD_HEADER;

/*18417 */ typedef _FOCUS_EVENT_RECORD *PFOCUS_EVENT_RECORD;

/*18418 */ typedef _CTL_VERIFY_USAGE_PARA *PCTL_VERIFY_USAGE_PARA;

/*18419 */ typedef _KCRM_PROTOCOL_BLOB *PKCRM_PROTOCOL_BLOB;

/*18420 */ typedef tagMCI_OVLY_OPEN_PARMSA *LPMCI_OVLY_OPEN_PARMS;

/*18421 */ typedef HMIDIOUT__ **LPHMIDIOUT;

/*18422 */ typedef tagMCI_SYSINFO_PARMSA *LPMCI_SYSINFO_PARMSA;

/*18423 */ typedef int (__stdcall *LANGUAGEGROUP_ENUMPROCW)(unsigned int, wchar_t *, wchar_t *, unsigned int, int);

/*18424 */ typedef tagSOLE_AUTHENTICATION_INFO *PSOLE_AUTHENTICATION_INFO;

/*18425 */ typedef IDirect3DBaseTexture9 *PDIRECT3DBASETEXTURE9;

/*18426 */ typedef int (__stdcall *WINSTAENUMPROCW)(wchar_t *, int);

/*18427 */ typedef _ACCESS_DENIED_ACE *PACCESS_DENIED_ACE;

/*18428 */ typedef tagMCI_ANIM_WINDOW_PARMSA *PMCI_ANIM_WINDOW_PARMSA;

/*18429 */ typedef tagPOINTS *LPPOINTS;

/*18430 */ typedef tagWAVEINCAPS2A *PWAVEINCAPS2;

/*18431 */ typedef __int64 INT64;

/*18432 */ typedef _TAPE_SET_POSITION *PTAPE_SET_POSITION;

/*18433 */ typedef void (__cdecl *png_write_status_ptr)(png_struct_def *, unsigned int, int);

/*18434 */ typedef tagSOLE_AUTHENTICATION_LIST *PSOLE_AUTHENTICATION_LIST;

/*18435 */ typedef tagBITMAPCOREINFO *PBITMAPCOREINFO;

/*18436 */ typedef unsigned __int64 SHINE_BETTING_SUM_MONEY;

/*18437 */ typedef _NETINFOSTRUCT *LPNETINFOSTRUCT;

/*18438 */ typedef _STORAGE_WRITE_CACHE_PROPERTY *PSTORAGE_WRITE_CACHE_PROPERTY;

/*18439 */ typedef tagMCI_STATUS_PARMS *PMCI_STATUS_PARMS;

/*18440 */ typedef tagCHOOSEFONTW *LPCHOOSEFONTW;

/*18441 */ typedef HCONVLIST__ *HCONVLIST;

/*18442 */ typedef tagXFORM *PXFORM;

/*18443 */ typedef tagMCI_SEEK_PARMS *LPMCI_SEEK_PARMS;

/*18444 */ typedef tagAXISINFOW *PAXISINFOW;

/*18445 */ typedef unsigned __int16 FILEOP_FLAGS;

/*18446 */ typedef unsigned __int16 *LPCLIPFORMAT;

/*18447 */ typedef CM_Power_Data_s *PCM_POWER_DATA;

/*18448 */ typedef _REASON_CONTEXT *PPOWER_REQUEST_CONTEXT;

/*18449 */ typedef _SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX *PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX;

/*18450 */ typedef int (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CRL)(void *, _CRL_CONTEXT *, void *, unsigned int);

/*18451 */ typedef void (__cdecl *InterpFunction)(float, NiAnimationKey *, NiAnimationKey *, void *);

/*18452 */ typedef unsigned int SHINE_MOVER_ID;

/*18453 */ typedef tagMCI_ANIM_WINDOW_PARMSW *PMCI_ANIM_WINDOW_PARMSW;

/*18454 */ typedef char SHINE_HOLY_PROMISE_FLAG;

/*18455 */ typedef _NT_TIB *PNT_TIB;

/*18456 */ typedef tagCHOOSEFONTA *LPCHOOSEFONTA;

/*18457 */ typedef int intf;

/*18458 */ typedef unsigned __int16 SHINE_SUBABSTATE_ID;

/*18459 */ typedef tagEMRFORMAT *PEMRFORMAT;

/*18460 */ typedef tagMDICREATESTRUCTW *LPMDICREATESTRUCTW;

/*18461 */ typedef int (__stdcall *LPTOP_LEVEL_EXCEPTION_FILTER)(_EXCEPTION_POINTERS *);

/*18462 */ typedef _CERT_OR_CRL_BUNDLE *PCERT_OR_CRL_BUNDLE;

/*18463 */ typedef tagMCI_OVLY_RECT_PARMS *PMCI_OVLY_RECT_PARMS;

/*18464 */ typedef int (__stdcall *PFLS_SETVALUE_FUNCTION)(unsigned int, void *);

/*18465 */ typedef tagSTATDATA *LPSTATDATA;

/*18466 */ typedef IPropertyBag *LPPROPERTYBAG;

/*18467 */ typedef int (__stdcall *GEO_ENUMPROC)(int);

/*18468 */ typedef _RemotableHandle *wireHRGN;

/*18469 */ typedef unsigned __int16 SHINE_ITEM_ID;

/*18470 */ typedef _PACKEDEVENTINFO *PPACKEDEVENTINFO;

/*18471 */ typedef _CERT_BIOMETRIC_DATA *PCERT_BIOMETRIC_DATA;

/*18472 */ typedef int (__stdcall *PROPENUMPROCEXW)(HWND__ *, wchar_t *, void *, unsigned int);

/*18473 */ typedef void (__stdcall *LPSERVICE_MAIN_FUNCTIONA)(unsigned int, char **);

/*18474 */ typedef tagJOYCAPSA *PJOYCAPSA;

/*18475 */ typedef _ITEMIDLIST *LPCITEMIDLIST;

/*18476 */ typedef _CERT_REVOCATION_CRL_INFO *PCERT_REVOCATION_CRL_INFO;

/*18477 */ typedef IEnumOLEVERB *LPENUMOLEVERB;

/*18478 */ typedef tagLOGCOLORSPACEA *LPLOGCOLORSPACEA;

/*18479 */ typedef _ENCRYPTION_CERTIFICATE_LIST *PENCRYPTION_CERTIFICATE_LIST;

/*18480 */ typedef unsigned __int16 *PUHALF_PTR;

/*18481 */ typedef midihdr_tag *PMIDIHDR;

/*18482 */ typedef char (*_Yes)[2];

/*18483 */ typedef tagJOYCAPSW *PJOYCAPSW;

/*18484 */ typedef _CMC_RESPONSE_INFO *PCMC_RESPONSE_INFO;

/*18485 */ typedef char *(__stdcall *USER_MARSHAL_UNMARSHALLING_ROUTINE)(unsigned int *, char *, void *);

/*18486 */ typedef int (__stdcall *PROPENUMPROCEXA)(HWND__ *, char *, void *, unsigned int);

/*18487 */ typedef _OUTLINETEXTMETRICA *LPOUTLINETEXTMETRICA;

/*18488 */ typedef _PROCESS_INFORMATION *LPPROCESS_INFORMATION;

/*18489 */ typedef _OUTLINETEXTMETRICA *NPOUTLINETEXTMETRICA;

/*18490 */ typedef tagWAVEINCAPS2A *PWAVEINCAPS2A;

/*18491 */ typedef _FILE_BASIC_INFO *PFILE_BASIC_INFO;

/*18492 */ typedef tagMCI_ANIM_WINDOW_PARMSA *PMCI_ANIM_WINDOW_PARMS;

/*18493 */ typedef HMETAFILE__ *HMETAFILE;

/*18494 */ typedef QUEST_DATA_HEAD *LPQUEST_DATA_HEAD;

/*18495 */ typedef HTOUCHINPUT__ *HTOUCHINPUT;

/*18496 */ typedef tagPRINTPAGERANGE *LPPRINTPAGERANGE;

/*18497 */ typedef MOVE_FILE_DATA *PMOVE_FILE_DATA;

/*18498 */ typedef _SET_PARTITION_INFORMATION *PSET_PARTITION_INFORMATION;

/*18499 */ typedef _RETRIEVAL_POINTER_BASE *PRETRIEVAL_POINTER_BASE;

/*18500 */ typedef BITMAPV4HEADER *LPBITMAPV4HEADER;

/*18501 */ typedef int (__stdcall *PFN_CERT_ENUM_PHYSICAL_STORE)(const void *, unsigned int, const wchar_t *, _CERT_PHYSICAL_STORE_INFO *, void *, void *);

/*18502 */ typedef unsigned __int16 uint16;

/*18503 */ typedef unsigned __int16 UINT16;

/*18504 */ typedef _OLESTREAMVTBL *LPOLESTREAMVTBL;

/*18505 */ typedef void *RPC_AUTH_IDENTITY_HANDLE;

/*18506 */ typedef _PRINTER_NOTIFY_OPTIONS_TYPE *PPRINTER_NOTIFY_OPTIONS_TYPE;

/*18507 */ typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEA;

/*18508 */ typedef __int16 *PINT16;

/*18509 */ typedef _CERT_POLICY_ID *PCERT_POLICY_ID;

/*18510 */ typedef void *PMIDL_XMIT_TYPE;

/*18511 */ typedef tagIDLDESC *LPIDLDESC;

/*18512 */ typedef unsigned int __stdcall PM_OPEN_PROC(wchar_t *);

/*18513 */ typedef IServiceProvider *LPSERVICEPROVIDER;

/*18514 */ typedef unsigned int KSPIN_LOCK;

/*18515 */ typedef tagMCI_RECORD_PARMS *LPMCI_RECORD_PARMS;

/*18516 */ typedef PPM_IDLE_ACCOUNTING *PPPM_IDLE_ACCOUNTING;

/*18517 */ typedef _OSVERSIONINFOEXA *LPOSVERSIONINFOEXA;

/*18518 */ typedef int (__stdcall *PFN_CMSG_IMPORT_KEY_TRANS)(_CRYPT_ALGORITHM_IDENTIFIER *, _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA *, unsigned int, void *, unsigned int *);

/*18519 */ typedef _EXCEPTION_RECORD32 *PEXCEPTION_RECORD32;

/*18520 */ typedef tagWAVEINCAPS2W *PWAVEINCAPS2W;

/*18521 */ typedef _STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR *PSTORAGE_ACCESS_ALIGNMENT_DESCRIPTOR;

/*18522 */ typedef unsigned int TP_VERSION;

/*18523 */ typedef unsigned int SHINE_USER_LOGINABLE;

/*18524 */ typedef tagCHOOSEFONTA *LPCHOOSEFONT;

/*18525 */ typedef _CERT_KEY_USAGE_RESTRICTION_INFO *PCERT_KEY_USAGE_RESTRICTION_INFO;

/*18526 */ typedef tagTOUCHINPUT *PTOUCHINPUT;

/*18527 */ typedef _BIDI_REQUEST_CONTAINER *LPBIDI_REQUEST_CONTAINER;

/*18528 */ typedef unsigned int NiShaderError;

/*18529 */ typedef _CMSG_SIGNED_ENCODE_INFO *PCMSG_SIGNED_ENCODE_INFO;

/*18530 */ typedef DIPROPGUIDANDPATH *LPCDIPROPGUIDANDPATH;

/*18531 */ typedef tagEMRMASKBLT *PEMRMASKBLT;

/*18532 */ typedef _D3DXSHADER_CONSTANTTABLE *LPD3DXSHADER_CONSTANTTABLE;

/*18533 */ typedef void (__stdcall *RPC_AUTH_KEY_RETRIEVAL_FN)(void *, unsigned __int16 *, unsigned int, void **, int *);

/*18534 */ typedef IHttpNegotiate3 *LPHTTPNEGOTIATE3;

/*18535 */ typedef _SERVICE_DELAYED_AUTO_START_INFO *LPSERVICE_DELAYED_AUTO_START_INFO;

/*18536 */ typedef _CHANGER_PRODUCT_DATA *PCHANGER_PRODUCT_DATA;

/*18537 */ typedef void (__cdecl *Pfunc)(lua_State *, void *);

/*18538 */ typedef unsigned __int64 UGCHandle_t;

/*18539 */ typedef _AUDIT_EVENT_TYPE *PAUDIT_EVENT_TYPE;

/*18540 */ typedef _IMAGE_THUNK_DATA64 *PIMAGE_THUNK_DATA64;

/*18541 */ typedef sockaddr_in *LPSOCKADDR_IN;

/*18542 */ typedef _DISK_EX_INT13_INFO *PDISK_EX_INT13_INFO;

/*18543 */ typedef tagJOYCAPSA *PJOYCAPS;

/*18544 */ typedef _SESSION_HEADER *PSESSION_HEADER;

/*18545 */ typedef _CERT_PRIVATE_KEY_VALIDITY *PCERT_PRIVATE_KEY_VALIDITY;

/*18546 */ typedef tagEMRPOLYLINE16 *PEMRPOLYLINE16;

/*18547 */ typedef _TOKEN_PRIMARY_GROUP *PTOKEN_PRIMARY_GROUP;

/*18548 */ typedef char SHINE_QUEST_STATUS;

/*18549 */ typedef _HIDP_DATA *PHIDP_DATA;

/*18550 */ typedef _EFS_KEY_INFO *PEFS_KEY_INFO;

/*18551 */ typedef long double DOUBLE;

/*18552 */ typedef tagFORMATETC *LPFORMATETC;

/*18553 */ typedef tagWNDCLASSEXA *PWNDCLASSEXA;

/*18554 */ typedef _SCARD_IO_REQUEST *LPCSCARD_IO_REQUEST;

/*18555 */ typedef unsigned int SHINE_BETTING_MONEY;

/*18556 */ typedef tagPIXELFORMATDESCRIPTOR *PPIXELFORMATDESCRIPTOR;

/*18557 */ typedef _MODEMSETTINGS *PMODEMSETTINGS;

/*18558 */ typedef _TOKEN_LINKED_TOKEN *PTOKEN_LINKED_TOKEN;

/*18559 */ typedef _SERVICE_DESCRIPTIONA *LPSERVICE_DESCRIPTIONA;

/*18560 */ typedef _numberfmtA *LPNUMBERFMTA;

/*18561 */ typedef int (__cdecl *lua_CFunction)(lua_State *);

/*18562 */ typedef int (__stdcall *PROPENUMPROCEX)(HWND__ *, char *, void *, unsigned int);

/*18563 */ typedef unsigned int ShineMoverID;

/*18564 */ typedef tagMCI_ANIM_WINDOW_PARMSA *LPMCI_ANIM_WINDOW_PARMS;

/*18565 */ typedef tagJOYCAPS2A *PJOYCAPS2;

/*18566 */ typedef void *HPOWERNOTIFY;

/*18567 */ typedef char *PSZ;

/*18568 */ typedef _PORT_INFO_3A *LPPORT_INFO_3;

/*18569 */ typedef _ACTIVATION_CONTEXT_BASIC_INFORMATION *PCACTIVATION_CONTEXT_BASIC_INFORMATION;

/*18570 */ typedef _PORT_INFO_2A *LPPORT_INFO_2;

/*18571 */ typedef _CRYPT_SEQUENCE_OF_ANY *PCRYPT_SEQUENCE_OF_ANY;

/*18572 */ typedef _PORT_INFO_1A *LPPORT_INFO_1;

/*18573 */ typedef DIENVELOPE *LPCDIENVELOPE;

/*18574 */ typedef _CERT_SYSTEM_STORE_INFO *PCERT_SYSTEM_STORE_INFO;

/*18575 */ typedef wchar_t **PZPWSTR;

/*18576 */ typedef tagMSGBOXPARAMSA *PMSGBOXPARAMS;

/*18577 */ typedef _TOKEN_USER *PTOKEN_USER;

/*18578 */ typedef const char **LPD3DXHANDLE;

/*18579 */ typedef _DISCDLGSTRUCTW *LPDISCDLGSTRUCTW;

/*18580 */ typedef char *PCH;

/*18581 */ typedef __int64 USN;

/*18582 */ typedef _DISK_PARTITION_INFO *PDISK_PARTITION_INFO;

/*18583 */ typedef char uch;

/*18584 */ typedef bool (__cdecl *NiBVTriFindIntersectFunction)(float, NiBoundingVolume *, NiPoint3 *, NiPoint3 *, NiPoint3 *, NiPoint3 *, NiPoint3 *, float *, NiPoint3 *, bool, NiPoint3 *, NiPoint3 *);

/*18585 */ typedef IStorage *LPSTORAGE;

/*18586 */ typedef int (__stdcall *LOCALE_ENUMPROCEX)(wchar_t *, unsigned int, int);

/*18587 */ typedef unsigned __int16 ush;

/*18588 */ typedef HSZ__ *HSZ;

/*18589 */ typedef unsigned int HELPPOLY;

/*18590 */ typedef _CTL_INFO *PCTL_INFO;

/*18591 */ typedef int (__stdcall *LPOCNCHKPROC)(unsigned int, unsigned int, void *);

/*18592 */ typedef HDDEDATA__ *HDDEDATA;

/*18593 */ typedef _DISPLAY_DEVICEA *PDISPLAY_DEVICEA;

/*18594 */ typedef tagTTPOLYGONHEADER *LPTTPOLYGONHEADER;

/*18595 */ typedef unsigned int SIZE_T;

/*18596 */ typedef unsigned int size_t;

/*18597 */ typedef tagTOGGLEKEYS *LPTOGGLEKEYS;

/*18598 */ typedef _QUERY_SERVICE_CONFIGA *LPQUERY_SERVICE_CONFIGA;

/*18599 */ typedef _CMSG_ENCRYPTED_ENCODE_INFO *PCMSG_ENCRYPTED_ENCODE_INFO;

/*18600 */ typedef tMIXERCONTROLDETAILS *PMIXERCONTROLDETAILS;

/*18601 */ typedef _CRYPT_TIMESTAMP_INFO *PCRYPT_TIMESTAMP_INFO;

/*18602 */ typedef _PRINTER_NOTIFY_OPTIONS_TYPE *LPPRINTER_NOTIFY_OPTIONS_TYPE;

/*18603 */ typedef RPC_IMPORT_CONTEXT_P *PRPC_IMPORT_CONTEXT_P;

/*18604 */ typedef tagMCI_OVLY_LOAD_PARMSW *LPMCI_OVLY_LOAD_PARMSW;

/*18605 */ typedef _FORM_INFO_2A *PFORM_INFO_2;

/*18606 */ typedef _LUID_AND_ATTRIBUTES *PLUID_AND_ATTRIBUTES;

/*18607 */ typedef _LUID_AND_ATTRIBUTES (*PLUID_AND_ATTRIBUTES_ARRAY)[1];

/*18608 */ typedef DICUSTOMFORCE *LPDICUSTOMFORCE;

/*18609 */ typedef bool (__cdecl *NSTimerEventFunction)(void *);

/*18610 */ typedef _TOKEN_MANDATORY_POLICY *PTOKEN_MANDATORY_POLICY;

/*18611 */ typedef _CRYPT_ATTRIBUTES *PCRYPT_ATTRIBUTES;

/*18612 */ typedef _SHNAMEMAPPINGA *LPSHNAMEMAPPINGA;

/*18613 */ typedef unsigned __int16 *LPPATCHARRAY;

/*18614 */ typedef unsigned __int16 SHINE_GUILD_STONE_LEVEL;

/*18615 */ typedef joyinfo_tag *PJOYINFO;

/*18616 */ typedef _CLASS_MEDIA_CHANGE_CONTEXT *PCLASS_MEDIA_CHANGE_CONTEXT;

/*18617 */ typedef tagRID_DEVICE_INFO *LPRID_DEVICE_INFO;

/*18618 */ typedef tagABORTPATH *PEMRSAVEDC;

/*18619 */ typedef _QUERY_SERVICE_CONFIGW *LPQUERY_SERVICE_CONFIGW;

/*18620 */ typedef _PROVIDOR_INFO_1A *LPPROVIDOR_INFO_1;

/*18621 */ typedef _PROCESS_HEAP_ENTRY *PPROCESS_HEAP_ENTRY;

/*18622 */ typedef _STORAGE_DEVICE_ID_DESCRIPTOR *PSTORAGE_DEVICE_ID_DESCRIPTOR;

/*18623 */ typedef _PRINTER_ENUM_VALUESA *LPPRINTER_ENUM_VALUES;

/*18624 */ typedef tagLAYERPLANEDESCRIPTOR *LPLAYERPLANEDESCRIPTOR;

/*18625 */ typedef int (__stdcall *PFN_CERT_STORE_PROV_WRITE_CRL)(void *, _CRL_CONTEXT *, unsigned int);

/*18626 */ typedef tagMCI_SAVE_PARMSA *PMCI_SAVE_PARMSA;

/*18627 */ typedef _PROVIDOR_INFO_2A *LPPROVIDOR_INFO_2;

/*18628 */ typedef _REASON_CONTEXT *LPPOWER_REQUEST_CONTEXT;

/*18629 */ typedef QUEST_DATA *LPQUEST_DATA;

/*18630 */ typedef __int16 VARIANT_BOOL;

/*18631 */ typedef tagMULTIKEYHELPA *PMULTIKEYHELPA;

/*18632 */ typedef tagCOMPAREITEMSTRUCT *LPCOMPAREITEMSTRUCT;

/*18633 */ typedef void (__cdecl *unexpected_function)();

/*18634 */ typedef OPENCARDNAMEA *POPENCARDNAMEA;

/*18635 */ typedef _RemotableHandle *wireHBRUSH;

/*18636 */ typedef IDirect3DTexture9 *D3DTexturePtr;

/*18637 */ typedef _COMMTIMEOUTS *LPCOMMTIMEOUTS;

/*18638 */ typedef _PRINTER_INFO_6 *LPPRINTER_INFO_6;

/*18639 */ typedef tagEMRSETTEXTCOLOR *PEMRSETTEXTCOLOR;

/*18640 */ typedef IOleInPlaceObject *LPOLEINPLACEOBJECT;

/*18641 */ typedef _FORMAT_EX_PARAMETERS *PFORMAT_EX_PARAMETERS;

/*18642 */ typedef _CERT_CHAIN_PARA *PCERT_CHAIN_PARA;

/*18643 */ typedef _IMAGE_ARCHIVE_MEMBER_HEADER *PIMAGE_ARCHIVE_MEMBER_HEADER;

/*18644 */ typedef _ACTIVATION_CONTEXT_QUERY_INDEX *PACTIVATION_CONTEXT_QUERY_INDEX;

/*18645 */ typedef _FILETIME *PFILETIME;

/*18646 */ typedef DIDEVICEOBJECTINSTANCE_DX3W *LPCDIDEVICEOBJECTINSTANCE_DX3W;

/*18647 */ typedef _CMS_DH_KEY_INFO *PCMS_DH_KEY_INFO;

/*18648 */ typedef _REQUEST_OPLOCK_INPUT_BUFFER *PREQUEST_OPLOCK_INPUT_BUFFER;

/*18649 */ typedef void __stdcall TIMECALLBACK(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);

/*18650 */ typedef _CRYPTOAPI_BLOB *PCRYPT_OBJID_BLOB;

/*18651 */ typedef CHid *PCHID;

/*18652 */ typedef unsigned int _TINT;

/*18653 */ typedef _QUERY_SERVICE_CONFIGA *LPQUERY_SERVICE_CONFIG;

/*18654 */ typedef unsigned __int16 Posf;

/*18655 */ typedef _CRYPT_CONTEXT_FUNCTIONS *PCRYPT_CONTEXT_FUNCTIONS;

/*18656 */ typedef tagGCP_RESULTSA *LPGCP_RESULTS;

/*18657 */ typedef void (__stdcall *PTP_WAIT_CALLBACK)(_TP_CALLBACK_INSTANCE *, void *, _TP_WAIT *, unsigned int);

/*18658 */ typedef IDirect3DVertexDeclaration9 *NiD3DVertexDeclaration;

/*18659 */ typedef int HFILE;

/*18660 */ typedef _CERT_OTHER_LOGOTYPE_INFO *PCERT_OTHER_LOGOTYPE_INFO;

/*18661 */ typedef _CMSG_SP3_COMPATIBLE_AUX_INFO *PCMSG_SP3_COMPATIBLE_AUX_INFO;

/*18662 */ typedef tagACTCTXA *PACTCTXA;

/*18663 */ typedef unsigned __int64 *PDWORD64;

/*18664 */ typedef _FORM_INFO_2A *PFORM_INFO_2A;

/*18665 */ typedef void (__stdcall *XMIT_HELPER_ROUTINE)(_MIDL_STUB_MESSAGE *);

/*18666 */ typedef _D3DXPARAMETER_TYPE *LPD3DXPARAMETER_TYPE;

/*18667 */ typedef DIDEVICEINSTANCE_DX3A *LPCDIDEVICEINSTANCE_DX3A;

/*18668 */ typedef _JOBOBJECT_SECURITY_LIMIT_INFORMATION *PJOBOBJECT_SECURITY_LIMIT_INFORMATION;

/*18669 */ typedef unsigned int *PUINT_PTR;

/*18670 */ typedef tagEMRSELECTCLIPPATH *PEMRSETROP2;

/*18671 */ typedef tagMCI_OVLY_OPEN_PARMSA *LPMCI_OVLY_OPEN_PARMSA;

/*18672 */ typedef FLASHWINFO *PFLASHWINFO;

/*18673 */ typedef int (__stdcall *PFN_CMSG_CNG_IMPORT_KEY_AGREE)(_CMSG_CNG_CONTENT_DECRYPT_INFO *, _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA *, unsigned int, void *);

/*18674 */ typedef const char *PCCH;

/*18675 */ typedef fd_set *LPFD_SET;

/*18676 */ typedef tagTEXTMETRICW *PTEXTMETRICW;

/*18677 */ typedef _D3DXSEMANTIC *LPD3DXSEMANTIC;

/*18678 */ typedef int (__stdcall *PFN_CMSG_IMPORT_ENCRYPT_KEY)(unsigned int, unsigned int, _CRYPT_ALGORITHM_IDENTIFIER *, _CRYPT_ALGORITHM_IDENTIFIER *, char *, unsigned int, unsigned int *);

/*18679 */ typedef int (__stdcall *ICMENUMPROCW)(wchar_t *, int);

/*18680 */ typedef void __stdcall RPC_OBJECT_INQ_FN(_GUID *, _GUID *, int *);

/*18681 */ typedef int (__stdcall *PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_FROM_BCRYPT_HANDLE_FUNC)(void *, unsigned int, char *, unsigned int, void *, _CERT_PUBLIC_KEY_INFO *, unsigned int *);

/*18682 */ typedef bool (__cdecl *LOSTDEVICENOTIFYFUNC)(void *);

/*18683 */ typedef unsigned __int16 *PUINT16;

/*18684 */ typedef _CRYPT_ATTRIBUTE *PCRYPT_ATTRIBUTE;

/*18685 */ typedef int (__stdcall *PFN_CMSG_GEN_ENCRYPT_KEY)(unsigned int *, _CRYPT_ALGORITHM_IDENTIFIER *, void *, _CERT_PUBLIC_KEY_INFO *, void *(__stdcall *)(unsigned int), unsigned int *, char **, unsigned int *);

/*18686 */ typedef _FORM_INFO_2W *PFORM_INFO_2W;

/*18687 */ typedef _IMAGE_DEBUG_MISC *PIMAGE_DEBUG_MISC;

/*18688 */ typedef DIDEVICEOBJECTINSTANCEA *LPDIDEVICEOBJECTINSTANCEA;

/*18689 */ typedef tagMENUITEMINFOA *LPCMENUITEMINFOA;

/*18690 */ typedef int (__stdcall *FONTENUMPROC)(tagLOGFONTA *, tagTEXTMETRICA *, unsigned int, int);

/*18691 */ typedef char SECURITY_CONTEXT_TRACKING_MODE;

/*18692 */ typedef tagLOGBRUSH *NPLOGBRUSH;

/*18693 */ typedef _CRYPT_RETRIEVE_AUX_INFO *PCRYPT_RETRIEVE_AUX_INFO;

/*18694 */ typedef _JOBOBJECT_BASIC_UI_RESTRICTIONS *PJOBOBJECT_BASIC_UI_RESTRICTIONS;

/*18695 */ typedef tagLOGBRUSH *LPLOGBRUSH;

/*18696 */ typedef tagLC_ID *LPLC_ID;

/*18697 */ typedef _CONTEXT *LPCONTEXT;

/*18698 */ typedef ItemMoney *LPItemMoney;

/*18699 */ typedef _STORAGE_IDENTIFIER_TYPE *PSTORAGE_IDENTIFIER_TYPE;

/*18700 */ typedef DIDEVICEOBJECTINSTANCEW *LPDIDEVICEOBJECTINSTANCEW;

/*18701 */ typedef HACCEL__ *NiAcceleratorRef;

/*18702 */ typedef _PARTITION_INFORMATION_EX *PPARTITION_INFORMATION_EX;

/*18703 */ typedef IMoniker *LPMONIKER;

/*18704 */ typedef tagMCI_GETDEVCAPS_PARMS *LPMCI_GETDEVCAPS_PARMS;

/*18705 */ typedef unsigned int SHINE_GUILD_ACADEMY_RANK;

/*18706 */ typedef unsigned __int16 SHINE_CHAR_ENCHANT_COUNT;

/*18707 */ typedef tagEMRSELECTCLIPPATH *PEMRSETBKMODE;

/*18708 */ typedef _CRYPT_ECC_CMS_SHARED_INFO *PCRYPT_ECC_CMS_SHARED_INFO;

/*18709 */ typedef _SERVICE_TRIGGER_SPECIFIC_DATA_ITEM *PSERVICE_TRIGGER_SPECIFIC_DATA_ITEM;

/*18710 */ typedef _wireSAFEARRAY *wireSAFEARRAY;

/*18711 */ typedef _REMOTE_NAME_INFOA *LPREMOTE_NAME_INFO;

/*18712 */ typedef std::multimap<float,EffectViewInfo *,std::less<float>,std::allocator<std::pair<float const ,EffectViewInfo *> > > *mmapShakeElePtr;

/*18713 */ typedef tagCOLORMATCHTOTARGET *PEMRCOLORMATCHTOTARGET;

/*18714 */ typedef tagEMRFILLPATH *PEMRSTROKEANDFILLPATH;

/*18715 */ typedef HIMC__ *HIMC;

/*18716 */ typedef ID3DXCompressedAnimationSet *LPD3DXCOMPRESSEDANIMATIONSET;

/*18717 */ typedef _RTL_UMS_THREAD_INFO_CLASS *PRTL_UMS_THREAD_INFO_CLASS;

/*18718 */ typedef unsigned __int16 SHINE_ITEM_LOT;

/*18719 */ typedef D3DXVECTOR4 *LPD3DXVECTOR4;

/*18720 */ typedef __int16 SHORT;

/*18721 */ typedef png_text_struct *png_textp;

/*18722 */ typedef tagPARAMDATA *LPPARAMDATA;

/*18723 */ typedef AbnormalStateInfo *LPAbnormalStateInfo;

/*18724 */ typedef _DATATYPES_INFO_1W *LPDATATYPES_INFO_1W;

/*18725 */ typedef void (__stdcall *PFIBER_START_ROUTINE)(void *);

/*18726 */ typedef IDirect3DQuery9 *LPDIRECT3DQUERY9;

/*18727 */ typedef tagEXTLOGPEN *PEXTLOGPEN;

/*18728 */ typedef D3DXVECTOR3 *LPD3DXVECTOR3;

/*18729 */ typedef ISupportErrorInfo *LPSUPPORTERRORINFO;

/*18730 */ typedef D3DXVECTOR2 *LPD3DXVECTOR2;

/*18731 */ typedef _CRYPT_ENCRYPTED_PRIVATE_KEY_INFO *PCRYPT_ENCRYPTED_PRIVATE_KEY_INFO;

/*18732 */ typedef tagEMRPOLYTEXTOUTA *PEMRPOLYTEXTOUTW;

/*18733 */ typedef tagMCI_SEQ_SET_PARMS *LPMCI_SEQ_SET_PARMS;

/*18734 */ typedef wavehdr_tag *LPWAVEHDR;

/*18735 */ typedef tagMETARECORD *LPMETARECORD;

/*18736 */ typedef int (__stdcall *CODEPAGE_ENUMPROCA)(char *);

/*18737 */ typedef wavehdr_tag *NPWAVEHDR;

/*18738 */ typedef int (__stdcall *PHANDLER_ROUTINE)(unsigned int);

/*18739 */ typedef _DATATYPES_INFO_1A *LPDATATYPES_INFO_1A;

/*18740 */ typedef _DEVICE_TRIM_DESCRIPTOR *PDEVICE_TRIM_DESCRIPTOR;

/*18741 */ typedef _UNIVERSAL_NAME_INFOW *LPUNIVERSAL_NAME_INFOW;

/*18742 */ typedef _DEVICE_WRITE_AGGREGATION_DESCRIPTOR *PDEVICE_WRITE_AGGREGATION_DESCRIPTOR;

/*18743 */ typedef _BIDI_DATA *LPBIDI_DATA;

/*18744 */ typedef IDirect3DVertexBuffer9 *D3DVertexBufferPtr;

/*18745 */ typedef unsigned int REGSAM;

/*18746 */ typedef tagENHMETAHEADER *LPENHMETAHEADER;

/*18747 */ typedef _CERT_PUBLIC_KEY_INFO *PCERT_PUBLIC_KEY_INFO;

/*18748 */ typedef _FILE_TYPE_NOTIFICATION_INPUT *PFILE_TYPE_NOTIFICATION_INPUT;

/*18749 */ typedef unsigned int lu_int32;

/*18750 */ typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATE;

/*18751 */ typedef DLGTEMPLATE *PROPSHEETPAGE_RESOURCE;

/*18752 */ typedef DIDEVICEOBJECTINSTANCEA *LPDIDEVICEOBJECTINSTANCE;

/*18753 */ typedef int (__stdcall *FONTENUMPROCA)(tagLOGFONTA *, tagTEXTMETRICA *, unsigned int, int);

/*18754 */ typedef _OCSP_BASIC_RESPONSE_ENTRY *POCSP_BASIC_RESPONSE_ENTRY;

/*18755 */ typedef const char *PCNZTCH;

/*18756 */ typedef tagMETHODDATA *LPMETHODDATA;

/*18757 */ typedef KINGDOM_QUEST *LPKINGDOM_QUEST;

/*18758 */ typedef BITMAPV5HEADER *LPBITMAPV5HEADER;

/*18759 */ typedef const wchar_t *PCNZWCH;

/*18760 */ typedef wchar_t *const *PCZPWSTR;

/*18761 */ typedef _tagADDRESS64 *LPADDRESS64;

/*18762 */ typedef _REMOTE_NAME_INFOW *LPREMOTE_NAME_INFOW;

/*18763 */ typedef _MMIOINFO *LPMMIOINFO;

/*18764 */ typedef _MMIOINFO *NPMMIOINFO;

/*18765 */ typedef QUEST_DIALOG *LPQUEST_DIALOG;

/*18766 */ typedef int (__stdcall *IMCENUMPROC)(HIMC__ *, int);

/*18767 */ typedef int (__stdcall *FONTENUMPROCW)(tagLOGFONTW *, tagTEXTMETRICW *, unsigned int, int);

/*18768 */ typedef int LONG32;

/*18769 */ typedef _BY_HANDLE_FILE_INFORMATION *LPBY_HANDLE_FILE_INFORMATION;

/*18770 */ typedef void *RPC_BINDING_HANDLE;

/*18771 */ typedef unsigned __int64 SHINE_GUILD_ACADEMY_MONEY;

/*18772 */ typedef tagMCI_SET_PARMS *LPMCI_SET_PARMS;

/*18773 */ typedef _D3DXFONT_DESCW *LPD3DXFONT_DESCW;

/*18774 */ typedef int (__stdcall *PFN_CRYPT_VERIFY_ENCODED_SIGNATURE_FUNC)(unsigned int, _CERT_PUBLIC_KEY_INFO *, _CRYPT_ALGORITHM_IDENTIFIER *, void *, const wchar_t *, const wchar_t *, char *, unsigned int, char *, unsigned int);

/*18775 */ typedef tagALTTABINFO *LPALTTABINFO;

/*18776 */ typedef tagENUMLOGFONTEXA *LPENUMLOGFONTEXA;

/*18777 */ typedef unsigned int SHINE_SKILL_EXP;

/*18778 */ typedef int __stdcall MMIOPROC(char *, unsigned int, int, int);

/*18779 */ typedef int (__stdcall *I_RpcProxyGetConnectionTimeoutFn)(unsigned int *);

/*18780 */ typedef IInternetZoneManager *LPURLZONEMANAGER;

/*18781 */ typedef _REMOTE_NAME_INFOA *LPREMOTE_NAME_INFOA;

/*18782 */ typedef _OSVERSIONINFOEXA *LPOSVERSIONINFOEX;

/*18783 */ typedef _CERT_TRUST_STATUS *PCERT_TRUST_STATUS;

/*18784 */ typedef _CERT_CHAIN_CONTEXT *PCERT_CHAIN_CONTEXT;

/*18785 */ typedef _CRL_INFO *PCRL_INFO;

/*18786 */ typedef const char *PCUNZTCH;

/*18787 */ typedef tagEXTLOGPEN32 *PEXTLOGPEN32;

/*18788 */ typedef IOleItemContainer *LPOLEITEMCONTAINER;

/*18789 */ typedef _RPC_HTTP_TRANSPORT_CREDENTIALS_A *PRPC_HTTP_TRANSPORT_CREDENTIALS_A;

/*18790 */ typedef _CTL_CONTEXT *PCCTL_CONTEXT;

/*18791 */ typedef IHttpNegotiate2 *LPHTTPNEGOTIATE2;

/*18792 */ typedef tagTITLEBARINFO *PTITLEBARINFO;

/*18793 */ typedef tagMIDIINCAPSA *PMIDIINCAPS;

/*18794 */ typedef _EVENTLOGRECORD *PEVENTLOGRECORD;

/*18795 */ typedef void *HCERT_SERVER_OCSP_RESPONSE;

/*18796 */ typedef HIMCC__ *HIMCC;

/*18797 */ typedef bool (__cdecl *NpNs_TourSceneCallBackFun)(NiAVObject *, void *);

/*18798 */ typedef _D3DDEVINFO_D3DVERTEXSTATS *LPD3DDEVINFO_D3DVERTEXSTATS;

/*18799 */ typedef _TAPE_GET_STATISTICS *PTAPE_GET_STATISTICS;

/*18800 */ typedef _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY *PIMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY;

/*18801 */ typedef _MANDATORY_LEVEL *PMANDATORY_LEVEL;

/*18802 */ typedef _TXFS_GET_TRANSACTED_VERSION *PTXFS_GET_TRANSACTED_VERSION;

/*18803 */ typedef tagEMRSELECTPALETTE *PEMRSELECTPALETTE;

/*18804 */ typedef int l_mem;

/*18805 */ typedef DIRAMPFORCE *LPCDIRAMPFORCE;

/*18806 */ typedef void *I_RPC_MUTEX;

/*18807 */ typedef _SID_NAME_USE *PSID_NAME_USE;

/*18808 */ typedef tagMONITORINFOEXA *LPMONITORINFOEXA;

/*18809 */ typedef _SERVICE_DESCRIPTIONA *LPSERVICE_DESCRIPTION;

/*18810 */ typedef _SENDCMDOUTPARAMS *PSENDCMDOUTPARAMS;

/*18811 */ typedef tagJOYCAPS2A *PJOYCAPS2A;

/*18812 */ typedef _RPC_HTTP_TRANSPORT_CREDENTIALS_W *PRPC_HTTP_TRANSPORT_CREDENTIALS_W;

/*18813 */ typedef IMarshal *LPMARSHAL;

/*18814 */ typedef tagCANDIDATELIST *NPCANDIDATELIST;

/*18815 */ typedef STORAGE_BREAK_RESERVATION_REQUEST *PSTORAGE_BREAK_RESERVATION_REQUEST;

/*18816 */ typedef tagCANDIDATELIST *LPCANDIDATELIST;

/*18817 */ typedef _DISK_INT13_INFO *PDISK_INT13_INFO;

/*18818 */ typedef PPM_WMI_IDLE_STATES *PPPM_WMI_IDLE_STATES;

/*18819 */ typedef _DATATYPES_INFO_1A *LPDATATYPES_INFO_1;

/*18820 */ typedef int _Strstate;

/*18821 */ typedef tagLOGBRUSH32 *NPLOGBRUSH32;

/*18822 */ typedef tagLOGBRUSH32 *LPLOGBRUSH32;

/*18823 */ typedef unsigned __int16 KEYARRAY[128];

/*18824 */ typedef _D3DXWELDEPSILONS *LPD3DXWELDEPSILONS;

/*18825 */ typedef void (__stdcall *PFN_FREE_ENCODED_OBJECT_FUNC)(const char *, _CRYPT_BLOB_ARRAY *, void *);

/*18826 */ typedef tagMCI_OVLY_SAVE_PARMSA *LPMCI_OVLY_SAVE_PARMS;

/*18827 */ typedef tagEMRPOLYDRAW *PEMRPOLYDRAW;

/*18828 */ typedef unsigned __int16 SHINE_HANDLE_NUMBER;

/*18829 */ typedef _strflt *STRFLT;

/*18830 */ typedef _CERT_SIMPLE_CHAIN *PCERT_SIMPLE_CHAIN;

/*18831 */ typedef int (__stdcall *GOBJENUMPROC)(void *, int);

/*18832 */ typedef int (__stdcall *UILANGUAGE_ENUMPROCA)(char *, int);

/*18833 */ typedef unsigned int AppId_t;

/*18834 */ typedef IMAGE_LOAD_CONFIG_DIRECTORY64 *PIMAGE_LOAD_CONFIG_DIRECTORY64;

/*18835 */ typedef _PRINTER_INFO_9A *LPPRINTER_INFO_9A;

/*18836 */ typedef _DRIVER_INFO_5A *LPDRIVER_INFO_5A;

/*18837 */ typedef tagEMRANGLEARC *PEMRANGLEARC;

/*18838 */ typedef _D3DXRTE_DESC *LPD3DXRTE_DESC;

/*18839 */ typedef tagEMRPLGBLT *PEMRPLGBLT;

/*18840 */ typedef _SERVICE_NOTIFY_1 *PSERVICE_NOTIFY_1;

/*18841 */ typedef _SERVICE_NOTIFY_2A *PSERVICE_NOTIFY_2;

/*18842 */ typedef _SD_CHANGE_MACHINE_SID_OUTPUT *PSD_CHANGE_MACHINE_SID_OUTPUT;

/*18843 */ typedef _TXFS_CREATE_MINIVERSION_INFO *PTXFS_CREATE_MINIVERSION_INFO;

/*18844 */ typedef unsigned int (__stdcall *LPOCNCONNPROCW)(unsigned int, wchar_t *, wchar_t *, void *);

/*18845 */ typedef _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA *PCMSG_CTRL_VERIFY_SIGNATURE_EX_PARA;

/*18846 */ typedef _D3DXRTS_DESC *LPD3DXRTS_DESC;

/*18847 */ typedef unsigned __int16 FURNICHER_CLASSIFY;

/*18848 */ typedef _CERT_EXTENSIONS *PCERT_EXTENSIONS;

/*18849 */ typedef _flt *FLT;

/*18850 */ typedef unsigned int ulg;

/*18851 */ typedef char uchf;

/*18852 */ typedef png_time_struct *png_timep;

/*18853 */ typedef int RPC_STATUS;

/*18854 */ typedef _PRINTER_INFO_9W *LPPRINTER_INFO_9W;

/*18855 */ typedef tagTEXTMETRICA *PTEXTMETRIC;

/*18856 */ typedef _RPC_ASYNC_STATE *PRPC_ASYNC_STATE;

/*18857 */ typedef unsigned __int16 ushf;

/*18858 */ typedef unsigned int yy_size_t;

/*18859 */ typedef _TOKEN_SOURCE *PTOKEN_SOURCE;

/*18860 */ typedef int (__stdcall *ENUMRESTYPEPROCA)(HINSTANCE__ *, char *, int);

/*18861 */ typedef _HISTOGRAM_BUCKET *PHISTOGRAM_BUCKET;

/*18862 */ typedef _ACCESS_REASONS *PACCESS_REASONS;

/*18863 */ typedef _STARTUPINFOEXW *LPSTARTUPINFOEXW;

/*18864 */ typedef void (__cdecl *png_read_status_ptr)(png_struct_def *, unsigned int, int);

/*18865 */ typedef tagJOYCAPSA *LPJOYCAPSA;

/*18866 */ typedef int (__stdcall *TIMEFMT_ENUMPROCA)(char *);

/*18867 */ typedef tagJOYCAPSA *NPJOYCAPSA;

/*18868 */ typedef IInternetSession *LPIINTERNETSESSION;

/*18869 */ typedef DRVCONFIGINFOEX *LPDRVCONFIGINFOEX;

/*18870 */ typedef tagWNDCLASSA *LPWNDCLASS;

/*18871 */ typedef _SET_PARTITION_INFORMATION_EX *PSET_PARTITION_INFORMATION_EX;

/*18872 */ typedef value_entA *PVALENT;

/*18873 */ typedef DRVCONFIGINFOEX *NPDRVCONFIGINFOEX;

/*18874 */ typedef tagWNDCLASSA *NPWNDCLASS;

/*18875 */ typedef _iobuf *png_FILE_p;

/*18876 */ typedef _GRADIENT_RECT *LPGRADIENT_RECT;

/*18877 */ typedef tagMIDIOUTCAPS2A *LPMIDIOUTCAPS2;

/*18878 */ typedef char ShineAdminLevel;

/*18879 */ typedef _DRIVER_INFO_4A *LPDRIVER_INFO_4A;

/*18880 */ typedef tagMIDIOUTCAPS2A *NPMIDIOUTCAPS2;

/*18881 */ typedef _CERT_POLICIES_INFO *PCERT_POLICIES_INFO;

/*18882 */ typedef _CERT_CONTEXT *(__stdcall *PFN_CRYPT_GET_SIGNER_CERTIFICATE)(void *, unsigned int, _CERT_INFO *, void *);

/*18883 */ typedef RPC_CLIENT_INFORMATION1 *PRPC_CLIENT_INFORMATION1;

/*18884 */ typedef png_color_8_struct *png_color_8p;

/*18885 */ typedef int (__stdcall *TIMEFMT_ENUMPROCW)(wchar_t *);

/*18886 */ typedef _ADMINISTRATOR_POWER_POLICY *PADMINISTRATOR_POWER_POLICY;

/*18887 */ typedef char SHINE_GUILD_WAR_RESULT;

/*18888 */ typedef tagMCI_WAVE_SET_PARMS *PMCI_WAVE_SET_PARMS;

/*18889 */ typedef _PSFEATURE_CUSTPAPER *PPSFEATURE_CUSTPAPER;

/*18890 */ typedef _devicemodeA *NPDEVMODEA;

/*18891 */ typedef _SINGLE_LIST_ENTRY *PSLIST_ENTRY32;

/*18892 */ typedef _DIACTIONFORMATW *LPCDIACTIONFORMATW;

/*18893 */ typedef tagABORTPATH *PEMRENDPATH;

/*18894 */ typedef ID3DXFileEnumObject **LPLPD3DXFILEENUMOBJECT;

/*18895 */ typedef _devicemodeA *LPDEVMODEA;

/*18896 */ typedef int (__stdcall *MONITORENUMPROC)(HMONITOR__ *, HDC__ *, tagRECT *, int);

/*18897 */ typedef _SID_AND_ATTRIBUTES *PSID_AND_ATTRIBUTES;

/*18898 */ typedef wchar_t *NWPSTR;

/*18899 */ typedef _RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W *PRPC_HTTP_TRANSPORT_CREDENTIALS_V3_W;

/*18900 */ typedef tagEMRSETPALETTEENTRIES *PEMRSETPALETTEENTRIES;

/*18901 */ typedef void (__cdecl *_Prhand)(std::exception *);

/*18902 */ typedef char *const *PCZPSTR;

/*18903 */ typedef const wchar_t *LPCOLESTR;

/*18904 */ typedef int (__stdcall *PFN_CERT_ENUM_SYSTEM_STORE)(const void *, unsigned int, _CERT_SYSTEM_STORE_INFO *, void *, void *);

/*18905 */ typedef void (__cdecl *FillDerivedValsFunction)(NiAnimationKey *, unsigned int, char);

/*18906 */ typedef STARTING_VCN_INPUT_BUFFER *PSTARTING_VCN_INPUT_BUFFER;

/*18907 */ typedef _PRINTER_NOTIFY_OPTIONS *LPPRINTER_NOTIFY_OPTIONS;

/*18908 */ typedef int (__stdcall *ENUMRESLANGPROCW)(HINSTANCE__ *, const wchar_t *, const wchar_t *, unsigned __int16, int);

/*18909 */ typedef _PRINTER_INFO_9A *LPPRINTER_INFO_9;

/*18910 */ typedef sockaddr_in *PSOCKADDR_IN;

/*18911 */ typedef tagRID_DEVICE_INFO_MOUSE *PRID_DEVICE_INFO_MOUSE;

/*18912 */ typedef tagMOUSEMOVEPOINT *PMOUSEMOVEPOINT;

/*18913 */ typedef unsigned int *PUCSCHAR;

/*18914 */ typedef _CONSOLE_SCREEN_BUFFER_INFOEX *PCONSOLE_SCREEN_BUFFER_INFOEX;

/*18915 */ typedef unsigned int UINT_PTR;

/*18916 */ typedef tagABORTPATH *PEMRSETMETARGN;

/*18917 */ typedef IInitializeSpy *LPINITIALIZESPY;

/*18918 */ typedef IPersistStorage *LPPERSISTSTORAGE;

/*18919 */ typedef int *PINT_PTR;

/*18920 */ typedef _CERT_SELECT_CHAIN_PARA *PCERT_SELECT_CHAIN_PARA;

/*18921 */ typedef unsigned int *PDWORD_PTR;

/*18922 */ typedef int (__stdcall *PFNDAENUMCALLBACK)(void *, void *);

/*18923 */ typedef _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS *PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS;

/*18924 */ typedef _LOOKUP_STREAM_FROM_CLUSTER_INPUT *PLOOKUP_STREAM_FROM_CLUSTER_INPUT;

/*18925 */ typedef DICONDITION *LPCDICONDITION;

/*18926 */ typedef tagCURSORINFO *LPCURSORINFO;

/*18927 */ typedef PPM_PERFSTATE_DOMAIN_EVENT *PPPM_PERFSTATE_DOMAIN_EVENT;

/*18928 */ typedef _DIOBJECTDATAFORMAT *LPCDIOBJECTDATAFORMAT;

/*18929 */ typedef _CRYPT_CONTEXT_FUNCTION_PROVIDERS *PCRYPT_CONTEXT_FUNCTION_PROVIDERS;

/*18930 */ typedef DELETE_USN_JOURNAL_DATA *PDELETE_USN_JOURNAL_DATA;

/*18931 */ typedef unsigned int SID_HASH_ENTRY;

/*18932 */ typedef unsigned __int16 *LPKEYARRAY;

/*18933 */ typedef unsigned __int16 png_uint_16;

/*18934 */ typedef HRAWINPUT__ *HRAWINPUT;

/*18935 */ typedef void (__cdecl *ShutdownFunction)();

/*18936 */ typedef _CERT_BIOMETRIC_EXT_INFO *PCERT_BIOMETRIC_EXT_INFO;

/*18937 */ typedef int (__stdcall *PFN_CMSG_EXPORT_KEY_TRANS)(_CMSG_CONTENT_ENCRYPT_INFO *, _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO *, _CMSG_KEY_TRANS_ENCRYPT_INFO *, unsigned int, void *);

/*18938 */ typedef ID3DXAnimationCallbackHandler *LPD3DXANIMATIONCALLBACKHANDLER;

/*18939 */ typedef tagWNDCLASSA *LPWNDCLASSA;

/*18940 */ typedef tagDEC *LPDECIMAL;

/*18941 */ typedef tagOBJECTDESCRIPTOR *POBJECTDESCRIPTOR;

/*18942 */ typedef _CERT_CHAIN_FIND_BY_ISSUER_PARA *PCERT_CHAIN_FIND_BY_ISSUER_PARA;

/*18943 */ typedef tagWNDCLASSA *NPWNDCLASSA;

/*18944 */ typedef tagENHMETARECORD *PENHMETARECORD;

/*18945 */ typedef tagMIDIOUTCAPS2A *LPMIDIOUTCAPS2A;

/*18946 */ typedef _CHAR_INFO *PCHAR_INFO;

/*18947 */ typedef _DRIVER_INFO_6A *LPDRIVER_INFO_6A;

/*18948 */ typedef tagMIDIOUTCAPS2A *NPMIDIOUTCAPS2A;

/*18949 */ typedef _IMAGE_ROM_HEADERS *PIMAGE_ROM_HEADERS;

/*18950 */ typedef unsigned int SHINE_CHARGED_ITEM_CODE;

/*18951 */ typedef _TRANSACTION_ENLISTMENT_PAIR *PTRANSACTION_ENLISTMENT_PAIR;

/*18952 */ typedef unsigned __int16 USAGE;

/*18953 */ typedef _CTL_USAGE_MATCH *PCTL_USAGE_MATCH;

/*18954 */ typedef void (__cdecl *terminate_function)();

/*18955 */ typedef _XMIT_ROUTINE_QUINTUPLE *PXMIT_ROUTINE_QUINTUPLE;

/*18956 */ typedef tagSIZE *PSIZEL;

/*18957 */ typedef _tagCODEBASEHOLD *LPCODEBASEHOLD;

/*18958 */ typedef tagEMRINVERTRGN *PEMRPAINTRGN;

/*18959 */ typedef tagMIDIOUTCAPS2W *NPMIDIOUTCAPS2W;

/*18960 */ typedef _M128A *PM128A;

/*18961 */ typedef char SHINE_CHAR_ADMIN_LEVEL;

/*18962 */ typedef unsigned int *PACCESS_MASK;

/*18963 */ typedef tagMIDIOUTCAPS2W *LPMIDIOUTCAPS2W;

/*18964 */ typedef unsigned __int64 SHINE_LAYER_REGISTNUMBER;

/*18965 */ typedef OPENCARD_SEARCH_CRITERIAA *POPENCARD_SEARCH_CRITERIAA;

/*18966 */ typedef char _TSCHAR;

/*18967 */ typedef tagWNDCLASSW *NPWNDCLASSW;

/*18968 */ typedef int (__stdcall *I_RpcProxyGetClientAddressFn)(void *, char *, unsigned int *);

/*18969 */ typedef tagWNDCLASSW *LPWNDCLASSW;

/*18970 */ typedef tagRAWINPUT *PRAWINPUT;

/*18971 */ typedef _RemotableHandle *wireHWND;

/*18972 */ typedef void (__cdecl *_PVFI)(int);

/*18973 */ typedef int (__stdcall *PQUERYACTCTXW_FUNC)(unsigned int, void *, void *, unsigned int, void *, unsigned int, unsigned int *);

/*18974 */ typedef _WIN32_FIND_DATAA *PWIN32_FIND_DATA;

/*18975 */ typedef tagWNDCLASSEXA *NPWNDCLASSEXA;

/*18976 */ typedef DIDEVICEOBJECTINSTANCEW *LPCDIDEVICEOBJECTINSTANCEW;

/*18977 */ typedef const wchar_t *PCUWCHAR;

/*18978 */ typedef tagWNDCLASSEXA *LPWNDCLASSEXA;

/*18979 */ typedef char SHINE_GUILD_ACADEMY_MEMBER_GRADE;

/*18980 */ typedef HRESULT (__stdcall *EMULATIONPROC)(CEm *, int);

/*18981 */ typedef DIPROPDWORD *LPCDIPROPDWORD;

/*18982 */ typedef _DRIVER_INFO_1A *LPDRIVER_INFO_1A;

/*18983 */ typedef tagEMRSELECTCLIPPATH *PEMRSETPOLYFILLMODE;

/*18984 */ typedef _tagSOFTDISTINFO *LPSOFTDISTINFO;

/*18985 */ typedef unsigned int ShineCharRegNum;

/*18986 */ typedef void (__stdcall *LPHANDLER_FUNCTION)(unsigned int);

/*18987 */ typedef _ENLISTMENT_CRM_INFORMATION *PENLISTMENT_CRM_INFORMATION;

/*18988 */ typedef ID3DXPatchMesh *LPD3DXPATCHMESH;

/*18989 */ typedef tagENUMLOGFONTA *LPENUMLOGFONT;

/*18990 */ typedef int (__stdcall *PFN_CRYPT_ENUM_KEYID_PROP)(_CRYPTOAPI_BLOB *, unsigned int, void *, void *, unsigned int, unsigned int *, void **, unsigned int *);

/*18991 */ typedef char ShineItemPacketLengthType;

/*18992 */ typedef tagWNDCLASSEXW *LPWNDCLASSEXW;

/*18993 */ typedef _FULL_PTR_XLAT_TABLES *PFULL_PTR_XLAT_TABLES;

/*18994 */ typedef tagWNDCLASSEXW *NPWNDCLASSEXW;

/*18995 */ typedef tagKEYBDINPUT *PKEYBDINPUT;

/*18996 */ typedef ItemViewInfo *LPItemViewInfo;

/*18997 */ typedef _DRIVER_INFO_2A *PDRIVER_INFO_2;

/*18998 */ typedef char INT8;

/*18999 */ typedef unsigned int SHINE_CHAR_ENCHANT_POINT;

/*19000 */ typedef tagREGISTERWORDA *PREGISTERWORDA;

/*19001 */ typedef unsigned int CALTYPE;

/*19002 */ typedef _CRYPT_ENCRYPT_MESSAGE_PARA *PCRYPT_ENCRYPT_MESSAGE_PARA;

/*19003 */ typedef _MONITOR_INFO_1A *PMONITOR_INFO_1;

/*19004 */ typedef void (__cdecl *_PVFV)();

/*19005 */ typedef void *_HFILE;

/*19006 */ typedef _MONITOR_INFO_2A *PMONITOR_INFO_2;

/*19007 */ typedef tagMCI_GENERIC_PARMS *PMCI_GENERIC_PARMS;

/*19008 */ typedef tagPROPVARIANT *LPPROPVARIANT;

/*19009 */ typedef NOTIFY_USER_POWER_SETTING *PNOTIFY_USER_POWER_SETTING;

/*19010 */ typedef int SDWRD;

/*19011 */ typedef _SI_COPYFILE *PSI_COPYFILE;

/*19012 */ typedef tagENHMETARECORD *LPENHMETARECORD;

/*19013 */ typedef _PRINTPROCESSOR_INFO_1A *LPPRINTPROCESSOR_INFO_1A;

/*19014 */ typedef _VOLUME_GET_GPT_ATTRIBUTES_INFORMATION *PVOLUME_GET_GPT_ATTRIBUTES_INFORMATION;

/*19015 */ typedef protoent *PPROTOENT;

/*19016 */ typedef IStdMarshalInfo *LPSTDMARSHALINFO;

/*19017 */ typedef _MIDL_STUBLESS_PROXY_INFO *PMIDL_STUBLESS_PROXY_INFO;

/*19018 */ typedef IPersistStream *LPPERSISTSTREAM;

/*19019 */ typedef tagWNDCLASSA *PWNDCLASSA;

/*19020 */ typedef tagEMREXTESCAPE *PEMRDRAWESCAPE;

/*19021 */ typedef png_struct_def **png_structpp;

/*19022 */ typedef _SCARD_ATRMASK *LPSCARD_ATRMASK;

/*19023 */ typedef _SYSTEM_MANDATORY_LABEL_ACE *PSYSTEM_MANDATORY_LABEL_ACE;

/*19024 */ typedef tagMONITORINFO *LPMONITORINFO;

/*19025 */ typedef tagMSLLHOOKSTRUCT *LPMSLLHOOKSTRUCT;

/*19026 */ typedef BSMINFO *PBSMINFO;

/*19027 */ typedef timecaps_tag *NPTIMECAPS;

/*19028 */ typedef _VOLUME_DISK_EXTENTS *PVOLUME_DISK_EXTENTS;

/*19029 */ typedef unsigned int DWORD;

/*19030 */ typedef timecaps_tag *LPTIMECAPS;

/*19031 */ typedef tagAUXCAPS2W *PAUXCAPS2W;

/*19032 */ typedef int (__stdcall *NAMEENUMPROCA)(char *, int);

/*19033 */ typedef _IMAGE_NT_HEADERS *PIMAGE_NT_HEADERS;

/*19034 */ typedef int (__stdcall *PFNDAENUMCALLBACKCONST)(const void *, void *);

/*19035 */ typedef int (__stdcall *PFN_CERT_STORE_PROV_SET_CERT_PROPERTY)(void *, _CERT_CONTEXT *, unsigned int, unsigned int, const void *);

/*19036 */ typedef _TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT *PTRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT;

/*19037 */ typedef DIPROPSTRING *LPCDIPROPSTRING;

/*19038 */ typedef bool (__cdecl *RESETNOTIFYFUNC)(bool, void *);

/*19039 */ typedef tagEMRARC *PEMRARC;

/*19040 */ typedef unsigned int KAFFINITY;

/*19041 */ typedef tagENUMTEXTMETRICA *PENUMTEXTMETRICA;

/*19042 */ typedef char SHINE_PET_NAME_ITEMINFO[17];

/*19043 */ typedef int (__stdcall *NAMEENUMPROCW)(wchar_t *, int);

/*19044 */ typedef unsigned __int64 QWORD;

/*19045 */ typedef char _TUCHAR;

/*19046 */ typedef unsigned __int16 *PWORD;

/*19047 */ typedef int (__stdcall *PFN_CERT_STORE_PROV_GET_CERT_PROPERTY)(void *, _CERT_CONTEXT *, unsigned int, unsigned int, void *, unsigned int *);

/*19048 */ typedef unsigned __int16 UWORD;

/*19049 */ typedef _SERVICE_FAILURE_ACTIONSW *LPSERVICE_FAILURE_ACTIONSW;

/*19050 */ typedef unsigned int SHINE_FAME;

/*19051 */ typedef _D3DXFONT_DESCA *LPD3DXFONT_DESC;

/*19052 */ typedef tagDEBUGHOOKINFO *PDEBUGHOOKINFO;

/*19053 */ typedef _DRIVER_INFO_2W *PDRIVER_INFO_2W;

/*19054 */ typedef _WIN32_FIND_DATAA *PWIN32_FIND_DATAA;

/*19055 */ typedef HGLRC__ *HGLRC;

/*19056 */ typedef tagWNDCLASSEXA *NPWNDCLASSEX;

/*19057 */ typedef _WGLSWAP *PWGLSWAP;

/*19058 */ typedef tagWNDCLASSEXA *LPWNDCLASSEX;

/*19059 */ typedef _FILE_MAKE_COMPATIBLE_BUFFER *PFILE_MAKE_COMPATIBLE_BUFFER;

/*19060 */ typedef pcmwaveformat_tag *NPPCMWAVEFORMAT;

/*19061 */ typedef tagMIXERLINECONTROLSA *LPMIXERLINECONTROLS;

/*19062 */ typedef pcmwaveformat_tag *LPPCMWAVEFORMAT;

/*19063 */ typedef _DRIVER_INFO_3A *LPDRIVER_INFO_3A;

/*19064 */ typedef _DICONFIGUREDEVICESPARAMSA *LPCDICONFIGUREDEVICESPARAMSA;

/*19065 */ typedef void (__stdcall *PFN_EXIT_PROCESS)(unsigned int);

/*19066 */ typedef void (__stdcall *PTP_TIMER_CALLBACK)(_TP_CALLBACK_INSTANCE *, void *, _TP_TIMER *);

/*19067 */ typedef _NT_TIB64 *PNT_TIB64;

/*19068 */ typedef _GUID *LPFMTID;

/*19069 */ typedef _CERT_OR_CRL_BLOB *PCERT_OR_CRL_BLOB;

/*19070 */ typedef _FIND_NAME_HEADER *PFIND_NAME_HEADER;

/*19071 */ typedef unsigned __int16 SHINE_GUILD_ACADEMY_MEMBER_COUNT;

/*19072 */ typedef _WIN32_FIND_DATAW *PWIN32_FIND_DATAW;

/*19073 */ typedef tagBIND_OPTS3 *LPBIND_OPTS3;

/*19074 */ typedef _DRIVER_INFO_2A *PDRIVER_INFO_2A;

/*19075 */ typedef _CERT_POLICY_QUALIFIER_USER_NOTICE *PCERT_POLICY_QUALIFIER_USER_NOTICE;

/*19076 */ typedef _ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION *PCACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION;

/*19077 */ typedef const wchar_t *const_reference;

/*19078 */ typedef tagUPDATELAYEREDWINDOWINFO *PUPDATELAYEREDWINDOWINFO;

/*19079 */ typedef _PSHNOTIFY *LPPSHNOTIFY;

/*19080 */ typedef HUMPD__ *HUMPD;

/*19081 */ typedef _ACCESS_DENIED_OBJECT_ACE *PACCESS_DENIED_OBJECT_ACE;

/*19082 */ typedef std::_Tree_nod<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Node **_Nodepref;

/*19083 */ typedef _PROPSHEETHEADERA_V2 *LPCPROPSHEETHEADERA;

/*19084 */ typedef char *RPC_CSTR;

/*19085 */ typedef IDirect3D9 *PDIRECT3D9;

/*19086 */ typedef tagFINDREPLACEA *LPFINDREPLACEA;

/*19087 */ typedef _CRYPT_BLOB_ARRAY *PCRYPT_BLOB_ARRAY;

/*19088 */ typedef _PROPSHEETPAGEA_V2 *LPCPROPSHEETPAGEA_V2;

/*19089 */ typedef MENUITEMTEMPLATE *PMENUITEMTEMPLATE;

/*19090 */ typedef int (__stdcall *ABORTPROC)(HDC__ *, int);

/*19091 */ typedef _DRIVER_INFO_2A *LPDRIVER_INFO_2A;

/*19092 */ typedef char SHINE_FRIEND_FLAG;

/*19093 */ typedef tagEMRROUNDRECT *PEMRROUNDRECT;

/*19094 */ typedef _TOKEN_STATISTICS *PTOKEN_STATISTICS;

/*19095 */ typedef _DIDEVICEIMAGEINFOHEADERW *LPDIDEVICEIMAGEINFOHEADERW;

/*19096 */ typedef tagMIXERCAPSA *LPMIXERCAPS;

/*19097 */ typedef unsigned __int64 SHINE_CHAR_EXP;

/*19098 */ typedef _PROPSHEETHEADERW_V2 *LPCPROPSHEETHEADERW;

/*19099 */ typedef D3DXQUATERNION *LPD3DXQUATERNION;

/*19100 */ typedef _CERT_X942_DH_PARAMETERS *PCERT_X942_DH_PARAMETERS;

/*19101 */ typedef unsigned __int16 *RPC_WSTR;

/*19102 */ typedef _OCSP_SIGNED_REQUEST_INFO *POCSP_SIGNED_REQUEST_INFO;

/*19103 */ typedef _FILE_SYSTEM_RECOGNITION_INFORMATION *PFILE_SYSTEM_RECOGNITION_INFORMATION;

/*19104 */ typedef unsigned int NCRYPT_PROV_HANDLE;

/*19105 */ typedef _TXFS_WRITE_BACKUP_INFORMATION *PTXFS_WRITE_BACKUP_INFORMATION;

/*19106 */ typedef tagMCI_LOAD_PARMSW *PMCI_LOAD_PARMSW;

/*19107 */ typedef IRunnableObject *LPRUNNABLEOBJECT;

/*19108 */ typedef void (__cdecl *RPC_SETFILTER_FUNC)(void (__cdecl *)(void *, unsigned int, int));

/*19109 */ typedef _CERT_REVOCATION_STATUS *PCERT_REVOCATION_STATUS;

/*19110 */ typedef IDirect3D9 *LPDIRECT3D9;

/*19111 */ typedef _PROPSHEETPAGEW_V2 *LPCPROPSHEETPAGEW_V2;

/*19112 */ typedef HINSTANCE__ *HMODULE;

/*19113 */ typedef _CRYPT_OBJID_TABLE *PCRYPT_OBJID_TABLE;

/*19114 */ typedef _IMAGE_RESOURCE_DATA_ENTRY *PIMAGE_RESOURCE_DATA_ENTRY;

/*19115 */ typedef localeinfo_struct *_locale_t;

/*19116 */ typedef int (__stdcall *ENUMRESNAMEPROCW)(HINSTANCE__ *, const wchar_t *, wchar_t *, int);

/*19117 */ typedef unsigned int SequenceID;

/*19118 */ typedef tagEMRRESIZEPALETTE *PEMRRESIZEPALETTE;

/*19119 */ typedef tagMCI_WAVE_DELETE_PARMS *LPMCI_WAVE_DELETE_PARMS;

/*19120 */ typedef _PRINTER_INFO_8A *LPPRINTER_INFO_8A;

/*19121 */ typedef tagMCI_OVLY_SAVE_PARMSA *LPMCI_OVLY_SAVE_PARMSA;

/*19122 */ typedef timeval *LPTIMEVAL;

/*19123 */ typedef _ADDJOB_INFO_1A *PADDJOB_INFO_1A;

/*19124 */ typedef ID3DXTextureGutterHelper *LPD3DXTEXTUREGUTTERHELPER;

/*19125 */ typedef void (__cdecl *png_flush_ptr)(png_struct_def *);

/*19126 */ typedef _PROPSHEETPAGEA_V1 *LPPROPSHEETPAGEA_V1;

/*19127 */ typedef IAuthenticate *LPAUTHENTICATION;

/*19128 */ typedef unsigned int SHINE_PET_ID;

/*19129 */ typedef _PROPSHEETPAGEA_V3 *LPPROPSHEETPAGEA_V3;

/*19130 */ typedef unsigned int (__stdcall *LPTHREAD_START_ROUTINE)(void *);

/*19131 */ typedef _PROPSHEETPAGEA_V2 *LPPROPSHEETPAGEA_V2;

/*19132 */ typedef tagEMRARC *PEMRCHORD;

/*19133 */ typedef tagEMRCREATECOLORSPACEW *PEMRCREATECOLORSPACEW;

/*19134 */ typedef _PROPSHEETPAGEA *LPPROPSHEETPAGEA_V4;

/*19135 */ typedef _SEC_WINNT_AUTH_IDENTITY_A *PSEC_WINNT_AUTH_IDENTITY_A;

/*19136 */ typedef int jmp_buf[16];

/*19137 */ typedef tagMSLLHOOKSTRUCT *PMSLLHOOKSTRUCT;

/*19138 */ typedef _DISK_CONTROLLER_NUMBER *PDISK_CONTROLLER_NUMBER;

/*19139 */ typedef char _TXCHAR;

/*19140 */ typedef HRESULT (__stdcall *LPD3DXSHPRTSIMCB)(float, void *);

/*19141 */ typedef _ADDJOB_INFO_1W *PADDJOB_INFO_1W;

/*19142 */ typedef _SERVICE_NOTIFY_2A *PSERVICE_NOTIFY_2A;

/*19143 */ typedef _SYSTEM_POWER_STATE *PSYSTEM_POWER_STATE;

/*19144 */ typedef _PRINTER_INFO_8W *LPPRINTER_INFO_8W;

/*19145 */ typedef unsigned __int16 SHINE_RAID_REGNUM;

/*19146 */ typedef void (__cdecl *CopyFunction)(NiAnimationKey *, NiAnimationKey *);

/*19147 */ typedef _ROOT_INFO_LUID *PROOT_INFO_LUID;

/*19148 */ typedef SHEPHANDLE *PSHEPHANDLE;

/*19149 */ typedef tagPSDA *LPPAGESETUPDLG;

/*19150 */ typedef linger *LPLINGER;

/*19151 */ typedef _IMAGE_COFF_SYMBOLS_HEADER *PIMAGE_COFF_SYMBOLS_HEADER;

/*19152 */ typedef tagJOYCAPSA *LPJOYCAPS;

/*19153 */ typedef tagJOYCAPSA *NPJOYCAPS;

/*19154 */ typedef ShineDateTimeSpan *LPSHINE_DATE_TIMESPAN;

/*19155 */ typedef int *_Bool_type;

/*19156 */ typedef _EFS_PIN_BLOB *PEFS_PIN_BLOB;

/*19157 */ typedef unsigned int *PULONG_PTR;

/*19158 */ typedef _JOB_INFO_2W *PJOB_INFO_2W;

/*19159 */ typedef tagCOMPOSITIONFORM *PCOMPOSITIONFORM;

/*19160 */ typedef unsigned __int16 SHINE_CHAR_STATE_ID;

/*19161 */ typedef _PLEX_READ_DATA_REQUEST *PPLEX_READ_DATA_REQUEST;

/*19162 */ typedef const char *PCSTR;

/*19163 */ typedef _FLOATING_SAVE_AREA *PFLOATING_SAVE_AREA;

/*19164 */ typedef _OPEN_PRINTER_PROPS_INFOA *POPEN_PRINTER_PROPS_INFO;

/*19165 */ typedef _devicemodeA *NPDEVMODE;

/*19166 */ typedef unsigned int *PLCID;

/*19167 */ typedef wchar_t *pointer;

/*19168 */ typedef _devicemodeA *LPDEVMODE;

/*19169 */ typedef _CERT_KEYGEN_REQUEST_INFO *PCERT_KEYGEN_REQUEST_INFO;

/*19170 */ typedef _STORAGE_PREDICT_FAILURE *PSTORAGE_PREDICT_FAILURE;

/*19171 */ typedef _TP_WAIT *PTP_WAIT;

/*19172 */ typedef char u_char;

/*19173 */ typedef tagRAWINPUTHEADER *LPRAWINPUTHEADER;

/*19174 */ typedef _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W *PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_W;

/*19175 */ typedef DIDEVCAPS *LPDIDEVCAPS;

/*19176 */ typedef void *RPC_NS_HANDLE;

/*19177 */ typedef _CERT_POLICY_INFO *PCERT_POLICY_INFO;

/*19178 */ typedef tagEMRCREATECOLORSPACE *PEMRCREATECOLORSPACE;

/*19179 */ typedef _CERT_AUTHORITY_INFO_ACCESS *PCERT_SUBJECT_INFO_ACCESS;

/*19180 */ typedef _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO *PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO;

/*19181 */ typedef void (__cdecl *free_func)(void *, void *);

/*19182 */ typedef _DRIVERSTATUS *LPDRIVERSTATUS;

/*19183 */ typedef _PRINTER_INFO_8A *LPPRINTER_INFO_8;

/*19184 */ typedef int (__cdecl *OUTPUTFN)(_iobuf *, const char *, localeinfo_struct *, char *);

/*19185 */ typedef _ADDJOB_INFO_1A *PADDJOB_INFO_1;

/*19186 */ typedef const wchar_t *LPCWCHAR;

/*19187 */ typedef void *PgFrameWorkID;

/*19188 */ typedef tagMONHSZSTRUCTW *PMONHSZSTRUCTW;

/*19189 */ typedef void (__cdecl *_CRT_DUMP_CLIENT)(void *, unsigned int);

/*19190 */ typedef _JOB_INFO_1W *PJOB_INFO_1W;

/*19191 */ typedef char SHINE_MASPUP_TYPE;

/*19192 */ typedef _SMALL_RECT *PSMALL_RECT;

/*19193 */ typedef _PROPSHEETPAGEW *LPPROPSHEETPAGEW;

/*19194 */ typedef _STORAGE_DEVICE_DESCRIPTOR *PSTORAGE_DEVICE_DESCRIPTOR;

/*19195 */ typedef unsigned int PhysicalItemId_t;

/*19196 */ typedef _CERT_LOGOTYPE_INFO *PCERT_LOGOTYPE_INFO;

/*19197 */ typedef _EXCEPTION_DEBUG_INFO *LPEXCEPTION_DEBUG_INFO;

/*19198 */ typedef _WIN32_FILE_ATTRIBUTE_DATA *LPWIN32_FILE_ATTRIBUTE_DATA;

/*19199 */ typedef IInternetThreadSwitch *LPIINTERNETTHREADSWITCH;

/*19200 */ typedef tagCHARSETINFO *PCHARSETINFO;

/*19201 */ typedef _OPEN_PRINTER_PROPS_INFOW *POPEN_PRINTER_PROPS_INFOW;

/*19202 */ typedef __int16 _I16;

/*19203 */ typedef HIDOBJCAPS *PHIDOBJCAPS;

/*19204 */ typedef int (__stdcall *LANGGROUPLOCALE_ENUMPROCW)(unsigned int, unsigned int, wchar_t *, int);

/*19205 */ typedef tagPSDA *LPPAGESETUPDLGA;

/*19206 */ typedef char TBYTE;

/*19207 */ typedef _CRYPT_SMIME_CAPABILITIES *PCRYPT_SMIME_CAPABILITIES;

/*19208 */ typedef IHttpSecurity *LPHTTPSECURITY;

/*19209 */ typedef char *PBYTE;

/*19210 */ typedef tagEMRELLIPSE *PEMRRECTANGLE;

/*19211 */ typedef unsigned __int16 ShineItemOffset;

/*19212 */ typedef tagEMRPOLYPOLYLINE16 *PEMRPOLYPOLYLINE16;

/*19213 */ typedef char SHINE_CHAR_GENDER;

/*19214 */ typedef unsigned __int16 UHALF_PTR;

/*19215 */ typedef IPersistMoniker *LPPERSISTMONIKER;

/*19216 */ typedef _IMAGE_OS2_HEADER *PIMAGE_OS2_HEADER;

/*19217 */ typedef tagMCI_WAVE_OPEN_PARMSW *LPMCI_WAVE_OPEN_PARMSW;

/*19218 */ typedef _GUID *LPCLSID;

/*19219 */ typedef _OPEN_PRINTER_PROPS_INFOA *POPEN_PRINTER_PROPS_INFOA;

/*19220 */ typedef unsigned __int16 ShineSkillID;

/*19221 */ typedef unsigned int NCRYPT_HANDLE;

/*19222 */ typedef OPENCARD_SEARCH_CRITERIAA *POPENCARD_SEARCH_CRITERIA;

/*19223 */ typedef __int16 *PHALF_PTR;

/*19224 */ typedef HRESULT (__stdcall *NILPDICREATE)(HINSTANCE__ *, unsigned int, _GUID *, void **, IUnknown *);

/*19225 */ typedef _SYSTEM_LOGICAL_PROCESSOR_INFORMATION *PSYSTEM_LOGICAL_PROCESSOR_INFORMATION;

/*19226 */ typedef _ACTIVATION_CONTEXT_DETAILED_INFORMATION *PACTIVATION_CONTEXT_DETAILED_INFORMATION;

/*19227 */ typedef tagLOGBRUSH *PPATTERN;

/*19228 */ typedef tagAUDIODESCRIPTION *LPAUDIODESCRIPTION;

/*19229 */ typedef tagEMRFRAMERGN *PEMRFRAMERGN;

/*19230 */ typedef Ns_TourScene::TS_RESULT (__cdecl *NpNs_TourSceneCallBackFunction)(NiAVObject *, void *);

/*19231 */ typedef ScriptMsg *LPScriptMsg;

/*19232 */ typedef _PARTITION_INFORMATION *PPARTITION_INFORMATION;

/*19233 */ typedef _REMSECURITY_ATTRIBUTES *LPREMSECURITY_ATTRIBUTES;

/*19234 */ typedef int (__stdcall *LANGGROUPLOCALE_ENUMPROCA)(unsigned int, unsigned int, char *, int);

/*19235 */ typedef void *BCRYPT_HANDLE;

/*19236 */ typedef tagPSDW *LPPAGESETUPDLGW;

/*19237 */ typedef int (__stdcall *PFN_CRYPT_CANCEL_RETRIEVAL)(unsigned int, void *);

/*19238 */ typedef _EH4_EXCEPTION_REGISTRATION_RECORD *PEH4_EXCEPTION_REGISTRATION_RECORD;

/*19239 */ typedef bool (__cdecl *invoker_type)(boost::detail::function::any_pointer, GTRequestListWin::GuildInfo *, GTRequestListWin::GuildInfo *);

/*19240 */ typedef _CERT_BASIC_CONSTRAINTS2_INFO *PCERT_BASIC_CONSTRAINTS2_INFO;

/*19241 */ typedef _D3DXPATCHINFO *LPD3DXPATCHINFO;

/*19242 */ typedef tagMINIMIZEDMETRICS *LPMINIMIZEDMETRICS;

/*19243 */ typedef _CRYPT_AES_256_KEY_STATE *PCRYPT_AES_256_KEY_STATE;

/*19244 */ typedef tagDROPSTRUCT *LPDROPSTRUCT;

/*19245 */ typedef unsigned __int64 AssetClassId_t;

/*19246 */ typedef _CMSG_CMS_SIGNER_INFO *PCMSG_CMS_SIGNER_INFO;

/*19247 */ typedef tagENUMLOGFONTA *LPENUMLOGFONTA;

/*19248 */ typedef int (__cdecl *_CRT_REPORT_HOOK)(int, char *, int *);

/*19249 */ typedef _CRYPT_ATTRIBUTE_TYPE_VALUE *PCRYPT_ATTRIBUTE_TYPE_VALUE;

/*19250 */ typedef unsigned int *LPDWORD;

/*19251 */ typedef _PROPSHEETHEADERA_V1 *LPPROPSHEETHEADERA_V1;

/*19252 */ typedef _LIST_ENTRY *PLIST_ENTRY;

/*19253 */ typedef unsigned int D3DXF_FILELOADOPTIONS;

/*19254 */ typedef const unsigned int *PCUUCSCHAR;

/*19255 */ typedef _PROPSHEETHEADERA_V2 *LPPROPSHEETHEADERA_V2;

/*19256 */ typedef unsigned int NiD3DError;

/*19257 */ typedef unsigned __int16 ShineMobID;

/*19258 */ typedef _CRYPT_DECRYPT_MESSAGE_PARA *PCRYPT_DECRYPT_MESSAGE_PARA;

/*19259 */ typedef char ListBool;

/*19260 */ typedef tagREGISTERWORDA *PREGISTERWORD;

/*19261 */ typedef char ShineDirectType;

/*19262 */ typedef unsigned int SHINE_ARENA_REGNUM;

/*19263 */ typedef bool internal_result_type;

/*19264 */ typedef tagEXTLOGPEN32 *LPEXTLOGPEN32;

/*19265 */ typedef _CERT_REVOCATION_CHAIN_PARA *PCERT_REVOCATION_CHAIN_PARA;

/*19266 */ typedef HCOLORSPACE__ *HCOLORSPACE;

/*19267 */ typedef tagEXTLOGPEN32 *NPEXTLOGPEN32;

/*19268 */ typedef _DRIVER_INFO_3A *PDRIVER_INFO_3;

/*19269 */ typedef int LSTATUS;

/*19270 */ typedef int int_type;

/*19271 */ typedef _PRINTER_NOTIFY_INFO_DATA *PPRINTER_NOTIFY_INFO_DATA;

/*19272 */ typedef IDirect3DVertexShader9 *NiD3DVertexShaderHandle;

/*19273 */ typedef _CRYPTOAPI_BLOB *PCERT_NAME_BLOB;

/*19274 */ typedef DIPROPHEADER *LPCDIPROPHEADER;

/*19275 */ typedef _GROUP_AFFINITY *PGROUP_AFFINITY;

/*19276 */ typedef _SERVICE_CONTROL_STATUS_REASON_PARAMSW *PSERVICE_CONTROL_STATUS_REASON_PARAMSW;

/*19277 */ typedef _DRIVER_INFO_8A *LPDRIVER_INFO_8A;

/*19278 */ typedef UpEffectData *LPUpEffectData;

/*19279 */ typedef IDirect3DDevice9 *PDIRECT3DDEVICE9;

/*19280 */ typedef _SECURITY_DESCRIPTOR_RELATIVE *PISECURITY_DESCRIPTOR_RELATIVE;

/*19281 */ typedef _TXFS_TRANSACTION_ACTIVE_INFO *PTXFS_TRANSACTION_ACTIVE_INFO;

/*19282 */ typedef tagICONMETRICSA *PICONMETRICS;

/*19283 */ typedef NiObject *(__cdecl *CreateFunction)();

/*19284 */ typedef OPENCARDNAME_EXA *POPENCARDNAME_EX;

/*19285 */ typedef _TIME_ZONE_INFORMATION *PTIME_ZONE_INFORMATION;

/*19286 */ typedef unsigned __int64 ULONG64;

/*19287 */ typedef tagCREATESTRUCTA *NiCreateStructRef;

/*19288 */ typedef unsigned int DWORD_PTR;

/*19289 */ typedef _ICONINFOEXA *PICONINFOEX;

/*19290 */ typedef _TRANSACTION_LIST_INFORMATION *PTRANSACTION_LIST_INFORMATION;

/*19291 */ typedef __int64 *PLONG64;

/*19292 */ typedef tagWNDCLASSA *PWNDCLASS;

/*19293 */ typedef tagTPMPARAMS *LPTPMPARAMS;

/*19294 */ typedef _DRIVE_LAYOUT_INFORMATION_EX *PDRIVE_LAYOUT_INFORMATION_EX;

/*19295 */ typedef int SHINE_GUILD_ACADEMY_BUFF_UNTIL_TIME;

/*19296 */ typedef unsigned int *intrnman;

/*19297 */ typedef IDirectInputEffectShepherd *LPDIRECTINPUTEFFECTSHEPHERD;

/*19298 */ typedef SCARD_READERSTATEA *LPSCARD_READERSTATE;

/*19299 */ typedef _SERVICE_TABLE_ENTRYW *LPSERVICE_TABLE_ENTRYW;

/*19300 */ typedef tagBITMAPINFO *LPBITMAPINFO;

/*19301 */ typedef unsigned int uLongf;

/*19302 */ typedef _EXCEPTION_POINTERS *PEXCEPTION_POINTERS;

/*19303 */ typedef _BYTE_BLOB *UP_BYTE_BLOB;

/*19304 */ typedef mmtime_tag *PMMTIME;

/*19305 */ typedef void **RPC_EP_INQ_HANDLE;

/*19306 */ typedef _RemotableHandle *wireHMENU;

/*19307 */ typedef png_unknown_chunk_t *png_unknown_chunkp;

/*19308 */ typedef _CSV_NAMESPACE_INFO *PCSV_NAMESPACE_INFO;

/*19309 */ typedef void (__stdcall *CS_TAG_GETTING_ROUTINE)(void *, int, unsigned int *, unsigned int *, unsigned int *, unsigned int *);

/*19310 */ typedef tagPELARRAY *PPELARRAY;

/*19311 */ typedef int (__stdcall *PFN_CMSG_EXPORT_ENCRYPT_KEY)(unsigned int, unsigned int, _CERT_PUBLIC_KEY_INFO *, char *, unsigned int *);

/*19312 */ typedef _DRIVER_INFO_3W *PDRIVER_INFO_3W;

/*19313 */ typedef tagEMRSETPIXELV *PEMRSETPIXELV;

/*19314 */ typedef void (__stdcall *PFN_CRYPT_ASYNC_PARAM_FREE_FUNC)(char *, void *);

/*19315 */ typedef D3DXFLOAT16 *LPD3DXFLOAT16;

/*19316 */ typedef _CERT_SIGNED_CONTENT_INFO *PCERT_SIGNED_CONTENT_INFO;

/*19317 */ typedef unsigned __int16 SHINE_ITEM_OFFSET;

/*19318 */ typedef _CRYPT_CONTENT_INFO *PCRYPT_CONTENT_INFO;

/*19319 */ typedef void (__cdecl *PPS_POST_PROCESS_INIT_ROUTINE)();

/*19320 */ typedef _FLAGGED_WORD_BLOB *wireBSTR;

/*19321 */ typedef _TOKEN_AUDIT_POLICY *PTOKEN_AUDIT_POLICY;

/*19322 */ typedef tagRID_DEVICE_INFO_HID *PRID_DEVICE_INFO_HID;

/*19323 */ typedef tagBIND_OPTS2 *LPBIND_OPTS2;

/*19324 */ typedef void *(__stdcall *PFN_CRYPT_ALLOC)(unsigned int);

/*19325 */ typedef _DRIVER_INFO_3A *PDRIVER_INFO_3A;

/*19326 */ typedef _FILE_ALLOCATED_RANGE_BUFFER *PFILE_ALLOCATED_RANGE_BUFFER;

/*19327 */ typedef _QUOTA_LIMITS_EX *PQUOTA_LIMITS_EX;

/*19328 */ typedef tagEMREXTCREATEFONTINDIRECTW *PEMREXTCREATEFONTINDIRECTW;

/*19329 */ typedef unsigned __int16 SHINE_QUEST_ID;

/*19330 */ typedef int (__cdecl *_CRT_REPORT_HOOKW)(int, wchar_t *, int *);

/*19331 */ typedef _SE_SECURITY_DESCRIPTOR *PSE_SECURITY_DESCRIPTOR;

/*19332 */ typedef _wireBRECORD *wireBRECORD;

/*19333 */ typedef tagFINDREPLACEA *LPFINDREPLACE;

/*19334 */ typedef tagMCI_PLAY_PARMS *PMCI_PLAY_PARMS;

/*19335 */ typedef _DEVICE_MANAGE_DATA_SET_ATTRIBUTES *PDEVICE_MANAGE_DATA_SET_ATTRIBUTES;

/*19336 */ typedef tagBITMAPCOREINFO *LPBITMAPCOREINFO;

/*19337 */ typedef ItemViewEquipTypeInfo *LPItemViewEquipTypeInfo;

/*19338 */ typedef unsigned int SHINE_GUILD_MEMBER_FLAGS;

/*19339 */ typedef char SHINE_ITEM_PACKET_LENGTH_TYPE;

/*19340 */ typedef int __time32_t;

/*19341 */ typedef tagICONMETRICSA *PICONMETRICSA;

/*19342 */ typedef OPENCARDNAME_EXA *POPENCARDNAME_EXA;

/*19343 */ typedef _PROPSHEETPAGEA_V3 *LPCPROPSHEETPAGEA_V3;

/*19344 */ typedef _RPC_POLICY *PRPC_POLICY;

/*19345 */ typedef unsigned int lua_Unsigned;

/*19346 */ typedef _JIT_DEBUG_INFO *LPJIT_DEBUG_INFO64;

/*19347 */ typedef _CRYPT_PROVIDER_REFS *PCRYPT_PROVIDER_REFS;

/*19348 */ typedef _CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA *PCMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA;

/*19349 */ typedef HMMIO__ *HMMIO;

/*19350 */ typedef MiniHouseEndure *LPMiniHouseEndure;

/*19351 */ typedef tagMIXERLINEA *LPMIXERLINE;

/*19352 */ typedef png_unknown_chunk_t **png_unknown_chunkpp;

/*19353 */ typedef tagEMREXCLUDECLIPRECT *PEMRINTERSECTCLIPRECT;

/*19354 */ typedef tagEMRSCALEVIEWPORTEXTEX *PEMRSCALEWINDOWEXTEX;

/*19355 */ typedef _SID_AND_ATTRIBUTES SID_AND_ATTRIBUTES_ARRAY[1];

/*19356 */ typedef _JOB_INFO_4W *PJOB_INFO_4W;

/*19357 */ typedef tagEMRSETVIEWPORTEXTEX *PEMRSETWINDOWEXTEX;

/*19358 */ typedef _DEVICE_MEDIA_INFO *PDEVICE_MEDIA_INFO;

/*19359 */ typedef _OCSP_REQUEST_INFO *POCSP_REQUEST_INFO;

/*19360 */ typedef _IMAGE_SECTION_HEADER *PIMAGE_SECTION_HEADER;

/*19361 */ typedef __GENERIC_BINDING_INFO *PGENERIC_BINDING_INFO;

/*19362 */ typedef _SYSTEM_AUDIT_OBJECT_ACE *PSYSTEM_AUDIT_OBJECT_ACE;

/*19363 */ typedef _MEMORY_BASIC_INFORMATION32 *PMEMORY_BASIC_INFORMATION32;

/*19364 */ typedef int (__cdecl *png_user_chunk_ptr)(png_struct_def *, png_unknown_chunk_t *);

/*19365 */ typedef _CMC_TAGGED_OTHER_MSG *PCMC_TAGGED_OTHER_MSG;

/*19366 */ typedef tagICONMETRICSW *PICONMETRICSW;

/*19367 */ typedef unsigned int (__stdcall *LPPRINTHOOKPROC)(HWND__ *, unsigned int, unsigned int, int);

/*19368 */ typedef OPENCARDNAME_EXW *POPENCARDNAME_EXW;

/*19369 */ typedef _PROPSHEETPAGEW_V3 *LPCPROPSHEETPAGEW_V3;

/*19370 */ typedef unsigned int *PSCARDCONTEXT;

/*19371 */ typedef _SESSION_BUFFER *PSESSION_BUFFER;

/*19372 */ typedef tagMCI_OPEN_PARMSA *PMCI_OPEN_PARMSA;

/*19373 */ typedef DIEFFECT *LPDIEFFECT;

/*19374 */ typedef _APPLICATIONLAUNCH_SETTING_VALUE *PAPPLICATIONLAUNCH_SETTING_VALUE;

/*19375 */ typedef DIPROPCAL *LPCDIPROPCAL;

/*19376 */ typedef MoverSlot *const *const_pointer;

/*19377 */ typedef tagEMROFFSETCLIPRGN *PEMROFFSETCLIPRGN;

/*19378 */ typedef unsigned __int64 UGCQueryHandle_t;

/*19379 */ typedef bool (__cdecl *NiBVTriTestIntersectFunction)(float, NiBoundingVolume *, NiPoint3 *, NiPoint3 *, NiPoint3 *, NiPoint3 *, NiPoint3 *);

/*19380 */ typedef _PRINTER_ENUM_VALUESA *PPRINTER_ENUM_VALUESA;

/*19381 */ typedef _CMSG_KEY_TRANS_ENCRYPT_INFO *PCMSG_KEY_TRANS_ENCRYPT_INFO;

/*19382 */ typedef _DIACTIONA *LPCDIACTION;

/*19383 */ typedef _CERT_TEMPLATE_EXT *PCERT_TEMPLATE_EXT;

/*19384 */ typedef ClassName *LPClassName;

/*19385 */ typedef _CRYPTOAPI_BLOB *PCRYPT_DIGEST_BLOB;

/*19386 */ typedef _PRINTER_NOTIFY_INFO *LPPRINTER_NOTIFY_INFO;

/*19387 */ typedef tagNONCLIENTMETRICSW *PNONCLIENTMETRICSW;

/*19388 */ typedef CharacterTitleStateServer *LPCharacterTitleStateServer;

/*19389 */ typedef int INT;

/*19390 */ typedef _RPC_SERVER_INTERFACE *PRPC_SERVER_INTERFACE;

/*19391 */ typedef _ENUM_SERVICE_STATUS_PROCESSA *LPENUM_SERVICE_STATUS_PROCESS;

/*19392 */ typedef wchar_t **SNB;

/*19393 */ typedef tagMCI_OVLY_OPEN_PARMSA *PMCI_OVLY_OPEN_PARMS;

/*19394 */ typedef char (*_No)[1];

/*19395 */ typedef char (__stdcall *PSECURE_MEMORY_CACHE_CALLBACK)(void *, unsigned int);

/*19396 */ typedef unsigned int SHINE_USER_BLOCK;

/*19397 */ typedef unsigned int EventCode;

/*19398 */ typedef _PRINTER_ENUM_VALUESW *PPRINTER_ENUM_VALUESW;

/*19399 */ typedef tagEMRPOLYLINE *PEMRPOLYGON;

/*19400 */ typedef _NOTIFYICONDATAW *PNOTIFYICONDATAW;

/*19401 */ typedef linger *PLINGER;

/*19402 */ typedef tagMETAFILEPICT *LPMETAFILEPICT;

/*19403 */ typedef midiproptempo_tag *LPMIDIPROPTEMPO;

/*19404 */ typedef _FILE_END_OF_FILE_INFO *PFILE_END_OF_FILE_INFO;

/*19405 */ typedef unsigned int LCID;

/*19406 */ typedef HICON__ *HICON;

/*19407 */ typedef int result;

/*19408 */ typedef IOleInPlaceFrame *LPOLEINPLACEFRAME;

/*19409 */ typedef unsigned int SHINE_PET_MIND_MIL;

/*19410 */ typedef tagACCEL *LPACCEL;

/*19411 */ typedef char *HPSTR;

/*19412 */ typedef unsigned __int16 SetItemType;

/*19413 */ typedef tagMIDIOUTCAPSA *NPMIDIOUTCAPS;

/*19414 */ typedef char *LPSTR;

/*19415 */ typedef tagBITMAP *PBITMAP;

/*19416 */ typedef tagMIDIOUTCAPSA *LPMIDIOUTCAPS;

/*19417 */ typedef char *NPSTR;

/*19418 */ typedef MARK_HANDLE_INFO *PMARK_HANDLE_INFO;

/*19419 */ typedef _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO *PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO;

/*19420 */ typedef HWINEVENTHOOK__ *HWINEVENTHOOK;

/*19421 */ typedef _PROCESSOR_RELATIONSHIP *PPROCESSOR_RELATIONSHIP;

/*19422 */ typedef MapInfo *LPMapInfo;

/*19423 */ typedef struct _NDR_ASYNC_MESSAGE *PNDR_ASYNC_MESSAGE;

/*19424 */ typedef tagMONLINKSTRUCT *PMONLINKSTRUCT;

/*19425 */ typedef HBITMAP__ *HBITMAP;

/*19426 */ typedef _DIDEVICEIMAGEINFOA *LPDIDEVICEIMAGEINFOA;

/*19427 */ typedef void *PSID;

/*19428 */ typedef _ELEMENT_TYPE *PELEMENT_TYPE;

/*19429 */ typedef _BY_HANDLE_FILE_INFORMATION *PBY_HANDLE_FILE_INFORMATION;

/*19430 */ typedef _TP_IO *PTP_IO;

/*19431 */ typedef IMalloc *LPMALLOC;

/*19432 */ typedef IMallocSpy *LPMALLOCSPY;

/*19433 */ typedef _JOB_SET_ARRAY *PJOB_SET_ARRAY;

/*19434 */ typedef IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT;

/*19435 */ typedef _nlsversioninfo *LPNLSVERSIONINFO;

/*19436 */ typedef MHEmotion *LPMHEmotion;

/*19437 */ typedef _CRYPT_PKCS8_EXPORT_PARAMS *PCRYPT_PKCS8_EXPORT_PARAMS;

/*19438 */ typedef unsigned __int16 SET_ITEM_TYPE;

/*19439 */ typedef unsigned __int64 SHINE_GUILD_EXP;

/*19440 */ typedef _PRINTER_ENUM_VALUESA *PPRINTER_ENUM_VALUES;

/*19441 */ typedef _CERT_POLICY_MAPPINGS_INFO *PCERT_POLICY_MAPPINGS_INFO;

/*19442 */ typedef ID3DXPRTEngine *LPD3DXPRTENGINE;

/*19443 */ typedef tagEMRSETICMPROFILE *PEMRSETICMPROFILE;

/*19444 */ typedef _CRYPT_VERIFY_MESSAGE_PARA *PCRYPT_VERIFY_MESSAGE_PARA;

/*19445 */ typedef IStream *LPSTREAM;

/*19446 */ typedef void *NiTListIterator;

/*19447 */ typedef tagMCI_OVLY_OPEN_PARMSW *PMCI_OVLY_OPEN_PARMSW;

/*19448 */ typedef DICE_Dividind *LPDICE_Dividind;

/*19449 */ typedef const unsigned __int16 *RPC_CWSTR;

/*19450 */ typedef int (__stdcall *PFN_CRYPT_ENUM_OID_FUNC)(unsigned int, const char *, const char *, unsigned int, const unsigned int *, const wchar_t *const *, const char *const *, const unsigned int *, void *);

/*19451 */ typedef yy_buffer_state *YY_BUFFER_STATE;

/*19452 */ typedef unsigned int TP_WAIT_RESULT;

/*19453 */ typedef tagMCI_OVLY_OPEN_PARMSA *PMCI_OVLY_OPEN_PARMSA;

/*19454 */ typedef MapAmbienceSoundInfo *LPMapAmbienceSoundInfo;

/*19455 */ typedef IDirect3DVertexBuffer9 *LPDIRECT3DVERTEXBUFFER9;

/*19456 */ typedef unsigned __int16 ShineMapID;

/*19457 */ typedef CGuildTournament::GUILD_TOURNAMENT_ENTER_LIST *LPGUILD_TOURNAMENT_ENTER_LIST;

/*19458 */ typedef _CRYPT_CONTEXT_CONFIG *PCRYPT_CONTEXT_CONFIG;

/*19459 */ typedef tagRAWKEYBOARD *PRAWKEYBOARD;

/*19460 */ typedef unsigned int (__stdcall *PFE_IMPORT_FUNC)(char *, void *, unsigned int *);

/*19461 */ typedef _NETRESOURCEW *LPNETRESOURCEW;

/*19462 */ typedef _RTL_CRITICAL_SECTION_DEBUG *LPCRITICAL_SECTION_DEBUG;

/*19463 */ typedef unsigned int png_uint_32;

/*19464 */ typedef tagRAWHID *LPRAWHID;

/*19465 */ typedef _RGNDATA *PRGNDATA;

/*19466 */ typedef _RTL_CRITICAL_SECTION *LPCRITICAL_SECTION;

/*19467 */ typedef void __stdcall MIDICALLBACK(HDRVR__ *, unsigned int, unsigned int, unsigned int, unsigned int);

/*19468 */ typedef _CMSG_STREAM_INFO *PCMSG_STREAM_INFO;

/*19469 */ typedef void (__stdcall *CS_TYPE_LOCAL_SIZE_ROUTINE)(void *, unsigned int, unsigned int, _IDL_CS_CONVERT *, unsigned int *, unsigned int *);

/*19470 */ typedef HMIXER__ *HMIXER;

/*19471 */ typedef tagWAVEOUTCAPSW *LPWAVEOUTCAPSW;

/*19472 */ typedef _CACHE_DESCRIPTOR *PCACHE_DESCRIPTOR;

/*19473 */ typedef tagEMRSETCOLORSPACE *PEMRSELECTCOLORSPACE;

/*19474 */ typedef tagWAVEOUTCAPSW *NPWAVEOUTCAPSW;

/*19475 */ typedef tagAXESLISTW *PAXESLISTW;

/*19476 */ typedef _QUERY_SERVICE_LOCK_STATUSA *LPQUERY_SERVICE_LOCK_STATUSA;

/*19477 */ typedef _PROPSHEETPAGEW *LPPROPSHEETPAGEW_LATEST;

/*19478 */ typedef wchar_t *LPOLESTR;

/*19479 */ typedef _D3DXINTERSECTINFO *LPD3DXINTERSECTINFO;

/*19480 */ typedef _CERT_GENERAL_SUBTREE *PCERT_GENERAL_SUBTREE;

/*19481 */ typedef tagTHREADENTRY32 *LPTHREADENTRY32;

/*19482 */ typedef _SERVICE_PREFERRED_NODE_INFO *LPSERVICE_PREFERRED_NODE_INFO;

/*19483 */ typedef _FILE_ID_TYPE *PFILE_ID_TYPE;

/*19484 */ typedef _CRYPTNET_URL_CACHE_RESPONSE_INFO *PCRYPTNET_URL_CACHE_RESPONSE_INFO;

/*19485 */ typedef const unsigned __int16 _Ty1x;

/*19486 */ typedef unsigned int (__stdcall *LPCCHOOKPROC)(HWND__ *, unsigned int, unsigned int, int);

/*19487 */ typedef ID3DXFileEnumObject *LPD3DXFILEENUMOBJECT;

/*19488 */ typedef tagEXTLOGFONTA *PEXTLOGFONTA;

/*19489 */ typedef tagHELPWININFOW *LPHELPWININFOW;

/*19490 */ typedef const char *LPCBYTE;

/*19491 */ typedef _EXCEPTION_DISPOSITION __stdcall EXCEPTION_ROUTINE(_EXCEPTION_RECORD *, void *, _CONTEXT *, void *);

/*19492 */ typedef int (__stdcall *LPDIENUMDEVICESCALLBACKA)(DIDEVICEINSTANCEA *, void *);

/*19493 */ typedef _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY *PIMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY;

/*19494 */ typedef tagMCI_INFO_PARMSW *LPMCI_INFO_PARMSW;

/*19495 */ typedef tagIMEMENUITEMINFOA *NPIMEMENUITEMINFOA;

/*19496 */ typedef _CERT_SERVER_OCSP_RESPONSE_CONTEXT *PCERT_SERVER_OCSP_RESPONSE_CONTEXT;

/*19497 */ typedef int ParamInt;

/*19498 */ typedef GradeItemOption *LPGradeItemOption;

/*19499 */ typedef tagIMEMENUITEMINFOA *LPIMEMENUITEMINFOA;

/*19500 */ typedef _STORAGE_READ_CAPACITY *PSTORAGE_READ_CAPACITY;

/*19501 */ typedef tagMIXERLINECONTROLSA *PMIXERLINECONTROLSA;

/*19502 */ typedef _PRINTER_DEFAULTSA *PPRINTER_DEFAULTSA;

/*19503 */ typedef IOleLink *LPOLELINK;

/*19504 */ typedef _DISCDLGSTRUCTA *LPDISCDLGSTRUCT;

/*19505 */ typedef ID3DXSPMesh *LPD3DXSPMESH;

/*19506 */ typedef void (__stdcall *NDR_RUNDOWN)(void *);

/*19507 */ typedef ID3DXSaveUserData *LPD3DXSAVEUSERDATA;

/*19508 */ typedef _ACCESS_ALLOWED_CALLBACK_ACE *PACCESS_ALLOWED_CALLBACK_ACE;

/*19509 */ typedef const char *pcchar_t;

/*19510 */ typedef tagMIDIINCAPSW *PMIDIINCAPSW;

/*19511 */ typedef _WORD_BLOB *UP_WORD_BLOB;

/*19512 */ typedef DIPROPCPOINTS *LPDIPROPCPOINTS;

/*19513 */ typedef DICONSTANTFORCE *LPDICONSTANTFORCE;

/*19514 */ typedef _BIN_COUNT *PBIN_COUNT;

/*19515 */ typedef tagMIDIOUTCAPS2W *PMIDIOUTCAPS2W;

/*19516 */ typedef long double DATE;

/*19517 */ typedef void (__stdcall *EXPR_EVAL)(_MIDL_STUB_MESSAGE *);

/*19518 */ typedef tagMIXERLINECONTROLSW *PMIXERLINECONTROLSW;

/*19519 */ typedef tagWCRANGE *PWCRANGE;

/*19520 */ typedef tagMCI_BREAK_PARMS *LPMCI_BREAK_PARMS;

/*19521 */ typedef tagCWPRETSTRUCT *PCWPRETSTRUCT;

/*19522 */ typedef tagMCI_INFO_PARMSA *LPMCI_INFO_PARMSA;

/*19523 */ typedef unsigned int (__stdcall *PTHREAD_START_ROUTINE)(void *);

/*19524 */ typedef _SYSTEMTIME *PSYSTEMTIME;

/*19525 */ typedef _IMAGE_OPTIONAL_HEADER *PIMAGE_OPTIONAL_HEADER;

/*19526 */ typedef unsigned int HEVENT;

/*19527 */ typedef unsigned __int16 ItemCellLockIndex;

/*19528 */ typedef _CRYPT_CSP_PROVIDER *PCRYPT_CSP_PROVIDER;

/*19529 */ typedef tagSTYLEBUFA *NPSTYLEBUF;

/*19530 */ typedef _CREATE_DISK_GPT *PCREATE_DISK_GPT;

/*19531 */ typedef void (__stdcall *PFLS_CALLBACK_FUNCTION)(void *);

/*19532 */ typedef _JOB_INFO_4A *LPJOB_INFO_4;

/*19533 */ typedef tagSTYLEBUFA *LPSTYLEBUF;

/*19534 */ typedef int (__stdcall *DESKTOPENUMPROCA)(char *, int);

/*19535 */ typedef int (__stdcall *PFN_CMSG_IMPORT_KEY_AGREE)(_CRYPT_ALGORITHM_IDENTIFIER *, _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA *, unsigned int, void *, unsigned int *);

/*19536 */ typedef void *HCRYPTMSG;

/*19537 */ typedef _CTL_USAGE *PCTL_USAGE;

/*19538 */ typedef IPropertySetStorage *LPPROPERTYSETSTORAGE;

/*19539 */ typedef tagMCI_WAVE_OPEN_PARMSW *PMCI_WAVE_OPEN_PARMSW;

/*19540 */ typedef int (__cdecl *PEXCEPTION_FILTER)();

/*19541 */ typedef DIDEVICEINSTANCE_DX3A *LPDIDEVICEINSTANCE_DX3A;

/*19542 */ typedef tagOFNA *LPOPENFILENAME;

/*19543 */ typedef HHOOK__ *HHOOK;

/*19544 */ typedef unsigned __int16 *png_uint_16p;

/*19545 */ typedef void (__stdcall *PDRVCALLBACK)(HDRVR__ *, unsigned int, unsigned int, unsigned int, unsigned int);

/*19546 */ typedef tagEMRSETCOLORSPACE *PEMRSETCOLORSPACE;

/*19547 */ typedef ID3DXTextureShader *LPD3DXTEXTURESHADER;

/*19548 */ typedef unsigned int D3DXF_FILEFORMAT;

/*19549 */ typedef unsigned int STGFMT;

/*19550 */ typedef tagMCI_WAVE_OPEN_PARMSA *PMCI_WAVE_OPEN_PARMSA;

/*19551 */ typedef DIDEVICEINSTANCE_DX3W *LPDIDEVICEINSTANCE_DX3W;

/*19552 */ typedef IDirectInput7A *LPDIRECTINPUT7;

/*19553 */ typedef NTFS_FILE_RECORD_OUTPUT_BUFFER *PNTFS_FILE_RECORD_OUTPUT_BUFFER;

/*19554 */ typedef _CERT_CHAIN_ELEMENT *PCERT_CHAIN_ELEMENT;

/*19555 */ typedef IDirect3DCubeTexture9 *LPDIRECT3DCUBETEXTURE9;

/*19556 */ typedef _FILE_SET_DEFECT_MGMT_BUFFER *PFILE_SET_DEFECT_MGMT_BUFFER;

/*19557 */ typedef int SCODE;

/*19558 */ typedef wchar_t *PUWSTR;

/*19559 */ typedef _STORAGE_BUS_TYPE *PSTORAGE_BUS_TYPE;

/*19560 */ typedef _userHMETAFILEPICT *wireHMETAFILEPICT;

/*19561 */ typedef ID3DXEffectPool *LPD3DXEFFECTPOOL;

/*19562 */ typedef tagMCI_ANIM_OPEN_PARMSA *LPMCI_ANIM_OPEN_PARMSA;

/*19563 */ typedef __int64 fpos_t;

/*19564 */ typedef unsigned int lu_mem;

/*19565 */ typedef IDirectInputW *LPDIRECTINPUTW;

/*19566 */ typedef IOleCacheControl *LPOLECACHECONTROL;

/*19567 */ typedef tagEMR *PEMR;

/*19568 */ typedef _TRANSACTION_BIND_INFORMATION *PTRANSACTION_BIND_INFORMATION;

/*19569 */ typedef int (__stdcall *PTOP_LEVEL_EXCEPTION_FILTER)(_EXCEPTION_POINTERS *);

/*19570 */ typedef void (__stdcall *LPMIDICALLBACK)(HDRVR__ *, unsigned int, unsigned int, unsigned int, unsigned int);

/*19571 */ typedef long double lua_Number;

/*19572 */ typedef unsigned __int64 UGCFileWriteStreamHandle_t;

/*19573 */ typedef _PROCESSOR_NUMBER *PPROCESSOR_NUMBER;

/*19574 */ typedef tagMIXERLINECONTROLSA *PMIXERLINECONTROLS;

/*19575 */ typedef _CTL_USAGE *PCCTL_USAGE;

/*19576 */ typedef tagCHOOSECOLORW *LPCHOOSECOLORW;

/*19577 */ typedef pvalueA *PPVALUE;

/*19578 */ typedef _CERT_INFO *PCERT_INFO;

/*19579 */ typedef tagSTYLEBUFW *LPSTYLEBUFW;

/*19580 */ typedef _JOB_INFO_4W *LPJOB_INFO_4W;

/*19581 */ typedef tagSTYLEBUFW *NPSTYLEBUFW;

/*19582 */ typedef _LANA_ENUM *PLANA_ENUM;

/*19583 */ typedef tagANIMATIONINFO *LPANIMATIONINFO;

/*19584 */ typedef tagCWPRETSTRUCT *NPCWPRETSTRUCT;

/*19585 */ typedef _tagHIT_LOGGING_INFO *LPHIT_LOGGING_INFO;

/*19586 */ typedef tagMOUSEHOOKSTRUCTEX *LPMOUSEHOOKSTRUCTEX;

/*19587 */ typedef tagCWPRETSTRUCT *LPCWPRETSTRUCT;

/*19588 */ typedef unsigned int DepotId_t;

/*19589 */ typedef _VIDEOPARAMETERS *PVIDEOPARAMETERS;

/*19590 */ typedef unsigned __int64 GID_t;

/*19591 */ typedef tagMENUINFO *LPCMENUINFO;

/*19592 */ typedef char SHINE_ITEM_DURATION;

/*19593 */ typedef tagMCI_INFO_PARMSA *LPMCI_INFO_PARMS;

/*19594 */ typedef _JOBOBJECT_EXTENDED_LIMIT_INFORMATION *PJOBOBJECT_EXTENDED_LIMIT_INFORMATION;

/*19595 */ typedef _STORAGE_ID_NAA_FORMAT *PSTORAGE_ID_NAA_FORMAT;

/*19596 */ typedef int SHINE_GUILD_ACADEMY_DATE;

/*19597 */ typedef char *PUTSTR;

/*19598 */ typedef int s_long;

/*19599 */ typedef tagSTYLEBUFA *NPSTYLEBUFA;

/*19600 */ typedef unsigned int u_long;

/*19601 */ typedef tagSTYLEBUFA *LPSTYLEBUFA;

/*19602 */ typedef __int64 REFERENCE_TIME;

/*19603 */ typedef void (__cdecl *png_free_ptr)(png_struct_def *, void *);

/*19604 */ typedef _JOB_INFO_4A *LPJOB_INFO_4A;

/*19605 */ typedef _GRADIENT_TRIANGLE *PGRADIENT_TRIANGLE;

/*19606 */ typedef int (__stdcall *PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC)(unsigned int, _CERT_PUBLIC_KEY_INFO *, unsigned int, void *, void **);

/*19607 */ typedef IDirectInput7W *LPDIRECTINPUT7W;

/*19608 */ typedef void (__stdcall *NDR_NOTIFY_ROUTINE)();

/*19609 */ typedef DIDEVICEINSTANCE_DX3A *LPDIDEVICEINSTANCE_DX3;

/*19610 */ typedef tagCOMBOBOXINFO *LPCOMBOBOXINFO;

/*19611 */ typedef tagOFNA *LPOPENFILENAMEA;

/*19612 */ typedef _EH4_SCOPETABLE *PEH4_SCOPETABLE;

/*19613 */ typedef char cs_byte;

/*19614 */ typedef void *HCONTEXT;

/*19615 */ typedef _ABCFLOAT *NPABCFLOAT;

/*19616 */ typedef tagMOUSEHOOKSTRUCT *PMOUSEHOOKSTRUCT;

/*19617 */ typedef unsigned int *PSCARDHANDLE;

/*19618 */ typedef _IMAGE_OPTIONAL_HEADER *PIMAGE_OPTIONAL_HEADER32;

/*19619 */ typedef _ABCFLOAT *LPABCFLOAT;

/*19620 */ typedef _MEMORY_BASIC_INFORMATION *PMEMORY_BASIC_INFORMATION;

/*19621 */ typedef unsigned int _dev_t;

/*19622 */ typedef _ABCFLOAT *PABCFLOAT;

/*19623 */ typedef ITypeInfo *LPTYPEINFO;

/*19624 */ typedef tagMCI_ANIM_PLAY_PARMS *PMCI_ANIM_PLAY_PARMS;

/*19625 */ typedef _CONTEXT *PCONTEXT;

/*19626 */ typedef tagOFNW *LPOPENFILENAMEW;

/*19627 */ typedef SCARD_T1_REQUEST *LPSCARD_T1_REQUEST;

/*19628 */ typedef tagMCI_WAVE_OPEN_PARMSA *PMCI_WAVE_OPEN_PARMS;

/*19629 */ typedef IDirectInput7A *LPDIRECTINPUT7A;

/*19630 */ typedef _MIDL_SYNTAX_INFO *PMIDL_SYNTAX_INFO;

/*19631 */ typedef _XSTATE_FEATURE *PXSTATE_FEATURE;

/*19632 */ typedef OPENCARDNAME_EXW *LPOPENCARDNAME_EXW;

/*19633 */ typedef tagEMRSETMAPPERFLAGS *PEMRSETMAPPERFLAGS;

/*19634 */ typedef ID3DXRenderToEnvMap *LPD3DXRenderToEnvMap;

/*19635 */ typedef SYSTEM_POWER_LEVEL *PSYSTEM_POWER_LEVEL;

/*19636 */ typedef ITypeInfo2 *LPTYPEINFO2;

/*19637 */ typedef unsigned __int16 **png_uint_16pp;

/*19638 */ typedef void *HDWP;

/*19639 */ typedef tagMCI_VD_STEP_PARMS *LPMCI_VD_STEP_PARMS;

/*19640 */ typedef unsigned __int16 ListHandle;

/*19641 */ typedef _ACL_REVISION_INFORMATION *PACL_REVISION_INFORMATION;

/*19642 */ typedef _GETVERSIONINPARAMS *PGETVERSIONINPARAMS;

/*19643 */ typedef int (__stdcall *PFN_CMSG_CNG_IMPORT_KEY_TRANS)(_CMSG_CNG_CONTENT_DECRYPT_INFO *, _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA *, unsigned int, void *);

/*19644 */ typedef _BCRYPT_DSA_KEY_BLOB *PBCRYPT_DSA_KEY_BLOB;

/*19645 */ typedef tagOFN_NT4A *LPOPENFILENAME_NT4A;

/*19646 */ typedef _D3DXSHADER_CONSTANTINFO *LPD3DXSHADER_CONSTANTINFO;

/*19647 */ typedef tagPELARRAY *LPPELARRAY;

/*19648 */ typedef unsigned int DEVICE_DATA_MANAGEMENT_SET_ACTION;

/*19649 */ typedef unsigned __int16 Pos;

/*19650 */ typedef int (__cdecl *_onexit_t)();

/*19651 */ typedef tagPELARRAY *NPPELARRAY;

/*19652 */ typedef IDirect3DStateBlock9 *PDIRECT3DSTATEBLOCK9;

/*19653 */ typedef tagMOUSEKEYS *LPMOUSEKEYS;

/*19654 */ typedef void (__stdcall *PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC)(void *, unsigned int, const char *, char *, void *);

/*19655 */ typedef _DIACTIONW *LPDIACTIONW;

/*19656 */ typedef HRESULT (__stdcall *LPFNCANUNLOADNOW)();

/*19657 */ typedef IEnumVARIANT *LPENUMVARIANT;

/*19658 */ typedef int (__stdcall *I_RpcProxyIsValidMachineFn)(unsigned __int16 *, unsigned __int16 *, unsigned int);

/*19659 */ typedef tagTEXTMETRICA *NPTEXTMETRIC;

/*19660 */ typedef tagOFN_NT4W *LPOPENFILENAME_NT4W;

/*19661 */ typedef int (__stdcall *RPC_MGMT_AUTHORIZATION_FN)(void *, unsigned int, int *);

/*19662 */ typedef tagTEXTMETRICA *LPTEXTMETRIC;

/*19663 */ typedef _XSTATE_CONTEXT *PXSTATE_CONTEXT;

/*19664 */ typedef unsigned __int16 ShineCardID;

/*19665 */ typedef tagMCI_STATUS_PARMS *LPMCI_STATUS_PARMS;

/*19666 */ typedef float _FP32;

/*19667 */ typedef _DPA *HDPA;

/*19668 */ typedef _DIACTIONA *LPDIACTIONA;

/*19669 */ typedef tagMETAHEADER *LPMETAHEADER;

/*19670 */ typedef IWinInetCacheHints *LPWININETCACHEHINTS;

/*19671 */ typedef _TRANSACTIONMANAGER_LOG_INFORMATION *PTRANSACTIONMANAGER_LOG_INFORMATION;

/*19672 */ typedef HSPRITE__ *HSPRITE;

/*19673 */ typedef tagXFORM *LPXFORM;

/*19674 */ typedef _ENUM_SERVICE_STATUS_PROCESSA *LPENUM_SERVICE_STATUS_PROCESSA;

/*19675 */ typedef STARTING_LCN_INPUT_BUFFER *PSTARTING_LCN_INPUT_BUFFER;

/*19676 */ typedef unsigned int rsize_t;

/*19677 */ typedef int SSIZE_T;

/*19678 */ typedef unsigned int *PSIZE_T;

/*19679 */ typedef _OFSTRUCT *POFSTRUCT;

/*19680 */ typedef tagENUMLOGFONTEXDVW *PENUMLOGFONTEXDVW;

/*19681 */ typedef tagMINMAXINFO *PMINMAXINFO;

/*19682 */ typedef HGESTUREINFO__ *HGESTUREINFO;

/*19683 */ typedef tagMIDIOUTCAPSA *NPMIDIOUTCAPSA;

/*19684 */ typedef POWERBROADCAST_SETTING *PPOWERBROADCAST_SETTING;

/*19685 */ typedef DIRAMPFORCE *LPDIRAMPFORCE;

/*19686 */ typedef tagMIDIOUTCAPSA *LPMIDIOUTCAPSA;

/*19687 */ typedef tagSERIALKEYSW *LPSERIALKEYSW;

/*19688 */ typedef tagPDEXA *LPPRINTDLGEX;

/*19689 */ typedef tagRECT *LPBORDERWIDTHS;

/*19690 */ typedef tagJOYCAPS2A *NPJOYCAPS2;

/*19691 */ typedef _LIST_ENTRY *PRLIST_ENTRY;

/*19692 */ typedef _HARDWARE_COUNTER_TYPE *PHARDWARE_COUNTER_TYPE;

/*19693 */ typedef _UMS_SCHEDULER_STARTUP_INFO *PUMS_SCHEDULER_STARTUP_INFO;

/*19694 */ typedef tagJOYCAPS2A *LPJOYCAPS2;

/*19695 */ typedef char *png_bytep;

/*19696 */ typedef _DISK_RECORD *PDISK_RECORD;

/*19697 */ typedef _RTL_CONDITION_VARIABLE *PRTL_CONDITION_VARIABLE;

/*19698 */ typedef void *PACCESS_TOKEN;

/*19699 */ typedef tagENUMLOGFONTEXDVA *PENUMLOGFONTEXDVA;

/*19700 */ typedef IEncodingFilterFactory *LPENCODINGFILTERFACTORY;

/*19701 */ typedef tagMCI_OVLY_WINDOW_PARMSA *LPMCI_OVLY_WINDOW_PARMS;

/*19702 */ typedef char **png_bytepp;

/*19703 */ typedef tagCOLORCORRECTPALETTE *PEMRCOLORCORRECTPALETTE;

/*19704 */ typedef tagGESTUREINFO *PGESTUREINFO;

/*19705 */ typedef _CRYPT_PROVIDERS *PCRYPT_PROVIDERS;

/*19706 */ typedef tagSERIALKEYSA *LPSERIALKEYSA;

/*19707 */ typedef tagMDINEXTMENU *PMDINEXTMENU;

/*19708 */ typedef int (__stdcall *DATEFMT_ENUMPROCEXA)(char *, unsigned int);

/*19709 */ typedef unsigned __int16 SHINE_PET_SPEED;

/*19710 */ typedef tagEMRSETICMPROFILE *PEMRSETICMPROFILEA;

/*19711 */ typedef _TP_WORK *PTP_WORK;

/*19712 */ typedef _GET_MEDIA_TYPES *PGET_MEDIA_TYPES;

/*19713 */ typedef _CONSOLE_CURSOR_INFO *PCONSOLE_CURSOR_INFO;

/*19714 */ typedef tagTEXTMETRICW *LPTEXTMETRICW;

/*19715 */ typedef _SYSTEM_ALARM_OBJECT_ACE *PSYSTEM_ALARM_OBJECT_ACE;

/*19716 */ typedef unsigned __int16 SHINE_BETTING_PLAYER_COUNT;

/*19717 */ typedef tagTEXTMETRICW *NPTEXTMETRICW;

/*19718 */ typedef tagMIXERCONTROLW *PMIXERCONTROLW;

/*19719 */ typedef tagOFN_NT4A *LPOPENFILENAME_NT4;

/*19720 */ typedef SLWCreateInfo::Item **unspecified_bool_type;

/*19721 */ typedef void *__stdcall RPC_CLIENT_ALLOC(unsigned int);

/*19722 */ typedef tagBITMAPCOREHEADER *LPBITMAPCOREHEADER;

/*19723 */ typedef _CERT_POLICY_QUALIFIER_INFO *PCERT_POLICY_QUALIFIER_INFO;

/*19724 */ typedef tagTITLEBARINFO *LPTITLEBARINFO;

/*19725 */ typedef unsigned __int16 VARTYPE;

/*19726 */ typedef _IMAGE_RUNTIME_FUNCTION_ENTRY *PIMAGE_IA64_RUNTIME_FUNCTION_ENTRY;

/*19727 */ typedef tagTEXTMETRICA *NPTEXTMETRICA;

/*19728 */ typedef tagEMRCREATEPEN *PEMRCREATEPEN;

/*19729 */ typedef tagOLEUPDATE *POLEUPDATE;

/*19730 */ typedef tagTEXTMETRICA *LPTEXTMETRICA;

/*19731 */ typedef _CRYPTOAPI_BLOB *PCRYPT_DER_BLOB;

/*19732 */ typedef tagHW_PROFILE_INFOW *LPHW_PROFILE_INFOW;

/*19733 */ typedef int (__stdcall *DATEFMT_ENUMPROCEXW)(wchar_t *, unsigned int);

/*19734 */ typedef int (__stdcall *PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY)(_CMSG_CONTENT_ENCRYPT_INFO *, unsigned int, void *);

/*19735 */ typedef unsigned __int16 SHINE_MOVER_HANDLE;

/*19736 */ typedef _MEDIA_TYPE *PMEDIA_TYPE;

/*19737 */ typedef int (__stdcall *PFN_CERT_STORE_PROV_DELETE_CERT)(void *, _CERT_CONTEXT *, unsigned int);

/*19738 */ typedef _DIACTIONA *LPDIACTION;

/*19739 */ typedef HRESULT (__cdecl *_ATL_PERFREGFUNC)(HINSTANCE__ *);

/*19740 */ typedef tagBSTRBLOB *LPBSTRBLOB;

/*19741 */ typedef int (__cdecl *lua_Writer)(lua_State *, const void *, unsigned int, void *);

/*19742 */ typedef void __stdcall DRVCALLBACK(HDRVR__ *, unsigned int, unsigned int, unsigned int, unsigned int);

/*19743 */ typedef _CRYPT_BIT_BLOB *PCRYPT_BIT_BLOB;

/*19744 */ typedef char png_byte;

/*19745 */ typedef STRUCT_QSC *LPSTRUCT_QSC;

/*19746 */ typedef void (__stdcall *LPOCNDSCPROC)(unsigned int, unsigned int, void *);

/*19747 */ typedef _CRYPTOAPI_BLOB *PCRYPT_DATA_BLOB;

/*19748 */ typedef _CRL_FIND_ISSUED_FOR_PARA *PCRL_FIND_ISSUED_FOR_PARA;

/*19749 */ typedef _BCRYPT_KEY_DATA_BLOB_HEADER *PBCRYPT_KEY_DATA_BLOB_HEADER;

/*19750 */ typedef int (__cdecl *_PIFV)();

/*19751 */ typedef HTASK__ *HTASK;

/*19752 */ typedef _CRL_DIST_POINT *PCRL_DIST_POINT;

/*19753 */ typedef tagEMRNAMEDESCAPE *PEMRNAMEDESCAPE;

/*19754 */ typedef char SHINE_MINIHOUSE_ID;

/*19755 */ typedef ActiveSkillViewInfo *LPActiveSkillViewInfo;

/*19756 */ typedef _EH4_SCOPETABLE_RECORD *PEH4_SCOPETABLE_RECORD;

/*19757 */ typedef _FILE_QUERY_SPARING_BUFFER *PFILE_QUERY_SPARING_BUFFER;

/*19758 */ typedef _SUPPORTED_OS_INFO *PSUPPORTED_OS_INFO;

/*19759 */ typedef unsigned int D3DCOLOR;

/*19760 */ typedef tagPDEXA *LPPRINTDLGEXA;

/*19761 */ typedef _OSVERSIONINFOA *LPOSVERSIONINFO;

/*19762 */ typedef tagJOYCAPS2A *NPJOYCAPS2A;

/*19763 */ typedef tagEMREXCLUDECLIPRECT *PEMREXCLUDECLIPRECT;

/*19764 */ typedef ID3DXRenderToSurface *LPD3DXRENDERTOSURFACE;

/*19765 */ typedef tagJOYCAPS2A *LPJOYCAPS2A;

/*19766 */ typedef _PRIVILEGE_SET *PPRIVILEGE_SET;

/*19767 */ typedef tagEMRSETCOLORSPACE *PEMRDELETECOLORSPACE;

/*19768 */ typedef _CRYPT_URL_ARRAY *PCRYPT_URL_ARRAY;

/*19769 */ typedef _OLESTREAM *LPOLESTREAM;

/*19770 */ typedef ID3DXSprite *LPD3DXSPRITE;

/*19771 */ typedef void (__cdecl *png_user_transform_ptr)(png_struct_def *, png_row_info_struct *, char *);

/*19772 */ typedef _STORAGE_BUS_RESET_REQUEST *PSTORAGE_BUS_RESET_REQUEST;

/*19773 */ typedef _userCLIPFORMAT *wireCLIPFORMAT;

/*19774 */ typedef int SECURITY_STATUS;

/*19775 */ typedef PPM_WMI_PERF_STATE *PPPM_WMI_PERF_STATE;

/*19776 */ typedef __int16 s_short;

/*19777 */ typedef unsigned __int64 SteamAPICall_t;

/*19778 */ typedef tagENUMLOGFONTEXDVA *PENUMLOGFONTEXDV;

/*19779 */ typedef unsigned __int16 u_short;

/*19780 */ typedef void *RPC_AUTHZ_HANDLE;

/*19781 */ typedef void *BCRYPT_SECRET_HANDLE;

/*19782 */ typedef unsigned __int16 SHINE_QUEST_SCRIPT_ID;

/*19783 */ typedef void *HDEVNOTIFY;

/*19784 */ typedef tagJOYCAPS2W *LPJOYCAPS2W;

/*19785 */ typedef tagRemFORMATETC *LPREMFORMATETC;

/*19786 */ typedef unsigned int NCRYPT_SECRET_HANDLE;

/*19787 */ typedef _DSA *HDSA;

/*19788 */ typedef tagJOYCAPS2W *NPJOYCAPS2W;

/*19789 */ typedef tagPDEXW *LPPRINTDLGEXW;

/*19790 */ typedef tagSERIALKEYSA *LPSERIALKEYS;

/*19791 */ typedef SCARD_T1_REQUEST *PSCARD_T1_REQUEST;

/*19792 */ typedef SCARD_T0_REQUEST *PSCARD_T0_REQUEST;

/*19793 */ typedef _D3DXKEY_QUATERNION *LPD3DXKEY_QUATERNION;

/*19794 */ typedef ID3DXFile **LPLPD3DXFILE;

/*19795 */ typedef unsigned int char32_t;

/*19796 */ typedef tagSTYLEBUFW *PSTYLEBUFW;

/*19797 */ typedef tagPDA *LPPRINTDLGA;

/*19798 */ typedef void (__cdecl *DeleteFunction)(NiAnimationKey *);

/*19799 */ typedef tagGUITHREADINFO *PGUITHREADINFO;

/*19800 */ typedef void (__stdcall *PFN_CERT_STORE_PROV_CLOSE)(void *, unsigned int);

/*19801 */ typedef unsigned __int16 *PBAD_TRACK_NUMBER;

/*19802 */ typedef _SERVICE_STATUS *LPSERVICE_STATUS;

/*19803 */ typedef unsigned __int16 SHINE_SKILL_ID;

/*19804 */ typedef IDirect3DResource9 *D3DResourcePtr;

/*19805 */ typedef tagIMEMENUITEMINFOA *NPIMEMENUITEMINFO;

/*19806 */ typedef DIDEVICEOBJECTINSTANCE_DX3A *LPDIDEVICEOBJECTINSTANCE_DX3A;

/*19807 */ typedef unsigned int _fsize_t;

/*19808 */ typedef tagMCI_ANIM_STEP_PARMS *PMCI_ANIM_STEP_PARMS;

/*19809 */ typedef tagIMEMENUITEMINFOA *LPIMEMENUITEMINFO;

/*19810 */ typedef _PRINTPROCESSOR_INFO_1A *LPPRINTPROCESSOR_INFO_1;

/*19811 */ typedef tagEMRPOLYLINE16 *PEMRPOLYLINETO16;

/*19812 */ typedef tagMIXERCONTROLDETAILS_LISTTEXTA *LPMIXERCONTROLDETAILS_LISTTEXT;

/*19813 */ typedef int mbstate_t;

/*19814 */ typedef tagMULTIKEYHELPA *LPMULTIKEYHELPA;

/*19815 */ typedef _PRINTER_DEFAULTSA *PPRINTER_DEFAULTS;

/*19816 */ typedef _CONSOLE_HISTORY_INFO *PCONSOLE_HISTORY_INFO;

/*19817 */ typedef tagEMRSETDIBITSTODEVICE *PEMRSETDIBITSTODEVICE;

/*19818 */ typedef tagCBT_CREATEWNDA *LPCBT_CREATEWND;

/*19819 */ typedef _CRYPT_RSA_SSA_PSS_PARAMETERS *PCRYPT_RSA_SSA_PSS_PARAMETERS;

/*19820 */ typedef tagPDW *LPPRINTDLGW;

/*19821 */ typedef tagRPCOLEMESSAGE *PRPCOLEMESSAGE;

/*19822 */ typedef unsigned __int16 ShineStateID;

/*19823 */ typedef ID3DXFileData *LPD3DXFILEDATA;

/*19824 */ typedef _CERT_NAME_INFO *PCERT_NAME_INFO;

/*19825 */ typedef IWinInetFileStream *LPWININETFILESTREAM;

/*19826 */ typedef _CERT_LOGOTYPE_REFERENCE *PCERT_LOGOTYPE_REFERENCE;

/*19827 */ typedef tMIXERCONTROLDETAILS *LPMIXERCONTROLDETAILS;

/*19828 */ typedef _DRIVER_INFO_1A *PDRIVER_INFO_1;

/*19829 */ typedef tagVersionedStream *LPVERSIONEDSTREAM;

/*19830 */ typedef int INT_PTR;

/*19831 */ typedef tagMCI_ANIM_WINDOW_PARMSW *LPMCI_ANIM_WINDOW_PARMSW;

/*19832 */ typedef tagMULTIKEYHELPW *LPMULTIKEYHELPW;

/*19833 */ typedef _DEBUG_EVENT *LPDEBUG_EVENT;

/*19834 */ typedef servent *LPSERVENT;

/*19835 */ typedef _D3DDEVINFO_VCACHE *LPD3DDEVINFO_VCACHE;

/*19836 */ typedef GUILD_GRADE_DATA *LPGUILD_GRADE_DATA;

/*19837 */ typedef _SERVICE_TIMECHANGE_INFO *PSERVICE_TIMECHANGE_INFO;

/*19838 */ typedef int (__stdcall *PFN_CRYPT_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC)(unsigned int, _CRYPT_ALGORITHM_IDENTIFIER *, void **, wchar_t **);

/*19839 */ typedef DIDEVICEOBJECTINSTANCE_DX3W *LPDIDEVICEOBJECTINSTANCE_DX3W;

/*19840 */ typedef _MIDL_STUB_DESC *PMIDL_STUB_DESC;

/*19841 */ typedef _CERT_DH_PARAMETERS *PCERT_DH_PARAMETERS;

/*19842 */ typedef IDirectInputDevice7W *LPDIRECTINPUTDEVICE7W;

/*19843 */ typedef _DRIVER_INFO_1A *LPDRIVER_INFO_1;

/*19844 */ typedef tagTITLEBARINFOEX *LPTITLEBARINFOEX;

/*19845 */ typedef _DRIVER_INFO_2A *LPDRIVER_INFO_2;

/*19846 */ typedef _TP_CALLBACK_INSTANCE *PTP_CALLBACK_INSTANCE;

/*19847 */ typedef _COMSTAT *LPCOMSTAT;

/*19848 */ typedef IEnumUnknown *LPENUMUNKNOWN;

/*19849 */ typedef _DRIVER_INFO_3A *LPDRIVER_INFO_3;

/*19850 */ typedef _DRIVER_INFO_4A *LPDRIVER_INFO_4;

/*19851 */ typedef _CERT_SELECT_CRITERIA *PCCERT_SELECT_CRITERIA;

/*19852 */ typedef unsigned int ALG_ID;

/*19853 */ typedef DIPROPINFO *LPCDIPROPINFO;

/*19854 */ typedef _DRIVER_INFO_5A *LPDRIVER_INFO_5;

/*19855 */ typedef _DRIVER_INFO_6A *LPDRIVER_INFO_6;

/*19856 */ typedef _CERT_PHYSICAL_STORE_INFO *PCERT_PHYSICAL_STORE_INFO;

/*19857 */ typedef int seekdir;

/*19858 */ typedef _DRIVER_INFO_8A *LPDRIVER_INFO_8;

/*19859 */ typedef _DISPLAY_DEVICEW *LPDISPLAY_DEVICEW;

/*19860 */ typedef <unnamed-type-NDR_SCONTEXT> *NDR_SCONTEXT;

/*19861 */ typedef _PRINTER_DEFAULTSW *LPPRINTER_DEFAULTSW;

/*19862 */ typedef tagNEWTEXTMETRICW *NPNEWTEXTMETRICW;

/*19863 */ typedef void (__cdecl *terminate_handler)();

/*19864 */ typedef tagMCI_ANIM_OPEN_PARMSA *LPMCI_ANIM_OPEN_PARMS;

/*19865 */ typedef tagNEWTEXTMETRICW *LPNEWTEXTMETRICW;

/*19866 */ typedef _CMSG_HASHED_ENCODE_INFO *PCMSG_HASHED_ENCODE_INFO;

/*19867 */ typedef _MONITOR_INFO_1A *PMONITOR_INFO_1A;

/*19868 */ typedef _TOKEN_MANDATORY_LABEL *PTOKEN_MANDATORY_LABEL;

/*19869 */ typedef IDirectInputDevice7A *LPDIRECTINPUTDEVICE7A;

/*19870 */ typedef void (__cdecl *ConverterFunc)(unsigned int, unsigned int, unsigned int, char *, NiPalette *, NiDevImageConverter::PixelBits *, const char *, NiDevImageConverter::PixelBits *);

/*19871 */ typedef _NTFS_STATISTICS *PNTFS_STATISTICS;

/*19872 */ typedef _PRINTER_DEFAULTSA *LPPRINTER_DEFAULTSA;

/*19873 */ typedef HPALETTE__ *HPALETTE;

/*19874 */ typedef int FXPT2DOT30;

/*19875 */ typedef HMENU__ *NiMenuRef;

/*19876 */ typedef _ENLISTMENT_BASIC_INFORMATION *PENLISTMENT_BASIC_INFORMATION;

/*19877 */ typedef void *NDR_CCONTEXT;

/*19878 */ typedef _DISPLAY_DEVICEA *LPDISPLAY_DEVICEA;

/*19879 */ typedef unsigned int PROPID;

/*19880 */ typedef unsigned __int16 ShineAbstateID;

/*19881 */ typedef void *RPC_SS_THREAD_HANDLE;

/*19882 */ typedef unsigned int DWORD32;

/*19883 */ typedef _IMAGE_NT_HEADERS *PIMAGE_NT_HEADERS32;

/*19884 */ typedef _DRIVER_INFO_1W *PDRIVER_INFO_1W;

/*19885 */ typedef IOleInPlaceSite *LPOLEINPLACESITE;

/*19886 */ typedef int (__stdcall *OLDFONTENUMPROCW)(tagLOGFONTW *, tagTEXTMETRICW *, unsigned int, int);

/*19887 */ typedef unsigned int SHINE_CHAR_PK_COUNT;

/*19888 */ typedef _STORAGE_DESCRIPTOR_HEADER *PSTORAGE_DESCRIPTOR_HEADER;

/*19889 */ typedef unsigned __int16 SHINE_GUILD_MEMBER_EXP_RATIO;

/*19890 */ typedef tagPDA *LPPRINTDLG;

/*19891 */ typedef _CERT_CHAIN *PCERT_CHAIN;

/*19892 */ typedef _CRYPT_TIMESTAMP_PARA *PCRYPT_TIMESTAMP_PARA;

/*19893 */ typedef _CERT_SELECT_CHAIN_PARA *PCCERT_SELECT_CHAIN_PARA;

/*19894 */ typedef wchar_t *PUZZWSTR;

/*19895 */ typedef DIDEVICEOBJECTINSTANCE_DX3A *LPDIDEVICEOBJECTINSTANCE_DX3;

/*19896 */ typedef _GLYPHMETRICSFLOAT *PGLYPHMETRICSFLOAT;

/*19897 */ typedef _CMSG_MAIL_LIST_RECIPIENT_INFO *PCMSG_MAIL_LIST_RECIPIENT_INFO;

/*19898 */ typedef void (__cdecl *lua_Hook)(lua_State *, lua_Debug *);

/*19899 */ typedef char *PUZZTSTR;

/*19900 */ typedef tagMIXERCONTROLDETAILS_LISTTEXTA *LPMIXERCONTROLDETAILS_LISTTEXTA;

/*19901 */ typedef _EFS_COMPATIBILITY_INFO *PEFS_COMPATIBILITY_INFO;

/*19902 */ typedef tagMULTIKEYHELPA *LPMULTIKEYHELP;

/*19903 */ typedef unsigned int (__stdcall *LPFRHOOKPROC)(HWND__ *, unsigned int, unsigned int, int);

/*19904 */ typedef _userSTGMEDIUM *wireSTGMEDIUM;

/*19905 */ typedef MFT_ENUM_DATA *PMFT_ENUM_DATA;

/*19906 */ typedef DIEFFECTINFOW *LPCDIEFFECTINFOW;

/*19907 */ typedef _D3DXINCLUDE_TYPE *LPD3DXINCLUDE_TYPE;

/*19908 */ typedef _ACTION_HEADER *PACTION_HEADER;

/*19909 */ typedef void *NiTMapIterator;

/*19910 */ typedef HENHMETAFILE__ *HENHMETAFILE;

/*19911 */ typedef unsigned int error_status_t;

/*19912 */ typedef _DRIVER_INFO_1A *PDRIVER_INFO_1A;

/*19913 */ typedef void *HCERTCHAINENGINE;

/*19914 */ typedef _MONITOR_INFO_2A *PMONITOR_INFO_2A;

/*19915 */ typedef tagRAWINPUT *LPRAWINPUT;

/*19916 */ typedef tagEMRSELECTCLIPPATH *PEMRSETMAPMODE;

/*19917 */ typedef tagEMRMODIFYWORLDTRANSFORM *PEMRMODIFYWORLDTRANSFORM;

/*19918 */ typedef WEAPON_TITLE_DATA *LPWEAPON_TITLE_DATA;

/*19919 */ typedef _CERT_BASIC_CONSTRAINTS_INFO *PCERT_BASIC_CONSTRAINTS_INFO;

/*19920 */ typedef tMIXERCONTROLDETAILS_UNSIGNED *LPMIXERCONTROLDETAILS_UNSIGNED;

/*19921 */ typedef tagMIXERCONTROLDETAILS_LISTTEXTW *LPMIXERCONTROLDETAILS_LISTTEXTW;

/*19922 */ typedef _FORM_INFO_1W *LPFORM_INFO_1W;

/*19923 */ typedef _FORM_INFO_2W *LPFORM_INFO_2W;

/*19924 */ typedef _D3DXMESHDATA *LPD3DXMESHDATA;

/*19925 */ typedef _LUID *PLUID;

/*19926 */ typedef __int64 CHRCLS_BIT;

/*19927 */ typedef tagEMREXTSELECTCLIPRGN *PEMREXTSELECTCLIPRGN;

/*19928 */ typedef HDESK__ *HDESK;

/*19929 */ typedef _CERT_SIMPLE_CHAIN *PCCERT_SIMPLE_CHAIN;

/*19930 */ typedef _PROPSHEETPAGEA_V1 *LPCPROPSHEETPAGEA_V1;

/*19931 */ typedef _RPC_CLIENT_INTERFACE *PRPC_CLIENT_INTERFACE;

/*19932 */ typedef ID3DXConstantTable *LPD3DXCONSTANTTABLE;

/*19933 */ typedef int (__stdcall *DATEFMT_ENUMPROCEXEX)(wchar_t *, unsigned int, int);

/*19934 */ typedef void (__cdecl *png_error_ptr)(png_struct_def *, const char *);

/*19935 */ typedef SCARD_T0_REQUEST *LPSCARD_T0_REQUEST;

/*19936 */ typedef _CERT_PAIR *PCERT_PAIR;

/*19937 */ typedef tagMCI_ANIM_UPDATE_PARMS *PMCI_ANIM_UPDATE_PARMS;

/*19938 */ typedef void (__stdcall *STUB_THUNK)(_MIDL_STUB_MESSAGE *);

/*19939 */ typedef void (__cdecl *SaveFunction)(NiStream *, NiAnimationKey *, unsigned int);

/*19940 */ typedef IBindProtocol *LPBINDPROTOCOL;

/*19941 */ typedef DIDEVICEINSTANCEA *LPCDIDEVICEINSTANCE;

/*19942 */ typedef unsigned __int16 SHINE_CARD_ID;

/*19943 */ typedef IDirectInputDevice7A *LPDIRECTINPUTDEVICE7;

/*19944 */ typedef SERVICE_STATUS_HANDLE__ *SERVICE_STATUS_HANDLE;

/*19945 */ typedef _PRINTER_DEFAULTSA *LPPRINTER_DEFAULTS;

/*19946 */ typedef _SD_CHANGE_MACHINE_SID_INPUT *PSD_CHANGE_MACHINE_SID_INPUT;

/*19947 */ typedef IEnumSTATSTG *LPENUMSTATSTG;

/*19948 */ typedef _IMAGE_RESOURCE_DIRECTORY *PIMAGE_RESOURCE_DIRECTORY;

/*19949 */ typedef MOVE_FILE_RECORD_DATA *PMOVE_FILE_RECORD_DATA;

/*19950 */ typedef tagRAWMOUSE *LPRAWMOUSE;

/*19951 */ typedef tagMONCBSTRUCT *PMONCBSTRUCT;

/*19952 */ typedef _DISPLAY_DEVICEA *LPDISPLAY_DEVICE;

/*19953 */ typedef void *HWEBCTRL;

/*19954 */ typedef void (__cdecl *_PMFN)();

/*19955 */ typedef _PROPSHEETPAGEW_V1 *LPCPROPSHEETPAGEW_V1;

/*19956 */ typedef _RECTL *LPCRECTL;

/*19957 */ typedef IDirectInputDeviceW *LPDIRECTINPUTDEVICEW;

/*19958 */ typedef PPM_IDLE_STATE_ACCOUNTING_EX *PPPM_IDLE_STATE_ACCOUNTING_EX;

/*19959 */ typedef tagMCI_OPEN_PARMSW *PMCI_OPEN_PARMSW;

/*19960 */ typedef _DOC_INFO_3W *LPDOC_INFO_3W;

/*19961 */ typedef _CRYPTOAPI_BLOB *PCRYPT_ATTR_BLOB;

/*19962 */ typedef tagLOCALESIGNATURE *LPLOCALESIGNATURE;

/*19963 */ typedef HDRVR__ *HDRVR;

/*19964 */ typedef unsigned __int16 SHINE_ITEM_TITLE_TYPE;

/*19965 */ typedef tagEMRGLSBOUNDEDRECORD *PEMRGLSBOUNDEDRECORD;

/*19966 */ typedef _IO_COUNTERS *PIO_COUNTERS;

/*19967 */ typedef DIPERIODIC *LPCDIPERIODIC;

/*19968 */ typedef unsigned int ShineCharStatPoint;

/*19969 */ typedef _DOC_INFO_3A *LPDOC_INFO_3A;

/*19970 */ typedef IDirect3DSwapChain9 *PDIRECT3DSWAPCHAIN9;

/*19971 */ typedef _SYSTEM_POWER_STATUS *LPSYSTEM_POWER_STATUS;

/*19972 */ typedef tagNONCLIENTMETRICSA *PNONCLIENTMETRICSA;

/*19973 */ typedef tagTTPOLYCURVE *LPTTPOLYCURVE;

/*19974 */ typedef MENUITEMTEMPLATEHEADER *PMENUITEMTEMPLATEHEADER;

/*19975 */ typedef long double l_uacNumber;

/*19976 */ typedef ID3DXBaseEffect *LPD3DXBASEEFFECT;

/*19977 */ typedef IOleAdviseHolder *LPOLEADVISEHOLDER;

/*19978 */ typedef CharNPC_ViewInfo *LPCharNPC_ViewInfo;

/*19979 */ typedef _CPOINT *PCPOINT;

/*19980 */ typedef D3DXMATRIX *LPD3DXMATRIX;

/*19981 */ typedef waveformat_tag *LPWAVEFORMAT;

/*19982 */ typedef waveformat_tag *NPWAVEFORMAT;

/*19983 */ typedef IDirect3DSurface9 *D3DSurfacePtr;

/*19984 */ typedef _EXFAT_STATISTICS *PEXFAT_STATISTICS;

/*19985 */ typedef IMAGE_LOAD_CONFIG_DIRECTORY32 *PIMAGE_LOAD_CONFIG_DIRECTORY;

/*19986 */ typedef IEnumSTATPROPSETSTG *LPENUMSTATPROPSETSTG;

/*19987 */ typedef IRunningObjectTable *LPRUNNINGOBJECTTABLE;

/*19988 */ typedef _NOTIFYICONDATAA *PNOTIFYICONDATAA;

/*19989 */ typedef IEnumMoniker *LPENUMMONIKER;

/*19990 */ typedef DIDEVICESTATE *LPDIDEVICESTATE;

/*19991 */ typedef _TXFS_LIST_TRANSACTIONS *PTXFS_LIST_TRANSACTIONS;

/*19992 */ typedef ICancelMethodCalls *LPCANCELMETHODCALLS;

/*19993 */ typedef unsigned int SHINE_GUILD_ACADEMY_POINT;

/*19994 */ typedef block_state (__cdecl *compress_func)(internal_state *, int);

/*19995 */ typedef tagMCI_VD_STEP_PARMS *PMCI_VD_STEP_PARMS;

/*19996 */ typedef IBindStatusCallbackEx *LPBINDSTATUSCALLBACKEX;

/*19997 */ typedef _DECRYPTION_STATUS_BUFFER *PDECRYPTION_STATUS_BUFFER;

/*19998 */ typedef DIJOYSTATE2 *LPDIJOYSTATE2;

/*19999 */ typedef _SERVICE_NOTIFY_2A *PSERVICE_NOTIFY;

/*20000 */ typedef unsigned int size_type;

/*20001 */ typedef _FILE_PREFETCH_EX *PFILE_PREFETCH_EX;

/*20002 */ typedef HRESULT (__stdcall *LPFNGETCLASSOBJECT)(_GUID *, _GUID *, void **);

/*20003 */ typedef _LARGE_INTEGER *PLARGE_INTEGER;

/*20004 */ typedef int (__stdcall *CALINFO_ENUMPROCEXA)(char *, unsigned int);

/*20005 */ typedef void __stdcall WAVECALLBACK(HDRVR__ *, unsigned int, unsigned int, unsigned int, unsigned int);

/*20006 */ typedef _PERSISTENT_RESERVE_COMMAND *PPERSISTENT_RESERVE_COMMAND;

/*20007 */ typedef _DIDEVICEIMAGEINFOW *LPDIDEVICEIMAGEINFOW;

/*20008 */ typedef HMIDISTRM__ **LPHMIDISTRM;

/*20009 */ typedef _CACHE_RELATIONSHIP *PCACHE_RELATIONSHIP;

/*20010 */ typedef char SHINE_GUILD_GRADE;

/*20011 */ typedef int (__stdcall *CALINFO_ENUMPROCEXW)(wchar_t *, unsigned int);

/*20012 */ typedef DIJOYSTATE *LPDIJOYSTATE;

/*20013 */ typedef int (__stdcall *GRAYSTRINGPROC)(HDC__ *, int, int);

/*20014 */ typedef unsigned int SOCKET;

/*20015 */ typedef _devicemodeA *PDEVMODE;

/*20016 */ typedef ItemInfo *LPItemInfo;

/*20017 */ typedef void *RPC_IF_HANDLE;

/*20018 */ typedef DIPROPRANGE *LPCDIPROPRANGE;

/*20019 */ typedef _DISK_GROW_PARTITION *PDISK_GROW_PARTITION;

/*20020 */ typedef _IMAGE_OPTIONAL_HEADER64 *PIMAGE_OPTIONAL_HEADER64;

/*20021 */ typedef tagMIXERCONTROLA *PMIXERCONTROL;

/*20022 */ typedef unsigned int NLS_FUNCTION;

/*20023 */ typedef _PSFEATURE_OUTPUT *PPSFEATURE_OUTPUT;

/*20024 */ typedef _PROPSHEETHEADERW_V1 *LPCPROPSHEETHEADERW_V1;

/*20025 */ typedef tagCIEXYZ *LPCIEXYZ;

/*20026 */ typedef HDDEDATA__ *(__stdcall *PFNCALLBACK)(unsigned int, unsigned int, HCONV__ *, HSZ__ *, HSZ__ *, HDDEDATA__ *, unsigned int, unsigned int);

/*20027 */ typedef _FILE_RENAME_INFO *PFILE_RENAME_INFO;

/*20028 */ typedef _SERVICE_SID_INFO *LPSERVICE_SID_INFO;

/*20029 */ typedef PPM_WMI_IDLE_STATE *PPPM_WMI_IDLE_STATE;

/*20030 */ typedef _DOC_INFO_3A *LPDOC_INFO_3;

/*20031 */ typedef tagOBJECTDESCRIPTOR *PLINKSRCDESCRIPTOR;

/*20032 */ typedef const char *D3DXTechniquePtr;

/*20033 */ typedef tagMCI_SAVE_PARMSA *PMCI_SAVE_PARMS;

/*20034 */ typedef _OVERLAPPED_ENTRY *LPOVERLAPPED_ENTRY;

/*20035 */ typedef _PERF_OBJECT_TYPE *PPERF_OBJECT_TYPE;

/*20036 */ typedef HINSTANCE__ *HINSTANCE;

/*20037 */ typedef _DISK_PERFORMANCE *PDISK_PERFORMANCE;

/*20038 */ typedef tagRemSNB *wireSNB;

/*20039 */ typedef tagHW_PROFILE_INFOA *LPHW_PROFILE_INFO;

/*20040 */ typedef void (__stdcall *LPD3DXFILL2D)(D3DXVECTOR4 *, D3DXVECTOR2 *, D3DXVECTOR2 *, void *);

/*20041 */ typedef _RemotableHandle *wireHICON;

/*20042 */ typedef _CERT_REGISTRY_STORE_ROAMING_PARA *PCERT_REGISTRY_STORE_ROAMING_PARA;

/*20043 */ typedef _TAPE_WRITE_MARKS *PTAPE_WRITE_MARKS;

/*20044 */ typedef _NETRESOURCEA *LPNETRESOURCEA;

/*20045 */ typedef const char *LPCTSTR;

/*20046 */ typedef _CMC_PEND_INFO *PCMC_PEND_INFO;

/*20047 */ typedef unsigned int (__cdecl *NIBINARYSTREAM_WRITEFN)(NiBinaryStream *, const void *, unsigned int, unsigned int *, unsigned int);

/*20048 */ typedef _SYSTEM_AUDIT_ACE *PSYSTEM_AUDIT_ACE;

/*20049 */ typedef BULK_SECURITY_TEST_DATA *PBULK_SECURITY_TEST_DATA;

/*20050 */ typedef _devicemodeW *PDEVMODEW;

/*20051 */ typedef void (__thiscall *safe_bool)(boost::function2<bool,GTRequestListWin::GuildInfo const &,GTRequestListWin::GuildInfo const &,std::allocator<void> >::dummy *this);

/*20052 */ typedef char SHINE_GUILD_EMBLEM_ICONNO;

/*20053 */ typedef unsigned int u_int;

/*20054 */ typedef tagWAVEOUTCAPSA *NPWAVEOUTCAPSA;

/*20055 */ typedef int (__stdcall *PFN_CERT_STORE_PROV_FIND_CTL)(void *, _CERT_STORE_PROV_FIND_INFO *, _CTL_CONTEXT *, unsigned int, void **, _CTL_CONTEXT **);

/*20056 */ typedef tagAXESLISTA *PAXESLISTA;

/*20057 */ typedef tWAVEFORMATEX *LPCWAVEFORMATEX;

/*20058 */ typedef _QUERY_SERVICE_LOCK_STATUSW *LPQUERY_SERVICE_LOCK_STATUSW;

/*20059 */ typedef tagWAVEOUTCAPSA *LPWAVEOUTCAPSA;

/*20060 */ typedef _userHBITMAP *wireHBITMAP;

/*20061 */ typedef _PROPSHEETPAGEA *LPPROPSHEETPAGEA_LATEST;

/*20062 */ typedef _ENCRYPTED_FILE_METADATA_SIGNATURE *PENCRYPTED_FILE_METADATA_SIGNATURE;

/*20063 */ typedef _JOB_INFO_2A *PJOB_INFO_2;

/*20064 */ typedef tagEXTLOGFONTW *PEXTLOGFONTW;

/*20065 */ typedef tagHELPWININFOA *LPHELPWININFOA;

/*20066 */ typedef unsigned int HCRYPTKEY;

/*20067 */ typedef _JOB_INFO_3 *PJOB_INFO_3;

/*20068 */ typedef _MESSAGE_RESOURCE_DATA *PMESSAGE_RESOURCE_DATA;

/*20069 */ typedef tagMCI_GETDEVCAPS_PARMS *PMCI_GETDEVCAPS_PARMS;

/*20070 */ typedef _JOB_INFO_1A *PJOB_INFO_1;

/*20071 */ typedef tagOBJECTDESCRIPTOR *LPLINKSRCDESCRIPTOR;

/*20072 */ typedef int (__stdcall *LPDIENUMDEVICESCALLBACKW)(DIDEVICEINSTANCEW *, void *);

/*20073 */ typedef tagKBDLLHOOKSTRUCT *LPKBDLLHOOKSTRUCT;

/*20074 */ typedef _devicemodeA *PDEVMODEA;

/*20075 */ typedef _JOB_INFO_4A *PJOB_INFO_4;

/*20076 */ typedef void (__stdcall *LPD3DXFILL3D)(D3DXVECTOR4 *, D3DXVECTOR3 *, D3DXVECTOR3 *, void *);

/*20077 */ typedef IDirect3DSwapChain9 *LPDIRECT3DSWAPCHAIN9;

/*20078 */ typedef const wchar_t **PZPCWSTR;

/*20079 */ typedef tagIMEMENUITEMINFOW *LPIMEMENUITEMINFOW;

/*20080 */ typedef int (__stdcall *CALINFO_ENUMPROCEXEX)(wchar_t *, unsigned int, wchar_t *, int);

/*20081 */ typedef tagEMRSELECTCLIPPATH *PEMRSETLAYOUT;

/*20082 */ typedef tagIMEMENUITEMINFOW *NPIMEMENUITEMINFOW;

/*20083 */ typedef IOleCache *LPOLECACHE;

/*20084 */ typedef _PRINTER_DEFAULTSW *PPRINTER_DEFAULTSW;

/*20085 */ typedef tagRAWINPUTHEADER *PRAWINPUTHEADER;

/*20086 */ typedef unsigned __int16 PROTO_NC_ITEM_DROP_ACK;

/*20087 */ typedef unsigned int APARTMENTID;

/*20088 */ typedef tagACTCTX_SECTION_KEYED_DATA_2600 *PACTCTX_SECTION_KEYED_DATA_2600;

/*20089 */ typedef int _Mbstatet;

/*20090 */ typedef _IMAGE_IMPORT_BY_NAME *PIMAGE_IMPORT_BY_NAME;

/*20091 */ typedef _STORAGE_DEVICE_NUMBER *PSTORAGE_DEVICE_NUMBER;

/*20092 */ typedef unsigned __int16 INTERNET_PORT;

/*20093 */ typedef tagMIDIOUTCAPS2A *PMIDIOUTCAPS2A;

/*20094 */ typedef unsigned int ACCESS_MASK;

/*20095 */ typedef tagMIDIINCAPSA *PMIDIINCAPSA;

/*20096 */ typedef tagSTYLEBUFA *PSTYLEBUF;

/*20097 */ typedef tagNONCLIENTMETRICSA *LPNONCLIENTMETRICSA;

/*20098 */ typedef int __ehstate_t;

/*20099 */ typedef _ENCRYPTION_BUFFER *PENCRYPTION_BUFFER;

/*20100 */ typedef int (__stdcall *PFN_CERT_CREATE_CONTEXT_SORT_FUNC)(unsigned int, unsigned int, unsigned int, void *);

/*20101 */ typedef IDirect3DIndexBuffer9 *PDIRECT3DINDEXBUFFER9;

/*20102 */ typedef unsigned __int16 PATCHARRAY[128];

/*20103 */ typedef IOleCache2 *LPOLECACHE2;

/*20104 */ typedef _DRIVER_INFO_6A *PDRIVER_INFO_6;

/*20105 */ typedef _MIDL_STUB_MESSAGE *PMIDL_STUB_MESSAGE;

/*20106 */ typedef const char *PCNZCH;

/*20107 */ typedef _SHQUERYRBINFO *LPSHQUERYRBINFO;

/*20108 */ typedef tagNONCLIENTMETRICSW *LPNONCLIENTMETRICSW;

/*20109 */ typedef HWAVEOUT__ *HWAVEOUT;

/*20110 */ typedef CPartyFinder::PARTY_FINDER_INFO_LIST *LPPARTY_FINDER_INFO_LIST;

/*20111 */ typedef tagMCI_SAVE_PARMSA *LPMCI_SAVE_PARMS;

/*20112 */ typedef _CMC_STATUS_INFO *PCMC_STATUS_INFO;

/*20113 */ typedef _JOB_INFO_2A *LPJOB_INFO_2;

/*20114 */ typedef int (__stdcall *DESKTOPENUMPROCW)(wchar_t *, int);

/*20115 */ typedef NiPixelData *(__cdecl *TEXTUREFAILUREFUNC)(NiTexture *, NiTexture::RendererData::CreationFailure);

/*20116 */ typedef _STORAGE_ASSOCIATION_TYPE *PSTORAGE_ASSOCIATION_TYPE;

/*20117 */ typedef IMAGE_AUX_SYMBOL_TOKEN_DEF *PIMAGE_AUX_SYMBOL_TOKEN_DEF;

/*20118 */ typedef _SLIST_HEADER *PSLIST_HEADER;

/*20119 */ typedef _CONSOLE_READCONSOLE_CONTROL *PCONSOLE_READCONSOLE_CONTROL;

/*20120 */ typedef int *PLONG32;

/*20121 */ typedef _FILE_SEGMENT_ELEMENT *PFILE_SEGMENT_ELEMENT;

/*20122 */ typedef _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA *PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA;

/*20123 */ typedef _STORAGE_IDENTIFIER_CODE_SET *PSTORAGE_IDENTIFIER_CODE_SET;

/*20124 */ typedef unsigned int (__stdcall *YIELDPROC)(unsigned int, unsigned int);

/*20125 */ typedef DIPROPCPOINTS *LPCDIPROPCPOINTS;

/*20126 */ typedef _TOKEN_ACCESS_INFORMATION *PTOKEN_ACCESS_INFORMATION;

/*20127 */ typedef int (__stdcall *PFN_CERT_STORE_PROV_FIND_CRL)(void *, _CERT_STORE_PROV_FIND_INFO *, _CRL_CONTEXT *, unsigned int, void **, _CRL_CONTEXT **);

/*20128 */ typedef unsigned int ULONG32;

/*20129 */ typedef tagVARIANT *LPVARIANTARG;

/*20130 */ typedef _TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT *PTRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT;

/*20131 */ typedef unsigned __int16 ino_t;

/*20132 */ typedef unsigned __int16 ShineQuestID;

/*20133 */ typedef _PERF_DATA_BLOCK *PPERF_DATA_BLOCK;

/*20134 */ typedef EffectViewInfo *LPEffectViewInfo;

/*20135 */ typedef _TOKEN_OWNER *PTOKEN_OWNER;

/*20136 */ typedef tagMCI_ANIM_OPEN_PARMSW *LPMCI_ANIM_OPEN_PARMSW;

/*20137 */ typedef IPropertyStorage *LPPROPERTYSTORAGE;

/*20138 */ typedef _DIDATAFORMAT *LPCDIDATAFORMAT;

/*20139 */ typedef _STORAGE_HOTPLUG_INFO *PSTORAGE_HOTPLUG_INFO;

/*20140 */ typedef const wchar_t *PCWSTR;

/*20141 */ typedef _KCRM_TRANSACTION_BLOB *PKCRM_TRANSACTION_BLOB;

/*20142 */ typedef _CERT_RDN *PCERT_RDN;

/*20143 */ typedef _REASON_CONTEXT *PREASON_CONTEXT;

/*20144 */ typedef tagPIXELFORMATDESCRIPTOR *LPPIXELFORMATDESCRIPTOR;

/*20145 */ typedef IDirectInputA *LPDIRECTINPUTA;

/*20146 */ typedef _CRYPTNET_URL_CACHE_PRE_FETCH_INFO *PCRYPTNET_URL_CACHE_PRE_FETCH_INFO;

/*20147 */ typedef _DRIVER_INFO_6W *PDRIVER_INFO_6W;

/*20148 */ typedef void (__stdcall *PTP_SIMPLE_CALLBACK)(_TP_CALLBACK_INSTANCE *, void *);

/*20149 */ typedef _TRANSACTION_ENLISTMENTS_INFORMATION *PTRANSACTION_ENLISTMENTS_INFORMATION;

/*20150 */ typedef _RASTERIZER_STATUS *LPRASTERIZER_STATUS;

/*20151 */ typedef tagCHOOSECOLORA *LPCHOOSECOLORA;

/*20152 */ typedef _CRYPT_ATTRIBUTES *PCMSG_ATTR;

/*20153 */ typedef int SHINE_GUILD_DATE;

/*20154 */ typedef unsigned __int16 COLOR16;

/*20155 */ typedef _JOB_INFO_2W *LPJOB_INFO_2W;

/*20156 */ typedef tagMCI_SAVE_PARMSW *LPMCI_SAVE_PARMSW;

/*20157 */ typedef _CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA *PCRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA;

/*20158 */ typedef _FILE_OBJECTID_BUFFER *PFILE_OBJECTID_BUFFER;

/*20159 */ typedef tagNONCLIENTMETRICSA *LPNONCLIENTMETRICS;

/*20160 */ typedef D3DXVECTOR3_16F *LPD3DXVECTOR3_16F;

/*20161 */ typedef _XSTATE_CONFIGURATION *PXSTATE_CONFIGURATION;

/*20162 */ typedef _CRL_ISSUING_DIST_POINT *PCRL_ISSUING_DIST_POINT;

/*20163 */ typedef D3DXVECTOR2_16F *LPD3DXVECTOR2_16F;

/*20164 */ typedef _TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY *PTXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY;

/*20165 */ typedef _FORM_INFO_2A *LPFORM_INFO_2;

/*20166 */ typedef int (__stdcall *PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC)(_CRYPT_ALGORITHM_IDENTIFIER *, _CRYPTOAPI_BLOB *, char *, unsigned int *, void *);

/*20167 */ typedef _ACE_HEADER *PACE_HEADER;

/*20168 */ typedef _FORM_INFO_1A *LPFORM_INFO_1;

/*20169 */ typedef _DRIVER_INFO_6A *PDRIVER_INFO_6A;

/*20170 */ typedef D3DXVECTOR4_16F *LPD3DXVECTOR4_16F;

/*20171 */ typedef const char *PCTSTR;

/*20172 */ typedef _TP_CALLBACK_ENVIRON_V3 *PTP_CALLBACK_ENVIRON;

/*20173 */ typedef _BCryptBufferDesc *PNCryptBufferDesc;

/*20174 */ typedef tagABORTPATH *PEMRREALIZEPALETTE;

/*20175 */ typedef int (__stdcall *PFN_CANCEL_ASYNC_RETRIEVAL_FUNC)(void *);

/*20176 */ typedef tagMCI_SAVE_PARMSA *LPMCI_SAVE_PARMSA;

/*20177 */ typedef _CERT_DSS_PARAMETERS *PCERT_DSS_PARAMETERS;

/*20178 */ typedef _CERT_EXTENSION *PCCERT_EXTENSION;

/*20179 */ typedef _JOB_INFO_2A *LPJOB_INFO_2A;

/*20180 */ typedef _TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT *PTRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT;

/*20181 */ typedef void *(__cdecl *lua_Alloc)(void *, void *, unsigned int, unsigned int);

/*20182 */ typedef tagRID_DEVICE_INFO *PRID_DEVICE_INFO;

/*20183 */ typedef _CRYPT_ALGORITHM_IDENTIFIER *PCRYPT_ALGORITHM_IDENTIFIER;

/*20184 */ typedef tagCANDIDATEFORM *LPCANDIDATEFORM;

/*20185 */ typedef _CERT_AUTHORITY_INFO_ACCESS *PCERT_AUTHORITY_INFO_ACCESS;

/*20186 */ typedef val_context *PVALCONTEXT;

/*20187 */ typedef tagCANDIDATEFORM *NPCANDIDATEFORM;

/*20188 */ typedef tagOIFI *LPOLEINPLACEFRAMEINFO;

/*20189 */ typedef _STORAGE_ALLOCATE_BC_STREAM_INPUT *PSTORAGE_ALLOCATE_BC_STREAM_INPUT;

/*20190 */ typedef char lu_byte;

/*20191 */ typedef _CTL_FIND_USAGE_PARA *PCTL_FIND_USAGE_PARA;

/*20192 */ typedef tagMDINEXTMENU *LPMDINEXTMENU;

/*20193 */ typedef char *RPC_BUFPTR;

/*20194 */ typedef int PROTO_KQ_TIME;

/*20195 */ typedef tagEMRSETVIEWPORTORGEX *PEMRSETVIEWPORTORGEX;

/*20196 */ typedef _BIDI_DATA *PBIDI_DATA;

/*20197 */ typedef _CRYPT_CONTEXT_FUNCTION_CONFIG *PCRYPT_CONTEXT_FUNCTION_CONFIG;

/*20198 */ typedef _EXIT_PROCESS_DEBUG_INFO *LPEXIT_PROCESS_DEBUG_INFO;

/*20199 */ typedef unsigned int b_uint;

/*20200 */ typedef void (__cdecl *unexpected_handler)();

/*20201 */ typedef tagTYPEATTR *LPTYPEATTR;

/*20202 */ typedef IMAGE_COR20_HEADER *PIMAGE_COR20_HEADER;

/*20203 */ typedef tagHARDWAREHOOKSTRUCT *LPHARDWAREHOOKSTRUCT;

/*20204 */ typedef _CRYPTPROTECT_PROMPTSTRUCT *PCRYPTPROTECT_PROMPTSTRUCT;

/*20205 */ typedef OPENCARDNAME_EXA *LPOPENCARDNAME_EXA;

/*20206 */ typedef unsigned int GEOTYPE;

/*20207 */ typedef void (__stdcall *LPOVERLAPPED_COMPLETION_ROUTINE)(unsigned int, unsigned int, _OVERLAPPED *);

/*20208 */ typedef int (__stdcall *PROC)();

/*20209 */ typedef _ICONINFO *PICONINFO;

/*20210 */ typedef void *HMETAFILEPICT;

/*20211 */ typedef _MEMORY_BASIC_INFORMATION64 *PMEMORY_BASIC_INFORMATION64;

/*20212 */ typedef tagWNDCLASSEXA *PWNDCLASSEX;

/*20213 */ typedef unsigned int SHINE_GUILD_REGNUM;

/*20214 */ typedef _CERT_REGISTRY_STORE_CLIENT_GPT_PARA *PCERT_REGISTRY_STORE_CLIENT_GPT_PARA;

/*20215 */ typedef _BIN_RESULTS *PBIN_RESULTS;

/*20216 */ typedef tagLOGBRUSH *PLOGBRUSH;

/*20217 */ typedef char SHINE_QUEST_PROGRESS;

/*20218 */ typedef tagOLEVERB *LPOLEVERB;

/*20219 */ typedef char *PNZTCH;

/*20220 */ typedef DICUSTOMFORCE *LPCDICUSTOMFORCE;

/*20221 */ typedef _DOC_INFO_2W *LPDOC_INFO_2W;

/*20222 */ typedef char ORBool;

/*20223 */ typedef _KTMOBJECT_CURSOR *PKTMOBJECT_CURSOR;

/*20224 */ typedef wchar_t **LPBSTR;

/*20225 */ typedef _DOC_INFO_2A *LPDOC_INFO_2A;

/*20226 */ typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATE;

/*20227 */ typedef void (__fastcall *PTERMINATION_HANDLER)();

/*20228 */ typedef tagMCI_SYSINFO_PARMSA *LPMCI_SYSINFO_PARMS;

/*20229 */ typedef IEnumSTATDATA *LPENUMSTATDATA;

/*20230 */ typedef _WIN32_STREAM_ID *LPWIN32_STREAM_ID;

/*20231 */ typedef void __stdcall RPC_ADDRESS_CHANGE_FN(void *);

/*20232 */ typedef _PERF_INSTANCE_DEFINITION *PPERF_INSTANCE_DEFINITION;

/*20233 */ typedef _IMAGE_RESOURCE_DIRECTORY_STRING *PIMAGE_RESOURCE_DIRECTORY_STRING;

/*20234 */ typedef tagMEASUREITEMSTRUCT *LPMEASUREITEMSTRUCT;

/*20235 */ typedef int (__stdcall *LPFNADDPROPSHEETPAGE)(_PSP *, int);

/*20236 */ typedef IDirect3DResource9 *PDIRECT3DRESOURCE9;

/*20237 */ typedef tagNONCLIENTMETRICSA *PNONCLIENTMETRICS;

/*20238 */ typedef unsigned __int16 SHINE_MOB_HANDLE;

/*20239 */ typedef _ENUM_SERVICE_STATUS_PROCESSW *LPENUM_SERVICE_STATUS_PROCESSW;

/*20240 */ typedef unsigned int LGRPID;

/*20241 */ typedef _CPS_URLS *PCPS_URLS;

/*20242 */ typedef _PRINTER_OPTIONSA *PPRINTER_OPTIONS;

/*20243 */ typedef _TXFS_ROLLFORWARD_REDO_INFORMATION *PTXFS_ROLLFORWARD_REDO_INFORMATION;

/*20244 */ typedef tagMIDIOUTCAPSW *LPMIDIOUTCAPSW;

/*20245 */ typedef _SYSTEM_ALARM_CALLBACK_ACE *PSYSTEM_ALARM_CALLBACK_ACE;

/*20246 */ typedef tagCOMBOBOXINFO *PCOMBOBOXINFO;

/*20247 */ typedef tagMIDIOUTCAPSW *NPMIDIOUTCAPSW;

/*20248 */ typedef tagWTSSESSION_NOTIFICATION *PWTSSESSION_NOTIFICATION;

/*20249 */ typedef int _I32;

/*20250 */ typedef void (__cdecl *new_handler)();

/*20251 */ typedef DLGTEMPLATE *LPCDLGTEMPLATE;

/*20252 */ typedef _KTMOBJECT_TYPE *PKTMOBJECT_TYPE;

/*20253 */ typedef _KCRM_TRANSACTION_BLOB *PRKCRM_TRANSACTION_BLOB;

/*20254 */ typedef tagSOLE_AUTHENTICATION_SERVICE *PSOLE_AUTHENTICATION_SERVICE;

/*20255 */ typedef _D3DXMACRO *LPD3DXMACRO;

/*20256 */ typedef HMIDIIN__ *HMIDIIN;

/*20257 */ typedef wchar_t *PWSTR;

/*20258 */ typedef const char *LPCSTR;

/*20259 */ typedef _TIME_ZONE_INFORMATION *LPTIME_ZONE_INFORMATION;

/*20260 */ typedef tagLOGPALETTE *LPLOGPALETTE;

/*20261 */ typedef _SID_IDENTIFIER_AUTHORITY *PSID_IDENTIFIER_AUTHORITY;

/*20262 */ typedef unsigned __int16 CLIPFORMAT;

/*20263 */ typedef tagLOGPALETTE *NPLOGPALETTE;

/*20264 */ typedef _CRYPT_CONTEXTS *PCRYPT_CONTEXTS;

/*20265 */ typedef FIND_BY_SID_DATA *PFIND_BY_SID_DATA;

/*20266 */ typedef MiniHouseFurnitureObjEffect *LPMiniHouseFurnitureObjEffect;

/*20267 */ typedef _CMC_TAGGED_REQUEST *PCMC_TAGGED_REQUEST;

/*20268 */ typedef _CERT_POLICY_MAPPING *PCERT_POLICY_MAPPING;

/*20269 */ typedef _TAPE_CREATE_PARTITION *PTAPE_CREATE_PARTITION;

/*20270 */ typedef int (__stdcall *PFN_CRYPT_ENUM_OID_INFO)(_CRYPT_OID_INFO *, void *);

/*20271 */ typedef unsigned __int64 QWRD;

/*20272 */ typedef IHttpNegotiate *LPHTTPNEGOTIATE;

/*20273 */ typedef tagEMRSETICMPROFILE *PEMRSETICMPROFILEW;

/*20274 */ typedef __int16 SWRD;

/*20275 */ typedef _D3DXMATRIXA16 *LPD3DXMATRIXA16;

/*20276 */ typedef tagEMRSELECTCLIPPATH *PEMRSETTEXTALIGN;

/*20277 */ typedef int errno_t;

/*20278 */ typedef int (__stdcall *LPFNADDPROPSHEETPAGES)(void *, int (__stdcall *)(_PSP *, int), int);

/*20279 */ typedef tagDIBSECTION *PDIBSECTION;

/*20280 */ typedef tagMIXERCONTROLA *PMIXERCONTROLA;

/*20281 */ typedef IEnumFORMATETC *LPENUMFORMATETC;

/*20282 */ typedef _TOKEN_ELEVATION_TYPE *PTOKEN_ELEVATION_TYPE;

/*20283 */ typedef IOleInPlaceUIWindow *LPOLEINPLACEUIWINDOW;

/*20284 */ typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEW;

/*20285 */ typedef int LONG_PTR;

/*20286 */ typedef unsigned __int16 SHINE_DICE_RATE;

/*20287 */ typedef int SHINE_PET_STRESS_MIL_S;

/*20288 */ typedef tagDESIGNVECTOR *LPDESIGNVECTOR;

/*20289 */ typedef char SHINE_CHAR_DELETED;

/*20290 */ typedef _DISK_EXTENT *PDISK_EXTENT;

/*20291 */ typedef SYSTEM_BATTERY_STATE *PSYSTEM_BATTERY_STATE;

/*20292 */ typedef READ_USN_JOURNAL_DATA *PREAD_USN_JOURNAL_DATA;

/*20293 */ typedef const char *(__cdecl *lua_Reader)(lua_State *, void *, unsigned int *);

/*20294 */ typedef _DOC_INFO_2A *LPDOC_INFO_2;

/*20295 */ typedef _CERT_HASHED_URL *PCERT_HASHED_URL;

/*20296 */ typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEA;

/*20297 */ typedef unsigned int DWRD;

/*20298 */ typedef const wchar_t *PCXSTR;

/*20299 */ typedef _CERT_TRUST_LIST_INFO *PCERT_TRUST_LIST_INFO;

/*20300 */ typedef int (__stdcall *PVECTORED_EXCEPTION_HANDLER)(_EXCEPTION_POINTERS *);

/*20301 */ typedef int *PNTSTATUS;

/*20302 */ typedef tagHW_PROFILE_INFOA *LPHW_PROFILE_INFOA;

/*20303 */ typedef _CHANGER_MOVE_MEDIUM *PCHANGER_MOVE_MEDIUM;

/*20304 */ typedef _EXIT_THREAD_DEBUG_INFO *LPEXIT_THREAD_DEBUG_INFO;

/*20305 */ typedef tagBITMAPCOREHEADER *PBITMAPCOREHEADER;

/*20306 */ typedef tagACTCTXA *PACTCTX;

/*20307 */ typedef unsigned int (__stdcall *LPPAGESETUPHOOK)(HWND__ *, unsigned int, unsigned int, int);

/*20308 */ typedef unsigned int SHINE_DISTANCE_TYPE;

/*20309 */ typedef _CERT_POLICY_QUALIFIER_NOTICE_REFERENCE *PCERT_POLICY_QUALIFIER_NOTICE_REFERENCE;

/*20310 */ typedef HDDEDATA__ *__stdcall FNCALLBACK(unsigned int, unsigned int, HCONV__ *, HSZ__ *, HSZ__ *, HDDEDATA__ *, unsigned int, unsigned int);

/*20311 */ typedef const char *PFORMAT_STRING;

/*20312 */ typedef _PRINTER_OPTIONSA *PPRINTER_OPTIONSA;

/*20313 */ typedef tagWAVEOUTCAPSA *NPWAVEOUTCAPS;

/*20314 */ typedef tagAXESLISTA *PAXESLIST;

/*20315 */ typedef tagWAVEOUTCAPSA *LPWAVEOUTCAPS;

/*20316 */ typedef unsigned __int64 ClientUnifiedMessageHandle;

/*20317 */ typedef IDirect3DVolumeTexture9 *LPDIRECT3DVOLUMETEXTURE9;

/*20318 */ typedef NTFS_FILE_RECORD_INPUT_BUFFER *PNTFS_FILE_RECORD_INPUT_BUFFER;

/*20319 */ typedef tagPALETTEENTRY *PPALETTEENTRY;

/*20320 */ typedef DIEFFECT_DX5 *LPCDIEFFECT_DX5;

/*20321 */ typedef _CHANGER_EXCHANGE_MEDIUM *PCHANGER_EXCHANGE_MEDIUM;

/*20322 */ typedef _NETRESOURCEA *LPNETRESOURCE;

/*20323 */ typedef DLGTEMPLATE *LPCDLGTEMPLATEA;

/*20324 */ typedef tagEMRPOLYPOLYLINE16 *PEMRPOLYPOLYGON16;

/*20325 */ typedef tagHARDWAREHOOKSTRUCT *PHARDWAREHOOKSTRUCT;

/*20326 */ typedef HWAVE__ *HWAVE;

/*20327 */ typedef _SINGLE_LIST_ENTRY *PSINGLE_LIST_ENTRY;

/*20328 */ typedef _CRYPTOAPI_BLOB *PCERT_RDN_VALUE_BLOB;

/*20329 */ typedef tagMCI_BREAK_PARMS *PMCI_BREAK_PARMS;

/*20330 */ typedef _TAPE_GET_DRIVE_PARAMETERS *PTAPE_GET_DRIVE_PARAMETERS;

/*20331 */ typedef tagHELPWININFOA *LPHELPWININFO;

/*20332 */ typedef _numberfmtA *LPNUMBERFMT;

/*20333 */ typedef unsigned int (__stdcall *LPPROGRESS_ROUTINE)(_LARGE_INTEGER, _LARGE_INTEGER, _LARGE_INTEGER, _LARGE_INTEGER, unsigned int, unsigned int, void *, void *, void *);

/*20334 */ typedef _MOUSE_EVENT_RECORD *PMOUSE_EVENT_RECORD;

/*20335 */ typedef const wchar_t *PCYSTR;

/*20336 */ typedef int intptr_t;

/*20337 */ typedef _PRINTER_OPTIONSW *PPRINTER_OPTIONSW;

/*20338 */ typedef tagRECT *LPCRECT;

/*20339 */ typedef _VERIFY_INFORMATION *PVERIFY_INFORMATION;

/*20340 */ typedef void (__stdcall *PFN_CRYPT_FREE)(void *);

/*20341 */ typedef IBindCtx *LPBINDCTX;

/*20342 */ typedef HRESULT (__stdcall *DLLGETVERSIONPROC)(_DLLVERSIONINFO *);

/*20343 */ typedef DLGTEMPLATE *LPCDLGTEMPLATEW;

/*20344 */ typedef char SHINE_GUILD_WAR_STATUS;

/*20345 */ typedef void *HANDLE;

/*20346 */ typedef unsigned int Handle;

/*20347 */ typedef _CERT_RDN_ATTR *PCERT_RDN_ATTR;

/*20348 */ typedef void (__cdecl *png_progressive_info_ptr)(png_struct_def *, png_info_struct *);

/*20349 */ typedef _PARTITION_INFORMATION_MBR *PPARTITION_INFORMATION_MBR;

/*20350 */ typedef tagMIDIOUTCAPS2A *PMIDIOUTCAPS2;

/*20351 */ typedef _CERT_AUTHORITY_KEY_ID_INFO *PCERT_AUTHORITY_KEY_ID_INFO;

/*20352 */ typedef _CMSG_ENVELOPED_ENCODE_INFO *PCMSG_ENVELOPED_ENCODE_INFO;

/*20353 */ typedef tagSTYLEBUFA *PSTYLEBUFA;

/*20354 */ typedef int (__stdcall *WNDPROC)(HWND__ *, unsigned int, unsigned int, int);

/*20355 */ typedef int difference_type;

/*20356 */ typedef bool (__cdecl *NISHADERFACTORY_CLASSCREATIONCALLBACK)(const char *, NiRenderer *, int, char **, bool, NiShaderLibrary **);

/*20357 */ typedef void (__stdcall *LPWAVECALLBACK)(HDRVR__ *, unsigned int, unsigned int, unsigned int, unsigned int);

/*20358 */ typedef _PRINTER_NOTIFY_INFO_DATA *LPPRINTER_NOTIFY_INFO_DATA;

/*20359 */ typedef _BLENDFUNCTION *PBLENDFUNCTION;

/*20360 */ typedef _IMAGE_FILE_HEADER *PIMAGE_FILE_HEADER;

/*20361 */ typedef _MODEMSETTINGS *LPMODEMSETTINGS;

/*20362 */ typedef tagACTCTX_SECTION_KEYED_DATA_2600 *PCACTCTX_SECTION_KEYED_DATA_2600;

/*20363 */ typedef _userHENHMETAFILE *wireHENHMETAFILE;

/*20364 */ typedef _XSAVE_AREA *PXSAVE_AREA;

/*20365 */ typedef unsigned int ShineMobHP;

/*20366 */ typedef int (__stdcall *PINIT_ONCE_FN)(_RTL_RUN_ONCE *, void *, void **);

/*20367 */ typedef tagMCI_ANIM_WINDOW_PARMSA *LPMCI_ANIM_WINDOW_PARMSA;

/*20368 */ typedef tagMIDIOUTCAPSA *PMIDIOUTCAPS;

/*20369 */ typedef _FILE_IO_PRIORITY_HINT_INFO *PFILE_IO_PRIORITY_HINT_INFO;

/*20370 */ typedef int (__stdcall *PFN_CRYPT_SIGN_AND_ENCODE_HASH_FUNC)(unsigned int, unsigned int, _CRYPT_ALGORITHM_IDENTIFIER *, void *, const wchar_t *, const wchar_t *, char *, unsigned int, char *, unsigned int *);

/*20371 */ typedef _BIDI_REQUEST_CONTAINER *PBIDI_REQUEST_CONTAINER;

/*20372 */ typedef _CRYPT_TIMESTAMP_RESPONSE *PCRYPT_TIMESTAMP_RESPONSE;

/*20373 */ typedef unsigned int GDI_HANDLE_BUFFER[34];

/*20374 */ typedef _BIDI_RESPONSE_DATA *LPBIDI_RESPONSE_DATA;

/*20375 */ typedef _PROPSHEETHEADERA_V2 *LPCPROPSHEETHEADERA_V2;

/*20376 */ typedef NiAnimationKey *(__cdecl *ArrayFunction)(unsigned int);

/*20377 */ typedef const char *PCUZZTSTR;

/*20378 */ typedef tagPARAMDESCEX *LPPARAMDESCEX;

/*20379 */ typedef _FLAGGED_WORD_BLOB *UP_FLAGGED_WORD_BLOB;

/*20380 */ typedef _JOB_INFO_3 *LPJOB_INFO_3;

/*20381 */ typedef _NDR_CORRELATION_INFO *PNDR_CORRELATION_INFO;

/*20382 */ typedef tagCHANGEFILTERSTRUCT *PCHANGEFILTERSTRUCT;

/*20383 */ typedef tagMCI_VD_PLAY_PARMS *PMCI_VD_PLAY_PARMS;

/*20384 */ typedef unsigned __int16 *PSECURITY_DESCRIPTOR_CONTROL;

/*20385 */ typedef void (__stdcall *PFN_CMSG_FREE)(void *);

/*20386 */ typedef _FILE_REMOTE_PROTOCOL_INFO *PFILE_REMOTE_PROTOCOL_INFO;

/*20387 */ typedef tagEMRSTRETCHBLT *PEMRSTRETCHBLT;

/*20388 */ typedef _DIACTIONFORMATA *LPDIACTIONFORMATA;

/*20389 */ typedef _SENDCMDINPARAMS *LPSENDCMDINPARAMS;

/*20390 */ typedef _GUID *LPGUID;

/*20391 */ typedef _ULARGE_INTEGER *PULARGE_INTEGER;

/*20392 */ typedef const char *PCUTSTR;

/*20393 */ typedef _CERT_AUTHORITY_KEY_ID2_INFO *PCERT_AUTHORITY_KEY_ID2_INFO;

/*20394 */ typedef _cpinfoexA *LPCPINFOEXA;

/*20395 */ typedef wchar_t *LPWCH;

/*20396 */ typedef tagNEWTEXTMETRICA *LPNEWTEXTMETRICA;

/*20397 */ typedef _DIACTIONFORMATW *LPDIACTIONFORMATW;

/*20398 */ typedef wchar_t *LPUWSTR;

/*20399 */ typedef tagACTCTXA *PCACTCTX;

/*20400 */ typedef unsigned int SFGAOF;

/*20401 */ typedef unsigned __int16 PRINTEROP_FLAGS;

/*20402 */ typedef void *HCRYPTOIDFUNCSET;

/*20403 */ typedef tagNEWTEXTMETRICA *NPNEWTEXTMETRICA;

/*20404 */ typedef _IMAGE_SYMBOL_EX *PIMAGE_SYMBOL_EX;

/*20405 */ typedef _CRYPT_TIME_STAMP_REQUEST_INFO *PCRYPT_TIME_STAMP_REQUEST_INFO;

/*20406 */ typedef tagDELETEITEMSTRUCT *LPDELETEITEMSTRUCT;

/*20407 */ typedef _TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT *PTRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT;

/*20408 */ typedef IDirectInputA *LPDIRECTINPUT;

/*20409 */ typedef _MONITOR_INFO_1W *PMONITOR_INFO_1W;

/*20410 */ typedef _cpinfoexW *LPCPINFOEXW;

/*20411 */ typedef tagEMRFILLPATH *PEMRSTROKEPATH;

/*20412 */ typedef _CERT_STORE_PROV_FIND_INFO *PCCERT_STORE_PROV_FIND_INFO;

/*20413 */ typedef _CERT_CHAIN_POLICY_STATUS *PCERT_CHAIN_POLICY_STATUS;

/*20414 */ typedef tagMIDIOUTCAPSW *PMIDIOUTCAPSW;

/*20415 */ typedef bool (__cdecl *NpFile_CallBackFunc)(INsFile *, void *, int);

/*20416 */ typedef int (__stdcall *OLDFONTENUMPROCA)(tagLOGFONTA *, tagTEXTMETRICA *, unsigned int, int);

/*20417 */ typedef _IMAGE_CE_RUNTIME_FUNCTION_ENTRY *PIMAGE_CE_RUNTIME_FUNCTION_ENTRY;

/*20418 */ typedef _TAPE_WMI_OPERATIONS *PTAPE_WMI_OPERATIONS;

/*20419 */ typedef _IMAGE_RELOCATION *PIMAGE_RELOCATION;

/*20420 */ typedef const char *PCZZTSTR;

/*20421 */ typedef _NT_TIB32 *PNT_TIB32;

/*20422 */ typedef _ENCRYPTED_DATA_INFO *PENCRYPTED_DATA_INFO;

/*20423 */ typedef const wchar_t *PCZZWSTR;

/*20424 */ typedef tagCHOOSECOLORA *LPCHOOSECOLOR;

/*20425 */ typedef int (__stdcall *PFLS_FREE_FUNCTION)(unsigned int);

/*20426 */ typedef _CHANGER_SEND_VOLUME_TAG_INFORMATION *PCHANGER_SEND_VOLUME_TAG_INFORMATION;

/*20427 */ typedef tagDROPSTRUCT *PDROPSTRUCT;

/*20428 */ typedef ILockBytes *LPLOCKBYTES;

/*20429 */ typedef char *LPTCH;

/*20430 */ typedef DIEFFECTINFOA *LPCDIEFFECTINFOA;

/*20431 */ typedef _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA *PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA;

/*20432 */ typedef _MONITOR_INFO_2W *PMONITOR_INFO_2W;

/*20433 */ typedef tagMIDIOUTCAPSA *PMIDIOUTCAPSA;

/*20434 */ typedef _CRYPT_INTERFACE_REG *PCRYPT_INTERFACE_REG;

/*20435 */ typedef _FORM_INFO_2A *LPFORM_INFO_2A;

/*20436 */ typedef unsigned __int16 SHINE_GUILD_ACADEMY_MEMBER_EXP_RATIO;

/*20437 */ typedef tagENUMLOGFONTEXA *LPENUMLOGFONTEX;

/*20438 */ typedef int (__stdcall *PCRYPT_DECRYPT_PRIVATE_KEY_FUNC)(_CRYPT_ALGORITHM_IDENTIFIER, _CRYPTOAPI_BLOB, char *, unsigned int *, void *);

/*20439 */ typedef _OVERLAPPED *LPOVERLAPPED;

/*20440 */ typedef _FORM_INFO_1A *LPFORM_INFO_1A;

/*20441 */ typedef tagMONMSGSTRUCT *PMONMSGSTRUCT;

/*20442 */ typedef _CERT_KEY_ATTRIBUTES_INFO *PCERT_KEY_ATTRIBUTES_INFO;

/*20443 */ typedef tagRECT *PRECT;

/*20444 */ typedef tagACTCTXW *PCACTCTXW;

/*20445 */ typedef _JOBOBJECT_ASSOCIATE_COMPLETION_PORT *PJOBOBJECT_ASSOCIATE_COMPLETION_PORT;

/*20446 */ typedef _DIACTIONFORMATA *LPDIACTIONFORMAT;

/*20447 */ typedef __int64 streamoff;

/*20448 */ typedef tagMCI_PLAY_PARMS *LPMCI_PLAY_PARMS;

/*20449 */ typedef HWAVEIN__ **LPHWAVEIN;

/*20450 */ typedef void *_Unutterable;

/*20451 */ typedef _cpinfoexA *LPCPINFOEX;

/*20452 */ typedef DIPERIODIC *LPDIPERIODIC;

/*20453 */ typedef int (__stdcall *LPDIENUMEFFECTSINFILECALLBACK)(DIFILEEFFECT *, void *);

/*20454 */ typedef int (__stdcall *PFN_CERT_STORE_PROV_READ_CERT)(void *, _CERT_CONTEXT *, unsigned int, _CERT_CONTEXT **);

/*20455 */ typedef OPENCARDNAME_EXA *LPOPENCARDNAME_EX;

/*20456 */ typedef unsigned int SHINE_GUILD_WAR_COUNT;

/*20457 */ typedef tagACTCTXA *PCACTCTXA;

/*20458 */ typedef unsigned int SHINE_USER_REGNUM;

/*20459 */ typedef _CERT_ALT_NAME_ENTRY *PCERT_ALT_NAME_ENTRY;

/*20460 */ typedef int clock_t;

/*20461 */ typedef tagMONITORINFOEXA *LPMONITORINFOEX;

/*20462 */ typedef _CRYPTOAPI_BLOB *PCRYPT_INTEGER_BLOB;

/*20463 */ typedef _userHPALETTE *wireHPALETTE;

/*20464 */ typedef _JIT_DEBUG_INFO *LPJIT_DEBUG_INFO;

/*20465 */ typedef IDirectInputDeviceA *LPDIRECTINPUTDEVICEA;

/*20466 */ typedef _CRYPT_ASYNC_RETRIEVAL_COMPLETION *PCRYPT_ASYNC_RETRIEVAL_COMPLETION;

/*20467 */ typedef _PATHNAME_BUFFER *PPATHNAME_BUFFER;

/*20468 */ typedef _PERFORMANCE_DATA *PPERFORMANCE_DATA;

/*20469 */ typedef void *NiDynEffectStateIter;

/*20470 */ typedef _CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO *PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO;

/*20471 */ typedef _TP_CLEANUP_GROUP *PTP_CLEANUP_GROUP;

/*20472 */ typedef char SHINE_CHAR_PK_YELLOW_TIME;

/*20473 */ typedef _CMSG_CTRL_MAIL_LIST_DECRYPT_PARA *PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA;

/*20474 */ typedef wchar_t *PNZWCH;

/*20475 */ typedef unsigned int (__stdcall *LPFNDEVCAPS)(char *, char *, unsigned int, char *, _devicemodeA *);

/*20476 */ typedef unsigned int _Vbase;

/*20477 */ typedef _DOC_INFO_1W *LPDOC_INFO_1W;

/*20478 */ typedef _DRAWPATRECT *PDRAWPATRECT;

/*20479 */ typedef tagCONVCONTEXT *PCONVCONTEXT;

/*20480 */ typedef _GRADIENT_TRIANGLE *LPGRADIENT_TRIANGLE;

/*20481 */ typedef int (__stdcall *UILANGUAGE_ENUMPROCW)(wchar_t *, int);

/*20482 */ typedef int (__stdcall *REGISTERWORDENUMPROCA)(const char *, unsigned int, const char *, void *);

/*20483 */ typedef const char *D3DXHANDLE;

/*20484 */ typedef tagSCROLLINFO *LPCSCROLLINFO;

/*20485 */ typedef IMAGE_LOAD_CONFIG_DIRECTORY32 *PIMAGE_LOAD_CONFIG_DIRECTORY32;

/*20486 */ typedef _PROCESS_HEAP_ENTRY *LPPROCESS_HEAP_ENTRY;

/*20487 */ typedef _DRIVER_INFO_5W *LPDRIVER_INFO_5W;

/*20488 */ typedef VXDINSTANCE *PVXDINSTANCE;

/*20489 */ typedef _DOC_INFO_1A *LPDOC_INFO_1A;

/*20490 */ typedef _D3DXFRAGMENT_DESC *LPD3DXFRAGMENT_DESC;

/*20491 */ typedef long double _FP64;

/*20492 */ typedef tagLOGBRUSH32 *PLOGBRUSH32;

/*20493 */ typedef tagMETARECORD *PMETARECORD;

/*20494 */ typedef unsigned int (__stdcall *LPOCNCONNPROCA)(unsigned int, char *, char *, void *);

/*20495 */ typedef tagEMRPOLYDRAW16 *PEMRPOLYDRAW16;

/*20496 */ typedef tWAVEFORMATEX *PWAVEFORMATEX;

/*20497 */ typedef _SYSTEM_POWER_POLICY *PSYSTEM_POWER_POLICY;

/*20498 */ typedef IDataObject *LPDATAOBJECT;

/*20499 */ typedef tagEMRSCALEVIEWPORTEXTEX *PEMRSCALEVIEWPORTEXTEX;

/*20500 */ typedef int (__stdcall *LPDICONFIGUREDEVICESCALLBACK)(IUnknown *, void *);

/*20501 */ typedef _RESOURCEMANAGER_COMPLETION_INFORMATION *PRESOURCEMANAGER_COMPLETION_INFORMATION;

/*20502 */ typedef unsigned int HCRYPTPROV;

/*20503 */ typedef MobViewInfo *LPMobViewInfo;

/*20504 */ typedef int (__stdcall *REGISTERWORDENUMPROCW)(const wchar_t *, unsigned int, const wchar_t *, void *);

/*20505 */ typedef _DEVICE_SEEK_PENALTY_DESCRIPTOR *PDEVICE_SEEK_PENALTY_DESCRIPTOR;

/*20506 */ typedef _wireVARIANT *wireVARIANT;

/*20507 */ typedef int (__stdcall *ENUMRESTYPEPROCW)(HINSTANCE__ *, wchar_t *, int);

/*20508 */ typedef unsigned int SHINE_PET_STRESS_MIL;

/*20509 */ typedef void **PHCRYPTASYNC;

/*20510 */ typedef _STARTUPINFOEXA *LPSTARTUPINFOEXA;

/*20511 */ typedef hostent *PHOSTENT;

/*20512 */ typedef tagJOYCAPSW *NPJOYCAPSW;

/*20513 */ typedef tagJOYCAPSW *LPJOYCAPSW;

/*20514 */ typedef _SID *PISID;

/*20515 */ typedef tagSCROLLINFO *LPSCROLLINFO;

/*20516 */ typedef SC_HANDLE__ *SC_HANDLE;

/*20517 */ typedef _DIDEVICEIMAGEINFOHEADERA *LPCDIDEVICEIMAGEINFOHEADER;

/*20518 */ typedef _DRIVER_INFO_4W *LPDRIVER_INFO_4W;

/*20519 */ typedef unsigned __int16 SHINE_CHAR_PRISON_MIN;

/*20520 */ typedef _SID_AND_ATTRIBUTES_HASH *PSID_AND_ATTRIBUTES_HASH;

/*20521 */ typedef _TXFS_READ_BACKUP_INFORMATION_OUT *PTXFS_READ_BACKUP_INFORMATION_OUT;

/*20522 */ typedef char *PTSTR;

/*20523 */ typedef tagMCI_OVLY_RECT_PARMS *LPMCI_OVLY_RECT_PARMS;

/*20524 */ typedef _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE *PACCESS_ALLOWED_CALLBACK_OBJECT_ACE;

/*20525 */ typedef KINGDOM_QUEST_DESC *LPKINGDOM_QUEST_DESC;

/*20526 */ typedef _OFNOTIFYA *LPOFNOTIFY;

/*20527 */ typedef _GUID *__rcGUID_t;

/*20528 */ typedef HRSRC__ *HRSRC;

/*20529 */ typedef tagCANDIDATEFORM *PCANDIDATEFORM;

/*20530 */ typedef _devicemodeW *LPDEVMODEW;

/*20531 */ typedef _devicemodeW *NPDEVMODEW;

/*20532 */ typedef unsigned __int64 ShineCharExp;

/*20533 */ typedef _DIACTIONFORMATA *LPCDIACTIONFORMATA;

/*20534 */ typedef _DEVICE_DATA_SET_RANGE *PDEVICE_DATA_SET_RANGE;

/*20535 */ typedef char *PSECURITY_CONTEXT_TRACKING_MODE;

/*20536 */ typedef _AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA *PAUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA;

/*20537 */ typedef _RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A *PRPC_HTTP_TRANSPORT_CREDENTIALS_V3_A;

/*20538 */ typedef _CERT_CHAIN_CONTEXT *PCCERT_CHAIN_CONTEXT;

/*20539 */ typedef _FILE_QUERY_ON_DISK_VOL_INFO_BUFFER *PFILE_QUERY_ON_DISK_VOL_INFO_BUFFER;

/*20540 */ typedef void *HOLEMENU;

/*20541 */ typedef int (__stdcall *ENUMRESLANGPROCA)(HINSTANCE__ *, const char *, const char *, unsigned __int16, int);

/*20542 */ typedef tagMENUBARINFO *PMENUBARINFO;

/*20543 */ typedef DIDEVICEOBJECTDATA *LPDIDEVICEOBJECTDATA;

/*20544 */ typedef AbnormalStateViewInfo *LPAbnormalStateViewInfo;

/*20545 */ typedef _DOC_INFO_1A *LPDOC_INFO_1;

/*20546 */ typedef _ABC *PABC;

/*20547 */ typedef _WOW64_FLOATING_SAVE_AREA *PWOW64_FLOATING_SAVE_AREA;

/*20548 */ typedef void *HINTERNET;

/*20549 */ typedef tagMONHSZSTRUCTA *PMONHSZSTRUCT;

/*20550 */ typedef tagCOPYDATASTRUCT *PCOPYDATASTRUCT;

/*20551 */ typedef boost::shared_ptr<SLWCreateInfo::Item> *_Tptr;

/*20552 */ typedef tagMONERRSTRUCT *PMONERRSTRUCT;

/*20553 */ typedef _OFNOTIFYW *LPOFNOTIFYW;

/*20554 */ typedef _EH3_EXCEPTION_REGISTRATION *PEH3_EXCEPTION_REGISTRATION;

/*20555 */ typedef _IDEREGS *PIDEREGS;

/*20556 */ typedef unsigned int (__cdecl *NIBINARYSTREAM_READFN)(NiBinaryStream *, void *, unsigned int, unsigned int *, unsigned int);

/*20557 */ typedef png_sPLT_struct **png_sPLT_tpp;

/*20558 */ typedef tagEMRALPHABLEND *PEMRALPHABLEND;

/*20559 */ typedef int HSteamUser;

/*20560 */ typedef _CHANGER_ELEMENT_STATUS *PCHANGER_ELEMENT_STATUS;

/*20561 */ typedef bool (__cdecl *NiBVFindIntersectFunction)(float, NiBoundingVolume *, NiPoint3 *, NiBoundingVolume *, NiPoint3 *, float *, NiPoint3 *, bool, NiPoint3 *, NiPoint3 *);

/*20562 */ typedef _TRANSMIT_FILE_BUFFERS *LPTRANSMIT_FILE_BUFFERS;

/*20563 */ typedef _IMAGE_ROM_OPTIONAL_HEADER *PIMAGE_ROM_OPTIONAL_HEADER;

/*20564 */ typedef _ABC *LPABC;

/*20565 */ typedef _DRIVER_INFO_6W *LPDRIVER_INFO_6W;

/*20566 */ typedef _MIDL_SERVER_INFO_ *PMIDL_SERVER_INFO;

/*20567 */ typedef _DIDEVICEIMAGEINFOHEADERA *LPCDIDEVICEIMAGEINFOHEADERA;

/*20568 */ typedef char *PUINT8;

/*20569 */ typedef unsigned __int16 wctype_t;

/*20570 */ typedef bool (__cdecl *EqualFunction)(NiAnimationKey *, NiAnimationKey *);

/*20571 */ typedef _ABC *NPABC;

/*20572 */ typedef _TXFS_MODIFY_RM *PTXFS_MODIFY_RM;

/*20573 */ typedef DIPROPSTRING *LPDIPROPSTRING;

/*20574 */ typedef _KCRM_PROTOCOL_BLOB *PRKCRM_PROTOCOL_BLOB;

/*20575 */ typedef _SECURITY_DESCRIPTOR *PISECURITY_DESCRIPTOR;

/*20576 */ typedef _ITEMIDLIST *LPITEMIDLIST;

/*20577 */ typedef void *HCERTSTORE;

/*20578 */ typedef _OFNOTIFYA *LPOFNOTIFYA;

/*20579 */ typedef NiBinaryShader *(__cdecl *CREATENIBINARYSHADER)(const char *);

/*20580 */ typedef unsigned int *PUCSSTR;

/*20581 */ typedef tagMOUSEMOVEPOINT *LPMOUSEMOVEPOINT;

/*20582 */ typedef OPENCARD_SEARCH_CRITERIAW *POPENCARD_SEARCH_CRITERIAW;

/*20583 */ typedef _DIDEVICEIMAGEINFOHEADERW *LPCDIDEVICEIMAGEINFOHEADERW;

/*20584 */ typedef tagMCI_WAVE_OPEN_PARMSA *LPMCI_WAVE_OPEN_PARMS;

/*20585 */ typedef _DWORD_BLOB *UP_DWORD_BLOB;

/*20586 */ typedef HRESULT (__cdecl *_ATL_PERFUNREGFUNC)();

/*20587 */ typedef IDirect3DBaseTexture9 *LPDIRECT3DBASETEXTURE9;

/*20588 */ typedef DIDEVICEOBJECTINSTANCEA *LPCDIDEVICEOBJECTINSTANCEA;

/*20589 */ typedef int *PSSIZE_T;

/*20590 */ typedef _MMIOINFO *LPCMMIOINFO;

/*20591 */ typedef _IMAGE_BOUND_FORWARDER_REF *PIMAGE_BOUND_FORWARDER_REF;

/*20592 */ typedef unsigned __int16 PROTO_NC_ITEM_BUY_ACK;

/*20593 */ typedef MiniHouseFurniture *LPMiniHouseFurniture;

/*20594 */ typedef _DRIVER_INFO_1W *LPDRIVER_INFO_1W;

/*20595 */ typedef JOYRANGECONVERT *PJOYRANGECONVERT;

/*20596 */ typedef png_row_info_struct *png_row_infop;

/*20597 */ typedef tagMCI_OVLY_WINDOW_PARMSA *PMCI_OVLY_WINDOW_PARMSA;

/*20598 */ typedef _OFNOTIFYEXW *LPOFNOTIFYEXW;

/*20599 */ typedef IInternetBindInfo *LPIINTERNETBINDINFO;

/*20600 */ typedef unsigned int (__stdcall *APPLICATION_RECOVERY_CALLBACK)(void *);

/*20601 */ typedef _SERVICE_CONTROL_STATUS_REASON_PARAMSA *PSERVICE_CONTROL_STATUS_REASON_PARAMS;

/*20602 */ typedef _DRIVER_INFO_4A *PDRIVER_INFO_4;

/*20603 */ typedef tagBITMAPFILEHEADER *LPBITMAPFILEHEADER;

/*20604 */ typedef _KEY_TYPE_SUBTYPE *PKEY_TYPE_SUBTYPE;

/*20605 */ typedef char SHINE_GUILD_MEMBER_GRADE;

/*20606 */ typedef _OFNOTIFYEXA *LPOFNOTIFYEXA;

/*20607 */ typedef _PROPSHEETHEADERA_V1 *LPCPROPSHEETHEADERA_V1;

/*20608 */ typedef _CMSG_KEY_TRANS_RECIPIENT_INFO *PCMSG_KEY_TRANS_RECIPIENT_INFO;

/*20609 */ typedef unsigned int POINTER_64_INT;

/*20610 */ typedef tagREGISTERWORDW *PREGISTERWORDW;

/*20611 */ typedef _CRYPT_PROPERTY_REF *PCRYPT_PROPERTY_REF;

/*20612 */ typedef tagMCI_OVLY_WINDOW_PARMSW *PMCI_OVLY_WINDOW_PARMSW;

/*20613 */ typedef const wchar_t *PCUZZWSTR;

/*20614 */ typedef _TAPE_ERASE *PTAPE_ERASE;

/*20615 */ typedef _RESOURCEMANAGER_BASIC_INFORMATION *PRESOURCEMANAGER_BASIC_INFORMATION;

/*20616 */ typedef IDirectInputDevice2W *LPDIRECTINPUTDEVICE2W;

/*20617 */ typedef _PRINTPROCESSOR_INFO_1W *LPPRINTPROCESSOR_INFO_1W;

/*20618 */ typedef _CONTEXT_CHUNK *PCONTEXT_CHUNK;

/*20619 */ typedef tagWNDCLASSW *PWNDCLASSW;

/*20620 */ typedef IDropTarget *LPDROPTARGET;

/*20621 */ typedef tagDRAWITEMSTRUCT *LPDRAWITEMSTRUCT;

/*20622 */ typedef unsigned int HREFTYPE;

/*20623 */ typedef _FLAGGED_BYTE_BLOB *UP_FLAGGED_BYTE_BLOB;

/*20624 */ typedef tagMOUSEINPUT *LPMOUSEINPUT;

/*20625 */ typedef void *PSECURITY_DESCRIPTOR;

/*20626 */ typedef unsigned __int16 SHINE_MAP_ID;

/*20627 */ typedef const void *(__stdcall *PFNDPAMERGECONST)(unsigned int, const void *, const void *, int);

/*20628 */ typedef const wchar_t *PCUWSTR;

/*20629 */ typedef tagAUXCAPS2A *PAUXCAPS2A;

/*20630 */ typedef void *HLOCAL;

/*20631 */ typedef HKEY__ *HKEY;

/*20632 */ typedef const wchar_t *PCWCH;

/*20633 */ typedef tagMCI_ANIM_RECT_PARMS *PMCI_ANIM_RECT_PARMS;

/*20634 */ typedef tagCONNECTDATA *LPCONNECTDATA;

/*20635 */ typedef tagMCI_SET_PARMS *PMCI_SET_PARMS;

/*20636 */ typedef _CONSOLE_SELECTION_INFO *PCONSOLE_SELECTION_INFO;

/*20637 */ typedef char *LPUTSTR;

/*20638 */ typedef int (__stdcall *PROPENUMPROC)(HWND__ *, const char *, void *);

/*20639 */ typedef _DISPLAY_DEVICEA *PDISPLAY_DEVICE;

/*20640 */ typedef _FILE_INFO_BY_HANDLE_CLASS *PFILE_INFO_BY_HANDLE_CLASS;

/*20641 */ typedef tagENUMTEXTMETRICW *PENUMTEXTMETRICW;

/*20642 */ typedef tagGLYPHSET *LPGLYPHSET;

/*20643 */ typedef IDirectInputDevice2A *LPDIRECTINPUTDEVICE2A;

/*20644 */ typedef _PEB *PPEB;

/*20645 */ typedef _EXCEPTION_DISPOSITION (__stdcall *PEXCEPTION_ROUTINE)(_EXCEPTION_RECORD *, void *, _CONTEXT *, void *);

/*20646 */ typedef _SERVICE_TABLE_ENTRYA *LPSERVICE_TABLE_ENTRY;

/*20647 */ typedef unsigned __int64 DWORD64;

/*20648 */ typedef _IMAGE_NT_HEADERS64 *PIMAGE_NT_HEADERS64;

/*20649 */ typedef tagACTCTX_SECTION_KEYED_DATA *PCACTCTX_SECTION_KEYED_DATA;

/*20650 */ typedef _NOTIFYICONIDENTIFIER *PNOTIFYICONIDENTIFIER;

/*20651 */ typedef tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA *PCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA;

/*20652 */ typedef int *PLONG_PTR;

/*20653 */ typedef _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION *PCACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION;

/*20654 */ typedef _PSINJECTDATA *PPSINJECTDATA;

/*20655 */ typedef _SERVICE_FAILURE_ACTIONSA *LPSERVICE_FAILURE_ACTIONSA;

/*20656 */ typedef HeightMapMaker::TriangleIndex *TriangleIndexPtr;

/*20657 */ typedef unsigned int ULONG_PTR;

/*20658 */ typedef tagALTTABINFO *PALTTABINFO;

/*20659 */ typedef tagWINDOWINFO *PWINDOWINFO;

/*20660 */ typedef unsigned int MMRESULT;

/*20661 */ typedef tagEVENTMSG *NPEVENTMSGMSG;

/*20662 */ typedef _DRIVER_INFO_4W *PDRIVER_INFO_4W;

/*20663 */ typedef tagEVENTMSG *LPEVENTMSGMSG;

/*20664 */ typedef HWND__ *HWND;

/*20665 */ typedef _D3DXEVENT_DESC *LPD3DXEVENT_DESC;

/*20666 */ typedef _SHNAMEMAPPINGA *LPSHNAMEMAPPING;

/*20667 */ typedef _DRIVER_INFO_3W *LPDRIVER_INFO_3W;

/*20668 */ typedef unsigned int BroadCastEventType;

/*20669 */ typedef _DICONFIGUREDEVICESPARAMSW *LPCDICONFIGUREDEVICESPARAMSW;

/*20670 */ typedef int _Once_t;

/*20671 */ typedef _DISK_GEOMETRY_EX *PDISK_GEOMETRY_EX;

/*20672 */ typedef const char *PCTCH;

/*20673 */ typedef tagINTERFACEINFO *LPINTERFACEINFO;

/*20674 */ typedef tagMCI_OVLY_WINDOW_PARMSA *PMCI_OVLY_WINDOW_PARMS;

/*20675 */ typedef unsigned int (__cdecl *MessageBoxFunction)(const char *, const char *, void *);

/*20676 */ typedef _REQUEST_RAW_ENCRYPTED_DATA *PREQUEST_RAW_ENCRYPTED_DATA;

/*20677 */ typedef CGuildWarAble::GUILD_WAR_ABLE_LIST *LPGUILD_WAR_ABLE_LIST;

/*20678 */ typedef char ShineCharLevel;

/*20679 */ typedef unsigned __int16 SHINE_GUILD_MEMBER_COUNT;

/*20680 */ typedef void *I_RPC_HANDLE;

/*20681 */ typedef _SE_ACCESS_REQUEST *PSE_ACCESS_REQUEST;

/*20682 */ typedef tagSTGMEDIUM *LPSTGMEDIUM;

/*20683 */ typedef _ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION *PACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION;

/*20684 */ typedef _DISK_HISTOGRAM *PDISK_HISTOGRAM;

/*20685 */ typedef IOleWindow *LPOLEWINDOW;

/*20686 */ typedef _SCHANNEL_ALG *PSCHANNEL_ALG;

/*20687 */ typedef _DRIVER_INFO_4A *PDRIVER_INFO_4A;

/*20688 */ typedef _OFNOTIFYEXA *LPOFNOTIFYEX;

/*20689 */ typedef HRESULT (__stdcall *PFNCANSHAREFOLDERW)(const wchar_t *);

/*20690 */ typedef USN_RECORD *PUSN_RECORD;

/*20691 */ typedef _TOKEN_CONTROL *PTOKEN_CONTROL;

/*20692 */ typedef _SYSTEM_ALARM_ACE *PSYSTEM_ALARM_ACE;

/*20693 */ typedef _CMSG_RC4_AUX_INFO *PCMSG_RC4_AUX_INFO;

/*20694 */ typedef tagWAVEINCAPSA *PWAVEINCAPS;

/*20695 */ typedef tagMSG *NPMSG;

/*20696 */ typedef _FORMAT_PARAMETERS *PFORMAT_PARAMETERS;

/*20697 */ typedef int (__stdcall *PROPENUMPROCW)(HWND__ *, const wchar_t *, void *);

/*20698 */ typedef _CERT_QC_STATEMENT *PCERT_QC_STATEMENT;

/*20699 */ typedef unsigned int IPos;

/*20700 */ typedef tagMSG *LPMSG;

/*20701 */ typedef _CMSG_RC2_AUX_INFO *PCMSG_RC2_AUX_INFO;

/*20702 */ typedef unsigned int png_size_t;

/*20703 */ typedef int png_fixed_point;

/*20704 */ typedef _DRIVER_INFO_2W *LPDRIVER_INFO_2W;

/*20705 */ typedef _PROPSHEETPAGEA *LPCPROPSHEETPAGEA_V4;

/*20706 */ typedef unsigned __int16 ShinePartyRegnum;

/*20707 */ typedef tagFINDREPLACEW *LPFINDREPLACEW;

/*20708 */ typedef IDirect3DBaseTexture9 *D3DBaseTexturePtr;

/*20709 */ typedef tagMCI_VD_PLAY_PARMS *LPMCI_VD_PLAY_PARMS;

/*20710 */ typedef int BOOL;

/*20711 */ typedef _DIMOUSESTATE2 *LPDIMOUSESTATE2;

/*20712 */ typedef _DIDEVICEIMAGEINFOHEADERA *LPDIDEVICEIMAGEINFOHEADERA;

/*20713 */ typedef in_addr *LPIN_ADDR;

/*20714 */ typedef tagTLIBATTR *LPTLIBATTR;

/*20715 */ typedef CT_INFO *LPCT_INFO;

/*20716 */ typedef int (__stdcall *I_RpcPerformCalloutFn)(void *, _RDR_CALLOUT_STATE *, _RPC_HTTP_REDIRECTOR_STAGE);

/*20717 */ typedef IDirect3DVolume9 *PDIRECT3DVOLUME9;

/*20718 */ typedef int (__stdcall *PROPENUMPROCA)(HWND__ *, const char *, void *);

/*20719 */ typedef _MAT2 *LPMAT2;

/*20720 */ typedef tagMCI_LOAD_PARMSA *PMCI_LOAD_PARMSA;

/*20721 */ typedef ID3DXEffectStateManager *LPD3DXEFFECTSTATEMANAGER;

/*20722 */ typedef void (__stdcall *RPC_HTTP_PROXY_FREE_STRING)(unsigned __int16 *);

/*20723 */ typedef IDirectInputDevice2A *LPDIRECTINPUTDEVICE2;

/*20724 */ typedef _BCRYPT_DH_KEY_BLOB *PBCRYPT_DH_KEY_BLOB;

/*20725 */ typedef tagOLEUPDATE *LPOLEUPDATE;

/*20726 */ typedef unsigned __int16 ShineEmoticonFrame;

/*20727 */ typedef _ImageArchitectureHeader *PIMAGE_ARCHITECTURE_HEADER;

/*20728 */ typedef _PROPSHEETPAGEW *LPCPROPSHEETPAGEW_V4;

/*20729 */ typedef _DIMOUSESTATE *LPDIMOUSESTATE;

/*20730 */ typedef IDirect3DPixelShader9 *NiD3DPixelShaderHandle;

/*20731 */ typedef tagAXISINFOA *LPAXISINFOA;

/*20732 */ typedef unsigned int MCIDEVICEID;

/*20733 */ typedef _CERT_REVOCATION_PARA *PCERT_REVOCATION_PARA;

/*20734 */ typedef tagBINDPTR *LPBINDPTR;

/*20735 */ typedef int (__stdcall *ENUMRESNAMEPROCA)(HINSTANCE__ *, const char *, char *, int);

/*20736 */ typedef FILE_ID_DESCRIPTOR *LPFILE_ID_DESCRIPTOR;

/*20737 */ typedef _STORAGE_MEDIA_SERIAL_NUMBER_DATA *PSTORAGE_MEDIA_SERIAL_NUMBER_DATA;

/*20738 */ typedef tagPOINT *NPPOINT;

/*20739 */ typedef tagMCI_OVLY_SAVE_PARMSW *LPMCI_OVLY_SAVE_PARMSW;

/*20740 */ typedef int *LPBOOL;

/*20741 */ typedef void (__cdecl *_PHNDLR)(int);

/*20742 */ typedef tagPOINT *LPPOINT;

/*20743 */ typedef unsigned __int64 SHINE_CHAR_MONEY;

/*20744 */ typedef _PERF_COUNTER_BLOCK *PPERF_COUNTER_BLOCK;

/*20745 */ typedef HKL__ *HKL;

/*20746 */ typedef _SC_ACTION *LPSC_ACTION;

/*20747 */ typedef void *(__cdecl *alloc_func)(void *, unsigned int, unsigned int);

/*20748 */ typedef _PROPSHEETPAGEW_V3 *LPPROPSHEETPAGEW_V3;

/*20749 */ typedef _TEB_ACTIVE_FRAME_CONTEXT *PCTEB_ACTIVE_FRAME_CONTEXT;

/*20750 */ typedef _PROPSHEETPAGEW_V2 *LPPROPSHEETPAGEW_V2;

/*20751 */ typedef _PROPSHEETPAGEW_V1 *LPPROPSHEETPAGEW_V1;

/*20752 */ typedef tMIXERCONTROLDETAILS_SIGNED *PMIXERCONTROLDETAILS_SIGNED;

/*20753 */ typedef _CRYPT_PSOURCE_ALGORITHM *PCRYPT_PSOURCE_ALGORITHM;

/*20754 */ typedef _CRYPT_ENROLLMENT_NAME_VALUE_PAIR *PCRYPT_ENROLLMENT_NAME_VALUE_PAIR;

/*20755 */ typedef tagRECT *LPRECT;

/*20756 */ typedef tagRECT *NPRECT;

/*20757 */ typedef tagAXISINFOW *LPAXISINFOW;

/*20758 */ typedef _PROPSHEETPAGEW *LPPROPSHEETPAGEW_V4;

/*20759 */ typedef _SEC_WINNT_AUTH_IDENTITY_W *PSEC_WINNT_AUTH_IDENTITY_W;

/*20760 */ typedef _MODEMDEVCAPS *PMODEMDEVCAPS;

/*20761 */ typedef _SERVICE_NOTIFY_2W *PSERVICE_NOTIFY_2W;

/*20762 */ typedef _ACTIVATION_CONTEXT_QUERY_INDEX *PCACTIVATION_CONTEXT_QUERY_INDEX;

/*20763 */ typedef tagLOGCOLORSPACEA *LPLOGCOLORSPACE;

/*20764 */ typedef unsigned int SCARDHANDLE;

/*20765 */ typedef ID3DXBaseMesh *LPD3DXBASEMESH;

/*20766 */ typedef tagTOUCHINPUT *PCTOUCHINPUT;

/*20767 */ typedef ICreateTypeInfo2 *LPCREATETYPEINFO2;

/*20768 */ typedef const char *LPCCH;

/*20769 */ typedef tagWAVEOUTCAPS2A *LPWAVEOUTCAPS2A;

/*20770 */ typedef PPM_THERMALCHANGE_EVENT *PPPM_THERMALCHANGE_EVENT;

/*20771 */ typedef tagWAVEOUTCAPS2A *NPWAVEOUTCAPS2A;

/*20772 */ typedef tagMCI_OVLY_LOAD_PARMSW *PMCI_OVLY_LOAD_PARMSW;

/*20773 */ typedef tagBITMAPINFO *PBITMAPINFO;

/*20774 */ typedef tagABORTPATH *PEMRABORTPATH;

/*20775 */ typedef _JOB_INFO_2A *PJOB_INFO_2A;

/*20776 */ typedef tagWAVEOUTCAPS2W *NPWAVEOUTCAPS2W;

/*20777 */ typedef _MMIOINFO *PMMIOINFO;

/*20778 */ typedef tagWAVEOUTCAPS2W *LPWAVEOUTCAPS2W;

/*20779 */ typedef IDirect3DDevice9 *D3DDevicePtr;

/*20780 */ typedef void *BCRYPT_HASH_HANDLE;

/*20781 */ typedef _CERT_SERVER_OCSP_RESPONSE_CONTEXT *PCCERT_SERVER_OCSP_RESPONSE_CONTEXT;

/*20782 */ typedef ICreateTypeInfo *LPCREATETYPEINFO;

/*20783 */ typedef tagEMRRESTOREDC *PEMRRESTOREDC;

/*20784 */ typedef _DIACTIONFORMATA *LPCDIACTIONFORMAT;

/*20785 */ typedef char SHINE_BOOL;

/*20786 */ typedef unsigned int NCRYPT_HASH_HANDLE;

/*20787 */ typedef tagMCI_OVLY_LOAD_PARMSA *PMCI_OVLY_LOAD_PARMSA;

/*20788 */ typedef tagAXISINFOA *LPAXISINFO;

/*20789 */ typedef png_color_16_struct *png_color_16p;

/*20790 */ typedef char XCHAR;

/*20791 */ typedef _RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A *PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_A;

/*20792 */ typedef int OAHWND;

/*20793 */ typedef _CRYPT_TIMESTAMP_CONTEXT *PCRYPT_TIMESTAMP_CONTEXT;

/*20794 */ typedef char SHINE_CHAR_RACE_ID;

/*20795 */ typedef char *PCHAR;

/*20796 */ typedef SC_HANDLE__ **LPSC_HANDLE;

/*20797 */ typedef ID3DXFileSaveObject **LPLPD3DXFILESAVEOBJECT;

/*20798 */ typedef IBindCtx *LPBC;

/*20799 */ typedef unsigned int ShineGuildRegistNumber;

/*20800 */ typedef __int64 __time64_t;

/*20801 */ typedef char TCHAR;

/*20802 */ typedef char UCHAR;

/*20803 */ typedef timecaps_tag *PTIMECAPS;

/*20804 */ typedef _PROPSHEETHEADERW_V2 *LPCPROPSHEETHEADERW_V2;

/*20805 */ typedef _CERT_LDAP_STORE_OPENED_PARA *PCERT_LDAP_STORE_OPENED_PARA;

/*20806 */ typedef unsigned int (__stdcall *PFE_EXPORT_FUNC)(char *, void *, unsigned int);

/*20807 */ typedef tagMONHSZSTRUCTA *PMONHSZSTRUCTA;

/*20808 */ typedef type_info *__RTtypeidReturnType;

/*20809 */ typedef _JOB_INFO_1A *PJOB_INFO_1A;

/*20810 */ typedef _PROPSHEETPAGEA *LPPROPSHEETPAGEA;

/*20811 */ typedef char BCHAR;

/*20812 */ typedef char CCHAR;

/*20813 */ typedef _RECTL *LPRECTL;

/*20814 */ typedef _CRYPT_CREDENTIALS *PCRYPT_CREDENTIALS;

/*20815 */ typedef _CMSG_MAIL_LIST_ENCRYPT_INFO *PCMSG_MAIL_LIST_ENCRYPT_INFO;

/*20816 */ typedef unsigned __int16 SHINE_GUILD_ACADEMY_GRADUATE_COUNT;

/*20817 */ typedef _TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT *PTRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT;

/*20818 */ typedef char FCHAR;

/*20819 */ typedef _GUID *PCRM_PROTOCOL_ID;

/*20820 */ typedef _UNLOAD_DLL_DEBUG_INFO *LPUNLOAD_DLL_DEBUG_INFO;

/*20821 */ typedef void (__stdcall *LPFNSHOWJOYCPL)(HWND__ *);

/*20822 */ typedef IDirect3DTexture9 *PDIRECT3DTEXTURE9;

/*20823 */ typedef _IMAGE_AUX_SYMBOL_EX *PIMAGE_AUX_SYMBOL_EX;

/*20824 */ typedef char SHINE_PARTY_MEMBER_FLAG;

/*20825 */ typedef ICatalogFileInfo *LPCATALOGFILEINFO;

/*20826 */ typedef std::_Tree_nod<std::_Tmap_traits<unsigned short,DiceTaiSaiBetting,std::less<unsigned short>,std::allocator<std::pair<unsigned short const ,DiceTaiSaiBetting> >,0> >::_Node *_Nodeptr;

/*20827 */ typedef tagEMRSETMITERLIMIT *PEMRSETMITERLIMIT;

/*20828 */ typedef _PROPSHEETPAGEW *LPCPROPSHEETPAGEW;

/*20829 */ typedef tagPANOSE *LPPANOSE;

/*20830 */ typedef void *GLOBALHANDLE;

/*20831 */ typedef const wchar_t *LPCWSTR;

/*20832 */ typedef tagWAVEOUTCAPS2A *LPWAVEOUTCAPS2;

/*20833 */ typedef tagCOLORADJUSTMENT *LPCOLORADJUSTMENT;

/*20834 */ typedef _ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION *PACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION;

/*20835 */ typedef tagWAVEOUTCAPS2A *NPWAVEOUTCAPS2;

/*20836 */ typedef _wireSAFEARRAY **wirePSAFEARRAY;

/*20837 */ typedef tagCOLORADJUSTMENT *PCOLORADJUSTMENT;

/*20838 */ typedef _CRYPT_HASH_INFO *PCRYPT_HASH_INFO;

/*20839 */ typedef tagMENUITEMINFOA *LPCMENUITEMINFO;

/*20840 */ typedef tagEMRBITBLT *PEMRBITBLT;

/*20841 */ typedef unsigned int *PSAVEPOINT_ID;

/*20842 */ typedef unsigned int *LPD3DXEVENTHANDLE;

/*20843 */ typedef _TXFS_LIST_TRANSACTION_LOCKED_FILES *PTXFS_LIST_TRANSACTION_LOCKED_FILES;

/*20844 */ typedef DIPROPCAL *LPDIPROPCAL;

/*20845 */ typedef tagMCI_WAVE_OPEN_PARMSA *LPMCI_WAVE_OPEN_PARMSA;

/*20846 */ typedef unsigned int UCSCHAR;

/*20847 */ typedef unsigned int (__stdcall *LPCFHOOKPROC)(HWND__ *, unsigned int, unsigned int, int);

/*20848 */ typedef _PROPSHEETPAGEA *LPCPROPSHEETPAGEA;

/*20849 */ typedef int (__stdcall *PFN_CMSG_EXPORT_MAIL_LIST)(_CMSG_CONTENT_ENCRYPT_INFO *, _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO *, _CMSG_MAIL_LIST_ENCRYPT_INFO *, unsigned int, void *);

/*20850 */ typedef _GENERIC_MAPPING *PGENERIC_MAPPING;

/*20851 */ typedef _CRYPT_PASSWORD_CREDENTIALSA *PCRYPT_PASSWORD_CREDENTIALS;

/*20852 */ typedef tagLOGPALETTE *PLOGPALETTE;

/*20853 */ typedef unsigned int CellID_t;

/*20854 */ typedef int fmtflags;

/*20855 */ typedef _CTL_CONTEXT *PCTL_CONTEXT;

/*20856 */ typedef _FPO_DATA *PFPO_DATA;

/*20857 */ typedef joyinfoex_tag *PJOYINFOEX;

/*20858 */ typedef tagEMRPOLYPOLYLINE *PEMRPOLYPOLYLINE;

/*20859 */ typedef _MEMORYSTATUSEX *LPMEMORYSTATUSEX;

/*20860 */ typedef tagMCI_OVLY_LOAD_PARMSA *PMCI_OVLY_LOAD_PARMS;

/*20861 */ typedef _BCryptBuffer *PBCryptBuffer;

/*20862 */ typedef tagREGISTERWORDA *LPREGISTERWORD;

/*20863 */ typedef tagHARDWAREINPUT *PHARDWAREINPUT;

/*20864 */ typedef tagMOUSEHOOKSTRUCT *LPMOUSEHOOKSTRUCT;

/*20865 */ typedef tagREGISTERWORDA *NPREGISTERWORD;

/*20866 */ typedef _PROCESSOR_POWER_POLICY *PPROCESSOR_POWER_POLICY;

/*20867 */ typedef unsigned __int16 LANGID;

/*20868 */ typedef _CERT_QC_STATEMENTS_EXT_INFO *PCERT_QC_STATEMENTS_EXT_INFO;

/*20869 */ typedef char *PSTR;

/*20870 */ typedef unsigned __int16 _ino_t;

/*20871 */ typedef char *png_charp;

/*20872 */ typedef tagMIDIINCAPS2A *PMIDIINCAPS2;

/*20873 */ typedef tagENUMLOGFONTW *LPENUMLOGFONTW;

/*20874 */ typedef unsigned __int16 SHINE_SELL_ITEM_HANDLE;

/*20875 */ typedef _TXFS_LIST_TRANSACTIONS_ENTRY *PTXFS_LIST_TRANSACTIONS_ENTRY;

/*20876 */ typedef unsigned __int16 char16_t;

/*20877 */ typedef unsigned int (__stdcall *PFLS_ALLOC_FUNCTION)(void (__stdcall *)(void *));

/*20878 */ typedef _COMPATIBILITY_CONTEXT_ELEMENT *PCOMPATIBILITY_CONTEXT_ELEMENT;

/*20879 */ typedef tagCHARSETINFO *LPCHARSETINFO;

/*20880 */ typedef _CERT_ID *PCERT_ID;

/*20881 */ typedef tagCHARSETINFO *NPCHARSETINFO;

/*20882 */ typedef DIFILEEFFECT *LPDIFILEEFFECT;

/*20883 */ typedef bool (__cdecl *RegisterReflectionFunc)();

/*20884 */ typedef _D3DDEVINFO_RESOURCEMANAGER *LPD3DDEVINFO_RESOURCEMANAGER;

/*20885 */ typedef _CMC_TAGGED_CERT_REQUEST *PCMC_TAGGED_CERT_REQUEST;

/*20886 */ typedef _PROPSHEETHEADERW_V2 *LPPROPSHEETHEADERW_V2;

/*20887 */ typedef char **png_charpp;

/*20888 */ typedef _PROPSHEETHEADERW_V1 *LPPROPSHEETHEADERW_V1;

/*20889 */ typedef DIDEVICEOBJECTINSTANCEA *LPCDIDEVICEOBJECTINSTANCE;

/*20890 */ typedef _DEVICE_POWER_STATE *PDEVICE_POWER_STATE;

/*20891 */ typedef void (__cdecl *PostProcessFunction)(NiStream *, NiObject *);

/*20892 */ typedef _MEMORYSTATUS *LPMEMORYSTATUS;

/*20893 */ typedef _REMSECURITY_ATTRIBUTES *PREMSECURITY_ATTRIBUTES;

/*20894 */ typedef wchar_t *BSTR;

/*20895 */ typedef _DRIVER_INFO_5A *PDRIVER_INFO_5;

/*20896 */ typedef IWrappedProtocol *LPIWRAPPEDPROTOCOL;

/*20897 */ typedef _RPC_CALL_LOCAL_ADDRESS_V1 *PRPC_CALL_LOCAL_ADDRESS_V1;

/*20898 */ typedef _SYSTEM_AUDIT_CALLBACK_ACE *PSYSTEM_AUDIT_CALLBACK_ACE;

/*20899 */ typedef _RPC_ASYNC_NOTIFICATION_INFO *PRPC_ASYNC_NOTIFICATION_INFO;

/*20900 */ typedef unsigned int *PKSPIN_LOCK;

/*20901 */ typedef _CERT_ACCESS_DESCRIPTION *PCERT_ACCESS_DESCRIPTION;

/*20902 */ typedef void *png_voidp;

/*20903 */ typedef D3DXPLANE *LPD3DXPLANE;

/*20904 */ typedef tagLASTINPUTINFO *PLASTINPUTINFO;

/*20905 */ typedef HSTR__ *HSTR;

/*20906 */ typedef char ShineBool;

/*20907 */ typedef _SERVICE_CONTROL_STATUS_REASON_PARAMSA *PSERVICE_CONTROL_STATUS_REASON_PARAMSA;

/*20908 */ typedef _KDHELP64 *PKDHELP64;

/*20909 */ typedef _JOB_INFO_1A *LPJOB_INFO_1;

/*20910 */ typedef void __stdcall RTL_UMS_SCHEDULER_ENTRY_POINT(_RTL_UMS_SCHEDULER_REASON, unsigned int, void *);

/*20911 */ typedef void (__thiscall *func_t)(SteamCallback *this, GetAuthSessionTicketResponse_t *);

/*20912 */ typedef IInternet *LPIINTERNET;

/*20913 */ typedef _IMAGE_BOUND_IMPORT_DESCRIPTOR *PIMAGE_BOUND_IMPORT_DESCRIPTOR;

/*20914 */ typedef tagMIXERLINEW *PMIXERLINEW;

/*20915 */ typedef void (__cdecl *PEXCEPTION_HANDLER)();

/*20916 */ typedef tagCREATESTRUCTW *LPCREATESTRUCTW;

/*20917 */ typedef _DRIVER_INFO_8W *LPDRIVER_INFO_8W;

/*20918 */ typedef void MENUTEMPLATEA;

/*20919 */ typedef _TIME_DYNAMIC_ZONE_INFORMATION *PDYNAMIC_TIME_ZONE_INFORMATION;

/*20920 */ typedef wchar_t *LPWSTR;

/*20921 */ typedef tagAUXCAPS2A *PAUXCAPS2;

/*20922 */ typedef void *LPMENUTEMPLATEA;

/*20923 */ typedef _ADAPTER_STATUS *PADAPTER_STATUS;

/*20924 */ typedef _WIN32_FIND_STREAM_DATA *PWIN32_FIND_STREAM_DATA;

/*20925 */ typedef _OBJECT_TYPE_LIST *POBJECT_TYPE_LIST;

/*20926 */ typedef ID3DXFileSaveObject *LPD3DXFILESAVEOBJECT;

/*20927 */ typedef int (__stdcall *I_RpcProxyGetClientSessionAndResourceUUID)(void *, int *, _GUID *, int *, _GUID *);

/*20928 */ typedef unsigned int FLONG;

/*20929 */ typedef _SERVICE_TABLE_ENTRYA *LPSERVICE_TABLE_ENTRYA;

/*20930 */ typedef _SECURITY_QUALITY_OF_SERVICE *PSECURITY_QUALITY_OF_SERVICE;

/*20931 */ typedef wavehdr_tag *PWAVEHDR;

/*20932 */ typedef void *LPMENUTEMPLATEW;

/*20933 */ typedef _PEB_FREE_BLOCK *PPEB_FREE_BLOCK;

/*20934 */ typedef _SLIST_HEADER *PSLIST_HEADER32;

/*20935 */ typedef IDirectInput2A *LPDIRECTINPUT2;

/*20936 */ typedef ATL::_ATL_CATMAP_ENTRY *__cdecl _ATL_CATMAPFUNC();

/*20937 */ typedef _SERVICE_FAILURE_ACTIONSA *LPSERVICE_FAILURE_ACTIONS;

/*20938 */ typedef void MENUTEMPLATEW;

/*20939 */ typedef tagMIXERLINEA *PMIXERLINEA;

/*20940 */ typedef _TP_POOL_STACK_INFORMATION *PTP_POOL_STACK_INFORMATION;

/*20941 */ typedef _JOBOBJECT_BASIC_PROCESS_ID_LIST *PJOBOBJECT_BASIC_PROCESS_ID_LIST;

/*20942 */ typedef tagAUXCAPSA *PAUXCAPS;

/*20943 */ typedef tagCREATESTRUCTA *LPCREATESTRUCTA;

/*20944 */ typedef void __stdcall RPC_CLIENT_FREE(void *);

/*20945 */ typedef KQ_MAP_ALLOC_TABLE *LPKQ_MAP_ALLOC_TABLE;

/*20946 */ typedef int *PLONG;

/*20947 */ typedef _PROCESS_INFORMATION *PPROCESS_INFORMATION;

/*20948 */ typedef tagOBJECTDESCRIPTOR *LPOBJECTDESCRIPTOR;

/*20949 */ typedef _RTL_CONDITION_VARIABLE *PCONDITION_VARIABLE;

/*20950 */ typedef _CRYPT_OID_INFO *PCCRYPT_OID_INFO;

/*20951 */ typedef unsigned __int16 ShineHandleNumber;

/*20952 */ typedef _CRL_CONTEXT *PCRL_CONTEXT;

/*20953 */ typedef unsigned int uLong;

/*20954 */ typedef unsigned int ULONG;

/*20955 */ typedef IOleObject *LPOLEOBJECT;

/*20956 */ typedef DIDEVICEOBJECTDATA *LPCDIDEVICEOBJECTDATA;

/*20957 */ typedef tagEMRPOLYLINE *PEMRPOLYLINETO;

/*20958 */ typedef void *HCRYPTOIDFUNCADDR;

/*20959 */ typedef _PROC_THREAD_ATTRIBUTE_LIST *PPROC_THREAD_ATTRIBUTE_LIST;

/*20960 */ typedef tagREGISTERWORDA *LPREGISTERWORDA;

/*20961 */ typedef _DRIVER_INFO_5W *PDRIVER_INFO_5W;

/*20962 */ typedef tagREGISTERWORDA *NPREGISTERWORDA;

/*20963 */ typedef tagMIDIINCAPS2A *PMIDIINCAPS2A;

/*20964 */ typedef char *LPTSTR;

/*20965 */ typedef _DCB *LPDCB;

/*20966 */ typedef _JOB_INFO_1W *LPJOB_INFO_1W;

/*20967 */ typedef void __stdcall _ATL_TERMFUNC(unsigned int);

/*20968 */ typedef _MONITOR_DISPLAY_STATE *PMONITOR_DISPLAY_STATE;

/*20969 */ typedef unsigned int PackageId_t;

/*20970 */ typedef _D3DXATTRIBUTERANGE *LPD3DXATTRIBUTERANGE;

/*20971 */ typedef char SHINE_CHAR_CLASS_ID;

/*20972 */ typedef tagRAWMOUSE *PRAWMOUSE;

/*20973 */ typedef int (__stdcall *PFN_CERT_ENUM_SYSTEM_STORE_LOCATION)(const wchar_t *, unsigned int, void *, void *);

/*20974 */ typedef tagMIDIINCAPS2W *PMIDIINCAPS2W;

/*20975 */ typedef const char *D3DXParameterPtr;

/*20976 */ typedef _CMSG_CMS_RECIPIENT_INFO *PCMSG_CMS_RECIPIENT_INFO;

/*20977 */ typedef tagREGISTERWORDW *NPREGISTERWORDW;

/*20978 */ typedef _OUTLINETEXTMETRICA *LPOUTLINETEXTMETRIC;

/*20979 */ typedef void (__cdecl *PMFN)();

/*20980 */ typedef tagREGISTERWORDW *LPREGISTERWORDW;

/*20981 */ typedef _DRIVER_INFO_5A *PDRIVER_INFO_5A;

/*20982 */ typedef _OUTLINETEXTMETRICA *NPOUTLINETEXTMETRIC;

/*20983 */ typedef ID3DXFileSaveData **LPLPD3DXFILESAVEDATA;

/*20984 */ typedef int ptrdiff_t;

/*20985 */ typedef tagMCI_SEEK_PARMS *PMCI_SEEK_PARMS;

/*20986 */ typedef _JOB_INFO_1A *LPJOB_INFO_1A;

/*20987 */ typedef _LOOKUP_STREAM_FROM_CLUSTER_ENTRY *PLOOKUP_STREAM_FROM_CLUSTER_ENTRY;

/*20988 */ typedef tagAUXCAPSW *PAUXCAPSW;

/*20989 */ typedef void MENUTEMPLATE;

/*20990 */ typedef IDirectInput2W *LPDIRECTINPUT2W;

/*20991 */ typedef HRESULT __stdcall _ATL_CREATORFUNC(void *, _GUID *, void **);

/*20992 */ typedef void *LPMENUTEMPLATE;

/*20993 */ typedef _DIDEVICEIMAGEINFOHEADERA *LPDIDEVICEIMAGEINFOHEADER;

/*20994 */ typedef char ShineEmoticonID;

/*20995 */ typedef tagEMRSETVIEWPORTORGEX *PEMRSETBRUSHORGEX;

/*20996 */ typedef char CT_TYPE;

/*20997 */ typedef unsigned int SICHINTF;

/*20998 */ typedef _JIT_DEBUG_INFO *LPJIT_DEBUG_INFO32;

/*20999 */ typedef _IMAGE_LINENUMBER *PIMAGE_LINENUMBER;

/*21000 */ typedef char BOOLEAN;

/*21001 */ typedef char boolean;

/*21002 */ typedef _tiddata *_ptiddata;

/*21003 */ typedef HMIDISTRM__ *HMIDISTRM;

/*21004 */ typedef _TOKEN_INFORMATION_CLASS *PTOKEN_INFORMATION_CLASS;

/*21005 */ typedef D3DXCOLOR *LPD3DXCOLOR;

/*21006 */ typedef _CRYPT_SIGN_MESSAGE_PARA *PCRYPT_SIGN_MESSAGE_PARA;

/*21007 */ typedef void (__cdecl *Free_t)(void *);

/*21008 */ typedef const wchar_t *PCWCHAR;

/*21009 */ typedef IDirectInput2A *LPDIRECTINPUT2A;

/*21010 */ typedef tagAUXCAPSA *PAUXCAPSA;

/*21011 */ typedef _JOB_INFO_4A *PJOB_INFO_4A;

/*21012 */ typedef tagCREATESTRUCTA *LPCREATESTRUCT;

/*21013 */ typedef tagMIXERLINEA *PMIXERLINE;

/*21014 */ typedef void (__stdcall *SENDASYNCPROC)(HWND__ *, unsigned int, unsigned int, int);

/*21015 */ typedef _ZONEATTRIBUTES *LPZONEATTRIBUTES;

/*21016 */ typedef HMENU__ *HMENU;

/*21017 */ typedef int (__stdcall *DLGPROC)(HWND__ *, unsigned int, unsigned int, int);

/*21018 */ typedef unsigned __int16 NETCOMMANDTYPE;

/*21019 */ typedef _CTL_VERIFY_USAGE_STATUS *PCTL_VERIFY_USAGE_STATUS;

/*21020 */ typedef unsigned int SHINE_GUILD_ACADEMY_MEMBER_FLAGS;

/*21021 */ typedef _TAPE_SET_DRIVE_PARAMETERS *PTAPE_SET_DRIVE_PARAMETERS;

/*21022 */ typedef HWAVEOUT__ **LPHWAVEOUT;

/*21023 */ typedef unsigned int SHINE_GUILD_FAME;

/*21024 */ typedef _TP_POOL *PTP_POOL;

/*21025 */ typedef ICreateTypeLib *LPCREATETYPELIB;

/*21026 */ typedef _GUID *PUOW;

/*21027 */ typedef _CONTEXT_EX *PCONTEXT_EX;


/* End of file */
