#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*/ HEX00_algorithmDatInit();
int /*<<< orphan*/ HEX00_algorithmInit();
int /*<<< orphan*/ HEX00_bb_systemDatInit();
int /*<<< orphan*/ HEX00_bb_systemInit();
int /*<<< orphan*/ HEX00_cgiDatInit();
int /*<<< orphan*/ HEX00_cgiInit();
int /*<<< orphan*/ HEX00_cookiesDatInit();
int /*<<< orphan*/ HEX00_cookiesInit();
int /*<<< orphan*/ HEX00_hashesDatInit();
int /*<<< orphan*/ HEX00_hashesInit();
int /*<<< orphan*/ HEX00_jsonDatInit();
int /*<<< orphan*/ HEX00_jsonInit();
int /*<<< orphan*/ HEX00_lazy_restDatInit();
int /*<<< orphan*/ HEX00_lazy_restInit();
int /*<<< orphan*/ HEX00_lconfigDatInit();
int /*<<< orphan*/ HEX00_lconfigInit();
int /*<<< orphan*/ HEX00_lexbaseDatInit();
int /*<<< orphan*/ HEX00_lexbaseInit();
int /*<<< orphan*/ HEX00_lhighliteDatInit();
int /*<<< orphan*/ HEX00_lhighliteInit();
int /*<<< orphan*/ HEX00_lrstDatInit();
int /*<<< orphan*/ HEX00_lrstInit();
int /*<<< orphan*/ HEX00_lrstastDatInit();
int /*<<< orphan*/ HEX00_lrstastInit();
int /*<<< orphan*/ HEX00_lrstgenDatInit();
int /*<<< orphan*/ HEX00_lrstgenInit();
int /*<<< orphan*/ HEX00_mathDatInit();
int /*<<< orphan*/ HEX00_mathInit();
int /*<<< orphan*/ HEX00_osDatInit();
int /*<<< orphan*/ HEX00_osInit();
int /*<<< orphan*/ HEX00_parsecfgDatInit();
int /*<<< orphan*/ HEX00_parsecfgInit();
int /*<<< orphan*/ HEX00_parseutilsDatInit();
int /*<<< orphan*/ HEX00_parseutilsInit();
int /*<<< orphan*/ HEX00_posixDatInit();
int /*<<< orphan*/ HEX00_posixInit();
int /*<<< orphan*/ HEX00_sequtilsDatInit();
int /*<<< orphan*/ HEX00_sequtilsInit();
int /*<<< orphan*/ HEX00_streamsDatInit();
int /*<<< orphan*/ HEX00_streamsInit();
int /*<<< orphan*/ HEX00_strtabsDatInit();
int /*<<< orphan*/ HEX00_strtabsInit();
int /*<<< orphan*/ HEX00_strutilsDatInit();
int /*<<< orphan*/ HEX00_strutilsInit();
int /*<<< orphan*/ HEX00_subexesDatInit();
int /*<<< orphan*/ HEX00_subexesInit();
int /*<<< orphan*/ HEX00_tablesDatInit();
int /*<<< orphan*/ HEX00_tablesInit();
int /*<<< orphan*/ HEX00_timesDatInit();
int /*<<< orphan*/ HEX00_timesInit();
int /*<<< orphan*/ HEX00_typetraitsDatInit();
int /*<<< orphan*/ HEX00_typetraitsInit();
int /*<<< orphan*/ HEX00_unicodeDatInit();
int /*<<< orphan*/ HEX00_unicodeInit();
int /*<<< orphan*/ lazy_rest_c_apiDatInit();
int /*<<< orphan*/ systemInit();
void PreMainInner() {
  systemInit();
  HEX00_parseutilsDatInit();
  HEX00_strutilsDatInit();
  HEX00_timesDatInit();
  HEX00_posixDatInit();
  HEX00_osDatInit();
  HEX00_hashesDatInit();
  HEX00_strtabsDatInit();
  HEX00_streamsDatInit();
  HEX00_lexbaseDatInit();
  HEX00_unicodeDatInit();
  HEX00_jsonDatInit();
  HEX00_lrstastDatInit();
  HEX00_typetraitsDatInit();
  HEX00_bb_systemDatInit();
  HEX00_parsecfgDatInit();
  HEX00_lconfigDatInit();
  HEX00_lrstDatInit();
  HEX00_lhighliteDatInit();
  HEX00_mathDatInit();
  HEX00_tablesDatInit();
  HEX00_sequtilsDatInit();
  HEX00_algorithmDatInit();
  HEX00_lrstgenDatInit();
  HEX00_subexesDatInit();
  HEX00_cookiesDatInit();
  HEX00_cgiDatInit();
  HEX00_lazy_restDatInit();
  lazy_rest_c_apiDatInit();
  HEX00_parseutilsInit();
  HEX00_strutilsInit();
  HEX00_timesInit();
  HEX00_posixInit();
  HEX00_osInit();
  HEX00_hashesInit();
  HEX00_strtabsInit();
  HEX00_streamsInit();
  HEX00_lexbaseInit();
  HEX00_unicodeInit();
  HEX00_jsonInit();
  HEX00_lrstastInit();
  HEX00_typetraitsInit();
  HEX00_bb_systemInit();
  HEX00_parsecfgInit();
  HEX00_lconfigInit();
  HEX00_lrstInit();
  HEX00_lhighliteInit();
  HEX00_mathInit();
  HEX00_tablesInit();
  HEX00_sequtilsInit();
  HEX00_algorithmInit();
  HEX00_lrstgenInit();
  HEX00_subexesInit();
  HEX00_cookiesInit();
  HEX00_cgiInit();
  HEX00_lazy_restInit();
}


