// File: /workspace/github_c_makefile_star2_O3/BernardTatin[P]s7sh/s7.c
// Function: g_s7_let_set_fallback
static s7_pointer g_s7_let_set_fallback(s7_scheme *sc, s7_pointer args)
                {
                    s7_pointer sym, val;

                    sym = cadr(args);
                    if (!is_symbol(sym))
                        return(simple_wrong_type_argument(sc, sc->let_set_symbol, sym, T_SYMBOL));
                    if (is_keyword(sym))
                        sym = keyword_symbol(sym);
                    val = caddr(args);

                    switch (symbol_s7_let(sym))
                    {
                        case SL_ACCEPT_ALL_KEYWORD_ARGUMENTS:
                            if (s7_is_boolean(val)) {sc->accept_all_keyword_arguments = s7_boolean(sc, val); return(val);}
                            return(simple_wrong_type_argument(sc, sym, val, T_BOOLEAN));

                        case SL_AUTOLOADING:
                            if (s7_is_boolean(val)) {sc->is_autoloading = s7_boolean(sc, val); return(val);}
                            return(simple_wrong_type_argument(sc, sym, val, T_BOOLEAN));

                        case SL_BIGNUM_PRECISION:
                            {
                                s7_int iv;
                                iv = s7_integer(sl_integer_gt_0(sc, sym, val));
                                sc->bignum_precision = iv;
#if WITH_GMP
                                set_bignum_precision(sc, sc->bignum_precision);
#endif
                                return(val);
                            }

                        case SL_CATCHES:  return(sl_unsettable_error(sc, sym));
                        case SL_CPU_TIME: return(sl_unsettable_error(sc, sym));
                        case SL_C_TYPES:  return(sl_unsettable_error(sc, sym));

                        case SL_DEFAULT_HASH_TABLE_LENGTH:
                                          sc->default_hash_table_length = s7_integer(sl_integer_gt_0(sc, sym, val));
                                          return(val);

                        case SL_DEFAULT_RANDOM_STATE:
                                          if (is_random_state(val))
                                          {
#if (!WITH_GMP)
                                              random_seed(sc->default_rng) = random_seed(val);
                                              random_carry(sc->default_rng) = random_carry(val);
#endif
                                              return(val);
                                          }
                                          return(wrong_type_argument_with_type(sc, sym, 1, val, a_random_state_object_string));

                        case SL_DEFAULT_RATIONALIZE_ERROR:
                                          sc->default_rationalize_error = s7_real(sl_real_geq_0(sc, sym, val));
                                          return(val);

                        case SL_EQUIVALENT_FLOAT_EPSILON:
                                          sc->equivalent_float_epsilon = s7_real(sl_real_geq_0(sc, sym, val));
                                          return(val);

                        case SL_FILE_NAMES:
                                          return(sl_unsettable_error(sc, sym));

                        case SL_FLOAT_FORMAT_PRECISION:
                                          {
                                              s7_int iv; /* float-format-precision should not be huge => hangs in snprintf -- what's a reasonable limit here? */
                                              iv = s7_integer(sl_integer_geq_0(sc, sym, val));
                                              sc->float_format_precision = (iv < MAX_FLOAT_FORMAT_PRECISION) ? iv : MAX_FLOAT_FORMAT_PRECISION;
                                              return(val);
                                          }

                        case SL_FREE_HEAP_SIZE:       return(sl_unsettable_error(sc, sym));
                        case SL_GC_FREED:             return(sl_unsettable_error(sc, sym));
                        case SL_GC_PROTECTED_OBJECTS: return(sl_unsettable_error(sc, sym));

                        case SL_GC_STATS:
                                                      if (s7_is_boolean(val)) {sc->gc_stats = ((val == sc->T) ? GC_STATS : 0); return(val);}
                                                      if (s7_is_integer(val)) {sc->gc_stats = s7_integer(val); return(val);}
                                                      return(simple_wrong_type_argument(sc, sym, val, T_BOOLEAN));

                        case SL_HASH_TABLE_FLOAT_EPSILON:
                                                      sc->hash_table_float_epsilon = s7_real(sl_real_geq_0(sc, sym, val));
                                                      return(val);

                        case SL_HEAP_SIZE:
                                                      {
                                                          s7_int iv;
                                                          iv = s7_integer(sl_integer_geq_0(sc, sym, val));
                                                          if (iv > sc->heap_size) /* was heap_size * 2? */
                                                              resize_heap_to(sc, iv);
                                                          return(val);
                                                      }

                        case SL_HISTORY:
                                                      return(sl_unsettable_error(sc, sym));

                        case SL_HISTORY_ENABLED:
                                                      if (s7_is_boolean(val))
                                                          return(s7_make_boolean(sc, s7_set_history_enabled(sc, s7_boolean(sc, val))));
                                                      return(simple_wrong_type_argument(sc, sym, val, T_BOOLEAN));

                        case SL_HISTORY_SIZE:
                                                      {
                                                          s7_int iv;
                                                          iv = s7_integer(sl_integer_geq_0(sc, sym, val));
#if WITH_HISTORY
                                                          {
                                                              s7_pointer p1, p2, p3;
                                                              if (iv > MAX_HISTORY_SIZE) iv = MAX_HISTORY_SIZE;
                                                              if (iv > sc->true_history_size)
                                                              {
                                                                  /* splice in the new cells, reattach the circles */
                                                                  s7_pointer next1, next2, next3;
                                                                  next1 = cdr(sc->eval_history1);
                                                                  next2 = cdr(sc->eval_history2);
                                                                  next3 = cdr(sc->history_pairs);
                                                                  set_cdr(sc->eval_history1, permanent_list(sc, iv - sc->true_history_size));
                                                                  set_cdr(sc->eval_history2, permanent_list(sc, iv - sc->true_history_size));
                                                                  set_cdr(sc->history_pairs, permanent_list(sc, iv - sc->true_history_size));
                                                                  for (p3 = cdr(sc->history_pairs); is_pair(cdr(p3)); p3 = cdr(p3)) set_car(p3, permanent_list(sc, 1));
                                                                  set_car(p3, permanent_list(sc, 1));
                                                                  set_cdr(p3, next3);
                                                                  for (p1 = sc->eval_history1, p2 = sc->eval_history2; is_pair(cdr(p1)); p1 = cdr(p1), p2 = cdr(p2));
                                                                  set_cdr(p1, next1);
                                                                  set_cdr(p2, next2);
                                                                  sc->true_history_size = iv;
                                                              }
                                                              sc->history_size = iv;
                                                              /* clear out both bufffers to avoid GC confusion */
                                                              for (p1 = sc->eval_history1, p2 = sc->eval_history2; ; p2 = cdr(p2))
                                                              {
                                                                  set_car(p1, sc->nil);
                                                                  set_car(p2, sc->nil);
                                                                  p1 = cdr(p1);
                                                                  if (p1 == sc->eval_history1) break;
                                                              }
                                                          }
#else
                                                          sc->history_size = iv;
#endif
                                                          return(val);
                                                      }

                        case SL_INITIAL_STRING_PORT_LENGTH: sc->initial_string_port_length = s7_integer(sl_integer_gt_0(sc, sym, val)); return(val);
                        case SL_MAX_FORMAT_LENGTH:          sc->max_format_length = s7_integer(sl_integer_gt_0(sc, sym, val));          return(val);
                        case SL_MAX_HEAP_SIZE:              sc->max_heap_size = s7_integer(sl_integer_gt_0(sc, sym, val));              return(val);
                        case SL_MAX_LIST_LENGTH:            sc->max_list_length = s7_integer(sl_integer_gt_0(sc, sym, val));            return(val);
                        case SL_MAX_PORT_DATA_SIZE:         sc->max_port_data_size = s7_integer(sl_integer_gt_0(sc, sym, val));         return(val);

                        case SL_MAX_STACK_SIZE:
                                                            {
                                                                s7_int iv;
                                                                iv = s7_integer(sl_integer_geq_0(sc, sym, val));
                                                                if (iv < INITIAL_STACK_SIZE)
                                                                    return(simple_out_of_range(sc, sym, val, wrap_string(sc, "should be greater than the initial stack size (512)", 51)));
                                                                sc->max_stack_size = (uint32_t)iv;
                                                                return(val);
                                                            }

                        case SL_MAX_STRING_LENGTH:     sc->max_string_length = s7_integer(sl_integer_gt_0(sc, sym, val));     return(val);
                        case SL_MAX_VECTOR_DIMENSIONS: sc->max_vector_dimensions = s7_integer(sl_integer_gt_0(sc, sym, val)); return(val);
                        case SL_MAX_VECTOR_LENGTH:     sc->max_vector_length = s7_integer(sl_integer_gt_0(sc, sym, val));     return(val);
                        case SL_MEMORY_USAGE:          return(sl_unsettable_error(sc, sym));
                        case SL_MOST_NEGATIVE_FIXNUM:  return(sl_unsettable_error(sc, sym));
                        case SL_MOST_POSITIVE_FIXNUM:  return(sl_unsettable_error(sc, sym));
                        case SL_PRINT_LENGTH:          sc->print_length = s7_integer(sl_integer_geq_0(sc, sym, val));         return(val);
                        case SL_PROFILE_INFO:          return(sl_unsettable_error(sc, sym));
                        case SL_ROOTLET_SIZE:          return(sl_unsettable_error(sc, sym));

                        case SL_SAFETY:
                                                       if (s7_is_integer(val))
                                                       {
                                                           if ((s7_integer(val) > 2) || (s7_integer(val) < -1))
                                                               return(simple_out_of_range(sc, sym, val, wrap_string(sc, "should be between -1 (no safety) and 2 (max safety)", 51)));
                                                           sc->safety = s7_integer(val);
                                                           return(val);
                                                       }
                                                       return(simple_wrong_type_argument(sc, sym, val, T_INTEGER));

                        case SL_STACK:
                                                       return(sl_unsettable_error(sc, sym));

                        case SL_STACKTRACE_DEFAULTS:
                                                       if (!is_pair(val))
                                                           return(simple_wrong_type_argument(sc, sym, val, T_PAIR));
                                                       if (s7_list_length(sc, val) != 5)
                                                           return(simple_wrong_type_argument_with_type(sc, sym, val, wrap_string(sc, "a list with 5 entries", 21)));
                                                       if (!is_t_integer(car(val)))
                                                           return(wrong_type_argument_with_type(sc, sym, 1, car(val), wrap_string(sc, "an integer (stack frames)", 25)));
                                                       if (!is_t_integer(cadr(val)))
                                                           return(wrong_type_argument_with_type(sc, sym, 2, cadr(val), wrap_string(sc, "an integer (cols-for-data)", 26)));
                                                       if (!is_t_integer(caddr(val)))
                                                           return(wrong_type_argument_with_type(sc, sym, 3, caddr(val), wrap_string(sc, "an integer (line length)", 24)));
                                                       if (!is_t_integer(cadddr(val)))
                                                           return(wrong_type_argument_with_type(sc, sym, 4, cadddr(val), wrap_string(sc, "an integer (comment position)", 29)));
                                                       if (!s7_is_boolean(s7_list_ref(sc, val, 4)))
                                                           return(wrong_type_argument_with_type(sc, sym, 5, s7_list_ref(sc, val, 4), wrap_string(sc, "a boolean (treat-data-as-comment)", 33)));
                                                       sc->stacktrace_defaults = copy_list(sc, val);
                                                       return(val);

                        case SL_STACK_SIZE: return(sl_unsettable_error(sc, sym));
                        case SL_STACK_TOP:  return(sl_unsettable_error(sc, sym));

                        case SL_UNDEFINED_CONSTANT_WARNINGS:
                                            if (s7_is_boolean(val)) {sc->undefined_constant_warnings = s7_boolean(sc, val); return(val);}
                                            return(simple_wrong_type_argument(sc, sym, val, T_BOOLEAN));

                        case SL_UNDEFINED_IDENTIFIER_WARNINGS:
                                            if (s7_is_boolean(val)) {sc->undefined_identifier_warnings = s7_boolean(sc, val); return(val);}
                                            return(simple_wrong_type_argument(sc, sym, val, T_BOOLEAN));

                        default:
                                            return(s7_error(sc, sc->error_symbol, set_elist_2(sc, wrap_string(sc, "can't set (*s7* '~S); no such field in *s7*", 43), sym)));
                    }
                    return(sc->undefined);
                }

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq 0x10(%rsi), %rax
movq 0x8(%rax), %r12
cmpb $0xa, (%r12)
jne 0x8b881
testb $-0x80, 0x6(%r12)
je 0x8b83b
movq 0x8(%r12), %rcx
movq 0x20(%rcx), %rcx
movq 0x18(%rcx), %r12
movq 0x8(%r12), %r15
movq 0x20(%r15), %rcx
movzbl 0x11(%rcx), %ecx
decl %ecx
cmpl $0x2a, %ecx
ja 0x8bd4d
movq 0x10(%rax), %rax
movq 0x8(%rax), %r14
leaq 0x7c5de(%rip), %rax     # 0x107e40
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %rbx, %rdi
movq %r12, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x104870
movq 0x1240(%rbx), %rax
movq 0x8(%rax), %rsi
movq 0x140(%rbx), %rcx
movq 0xbf216(%rip), %r8      # 0x14aab0
movq %rbx, %rdi
movq %r12, %rdx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0xed2a
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x1047d7
xorl %ecx, %ecx
cmpb $0xb, (%rax)
jne 0x8b8c8
movl 0x8(%rax), %ecx
movl %ecx, 0xa90(%rbx)
jmp 0x8bf82
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x1048d0
cmpb $0xd, (%rax)
jne 0x8bdb5
movsd 0x8(%rax), %xmm0
jmp 0x8bdcb
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x1049b1
cmpb $0xb, (%rax)
jne 0x8bdd8
movq 0x8(%rax), %rax
jmp 0x8bdda
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x1047d7
cmpb $0xb, (%rax)
jne 0x8bde6
movq 0x8(%rax), %rax
jmp 0x8bde8
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x1048d0
cmpb $0xd, (%rax)
jne 0x8bdf4
movsd 0x8(%rax), %xmm0
jmp 0x8be0a
cmpb $0x24, (%r14)
jne 0x8be17
movq 0x8(%r14), %rax
movq 0xaa0(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%r14), %rax
movq 0xaa0(%rbx), %rcx
movq %rax, 0x10(%rcx)
jmp 0x8bf82
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x1049b1
cmpb $0xb, (%rax)
jne 0x8be3a
movq 0x8(%rax), %rax
jmp 0x8be3c
cmpb $0x7, (%r14)
jne 0x8bcb1
cmpq %r14, 0x120(%rbx)
setne 0x218d(%rbx)
jmp 0x8bf82
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x1047d7
cmpb $0xb, (%rax)
jne 0x8be48
movq 0x8(%rax), %rax
jmp 0x8be4a
cmpb $0xb, (%r14)
jne 0x8be56
movq 0x8(%r14), %rax
leaq -0x3(%rax), %rcx
cmpq $-0x5, %rcx
ja 0x8bf39
movq 0x820(%rbx), %rax
movslq 0x7dc(%rbx), %rcx
movq (%rax,%rcx,8), %rax
incl %ecx
andl $0x7, %ecx
movl %ecx, 0x7dc(%rbx)
leaq 0x906d0(%rip), %rcx     # 0x11c0ef
movq %rcx, 0x10(%rax)
movq $0x33, 0x8(%rax)
movq 0x1ef8(%rbx), %rcx
movq 0x10(%rcx), %rcx
movq %r15, 0x8(%rcx)
movq 0x10(%rcx), %rcx
movq %r14, 0x8(%rcx)
movq 0x10(%rcx), %rcx
movq %rax, 0x8(%rcx)
jmp 0x8bc73
cmpb $0x7, (%r14)
jne 0x8bcb1
cmpq %r14, 0x120(%rbx)
setne 0x218c(%rbx)
jmp 0x8bf82
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x1047d7
cmpb $0xb, (%rax)
jne 0x8be69
movq 0x8(%rax), %rax
jmp 0x8be6b
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x1047d7
cmpb $0xb, (%rax)
jne 0x8be77
movq 0x8(%rax), %rax
jmp 0x8be79
cmpb $0x1, (%r14)
jne 0x8be85
movq %rbx, %rdi
movq %r14, %rsi
callq 0x39d0d
cmpq $0x5, %rax
jne 0x8bf42
movq 0x8(%r14), %rcx
cmpb $0xb, (%rcx)
jne 0x8bf91
movq 0x10(%r14), %rax
movq 0x8(%rax), %rcx
cmpb $0xb, (%rcx)
jne 0x8bfd5
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
cmpb $0xb, (%rcx)
jne 0x8c019
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
cmpb $0xb, (%rcx)
jne 0x8c05d
movl $0x4, %ecx
movq %r14, %rax
cmpb $0x1, (%rax)
jne 0x8c0a1
movq 0x10(%rax), %rax
decq %rcx
jne 0x8bb13
cmpb $0x1, (%rax)
jne 0x8c0a1
addq $0x8, %rax
jmp 0x8c0a8
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x1049b1
cmpb $0xb, (%rax)
jne 0x8be98
movq 0x8(%rax), %rsi
jmp 0x8be9a
cmpb $0x7, (%r14)
jne 0x8bcb1
cmpq %r14, 0x120(%rbx)
setne 0x249(%rbx)
jmp 0x8bf82
movzbl (%r14), %eax
cmpl $0xb, %eax
je 0x8bf2d
cmpl $0x7, %eax
jne 0x8bcb1
xorl %eax, %eax
cmpq 0x118(%rbx), %r14
sete %al
jmp 0x8bf31
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x1047d7
cmpb $0xb, (%rax)
jne 0x8beb4
movq 0x8(%rax), %rax
jmp 0x8beb6
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x1047d7
cmpb $0xb, (%rax)
jne 0x8bec2
movq 0x8(%rax), %rax
jmp 0x8bec4
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x1048d0
cmpb $0xd, (%rax)
jne 0x8bed0
movsd 0x8(%rax), %xmm0
jmp 0x8bee6
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x1049b1
cmpb $0xb, (%rax)
jne 0x8bc1f
movq 0x8(%rax), %rax
cmpq $0x1ff, %rax            # imm = 0x1FF
jg 0x8bf7f
movq 0x8(%r12), %rax
movq 0x820(%rbx), %rcx
movslq 0x7dc(%rbx), %rdx
movq (%rcx,%rdx,8), %rcx
incl %edx
andl $0x7, %edx
movl %edx, 0x7dc(%rbx)
leaq 0x90473(%rip), %rdx     # 0x11c0bb
movq %rdx, 0x10(%rcx)
movq $0x33, 0x8(%rcx)
movq 0x1ef8(%rbx), %rdx
movq 0x10(%rdx), %rdx
movq %rax, 0x8(%rdx)
movq 0x10(%rdx), %rax
movq %r14, 0x8(%rax)
movq 0x10(%rax), %rax
movq %rcx, 0x8(%rax)
movq 0x1948(%rbx), %r14
movq 0x1ef8(%rbx), %rdx
jmp 0x8bda5
cmpb $0x7, (%r14)
jne 0x8bcb1
movq 0x120(%rbx), %r14
jmp 0x8bf82
cmpb $0x7, (%r14)
jne 0x8bcb1
cmpq %r14, 0x120(%rbx)
setne 0x24d(%rbx)
jmp 0x8bf82
movq 0x140(%rbx), %rcx
movq 0xbedd9(%rip), %r8      # 0x14aa98
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
jmp 0x8b8a0
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x1047d7
cmpb $0xb, (%rax)
jne 0x8bef3
movq 0x8(%rax), %rax
jmp 0x8bef5
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x1047d7
cmpb $0xb, (%rax)
jne 0x8bf01
movq 0x8(%rax), %rax
jmp 0x8bf03
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x1049b1
cmpb $0xb, (%rax)
jne 0x8bf0c
movq 0x8(%rax), %rax
jmp 0x8bf0e
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x1047d7
cmpb $0xb, (%rax)
jne 0x8bf22
movq 0x8(%rax), %rax
jmp 0x8bf24
movq 0xea8(%rbx), %r14
movq 0x820(%rbx), %rax
movslq 0x7dc(%rbx), %rcx
movq (%rax,%rcx,8), %rax
incl %ecx
andl $0x7, %ecx
movl %ecx, 0x7dc(%rbx)
leaq 0x9044f(%rip), %rcx     # 0x11c1c7
movq %rcx, 0x10(%rax)
movq $0x2b, 0x8(%rax)
movq 0x6e0(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x6e0(%rbx), %rax
movq 0x10(%rax), %rax
movq %r12, 0x8(%rax)
movq 0x6e0(%rbx), %rdx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x38dfa
jmp 0x8bf82
movq 0xbec74(%rip), %rdi     # 0x14aa30
leaq 0x7e2b5(%rip), %rdx     # 0x10a078
movq %rax, %rsi
callq 0xd498
movsd %xmm0, 0x268(%rbx)
jmp 0x8bf82
xorl %eax, %eax
movq %rax, 0x280(%rbx)
jmp 0x8bf82
xorl %eax, %eax
movq %rax, 0x2b0(%rbx)
jmp 0x8bf82
movq 0xbec35(%rip), %rdi     # 0x14aa30
leaq 0x7e276(%rip), %rdx     # 0x10a078
movq %rax, %rsi
callq 0xd498
movsd %xmm0, 0x260(%rbx)
jmp 0x8bf82
movq 0xbab3a(%rip), %rdx     # 0x146958
movq 0x140(%rbx), %r8
movq 0xbec24(%rip), %r9      # 0x14aa50
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rcx
jmp 0x8c136
xorl %eax, %eax
movq %rax, 0x290(%rbx)
jmp 0x8bf82
xorl %eax, %eax
movq %rax, 0x2a8(%rbx)
jmp 0x8bf82
movq 0x140(%rbx), %rcx
movq 0xbec54(%rip), %r8      # 0x14aab8
jmp 0x8bcbf
xorl %eax, %eax
movq %rax, 0x278(%rbx)
jmp 0x8bf82
xorl %eax, %eax
movq %rax, 0x2c8(%rbx)
jmp 0x8bf82
movq 0x140(%rbx), %rcx
movq 0xbebd5(%rip), %r8      # 0x14aa68
jmp 0x8bcbf
xorl %esi, %esi
cmpq 0xa8(%rbx), %rsi
jle 0x8bf82
movq %rbx, %rdi
callq 0x8c4d4
jmp 0x8bf82
xorl %eax, %eax
movq %rax, 0x270(%rbx)
jmp 0x8bf82
xorl %eax, %eax
movq %rax, 0xb8(%rbx)
jmp 0x8bf82
movq 0xbeb59(%rip), %rdi     # 0x14aa30
leaq 0x7e19a(%rip), %rdx     # 0x10a078
movq %rax, %rsi
callq 0xd498
movsd %xmm0, 0x258(%rbx)
jmp 0x8bf82
xorl %eax, %eax
movq %rax, 0x2a0(%rbx)
jmp 0x8bf82
xorl %eax, %eax
movq %rax, 0x2b8(%rbx)
jmp 0x8bf82
xorl %eax, %eax
movl $0x80, %ecx
cmpq %rcx, %rax
cmovlq %rax, %rcx
movl %ecx, 0x468(%rbx)
jmp 0x8bf82
xorl %eax, %eax
movq %rax, 0x2c0(%rbx)
jmp 0x8bf82
movl 0x8(%r14), %eax
movl %eax, 0x21c(%rbx)
jmp 0x8bf82
movq %rax, 0x6a0(%rbx)
jmp 0x8bf82
movq 0x140(%rbx), %rcx
movq 0x820(%rbx), %rax
movslq 0x7dc(%rbx), %rdx
movq (%rax,%rdx,8), %r8
leal 0x1(%rdx), %eax
andl $0x7, %eax
movl %eax, 0x7dc(%rbx)
leaq 0x901b5(%rip), %rax     # 0x11c123
movq %rax, 0x10(%r8)
movq $0x15, 0x8(%r8)
jmp 0x8bcbf
movl %eax, 0x7c(%rbx)
movq %r14, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq 0xba9c0(%rip), %rdx     # 0x146958
movq 0x140(%rbx), %r8
movq 0x820(%rbx), %rax
movslq 0x7dc(%rbx), %rsi
movq (%rax,%rsi,8), %r9
leal 0x1(%rsi), %eax
andl $0x7, %eax
movl %eax, 0x7dc(%rbx)
leaq 0x90175(%rip), %rax     # 0x11c139
movq %rax, 0x10(%r9)
movq $0x19, 0x8(%r9)
jmp 0x8c130
movq 0xba984(%rip), %rdx     # 0x146960
movq 0x140(%rbx), %r8
movq 0x820(%rbx), %rax
movslq 0x7dc(%rbx), %rsi
movq (%rax,%rsi,8), %r9
leal 0x1(%rsi), %eax
andl $0x7, %eax
movl %eax, 0x7dc(%rbx)
leaq 0x9014b(%rip), %rax     # 0x11c153
movq %rax, 0x10(%r9)
movq $0x1a, 0x8(%r9)
jmp 0x8c130
movq 0xba948(%rip), %rdx     # 0x146968
movq 0x140(%rbx), %r8
movq 0x820(%rbx), %rax
movslq 0x7dc(%rbx), %rsi
movq (%rax,%rsi,8), %r9
leal 0x1(%rsi), %eax
andl $0x7, %eax
movl %eax, 0x7dc(%rbx)
leaq 0x90122(%rip), %rax     # 0x11c16e
movq %rax, 0x10(%r9)
movq $0x18, 0x8(%r9)
jmp 0x8c130
movq 0xba90c(%rip), %rdx     # 0x146970
movq 0x140(%rbx), %r8
movq 0x820(%rbx), %rax
movslq 0x7dc(%rbx), %rsi
movq (%rax,%rsi,8), %r9
leal 0x1(%rsi), %eax
andl $0x7, %eax
movl %eax, 0x7dc(%rbx)
leaq 0x900f7(%rip), %rax     # 0x11c187
movq %rax, 0x10(%r9)
movq $0x1d, 0x8(%r9)
jmp 0x8c130
leaq 0x110(%rbx), %rax
movq (%rax), %rax
cmpb $0x7, (%rax)
jne 0x8c0c7
movq %rbx, %rdi
movq %r14, %rsi
callq 0x42f69
movq %rax, 0x2e0(%rbx)
jmp 0x8bf82
movl $0x4, %eax
movq 0xba8a5(%rip), %rdx     # 0x146978
cmpb $0x1, (%r14)
jne 0x8c0ee
movq 0x10(%r14), %r14
decq %rax
jne 0x8c0d3
cmpb $0x1, (%r14)
jne 0x8c0ee
addq $0x8, %r14
jmp 0x8c0f5
leaq 0x110(%rbx), %r14
movq (%r14), %rcx
movq 0x140(%rbx), %r8
movq 0x820(%rbx), %rax
movslq 0x7dc(%rbx), %rsi
movq (%rax,%rsi,8), %r9
leal 0x1(%rsi), %eax
andl $0x7, %eax
movl %eax, 0x7dc(%rbx)
leaq 0x90081(%rip), %rax     # 0x11c1a5
movq %rax, 0x10(%r9)
movq $0x21, 0x8(%r9)
movq %rbx, %rdi
movq %r15, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0xa4e4