// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: init_hash_maps
void init_hash_maps(void)
                {
                    int32_t i;

                    for (i = 0; i < NUM_TYPES; i++)
                    {
                        default_hash_map[i] = hash_map_nil;
                        string_eq_hash_map[i] = hash_map_nil;
                        char_eq_hash_map[i] = hash_map_nil;
#if (!WITH_PURE_S7)
                        string_ci_eq_hash_map[i] = hash_map_nil;
                        char_ci_eq_hash_map[i] = hash_map_nil;
#endif
                        number_eq_hash_map[i] = hash_map_nil;
                        closure_hash_map[i] = hash_map_closure;
                        c_function_hash_map[i] = hash_map_c_function;
                        eq_hash_map[i] = hash_map_eq;
                        eqv_hash_map[i] = hash_map_eq;

                        equal_hash_checks[i] = hash_equal_any;
                        equivalent_hash_checks[i] = hash_equal_any;
                        default_hash_checks[i] = hash_equal;
                    }
                    default_hash_map[T_INTEGER] =       hash_map_int;
                    default_hash_map[T_RATIO] =         hash_map_ratio;
                    default_hash_map[T_REAL] =          hash_map_real;
                    default_hash_map[T_COMPLEX] =       hash_map_complex;
                    default_hash_map[T_CHARACTER] =     hash_map_char;
                    default_hash_map[T_SYMBOL] =        hash_map_symbol;
                    default_hash_map[T_SYNTAX] =        hash_map_syntax;
                    default_hash_map[T_STRING] =        hash_map_string;
                    default_hash_map[T_BYTE_VECTOR] =   hash_map_byte_vector;
                    default_hash_map[T_HASH_TABLE] =    hash_map_hash_table;
                    default_hash_map[T_VECTOR] =        hash_map_vector;
                    default_hash_map[T_INT_VECTOR] =    hash_map_int_vector;
                    default_hash_map[T_FLOAT_VECTOR] =  hash_map_float_vector;
                    default_hash_map[T_LET] =           hash_map_let;
                    default_hash_map[T_PAIR] =          hash_map_pair;
#if WITH_GMP
                    default_hash_map[T_BIG_INTEGER] =   hash_map_big_int;
                    default_hash_map[T_BIG_RATIO] =     hash_map_big_ratio;
                    default_hash_map[T_BIG_REAL] =      hash_map_big_real;
                    default_hash_map[T_BIG_COMPLEX] =   hash_map_big_complex;
#endif

                    for (i = 0; i < NUM_TYPES; i++) equivalent_hash_map[i] = default_hash_map[i];

                    string_eq_hash_map[T_STRING] =      hash_map_string;
                    string_eq_hash_map[T_BYTE_VECTOR] = hash_map_byte_vector;
                    char_eq_hash_map[T_CHARACTER] =     hash_map_char;
#if (!WITH_PURE_S7)
                    string_ci_eq_hash_map[T_STRING] =   hash_map_ci_string;
                    char_ci_eq_hash_map[T_CHARACTER] =  hash_map_ci_char;
#endif

                    number_eq_hash_map[T_INTEGER] =     hash_map_int;
                    number_eq_hash_map[T_RATIO] =       hash_map_ratio_eq;
                    number_eq_hash_map[T_REAL] =        hash_map_real_eq;
                    number_eq_hash_map[T_COMPLEX] =     hash_map_complex;
#if (WITH_GMP)
                    number_eq_hash_map[T_BIG_INTEGER] = hash_map_big_int;
                    number_eq_hash_map[T_BIG_RATIO] =   hash_map_big_ratio;
                    number_eq_hash_map[T_BIG_REAL] =    hash_map_big_real;
                    number_eq_hash_map[T_BIG_COMPLEX] = hash_map_big_complex;
#endif

                    eqv_hash_map[T_INTEGER] =           hash_map_int;
                    eqv_hash_map[T_RATIO] =             hash_map_ratio_eq;
                    eqv_hash_map[T_REAL] =              hash_map_real_eq;
                    eqv_hash_map[T_COMPLEX] =           hash_map_complex;

                    equivalent_hash_map[T_INTEGER] =    hash_map_int;
                    equivalent_hash_map[T_RATIO] =      hash_map_ratio_eq;
                    equivalent_hash_map[T_REAL] =       hash_map_real_eq;
                    equivalent_hash_map[T_COMPLEX] =    hash_map_complex;

                    equal_hash_checks[T_REAL] =         hash_equal_real;
                    equal_hash_checks[T_COMPLEX] =      hash_equal_complex;
                    equal_hash_checks[T_SYNTAX] =       hash_equal_syntax;
                    equal_hash_checks[T_SYMBOL] =       hash_equal_eq;
                    equal_hash_checks[T_CHARACTER] =    hash_equal_eq;

                    default_hash_checks[T_STRING] =     hash_string;
                    default_hash_checks[T_INTEGER] =    hash_int;
                    default_hash_checks[T_REAL] =       hash_float;
                    default_hash_checks[T_SYMBOL] =     hash_symbol;
                    default_hash_checks[T_CHARACTER] =  hash_char;
                }

