// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: set_if_opts
static void set_if_opts(s7_scheme *sc, s7_pointer form, bool one_branch, bool reversed) /* cdr(form) == sc->code */
                {
                    s7_pointer test;
                    bool not_case = false;

                    test = car(sc->code);
                    if ((!reversed) &&
                            (is_pair(test)) &&
                            (car(test) == sc->not_symbol))
                    {
                        if (!is_proper_list_1(sc, cdr(test))) return; /* (not) or (not a b) */
                        not_case = true;
                        test = cadr(test);
                    }

                    set_opt1_any(form, cadr(sc->code));
                    if (!one_branch) set_opt2_any(form, caddr(sc->code));

                    /* perhaps: assume "normal" case and choose pf fp pp from fxable
                     *   cfx-counts
                     *   if_a_f_p [(hash 1.5M, sndtest 300k lg 1.2M)] | p_f (test, lg 700k)
                     *   if_is_type_s_p_f [(hash 500k lg 400k)] | f_p (b 300k)
                     *   if_and2_p_f (index 90k)
                     *   if_or2_p_f (b 200k)
                     *   if_s_p_f [(lg 2M)]
                     *   if_opsq_n_n (lg 500k)
                     */

                    /*  [and2 tset > 5% 3088->3268][is_type titer 2836->2931][cs fb 2694->2720] */
                    if (is_pair(test))
                    {
                        if (is_optimized(test))
                        {
                            if (is_h_safe_c_d(test)) /* replace these with fx_and* */
                            {
                                pair_set_syntax_op(form, choose_if_optc(IF_A, one_branch, reversed, not_case));
                                if (not_case)
                                    set_c_call(cdar(sc->code), fx_choose(sc, cdar(sc->code), sc->envir, let_symbol_is_safe));
                                else set_c_call(sc->code, fx_choose(sc, sc->code, sc->envir, let_symbol_is_safe));
                                return;
                            }

                            if (is_h_safe_c_s(test))
                            {
                                uint8_t typ;
                                typ = symbol_type(car(test));
                                if (typ > 0)
                                {
                                    pair_set_syntax_op(form, choose_if_optc(IF_IS_TYPE_S, one_branch, reversed, not_case));
                                    set_opt3_byte(sc->code, typ);

                                    if ((optimize_op(form) == OP_IF_IS_TYPE_S_P_P) &&
                                            (is_fxable(sc, caddr(sc->code))))
                                    {
                                        pair_set_syntax_op(form, OP_IF_IS_TYPE_S_P_A);
                                        annotate_arg(sc, cddr(sc->code), sc->envir);
                                        set_opt2_any(form, cddr(sc->code));
                                    }
                                }
                                else pair_set_syntax_op(form, choose_if_optc(IF_opSq, one_branch, reversed, not_case));
                                clear_has_fx(sc->code);
                                set_opt2_sym(sc->code, cadr(test));
                                return;
                            }
                            if (is_fxable(sc, test))
                            {
                                /* if (one_branch) fprintf(stderr, "%s\n", DISPLAY_80(sc->code)); */

                                if (optimize_op(test) == OP_OR_2)
                                {
                                    pair_set_syntax_op(form, choose_if_optc(IF_OR2, one_branch, reversed, not_case));
                                    set_opt2_pair(sc->code, cdr(test));
                                    set_opt3_pair(sc->code, cddr(test));
                                    return;
                                }
                                if (optimize_op(test) == OP_AND_2)
                                {
                                    pair_set_syntax_op(form, choose_if_optc(IF_AND2, one_branch, reversed, not_case));
                                    set_opt2_pair(sc->code, cdr(test));
                                    set_opt3_pair(sc->code, cddr(test));
                                    return;
                                }
                                if (optimize_op(test) == OP_AND_3)
                                {
                                    pair_set_syntax_op(form, choose_if_optc(IF_AND3, one_branch, reversed, not_case));
                                    set_opt2_pair(sc->code, cdr(test));
                                    set_opt3_pair(sc->code, cddr(test));
                                    set_opt1_pair(sc->code, cdddr(test));
                                    return;
                                }

                                pair_set_syntax_op(form, choose_if_optc(IF_A, one_branch, reversed, not_case));
                                if (not_case)
                                    set_c_call(cdar(sc->code), fx_choose(sc, cdar(sc->code), sc->envir, let_symbol_is_safe));
                                else set_c_call(sc->code, fx_choose(sc, sc->code, sc->envir, let_symbol_is_safe));
                                if ((optimize_op(form) == OP_IF_A_P_P) &&
                                        (is_fxable(sc, cadr(sc->code))))
                                {
                                    pair_set_syntax_op(form, OP_IF_A_A_P);
                                    annotate_arg(sc, cdr(sc->code), sc->envir);
                                    set_opt1_any(form, cdr(sc->code));
                                }
                            }
                            else
                            {
                                pair_set_syntax_op(form, choose_if_optc(IF_P, one_branch, reversed, not_case));
                                set_opt2_any(sc->code, (one_branch) ? cadr(sc->code) : cdr(sc->code));
                                set_opt3_any(sc->code, (not_case) ? cadar(sc->code) : car(sc->code));
                            }
                        }
                        else
                        {
                            pair_set_syntax_op(form, choose_if_optc(IF_P, one_branch, reversed, not_case));
                            set_opt2_any(sc->code, (one_branch) ? cadr(sc->code) : cdr(sc->code));
                            set_opt3_any(sc->code, (not_case) ? cadar(sc->code) : car(sc->code));
                            if (is_syntactic_symbol(car(test)))
                            {
                                pair_set_syntax_op(test, symbol_syntax_op_checked(test));
                                if ((symbol_syntax_op(car(test)) == OP_AND) ||
                                        (symbol_syntax_op(car(test)) == OP_OR))
                                {
                                    opcode_t new_op;
                                    s7_pointer old_code;
                                    old_code = sc->code;
                                    sc->code = test;
                                    if (symbol_syntax_op(car(test)) == OP_AND) check_and(sc); else check_or(sc);
                                    new_op = symbol_syntax_op_checked(test);
                                    sc->code = old_code;
                                    if ((new_op == OP_AND_P) || (new_op == OP_AND_AP) || (new_op == OP_AND_PAIR_P) || (new_op == OP_AND_SAFE_AA) ||
                                            (new_op == OP_AND_N) || (new_op == OP_AND_SAFE_P1) || (new_op == OP_AND_SAFE_P2) || (new_op == OP_AND_SAFE_P3))
                                    {
                                        pair_set_syntax_op(form, choose_if_optc(IF_ANDP, one_branch, reversed, not_case));
                                        set_opt2_any(sc->code, (one_branch) ? cadr(sc->code) : cdr(sc->code));
                                        set_opt3_pair(sc->code, (not_case) ? cdadar(sc->code) : cdar(sc->code));
                                    }
                                    else
                                    {
                                        if ((new_op == OP_OR_P) || (new_op == OP_OR_AP) || (new_op == OP_OR_SAFE_AA))
                                        {
                                            pair_set_syntax_op(form, choose_if_optc(IF_ORP, one_branch, reversed, not_case));
                                            set_opt2_any(sc->code, (one_branch) ? cadr(sc->code) : cdr(sc->code));
                                            set_opt3_pair(sc->code, (not_case) ? cdadar(sc->code) : cdar(sc->code));
                                        }
                                    }}}}
                    }
                    else /* test is symbol or constant, but constant here is nutty */
                    {
                        if (is_safe_symbol(test))
                        {
                            /* if (!not_case) fprintf(stderr, "if_s: %s\n", DISPLAY_80(form)); */
                            pair_set_syntax_op(form, choose_if_optc(IF_S, one_branch, reversed, not_case));
                            if ((optimize_op(form) == OP_IF_S_P_P) &&
                                    (is_fxable(sc, caddr(sc->code))))
                            {
                                pair_set_syntax_op(form, OP_IF_S_P_A);
                                annotate_arg(sc, cddr(sc->code), sc->envir);
                                set_opt2_any(form, cddr(sc->code));
                            }
                        }
                        else /* (if #f #f) */
                        {
                            if ((test == sc->F) && (one_branch) && (cadr(sc->code) == sc->F) && (!not_case))
                                set_safe_optimize_op(form, OP_UNSPECIFIED);
                        }
                    }
                }

// Assembly:
subq $0xe8, %rsp
movb %cl, %al
movb %dl, %cl
movq %rdi, 0xe0(%rsp)
movq %rsi, 0xd8(%rsp)
andb $0x1, %cl
movb %cl, 0xd7(%rsp)
andb $0x1, %al
movb %al, 0xd6(%rsp)
movb $0x0, 0xc7(%rsp)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0xc8(%rsp)
testb $0x1, 0xd6(%rsp)
jne 0x1935f6
movq 0xc8(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x1935f6
movq 0xc8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0xe0(%rsp), %rcx
cmpq 0x1368(%rcx), %rax
jne 0x1935f6
movq 0xe0(%rsp), %rdi
movq 0xc8(%rsp), %rax
movq 0x10(%rax), %rsi
callq 0xfd500
testb $0x1, %al
jne 0x1935d6
jmp 0x194a15
movb $0x1, 0xc7(%rsp)
movq 0xc8(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0xc8(%rsp)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
movq 0xd8(%rsp), %rax
movq %rcx, 0x18(%rax)
testb $0x1, 0xd7(%rsp)
jne 0x193642
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
movq 0xd8(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0xc8(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0x19480e
movq 0xc8(%rsp), %rax
movzwl (%rax), %eax
cmpl $0x801, %eax            # imm = 0x801
jne 0x1941cc
movq 0xc8(%rsp), %rax
movzwl 0x4(%rax), %eax
cmpl $0x3, %eax
jne 0x193800
jmp 0x193683
testb $0x1, 0xd7(%rsp)
je 0x1936d3
testb $0x1, 0xd6(%rsp)
je 0x1936a5
movl $0x2bf, %eax            # imm = 0x2BF
movl %eax, 0xac(%rsp)
jmp 0x1936c3
movb 0xc7(%rsp), %dl
movl $0x2bd, %eax            # imm = 0x2BD
movl $0x2c0, %ecx            # imm = 0x2C0
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, 0xac(%rsp)
movl 0xac(%rsp), %eax
movl %eax, 0xa8(%rsp)
jmp 0x1936f1
movb 0xc7(%rsp), %dl
movl $0x2be, %eax            # imm = 0x2BE
movl $0x2c1, %ecx            # imm = 0x2C1
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, 0xa8(%rsp)
movl 0xa8(%rsp), %eax
movw %ax, %cx
movq 0xd8(%rsp), %rax
movw %cx, 0x4(%rax)
movq 0xd8(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0xd8(%rsp), %rax
movq %rcx, (%rax)
testb $0x1, 0xc7(%rsp)
je 0x1937a4
jmp 0x193737
movq 0xe0(%rsp), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rsi
movq 0xe0(%rsp), %rax
movq 0x8(%rax), %rdx
leaq -0x8db65(%rip), %rcx    # 0x105c00
callq 0x103260
movq %rax, %rcx
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x20(%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movzwl 0x6(%rax), %ecx
orl $0x4, %ecx
movw %cx, 0x6(%rax)
jmp 0x1937fb
jmp 0x1937a6
movq 0xe0(%rsp), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rsi
movq 0xe0(%rsp), %rax
movq 0x8(%rax), %rdx
leaq -0x8dbcc(%rip), %rcx    # 0x105c00
callq 0x103260
movq %rax, %rcx
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq %rcx, 0x20(%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movzwl 0x6(%rax), %ecx
orl $0x4, %ecx
movw %cx, 0x6(%rax)
jmp 0x1937fb
jmp 0x194a15
movq 0xc8(%rsp), %rax
movzwl 0x4(%rax), %eax
cmpl $0x5, %eax
jne 0x193acf
movq 0xc8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
andq $0xff, %rax
movb %al, 0xc6(%rsp)
movzbl 0xc6(%rsp), %eax
cmpl $0x0, %eax
jle 0x1939e9
jmp 0x19384d
testb $0x1, 0xd7(%rsp)
je 0x19389d
testb $0x1, 0xd6(%rsp)
je 0x19386f
movl $0x2ba, %eax            # imm = 0x2BA
movl %eax, 0xa4(%rsp)
jmp 0x19388d
movb 0xc7(%rsp), %dl
movl $0x2b8, %eax            # imm = 0x2B8
movl $0x2bb, %ecx            # imm = 0x2BB
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, 0xa4(%rsp)
movl 0xa4(%rsp), %eax
movl %eax, 0xa0(%rsp)
jmp 0x1938bb
movb 0xc7(%rsp), %dl
movl $0x2b9, %eax            # imm = 0x2B9
movl $0x2bc, %ecx            # imm = 0x2BC
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, 0xa0(%rsp)
movl 0xa0(%rsp), %eax
movw %ax, %cx
movq 0xd8(%rsp), %rax
movw %cx, 0x4(%rax)
movq 0xd8(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0xd8(%rsp), %rax
movq %rcx, (%rax)
jmp 0x1938f7
movb 0xc6(%rsp), %cl
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movb %cl, 0x28(%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq (%rax), %rcx
andq $-0x40001, %rcx         # imm = 0xFFFBFFFF
movq %rcx, (%rax)
movq 0xd8(%rsp), %rax
movzwl 0x4(%rax), %eax
cmpl $0x2b9, %eax            # imm = 0x2B9
jne 0x1939e4
movq 0xe0(%rsp), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x193965
jmp 0x1939e4
jmp 0x193967
movq 0xd8(%rsp), %rax
movw $0x2ad, 0x4(%rax)       # imm = 0x2AD
movq 0xd8(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0xd8(%rsp), %rax
movq %rcx, (%rax)
movq 0xe0(%rsp), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
movq 0xe0(%rsp), %rax
movq 0x8(%rax), %rdx
callq 0x15d020
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rcx
movq 0xd8(%rsp), %rax
movq %rcx, 0x20(%rax)
jmp 0x193a95
jmp 0x1939eb
testb $0x1, 0xd7(%rsp)
je 0x193a3b
testb $0x1, 0xd6(%rsp)
je 0x193a0d
movl $0x2b5, %eax            # imm = 0x2B5
movl %eax, 0x9c(%rsp)
jmp 0x193a2b
movb 0xc7(%rsp), %dl
movl $0x2b3, %eax            # imm = 0x2B3
movl $0x2b6, %ecx            # imm = 0x2B6
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, 0x9c(%rsp)
movl 0x9c(%rsp), %eax
movl %eax, 0x98(%rsp)
jmp 0x193a59
movb 0xc7(%rsp), %dl
movl $0x2b4, %eax            # imm = 0x2B4
movl $0x2b7, %ecx            # imm = 0x2B7
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, 0x98(%rsp)
movl 0x98(%rsp), %eax
movw %ax, %cx
movq 0xd8(%rsp), %rax
movw %cx, 0x4(%rax)
movq 0xd8(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0xd8(%rsp), %rax
movq %rcx, (%rax)
jmp 0x193a95
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movzwl 0x6(%rax), %ecx
andl $-0x5, %ecx
movw %cx, 0x6(%rax)
movq 0xc8(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rcx
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq %rcx, 0x20(%rax)
jmp 0x194a15
movq 0xe0(%rsp), %rdi
movq 0xc8(%rsp), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x193aed
jmp 0x194079
movq 0xc8(%rsp), %rax
movzwl 0x4(%rax), %eax
cmpl $0x296, %eax            # imm = 0x296
jne 0x193c05
jmp 0x193b06
testb $0x1, 0xd7(%rsp)
je 0x193b56
testb $0x1, 0xd6(%rsp)
je 0x193b28
movl $0x2dd, %eax            # imm = 0x2DD
movl %eax, 0x94(%rsp)
jmp 0x193b46
movb 0xc7(%rsp), %dl
movl $0x2db, %eax            # imm = 0x2DB
movl $0x2de, %ecx            # imm = 0x2DE
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, 0x94(%rsp)
movl 0x94(%rsp), %eax
movl %eax, 0x90(%rsp)
jmp 0x193b74
movb 0xc7(%rsp), %dl
movl $0x2dc, %eax            # imm = 0x2DC
movl $0x2df, %ecx            # imm = 0x2DF
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, 0x90(%rsp)
movl 0x90(%rsp), %eax
movw %ax, %cx
movq 0xd8(%rsp), %rax
movw %cx, 0x4(%rax)
movq 0xd8(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0xd8(%rsp), %rax
movq %rcx, (%rax)
movq 0xc8(%rsp), %rax
movq 0x10(%rax), %rcx
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq %rcx, 0x20(%rax)
movq 0xc8(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rcx
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq %rcx, 0x28(%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq (%rax), %rcx
andq $-0x40001, %rcx         # imm = 0xFFFBFFFF
movq %rcx, (%rax)
jmp 0x194a15
movq 0xc8(%rsp), %rax
movzwl 0x4(%rax), %eax
cmpl $0x28e, %eax            # imm = 0x28E
jne 0x193d1d
jmp 0x193c1e
testb $0x1, 0xd7(%rsp)
je 0x193c6e
testb $0x1, 0xd6(%rsp)
je 0x193c40
movl $0x2c4, %eax            # imm = 0x2C4
movl %eax, 0x8c(%rsp)
jmp 0x193c5e
movb 0xc7(%rsp), %dl
movl $0x2c2, %eax            # imm = 0x2C2
movl $0x2c5, %ecx            # imm = 0x2C5
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, 0x8c(%rsp)
movl 0x8c(%rsp), %eax
movl %eax, 0x88(%rsp)
jmp 0x193c8c
movb 0xc7(%rsp), %dl
movl $0x2c3, %eax            # imm = 0x2C3
movl $0x2c6, %ecx            # imm = 0x2C6
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, 0x88(%rsp)
movl 0x88(%rsp), %eax
movw %ax, %cx
movq 0xd8(%rsp), %rax
movw %cx, 0x4(%rax)
movq 0xd8(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0xd8(%rsp), %rax
movq %rcx, (%rax)
movq 0xc8(%rsp), %rax
movq 0x10(%rax), %rcx
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq %rcx, 0x20(%rax)
movq 0xc8(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rcx
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq %rcx, 0x28(%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq (%rax), %rcx
andq $-0x40001, %rcx         # imm = 0xFFFBFFFF
movq %rcx, (%rax)
jmp 0x194a15
movq 0xc8(%rsp), %rax
movzwl 0x4(%rax), %eax
cmpl $0x28f, %eax            # imm = 0x28F
jne 0x193e58
jmp 0x193d36
testb $0x1, 0xd7(%rsp)
je 0x193d86
testb $0x1, 0xd6(%rsp)
je 0x193d58
movl $0x2c9, %eax            # imm = 0x2C9
movl %eax, 0x84(%rsp)
jmp 0x193d76
movb 0xc7(%rsp), %dl
movl $0x2c7, %eax            # imm = 0x2C7
movl $0x2ca, %ecx            # imm = 0x2CA
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, 0x84(%rsp)
movl 0x84(%rsp), %eax
movl %eax, 0x80(%rsp)
jmp 0x193da4
movb 0xc7(%rsp), %dl
movl $0x2c8, %eax            # imm = 0x2C8
movl $0x2cb, %ecx            # imm = 0x2CB
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, 0x80(%rsp)
movl 0x80(%rsp), %eax
movw %ax, %cx
movq 0xd8(%rsp), %rax
movw %cx, 0x4(%rax)
movq 0xd8(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0xd8(%rsp), %rax
movq %rcx, (%rax)
movq 0xc8(%rsp), %rax
movq 0x10(%rax), %rcx
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq %rcx, 0x20(%rax)
movq 0xc8(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rcx
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq %rcx, 0x28(%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq (%rax), %rcx
andq $-0x40001, %rcx         # imm = 0xFFFBFFFF
movq %rcx, (%rax)
movq 0xc8(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rcx
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq %rcx, 0x18(%rax)
jmp 0x194a15
jmp 0x193e5a
testb $0x1, 0xd7(%rsp)
je 0x193e9e
testb $0x1, 0xd6(%rsp)
je 0x193e79
movl $0x2bf, %eax            # imm = 0x2BF
movl %eax, 0x7c(%rsp)
jmp 0x193e94
movb 0xc7(%rsp), %dl
movl $0x2bd, %eax            # imm = 0x2BD
movl $0x2c0, %ecx            # imm = 0x2C0
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, 0x7c(%rsp)
movl 0x7c(%rsp), %eax
movl %eax, 0x78(%rsp)
jmp 0x193eb9
movb 0xc7(%rsp), %dl
movl $0x2be, %eax            # imm = 0x2BE
movl $0x2c1, %ecx            # imm = 0x2C1
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, 0x78(%rsp)
movl 0x78(%rsp), %eax
movw %ax, %cx
movq 0xd8(%rsp), %rax
movw %cx, 0x4(%rax)
movq 0xd8(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0xd8(%rsp), %rax
movq %rcx, (%rax)
testb $0x1, 0xc7(%rsp)
je 0x193f69
jmp 0x193efc
movq 0xe0(%rsp), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rsi
movq 0xe0(%rsp), %rax
movq 0x8(%rax), %rdx
leaq -0x8e32a(%rip), %rcx    # 0x105c00
callq 0x103260
movq %rax, %rcx
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rcx, 0x20(%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movzwl 0x6(%rax), %ecx
orl $0x4, %ecx
movw %cx, 0x6(%rax)
jmp 0x193fc0
jmp 0x193f6b
movq 0xe0(%rsp), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rsi
movq 0xe0(%rsp), %rax
movq 0x8(%rax), %rdx
leaq -0x8e391(%rip), %rcx    # 0x105c00
callq 0x103260
movq %rax, %rcx
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq %rcx, 0x20(%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movzwl 0x6(%rax), %ecx
orl $0x4, %ecx
movw %cx, 0x6(%rax)
jmp 0x193fc0
movq 0xd8(%rsp), %rax
movzwl 0x4(%rax), %eax
cmpl $0x2be, %eax            # imm = 0x2BE
jne 0x194074
movq 0xe0(%rsp), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x193ffd
jmp 0x194074
jmp 0x193fff
movq 0xd8(%rsp), %rax
movw $0x2ab, 0x4(%rax)       # imm = 0x2AB
movq 0xd8(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0xd8(%rsp), %rax
movq %rcx, (%rax)
movq 0xe0(%rsp), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rsi
movq 0xe0(%rsp), %rax
movq 0x8(%rax), %rdx
callq 0x15d020
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rcx
movq 0xd8(%rsp), %rax
movq %rcx, 0x18(%rax)
jmp 0x1941c7
jmp 0x19407b
testb $0x1, 0xd7(%rsp)
je 0x1940bf
testb $0x1, 0xd6(%rsp)
je 0x19409a
movl $0x2ce, %eax            # imm = 0x2CE
movl %eax, 0x74(%rsp)
jmp 0x1940b5
movb 0xc7(%rsp), %dl
movl $0x2cc, %eax            # imm = 0x2CC
movl $0x2cf, %ecx            # imm = 0x2CF
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, 0x74(%rsp)
movl 0x74(%rsp), %eax
movl %eax, 0x70(%rsp)
jmp 0x1940da
movb 0xc7(%rsp), %dl
movl $0x2cd, %eax            # imm = 0x2CD
movl $0x2d0, %ecx            # imm = 0x2D0
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, 0x70(%rsp)
movl 0x70(%rsp), %eax
movw %ax, %cx
movq 0xd8(%rsp), %rax
movw %cx, 0x4(%rax)
movq 0xd8(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0xd8(%rsp), %rax
movq %rcx, (%rax)
testb $0x1, 0xd7(%rsp)
je 0x194135
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x68(%rsp)
jmp 0x194149
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x68(%rsp)
movq 0x68(%rsp), %rcx
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq %rcx, 0x20(%rax)
testb $0x1, 0xc7(%rsp)
je 0x194185
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x60(%rsp)
jmp 0x194199
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x60(%rsp)
movq 0x60(%rsp), %rcx
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq %rcx, 0x28(%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq (%rax), %rcx
andq $-0x40001, %rcx         # imm = 0xFFFBFFFF
movq %rcx, (%rax)
jmp 0x1941c7
jmp 0x194809
jmp 0x1941ce
testb $0x1, 0xd7(%rsp)
je 0x194212
testb $0x1, 0xd6(%rsp)
je 0x1941ed
movl $0x2ce, %eax            # imm = 0x2CE
movl %eax, 0x5c(%rsp)
jmp 0x194208
movb 0xc7(%rsp), %dl
movl $0x2cc, %eax            # imm = 0x2CC
movl $0x2cf, %ecx            # imm = 0x2CF
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, 0x5c(%rsp)
movl 0x5c(%rsp), %eax
movl %eax, 0x58(%rsp)
jmp 0x19422d
movb 0xc7(%rsp), %dl
movl $0x2cd, %eax            # imm = 0x2CD
movl $0x2d0, %ecx            # imm = 0x2D0
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, 0x58(%rsp)
movl 0x58(%rsp), %eax
movw %ax, %cx
movq 0xd8(%rsp), %rax
movw %cx, 0x4(%rax)
movq 0xd8(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0xd8(%rsp), %rax
movq %rcx, (%rax)
testb $0x1, 0xd7(%rsp)
je 0x194288
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x50(%rsp)
jmp 0x19429c
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x50(%rsp)
movq 0x50(%rsp), %rcx
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq %rcx, 0x20(%rax)
testb $0x1, 0xc7(%rsp)
je 0x1942d8
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x48(%rsp)
jmp 0x1942ec
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x48(%rsp)
movq 0x48(%rsp), %rcx
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq %rcx, 0x28(%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq (%rax), %rcx
andq $-0x40001, %rcx         # imm = 0xFFFBFFFF
movq %rcx, (%rax)
movq 0xc8(%rsp), %rax
movq 0x8(%rax), %rax
movzwl (%rax), %eax
cmpl $0x20a, %eax            # imm = 0x20A
jne 0x194807
jmp 0x194334
movq 0xc8(%rsp), %rax
movzwl (%rax), %eax
cmpl $0x201, %eax            # imm = 0x201
jne 0x194359
movq 0xc8(%rsp), %rax
movzwl 0x4(%rax), %eax
movq %rax, 0x40(%rsp)
jmp 0x194376
movq 0xc8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x40(%rsp)
movq 0x40(%rsp), %rax
movw %ax, %cx
movq 0xc8(%rsp), %rax
movw %cx, 0x4(%rax)
movq 0xc8(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0xc8(%rsp), %rax
movq %rcx, (%rax)
movq 0xc8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
cmpq $0x1ca, 0x10(%rax)      # imm = 0x1CA
je 0x1943ee
movq 0xc8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
cmpq $0x1cb, 0x10(%rax)      # imm = 0x1CB
jne 0x194805
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq %rax, 0xb0(%rsp)
movq 0xc8(%rsp), %rcx
movq 0xe0(%rsp), %rax
movq %rcx, (%rax)
movq 0xc8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
cmpq $0x1ca, 0x10(%rax)      # imm = 0x1CA
jne 0x194441
movq 0xe0(%rsp), %rdi
callq 0x153800
jmp 0x19444e
movq 0xe0(%rsp), %rdi
callq 0x1541a0
movq 0xc8(%rsp), %rax
movzwl (%rax), %eax
cmpl $0x201, %eax            # imm = 0x201
jne 0x194473
movq 0xc8(%rsp), %rax
movzwl 0x4(%rax), %eax
movq %rax, 0x38(%rsp)
jmp 0x194490
movq 0xc8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x38(%rsp)
movq 0x38(%rsp), %rax
movq %rax, 0xb8(%rsp)
movq 0xb0(%rsp), %rcx
movq 0xe0(%rsp), %rax
movq %rcx, (%rax)
cmpq $0x285, 0xb8(%rsp) # imm = 0x285
je 0x194524
cmpq $0x287, 0xb8(%rsp) # imm = 0x287
je 0x194524
cmpq $0x289, 0xb8(%rsp) # imm = 0x289
je 0x194524
cmpq $0x288, 0xb8(%rsp) # imm = 0x288
je 0x194524
cmpq $0x290, 0xb8(%rsp) # imm = 0x290
je 0x194524
cmpq $0x28a, 0xb8(%rsp) # imm = 0x28A
je 0x194524
cmpq $0x28b, 0xb8(%rsp) # imm = 0x28B
je 0x194524
cmpq $0x28c, 0xb8(%rsp) # imm = 0x28C
jne 0x19467d
jmp 0x194526
testb $0x1, 0xd7(%rsp)
je 0x19456a
testb $0x1, 0xd6(%rsp)
je 0x194545
movl $0x2d3, %eax            # imm = 0x2D3
movl %eax, 0x34(%rsp)
jmp 0x194560
movb 0xc7(%rsp), %dl
movl $0x2d1, %eax            # imm = 0x2D1
movl $0x2d4, %ecx            # imm = 0x2D4
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
movl %eax, 0x30(%rsp)
jmp 0x194585
movb 0xc7(%rsp), %dl
movl $0x2d2, %eax            # imm = 0x2D2
movl $0x2d5, %ecx            # imm = 0x2D5
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, 0x30(%rsp)
movl 0x30(%rsp), %eax
movw %ax, %cx
movq 0xd8(%rsp), %rax
movw %cx, 0x4(%rax)
movq 0xd8(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0xd8(%rsp), %rax
movq %rcx, (%rax)
testb $0x1, 0xd7(%rsp)
je 0x1945e0
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x28(%rsp)
jmp 0x1945f4
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rcx
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq %rcx, 0x20(%rax)
testb $0x1, 0xc7(%rsp)
je 0x194634
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x20(%rsp)
jmp 0x19464c
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rcx
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq %rcx, 0x28(%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq (%rax), %rcx
andq $-0x40001, %rcx         # imm = 0xFFFBFFFF
movq %rcx, (%rax)
jmp 0x194803
cmpq $0x292, 0xb8(%rsp) # imm = 0x292
je 0x1946ab
cmpq $0x294, 0xb8(%rsp) # imm = 0x294
je 0x1946ab
cmpq $0x295, 0xb8(%rsp) # imm = 0x295
jne 0x194801
jmp 0x1946ad
testb $0x1, 0xd7(%rsp)
je 0x1946f1
testb $0x1, 0xd6(%rsp)
je 0x1946cc
movl $0x2d8, %eax            # imm = 0x2D8
movl %eax, 0x1c(%rsp)
jmp 0x1946e7
movb 0xc7(%rsp), %dl
movl $0x2d6, %eax            # imm = 0x2D6
movl $0x2d9, %ecx            # imm = 0x2D9
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, 0x1c(%rsp)
movl 0x1c(%rsp), %eax
movl %eax, 0x18(%rsp)
jmp 0x19470c
movb 0xc7(%rsp), %dl
movl $0x2d7, %eax            # imm = 0x2D7
movl $0x2da, %ecx            # imm = 0x2DA
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, 0x18(%rsp)
movl 0x18(%rsp), %eax
movw %ax, %cx
movq 0xd8(%rsp), %rax
movw %cx, 0x4(%rax)
movq 0xd8(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0xd8(%rsp), %rax
movq %rcx, (%rax)
testb $0x1, 0xd7(%rsp)
je 0x194767
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x10(%rsp)
jmp 0x19477b
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rcx
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq %rcx, 0x20(%rax)
testb $0x1, 0xc7(%rsp)
je 0x1947bb
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x8(%rsp)
jmp 0x1947d3
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rcx
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq %rcx, 0x28(%rax)
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq (%rax), %rcx
andq $-0x40001, %rcx         # imm = 0xFFFBFFFF
movq %rcx, (%rax)
jmp 0x194801
jmp 0x194803
jmp 0x194805
jmp 0x194807
jmp 0x194809
jmp 0x194a15
movq 0xc8(%rsp), %rax
movzbl (%rax), %eax
cmpl $0xa, %eax
jne 0x19499a
movq 0xe0(%rsp), %rdi
movq 0xc8(%rsp), %rsi
callq 0xfc80
movzbl (%rax), %eax
cmpl $0x20, %eax
jne 0x19499a
jmp 0x194845
testb $0x1, 0xd7(%rsp)
je 0x194888
testb $0x1, 0xd6(%rsp)
je 0x194864
movl $0x2b0, %eax            # imm = 0x2B0
movl %eax, 0x4(%rsp)
jmp 0x19487f
movb 0xc7(%rsp), %dl
movl $0x2ae, %eax            # imm = 0x2AE
movl $0x2b1, %ecx            # imm = 0x2B1
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, 0x4(%rsp)
movl 0x4(%rsp), %eax
movl %eax, (%rsp)
jmp 0x1948a2
movb 0xc7(%rsp), %dl
movl $0x2af, %eax            # imm = 0x2AF
movl $0x2b2, %ecx            # imm = 0x2B2
testb $0x1, %dl
cmovnel %ecx, %eax
movl %eax, (%rsp)
movl (%rsp), %eax
movw %ax, %cx
movq 0xd8(%rsp), %rax
movw %cx, 0x4(%rax)
movq 0xd8(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0xd8(%rsp), %rax
movq %rcx, (%rax)
movq 0xd8(%rsp), %rax
movzwl 0x4(%rax), %eax
cmpl $0x2af, %eax            # imm = 0x2AF
jne 0x194998
movq 0xe0(%rsp), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
callq 0x15cfb0
testb $0x1, %al
jne 0x194919
jmp 0x194998
jmp 0x19491b
movq 0xd8(%rsp), %rax
movw $0x2ac, 0x4(%rax)       # imm = 0x2AC
movq 0xd8(%rsp), %rax
movq (%rax), %rcx
andq $-0x10000, %rcx         # imm = 0xFFFF0000
orq $0x201, %rcx            # imm = 0x201
movq 0xd8(%rsp), %rax
movq %rcx, (%rax)
movq 0xe0(%rsp), %rdi
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
movq 0xe0(%rsp), %rax
movq 0x8(%rax), %rdx
callq 0x15d020
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rcx
movq 0xd8(%rsp), %rax
movq %rcx, 0x20(%rax)
jmp 0x194a13
movq 0xc8(%rsp), %rax
movq 0xe0(%rsp), %rcx
cmpq 0x120(%rcx), %rax
jne 0x194a11
testb $0x1, 0xd7(%rsp)
je 0x194a11
movq 0xe0(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq 0xe0(%rsp), %rcx
cmpq 0x120(%rcx), %rax
jne 0x194a11
testb $0x1, 0xc7(%rsp)
jne 0x194a11
jmp 0x1949ed
movq 0xd8(%rsp), %rax
movzwl (%rax), %ecx
orl $0x800, %ecx            # imm = 0x800
movw %cx, (%rax)
movq 0xd8(%rsp), %rax
movw $0x18c, 0x4(%rax)       # imm = 0x18C
jmp 0x194a11
jmp 0x194a13
jmp 0x194a15
addq $0xe8, %rsp
retq
nopl (%rax)