// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: check_recur_if_one_or_two_vars
static bool check_recur_if_one_or_two_vars(s7_scheme *sc, s7_pointer name, int32_t vars, s7_pointer args, s7_pointer body)
                {
                    s7_pointer test;
                    test = cadr(body);
                    if (is_fxable(sc, test))        /* if_(A)... */
                    {
                        s7_pointer true_p, false_p, obody, orig = NULL;
                        obody = cddr(body);
                        true_p = car(obody);        /* if_a_(A)... */
                        false_p = cadr(obody);      /* if_a_a_(if...) */

                        if ((vars == 2) &&
                                (is_fxable(sc, true_p)) &&
                                (is_proper_list_4(sc, false_p)))
                        {
                            if (car(false_p) == sc->if_symbol)
                            {
                                s7_pointer test2, true2, false2;
                                test2 = cadr(false_p);
                                true2 = caddr(false_p);
                                false2 = cadddr(false_p);
                                if ((is_fxable(sc, test2)) &&
                                        (is_proper_list_3(sc, true2)) &&
                                        (is_proper_list_3(sc, false2)) &&
                                        (car(true2) == name) &&
                                        (is_fxable(sc, cadr(true2))) &&
                                        (is_fxable(sc, caddr(true2))) &&
                                        (is_h_optimized(false2)) && /* the c-op */
                                        (is_fxable(sc, cadr(false2))))
                                {
                                    s7_pointer laa;
                                    laa = caddr(false2);
                                    if ((is_proper_list_3(sc, laa)) &&
                                            (is_fxable(sc, cadr(laa))) &&
                                            (is_fxable(sc, caddr(laa))))
                                    {
                                        set_safe_optimize_op(body, OP_RECUR_IF_A_A_IF_A_LAA_opA_LAAq);
                                        annotate_arg(sc, cdr(body), args);       /* if_(A)... */
                                        annotate_arg(sc, obody, args);           /* if_a_(A)... */
                                        annotate_arg(sc, cdr(false_p), args);    /* if_a_a_if_(A)... */
                                        annotate_args(sc, cdr(true2), args);     /* if_a_a_if_a_l(AA)... */
                                        annotate_arg(sc, cdr(false2), args);     /* if_a_a_if_a_laa_op(A).. */
                                        annotate_args(sc, cdr(laa), args);       /* if_a_a_if_a_laa_opa_l(AA)q */
                                        fx_tree(sc, cdr(body), car(args), cadr(args));
                                        set_opt3_pair(body, false2);
                                        set_opt3_pair(false2, laa);
                                        return(true);
                                    }
                                }
                            }
                            if (car(false_p) == sc->and_symbol)
                            {
                                s7_pointer a1, a2, a3;
                                a1 = cadr(false_p);
                                a2 = caddr(false_p);
                                a3 = cadddr(false_p);
                                if ((is_fxable(sc, a1)) &&
                                        (is_proper_list_3(sc, a2)) && (is_proper_list_3(sc, a3)) &&
                                        (car(a2) == name) && (car(a3) == name) &&
                                        (is_fxable(sc, cadr(a2))) && (is_fxable(sc, cadr(a3))) &&
                                        (is_fxable(sc, caddr(a2))) && (is_fxable(sc, caddr(a3))))
                                {
                                    set_safe_optimize_op(body, OP_RECUR_IF_A_A_AND_A_LAA_LAA);
                                    annotate_arg(sc, cdr(body), args);       /* if_(A)... */
                                    annotate_arg(sc, cddr(body), args);      /* if_a_(A)... */
                                    annotate_arg(sc, cdr(false_p), args);    /* if_a_a_and_(A)... */
                                    annotate_args(sc, cdr(a2), args);        /* if_a_a_and_a_l(AA)... */
                                    annotate_args(sc, cdr(a3), args);        /* if_a_a_and_a_laa_l(AA) */
                                    fx_tree(sc, cdr(body), car(args), cadr(args));
                                    set_opt3_pair(body, false_p);
                                    return(true);
                                }
                            }
                        }
                        if ((is_fxable(sc, true_p)) &&
                                (is_pair(false_p)) &&
                                (is_h_optimized(false_p)) &&
                                (is_pair(cdr(false_p))) &&
                                (is_pair(cddr(false_p))))
                            orig = false_p;
                        else
                        {
                            if ((is_fxable(sc, false_p)) &&
                                    (is_pair(true_p)) &&
                                    (is_h_optimized(true_p)) &&
                                    (is_pair(cdr(true_p))) &&
                                    (is_pair(cddr(true_p))))
                            {
                                orig = true_p;
                                /* true_p = false_p; */
                                false_p = orig;
                                obody = cdr(obody);
                            }
                        }

                        if (orig)
                        {
                            if (is_null(cdddr(false_p))) /* 2 args to outer (c) func */
                            {
                                if (is_fxable(sc, cadr(false_p)))
                                {
                                    s7_pointer la;
                                    la = caddr(false_p);
                                    if ((is_pair(la)) &&
                                            (car(la) == name) &&
                                            (is_pair(cdr(la))) &&
                                            (is_fxable(sc, cadr(la))))
                                    {
                                        if ((vars == 1) && (is_null(cddr(la))))
                                            set_safe_optimize_op(body, (orig == cadddr(body)) ? OP_RECUR_IF_A_A_opA_LAq : OP_RECUR_IF_A_opA_LAq_A);
                                        else
                                        {
                                            if ((vars == 2) &&
                                                    (is_pair(cddr(la))) &&
                                                    (is_fxable(sc, caddr(la))) &&
                                                    (is_null(cdddr(la))))
                                                set_safe_optimize_op(body, (orig == cadddr(body)) ? OP_RECUR_IF_A_A_opA_LAAq : OP_RECUR_IF_A_opA_LAAq_A);
                                            else return(false);
                                        }
                                        annotate_arg(sc, cdr(body), args);
                                        annotate_arg(sc, obody, args);
                                        annotate_arg(sc, cdr(false_p), args);
                                        annotate_args(sc, cdr(la), args);
                                        fx_tree(sc, cdr(body), car(args), NULL);
                                        set_opt3_pair(body, false_p);
                                        set_opt3_pair(false_p, la);
                                        return(true);
                                    }
                                }
                                else
                                {
                                    s7_pointer la1, la2;
                                    la1 = cadr(false_p);
                                    la2 = caddr(false_p);
                                    if ((vars == 1) &&
                                            (is_proper_list_2(sc, la1)) && (is_proper_list_2(sc, la2)) &&
                                            (car(la1) == name) && (car(la2) == name) &&
                                            (is_fxable(sc, cadr(la1))) && (is_fxable(sc, cadr(la2))))
                                    {
                                        set_safe_optimize_op(body, (orig == cadddr(body)) ? OP_RECUR_IF_A_A_opLA_LAq : OP_RECUR_IF_A_opLA_LAq_A);
                                        annotate_arg(sc, cdr(body), args);
                                        annotate_arg(sc, obody, args);
                                        annotate_arg(sc, cdr(la1), args);
                                        annotate_arg(sc, cdr(la2), args);
                                        fx_tree(sc, cdr(body), car(args), NULL);
                                        set_opt3_pair(body, false_p);
                                        set_opt3_pair(false_p, la2);
                                        return(true);
                                    }
                                }
                            }
                            else /* 3 args to c func */
                            {
                                if ((vars == 1) &&
                                        (is_pair(cdddr(false_p))) &&
                                        (is_null(cddddr(false_p))))
                                {
                                    s7_pointer la1, la2, la3;
                                    la1 = cadr(false_p);
                                    la2 = caddr(false_p);
                                    la3 = cadddr(false_p);
                                    if ((is_proper_list_2(sc, la2)) && (is_proper_list_2(sc, la3)) &&
                                            (car(la2) == name) && (car(la3) == name) &&
                                            (is_fxable(sc, cadr(la2))) && (is_fxable(sc, cadr(la3))))
                                    {
                                        if ((is_proper_list_2(sc, la1)) && (car(la1) == name) && (is_fxable(sc, cadr(la1))))
                                        {
                                            if (orig != cadddr(body))
                                                return(false);
                                            set_safe_optimize_op(body, OP_RECUR_IF_A_A_opLA_LA_LAq);
                                            annotate_arg(sc, cdr(la1), args);
                                        }
                                        else
                                        {
                                            if (is_fxable(sc, la1))
                                            {
                                                set_safe_optimize_op(body, (orig == cadddr(body)) ? OP_RECUR_IF_A_A_opA_LA_LAq : OP_RECUR_IF_A_opA_LA_LAq_A);
                                                annotate_arg(sc, cdr(false_p), args);
                                            }
                                            else return(false);
                                        }
                                        annotate_arg(sc, cdr(body), args);
                                        annotate_arg(sc, obody, args);
                                        annotate_arg(sc, cdr(la2), args);
                                        annotate_arg(sc, cdr(la3), args);
                                        fx_tree(sc, cdr(body), car(args), NULL);
                                        set_opt3_pair(body, false_p);
                                        set_opt3_pair(false_p, la3);
                                        return(true);
                                    }}}}}
                    return(false);
                }