// Assembly:
movl $0x0, -0x4(%rsp)
cmpl $0x34, -0x4(%rsp)
jge 0x374fe
movslq -0x4(%rsp), %rcx
leaq 0x1e33d1(%rip), %rax    # 0x21a7a0
leaq 0x3ba(%rip), %rdx       # 0x37790
movq %rdx, (%rax,%rcx,8)
movslq -0x4(%rsp), %rcx
leaq 0x1e355a(%rip), %rax    # 0x21a940
leaq 0x3a3(%rip), %rdx       # 0x37790
movq %rdx, (%rax,%rcx,8)
movslq -0x4(%rsp), %rcx
leaq 0x1e36e3(%rip), %rax    # 0x21aae0
leaq 0x38c(%rip), %rdx       # 0x37790
movq %rdx, (%rax,%rcx,8)
movslq -0x4(%rsp), %rcx
leaq 0x1e386c(%rip), %rax    # 0x21ac80
leaq 0x375(%rip), %rdx       # 0x37790
movq %rdx, (%rax,%rcx,8)
movslq -0x4(%rsp), %rcx
leaq 0x1e39f5(%rip), %rax    # 0x21ae20
leaq 0x35e(%rip), %rdx       # 0x37790
movq %rdx, (%rax,%rcx,8)
movslq -0x4(%rsp), %rcx
leaq 0x1e3b7e(%rip), %rax    # 0x21afc0
leaq 0x347(%rip), %rdx       # 0x37790
movq %rdx, (%rax,%rcx,8)
movslq -0x4(%rsp), %rcx
leaq 0x1e3d07(%rip), %rax    # 0x21b160
leaq 0x350(%rip), %rdx       # 0x377b0
movq %rdx, (%rax,%rcx,8)
movslq -0x4(%rsp), %rcx
leaq 0x1e3e90(%rip), %rax    # 0x21b300
leaq 0x689(%rip), %rdx       # 0x37b00
movq %rdx, (%rax,%rcx,8)
movslq -0x4(%rsp), %rcx
leaq 0x1e4019(%rip), %rax    # 0x21b4a0
leaq 0x6e2(%rip), %rdx       # 0x37b70
movq %rdx, (%rax,%rcx,8)
movslq -0x4(%rsp), %rcx
leaq 0x1e41a2(%rip), %rax    # 0x21b640
leaq 0x6cb(%rip), %rdx       # 0x37b70
movq %rdx, (%rax,%rcx,8)
movslq -0x4(%rsp), %rcx
leaq 0x1e432b(%rip), %rax    # 0x21b7e0
leaq 0x6d4(%rip), %rdx       # 0x37b90
movq %rdx, (%rax,%rcx,8)
movslq -0x4(%rsp), %rcx
leaq 0x1e44b4(%rip), %rax    # 0x21b980
leaq 0x6bd(%rip), %rdx       # 0x37b90
movq %rdx, (%rax,%rcx,8)
movslq -0x4(%rsp), %rcx
leaq 0x1e463d(%rip), %rax    # 0x21bb20
leaq 0x786(%rip), %rdx       # 0x37c70
movq %rdx, (%rax,%rcx,8)
movl -0x4(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rsp)
jmp 0x373b8
leaq 0x7ab(%rip), %rax       # 0x37cb0
movq %rax, 0x1e32ec(%rip)    # 0x21a7f8
leaq 0x7bd(%rip), %rax       # 0x37cd0
movq %rax, 0x1e32e6(%rip)    # 0x21a800
leaq 0x7cf(%rip), %rax       # 0x37cf0
movq %rax, 0x1e32e0(%rip)    # 0x21a808
leaq 0x7f1(%rip), %rax       # 0x37d20
movq %rax, 0x1e32da(%rip)    # 0x21a810
leaq 0x813(%rip), %rax       # 0x37d50
movq %rax, 0x1e329c(%rip)    # 0x21a7e0
leaq 0x825(%rip), %rax       # 0x37d70
movq %rax, 0x1e329e(%rip)    # 0x21a7f0
leaq 0x837(%rip), %rax       # 0x37d90
movq %rax, 0x1e3288(%rip)    # 0x21a7e8
leaq 0x849(%rip), %rax       # 0x37db0
movq %rax, 0x1e32ca(%rip)    # 0x21a838
leaq 0x88b(%rip), %rax       # 0x37e00
movq %rax, 0x1e32e4(%rip)    # 0x21a860
leaq 0x8fd(%rip), %rax       # 0x37e80
movq %rax, 0x1e32ee(%rip)    # 0x21a878
leaq 0x90f(%rip), %rax       # 0x37ea0
movq %rax, 0x1e32b0(%rip)    # 0x21a848
leaq 0xaa1(%rip), %rax       # 0x38040
movq %rax, 0x1e32aa(%rip)    # 0x21a850
leaq 0xbc3(%rip), %rax       # 0x38170
movq %rax, 0x1e32a4(%rip)    # 0x21a858
leaq 0xc65(%rip), %rax       # 0x38220
movq %rax, 0x1e32be(%rip)    # 0x21a880
leaq 0xeb7(%rip), %rax       # 0x38480
movq %rax, 0x1e31d8(%rip)    # 0x21a7a8
movl $0x0, -0x4(%rsp)
cmpl $0x34, -0x4(%rsp)
jge 0x3760c
movslq -0x4(%rsp), %rcx
leaq 0x1e31b5(%rip), %rax    # 0x21a7a0
movq (%rax,%rcx,8), %rdx
movslq -0x4(%rsp), %rcx
leaq 0x1e46c5(%rip), %rax    # 0x21bcc0
movq %rdx, (%rax,%rcx,8)
movl -0x4(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rsp)
jmp 0x375d8
leaq 0x79d(%rip), %rax       # 0x37db0
movq %rax, 0x1e33be(%rip)    # 0x21a9d8
leaq 0x7df(%rip), %rax       # 0x37e00
movq %rax, 0x1e33d8(%rip)    # 0x21aa00
leaq 0x721(%rip), %rax       # 0x37d50
movq %rax, 0x1e34ea(%rip)    # 0x21ab20
leaq 0x10c3(%rip), %rax      # 0x38700
movq %rax, 0x1e36d4(%rip)    # 0x21ad18
leaq 0x1125(%rip), %rax      # 0x38770
movq %rax, 0x1e380e(%rip)    # 0x21ae60
leaq 0x657(%rip), %rax       # 0x37cb0
movq %rax, 0x1e39b8(%rip)    # 0x21b018
leaq 0x1129(%rip), %rax      # 0x38790
movq %rax, 0x1e39b2(%rip)    # 0x21b020
leaq 0x11bb(%rip), %rax      # 0x38830
movq %rax, 0x1e39ac(%rip)    # 0x21b028
leaq 0x69d(%rip), %rax       # 0x37d20
movq %rax, 0x1e39a6(%rip)    # 0x21b030
leaq 0x61f(%rip), %rax       # 0x37cb0
movq %rax, 0x1e4000(%rip)    # 0x21b698
leaq 0x10f1(%rip), %rax      # 0x38790
movq %rax, 0x1e3ffa(%rip)    # 0x21b6a0
leaq 0x1183(%rip), %rax      # 0x38830
movq %rax, 0x1e3ff4(%rip)    # 0x21b6a8
leaq 0x665(%rip), %rax       # 0x37d20
movq %rax, 0x1e3fee(%rip)    # 0x21b6b0
leaq 0x5e7(%rip), %rax       # 0x37cb0
movq %rax, 0x1e4648(%rip)    # 0x21bd18
leaq 0x10b9(%rip), %rax      # 0x38790
movq %rax, 0x1e4642(%rip)    # 0x21bd20
leaq 0x114b(%rip), %rax      # 0x38830
movq %rax, 0x1e463c(%rip)    # 0x21bd28
leaq 0x62d(%rip), %rax       # 0x37d20
movq %rax, 0x1e4636(%rip)    # 0x21bd30
leaq 0x11af(%rip), %rax      # 0x388b0
movq %rax, 0x1e4140(%rip)    # 0x21b848
leaq 0x1221(%rip), %rax      # 0x38930
movq %rax, 0x1e413a(%rip)    # 0x21b850
leaq 0x1283(%rip), %rax      # 0x389a0
movq %rax, 0x1e4104(%rip)    # 0x21b828
leaq 0x1345(%rip), %rax      # 0x38a70
movq %rax, 0x1e40fe(%rip)    # 0x21b830
leaq 0x1337(%rip), %rax      # 0x38a70
movq %rax, 0x1e40e0(%rip)    # 0x21b820
leaq 0x13d9(%rip), %rax      # 0x38b20
movq %rax, 0x1e446a(%rip)    # 0x21bbb8
leaq 0x157b(%rip), %rax      # 0x38cd0
movq %rax, 0x1e441c(%rip)    # 0x21bb78
leaq 0x161d(%rip), %rax      # 0x38d80
movq %rax, 0x1e441e(%rip)    # 0x21bb88
leaq 0x169f(%rip), %rax      # 0x38e10
movq %rax, 0x1e43f8(%rip)    # 0x21bb70
leaq 0x1711(%rip), %rax      # 0x38e90
movq %rax, 0x1e43da(%rip)    # 0x21bb60
retq
nopw (%rax,%rax)