void FUNC_basic() {
  extern int do_simulate();
  extern int do_ps();
  extern int do_date();
  extern int do_reset();
  extern int do_debug();
  extern int do_srandom();
  extern int do_silent();
  extern int do_notes();
  extern int do_pwe();
  extern int do_pushe();
  extern int do_pope();
  extern int do_show_estack();
  extern int do_set();
  extern int do_show();
  extern int do_create();
  extern int do_copy();
  extern int do_move();
  extern int do_create_map();
  extern int do_position();
  extern int do_delete_element();
  extern int do_getinfo();
  extern int CheckSimulation();
  extern int do_list_elements();
  extern int do_change_element();
  extern int do_help();
  extern int do_show_binding();
  extern int ShowClocks();
  extern int do_set_clock();
  extern int SetBreakFlag();
  extern int do_clean();
  extern int do_add_msg();
  extern int do_show_msg();
  extern int do_add_object();
  extern int do_list_objects();
  extern int do_show_object();
  extern int ExecuteTasks();
  extern int do_list_classes();
  extern int do_add_class();
  extern int do_clear_schedule();
  extern int do_add_schedule();
  extern int Reschedule();
  extern int do_list_tasks();
  extern int do_add_action();
  extern int do_call_element();
  extern int ResetErrors();
  extern int do_logon();
  extern int do_logoff();
  extern int StepSimulation();
  extern int TStepSimulation();
  extern int do_alias();
  extern int do_enable();
  extern int do_disable();
  extern int do_element_clock();
  extern int do_delete_msg();
  extern float do_getclock();
  extern char *do_getfield();
  extern char **do_construct_list();
  extern char **do_readfile();
  extern int do_writefile();
  extern int do_flushfile();
  extern int do_closefile();
  extern int do_openfile();
  extern int do_showfiles();
  extern int BufferCopy();
  extern int BufferCreate();
  extern int do_exists();
  extern int do_setobjenv();
  extern char *do_getobjenv();
  extern int do_setdefault();
  extern char *do_getdefault();
  extern char *do_getmsg();
  extern float do_getstatus();
  extern int do_showstatus();
  extern int do_insert_event();
  extern char **do_getfields();
  extern char *do_pathname();
  extern int do_checkeof();
  extern int do_saveparms();
  extern int do_restoreparms();
  extern int Simulate();
  extern int BUILD_Simulate();
  extern int do_set_method();
  extern float do_version();
  extern int do_addfield();
  extern int do_deletefield();
  extern int do_setdefault();
  extern char *do_getdefault();
  extern int do_add_extobject();
  extern int do_add_msglist();
  extern int do_delete_msglist();
  extern int do_delete_class();
  extern int do_add_class();
  extern int do_delete_action();
  extern int do_setfieldprot();
  HashFunc("do_simulate", do_simulate, "int");
  HashFunc("do_ps", do_ps, "int");
  HashFunc("do_date", do_date, "int");
  HashFunc("do_reset", do_reset, "int");
  HashFunc("do_debug", do_debug, "int");
  HashFunc("do_srandom", do_srandom, "int");
  HashFunc("do_silent", do_silent, "int");
  HashFunc("do_notes", do_notes, "int");
  HashFunc("do_pwe", do_pwe, "int");
  HashFunc("do_pushe", do_pushe, "int");
  HashFunc("do_pope", do_pope, "int");
  HashFunc("do_show_estack", do_show_estack, "int");
  HashFunc("do_set", do_set, "int");
  HashFunc("do_show", do_show, "int");
  HashFunc("do_create", do_create, "int");
  HashFunc("do_copy", do_copy, "int");
  HashFunc("do_move", do_move, "int");
  HashFunc("do_create_map", do_create_map, "int");
  HashFunc("do_position", do_position, "int");
  HashFunc("do_delete_element", do_delete_element, "int");
  HashFunc("do_getinfo", do_getinfo, "int");
  HashFunc("CheckSimulation", CheckSimulation, "int");
  HashFunc("do_list_elements", do_list_elements, "int");
  HashFunc("do_change_element", do_change_element, "int");
  HashFunc("do_help", do_help, "int");
  HashFunc("do_show_binding", do_show_binding, "int");
  HashFunc("ShowClocks", ShowClocks, "int");
  HashFunc("do_set_clock", do_set_clock, "int");
  HashFunc("SetBreakFlag", SetBreakFlag, "int");
  HashFunc("do_clean", do_clean, "int");
  HashFunc("do_add_msg", do_add_msg, "int");
  HashFunc("do_show_msg", do_show_msg, "int");
  HashFunc("do_add_object", do_add_object, "int");
  HashFunc("do_list_objects", do_list_objects, "int");
  HashFunc("do_show_object", do_show_object, "int");
  HashFunc("ExecuteTasks", ExecuteTasks, "int");
  HashFunc("do_list_classes", do_list_classes, "int");
  HashFunc("do_add_class", do_add_class, "int");
  HashFunc("do_clear_schedule", do_clear_schedule, "int");
  HashFunc("do_add_schedule", do_add_schedule, "int");
  HashFunc("Reschedule", Reschedule, "int");
  HashFunc("do_list_tasks", do_list_tasks, "int");
  HashFunc("do_add_action", do_add_action, "int");
  HashFunc("do_call_element", do_call_element, "int");
  HashFunc("ResetErrors", ResetErrors, "int");
  HashFunc("do_logon", do_logon, "int");
  HashFunc("do_logoff", do_logoff, "int");
  HashFunc("StepSimulation", StepSimulation, "int");
  HashFunc("TStepSimulation", TStepSimulation, "int");
  HashFunc("do_alias", do_alias, "int");
  HashFunc("do_enable", do_enable, "int");
  HashFunc("do_disable", do_disable, "int");
  HashFunc("do_element_clock", do_element_clock, "int");
  HashFunc("do_delete_msg", do_delete_msg, "int");
  HashFunc("do_getclock", do_getclock, "float");
  HashFunc("do_getfield", do_getfield, "char*");
  HashFunc("do_construct_list", do_construct_list, "char**");
  HashFunc("do_readfile", do_readfile, "char**");
  HashFunc("do_writefile", do_writefile, "int");
  HashFunc("do_flushfile", do_flushfile, "int");
  HashFunc("do_closefile", do_closefile, "int");
  HashFunc("do_openfile", do_openfile, "int");
  HashFunc("do_showfiles", do_showfiles, "int");
  HashFunc("BufferCopy", BufferCopy, "int");
  HashFunc("BufferCreate", BufferCreate, "int");
  HashFunc("do_exists", do_exists, "int");
  HashFunc("do_setobjenv", do_setobjenv, "int");
  HashFunc("do_getobjenv", do_getobjenv, "char*");
  HashFunc("do_setdefault", do_setdefault, "int");
  HashFunc("do_getdefault", do_getdefault, "char*");
  HashFunc("do_getmsg", do_getmsg, "char*");
  HashFunc("do_getstatus", do_getstatus, "float");
  HashFunc("do_showstatus", do_showstatus, "int");
  HashFunc("do_insert_event", do_insert_event, "int");
  HashFunc("do_getfields", do_getfields, "char**");
  HashFunc("do_pathname", do_pathname, "char*");
  HashFunc("do_checkeof", do_checkeof, "int");
  HashFunc("do_saveparms", do_saveparms, "int");
  HashFunc("do_restoreparms", do_restoreparms, "int");
  HashFunc("Simulate", Simulate, "int");
  HashFunc("BUILD_Simulate", BUILD_Simulate, "int");
  HashFunc("do_set_method", do_set_method, "int");
  HashFunc("do_version", do_version, "float");
  HashFunc("do_addfield", do_addfield, "int");
  HashFunc("do_deletefield", do_deletefield, "int");
  HashFunc("do_setdefault", do_setdefault, "int");
  HashFunc("do_getdefault", do_getdefault, "char*");
  HashFunc("do_add_extobject", do_add_extobject, "int");
  HashFunc("do_add_msglist", do_add_msglist, "int");
  HashFunc("do_delete_msglist", do_delete_msglist, "int");
  HashFunc("do_delete_class", do_delete_class, "int");
  HashFunc("do_add_class", do_add_class, "int");
  HashFunc("do_delete_action", do_delete_action, "int");
  HashFunc("do_setfieldprot", do_setfieldprot, "int");
}


