#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*/ Controls_Cache();
int /*<<< orphan*/ Demos_Cache();
int /*<<< orphan*/ DriverInfo_Cache();
int /*<<< orphan*/ GraphicsOptions_Cache();
int /*<<< orphan*/ InGame_Cache();
int /*<<< orphan*/ MainMenu_Cache();
int /*<<< orphan*/ PlayerModel_Cache();
int /*<<< orphan*/ PlayerSettings_Cache();
int /*<<< orphan*/ Preferences_Cache();
int /*<<< orphan*/ ServerInfo_Cache();
int /*<<< orphan*/ ServerOptions_Cache();
int /*<<< orphan*/ SpecifyServer_Cache();
int /*<<< orphan*/ StartServer_Cache();
int /*<<< orphan*/ TeamMain_Cache();
int /*<<< orphan*/ UI_AddBots_Cache();
int /*<<< orphan*/ UI_BotSelectMenu_Cache();
int /*<<< orphan*/ UI_CDKeyMenu_Cache();
int /*<<< orphan*/ UI_CinematicsMenu_Cache();
int /*<<< orphan*/ UI_DisplayOptionsMenu_Cache();
int /*<<< orphan*/ UI_ModsMenu_Cache();
int /*<<< orphan*/ UI_NetworkOptionsMenu_Cache();
int /*<<< orphan*/ UI_RemoveBots_Cache();
int /*<<< orphan*/ UI_SPLevelMenu_Cache();
int /*<<< orphan*/ UI_SPPostgameMenu_Cache();
int /*<<< orphan*/ UI_SPSkillMenu_Cache();
int /*<<< orphan*/ UI_SetupMenu_Cache();
int /*<<< orphan*/ UI_SoundOptionsMenu_Cache();
void UI_Cache_f(void) {
  MainMenu_Cache();
  InGame_Cache();
  ConfirmMenu_Cache();
  PlayerModel_Cache();
  PlayerSettings_Cache();
  Controls_Cache();
  Demos_Cache();
  UI_CinematicsMenu_Cache();
  Preferences_Cache();
  ServerInfo_Cache();
  SpecifyServer_Cache();
  ArenaServers_Cache();
  StartServer_Cache();
  ServerOptions_Cache();
  DriverInfo_Cache();
  GraphicsOptions_Cache();
  UI_DisplayOptionsMenu_Cache();
  UI_SoundOptionsMenu_Cache();
  UI_NetworkOptionsMenu_Cache();
  UI_SPLevelMenu_Cache();
  UI_SPSkillMenu_Cache();
  UI_SPPostgameMenu_Cache();
  TeamMain_Cache();
  UI_AddBots_Cache();
  UI_RemoveBots_Cache();
  UI_SetupMenu_Cache();
  UI_BotSelectMenu_Cache();
  UI_CDKeyMenu_Cache();
  UI_ModsMenu_Cache();
}


