// File: /workspace/github_c_makefile_star2_O2/BernardTatin[P]s7sh/s7.c
// Function: optimize_expression
static opt_t optimize_expression(s7_scheme *sc, s7_pointer expr, int32_t hop, s7_pointer e, bool export_ok)
                {
                    s7_pointer car_expr;
#if OPTIMIZE_PRINT
                    fprintf(stderr, "optimize_expression %s %d %s\n", DISPLAY(expr), hop, DISPLAY(e));
#endif
                    set_checked(expr);
                    car_expr = car(expr);

                    if (is_symbol(car_expr))
                    {
                        s7_pointer slot;
                        if (is_syntactic_symbol(car_expr))
                        {
                            if (!is_pair(cdr(expr)))
                                return(OPT_OOPS);
                            return(optimize_syntax(sc, expr, T_Syn(slot_value(global_slot(car_expr))), hop, e, export_ok));
                        }

                        slot = find_uncomplicated_symbol(sc, car_expr, e); /* local vars (recursive calls too??) are considered "complicated" */
#if OPTIMIZE_PRINT
                        if (!is_slot(slot)) fprintf(stderr, "  %s is not simple\n", DISPLAY(expr));
#endif
                        if (is_slot(slot))
                        {
                            s7_pointer func;
                            func = slot_value(slot);
                            if (is_syntax(func))                           /* 12-8-16 was is_syntactic, but that is only appropriate above -- here we have the value */
                            {
                                if (!is_pair(cdr(expr)))
                                    return(OPT_OOPS);
                                return(optimize_syntax(sc, expr, func, hop, e, export_ok));  /* e can be extended via set-cdr! here */
                            }
                            if (is_any_macro(func)) return(OPT_F);

                            /* we miss implicit indexing here because at this time, the data are not set */
                            if ((is_t_procedure(func)) ||
                                    /* (is_c_function(func)) || */
                                    (is_safe_procedure(func)))                 /* built-in applicable objects like vectors */
                            {
                                int32_t pairs = 0, symbols = 0, args = 0, bad_pairs = 0, quotes = 0, orig_hop;
                                s7_pointer p;
                                orig_hop = hop;

                                if ((hop != 0) &&
                                        ((is_any_closure(func)) ||             /* see use-redef in s7test -- I'm not sure about this */
                                         ((!is_global(car_expr)) &&
                                          ((!is_slot(global_slot(car_expr))) ||
                                           (slot_value(global_slot(car_expr)) != func)))) &&
                                        (!is_immutable(car_expr)) && /* list|apply-values -- can't depend on opt1 here because it might not be global, or might be redefined locally */
                                        (!is_immutable(slot)))       /* (define-constant...) */
                                {
                                    /* (let () (define (f2 a) (+ a 1)) (define (f1 a) (f2 a)) (define (f2 a) (- a)) (f1 12))
                                     * (let () (define (f2 a) (+ a 1)) (define (f1 a) (f2 a)) (define (f2 a) (- a 1)) (f1 12))
                                     * and similar define* cases
                                     */
                                    hop = 0;
                                    /* this is very tricky!  See s7test for some cases.  Basically, we need to protect a recursive call
                                     *   of the current function being optimized from being confused with some previous definition
                                     *   of the same name.  But method lists have global names so the global bit is off even though the
                                     *   thing is actually a safe global.  But no closure can be considered safe in the hop sense --
                                     *   even a global function might be redefined at any time, and previous uses of it in other functions
                                     *   need to reflect its new value.
                                     *   So, closures are always checked, but built-in functions are used as if never redefined until that redefinition.
                                     * Syntax handling is already impure in s7, so the special handling of built-in functions doesn't
                                     *   offend me much.  Consider each a sort of reader macro until someone redefines it -- previous
                                     *   uses may not be affected because they might have been optimized away -- the result depends on the
                                     *   current optimizer.
                                     * Another case (from K Matheussen):
                                     *   (define (call-func func arg1 arg2) (define (call) (func arg1 arg2)) (call)) (call-func + 1 2.5) (call-func - 5 2)
                                     *   when we get here originally "func" is +, hop=1, but just checking for !is_global(car_expr) is
                                     *   not good enough -- if we load mockery.scm, nothing is global!
                                     * Yet another case (define (test-abs) (define (abs x) (+ x 1)) (format *stderr* "abs ~A~%" (abs -1)))
                                     *   when optimize_syntax sees the (define abs ...), it inserts abs into e so that the caller's e is extended (set-cdr!)
                                     *   so that find_uncomplicated_symbol above will be unhappy when we reach (abs -1) as the format arg.
                                     *   This can be confused if lambda is redefined at some point, but...
                                     */
                                }

                                for (p = cdr(expr); is_pair(p); p = cdr(p), args++) /* check the args (the calling expression) */
                                {
                                    s7_pointer car_p;
                                    car_p = car(p);
                                    if (is_normal_symbol(car_p)) /* for opt func */
                                        symbols++;
                                    else
                                    {
                                        if (is_pair(car_p))
                                        {
                                            pairs++;
                                            if (!is_checked(car_p))
                                            {
                                                opt_t res;
                                                res = optimize_expression(sc, car_p, orig_hop, e, false);
                                                if (res == OPT_F)
                                                {
                                                    bad_pairs++;
                                                    if (is_proper_quote(sc, car_p))
                                                        quotes++;
                                                }
                                                else
                                                {
                                                    if (res == OPT_OOPS)
                                                        return(OPT_OOPS);
                                                }
                                            }
                                            else
                                            {
                                                if ((!is_optimized(car_p)) ||
                                                        (is_unsafe(car_p)))
                                                {
                                                    bad_pairs++;
                                                    if (is_proper_quote(sc, car_p))
                                                        quotes++;
                                                }}}}}
                                if (is_null(p))                    /* if not null, dotted list of args? */
                                {
                                    switch (args)
                                    {
                                        case 0:  return(optimize_thunk(sc, expr, func, hop, e));
                                        case 1:  return(optimize_func_one_arg(sc, expr, func, hop, pairs, symbols, quotes, bad_pairs, e));
                                        case 2:  return(optimize_func_two_args(sc, expr, func, hop, pairs, symbols, quotes, bad_pairs, e));
                                        case 3:  return(optimize_func_three_args(sc, expr, func, hop, pairs, symbols, quotes, bad_pairs, e));
                                        default: return(optimize_func_many_args(sc, expr, func, hop, args, pairs, symbols, quotes, bad_pairs, e));
                                    }
                                }
                                return(OPT_F);
                            }
                        }
                        else
                        {
                            if ((sc->undefined_identifier_warnings) &&
                                    (slot == sc->undefined) &&           /* car_expr is not in e or global */
                                    (symbol_tag(car_expr) == 0))         /*    and we haven't looked it up earlier */
                            {
                                s7_pointer p;
                                p = sc->input_port;
                                if ((is_input_port(p)) &&
                                        (port_file(p) != stdin) &&
                                        (!port_is_closed(p)) &&
                                        (port_filename(p)))
                                    s7_warn(sc, 1024, "%s might be undefined (%s %u)\n", DISPLAY(car_expr), port_filename(p), port_line_number(p));
                                else s7_warn(sc, 1024, "; %s might be undefined\n", DISPLAY(car_expr));
                                symbol_set_tag(car_expr, 1);             /* one warning is enough */
                            }
                        }
#if OPTIMIZE_PRINT
                        fprintf(stderr, "  at line %d for %s\n", __LINE__, DISPLAY(car_expr));
#endif
                        /* car_expr is a symbol but it's not a built-in procedure or a "safe" case = vector etc */
                        {
                            /* else maybe it's something like a let variable binding: (sqrtfreq (sqrt frequency)) */
                            s7_pointer p;
                            int32_t len = 0, pairs = 0, symbols = 0;

                            for (p = cdr(expr); is_pair(p); p = cdr(p), len++)
                            {
                                s7_pointer car_p;
                                car_p = car(p);
                                if (is_pair(car_p))
                                {
                                    pairs++;
                                    if ((!is_checked(car_p)) &&
                                            (optimize_expression(sc, car_p, hop, e, false) == OPT_OOPS))
                                        return(OPT_OOPS);
                                }
                                else
                                {
                                    if (is_symbol(car_p))
                                        symbols++;
                                }
                            }

                            if ((is_null(p)) &&              /* (+ 1 . 2) */
                                    (!is_optimized(expr)))
                            {
                                /* len=0 case is almost entirely arglists */
                                set_opt1_con(expr, sc->unused);

                                if (pairs == 0)
                                {
                                    if (len == 0)
                                    {
                                        /* hoping to catch object application here, as in readers in Snd */
                                        set_unsafe_optimize_op(expr, OP_UNKNOWN);
                                        return(OPT_F);
                                    }

                                    if (len == 1)
                                    {
                                        if (car_expr != sc->quote_symbol) /* !! quote can be redefined locally, unsetting the T_SYNTACTIC flag -- can this happen elsewhere? */
                                            set_unsafe_optimize_op(expr, OP_UNKNOWN_G);
                                        return(OPT_F);
                                    }

                                    if (len == 2)
                                    {
                                        set_unsafely_optimized(expr);
                                        set_optimize_op(expr, OP_UNKNOWN_GG);
                                        return(OPT_F);
                                    }

                                    if ((len >= 3) &&
                                            (len == symbols))
                                    {
                                        set_unsafe_optimize_op(expr, OP_UNKNOWN_ALL_S);
                                        set_opt3_arglen(expr, make_permanent_integer(len));
                                        return(OPT_F);
                                    }
                                }
                                else /* pairs != 0 */
                                {
                                    s7_pointer arg1;
                                    arg1 = cadr(expr);
                                    if (pairs == 1)
                                    {
                                        if (len == 1)
                                        {

                                            if ((car(expr) == sc->quote_symbol) &&
                                                    (direct_memq(sc->quote_symbol, e)))
                                                return(OPT_OOPS);

                                            if (is_fxable(sc, arg1))
                                            {
                                                set_opt3_arglen(expr, small_int(1));
                                                annotate_arg(sc, cdr(expr), e);
                                                set_unsafe_optimize_op(expr, OP_UNKNOWN_A);
                                                return(OPT_F);
                                            }
                                        }
                                        else
                                        {
                                            if (len == 2)
                                            {
                                                if ((is_fxable(sc, arg1)) &&
                                                        (is_fxable(sc, caddr(expr))))
                                                {
                                                    set_opt3_arglen(expr, small_int(2));
                                                    set_unsafe_optimize_op(expr, OP_UNKNOWN_AA);
                                                    return(OPT_F);
                                                }}}}

                                    if ((len == 2) &&
                                            (is_fxable(sc, arg1)) &&
                                            (is_fxable(sc, caddr(expr))))
                                    {
                                        set_opt3_arglen(expr, small_int(2));
                                        set_unsafe_optimize_op(expr, OP_UNKNOWN_AA);
                                        return(OPT_F);
                                    }

                                    if ((fx_count(sc, expr) == len) &&
                                            (len < GC_TRIGGER_SIZE))
                                    {
                                        if ((len == 1) &&
                                                (car(expr) == sc->quote_symbol) &&
                                                (direct_memq(sc->quote_symbol, e)))
                                            return(OPT_OOPS);

                                        set_unsafe_optimize_op(expr, (len == 1) ? OP_UNKNOWN_A : OP_UNKNOWN_FX);
                                        set_opt3_arglen(expr, make_permanent_integer(len));
                                        if (len == 1)
                                            annotate_arg(sc, cdr(expr), e);
                                        return(OPT_F);
                                    }}}}
                    }
                    else
                    {
                        /* car(expr) is not a symbol, but there might be interesting stuff here */
                        /* (define (hi a) (case 1 ((1) (if (> a 2) a 2)))) */
                        s7_pointer p;

                        for (p = expr; is_pair(p); p = cdr(p))
                        {
                            if ((is_pair(car(p))) &&
                                    (!is_checked(car(p))) &&
                                    (optimize_expression(sc, car(p), hop, e, false) == OPT_OOPS))
                                return(OPT_OOPS);
                        }

                        if ((is_proper_list_1(sc, cdr(expr))) &&
                                (is_pair(car_expr)) &&
                                (car(car_expr) == sc->if_symbol) &&
                                (is_pair(cdr(car_expr))) &&
                                (is_pair(cddr(car_expr))) &&
                                (is_symbol(caddr(car_expr))) &&
                                (is_pair(cdddr(car_expr))) &&
                                (is_symbol(cadddr(car_expr))) &&
                                (is_fxable(sc, cadr(car_expr))) &&
                                (is_fxable(sc, cadr(expr))))
                        {
                            s7_pointer ptrue;
                            ptrue = find_uncomplicated_symbol(sc, caddr(car_expr), e);
                            if (is_slot(ptrue))
                            {
                                ptrue = slot_value(ptrue);
                                if ((is_c_function(ptrue)) &&
                                        (is_safe_procedure(ptrue)))
                                {
                                    s7_pointer pfalse;
                                    pfalse = find_uncomplicated_symbol(sc, cadddr(car_expr), e);
                                    if (is_slot(pfalse))
                                    {
                                        pfalse = slot_value(pfalse);
                                        if ((is_c_function(pfalse)) &&
                                                (is_safe_procedure(pfalse)))
                                        {
                                            set_opt1_con(expr, ptrue);
                                            set_opt2_con(expr, pfalse);
                                            set_safe_optimize_op(expr, OP_opIF_A_SSq_A);
                                            annotate_arg(sc, cdr(car_expr), e);
                                            annotate_arg(sc, cdr(expr), e);
                                            return(OPT_T);
                                        }}}}}
                    }
                    return(OPT_F);
                }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rcx, %r14