x86 assembly (clang, -O0):
<FUNC_basic>:
push   %rbp
mov    %rsp,%rbp
lea    0xee5(%rip),%rdi
mov    0x2e16(%rip),%rsi
lea    0xee3(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xed9(%rip),%rdi
mov    0x2bfa(%rip),%rsi
lea    0xec7(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xec3(%rip),%rdi
mov    0x2c5e(%rip),%rsi
lea    0xeab(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xeaf(%rip),%rdi
mov    0x2e62(%rip),%rsi
lea    0xe8f(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xe9c(%rip),%rdi
mov    0x2b96(%rip),%rsi
lea    0xe73(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xe89(%rip),%rdi
mov    0x2d7a(%rip),%rsi
lea    0xe57(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xe78(%rip),%rdi
mov    0x2dc6(%rip),%rsi
lea    0xe3b(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xe66(%rip),%rdi
mov    0x2b7a(%rip),%rsi
lea    0xe1f(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xe53(%rip),%rdi
mov    0x2c86(%rip),%rsi
lea    0xe03(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xe3e(%rip),%rdi
mov    0x2c32(%rip),%rsi
lea    0xde7(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xe2b(%rip),%rdi
mov    0x2c7e(%rip),%rsi
lea    0xdcb(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xe17(%rip),%rdi
mov    0x2b82(%rip),%rsi
lea    0xdaf(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xe0a(%rip),%rdi
mov    0x2cfe(%rip),%rsi
lea    0xd93(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xdf5(%rip),%rdi
mov    0x2b72(%rip),%rsi
lea    0xd77(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xde1(%rip),%rdi
mov    0x2c5e(%rip),%rsi
lea    0xd5b(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xdcf(%rip),%rdi
mov    0x2d32(%rip),%rsi
lea    0xd3f(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xdbb(%rip),%rdi
mov    0x2ade(%rip),%rsi
lea    0xd23(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xda7(%rip),%rdi
mov    0x2b4a(%rip),%rsi
lea    0xd07(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xd99(%rip),%rdi
mov    0x2a5e(%rip),%rsi
lea    0xceb(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xd89(%rip),%rdi
mov    0x2a5a(%rip),%rsi
lea    0xccf(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xd7f(%rip),%rdi
mov    0x2a8e(%rip),%rsi
lea    0xcb3(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xd6e(%rip),%rdi
mov    0x2a02(%rip),%rsi
lea    0xc97(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xd62(%rip),%rdi
mov    0x2bfe(%rip),%rsi
lea    0xc7b(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xd57(%rip),%rdi
mov    0x2bfa(%rip),%rsi
lea    0xc5f(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xd4d(%rip),%rdi
mov    0x2b1e(%rip),%rsi
lea    0xc43(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xd39(%rip),%rdi
mov    0x2aa2(%rip),%rsi
lea    0xc27(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xd2d(%rip),%rdi
mov    0x2a46(%rip),%rsi
lea    0xc0b(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xd1c(%rip),%rdi
mov    0x2ada(%rip),%rsi
lea    0xbef(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xd0d(%rip),%rdi
mov    0x2b8e(%rip),%rsi
lea    0xbd3(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xcfe(%rip),%rdi
mov    0x290a(%rip),%rsi
lea    0xbb7(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xceb(%rip),%rdi
mov    0x29b6(%rip),%rsi
lea    0xb9b(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xcda(%rip),%rdi
mov    0x2aba(%rip),%rsi
lea    0xb7f(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xcca(%rip),%rdi
mov    0x2a8e(%rip),%rsi
lea    0xb63(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xcbc(%rip),%rdi
mov    0x28da(%rip),%rsi
lea    0xb47(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xcb0(%rip),%rdi
mov    0x2b16(%rip),%rsi
lea    0xb2b(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xca3(%rip),%rdi
mov    0x2aea(%rip),%rsi
lea    0xb0f(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xc94(%rip),%rdi
mov    0x2876(%rip),%rsi
lea    0xaf3(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xc88(%rip),%rdi
mov    0x27f2(%rip),%rsi
lea    0xad7(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xc79(%rip),%rdi
mov    0x2a16(%rip),%rsi
lea    0xabb(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xc6f(%rip),%rdi
mov    0x293a(%rip),%rsi
lea    0xa9f(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xc63(%rip),%rdi
mov    0x2846(%rip),%rsi
lea    0xa83(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xc52(%rip),%rdi
mov    0x2912(%rip),%rsi
lea    0xa67(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xc44(%rip),%rdi
mov    0x275e(%rip),%rsi
lea    0xa4b(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xc36(%rip),%rdi
mov    0x29a2(%rip),%rsi
lea    0xa2f(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xc2a(%rip),%rdi
mov    0x2826(%rip),%rsi
lea    0xa13(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xc1a(%rip),%rdi
mov    0x2732(%rip),%rsi
lea    0x9f7(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xc07(%rip),%rdi
mov    0x27c6(%rip),%rsi
lea    0x9db(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xbf6(%rip),%rdi
mov    0x28ca(%rip),%rsi
lea    0x9bf(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xbd9(%rip),%rdi
mov    0x28b6(%rip),%rsi
lea    0x9a3(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xbcd(%rip),%rdi
mov    0x294a(%rip),%rsi
lea    0x987(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xbba(%rip),%rdi
mov    0x2676(%rip),%rsi
lea    0x96b(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xba8(%rip),%rdi
mov    0x2782(%rip),%rsi
lea    0x94f(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xb97(%rip),%rdi
mov    0x2786(%rip),%rsi
lea    0x933(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xb8c(%rip),%rdi
mov    0x267a(%rip),%rsi
lea    0x917(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xb7e(%rip),%rdi
mov    0x27b6(%rip),%rsi
lea    0xb7c(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xb74(%rip),%rdi
mov    0x26ea(%rip),%rsi
lea    0xb72(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xb6a(%rip),%rdi
mov    0x2876(%rip),%rsi
lea    0xb6e(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xb67(%rip),%rdi
mov    0x2622(%rip),%rsi
lea    0xb52(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xb57(%rip),%rdi
mov    0x267e(%rip),%rsi
lea    0x88b(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xb48(%rip),%rdi
mov    0x27ea(%rip),%rsi
lea    0x86f(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xb39(%rip),%rdi
mov    0x276e(%rip),%rsi
lea    0x853(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xb2a(%rip),%rdi
mov    0x26da(%rip),%rsi
lea    0x837(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xb1a(%rip),%rdi
mov    0x275e(%rip),%rsi
lea    0x81b(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xb0b(%rip),%rdi
mov    0x26ca(%rip),%rsi
lea    0x7ff(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xafa(%rip),%rdi
mov    0x264e(%rip),%rsi
lea    0x7e3(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xaeb(%rip),%rdi
mov    0x2792(%rip),%rsi
lea    0x7c7(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xad9(%rip),%rdi
mov    0x263e(%rip),%rsi
lea    0x7ab(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xaca(%rip),%rdi
mov    0x26f2(%rip),%rsi
lea    0xa22(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xabb(%rip),%rdi
mov    0x26be(%rip),%rsi
lea    0x773(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xaad(%rip),%rdi
mov    0x261a(%rip),%rsi
lea    0x9ea(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xa9f(%rip),%rdi
mov    0x2506(%rip),%rsi
lea    0x9ce(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xa8d(%rip),%rdi
mov    0x2672(%rip),%rsi
lea    0x9a0(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xa7e(%rip),%rdi
mov    0x2446(%rip),%rsi
lea    0x703(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xa70(%rip),%rdi
mov    0x255a(%rip),%rsi
lea    0x6e7(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xa64(%rip),%rdi
mov    0x23f6(%rip),%rsi
lea    0x976(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xa55(%rip),%rdi
mov    0x25a2(%rip),%rsi
lea    0x942(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xa45(%rip),%rdi
mov    0x2566(%rip),%rsi
lea    0x693(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xa35(%rip),%rdi
mov    0x260a(%rip),%rsi
lea    0x677(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xa26(%rip),%rdi
mov    0x23fe(%rip),%rsi
lea    0x65b(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0xa20(%rip),%rdi
mov    0x25e2(%rip),%rsi
lea    0x63f(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0x9fe(%rip),%rdi
mov    0x2406(%rip),%rsi
lea    0x623(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0x9f1(%rip),%rdi
mov    0x2492(%rip),%rsi
lea    0x607(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0x9e3(%rip),%rdi
mov    0x22ee(%rip),%rsi
lea    0x86c(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0x9d2(%rip),%rdi
mov    0x237a(%rip),%rsi
lea    0x5cf(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0x9c2(%rip),%rdi
mov    0x23b6(%rip),%rsi
lea    0x5b3(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0x8df(%rip),%rdi
mov    0x24e2(%rip),%rsi
lea    0x597(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0x8d1(%rip),%rdi
mov    0x243e(%rip),%rsi
lea    0x80e(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0x97d(%rip),%rdi
mov    0x22fa(%rip),%rsi
lea    0x55f(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0x972(%rip),%rdi
mov    0x236e(%rip),%rsi
lea    0x543(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0x965(%rip),%rdi
mov    0x234a(%rip),%rsi
lea    0x527(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0x95b(%rip),%rdi
mov    0x2406(%rip),%rsi
lea    0x50b(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0x6a0(%rip),%rdi
mov    0x220a(%rip),%rsi
lea    0x4ef(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0x933(%rip),%rdi
mov    0x23b6(%rip),%rsi
lea    0x4d3(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
lea    0x928(%rip),%rdi
mov    0x2312(%rip),%rsi
lea    0x4b7(%rip),%rdx
mov    $0x0,%al
call   2030 <HashFunc@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<FUNC_basic>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
lea    0xede(%rip),%rdi
mov    0x2e0f(%rip),%rsi
lea    0xedc(%rip),%rbx
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xecf(%rip),%rdi
mov    0x2bf0(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xebd(%rip),%rdi
mov    0x2c58(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xead(%rip),%rdi
mov    0x2e60(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xe9e(%rip),%rdi
mov    0x2b98(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xe8f(%rip),%rdi
mov    0x2d80(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xe82(%rip),%rdi
mov    0x2dd0(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xe74(%rip),%rdi
mov    0x2b88(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xe65(%rip),%rdi
mov    0x2c98(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xe54(%rip),%rdi
mov    0x2c48(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xe45(%rip),%rdi
mov    0x2c98(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xe35(%rip),%rdi
mov    0x2ba0(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xe2c(%rip),%rdi
mov    0x2d20(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xe1b(%rip),%rdi
mov    0x2b98(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xe0b(%rip),%rdi
mov    0x2c88(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xdfd(%rip),%rdi
mov    0x2d60(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xded(%rip),%rdi
mov    0x2b10(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xddd(%rip),%rdi
mov    0x2b80(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xdd3(%rip),%rdi
mov    0x2a98(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xdc7(%rip),%rdi
mov    0x2a98(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xdc1(%rip),%rdi
mov    0x2ad0(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xdb4(%rip),%rdi
mov    0x2a48(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xdac(%rip),%rdi
mov    0x2c48(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xda5(%rip),%rdi
mov    0x2c48(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xd9f(%rip),%rdi
mov    0x2b70(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xd8f(%rip),%rdi
mov    0x2af8(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xd87(%rip),%rdi
mov    0x2aa0(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xd7a(%rip),%rdi
mov    0x2b38(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xd6f(%rip),%rdi
mov    0x2bf0(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xd64(%rip),%rdi
mov    0x2970(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xd55(%rip),%rdi
mov    0x2a20(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xd48(%rip),%rdi
mov    0x2b28(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xd3c(%rip),%rdi
mov    0x2b00(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xd32(%rip),%rdi
mov    0x2950(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xd2a(%rip),%rdi
mov    0x2b90(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xd21(%rip),%rdi
mov    0x2b68(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xd16(%rip),%rdi
mov    0x28f8(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xd0e(%rip),%rdi
mov    0x2878(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xd03(%rip),%rdi
mov    0x2aa0(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xcfd(%rip),%rdi
mov    0x29c8(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xcf5(%rip),%rdi
mov    0x28d8(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xce8(%rip),%rdi
mov    0x29a8(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xcde(%rip),%rdi
mov    0x27f8(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xcd4(%rip),%rdi
mov    0x2a40(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xccc(%rip),%rdi
mov    0x28c8(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xcc0(%rip),%rdi
mov    0x27d8(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xcb1(%rip),%rdi
mov    0x2870(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xca4(%rip),%rdi
mov    0x2978(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xc8b(%rip),%rdi
mov    0x2968(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xc83(%rip),%rdi
mov    0x2a00(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xc74(%rip),%rdi
mov    0x2730(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xc66(%rip),%rdi
mov    0x2840(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xc59(%rip),%rdi
mov    0x2848(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xc52(%rip),%rdi
mov    0x2740(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xc48(%rip),%rdi
mov    0x2880(%rip),%rsi
lea    0xc46(%rip),%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xc3e(%rip),%rdi
mov    0x27b4(%rip),%rsi
lea    0xc3c(%rip),%r12
mov    %r12,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xc31(%rip),%rdi
mov    0x293d(%rip),%rsi
lea    0xc35(%rip),%rbp
mov    %rbp,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xc2b(%rip),%rdi
mov    0x26e6(%rip),%rsi
mov    %rbp,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xc1f(%rip),%rdi
mov    0x2746(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xc14(%rip),%rdi
mov    0x28b6(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xc09(%rip),%rdi
mov    0x283e(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xbfe(%rip),%rdi
mov    0x27ae(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xbf2(%rip),%rdi
mov    0x2836(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xbe7(%rip),%rdi
mov    0x27a6(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xbda(%rip),%rdi
mov    0x272e(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xbcf(%rip),%rdi
mov    0x2876(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xbc1(%rip),%rdi
mov    0x2726(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xbb6(%rip),%rdi
mov    0x27de(%rip),%rsi
mov    %r12,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xbab(%rip),%rdi
mov    0x27ae(%rip),%r15
mov    %r15,%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xb9e(%rip),%r13
mov    0x270b(%rip),%r14
mov    %r13,%rdi
mov    %r14,%rsi
mov    %r12,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xb8e(%rip),%rdi
mov    0x25f5(%rip),%rsi
mov    %r12,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xb80(%rip),%rdi
mov    0x2765(%rip),%rsi
lea    0xa93(%rip),%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xb71(%rip),%rdi
mov    0x2539(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xb67(%rip),%rdi
mov    0x2651(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xb5f(%rip),%rdi
mov    0x24f1(%rip),%rsi
mov    %rbp,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xb54(%rip),%rdi
mov    0x26a1(%rip),%rsi
mov    %r12,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xb48(%rip),%rdi
mov    0x2669(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xb3c(%rip),%rdi
mov    0x2711(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xb31(%rip),%rdi
mov    0x2509(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xb2f(%rip),%rdi
mov    0x26f1(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xb11(%rip),%rdi
mov    0x2519(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xb08(%rip),%rdi
mov    0x25a9(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xafe(%rip),%rdi
mov    0x2409(%rip),%rsi
lea    0x987(%rip),%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xaed(%rip),%rdi
mov    0x2495(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xae1(%rip),%rdi
mov    0x24d5(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xa02(%rip),%rdi
mov    %r15,%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
mov    %r13,%rdi
mov    %r14,%rsi
mov    %r12,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xab4(%rip),%rdi
mov    0x2431(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xaad(%rip),%rdi
mov    0x24a9(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xaa4(%rip),%rdi
mov    0x2489(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xa9e(%rip),%rdi
mov    0x2549(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0x7e7(%rip),%rdi
mov    0x2351(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xa7e(%rip),%rdi
mov    0x2501(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
call   2030 <HashFunc@plt>
lea    0xa77(%rip),%rdi
mov    0x2461(%rip),%rsi
mov    %rbx,%rdx
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
jmp    2030 <HashFunc@plt>

LLVM IR (-O0):
@.str = [12 x i8] c"do_simulate\00"
@.str.1 = [4 x i8] c"int\00"
@.str.2 = [6 x i8] c"do_ps\00"
@.str.3 = [8 x i8] c"do_date\00"
@.str.4 = [9 x i8] c"do_reset\00"
@.str.5 = [9 x i8] c"do_debug\00"
@.str.6 = [11 x i8] c"do_srandom\00"
@.str.7 = [10 x i8] c"do_silent\00"
@.str.8 = [9 x i8] c"do_notes\00"
@.str.9 = [7 x i8] c"do_pwe\00"
@.str.10 = [9 x i8] c"do_pushe\00"
@.str.11 = [8 x i8] c"do_pope\00"
@.str.12 = [15 x i8] c"do_show_estack\00"
@.str.13 = [7 x i8] c"do_set\00"
@.str.14 = [8 x i8] c"do_show\00"
@.str.15 = [10 x i8] c"do_create\00"
@.str.16 = [8 x i8] c"do_copy\00"
@.str.17 = [8 x i8] c"do_move\00"
@.str.18 = [14 x i8] c"do_create_map\00"
@.str.19 = [12 x i8] c"do_position\00"
@.str.20 = [18 x i8] c"do_delete_element\00"
@.str.21 = [11 x i8] c"do_getinfo\00"
@.str.22 = [16 x i8] c"CheckSimulation\00"
@.str.23 = [17 x i8] c"do_list_elements\00"
@.str.24 = [18 x i8] c"do_change_element\00"
@.str.25 = [8 x i8] c"do_help\00"
@.str.26 = [16 x i8] c"do_show_binding\00"
@.str.27 = [11 x i8] c"ShowClocks\00"
@.str.28 = [13 x i8] c"do_set_clock\00"
@.str.29 = [13 x i8] c"SetBreakFlag\00"
@.str.30 = [9 x i8] c"do_clean\00"
@.str.31 = [11 x i8] c"do_add_msg\00"
@.str.32 = [12 x i8] c"do_show_msg\00"
@.str.33 = [14 x i8] c"do_add_object\00"
@.str.34 = [16 x i8] c"do_list_objects\00"
@.str.35 = [15 x i8] c"do_show_object\00"
@.str.36 = [13 x i8] c"ExecuteTasks\00"
@.str.37 = [16 x i8] c"do_list_classes\00"
@.str.38 = [13 x i8] c"do_add_class\00"
@.str.39 = [18 x i8] c"do_clear_schedule\00"
@.str.40 = [16 x i8] c"do_add_schedule\00"
@.str.41 = [11 x i8] c"Reschedule\00"
@.str.42 = [14 x i8] c"do_list_tasks\00"
@.str.43 = [14 x i8] c"do_add_action\00"
@.str.44 = [16 x i8] c"do_call_element\00"
@.str.45 = [12 x i8] c"ResetErrors\00"
@.str.46 = [9 x i8] c"do_logon\00"
@.str.47 = [10 x i8] c"do_logoff\00"
@.str.48 = [15 x i8] c"StepSimulation\00"
@.str.49 = [16 x i8] c"TStepSimulation\00"
@.str.50 = [9 x i8] c"do_alias\00"
@.str.51 = [10 x i8] c"do_enable\00"
@.str.52 = [11 x i8] c"do_disable\00"
@.str.53 = [17 x i8] c"do_element_clock\00"
@.str.54 = [14 x i8] c"do_delete_msg\00"
@.str.55 = [12 x i8] c"do_getclock\00"
@.str.56 = [6 x i8] c"float\00"
@.str.57 = [12 x i8] c"do_getfield\00"
@.str.58 = [6 x i8] c"char*\00"
@.str.59 = [18 x i8] c"do_construct_list\00"
@.str.60 = [7 x i8] c"char**\00"
@.str.61 = [12 x i8] c"do_readfile\00"
@.str.62 = [13 x i8] c"do_writefile\00"
@.str.63 = [13 x i8] c"do_flushfile\00"
@.str.64 = [13 x i8] c"do_closefile\00"
@.str.65 = [12 x i8] c"do_openfile\00"
@.str.66 = [13 x i8] c"do_showfiles\00"
@.str.67 = [11 x i8] c"BufferCopy\00"
@.str.68 = [13 x i8] c"BufferCreate\00"
@.str.69 = [10 x i8] c"do_exists\00"
@.str.70 = [13 x i8] c"do_setobjenv\00"
@.str.71 = [13 x i8] c"do_getobjenv\00"
@.str.72 = [14 x i8] c"do_setdefault\00"
@.str.73 = [14 x i8] c"do_getdefault\00"
@.str.74 = [10 x i8] c"do_getmsg\00"
@.str.75 = [13 x i8] c"do_getstatus\00"
@.str.76 = [14 x i8] c"do_showstatus\00"
@.str.77 = [16 x i8] c"do_insert_event\00"
@.str.78 = [13 x i8] c"do_getfields\00"
@.str.79 = [12 x i8] c"do_pathname\00"
@.str.80 = [12 x i8] c"do_checkeof\00"
@.str.81 = [13 x i8] c"do_saveparms\00"
@.str.82 = [16 x i8] c"do_restoreparms\00"
@.str.83 = [9 x i8] c"Simulate\00"
@.str.84 = [15 x i8] c"BUILD_Simulate\00"
@.str.85 = [14 x i8] c"do_set_method\00"
@.str.86 = [11 x i8] c"do_version\00"
@.str.87 = [12 x i8] c"do_addfield\00"
@.str.88 = [15 x i8] c"do_deletefield\00"
@.str.89 = [17 x i8] c"do_add_extobject\00"
@.str.90 = [15 x i8] c"do_add_msglist\00"
@.str.91 = [18 x i8] c"do_delete_msglist\00"
@.str.92 = [16 x i8] c"do_delete_class\00"
@.str.93 = [17 x i8] c"do_delete_action\00"
@.str.94 = [16 x i8] c"do_setfieldprot\00"
define void @FUNC_basic() {
%1 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i32 (...)* @do_simulate, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%2 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0), i32 (...)* @do_ps, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%3 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0), i32 (...)* @do_date, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%4 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.4, i64 0, i64 0), i32 (...)* @do_reset, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%5 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0), i32 (...)* @do_debug, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%6 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.6, i64 0, i64 0), i32 (...)* @do_srandom, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%7 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.7, i64 0, i64 0), i32 (...)* @do_silent, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%8 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.8, i64 0, i64 0), i32 (...)* @do_notes, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%9 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.9, i64 0, i64 0), i32 (...)* @do_pwe, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%10 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.10, i64 0, i64 0), i32 (...)* @do_pushe, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%11 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.11, i64 0, i64 0), i32 (...)* @do_pope, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%12 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.12, i64 0, i64 0), i32 (...)* @do_show_estack, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%13 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i64 0, i64 0), i32 (...)* @do_set, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%14 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.14, i64 0, i64 0), i32 (...)* @do_show, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%15 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.15, i64 0, i64 0), i32 (...)* @do_create, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%16 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0), i32 (...)* @do_copy, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%17 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.17, i64 0, i64 0), i32 (...)* @do_move, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%18 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.18, i64 0, i64 0), i32 (...)* @do_create_map, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%19 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.19, i64 0, i64 0), i32 (...)* @do_position, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%20 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.20, i64 0, i64 0), i32 (...)* @do_delete_element, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%21 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.21, i64 0, i64 0), i32 (...)* @do_getinfo, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%22 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.22, i64 0, i64 0), i32 (...)* @CheckSimulation, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%23 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.23, i64 0, i64 0), i32 (...)* @do_list_elements, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%24 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.24, i64 0, i64 0), i32 (...)* @do_change_element, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%25 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.25, i64 0, i64 0), i32 (...)* @do_help, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%26 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.26, i64 0, i64 0), i32 (...)* @do_show_binding, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%27 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.27, i64 0, i64 0), i32 (...)* @ShowClocks, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%28 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.28, i64 0, i64 0), i32 (...)* @do_set_clock, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%29 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.29, i64 0, i64 0), i32 (...)* @SetBreakFlag, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%30 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.30, i64 0, i64 0), i32 (...)* @do_clean, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%31 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.31, i64 0, i64 0), i32 (...)* @do_add_msg, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%32 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.32, i64 0, i64 0), i32 (...)* @do_show_msg, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%33 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.33, i64 0, i64 0), i32 (...)* @do_add_object, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%34 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.34, i64 0, i64 0), i32 (...)* @do_list_objects, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%35 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.35, i64 0, i64 0), i32 (...)* @do_show_object, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%36 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.36, i64 0, i64 0), i32 (...)* @ExecuteTasks, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%37 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.37, i64 0, i64 0), i32 (...)* @do_list_classes, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%38 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.38, i64 0, i64 0), i32 (...)* @do_add_class, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%39 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.39, i64 0, i64 0), i32 (...)* @do_clear_schedule, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%40 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.40, i64 0, i64 0), i32 (...)* @do_add_schedule, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%41 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.41, i64 0, i64 0), i32 (...)* @Reschedule, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%42 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.42, i64 0, i64 0), i32 (...)* @do_list_tasks, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%43 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.43, i64 0, i64 0), i32 (...)* @do_add_action, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%44 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.44, i64 0, i64 0), i32 (...)* @do_call_element, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%45 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.45, i64 0, i64 0), i32 (...)* @ResetErrors, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%46 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.46, i64 0, i64 0), i32 (...)* @do_logon, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%47 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.47, i64 0, i64 0), i32 (...)* @do_logoff, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%48 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.48, i64 0, i64 0), i32 (...)* @StepSimulation, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%49 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.49, i64 0, i64 0), i32 (...)* @TStepSimulation, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%50 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.50, i64 0, i64 0), i32 (...)* @do_alias, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%51 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.51, i64 0, i64 0), i32 (...)* @do_enable, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%52 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.52, i64 0, i64 0), i32 (...)* @do_disable, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%53 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.53, i64 0, i64 0), i32 (...)* @do_element_clock, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%54 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.54, i64 0, i64 0), i32 (...)* @do_delete_msg, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%55 = call i32 (i8*, float (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, float (...)*, i8*, ...)*)(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.55, i64 0, i64 0), float (...)* @do_getclock, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.56, i64 0, i64 0))
%56 = call i32 (i8*, i8* (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i8* (...)*, i8*, ...)*)(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.57, i64 0, i64 0), i8* (...)* @do_getfield, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.58, i64 0, i64 0))
%57 = call i32 (i8*, i8** (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i8** (...)*, i8*, ...)*)(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.59, i64 0, i64 0), i8** (...)* @do_construct_list, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.60, i64 0, i64 0))
%58 = call i32 (i8*, i8** (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i8** (...)*, i8*, ...)*)(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.61, i64 0, i64 0), i8** (...)* @do_readfile, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.60, i64 0, i64 0))
%59 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.62, i64 0, i64 0), i32 (...)* @do_writefile, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%60 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.63, i64 0, i64 0), i32 (...)* @do_flushfile, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%61 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.64, i64 0, i64 0), i32 (...)* @do_closefile, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%62 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.65, i64 0, i64 0), i32 (...)* @do_openfile, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%63 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.66, i64 0, i64 0), i32 (...)* @do_showfiles, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%64 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.67, i64 0, i64 0), i32 (...)* @BufferCopy, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%65 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.68, i64 0, i64 0), i32 (...)* @BufferCreate, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%66 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.69, i64 0, i64 0), i32 (...)* @do_exists, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%67 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.70, i64 0, i64 0), i32 (...)* @do_setobjenv, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%68 = call i32 (i8*, i8* (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i8* (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.71, i64 0, i64 0), i8* (...)* @do_getobjenv, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.58, i64 0, i64 0))
%69 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.72, i64 0, i64 0), i32 (...)* @do_setdefault, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%70 = call i32 (i8*, i8* (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i8* (...)*, i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.73, i64 0, i64 0), i8* (...)* @do_getdefault, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.58, i64 0, i64 0))
%71 = call i32 (i8*, i8* (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i8* (...)*, i8*, ...)*)(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.74, i64 0, i64 0), i8* (...)* @do_getmsg, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.58, i64 0, i64 0))
%72 = call i32 (i8*, float (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, float (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.75, i64 0, i64 0), float (...)* @do_getstatus, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.56, i64 0, i64 0))
%73 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.76, i64 0, i64 0), i32 (...)* @do_showstatus, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%74 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.77, i64 0, i64 0), i32 (...)* @do_insert_event, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%75 = call i32 (i8*, i8** (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i8** (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.78, i64 0, i64 0), i8** (...)* @do_getfields, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.60, i64 0, i64 0))
%76 = call i32 (i8*, i8* (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i8* (...)*, i8*, ...)*)(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.79, i64 0, i64 0), i8* (...)* @do_pathname, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.58, i64 0, i64 0))
%77 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.80, i64 0, i64 0), i32 (...)* @do_checkeof, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%78 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.81, i64 0, i64 0), i32 (...)* @do_saveparms, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%79 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.82, i64 0, i64 0), i32 (...)* @do_restoreparms, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%80 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.83, i64 0, i64 0), i32 (...)* @Simulate, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%81 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.84, i64 0, i64 0), i32 (...)* @BUILD_Simulate, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%82 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.85, i64 0, i64 0), i32 (...)* @do_set_method, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%83 = call i32 (i8*, float (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, float (...)*, i8*, ...)*)(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.86, i64 0, i64 0), float (...)* @do_version, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.56, i64 0, i64 0))
%84 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.87, i64 0, i64 0), i32 (...)* @do_addfield, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%85 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.88, i64 0, i64 0), i32 (...)* @do_deletefield, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%86 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.72, i64 0, i64 0), i32 (...)* @do_setdefault, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%87 = call i32 (i8*, i8* (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i8* (...)*, i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.73, i64 0, i64 0), i8* (...)* @do_getdefault, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.58, i64 0, i64 0))
%88 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.89, i64 0, i64 0), i32 (...)* @do_add_extobject, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%89 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.90, i64 0, i64 0), i32 (...)* @do_add_msglist, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%90 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.91, i64 0, i64 0), i32 (...)* @do_delete_msglist, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%91 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.92, i64 0, i64 0), i32 (...)* @do_delete_class, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%92 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.38, i64 0, i64 0), i32 (...)* @do_add_class, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%93 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.93, i64 0, i64 0), i32 (...)* @do_delete_action, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%94 = call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.94, i64 0, i64 0), i32 (...)* @do_setfieldprot, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [12 x i8] c"do_simulate\00"
@.str.1 = [4 x i8] c"int\00"
@.str.2 = [6 x i8] c"do_ps\00"
@.str.3 = [8 x i8] c"do_date\00"
@.str.4 = [9 x i8] c"do_reset\00"
@.str.5 = [9 x i8] c"do_debug\00"
@.str.6 = [11 x i8] c"do_srandom\00"
@.str.7 = [10 x i8] c"do_silent\00"
@.str.8 = [9 x i8] c"do_notes\00"
@.str.9 = [7 x i8] c"do_pwe\00"
@.str.10 = [9 x i8] c"do_pushe\00"
@.str.11 = [8 x i8] c"do_pope\00"
@.str.12 = [15 x i8] c"do_show_estack\00"
@.str.13 = [7 x i8] c"do_set\00"
@.str.14 = [8 x i8] c"do_show\00"
@.str.15 = [10 x i8] c"do_create\00"
@.str.16 = [8 x i8] c"do_copy\00"
@.str.17 = [8 x i8] c"do_move\00"
@.str.18 = [14 x i8] c"do_create_map\00"
@.str.19 = [12 x i8] c"do_position\00"
@.str.20 = [18 x i8] c"do_delete_element\00"
@.str.21 = [11 x i8] c"do_getinfo\00"
@.str.22 = [16 x i8] c"CheckSimulation\00"
@.str.23 = [17 x i8] c"do_list_elements\00"
@.str.24 = [18 x i8] c"do_change_element\00"
@.str.25 = [8 x i8] c"do_help\00"
@.str.26 = [16 x i8] c"do_show_binding\00"
@.str.27 = [11 x i8] c"ShowClocks\00"
@.str.28 = [13 x i8] c"do_set_clock\00"
@.str.29 = [13 x i8] c"SetBreakFlag\00"
@.str.30 = [9 x i8] c"do_clean\00"
@.str.31 = [11 x i8] c"do_add_msg\00"
@.str.32 = [12 x i8] c"do_show_msg\00"
@.str.33 = [14 x i8] c"do_add_object\00"
@.str.34 = [16 x i8] c"do_list_objects\00"
@.str.35 = [15 x i8] c"do_show_object\00"
@.str.36 = [13 x i8] c"ExecuteTasks\00"
@.str.37 = [16 x i8] c"do_list_classes\00"
@.str.38 = [13 x i8] c"do_add_class\00"
@.str.39 = [18 x i8] c"do_clear_schedule\00"
@.str.40 = [16 x i8] c"do_add_schedule\00"
@.str.41 = [11 x i8] c"Reschedule\00"
@.str.42 = [14 x i8] c"do_list_tasks\00"
@.str.43 = [14 x i8] c"do_add_action\00"
@.str.44 = [16 x i8] c"do_call_element\00"
@.str.45 = [12 x i8] c"ResetErrors\00"
@.str.46 = [9 x i8] c"do_logon\00"
@.str.47 = [10 x i8] c"do_logoff\00"
@.str.48 = [15 x i8] c"StepSimulation\00"
@.str.49 = [16 x i8] c"TStepSimulation\00"
@.str.50 = [9 x i8] c"do_alias\00"
@.str.51 = [10 x i8] c"do_enable\00"
@.str.52 = [11 x i8] c"do_disable\00"
@.str.53 = [17 x i8] c"do_element_clock\00"
@.str.54 = [14 x i8] c"do_delete_msg\00"
@.str.55 = [12 x i8] c"do_getclock\00"
@.str.56 = [6 x i8] c"float\00"
@.str.57 = [12 x i8] c"do_getfield\00"
@.str.58 = [6 x i8] c"char*\00"
@.str.59 = [18 x i8] c"do_construct_list\00"
@.str.60 = [7 x i8] c"char**\00"
@.str.61 = [12 x i8] c"do_readfile\00"
@.str.62 = [13 x i8] c"do_writefile\00"
@.str.63 = [13 x i8] c"do_flushfile\00"
@.str.64 = [13 x i8] c"do_closefile\00"
@.str.65 = [12 x i8] c"do_openfile\00"
@.str.66 = [13 x i8] c"do_showfiles\00"
@.str.67 = [11 x i8] c"BufferCopy\00"
@.str.68 = [13 x i8] c"BufferCreate\00"
@.str.69 = [10 x i8] c"do_exists\00"
@.str.70 = [13 x i8] c"do_setobjenv\00"
@.str.71 = [13 x i8] c"do_getobjenv\00"
@.str.72 = [14 x i8] c"do_setdefault\00"
@.str.73 = [14 x i8] c"do_getdefault\00"
@.str.74 = [10 x i8] c"do_getmsg\00"
@.str.75 = [13 x i8] c"do_getstatus\00"
@.str.76 = [14 x i8] c"do_showstatus\00"
@.str.77 = [16 x i8] c"do_insert_event\00"
@.str.78 = [13 x i8] c"do_getfields\00"
@.str.79 = [12 x i8] c"do_pathname\00"
@.str.80 = [12 x i8] c"do_checkeof\00"
@.str.81 = [13 x i8] c"do_saveparms\00"
@.str.82 = [16 x i8] c"do_restoreparms\00"
@.str.83 = [9 x i8] c"Simulate\00"
@.str.84 = [15 x i8] c"BUILD_Simulate\00"
@.str.85 = [14 x i8] c"do_set_method\00"
@.str.86 = [11 x i8] c"do_version\00"
@.str.87 = [12 x i8] c"do_addfield\00"
@.str.88 = [15 x i8] c"do_deletefield\00"
@.str.89 = [17 x i8] c"do_add_extobject\00"
@.str.90 = [15 x i8] c"do_add_msglist\00"
@.str.91 = [18 x i8] c"do_delete_msglist\00"
@.str.92 = [16 x i8] c"do_delete_class\00"
@.str.93 = [17 x i8] c"do_delete_action\00"
@.str.94 = [16 x i8] c"do_setfieldprot\00"
define void @FUNC_basic() {
%1 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str, i64 0, i64 0), i32 (...)* @do_simulate, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%2 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0), i32 (...)* @do_ps, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%3 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0), i32 (...)* @do_date, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%4 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.4, i64 0, i64 0), i32 (...)* @do_reset, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%5 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0), i32 (...)* @do_debug, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%6 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.6, i64 0, i64 0), i32 (...)* @do_srandom, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%7 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.7, i64 0, i64 0), i32 (...)* @do_silent, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%8 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.8, i64 0, i64 0), i32 (...)* @do_notes, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%9 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.9, i64 0, i64 0), i32 (...)* @do_pwe, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%10 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.10, i64 0, i64 0), i32 (...)* @do_pushe, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%11 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.11, i64 0, i64 0), i32 (...)* @do_pope, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%12 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.12, i64 0, i64 0), i32 (...)* @do_show_estack, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%13 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i64 0, i64 0), i32 (...)* @do_set, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%14 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.14, i64 0, i64 0), i32 (...)* @do_show, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%15 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.15, i64 0, i64 0), i32 (...)* @do_create, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%16 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.16, i64 0, i64 0), i32 (...)* @do_copy, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%17 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.17, i64 0, i64 0), i32 (...)* @do_move, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%18 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.18, i64 0, i64 0), i32 (...)* @do_create_map, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%19 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.19, i64 0, i64 0), i32 (...)* @do_position, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%20 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.20, i64 0, i64 0), i32 (...)* @do_delete_element, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%21 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.21, i64 0, i64 0), i32 (...)* @do_getinfo, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%22 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.22, i64 0, i64 0), i32 (...)* @CheckSimulation, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%23 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.23, i64 0, i64 0), i32 (...)* @do_list_elements, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%24 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.24, i64 0, i64 0), i32 (...)* @do_change_element, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%25 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.25, i64 0, i64 0), i32 (...)* @do_help, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%26 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.26, i64 0, i64 0), i32 (...)* @do_show_binding, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%27 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.27, i64 0, i64 0), i32 (...)* @ShowClocks, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%28 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.28, i64 0, i64 0), i32 (...)* @do_set_clock, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%29 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.29, i64 0, i64 0), i32 (...)* @SetBreakFlag, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%30 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.30, i64 0, i64 0), i32 (...)* @do_clean, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%31 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.31, i64 0, i64 0), i32 (...)* @do_add_msg, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%32 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.32, i64 0, i64 0), i32 (...)* @do_show_msg, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%33 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.33, i64 0, i64 0), i32 (...)* @do_add_object, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%34 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.34, i64 0, i64 0), i32 (...)* @do_list_objects, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%35 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.35, i64 0, i64 0), i32 (...)* @do_show_object, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%36 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.36, i64 0, i64 0), i32 (...)* @ExecuteTasks, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%37 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.37, i64 0, i64 0), i32 (...)* @do_list_classes, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%38 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.38, i64 0, i64 0), i32 (...)* @do_add_class, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%39 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.39, i64 0, i64 0), i32 (...)* @do_clear_schedule, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%40 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.40, i64 0, i64 0), i32 (...)* @do_add_schedule, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%41 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.41, i64 0, i64 0), i32 (...)* @Reschedule, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%42 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.42, i64 0, i64 0), i32 (...)* @do_list_tasks, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%43 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.43, i64 0, i64 0), i32 (...)* @do_add_action, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%44 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.44, i64 0, i64 0), i32 (...)* @do_call_element, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%45 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.45, i64 0, i64 0), i32 (...)* @ResetErrors, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%46 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.46, i64 0, i64 0), i32 (...)* @do_logon, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%47 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.47, i64 0, i64 0), i32 (...)* @do_logoff, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%48 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.48, i64 0, i64 0), i32 (...)* @StepSimulation, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%49 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.49, i64 0, i64 0), i32 (...)* @TStepSimulation, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%50 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.50, i64 0, i64 0), i32 (...)* @do_alias, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%51 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.51, i64 0, i64 0), i32 (...)* @do_enable, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%52 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.52, i64 0, i64 0), i32 (...)* @do_disable, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%53 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.53, i64 0, i64 0), i32 (...)* @do_element_clock, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%54 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.54, i64 0, i64 0), i32 (...)* @do_delete_msg, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%55 = tail call i32 (i8*, float (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, float (...)*, i8*, ...)*)(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.55, i64 0, i64 0), float (...)* @do_getclock, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.56, i64 0, i64 0))
%56 = tail call i32 (i8*, i8* (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i8* (...)*, i8*, ...)*)(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.57, i64 0, i64 0), i8* (...)* @do_getfield, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.58, i64 0, i64 0))
%57 = tail call i32 (i8*, i8** (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i8** (...)*, i8*, ...)*)(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.59, i64 0, i64 0), i8** (...)* @do_construct_list, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.60, i64 0, i64 0))
%58 = tail call i32 (i8*, i8** (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i8** (...)*, i8*, ...)*)(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.61, i64 0, i64 0), i8** (...)* @do_readfile, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.60, i64 0, i64 0))
%59 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.62, i64 0, i64 0), i32 (...)* @do_writefile, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%60 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.63, i64 0, i64 0), i32 (...)* @do_flushfile, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%61 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.64, i64 0, i64 0), i32 (...)* @do_closefile, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%62 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.65, i64 0, i64 0), i32 (...)* @do_openfile, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%63 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.66, i64 0, i64 0), i32 (...)* @do_showfiles, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%64 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.67, i64 0, i64 0), i32 (...)* @BufferCopy, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%65 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.68, i64 0, i64 0), i32 (...)* @BufferCreate, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%66 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.69, i64 0, i64 0), i32 (...)* @do_exists, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%67 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.70, i64 0, i64 0), i32 (...)* @do_setobjenv, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%68 = tail call i32 (i8*, i8* (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i8* (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.71, i64 0, i64 0), i8* (...)* @do_getobjenv, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.58, i64 0, i64 0))
%69 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.72, i64 0, i64 0), i32 (...)* @do_setdefault, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%70 = tail call i32 (i8*, i8* (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i8* (...)*, i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.73, i64 0, i64 0), i8* (...)* @do_getdefault, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.58, i64 0, i64 0))
%71 = tail call i32 (i8*, i8* (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i8* (...)*, i8*, ...)*)(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.74, i64 0, i64 0), i8* (...)* @do_getmsg, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.58, i64 0, i64 0))
%72 = tail call i32 (i8*, float (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, float (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.75, i64 0, i64 0), float (...)* @do_getstatus, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.56, i64 0, i64 0))
%73 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.76, i64 0, i64 0), i32 (...)* @do_showstatus, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%74 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.77, i64 0, i64 0), i32 (...)* @do_insert_event, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%75 = tail call i32 (i8*, i8** (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i8** (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.78, i64 0, i64 0), i8** (...)* @do_getfields, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.60, i64 0, i64 0))
%76 = tail call i32 (i8*, i8* (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i8* (...)*, i8*, ...)*)(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.79, i64 0, i64 0), i8* (...)* @do_pathname, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.58, i64 0, i64 0))
%77 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.80, i64 0, i64 0), i32 (...)* @do_checkeof, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%78 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.81, i64 0, i64 0), i32 (...)* @do_saveparms, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%79 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.82, i64 0, i64 0), i32 (...)* @do_restoreparms, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%80 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.83, i64 0, i64 0), i32 (...)* @Simulate, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%81 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.84, i64 0, i64 0), i32 (...)* @BUILD_Simulate, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%82 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.85, i64 0, i64 0), i32 (...)* @do_set_method, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%83 = tail call i32 (i8*, float (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, float (...)*, i8*, ...)*)(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.86, i64 0, i64 0), float (...)* @do_version, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.56, i64 0, i64 0))
%84 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.87, i64 0, i64 0), i32 (...)* @do_addfield, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%85 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.88, i64 0, i64 0), i32 (...)* @do_deletefield, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%86 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.72, i64 0, i64 0), i32 (...)* @do_setdefault, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%87 = tail call i32 (i8*, i8* (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i8* (...)*, i8*, ...)*)(i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.73, i64 0, i64 0), i8* (...)* @do_getdefault, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.58, i64 0, i64 0))
%88 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.89, i64 0, i64 0), i32 (...)* @do_add_extobject, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%89 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.90, i64 0, i64 0), i32 (...)* @do_add_msglist, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%90 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.91, i64 0, i64 0), i32 (...)* @do_delete_msglist, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%91 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.92, i64 0, i64 0), i32 (...)* @do_delete_class, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%92 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.38, i64 0, i64 0), i32 (...)* @do_add_class, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%93 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.93, i64 0, i64 0), i32 (...)* @do_delete_action, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%94 = tail call i32 (i8*, i32 (...)*, i8*, ...) bitcast (i32 (...)* @HashFunc to i32 (i8*, i32 (...)*, i8*, ...)*)(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.94, i64 0, i64 0), i32 (...)* @do_setfieldprot, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
ret void
}