#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ ArenaServers_Cache();
int /*<<< orphan*/ ConfirmMenu_Cache();
int /*<<< orphan*/ DriverInfo_Cache();
int /*<<< orphan*/ InGame_Cache();
int /*<<< orphan*/ MainMenu_Cache();
int /*<<< orphan*/ PlayerModel_Cache();
int /*<<< orphan*/ PlayerSettings_Cache();
int /*<<< orphan*/ ServerInfo_Cache();
int /*<<< orphan*/ ServerOptions_Cache();
int /*<<< orphan*/ SpecifyServer_Cache();
int /*<<< orphan*/ StartServer_Cache();
int /*<<< orphan*/ UI_AddBots_Cache();
int /*<<< orphan*/ UI_AdminMenu_Cache();
int /*<<< orphan*/ UI_BotSelectMenu_Cache();
int /*<<< orphan*/ UI_CDKeyMenu_Cache();
int /*<<< orphan*/ UI_ChooseServerTypeMenu_Cache();
int /*<<< orphan*/ UI_ControlsMouseJoyStickMenu_Cache();
int /*<<< orphan*/ UI_CreditsMenu_Cache();
int /*<<< orphan*/ UI_DemosMenu_Cache();
int /*<<< orphan*/ UI_GameOptionsMenu_Cache();
int /*<<< orphan*/ UI_HolomatchInMenu_Cache();
int /*<<< orphan*/ UI_ModsMenu_Cache();
int /*<<< orphan*/ UI_MotdMenu_Cache();
int /*<<< orphan*/ UI_NetworkOptionsMenu_Cache();
int /*<<< orphan*/ UI_PlayerEmotes_Cache();
int /*<<< orphan*/ UI_QuitMenu_Cache();
int /*<<< orphan*/ UI_RemoveBots_Cache();
int /*<<< orphan*/ UI_SPPostgameMenu_Cache();
int /*<<< orphan*/ UI_SPSkillMenu_Cache();
int /*<<< orphan*/ UI_SoundMenu_Cache();
int /*<<< orphan*/ UI_VideoData2Menu_Cache();
int /*<<< orphan*/ UI_VideoDataMenu_Cache();
int /*<<< orphan*/ UI_VideoDriverMenu_Cache();
void UI_Cache_f(void) {
  MainMenu_Cache();
  InGame_Cache();
  ConfirmMenu_Cache();
  PlayerModel_Cache();
  PlayerSettings_Cache();
  ServerInfo_Cache();
  SpecifyServer_Cache();
  ArenaServers_Cache();
  StartServer_Cache();
  ServerOptions_Cache();
  DriverInfo_Cache();
  UI_NetworkOptionsMenu_Cache();
  UI_SPSkillMenu_Cache();
  UI_SPPostgameMenu_Cache();
  UI_AddBots_Cache();
  UI_RemoveBots_Cache();
  UI_BotSelectMenu_Cache();
  UI_CDKeyMenu_Cache();
  UI_ModsMenu_Cache();
  UI_SoundMenu_Cache();
  UI_QuitMenu_Cache();
  UI_DemosMenu_Cache();
  UI_VideoDataMenu_Cache();
  UI_GameOptionsMenu_Cache();
  UI_ControlsMouseJoyStickMenu_Cache();
  UI_VideoData2Menu_Cache();
  UI_VideoDriverMenu_Cache();
  UI_HolomatchInMenu_Cache();
  UI_ChooseServerTypeMenu_Cache();
  UI_AdminMenu_Cache();
  UI_CreditsMenu_Cache();
  UI_PlayerEmotes_Cache();
  UI_MotdMenu_Cache();
}