x86 assembly (clang, -O0):
<PreMainInner>:
push   %rbp
mov    %rsp,%rbp
mov    $0x0,%al
call   2050 <systemInit@plt>
mov    $0x0,%al
call   2060 <HEX00_parseutilsDatInit@plt>
mov    $0x0,%al
call   21e0 <HEX00_strutilsDatInit@plt>
mov    $0x0,%al
call   2240 <HEX00_timesDatInit@plt>
mov    $0x0,%al
call   21b0 <HEX00_posixDatInit@plt>
mov    $0x0,%al
call   2290 <HEX00_osDatInit@plt>
mov    $0x0,%al
call   2230 <HEX00_hashesDatInit@plt>
mov    $0x0,%al
call   2130 <HEX00_strtabsDatInit@plt>
mov    $0x0,%al
call   2280 <HEX00_streamsDatInit@plt>
mov    $0x0,%al
call   2070 <HEX00_lexbaseDatInit@plt>
mov    $0x0,%al
call   22f0 <HEX00_unicodeDatInit@plt>
mov    $0x0,%al
call   22a0 <HEX00_jsonDatInit@plt>
mov    $0x0,%al
call   20a0 <HEX00_lrstastDatInit@plt>
mov    $0x0,%al
call   2360 <HEX00_typetraitsDatInit@plt>
mov    $0x0,%al
call   2090 <HEX00_bb_systemDatInit@plt>
mov    $0x0,%al
call   2040 <HEX00_parsecfgDatInit@plt>
mov    $0x0,%al
call   2200 <HEX00_lconfigDatInit@plt>
mov    $0x0,%al
call   20d0 <HEX00_lrstDatInit@plt>
mov    $0x0,%al
call   22d0 <HEX00_lhighliteDatInit@plt>
mov    $0x0,%al
call   2110 <HEX00_mathDatInit@plt>
mov    $0x0,%al
call   22c0 <HEX00_tablesDatInit@plt>
mov    $0x0,%al
call   2030 <HEX00_sequtilsDatInit@plt>
mov    $0x0,%al
call   22e0 <HEX00_algorithmDatInit@plt>
mov    $0x0,%al
call   23a0 <HEX00_lrstgenDatInit@plt>
mov    $0x0,%al
call   2250 <HEX00_subexesDatInit@plt>
mov    $0x0,%al
call   2190 <HEX00_cookiesDatInit@plt>
mov    $0x0,%al
call   2270 <HEX00_cgiDatInit@plt>
mov    $0x0,%al
call   21c0 <HEX00_lazy_restDatInit@plt>
mov    $0x0,%al
call   20e0 <lazy_rest_c_apiDatInit@plt>
mov    $0x0,%al
call   2310 <HEX00_parseutilsInit@plt>
mov    $0x0,%al
call   21a0 <HEX00_strutilsInit@plt>
mov    $0x0,%al
call   2170 <HEX00_timesInit@plt>
mov    $0x0,%al
call   2260 <HEX00_posixInit@plt>
mov    $0x0,%al
call   2300 <HEX00_osInit@plt>
mov    $0x0,%al
call   2120 <HEX00_hashesInit@plt>
mov    $0x0,%al
call   20c0 <HEX00_strtabsInit@plt>
mov    $0x0,%al
call   2080 <HEX00_streamsInit@plt>
mov    $0x0,%al
call   21d0 <HEX00_lexbaseInit@plt>
mov    $0x0,%al
call   2340 <HEX00_unicodeInit@plt>
mov    $0x0,%al
call   2180 <HEX00_jsonInit@plt>
mov    $0x0,%al
call   2380 <HEX00_lrstastInit@plt>
mov    $0x0,%al
call   21f0 <HEX00_typetraitsInit@plt>
mov    $0x0,%al
call   20f0 <HEX00_bb_systemInit@plt>
mov    $0x0,%al
call   2160 <HEX00_parsecfgInit@plt>
mov    $0x0,%al
call   2220 <HEX00_lconfigInit@plt>
mov    $0x0,%al
call   20b0 <HEX00_lrstInit@plt>
mov    $0x0,%al
call   2320 <HEX00_lhighliteInit@plt>
mov    $0x0,%al
call   2390 <HEX00_mathInit@plt>
mov    $0x0,%al
call   2140 <HEX00_tablesInit@plt>
mov    $0x0,%al
call   2150 <HEX00_sequtilsInit@plt>
mov    $0x0,%al
call   2370 <HEX00_algorithmInit@plt>
mov    $0x0,%al
call   2100 <HEX00_lrstgenInit@plt>
mov    $0x0,%al
call   2210 <HEX00_subexesInit@plt>
mov    $0x0,%al
call   2330 <HEX00_cookiesInit@plt>
mov    $0x0,%al
call   22b0 <HEX00_cgiInit@plt>
mov    $0x0,%al
call   2350 <HEX00_lazy_restInit@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<PreMainInner>:
push   %rax
xor    %eax,%eax
call   2050 <systemInit@plt>
xor    %eax,%eax
call   2060 <HEX00_parseutilsDatInit@plt>
xor    %eax,%eax
call   21e0 <HEX00_strutilsDatInit@plt>
xor    %eax,%eax
call   2240 <HEX00_timesDatInit@plt>
xor    %eax,%eax
call   21b0 <HEX00_posixDatInit@plt>
xor    %eax,%eax
call   2290 <HEX00_osDatInit@plt>
xor    %eax,%eax
call   2230 <HEX00_hashesDatInit@plt>
xor    %eax,%eax
call   2130 <HEX00_strtabsDatInit@plt>
xor    %eax,%eax
call   2280 <HEX00_streamsDatInit@plt>
xor    %eax,%eax
call   2070 <HEX00_lexbaseDatInit@plt>
xor    %eax,%eax
call   22f0 <HEX00_unicodeDatInit@plt>
xor    %eax,%eax
call   22a0 <HEX00_jsonDatInit@plt>
xor    %eax,%eax
call   20a0 <HEX00_lrstastDatInit@plt>
xor    %eax,%eax
call   2360 <HEX00_typetraitsDatInit@plt>
xor    %eax,%eax
call   2090 <HEX00_bb_systemDatInit@plt>
xor    %eax,%eax
call   2040 <HEX00_parsecfgDatInit@plt>
xor    %eax,%eax
call   2200 <HEX00_lconfigDatInit@plt>
xor    %eax,%eax
call   20d0 <HEX00_lrstDatInit@plt>
xor    %eax,%eax
call   22d0 <HEX00_lhighliteDatInit@plt>
xor    %eax,%eax
call   2110 <HEX00_mathDatInit@plt>
xor    %eax,%eax
call   22c0 <HEX00_tablesDatInit@plt>
xor    %eax,%eax
call   2030 <HEX00_sequtilsDatInit@plt>
xor    %eax,%eax
call   22e0 <HEX00_algorithmDatInit@plt>
xor    %eax,%eax
call   23a0 <HEX00_lrstgenDatInit@plt>
xor    %eax,%eax
call   2250 <HEX00_subexesDatInit@plt>
xor    %eax,%eax
call   2190 <HEX00_cookiesDatInit@plt>
xor    %eax,%eax
call   2270 <HEX00_cgiDatInit@plt>
xor    %eax,%eax
call   21c0 <HEX00_lazy_restDatInit@plt>
xor    %eax,%eax
call   20e0 <lazy_rest_c_apiDatInit@plt>
xor    %eax,%eax
call   2310 <HEX00_parseutilsInit@plt>
xor    %eax,%eax
call   21a0 <HEX00_strutilsInit@plt>
xor    %eax,%eax
call   2170 <HEX00_timesInit@plt>
xor    %eax,%eax
call   2260 <HEX00_posixInit@plt>
xor    %eax,%eax
call   2300 <HEX00_osInit@plt>
xor    %eax,%eax
call   2120 <HEX00_hashesInit@plt>
xor    %eax,%eax
call   20c0 <HEX00_strtabsInit@plt>
xor    %eax,%eax
call   2080 <HEX00_streamsInit@plt>
xor    %eax,%eax
call   21d0 <HEX00_lexbaseInit@plt>
xor    %eax,%eax
call   2340 <HEX00_unicodeInit@plt>
xor    %eax,%eax
call   2180 <HEX00_jsonInit@plt>
xor    %eax,%eax
call   2380 <HEX00_lrstastInit@plt>
xor    %eax,%eax
call   21f0 <HEX00_typetraitsInit@plt>
xor    %eax,%eax
call   20f0 <HEX00_bb_systemInit@plt>
xor    %eax,%eax
call   2160 <HEX00_parsecfgInit@plt>
xor    %eax,%eax
call   2220 <HEX00_lconfigInit@plt>
xor    %eax,%eax
call   20b0 <HEX00_lrstInit@plt>
xor    %eax,%eax
call   2320 <HEX00_lhighliteInit@plt>
xor    %eax,%eax
call   2390 <HEX00_mathInit@plt>
xor    %eax,%eax
call   2140 <HEX00_tablesInit@plt>
xor    %eax,%eax
call   2150 <HEX00_sequtilsInit@plt>
xor    %eax,%eax
call   2370 <HEX00_algorithmInit@plt>
xor    %eax,%eax
call   2100 <HEX00_lrstgenInit@plt>
xor    %eax,%eax
call   2210 <HEX00_subexesInit@plt>
xor    %eax,%eax
call   2330 <HEX00_cookiesInit@plt>
xor    %eax,%eax
call   22b0 <HEX00_cgiInit@plt>
xor    %eax,%eax
pop    %rcx
jmp    2350 <HEX00_lazy_restInit@plt>

