// File: /workspace/github_c_makefile_star2_O0/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:
subq $0x2a8, %rsp            # imm = 0x2A8
movq %rdi, 0x298(%rsp)
movq %rsi, 0x290(%rsp)
movq 0x290(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x288(%rsp)
movq 0x288(%rsp), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
je 0xbe63a
movq 0x298(%rsp), %rdi
movq 0x298(%rsp), %rax
movq 0x1240(%rax), %rax
movq 0x8(%rax), %rsi
movq 0x288(%rsp), %rdx
movq 0x298(%rsp), %rax
movq 0x140(%rax), %rcx
movq 0x15bfb8(%rip), %r8     # 0x21a5e0
callq 0x14a60
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x288(%rsp), %rax
movzwl 0x6(%rax), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0xbe66c
movq 0x288(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x20(%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x288(%rsp)
movq 0x290(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x280(%rsp)
movq 0x288(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x20(%rax), %rax
movzbl 0x11(%rax), %eax
decl %eax
movl %eax, %ecx
movq %rcx, 0x190(%rsp)
subl $0x2a, %eax
ja 0xc0003
movq 0x190(%rsp), %rax
leaq 0x1208dc(%rip), %rcx    # 0x1def9c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x280(%rsp), %rdi
callq 0x9c50
testb $0x1, %al
jne 0xbe6dc
jmp 0xbe719
movq 0x298(%rsp), %rdi
movq 0x280(%rsp), %rsi
callq 0x9be0
movb %al, %cl
movq 0x298(%rsp), %rax
andb $0x1, %cl
movb %cl, 0x24d(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rax
movq 0x8(%rax), %rsi
movq 0x280(%rsp), %rdx
movq 0x298(%rsp), %rax
movq 0x140(%rax), %rcx
movq 0x15be7d(%rip), %r8     # 0x21a5c8
callq 0x14a60
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x280(%rsp), %rdi
callq 0x9c50
testb $0x1, %al
jne 0xbe770
jmp 0xbe7ad
movq 0x298(%rsp), %rdi
movq 0x280(%rsp), %rsi
callq 0x9be0
movb %al, %cl
movq 0x298(%rsp), %rax
andb $0x1, %cl
movb %cl, 0x249(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rax
movq 0x8(%rax), %rsi
movq 0x280(%rsp), %rdx
movq 0x298(%rsp), %rax
movq 0x140(%rax), %rcx
movq 0x15bde9(%rip), %r8     # 0x21a5c8
callq 0x14a60
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
movq 0x280(%rsp), %rdx
callq 0x1db200
movq %rax, %rdi
callq 0x10790
movq %rax, 0x278(%rsp)
movq 0x278(%rsp), %rax
movl %eax, %ecx
movq 0x298(%rsp), %rax
movl %ecx, 0xa90(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
callq 0x1db2d0
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
callq 0x1db2d0
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
callq 0x1db2d0
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
movq 0x280(%rsp), %rdx
callq 0x1db200
movq %rax, %rdi
callq 0x10790
movq %rax, %rcx
movq 0x298(%rsp), %rax
movq %rcx, 0x270(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x280(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x24, %eax
jne 0xbe960
movq 0x280(%rsp), %rax
movq 0x8(%rax), %rcx
movq 0x298(%rsp), %rax
movq 0xaa0(%rax), %rax
movq %rcx, 0x8(%rax)
movq 0x280(%rsp), %rax
movq 0x10(%rax), %rcx
movq 0x298(%rsp), %rax
movq 0xaa0(%rax), %rax
movq %rcx, 0x10(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rax
movq %rax, 0x180(%rsp)
movq 0x288(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x188(%rsp)
movq $0x1, 0x270(%rsp)
movq 0x270(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0xbe9c4
movq 0x270(%rsp), %rcx
leaq 0x157acd(%rip), %rax    # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x178(%rsp)
jmp 0xbea5f
jmp 0xbe9c6
movq 0x298(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x298(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xbe9f3
movq 0x298(%rsp), %rdi
callq 0xc670
movq 0x298(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x260(%rsp)
movq 0x260(%rsp), %rax
movq $0xb, (%rax)
movq 0x270(%rsp), %rcx
movq 0x260(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x260(%rsp), %rax
movq %rax, 0x258(%rsp)
movq 0x258(%rsp), %rax
movq %rax, 0x178(%rsp)
movq 0x188(%rsp), %rsi
movq 0x180(%rsp), %rdi
movq 0x178(%rsp), %rax
movq %rax, 0x268(%rsp)
movq 0x268(%rsp), %rdx
movq 0x280(%rsp), %rcx
movq 0x298(%rsp), %rax
movq 0x140(%rax), %r8
movq 0x15badb(%rip), %r9     # 0x21a580
callq 0xc560
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
movq 0x280(%rsp), %rdx
callq 0x1db340
movq %rax, %rdi
callq 0x128d0
movq 0x298(%rsp), %rax
movsd %xmm0, 0x258(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
movq 0x280(%rsp), %rdx
callq 0x1db340
movq %rax, %rdi
callq 0x128d0
movq 0x298(%rsp), %rax
movsd %xmm0, 0x260(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
callq 0x1db2d0
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
movq 0x280(%rsp), %rdx
callq 0x1db420
movq %rax, %rdi
callq 0x10790
movq %rax, 0x250(%rsp)
cmpq $0x80, 0x250(%rsp)
jge 0xbebba
movq 0x250(%rsp), %rax
movq %rax, 0x170(%rsp)
jmp 0xbebc9
movl $0x80, %eax
movq %rax, 0x170(%rsp)
jmp 0xbebc9
movq 0x170(%rsp), %rax
movl %eax, %ecx
movq 0x298(%rsp), %rax
movl %ecx, 0x468(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
callq 0x1db2d0
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
callq 0x1db2d0
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
callq 0x1db2d0
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x280(%rsp), %rdi
callq 0x9c50
testb $0x1, %al
jne 0xbec6f
jmp 0xbecb6
movq 0x280(%rsp), %rdx
movq 0x298(%rsp), %rax
movq 0x118(%rax), %rsi
xorl %ecx, %ecx
movl $0x1, %eax
cmpq %rsi, %rdx
cmovel %eax, %ecx
movq 0x298(%rsp), %rax
movl %ecx, 0x21c(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x280(%rsp), %rdi
callq 0x11340
testb $0x1, %al
jne 0xbecc9
jmp 0xbecfb
movq 0x280(%rsp), %rdi
callq 0x10790
movl %eax, %ecx
movq 0x298(%rsp), %rax
movl %ecx, 0x21c(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rax
movq 0x8(%rax), %rsi
movq 0x280(%rsp), %rdx
movq 0x298(%rsp), %rax
movq 0x140(%rax), %rcx
movq 0x15b89b(%rip), %r8     # 0x21a5c8
callq 0x14a60
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
movq 0x280(%rsp), %rdx
callq 0x1db340
movq %rax, %rdi
callq 0x128d0
movq 0x298(%rsp), %rax
movsd %xmm0, 0x268(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
movq 0x280(%rsp), %rdx
callq 0x1db420
movq %rax, %rdi
callq 0x10790
movq %rax, 0x248(%rsp)
movq 0x248(%rsp), %rax
movq 0x298(%rsp), %rcx
cmpq 0xa8(%rcx), %rax
jle 0xbede4
movq 0x298(%rsp), %rdi
movq 0x248(%rsp), %rsi
callq 0xc0f40
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
callq 0x1db2d0
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x280(%rsp), %rdi
callq 0x9c50
testb $0x1, %al
jne 0xbee2e
jmp 0xbee96
movq 0x298(%rsp), %rax
movq %rax, 0x168(%rsp)
movq 0x298(%rsp), %rax
movq %rax, 0x160(%rsp)
movq 0x298(%rsp), %rdi
movq 0x280(%rsp), %rsi
callq 0x9be0
movq 0x160(%rsp), %rdi
movzbl %al, %esi
andl $0x1, %esi
callq 0x44fc0
movq 0x168(%rsp), %rdi
movzbl %al, %esi
andl $0x1, %esi
callq 0x9c10
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rax
movq 0x8(%rax), %rsi
movq 0x280(%rsp), %rdx
movq 0x298(%rsp), %rax
movq 0x140(%rax), %rcx
movq 0x15b700(%rip), %r8     # 0x21a5c8
callq 0x14a60
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
movq 0x280(%rsp), %rdx
callq 0x1db420
movq %rax, %rdi
callq 0x10790
movq %rax, 0x240(%rsp)
movq 0x240(%rsp), %rcx
movq 0x298(%rsp), %rax
movq %rcx, 0x290(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
movq 0x280(%rsp), %rdx
callq 0x1db200
movq %rax, %rdi
callq 0x10790
movq %rax, %rcx
movq 0x298(%rsp), %rax
movq %rcx, 0x278(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
movq 0x280(%rsp), %rdx
callq 0x1db200
movq %rax, %rdi
callq 0x10790
movq %rax, %rcx
movq 0x298(%rsp), %rax
movq %rcx, 0x2c0(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
movq 0x280(%rsp), %rdx
callq 0x1db200
movq %rax, %rdi
callq 0x10790
movq %rax, %rcx
movq 0x298(%rsp), %rax
movq %rcx, 0xb8(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
movq 0x280(%rsp), %rdx
callq 0x1db200
movq %rax, %rdi
callq 0x10790
movq %rax, %rcx
movq 0x298(%rsp), %rax
movq %rcx, 0x2b0(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
movq 0x280(%rsp), %rdx
callq 0x1db200
movq %rax, %rdi
callq 0x10790
movq %rax, %rcx
movq 0x298(%rsp), %rax
movq %rcx, 0x2c8(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
movq 0x280(%rsp), %rdx
callq 0x1db420
movq %rax, %rdi
callq 0x10790
movq %rax, 0x238(%rsp)
cmpq $0x200, 0x238(%rsp) # imm = 0x200
jge 0xbf164
movq 0x298(%rsp), %rax
movq %rax, 0x148(%rsp)
movq 0x288(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x150(%rsp)
movq 0x280(%rsp), %rax
movq %rax, 0x158(%rsp)
movq 0x298(%rsp), %rdi
leaq 0x134ee9(%rip), %rsi    # 0x1f4016
movl $0x33, %edx
callq 0xb880
movq 0x148(%rsp), %rdi
movq 0x150(%rsp), %rsi
movq 0x158(%rsp), %rdx
movq %rax, %rcx
callq 0x45240
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x238(%rsp), %rax
movl %eax, %ecx
movq 0x298(%rsp), %rax
movl %ecx, 0x7c(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
movq 0x280(%rsp), %rdx
callq 0x1db200
movq %rax, %rdi
callq 0x10790
movq %rax, %rcx
movq 0x298(%rsp), %rax
movq %rcx, 0x2a8(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
movq 0x280(%rsp), %rdx
callq 0x1db200
movq %rax, %rdi
callq 0x10790
movq %rax, %rcx
movq 0x298(%rsp), %rax
movq %rcx, 0x2b8(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
movq 0x280(%rsp), %rdx
callq 0x1db200
movq %rax, %rdi
callq 0x10790
movq %rax, %rcx
movq 0x298(%rsp), %rax
movq %rcx, 0x2a0(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
callq 0x1db2d0
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
callq 0x1db2d0
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
callq 0x1db2d0
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
movq 0x280(%rsp), %rdx
callq 0x1db420
movq %rax, %rdi
callq 0x10790
movq %rax, %rcx
movq 0x298(%rsp), %rax
movq %rcx, 0x280(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
callq 0x1db2d0
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
callq 0x1db2d0
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x280(%rsp), %rdi
callq 0x11340
testb $0x1, %al
jne 0xbf37e
jmp 0xbf452
movq 0x280(%rsp), %rdi
callq 0x10790
cmpq $0x2, %rax
jg 0xbf3a4
movq 0x280(%rsp), %rdi
callq 0x10790
cmpq $-0x1, %rax
jge 0xbf41e
movq 0x298(%rsp), %rax
movq %rax, 0x130(%rsp)
movq 0x288(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x138(%rsp)
movq 0x280(%rsp), %rax
movq %rax, 0x140(%rsp)
movq 0x298(%rsp), %rdi
leaq 0x134c63(%rip), %rsi    # 0x1f404a
movl $0x33, %edx
callq 0xb880
movq 0x130(%rsp), %rdi
movq 0x138(%rsp), %rsi
movq 0x140(%rsp), %rdx
movq %rax, %rcx
callq 0x45240
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x280(%rsp), %rdi
callq 0x10790
movq %rax, %rcx
movq 0x298(%rsp), %rax
movq %rcx, 0x6a0(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rax
movq 0x8(%rax), %rsi
movq 0x280(%rsp), %rdx
movq 0x298(%rsp), %rax
movq 0x140(%rax), %rcx
movq 0x15b164(%rip), %r8     # 0x21a5e8
callq 0x14a60
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
callq 0x1db2d0
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x280(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
je 0xbf50c
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rax
movq 0x8(%rax), %rsi
movq 0x280(%rsp), %rdx
movq 0x298(%rsp), %rax
movq 0x140(%rax), %rcx
movq 0x15b09e(%rip), %r8     # 0x21a598
callq 0x14a60
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x280(%rsp), %rsi
callq 0x31900
cmpq $0x5, %rax
je 0xbf5c4
movq 0x298(%rsp), %rax
movq %rax, 0x110(%rsp)
movq 0x288(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x118(%rsp)
movq 0x280(%rsp), %rax
movq %rax, 0x120(%rsp)
movq 0x298(%rsp), %rax
movq 0x140(%rax), %rax
movq %rax, 0x128(%rsp)
movq 0x298(%rsp), %rdi
leaq 0x134af9(%rip), %rsi    # 0x1f407e
movl $0x15, %edx
callq 0xb880
movq 0x110(%rsp), %rdi
movq 0x118(%rsp), %rsi
movq 0x120(%rsp), %rdx
movq 0x128(%rsp), %rcx
movq %rax, %r8
callq 0x14a60
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x280(%rsp), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xb, %eax
je 0xbf77c
movq 0x298(%rsp), %rax
movq %rax, 0x100(%rsp)
movq 0x288(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x108(%rsp)
movq $0x1, 0x230(%rsp)
movq 0x230(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0xbf640
movq 0x230(%rsp), %rcx
leaq 0x156e51(%rip), %rax    # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0xf8(%rsp)
jmp 0xbf6db
jmp 0xbf642
movq 0x298(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x298(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xbf66f
movq 0x298(%rsp), %rdi
callq 0xc670
movq 0x298(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x220(%rsp)
movq 0x220(%rsp), %rax
movq $0xb, (%rax)
movq 0x230(%rsp), %rcx
movq 0x220(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x220(%rsp), %rax
movq %rax, 0x218(%rsp)
movq 0x218(%rsp), %rax
movq %rax, 0xf8(%rsp)
movq 0xf8(%rsp), %rax
movq %rax, 0x228(%rsp)
movq 0x228(%rsp), %rax
movq %rax, 0xe0(%rsp)
movq 0x280(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0xe8(%rsp)
movq 0x298(%rsp), %rax
movq 0x140(%rax), %rax
movq %rax, 0xf0(%rsp)
movq 0x298(%rsp), %rdi
leaq 0x13495f(%rip), %rsi    # 0x1f4094
movl $0x19, %edx
callq 0xb880
movq 0x100(%rsp), %rdi
movq 0x108(%rsp), %rsi
movq 0xe0(%rsp), %rdx
movq 0xe8(%rsp), %rcx
movq 0xf0(%rsp), %r8
movq %rax, %r9
callq 0xc560
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x280(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xb, %eax
je 0xbf93c
movq 0x298(%rsp), %rax
movq %rax, 0xd0(%rsp)
movq 0x288(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0xd8(%rsp)
movq $0x2, 0x210(%rsp)
movq 0x210(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0xbf7fc
movq 0x210(%rsp), %rcx
leaq 0x156c95(%rip), %rax    # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0xc8(%rsp)
jmp 0xbf897
jmp 0xbf7fe
movq 0x298(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x298(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xbf82b
movq 0x298(%rsp), %rdi
callq 0xc670
movq 0x298(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x200(%rsp)
movq 0x200(%rsp), %rax
movq $0xb, (%rax)
movq 0x210(%rsp), %rcx
movq 0x200(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x200(%rsp), %rax
movq %rax, 0x1f8(%rsp)
movq 0x1f8(%rsp), %rax
movq %rax, 0xc8(%rsp)
movq 0xc8(%rsp), %rax
movq %rax, 0x208(%rsp)
movq 0x208(%rsp), %rax
movq %rax, 0xb0(%rsp)
movq 0x280(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0xb8(%rsp)
movq 0x298(%rsp), %rax
movq 0x140(%rax), %rax
movq %rax, 0xc0(%rsp)
movq 0x298(%rsp), %rdi
leaq 0x1347b9(%rip), %rsi    # 0x1f40ae
movl $0x1a, %edx
callq 0xb880
movq 0xd0(%rsp), %rdi
movq 0xd8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
movq 0xb8(%rsp), %rcx
movq 0xc0(%rsp), %r8
movq %rax, %r9
callq 0xc560
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x280(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xb, %eax
je 0xbfb04
movq 0x298(%rsp), %rax
movq %rax, 0xa0(%rsp)
movq 0x288(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0xa8(%rsp)
movq $0x3, 0x1f0(%rsp)
movq 0x1f0(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0xbf9c0
movq 0x1f0(%rsp), %rcx
leaq 0x156ad1(%rip), %rax    # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x98(%rsp)
jmp 0xbfa5b
jmp 0xbf9c2
movq 0x298(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x298(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xbf9ef
movq 0x298(%rsp), %rdi
callq 0xc670
movq 0x298(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x1e0(%rsp)
movq 0x1e0(%rsp), %rax
movq $0xb, (%rax)
movq 0x1f0(%rsp), %rcx
movq 0x1e0(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x1e0(%rsp), %rax
movq %rax, 0x1d8(%rsp)
movq 0x1d8(%rsp), %rax
movq %rax, 0x98(%rsp)
movq 0x98(%rsp), %rax
movq %rax, 0x1e8(%rsp)
movq 0x1e8(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x280(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x88(%rsp)
movq 0x298(%rsp), %rax
movq 0x140(%rax), %rax
movq %rax, 0x90(%rsp)
movq 0x298(%rsp), %rdi
leaq 0x13460c(%rip), %rsi    # 0x1f40c9
movl $0x18, %edx
callq 0xb880
movq 0xa0(%rsp), %rdi
movq 0xa8(%rsp), %rsi
movq 0x80(%rsp), %rdx
movq 0x88(%rsp), %rcx
movq 0x90(%rsp), %r8
movq %rax, %r9
callq 0xc560
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x280(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xb, %eax
je 0xbfcad
movq 0x298(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0x288(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x78(%rsp)
movq $0x4, 0x1d0(%rsp)
movq 0x1d0(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0xbfb83
movq 0x1d0(%rsp), %rcx
leaq 0x15690b(%rip), %rax    # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x68(%rsp)
jmp 0xbfc1b
jmp 0xbfb85
movq 0x298(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x298(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xbfbb2
movq 0x298(%rsp), %rdi
callq 0xc670
movq 0x298(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x1c0(%rsp)
movq 0x1c0(%rsp), %rax
movq $0xb, (%rax)
movq 0x1d0(%rsp), %rcx
movq 0x1c0(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x1c0(%rsp), %rax
movq %rax, 0x1b8(%rsp)
movq 0x1b8(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x68(%rsp), %rax
movq %rax, 0x1c8(%rsp)
movq 0x1c8(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x280(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x58(%rsp)
movq 0x298(%rsp), %rax
movq 0x140(%rax), %rax
movq %rax, 0x60(%rsp)
movq 0x298(%rsp), %rdi
leaq 0x13446d(%rip), %rsi    # 0x1f40e2
movl $0x1d, %edx
callq 0xb880
movq 0x70(%rsp), %rdi
movq 0x78(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq 0x58(%rsp), %rcx
movq 0x60(%rsp), %r8
movq %rax, %r9
callq 0xc560
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x280(%rsp), %rsi
movl $0x4, %edx
callq 0x2f590
movq %rax, %rdi
callq 0x9c50
testb $0x1, %al
jne 0xbfe5e
movq 0x298(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x288(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x48(%rsp)
movq $0x5, 0x1b0(%rsp)
movq 0x1b0(%rsp), %rax
andq $-0x800, %rax           # imm = 0xF800
cmpq $0x0, %rax
jne 0xbfd32
movq 0x1b0(%rsp), %rcx
leaq 0x15675c(%rip), %rax    # 0x216480
movq (%rax,%rcx,8), %rax
movq %rax, 0x38(%rsp)
jmp 0xbfdca
jmp 0xbfd34
movq 0x298(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x298(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0xbfd61
movq 0x298(%rsp), %rdi
callq 0xc670
movq 0x298(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x1a0(%rsp)
movq 0x1a0(%rsp), %rax
movq $0xb, (%rax)
movq 0x1b0(%rsp), %rcx
movq 0x1a0(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x1a0(%rsp), %rax
movq %rax, 0x198(%rsp)
movq 0x198(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x38(%rsp), %rax
movq %rax, 0x1a8(%rsp)
movq 0x1a8(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x298(%rsp), %rdi
movq 0x280(%rsp), %rsi
movl $0x4, %edx
callq 0x2f590
movq %rax, 0x28(%rsp)
movq 0x298(%rsp), %rax
movq 0x140(%rax), %rax
movq %rax, 0x30(%rsp)
movq 0x298(%rsp), %rdi
leaq 0x1342da(%rip), %rsi    # 0x1f4100
movl $0x21, %edx
callq 0xb880
movq 0x40(%rsp), %rdi
movq 0x48(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq %rax, %r9
callq 0xc560
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x280(%rsp), %rsi
callq 0x44270
movq %rax, %rcx
movq 0x298(%rsp), %rax
movq %rcx, 0x2e0(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
callq 0x1db2d0
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rsi
callq 0x1db2d0
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x280(%rsp), %rdi
callq 0x9c50
testb $0x1, %al
jne 0xbfef1
jmp 0xbff2e
movq 0x298(%rsp), %rdi
movq 0x280(%rsp), %rsi
callq 0x9be0
movb %al, %cl
movq 0x298(%rsp), %rax
andb $0x1, %cl
movb %cl, 0x218d(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rax
movq 0x8(%rax), %rsi
movq 0x280(%rsp), %rdx
movq 0x298(%rsp), %rax
movq 0x140(%rax), %rcx
movq 0x15a668(%rip), %r8     # 0x21a5c8
callq 0x14a60
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x280(%rsp), %rdi
callq 0x9c50
testb $0x1, %al
jne 0xbff85
jmp 0xbffc2
movq 0x298(%rsp), %rdi
movq 0x280(%rsp), %rsi
callq 0x9be0
movb %al, %cl
movq 0x298(%rsp), %rax
andb $0x1, %cl
movb %cl, 0x218c(%rax)
movq 0x280(%rsp), %rax
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rdi
movq 0x288(%rsp), %rax
movq 0x8(%rax), %rsi
movq 0x280(%rsp), %rdx
movq 0x298(%rsp), %rax
movq 0x140(%rax), %rcx
movq 0x15a5d4(%rip), %r8     # 0x21a5c8
callq 0x14a60
movq %rax, 0x2a0(%rsp)
jmp 0xc0079
movq 0x298(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x298(%rsp), %rax
movq 0xea8(%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x298(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x298(%rsp), %rdi
leaq 0x1340e2(%rip), %rsi    # 0x1f4122
movl $0x2b, %edx
callq 0xb880
movq 0x8(%rsp), %rdi
movq %rax, %rsi
movq 0x288(%rsp), %rdx
callq 0xb830
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x2a0(%rsp)
movq 0x2a0(%rsp), %rax
addq $0x2a8, %rsp            # imm = 0x2A8
retq
nopl (%rax)