// File: /workspace/github_c_makefile_star2_O0/goodpaul6[P]generic/script.c
// Function: bind_default_externs
static void bind_default_externs(script_t* script)
{
	script_bind_extern(script, "unmarshal", ext_unmarshal);

	script_bind_extern(script, "debug_break", ext_debug_break);

	script_bind_extern(script, "add_module", ext_add_module);
	script_bind_extern(script, "load_module", ext_load_module);
	script_bind_extern(script, "compile_module", ext_compile_module);
	script_bind_extern(script, "run_module", ext_run_module);
	
	script_bind_extern(script, "get_current_module_index", ext_get_current_module_index);
	script_bind_extern(script, "get_module_source_code", ext_get_module_source_code);
	script_bind_extern(script, "get_module_expr_list", ext_get_module_expr_list);
	
	script_bind_extern(script, "get_expr_kind", ext_get_expr_kind);
	
	script_bind_extern(script, "create_bool_type", ext_create_bool_type);
	script_bind_extern(script, "create_char_type", ext_create_char_type);
	script_bind_extern(script, "create_number_type", ext_create_number_type);
	script_bind_extern(script, "create_string_type", ext_create_string_type);
	script_bind_extern(script, "create_function_type", ext_create_function_type);
	script_bind_extern(script, "create_array_type", ext_create_array_type);
	script_bind_extern(script, "create_native_type", ext_create_native_type);
	script_bind_extern(script, "create_dynamic_type", ext_create_dynamic_type);
	script_bind_extern(script, "create_void_type", ext_create_void_type);

	script_bind_extern(script, "compare_types", ext_compare_types);

	script_bind_extern(script, "get_array_type_contained_type", ext_get_array_type_contained_type);
	
	script_bind_extern(script, "reference_function", ext_reference_func);
	script_bind_extern(script, "get_func_decl_name", ext_get_func_decl_name);
	script_bind_extern(script, "declare_variable", ext_declare_variable);
	script_bind_extern(script, "reference_variable", ext_reference_variable);
	
	script_bind_extern(script, "parse_code", ext_parse_code);

	script_bind_extern(script, "make_num_expr", ext_make_num_expr);
	script_bind_extern(script, "make_string_expr", ext_make_string_expr);
	script_bind_extern(script, "make_var_expr", ext_make_var_expr);
	script_bind_extern(script, "make_undeclared_var_expr", ext_make_undeclared_var_expr);
	script_bind_extern(script, "make_write_expr", ext_make_write_expr);
	script_bind_extern(script, "make_bin_expr", ext_make_bin_expr);
	script_bind_extern(script, "make_call_expr", ext_make_call_expr);
	script_bind_extern(script, "make_array_index_expr", ext_make_array_index_expr);
	
	script_bind_extern(script, "get_func_expr_decl", ext_get_func_expr_decl);

	script_bind_extern(script, "get_expr_type", ext_get_expr_type);
	script_bind_extern(script, "get_var_expr_name", ext_get_var_expr_name);

	script_bind_extern(script, "resolve_expr_symbols", ext_resolve_expr_symbols);
	script_bind_extern(script, "resolve_expr_types", ext_resolve_expr_types);
	
	script_bind_extern(script, "add_expr_to_module", ext_add_expr_to_module);
	script_bind_extern(script, "insert_expr_into_module", ext_insert_expr_into_module);
	
	script_bind_extern(script, "make_array_of_length", ext_make_array_of_length);
	script_bind_extern(script, "array_push", ext_array_push);
	script_bind_extern(script, "array_pop", ext_array_pop);
	
	script_bind_extern(script, "char_to_number", ext_char_to_number);
	script_bind_extern(script, "number_to_char", ext_number_to_char);
	script_bind_extern(script, "number_to_string", ext_number_to_string);
	script_bind_extern(script, "string_to_number", ext_string_to_number);
	
	script_bind_extern(script, "read_char", ext_read_char);
	script_bind_extern(script, "print_char", ext_print_char);
	
	script_bind_extern(script, "floor", ext_floor);
	script_bind_extern(script, "ceil", ext_ceil);
	
	script_bind_extern(script, "create_u8_buffer", ext_create_u8_buffer);
	script_bind_extern(script, "u8_buffer_clear", ext_u8_buffer_clear);
	script_bind_extern(script, "u8_buffer_length", ext_u8_buffer_length);
	script_bind_extern(script, "u8_buffer_push", ext_u8_buffer_push);
	script_bind_extern(script, "u8_buffer_pop", ext_u8_buffer_pop);
	script_bind_extern(script, "u8_buffer_to_string", ext_u8_buffer_to_string);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
leaq 0x1100f(%rip), %rsi     # 0x13866
leaq 0x4182(%rip), %rdx      # 0x69e0
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x11002(%rip), %rsi     # 0x13870
leaq 0x420b(%rip), %rdx      # 0x6a80
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10ff7(%rip), %rsi     # 0x1387c
leaq 0x4264(%rip), %rdx      # 0x6af0
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10feb(%rip), %rsi     # 0x13887
leaq 0x42fd(%rip), %rdx      # 0x6ba0
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10fe0(%rip), %rsi     # 0x13893
leaq 0x4396(%rip), %rdx      # 0x6c50
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10fd8(%rip), %rsi     # 0x138a2
leaq 0x43ef(%rip), %rdx      # 0x6cc0
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10fcc(%rip), %rsi     # 0x138ad
leaq 0x44b8(%rip), %rdx      # 0x6da0
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10fce(%rip), %rsi     # 0x138c6
leaq 0x44f1(%rip), %rdx      # 0x6df0
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10fce(%rip), %rsi     # 0x138dd
leaq 0x455a(%rip), %rdx      # 0x6e70
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10fcc(%rip), %rsi     # 0x138f2
leaq 0x4763(%rip), %rdx      # 0x7090
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10fc3(%rip), %rsi     # 0x13900
leaq 0x47bc(%rip), %rdx      # 0x7100
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10fbd(%rip), %rsi     # 0x13911
leaq 0x4835(%rip), %rdx      # 0x7190
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10fb7(%rip), %rsi     # 0x13922
leaq 0x48ae(%rip), %rdx      # 0x7220
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10fb3(%rip), %rsi     # 0x13935
leaq 0x4927(%rip), %rdx      # 0x72b0
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10faf(%rip), %rsi     # 0x13948
leaq 0x49a0(%rip), %rdx      # 0x7340
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10fad(%rip), %rsi     # 0x1395d
leaq 0x4a99(%rip), %rdx      # 0x7450
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10fa8(%rip), %rsi     # 0x1396f
leaq 0x4b32(%rip), %rdx      # 0x7500
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10fa4(%rip), %rsi     # 0x13982
leaq 0x4bab(%rip), %rdx      # 0x7590
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10fa1(%rip), %rsi     # 0x13996
leaq 0x4c24(%rip), %rdx      # 0x7620
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f9b(%rip), %rsi     # 0x139a7
leaq 0x4c9d(%rip), %rdx      # 0x76b0
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f92(%rip), %rsi     # 0x139b5
leaq 0x4d06(%rip), %rdx      # 0x7730
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f99(%rip), %rsi     # 0x139d3
leaq 0x4d5f(%rip), %rdx      # 0x77a0
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f95(%rip), %rsi     # 0x139e6
leaq 0x4dd8(%rip), %rdx      # 0x7830
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f91(%rip), %rsi     # 0x139f9
leaq 0x4e31(%rip), %rdx      # 0x78a0
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f8b(%rip), %rsi     # 0x13a0a
leaq 0x4f2a(%rip), %rdx      # 0x79b0
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f87(%rip), %rsi     # 0x13a1d
leaq 0x5023(%rip), %rdx      # 0x7ac0
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f7b(%rip), %rsi     # 0x13a28
leaq 0x517c(%rip), %rdx      # 0x7c30
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f72(%rip), %rsi     # 0x13a36
leaq 0x51f5(%rip), %rdx      # 0x7cc0
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f6c(%rip), %rsi     # 0x13a47
leaq 0x526e(%rip), %rdx      # 0x7d50
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f63(%rip), %rsi     # 0x13a55
leaq 0x52f7(%rip), %rdx      # 0x7df0
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f65(%rip), %rsi     # 0x13a6e
leaq 0x5370(%rip), %rdx      # 0x7e80
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f5e(%rip), %rsi     # 0x13a7e
leaq 0x53d9(%rip), %rdx      # 0x7f00
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f55(%rip), %rsi     # 0x13a8c
leaq 0x54d2(%rip), %rdx      # 0x8010
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f4d(%rip), %rsi     # 0x13a9b
leaq 0x55bb(%rip), %rdx      # 0x8110
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f4c(%rip), %rsi     # 0x13ab1
leaq 0x5644(%rip), %rdx      # 0x81b0
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f48(%rip), %rsi     # 0x13ac4
leaq 0x56bd(%rip), %rdx      # 0x8240
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f3f(%rip), %rsi     # 0x13ad2
leaq 0x5716(%rip), %rdx      # 0x82b0
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f3a(%rip), %rsi     # 0x13ae4
leaq 0x576f(%rip), %rdx      # 0x8320
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f38(%rip), %rsi     # 0x13af9
leaq 0x57d8(%rip), %rdx      # 0x83a0
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f34(%rip), %rsi     # 0x13b0c
leaq 0x5841(%rip), %rdx      # 0x8420
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f30(%rip), %rsi     # 0x13b1f
leaq 0x58ca(%rip), %rdx      # 0x84c0
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f31(%rip), %rsi     # 0x13b37
leaq 0x5973(%rip), %rdx      # 0x8580
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f2f(%rip), %rsi     # 0x13b4c
leaq 0x59ec(%rip), %rdx      # 0x8610
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f23(%rip), %rsi     # 0x13b57
leaq 0x5a25(%rip), %rdx      # 0x8660
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f16(%rip), %rsi     # 0x13b61
leaq 0x5a6e(%rip), %rdx      # 0x86c0
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f0e(%rip), %rsi     # 0x13b70
leaq 0x5aa7(%rip), %rdx      # 0x8710
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f06(%rip), %rsi     # 0x13b7f
leaq 0x5ae0(%rip), %rdx      # 0x8760
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10f00(%rip), %rsi     # 0x13b90
leaq 0x5b29(%rip), %rdx      # 0x87c0
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10efa(%rip), %rsi     # 0x13ba1
leaq 0x5b62(%rip), %rdx      # 0x8810
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10eed(%rip), %rsi     # 0x13bab
leaq 0x5b9b(%rip), %rdx      # 0x8860
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10ee1(%rip), %rsi     # 0x13bb6
leaq 0x5bc4(%rip), %rdx      # 0x88a0
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10ed0(%rip), %rsi     # 0x13bbc
leaq 0x5bfd(%rip), %rdx      # 0x88f0
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10ebe(%rip), %rsi     # 0x13bc1
leaq 0x5c36(%rip), %rdx      # 0x8940
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10eb8(%rip), %rsi     # 0x13bd2
leaq 0x5c7f(%rip), %rdx      # 0x89a0
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10eb1(%rip), %rsi     # 0x13be2
leaq 0x5ca8(%rip), %rdx      # 0x89e0
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10eab(%rip), %rsi     # 0x13bf3
leaq 0x5d01(%rip), %rdx      # 0x8a50
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10ea3(%rip), %rsi     # 0x13c02
leaq 0x5d4a(%rip), %rdx      # 0x8ab0
callq 0x24b0
movq -0x8(%rbp), %rdi
leaq 0x10e9a(%rip), %rsi     # 0x13c10
leaq 0x5d93(%rip), %rdx      # 0x8b10
callq 0x24b0
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)