LLVM IR (-O0):
define void @PreMainInner() {
%1 = call i32 (...) @systemInit()
%2 = call i32 (...) @HEX00_parseutilsDatInit()
%3 = call i32 (...) @HEX00_strutilsDatInit()
%4 = call i32 (...) @HEX00_timesDatInit()
%5 = call i32 (...) @HEX00_posixDatInit()
%6 = call i32 (...) @HEX00_osDatInit()
%7 = call i32 (...) @HEX00_hashesDatInit()
%8 = call i32 (...) @HEX00_strtabsDatInit()
%9 = call i32 (...) @HEX00_streamsDatInit()
%10 = call i32 (...) @HEX00_lexbaseDatInit()
%11 = call i32 (...) @HEX00_unicodeDatInit()
%12 = call i32 (...) @HEX00_jsonDatInit()
%13 = call i32 (...) @HEX00_lrstastDatInit()
%14 = call i32 (...) @HEX00_typetraitsDatInit()
%15 = call i32 (...) @HEX00_bb_systemDatInit()
%16 = call i32 (...) @HEX00_parsecfgDatInit()
%17 = call i32 (...) @HEX00_lconfigDatInit()
%18 = call i32 (...) @HEX00_lrstDatInit()
%19 = call i32 (...) @HEX00_lhighliteDatInit()
%20 = call i32 (...) @HEX00_mathDatInit()
%21 = call i32 (...) @HEX00_tablesDatInit()
%22 = call i32 (...) @HEX00_sequtilsDatInit()
%23 = call i32 (...) @HEX00_algorithmDatInit()
%24 = call i32 (...) @HEX00_lrstgenDatInit()
%25 = call i32 (...) @HEX00_subexesDatInit()
%26 = call i32 (...) @HEX00_cookiesDatInit()
%27 = call i32 (...) @HEX00_cgiDatInit()
%28 = call i32 (...) @HEX00_lazy_restDatInit()
%29 = call i32 (...) @lazy_rest_c_apiDatInit()
%30 = call i32 (...) @HEX00_parseutilsInit()
%31 = call i32 (...) @HEX00_strutilsInit()
%32 = call i32 (...) @HEX00_timesInit()
%33 = call i32 (...) @HEX00_posixInit()
%34 = call i32 (...) @HEX00_osInit()
%35 = call i32 (...) @HEX00_hashesInit()
%36 = call i32 (...) @HEX00_strtabsInit()
%37 = call i32 (...) @HEX00_streamsInit()
%38 = call i32 (...) @HEX00_lexbaseInit()
%39 = call i32 (...) @HEX00_unicodeInit()
%40 = call i32 (...) @HEX00_jsonInit()
%41 = call i32 (...) @HEX00_lrstastInit()
%42 = call i32 (...) @HEX00_typetraitsInit()
%43 = call i32 (...) @HEX00_bb_systemInit()
%44 = call i32 (...) @HEX00_parsecfgInit()
%45 = call i32 (...) @HEX00_lconfigInit()
%46 = call i32 (...) @HEX00_lrstInit()
%47 = call i32 (...) @HEX00_lhighliteInit()
%48 = call i32 (...) @HEX00_mathInit()
%49 = call i32 (...) @HEX00_tablesInit()
%50 = call i32 (...) @HEX00_sequtilsInit()
%51 = call i32 (...) @HEX00_algorithmInit()
%52 = call i32 (...) @HEX00_lrstgenInit()
%53 = call i32 (...) @HEX00_subexesInit()
%54 = call i32 (...) @HEX00_cookiesInit()
%55 = call i32 (...) @HEX00_cgiInit()
%56 = call i32 (...) @HEX00_lazy_restInit()
ret void
}

LLVM IR (-O2):
define void @PreMainInner() {
%1 = tail call i32 (...) @systemInit()
%2 = tail call i32 (...) @HEX00_parseutilsDatInit()
%3 = tail call i32 (...) @HEX00_strutilsDatInit()
%4 = tail call i32 (...) @HEX00_timesDatInit()
%5 = tail call i32 (...) @HEX00_posixDatInit()
%6 = tail call i32 (...) @HEX00_osDatInit()
%7 = tail call i32 (...) @HEX00_hashesDatInit()
%8 = tail call i32 (...) @HEX00_strtabsDatInit()
%9 = tail call i32 (...) @HEX00_streamsDatInit()
%10 = tail call i32 (...) @HEX00_lexbaseDatInit()
%11 = tail call i32 (...) @HEX00_unicodeDatInit()
%12 = tail call i32 (...) @HEX00_jsonDatInit()
%13 = tail call i32 (...) @HEX00_lrstastDatInit()
%14 = tail call i32 (...) @HEX00_typetraitsDatInit()
%15 = tail call i32 (...) @HEX00_bb_systemDatInit()
%16 = tail call i32 (...) @HEX00_parsecfgDatInit()
%17 = tail call i32 (...) @HEX00_lconfigDatInit()
%18 = tail call i32 (...) @HEX00_lrstDatInit()
%19 = tail call i32 (...) @HEX00_lhighliteDatInit()
%20 = tail call i32 (...) @HEX00_mathDatInit()
%21 = tail call i32 (...) @HEX00_tablesDatInit()
%22 = tail call i32 (...) @HEX00_sequtilsDatInit()
%23 = tail call i32 (...) @HEX00_algorithmDatInit()
%24 = tail call i32 (...) @HEX00_lrstgenDatInit()
%25 = tail call i32 (...) @HEX00_subexesDatInit()
%26 = tail call i32 (...) @HEX00_cookiesDatInit()
%27 = tail call i32 (...) @HEX00_cgiDatInit()
%28 = tail call i32 (...) @HEX00_lazy_restDatInit()
%29 = tail call i32 (...) @lazy_rest_c_apiDatInit()
%30 = tail call i32 (...) @HEX00_parseutilsInit()
%31 = tail call i32 (...) @HEX00_strutilsInit()
%32 = tail call i32 (...) @HEX00_timesInit()
%33 = tail call i32 (...) @HEX00_posixInit()
%34 = tail call i32 (...) @HEX00_osInit()
%35 = tail call i32 (...) @HEX00_hashesInit()
%36 = tail call i32 (...) @HEX00_strtabsInit()
%37 = tail call i32 (...) @HEX00_streamsInit()
%38 = tail call i32 (...) @HEX00_lexbaseInit()
%39 = tail call i32 (...) @HEX00_unicodeInit()
%40 = tail call i32 (...) @HEX00_jsonInit()
%41 = tail call i32 (...) @HEX00_lrstastInit()
%42 = tail call i32 (...) @HEX00_typetraitsInit()
%43 = tail call i32 (...) @HEX00_bb_systemInit()
%44 = tail call i32 (...) @HEX00_parsecfgInit()
%45 = tail call i32 (...) @HEX00_lconfigInit()
%46 = tail call i32 (...) @HEX00_lrstInit()
%47 = tail call i32 (...) @HEX00_lhighliteInit()
%48 = tail call i32 (...) @HEX00_mathInit()
%49 = tail call i32 (...) @HEX00_tablesInit()
%50 = tail call i32 (...) @HEX00_sequtilsInit()
%51 = tail call i32 (...) @HEX00_algorithmInit()
%52 = tail call i32 (...) @HEX00_lrstgenInit()
%53 = tail call i32 (...) @HEX00_subexesInit()
%54 = tail call i32 (...) @HEX00_cookiesInit()
%55 = tail call i32 (...) @HEX00_cgiInit()
%56 = tail call i32 (...) @HEX00_lazy_restInit()
ret void
}