// Assembly:
subq $0xc8, %rsp
movq %rdi, 0xb8(%rsp)
movq %rsi, 0xb0(%rsp)
movl %edx, 0xac(%rsp)
movq %rcx, 0xa0(%rsp)
movq %r8, 0x98(%rsp)
movq 0x98(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x90(%rsp)
movq 0xb8(%rsp), %rdi
movq 0x90(%rsp), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x189764
jmp 0x18a808
movq $0x0, 0x70(%rsp)
movq 0x98(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x78(%rsp)
movq 0x78(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x88(%rsp)
movq 0x78(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x80(%rsp)
cmpl $0x2, 0xac(%rsp)
jne 0x189dde
movq 0xb8(%rsp), %rdi
movq 0x88(%rsp), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x1897d4
jmp 0x189dde
movq 0xb8(%rsp), %rdi
movq 0x80(%rsp), %rsi
callq 0x1896d0
testb $0x1, %al
jne 0x1897f2
jmp 0x189dde
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movq 0xb8(%rsp), %rcx
cmpq 0x17e8(%rcx), %rax
jne 0x189b29
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x68(%rsp)
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x60(%rsp)
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x58(%rsp)
movq 0xb8(%rsp), %rdi
movq 0x68(%rsp), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x189879
jmp 0x189b27
movq 0xb8(%rsp), %rdi
movq 0x60(%rsp), %rsi
callq 0xfd7c0
testb $0x1, %al
jne 0x189894
jmp 0x189b27
movq 0xb8(%rsp), %rdi
movq 0x58(%rsp), %rsi
callq 0xfd7c0
testb $0x1, %al
jne 0x1898af
jmp 0x189b27
movq 0x60(%rsp), %rax
movq 0x8(%rax), %rax
cmpq 0xb0(%rsp), %rax
jne 0x189b27
movq 0xb8(%rsp), %rdi
movq 0x60(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x1898e9
jmp 0x189b27
movq 0xb8(%rsp), %rdi
movq 0x60(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x189910
jmp 0x189b27
movq 0x58(%rsp), %rdi
callq 0x182250
testb $0x1, %al
jne 0x189923
jmp 0x189b27
movq 0xb8(%rsp), %rdi
movq 0x58(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x189946
jmp 0x189b27
movq 0x58(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x50(%rsp)
movq 0xb8(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0xfd7c0
testb $0x1, %al
jne 0x189977
jmp 0x189b25
movq 0xb8(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x18999a
jmp 0x189b25
movq 0xb8(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x1899c1
jmp 0x189b25
jmp 0x1899c3
movq 0x98(%rsp), %rax
movzwl (%rax), %ecx
orl $0x800, %ecx            # imm = 0x800
movw %cx, (%rax)
movq 0x98(%rsp), %rax
movw $0x34f, 0x4(%rax)       # imm = 0x34F
movq 0xb8(%rsp), %rdi
movq 0x98(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0xa0(%rsp), %rdx
callq 0x15d020
movq 0xb8(%rsp), %rdi
movq 0x78(%rsp), %rsi
movq 0xa0(%rsp), %rdx
callq 0x15d020
movq 0xb8(%rsp), %rdi
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0xa0(%rsp), %rdx
callq 0x15d020
movq 0xb8(%rsp), %rdi
movq 0x60(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0xa0(%rsp), %rdx
callq 0x164800
movq 0xb8(%rsp), %rdi
movq 0x58(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0xa0(%rsp), %rdx
callq 0x15d020
movq 0xb8(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0xa0(%rsp), %rdx
callq 0x164800
movq 0xb8(%rsp), %rdi
movq 0x98(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0xa0(%rsp), %rax
movq 0x8(%rax), %rdx
movq 0xa0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
callq 0x15d170
movq 0x58(%rsp), %rcx
movq 0x98(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x98(%rsp), %rax
movq (%rax), %rcx
andq $-0x40001, %rcx         # imm = 0xFFFBFFFF
movq %rcx, (%rax)
jmp 0x189af8
movq 0x50(%rsp), %rcx
movq 0x58(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x58(%rsp), %rax
movq (%rax), %rcx
andq $-0x40001, %rcx         # imm = 0xFFFBFFFF
movq %rcx, (%rax)
movb $0x1, 0xc7(%rsp)
jmp 0x18a810
jmp 0x189b27
jmp 0x189b29
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movq 0xb8(%rsp), %rcx
cmpq 0x1820(%rcx), %rax
jne 0x189ddc
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x48(%rsp)
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x40(%rsp)
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x38(%rsp)
movq 0xb8(%rsp), %rdi
movq 0x48(%rsp), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x189bb0
jmp 0x189dda
movq 0xb8(%rsp), %rdi
movq 0x40(%rsp), %rsi
callq 0xfd7c0
testb $0x1, %al
jne 0x189bcb
jmp 0x189dda
movq 0xb8(%rsp), %rdi
movq 0x38(%rsp), %rsi
callq 0xfd7c0
testb $0x1, %al
jne 0x189be6
jmp 0x189dda
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
cmpq 0xb0(%rsp), %rax
jne 0x189dda
movq 0x38(%rsp), %rax
movq 0x8(%rax), %rax
cmpq 0xb0(%rsp), %rax
jne 0x189dda
movq 0xb8(%rsp), %rdi
movq 0x40(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x189c37
jmp 0x189dda
movq 0xb8(%rsp), %rdi
movq 0x38(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x189c5a
jmp 0x189dda
movq 0xb8(%rsp), %rdi
movq 0x40(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x189c81
jmp 0x189dda
movq 0xb8(%rsp), %rdi
movq 0x38(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x189ca8
jmp 0x189dda
jmp 0x189caa
movq 0x98(%rsp), %rax
movzwl (%rax), %ecx
orl $0x800, %ecx            # imm = 0x800
movw %cx, (%rax)
movq 0x98(%rsp), %rax
movw $0x34e, 0x4(%rax)       # imm = 0x34E
movq 0xb8(%rsp), %rdi
movq 0x98(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0xa0(%rsp), %rdx
callq 0x15d020
movq 0xb8(%rsp), %rdi
movq 0x98(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
movq 0xa0(%rsp), %rdx
callq 0x15d020
movq 0xb8(%rsp), %rdi
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0xa0(%rsp), %rdx
callq 0x15d020
movq 0xb8(%rsp), %rdi
movq 0x40(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0xa0(%rsp), %rdx
callq 0x164800
movq 0xb8(%rsp), %rdi
movq 0x38(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0xa0(%rsp), %rdx
callq 0x164800
movq 0xb8(%rsp), %rdi
movq 0x98(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0xa0(%rsp), %rax
movq 0x8(%rax), %rdx
movq 0xa0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
callq 0x15d170
movq 0x80(%rsp), %rcx
movq 0x98(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x98(%rsp), %rax
movq (%rax), %rcx
andq $-0x40001, %rcx         # imm = 0xFFFBFFFF
movq %rcx, (%rax)
movb $0x1, 0xc7(%rsp)
jmp 0x18a810
jmp 0x189ddc
jmp 0x189dde
movq 0xb8(%rsp), %rdi
movq 0x88(%rsp), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x189df9
jmp 0x189e5a
movq 0x80(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x189e5a
movq 0x80(%rsp), %rdi
callq 0x182250
testb $0x1, %al
jne 0x189e1c
jmp 0x189e5a
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x189e5a
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x189e5a
movq 0x80(%rsp), %rax
movq %rax, 0x70(%rsp)
jmp 0x189eee
movq 0xb8(%rsp), %rdi
movq 0x80(%rsp), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x189e75
jmp 0x189eec
movq 0x88(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x189eec
movq 0x88(%rsp), %rdi
callq 0x182250
testb $0x1, %al
jne 0x189e98
jmp 0x189eec
movq 0x88(%rsp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x189eec
movq 0x88(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x189eec
movq 0x88(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0x70(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x78(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x78(%rsp)
jmp 0x189eee
cmpq $0x0, 0x70(%rsp)
je 0x18a806
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0xb8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
jne 0x18a454
movq 0xb8(%rsp), %rdi
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x189f49
jmp 0x18a217
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x18a212
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
cmpq 0xb0(%rsp), %rax
jne 0x18a212
movq 0x30(%rsp), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x18a212
movq 0xb8(%rsp), %rdi
movq 0x30(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x189fc2
jmp 0x18a212
cmpl $0x1, 0xac(%rsp)
jne 0x18a041
movq 0x30(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0xb8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
jne 0x18a041
jmp 0x189fec
movq 0x98(%rsp), %rax
movzwl (%rax), %ecx
orl $0x800, %ecx            # imm = 0x800
movw %cx, (%rax)
movq 0x70(%rsp), %rdx
movq 0x98(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
movl $0x345, %eax            # imm = 0x345
movl $0x344, %ecx            # imm = 0x344
cmpq %rsi, %rdx
cmovel %ecx, %eax
movw %ax, %cx
movq 0x98(%rsp), %rax
movw %cx, 0x4(%rax)
jmp 0x18a111
cmpl $0x2, 0xac(%rsp)
jne 0x18a102
movq 0x30(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x18a102
movq 0xb8(%rsp), %rdi
movq 0x30(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x18a08c
jmp 0x18a102
movq 0x30(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0xb8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
jne 0x18a102
jmp 0x18a0b0
movq 0x98(%rsp), %rax
movzwl (%rax), %ecx
orl $0x800, %ecx            # imm = 0x800
movw %cx, (%rax)
movq 0x70(%rsp), %rdx
movq 0x98(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
movl $0x34c, %eax            # imm = 0x34C
movl $0x34b, %ecx            # imm = 0x34B
cmpq %rsi, %rdx
cmovel %ecx, %eax
movw %ax, %cx
movq 0x98(%rsp), %rax
movw %cx, 0x4(%rax)
jmp 0x18a10f
movb $0x0, 0xc7(%rsp)
jmp 0x18a810
jmp 0x18a111
movq 0xb8(%rsp), %rdi
movq 0x98(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0xa0(%rsp), %rdx
callq 0x15d020
movq 0xb8(%rsp), %rdi
movq 0x78(%rsp), %rsi
movq 0xa0(%rsp), %rdx
callq 0x15d020
movq 0xb8(%rsp), %rdi
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0xa0(%rsp), %rdx
callq 0x15d020
movq 0xb8(%rsp), %rdi
movq 0x30(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0xa0(%rsp), %rdx
callq 0x164800
movq 0xb8(%rsp), %rdi
movq 0x98(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0xa0(%rsp), %rax
movq 0x8(%rax), %rdx
xorl %eax, %eax
movl %eax, %ecx
callq 0x15d170
movq 0x80(%rsp), %rcx
movq 0x98(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x98(%rsp), %rax
movq (%rax), %rcx
andq $-0x40001, %rcx         # imm = 0xFFFBFFFF
movq %rcx, (%rax)
jmp 0x18a1df
movq 0x30(%rsp), %rcx
movq 0x80(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x80(%rsp), %rax
movq (%rax), %rcx
andq $-0x40001, %rcx         # imm = 0xFFFBFFFF
movq %rcx, (%rax)
movb $0x1, 0xc7(%rsp)
jmp 0x18a810
jmp 0x18a44f
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x28(%rsp)
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x20(%rsp)
cmpl $0x1, 0xac(%rsp)
jne 0x18a44d
movq 0xb8(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0xf7790
testb $0x1, %al
jne 0x18a26e
jmp 0x18a44d
movq 0xb8(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0xf7790
testb $0x1, %al
jne 0x18a289
jmp 0x18a44d
movq 0x28(%rsp), %rax
movq 0x8(%rax), %rax
cmpq 0xb0(%rsp), %rax
jne 0x18a44d
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
cmpq 0xb0(%rsp), %rax
jne 0x18a44d
movq 0xb8(%rsp), %rdi
movq 0x28(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x18a2da
jmp 0x18a44d
movq 0xb8(%rsp), %rdi
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x18a2fd
jmp 0x18a44d
jmp 0x18a2ff
movq 0x98(%rsp), %rax
movzwl (%rax), %ecx
orl $0x800, %ecx            # imm = 0x800
movw %cx, (%rax)
movq 0x70(%rsp), %rdx
movq 0x98(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
movl $0x347, %eax            # imm = 0x347
movl $0x346, %ecx            # imm = 0x346
cmpq %rsi, %rdx
cmovel %ecx, %eax
movw %ax, %cx
movq 0x98(%rsp), %rax
movw %cx, 0x4(%rax)
movq 0xb8(%rsp), %rdi
movq 0x98(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0xa0(%rsp), %rdx
callq 0x15d020
movq 0xb8(%rsp), %rdi
movq 0x78(%rsp), %rsi
movq 0xa0(%rsp), %rdx
callq 0x15d020
movq 0xb8(%rsp), %rdi
movq 0x28(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0xa0(%rsp), %rdx
callq 0x15d020
movq 0xb8(%rsp), %rdi
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0xa0(%rsp), %rdx
callq 0x15d020
movq 0xb8(%rsp), %rdi
movq 0x98(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0xa0(%rsp), %rax
movq 0x8(%rax), %rdx
xorl %eax, %eax
movl %eax, %ecx
callq 0x15d170
movq 0x80(%rsp), %rcx
movq 0x98(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x98(%rsp), %rax
movq (%rax), %rcx
andq $-0x40001, %rcx         # imm = 0xFFFBFFFF
movq %rcx, (%rax)
jmp 0x18a41a
movq 0x20(%rsp), %rcx
movq 0x80(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x80(%rsp), %rax
movq (%rax), %rcx
andq $-0x40001, %rcx         # imm = 0xFFFBFFFF
movq %rcx, (%rax)
movb $0x1, 0xc7(%rsp)
jmp 0x18a810
jmp 0x18a44f
jmp 0x18a804
cmpl $0x1, 0xac(%rsp)
jne 0x18a802
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x18a802
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0xb8(%rsp), %rcx
cmpq 0x110(%rcx), %rax
jne 0x18a802
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x10(%rsp)
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x8(%rsp)
movq 0xb8(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0xf7790
testb $0x1, %al
jne 0x18a515
jmp 0x18a800
movq 0xb8(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0xf7790
testb $0x1, %al
jne 0x18a530
jmp 0x18a800
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
cmpq 0xb0(%rsp), %rax
jne 0x18a800
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
cmpq 0xb0(%rsp), %rax
jne 0x18a800
movq 0xb8(%rsp), %rdi
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x18a581
jmp 0x18a800
movq 0xb8(%rsp), %rdi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x18a5a4
jmp 0x18a800
movq 0xb8(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0xf7790
testb $0x1, %al
jne 0x18a5bf
jmp 0x18a669
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rax
cmpq 0xb0(%rsp), %rax
jne 0x18a669
movq 0xb8(%rsp), %rdi
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x18a5f6
jmp 0x18a669
movq 0x70(%rsp), %rax
movq 0x98(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq 0x10(%rcx), %rcx
movq 0x10(%rcx), %rcx
cmpq 0x8(%rcx), %rax
je 0x18a622
movb $0x0, 0xc7(%rsp)
jmp 0x18a810
jmp 0x18a624
movq 0x98(%rsp), %rax
movzwl (%rax), %ecx
orl $0x800, %ecx            # imm = 0x800
movw %cx, (%rax)
movq 0x98(%rsp), %rax
movw $0x34a, 0x4(%rax)       # imm = 0x34A
movq 0xb8(%rsp), %rdi
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0xa0(%rsp), %rdx
callq 0x15d020
jmp 0x18a705
movq 0xb8(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x18a681
jmp 0x18a6f6
jmp 0x18a683
movq 0x98(%rsp), %rax
movzwl (%rax), %ecx
orl $0x800, %ecx            # imm = 0x800
movw %cx, (%rax)
movq 0x70(%rsp), %rdx
movq 0x98(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
movl $0x349, %eax            # imm = 0x349
movl $0x348, %ecx            # imm = 0x348
cmpq %rsi, %rdx
cmovel %ecx, %eax
movw %ax, %cx
movq 0x98(%rsp), %rax
movw %cx, 0x4(%rax)
movq 0xb8(%rsp), %rdi
movq 0x80(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0xa0(%rsp), %rdx
callq 0x15d020
jmp 0x18a703
movb $0x0, 0xc7(%rsp)
jmp 0x18a810
jmp 0x18a705
movq 0xb8(%rsp), %rdi
movq 0x98(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0xa0(%rsp), %rdx
callq 0x15d020
movq 0xb8(%rsp), %rdi
movq 0x78(%rsp), %rsi
movq 0xa0(%rsp), %rdx
callq 0x15d020
movq 0xb8(%rsp), %rdi
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0xa0(%rsp), %rdx
callq 0x15d020
movq 0xb8(%rsp), %rdi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0xa0(%rsp), %rdx
callq 0x15d020
movq 0xb8(%rsp), %rdi
movq 0x98(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0xa0(%rsp), %rax
movq 0x8(%rax), %rdx
xorl %eax, %eax
movl %eax, %ecx
callq 0x15d170
movq 0x80(%rsp), %rcx
movq 0x98(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x98(%rsp), %rax
movq (%rax), %rcx
andq $-0x40001, %rcx         # imm = 0xFFFBFFFF
movq %rcx, (%rax)
jmp 0x18a7d0
movq 0x8(%rsp), %rcx
movq 0x80(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x80(%rsp), %rax
movq (%rax), %rcx
andq $-0x40001, %rcx         # imm = 0xFFFBFFFF
movq %rcx, (%rax)
movb $0x1, 0xc7(%rsp)
jmp 0x18a810
jmp 0x18a802
jmp 0x18a804
jmp 0x18a806
jmp 0x18a808
movb $0x0, 0xc7(%rsp)
movb 0xc7(%rsp), %al
andb $0x1, %al
addq $0xc8, %rsp
retq
nopw %cs:(%rax,%rax)