x86 assembly (clang, -O0):
<UI_Cache_f>:
push   %rbp
mov    %rsp,%rbp
mov    $0x0,%al
call   1150 <MainMenu_Cache@plt>
mov    $0x0,%al
call   1070 <InGame_Cache@plt>
mov    $0x0,%al
call   1130 <ConfirmMenu_Cache@plt>
mov    $0x0,%al
call   11f0 <PlayerModel_Cache@plt>
mov    $0x0,%al
call   11c0 <PlayerSettings_Cache@plt>
mov    $0x0,%al
call   10a0 <ServerInfo_Cache@plt>
mov    $0x0,%al
call   1230 <SpecifyServer_Cache@plt>
mov    $0x0,%al
call   1030 <ArenaServers_Cache@plt>
mov    $0x0,%al
call   1180 <StartServer_Cache@plt>
mov    $0x0,%al
call   1100 <ServerOptions_Cache@plt>
mov    $0x0,%al
call   1110 <DriverInfo_Cache@plt>
mov    $0x0,%al
call   1080 <UI_NetworkOptionsMenu_Cache@plt>
mov    $0x0,%al
call   11e0 <UI_SPSkillMenu_Cache@plt>
mov    $0x0,%al
call   1040 <UI_SPPostgameMenu_Cache@plt>
mov    $0x0,%al
call   11d0 <UI_AddBots_Cache@plt>
mov    $0x0,%al
call   10c0 <UI_RemoveBots_Cache@plt>
mov    $0x0,%al
call   1170 <UI_BotSelectMenu_Cache@plt>
mov    $0x0,%al
call   1060 <UI_CDKeyMenu_Cache@plt>
mov    $0x0,%al
call   1090 <UI_ModsMenu_Cache@plt>
mov    $0x0,%al
call   11b0 <UI_SoundMenu_Cache@plt>
mov    $0x0,%al
call   1210 <UI_QuitMenu_Cache@plt>
mov    $0x0,%al
call   1200 <UI_DemosMenu_Cache@plt>
mov    $0x0,%al
call   10e0 <UI_VideoDataMenu_Cache@plt>
mov    $0x0,%al
call   1160 <UI_GameOptionsMenu_Cache@plt>
mov    $0x0,%al
call   1220 <UI_ControlsMouseJoyStickMenu_Cache@plt>
mov    $0x0,%al
call   1140 <UI_VideoData2Menu_Cache@plt>
mov    $0x0,%al
call   10f0 <UI_VideoDriverMenu_Cache@plt>
mov    $0x0,%al
call   10b0 <UI_HolomatchInMenu_Cache@plt>
mov    $0x0,%al
call   1190 <UI_ChooseServerTypeMenu_Cache@plt>
mov    $0x0,%al
call   10d0 <UI_AdminMenu_Cache@plt>
mov    $0x0,%al
call   11a0 <UI_CreditsMenu_Cache@plt>
mov    $0x0,%al
call   1120 <UI_PlayerEmotes_Cache@plt>
mov    $0x0,%al
call   1050 <UI_MotdMenu_Cache@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<UI_Cache_f>:
push   %rax
xor    %eax,%eax
call   1150 <MainMenu_Cache@plt>
xor    %eax,%eax
call   1070 <InGame_Cache@plt>
xor    %eax,%eax
call   1130 <ConfirmMenu_Cache@plt>
xor    %eax,%eax
call   11f0 <PlayerModel_Cache@plt>
xor    %eax,%eax
call   11c0 <PlayerSettings_Cache@plt>
xor    %eax,%eax
call   10a0 <ServerInfo_Cache@plt>
xor    %eax,%eax
call   1230 <SpecifyServer_Cache@plt>
xor    %eax,%eax
call   1030 <ArenaServers_Cache@plt>
xor    %eax,%eax
call   1180 <StartServer_Cache@plt>
xor    %eax,%eax
call   1100 <ServerOptions_Cache@plt>
xor    %eax,%eax
call   1110 <DriverInfo_Cache@plt>
xor    %eax,%eax
call   1080 <UI_NetworkOptionsMenu_Cache@plt>
xor    %eax,%eax
call   11e0 <UI_SPSkillMenu_Cache@plt>
xor    %eax,%eax
call   1040 <UI_SPPostgameMenu_Cache@plt>
xor    %eax,%eax
call   11d0 <UI_AddBots_Cache@plt>
xor    %eax,%eax
call   10c0 <UI_RemoveBots_Cache@plt>
xor    %eax,%eax
call   1170 <UI_BotSelectMenu_Cache@plt>
xor    %eax,%eax
call   1060 <UI_CDKeyMenu_Cache@plt>
xor    %eax,%eax
call   1090 <UI_ModsMenu_Cache@plt>
xor    %eax,%eax
call   11b0 <UI_SoundMenu_Cache@plt>
xor    %eax,%eax
call   1210 <UI_QuitMenu_Cache@plt>
xor    %eax,%eax
call   1200 <UI_DemosMenu_Cache@plt>
xor    %eax,%eax
call   10e0 <UI_VideoDataMenu_Cache@plt>
xor    %eax,%eax
call   1160 <UI_GameOptionsMenu_Cache@plt>
xor    %eax,%eax
call   1220 <UI_ControlsMouseJoyStickMenu_Cache@plt>
xor    %eax,%eax
call   1140 <UI_VideoData2Menu_Cache@plt>
xor    %eax,%eax
call   10f0 <UI_VideoDriverMenu_Cache@plt>
xor    %eax,%eax
call   10b0 <UI_HolomatchInMenu_Cache@plt>
xor    %eax,%eax
call   1190 <UI_ChooseServerTypeMenu_Cache@plt>
xor    %eax,%eax
call   10d0 <UI_AdminMenu_Cache@plt>
xor    %eax,%eax
call   11a0 <UI_CreditsMenu_Cache@plt>
xor    %eax,%eax
call   1120 <UI_PlayerEmotes_Cache@plt>
xor    %eax,%eax
pop    %rcx
jmp    1050 <UI_MotdMenu_Cache@plt>

