// File: /workspace/github_c_makefile_star2_O1/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
xorl %eax, %eax
leaq 0x113800(%rip), %rcx    # 0x152c70
leaq 0x319(%rip), %rdx       # 0x3f790
movq %rdx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
leaq 0x113988(%rip), %rdx    # 0x152e10
leaq 0x113b21(%rip), %rsi    # 0x152fb0
leaq 0x113cba(%rip), %rdi    # 0x153150
leaq 0x113e53(%rip), %r8     # 0x1532f0
leaq 0x113fec(%rip), %r9     # 0x153490
leaq 0x114185(%rip), %r10    # 0x153630
leaq 0x2e2(%rip), %r11       # 0x3f794
movq %r11, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
leaq 0x11430d(%rip), %r11    # 0x1537d0
leaq 0x4a0(%rip), %rbx       # 0x3f96a
movq %rbx, %xmm2
pshufd $0x44, %xmm2, %xmm2     # xmm2 = xmm2[0,1,0,1]
leaq 0x114495(%rip), %rbx    # 0x153970
leaq 0x4b3(%rip), %r14       # 0x3f995
movq %r14, %xmm3
pshufd $0x44, %xmm3, %xmm3     # xmm3 = xmm3[0,1,0,1]
leaq 0x11461d(%rip), %r14    # 0x153b10
leaq 0x1147b6(%rip), %r15    # 0x153cb0
leaq 0x49c(%rip), %r12       # 0x3f99d
movq %r12, %xmm4
pshufd $0x44, %xmm4, %xmm4     # xmm4 = xmm4[0,1,0,1]
leaq 0x11493e(%rip), %r12    # 0x153e50
leaq 0x114ad7(%rip), %r13    # 0x153ff0
leaq 0x4f1(%rip), %rbp       # 0x3fa11
movq %rbp, %xmm5
pshufd $0x44, %xmm5, %xmm5     # xmm5 = xmm5[0,1,0,1]
movdqa %xmm0, (%rax,%rcx)
movdqa %xmm0, (%rax,%rdx)
movdqa %xmm0, (%rax,%rsi)
movdqa %xmm0, (%rax,%rdi)
movdqa %xmm0, (%rax,%r8)
movdqa %xmm0, (%rax,%r9)
movdqa %xmm1, (%rax,%r10)
movdqa %xmm2, (%rax,%r11)
movdqa %xmm3, (%rax,%rbx)
movdqa %xmm3, (%rax,%r14)
movdqa %xmm4, (%rax,%r15)
movdqa %xmm4, (%rax,%r12)
movdqa %xmm5, (%rax,%r13)
addq $0x10, %rax
cmpq $0x1a0, %rax            # imm = 0x1A0
jne 0x3f52a
leaq 0x49b(%rip), %rbx       # 0x3fa21
movq %rbx, 0x11373b(%rip)    # 0x152cc8
leaq 0x1136dc(%rip), %rsi    # 0x152c70
leaq 0x48b(%rip), %rax       # 0x3fa26
movq %rax, 0x11372e(%rip)    # 0x152cd0
leaq 0x482(%rip), %rax       # 0x3fa2b
movq %rax, 0x113728(%rip)    # 0x152cd8
leaq 0x4b0(%rip), %r14       # 0x3fa67
movq %r14, 0x113722(%rip)    # 0x152ce0
leaq 0x4de(%rip), %r15       # 0x3faa3
movq %r15, 0x1136e4(%rip)    # 0x152cb0
leaq 0x4d5(%rip), %rax       # 0x3faa8
movq %rax, 0x1136e6(%rip)    # 0x152cc0
leaq 0x4cf(%rip), %rax       # 0x3fab0
movq %rax, 0x1136d0(%rip)    # 0x152cb8
leaq 0x4ca(%rip), %r12       # 0x3fab9
movq %r12, 0x113712(%rip)    # 0x152d08
leaq 0x53f(%rip), %r13       # 0x3fb3c
movq %r13, 0x11372c(%rip)    # 0x152d30
leaq 0x55a(%rip), %rax       # 0x3fb65
movq %rax, 0x113736(%rip)    # 0x152d48
leaq 0x555(%rip), %rax       # 0x3fb6e
movq %rax, 0x1136f8(%rip)    # 0x152d18
leaq 0x5f6(%rip), %rax       # 0x3fc1d
movq %rax, 0x1136f2(%rip)    # 0x152d20
leaq 0x62f(%rip), %rax       # 0x3fc64
movq %rax, 0x1136ec(%rip)    # 0x152d28
leaq 0x6fa(%rip), %rax       # 0x3fd3d
movq %rax, 0x113706(%rip)    # 0x152d50
leaq 0x7b6(%rip), %rax       # 0x3fe07
movq %rax, 0x113620(%rip)    # 0x152c78
leaq 0x114b31(%rip), %rdi    # 0x154190
movl $0x1a0, %edx            # imm = 0x1A0
callq 0x93e0
movq %r12, 0x113838(%rip)    # 0x152ea8
movq %r13, 0x113859(%rip)    # 0x152ed0
movq %r15, 0x113972(%rip)    # 0x152ff0
leaq 0x861(%rip), %rax       # 0x3fee6
movq %rax, 0x113b5c(%rip)    # 0x1531e8
leaq 0x879(%rip), %rax       # 0x3ff0c
movq %rax, 0x113c96(%rip)    # 0x153330
movq %rbx, 0x113e47(%rip)    # 0x1534e8
leaq 0x869(%rip), %rax       # 0x3ff11
movq %rax, 0x113e41(%rip)    # 0x1534f0
leaq 0x8aa(%rip), %rcx       # 0x3ff60
movq %rcx, 0x113e3b(%rip)    # 0x1534f8
movq %r14, 0x113e3c(%rip)    # 0x153500
movq %rbx, 0x11449d(%rip)    # 0x153b68
movq %rax, 0x11449e(%rip)    # 0x153b70
movq %rcx, 0x11449f(%rip)    # 0x153b78
movq %r14, 0x1144a0(%rip)    # 0x153b80
movq %rbx, 0x114b01(%rip)    # 0x1541e8
movq %rax, 0x114b02(%rip)    # 0x1541f0
movq %rcx, 0x114b03(%rip)    # 0x1541f8
movq %r14, 0x114b04(%rip)    # 0x154200
leaq 0x887(%rip), %rax       # 0x3ff8a
movq %rax, 0x11460e(%rip)    # 0x153d18
leaq 0x8ad(%rip), %rax       # 0x3ffbe
movq %rax, 0x114608(%rip)    # 0x153d20
leaq 0x90d(%rip), %rax       # 0x4002c
movq %rax, 0x1145d2(%rip)    # 0x153cf8
leaq 0x94d(%rip), %rax       # 0x4007a
movq %rax, 0x1145cc(%rip)    # 0x153d00
movq %rax, 0x1145b5(%rip)    # 0x153cf0
leaq 0x979(%rip), %rax       # 0x400bb
movq %rax, 0x11493f(%rip)    # 0x154088
leaq 0xa98(%rip), %rax       # 0x401e8
movq %rax, 0x1148f1(%rip)    # 0x154048
leaq 0xac5(%rip), %rax       # 0x40223
movq %rax, 0x1148f3(%rip)    # 0x154058
leaq 0xb11(%rip), %rax       # 0x4027d
movq %rax, 0x1148cd(%rip)    # 0x154040
leaq 0xb2e(%rip), %rax       # 0x402a8
movq %rax, 0x1148af(%rip)    # 0x154030
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq