// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: i_ii_ok
static bool i_ii_ok(s7_scheme *sc, opt_info *opc, s7_pointer s_func, s7_pointer car_x)
                {
                    s7_i_ii_t ifunc;
                    s7_i_7ii_t ifunc7 = NULL;
                    s7_pointer p;
                    ifunc = s7_i_ii_function(s_func);
                    if (!ifunc) ifunc7 = s7_i_7ii_function(s_func);
                    if ((ifunc) || (ifunc7))
                    {
                        s7_pointer sig;
                        sig = c_function_signature(s_func);
                        if (is_pair(sig))
                        {
                            s7_pointer arg1, arg2;
                            int32_t start;
                            start = sc->pc;
                            arg1 = cadr(car_x);
                            arg2 = caddr(car_x);

                            if (ifunc)
                                opc->v[3].i_ii_f = ifunc;
                            else opc->v[3].i_7ii_f = ifunc7;
                            oo_set_type_0(opc, 4);

                            if (is_opt_int(arg1))
                            {
                                opc->v[1].i = integer(arg1);
                                if (is_opt_int(arg2))
                                {
                                    opc->v[2].i = integer(arg2);
                                    if (ifunc)
                                        opc->v[0].fi = opt_i_ii_cc;
                                    else opc->v[0].fi = opt_i_7ii_cc;
                                    return(oo_set_type_0(opc, 4));
                                }
                                p = opt_integer_symbol(sc, arg2);
                                if (p)
                                {
                                    opc->v[2].p = p;
                                    if (ifunc)
                                    {
                                        if (opc->v[3].i_ii_f == multiply_i_ii)
                                            opc->v[0].fi = opt_i_ii_cs_mul;
                                        else opc->v[0].fi = opt_i_ii_cs;
                                    }
                                    else opc->v[0].fi = opt_i_7ii_cs;
                                    return(oo_set_type_1(opc, 4, 2, OO_I));
                                }
                                if (int_optimize(sc, cddr(car_x)))
                                {
                                    if (ifunc)
                                    {
                                        opc->v[0].fi = opt_i_ii_cf;       /* sc->opts[start]->v[0].fi -> opt_i_7i_c -> same_opt->v[2].i_7i_f = random_i_7i tmap */
#if (!WITH_GMP)
                                        if ((ifunc == add_i_ii) && (opc == sc->opts[sc->pc - 2]) &&
                                                (sc->opts[start]->v[0].fi == opt_i_7i_c) &&
                                                (sc->opts[start]->v[2].i_7i_f == random_i_7i))
                                        {
                                            opc->v[0].fi = opt_add_i_random_i;
                                            opc->v[2].i = sc->opts[start]->v[1].i;
                                            backup_pc(sc);
                                        }
#endif
                                    }
                                    else opc->v[0].fi = opt_i_7ii_cf;
                                    return(oo_set_type_0(opc, 4));
                                }
                                pc_fallback(sc, start);
                            }
                            else
                            {
                                p = opt_integer_symbol(sc, arg1);
                                if (p)
                                {
                                    opc->v[1].p = p;
                                    if (is_opt_int(arg2))
                                    {
                                        opc->v[2].i = integer(arg2);
                                        if (ifunc)
                                        {
                                            if (opc->v[3].i_ii_f == add_i_ii)
                                                opc->v[0].fi = opt_i_ii_sc_add;
                                            else
                                            {
                                                if (opc->v[3].i_ii_f == subtract_i_ii)
                                                    opc->v[0].fi = opt_i_ii_sc_sub; /* sub1 is not faster */
                                                else opc->v[0].fi = opt_i_ii_sc;
                                            }
                                        }
                                        else opc->v[0].fi = opt_i_7ii_sc;
#if (!WITH_GMP)
                                        if ((car(car_x) == sc->modulo_symbol) &&
                                                (integer(arg2) > 1))
                                            opc->v[3].i_ii_f = modulo_i_ii_direct;
                                        else
                                        {
                                            if (car(car_x) == sc->ash_symbol)
                                            {
                                                if (opc->v[2].i < 0)
                                                {
                                                    if (opc->v[2].i == -1)
                                                        opc->v[3].i_ii_f = rsh_i_i2_direct;
                                                    else opc->v[3].i_ii_f = rsh_i_ii_direct;
                                                    opc->v[0].fi = opt_i_ii_sc;
                                                }
                                                else
                                                {
                                                    if (opc->v[2].i < s7_int_bits)
                                                    {
                                                        opc->v[3].i_ii_f = lsh_i_ii_direct;
                                                        opc->v[0].fi = opt_i_ii_sc;
                                                    }
                                                }
                                            }
                                            else
                                            {
                                                if (opc->v[2].i > 0)
                                                {
                                                    /* these assume vunion is a union, not a struct; i_7ii_f otherwise might be leftover from a previous use */
#if OPT_INFO_DEBUGGING
                                                    if ((!ifunc) && (opc->v[3].i_7ii_f == quotient_i_7ii))
#else
                                                        if (opc->v[3].i_7ii_f == quotient_i_7ii)
#endif
                                                        {
                                                            opc->v[3].i_ii_f = quotient_i_ii_direct;
                                                            opc->v[0].fi = opt_i_ii_sc;
                                                        }
                                                        else
                                                        {
                                                            if (opc->v[2].i > 1)
                                                            {
#if OPT_INFO_DEBUGGING
                                                                if ((!ifunc) && (opc->v[3].i_7ii_f == remainder_i_7ii))
#else
                                                                    if (opc->v[3].i_7ii_f == remainder_i_7ii)
#endif
                                                                    {
                                                                        opc->v[3].i_ii_f = remainder_i_ii_direct;
                                                                        opc->v[0].fi = opt_i_ii_sc;
                                                                    }}}}}}
#endif
                                        return(oo_set_type_1(opc, 4, 1, OO_I));
                                    } /* opt_int arg2 */
                                    p = opt_integer_symbol(sc, arg2);
                                    if (p)
                                    {
                                        opc->v[2].p = p;
                                        if (ifunc)
                                        {
                                            if (opc->v[3].i_ii_f == add_i_ii)
                                                opc->v[0].fi = opt_i_ii_ss_add;
                                            else opc->v[0].fi = opt_i_ii_ss;
                                        }
                                        else opc->v[0].fi = opt_i_7ii_ss;
                                        return(oo_set_type_2(opc, 4, 1, 2, OO_I, OO_I));
                                    }
                                    if (int_optimize(sc, cddr(car_x)))
                                    {
                                        if (ifunc)
                                        {
                                            if (opc->v[3].i_ii_f == add_i_ii)
                                            {
                                                opc->v[0].fi = opt_i_ii_sf_add;
                                                opc->v[4].o1 = sc->opts[start];
                                                opc->v[5].fi = sc->opts[start]->v[0].fi;
                                                return(oo_set_type_1(opc, 6, 1, OO_I));
                                            }
                                            else opc->v[0].fi = opt_i_ii_sf;
                                        }
                                        else opc->v[0].fi = opt_i_7ii_sf;
                                        return(oo_set_type_1(opc, 4, 1, OO_I));
                                    }
                                    pc_fallback(sc, start);
                                }
                                else
                                {
                                    if (is_opt_int(arg2))
                                    {
                                        opc->v[2].i = integer(arg2);
                                        if (int_optimize(sc, cdr(car_x)))
                                        {
                                            if (!i_ii_fc_combinable(sc, opc, ifunc))
                                            {
                                                if (ifunc)
                                                {
                                                    if (opc->v[3].i_ii_f == add_i_ii)
                                                        opc->v[0].fi = opt_i_ii_fc_add;
                                                    else
                                                    {
                                                        opc->v[0].fi = opt_i_ii_fc;
#if (!WITH_GMP)
                                                        if ((opc->v[3].i_ii_f == subtract_i_ii) && (opc == sc->opts[sc->pc - 2]) &&
                                                                (sc->opts[start]->v[0].fi == opt_i_7i_c) &&
                                                                (sc->opts[start]->v[2].i_7i_f == random_i_7i))
                                                        {
                                                            opc->v[0].fi = opt_subtract_random_i_i;
                                                            opc->v[1].i = sc->opts[start]->v[1].i;
                                                            backup_pc(sc);
                                                        }
#endif
                                                    }
                                                }
                                                else opc->v[0].fi = opt_i_7ii_fc;
#if (!WITH_GMP)
                                                if (opc->v[2].i > 0)
                                                {
                                                    if (opc->v[3].i_7ii_f == quotient_i_7ii)
                                                    {
                                                        opc->v[3].i_ii_f = quotient_i_ii_direct;
                                                        opc->v[0].fi = opt_i_ii_fc;
                                                    }
                                                    else
                                                    {
                                                        if (opc->v[2].i > 1)
                                                        {
                                                            if (opc->v[3].i_7ii_f == remainder_i_7ii)
                                                            {
                                                                opc->v[3].i_ii_f = remainder_i_ii_direct;
                                                                opc->v[0].fi = opt_i_ii_fc;
                                                            }
                                                        }
                                                    }
                                                }
#endif
                                            }
                                            oo_check(sc, opc);
                                            return(true);
                                        }
                                        pc_fallback(sc, start);
                                    }
                                    else
                                    {
                                        if ((int_optimize(sc, cdr(car_x))) &&
                                                (int_optimize(sc, cddr(car_x))))
                                        {
                                            if (ifunc)
                                                opc->v[0].fi = opt_i_ii_ff;
                                            else opc->v[0].fi = opt_i_7ii_ff;
                                            oo_check(sc, opc);
                                            return(true);
                                        }
                                        pc_fallback(sc, start);
                                    }}}}
                    }
                    return(return_false(sc, car_x, __func__, __LINE__));
                }

