// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: check_do
static s7_pointer check_do(s7_scheme *sc)
                {
                    s7_pointer x, form, code, vars, end, body, p;

                    form = sc->code;
                    code = cdr(sc->code);
#if DO_PRINT
                    fprintf(stderr, "check_do: %s %s\n", DISPLAY_80(form), DISPLAY_80(sc->envir));
#endif

                    if ((!is_pair(code)) ||                             /* (do . 1) */
                            ((!is_pair(car(code))) &&                       /* (do 123) */
                             (is_not_null(car(code)))))                     /* (do () ...) is ok */
                        eval_error(sc, "do: variable list is not a list: ~S", 35, form);

                    if (!is_pair(cdr(code)))                            /* (do () . 1) */
                        eval_error(sc, "do body is messed up: ~A", 24, form);

                    if ((!is_pair(cadr(code))) &&                       /* (do ((i 0)) 123) */
                            (is_not_null(cadr(code))))                      /* no end-test? */
                        eval_error(sc, "do: end-test and end-value list is not a list: ~A", 49, form);

                    if (is_pair(car(code)))
                    {
                        clear_symbol_list(sc);
                        for (x = car(code); is_pair(x); x = cdr(x))
                        {
                            s7_pointer y;
                            y = car(x);
                            if (!(is_pair(y)))                             /* (do (4) (= 3)) */
                                eval_error(sc, "do: variable name missing? ~A", 29, form);

                            if (!is_symbol(car(y)))                        /* (do ((3 2)) ()) */
                                eval_error(sc, "do step variable: ~S is not a symbol?", 37, y);

                            if (is_constant_symbol(sc, car(y)))            /* (do ((pi 3 (+ pi 1))) ((= pi 4)) pi) */
                                eval_error(sc, "do step variable: ~S is immutable", 33, y);

                            if (is_pair(cdr(y)))
                            {
                                if (!is_pair(cddr(y)))
                                {
                                    if (is_not_null(cddr(y)))             /* (do ((i 0 . 1)) ...) */
                                        eval_error(sc, "do: step variable info is an improper list?: ~A", 47, x);
                                }
                                else
                                {
                                    if (is_not_null(cdddr(y)))            /* (do ((i 0 1 (+ i 1))) ...) */
                                        eval_error(sc, "do: step variable info has extra stuff after the increment: ~A", 62, x);
                                }
                            }
                            else eval_error(sc, "do: step variable has no initial value: ~A", 42, x);
                            set_local(car(y));

                            if (symbol_is_in_list(sc, car(y)))            /* (do ((i 0 (+ i 1)) (i 2))...) */
                                eval_error(sc, "duplicate identifier in do: ~A", 30, x);
                            add_symbol_to_list(sc, car(y));
                        }
                        if (is_not_null(x))                               /* (do ((i 0 i) . 1) ((= i 1))) */
                            eval_error(sc, "do: list of variables is improper: ~A", 37, form);
                    }

                    if (is_pair(cadr(code)))
                    {
                        for (x = cadr(code); is_pair(x); x = cdr(x));
                        if (is_not_null(x))
                            eval_error(sc, "stray dot in do end section? ~A", 31, form);
                    }

                    for (x = cddr(code); is_pair(x); x = cdr(x));
                    if (is_not_null(x))
                        eval_error(sc, "stray dot in do body? ~A", 24, form);

                    pair_set_syntax_op(form, OP_DO_UNCHECKED);

                    end = cadr(code);
                    if ((!is_pair(end)) || (!is_fxable(sc, car(end))))
                    {
#if DO_PRINT
                        fprintf(stderr, "%s end unsafe\n", DISPLAY_80(form));
                        if (is_pair(end)) fprintf(stderr, "  %d %s\n", is_fxable(sc, car(end)), op_names[optimize_op(car(end))]);
#endif
                        if (is_null(cddr(code)))
                        {
                            /* no body, end not fxable */
                            s7_pointer p;
                            fxify_step_exprs(sc, code);
                            for (p = car(code); is_pair(p); p = cdr(p))
                            {
                                s7_pointer var;
                                var = car(p);
                                if ((!has_fx(cdr(var))) ||
                                        ((is_pair(cddr(var))) && (!has_fx(cddr(var)))))
                                    break;
                            }
                            if (is_null(p))
                            {
                                pair_set_syntax_op(form, OP_DO_NO_BODY_FX_VARS);
                                return(sc->nil);
                            }
                        }
                        return(fxify_step_exprs(sc, code));
                    }
                    set_c_call(end, fx_choose(sc, end, sc->envir, let_symbol_is_safe_or_listed));

                    if ((is_pair(cdr(end))) &&
                            (is_fxable(sc, cadr(end))))
                        set_c_call(cdr(end), fx_choose(sc, cdr(end), sc->envir, let_symbol_is_safe_or_listed));

                    vars = car(code);
                    if (is_null(vars))
                    {
                        pair_set_syntax_op(form, OP_DO_NO_VARS);
#if DO_PRINT
                        fprintf(stderr, "  use do_no_vars\n");
#endif
                        return(sc->nil);
                    }

                    /* an annoying kludge -- define in the body can clobber (move) the step expressions set up below!
                     *      (let ((x 2)) (do ((i 0 (+ i x))) ((= i 4)) (define x 1) (display i)) (newline)) -- steps by 1
                     *  or much trickier: (apply (inlet) (func)) as do body where func returns '(define y 32)!
                     *  tree_has_definers can't ignore a quoted list because the 'quote might be interpreted separately:
                     *   ... (cond '(define x 0)) ...
                     */
                    if (do_tree_has_definers(sc, form))       /* we don't want definers in body, vars, or end test */
                    {
#if DO_PRINT
                        fprintf(stderr, "  tree has definers\n");
#endif
                        return(fxify_step_exprs(sc, code));
                    }

                    if ((is_pair(vars)) && (is_null(cdr(vars))))
                    {
                        fx_tree(sc, end, caar(vars), NULL);
                        /* an experiment */

                        /* either we're the first thing in the closure body or it's a safe closure, else envir is unsafe */
                        /* this needs to be marked elsewhere */
                        if ((tis_slot(let_slots(sc->envir))) &&
                                ((!tis_slot(next_slot(let_slots(sc->envir)))) ||
                                 (is_funclet(sc->envir))))
                        {
                            s7_pointer var1, var2 = NULL;
                            var1 = slot_symbol(let_slots(sc->envir));
                            if (tis_slot(next_slot(let_slots(sc->envir))))
                                var2 = slot_symbol(next_slot(let_slots(sc->envir)));
                            fx_tree_outer(sc, end, var1, var2);
                            if ((is_pair(cdar(vars))) && (is_pair(cddar(vars))))
                                fx_tree_outer(sc, caddar(vars), var1, var2);

                            if (((!var2) || (!tis_slot(next_slot(next_slot(let_slots(sc->envir)))))) && /* func has 1 or 2 args */
                                    (is_null(cdr(vars))))      /* 1 stepper */
                                fx_tree_outest(sc, end, var1, var2, caar(vars), NULL);
                        }
                    }

                    body = cddr(code);
                    if ((is_pair(end)) && (is_pair(car(end))) &&
                            (is_pair(vars)) && (is_null(cdr(vars))) &&
                            (is_pair(body)) && (is_pair(car(body))) && (is_symbol(caar(body))))
                    {
                        /* loop has one step variable, and normal-looking end test */
                        s7_pointer v, step_expr;

                        v = car(vars);
                        step_expr = simple_stepper(sc, v);
                        if (step_expr)
                        {
#if (!WITH_GMP)
                            s7_pointer orig_end;
                            orig_end = end;
#endif
                            set_c_call_unchecked(cdr(v), fx_choose(sc, cdr(v), vars, do_symbol_is_safe)); /* v is (i 0 (+ i 1)) or the like */

                            /* step var is (var const|symbol (op var const)|(op const var)) */
                            end = car(end);
                            if ((is_simple_end(sc, end)) &&
                                    (car(v) == cadr(end)))
                            {
                                /* end var is (op var const|symbol) using same var as step so at least we can use SIMPLE_DO */
                                bool has_set = false, one_line;
                                one_line = ((is_null(cdr(body))) && (is_pair(car(body))));

#if (!WITH_GMP)
                                if ((car(end) == sc->num_eq_symbol) && (is_symbol(cadr(end))) && (is_t_integer(caddr(end))))
                                {
                                    set_c_function(end, sc->num_eq_2);
                                    set_opt2_con(cdr(end), caddr(end));
                                    set_c_call(orig_end, fx_num_eq_si);
                                }
#endif
                                pair_set_syntax_op(form, OP_SIMPLE_DO);              /* simple_do: 1 var easy step/end */

                                if ((c_function_class(opt1_cfunc(step_expr)) == sc->add_class) &&  /* we check above that (car(v) == cadr(step_expr)) and (car(v) == cadr(end)) */
                                        ((c_function_class(opt1_cfunc(end)) == sc->num_eq_class) || (opt1_cfunc(end) == sc->geq_2)))
                                {
                                    if ((one_line) &&
                                            ((!is_optimized(car(body))) || (op_no_hop(car(body)) != OP_SAFE_C_D)) && /* this does happen: (if (= i 3) (vector-set! j 0 i)) */
                                            (is_syntactic_symbol(caar(body))) &&
                                            (s7_is_integer(caddr(step_expr))) && (s7_integer(caddr(step_expr)) == 1))
                                    {
                                        pair_set_syntax_op(car(body), symbol_syntax_op_checked(car(body)));
                                        set_opt2_pair(code, caddr(caar(code)));
                                        pair_set_syntax_op(form, OP_DOTIMES_P);          /* dotimes_p: simple + syntax body + 1 expr */
                                    }

                                    if (((caddr(step_expr) == small_int(1)) || (cadr(step_expr) == small_int(1))) &&
                                            (do_is_safe(sc, body, sc->w = list_1(sc, car(v)), sc->nil, &has_set)))
                                    {
                                        pair_set_syntax_op(form, OP_SAFE_DO);          /* safe_do: body is safe, step by 1 */
                                        /* no permanent let here because apparently do_body_is_safe accepts recursive calls? */
                                        if ((!has_set) &&
                                                (c_function_class(opt1_cfunc(end)) == sc->num_eq_class))
                                            pair_set_syntax_op(form, OP_SAFE_DOTIMES);   /* safe_dotimes: end is = */
                                        fx_tree(sc, body, car(v), NULL);
                                    }
                                }
#if DO_PRINT
                                fprintf(stderr, "   got safe_do\n");
#endif
                                return(sc->nil);
                            }
                        }
                    }

                    /* we get here if there is more than one local var or anything "non-simple" about the rest
                    */
                    /* (define (hi) (do ((i 0 (+ i 1))) ((= i 3)) (display i)) (newline))
                     * (define (hi) (do ((i 0 (+ i 1)) (j 1 (+ j 1))) ((= i 3)) (display j))(newline))
                     */
                    for (p = vars; is_pair(p); p = cdr(p))
                    {
                        s7_pointer var;
                        var = car(p);

                        if ((!is_fxable(sc, cadr(var))) ||
                                ((is_pair(cddr(var))) &&
                                 (!is_fxable(sc, caddr(var)))) ||
                                ((is_symbol(cadr(var))) &&
                                 (is_definer_or_binder(cadr(var)))))
                        {
                            s7_pointer q;
                            for (q = vars; q != p; q = cdr(q))
                                clear_match_symbol(caar(q));
#if DO_PRINT
                            fprintf(stderr, "  step not fx safe: %s\n  ", DISPLAY(var));
                            if (!is_fxable(sc, cadr(var)))
                                fprintf(stderr, "can't fxify %s (%s)\n", DISPLAY(cadr(var)), op_names[optimize_op(cadr(var))]);
                            if ((is_pair(cddr(var))) && (!is_fxable(sc, caddr(var))))
                                fprintf(stderr, "can't fxify %s (%s)\n", DISPLAY(caddr(var)), op_names[optimize_op(caddr(var))]);
                            if ((is_symbol(cadr(var))) && (is_definer_or_binder(cadr(var))))
                                fprintf(stderr, "%s is a definer or binder\n", DISPLAY(cadr(var)));
#endif
                            return(fxify_step_exprs(sc, code));
                        }
                        if (is_pair(cddr(var))) /* if no step expr it's safe in other step exprs 16-Apr-19 */
                            set_match_symbol(car(var));
                    }

                    {
                        s7_pointer last_stepper = NULL, previous_stepper = NULL, last_expr = NULL, previous_expr = NULL;
                        bool got_pending = false;

                        for (p = vars; is_pair(p); p = cdr(p))
                        {
                            s7_pointer var, val;
                            var = car(p);
                            previous_stepper = last_stepper;
                            previous_expr = last_expr;
                            last_stepper = car(var);
                            last_expr = cdr(var); /* inits refer to the outer env */
                            val = cdr(last_expr);
                            if (is_pair(val))
                            {
                                var = car(var);
                                clear_match_symbol(var); /* ignore current var */
                                if (tree_match(car(val)))
                                {
                                    s7_pointer q;
                                    for (q = vars; is_pair(q); q = cdr(q))
                                        clear_match_symbol(caar(q));
#if DO_PRINT
                                    fprintf(stderr, "var matched in %s\n", DISPLAY(car(val)));
#endif
                                    if (is_null(body))
                                        got_pending = true;
                                    else return(fxify_step_exprs(sc, code));
                                }
                                set_match_symbol(var);
                            }
                        }
                        for (p = vars; is_pair(p); p = cdr(p))
                            clear_match_symbol(caar(p));

                        /* end and steps look ok! */
                        /* TODO: split out the constant cases from OP_DOX so dox_ex is less repetitive
                         *    1-var, no body, 1-expr body, steppers=1|2
                         */
                        for (p = vars; is_pair(p); p = cdr(p))
                        {
                            s7_pointer var;
                            var = car(p);
                            set_c_call(cdr(var), fx_choose(sc, cdr(var), sc->envir, let_symbol_is_safe)); /* init val */
                            if (is_pair(cddr(var)))
                            {
                                s7_pointer step_expr;
                                step_expr = caddr(var);
                                set_c_call(cddr(var), fx_choose(sc, cddr(var), vars, do_symbol_is_safe)); /* sets opt2(cddr(var)), not opt1 */

                                if (!is_pair(step_expr))                /* (i 0 0) */
                                {
                                    if (cadr(var) == caddr(var))        /* not types match: (i x y) etc */
                                        set_safe_stepper_expr(cddr(var));
                                }
                                else
                                {
                                    if ((car(step_expr) != sc->quote_symbol) &&     /* opt1_cfunc(==opt1) might not be set in this case (sigh) */
                                            (is_safe_c_op(optimize_op(step_expr))) &&
                                            ((preserves_type(sc, c_function_class(opt1_cfunc(step_expr)))) || /* add etc */
                                             (car(step_expr) == sc->cdr_symbol) ||
                                             (car(step_expr) == sc->cddr_symbol) ||
                                             ((is_pair(cadr(var))) &&
                                              (is_pair(c_function_signature(c_function_base(opt1_cfunc(step_expr))))) &&
                                              (car(c_function_signature(c_function_base(opt1_cfunc(step_expr)))) != sc->T) &&
                                              (caadr(var) == car(step_expr)))))	       /* i.e. accept char-position as init/step, but not iterate */
                                        set_safe_stepper_expr(cddr(var));
                                }
                            }
                        }

                        pair_set_syntax_op(form, (got_pending) ? OP_DOX_PENDING_NO_BODY : OP_DOX);
                        /* there are only a couple of cases in snd-test where a multi-statement do body is completely fx-able */

                        if ((is_null(body)) &&
                                (is_null(cdr(vars))) &&
                                (is_pair(cdr(end))) &&
                                (is_null(cddr(end))) &&
                                (has_fx(cdr(end))) &&
                                (is_pair(cdar(vars))) &&
                                (is_pair(cddar(vars))))
                        {
                            s7_pointer var, step;
                            if (not_in_heap(cdr(form)))
                                set_opt3_any(cdr(form), make_permanent_let(sc, vars));
                            else set_opt3_any(cdr(form), sc->F);

                            if (!got_pending)
                                pair_set_syntax_op(form, OP_DOX_NO_BODY);

                            var = caar(vars);
                            step = cddar(vars);

                            if (is_safe_stepper_expr(step))
                            {
                                step = car(step);
                                if ((is_pair(step)) && (safe_list_length(step) == 3))
                                {
                                    if ((car(step) == sc->add_symbol) &&
                                            (((cadr(step) == var) && (caddr(step) == small_int(1))) ||
                                             (caddr(step) == var)) && (cadr(step) == small_int(1)))
                                        set_opt2_con(cdr(form), small_int(1));
                                    else
                                    {
                                        if ((car(step) == sc->subtract_symbol) &&
                                                (cadr(step) == var) &&
                                                (caddr(step) == small_int(1)))
                                            set_opt2_con(cdr(form), minus_one);
                                        else set_opt2_con(cdr(form), small_int(0));
                                    }
                                }
                                else set_opt2_con(cdr(form), small_int(0));
                            }
                            else set_opt2_con(cdr(form), small_int(0));
                        }

                        if (last_stepper)
                        {
                            fx_tree(sc, end, last_stepper, previous_stepper);

                            if ((last_expr) && (is_pair(last_expr)))
                            {
                                if ((is_funclet(sc->envir)) && (tis_slot(let_slots(sc->envir))))
                                {
                                    s7_pointer s1;
                                    s1 = let_slots(sc->envir);
                                    fx_tree_in(sc, last_expr, slot_symbol(s1), (tis_slot(next_slot(s1))) ? slot_symbol(next_slot(s1)) : NULL);
                                }
                                last_expr = cdr(last_expr);
                                if (is_pair(last_expr))
                                    fx_tree(sc, last_expr, last_stepper, previous_stepper);

                                if ((previous_expr) && (is_pair(previous_expr)))
                                {
                                    if ((is_funclet(sc->envir)) && (tis_slot(let_slots(sc->envir))))
                                    {
                                        s7_pointer s1;
                                        s1 = let_slots(sc->envir);
                                        fx_tree_in(sc, previous_expr, slot_symbol(s1), (tis_slot(next_slot(s1))) ? slot_symbol(next_slot(s1)) : NULL);
                                    }
                                    previous_expr = cdr(previous_expr);
                                    if (is_pair(previous_expr))
                                        fx_tree(sc, previous_expr, last_stepper, previous_stepper);
                                }
                            }
                        }
                        if ((is_pair(body)) && (is_null(cdr(body))) &&
                                (is_fxable(sc, car(body))))
                        {
                            annotate_arg(sc, body, collect_variables(sc, vars, sc->nil));
                            fx_tree(sc, body, last_stepper, previous_stepper);
                        }

#if 0
                        {
                            bool has_set = false;
                            if (do_is_safe(sc, body, (previous_stepper) ? set_plist_2(sc, last_stepper, previous_stepper) : set_plist_1(sc, last_stepper), sc->nil, &has_set))
                                fx_tree(sc, body, last_stepper, previous_stepper);
                        }
#endif
                    }
#if (DO_PRINT)
                    fprintf(stderr, "   dox\n");
#endif
                    return(sc->nil);
                }