LLVM IR (-O0):
define void @UI_Cache_f() {
%1 = call i32 (...) @MainMenu_Cache()
%2 = call i32 (...) @InGame_Cache()
%3 = call i32 (...) @ConfirmMenu_Cache()
%4 = call i32 (...) @PlayerModel_Cache()
%5 = call i32 (...) @PlayerSettings_Cache()
%6 = call i32 (...) @ServerInfo_Cache()
%7 = call i32 (...) @SpecifyServer_Cache()
%8 = call i32 (...) @ArenaServers_Cache()
%9 = call i32 (...) @StartServer_Cache()
%10 = call i32 (...) @ServerOptions_Cache()
%11 = call i32 (...) @DriverInfo_Cache()
%12 = call i32 (...) @UI_NetworkOptionsMenu_Cache()
%13 = call i32 (...) @UI_SPSkillMenu_Cache()
%14 = call i32 (...) @UI_SPPostgameMenu_Cache()
%15 = call i32 (...) @UI_AddBots_Cache()
%16 = call i32 (...) @UI_RemoveBots_Cache()
%17 = call i32 (...) @UI_BotSelectMenu_Cache()
%18 = call i32 (...) @UI_CDKeyMenu_Cache()
%19 = call i32 (...) @UI_ModsMenu_Cache()
%20 = call i32 (...) @UI_SoundMenu_Cache()
%21 = call i32 (...) @UI_QuitMenu_Cache()
%22 = call i32 (...) @UI_DemosMenu_Cache()
%23 = call i32 (...) @UI_VideoDataMenu_Cache()
%24 = call i32 (...) @UI_GameOptionsMenu_Cache()
%25 = call i32 (...) @UI_ControlsMouseJoyStickMenu_Cache()
%26 = call i32 (...) @UI_VideoData2Menu_Cache()
%27 = call i32 (...) @UI_VideoDriverMenu_Cache()
%28 = call i32 (...) @UI_HolomatchInMenu_Cache()
%29 = call i32 (...) @UI_ChooseServerTypeMenu_Cache()
%30 = call i32 (...) @UI_AdminMenu_Cache()
%31 = call i32 (...) @UI_CreditsMenu_Cache()
%32 = call i32 (...) @UI_PlayerEmotes_Cache()
%33 = call i32 (...) @UI_MotdMenu_Cache()
ret void
}

LLVM IR (-O2):
define void @UI_Cache_f() {
%1 = tail call i32 (...) @MainMenu_Cache()
%2 = tail call i32 (...) @InGame_Cache()
%3 = tail call i32 (...) @ConfirmMenu_Cache()
%4 = tail call i32 (...) @PlayerModel_Cache()
%5 = tail call i32 (...) @PlayerSettings_Cache()
%6 = tail call i32 (...) @ServerInfo_Cache()
%7 = tail call i32 (...) @SpecifyServer_Cache()
%8 = tail call i32 (...) @ArenaServers_Cache()
%9 = tail call i32 (...) @StartServer_Cache()
%10 = tail call i32 (...) @ServerOptions_Cache()
%11 = tail call i32 (...) @DriverInfo_Cache()
%12 = tail call i32 (...) @UI_NetworkOptionsMenu_Cache()
%13 = tail call i32 (...) @UI_SPSkillMenu_Cache()
%14 = tail call i32 (...) @UI_SPPostgameMenu_Cache()
%15 = tail call i32 (...) @UI_AddBots_Cache()
%16 = tail call i32 (...) @UI_RemoveBots_Cache()
%17 = tail call i32 (...) @UI_BotSelectMenu_Cache()
%18 = tail call i32 (...) @UI_CDKeyMenu_Cache()
%19 = tail call i32 (...) @UI_ModsMenu_Cache()
%20 = tail call i32 (...) @UI_SoundMenu_Cache()
%21 = tail call i32 (...) @UI_QuitMenu_Cache()
%22 = tail call i32 (...) @UI_DemosMenu_Cache()
%23 = tail call i32 (...) @UI_VideoDataMenu_Cache()
%24 = tail call i32 (...) @UI_GameOptionsMenu_Cache()
%25 = tail call i32 (...) @UI_ControlsMouseJoyStickMenu_Cache()
%26 = tail call i32 (...) @UI_VideoData2Menu_Cache()
%27 = tail call i32 (...) @UI_VideoDriverMenu_Cache()
%28 = tail call i32 (...) @UI_HolomatchInMenu_Cache()
%29 = tail call i32 (...) @UI_ChooseServerTypeMenu_Cache()
%30 = tail call i32 (...) @UI_AdminMenu_Cache()
%31 = tail call i32 (...) @UI_CreditsMenu_Cache()
%32 = tail call i32 (...) @UI_PlayerEmotes_Cache()
%33 = tail call i32 (...) @UI_MotdMenu_Cache()
ret void
}