[
  {
    "Index": "0x0000",
    "ReturnType": "void",
    "Name": "MSG",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": "",
        "Semantic": "MsgId"
      }
    ]
  },
  {
    "Index": "0x0001",
    "ReturnType": "void",
    "Name": "OPEN_MSG_WIN",
    "Description": "Code function name: itfMesManager__sub_8101F8DC",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0002",
    "ReturnType": "void",
    "Name": "CLOSE_MSG_WIN",
    "Description": "Code function name: itfMesManager__sub_8101F93C",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0003",
    "ReturnType": "int",
    "Name": "SEL",
    "Description": "Code function name: itfMesManager__sub_8101F680",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": "",
        "Semantic": "SelId"
      }
    ]
  },
  {
    "Index": "0x0004",
    "ReturnType": "void",
    "Name": "FUNCTION_0004",
    "Description": "Null pointer",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0005",
    "ReturnType": "void",
    "Name": "FUNCTION_0005",
    "Description": "Null pointer",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0006",
    "ReturnType": "void",
    "Name": "SET_MSG_VAR",
    "Description": "Set any int to the parameter [f 2 4 index] in the msg.",
    "Parameters": [
      {
        "Type": "int",
        "Name": "index",
        "Description": "Index to set the msg variable as"
      },
      {
        "Type": "int",
        "Name": "var",
        "Description": "Variable to set for param to print in msg"
      },
      {
        "Type": "int",
        "Name": "unknown2",
        "Description": "Enum for which type of variable? 0 for int using [f 2 4 index] and 1 for item string using [f 2 5 3 -1 index]"
      }
    ]
  },
  {
    "Index": "0x0007",
    "ReturnType": "void",
    "Name": "SEL_CHK_PAD",
    "Description": "Selects choice from SEL or ADV_SEL when the specified key is pressed, 14 being the back button",
    "Parameters": [
      {
        "Type": "int",
        "Name": "key",
        "Description": "Key pressed, only tested 14"
      },
      {
        "Type": "int",
        "Name": "choice",
        "Description": "Index of sel to choose"
      }
    ]
  },
  {
    "Index": "0x0008",
    "ReturnType": "void",
    "Name": "SET_MASK",
    "Description": "Sets mask similar to the one for ADV_SEL but for SEL",
    "Parameters": [
      {
        "Type": "int",
        "Name": "mask",
        "Description": "Bit mask to hide choices"
      }
    ]
  },
  {
    "Index": "0x0009",
    "ReturnType": "void",
    "Name": "HELP_MSG",
    "Description": "Prints message on help screen",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": "",
        "Semantic": "MsgId"
      }
    ]
  },
  {
    "Index": "0x000a",
    "ReturnType": "int",
    "Name": "BIT_CHK",
    "Description": "Code function name: scrCommandCommand_BIT_CHK",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": "",
        "Semantic": "BitId"
      }
    ]
  },
  {
    "Index": "0x000b",
    "ReturnType": "void",
    "Name": "BIT_ON",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": "",
        "Semantic": "BitId"
      }
    ]
  },
  {
    "Index": "0x000c",
    "ReturnType": "void",
    "Name": "BIT_OFF",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": "",
        "Semantic": "BitId"
      }
    ]
  },
  {
    "Index": "0x000d",
    "ReturnType": "int",
    "Name": "RNG",
    "Description": "Returns random int from 0 to param",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": "Unknown type; assumed int"
      }
    ]
  },
  {
    "Index": "0x000e",
    "ReturnType": "float",
    "Name": "SQRT",
    "Description": "Returns the square root of x",
    "Parameters": [
      {
        "Type": "float",
        "Name": "x",
        "Description": "The number to get the square root of"
      }
    ]
  },
  {
    "Index": "0x000f",
    "ReturnType": "void",
    "Name": "FUNCTION_000F",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0010",
    "ReturnType": "void",
    "Name": "WAIT",
    "Description": "Makes the game wait for a certain amount of time,not sure what the input actually is ig,sec,ms,etc",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0011",
    "ReturnType": "int",
    "Name": "FUNCTION_0011",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0012",
    "ReturnType": "int",
    "Name": "FUNCTION_0012",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0013",
    "ReturnType": "void",
    "Name": "NOTHING",
    "Description": "Does nothing, the input isn't read at all and the function immediately returns",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": "The input isn't even read although it says it takes one"
      }
    ]
  },
  {
    "Index": "0x0014",
    "ReturnType": "void",
    "Name": "NOTHING2",
    "Description": "Does nothing, the input isn't read at all and the function immediately returns",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": "The input isn't even read although it says it takes one"
      }
    ]
  },
  {
    "Index": "0x0015",
    "ReturnType": "void",
    "Name": "FADE_BACK",
    "Description": "Fades back from a previous FADE using the same fade pattern",
    "Parameters": [
      {
        "Type": "int",
        "Name": "fadeLength",
        "Description": "How long it will take to fade back (30 is 1 second)"
      }
    ]
  },
  {
    "Index": "0x0016",
    "ReturnType": "void",
    "Name": "FADE",
    "Description": "Fades the screen to black",
    "Parameters": [
      {
        "Type": "FadeType",
        "Name": "fadeType",
        "Description": "The animation used in the fade"
      },
      {
        "Type": "int",
        "Name": "fadeLength",
        "Description": "How long it will take to fade to black (30 is 1 second)"
      }
    ]
  },
  {
    "Index": "0x0017",
    "ReturnType": "void",
    "Name": "FADE_SYNC",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0018",
    "ReturnType": "void",
    "Name": "FUNCTION_0018",
    "Description": "Code function name: scrCommonCommand_sub_8100FAC4",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param2",
        "Description": "Unknown type; assumed int"
      },
      {
        "Type": "int",
        "Name": "param3",
        "Description": "Unknown type; assumed int"
      },
      {
        "Type": "int",
        "Name": "param4",
        "Description": "Unknown type; assumed int"
      },
      {
        "Type": "int",
        "Name": "param5",
        "Description": "Unknown type; assumed int"
      },
      {
        "Type": "int",
        "Name": "param6",
        "Description": "Unknown type; assumed int"
      },
      {
        "Type": "int",
        "Name": "param7",
        "Description": "Unknown type; assumed int"
      },
      {
        "Type": "int",
        "Name": "param8",
        "Description": "Unknown type; assumed int"
      }
    ]
  },
  {
    "Index": "0x0019",
    "ReturnType": "int",
    "Name": "CALL_PROCEDURE",
    "Description": "Calls a procedure in a bf file based on its index, these procedures are run on a different thread (or something like that) so multiple procedures can be running at once generally causing a mess. You should really just call procedures by name instead of using this, it's clearly a debugging function.",
    "Parameters": [
      {
        "Type": "int",
        "Name": "procedureIndex",
        "Description": "The index of the procedure to call"
      },
      {
        "Type": "int",
        "Name": "param2",
        "Description": "Probably the index of the bf file to call the procedure from, hard to say how this actually works though 0 appears to be the current bf file"
      }
    ]
  },
  {
    "Index": "0x001a",
    "ReturnType": "void",
    "Name": "FUNCTION_001A",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x001b",
    "ReturnType": "void",
    "Name": "FUNCTION_001B",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x001c",
    "ReturnType": "int",
    "Name": "FUNCTION_001C",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x001d",
    "ReturnType": "int",
    "Name": "FUNCTION_001D",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x001e",
    "ReturnType": "void",
    "Name": "SCREEN_SHAKE",
    "Description": "Causes the screen to shake. This continues until you switch fields or call it with an intensity of 0.",
    "Parameters": [
      {
        "Type": "int",
        "Name": "duration",
        "Description": "How long the screen will shake for (0 is forever, 30 is 1 second)"
      },
      {
        "Type": "int",
        "Name": "intensity",
        "Description": "How intense the screen shake is (0 is no shake, going too high may cause the camera to clip through the roof)"
      }
    ]
  },
  {
    "Index": "0x001f",
    "ReturnType": "void",
    "Name": "FUNCTION_001F",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0020",
    "ReturnType": "void",
    "Name": "NOTHING3",
    "Description": "Does nothing, the input isn't read at all and the function immediately returns",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": "Unknown type; assumed int"
      },
      {
        "Type": "int",
        "Name": "param2",
        "Description": "Unknown type; assumed int"
      },
      {
        "Type": "int",
        "Name": "param3",
        "Description": "Unknown type; assumed int"
      },
      {
        "Type": "int",
        "Name": "param4",
        "Description": "Unknown type; assumed int"
      }
    ]
  },
  {
    "Index": "0x0021",
    "ReturnType": "int",
    "Name": "GET_CNT",
    "Description": "Gets count at param",
    "Parameters": [
      {
        "Type": "int",
        "Name": "INDEX",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0022",
    "ReturnType": "void",
    "Name": "SET_CNT",
    "Description": "Sets count at param",
    "Parameters": [
      {
        "Type": "int",
        "Name": "INDEX",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "AMOUNT",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0023",
    "ReturnType": "void",
    "Name": "PLAY_SYS_SOUNDEFFECT",
    "Description": "Plays a sound effect. The ones in this function are ones generally played by the system like the sound effects for opening and closing menus or getting social stat points. I have no idea how/if the ids you give this relate to their position in the files or anything like that.",
    "Parameters": [
      {
        "Type": "int",
        "Name": "major",
        "Description": "The major id of the sound effect, similar sound effects have the same major id like ones used in menus."
      },
      {
        "Type": "int",
        "Name": "minor",
        "Description": "The minor id of the sound effect."
      }
    ]
  },
  {
    "Index": "0x0024",
    "ReturnType": "void",
    "Name": "SET_FADE_COLOUR",
    "Description": "Sets the colour that you fade to and from with the FADE and FADE_BACK functions. Put this between a FADE and FADE_SYNC to use with a FADE and just before a FADE_BACK to use with that (you can change colour for the fade and fade back separately).",
    "Parameters": [
      {
        "Type": "int",
        "Name": "r",
        "Description": "The red component of the colour"
      },
      {
        "Type": "int",
        "Name": "g",
        "Description": "The green component of the colour"
      },
      {
        "Type": "int",
        "Name": "b",
        "Description": "The blue component of the colour"
      }
    ]
  },
  {
    "Index": "0x0025",
    "ReturnType": "int",
    "Name": "ADV_SEL",
    "Description": "Code function name: itfMesManager__sub_8101F354",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": "Message on bottom right of select menu",
        "Semantic": "MsgId"
      },
      {
        "Type": "int",
        "Name": "param2",
        "Description": "Select options",
        "Semantic": "SelId"
      },
      {
        "Type": "int",
        "Name": "param3",
        "Description": "Bit mask to disable options"
      }
    ]
  },
  {
    "Index": "0x0026",
    "ReturnType": "void",
    "Name": "NOTHING4",
    "Description": "Does nothing, just reads all of the inputs (does nothing with them) and returns",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param2",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param3",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param4",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param5",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0027",
    "ReturnType": "void",
    "Name": "NOTHING5",
    "Description": "Does nothing, just reads all of the inputs (does nothing with them) and returns",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param2",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param3",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param4",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param5",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0028",
    "ReturnType": "void",
    "Name": "FUNCTION_0028",
    "Description": "Appears to log a message to the console. There isn't actually a way to read the messages put through this though.",
    "Parameters": [
      {
        "Type": "string",
        "Name": "message",
        "Description": "The message to log"
      }
    ]
  },
  {
    "Index": "0x0029",
    "ReturnType": "void",
    "Name": "WEATHER_FORECAST",
    "Description": "Displays the weather forecast",
    "Parameters": [
      {
        "Type": "int",
        "Name": "message",
        "Description": "The message to display in the black text box below the forecast",
        "Semantic": "MsgId"
      }
    ]
  },
  {
    "Index": "0x002a",
    "ReturnType": "void",
    "Name": "TITLED_HELP_MSG",
    "Description": "Displays a help message with a title in yellow text",
    "Parameters": [
      {
        "Type": "int",
        "Name": "message",
        "Description": "The id of the message to display",
        "Semantic": "MsgId"
      },
      {
        "Type": "int",
        "Name": "titleId",
        "Description": "The id of the message to display as the title. This is pulled from a bmd somewhere (not sure which one)"
      }
    ]
  },
  {
    "Index": "0x002b",
    "ReturnType": "void",
    "Name": "FUNCTION_002B",
    "Description": "Null pointer",
    "Parameters": [
    ]
  },
  {
    "Index": "0x002c",
    "ReturnType": "void",
    "Name": "FUNCTION_002C",
    "Description": "Null pointer",
    "Parameters": [
    ]
  },
  {
    "Index": "0x002d",
    "ReturnType": "void",
    "Name": "FUNCTION_002D",
    "Description": "Null pointer",
    "Parameters": [
    ]
  },
  {
    "Index": "0x002e",
    "ReturnType": "void",
    "Name": "FUNCTION_002E",
    "Description": "Null pointer",
    "Parameters": [
    ]
  },
  {
    "Index": "0x002f",
    "ReturnType": "void",
    "Name": "FUNCTION_002F",
    "Description": "Null pointer",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0030",
    "ReturnType": "void",
    "Name": "CALL_FIELD",
    "Description": "Calls a specified field. Calling the current field will cause the camera to be messed up when leaving it, use CALL_FIELD_SAFE if you want to reload the current field",
    "Parameters": [
      {
        "Type": "int",
        "Name": "fieldMajor",
        "Description": "The major id of the field to call"
      },
      {
        "Type": "int",
        "Name": "fieldMinor",
        "Description": "The minor id of the field to call"
      },
      {
        "Type": "int",
        "Name": "fieldLocation",
        "Description": "The location in the field (most fields have a number of locations that you can spawn in at)"
      },
      {
        "Type": "int",
        "Name": "weather",
        "Description": "If 0 uses the current weather otherwise it will change the weather in the field called (doesn't actually change the weather just the visuals)"
      }
    ]
  },
  {
    "Index": "0x0031",
    "ReturnType": "void",
    "Name": "CALL_FIELD_SAFE",
    "Description": "Calls a specified field. Unlike CALL_FIELD you can use this one to call the current field and reload it with problems",
    "Parameters": [
      {
        "Type": "int",
        "Name": "fieldMajor",
        "Description": "The major id of the field to call"
      },
      {
        "Type": "int",
        "Name": "fieldMinor",
        "Description": "The minor id of the field to call"
      },
      {
        "Type": "int",
        "Name": "fieldLocation",
        "Description": "The location in the field (most fields have a number of locations that you can spawn in at)"
      },
      {
        "Type": "int",
        "Name": "weather",
        "Description": "If 0 uses the current weather otherwise it will change the weather in the field called (doesn't actually change the weather just the visuals)"
      }
    ]
  },
  {
    "Index": "0x0032",
    "ReturnType": "void",
    "Name": "CALL_EVENT",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param2",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param3",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0033",
    "ReturnType": "int",
    "Name": "GET_MONTH",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0034",
    "ReturnType": "int",
    "Name": "GET_DAY_OF_MONTH",
    "Description": "Returns day of the month",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0035",
    "ReturnType": "int",
    "Name": "GET_DAY_OF_WEEK",
    "Description": "Returns day of the week as int from 0 to 6.",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0036",
    "ReturnType": "int",
    "Name": "GET_TIME_OF_DAY",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0037",
    "ReturnType": "int",
    "Name": "DATE_CHK",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param2",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0038",
    "ReturnType": "void",
    "Name": "ADD_PARTY",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0039",
    "ReturnType": "void",
    "Name": "RM_PARTY",
    "Description": "Removes given id from party",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x003a",
    "ReturnType": "void",
    "Name": "FUNCTION_003A",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x003b",
    "ReturnType": "void",
    "Name": "TOWN_MAP",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x003c",
    "ReturnType": "void",
    "Name": "TV_STUDIO",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x003d",
    "ReturnType": "void",
    "Name": "NEXT_DATE",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param2",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param3",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x003e",
    "ReturnType": "void",
    "Name": "CALL_FLOOR",
    "Description": "Loads floor ID from 1-170 for dungeons",
    "Parameters": [
      {
        "Type": "int",
        "Name": "floorID",
        "Description": "ID of the floor to load"
      }
    ]
  },
  {
    "Index": "0x003f",
    "ReturnType": "void",
    "Name": "CALL_DUNGEON",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param2",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0040",
    "ReturnType": "int",
    "Name": "CHECK_TIME_SPAN",
    "Description": "Returns 1 (true) if current date is between date1 and date2",
    "Parameters": [
      {
        "Type": "int",
        "Name": "date1Month",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "date1Day",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "date2Month",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "date2Day",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0041",
    "ReturnType": "void",
    "Name": "PLAY_EXPRESSION",
    "Description": "Plays an 'expression' animation (heart, sweat, lightbulb, etc) above the specified model",
    "Parameters": [
      {
        "Type": "int",
        "Name": "model",
        "Description": "The model to play the expression on (0 is the player)"
      },
      {
        "Type": "Expression",
        "Name": "expression",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0042",
    "ReturnType": "int",
    "Name": "GET_SOCIAL_STATS",
    "Description": "Gives the player social stat points",
    "Parameters": [
      {
        "Type": "SocialStat",
        "Name": "socialStatId",
        "Description": "The id of the social stat to increase"
      },
      {
        "Type": "int",
        "Name": "increaseAmount",
        "Description": "The amount to increase the social stat by"
      }
    ]
  },
  {
    "Index": "0x0043",
    "ReturnType": "int",
    "Name": "FUNCTION_0043",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      },
      {
        "Type": "float",
        "Name": "param2",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0044",
    "ReturnType": "int",
    "Name": "GET_SOCIAL_STAT_LEVEL",
    "Description": "Gets the current level of the specified social stat (from 1 to 5)",
    "Parameters": [
      {
        "Type": "SocialStat",
        "Name": "statId",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0045",
    "ReturnType": "void",
    "Name": "INCREASE_PERSONA_STAT",
    "Description": "Increases the stats of one of party's Personas (if selecting the protagonist it will affect the currently equipped Persona)",
    "Parameters": [
      {
        "Type": "PartyUnit",
        "Name": "partyMember",
        "Description": "The party member to increase the stats of"
      },
      {
        "Type": "BattleStat",
        "Name": "stat",
        "Description": "The stat to increase"
      },
      {
        "Type": "int",
        "Name": "increaseAmount",
        "Description": "The amount to increase the stat by"
      }
    ]
  },
  {
    "Index": "0x0046",
    "ReturnType": "void",
    "Name": "INCREASE_PERSONA_STAT2",
    "Description": "Increases the stats of one of party's Personas (if selecting the protagonist it will affect the currently equipped Persona). This function appears to do exactly the same thing as INCREASE_PERSONA_STAT although they do have different code so there may be some difference I'm not seeing.",
    "Parameters": [
      {
        "Type": "PartyUnit",
        "Name": "partyMember",
        "Description": "The party member to increase the stats of"
      },
      {
        "Type": "BattleStat",
        "Name": "stat",
        "Description": "The stat to increase"
      },
      {
        "Type": "int",
        "Name": "increaseAmount",
        "Description": "The amount to increase the stat by"
      }
    ]
  },
  {
    "Index": "0x0047",
    "ReturnType": "int",
    "Name": "GET_PERSONA_STAT",
    "Description": "Returns the stat for the specified party member's Persona (if the protagonist is selected it will return the stat for the currently equipped Persona)",
    "Parameters": [
      {
        "Type": "PartyUnit",
        "Name": "partyMember",
        "Description": "The party member whose stats to check"
      },
      {
        "Type": "BattleStat",
        "Name": "stat",
        "Description": "The stat to check"
      }
    ]
  },
  {
    "Index": "0x0048",
    "ReturnType": "int",
    "Name": "GET_CURRENT_PERSONA",
    "Description": "Returns the id of the currently equipped Persona",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0049",
    "ReturnType": "void",
    "Name": "DAIDARA_SHOP",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x004a",
    "ReturnType": "void",
    "Name": "SHIROKU_SHOP",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x004b",
    "ReturnType": "void",
    "Name": "VELVET_ROOM",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x004c",
    "ReturnType": "int",
    "Name": "GET_WEATHER",
    "Description": "Returns the weather,0=Clear,1= Rain, 2= Cloudy, Thunderstorm",
    "Parameters": [
    ]
  },
  {
    "Index": "0x004d",
    "ReturnType": "void",
    "Name": "FUNCTION_004D",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x004e",
    "ReturnType": "int",
    "Name": "FUNCTION_004E",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x004f",
    "ReturnType": "void",
    "Name": "SOFT_RESET",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0050",
    "ReturnType": "int",
    "Name": "ADD_YEN",
    "Description": "Adds the amount of yen and return the new total.",
    "Parameters": [
      {
        "Type": "int",
        "Name": "Yen_Amount",
        "Description": "How much you want to change the money value by"
      }
    ]
  },
  {
    "Index": "0x0051",
    "ReturnType": "void",
    "Name": "SET_NAME",
    "Description": "Takes the player to the menu where they choose their name",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0052",
    "ReturnType": "int",
    "Name": "GET_ITEM",
    "Description": "Returns amount of the item index you currently have",
    "Parameters": [
      {
        "Type": "int",
        "Name": "index",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0053",
    "ReturnType": "void",
    "Name": "SET_ITEM",
    "Description": "Sets the specified amount to the item specified",
    "Parameters": [
      {
        "Type": "int",
        "Name": "index",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "count",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0054",
    "ReturnType": "int",
    "Name": "GET_EQUIPMENT_ID",
    "Description": "",
    "Parameters": [
      {
        "Type": "PartyUnit",
        "Name": "param1",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param2",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0055",
    "ReturnType": "void",
    "Name": "SET_EQUIPMENT",
    "Description": "Equips a specific piece of equipment to a party member. This replaces the existing equipment so make sure to give player another copy of it otherwise it will be deleted.",
    "Parameters": [
      {
        "Type": "PartyUnit",
        "Name": "partyMember",
        "Description": "The party member to change the equipment of"
      },
      {
        "Type": "EquipmentType",
        "Name": "equipmentType",
        "Description": "The slot to put the equipment into"
      },
      {
        "Type": "int",
        "Name": "equipmentId",
        "Description": "The id of the equipment to equip"
      }
    ]
  },
  {
    "Index": "0x0056",
    "ReturnType": "void",
    "Name": "FUNCTION_0056",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0057",
    "ReturnType": "int",
    "Name": "NS_SAVE",
    "Description": "Pulls up the save menu and saves.",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0058",
    "ReturnType": "int",
    "Name": "LOAD",
    "Description": "Opens the load menu. Returns 1 if the player selected a save, 0 if they cancelled. This doesn't actually load the game it just makes the screen black another function must be needed",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0059",
    "ReturnType": "void",
    "Name": "NOTHING6",
    "Description": "Does nothing, the function immediately returns",
    "Parameters": [
    ]
  },
  {
    "Index": "0x005a",
    "ReturnType": "int",
    "Name": "GET_PARTY_MEMBER_ID",
    "Description": "Returns the id of the party member in the slot specified 0-3 (0 always being protagonist)",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x005b",
    "ReturnType": "void",
    "Name": "FIRST_PERSONA_REBIRTH",
    "Description": "Changes a party member's Persona into their first reborn form",
    "Parameters": [
      {
        "Type": "PartyUnit",
        "Name": "partyMember",
        "Description": "The party member whose Persona should be reborn"
      }
    ]
  },
  {
    "Index": "0x005c",
    "ReturnType": "int",
    "Name": "NAVI_BU_OPEN",
    "Description": "Opens given navi bustup in given position. Returns id for NAVI_BU_CLOSE to close.",
    "Parameters": [
      {
        "Type": "int",
        "Name": "pos_x",
        "Description": "X position. Usually 280"
      },
      {
        "Type": "int",
        "Name": "pos_y",
        "Description": "Y position. Usually -40"
      },
      {
        "Type": "int",
        "Name": "major",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "minor",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x005d",
    "ReturnType": "void",
    "Name": "NAVI_BU_CLOSE",
    "Description": "Closes navi bustup opened by NAVI_BU_OPEN",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x005e",
    "ReturnType": "int",
    "Name": "GET_CUR_HP",
    "Description": "Gets the current hp of a party member",
    "Parameters": [
      {
        "Type": "PartyUnit",
        "Name": "partyMember",
        "Description": "The party member whose hp should be returned"
      }
    ]
  },
  {
    "Index": "0x005f",
    "ReturnType": "int",
    "Name": "GET_TOT_HP",
    "Description": "Gets the total hp of a party member",
    "Parameters": [
      {
        "Type": "PartyUnit",
        "Name": "partyMember",
        "Description": "The party member whose hp should be returned"
      }
    ]
  },
  {
    "Index": "0x0060",
    "ReturnType": "void",
    "Name": "SET_HP",
    "Description": "Sets the hp of a party member",
    "Parameters": [
      {
        "Type": "PartyUnit",
        "Name": "partyMember",
        "Description": "The party member whose hp should be set"
      },
      {
        "Type": "int",
        "Name": "newHp",
        "Description": "The value to set the party member's hp to"
      }
    ]
  },
  {
    "Index": "0x0061",
    "ReturnType": "int",
    "Name": "GET_CUR_SP",
    "Description": "Gets the current sp of a party member",
    "Parameters": [
      {
        "Type": "PartyUnit",
        "Name": "partyMember",
        "Description": "The party member whose sp should be returned"
      }
    ]
  },
  {
    "Index": "0x0062",
    "ReturnType": "int",
    "Name": "GET_TOT_SP",
    "Description": "Gets the total sp of a party member",
    "Parameters": [
      {
        "Type": "PartyUnit",
        "Name": "partyMember",
        "Description": "The party member whose sp should be returned"
      }
    ]
  },
  {
    "Index": "0x0063",
    "ReturnType": "void",
    "Name": "SET_SP",
    "Description": "Sets the sp of a party member",
    "Parameters": [
      {
        "Type": "PartyUnit",
        "Name": "partyMember",
        "Description": "The party member whose hp should be set"
      },
      {
        "Type": "int",
        "Name": "newHp",
        "Description": "The value to set the party member's sp to"
      }
    ]
  },
  {
    "Index": "0x0064",
    "ReturnType": "void",
    "Name": "PLAY_CUTSCENE",
    "Description": "Plays a cutscene",
    "Parameters": [
      {
        "Type": "int",
        "Name": "cutsceneId",
        "Description": "The id of the cutscene to play"
      }
    ]
  },
  {
    "Index": "0x0065",
    "ReturnType": "void",
    "Name": "FUNCTION_0065",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0066",
    "ReturnType": "void",
    "Name": "SHOW_DATE",
    "Description": "Changes whether the date is shown in the top right of the screen",
    "Parameters": [
      {
        "Type": "int",
        "Name": "dateShown",
        "Description": "If 0 the date is hidden, 1 it's shown"
      }
    ]
  },
  {
    "Index": "0x0067",
    "ReturnType": "void",
    "Name": "NG_PLUS_SAVE",
    "Description": "Code function name: mc_clear___sub_8129DBB8",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0068",
    "ReturnType": "void",
    "Name": "FUNCTION_0068",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0069",
    "ReturnType": "void",
    "Name": "JUNES_FOODCOURT",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x006a",
    "ReturnType": "void",
    "Name": "BAD_END_CREDITS",
    "Description": "Code function name: ed_sr_sub_81299624",
    "Parameters": [
    ]
  },
  {
    "Index": "0x006b",
    "ReturnType": "void",
    "Name": "FUNCTION_006B",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x006c",
    "ReturnType": "void",
    "Name": "NOTHING7",
    "Description": "Does nothing, the function immediately returns",
    "Parameters": [
    ]
  },
  {
    "Index": "0x006d",
    "ReturnType": "void",
    "Name": "PLAY_BTL_SOUNDEFFECT",
    "Description": "Plays a sound effect. The ones in this function seem to be from battles like hitting enemies and things",
    "Parameters": [
      {
        "Type": "int",
        "Name": "major",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "minor",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x006e",
    "ReturnType": "void",
    "Name": "NOTHING8",
    "Description": "Does nothing, the function immediately returns",
    "Parameters": [
    ]
  },
  {
    "Index": "0x006f",
    "ReturnType": "void",
    "Name": "CALL_BGM",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0070",
    "ReturnType": "void",
    "Name": "STOP_BGM",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0071",
    "ReturnType": "void",
    "Name": "PLAY_SOUNDEFFECT",
    "Description": "Plays a sound effect. param1 specifies which sound effect.",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0072",
    "ReturnType": "void",
    "Name": "SOUNDEFFECT_FADE",
    "Description": "Fades the currently playing sound effect out",
    "Parameters": [
      {
        "Type": "int",
        "Name": "duration",
        "Description": "How long it takes to fade to nothing"
      }
    ]
  },
  {
    "Index": "0x0073",
    "ReturnType": "void",
    "Name": "LOOP_SOUNDEFFECT",
    "Description": "Plays a sound effect on loop",
    "Parameters": [
      {
        "Type": "int",
        "Name": "id",
        "Description": "The id of the sound effect to play"
      }
    ]
  },
  {
    "Index": "0x0074",
    "ReturnType": "void",
    "Name": "FUNCTION_0074",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0075",
    "ReturnType": "int",
    "Name": "FUNCTION_0075",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0076",
    "ReturnType": "void",
    "Name": "NS_PLAY_EXPRESSION",
    "Description": "Seems to work similarly to play expression but on models other than the player? Check comu98 where the cat uses it for its expressions",
    "Parameters": [
      {
        "Type": "int",
        "Name": "modelId",
        "Description": "Or something like that"
      },
      {
        "Type": "Expression",
        "Name": "expression",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0077",
    "ReturnType": "void",
    "Name": "FUNCTION_0077",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0078",
    "ReturnType": "void",
    "Name": "FUNCTION_0078",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0079",
    "ReturnType": "void",
    "Name": "FUNCTION_0079",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x007a",
    "ReturnType": "void",
    "Name": "FUNCTION_007A",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": "Unknown type; assumed int"
      },
      {
        "Type": "int",
        "Name": "param2",
        "Description": "Unknown type; assumed int"
      }
    ]
  },
  {
    "Index": "0x007b",
    "ReturnType": "void",
    "Name": "FUNCTION_007B",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x007c",
    "ReturnType": "void",
    "Name": "FUNCTION_007C",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": "Unknown type; assumed int"
      }
    ]
  },
  {
    "Index": "0x007d",
    "ReturnType": "void",
    "Name": "OPEN_CALENDAR",
    "Description": "Code function name: cmpCalendar_sub_8114FEBC",
    "Parameters": [
    ]
  },
  {
    "Index": "0x007e",
    "ReturnType": "void",
    "Name": "SHIROKU_PUB",
    "Description": "Goes to Shiroku Pub",
    "Parameters": [
    ]
  },
  {
    "Index": "0x007f",
    "ReturnType": "void",
    "Name": "CROCOFUR_SHOP",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0080",
    "ReturnType": "void",
    "Name": "BOOK_SHOP",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0081",
    "ReturnType": "void",
    "Name": "PRODUCE_SHOP",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0082",
    "ReturnType": "void",
    "Name": "BOOK_READ",
    "Description": "Code function name: cmpBook_sub_8114E452",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0083",
    "ReturnType": "void",
    "Name": "FUNCTION_0083",
    "Description": "Code function name: cmpMisc_sub_81165542",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param2",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0084",
    "ReturnType": "void",
    "Name": "LEARN_SL_SKILL",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": "Requires more investigation"
      },
      {
        "Type": "int",
        "Name": "param2",
        "Description": "requires more investigation"
      }
    ]
  },
  {
    "Index": "0x0085",
    "ReturnType": "int",
    "Name": "FUNCTION_0085",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0086",
    "ReturnType": "void",
    "Name": "FUNCTION_0086",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0087",
    "ReturnType": "void",
    "Name": "FUNCTION_0087",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0088",
    "ReturnType": "int",
    "Name": "FUNCTION_0088",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0089",
    "ReturnType": "int",
    "Name": "FUNCTION_0089",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x008a",
    "ReturnType": "int",
    "Name": "FUNCTION_008A",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x008b",
    "ReturnType": "int",
    "Name": "FUNCTION_008B",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x008c",
    "ReturnType": "void",
    "Name": "FUNCTION_008C",
    "Description": "Code function name: itfMesManager__sub_8101F004",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param2",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x008d",
    "ReturnType": "void",
    "Name": "CALL_MARIE_DNG_TV",
    "Description": "Calls for the team to meet infront of the tv to maries dungeon.",
    "Parameters": [
    ]
  },
  {
    "Index": "0x008e",
    "ReturnType": "void",
    "Name": "FUNCTION_008E",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x008f",
    "ReturnType": "int",
    "Name": "RANDOM_BUG",
    "Description": "Generates the id of a random bug (used in the bug catching minigame)",
    "Parameters": [
      {
        "Type": "int",
        "Name": "bait",
        "Description": "Some kind of indicator of what bait was used which probably affects the chance of getting specific bugs. Bait is an unused feature, in game 0 is always used."
      }
    ]
  },
  {
    "Index": "0x0090",
    "ReturnType": "void",
    "Name": "SAVE_STORY",
    "Description": "Gives you a warning about story changes and then asks you to save.",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0091",
    "ReturnType": "void",
    "Name": "FUNCTION_0091",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0092",
    "ReturnType": "void",
    "Name": "SAVE_ASK",
    "Description": "Opens a menu that says (Are you sure you would like to save?) and then opens save menu.",
    "Parameters": [
      {
        "Type": "int",
        "Name": "Location ID",
        "Description": "The ID of the location that the save is made in"
      }
    ]
  },
  {
    "Index": "0x0093",
    "ReturnType": "void",
    "Name": "NS_DISABLE_PLAYER_MOVEMENT",
    "Description": "Stops player from moving. To be used with SAVE_ASK",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0094",
    "ReturnType": "int",
    "Name": "RNG2",
    "Description": "Generates a random number between 0 and param1. Seems to be exactly the same as the other RNG function, used in night hangout events",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0095",
    "ReturnType": "int",
    "Name": "FUNCTION_0095",
    "Description": "Appears in the bug catching minigame flowscript (e860_510a) but doesn't seem to do anything",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0096",
    "ReturnType": "void",
    "Name": "FUNCTION_0096",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param2",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x0097",
    "ReturnType": "int",
    "Name": "FUNCTION_0097",
    "Description": "Code function name: modeCustom____sub_8124483C",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0098",
    "ReturnType": "int",
    "Name": "FUNCTION_0098",
    "Description": "Code function name: modeCustom____sub_81244926",
    "Parameters": [
    ]
  },
  {
    "Index": "0x0099",
    "ReturnType": "int",
    "Name": "FUNCTION_0099",
    "Description": "LEARN_BONUS_SKILL",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": "Requires more investigation"
      },
      {
        "Type": "int",
        "Name": "param2",
        "Description": "Requires more investigation"
      }
    ]
  },
  {
    "Index": "0x009a",
    "ReturnType": "void",
    "Name": "FUNCTION_009A",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x009b",
    "ReturnType": "void",
    "Name": "FUNCTION_009B",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x009c",
    "ReturnType": "void",
    "Name": "FUNCTION_009C",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x009d",
    "ReturnType": "void",
    "Name": "FUNCTION_009D",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param2",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param3",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param4",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param5",
        "Description": "Unknown type; assumed int"
      },
      {
        "Type": "int",
        "Name": "param6",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param7",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param8",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x009e",
    "ReturnType": "int",
    "Name": "SCOOTER_SKILL_AVAILABLE",
    "Description": "Checks if the party member has any more new skills to learn from scooter rides (probably) ",
    "Parameters": [
      {
        "Type": "PartyUnit",
        "Name": "unitId",
        "Description": "The party member you want to check"
      },
      {
        "Type": "int",
        "Name": "param2",
        "Description": "If 0 checks for moves to remember, if 1 checks for new moves"
      }
    ]
  },
  {
    "Index": "0x009f",
    "ReturnType": "int",
    "Name": "LEARN_BONUS_SKILL_BEACH",
    "Description": "Gives a persona a bonus skill (used when gazing at the beach)",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": "Only 1 and 0 seem to work (the game only uses 1 where this is called)"
      }
    ]
  },
  {
    "Index": "0x00a0",
    "ReturnType": "int",
    "Name": "FUNCTION_00A0",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x00a1",
    "ReturnType": "void",
    "Name": "FUNCTION_00A1",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x00a2",
    "ReturnType": "void",
    "Name": "FUNCTION_00A2",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x00a3",
    "ReturnType": "void",
    "Name": "FUNCTION_00A3",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param2",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param3",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x00a4",
    "ReturnType": "void",
    "Name": "TRANSITION_EPILOGUE",
    "Description": "Calender transition used in the epilogue",
    "Parameters": [
    ]
  },
  {
    "Index": "0x00a5",
    "ReturnType": "void",
    "Name": "FUNCTION_00A5",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param2",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x00a6",
    "ReturnType": "void",
    "Name": "FUNCTION_00A6",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param2",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x00a7",
    "ReturnType": "int",
    "Name": "FUNCTION_00A7",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param2",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x00a8",
    "ReturnType": "void",
    "Name": "FUNCTION_00A8",
    "Description": "Code function name: chQuiz_sub_8123B198",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x00a9",
    "ReturnType": "int",
    "Name": "FUNCTION_00A9",
    "Description": "Code function name: chQuiz_sub_8123B2B4",
    "Parameters": [
    ]
  },
  {
    "Index": "0x00aa",
    "ReturnType": "int",
    "Name": "FUNCTION_00AA",
    "Description": "Code function name: chQuiz_sub_8123B3A6",
    "Parameters": [
    ]
  },
  {
    "Index": "0x00ab",
    "ReturnType": "void",
    "Name": "FUNCTION_00AB",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x00ac",
    "ReturnType": "void",
    "Name": "FUNCTION_00AC",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x00ad",
    "ReturnType": "void",
    "Name": "FUNCTION_00AD",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x00ae",
    "ReturnType": "void",
    "Name": "FUNCTION_00AE",
    "Description": "Code function name: chTitleCallForEvent_sub_81260A56",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      },
      {
        "Type": "int",
        "Name": "param2",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x00af",
    "ReturnType": "void",
    "Name": "FUNCTION_00AF",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x00b0",
    "ReturnType": "int",
    "Name": "FUNCTION_00B0",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x00b1",
    "ReturnType": "void",
    "Name": "FUNCTION_00B1",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x00b2",
    "ReturnType": "int",
    "Name": "FUNCTION_00B2",
    "Description": "Code function name: chQuiz_sub_8123B668",
    "Parameters": [
    ]
  },
  {
    "Index": "0x00b3",
    "ReturnType": "int",
    "Name": "FUNCTION_00B3",
    "Description": "Code function name: insectScript___sub_8129C7A8",
    "Parameters": [
    ]
  },
  {
    "Index": "0x00b4",
    "ReturnType": "void",
    "Name": "FUNCTION_00B4",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x00b5",
    "ReturnType": "int",
    "Name": "FUNCTION_00B5",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x00b6",
    "ReturnType": "void",
    "Name": "FUNCTION_00B6",
    "Description": "Code function name: chQuiz_sub_8123C0C2",
    "Parameters": [
    ]
  },
  {
    "Index": "0x00b7",
    "ReturnType": "void",
    "Name": "FUNCTION_00B7",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x00b8",
    "ReturnType": "int",
    "Name": "FUNCTION_00B8",
    "Description": "",
    "Parameters": [
    ]
  },
  {
    "Index": "0x00b9",
    "ReturnType": "void",
    "Name": "FUNCTION_00B9",
    "Description": "",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x00ba",
    "ReturnType": "void",
    "Name": "FUNCTION_00BA",
    "Description": "Code function name: fntTelop_sub_811F810A",
    "Parameters": [
      {
        "Type": "int",
        "Name": "param1",
        "Description": ""
      }
    ]
  },
  {
    "Index": "0x00bb",
    "ReturnType": "void",
    "Name": "FUNCTION_00BB",
    "Description": "Code function name: chQuiz_sub_8123C194",
    "Parameters": [
    ]
  },
  {
    "Index": "0x00bc",
    "ReturnType": "void",
    "Name": "FUNCTION_00BC",
    "Description": "Code function name: cldScheduler_sub_810448F6",
    "Parameters": [
    ]
  }
]
