// File: /workspace/github_c_makefile_star2_O0/BernardTatin[P]s7sh/s7.c
// Function: d_dd_ok
static bool d_dd_ok(s7_scheme *sc, opt_info *opc, s7_pointer s_func, s7_pointer car_x)
                {
                    s7_d_dd_t func;
                    s7_d_7dd_t func7 = NULL;
                    func = s7_d_dd_function(s_func);
                    if (!func) func7 = s7_d_7dd_function(s_func);
                    if ((func) || (func7))
                    {
                        s7_pointer arg1, arg2, slot;
                        int32_t start;
                        start = sc->pc;
                        arg1 = cadr(car_x);
                        arg2 = caddr(car_x);
                        if (func)
                            opc->v[3].d_dd_f = func;
                        else opc->v[3].d_7dd_f = func7;

                        /* arg1 = real constant */
                        if (is_real(arg1))
                        {
                            if (is_real(arg2))
                            {
                                if ((!is_float(arg1)) && (!is_float(arg2)))
                                    return(return_false(sc, car_x, __func__, __LINE__));
                                opc->v[1].x = s7_number_to_real(sc, arg1);
                                opc->v[2].x = s7_number_to_real(sc, arg2);
                                if (func)
                                    opc->v[0].fd = opt_d_dd_cc;
                                else opc->v[0].fd = opt_d_7dd_cc;
                                return(oo_set_type_0(opc, 4));
                            }
                            slot = opt_float_symbol(sc, arg2);
                            if (slot)
                            {
                                opc->v[1].p = slot;
                                opc->v[2].x = s7_number_to_real(sc, arg1); /* move arg1? */
                                if (func)
                                    opc->v[0].fd = opt_d_dd_cs;
                                else opc->v[0].fd = opt_d_7dd_cs;
                                return(oo_set_type_1(opc, 4, 1, OO_D));
                            }
                            if (float_optimize(sc, cddr(car_x)))
                            {
                                opc->v[1].x = s7_number_to_real(sc, arg1);
                                if (d_dd_call_combinable(sc, opc, func))
                                    return(true);
                                if (func)
                                {
                                    opc->v[0].fd = opt_d_dd_cf;
                                    opc->v[4].o1 = sc->opts[start];
                                    opc->v[5].fd = sc->opts[start]->v[0].fd;
                                    return(oo_set_type_0(opc, 6));
                                }
                                opc->v[0].fd = opt_d_7dd_cf;
                                return(oo_set_type_0(opc, 4));
                            }
                            pc_fallback(sc, start);
                            return(return_false(sc, car_x, __func__, __LINE__));
                        }

                        /* arg1 = float symbol */
                        slot = opt_float_symbol(sc, arg1);
                        if (slot)
                        {
                            opc->v[1].p = slot;
                            if (is_real(arg2))
                            {
                                opc->v[2].x = s7_number_to_real(sc, arg2);
                                if (func)
                                    opc->v[0].fd = opt_d_dd_sc;
                                else opc->v[0].fd = opt_d_7dd_sc;
                                return(oo_set_type_1(opc, 4, 1, OO_D));
                            }
                            slot = opt_float_symbol(sc, arg2);
                            if (slot)
                            {
                                opc->v[2].p = slot;
                                if (func)
                                {
                                    if (func == multiply_d_dd)
                                        opc->v[0].fd = opt_d_dd_ss_mul;
                                    else opc->v[0].fd = opt_d_dd_ss;
                                }
                                else opc->v[0].fd = opt_d_7dd_ss;
                                return(oo_set_type_2(opc, 4, 1, 2, OO_R, OO_D));
                            }
                            if (float_optimize(sc, cddr(car_x)))
                            {
                                if (d_dd_sf_combinable(sc, opc, func))
                                    return(true);
                                if (func)
                                {
                                    if (func == multiply_d_dd)
                                        opc->v[0].fd = opt_d_dd_sf_mul;
                                    else opc->v[0].fd = opt_d_dd_sf;
                                    opc->v[4].o1 = sc->opts[start];
                                    opc->v[5].fd = sc->opts[start]->v[0].fd;
                                    return(oo_set_type_1(opc, 6, 1, OO_D));
                                }
                                else opc->v[0].fd = opt_d_7dd_sf;
                                return(oo_set_type_1(opc, 4, 1, OO_D));
                            }
                            pc_fallback(sc, start);
                            return(return_false(sc, car_x, __func__, __LINE__));
                        }

                        /* arg1 = float expr or non-float */
                        if (float_optimize(sc, cdr(car_x)))
                        {
                            int32_t start2;
                            start2 = sc->pc;
                            if (is_real(arg2))
                            {
                                opc->v[2].x = s7_number_to_real(sc, arg2);
                                if (func)
                                {
                                    if (func == add_d_dd)
                                        opc->v[0].fd = opt_d_dd_fc_add; /* opt_i_7i_c o->v[2].i_7i_f = random_i_7i else as below except add_i_ii in opt_i_ii_cf = (+ i1 (random i2)) */
                                    else
                                    {
                                        if (func == subtract_d_dd)
                                        {
                                            opc->v[0].fd = opt_d_dd_fc_subtract; /* if o1->v[0].fd = opt_d_7d_c and its o->v[3].d_7d_f = random_d_7d it's (- (random f1) f2) */
#if (!WITH_GMP)
                                            if ((opc == sc->opts[sc->pc - 2]) &&
                                                    (sc->opts[start]->v[0].fd == opt_d_7d_c) &&
                                                    (sc->opts[start]->v[3].d_7d_f == random_d_7d))
                                            {
                                                opc->v[0].fd = opt_subtract_random_f_f;
                                                opc->v[1].x = sc->opts[start]->v[1].x; /* random arg */
                                                backup_pc(sc);
                                            }
#endif
                                        }
                                        else opc->v[0].fd = opt_d_dd_fc;
                                    }
                                }
                                else opc->v[0].fd = opt_d_7dd_fc;
                                return(oo_set_type_0(opc, 4));
                            }
                            slot = opt_float_symbol(sc, arg2);
                            if (slot)
                            {
                                opc->v[1].p = slot;
                                if (d_dd_fs_combinable(sc, opc, func))
                                    return(true);
                                if (func)
                                {
                                    if (func == multiply_d_dd)
                                        opc->v[0].fd = opt_d_dd_fs_mul;
                                    else opc->v[0].fd = opt_d_dd_fs;
                                    opc->v[4].o1 = sc->opts[start];
                                    opc->v[5].fd = sc->opts[start]->v[0].fd;
                                    return(oo_set_type_1(opc, 6, 1, OO_D));
                                }
                                else opc->v[0].fd = opt_d_7dd_fs;
                                return(oo_set_type_1(opc, 4, 1, OO_D));
                            }
                            if (float_optimize(sc, cddr(car_x)))
                            {
                                if (func)
                                {
                                    if (d_dd_ff_combinable(sc, start))
                                        return(true);
                                    opc->v[0].fd = opt_d_dd_ff;
                                    if (func == multiply_d_dd)
                                        opc->v[0].fd = opt_d_dd_ff_mul;
                                    else
                                    {
                                        if (func == add_d_dd)
                                        {
                                            opt_info *o2;
                                            o2 = sc->opts[start2];

                                            if (o2->v[0].fd == opt_d_dd_ff_mul)
                                            {
                                                opc->v[0].fd = opt_d_dd_ff_add_mul;
                                                opc->v[4].o1 = sc->opts[start];
                                                opc->v[5].fd = sc->opts[start]->v[0].fd;
                                                opc->v[10].o1 = sc->opts[start2 + 1];
                                                opc->v[11].fd = sc->opts[start2 + 1]->v[0].fd;
                                                return(oo_set_type_0(opc, 12));
                                            }
                                            if ((o2->v[0].fd == opt_d_7pi_sf) &&
                                                    (o2->v[3].d_7pi_f == float_vector_ref_d_7pi))
                                                opc->v[0].fd = opt_d_dd_ff_add_fv_ref;
                                            else
                                            {
                                                opc->v[0].fd = opt_d_dd_ff_add;
                                                opc->v[4].o1 = sc->opts[start];
                                                opc->v[5].fd = sc->opts[start]->v[0].fd;
                                                opc->v[10].o1 = o2;
                                                opc->v[11].fd = o2->v[0].fd;
                                                return(oo_set_type_0(opc, 12));
                                            }
                                        }
                                        else
                                        {
                                            if (func == subtract_d_dd)
                                                opc->v[0].fd = opt_d_dd_ff_sub;
                                        }
                                    }
                                }
                                else opc->v[0].fd = opt_d_7dd_ff;
                                return(oo_set_type_0(opc, 4));
                            }
                        }
                        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 0x46da0
movq %rax, 0x48(%rsp)
cmpq $0x0, 0x48(%rsp)
jne 0xe1c47
movq 0x58(%rsp), %rdi
callq 0x113900
movq %rax, 0x40(%rsp)
cmpq $0x0, 0x48(%rsp)
jne 0xe1c5b
cmpq $0x0, 0x40(%rsp)
je 0xe2769
movq 0x68(%rsp), %rax
movl 0x2258(%rax), %eax
movl %eax, 0x24(%rsp)
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x38(%rsp)
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x30(%rsp)
cmpq $0x0, 0x48(%rsp)
je 0xe1caa
movq 0x48(%rsp), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x18(%rax)
jmp 0xe1cb8
movq 0x40(%rsp), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x38(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x138817(%rip), %rax    # 0x21a4e0
testb $0x1, (%rax,%rcx)
je 0xe1f52
movq 0x30(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x1387fc(%rip), %rax    # 0x21a4e0
testb $0x1, (%rax,%rcx)
je 0xe1d92
movq 0x38(%rsp), %rax
movzbl (%rax), %eax
cmpl $0xd, %eax
je 0xe1d12
movq 0x30(%rsp), %rax
movzbl (%rax), %eax
cmpl $0xd, %eax
je 0xe1d12
movb $0x0, 0x77(%rsp)
jmp 0xe276e
movq 0x68(%rsp), %rdi
movq 0x38(%rsp), %rsi
callq 0x12760
movq 0x60(%rsp), %rax
movsd %xmm0, 0x8(%rax)
movq 0x68(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x12760
movq 0x60(%rsp), %rax
movsd %xmm0, 0x10(%rax)
cmpq $0x0, 0x48(%rsp)
je 0xe1d5d
movq 0x60(%rsp), %rax
leaq 0x31bc8(%rip), %rcx     # 0x113920
movq %rcx, (%rax)
jmp 0xe1d6c
movq 0x60(%rsp), %rax
leaq 0x31be7(%rip), %rcx     # 0x113950
movq %rcx, (%rax)
movq 0x60(%rsp), %rdi
movl $0x4, %esi
leaq 0x10d8c3(%rip), %rdx    # 0x1ef640
movl $0xe337, %ecx           # imm = 0xE337
callq 0xe4820
andb $0x1, %al
movb %al, 0x77(%rsp)
jmp 0xe276e
movq 0x68(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0xe5310
movq %rax, 0x28(%rsp)
cmpq $0x0, 0x28(%rsp)
je 0xe1e32
movq 0x28(%rsp), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x68(%rsp), %rdi
movq 0x38(%rsp), %rsi
callq 0x12760
movq 0x60(%rsp), %rax
movsd %xmm0, 0x10(%rax)
cmpq $0x0, 0x48(%rsp)
je 0xe1df2
movq 0x60(%rsp), %rax
leaq 0x31b93(%rip), %rcx     # 0x113980
movq %rcx, (%rax)
jmp 0xe1e01
movq 0x60(%rsp), %rax
leaq 0x31bb2(%rip), %rcx     # 0x1139b0
movq %rcx, (%rax)
movq 0x60(%rsp), %rdi
movl $0x4, %esi
movl $0x1, %edx
movl $0x2, %ecx
leaq 0x10d824(%rip), %r8     # 0x1ef640
movl $0xe341, %r9d           # imm = 0xE341
callq 0xe4950
andb $0x1, %al
movb %al, 0x77(%rsp)
jmp 0xe276e
movq 0x68(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
callq 0x473f0
testb $0x1, %al
jne 0xe1e52
jmp 0xe1f3a
movq 0x68(%rsp), %rdi
movq 0x38(%rsp), %rsi
callq 0x12760
movq 0x60(%rsp), %rax
movsd %xmm0, 0x8(%rax)
movq 0x68(%rsp), %rdi
movq 0x60(%rsp), %rsi
movq 0x48(%rsp), %rdx
callq 0x1139f0
testb $0x1, %al
jne 0xe1e85
jmp 0xe1e8f
movb $0x1, 0x77(%rsp)
jmp 0xe276e
cmpq $0x0, 0x48(%rsp)
je 0xe1f05
movq 0x60(%rsp), %rax
leaq 0x31d8d(%rip), %rcx     # 0x113c30
movq %rcx, (%rax)
movq 0x68(%rsp), %rax
movslq 0x24(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x68(%rsp), %rax
movslq 0x24(%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
leaq 0x10d750(%rip), %rdx    # 0x1ef640
movl $0xe34d, %ecx           # imm = 0xE34D
callq 0xe4820
andb $0x1, %al
movb %al, 0x77(%rsp)
jmp 0xe276e
movq 0x60(%rsp), %rax
leaq 0x31d8f(%rip), %rcx     # 0x113ca0
movq %rcx, (%rax)
movq 0x60(%rsp), %rdi
movl $0x4, %esi
leaq 0x10d71b(%rip), %rdx    # 0x1ef640
movl $0xe350, %ecx           # imm = 0xE350
callq 0xe4820
andb $0x1, %al
movb %al, 0x77(%rsp)
jmp 0xe276e
movq 0x68(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0xe59a0
movb $0x0, 0x77(%rsp)
jmp 0xe276e
movq 0x68(%rsp), %rdi
movq 0x38(%rsp), %rsi
callq 0xe5310
movq %rax, 0x28(%rsp)
cmpq $0x0, 0x28(%rsp)
je 0xe21ff
movq 0x28(%rsp), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x30(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x13854f(%rip), %rax    # 0x21a4e0
testb $0x1, (%rax,%rcx)
je 0xe2009
movq 0x68(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x12760
movq 0x60(%rsp), %rax
movsd %xmm0, 0x10(%rax)
cmpq $0x0, 0x48(%rsp)
je 0xe1fc9
movq 0x60(%rsp), %rax
leaq 0x31d6c(%rip), %rcx     # 0x113d30
movq %rcx, (%rax)
jmp 0xe1fd8
movq 0x60(%rsp), %rax
leaq 0x31d8b(%rip), %rcx     # 0x113d60
movq %rcx, (%rax)
movq 0x60(%rsp), %rdi
movl $0x4, %esi
movl $0x1, %edx
movl $0x2, %ecx
leaq 0x10d64d(%rip), %r8     # 0x1ef640
movl $0xe361, %r9d           # imm = 0xE361
callq 0xe4950
andb $0x1, %al
movb %al, 0x77(%rsp)
jmp 0xe276e
movq 0x68(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0xe5310
movq %rax, 0x28(%rsp)
cmpq $0x0, 0x28(%rsp)
je 0xe20bf
movq 0x28(%rsp), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x10(%rax)
cmpq $0x0, 0x48(%rsp)
je 0xe206f
leaq -0x2f3c6(%rip), %rax    # 0xb2c80
cmpq %rax, 0x48(%rsp)
jne 0xe205e
movq 0x60(%rsp), %rax
leaq 0x31d47(%rip), %rcx     # 0x113da0
movq %rcx, (%rax)
jmp 0xe206d
movq 0x60(%rsp), %rax
leaq 0x31d66(%rip), %rcx     # 0x113dd0
movq %rcx, (%rax)
jmp 0xe207e
movq 0x60(%rsp), %rax
leaq 0x31d95(%rip), %rcx     # 0x113e10
movq %rcx, (%rax)
movq 0x60(%rsp), %rdi
movl $0x4, %esi
movl $0x1, %edx
movl $0x2, %r9d
movl $0x7, %r8d
leaq 0x10d5a0(%rip), %rax    # 0x1ef640
movl %r9d, %ecx
movq %rax, (%rsp)
movl $0xe36e, 0x8(%rsp)      # imm = 0xE36E
callq 0xe54b0
andb $0x1, %al
movb %al, 0x77(%rsp)
jmp 0xe276e
movq 0x68(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
callq 0x473f0
testb $0x1, %al
jne 0xe20df
jmp 0xe21e7
movq 0x68(%rsp), %rdi
movq 0x60(%rsp), %rsi
movq 0x48(%rsp), %rdx
callq 0x113e50
testb $0x1, %al
jne 0xe20f9
jmp 0xe2103
movb $0x1, 0x77(%rsp)
jmp 0xe276e
cmpq $0x0, 0x48(%rsp)
je 0xe21a7
leaq -0x2f496(%rip), %rax    # 0xb2c80
cmpq %rax, 0x48(%rsp)
jne 0xe212e
movq 0x60(%rsp), %rax
leaq 0x31ea7(%rip), %rcx     # 0x113fd0
movq %rcx, (%rax)
jmp 0xe213d
movq 0x60(%rsp), %rax
leaq 0x31ef6(%rip), %rcx     # 0x114030
movq %rcx, (%rax)
movq 0x68(%rsp), %rax
movslq 0x24(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x68(%rsp), %rax
movslq 0x24(%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, %edx
movl $0x2, %ecx
leaq 0x10d4af(%rip), %r8     # 0x1ef640
movl $0xe37b, %r9d           # imm = 0xE37B
callq 0xe4950
andb $0x1, %al
movb %al, 0x77(%rsp)
jmp 0xe276e
movq 0x60(%rsp), %rax
leaq 0x31eed(%rip), %rcx     # 0x1140a0
movq %rcx, (%rax)
movq 0x60(%rsp), %rdi
movl $0x4, %esi
movl $0x1, %edx
movl $0x2, %ecx
leaq 0x10d46f(%rip), %r8     # 0x1ef640
movl $0xe37e, %r9d           # imm = 0xE37E
callq 0xe4950
andb $0x1, %al
movb %al, 0x77(%rsp)
jmp 0xe276e
movq 0x68(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0xe59a0
movb $0x0, 0x77(%rsp)
jmp 0xe276e
movq 0x68(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rsi
callq 0x473f0
testb $0x1, %al
jne 0xe221b
jmp 0xe275b
movq 0x68(%rsp), %rax
movl 0x2258(%rax), %eax
movl %eax, 0x20(%rsp)
movq 0x30(%rsp), %rax
movzbl (%rax), %eax
movl %eax, %ecx
leaq 0x1382a5(%rip), %rax    # 0x21a4e0
testb $0x1, (%rax,%rcx)
je 0xe23a1
movq 0x68(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x12760
movq 0x60(%rsp), %rax
movsd %xmm0, 0x10(%rax)
cmpq $0x0, 0x48(%rsp)
je 0xe236c
leaq -0x2f631(%rip), %rax    # 0xb2c40
cmpq %rax, 0x48(%rsp)
jne 0xe228c
movq 0x60(%rsp), %rax
leaq 0x31ebc(%rip), %rcx     # 0x114140
movq %rcx, (%rax)
jmp 0xe236a
leaq -0x2f633(%rip), %rax    # 0xb2c60
cmpq %rax, 0x48(%rsp)
jne 0xe2359
movq 0x60(%rsp), %rax
leaq 0x31ef6(%rip), %rcx     # 0x1141a0
movq %rcx, (%rax)
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 0xe2357
movq 0x68(%rsp), %rax
movslq 0x24(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rax
leaq 0x31401(%rip), %rcx     # 0x1136f0
cmpq %rcx, (%rax)
jne 0xe2357
movq 0x68(%rsp), %rax
movslq 0x24(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rax
leaq -0x323cd(%rip), %rcx    # 0xaff40
cmpq %rcx, 0x18(%rax)
jne 0xe2357
movq 0x60(%rsp), %rax
leaq 0x31ee1(%rip), %rcx     # 0x114200
movq %rcx, (%rax)
movq 0x68(%rsp), %rax
movslq 0x24(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rax
movsd 0x8(%rax), %xmm0
movq 0x60(%rsp), %rax
movsd %xmm0, 0x8(%rax)
movq 0x68(%rsp), %rax
movl 0x2258(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x2258(%rax)
jmp 0xe2368
movq 0x60(%rsp), %rax
leaq 0x31f0b(%rip), %rcx     # 0x114270
movq %rcx, (%rax)
jmp 0xe236a
jmp 0xe237b
movq 0x60(%rsp), %rax
leaq 0x31f68(%rip), %rcx     # 0x1142e0
movq %rcx, (%rax)
movq 0x60(%rsp), %rdi
movl $0x4, %esi
leaq 0x10d2b4(%rip), %rdx    # 0x1ef640
movl $0xe3a4, %ecx           # imm = 0xE3A4
callq 0xe4820
andb $0x1, %al
movb %al, 0x77(%rsp)
jmp 0xe276e
movq 0x68(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0xe5310
movq %rax, 0x28(%rsp)
cmpq $0x0, 0x28(%rsp)
je 0xe24d7
movq 0x28(%rsp), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x68(%rsp), %rdi
movq 0x60(%rsp), %rsi
movq 0x48(%rsp), %rdx
callq 0x114360
testb $0x1, %al
jne 0xe23e9
jmp 0xe23f3
movb $0x1, 0x77(%rsp)
jmp 0xe276e
cmpq $0x0, 0x48(%rsp)
je 0xe2497
leaq -0x2f786(%rip), %rax    # 0xb2c80
cmpq %rax, 0x48(%rsp)
jne 0xe241e
movq 0x60(%rsp), %rax
leaq 0x320c7(%rip), %rcx     # 0x1144e0
movq %rcx, (%rax)
jmp 0xe242d
movq 0x60(%rsp), %rax
leaq 0x32106(%rip), %rcx     # 0x114530
movq %rcx, (%rax)
movq 0x68(%rsp), %rax
movslq 0x24(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x68(%rsp), %rax
movslq 0x24(%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, %edx
movl $0x2, %ecx
leaq 0x10d1bf(%rip), %r8     # 0x1ef640
movl $0xe3b3, %r9d           # imm = 0xE3B3
callq 0xe4950
andb $0x1, %al
movb %al, 0x77(%rsp)
jmp 0xe276e
movq 0x60(%rsp), %rax
leaq 0x320fd(%rip), %rcx     # 0x1145a0
movq %rcx, (%rax)
movq 0x60(%rsp), %rdi
movl $0x4, %esi
movl $0x1, %edx
movl $0x2, %ecx
leaq 0x10d17f(%rip), %r8     # 0x1ef640
movl $0xe3b6, %r9d           # imm = 0xE3B6
callq 0xe4950
andb $0x1, %al
movb %al, 0x77(%rsp)
jmp 0xe276e
movq 0x68(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
callq 0x473f0
testb $0x1, %al
jne 0xe24f7
jmp 0xe2759
cmpq $0x0, 0x48(%rsp)
je 0xe2727
movq 0x68(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x114630
testb $0x1, %al
jne 0xe2517
jmp 0xe2521
movb $0x1, 0x77(%rsp)
jmp 0xe276e
movq 0x60(%rsp), %rax
leaq 0x32793(%rip), %rcx     # 0x114cc0
movq %rcx, (%rax)
leaq -0x2f8b7(%rip), %rax    # 0xb2c80
cmpq %rax, 0x48(%rsp)
jne 0xe2552
movq 0x60(%rsp), %rax
leaq 0x32836(%rip), %rcx     # 0x114d80
movq %rcx, (%rax)
jmp 0xe2725
leaq -0x2f919(%rip), %rax    # 0xb2c40
cmpq %rax, 0x48(%rsp)
jne 0xe2704
movq 0x68(%rsp), %rax
movslq 0x20(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rax
leaq 0x327f9(%rip), %rcx     # 0x114d80
cmpq %rcx, (%rax)
jne 0xe2641
movq 0x60(%rsp), %rax
leaq 0x32894(%rip), %rcx     # 0x114e30
movq %rcx, (%rax)
movq 0x68(%rsp), %rax
movslq 0x24(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x68(%rsp), %rax
movslq 0x24(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rax
movq (%rax), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x68(%rsp), %rax
movl 0x20(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movq 0x2260(%rax,%rcx,8), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x50(%rax)
movq 0x68(%rsp), %rax
movl 0x20(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movq 0x2260(%rax,%rcx,8), %rax
movq (%rax), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x58(%rax)
movq 0x60(%rsp), %rdi
movl $0xc, %esi
leaq 0x10d014(%rip), %rdx    # 0x1ef640
movl $0xe3cf, %ecx           # imm = 0xE3CF
callq 0xe4820
andb $0x1, %al
movb %al, 0x77(%rsp)
jmp 0xe276e
movq 0x18(%rsp), %rax
leaq 0x30eb3(%rip), %rcx     # 0x113500
cmpq %rcx, (%rax)
jne 0xe2678
movq 0x18(%rsp), %rax
leaq -0x3b46e(%rip), %rcx    # 0xa71f0
cmpq %rcx, 0x18(%rax)
jne 0xe2678
movq 0x60(%rsp), %rax
leaq 0x328b0(%rip), %rcx     # 0x114f20
movq %rcx, (%rax)
jmp 0xe2702
movq 0x60(%rsp), %rax
leaq 0x329ac(%rip), %rcx     # 0x115030
movq %rcx, (%rax)
movq 0x68(%rsp), %rax
movslq 0x24(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x68(%rsp), %rax
movslq 0x24(%rsp), %rcx
movq 0x2260(%rax,%rcx,8), %rax
movq (%rax), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x18(%rsp), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x50(%rax)
movq 0x18(%rsp), %rax
movq (%rax), %rcx
movq 0x60(%rsp), %rax
movq %rcx, 0x58(%rax)
movq 0x60(%rsp), %rdi
movl $0xc, %esi
leaq 0x10cf50(%rip), %rdx    # 0x1ef640
movl $0xe3db, %ecx           # imm = 0xE3DB
callq 0xe4820
andb $0x1, %al
movb %al, 0x77(%rsp)
jmp 0xe276e
jmp 0xe2723
leaq -0x2faab(%rip), %rax    # 0xb2c60
cmpq %rax, 0x48(%rsp)
jne 0xe2721
movq 0x60(%rsp), %rax
leaq 0x329a2(%rip), %rcx     # 0x1150c0
movq %rcx, (%rax)
jmp 0xe2723
jmp 0xe2725
jmp 0xe2736
movq 0x60(%rsp), %rax
leaq 0x32a3d(%rip), %rcx     # 0x115170
movq %rcx, (%rax)
movq 0x60(%rsp), %rdi
movl $0x4, %esi
leaq 0x10cef9(%rip), %rdx    # 0x1ef640
movl $0xe3e6, %ecx           # imm = 0xE3E6
callq 0xe4820
andb $0x1, %al
movb %al, 0x77(%rsp)
jmp 0xe276e
jmp 0xe275b
movq 0x68(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0xe59a0
movb $0x0, 0x77(%rsp)
movb 0x77(%rsp), %al
andb $0x1, %al
addq $0x78, %rsp
retq
nopl (%rax)