// Assembly:
subq $0x78, %rsp
movq %rdi, 0x68(%rsp)
movq %rsi, 0x60(%rsp)
movq %rdx, 0x58(%rsp)
movq %rcx, 0x50(%rsp)
movq $0x0, 0x40(%rsp)
movq 0x58(%rsp), %rdi
callq 0x472a0
movq %rax, 0x48(%rsp)
cmpq $0x0, 0x48(%rsp)
jne 0xe7357
movq 0x58(%rsp), %rdi
callq 0x112120
movq %rax, 0x40(%rsp)
cmpq $0x0, 0x48(%rsp)
jne 0xe736b
cmpq $0x0, 0x40(%rsp)
je 0xe7d17
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x38(%rax), %rax
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x1, %eax
jne 0xe7d15
movq 0x68(%rsp), %rax
movl 0x2258(%rax), %eax
movl %eax, 0x1c(%rsp)
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x28(%rsp)
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x20(%rsp)
cmpq $0x0, 0x48(%rsp)
je 0xe73dd
movq 0x48(%rsp), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x18(%rax)
jmp 0xe73eb
movq 0x40(%rsp), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x60(%rsp), %rdi
movl $0x4, %esi
leaq 0x1081dd(%rip), %rdx    # 0x1ef5d9
movl $0xdaaa, %ecx           # imm = 0xDAAA
callq 0xe4820
movq 0x28(%rsp), %rax
movzbl (%rax), %eax
cmpl $0xb, %eax
jne 0xe767b
movq 0x28(%rsp), %rax
movq 0x8(%rax), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x20(%rsp), %rax
movzbl (%rax), %eax
cmpl $0xb, %eax
jne 0xe7496
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x10(%rax)
cmpq $0x0, 0x48(%rsp)
je 0xe7461
movq 0x60(%rsp), %rax
leaq 0x2ace4(%rip), %rcx     # 0x112140
movq %rcx, (%rax)
jmp 0xe7470
movq 0x60(%rsp), %rax
leaq 0x2ad03(%rip), %rcx     # 0x112170
movq %rcx, (%rax)
movq 0x60(%rsp), %rdi
movl $0x4, %esi
leaq 0x108158(%rip), %rdx    # 0x1ef5d9
movl $0xdab5, %ecx           # imm = 0xDAB5
callq 0xe4820
andb $0x1, %al
movb %al, 0x77(%rsp)
jmp 0xe7d1c
movq 0x68(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0xe5260
movq %rax, 0x38(%rsp)
cmpq $0x0, 0x38(%rsp)
je 0xe7540
movq 0x38(%rsp), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x10(%rax)
cmpq $0x0, 0x48(%rsp)
je 0xe7500
movq 0x60(%rsp), %rax
leaq -0x30ee8(%rip), %rcx    # 0xb65f0
cmpq %rcx, 0x18(%rax)
jne 0xe74ef
movq 0x60(%rsp), %rax
leaq 0x2acb6(%rip), %rcx     # 0x1121a0
movq %rcx, (%rax)
jmp 0xe74fe
movq 0x60(%rsp), %rax
leaq 0x2acd5(%rip), %rcx     # 0x1121d0
movq %rcx, (%rax)
jmp 0xe750f
movq 0x60(%rsp), %rax
leaq 0x2acf4(%rip), %rcx     # 0x112200
movq %rcx, (%rax)
movq 0x60(%rsp), %rdi
movl $0x4, %esi
movl $0x2, %edx
movl $0x1, %ecx
leaq 0x1080af(%rip), %r8     # 0x1ef5d9
movl $0xdac2, %r9d           # imm = 0xDAC2
callq 0xe4950
andb $0x1, %al
movb %al, 0x77(%rsp)
jmp 0xe7d1c
movq 0x68(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
callq 0xe59c0
testb $0x1, %al
jne 0xe7560
jmp 0xe7668
cmpq $0x0, 0x48(%rsp)
je 0xe7633
movq 0x60(%rsp), %rax
leaq 0x2acc8(%rip), %rcx     # 0x112240
movq %rcx, (%rax)
leaq -0x31012(%rip), %rax    # 0xb6570
cmpq %rax, 0x48(%rsp)
jne 0xe7631
movq 0x60(%rsp), %rax
movq 0x68(%rsp), %rcx
movq 0x68(%rsp), %rdx
movl 0x2258(%rdx), %edx
subl $0x2, %edx
movslq %edx, %rdx
cmpq 0x2260(%rcx,%rdx,8), %rax
jne 0xe7631
movq 0x68(%rsp), %rax
movslq 0x1c(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rax
leaq 0x2595(%rip), %rcx      # 0xe9b60
cmpq %rcx, (%rax)
jne 0xe7631
movq 0x68(%rsp), %rax
movslq 0x1c(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rax
leaq -0x34c09(%rip), %rcx    # 0xb29e0
cmpq %rcx, 0x10(%rax)
jne 0xe7631
movq 0x60(%rsp), %rax
leaq 0x2acc5(%rip), %rcx     # 0x1122c0
movq %rcx, (%rax)
movq 0x68(%rsp), %rax
movslq 0x1c(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rax
movq 0x8(%rax), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x68(%rsp), %rax
movl 0x2258(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x2258(%rax)
jmp 0xe7642
movq 0x60(%rsp), %rax
leaq 0x2ace1(%rip), %rcx     # 0x112320
movq %rcx, (%rax)
movq 0x60(%rsp), %rdi
movl $0x4, %esi
leaq 0x107f86(%rip), %rdx    # 0x1ef5d9
movl $0xdad5, %ecx           # imm = 0xDAD5
callq 0xe4820
andb $0x1, %al
movb %al, 0x77(%rsp)
jmp 0xe7d1c
movq 0x68(%rsp), %rdi
movl 0x1c(%rsp), %esi
callq 0xe59a0
jmp 0xe7d13
movq 0x68(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0xe5260
movq %rax, 0x38(%rsp)
cmpq $0x0, 0x38(%rsp)
je 0xe7a95
movq 0x38(%rsp), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x20(%rsp), %rax
movzbl (%rax), %eax
cmpl $0xb, %eax
jne 0xe78c9
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x10(%rax)
cmpq $0x0, 0x48(%rsp)
je 0xe772d
movq 0x60(%rsp), %rax
leaq -0x31170(%rip), %rcx    # 0xb6570
cmpq %rcx, 0x18(%rax)
jne 0xe76f7
movq 0x60(%rsp), %rax
leaq 0x19ce(%rip), %rcx      # 0xe90c0
movq %rcx, (%rax)
jmp 0xe772b
movq 0x60(%rsp), %rax
leaq -0x31153(%rip), %rcx    # 0xb65b0
cmpq %rcx, 0x18(%rax)
jne 0xe771a
movq 0x60(%rsp), %rax
leaq 0xfd4b(%rip), %rcx      # 0xf7460
movq %rcx, (%rax)
jmp 0xe7729
movq 0x60(%rsp), %rax
leaq 0xfd0a(%rip), %rcx      # 0xf7430
movq %rcx, (%rax)
jmp 0xe772b
jmp 0xe773c
movq 0x60(%rsp), %rax
leaq 0x2ac77(%rip), %rcx     # 0x1123b0
movq %rcx, (%rax)
movq 0x50(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x68(%rsp), %rcx
cmpq 0x1350(%rcx), %rax
jne 0xe7774
movq 0x20(%rsp), %rax
cmpq $0x1, 0x8(%rax)
jle 0xe7774
movq 0x60(%rsp), %rax
leaq 0x13375(%rip), %rcx     # 0xfaae0
movq %rcx, 0x18(%rax)
jmp 0xe789b
movq 0x50(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x68(%rsp), %rcx
cmpq 0xbd8(%rcx), %rax
jne 0xe7815
movq 0x60(%rsp), %rax
cmpq $0x0, 0x10(%rax)
jge 0xe77da
movq 0x60(%rsp), %rax
cmpq $-0x1, 0x10(%rax)
jne 0xe77b9
movq 0x60(%rsp), %rax
leaq 0x2ac3d(%rip), %rcx     # 0x1123f0
movq %rcx, 0x18(%rax)
jmp 0xe77c9
movq 0x60(%rsp), %rax
leaq 0x2ac4b(%rip), %rcx     # 0x112410
movq %rcx, 0x18(%rax)
movq 0x60(%rsp), %rax
leaq 0xfc5b(%rip), %rcx      # 0xf7430
movq %rcx, (%rax)
jmp 0xe7810
movq 0x60(%rsp), %rax
movq 0x10(%rax), %rax
movslq 0x132fa6(%rip), %rcx    # 0x21a790
cmpq %rcx, %rax
jge 0xe780e
movq 0x60(%rsp), %rax
leaq 0x2ac35(%rip), %rcx     # 0x112430
movq %rcx, 0x18(%rax)
movq 0x60(%rsp), %rax
leaq 0xfc25(%rip), %rcx      # 0xf7430
movq %rcx, (%rax)
jmp 0xe7810
jmp 0xe7899
movq 0x60(%rsp), %rax
cmpq $0x0, 0x10(%rax)
jle 0xe7897
movq 0x60(%rsp), %rax
leaq -0x34dcd(%rip), %rcx    # 0xb2a60
cmpq %rcx, 0x18(%rax)
jne 0xe7854
movq 0x60(%rsp), %rax
leaq 0x2ac11(%rip), %rcx     # 0x112450
movq %rcx, 0x18(%rax)
movq 0x60(%rsp), %rax
leaq 0xfbe1(%rip), %rcx      # 0xf7430
movq %rcx, (%rax)
jmp 0xe7895
movq 0x60(%rsp), %rax
cmpq $0x1, 0x10(%rax)
jle 0xe7893
movq 0x60(%rsp), %rax
leaq -0x34ddc(%rip), %rcx    # 0xb2a90
cmpq %rcx, 0x18(%rax)
jne 0xe7891
movq 0x60(%rsp), %rax
leaq 0x2abf2(%rip), %rcx     # 0x112470
movq %rcx, 0x18(%rax)
movq 0x60(%rsp), %rax
leaq 0xfba2(%rip), %rcx      # 0xf7430
movq %rcx, (%rax)
jmp 0xe7893
jmp 0xe7895
jmp 0xe7897
jmp 0xe7899
jmp 0xe789b
movq 0x60(%rsp), %rdi
movl $0x4, %esi
movl $0x1, %ecx
leaq 0x107d28(%rip), %r8     # 0x1ef5d9
movl $0xdb22, %r9d           # imm = 0xDB22
movl %ecx, %edx
callq 0xe4950
andb $0x1, %al
movb %al, 0x77(%rsp)
jmp 0xe7d1c
movq 0x68(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0xe5260
movq %rax, 0x38(%rsp)
cmpq $0x0, 0x38(%rsp)
je 0xe7980
movq 0x38(%rsp), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x10(%rax)
cmpq $0x0, 0x48(%rsp)
je 0xe7933
movq 0x60(%rsp), %rax
leaq -0x3139b(%rip), %rcx    # 0xb6570
cmpq %rcx, 0x18(%rax)
jne 0xe7922
movq 0x60(%rsp), %rax
leaq 0x4bc3(%rip), %rcx      # 0xec4e0
movq %rcx, (%rax)
jmp 0xe7931
movq 0x60(%rsp), %rax
leaq 0xf872(%rip), %rcx      # 0xf71a0
movq %rcx, (%rax)
jmp 0xe7942
movq 0x60(%rsp), %rax
leaq 0x2ab51(%rip), %rcx     # 0x112490
movq %rcx, (%rax)
movq 0x60(%rsp), %rdi
movl $0x4, %esi
movl $0x1, %r9d
movl $0x2, %ecx
leaq 0x107c7b(%rip), %rax    # 0x1ef5d9
movl %r9d, %edx
movl %r9d, %r8d
movq %rax, (%rsp)
movl $0xdb2f, 0x8(%rsp)      # imm = 0xDB2F
callq 0xe54b0
andb $0x1, %al
movb %al, 0x77(%rsp)
jmp 0xe7d1c
movq 0x68(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
callq 0xe59c0
testb $0x1, %al
jne 0xe79a0
jmp 0xe7a82
cmpq $0x0, 0x48(%rsp)
je 0xe7a45
movq 0x60(%rsp), %rax
leaq -0x31448(%rip), %rcx    # 0xb6570
cmpq %rcx, 0x18(%rax)
jne 0xe7a34
movq 0x60(%rsp), %rax
leaq 0x2ab06(%rip), %rcx     # 0x1124d0
movq %rcx, (%rax)
movq 0x68(%rsp), %rax
movslq 0x1c(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x68(%rsp), %rax
movslq 0x1c(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rax
movq (%rax), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x60(%rsp), %rdi
movl $0x6, %esi
movl $0x1, %ecx
leaq 0x107bbd(%rip), %r8     # 0x1ef5d9
movl $0xdb3a, %r9d           # imm = 0xDB3A
movl %ecx, %edx
callq 0xe4950
andb $0x1, %al
movb %al, 0x77(%rsp)
jmp 0xe7d1c
movq 0x60(%rsp), %rax
leaq 0x2aaf0(%rip), %rcx     # 0x112530
movq %rcx, (%rax)
jmp 0xe7a54
movq 0x60(%rsp), %rax
leaq 0x2ab6f(%rip), %rcx     # 0x1125c0
movq %rcx, (%rax)
movq 0x60(%rsp), %rdi
movl $0x4, %esi
movl $0x1, %ecx
leaq 0x107b6f(%rip), %r8     # 0x1ef5d9
movl $0xdb3f, %r9d           # imm = 0xDB3F
movl %ecx, %edx
callq 0xe4950
andb $0x1, %al
movb %al, 0x77(%rsp)
jmp 0xe7d1c
movq 0x68(%rsp), %rdi
movl 0x1c(%rsp), %esi
callq 0xe59a0
jmp 0xe7d11
movq 0x20(%rsp), %rax
movzbl (%rax), %eax
cmpl $0xb, %eax
jne 0xe7c9c
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x68(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rsi
callq 0xe59c0
testb $0x1, %al
jne 0xe7ad4
jmp 0xe7c8c
movq 0x68(%rsp), %rdi
movq 0x60(%rsp), %rsi
movq 0x48(%rsp), %rdx
callq 0x112660
testb $0x1, %al
jne 0xe7c82
cmpq $0x0, 0x48(%rsp)
je 0xe7bef
movq 0x60(%rsp), %rax
leaq -0x31598(%rip), %rcx    # 0xb6570
cmpq %rcx, 0x18(%rax)
jne 0xe7b22
movq 0x60(%rsp), %rax
leaq 0x4af6(%rip), %rcx      # 0xec610
movq %rcx, (%rax)
jmp 0xe7bed
movq 0x60(%rsp), %rax
leaq 0x2acc2(%rip), %rcx     # 0x1127f0
movq %rcx, (%rax)
movq 0x60(%rsp), %rax
leaq -0x3158d(%rip), %rcx    # 0xb65b0
cmpq %rcx, 0x18(%rax)
jne 0xe7beb
movq 0x60(%rsp), %rax
movq 0x68(%rsp), %rcx
movq 0x68(%rsp), %rdx
movl 0x2258(%rdx), %edx
subl $0x2, %edx
movslq %edx, %rdx
cmpq 0x2260(%rcx,%rdx,8), %rax
jne 0xe7beb
movq 0x68(%rsp), %rax
movslq 0x1c(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rax
leaq 0x1fdb(%rip), %rcx      # 0xe9b60
cmpq %rcx, (%rax)
jne 0xe7beb
movq 0x68(%rsp), %rax
movslq 0x1c(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rax
leaq -0x351c3(%rip), %rcx    # 0xb29e0
cmpq %rcx, 0x10(%rax)
jne 0xe7beb
movq 0x60(%rsp), %rax
leaq 0x2acab(%rip), %rcx     # 0x112860
movq %rcx, (%rax)
movq 0x68(%rsp), %rax
movslq 0x1c(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rax
movq 0x8(%rax), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x68(%rsp), %rax
movl 0x2258(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x2258(%rax)
jmp 0xe7bed
jmp 0xe7bfe
movq 0x60(%rsp), %rax
leaq 0x2acb5(%rip), %rcx     # 0x1128b0
movq %rcx, (%rax)
movq 0x60(%rsp), %rax
cmpq $0x0, 0x10(%rax)
jle 0xe7c80
movq 0x60(%rsp), %rax
leaq -0x351b6(%rip), %rcx    # 0xb2a60
cmpq %rcx, 0x18(%rax)
jne 0xe7c3d
movq 0x60(%rsp), %rax
leaq 0x2a828(%rip), %rcx     # 0x112450
movq %rcx, 0x18(%rax)
movq 0x60(%rsp), %rax
leaq 0x2abb8(%rip), %rcx     # 0x1127f0
movq %rcx, (%rax)
jmp 0xe7c7e
movq 0x60(%rsp), %rax
cmpq $0x1, 0x10(%rax)
jle 0xe7c7c
movq 0x60(%rsp), %rax
leaq -0x351c5(%rip), %rcx    # 0xb2a90
cmpq %rcx, 0x18(%rax)
jne 0xe7c7a
movq 0x60(%rsp), %rax
leaq 0x2a809(%rip), %rcx     # 0x112470
movq %rcx, 0x18(%rax)
movq 0x60(%rsp), %rax
leaq 0x2ab79(%rip), %rcx     # 0x1127f0
movq %rcx, (%rax)
jmp 0xe7c7c
jmp 0xe7c7e
jmp 0xe7c80
jmp 0xe7c82
movb $0x1, 0x77(%rsp)
jmp 0xe7d1c
movq 0x68(%rsp), %rdi
movl 0x1c(%rsp), %esi
callq 0xe59a0
jmp 0xe7d0f
movq 0x68(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rsi
callq 0xe59c0
testb $0x1, %al
jne 0xe7cb5
jmp 0xe7d01
movq 0x68(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
callq 0xe59c0
testb $0x1, %al
jne 0xe7cd2
jmp 0xe7d01
cmpq $0x0, 0x48(%rsp)
je 0xe7ceb
movq 0x60(%rsp), %rax
leaq 0x2ac5a(%rip), %rcx     # 0x112940
movq %rcx, (%rax)
jmp 0xe7cfa
movq 0x60(%rsp), %rax
leaq 0x2ad09(%rip), %rcx     # 0x112a00
movq %rcx, (%rax)
movb $0x1, 0x77(%rsp)
jmp 0xe7d1c
movq 0x68(%rsp), %rdi
movl 0x1c(%rsp), %esi
callq 0xe59a0
jmp 0xe7d11
jmp 0xe7d13
jmp 0xe7d15
jmp 0xe7d17
movb $0x0, 0x77(%rsp)
movb 0x77(%rsp), %al
andb $0x1, %al
addq $0x78, %rsp
retq
nopw (%rax,%rax)