movl %edx, %r15d
movq %rdi, %r13
movq (%rsi), %rax
movq 0x8(%rsi), %rbp
movq %rax, %rcx
orq $0x400000, %rcx         # imm = 0x400000
movq %rsi, 0x20(%rsp)
movq %rcx, (%rsi)
cmpb $0xa, (%rbp)
pushq $0x2
popq %rcx
movq %rcx, 0x10(%rsp)
jne 0xac0ac
movl %r8d, %ebx
cmpw $0x20a, (%rbp)          # imm = 0x20A
jne 0xac247
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
cmpb $0x1, (%rax)
jne 0xac6bb
movq 0x10(%rbp), %rax
movq 0x10(%rax), %rdx
movzbl %bl, %r9d
movq %r13, %rdi
movq 0x20(%rsp), %rsi
movl %r15d, %ecx
movq %r14, %r8
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xb0b23
movq 0x20(%rsp), %rbx
cmpb $0x1, %al
jne 0xac0e6
movq 0x8(%rbx), %rsi
cmpb $0x1, (%rsi)
jne 0xac0de
testb $0x40, 0x2(%rsi)
jne 0xac0de
movq %r13, %rdi
movl %r15d, %edx
movq %r14, %rcx
xorl %r8d, %r8d
callq 0xac020
cmpl $0x2, %eax
je 0xac6bb
movq 0x10(%rbx), %rbx
movb (%rbx), %al
jmp 0xac0b1
movq %r14, %r15
movq 0x20(%rsp), %rax
movq 0x10(%rax), %r14
cmpb $0x1, (%r14)
jne 0xac6b2
movq $0x0, 0x10(%rsp)
movq 0x10(%r14), %rax
cmpq 0x110(%r13), %rax
jne 0xac6bb
cmpb $0x1, (%rbp)
jne 0xac6bb
movq 0x8(%rbp), %rax
cmpq 0x17e8(%r13), %rax
jne 0xac6bb
movq 0x10(%rbp), %rax
cmpb $0x1, (%rax)
jne 0xac6bb
movq 0x10(%rax), %rcx
cmpb $0x1, (%rcx)
jne 0xac6bb
movq 0x8(%rcx), %rbx
cmpb $0xa, (%rbx)
jne 0xac6bb
movq 0x10(%rcx), %rcx
cmpb $0x1, (%rcx)
jne 0xac6bb
movq 0x8(%rcx), %rcx
cmpb $0xa, (%rcx)
jne 0xac6bb
movq 0x8(%rax), %rsi
movq %r13, %rdi
callq 0xa2689
testb %al, %al
je 0xac6bb
movq 0x8(%r14), %rsi
movq %r13, %rdi
callq 0xa2689
testb %al, %al
je 0xac6bb
movq 0x20(%rsp), %r12
movq %r13, %r14
movq %r13, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0xb1bd4
cmpb $0x20, (%rax)
jne 0xac6bb
movq 0x10(%rax), %rbx
cmpb $0x30, (%rbx)
jb 0xac6bb
testb $0x20, 0x2(%rbx)
je 0xac6bb
movq 0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
movq %r14, %rdi
movq %r15, %rdx
callq 0xb1bd4
cmpb $0x20, (%rax)
jne 0xac6bb
movq 0x10(%rax), %rax
cmpb $0x30, (%rax)
jb 0xac6bb
testb $0x20, 0x2(%rax)
je 0xac6bb
movq %rbx, 0x18(%r12)
movq %rax, 0x20(%r12)
orb $0x8, 0x1(%r12)
movw $0x167, 0x4(%r12)       # imm = 0x167
movq 0x10(%rbp), %rsi
movq %r14, %rdi
movq %r15, %rdx
callq 0xa26b2
movq 0x10(%r12), %rsi
movq %r14, %rdi
movq %r15, %rdx
callq 0xa26b2
jmp 0xaf0d4
movq %r13, %rdi
movq %rbp, %rsi
movq %r14, %rdx
callq 0xb1bd4
cmpb $0x20, (%rax)
jne 0xac298
movq 0x10(%rax), %rcx
movq %rcx, 0x18(%rsp)
movzbl (%rcx), %ecx
cmpq $0x9, %rcx
jne 0xac332
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
cmpb $0x1, (%rax)
jne 0xac6bb
movzbl %bl, %r9d
movq %r13, %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
jmp 0xac093
cmpb $0x1, 0x218c(%r13)
jne 0xac3d1
cmpq 0x128(%r13), %rax
jne 0xac3d1
cmpl $0x0, 0x2c(%rbp)
jne 0xac3d1
movq 0x170(%r13), %rbx
cmpb $0x23, (%rbx)
jne 0xac3a3
movq 0x8(%rbx), %rax
movq 0x8(%rax), %rcx
movq 0x68cfc(%rip), %rdx     # 0x114fd8
cmpq (%rdx), %rcx
je 0xac3a3
cmpb $0x0, 0x2(%rax)
jne 0xac3a3
cmpq $0x0, 0x10(%rax)
je 0xac3a3
movq %r13, %rdi
movq %rbp, %rsi
xorl %edx, %edx
callq 0x2b7ea
movq 0x10(%rax), %rcx
movq 0x8(%rbx), %rax
movq 0x10(%rax), %r8
movl 0x20(%rax), %r9d
leaq 0x37c2b(%rip), %rdx     # 0xe3f49
movl $0x400, %esi            # imm = 0x400
movq %r13, %rdi
xorl %eax, %eax
callq 0xd5c7
jmp 0xac3ca
leaq 0x6f037(%rip), %rdx     # 0x11b370
cmpb $0x0, (%rcx,%rdx)
jne 0xac6b2
leaq 0x6efe6(%rip), %rdx     # 0x11b330
cmpb $0x0, (%rcx,%rdx)
jne 0xac35b
movq 0x18(%rsp), %rdx
testb $0x20, 0x2(%rdx)
je 0xac3d1
movq $0x0, 0x58(%rsp)
movl $0x0, %edx
movq %rdx, 0x38(%rsp)
testl %r15d, %r15d
je 0xac5a0
leaq 0x75862(%rip), %rsi     # 0x121be0
movq (%rbp), %rdx
cmpb $0x0, (%rcx,%rsi)
je 0xac54d
btl $0x18, %edx
jb 0xac598
movl (%rax), %eax
shrl $0x18, %eax
andl $0x1, %eax
jmp 0xac59b
movq %r13, %rdi
movq %rbp, %rsi
xorl %edx, %edx
callq 0x2b7ea
movq 0x10(%rax), %rcx
leaq 0x37bad(%rip), %rdx     # 0xe3f68
movl $0x400, %esi            # imm = 0x400
movq %r13, %rdi
xorl %eax, %eax
callq 0xd5c7
movl $0x1, 0x2c(%rbp)
movq %r14, 0x28(%rsp)
movq %r13, 0x8(%rsp)
movq 0x20(%rsp), %rax
leaq 0x10(%rax), %r12
xorl %ebx, %ebx
movq %r12, 0x58(%rsp)
xorl %r13d, %r13d
xorl %r14d, %r14d
movq (%r12), %r12
cmpb $0x1, (%r12)
jne 0xac442
movq 0x8(%r12), %rsi
movzbl (%rsi), %eax
cmpl $0xa, %eax
je 0xac436
cmpl $0x1, %eax
jne 0xac439
incl %r13d
testb $0x40, 0x2(%rsi)
jne 0xac439
movq 0x8(%rsp), %rdi
movl %r15d, %edx
movq 0x28(%rsp), %rcx
xorl %r8d, %r8d
callq 0xac020
cmpl $0x2, %eax
jne 0xac439
jmp 0xac6bb
incl %r14d
addq $0x10, %r12
incq %rbx
jmp 0xac3f1
movq 0x8(%rsp), %rax
cmpq 0x110(%rax), %r12
jne 0xac6b2
movq 0x20(%rsp), %r12
cmpw $0x801, (%r12)          # imm = 0x801
je 0xac6b2
movq 0x8(%rsp), %rax
movq 0x140(%rax), %rax
movq %rax, 0x18(%r12)
testl %r13d, %r13d
je 0xac51e
movq 0x58(%rsp), %rax
movq (%rax), %rbp
movq 0x8(%rbp), %r15
cmpl $0x1, %r13d
jne 0xac585
cmpl $0x2, %ebx
movq 0x8(%rsp), %r14
je 0xac770
cmpl $0x1, %ebx
jne 0xac7e2
movq 0x17b0(%r14), %rdi
cmpq %rdi, 0x8(%r12)
jne 0xac4cd
movq 0x28(%rsp), %rsi
callq 0x7cf28
testb %al, %al
jne 0xac6bb
movq %r14, %rdi
movq %r15, %rsi
callq 0xa2689
testb %al, %al
je 0xac7e2
movq 0x69471(%rip), %rax     # 0x115958
movq %rax, 0x28(%rbp)
movq 0x10(%r12), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
movq 0x10(%r12), %rsi
movq %r14, %rdi
movq 0x28(%rsp), %rdx
callq 0xa26b2
orq $0x800800, (%r12)       # imm = 0x800800
movw $0x184, 0x4(%r12)       # imm = 0x184
jmp 0xac6b2
cmpl $0x2, %ebx
je 0xac8a7
cmpl $0x1, %ebx
je 0xac880
testl %ebx, %ebx
jne 0xac8bc
orq $0x800800, (%r12)       # imm = 0x800800
movw $0x17f, 0x4(%r12)       # imm = 0x17F
jmp 0xac6b2
pushq $0x1
popq %rcx
movq %rcx, 0x38(%rsp)
btl $0x10, %edx
jb 0xac5a0
movq 0x10(%rbp), %rcx
cmpb $0x20, (%rcx)
jne 0xac38c
movq 0x18(%rsp), %rsi
cmpq %rsi, 0x10(%rcx)
setne %cl
btl $0x18, %edx
setae %dl
testb %dl, %cl
jne 0xac396
jmp 0xac5a0
cmpl $0x2, %ebx
movq 0x8(%rsp), %r14
je 0xac793
jmp 0xac7e2
pushq $0x1
popq %rax
movq %rax, 0x38(%rsp)
movq %r13, 0x8(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x4c(%rsp)
movq 0x20(%rsp), %r13
xorl %ebp, %ebp
xorl %edx, %edx
movq 0x10(%r13), %r13
cmpb $0x1, (%r13)
jne 0xac6a4
movq 0x8(%r13), %rbx
movzbl (%rbx), %eax
cmpl $0x1, %eax
je 0xac5e7
cmpl $0xa, %eax
jne 0xac5e2
movb 0x6(%rbx), %al
andb $-0x80, %al
cmpb $0x1, %al
adcl $0x0, %ebp
incq %rcx
jmp 0xac5b8
incl %edx
movq (%rbx), %rax
btl $0x16, %eax
jb 0xac637
movq %rcx, 0x30(%rsp)
movl %edx, 0x64(%rsp)
movl %ebp, %r12d
movq %r14, %rcx
movq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movl %r15d, %edx
movq %rcx, %rbp
xorl %r8d, %r8d
callq 0xac020
testl %eax, %eax
je 0xac672
cmpl $0x2, %eax
movq %rbp, %r14
movl %r12d, %ebp
movl 0x64(%rsp), %edx
movq 0x30(%rsp), %rcx
jne 0xac5e2
jmp 0xaf0d7
andl $0x80ffff, %eax         # imm = 0x80FFFF
cmpl $0x801, %eax            # imm = 0x801
je 0xac5e2
movq 0x58(%rsp), %rax
incl %eax
movq %rax, 0x58(%rsp)
movq %rcx, %r12
movq 0x8(%rsp), %rdi
movq %rbx, %rsi
movl %edx, %ebx
callq 0x86533
movq %r12, %rcx
movl %ebx, %edx
movzbl %al, %eax
addl %eax, 0x4c(%rsp)
jmp 0xac5e2
movq 0x58(%rsp), %rax
incl %eax
movq %rax, 0x58(%rsp)
movq %r14, %rdi
movq %rbx, %rsi
callq 0x86533
movzbl %al, %eax
addl %eax, 0x4c(%rsp)
movq %rbp, %r14
movl %r12d, %ebp
movl 0x64(%rsp), %edx
movq 0x30(%rsp), %rcx
jmp 0xac5e2
movq 0x8(%rsp), %rax
cmpq 0x110(%rax), %r13
je 0xac6cf
movq $0x0, 0x10(%rsp)
movq 0x10(%rsp), %rax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpl $0x3, %ecx
ja 0xacb00
movl %ecx, %eax
leaq 0x28347(%rip), %rcx     # 0xd4a28
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rbx
movq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x72bfa
testb %al, %al
pushq $0x1
popq %rax
movq 0x38(%rsp), %rsi
cmovnel %eax, %esi
movq 0x18(%rsp), %rbp
movb (%rbp), %cl
movl %ecx, %edx
andb $-0x2, %dl
cmpb $0x28, %dl
jne 0xacb6a
movq %r14, 0x28(%rsp)
movzwl (%rbp), %r14d
movq (%rbp), %rax
movq 0x8(%rbp), %rcx
btl $0x18, %eax
pushq $0x1
popq %rdx
cmovbl %edx, %esi
cmpq %r13, %rcx
je 0xacf92
cmpb $0xa, (%rcx)
jne 0xad030
movq 0x20(%rsp), %rax
movq %rbp, 0x18(%rax)
orq $0x800800, (%rax)       # imm = 0x800800
orl $0xa2, %esi
movw %si, 0x4(%rax)
jmp 0xac6b2
movq %r14, %rdi
movq %r15, %rsi
callq 0xa2689
testb %al, %al
je 0xac793
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rsi
movq %r14, %rdi
callq 0xa2689
testb %al, %al
jne 0xac7b6
movq %r14, %rdi
movq %r15, %rsi
callq 0xa2689
testb %al, %al
je 0xac7e2
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rsi
movq %r14, %rdi
callq 0xa2689
testb %al, %al
je 0xac7e2
movq 0x691a3(%rip), %rax     # 0x115960
movq %rax, 0x28(%rbp)
movq 0x10(%r12), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
orq $0x800800, (%r12)       # imm = 0x800800
movw $0x185, 0x4(%r12)       # imm = 0x185
jmp 0xac6b2
movq %r14, %rdi
movq %r12, %rsi
callq 0xb1d0d
cmpl $0x3f, %ebx
ja 0xac6b2
cmpl %ebx, %eax
jne 0xac6b2
movw $0x181, %bp             # imm = 0x181
cmpl $0x1, %ebx
jne 0xac830
movq 0x8(%rsp), %rax
movq 0x17b0(%rax), %rdi
movw $0x184, %bp             # imm = 0x184
cmpq %rdi, 0x8(%r12)
jne 0xac830
movq 0x28(%rsp), %rsi
callq 0x7cf28
testb %al, %al
jne 0xac6bb
orq $0x800800, (%r12)       # imm = 0x800800
movw %bp, 0x4(%r12)
movq %rbx, %rdi
callq 0xb1cb6
movq 0x10(%r12), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%r12), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
cmpl $0x1, %ebx
jne 0xac6b2
movq 0x58(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rsp), %rdi
movq 0x28(%rsp), %rdx
callq 0xa26b2
jmp 0xac6b2
movq 0x8(%rsp), %rax
cmpq 0x17b0(%rax), %rbp
je 0xac6b2
orq $0x800800, (%r12)       # imm = 0x800800
movw $0x182, 0x4(%r12)       # imm = 0x182
jmp 0xac6b2
orq $0x800800, (%r12)       # imm = 0x800800
movw $0x183, 0x4(%r12)       # imm = 0x183
jmp 0xac6b2
cmpl %r14d, %ebx
jne 0xac6b2
orq $0x800800, (%r12)       # imm = 0x800800
movw $0x180, 0x4(%r12)       # imm = 0x180
movq %rbx, %rdi
callq 0xb1cb6
movq 0x10(%r12), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%r12), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
jmp 0xac6b2
movl %edx, 0x64(%rsp)
cmpl $0x0, 0x4c(%rsp)
jle 0xaccd8
movq 0x8(%rsp), %r13
movq 0x17b0(%r13), %rdi
movq %r14, %rsi
callq 0x7cf28
testb %al, %al
jne 0xac6bb
movl %ebp, 0x48(%rsp)
movl 0x4c(%rsp), %eax
cmpl %eax, 0x58(%rsp)
jne 0xacce1
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rsi
movq %r13, %rdi
callq 0x72bfa
testb %al, %al
pushq $0x1
popq %rax
movq 0x38(%rsp), %rcx
cmovnel %eax, %ecx
movq %rcx, 0x38(%rsp)
jmp 0xacce1
movl %edx, 0x64(%rsp)
movq %r14, %r15
cmpl $0x0, 0x4c(%rsp)
jle 0xac986
movq 0x8(%rsp), %rax
movq 0x17b0(%rax), %rdi
movq %r15, %rsi
callq 0x7cf28
testb %al, %al
jne 0xac6bb
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %r13
movq 0x10(%rax), %rax
movq 0x8(%rax), %r12
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x10(%rsp)
movzbl (%r13), %ebx
cmpl $0xa, %ebx
jne 0xac9ca
movq 0x8(%rsp), %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0xb1f32
testb %al, %al
je 0xacc0c
movzbl (%r12), %r14d
cmpl $0xa, %r14d
jne 0xac9ed
movq 0x8(%rsp), %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0xb1f32
testb %al, %al
je 0xacc0c
movq 0x10(%rsp), %rax
cmpb $0xa, (%rax)
jne 0xaca11
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %r15, %rdx
callq 0xb1f32
testb %al, %al
je 0xacc0c
movl 0x4c(%rsp), %eax
cmpl %eax, 0x58(%rsp)
jne 0xaca40
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rsi
movq 0x8(%rsp), %rdi
callq 0x72bfa
testb %al, %al
pushq $0x1
popq %rax
movq 0x38(%rsp), %rcx
cmovnel %eax, %ecx
movq %rcx, 0x38(%rsp)
movq 0x18(%rsp), %rcx
movzbl (%rcx), %eax
cmpl $0x30, %eax
jb 0xad368
cmpq $0x3, 0x18(%rcx)
jg 0xaf0d9
movq 0x18(%rsp), %rax
cmpq $0x2, 0x28(%rax)
jle 0xaf0d9
movq %r12, 0x30(%rsp)
movq 0x20(%rsp), %r12
cmpl $0x0, 0x38(%rsp)
je 0xae04a
pushq $0x1
popq %rax
movq %rax, 0x28(%rsp)
movb $0x1, %bl
jmp 0xae060
movl %ebp, 0x48(%rsp)
cmpl $0x0, 0x4c(%rsp)
jle 0xacd8f
movl %edx, %r15d
movq 0x8(%rsp), %rax
movq 0x17b0(%rax), %rdi
movq %r14, %rbx
movq %r14, %rsi
callq 0x7cf28
testb %al, %al
jne 0xac6bb
movl 0x4c(%rsp), %eax
cmpl %eax, 0x58(%rsp)
jne 0xacaf0
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rsi
movq 0x8(%rsp), %rdi
callq 0x72bfa
testb %al, %al
pushq $0x1
popq %rax
movq 0x38(%rsp), %rcx
cmovnel %eax, %ecx
movq %rcx, 0x38(%rsp)
movq 0x18(%rsp), %rbp
movq %rbx, %r14
movl %r15d, %edx
jmp 0xacd94
movl %ebp, 0x48(%rsp)
cmpl $0x0, 0x4c(%rsp)
jle 0xacdf5
movq %rcx, %r15
movl %edx, %r13d
movq 0x8(%rsp), %rax
movq 0x17b0(%rax), %rdi
movq %r14, %rbx
movq %r14, %rsi
callq 0x7cf28
testb %al, %al
jne 0xac6bb
movl 0x4c(%rsp), %eax
cmpl %eax, 0x58(%rsp)
jne 0xad05f
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rsi
movq 0x8(%rsp), %rdi
callq 0x72bfa
testb %al, %al
pushq $0x1
popq %rax
movq 0x38(%rsp), %rbp
cmovnel %eax, %ebp
movq %rbx, %r14
jmp 0xad067
cmpb $0x30, %cl
jb 0xacebf
cmpq $0x0, 0x18(%rbp)
jne 0xac6b2
movw $0x3, %ax
testl %esi, %esi
jne 0xacb91
xorl %eax, %eax
cmpq $0x1, 0x20(%rbx)
adcw $0x2, %ax
testb $0x20, 0x2(%rbp)
jne 0xacbb7
leaq -0x4ceda(%rip), %rcx    # 0x5fcc4
movl $0x0, %edx
movq %rdx, 0x10(%rsp)
movq 0x18(%rsp), %rdx
cmpq %rcx, 0x10(%rdx)
jne 0xac6bb
movq 0x20(%rsp), %r12
orb $0x8, 0x1(%r12)
movw %ax, 0x4(%r12)
movq 0x18(%rsp), %r14
movq 0x8(%r14), %rax
pushq $0x1
popq %r15
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
movq %r12, %rcx
movl %r15d, %r8d
callq *0x48(%rax)
movq %rax, 0x18(%r12)
movq 0x8(%r14), %rax
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
movq %r12, %rcx
movq %r15, 0x10(%rsp)
movl %r15d, %r8d
jmp 0xafeab
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
callq 0xa2689
testb %al, %al
je 0xac6b2
movq %rbx, %rdi
movq %r12, %rsi
callq 0xa2689
testb %al, %al
je 0xac6b2
movq %rbx, %rdi
movq 0x10(%rsp), %rsi
callq 0xa2689
testb %al, %al
je 0xac6b2
movq 0x20(%rsp), %r12
pushq $0x3
popq %rdx
movq %rbx, %rdi
movq 0x18(%rsp), %rsi
callq 0x32378
testb %al, %al
je 0xac6b2
movq 0x10(%r12), %rsi
movq 0x8(%rsp), %rdi
movq %r15, %rdx
callq 0xa5dd4
movq 0x68ce6(%rip), %rax     # 0x115968
movq 0x10(%r12), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%r12), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
movq 0x18(%rsp), %rax
movb (%rax), %al
cmpb $0x30, %al
jb 0xae288
orb $0x8, 0x1(%r12)
movq 0x18(%rsp), %rdx
btl $0x15, (%rdx)
movl $0x12a, %eax            # imm = 0x12A
pushq $0x74
popq %rcx
cmovael %eax, %ecx
addl 0x38(%rsp), %ecx
movw %cx, 0x4(%r12)
movq %rdx, 0x18(%r12)
movq 0x10(%rdx), %rax
jmp 0xad963
movl %ebp, 0x48(%rsp)
movq 0x8(%rsp), %r13
movq 0x18(%rsp), %rbp
movq 0x20(%rsp), %rax
movq 0x10(%rax), %r15
movq 0x8(%r15), %rcx
movq 0x10(%r15), %rax
movq 0x8(%rax), %rax
movq %rax, 0x30(%rsp)
movq %rcx, 0x40(%rsp)
movzbl (%rcx), %ebx
cmpl $0xa, %ebx
jne 0xacd25
movq %r13, %rdi
movq 0x40(%rsp), %rsi
movq %r14, %rdx
callq 0xb1f32
testb %al, %al
je 0xacdff
movq 0x30(%rsp), %rax
cmpb $0xa, (%rax)
jne 0xacd47
movq %r13, %rdi
movq 0x30(%rsp), %rsi
movq %r14, %rdx
callq 0xb1f32
testb %al, %al
je 0xacdff
movq %r14, 0x28(%rsp)
movzbl (%rbp), %r14d
cmpq $0x30, %r14
jb 0xaceff
cmpq $0x2, 0x18(%rbp)
jg 0xad599
cmpq $0x1, 0x28(%rbp)
jle 0xad599
pushq $0x1
popq %rax
movq %rax, 0x50(%rsp)
xorl %r13d, %r13d
cmpl $0x0, 0x38(%rsp)
je 0xadec4
movb $0x1, %r12b
jmp 0xae6af
movq 0x18(%rsp), %rbp
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rbx
movq 0x8(%rbx), %r12
cmpl $0x1, 0x48(%rsp)
jne 0xacdc6
movq 0x8(%rsp), %rdi
movq %r12, %rsi
movl %edx, %r15d
movq %r14, %rdx
callq 0xb1f32
movl %r15d, %edx
testb %al, %al
je 0xacfcc
movq %r14, 0x28(%rsp)
movzbl (%rbp), %r14d
cmpq $0x30, %r14
jb 0xace75
cmpq $0x1, 0x18(%rbp)
jg 0xad973
cmpq $0x0, 0x28(%rbp)
jg 0xace9e
jmp 0xad973
movq 0x38(%rsp), %rbp
jmp 0xad06d
movq %r13, %rdi
movq 0x40(%rsp), %rsi
callq 0xa2689
testb %al, %al
je 0xac6b2
movq %r13, %rdi
movq 0x30(%rsp), %rsi
callq 0xa2689
testb %al, %al
je 0xac6b2
pushq $0x2
popq %rdx
movq %r13, %rdi
movq %rbp, %rsi
callq 0x32378
movl $0x0, %ecx
movq %rcx, 0x10(%rsp)
testb %al, %al
je 0xac6bb
movq 0x20(%rsp), %r15
movq 0x10(%r15), %rsi
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rdx
callq 0xa5dd4
pushq $0x2
popq %rcx
movq %rbx, %rdi
movq 0x18(%rsp), %rsi
movq %r15, %rdx
jmp 0xad018
cmpq $0x28, %r14
je 0xad4ea
cmpl $0x29, %r14d
je 0xad44d
cmpl $0x2f, %r14d
jne 0xad973
cmpq $0x1, 0x28(%rbp)
jne 0xad8e7
movq %r12, 0x10(%rsp)
cmpl $0x0, 0x38(%rsp)
je 0xad6ab
movq 0x20(%rsp), %rbp
pushq $0x1
popq %r15
movb $0x1, %r12b
jmp 0xad6c6
movl $0x0, %edx
movq %rdx, 0x10(%rsp)
cmpb $0x2f, %cl
jne 0xac6bb
movq 0x20(%rsp), %rdx
orb $0x8, 0x1(%rdx)
orl $0x94, %esi
movw %si, 0x4(%rdx)
movq 0x18(%rsp), %rcx
movq %rcx, 0x18(%rdx)
movq 0x10(%rcx), %rcx
movq %rcx, 0x20(%rdx)
orb $0x4, 0x6(%rdx)
jmp 0xaf0d7
cmpq $0x28, %r14
je 0xad60f
cmpl $0x29, %r14d
je 0xad53e
cmpl $0x2f, %r14d
jne 0xad599
cmpq $0x2, 0x28(%rbp)
jne 0xacf32
cmpl $0x1, %ebx
je 0xacf32
cmpl $0xa, %ebx
jne 0xacd71
movq %r13, %rdi
movq 0x20(%rsp), %rsi
callq 0xb1d0d
cmpl $0x2, %eax
jne 0xad599
movq 0x20(%rsp), %r12
movw $0x99, %ax
cmpl $0x0, 0x38(%rsp)
jne 0xacf68
movq 0x8(%r12), %rcx
xorl %eax, %eax
cmpq $0x1, 0x20(%rcx)
adcw $0x98, %ax
orb $0x8, 0x1(%r12)
movw %ax, 0x4(%r12)
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movq 0x28(%rsp), %rdx
callq 0xa5dd4
movq 0x689d3(%rip), %rax     # 0x115960
jmp 0xad940
movq %rsi, %r13
movq 0x20(%rsp), %rax
orb $0x8, 0x1(%rax)
movq 0x10(%rbp), %rbx
movq 0x10(%rbx), %rax
movq 0x8(%rsp), %r15
cmpq 0x110(%r15), %rax
je 0xad406
btl $0xc, %r14d
movl $0x9e, %ecx
movl $0xa4, %eax
jmp 0xad8ce
pushq $0x1
popq %rdx
movq 0x8(%rsp), %rdi
movq %rbp, %rsi
callq 0x32378
movl $0x0, %ecx
movq %rcx, 0x10(%rsp)
testb %al, %al
je 0xac6bb
movq 0x20(%rsp), %rdx
movq 0x10(%rdx), %rax
leaq -0x1f801(%rip), %rcx    # 0x8d7fd
movq %rcx, 0x20(%rax)
movq 0x10(%rdx), %rax
orw $0x4, 0x6(%rax)
pushq $0x1
popq %rcx
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x38(%rsp), %r8
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xb1f70
cmpb $0x29, %al
jne 0xac6b2
movq 0x20(%rsp), %rcx
movq %rbp, 0x18(%rcx)
orb $0x8, 0x1(%rcx)
shrl $0x9, %r14d
andl $0x8, %r14d
leal (%r14,%rsi), %eax
addl $0x11a, %eax            # imm = 0x11A
movw %ax, 0x4(%rcx)
jmp 0xac6b2
movq %rbx, %r14
movq 0x38(%rsp), %rbp
movl %r13d, %edx
movq %r15, %rcx
movq 0x18(%rsp), %rax
movb (%rax), %r13b
cmpb $0x30, %r13b
jae 0xad1b9
cmpb $0x28, %r13b
sete %r12b
jne 0xad27c
movq %r14, 0x28(%rsp)
movq 0x8(%rsp), %rbx
movq %rcx, 0x30(%rsp)
movq %rbx, %rdi
movq 0x18(%rsp), %r14
movq %r14, %rsi
callq 0xa2581
cmpl 0x30(%rsp), %eax
jne 0xad3be
movq %rbx, %rdi
movq (%r14), %r13
btl $0x18, %r13d
pushq $0x1
popq %rbx
cmovael %ebp, %ebx
movq 0x20(%rsp), %rsi
callq 0xb1d0d
movq 0x30(%rsp), %rbp
cmpl $0x3f, %ebp
ja 0xad668
cmpl %ebp, %eax
jne 0xad668
movq 0x20(%rsp), %r15
orq $0x800800, (%r15)       # imm = 0x800800
movq 0x18(%rsp), %r13
movl (%r13), %r14d
btl $0xc, %r14d
movl $0x108, %eax            # imm = 0x108
movl $0x112, %ecx            # imm = 0x112
cmovael %eax, %ecx
orl %ebx, %ecx
movw %cx, 0x4(%r15)
movq 0x10(%r15), %rsi
movq 0x8(%rsp), %rdi
movq 0x28(%rsp), %rdx
callq 0xa5dd4
movq %rbp, %rdi
callq 0xb1cb6
movq 0x10(%r15), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%r15), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
movq %r13, 0x18(%r15)
cmpl 0x48(%rsp), %ebp
jne 0xac6b2
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0x8(%rsp), %rdi
movq 0x28(%rsp), %rdx
callq 0xb6747
testb %al, %al
je 0xac6b2
btl $0xc, %r14d
jb 0xaec3c
movl $0x10a, %eax            # imm = 0x10A
cmpl $0x4, 0x30(%rsp)
jne 0xad1ad
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
xorl %ecx, %ecx
movq 0x8(%rsp), %rdx
cmpq 0x110(%rdx), %rax
sete %cl
leal 0xf8(,%rcx,2), %eax
addl %ebx, %eax
movq 0x20(%rsp), %rcx
jmp 0xad056
cmpq %rcx, 0x18(%rax)
jg 0xad1c9
cmpq %rcx, 0x28(%rax)
jge 0xad3f6
xorl %r12d, %r12d
cmpb $0x29, %r13b
sete %al
cmpl $0x3f, %ecx
movq 0x8(%rsp), %rbx
ja 0xaf0f1
orb %r12b, %al
je 0xaf0f1
movq %rcx, %r15
movq %rbx, %rdi
movq 0x20(%rsp), %rsi
callq 0xb1d0d
cmpl %r15d, %eax
jne 0xaf0f1
movl %r12d, %edi
movq 0x20(%rsp), %r12
orq $0x800800, (%r12)       # imm = 0x800800
movq %r14, %rdx
movq 0x18(%rsp), %r14
btl $0xc, (%r14)
movl $0x108, %eax            # imm = 0x108
movl $0x112, %ecx            # imm = 0x112
cmovael %eax, %ecx
movl $0x11a, %eax            # imm = 0x11A
movl $0x120, %esi            # imm = 0x120
cmovael %eax, %esi
testb %dil, %dil
cmovnel %ecx, %esi
orl %ebp, %esi
movw %si, 0x4(%r12)
movq 0x10(%r12), %rsi
movq %rbx, %rdi
callq 0xa5dd4
movq %r15, %rdi
callq 0xb1cb6
movq 0x10(%r12), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%r12), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
movq %r14, 0x18(%r12)
jmp 0xac6b2
movl %ebp, %ebx
cmpb $0x29, %r13b
jne 0xad2d7
movq 0x18(%rsp), %r13
movq 0x10(%r13), %rax
testb $0x4, 0x1(%rax)
je 0xac6b2
movq %rcx, %r15
movq %r14, %rbp
movq 0x8(%rsp), %r14
movq %r14, %rdi
movq %r13, %rsi
callq 0xa274b
testl %eax, %eax
je 0xac6b2
movq %r14, %rdi
movq %r13, %rsi
callq 0xa274b
cmpl $0x1, %eax
je 0xac6b2
movq 0x18(%rsp), %rax
movb (%rax), %r13b
movq %rbp, %r14
movq %r15, %rcx
cmpb $0x2f, %r13b
jne 0xad537
movq %r14, 0x28(%rsp)
movq %rcx, %r14
movq 0x8(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0xb1d0d
movb $0x2f, %r13b
movq %r14, %r15
cmpl %r14d, %eax
jne 0xadc40
orl $0x9a, %ebx
movq 0x18(%rsp), %r14
btl $0x18, (%r14)
movl $0x9b, %eax
cmovael %ebx, %eax
movq 0x20(%rsp), %rbx
orw $0x800, (%rbx)          # imm = 0x800
movw %ax, 0x4(%rbx)
movq 0x10(%rbx), %rsi
movq 0x8(%rsp), %rdi
movq 0x28(%rsp), %rdx
callq 0xa5dd4
movq %r15, %rdi
callq 0xb1cb6
movq 0x10(%rbx), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%rbx), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
movq %r14, 0x18(%rbx)
movq 0x10(%r14), %rax
jmp 0xaf0cc
cmpl $0x28, %eax
je 0xad869
cmpl $0x29, %eax
je 0xad7be
cmpl $0x2f, %eax
jne 0xaf065
movq 0x18(%rsp), %rax
cmpq $0x3, 0x28(%rax)
jne 0xaf069
cmpl $0x1, %ebx
je 0xaf069
cmpl $0xa, %ebx
je 0xaf069
cmpl $0x1, %r14d
je 0xaf069
cmpl $0xa, %r14d
je 0xaf069
jmp 0xaca6c
movl %eax, %eax
cmpl $-0x1, %eax
jne 0xac6b2
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rax
cmpb $0xa, (%rax)
jne 0xac6b2
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rdx
movl %ebp, %ecx
movq 0x30(%rsp), %r8
jmp 0xad659
testl %ebp, %ebp
je 0xada19
pushq $0x1
popq %rbx
jmp 0xada2c
movq %rdx, 0x10(%rsp)
movq 0x8(%rbx), %rsi
movq %r15, %rdi
callq 0xa2689
testb %al, %al
je 0xad8bf
movq %r15, %rdi
movq %rbx, %rsi
movq 0x28(%rsp), %rdx
callq 0xa26b2
orl $0xa8, %r13d
movq 0x20(%rsp), %rax
movw %r13w, 0x4(%rax)
orb $0x5, 0x1(%rbp)
movq %rbp, 0x18(%rax)
jmp 0xac6bb
cmpq %r13, 0x8(%rbp)
je 0xac6b2
movq 0x8(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq %rsi, %r13
callq 0xb1d0d
cmpl $0x1, %eax
jne 0xac6b2
movq 0x18(%rsp), %r12
btl $0x18, (%r12)
movzwl (%r12), %r15d
pushq $0x1
popq %r14
cmovael 0x38(%rsp), %r14d
movq 0x8(%rsp), %rdi
movq %rbx, %rsi
movq 0x28(%rsp), %rdx
callq 0xa26b2
movq %r12, 0x18(%r13)
movq 0x684af(%rip), %rax     # 0x115958
movq 0x10(%r13), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%r13), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
orq $0x800800, (%r13)       # imm = 0x800800
movq 0x10(%r12), %rax
testb $0x4, 0x1(%rax)
jne 0xae4a8
btl $0xc, %r15d
jae 0xac6b2
orl $0x124, %r14d           # imm = 0x124
jmp 0xae4d8
movl %edx, %r15d
movq %rbp, %rsi
movq 0x20(%rsp), %rbp
movq 0x8(%rsp), %r13
movq %r13, %rdi
callq 0xa2581
cmpl $0x1, %eax
je 0xaddff
cmpl $-0x1, %eax
jne 0xac6b2
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rax
cmpb $0xa, (%rax)
jne 0xac6b2
pushq $0x1
popq %r8
movq 0x8(%rsp), %rdi
movq %rbp, %rsi
jmp 0xad64f
movl %ebx, %ebp
jmp 0xad1cc
btl $0x18, (%rbp)
pushq $0x1
popq %rbx
cmovael 0x38(%rsp), %ebx
movq %r13, %rdi
movq 0x20(%rsp), %rsi
callq 0xb1d0d
cmpl $0x2, %eax
jne 0xad599
movq 0x20(%rsp), %rax
movq %rax, %r14
orq $0x800800, (%rax)       # imm = 0x800800
movq 0x10(%rbp), %rax
testb $0x4, 0x1(%rax)
jne 0xae32f
movq 0x18(%rsp), %rax
testb $0x10, 0x1(%rax)
je 0xaeb13
orl $0x126, %ebx            # imm = 0x126
movw %bx, 0x4(%r14)
jmp 0xaeb13
leaq 0x6c680(%rip), %rax     # 0x119c20
cmpb $0x1, (%r14,%rax)
jne 0xaf0f1
movq %r13, %rdi
movq 0x40(%rsp), %rsi
callq 0xa2689
testb %al, %al
je 0xaf0f1
movq %r13, %rdi
movq 0x30(%rsp), %rsi
callq 0xa2689
testb %al, %al
je 0xaf0f1
movq 0x20(%rsp), %rbx
orq $0x800800, (%rbx)       # imm = 0x800800
movw $0x175, 0x4(%rbx)       # imm = 0x175
movq %r13, %rdi
movq %r15, %rsi
movq 0x28(%rsp), %rdx
callq 0xa5dd4
movq 0x68362(%rip), %rax     # 0x115960
movq 0x10(%rbx), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%rbx), %rax
jmp 0xad9cb
movq 0x20(%rsp), %r12
movq %r13, %rdi
movq %rbp, %rsi
callq 0xa2581
cmpl $0x2, %eax
je 0xadf57
cmpl $-0x1, %eax
jne 0xac6b2
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rax
cmpb $0xa, (%rax)
jne 0xac6b2
pushq $0x2
popq %r8
movq 0x8(%rsp), %rdi
movq %r12, %rsi
movq 0x18(%rsp), %rdx
movq 0x38(%rsp), %rcx
movq 0x28(%rsp), %r9
callq 0xb2709
jmp 0xac6b2
movq 0x20(%rsp), %rdx
cmpl $0x3f, %ebp
ja 0xadeb5
movl %r13d, %eax
andl $0x1000, %eax           # imm = 0x1000
je 0xadeb5
orl $0x128, %ebx            # imm = 0x128
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq %rbx, %r9
callq 0xb2b01
jmp 0xac6b2
movq 0x20(%rsp), %rax
movq %rax, %rbp
movq 0x8(%rax), %rax
xorl %r12d, %r12d
cmpq $0x0, 0x20(%rax)
sete %r12b
movl %r12d, %r15d
movq 0x18(%rsp), %rax
movq (%rax), %r14
testl %edx, %edx
je 0xad77c
cmpl $0x0, 0x58(%rsp)
je 0xadc4f
cmpl $0x1, 0x4c(%rsp)
jne 0xadcba
movq 0x8(%rsp), %rdi
movq %rbx, %rsi
movq 0x28(%rsp), %rdx
callq 0xa26b2
movq 0x68253(%rip), %rax     # 0x115958
movq 0x10(%rbp), %rcx
movq %rax, 0x28(%rcx)
movq %rbp, %rbx
movq 0x10(%rbp), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
btl $0x15, %r14d
jb 0xae3ef
movq %rbx, %r14
orq $0x800800, (%rbx)       # imm = 0x800800
movzwl %r15w, %eax
orl $0x148, %eax            # imm = 0x148
movw %ax, 0x4(%rbx)
movq 0x18(%rsp), %r12
movq 0x8(%r12), %rax
pushq $0x1
popq %rbx
movq 0x8(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
movl %ebx, %edx
movq %r14, %rcx
movl %ebx, %r8d
callq *0x48(%rax)
movq %rax, 0x18(%r14)
movq 0x8(%r12), %rax
movq %r15, %rdi
movq %r12, %rsi
movl %ebx, %edx
movq %r14, %rcx
movl %ebx, %r8d
jmp 0xb06d3
btl $0x15, %r14d
jb 0xadeec
orq $0x800800, (%rbp)       # imm = 0x800800
cmpl $0x0, 0x48(%rsp)
je 0xae9a6
leaq -0x5dcc2(%rip), %rax    # 0x4fadf
movq 0x18(%rsp), %rcx
cmpq %rax, 0x10(%rcx)
je 0xaec6b
movzwl %r15w, %eax
orl $0x13e, %eax            # imm = 0x13E
jmp 0xaec74
movq 0x20(%rsp), %r12
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rax
testb $0x4, 0x1(%rax)
je 0xac6b2
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0xa274b
testl %eax, %eax
je 0xac6b2
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0xa274b
cmpl $0x1, %eax
je 0xac6b2
movq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0xb1d0d
cmpl $0x3, %eax
jne 0xaf05e
movq 0x18(%rsp), %rbx
btl $0x18, (%rbx)
pushq $0x1
popq %rax
cmovael 0x38(%rsp), %eax
orq $0x800800, (%r12)       # imm = 0x800800
btl $0xc, (%rbx)
movl $0x11a, %ecx            # imm = 0x11A
movl $0x120, %edx            # imm = 0x120
cmovael %ecx, %edx
orl %eax, %edx
movw %dx, 0x4(%r12)
movq 0x10(%r12), %rsi
movq 0x8(%rsp), %rdi
movq %r15, %rdx
callq 0xa5dd4
movq %rbx, 0x18(%r12)
jmp 0xaf4ee
movq 0x20(%rsp), %r12
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0xa2581
cmpl $0x3, %eax
je 0xae366
cmpl $-0x1, %eax
jne 0xac6b2
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rax
cmpb $0xa, (%rax)
jne 0xac6b2
pushq $0x3
popq %r8
movq 0x8(%rsp), %rdi
movq %r12, %rsi
movq 0x18(%rsp), %rdx
movq 0x38(%rsp), %rcx
movq %r15, %r9
jmp 0xad65e
btl $0xc, %r14d
movl $0xa0, %ecx
movl $0xa6, %eax
cmovael %ecx, %eax
orl %eax, %r13d
movq 0x20(%rsp), %rax
movw %r13w, 0x4(%rax)
movq %rbp, 0x18(%rax)
jmp 0xac6b2
movq 0x8(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0xb1d0d
cmpl $0x1, %eax
jne 0xad973
movq 0x20(%rsp), %r12
movw $0x97, %ax
cmpl $0x0, 0x38(%rsp)
jne 0xad91b
movq 0x8(%r12), %rcx
xorl %eax, %eax
cmpq $0x1, 0x20(%rcx)
adcw $0x96, %ax
orb $0x8, 0x1(%r12)
movw %ax, 0x4(%r12)
movq 0x8(%rsp), %rdi
movq %rbx, %rsi
movq 0x28(%rsp), %rdx
callq 0xa26b2
movq 0x68018(%rip), %rax     # 0x115958
movq 0x10(%r12), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%r12), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
movq 0x18(%rsp), %rax
movq %rax, 0x18(%r12)
movq 0x10(%rax), %rax
movq %rax, 0x20(%r12)
orb $0x4, 0x6(%r12)
jmp 0xaf0d4
leaq 0x6c2a6(%rip), %rax     # 0x119c20
cmpb $0x1, (%r14,%rax)
movq 0x8(%rsp), %r14
jne 0xad9d7
movq %r14, %rdi
movq %r12, %rsi
callq 0xa2689
testb %al, %al
je 0xad9d7
movq 0x20(%rsp), %r15
orq $0x800800, (%r15)       # imm = 0x800800
movw $0x174, 0x4(%r15)       # imm = 0x174
movq %r14, %rdi
movq %rbx, %rsi
movq 0x28(%rsp), %rdx
callq 0xa26b2
movq 0x67f99(%rip), %rax     # 0x115958
movq 0x10(%r15), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%r15), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
jmp 0xaf0d4
cmpq %rbp, 0x2150(%r14)
jne 0xaf0f1
cmpl $0x1, 0x4c(%rsp)
jne 0xad9f9
movq 0x10(%r12), %rax
movq 0x8(%rax), %rax
cmpb $0xa, (%rax)
je 0xada05
testb $-0x80, 0x6(%r12)
je 0xaf0f1
movq 0x20(%rsp), %rax
orb $0x8, 0x1(%rax)
movw $0x17c, 0x4(%rax)       # imm = 0x17C
jmp 0xac6b2
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
xorl %ebx, %ebx
cmpq $0x0, 0x20(%rax)
sete %bl
movq %r14, %r13
movq 0x18(%rsp), %rax
testb $0x20, 0x2(%rax)
jne 0xadaf5
cmpl $0x3f, %ecx
movq 0x8(%rsp), %r14
ja 0xadc1e
movq %rcx, %rbp
movq %r14, %rdi
movq 0x20(%rsp), %rsi
callq 0xb1d0d
cmpl %ebp, %eax
jne 0xadc1e
movq 0x20(%rsp), %r12
orq $0x800800, (%r12)       # imm = 0x800800
orl $0x12a, %ebx            # imm = 0x12A
movw %bx, 0x4(%r12)
movq 0x10(%r12), %rsi
movq %r14, %rdi
movq %r13, %rdx
callq 0xa5dd4
movq %rbp, %rdi
callq 0xb1cb6
movq 0x10(%r12), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%r12), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
movq 0x18(%rsp), %r15
movq 0x8(%r15), %rax
pushq $0x1
popq %rbx
movq %r14, %rdi
movq %r15, %rsi
movl %ebp, %edx
movq %r12, %rcx
movl %ebx, %r8d
callq *0x48(%rax)
movq %rax, 0x18(%r12)
movq 0x8(%r15), %rax
movq %r14, %rdi
movq %r15, %rsi
movl %ebp, %edx
movq %r12, %rcx
movl %ebx, %r8d
callq *0x48(%rax)
movq 0x10(%rax), %rax
movq %rax, 0x20(%r12)
orb $0x4, 0x6(%r12)
jmp 0xac6b2
testl %edx, %edx
je 0xadfef
cmpl $0x3f, %ecx
ja 0xb03ef
movq %rcx, %rbp
movq 0x8(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0xb1d0d
cmpl %ebp, %eax
jne 0xae63c
movq 0x20(%rsp), %r14
orb $0x8, 0x1(%r14)
xorl %eax, %eax
cmpl $0x4, %ebp
setne %al
leal 0x76(%rbx,%rax,2), %eax
movw %ax, 0x4(%r14)
leaq 0x10(%r14), %r15
movq 0x10(%r14), %rsi
movq 0x8(%rsp), %rdi
movq %r13, %rdx
callq 0xa5dd4
movq %rbp, %rdi
callq 0xb1cb6
movq 0x10(%r14), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%r14), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
movq 0x18(%rsp), %r12
movq 0x8(%r12), %rax
pushq $0x1
popq %r8
movq 0x8(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
movl %ebp, %edx
movq %r14, %rcx
callq *0x48(%rax)
movq %rax, 0x18(%r14)
movq 0x8(%r12), %rax
movq %r13, %rdi
movq %r12, %rsi
movl %ebp, %edx
movq %r14, %rcx
pushq $0x1
popq %r8
movq %r8, 0x10(%rsp)
pushq $0x1
popq %r8
callq *0x48(%rax)
movq 0x10(%rax), %rax
movq %rax, 0x20(%r14)
orb $0x4, 0x6(%r14)
movq %r15, %rax
movq (%rax), %rcx
cmpb $0x1, (%rcx)
jne 0xae65c
movq 0x10(%rcx), %rax
cmpb $0x1, (%rax)
jne 0xae65c
movq 0x8(%rcx), %rdx
movzbl (%rdx), %esi
cmpl $0x1, %esi
je 0xadbf5
cmpl $0xa, %esi
jne 0xadc18
testb $-0x80, 0x6(%rdx)
jne 0xadc18
jmp 0xae65c
movq 0x10(%rdx), %rsi
cmpb $0x1, (%rsi)
jne 0xae65c
movq 0x8(%rdx), %rdx
movq 0x8(%rsp), %rsi
cmpq 0x17b0(%rsi), %rdx
jne 0xae65c
addq $0x10, %rax
jmp 0xadbc0
orl $0x162, %ebx            # imm = 0x162
pushq $0x3
popq %r8
movq %r14, %rdi
movq 0x18(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq %r13, %rcx
movq %rbx, %r9
jmp 0xaeabc
movl %ebx, %ebp
movq 0x28(%rsp), %r14
movq %r15, %rcx
jmp 0xad1cc
btl $0x15, %r14d
jb 0xae216
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0xa2689
orq $0x800800, (%rbp)       # imm = 0x800800
testb %al, %al
je 0xaeaed
movzwl %r15w, %eax
orl $0x148, %eax            # imm = 0x148
movw %ax, 0x4(%rbp)
movq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movq 0x28(%rsp), %rdx
callq 0xa26b2
movq 0x67cb6(%rip), %rax     # 0x115958
movq 0x10(%rbp), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%rbp), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
jmp 0xae47e
btl $0x15, %r14d
jb 0xae452
movq 0x10(%rsp), %rax
cmpb $0x1, (%rax)
jne 0xae48f
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x8(%rsp), %rax
cmpq %rdi, 0x1798(%rax)
jne 0xae48f
cmpq $0x0, 0x20(%rdi)
jne 0xae48f
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rax
cmpb $0x1, (%rax)
jne 0xae48f
movq 0x10(%rax), %rbx
cmpb $0x1, (%rbx)
jne 0xae48f
leaq -0x49c63(%rip), %rcx    # 0x640bc
movq 0x18(%rsp), %rdx
cmpq %rcx, 0x10(%rdx)
jne 0xae48f
movq 0x8(%rax), %rax
cmpb $0x1, (%rax)
jne 0xae48f
cmpq %r13, 0x10(%rax)
jne 0xae48f
movq 0x8(%rax), %rax
cmpb $0xa, (%rax)
jne 0xae48f
testl $0x1000001, 0x3(%rax)   # imm = 0x1000001
jne 0xae48f
movq 0x28(%rsp), %rsi
callq 0x7cf28
testb %al, %al
jne 0xae48f
movq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x2db34
testb %al, %al
je 0xae48f
xorl %eax, %eax
cmpq %r13, 0x10(%rbx)
sete %al
orq $0x800800, (%rbp)       # imm = 0x800800
leal (%r15,%rax,2), %eax
addl $0x12c, %eax            # imm = 0x12C
movw %ax, 0x4(%rbp)
movq 0x18(%rsp), %r12
movq 0x8(%r12), %rax
pushq $0x1
popq %rbx
movq 0x8(%rsp), %r14
movq %r14, %rdi
movq %r12, %rsi
movl %ebx, %edx
movq %rbp, %rcx
movl %ebx, %r8d
callq *0x48(%rax)
movq %rax, 0x18(%rbp)
movq 0x8(%r12), %rax
movq %r14, %rdi
movq %r12, %rsi
movl %ebx, %edx
movq %rbp, %rcx
movl %ebx, %r8d
callq *0x48(%rax)
movq 0x10(%rax), %rax
movq %rax, 0x20(%rbp)
orb $0x4, 0x6(%rbp)
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x20(%rbp)
jmp 0xac6b2
movq 0x18(%rsp), %rax
movzwl (%rax), %r14d
movq 0x10(%rax), %rcx
movq %rcx, 0x58(%rsp)
movq 0x10(%rcx), %rbx
movq 0x110(%r13), %r13
testb $0x1, 0x3(%rax)
pushq $0x1
popq %rax
movq %rax, 0x10(%rsp)
movq 0x38(%rsp), %rcx
cmovnel %eax, %ecx
movq %rcx, 0x38(%rsp)
testl %r15d, %r15d
je 0xae604
movq 0x8(%rsp), %rdi
movq %rbp, %rsi
callq 0xb1d0d
cmpl $0x1, %eax
jne 0xaeac6
orq $0x800800, (%rbp)       # imm = 0x800800
movq 0x18(%rsp), %rax
movq %rax, 0x18(%rbp)
movq 0x10(%rbp), %rsi
movq 0x8(%rsp), %rdi
movq 0x28(%rsp), %rdx
callq 0xa26b2
movq 0x67ad9(%rip), %rax     # 0x115958
movq 0x10(%rbp), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%rbp), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
cmpq %r13, %rbx
je 0xaf130
shrl $0xa, %r14d
andl $0x4, %r14d
movq 0x38(%rsp), %rax
addl %r14d, %eax
addl $0xc4, %eax
jmp 0xafd75
movq 0x28(%rsp), %r14
movq 0x30(%rsp), %rcx
jmp 0xad27e
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0xae6a9
movb $0x1, %r13b
xorl %r12d, %r12d
movq $0x0, 0x50(%rsp)
jmp 0xae6af
orb $0x8, 0x1(%rbp)
xorl %eax, %eax
cmpl $0x0, 0x48(%rsp)
setne %al
leal 0x2(%r15,%rax,2), %eax
movw %ax, 0x4(%rbp)
movq 0x18(%rsp), %r14
movq 0x8(%r14), %rax
pushq $0x1
popq %r15
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
movl %r15d, %edx
movq %rbp, %rcx
movl %r15d, %r8d
callq *0x48(%rax)
movq %rax, 0x18(%rbp)
movq 0x8(%r14), %rax
movq %rbx, %rdi
movq %r14, %rsi
movl %r15d, %edx
movq %rbp, %rcx
movq %r15, 0x10(%rsp)
movl %r15d, %r8d
callq *0x48(%rax)
movq 0x10(%rax), %rax
movq %rax, 0x20(%rbp)
orb $0x4, 0x6(%rbp)
jmp 0xac6bb
movq 0x18(%rsp), %rax
movq (%rax), %r15
btl $0x18, %r15d
pushq $0x1
popq %rcx
movq %rcx, 0x10(%rsp)
movq 0x38(%rsp), %rdx
cmovbl %ecx, %edx
movq %rdx, 0x38(%rsp)
movq 0x10(%rax), %rbx
movq 0x10(%rbx), %r14
movq 0x8(%rsp), %rax
movq 0x110(%rax), %r13
cmpl $0x0, 0x64(%rsp)
setne %al
cmpl $0x0, 0x48(%rsp)
setle %cl
orb %al, %cl
jne 0xae583
orq $0x800800, (%r12)       # imm = 0x800800
movq 0x18(%rsp), %rcx
movq %rcx, 0x18(%r12)
cmpl $0x2, 0x48(%rsp)
jne 0xaed49
movq 0x30(%rsp), %rax
movq %rax, 0x20(%r12)
cmpq %r13, %r14
je 0xaf462
shrl $0xa, %r15d
andl $0x4, %r15d
movq 0x38(%rsp), %rax
addl %r15d, %eax
addl $0xdc, %eax
jmp 0xae3e4
movq %rcx, %rbp
cmpl $0x0, 0x48(%rsp)
je 0xaebc8
movq %rbp, %rcx
cmpl $0x3f, %ecx
ja 0xadafd
cmpl 0x48(%rsp), %ecx
jne 0xadafd
movq 0x20(%rsp), %r14
movq 0x10(%r14), %r15
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0xb6747
orb $0x8, 0x1(%r14)
testb %al, %al
je 0xaf14a
orl $0x1c, %ebx
movq 0x20(%rsp), %rax
movw %bx, 0x4(%rax)
jmp 0xaf16f
movq 0x8(%r12), %rax
xorl %ebx, %ebx
cmpq $0x0, 0x20(%rax)
sete %bl
movl %ebx, %eax
movq %rax, 0x28(%rsp)
movq 0x18(%rsp), %rax
movq (%rax), %rax
btl $0x15, %eax
jb 0xae092
btl $0x1b, %eax
jae 0xae132
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %r15, %rdx
callq 0xb2bc4
testb %al, %al
je 0xae132
cmpl $0x0, 0x64(%rsp)
je 0xae556
movq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0xb1d0d
cmpl $0x3, %eax
jne 0xae9e3
orb $0x8, 0x1(%r12)
cmpl $0x1, 0x4c(%rsp)
jne 0xaf89c
cmpl $0x1, %ebp
je 0xaf798
cmpl $0x2, %ebp
jne 0xaf89c
cmpb $0xa, (%r13)
jne 0xaf89c
testb $-0x80, 0x6(%r13)
jne 0xaf89c
movq 0x10(%rsp), %rax
cmpb $0xa, (%rax)
jne 0xaf89c
movq 0x10(%rsp), %rax
testb $-0x80, 0x6(%rax)
jne 0xaf89c
movq 0x30(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%r12), %rcx
movq %rax, 0x18(%rcx)
movq 0x10(%r12), %rax
movq 0x10(%rsp), %rcx
movq %rcx, 0x20(%rax)
jmp 0xaf21d
movq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0xb1d0d
cmpl $0x3, %eax
jne 0xaea86
orb $0x8, 0x1(%r12)
xorl $0x2, %ebp
orl 0x64(%rsp), %ebp
jne 0xae17e
cmpb $0xa, (%r13)
jne 0xae17e
testb $-0x80, 0x6(%r13)
jne 0xae17e
movq 0x10(%rsp), %rax
cmpb $0xa, (%rax)
jne 0xae17e
movw $0x14a, %ax             # imm = 0x14A
movq 0x10(%rsp), %rcx
testb $-0x80, 0x6(%rcx)
je 0xae1b0
movq 0x10(%r12), %rsi
movq 0x8(%rsp), %rdi
movq %r15, %rdx
callq 0xa5dd4
movq 0x677d1(%rip), %rax     # 0x115968
movq 0x10(%r12), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%r12), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
movw $0x12a, %ax             # imm = 0x12A
movzwl %ax, %eax
orl 0x28(%rsp), %eax
movw %ax, 0x4(%r12)
movq 0x18(%rsp), %r15
movq 0x8(%r15), %rax
pushq $0x3
popq %rbx
pushq $0x1
popq %rbp
movq 0x8(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
movl %ebx, %edx
movq %r12, %rcx
movl %ebp, %r8d
callq *0x48(%rax)
movq %rax, 0x18(%r12)
movq 0x8(%r15), %rax
movq %r14, %rdi
movq %r15, %rsi
movl %ebx, %edx
movq %r12, %rcx
movl %ebp, %r8d
callq *0x48(%rax)
movq 0x10(%rax), %rax
movq %rax, 0x20(%r12)
orb $0x4, 0x6(%r12)
orb $-0x80, 0x2(%r12)
jmp 0xac6b2
xorl %r14d, %r14d
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq %rbp, %rdx
xorl %ecx, %ecx
movq 0x10(%rsp), %r8
xorl %r9d, %r9d
callq 0xb2121
movl %eax, %ebx
movb $0x1, %al
testb %r12b, %r12b
je 0xae251
movq 0x10(%rsp), %rdi
callq 0xb26cd
movl %eax, %ecx
xorb $0x1, %cl
movzbl %cl, %r14d
orb $0x8, 0x1(%rbp)
leal (%r14,%rbx), %ecx
movq %rbp, %r12
movw %cx, 0x4(%rbp)
testb %al, %al
je 0xae4e2
movq 0x10(%rsp), %rdi
callq 0xb26ed
testb %al, %al
je 0xae4e2
movq 0x10(%rsp), %rax
andb $-0x2, 0x4(%rax)
jmp 0xae51b
cmpb $0x28, %al
jne 0xae2c2
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0xa2581
cmpl $0x3, %eax
jne 0xae2bb
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rsi
movq 0x8(%rsp), %rdi
callq 0xa275d
testb %al, %al
je 0xaf430
movq 0x18(%rsp), %rax
movb (%rax), %al
cmpb $0x29, %al
jne 0xac6b2
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rax
testb $0x4, 0x1(%rax)
je 0xac6b2
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0xa274b
testl %eax, %eax
je 0xac6b2
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0xa274b
cmpl $0x1, %eax
je 0xac6b2
orq $0x800800, (%r12)       # imm = 0x800800
movq 0x18(%rsp), %rdx
btl $0xc, (%rdx)
movl $0x11a, %eax            # imm = 0x11A
movl $0x120, %ecx            # imm = 0x120
cmovael %eax, %ecx
jmp 0xaf452
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %r15
movq %r15, %rsi
callq 0xa274b
movzwl (%r15), %ecx
cmpl $0x2, %eax
jne 0xaeafb
shrl $0xa, %ecx
andl $0x4, %ecx
leal (%rcx,%rbx), %eax
addl $0x11a, %eax            # imm = 0x11A
movw %ax, 0x4(%r14)
jmp 0xaeb13
movq 0x18(%rsp), %rax
movq (%rax), %r14
btl $0x18, %r14d
pushq $0x1
popq %rbx
cmovael 0x38(%rsp), %ebx
cmpl $0x3, %ebp
jne 0xaeb9a
movq 0x18(%rsp), %rsi
movq %rsi, 0x18(%r12)
movq 0x675d3(%rip), %rax     # 0x115968
movq 0x10(%r12), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%r12), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
orq $0x800800, (%r12)       # imm = 0x800800
movl $0x114, %eax            # imm = 0x114
testb $0x10, 0x1(%rsi)
jne 0xae3e2
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
xorl %ecx, %ecx
movq 0x8(%rsp), %rdx
cmpq 0x110(%rdx), %rax
sete %cl
leal 0xf2(,%rcx,2), %eax
addl %ebx, %eax
movw %ax, 0x4(%r12)
jmp 0xac6b2
orb $0x8, 0x1(%rbx)
movzwl %r15w, %eax
orl $0x6c, %eax
movw %ax, 0x4(%rbx)
movq 0x18(%rsp), %r15
movq 0x8(%r15), %rax
pushq $0x1
popq %r12
movq 0x8(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
movl %r12d, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq *0x48(%rax)
movq %rax, 0x18(%rbx)
movq 0x8(%r15), %rax
movq %r14, %rdi
movq %r15, %rsi
movl %r12d, %edx
movq %rbx, %rcx
movq %r12, 0x10(%rsp)
movl %r12d, %r8d
callq *0x48(%rax)
movq 0x10(%rax), %rax
movq %rax, 0x20(%rbx)
orb $0x4, 0x6(%rbx)
jmp 0xac6bb
orq $0x800800, (%rbp)       # imm = 0x800800
movq 0x8(%rbp), %rax
movq 0x8(%rsp), %r14
cmpq 0x1368(%r14), %rax
movl $0x146, %eax            # imm = 0x146
movl $0x9c, %ecx
cmovel %eax, %ecx
orl %r15d, %ecx
movw %cx, 0x4(%rbp)
movq 0x18(%rsp), %r15
movq 0x8(%r15), %rax
pushq $0x1
popq %rbx
jmp 0xaec89
orq $0x800800, (%rbp)       # imm = 0x800800
orl $0x142, %r15d           # imm = 0x142
movw %r15w, 0x4(%rbp)
jmp 0xaec78
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rsi
movq 0x8(%rsp), %rdi
callq 0xa275d
testb %al, %al
je 0xaec50
btl $0xc, %r15d
movl $0x11a, %eax            # imm = 0x11A
movl $0x124, %ecx            # imm = 0x124
cmovael %eax, %ecx
orl %ecx, %r14d
movw %r14w, 0x4(%r13)
jmp 0xac6b2
cmpl $0x9c, %ebx
jne 0xae51b
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0xa2689
testb %al, %al
je 0xae51b
orl $0x6c, %r14d
movw %r14w, 0x4(%r12)
movq 0x10(%r12), %rsi
movq 0x8(%rsp), %rdi
movq 0x28(%rsp), %rdx
callq 0xa26b2
movq 0x18(%rsp), %r15
movq 0x8(%r15), %rax
pushq $0x1
popq %r13
movq 0x8(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
movl %r13d, %edx
movq %r12, %rcx
movl %r13d, %r8d
callq *0x48(%rax)
movq %rax, 0x18(%r12)
movq 0x8(%r15), %rax
movq %r14, %rdi
movq %r15, %rsi
movl %r13d, %edx
jmp 0xafea0
orb $0x8, 0x1(%r12)
cmpl $0x3, %ebp
je 0xaf22a
cmpl $0x2, %ebp
je 0xaf1ce
testl %ebp, %ebp
jne 0xaf237
movq 0x28(%rsp), %rax
orl $0x2, %eax
jmp 0xafe63
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rsi
movq 0x8(%rsp), %rdi
callq 0xa275d
testb %al, %al
jne 0xaeb47
movq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0xb1d0d
cmpl $0x2, %eax
jne 0xaeb47
cmpq %r13, %r14
je 0xafba3
movl $0xfe, %eax
btl $0xc, %r15d
jae 0xaf91a
movl $0x102, %eax            # imm = 0x102
movq 0x40(%rsp), %rcx
cmpb $0xa, (%rcx)
jne 0xaf91a
movq 0x40(%rsp), %rcx
testb $-0x80, 0x6(%rcx)
jne 0xaf91a
orb $0x8, 0x1(%r12)
movq 0x38(%rsp), %rax
orl $0x10e, %eax            # imm = 0x10E
jmp 0xb0618
movq %r12, 0x20(%rbp)
movq 0x18(%rsp), %rcx
movq %rcx, 0x18(%rbp)
cmpq %r13, %rbx
je 0xaefde
shrl $0xa, %r14d
andl $0x4, %r14d
cmpl $0x1, 0x48(%rsp)
movl $0xaa, %ecx
movl $0xb8, %eax
cmovel %ecx, %eax
orl %r14d, %eax
jmp 0xafc5b
orl $0x162, %ebx            # imm = 0x162
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq %r13, %rcx
movl %ebp, %r8d
jmp 0xadc38
movq 0x8(%rsp), %rax
cmpq 0x110(%rax), %rcx
jne 0xac6bb
orl $0x7a, %ebx
movq 0x20(%rsp), %rax
movw %bx, 0x4(%rax)
movq (%r15), %rax
cmpb $0x1, (%rax)
jne 0xac6bb
andb $-0x5, 0x6(%rax)
movq 0x8(%rax), %rcx
cmpb $0x1, (%rcx)
jne 0xae69b
movq 0x10(%rcx), %rcx
movq 0x8(%rcx), %rcx
movq %rcx, 0x20(%rax)
movq 0x10(%rax), %r15
addq $0x10, %r15
jmp 0xae67a
movb $0x1, %r12b
xorl %r13d, %r13d
movq 0x18(%rsp), %rax
movq (%rax), %rax
movl %eax, %ebp
andl $0x200000, %ebp         # imm = 0x200000
movl 0x64(%rsp), %ecx
testl %ecx, %ecx
je 0xae7f9
xorl $0x2, %ecx
orl 0x58(%rsp), %ecx
sete %r14b
jne 0xae847
testq %rbp, %rbp
jne 0xae707
btl $0x1b, %eax
jae 0xaff05
movq 0x8(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
callq 0xb2784
testb %al, %al
je 0xaff05
pushq $0x1
popq %rcx
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq %rcx, 0x10(%rsp)
movq 0x40(%rsp), %r8
movq 0x30(%rsp), %r9
callq 0xb2121
movl %eax, %ebx
xorl %r14d, %r14d
movb $0x1, %bpl
testb %r12b, %r12b
je 0xae75c
movq 0x40(%rsp), %rdi
callq 0xb26cd
testb %al, %al
jne 0xae75c
movq 0x30(%rsp), %rdi
callq 0xb26cd
testb %al, %al
jne 0xae75c
pushq $0x1
popq %r14
xorl %ebp, %ebp
movq 0x20(%rsp), %rax
orb $0x8, 0x1(%rax)
addl %ebx, %r14d
movq %rax, %r15
movw %r14w, 0x4(%rax)
cmpl $0x150, %ebx            # imm = 0x150
jne 0xaebfc
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rdi
movq %r15, %rsi
callq 0xb27aa
testb %bpl, %bpl
jne 0xaec05
movq 0x8(%rsp), %r14
movq %r14, %rdi
movq 0x40(%rsp), %rsi
callq 0xa2689
movl %eax, %ebx
movq %r14, %rdi
movq 0x30(%rsp), %rsi
callq 0xa2689
testb %bl, %bl
je 0xaf6d5
testb %al, %al
je 0xafcb0
movw $0x6f, 0x4(%r15)
movq 0x10(%r15), %rsi
movq 0x8(%rsp), %rdi
movq 0x28(%rsp), %rdx
callq 0xa5dd4
pushq $0x1
popq %rsi
movq %r15, %rdi
callq 0xb2836
testb %al, %al
je 0xafcca
jmp 0xafce4
testq %rbp, %rbp
jne 0xae824
btl $0x1b, %eax
jae 0xae960
movq 0x8(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
callq 0xb2784
testb %al, %al
je 0xae960
cmpl $0x2, 0x48(%rsp)
je 0xaecc4
cmpl $0x0, 0x48(%rsp)
jne 0xaed0d
movq 0x50(%rsp), %rcx
orl $0x2, %ecx
jmp 0xaf2b8
movl 0x64(%rsp), %ecx
xorl $0x1, %ecx
orl 0x58(%rsp), %ecx
jne 0xae8bf
testq %rbp, %rbp
jne 0xae886
btl $0x1b, %eax
jae 0xaee69
movq 0x8(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
callq 0xb2784
testb %al, %al
je 0xaee69
movq 0x40(%rsp), %rax
movb (%rax), %bl
cmpb $0xa, %bl
je 0xaf307
movzbl %bl, %eax
cmpl $0x1, %eax
jne 0xaf316
movq 0x30(%rsp), %rax
cmpb $0xa, (%rax)
jne 0xaf5c2
movq 0x30(%rsp), %rax
testb $-0x80, 0x6(%rax)
jne 0xaf5c2
pushq $0x5
jmp 0xaf5c4
cmpl $0x1, 0x4c(%rsp)
sete %bl
cmpl $0x1, 0x58(%rsp)
sete %r13b
jne 0xaece7
cmpl $0x1, 0x4c(%rsp)
jne 0xaece7
testq %rbp, %rbp
jne 0xae90c
btl $0x1b, %eax
jae 0xaf3c2
movq 0x8(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
callq 0xb2784
testb %al, %al
je 0xaf3c2
cmpl $0x1, 0x48(%rsp)
jne 0xaf6f1
movq 0x20(%rsp), %rax
orb $0x8, 0x1(%rax)
movq 0x40(%rsp), %rax
cmpb $0xa, (%rax)
jne 0xafd37
movq 0x40(%rsp), %rax
testb $-0x80, 0x6(%rax)
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
jne 0xafd40
movq 0x30(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq 0x8(%rcx), %rcx
movq %rcx, 0x20(%rax)
movw $0x8, %ax
jmp 0xafd55
movq 0x20(%rsp), %rax
orq $0x800800, (%rax)       # imm = 0x800800
cmpl $0x2, 0x48(%rsp)
jne 0xaed68
leaq -0x4a0ee(%rip), %rax    # 0x64890
movq 0x18(%rsp), %rcx
cmpq %rax, 0x10(%rcx)
je 0xaf587
movq 0x50(%rsp), %rax
orl $0x13c, %eax            # imm = 0x13C
movq 0x20(%rsp), %r14
movw %ax, 0x4(%r14)
jmp 0xb0696
orl $0x148, %r15d           # imm = 0x148
movw %r15w, 0x4(%rbp)
movq 0x8(%rsp), %rdi
movq %rbx, %rsi
movq 0x28(%rsp), %rdx
callq 0xa26b2
movq 0x66f8d(%rip), %rax     # 0x115958
movq 0x10(%rbp), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%rbp), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
jmp 0xaec78
cmpb $0xa, (%r13)
jne 0xaea9c
testb $-0x80, 0x6(%r13)
jne 0xaea9c
movq 0x30(%rsp), %rax
cmpb $0xa, (%rax)
jne 0xaea9c
movq 0x30(%rsp), %rax
testb $-0x80, 0x6(%rax)
jne 0xaea9c
movq 0x10(%rsp), %rax
movq %rax, 0x28(%r12)
movq $-0x840801, %rax        # imm = 0xFF7BF7FF
andq (%r12), %rax
orq $0x800800, %rax         # imm = 0x800800
movq %rax, (%r12)
movq 0x28(%rsp), %rax
orl $0x160, %eax            # imm = 0x160
movw %ax, 0x4(%r12)
movq 0x18(%rsp), %r15
movq 0x8(%r15), %rax
pushq $0x3
popq %rbx
pushq $0x1
popq %rbp
movq 0x8(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
movl %ebx, %edx
movq %r12, %rcx
movl %ebp, %r8d
callq *0x48(%rax)
movq %rax, 0x18(%r12)
movq 0x8(%r15), %rax
movq %r14, %rdi
movq %r15, %rsi
movl %ebx, %edx
movq %r12, %rcx
movl %ebp, %r8d
jmp 0xadade
leaq -0x49214(%rip), %rax    # 0x65879
movq 0x18(%rsp), %rcx
cmpq %rax, 0x10(%rcx)
je 0xaf10a
movq 0x28(%rsp), %r9
orl $0x162, %r9d            # imm = 0x162
pushq $0x3
popq %r8
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0xb663f
jmp 0xac6b2
shrl $0xb, %r14d
andl $0x2, %r14d
movq 0x38(%rsp), %rax
addl %r14d, %eax
addl $0xce, %eax
movw %ax, 0x4(%rbp)
movq 0x18(%rsp), %rax
movq %rax, 0x18(%rbp)
jmp 0xafd83
movzwl %r15w, %eax
orl $0x142, %eax            # imm = 0x142
jmp 0xaec74
btl $0xc, %ecx
movl $0x11a, %eax            # imm = 0x11A
movl $0x126, %ecx            # imm = 0x126
cmovael %eax, %ecx
orl %ebx, %ecx
movw %cx, 0x4(%r14)
movq 0x10(%r14), %rsi
movq 0x8(%rsp), %rdi
movq 0x28(%rsp), %rdx
callq 0xa5dd4
movq 0x18(%rsp), %rax
movq %rax, 0x18(%r14)
movq 0x66e2a(%rip), %rax     # 0x115960
movq 0x10(%r14), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%r14), %rax
jmp 0xac8eb
movq 0x8(%rsp), %rdi
movq 0x40(%rsp), %rsi
callq 0xa2689
testb %al, %al
je 0xaeed4
orq $0x800800, (%r12)       # imm = 0x800800
movq 0x10(%r12), %rsi
movq 0x8(%rsp), %rdi
movq 0x28(%rsp), %rdx
callq 0xa26b2
orb $0x8, 0x1(%r12)
shrl $0xa, %r15d
andl $0x4, %r15d
movq 0x38(%rsp), %rax
addl %r15d, %eax
addl $0xd2, %eax
jmp 0xaf049
movq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0xb1d0d
cmpl $0x3, %eax
jne 0xaefb4
btl $0xc, %r14d
jb 0xaf4a5
orl $0x108, %ebx            # imm = 0x108
movl %ebx, %eax
jmp 0xaf4c4
movq 0x20(%rsp), %r12
orb $0x8, 0x1(%r12)
orl $0x2, %ebx
movw %bx, 0x4(%r12)
movq 0x18(%rsp), %r14
movq 0x8(%r14), %rax
pushq $0x1
popq %r15
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
movq %rbp, %r13
jmp 0xaf1ac
testb %bpl, %bpl
je 0xafce4
movq 0x40(%rsp), %rdi
callq 0xb26ed
testb %al, %al
je 0xaec1c
movq 0x40(%rsp), %rax
andb $-0x2, 0x4(%rax)
movq 0x30(%rsp), %rdi
callq 0xb26ed
testb %al, %al
je 0xafce4
movq 0x30(%rsp), %rax
andb $-0x2, 0x4(%rax)
jmp 0xafce4
orl $0x116, %ebx            # imm = 0x116
movq 0x20(%rsp), %rax
movw %bx, 0x4(%rax)
jmp 0xac6b2
shrl $0xa, %r15d
andl $0x4, %r15d
leal (%r15,%r14), %eax
addl $0x118, %eax            # imm = 0x118
movw %ax, 0x4(%r13)
jmp 0xac6b2
movzwl %r15w, %eax
orl $0x140, %eax            # imm = 0x140
movw %ax, 0x4(%rbp)
movq 0x18(%rsp), %r15
movq 0x8(%r15), %rax
pushq $0x1
popq %rbx
movq 0x8(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
movl %ebx, %edx
movq %rbp, %rcx
movl %ebx, %r8d
callq *0x48(%rax)
movq %rax, 0x18(%rbp)
movq 0x8(%r15), %rax
movq %r14, %rdi
movq %r15, %rsi
movl %ebx, %edx
movq %rbp, %rcx
movl %ebx, %r8d
callq *0x48(%rax)
movq 0x10(%rax), %rax
movq %rax, 0x20(%rbp)
orb $0x4, 0x6(%rbp)
jmp 0xac6b2
movq 0x50(%rsp), %rcx
orl $0x6, %ecx
movq 0x20(%rsp), %rax
movw %cx, 0x4(%rax)
movq 0x10(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rcx, 0x20(%rax)
jmp 0xaf2c1
cmpl $0x2, 0x4c(%rsp)
jne 0xaf276
testq %rbp, %rbp
je 0xaff19
movq 0x20(%rsp), %rax
orb $0x8, 0x1(%rax)
movw $0x6e, %ax
jmp 0xaff29
movq 0x40(%rsp), %rax
cmpb $0xa, (%rax)
jne 0xaf29e
movq 0x40(%rsp), %rax
testb $-0x80, 0x6(%rax)
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
jne 0xaf2a7
movq 0x30(%rsp), %rcx
movq %rcx, 0x20(%rax)
movq 0x50(%rsp), %rcx
orl $0x8, %ecx
jmp 0xaf2b8
movq 0x40(%rsp), %rax
cmpb $0xa, (%rax)
jne 0xaf2d0
movq 0x40(%rsp), %rax
testb $-0x80, 0x6(%rax)
sete %al
jmp 0xaf2d2
movq 0x50(%rsp), %rax
addl $0x14e, %eax            # imm = 0x14E
movq 0x20(%rsp), %r14
movw %ax, 0x4(%r14)
movq 0x10(%r14), %rsi
movq 0x8(%rsp), %r15
movq %r15, %rdi
movq 0x28(%rsp), %rdx
callq 0xa5dd4
movq 0x66bc7(%rip), %rax     # 0x115960
movq 0x10(%r14), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%r14), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
movq 0x18(%rsp), %r12
movq 0x8(%r12), %rax
pushq $0x2
popq %rbx
pushq $0x1
popq %r13
movq %r15, %rdi
movq %r12, %rsi
movl %ebx, %edx
movq %r14, %rcx
movl %r13d, %r8d
callq *0x48(%rax)
movq %rax, 0x18(%r14)
movq 0x8(%r12), %rax
movq %r15, %rdi
movq %r12, %rsi
movl %ebx, %edx
movq %r14, %rcx
movq %r13, 0x10(%rsp)
movl %r13d, %r8d
callq *0x48(%rax)
movq 0x10(%rax), %rax
movq %rax, 0x20(%r14)
orb $0x4, 0x6(%r14)
movq 0x18(%r14), %rax
testb $0x20, 0x2(%rax)
je 0xac6b2
movq %r14, %rdx
movq (%rdx), %rax
movq %rax, %rcx
andq $-0x800001, %rcx        # imm = 0xFF7FFFFF
movq %rcx, (%rdx)
orl $0x800, %eax            # imm = 0x800
movw %ax, (%rdx)
cmpl $0x1, 0x48(%rsp)
jne 0xaf96f
movq 0x40(%rsp), %rax
cmpb $0xa, (%rax)
jne 0xafc6b
movq 0x40(%rsp), %rax
testb $-0x80, 0x6(%rax)
jne 0xafc6b
movzwl 0x50(%rsp), %eax
orl $0x8, %eax
movw %ax, 0x4(%rdx)
movq 0x10(%rdx), %rax
movq 0x30(%rsp), %rcx
movq %rcx, 0x20(%rax)
jmp 0xac6bb
cmpl $0x1, 0x48(%rsp)
jne 0xaff05
movq 0x40(%rsp), %rax
cmpb $0xa, (%rax)
jne 0xaff05
movq 0x40(%rsp), %rax
testb $-0x80, 0x6(%rax)
jne 0xaff05
movq 0x30(%rsp), %rax
movzwl 0x4(%rax), %eax
andl $-0x2, %eax
cmpw $0x4, %ax
jne 0xafec2
movq 0x20(%rsp), %r14
orq $0x800800, (%r14)       # imm = 0x800800
movq 0x50(%rsp), %rax
orl $0x138, %eax            # imm = 0x138
movw %ax, 0x4(%r14)
movq 0x30(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
jmp 0xafef8
movq 0x40(%rsp), %rax
cmpb $0x1, (%rax)
jne 0xaeffd
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rsp), %rcx
cmpq 0x1798(%rcx), %rax
jne 0xaeffd
movq 0x40(%rsp), %rax
movq 0x10(%rax), %rax
cmpb $0x1, (%rax)
jne 0xaeffd
movq 0x8(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0xa2689
testb %al, %al
je 0xaeffd
cmpq %r13, %r14
jne 0xaeffd
movq 0x10(%r12), %rax
movq 0x10(%rax), %rsi
movq 0x8(%rsp), %r14
movq %r14, %rdi
movq 0x28(%rsp), %rdx
callq 0xa26b2
movq 0x40(%rsp), %rcx
movq 0x10(%rcx), %rax
movq %rax, 0x28(%r12)
movq $-0x840801, %rax        # imm = 0xFF7BF7FF
andq (%r12), %rax
orq $0x800800, %rax         # imm = 0x800800
movq %rax, (%r12)
movq 0x38(%rsp), %rax
orl $0xda, %eax
movw %ax, 0x4(%r12)
movq (%r14), %rbx
movq %rcx, (%r14)
movq $0x0, 0x10(%rsp)
movq %r14, %rdi
xorl %esi, %esi
callq 0xb28c5
movq (%r14), %rax
movq 0x10(%rax), %rax
andw $0xefff, (%rax)         # imm = 0xEFFF
movq %rbx, (%r14)
movq 0x18(%rsp), %rax
movq %rax, 0x18(%r12)
jmp 0xac6bb
btl $0xc, %r14d
jae 0xac6b2
orl $0x128, %ebx            # imm = 0x128
pushq $0x3
popq %r8
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq %r12, %rdx
movq %r15, %rcx
jmp 0xad69e
btl $0xc, %r14d
jb 0xaf4fa
cmpl $0x1, 0x48(%rsp)
movl $0xac, %ecx
movl $0xba, %eax
jmp 0xafc58
movq 0x8(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0xa2689
testb %al, %al
je 0xaf5a9
orq $0x800800, (%r12)       # imm = 0x800800
movq 0x10(%r12), %rax
movq 0x10(%rax), %rsi
movq 0x8(%rsp), %rdi
movq 0x28(%rsp), %rdx
callq 0xa26b2
shrl $0xa, %r15d
andl $0x4, %r15d
movq 0x38(%rsp), %rax
addl %r15d, %eax
addl $0xd4, %eax
movw %ax, 0x4(%r12)
movq 0x18(%rsp), %rax
movq %rax, 0x18(%r12)
jmp 0xac6b2
movq 0x18(%rsp), %rax
movb (%rax), %al
cmpb $0x2f, %al
jne 0xaf0d9
movq 0x8(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0xb1d0d
cmpl $0x3, %eax
jne 0xaf0d9
movq 0x20(%rsp), %rbx
orb $0x8, 0x1(%rbx)
movq 0x38(%rsp), %rax
orl $0x9a, %eax
movw %ax, 0x4(%rbx)
movq 0x10(%rbx), %rsi
movq 0x8(%rsp), %rdi
movq %r15, %rdx
callq 0xa5dd4
movq 0x668bc(%rip), %rax     # 0x115968
movq 0x10(%rbx), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%rbx), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
movq 0x18(%rsp), %rax
movq %rax, 0x18(%rbx)
movq 0x10(%rax), %rax
movq %rax, 0x20(%rbx)
orb $0x4, 0x6(%rbx)
pushq $0x1
popq %rax
jmp 0xaf100
movl $0x0, %eax
movq %rax, 0x10(%rsp)
movl 0x4c(%rsp), %eax
cmpl %eax, 0x58(%rsp)
jg 0xac6bb
xorl %eax, %eax
movq 0x20(%rsp), %rcx
cmpw $0x801, (%rcx)          # imm = 0x801
sete %al
movq %rax, 0x10(%rsp)
jmp 0xac6bb
cmpl $0x3, 0x58(%rsp)
je 0xaf97c
cmpl $0x2, 0x58(%rsp)
jne 0xaea9c
cmpb $0x1, (%r13)
je 0xaea9c
jmp 0xaf992
btl $0xc, %r14d
jb 0xaf73b
movq 0x38(%rsp), %rax
orl $0xc6, %eax
jmp 0xafd75
xorl %eax, %eax
cmpl $0x4, %ebp
setne %al
leal 0x76(%rbx,%rax,2), %eax
movq 0x20(%rsp), %rcx
movw %ax, 0x4(%rcx)
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0xa5dd4
movq %rbp, %r13
movq %rbp, %rdi
callq 0xb1cb6
movq 0x20(%rsp), %r12
movq 0x10(%r12), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%r12), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
movq 0x18(%rsp), %r14
movq 0x8(%r14), %rax
pushq $0x1
popq %r15
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %r12, %rcx
movl %r15d, %r8d
callq *0x48(%rax)
movq %rax, 0x18(%r12)
movq 0x8(%r14), %rax
movq %rbx, %rdi
movq %r14, %rsi
movl %r13d, %edx
jmp 0xacbfc
cmpb $0xa, (%r13)
jne 0xaf34c
testb $-0x80, 0x6(%r13)
jne 0xaf34c
movq 0x10(%rsp), %rax
cmpb $0xa, (%rax)
jne 0xafe3f
movq 0x10(%rsp), %rax
testb $-0x80, 0x6(%rax)
movq 0x10(%r12), %rax
jne 0xafe44
movq 0x30(%rsp), %rcx
movq %rcx, 0x18(%rax)
movq 0x10(%r12), %rax
movq 0x10(%rsp), %rdx
movq %rdx, 0x20(%rax)
movq 0x28(%rsp), %rax
orl $0x10, %eax
jmp 0xafe63
movq 0x28(%rsp), %rax
orl $0xe, %eax
jmp 0xaf354
cmpb $0xa, (%r13)
jne 0xaf37b
testb $-0x80, 0x6(%r13)
jne 0xaf37b
movq 0x10(%r12), %rax
movq 0x30(%rsp), %rdx
movq %rdx, 0x18(%rax)
movq 0x10(%r12), %rax
movq 0x10(%rsp), %rdx
movq %rdx, 0x20(%rax)
movq 0x28(%rsp), %rax
orl $0x16, %eax
jmp 0xafe63
cmpl $0x1, 0x64(%rsp)
sete %cl
cmpl $0x0, 0x4c(%rsp)
sete %r15b
testb %cl, %r15b
je 0xb00c1
testq %rbp, %rbp
je 0xaffeb
jmp 0xb0014
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x40(%rsp), %rcx
movq %rcx, 0x18(%rax)
movq 0x50(%rsp), %rcx
orl $0xa, %ecx
movq 0x20(%rsp), %rax
movw %cx, 0x4(%rax)
movq 0x20(%rsp), %r14
orb $0x8, 0x1(%r14)
jmp 0xb0348
xorl %eax, %eax
cmpq %r13, %r14
je 0xaf47c
shrl $0xc, %r15d
andl $0x1, %r15d
leal 0xe6(,%r15,4), %ecx
leal 0xee(,%r15,2), %edx
testb %al, %al
cmovnel %ecx, %edx
addl 0x38(%rsp), %edx
movw %dx, 0x4(%r12)
jmp 0xafc3a
movq 0x40(%rsp), %rax
testb $-0x80, 0x6(%rax)
jne 0xaf316
pushq $0x3
jmp 0xaf318
pushq $0x2
popq %rcx
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x40(%rsp), %r8
movq 0x30(%rsp), %r9
callq 0xb2121
movl %eax, %ebx
testb %r13b, %r13b
je 0xaf600
movq 0x30(%rsp), %r14
jmp 0xaf5ef
movq 0x28(%rsp), %rax
orl $0x14, %eax
movw %ax, 0x4(%r12)
movq 0x10(%r12), %rax
movq 0x30(%rsp), %rdx
movq %rdx, 0x18(%rax)
movq 0x10(%r12), %rax
movq 0x10(%rsp), %rcx
movq %rcx, 0x20(%rax)
jmp 0xafe69
movq 0x30(%rsp), %rax
cmpb $0xa, (%rax)
jne 0xafb5b
movq 0x30(%rsp), %rax
testb $-0x80, 0x6(%rax)
movq 0x10(%r12), %rax
jne 0xafb60
movq 0x30(%rsp), %rcx
movq %rcx, 0x18(%rax)
movq 0x10(%r12), %rax
movq 0x10(%rsp), %rdx
movq %rdx, 0x20(%rax)
movq 0x10(%r12), %rax
movq %r13, 0x28(%rax)
jmp 0xaf883
xorl %r15d, %r15d
cmpl $0x1, 0x64(%rsp)
jne 0xafb99
movq 0x20(%rsp), %r14
orq $0x800800, (%r14)       # imm = 0x800800
movq 0x50(%rsp), %rax
orl $0x14e, %eax            # imm = 0x14E
movw %ax, 0x4(%r14)
movq 0x10(%r14), %rsi
movq 0x8(%rsp), %r15
movq %r15, %rdi
movq 0x28(%rsp), %rdx
callq 0xa5dd4
movq 0x66558(%rip), %rax     # 0x115960
movq 0x10(%r14), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%r14), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
movq 0x18(%rsp), %r12
movq 0x8(%r12), %rax
pushq $0x2
popq %rbx
pushq $0x1
popq %rbp
jmp 0xb06ab
orq $0x800800, (%r12)       # imm = 0x800800
movq 0x18(%rsp), %rdx
btl $0xc, (%rdx)
movl $0x108, %eax            # imm = 0x108
movl $0x112, %ecx            # imm = 0x112
cmovael %eax, %ecx
addl 0x38(%rsp), %ecx
movw %cx, 0x4(%r12)
movq %rdx, 0x18(%r12)
jmp 0xac6b2
btl $0xc, %r15d
jb 0xafbbd
movq 0x38(%rsp), %rax
orl $0xde, %eax
jmp 0xafe34
btl $0xc, %r15d
jb 0xafc22
testb %al, %al
movl $0xe8, %eax
movl $0xee, %ecx
cmovnel %eax, %ecx
addl 0x38(%rsp), %ecx
movw %cx, 0x4(%r12)
jmp 0xafc3a
movl $0x112, %eax            # imm = 0x112
cmpb $0xa, (%r13)
jne 0xaf4c2
movb 0x6(%r13), %al
shrb $0x7, %al
movzbl %al, %eax
leal 0x110(,%rax,2), %eax
addl %ebx, %eax
movw %ax, 0x4(%r12)
orq $0x800800, (%r12)       # imm = 0x800800
movq 0x10(%r12), %rsi
movq 0x8(%rsp), %rdi
movq %r15, %rdx
callq 0xa5dd4
movq 0x18(%rsp), %rax
movq %rax, 0x18(%r12)
movq 0x66473(%rip), %rax     # 0x115968
jmp 0xac8dd
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rsi
movq 0x8(%rsp), %rdi
callq 0xa2689
testb %al, %al
je 0xafc49
movq 0x8(%rsp), %rdi
movq 0x58(%rsp), %rsi
movq 0x28(%rsp), %rdx
callq 0xa26b2
cmpl $0x1, 0x48(%rsp)
jne 0xafd90
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rax
movzwl 0x4(%rax), %ecx
cmpl $0x5, %ecx
je 0xaf54f
cmpl $0x9, %ecx
jne 0xb079c
movq 0x18(%rsp), %rdx
movq 0x8(%rdx), %rdx
movq 0x8(%rdx), %rdx
movq 0x10(%rax), %rsi
cmpq 0x8(%rsi), %rdx
jne 0xb07a9
cmpw $0x5, %cx
jne 0xb096a
orb $0x8, 0x1(%rbp)
movq 0x38(%rsp), %rax
orl $0xb4, %eax
jmp 0xafd9e
movq 0x20(%rsp), %rax
movw $0x164, 0x4(%rax)       # imm = 0x164
movq 0x18(%rsp), %rcx
movq %rcx, 0x18(%rax)
movq 0x30(%rsp), %rcx
movq %rcx, 0x20(%rax)
jmp 0xac6b2
btl $0xc, %r15d
jb 0xafc89
xorl %eax, %eax
cmpw $0x801, (%r12)          # imm = 0x801
jmp 0xaf0fd
pushq $0x4
popq %rcx
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x40(%rsp), %r8
movq 0x30(%rsp), %r9
callq 0xb2121
movl %eax, %ebx
testb %r13b, %r13b
je 0xaf600
movq 0x40(%rsp), %r14
movq %r14, %rdi
callq 0xb26ed
testb %al, %al
je 0xaf600
andb $-0x2, 0x4(%r14)
xorl %r15d, %r15d
testb %r12b, %r12b
je 0xaf628
movq 0x40(%rsp), %rdi
callq 0xb26cd
testb %al, %al
jne 0xaf628
movq 0x30(%rsp), %rdi
callq 0xb26cd
testb %al, %al
jne 0xaf628
pushq $0x1
popq %r15
movl %ebx, %ebp
andl $0x1fd, %ebp            # imm = 0x1FD
cmpl $0x154, %ebp            # imm = 0x154
jne 0xaf64b
movq 0x8(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0xa2689
testb %al, %al
jne 0xaf66a
movl %ebx, %eax
orl $0x2, %eax
cmpl $0x15e, %eax            # imm = 0x15E
jne 0xaf678
movq 0x8(%rsp), %rdi
movq 0x40(%rsp), %rsi
callq 0xa2689
testb %al, %al
je 0xaf678
movq 0x20(%rsp), %rbx
orb $0x8, 0x1(%rbx)
jmp 0xb0301
movq 0x20(%rsp), %rax
orb $0x8, 0x1(%rax)
addl %ebx, %r15d
movq %rax, %r14
movw %r15w, 0x4(%rax)
cmpl $0x154, %ebp            # imm = 0x154
jne 0xaf6b7
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rdi
movq %r14, %rsi
callq 0xb27aa
movq 0x10(%r14), %rax
movq 0x40(%rsp), %rcx
movq %rcx, 0x28(%rax)
jmp 0xb033d
cmpl $0x15e, %ebx            # imm = 0x15E
jne 0xb0348
movq 0x10(%r14), %rax
movq 0x30(%rsp), %rcx
movq %rcx, 0x20(%rax)
jmp 0xb0348
testb %al, %al
je 0xafce4
movw $0x15b, 0x4(%r15)       # imm = 0x15B
movq 0x10(%r15), %rax
movq 0x10(%rax), %rsi
jmp 0xafcbb
cmpl $0x1, 0x64(%rsp)
jne 0xaf929
movq 0x30(%rsp), %rax
cmpb $0x1, (%rax)
jne 0xaf929
movq 0x20(%rsp), %r14
orb $0x8, 0x1(%r14)
movq 0x50(%rsp), %rax
orl $0xc, %eax
movw %ax, 0x4(%r14)
movq 0x30(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%r14), %rcx
movq %rax, 0x20(%rcx)
jmp 0xb0348
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rsi
movq 0x8(%rsp), %rdi
callq 0xa2689
testb %al, %al
je 0xafd6b
movq 0x8(%rsp), %rdi
movq 0x58(%rsp), %rbx
movq %rbx, %rsi
movq 0x28(%rsp), %rdx
callq 0xa26b2
orb $0x8, 0x1(%rbp)
movq 0x38(%rsp), %rax
orl $0xcc, %eax
movw %ax, 0x4(%rbp)
movq 0x18(%rsp), %rax
orb $0x5, 0x1(%rax)
movq 0x8(%rax), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
jmp 0xb095e
movq 0x10(%rsp), %rax
movb (%rax), %r14b
cmpb $0xa, %r14b
jne 0xaf82a
movq 0x10(%rsp), %rax
testb $-0x80, 0x6(%rax)
jne 0xaf82a
movq 0x8(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x86533
testb %al, %al
je 0xaf82a
movzwl 0x4(%r13), %eax
andl $-0x2, %eax
cmpw $0x4, %ax
jne 0xaf82a
movq 0x28(%rsp), %rax
orl $0x6a, %eax
movw %ax, 0x4(%r12)
movq 0x30(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%r12), %rcx
movq %rax, 0x18(%rcx)
movq 0x10(%r12), %rax
movq 0x10(%rsp), %rcx
movq %rcx, 0x20(%rax)
movq 0x10(%r13), %rax
movq 0x8(%rax), %rax
movq 0x10(%r12), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%r12), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
jmp 0xafe69
movq 0x30(%rsp), %rax
cmpb $0xa, (%rax)
jne 0xaf89c
movq 0x30(%rsp), %rax
testb $-0x80, 0x6(%rax)
jne 0xaf89c
movq 0x8(%rsp), %rdi
movq %r13, %rsi
callq 0x86533
cmpb $0x1, %r14b
je 0xaf89c
testb %al, %al
je 0xaf89c
movq 0x10(%r12), %rax
movq 0x30(%rsp), %rcx
movq %rcx, 0x18(%rax)
movq 0x10(%r12), %rax
movq 0x10(%rsp), %rcx
movq %rcx, 0x20(%rax)
movq 0x10(%r13), %rax
movq 0x8(%rax), %rax
movq 0x10(%r12), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%r12), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
movq 0x28(%rsp), %rax
orl $0x18, %eax
jmp 0xafe63
movq 0x10(%r12), %rsi
movq 0x8(%rsp), %rdi
movq %r15, %rdx
callq 0xa5dd4
movq 0x660b3(%rip), %rax     # 0x115968
movq 0x10(%r12), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%r12), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
movq 0x28(%rsp), %rax
addl $0x74, %eax
movw %ax, 0x4(%r12)
cmpl $0x1, 0x64(%rsp)
jne 0xafe69
cmpl $0x2, %ebp
je 0xafae7
cmpl $0x1, %ebp
je 0xafaac
testl %ebp, %ebp
jne 0xafe69
movq 0x30(%rsp), %rax
cmpb $0x1, (%rax)
jne 0xafe69
movzwl 0x28(%rsp), %eax
orl $0x84, %eax
jmp 0xb06f0
orb $0x8, 0x1(%r12)
addl 0x38(%rsp), %eax
jmp 0xb0618
movq 0x40(%rsp), %rax
movzwl 0x4(%rax), %eax
andl $-0x2, %eax
movb $0x1, %bl
cmpw $0x4, %ax
je 0xaf967
movq 0x8(%rsp), %rdi
movq 0x40(%rsp), %rsi
callq 0xa2689
testb %al, %al
je 0xaf967
movq 0x8(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0xa2689
testb %al, %al
jne 0xb02f3
xorl %r15d, %r15d
jmp 0xafb9b
movzwl 0x50(%rsp), %eax
orl $0x2, %eax
jmp 0xafc80
movq 0x8(%r13), %rax
movq 0x8(%rsp), %rcx
cmpq 0x17b0(%rcx), %rax
jne 0xaea9c
movq 0x30(%rsp), %rax
cmpb $0x1, (%rax)
jne 0xaea9c
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rsp), %rcx
cmpq %rax, 0x1798(%rcx)
jne 0xaea9c
cmpq $0x0, 0x20(%rax)
jne 0xaea9c
movq 0x10(%rsp), %rcx
cmpb $0x1, (%rcx)
jne 0xaea9c
movq 0x10(%rsp), %rcx
movq 0x8(%rcx), %rcx
cmpq %rcx, %rax
jne 0xaea9c
cmpq $0x0, 0x20(%rcx)
jne 0xaea9c
movq 0x30(%rsp), %rax
movq 0x10(%rax), %rcx
movq 0x8(%rcx), %rax
movq 0x8(%rsp), %rdx
cmpq 0x110(%rdx), %rax
jne 0xaea9c
cmpq %rax, 0x10(%rcx)
je 0xaea9c
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq 0x8(%rcx), %rdx
movzbl (%rdx), %esi
cmpl $0x1, %esi
je 0xb09a5
cmpl $0xa, %esi
jne 0xaea9c
testl $0x1000001, 0x3(%rdx)   # imm = 0x1000001
jne 0xaea9c
movq 0x10(%rcx), %rcx
cmpq %rax, %rcx
je 0xaea9c
movq 0x8(%rcx), %rax
movq (%r12), %rcx
movq %rcx, %rdx
orq $0x800800, %rdx         # imm = 0x800800
movq %rdx, (%r12)
movq 0x8(%rsp), %rdx
cmpq 0x118(%rdx), %r13
jne 0xafa9d
movq 0x10(%rsp), %rdx
movq 0x10(%rdx), %rdx
movq 0x10(%rdx), %rsi
movq 0x10(%rsi), %rsi
movq 0x8(%rsp), %rdi
cmpq 0x110(%rdi), %rsi
je 0xb09e9
movq 0x28(%rsp), %rax
orl $0x130, %eax            # imm = 0x130
jmp 0xaea3f
movq 0x10(%rsp), %rax
cmpb $0x1, (%rax)
jne 0xafe69
movl $0x82, %eax
movq 0x30(%rsp), %rcx
cmpb $0xa, (%rcx)
jne 0xafade
movq 0x30(%rsp), %rax
movb 0x6(%rax), %al
shrb $0x7, %al
movzbl %al, %eax
leal 0x80(,%rax,2), %eax
orl 0x28(%rsp), %eax
jmp 0xb06f0
cmpb $0xa, (%r13)
jne 0xafe69
testb $-0x80, 0x6(%r13)
jne 0xafe69
movq 0x30(%rsp), %rax
cmpb $0xa, (%rax)
jne 0xb06e8
movq 0x30(%rsp), %rax
testb $-0x80, 0x6(%rax)
jne 0xb06e8
testb %bl, %bl
je 0xb0998
movq 0x18(%rsp), %rdi
callq 0x8bd33
testq %rax, %rax
je 0xb0998
movw $0x18d, 0x4(%r12)       # imm = 0x18D
orb $0x8, 0x3(%r12)
movq 0x18(%rsp), %rdi
callq 0x8bd33
movq 0x10(%r12), %rcx
movq %rax, 0x20(%rcx)
jmp 0xafe69
movq 0x10(%r12), %rax
movq 0x10(%rsp), %rcx
movq %rcx, 0x18(%rax)
movq 0x10(%r12), %rax
movq 0x30(%rsp), %rdx
movq %rdx, 0x20(%rax)
movq 0x10(%r12), %rax
movq %r13, 0x28(%rax)
movq 0x10(%r12), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
movq 0x28(%rsp), %rax
orl $0x1a, %eax
jmp 0xafe63
movb $0x1, %bl
movb $0x1, %r13b
jmp 0xb00c1
btl $0xc, %r15d
jb 0xafda7
movq 0x38(%rsp), %rax
orl $0x100, %eax            # imm = 0x100
jmp 0xb0618
movq 0x8(%rbx), %rsi
movq 0x8(%rsp), %rdi
callq 0xa2689
testb %al, %al
je 0xafe2a
movq 0x8(%rsp), %rdi
movq %rbx, %rsi
movq 0x28(%rsp), %rdx
callq 0xa26b2
movq 0x18(%rsp), %r14
movq 0x8(%r14), %rax
movq 0x8(%rax), %rsi
movq 0x10(%rax), %rax
movq 0x8(%rax), %rdx
movq %rbx, %rdi
callq 0xa26f4
orb $0x8, 0x1(%r12)
movq 0x38(%rsp), %rax
orl $0xe4, %eax
movw %ax, 0x4(%r12)
orb $0x5, 0x1(%r14)
jmp 0xac6bb
xorb $0x1, %al
movzbl %al, %eax
movq 0x38(%rsp), %rcx
leal (%rcx,%rax,4), %eax
addl $0xec, %eax
movw %ax, 0x4(%r12)
movq 0x30(%rsp), %rax
movq %rax, 0x20(%r12)
jmp 0xac6b2
cmpl $0x1, 0x48(%rsp)
movl $0xb0, %ecx
movl $0xbe, %eax
cmovel %ecx, %eax
movq 0x38(%rsp), %rcx
addl %eax, %ecx
movw %cx, 0x4(%rbp)
jmp 0xafd83
movq 0x10(%rdx), %rax
movq 0x40(%rsp), %rcx
movq %rcx, 0x18(%rax)
movzwl 0x50(%rsp), %eax
orl $0xa, %eax
movw %ax, 0x4(%rdx)
jmp 0xac6bb
movq 0x38(%rsp), %r9
orl $0x128, %r9d            # imm = 0x128
pushq $0x2
popq %r8
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq %r12, %rdx
movq 0x28(%rsp), %rcx
jmp 0xad6a1
movw $0x159, 0x4(%r15)       # imm = 0x159
movq 0x10(%r15), %rsi
movq 0x8(%rsp), %rdi
movq 0x28(%rsp), %rdx
callq 0xa26b2
movq 0x65c8f(%rip), %rax     # 0x115960
movq 0x10(%r15), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%r15), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
movq 0x18(%rsp), %r12
movq 0x8(%r12), %rax
pushq $0x2
popq %rbx
movq 0x8(%rsp), %r14
movq %r14, %rdi
movq %r12, %rsi
movl %ebx, %edx
movq %r15, %rcx
pushq $0x1
popq %r13
movl %r13d, %r8d
callq *0x48(%rax)
movq %rax, 0x18(%r15)
movq 0x8(%r12), %rax
movq %r14, %rdi
movq %r12, %rsi
movl %ebx, %edx
movq %r15, %rcx
movl %r13d, %r8d
callq *0x48(%rax)
movq 0x10(%rax), %rax
movq %rax, 0x20(%r15)
orb $0x4, 0x6(%r15)
jmp 0xac6bb
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x40(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq 0x8(%rcx), %rcx
movq %rcx, 0x18(%rax)
movw $0xa, %ax
movzwl %ax, %eax
orl 0x50(%rsp), %eax
movq 0x20(%rsp), %r14
movw %ax, 0x4(%r14)
jmp 0xb0348
movq 0x38(%rsp), %rax
orl $0xca, %eax
movq %rax, 0x38(%rsp)
movq 0x38(%rsp), %rax
movw %ax, 0x4(%rbp)
orq $0x800800, (%rbp)       # imm = 0x800800
jmp 0xac6b2
orb $0x8, 0x1(%rbp)
movq 0x38(%rsp), %rax
orl $0xc0, %eax
movw %ax, 0x4(%rbp)
jmp 0xb0948
movq 0x8(%rbx), %rsi
movq 0x8(%rsp), %rdi
callq 0xa2689
testb %al, %al
je 0xb060e
movq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movq 0x28(%rsp), %r15
movq %r15, %rdx
callq 0xa26b2
orb $0x8, 0x1(%r12)
movq 0x38(%rsp), %rax
orl $0x106, %eax            # imm = 0x106
movw %ax, 0x4(%r12)
movq 0x18(%rsp), %rbx
orb $0x5, 0x1(%rbx)
movq 0x10(%r12), %rsi
movq %r14, %rdi
movq %r15, %rdx
callq 0xa5dd4
movq %rbx, 0x18(%r12)
movq 0x65b50(%rip), %rax     # 0x115960
movq 0x10(%r12), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%r12), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
jmp 0xac6bb
movq 0x38(%rsp), %rax
orl $0xe2, %eax
movw %ax, 0x4(%r12)
jmp 0xac6b2
movq 0x10(%r12), %rax
movq 0x10(%rsp), %rcx
movq %rcx, 0x20(%rax)
movq 0x10(%r12), %rax
movq 0x30(%rsp), %rdx
movq %rdx, 0x18(%rax)
movq 0x28(%rsp), %rax
orl $0x12, %eax
movw %ax, 0x4(%r12)
movq 0x18(%rsp), %r15
movq 0x8(%r15), %rax
pushq $0x3
popq %rbx
pushq $0x1
popq %r13
movq 0x8(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
movl %ebx, %edx
movq %r12, %rcx
movl %r13d, %r8d
callq *0x48(%rax)
movq %rax, 0x18(%r12)
movq 0x8(%r15), %rax
movq %r14, %rdi
movq %r15, %rsi
movl %ebx, %edx
movq %r12, %rcx
movq %r13, 0x10(%rsp)
movl %r13d, %r8d
callq *0x48(%rax)
movq 0x10(%rax), %rax
movq %rax, 0x20(%r12)
orb $0x4, 0x6(%r12)
jmp 0xac6bb
cmpw $0x2, %ax
jne 0xaff05
movq 0x30(%rsp), %rax
cmpw $0x801, (%rax)          # imm = 0x801
jne 0xaff05
movq 0x20(%rsp), %r14
orq $0x800800, (%r14)       # imm = 0x800800
movq 0x50(%rsp), %rax
orl $0x13a, %eax            # imm = 0x13A
movw %ax, 0x4(%r14)
movq 0x30(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%r14), %rcx
movq %rax, 0x18(%rcx)
jmp 0xb0696
cmpl $0x2, 0x4c(%rsp)
jne 0xaffbd
movq 0x20(%rsp), %rax
movq 0x10(%rax), %r15
movq 0x20(%rsp), %rax
orq $0x800800, (%rax)       # imm = 0x800800
movw $0x14e, %ax             # imm = 0x14E
movzwl %ax, %eax
orl 0x50(%rsp), %eax
movq 0x20(%rsp), %r14
movw %ax, 0x4(%r14)
movq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
movq 0x28(%rsp), %rdx
callq 0xa5dd4
movq 0x65a0a(%rip), %rax     # 0x115960
movq 0x10(%r14), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%r14), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
movq 0x18(%rsp), %r13
movq 0x8(%r13), %rax
pushq $0x2
popq %rbx
pushq $0x1
popq %r15
movq %r12, %rdi
movq %r13, %rsi
movl %ebx, %edx
movq %r14, %rcx
movl %r15d, %r8d
callq *0x48(%rax)
movq %rax, 0x18(%r14)
movq 0x8(%r13), %rax
movq %r12, %rdi
movq %r13, %rsi
movl %ebx, %edx
movq %r14, %rcx
movl %r15d, %r8d
callq *0x48(%rax)
movq 0x10(%rax), %rax
movq %rax, 0x20(%r14)
orb $0x4, 0x6(%r14)
shrl $0x15, %ebp
movq %rbp, 0x10(%rsp)
jmp 0xac6bb
movl 0x4c(%rsp), %eax
cmpl $0x1, %eax
sete %bl
xorl %r13d, %r13d
testl %eax, %eax
sete %r15b
jne 0xb00c1
xorb $0x1, %r14b
je 0xb00c1
movq 0x18(%rsp), %rax
movq (%rax), %rax
xorl %r13d, %r13d
movb $0x1, %r15b
btl $0x1b, %eax
jae 0xb00bf
movq 0x8(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
callq 0xb2784
testb %al, %al
je 0xb00bf
cmpl $0x0, 0x48(%rsp)
je 0xb0077
cmpl $0x1, 0x48(%rsp)
jne 0xb00bc
movq 0x20(%rsp), %rax
orb $0x8, 0x1(%rax)
movq 0x40(%rsp), %rax
cmpb $0xa, (%rax)
jne 0xb04b7
movq 0x40(%rsp), %rax
testb $-0x80, 0x6(%rax)
jne 0xb04b7
movq 0x50(%rsp), %rax
orl $0x154, %eax            # imm = 0x154
movq 0x20(%rsp), %r14
movw %ax, 0x4(%r14)
movq 0x18(%rsp), %r12
movq 0x10(%r12), %rdi
movq %r14, %rsi
callq 0xb27aa
jmp 0xb0739
movq 0x20(%rsp), %rax
orb $0x8, 0x1(%rax)
movq 0x8(%rsp), %rdi
movq 0x40(%rsp), %rsi
callq 0xa2689
testb %al, %al
je 0xb04d5
movq 0x8(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0xa2689
testb %al, %al
je 0xb04d5
movq 0x50(%rsp), %r15
leal 0x6e(%r15), %eax
jmp 0xb01ae
movb $0x1, %r15b
xorl %ebx, %ebx
cmpl $0x2, 0x64(%rsp)
jne 0xb0207
testq %rbp, %rbp
jne 0xb00fc
movq 0x18(%rsp), %rax
testb $0x8, 0x3(%rax)
je 0xb0210
movq 0x8(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
callq 0xb2784
testb %al, %al
je 0xb0210
testb %r13b, %r13b
je 0xb0160
movq 0x40(%rsp), %rax
movzwl 0x4(%rax), %eax
andl $-0x2, %eax
cmpw $0x4, %ax
jne 0xb0160
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rsp), %rcx
cmpq 0x17b0(%rcx), %rax
je 0xb055c
movq 0x20(%rsp), %r14
orq $0x800800, (%r14)       # imm = 0x800800
movq 0x50(%rsp), %rax
orl $0x152, %eax            # imm = 0x152
movw %ax, 0x4(%r14)
movq 0x18(%rsp), %r12
movq 0x10(%r12), %rdi
movq %r14, %rsi
callq 0xb27aa
jmp 0xb069b
testb %r15b, %r15b
je 0xb01b8
movq 0x20(%rsp), %rax
orq $0x800800, (%rax)       # imm = 0x800800
movq 0x8(%rsp), %r14
movq %r14, %rdi
movq 0x40(%rsp), %rsi
callq 0xa2689
movl %eax, %ebx
movq %r14, %rdi
movq 0x30(%rsp), %rsi
callq 0xa2689
testb %bl, %bl
je 0xb047d
testb %al, %al
je 0xb05b5
movq 0x50(%rsp), %r15
movzwl %r15w, %eax
orl $0x6e, %eax
movq 0x20(%rsp), %rbx
jmp 0xb0305
testb %bl, %bl
je 0xb0207
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rsp), %rcx
cmpq 0x17b0(%rcx), %rax
je 0xb0648
movzwl 0x50(%rsp), %eax
orl $0x15e, %eax            # imm = 0x15E
movq 0x20(%rsp), %rcx
movw %ax, 0x4(%rcx)
movq 0x30(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rcx, %r14
movq 0x10(%rcx), %rcx
movq %rax, 0x20(%rcx)
jmp 0xb068f
testq %rbp, %rbp
jne 0xb02db
movq 0x8(%rsp), %rdi
movq 0x40(%rsp), %rsi
callq 0xa2689
testb %al, %al
je 0xb03a0
movq 0x8(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0xa2689
testb %al, %al
je 0xb0408
leaq -0x4b9b5(%rip), %rax    # 0x64890
movq 0x18(%rsp), %rcx
cmpq %rax, 0x10(%rcx)
jne 0xb0428
movq 0x40(%rsp), %rax
cmpb $0xa, (%rax)
jne 0xb0428
movq 0x40(%rsp), %rax
testb $-0x80, 0x6(%rax)
jne 0xb0428
movq 0x20(%rsp), %rax
movw $0x165, 0x4(%rax)       # imm = 0x165
movq 0x30(%rsp), %rax
cmpb $0x1, (%rax)
jne 0xb02c8
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rsi
movq 0x8(%rsp), %rdi
callq 0x7d158
cmpb $0x30, (%rax)
jb 0xb02c8
movq 0x8(%rax), %rax
movq 0x38(%rax), %rax
cmpb $0x1, (%rax)
jne 0xb02c8
movq 0x8(%rax), %rax
movq 0x8(%rsp), %rcx
cmpq 0x1160(%rcx), %rax
jne 0xb02c8
movq 0x20(%rsp), %rax
movw $0x166, 0x4(%rax)       # imm = 0x166
movq 0x20(%rsp), %rax
movq 0x18(%rsp), %rcx
movq %rcx, 0x18(%rax)
jmp 0xb0443
movq 0x8(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0xb1d0d
cmpl $0x2, %eax
jne 0xb03ef
movq 0x20(%rsp), %rbx
orb $0x8, 0x1(%rbx)
movq 0x50(%rsp), %r15
leal 0x6e(%r15), %eax
movw %ax, 0x4(%rbx)
movq 0x10(%rbx), %rsi
movq 0x8(%rsp), %rdi
movq 0x28(%rsp), %rdx
callq 0xa5dd4
movq %rbx, %r14
movq %rbx, %rdi
movl %r15d, %esi
callq 0xb2836
testb %al, %al
jne 0xb0348
movq 0x6562b(%rip), %rax     # 0x115960
movq 0x10(%r14), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%r14), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
movq 0x18(%rsp), %r12
movq 0x8(%r12), %rax
pushq $0x2
popq %rbx
pushq $0x1
popq %r13
movq 0x8(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
movl %ebx, %edx
movq %r14, %rcx
movl %r13d, %r8d
callq *0x48(%rax)
movq %rax, 0x18(%r14)
movq 0x8(%r12), %rax
movq %r15, %rdi
movq %r12, %rsi
movl %ebx, %edx
movq %r14, %rcx
movq %r13, 0x10(%rsp)
movl %r13d, %r8d
callq *0x48(%rax)
movq 0x10(%rax), %rax
movq %rax, 0x20(%r14)
orb $0x4, 0x6(%r14)
jmp 0xac6bb
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rsp), %rcx
cmpq 0x1638(%rcx), %rax
je 0xb03ef
movq 0x8(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0xa2689
testb %al, %al
je 0xb03ef
movq 0x40(%rsp), %rax
cmpb $0x1, (%rax)
jne 0xb03ef
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rsp), %rcx
cmpq 0x1798(%rcx), %rax
je 0xb07c5
xorl %ecx, %ecx
movq 0x20(%rsp), %rax
cmpw $0x801, (%rax)          # imm = 0x801
sete %cl
movq %rcx, 0x10(%rsp)
jmp 0xac6bb
movq 0x20(%rsp), %rax
orq $0x800800, (%rax)       # imm = 0x800800
movq 0x50(%rsp), %rcx
orl $0x144, %ecx            # imm = 0x144
movw %cx, 0x4(%rax)
movq %rax, %r14
jmp 0xb049f
movq 0x20(%rsp), %rax
orq $0x800800, (%rax)       # imm = 0x800800
movq 0x50(%rsp), %rcx
orl $0x14e, %ecx            # imm = 0x14E
movw %cx, 0x4(%rax)
movq 0x20(%rsp), %rbx
movq 0x10(%rbx), %rsi
movq 0x8(%rsp), %rdi
movq 0x28(%rsp), %rdx
callq 0xa5dd4
movq 0x654fe(%rip), %rax     # 0x115960
movq 0x10(%rbx), %rcx
movq %rax, 0x28(%rcx)
movq %rbx, %r14
movq 0x10(%rbx), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
jmp 0xb0696
testb %al, %al
je 0xb05e5
movzwl 0x50(%rsp), %eax
orl $0x15a, %eax            # imm = 0x15A
movq 0x20(%rsp), %rcx
movw %ax, 0x4(%rcx)
movq %rcx, %r14
movq 0x10(%rcx), %rax
movq 0x10(%rax), %rsi
movq 0x8(%rsp), %rdi
movq 0x28(%rsp), %rdx
callq 0xa26b2
jmp 0xb0696
movq 0x50(%rsp), %rax
orl $0x15c, %eax            # imm = 0x15C
movq 0x20(%rsp), %r14
movw %ax, 0x4(%r14)
movq 0x18(%rsp), %r12
jmp 0xb0739
movq 0x40(%rsp), %rax
cmpb $0x1, (%rax)
jne 0xb06fb
movzwl 0x50(%rsp), %eax
orl $0x15e, %eax            # imm = 0x15E
movq 0x20(%rsp), %r14
movw %ax, 0x4(%r14)
movq 0x18(%rsp), %r12
movq 0x8(%r12), %rax
pushq $0x2
popq %rbx
pushq $0x1
popq %r13
movq 0x8(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
movl %ebx, %edx
movq %r14, %rcx
movl %r13d, %r8d
callq *0x48(%rax)
movq %rax, 0x18(%r14)
movq 0x8(%r12), %rax
movq %r15, %rdi
movq %r12, %rsi
movl %ebx, %edx
movq %r14, %rcx
movq %r13, 0x10(%rsp)
movl %r13d, %r8d
callq *0x48(%rax)
movq 0x10(%rax), %rax
orb $0x4, 0x6(%r14)
movq %rax, 0x20(%r14)
movq 0x10(%r14), %rax
movq 0x30(%rsp), %rcx
movq %rcx, 0x20(%rax)
jmp 0xb0787
movq 0x30(%rsp), %rax
movq 0x10(%rax), %rax
cmpb $0x1, (%rax)
jne 0xac6bb
movq 0x10(%rax), %rax
movq 0x8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
movq 0x20(%rsp), %r14
jne 0xac6bb
orb $0x8, 0x1(%r14)
movq 0x50(%rsp), %rax
orl $0x32, %eax
movw %ax, 0x4(%r14)
movq 0x40(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%r14), %rcx
movq %rax, 0x18(%rcx)
jmp 0xaf721
movzwl 0x50(%rsp), %eax
orl $0x158, %eax            # imm = 0x158
movq 0x20(%rsp), %rbx
movw %ax, 0x4(%rbx)
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rdi
movq %rbx, %rsi
callq 0xb27aa
movq %rbx, %r14
movq 0x10(%rbx), %rsi
jmp 0xb04a3
movzwl 0x50(%rsp), %eax
orl $0x150, %eax            # imm = 0x150
movq 0x20(%rsp), %rsi
movw %ax, 0x4(%rsi)
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rdi
movq %rsi, %r14
callq 0xb27aa
jmp 0xb0696
movq 0x38(%rsp), %rax
orl $0x104, %eax            # imm = 0x104
movw %ax, 0x4(%r12)
movq 0x10(%r12), %rsi
movq 0x8(%rsp), %rdi
movq 0x28(%rsp), %rdx
callq 0xa5dd4
movq 0x18(%rsp), %rax
movq %rax, 0x18(%r12)
movq 0x6531d(%rip), %rax     # 0x115960
jmp 0xac8dd
movzwl 0x50(%rsp), %eax
orl $0x156, %eax            # imm = 0x156
movq 0x20(%rsp), %rbx
movw %ax, 0x4(%rbx)
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rdi
movq %rbx, %rsi
callq 0xb27aa
movq 0x40(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rbx), %rcx
movq %rax, 0x28(%rcx)
movq %rbx, %r14
movq 0x10(%rbx), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
orq $0x800800, (%r14)       # imm = 0x800800
movq 0x18(%rsp), %r12
movq 0x8(%r12), %rax
pushq $0x2
popq %rbx
pushq $0x1
popq %rbp
movq 0x8(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
movl %ebx, %edx
movq %r14, %rcx
movl %ebp, %r8d
callq *0x48(%rax)
movq %rax, 0x18(%r14)
movq 0x8(%r12), %rax
movq %r15, %rdi
movq %r12, %rsi
movl %ebx, %edx
movq %r14, %rcx
movl %ebp, %r8d
callq *0x48(%rax)
movq 0x10(%rax), %rax
movq %rax, 0x20(%r14)
orb $0x4, 0x6(%r14)
jmp 0xac6b2
movzwl 0x28(%rsp), %eax
orl $0x7e, %eax
movw %ax, 0x4(%r12)
jmp 0xafe69
movzwl 0x50(%rsp), %eax
orl $0x156, %eax            # imm = 0x156
movq 0x20(%rsp), %r14
movw %ax, 0x4(%r14)
movq 0x18(%rsp), %r12
movq 0x10(%r12), %rdi
movq %r14, %rsi
callq 0xb27aa
movq 0x10(%r14), %rax
movq 0x40(%rsp), %rcx
movq %rcx, 0x28(%rax)
movq 0x10(%r14), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
movq 0x8(%r12), %rax
pushq $0x2
popq %rbx
pushq $0x1
popq %r13
movq 0x8(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
movl %ebx, %edx
movq %r14, %rcx
movl %r13d, %r8d
callq *0x48(%rax)
movq %rax, 0x18(%r14)
movq 0x8(%r12), %rax
movq %r15, %rdi
movq %r12, %rsi
movl %ebx, %edx
movq %r14, %rcx
movq %r13, 0x10(%rsp)
movl %r13d, %r8d
callq *0x48(%rax)
movq 0x10(%rax), %rax
orb $0x4, 0x6(%r14)
movq %rax, 0x20(%r14)
cmpl $0x0, 0x58(%rsp)
je 0xac6bb
orb $-0x80, 0x2(%r14)
jmp 0xac6b2
movq 0x18(%rsp), %rcx
movq 0x8(%rcx), %rcx
movq 0x8(%rcx), %rdx
orb $0x8, 0x1(%rbp)
cmpq %rax, %rdx
je 0xb093a
movzwl 0x38(%rsp), %eax
orl $0xb2, %eax
jmp 0xb0944
movq 0x20(%rsp), %r15
movq 0x10(%r15), %rax
movq 0x10(%rax), %rsi
movq 0x8(%rsp), %r12
movq %r12, %rdi
movq 0x28(%rsp), %rdx
callq 0xa26b2
orq $0x800800, (%r15)       # imm = 0x800800
movq 0x50(%rsp), %rax
orl $0x14c, %eax            # imm = 0x14C
movw %ax, 0x4(%r15)
movq (%r12), %r14
movq 0x40(%rsp), %rax
movq %rax, (%r12)
pushq $0x1
popq %rbx
movq %r12, %rdi
movl %ebx, %esi
callq 0xb28c5
movq %r14, (%r12)
movq 0x18(%rsp), %r14
movq 0x8(%r14), %rax
pushq $0x2
popq %rbp
movq %r12, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %r15, %rcx
movl %ebx, %r8d
callq *0x48(%rax)
movq %rax, 0x18(%r15)
movq 0x8(%r14), %rax
movq %r12, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %r15, %rcx
movl %ebx, %r8d
callq *0x48(%rax)
movq 0x10(%rax), %rdx
movq %rdx, 0x20(%r15)
movzwl 0x6(%r15), %ecx
movl %ecx, %eax
orl $0x4, %eax
movw %ax, 0x6(%r15)
leaq -0x4bdd2(%rip), %rsi    # 0x64a9a
cmpq %rsi, %rdx
setne %dil
leaq -0x4ba32(%rip), %r8     # 0x64e48
cmpq %r8, %rdx
setne %r8b
movq $0x0, 0x10(%rsp)
testb %r8b, %dil
jne 0xac6bb
movq 0x40(%rsp), %rdi
movq 0x10(%rdi), %r8
movq 0x8(%r8), %rdi
cmpb $0x1, (%rdi)
jne 0xac6bb
movq 0x10(%rdi), %r9
movq 0x8(%rsp), %r11
cmpq 0x110(%r11), %r9
jne 0xac6bb
movq 0x10(%r8), %r8
cmpb $0x1, (%r8)
jne 0xac6bb
cmpq %r9, 0x10(%r8)
jne 0xac6bb
movq 0x8(%rdi), %rdi
testb $0x1, 0x6(%rdi)
jne 0xac6bb
andl $-0x5, %ecx
xorl %edi, %edi
cmpq %rsi, %rdx
leaq -0xed34(%rip), %rdx     # 0xa1bc0
movl $0x0, %esi
movq %rsi, 0x10(%rsp)
cmovneq %rdi, %rdx
movq %rdx, 0x20(%r15)
cmovnel %ecx, %eax
movw %ax, 0x6(%r15)
movq 0x40(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x28(%r15)
movq $-0x840801, %rax        # imm = 0xFF7BF7FF
andq (%r15), %rax
orq $0x800800, %rax         # imm = 0x800800
movq %rax, (%r15)
movw $0x16e, 0x4(%r15)       # imm = 0x16E
jmp 0xac6bb
movzwl 0x38(%rsp), %eax
orl $0xc2, %eax
movw %ax, 0x4(%rbp)
movq 0x18(%rsp), %rax
orb $0x5, 0x1(%rax)
movq 0x8(%rax), %rax
movq 0x8(%rax), %rsi
movq 0x58(%rsp), %rdi
xorl %edx, %edx
callq 0xa26f4
jmp 0xac6bb
movq 0x10(%rsi), %rax
movq 0x8(%rax), %rax
movq 0x10(%rbp), %rcx
movq %rax, 0x28(%rcx)
movq 0x10(%rbp), %rax
andq $-0x40001, (%rax)       # imm = 0xFFFBFFFF
orb $0x8, 0x1(%rbp)
movq 0x38(%rsp), %rax
orl $0xb6, %eax
jmp 0xafd9e
movzwl 0x28(%rsp), %eax
orl $0x7c, %eax
jmp 0xb06f0
movq 0x10(%rdx), %rsi
cmpb $0x1, (%rsi)
jne 0xaea9c
cmpq %rax, 0x10(%rsi)
jne 0xaea9c
movq 0x8(%rdx), %rdx
testl $0x1000001, 0x3(%rdx)   # imm = 0x1000001
jne 0xaea9c
movabsq $0x1000001000000, %rdx  # imm = 0x1000001000000
movq 0x8(%rsi), %rsi
testq %rdx, (%rsi)
jne 0xaea9c
jmp 0xafa49
movzbl (%rax), %esi
cmpl $0x1, %esi
je 0xb0a0f
cmpl $0xa, %esi
jne 0xb0a45
movq 0x8(%rdx), %rdx
cmpb $0x1, (%rdx)
jne 0xafa9d
cmpq 0x8(%rdx), %rax
jne 0xafa9d
jmp 0xb0a45
movq 0x8(%rax), %rsi
movq 0x8(%rsp), %rdi
cmpq 0x17b0(%rdi), %rsi
je 0xb0a45
movq 0x8(%rsp), %rdi
cmpq 0xd20(%rdi), %rsi
jne 0xafa9d
movq 0x10(%rax), %rsi
movq 0x8(%rsi), %rsi
cmpq 0x8(%rdx), %rsi
jne 0xafa9d
shrq $0x30, %rcx
movq 0x28(%rsp), %rdx
addl $0x132, %edx            # imm = 0x132
movw %dx, 0x4(%r12)
movq 0x18(%rsp), %rdx
movq %rdx, 0x18(%r12)
orl $0x4, %ecx
movw %cx, 0x6(%r12)
movq %rax, 0x20(%r12)
movq 0x30(%rsp), %rdx
movq 0x10(%rdx), %rax
movq 0x10(%rax), %rax
movq 0x10(%r12), %rcx
movq %rax, 0x18(%rcx)
movq 0x10(%rdx), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rcx
movq 0x8(%rsp), %rdx
cmpq 0x110(%rdx), %rcx
jne 0xac6b2
movq 0x8(%rax), %rbx
movq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0xa2689
testb %al, %al
je 0xb0b0b
movzwl 0x28(%rsp), %eax
orl $0x136, %eax            # imm = 0x136
movw %ax, 0x4(%r12)
movq 0x30(%rsp), %rbx
movq 0x10(%rbx), %rax
movq 0x10(%rax), %rsi
movq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq -0x2334d(%rip), %rcx    # 0x8d79b
callq 0x8c0ba
movq 0x10(%rbx), %rcx
movq 0x10(%rcx), %rcx
movq %rax, 0x20(%rcx)
movq 0x10(%rbx), %rax
movq 0x10(%rax), %rax
orw $0x4, 0x6(%rax)
jmp 0xac6b2
movq 0x10(%r12), %rax
movq %rbx, 0x18(%rax)
movzwl 0x28(%rsp), %eax
orl $0x134, %eax            # imm = 0x134
jmp 0xae3e4