// Assembly:
subq $0x2e8, %rsp            # imm = 0x2E8
movq %rdi, 0x2d8(%rsp)
movq 0x2d8(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x2c8(%rsp)
movq 0x2d8(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x2c0(%rsp)
movq 0x2c0(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13b4f2
movq 0x2c0(%rsp), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
je 0x13b57f
movq 0x2c0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
je 0x13b57f
movq 0x2d8(%rsp), %rax
movq %rax, 0x1a0(%rsp)
movq 0x2d8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0x1a8(%rsp)
movq 0x2d8(%rsp), %rax
movq %rax, 0x198(%rsp)
movq 0x2d8(%rsp), %rdi
leaq 0xb47bb(%rip), %rsi     # 0x1efcf3
movl $0x23, %edx
callq 0xb880
movq 0x198(%rsp), %rdi
movq %rax, %rsi
movq 0x2c8(%rsp), %rdx
callq 0xb830
movq 0x1a0(%rsp), %rdi
movq 0x1a8(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x2e0(%rsp)
jmp 0x13dabe
movq 0x2c0(%rsp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
je 0x13b624
movq 0x2d8(%rsp), %rax
movq %rax, 0x188(%rsp)
movq 0x2d8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0x190(%rsp)
movq 0x2d8(%rsp), %rax
movq %rax, 0x180(%rsp)
movq 0x2d8(%rsp), %rdi
leaq 0xb473a(%rip), %rsi     # 0x1efd17
movl $0x18, %edx
callq 0xb880
movq 0x180(%rsp), %rdi
movq %rax, %rsi
movq 0x2c8(%rsp), %rdx
callq 0xb830
movq 0x188(%rsp), %rdi
movq 0x190(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x2e0(%rsp)
jmp 0x13dabe
movq 0x2c0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
je 0x13b6f2
movq 0x2c0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
je 0x13b6f2
movq 0x2d8(%rsp), %rax
movq %rax, 0x170(%rsp)
movq 0x2d8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0x178(%rsp)
movq 0x2d8(%rsp), %rax
movq %rax, 0x168(%rsp)
movq 0x2d8(%rsp), %rdi
leaq 0xb4685(%rip), %rsi     # 0x1efd30
movl $0x31, %edx
callq 0xb880
movq 0x168(%rsp), %rdi
movq %rax, %rsi
movq 0x2c8(%rsp), %rdx
callq 0xb830
movq 0x170(%rsp), %rdi
movq 0x178(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x2e0(%rsp)
jmp 0x13dabe
movq 0x2c0(%rsp), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13bd62
movq 0x2d8(%rsp), %rdi
callq 0xdd1b0
movq 0x2c0(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x2d0(%rsp)
movq 0x2d0(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13bcb6
movq 0x2d0(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x298(%rsp)
movq 0x298(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
je 0x13b7f4
movq 0x2d8(%rsp), %rax
movq %rax, 0x158(%rsp)
movq 0x2d8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0x160(%rsp)
movq 0x2d8(%rsp), %rax
movq %rax, 0x150(%rsp)
movq 0x2d8(%rsp), %rdi
leaq 0xb45b5(%rip), %rsi     # 0x1efd62
movl $0x1d, %edx
callq 0xb880
movq 0x150(%rsp), %rdi
movq %rax, %rsi
movq 0x2c8(%rsp), %rdx
callq 0xb830
movq 0x158(%rsp), %rdi
movq 0x160(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x2e0(%rsp)
jmp 0x13dabe
movq 0x298(%rsp), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
je 0x13b899
movq 0x2d8(%rsp), %rax
movq %rax, 0x140(%rsp)
movq 0x2d8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0x148(%rsp)
movq 0x2d8(%rsp), %rax
movq %rax, 0x138(%rsp)
movq 0x2d8(%rsp), %rdi
leaq 0xb452e(%rip), %rsi     # 0x1efd80
movl $0x25, %edx
callq 0xb880
movq 0x138(%rsp), %rdi
movq %rax, %rsi
movq 0x298(%rsp), %rdx
callq 0xb830
movq 0x140(%rsp), %rdi
movq 0x148(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x2e0(%rsp)
jmp 0x13dabe
movq 0x2d8(%rsp), %rdi
movq 0x298(%rsp), %rax
movq 0x8(%rax), %rsi
callq 0xc57c0
testb $0x1, %al
jne 0x13b8bb
jmp 0x13b948
movq 0x2d8(%rsp), %rax
movq %rax, 0x128(%rsp)
movq 0x2d8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0x130(%rsp)
movq 0x2d8(%rsp), %rax
movq %rax, 0x120(%rsp)
movq 0x2d8(%rsp), %rdi
leaq 0xb44a5(%rip), %rsi     # 0x1efda6
movl $0x21, %edx
callq 0xb880
movq 0x120(%rsp), %rdi
movq %rax, %rsi
movq 0x298(%rsp), %rdx
callq 0xb830
movq 0x128(%rsp), %rdi
movq 0x130(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x2e0(%rsp)
jmp 0x13dabe
movq 0x298(%rsp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13baf0
movq 0x298(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
je 0x13ba33
movq 0x298(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
je 0x13ba2e
movq 0x2d8(%rsp), %rax
movq %rax, 0x110(%rsp)
movq 0x2d8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0x118(%rsp)
movq 0x2d8(%rsp), %rax
movq %rax, 0x108(%rsp)
movq 0x2d8(%rsp), %rdi
leaq 0xb43e1(%rip), %rsi     # 0x1efdc8
movl $0x2f, %edx
callq 0xb880
movq 0x108(%rsp), %rdi
movq %rax, %rsi
movq 0x2d0(%rsp), %rdx
callq 0xb830
movq 0x110(%rsp), %rdi
movq 0x118(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x2e0(%rsp)
jmp 0x13dabe
jmp 0x13baeb
movq 0x298(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
je 0x13bae9
movq 0x2d8(%rsp), %rax
movq %rax, 0xf8(%rsp)
movq 0x2d8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0x100(%rsp)
movq 0x2d8(%rsp), %rax
movq %rax, 0xf0(%rsp)
movq 0x2d8(%rsp), %rdi
leaq 0xb4356(%rip), %rsi     # 0x1efdf8
movl $0x3e, %edx
callq 0xb880
movq 0xf0(%rsp), %rdi
movq %rax, %rsi
movq 0x2d0(%rsp), %rdx
callq 0xb830
movq 0xf8(%rsp), %rdi
movq 0x100(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x2e0(%rsp)
jmp 0x13dabe
jmp 0x13baeb
jmp 0x13bb7d
movq 0x2d8(%rsp), %rax
movq %rax, 0xe0(%rsp)
movq 0x2d8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0xe8(%rsp)
movq 0x2d8(%rsp), %rax
movq %rax, 0xd8(%rsp)
movq 0x2d8(%rsp), %rdi
leaq 0xb4301(%rip), %rsi     # 0x1efe37
movl $0x2a, %edx
callq 0xb880
movq 0xd8(%rsp), %rdi
movq %rax, %rsi
movq 0x2d0(%rsp), %rdx
callq 0xb830
movq 0xe0(%rsp), %rdi
movq 0xe8(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x2e0(%rsp)
jmp 0x13dabe
movq 0x298(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rcx
orq $0x100000, %rcx         # imm = 0x100000
andq $-0x12201, %rcx         # imm = 0xFFFEDDFF
movq 0x298(%rsp), %rax
movq 0x8(%rax), %rax
movq %rcx, (%rax)
movq 0x298(%rsp), %rax
movq 0x8(%rax), %rax
movl 0x2c(%rax), %eax
movq 0x2d8(%rsp), %rcx
cmpl 0xa88(%rcx), %eax
jne 0x13bc84
movq 0x298(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq 0x20(%rax), %rax
movl 0xc(%rax), %eax
movq 0x2d8(%rsp), %rcx
cmpl 0xa8c(%rcx), %eax
jne 0x13bc84
movq 0x2d8(%rsp), %rax
movq %rax, 0xc8(%rsp)
movq 0x2d8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0xd0(%rsp)
movq 0x2d8(%rsp), %rax
movq %rax, 0xc0(%rsp)
movq 0x2d8(%rsp), %rdi
leaq 0xb37b2(%rip), %rsi     # 0x1ef3ef
movl $0x1e, %edx
callq 0xb880
movq 0xc0(%rsp), %rdi
movq %rax, %rsi
movq 0x2d0(%rsp), %rdx
callq 0xb830
movq 0xc8(%rsp), %rdi
movq 0xd0(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x2e0(%rsp)
jmp 0x13dabe
movq 0x2d8(%rsp), %rdi
movq 0x298(%rsp), %rax
movq 0x8(%rax), %rsi
callq 0xde160
movq 0x2d0(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x2d0(%rsp)
jmp 0x13b72b
movq 0x2d0(%rsp), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
je 0x13bd60
movq 0x2d8(%rsp), %rax
movq %rax, 0xb0(%rsp)
movq 0x2d8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0xb8(%rsp)
movq 0x2d8(%rsp), %rax
movq %rax, 0xa8(%rsp)
movq 0x2d8(%rsp), %rdi
leaq 0xb4149(%rip), %rsi     # 0x1efe62
movl $0x25, %edx
callq 0xb880
movq 0xa8(%rsp), %rdi
movq %rax, %rsi
movq 0x2c8(%rsp), %rdx
callq 0xb830
movq 0xb0(%rsp), %rdi
movq 0xb8(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x2e0(%rsp)
jmp 0x13dabe
jmp 0x13bd62
movq 0x2c0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13be6a
movq 0x2c0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x2d0(%rsp)
movq 0x2d0(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13bdbe
jmp 0x13bda8
movq 0x2d0(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x2d0(%rsp)
jmp 0x13bd96
movq 0x2d0(%rsp), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
je 0x13be68
movq 0x2d8(%rsp), %rax
movq %rax, 0x98(%rsp)
movq 0x2d8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0xa0(%rsp)
movq 0x2d8(%rsp), %rax
movq %rax, 0x90(%rsp)
movq 0x2d8(%rsp), %rdi
leaq 0xb4067(%rip), %rsi     # 0x1efe88
movl $0x1f, %edx
callq 0xb880
movq 0x90(%rsp), %rdi
movq %rax, %rsi
movq 0x2c8(%rsp), %rdx
callq 0xb830
movq 0x98(%rsp), %rdi
movq 0xa0(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x2e0(%rsp)
jmp 0x13dabe
jmp 0x13be6a
movq 0x2c0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x2d0(%rsp)
movq 0x2d0(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13beaa
jmp 0x13be94
movq 0x2d0(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x2d0(%rsp)
jmp 0x13be82
movq 0x2d0(%rsp), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
je 0x13bf4e
movq 0x2d8(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x2d8(%rsp), %rax
movq 0x1918(%rax), %rax
movq %rax, 0x88(%rsp)
movq 0x2d8(%rsp), %rax
movq %rax, 0x78(%rsp)
movq 0x2d8(%rsp), %rdi
leaq 0xb3f9e(%rip), %rsi     # 0x1efea8
movl $0x18, %edx
callq 0xb880
movq 0x78(%rsp), %rdi
movq %rax, %rsi
movq 0x2c8(%rsp), %rdx
callq 0xb830
movq 0x80(%rsp), %rdi
movq 0x88(%rsp), %rsi
movq %rax, %rdx
callq 0x2f940
movq %rax, 0x2e0(%rsp)
jmp 0x13dabe
jmp 0x13bf50
movq 0x2c8(%rsp), %rax
movw $0x238, 0x4(%rax)       # imm = 0x238
movq 0x2c8(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0x2c8(%rsp), %rax
movq %rcx, (%rax)
movq 0x2c0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x2b0(%rsp)
movq 0x2b0(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13bfcb
movq 0x2d8(%rsp), %rdi
movq 0x2b0(%rsp), %rax
movq 0x8(%rax), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x13c133
movq 0x2c0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
jne 0x13c111
movq 0x2d8(%rsp), %rdi
movq 0x2c0(%rsp), %rsi
callq 0x1741f0
movq 0x2c0(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x290(%rsp)
movq 0x290(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13c0a6
movq 0x290(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x288(%rsp)
movq 0x288(%rsp), %rax
movq 0x10(%rax), %rax
movzwl 0x6(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x13c089
movq 0x288(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13c08b
movq 0x288(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movzwl 0x6(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
jne 0x13c08b
jmp 0x13c0a6
jmp 0x13c08d
movq 0x290(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x290(%rsp)
jmp 0x13c019
movq 0x290(%rsp), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
jne 0x13c10f
jmp 0x13c0c1
movq 0x2c8(%rsp), %rax
movw $0x2fd, 0x4(%rax)       # imm = 0x2FD
movq 0x2c8(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0x2c8(%rsp), %rax
movq %rcx, (%rax)
movq 0x2d8(%rsp), %rax
movq 0x110(%rax), %rax
movq %rax, 0x2e0(%rsp)
jmp 0x13dabe
jmp 0x13c111
movq 0x2d8(%rsp), %rdi
movq 0x2c0(%rsp), %rsi
callq 0x1741f0
movq %rax, 0x2e0(%rsp)
jmp 0x13dabe
jmp 0x13c135
movq 0x2d8(%rsp), %rdi
movq 0x2b0(%rsp), %rsi
movq 0x2d8(%rsp), %rax
movq 0x8(%rax), %rdx
leaq 0x38338(%rip), %rcx     # 0x174490
callq 0x103260
movq %rax, %rcx
movq 0x2b0(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x2b0(%rsp), %rax
movzwl 0x6(%rax), %ecx
orl $0x4, %ecx
movw %cx, 0x6(%rax)
movq 0x2b0(%rsp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13c210
movq 0x2d8(%rsp), %rdi
movq 0x2b0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x13c1b6
jmp 0x13c210
jmp 0x13c1b8
movq 0x2d8(%rsp), %rdi
movq 0x2b0(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0x2d8(%rsp), %rax
movq 0x8(%rax), %rdx
leaq 0x382b1(%rip), %rcx     # 0x174490
callq 0x103260
movq %rax, %rcx
movq 0x2b0(%rsp), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x20(%rax)
movq 0x2b0(%rsp), %rax
movq 0x10(%rax), %rax
movzwl 0x6(%rax), %ecx
orl $0x4, %ecx
movw %cx, 0x6(%rax)
jmp 0x13c210
movq 0x2c0(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x2b8(%rsp)
movq 0x2b8(%rsp), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
jne 0x13c28d
jmp 0x13c23f
movq 0x2c8(%rsp), %rax
movw $0x2fa, 0x4(%rax)       # imm = 0x2FA
movq 0x2c8(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0x2c8(%rsp), %rax
movq %rcx, (%rax)
movq 0x2d8(%rsp), %rax
movq 0x110(%rax), %rax
movq %rax, 0x2e0(%rsp)
jmp 0x13dabe
movq 0x2d8(%rsp), %rdi
movq 0x2c8(%rsp), %rsi
callq 0x174500
testb $0x1, %al
jne 0x13c2a8
jmp 0x13c2ca
movq 0x2d8(%rsp), %rdi
movq 0x2c0(%rsp), %rsi
callq 0x1741f0
movq %rax, 0x2e0(%rsp)
jmp 0x13dabe
movq 0x2b8(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13c4e3
movq 0x2b8(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
jne 0x13c4e3
movq 0x2d8(%rsp), %rdi
movq 0x2b0(%rsp), %rsi
movq 0x2b8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdx
xorl %eax, %eax
movl %eax, %ecx
callq 0x15d170
movq 0x2d8(%rsp), %rax
movq 0x8(%rax), %rax
cmpq $0x0, 0x8(%rax)
je 0x13c4e1
movq 0x2d8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
cmpq $0x0, 0x18(%rax)
je 0x13c375
movq 0x2d8(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
andq $0x20000000, %rax       # imm = 0x20000000
cmpq $0x0, %rax
je 0x13c4e1
movq $0x0, 0x278(%rsp)
movq 0x2d8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x280(%rsp)
movq 0x2d8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
cmpq $0x0, 0x18(%rax)
je 0x13c3d4
movq 0x2d8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq 0x18(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x278(%rsp)
movq 0x2d8(%rsp), %rdi
movq 0x2b0(%rsp), %rsi
movq 0x280(%rsp), %rdx
movq 0x278(%rsp), %rcx
callq 0x174630
movq 0x2b8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13c462
movq 0x2b8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13c462
movq 0x2d8(%rsp), %rdi
movq 0x2b8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
movq 0x280(%rsp), %rdx
movq 0x278(%rsp), %rcx
callq 0x174630
cmpq $0x0, 0x278(%rsp)
je 0x13c488
movq 0x2d8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq 0x18(%rax), %rax
cmpq $0x0, 0x18(%rax)
jne 0x13c4df
movq 0x2b8(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
jne 0x13c4df
movq 0x2d8(%rsp), %rdi
movq 0x2b0(%rsp), %rsi
movq 0x280(%rsp), %rdx
movq 0x278(%rsp), %rcx
movq 0x2b8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %r8
xorl %eax, %eax
movl %eax, %r9d
callq 0x1746f0
jmp 0x13c4e1
jmp 0x13c4e3
movq 0x2c0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x2a8(%rsp)
movq 0x2b0(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13cc8c
movq 0x2b0(%rsp), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13cc8c
movq 0x2b8(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13cc8c
movq 0x2b8(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
jne 0x13cc8c
movq 0x2a8(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13cc8c
movq 0x2a8(%rsp), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13cc8c
movq 0x2a8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0x13cc8c
movq 0x2b8(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x270(%rsp)
movq 0x2d8(%rsp), %rdi
movq 0x270(%rsp), %rsi
callq 0x1747e0
movq %rax, 0x268(%rsp)
cmpq $0x0, 0x268(%rsp)
je 0x13cc8a
movq 0x2b0(%rsp), %rax
movq %rax, 0x260(%rsp)
movq 0x2d8(%rsp), %rdi
movq 0x270(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0x2b8(%rsp), %rdx
leaq 0x38319(%rip), %rcx     # 0x174930
callq 0x103260
movq %rax, 0x258(%rsp)
movq 0x258(%rsp), %rcx
movq 0x270(%rsp), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x20(%rax)
cmpq $0x0, 0x258(%rsp)
je 0x13c660
movq 0x270(%rsp), %rax
movq 0x10(%rax), %rax
movzwl 0x6(%rax), %ecx
orl $0x4, %ecx
movw %cx, 0x6(%rax)
jmp 0x13c677
movq 0x270(%rsp), %rax
movq 0x10(%rax), %rax
movzwl 0x6(%rax), %ecx
andl $-0x5, %ecx
movw %cx, 0x6(%rax)
jmp 0x13c679
movq 0x2b0(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x2b0(%rsp)
movq 0x2d8(%rsp), %rdi
movq 0x2b0(%rsp), %rsi
callq 0x1749a0
testb $0x1, %al
jne 0x13c6ab
jmp 0x13cc88
movq 0x270(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x2b0(%rsp), %rcx
movq 0x10(%rcx), %rcx
cmpq 0x8(%rcx), %rax
jne 0x13cc88
movb $0x0, 0x257(%rsp)
movq 0x2a8(%rsp), %rax
movq 0x10(%rax), %rcx
movq 0x2d8(%rsp), %rdx
xorl %eax, %eax
cmpq 0x110(%rdx), %rcx
movb %al, 0x77(%rsp)
jne 0x13c711
movq 0x2a8(%rsp), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
sete %al
movb %al, 0x77(%rsp)
movb 0x77(%rsp), %al
andb $0x1, %al
movb %al, 0x256(%rsp)
movq 0x2b0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0xea0(%rcx), %rax
jne 0x13c818
movq 0x2b0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0x13c818
movq 0x2b0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xb, %eax
jne 0x13c818
jmp 0x13c77d
movq 0x2d8(%rsp), %rax
movq 0x1c58(%rax), %rcx
movq 0x2b0(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x2d8(%rsp), %rax
movq 0x1c58(%rax), %rax
movq 0x10(%rax), %rcx
movq 0x2b0(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x2b0(%rsp), %rax
movzwl 0x6(%rax), %ecx
orl $0x4, %ecx
movw %cx, 0x6(%rax)
jmp 0x13c7cc
movq 0x2b0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x2b0(%rsp), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x20(%rax)
movq 0x260(%rsp), %rax
leaq -0x3161f(%rip), %rcx    # 0x10b1e0
movq %rcx, 0x20(%rax)
movq 0x260(%rsp), %rax
movzwl 0x6(%rax), %ecx
orl $0x4, %ecx
movw %cx, 0x6(%rax)
jmp 0x13c818
jmp 0x13c81a
movq 0x2c8(%rsp), %rax
movw $0x2eb, 0x4(%rax)       # imm = 0x2EB
movq 0x2c8(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0x2c8(%rsp), %rax
movq %rcx, (%rax)
movq 0x268(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x8(%rax), %rax
movl 0xc(%rax), %eax
movq 0x2d8(%rsp), %rcx
cmpl 0x228(%rcx), %eax
jne 0x13cc6c
movq 0x2b0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x8(%rax), %rax
movl 0xc(%rax), %eax
movq 0x2d8(%rsp), %rcx
cmpl 0x234(%rcx), %eax
je 0x13c8b7
movq 0x2b0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0x1c18(%rcx), %rax
jne 0x13cc6c
testb $0x1, 0x256(%rsp)
je 0x13ca4c
movq 0x2a8(%rsp), %rax
movq 0x8(%rax), %rax
movzwl (%rax), %eax
cmpl $0x801, %eax            # imm = 0x801
jne 0x13c8f9
movq 0x2a8(%rsp), %rax
movq 0x8(%rax), %rax
movzwl 0x4(%rax), %eax
andl $0xfffe, %eax           # imm = 0xFFFE
cmpl $0x2, %eax
je 0x13ca4c
movq 0x2a8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movzwl (%rax), %eax
cmpl $0x20a, %eax            # imm = 0x20A
jne 0x13ca4c
movq 0x268(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x11340
testb $0x1, %al
jne 0x13c939
jmp 0x13ca4c
movq 0x268(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x10790
cmpq $0x1, %rax
jne 0x13ca4c
jmp 0x13c95e
movq 0x2a8(%rsp), %rax
movq 0x8(%rax), %rax
movzwl (%rax), %eax
cmpl $0x201, %eax            # imm = 0x201
jne 0x13c98b
movq 0x2a8(%rsp), %rax
movq 0x8(%rax), %rax
movzwl 0x4(%rax), %eax
movq %rax, 0x68(%rsp)
jmp 0x13c9ac
movq 0x2a8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x68(%rsp)
movq 0x68(%rsp), %rax
movw %ax, %cx
movq 0x2a8(%rsp), %rax
movq 0x8(%rax), %rax
movw %cx, 0x4(%rax)
movq 0x2a8(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0x2a8(%rsp), %rax
movq 0x8(%rax), %rax
movq %rcx, (%rax)
movq 0x2c0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x2c0(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x2c8(%rsp), %rax
movw $0x2f8, 0x4(%rax)       # imm = 0x2F8
movq 0x2c8(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0x2c8(%rsp), %rax
movq %rcx, (%rax)
jmp 0x13ca4c
movq 0x268(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
cmpq 0xd9a21(%rip), %rax     # 0x216488
je 0x13ca86
movq 0x268(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
cmpq 0xd9a08(%rip), %rax     # 0x216488
jne 0x13cc6a
movq 0x2d8(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x2a8(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x270(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x240(%rsp)
movq 0x2d8(%rsp), %rax
movq 0x110(%rax), %rax
movq %rax, 0x238(%rsp)
movq 0x2d8(%rsp), %rax
movq 0x90(%rax), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0x98(%rcx), %rax
ja 0x13caf8
movq 0x2d8(%rsp), %rdi
callq 0xc670
movq 0x2d8(%rsp), %rcx
movq 0x90(%rcx), %rax
movq %rax, %rdx
addq $-0x8, %rdx
movq %rdx, 0x90(%rcx)
movq -0x8(%rax), %rax
movq %rax, 0x248(%rsp)
movq 0x248(%rsp), %rax
movq $0x200001, (%rax)       # imm = 0x200001
movq 0x60(%rsp), %rsi
movq 0x58(%rsp), %rdi
movq 0x240(%rsp), %rcx
movq 0x248(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x238(%rsp), %rcx
movq 0x248(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x248(%rsp), %rax
movq %rax, 0x230(%rsp)
movq 0x230(%rsp), %rdx
movq 0x2d8(%rsp), %rax
movq %rdx, 0x4d8(%rax)
movq 0x2d8(%rsp), %rax
movq 0x110(%rax), %rcx
leaq 0x257(%rsp), %r8
callq 0xfe710
testb $0x1, %al
jne 0x13cbae
jmp 0x13cc6a
jmp 0x13cbb0
movq 0x2c8(%rsp), %rax
movw $0x2f0, 0x4(%rax)       # imm = 0x2F0
movq 0x2c8(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0x2c8(%rsp), %rax
movq %rcx, (%rax)
testb $0x1, 0x257(%rsp)
jne 0x13cc45
movq 0x2b0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x8(%rax), %rax
movl 0xc(%rax), %eax
movq 0x2d8(%rsp), %rcx
cmpl 0x234(%rcx), %eax
jne 0x13cc45
jmp 0x13cc11
movq 0x2c8(%rsp), %rax
movw $0x2ed, 0x4(%rax)       # imm = 0x2ED
movq 0x2c8(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0x2c8(%rsp), %rax
movq %rcx, (%rax)
jmp 0x13cc45
movq 0x2d8(%rsp), %rdi
movq 0x2a8(%rsp), %rsi
movq 0x270(%rsp), %rax
movq 0x8(%rax), %rdx
xorl %eax, %eax
movl %eax, %ecx
callq 0x15d170
jmp 0x13cc6c
movq 0x2d8(%rsp), %rax
movq 0x110(%rax), %rax
movq %rax, 0x2e0(%rsp)
jmp 0x13dabe
jmp 0x13cc8a
jmp 0x13cc8c
movq 0x2b8(%rsp), %rax
movq %rax, 0x2a0(%rsp)
movq 0x2a0(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13ce1f
movq 0x2a0(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x228(%rsp)
movq 0x2d8(%rsp), %rdi
movq 0x228(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x13cce7
jmp 0x13cd5e
movq 0x228(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13cd26
movq 0x2d8(%rsp), %rdi
movq 0x228(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x13cd26
jmp 0x13cd5e
movq 0x228(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0x13cdd4
movq 0x228(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzwl 0x6(%rax), %eax
andl $0xc, %eax
cmpl $0x0, %eax
je 0x13cdd4
movq 0x2b8(%rsp), %rax
movq %rax, 0x220(%rsp)
movq 0x220(%rsp), %rax
cmpq 0x2a0(%rsp), %rax
je 0x13cdb2
movq 0x220(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movzwl (%rax), %ecx
andl $0xffff7fff, %ecx       # imm = 0xFFFF7FFF
movw %cx, (%rax)
movq 0x220(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x220(%rsp)
jmp 0x13cd6e
movq 0x2d8(%rsp), %rdi
movq 0x2c0(%rsp), %rsi
callq 0x1741f0
movq %rax, 0x2e0(%rsp)
jmp 0x13dabe
movq 0x228(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13ce04
movq 0x228(%rsp), %rax
movq 0x8(%rax), %rax
movzwl (%rax), %ecx
orl $0x8000, %ecx           # imm = 0x8000
movw %cx, (%rax)
jmp 0x13ce06
movq 0x2a0(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x2a0(%rsp)
jmp 0x13cc9c
movq $0x0, 0x218(%rsp)
movq $0x0, 0x210(%rsp)
movq $0x0, 0x208(%rsp)
movq $0x0, 0x200(%rsp)
movb $0x0, 0x1ff(%rsp)
movq 0x2b8(%rsp), %rax
movq %rax, 0x2a0(%rsp)
movq 0x2a0(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13d009
movq 0x2a0(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x1f0(%rsp)
movq 0x218(%rsp), %rax
movq %rax, 0x210(%rsp)
movq 0x208(%rsp), %rax
movq %rax, 0x200(%rsp)
movq 0x1f0(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x218(%rsp)
movq 0x1f0(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x208(%rsp)
movq 0x208(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x1e8(%rsp)
movq 0x1e8(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13cfee
movq 0x1f0(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x1f0(%rsp)
movq 0x1f0(%rsp), %rax
movzwl (%rax), %ecx
andl $0xffff7fff, %ecx       # imm = 0xFFFF7FFF
movw %cx, (%rax)
movq 0x1e8(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x100790
testb $0x1, %al
jne 0x13cf41
jmp 0x13cfda
movq 0x2b8(%rsp), %rax
movq %rax, 0x1e0(%rsp)
movq 0x1e0(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13cf93
movq 0x1e0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movzwl (%rax), %ecx
andl $0xffff7fff, %ecx       # imm = 0xFFFF7FFF
movw %cx, (%rax)
movq 0x1e0(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x1e0(%rsp)
jmp 0x13cf51
movq 0x2a8(%rsp), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
jne 0x13cfb6
movb $0x1, 0x1ff(%rsp)
jmp 0x13cfd8
movq 0x2d8(%rsp), %rdi
movq 0x2c0(%rsp), %rsi
callq 0x1741f0
movq %rax, 0x2e0(%rsp)
jmp 0x13dabe
jmp 0x13cfda
movq 0x1f0(%rsp), %rax
movzwl (%rax), %ecx
orl $0x8000, %ecx           # imm = 0x8000
movw %cx, (%rax)
jmp 0x13cff0
movq 0x2a0(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x2a0(%rsp)
jmp 0x13ce67
movq 0x2b8(%rsp), %rax
movq %rax, 0x2a0(%rsp)
movq 0x2a0(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13d05b
movq 0x2a0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movzwl (%rax), %ecx
andl $0xffff7fff, %ecx       # imm = 0xFFFF7FFF
movw %cx, (%rax)
movq 0x2a0(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x2a0(%rsp)
jmp 0x13d019
movq 0x2b8(%rsp), %rax
movq %rax, 0x2a0(%rsp)
movq 0x2a0(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13d35d
movq 0x2a0(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x1d8(%rsp)
movq 0x2d8(%rsp), %rdi
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0x2d8(%rsp), %rax
movq 0x8(%rax), %rdx
leaq -0x374ba(%rip), %rcx    # 0x105c00
callq 0x103260
movq %rax, %rcx
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x20(%rax)
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rax
movzwl 0x6(%rax), %ecx
orl $0x4, %ecx
movw %cx, 0x6(%rax)
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13d342
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x1d0(%rsp)
movq 0x2d8(%rsp), %rdi
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
movq 0x2b8(%rsp), %rdx
leaq 0x377e8(%rip), %rcx     # 0x174930
callq 0x103260
movq %rax, %rcx
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x20(%rax)
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movzwl 0x6(%rax), %ecx
orl $0x4, %ecx
movw %cx, 0x6(%rax)
movq 0x1d0(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
je 0x13d1d7
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x1d8(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq 0x10(%rcx), %rcx
cmpq 0x8(%rcx), %rax
jne 0x13d1d2
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq (%rax), %rcx
orq $0x8000000, %rcx        # imm = 0x8000000
movq %rcx, (%rax)
jmp 0x13d340
movq 0x1d0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0x17b0(%rcx), %rax
je 0x13d33e
movq 0x1d0(%rsp), %rax
movzwl 0x4(%rax), %eax
cmpl $0x2, %eax
jl 0x13d33e
movq 0x1d0(%rsp), %rax
movzwl 0x4(%rax), %eax
cmpl $0x9e, %eax
jge 0x13d33e
movq 0x2d8(%rsp), %rdi
movq 0x1d0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x8(%rax), %rax
movl 0xc(%rax), %esi
callq 0x174a90
testb $0x1, %al
jne 0x13d321
movq 0x1d0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0xda0(%rcx), %rax
je 0x13d321
movq 0x1d0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0xd98(%rcx), %rax
je 0x13d321
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13d33e
movq 0x1d0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x38(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13d33e
movq 0x1d0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x38(%rax), %rax
movq 0x8(%rax), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0x118(%rcx), %rax
je 0x13d33e
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq 0x1d0(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jne 0x13d33e
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq (%rax), %rcx
orq $0x8000000, %rcx        # imm = 0x8000000
movq %rcx, (%rax)
jmp 0x13d340
jmp 0x13d342
jmp 0x13d344
movq 0x2a0(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x2a0(%rsp)
jmp 0x13d06b
jmp 0x13d35f
movb 0x1ff(%rsp), %dl
movl $0x2f2, %eax            # imm = 0x2F2
movl $0x2f6, %ecx            # imm = 0x2F6
testb $0x1, %dl
cmovnel %ecx, %eax
movw %ax, %cx
movq 0x2c8(%rsp), %rax
movw %cx, 0x4(%rax)
movq 0x2c8(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0x2c8(%rsp), %rax
movq %rcx, (%rax)
movq 0x2a8(%rsp), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
jne 0x13d74a
movq 0x2b8(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
jne 0x13d74a
movq 0x2b0(%rsp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13d74a
movq 0x2b0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
jne 0x13d74a
movq 0x2b0(%rsp), %rax
movq 0x10(%rax), %rax
movzwl 0x6(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x13d74a
movq 0x2b8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13d74a
movq 0x2b8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13d74a
movq 0x2c8(%rsp), %rax
movq 0x10(%rax), %rax
movzwl 0x6(%rax), %eax
andl $0x4000, %eax           # imm = 0x4000
cmpl $0x0, %eax
je 0x13d4db
jmp 0x13d498
movq 0x2d8(%rsp), %rdi
movq 0x2b8(%rsp), %rsi
callq 0x174af0
movq %rax, %rcx
movq 0x2c8(%rsp), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x28(%rax)
movq 0x2c8(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rcx
andq $-0x40001, %rcx         # imm = 0xFFFBFFFF
movq %rcx, (%rax)
jmp 0x13d517
jmp 0x13d4dd
movq 0x2d8(%rsp), %rax
movq 0x120(%rax), %rcx
movq 0x2c8(%rsp), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x28(%rax)
movq 0x2c8(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rcx
andq $-0x40001, %rcx         # imm = 0xFFFBFFFF
movq %rcx, (%rax)
jmp 0x13d517
testb $0x1, 0x1ff(%rsp)
jne 0x13d557
jmp 0x13d523
movq 0x2c8(%rsp), %rax
movw $0x2f5, 0x4(%rax)       # imm = 0x2F5
movq 0x2c8(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0x2c8(%rsp), %rax
movq %rcx, (%rax)
jmp 0x13d557
movq 0x2b8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x1c8(%rsp)
movq 0x2b8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x1c0(%rsp)
movq 0x1c0(%rsp), %rax
movq (%rax), %rax
andq $0x8000000, %rax        # imm = 0x8000000
cmpq $0x0, %rax
je 0x13d731
movq 0x1c0(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x1c0(%rsp)
movq 0x1c0(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13d718
movq 0x1c0(%rsp), %rdi
callq 0x3a070
cmpq $0x3, %rax
jne 0x13d718
movq 0x1c0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0xba8(%rcx), %rax
jne 0x13d690
movq 0x1c0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
cmpq 0x1c8(%rsp), %rax
jne 0x13d63d
movq 0x1c0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
cmpq 0xd8e4d(%rip), %rax     # 0x216488
je 0x13d65b
movq 0x1c0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
cmpq 0x1c8(%rsp), %rax
jne 0x13d690
movq 0x1c0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
cmpq 0xd8e16(%rip), %rax     # 0x216488
jne 0x13d690
movq 0xd8e0d(%rip), %rcx     # 0x216488
movq 0x2c8(%rsp), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x20(%rax)
jmp 0x13d716
movq 0x1c0(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0x1588(%rcx), %rax
jne 0x13d6fd
movq 0x1c0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
cmpq 0x1c8(%rsp), %rax
jne 0x13d6fd
movq 0x1c0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
cmpq 0xd8da6(%rip), %rax     # 0x216488
jne 0x13d6fd
movq 0xe785d(%rip), %rcx     # 0x224f48
movq 0x2c8(%rsp), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x20(%rax)
jmp 0x13d714
movq 0xd8d7c(%rip), %rcx     # 0x216480
movq 0x2c8(%rsp), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x20(%rax)
jmp 0x13d716
jmp 0x13d72f
movq 0xd8d61(%rip), %rcx     # 0x216480
movq 0x2c8(%rsp), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x20(%rax)
jmp 0x13d748
movq 0xd8d48(%rip), %rcx     # 0x216480
movq 0x2c8(%rsp), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x20(%rax)
jmp 0x13d74a
cmpq $0x0, 0x218(%rsp)
je 0x13d9de
movq 0x2d8(%rsp), %rdi
movq 0x2b0(%rsp), %rsi
movq 0x218(%rsp), %rdx
movq 0x210(%rsp), %rcx
callq 0x15d170
cmpq $0x0, 0x208(%rsp)
je 0x13d9dc
movq 0x208(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13d9dc
movq 0x2d8(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
andq $0x20000000, %rax       # imm = 0x20000000
cmpq $0x0, %rax
je 0x13d862
movq 0x2d8(%rsp), %rax
movq 0x8(%rax), %rax
cmpq $0x0, 0x8(%rax)
je 0x13d862
movq 0x2d8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x1b8(%rsp)
movq 0x2d8(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x208(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x1b8(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x50(%rsp)
movq 0x1b8(%rsp), %rax
cmpq $0x0, 0x18(%rax)
je 0x13d840
movq 0x1b8(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x38(%rsp)
jmp 0x13d849
xorl %eax, %eax
movq %rax, 0x38(%rsp)
jmp 0x13d849
movq 0x50(%rsp), %rdx
movq 0x48(%rsp), %rsi
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rcx
callq 0x15d2f0
movq 0x208(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x208(%rsp)
movq 0x208(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13d8ab
movq 0x2d8(%rsp), %rdi
movq 0x208(%rsp), %rsi
movq 0x218(%rsp), %rdx
movq 0x210(%rsp), %rcx
callq 0x15d170
cmpq $0x0, 0x200(%rsp)
je 0x13d9da
movq 0x200(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13d9da
movq 0x2d8(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
andq $0x20000000, %rax       # imm = 0x20000000
cmpq $0x0, %rax
je 0x13d98f
movq 0x2d8(%rsp), %rax
movq 0x8(%rax), %rax
cmpq $0x0, 0x8(%rax)
je 0x13d98f
movq 0x2d8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x1b0(%rsp)
movq 0x2d8(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x200(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x1b0(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x30(%rsp)
movq 0x1b0(%rsp), %rax
cmpq $0x0, 0x18(%rax)
je 0x13d96d
movq 0x1b0(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x18(%rsp)
jmp 0x13d976
xorl %eax, %eax
movq %rax, 0x18(%rsp)
jmp 0x13d976
movq 0x30(%rsp), %rdx
movq 0x28(%rsp), %rsi
movq 0x20(%rsp), %rdi
movq 0x18(%rsp), %rcx
callq 0x15d2f0
movq 0x200(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x200(%rsp)
movq 0x200(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13d9d8
movq 0x2d8(%rsp), %rdi
movq 0x200(%rsp), %rsi
movq 0x218(%rsp), %rdx
movq 0x210(%rsp), %rcx
callq 0x15d170
jmp 0x13d9da
jmp 0x13d9dc
jmp 0x13d9de
movq 0x2a8(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x13daa7
movq 0x2a8(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x2d8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
jne 0x13daa7
movq 0x2d8(%rsp), %rdi
movq 0x2a8(%rsp), %rax
movq 0x8(%rax), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x13da32
jmp 0x13daa7
movq 0x2d8(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x2a8(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x2d8(%rsp), %rdi
movq 0x2b8(%rsp), %rsi
movq 0x2d8(%rsp), %rax
movq 0x110(%rax), %rdx
callq 0x174cd0
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %rax, %rdx
callq 0x15d020
movq 0x2d8(%rsp), %rdi
movq 0x2a8(%rsp), %rsi
movq 0x218(%rsp), %rdx
movq 0x210(%rsp), %rcx
callq 0x15d170
movq 0x2d8(%rsp), %rax
movq 0x110(%rax), %rax
movq %rax, 0x2e0(%rsp)
movq 0x2e0(%rsp), %rax
addq $0x2e8, %rsp            # imm = 0x2E8
retq
nop