x86 assembly (clang, -O0):
<UI_Cache_f>:
push   %rbp
mov    %rsp,%rbp
mov    $0x0,%al
call   1140 <MainMenu_Cache@plt>
mov    $0x0,%al
call   1060 <InGame_Cache@plt>
mov    $0x0,%al
call   1100 <ConfirmMenu_Cache@plt>
mov    $0x0,%al
call   11e0 <PlayerModel_Cache@plt>
mov    $0x0,%al
call   11a0 <PlayerSettings_Cache@plt>
mov    $0x0,%al
call   1090 <Controls_Cache@plt>
mov    $0x0,%al
call   1110 <Demos_Cache@plt>
mov    $0x0,%al
call   10c0 <UI_CinematicsMenu_Cache@plt>
mov    $0x0,%al
call   1170 <Preferences_Cache@plt>
mov    $0x0,%al
call   10a0 <ServerInfo_Cache@plt>
mov    $0x0,%al
call   11f0 <SpecifyServer_Cache@plt>
mov    $0x0,%al
call   1030 <ArenaServers_Cache@plt>
mov    $0x0,%al
call   1180 <StartServer_Cache@plt>
mov    $0x0,%al
call   10d0 <ServerOptions_Cache@plt>
mov    $0x0,%al
call   10f0 <DriverInfo_Cache@plt>
mov    $0x0,%al
call   1150 <GraphicsOptions_Cache@plt>
mov    $0x0,%al
call   1130 <UI_DisplayOptionsMenu_Cache@plt>
mov    $0x0,%al
call   11c0 <UI_SoundOptionsMenu_Cache@plt>
mov    $0x0,%al
call   1070 <UI_NetworkOptionsMenu_Cache@plt>
mov    $0x0,%al
call   1190 <UI_SPLevelMenu_Cache@plt>
mov    $0x0,%al
call   11d0 <UI_SPSkillMenu_Cache@plt>
mov    $0x0,%al
call   1040 <UI_SPPostgameMenu_Cache@plt>
mov    $0x0,%al
call   10e0 <TeamMain_Cache@plt>
mov    $0x0,%al
call   11b0 <UI_AddBots_Cache@plt>
mov    $0x0,%al
call   10b0 <UI_RemoveBots_Cache@plt>
mov    $0x0,%al
call   1120 <UI_SetupMenu_Cache@plt>
mov    $0x0,%al
call   1160 <UI_BotSelectMenu_Cache@plt>
mov    $0x0,%al
call   1050 <UI_CDKeyMenu_Cache@plt>
mov    $0x0,%al
call   1080 <UI_ModsMenu_Cache@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<UI_Cache_f>:
push   %rax
xor    %eax,%eax
call   1140 <MainMenu_Cache@plt>
xor    %eax,%eax
call   1060 <InGame_Cache@plt>
xor    %eax,%eax
call   1100 <ConfirmMenu_Cache@plt>
xor    %eax,%eax
call   11e0 <PlayerModel_Cache@plt>
xor    %eax,%eax
call   11a0 <PlayerSettings_Cache@plt>
xor    %eax,%eax
call   1090 <Controls_Cache@plt>
xor    %eax,%eax
call   1110 <Demos_Cache@plt>
xor    %eax,%eax
call   10c0 <UI_CinematicsMenu_Cache@plt>
xor    %eax,%eax
call   1170 <Preferences_Cache@plt>
xor    %eax,%eax
call   10a0 <ServerInfo_Cache@plt>
xor    %eax,%eax
call   11f0 <SpecifyServer_Cache@plt>
xor    %eax,%eax
call   1030 <ArenaServers_Cache@plt>
xor    %eax,%eax
call   1180 <StartServer_Cache@plt>
xor    %eax,%eax
call   10d0 <ServerOptions_Cache@plt>
xor    %eax,%eax
call   10f0 <DriverInfo_Cache@plt>
xor    %eax,%eax
call   1150 <GraphicsOptions_Cache@plt>
xor    %eax,%eax
call   1130 <UI_DisplayOptionsMenu_Cache@plt>
xor    %eax,%eax
call   11c0 <UI_SoundOptionsMenu_Cache@plt>
xor    %eax,%eax
call   1070 <UI_NetworkOptionsMenu_Cache@plt>
xor    %eax,%eax
call   1190 <UI_SPLevelMenu_Cache@plt>
xor    %eax,%eax
call   11d0 <UI_SPSkillMenu_Cache@plt>
xor    %eax,%eax
call   1040 <UI_SPPostgameMenu_Cache@plt>
xor    %eax,%eax
call   10e0 <TeamMain_Cache@plt>
xor    %eax,%eax
call   11b0 <UI_AddBots_Cache@plt>
xor    %eax,%eax
call   10b0 <UI_RemoveBots_Cache@plt>
xor    %eax,%eax
call   1120 <UI_SetupMenu_Cache@plt>
xor    %eax,%eax
call   1160 <UI_BotSelectMenu_Cache@plt>
xor    %eax,%eax
call   1050 <UI_CDKeyMenu_Cache@plt>
xor    %eax,%eax
pop    %rcx
jmp    1080 <UI_ModsMenu_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 (...) @Controls_Cache()
%7 = call i32 (...) @Demos_Cache()
%8 = call i32 (...) @UI_CinematicsMenu_Cache()
%9 = call i32 (...) @Preferences_Cache()
%10 = call i32 (...) @ServerInfo_Cache()
%11 = call i32 (...) @SpecifyServer_Cache()
%12 = call i32 (...) @ArenaServers_Cache()
%13 = call i32 (...) @StartServer_Cache()
%14 = call i32 (...) @ServerOptions_Cache()
%15 = call i32 (...) @DriverInfo_Cache()
%16 = call i32 (...) @GraphicsOptions_Cache()
%17 = call i32 (...) @UI_DisplayOptionsMenu_Cache()
%18 = call i32 (...) @UI_SoundOptionsMenu_Cache()
%19 = call i32 (...) @UI_NetworkOptionsMenu_Cache()
%20 = call i32 (...) @UI_SPLevelMenu_Cache()
%21 = call i32 (...) @UI_SPSkillMenu_Cache()
%22 = call i32 (...) @UI_SPPostgameMenu_Cache()
%23 = call i32 (...) @TeamMain_Cache()
%24 = call i32 (...) @UI_AddBots_Cache()
%25 = call i32 (...) @UI_RemoveBots_Cache()
%26 = call i32 (...) @UI_SetupMenu_Cache()
%27 = call i32 (...) @UI_BotSelectMenu_Cache()
%28 = call i32 (...) @UI_CDKeyMenu_Cache()
%29 = call i32 (...) @UI_ModsMenu_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 (...) @Controls_Cache()
%7 = tail call i32 (...) @Demos_Cache()
%8 = tail call i32 (...) @UI_CinematicsMenu_Cache()
%9 = tail call i32 (...) @Preferences_Cache()
%10 = tail call i32 (...) @ServerInfo_Cache()
%11 = tail call i32 (...) @SpecifyServer_Cache()
%12 = tail call i32 (...) @ArenaServers_Cache()
%13 = tail call i32 (...) @StartServer_Cache()
%14 = tail call i32 (...) @ServerOptions_Cache()
%15 = tail call i32 (...) @DriverInfo_Cache()
%16 = tail call i32 (...) @GraphicsOptions_Cache()
%17 = tail call i32 (...) @UI_DisplayOptionsMenu_Cache()
%18 = tail call i32 (...) @UI_SoundOptionsMenu_Cache()
%19 = tail call i32 (...) @UI_NetworkOptionsMenu_Cache()
%20 = tail call i32 (...) @UI_SPLevelMenu_Cache()
%21 = tail call i32 (...) @UI_SPSkillMenu_Cache()
%22 = tail call i32 (...) @UI_SPPostgameMenu_Cache()
%23 = tail call i32 (...) @TeamMain_Cache()
%24 = tail call i32 (...) @UI_AddBots_Cache()
%25 = tail call i32 (...) @UI_RemoveBots_Cache()
%26 = tail call i32 (...) @UI_SetupMenu_Cache()
%27 = tail call i32 (...) @UI_BotSelectMenu_Cache()
%28 = tail call i32 (...) @UI_CDKeyMenu_Cache()
%29 = tail call i32 (...) @UI_ModsMenu_Cache()
ret void
}