// File: /workspace/github_c_makefile_star2_O2/BernardTatin[P]s7sh/s7.c
// Function: float_optimize
static bool float_optimize(s7_scheme *sc, s7_pointer expr)
                {
                    s7_pointer car_x, head;
#if (WITH_GMP)
                    return(return_false(sc, car_x, __func__, __LINE__));
#endif
                    car_x = car(expr);
                    if (!is_pair(car_x)) /* wrap constants/symbols */
                        return(opt_float_not_pair(sc, car_x));

                    head = car(car_x);
                    if (is_symbol(head))
                    {
                        /* get func, check sig, check all args */
                        s7_pointer s_func;
                        s7_int len;

                        len = s7_list_length(sc, car_x);
                        /* need to check int_opt here */

                        if ((is_syntactic_symbol(head)) ||
                                (is_syntactic_pair(car_x)))
                            return(d_syntax_ok(sc, car_x, len));

                        if ((is_global(head)) ||
                                ((is_slot(global_slot(head))) &&
                                 (symbol_to_slot(sc, head) == global_slot(head))))
                            s_func = slot_value(global_slot(head));
                        else return(d_implicit_ok(sc, car_x, len));

                        if (is_c_function(s_func))
                        {
                            opt_info *opc;
                            opc = alloc_opo(sc, car_x);
                            switch (len)
                            {
                                case 1:
                                    if (d_ok(sc, opc, s_func))
                                        return(true);
                                    break;

                                case 2:                            /* (f v) or (f d): (env e) or (abs x) */
                                    if ((d_d_ok(sc, opc, s_func, car_x)) ||
                                            (d_v_ok(sc, opc, s_func, car_x)) ||
                                            (d_p_ok(sc, opc, s_func, car_x)))
                                        return(true);
                                    break;

                                case 3:
                                    if ((d_dd_ok(sc, opc, s_func, car_x)) ||
                                            (d_vd_ok(sc, opc, s_func, car_x)) ||
                                            (d_id_ok(sc, opc, s_func, car_x)) ||
                                            (d_pd_ok(sc, opc, s_func, car_x)) ||
                                            (d_ip_ok(sc, opc, s_func, car_x)) ||
                                            (d_7pi_ok(sc, opc, s_func, car_x)))
                                        return(true);
                                    break;

                                case 4:
                                    if ((d_ddd_ok(sc, opc, s_func, car_x)) ||
                                            (d_7pid_ok(sc, opc, s_func, car_x)) ||
                                            (d_vid_ok(sc, opc, s_func, car_x)) ||
                                            (d_vdd_ok(sc, opc, s_func, car_x)) ||
                                            (d_7pii_ok(sc, opc, s_func, car_x)))
                                        return(true);

                                    break;

                                case 5:
                                    if ((d_dddd_ok(sc, opc, s_func, car_x)) ||
                                            (d_7piid_ok(sc, opc, s_func, car_x)))
                                        return(true);
                                    break;

                                default:
                                    if (d_add_any_ok(sc, opc, car_x, len))
                                        return(true);
                                    break;
                            }
                        }
                        else
                        {
                            if (is_macro(s_func))
                            {
                                if (!no_cell_opt(expr))
                                    return(float_optimize(sc, set_plist_1(sc, s7_macroexpand(sc, s_func, cdar(expr))))); /* is this use of plist safe? */
                            }}}
                    return(return_false(sc, car_x, __func__, __LINE__));
                }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rsi, %r14
movq %rdi, %rbx
movq 0x8(%r14), %r15
movzbl (%r15), %eax
cmpq $0x1, %rax
jne 0x36a23
movq 0x8(%r15), %r12
cmpb $0xa, (%r12)
jne 0x3869a
movq %rbx, %rdi
movq %r15, %rsi
callq 0x2dada
movq %rax, %r13
cmpw $0x20a, (%r12)          # imm = 0x20A
je 0x36949
cmpw $0x201, (%r15)          # imm = 0x201
je 0x36949
movq 0x10(%r12), %rbp
testb $0x1, 0x2(%r12)
jne 0x36900
cmpb $0x20, (%rbp)
jne 0x36a70
movq %rbx, %rdi
movq %r12, %rsi
callq 0xb00b
cmpq %rbp, %rax
jne 0x36a70
movq 0x10(%rbp), %r12
movb (%r12), %al
cmpb $0x2f, %al
ja 0x36b46
cmpb $0x2a, %al
jne 0x3869a
testb $0x4, 0x3(%r14)
jne 0x3869a
movq 0x10(%r15), %rdx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7e1ac
movq 0x700(%rbx), %rcx
movq %rax, 0x8(%rcx)
movq 0x700(%rbx), %r14
jmp 0x36895
cmpl $0x3, %r13d
jne 0x3869a
cmpq 0x18d8(%rbx), %r12
jne 0x3869a
movq %rbx, %rdi
callq 0x7df55
movq %rax, %r14
movq 0x10(%r15), %rax
movq 0x8(%rax), %rsi
movzbl (%rsi), %ecx
cmpl $0x1, %ecx
je 0x36ec2
cmpl $0xa, %ecx
jne 0x3869a
movzwl 0x2(%rsi), %eax
testw $0x104, %ax             # imm = 0x104
jne 0x3869a
movq %rbx, %rdi
callq 0xb00b
cmpb $0x20, (%rax)
jne 0x3869a
testb $0x1, 0x3(%rax)
jne 0x3869a
movq %rax, 0x8(%r14)
movq 0x10(%r15), %rcx
movq 0x10(%rcx), %rsi
movq 0x8(%rsi), %rcx
cmpb $0xb, (%rcx)
je 0x3869a
movq 0x10(%rax), %rax
cmpb $0xd, (%rax)
jne 0x3869a
movq %rbx, %rdi
callq 0x36881
testb %al, %al
je 0x3869a
movq 0x8(%r14), %rax
movq 0x10(%rax), %rax
btl $0x1a, (%rax)
leaq 0x478fa(%rip), %rax     # 0x7e2f4
leaq 0x478c1(%rip), %rcx     # 0x7e2c2
cmovaeq %rax, %rcx
movq %rcx, (%r14)
movabsq $0x100000002, %rax      # imm = 0x100000002
movq %rax, 0x60(%r14)
movl $0x7, 0x70(%r14)
jmp 0x3750e
leaq 0xe2f86(%rip), %rcx     # 0x1199b0
cmpb $0x1, (%rax,%rcx)
jne 0x36b95
cmpl $0xc, %eax
je 0x3869a
movq %rbx, %rdi
callq 0x7df55
movq %rax, %r14
movq %rbx, %rdi
movq %r15, %rsi
callq 0xc3cd
movsd %xmm0, 0x8(%r14)
leaq 0x47803(%rip), %rax     # 0x7e263
movq %rax, (%r14)
movq $0x2, 0x60(%r14)
jmp 0x3750e
movq %rbx, %rdi
movq %r12, %rsi
callq 0xb00b
cmpb $0x20, (%rax)
jne 0x3869a
movq %rax, %r14
movq 0x10(%rax), %rax
cmpb $0x17, (%rax)
jne 0x37464
cmpl $0x3, %r13d
je 0x36f42
cmpl $0x2, %r13d
jne 0x37464
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x36ac0
cmpq $0x1, 0x10(%rax)
jne 0x37464
movq %rbx, %rdi
callq 0x7df55
movq %rax, %r12
movq %r14, 0x8(%rax)
leaq 0x30d97(%rip), %rax     # 0x6786d
movq %rax, 0x18(%r12)
movq 0x10(%r15), %r15
movq 0x8(%r15), %rsi
movq %rbx, %rdi
callq 0x7e6b7
testq %rax, %rax
je 0x373ef
leaq 0x491ed(%rip), %rcx     # 0x7fce8
movq %rcx, (%r12)
movq %rax, 0x10(%r12)
testb $0x4, 0x3(%rax)
je 0x36b28
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%r14), %rcx
cmpq 0x8(%rcx), %rax
jg 0x36b28
leaq 0x492ee(%rip), %rax     # 0x7fe11
movq %rax, 0x18(%r12)
movabsq $0x200000004, %rax      # imm = 0x200000004
movq %rax, 0x60(%r12)
movabsq $0x100000005, %rax      # imm = 0x100000005
jmp 0x37509
movq %rbx, %rdi
callq 0x7df55
movq %rax, %r14
movq %r13, %rax
decq %rax
cmpq $0x4, %rax
ja 0x36e1c
leaq 0x9cce0(%rip), %rcx     # 0xd3848
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r12, %rdi
callq 0x366a2
testq %rax, %rax
je 0x3869a
leaq 0x5c88b(%rip), %rcx     # 0x93414
movq %rcx, (%r14)
movq %rax, 0x8(%r14)
jmp 0x3750e
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7e269
testq %rax, %rax
je 0x3869a
movq %rax, %r14
movq 0x10(%rax), %rax
cmpb $0xc, (%rax)
je 0x3869a
movq %rbx, %rdi
callq 0x7df55
movq %r14, 0x8(%rax)
movq 0x10(%r14), %rcx
cmpb $0xd, (%rcx)
leaq 0x476c4(%rip), %rcx     # 0x7e297
leaq 0x476cb(%rip), %rdx     # 0x7e2a5
cmoveq %rcx, %rdx
movq %rdx, (%rax)
movabsq $0x100000002, %rcx      # imm = 0x100000002
movq %rcx, 0x60(%rax)
movl $0x7, 0x70(%rax)
jmp 0x3750e
movq %r12, %rdi
callq 0x367e1
testq %rax, %rax
je 0x36ea3
movq %rax, %r13
movq 0x10(%r15), %rsi
movq %rbx, %rdi
callq 0x36881
testb %al, %al
je 0x36ea3
movq 0x10(%r15), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x36881
testb %al, %al
je 0x36ea3
movq 0x10(%r15), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x36881
testb %al, %al
je 0x36ea3
movq 0x10(%r15), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x36881
testb %al, %al
je 0x36ea3
movq %r13, 0x8(%r14)
leaq 0x5dd2c(%rip), %rax     # 0x949ae
jmp 0x36a60
movq %r12, %rdi
callq 0x366e5
testq %rax, %rax
movq %rax, 0x10(%rsp)
jne 0x36cad
pushq $0xe
popq %rsi
movq %r12, %rdi
callq 0x366a7
testq %rax, %rax
je 0x37cb2
movl 0x2258(%rbx), %esi
movslq %esi, %rdx
movq 0x10(%r15), %rcx
movq 0x8(%rcx), %r13
movq 0x10(%rcx), %rcx
movq 0x8(%rcx), %rbp
movq %r14, 0x8(%rsp)
movq %rax, 0x18(%r14)
movzbl (%r13), %eax
leaq 0xe2cd5(%rip), %r14     # 0x1199b0
cmpb $0x1, (%rax,%r14)
jne 0x36ff0
movzbl (%rbp), %ecx
cmpb $0x1, (%rcx,%r14)
jne 0x37166
cmpb $0xd, %al
movq 0x8(%rsp), %r14
je 0x36d07
cmpb $0xd, %cl
jne 0x37cb2
movq %rbx, %rdi
movq %r13, %rsi
callq 0xc3cd
movsd %xmm0, 0x8(%r14)
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xc3cd
cmpq $0x0, 0x10(%rsp)
leaq 0x5c7dc(%rip), %rax     # 0x9350c
leaq 0x5c7c5(%rip), %rcx     # 0x934fc
cmoveq %rax, %rcx
movsd %xmm0, 0x10(%r14)
jmp 0x37124
movq %r12, %rdi
callq 0x367ce
testq %rax, %rax
je 0x3776c
movq 0x10(%r15), %rcx
movq 0x8(%rcx), %rsi
movq 0x10(%rcx), %rcx
movq 0x8(%rcx), %r13
movl 0x2258(%rbx), %ebp
movq %rax, 0x20(%r14)
movq %rbx, %rdi
callq 0x7e6e4
testq %rax, %rax
je 0x376f8
movq %rax, 0x8(%r14)
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7e6e4
testq %rax, %rax
je 0x376ad
movq %rax, 0x10(%r14)
movq 0x10(%r15), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %r13
movq 0x8(%r13), %rsi
movq %rbx, %rdi
callq 0x7e6e4
testq %rax, %rax
je 0x3754e
movq %rax, 0x18(%r14)
leaq 0x5d7e9(%rip), %rax     # 0x945b3
movq %rax, (%r14)
movabsq $0x200000002, %rax      # imm = 0x200000002
movq %rax, 0x70(%r14)
movabsq $0x300000005, %rax      # imm = 0x300000005
movq %rax, 0x60(%r14)
movl $0x2, 0x78(%r14)
jmp 0x3750e
movl 0x2258(%rbx), %ebp
movq %r12, %rdi
callq 0x366d8
movq %rax, %r13
testq %rax, %rax
je 0x3706d
movl %ebp, 0x8(%rsp)
movq %r13, %rax
jmp 0x37082
movq %r14, 0x8(%rsp)
movl 0x2258(%rbx), %ebp
movq 0x8(%r15), %r14
cmpq 0xba8(%rbx), %r14
je 0x36f09
cmpq 0x1358(%rbx), %r14
je 0x36f09
cmpq 0x1588(%rbx), %r14
jne 0x36f37
leal -0x1(%r13), %eax
cltq
movq 0x8(%rsp), %rcx
movq %rax, 0x8(%rcx)
movq 0x10(%r15), %r15
cmpb $0x1, (%r15)
jne 0x36e7a
movq %rbx, %rdi
movq %r15, %rsi
callq 0x36881
testb %al, %al
jne 0x36e61
cmpq 0x110(%rbx), %r15
jne 0x36f37
leaq 0x5dc87(%rip), %rax     # 0x94b15
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq $0x2, 0x60(%rcx)
jmp 0x3750e
movq %rbx, %rdi
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x7e144
movq 0x8(%rsi), %rdx
cmpb $0xa, (%rdx)
jne 0x3869a
movq 0x10(%rsi), %rcx
cmpb $0x1, (%rcx)
jne 0x3869a
movq 0x10(%rcx), %r8
movq 0x110(%rbx), %rsi
cmpq %rsi, %r8
je 0x3760d
cmpq %rsi, 0x10(%r8)
jne 0x3869a
movq 0x10(%rax), %r9
movq %rbx, %rdi
movq %r14, %rsi
jmp 0x3761a
xorl %r12d, %r12d
movq 0x10(%r15), %r15
cmpb $0x1, (%r15)
jne 0x36f2a
movq %rbx, %rdi
movq %r15, %rsi
callq 0x36881
testb %al, %al
je 0x36f2a
incq %r12
jmp 0x36f0c
cmpq 0x110(%rbx), %r15
je 0x37134
movl %ebp, 0x2258(%rbx)
jmp 0x3869a
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x37464
cmpq $0x2, 0x10(%rax)
jne 0x37464
movq %rbx, %rdi
callq 0x7df55
movq %rax, %r12
movq %r14, 0x8(%rax)
leaq 0x3095e(%rip), %rax     # 0x678d2
movq %rax, 0x20(%r12)
movq 0x10(%r15), %rbp
movq 0x8(%rbp), %rsi
movq %rbx, %rdi
callq 0x7e6b7
testq %rax, %rax
je 0x37419
movq %rax, 0x10(%r12)
movq 0x10(%r15), %rbp
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
callq 0x7e6b7
testq %rax, %rax
je 0x37419
movq %rax, 0x18(%r12)
leaq 0x5c3b4(%rip), %rax     # 0x93374
movq %rax, (%r12)
movabsq $0x100000005, %rax      # imm = 0x100000005
movq %rax, 0x70(%r12)
movabsq $0x300000005, %rax      # imm = 0x300000005
movq %rax, 0x60(%r12)
movl $0x1, 0x78(%r12)
jmp 0x3750e
movl %esi, 0x20(%rsp)
movq %rdx, 0x18(%rsp)
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7e6e4
testq %rax, %rax
je 0x37200
movq 0x8(%rsp), %r13
movq %rax, 0x8(%r13)
movzbl (%rbp), %eax
cmpb $0x1, (%rax,%r14)
jne 0x37360
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xc3cd
cmpq $0x0, 0x10(%rsp)
movsd %xmm0, 0x10(%r13)
leaq 0x5c5b5(%rip), %rax     # 0x935f8
leaq 0x5c596(%rip), %rcx     # 0x935e0
cmoveq %rax, %rcx
movq %rcx, (%r13)
movabsq $0x100000004, %rax      # imm = 0x100000004
movq %rax, 0x60(%r13)
movl $0x2, 0x70(%r13)
jmp 0x3750e
movq %r12, %rdi
callq 0x8b593
testq %rax, %rax
je 0x3727c
movl %ebp, 0x8(%rsp)
movq %rax, 0x18(%r14)
movq 0x10(%r15), %rbp
movq 0x8(%rbp), %rsi
movzbl (%rsi), %eax
leaq 0xe2918(%rip), %rcx     # 0x1199b0
cmpb $0x1, (%rax,%rcx)
jne 0x370cb
cmpb $0xd, %al
jne 0x371d3
movq %rbx, %rdi
callq 0xc3cd
testq %r13, %r13
leaq 0x5c367(%rip), %rax     # 0x9341f
leaq 0x5c358(%rip), %rcx     # 0x93417
cmoveq %rax, %rcx
movsd %xmm0, 0x8(%r14)
jmp 0x37124
movq %rbx, %rdi
callq 0x7e6e4
testq %rax, %rax
je 0x370fc
movq 0x10(%rax), %rcx
testb $0x40, 0x3(%rcx)
jne 0x370fc
testq %r13, %r13
movq %rax, 0x8(%r14)
leaq 0x5c351(%rip), %rax     # 0x93441
leaq 0x5c33a(%rip), %rcx     # 0x93431
jmp 0x371b1
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x36881
testb %al, %al
je 0x37272
testq %r13, %r13
leaq 0x5c36c(%rip), %rax     # 0x93485
leaq 0x5c338(%rip), %rcx     # 0x93458
cmoveq %rax, %rcx
movq %rcx, (%r14)
movq $0x4, 0x60(%r14)
jmp 0x3750e
movq 0x8(%rsp), %rdx
movq %r12, 0x8(%rdx)
cmpq 0xba8(%rbx), %r14
leaq 0x5d916(%rip), %rax     # 0x94a61
leaq 0x5d967(%rip), %rcx     # 0x94ab9
cmoveq %rax, %rcx
movq %rcx, (%rdx)
movq $0x2, 0x60(%rdx)
jmp 0x3750e
movl %esi, 0x20(%rsp)
movq %rdx, 0x18(%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x7e6e4
testq %rax, %rax
movq 0x8(%rsp), %r14
je 0x37589
movq %rax, 0x8(%r14)
movq %rbx, %rdi
movq %r13, %rsi
callq 0xc3cd
cmpq $0x0, 0x10(%rsp)
movsd %xmm0, 0x10(%r14)
leaq 0x5c391(%rip), %rax     # 0x9353b
leaq 0x5c372(%rip), %rcx     # 0x93523
cmoveq %rax, %rcx
movq %rcx, (%r14)
movabsq $0x100000004, %rax      # imm = 0x100000004
movq %rax, 0x60(%r14)
movl $0x2, 0x70(%r14)
jmp 0x3750e
movq 0x8(%r15), %rax
cmpq 0x1430(%rbx), %rax
je 0x3727c
cmpq 0x14d8(%rbx), %rax
je 0x3727c
cmpq 0xe28(%rbx), %rax
jne 0x370a6
jmp 0x3727c
movq 0x10(%r15), %rsi
movq %rbx, %rdi
callq 0x36881
testb %al, %al
je 0x37ca3
movzbl (%rbp), %eax
cmpb $0x1, (%rax,%r14)
jne 0x378ed
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xc3cd
movq 0x8(%rsp), %rdx
movsd %xmm0, 0x10(%rdx)
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
je 0x37bdd
leaq 0x34bfc(%rip), %rax     # 0x6be49
cmpq %rax, %rcx
je 0x37e00
leaq 0x34bf1(%rip), %rax     # 0x6be4e
cmpq %rax, %rcx
je 0x37f68
leaq 0x5c558(%rip), %rax     # 0x937c5
jmp 0x37e07
movl 0x8(%rsp), %eax
movl %eax, 0x2258(%rbx)
movq %r12, %rdi
callq 0x366f4
testq %rax, %rax
je 0x372fa
movq %rax, %r13
movq 0x8(%r12), %rax
movq 0x38(%rax), %rax
cmpb $0x1, (%rax)
jne 0x372fa
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
cmpb $0xa, (%rsi)
jne 0x372fa
movq 0x10(%r15), %rax
movq 0x8(%rax), %rdx
cmpb $0xa, (%rdx)
jne 0x372fa
movq %rbx, %rdi
callq 0x92f1b
testq %rax, %rax
je 0x372fa
movq %rax, 0x8(%r14)
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x28(%r14)
movq %r13, 0x18(%r14)
leaq 0x489bb(%rip), %rax     # 0x7fc97
movq %rax, (%r14)
movabsq $0x100000006, %rax      # imm = 0x100000006
movq %rax, 0x60(%r14)
movl $0x3, 0x70(%r14)
jmp 0x3750e
movl 0x2258(%rbx), %ebp
movq %r12, %rdi
callq 0x36782
testq %rax, %rax
je 0x3869a
movq %rax, 0x18(%r14)
movq 0x10(%r15), %rsi
movq 0x8(%rsi), %rax
cmpb $0xa, (%rax)
jne 0x373d0
movq %rbx, %rdi
movq %rax, %rsi
callq 0x85aab
testq %rax, %rax
je 0x3869a
movq %rax, 0x8(%r14)
leaq 0x5c179(%rip), %rax     # 0x934be
movq %rax, (%r14)
movabsq $0x100000004, %rax      # imm = 0x100000004
movq %rax, 0x60(%r14)
andl $0x0, 0x70(%r14)
jmp 0x3750e
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x7e6e4
testq %rax, %rax
je 0x3762d
leaq 0x34ad8(%rip), %rcx     # 0x6be53
movq 0x10(%rsp), %rsi
cmpq %rcx, %rsi
leaq 0x5c28d(%rip), %rcx     # 0x93617
leaq 0x5c2a1(%rip), %rdx     # 0x93632
cmoveq %rcx, %rdx
testq %rsi, %rsi
movq 0x8(%rsp), %rcx
movq %rax, 0x10(%rcx)
leaq 0x5c2aa(%rip), %rax     # 0x93652
cmovneq %rdx, %rax
movq %rax, (%rcx)
movabsq $0x200000004, %rax      # imm = 0x200000004
movq %rax, 0x60(%rcx)
movabsq $0x200000007, %rax      # imm = 0x200000007
movq %rax, 0x70(%rcx)
jmp 0x3750e
movq %rbx, %rdi
callq 0x80a38
testb %al, %al
je 0x36f37
leaq 0x5c0e5(%rip), %rax     # 0x934cc
movq %rax, (%r14)
jmp 0x37127
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7e94f
testb %al, %al
je 0x3869a
leaq 0x5bf25(%rip), %rax     # 0x9332e
movq %rax, (%r12)
movabsq $0x100000004, %rax      # imm = 0x100000004
jmp 0x37451
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x7e94f
testb %al, %al
je 0x37464
movq 0x10(%r15), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x7e94f
testb %al, %al
je 0x37464
leaq 0x5bf5f(%rip), %rax     # 0x933a2
movq %rax, (%r12)
movabsq $0x100000005, %rax      # imm = 0x100000005
movq %rax, 0x60(%r12)
movl $0x5, 0x70(%r12)
jmp 0x3750e
xorl %ebp, %ebp
cmpl $0x2, %r13d
jne 0x3869c
movq 0x10(%r14), %rax
cmpb $0x14, (%rax)
jne 0x3869c
movq 0x8d8(%rbx), %rcx
movq 0x8(%rax), %rax
movq (%rcx,%rax,8), %rax
movq 0x18(%rax), %rdi
cmpb $0x30, (%rdi)
jb 0x3869a
callq 0x367a8
testq %rax, %rax
je 0x3869a
movq %rax, %r13
movq %rbx, %rdi
callq 0x7df55
movq %rax, %r12
movq %r14, 0x8(%rax)
movq 0x10(%r14), %rax
movq 0x10(%rax), %rax
movq %rax, 0x20(%r12)
movq %r13, 0x18(%r12)
movq 0x10(%r15), %r14
movq 0x8(%r14), %rsi
movq %rbx, %rdi
callq 0x7e6b7
testq %rax, %rax
je 0x37516
leaq 0x48801(%rip), %rcx     # 0x7fce8
movq %rcx, (%r12)
movq %rax, 0x10(%r12)
movabsq $0x200000005, %rax      # imm = 0x200000005
movq %rax, 0x60(%r12)
movabsq $0x100000003, %rax      # imm = 0x100000003
movq %rax, 0x70(%r12)
movb $0x1, %bpl
jmp 0x3869c
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7e94f
testb %al, %al
je 0x3869a
leaq 0x5bdfe(%rip), %rax     # 0x9332e
movq %rax, (%r12)
movabsq $0x100000005, %rax      # imm = 0x100000005
movq %rax, 0x60(%r12)
movl $0x3, 0x70(%r12)
jmp 0x3750e
movq %rbx, %rdi
movq %r13, %rsi
callq 0x36881
testb %al, %al
je 0x376a7
leaq 0x5d078(%rip), %rax     # 0x945e0
movq %rax, (%r14)
movabsq $0x200000005, %rax      # imm = 0x200000005
movq %rax, 0x60(%r14)
movabsq $0x200000002, %rax      # imm = 0x200000002
movq %rax, 0x70(%r14)
jmp 0x3750e
movq 0x10(%r15), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x36881
testb %al, %al
je 0x37ca3
movq %rbx, %rdi
movq %r13, %rsi
callq 0xc3cd
movq 0x8(%rsp), %rsi
movsd %xmm0, 0x8(%rsi)
movl 0x2258(%rbx), %eax
cmpl $0x2, %eax
jl 0x375d2
leal -0x2(%rax), %ecx
cmpq %rsi, 0x2260(%rbx,%rcx,8)
je 0x37ed6
cmpq $0x0, 0x10(%rsp)
je 0x37dab
leaq 0x5bf75(%rip), %rax     # 0x9355a
movq %rax, (%rsi)
movq 0x18(%rsp), %rax
movq 0x2260(%rbx,%rax,8), %rax
movq %rax, 0x20(%rsi)
movq (%rax), %rax
movq %rax, 0x28(%rsi)
movq $0x6, 0x60(%rsi)
jmp 0x3750e
movq 0x10(%rax), %r9
movq %rbx, %rdi
movq %r14, %rsi
xorl %r8d, %r8d
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x7e374
movq 0x10(%r15), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x36881
testb %al, %al
je 0x37ca3
movl 0x2258(%rbx), %eax
cmpl $0x2, %eax
movq 0x8(%rsp), %rsi
jl 0x3767c
leal -0x2(%rax), %ecx
cmpq %rsi, 0x2260(%rbx,%rcx,8)
jne 0x3767c
decl %eax
movq 0x2260(%rbx,%rax,8), %rax
leaq 0x48675(%rip), %rcx     # 0x7fce8
cmpq %rcx, (%rax)
je 0x38122
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
je 0x37e17
leaq 0x347c2(%rip), %rax     # 0x6be53
cmpq %rax, %rcx
leaq 0x5bfde(%rip), %rax     # 0x93679
leaq 0x5c005(%rip), %rcx     # 0x936a7
jmp 0x37969
movl %ebp, 0x2258(%rbx)
movq 0x10(%r15), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x36881
testb %al, %al
je 0x376f2
movq 0x10(%r15), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x36881
testb %al, %al
je 0x376f2
leaq 0x5cf68(%rip), %rax     # 0x94648
movq %rax, (%r14)
movabsq $0x100000005, %rax      # imm = 0x100000005
jmp 0x371c2
movl %ebp, 0x2258(%rbx)
movq 0x10(%r15), %rsi
movq %rbx, %rdi
callq 0x36881
testb %al, %al
je 0x37766
movq 0x10(%r15), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x36881
testb %al, %al
je 0x37766
movq 0x10(%r15), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x36881
testb %al, %al
je 0x37766
movslq %ebp, %rax
movq 0x2260(%rbx,%rax,8), %rdx
leaq 0x48551(%rip), %rcx     # 0x7fc97
cmpq %rcx, (%rdx)
je 0x37b6f
leaq 0x5cf70(%rip), %rax     # 0x946c6
movq %rax, (%r14)
movq $0x5, 0x60(%r14)
jmp 0x3750e
movl %ebp, 0x2258(%rbx)
movq %rbx, %rdi
movq %r14, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x7df8b
movb $0x1, %bpl
testb %al, %al
jne 0x3869c
movq 0x10(%r15), %rax
movq 0x8(%rax), %rcx
cmpb $0xa, (%rcx)
jne 0x379a6
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
cmpb $0xa, (%rax)
jne 0x379a6
movq %r12, %rdi
callq 0x36723
testq %rax, %rax
je 0x379a6
movq %rax, 0x20(%r14)
movq 0x8(%r12), %rax
movq 0x38(%rax), %rax
cmpb $0x1, (%rax)
jne 0x379a6
movq %r14, 0x8(%rsp)
movl 0x2258(%rbx), %ecx
movl %ecx, 0x10(%rsp)
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
movq 0x10(%r15), %rax
movq 0x8(%rax), %rdx
movq %rbx, %rdi
callq 0x92f1b
testq %rax, %rax
je 0x37997
movq %rax, %r13
leaq 0x5d001(%rip), %rax     # 0x9480c
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq %r13, 0x8(%rcx)
movq 0x10(%r15), %rax
movq 0x10(%rax), %r14
movq 0x8(%r14), %rsi
movq %rbx, %rdi
callq 0x7e6b7
movq %rax, 0x20(%rsp)
testq %rax, %rax
je 0x37997
movq 0x10(%r14), %rsi
movq %rbx, %rdi
callq 0x36881
testb %al, %al
je 0x37997
movslq 0x10(%rsp), %rax
movq 0x8(%rsp), %rsi
movq 0x20(%rsp), %rcx
movq %rcx, 0x10(%rsi)
movq 0x10(%r13), %rcx
movq 0x10(%rcx), %rcx
movq %rcx, 0x28(%rsi)
movq 0x2260(%rbx,%rax,8), %rcx
leaq 0x5c607(%rip), %rdx     # 0x93e82
cmpq %rdx, (%rcx)
jne 0x378cc
movq 0x2270(%rbx,%rax,8), %rcx
leaq 0x5cad5(%rip), %rdx     # 0x94364
cmpq %rdx, (%rcx)
jne 0x378cc
movq 0x2280(%rbx,%rax,8), %rax
leaq 0x5c4f5(%rip), %rdx     # 0x93d98
cmpq %rdx, (%rax)
jne 0x378cc
leaq 0x345a4(%rip), %rdx     # 0x6be53
cmpq %rdx, 0x20(%rax)
jne 0x378cc
leaq 0x3458d(%rip), %rax     # 0x6be49
cmpq %rax, 0x20(%rcx)
jne 0x378cc
leaq 0x5cf8e(%rip), %rax     # 0x94857
movq %rax, (%rsi)
movabsq $0x200000006, %rax      # imm = 0x200000006
movq %rax, 0x60(%rsi)
movabsq $0x100000003, %rax      # imm = 0x100000003
movq %rax, 0x70(%rsi)
jmp 0x3869c
movslq 0x2258(%rbx), %r13
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x7e6e4
testq %rax, %rax
movq 0x8(%rsp), %rsi
je 0x37be9
movq %rax, 0x8(%rsi)
movl 0x2258(%rbx), %eax
cmpl $0x2, %eax
jl 0x37943
leal -0x2(%rax), %ecx
cmpq %rsi, 0x2260(%rbx,%rcx,8)
jne 0x37943
decl %eax
movq 0x2260(%rbx,%rax,8), %rax
leaq 0x483ae(%rip), %rcx     # 0x7fce8
cmpq %rcx, (%rax)
je 0x38138
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
je 0x37e20
leaq 0x344fb(%rip), %rax     # 0x6be53
cmpq %rax, %rcx
leaq 0x5bedc(%rip), %rax     # 0x9383e
leaq 0x5bef9(%rip), %rcx     # 0x93862
cmoveq %rax, %rcx
movq %rcx, (%rsi)
movq 0x18(%rsp), %rax
movq 0x2260(%rbx,%rax,8), %rax
movq %rax, 0x20(%rsi)
movq (%rax), %rax
movq %rax, 0x28(%rsi)
movabsq $0x100000006, %rax      # imm = 0x100000006
jmp 0x37e34
movl 0x10(%rsp), %eax
movl %eax, 0x2258(%rbx)
movq 0x8(%rsp), %r14
movq %r12, %rdi
callq 0x36713
testq %rax, %rax
je 0x37a62
movq %rax, 0x20(%r14)
movq 0x8(%r12), %rax
movq 0x38(%rax), %rax
cmpb $0x1, (%rax)
jne 0x37a62
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
movq 0x10(%r15), %rax
movq 0x8(%rax), %rdx
movq %rbx, %rdi
callq 0x92f1b
testq %rax, %rax
je 0x37a62
movq %rax, %r13
movl 0x2258(%rbx), %eax
movl %eax, 0x8(%rsp)
movq 0x10(%r15), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x36881
testb %al, %al
je 0x37a58
movq 0x10(%r15), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x36881
testb %al, %al
je 0x37a58
movq %r13, 0x8(%r14)
movq 0x10(%r13), %rax
movq 0x10(%rax), %rax
movq %rax, 0x28(%r14)
leaq 0x5cee5(%rip), %rax     # 0x9491f
movq %rax, (%r14)
movabsq $0x100000006, %rax      # imm = 0x100000006
movq %rax, 0x60(%r14)
movl $0x3, 0x70(%r14)
jmp 0x3869c
movl 0x8(%rsp), %eax
movl %eax, 0x2258(%rbx)
movq 0x10(%r15), %rax
movq 0x8(%rax), %r13
cmpb $0xa, (%r13)
jne 0x3869a
pushq $0x6
popq %rsi
movq %r12, %rdi
callq 0x366a7
testq %rax, %rax
je 0x3869a
movq %rax, %r12
movl 0x2258(%rbx), %eax
movl %eax, 0x8(%rsp)
movq %rbx, %rdi
movq %r13, %rsi
callq 0xb00b
movq %rax, 0x8(%r14)
cmpb $0x20, (%rax)
jne 0x3869a
movq 0x8(%r15), %rcx
cmpq 0xef0(%rbx), %rcx
je 0x37b41
movq %r12, 0x20(%r14)
movq 0x10(%r15), %rax
movq 0x10(%rax), %r12
movq 0x10(%r12), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
callq 0x7e6b7
testq %rax, %rax
je 0x37e7e
movq %rax, 0x18(%r14)
movq 0x10(%r15), %rax
movq 0x10(%rax), %r12
movq 0x8(%r12), %r13
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7e6b7
testq %rax, %rax
je 0x37e44
movq %rax, 0x10(%r14)
leaq 0x5b85f(%rip), %rax     # 0x93374
movq %rax, (%r14)
movabsq $0x100000000, %rax      # imm = 0x100000000
movq %rax, 0x70(%r14)
movabsq $0x300000005, %rax      # imm = 0x300000005
movq %rax, 0x60(%r14)
movl $0x1, 0x78(%r14)
jmp 0x3869c
movq 0x10(%rax), %rax
cmpb $0x17, (%rax)
jne 0x3869a
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3869a
cmpq $0x2, 0x10(%rax)
je 0x37abf
jmp 0x3869a
movq 0x20(%r14), %rdx
movq %rdx, 0x38(%r14)
movq 0x2260(%rbx,%rax,8), %rdx
movq 0x18(%rdx), %rsi
movq %rsi, 0x8(%r14)
movq 0x28(%rdx), %rsi
movq %rsi, 0x10(%r14)
movq 0x8(%rdx), %rdx
movq %rdx, 0x40(%r14)
movq 0x2268(%rbx,%rax,8), %rdx
cmpq %rcx, (%rdx)
jne 0x37bb5
movq 0x2270(%rbx,%rax,8), %rdx
cmpq %rcx, (%rdx)
je 0x380ae
leaq 0x5cbd8(%rip), %rax     # 0x94794
movq %rax, (%r14)
movabsq $0x100000009, %rax      # imm = 0x100000009
movq %rax, 0x60(%r14)
pushq $0x70
popq %rax
movl $0x3, (%r14,%rax)
jmp 0x3750e
leaq 0x5bc1c(%rip), %rax     # 0x93800
jmp 0x37e07
movq 0x10(%r15), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x36881
testb %al, %al
je 0x37ca3
movq 0x10(%rsp), %r8
testq %r8, %r8
je 0x38048
movq 0x18(%rsp), %rcx
movq 0x2258(%rbx,%rcx,8), %rax
movq 0x2260(%rbx,%rcx,8), %rcx
movq (%rcx), %rdx
leaq 0x48069(%rip), %rdi     # 0x7fc97
cmpq %rdi, %rdx
je 0x3819b
leaq 0x48125(%rip), %rsi     # 0x7fd63
cmpq %rsi, %rdx
je 0x387e0
leaq 0x5c00d(%rip), %rsi     # 0x93c5b
cmpq %rsi, %rdx
jne 0x387f6
movq 0x18(%rsp), %rdx
movq 0x2268(%rbx,%rdx,8), %rdx
cmpq %rsi, (%rdx)
jne 0x387f6
leaq 0x341df(%rip), %rsi     # 0x6be53
cmpq %rsi, 0x20(%rcx)
jne 0x37c97
cmpq %rsi, 0x20(%rdx)
jne 0x37c97
leaq 0x2fbe6(%rip), %rsi     # 0x6786d
cmpq %rsi, 0x28(%rcx)
jne 0x37c97
cmpq %rsi, 0x28(%rdx)
je 0x38aeb
leaq 0x5c331(%rip), %rcx     # 0x93fcf
jmp 0x38a88
movl 0x20(%rsp), %eax
movl %eax, 0x2258(%rbx)
movq 0x8(%rsp), %r14
movq 0x10(%r15), %rax
movq 0x8(%rax), %rbp
cmpb $0xa, (%rbp)
jne 0x382e4
movq %r12, %rdi
callq 0x36703
testq %rax, %rax
je 0x382e4
movq %rax, %r13
movq 0x8(%r12), %rax
movq 0x38(%rax), %rax
cmpb $0x1, (%rax)
jne 0x382e4
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
cmpb $0xa, (%rsi)
jne 0x382e4
movq %rbx, %rdi
movq %rbp, %rdx
callq 0x92f1b
testq %rax, %rax
je 0x382e4
movq %rax, %rbp
movl 0x2258(%rbx), %edx
movslq %edx, %rcx
movq 0x10(%r15), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
movq %r13, 0x18(%r14)
cmpb $0x1, (%rsi)
movq %rcx, 0x10(%rsp)
jne 0x37dc2
movl %edx, %r13d
movq 0x10(%r15), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x36881
testb %al, %al
je 0x37fe1
movq %rbp, 0x8(%r14)
movq 0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x28(%r14)
movq %rbx, %rdi
movl %r13d, %esi
callq 0x940b9
movb $0x1, %bpl
testb %al, %al
jne 0x3869c
leaq 0x5c4fe(%rip), %rax     # 0x9427f
movq %rax, (%r14)
movq 0x10(%rsp), %rax
movq 0x2260(%rbx,%rax,8), %rax
movq %rax, 0x40(%r14)
movq (%rax), %rax
movq %rax, 0x48(%r14)
movabsq $0x10000000a, %rax      # imm = 0x10000000A
jmp 0x37a47
leaq 0x5b7e3(%rip), %rax     # 0x93595
movq %rax, (%rsi)
movq $0x4, 0x60(%rsi)
jmp 0x3750e
movq %rbp, 0x8(%r14)
movq 0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x28(%r14)
movzbl (%rsi), %eax
leaq 0xe1bd4(%rip), %rcx     # 0x1199b0
cmpb $0x1, (%rax,%rcx)
jne 0x37fed
movq %rbx, %rdi
callq 0xc3cd
movsd %xmm0, 0x10(%r14)
leaq 0x5c2ac(%rip), %rax     # 0x940a7
jmp 0x372dc
leaq 0x5b936(%rip), %rax     # 0x9373d
movq %rax, (%rdx)
movq $0x4, 0x60(%rdx)
jmp 0x3750e
leaq 0x5b8cc(%rip), %rax     # 0x936ea
jmp 0x37e27
leaq 0x5ba70(%rip), %rax     # 0x93897
movq %rax, (%rsi)
movabsq $0x100000004, %rax      # imm = 0x100000004
movq %rax, 0x60(%rsi)
movl $0x2, 0x70(%rsi)
jmp 0x3750e
cmpb $0xb, (%r13)
jne 0x37e7e
movq 0x8(%r13), %rax
movq %rax, 0x10(%r14)
leaq 0x5cb2e(%rip), %rax     # 0x94988
movq %rax, (%r14)
movabsq $0x200000005, %rax      # imm = 0x200000005
movq %rax, 0x60(%r14)
movabsq $0x100000000, %rax      # imm = 0x100000000
movq %rax, 0x70(%r14)
jmp 0x3869c
movq %rbx, %rdi
movq %r12, %rsi
callq 0x7e94f
testb %al, %al
je 0x37ec7
movq 0x10(%r15), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x7e94f
testb %al, %al
je 0x37ec7
leaq 0x5b4f6(%rip), %rax     # 0x933a2
movq %rax, (%r14)
movabsq $0x100000005, %rax      # imm = 0x100000005
movq %rax, 0x60(%r14)
andl $0x0, 0x70(%r14)
jmp 0x3869c
movl 0x8(%rsp), %eax
movl %eax, 0x2258(%rbx)
jmp 0x3869a
decl %eax
movq 0x2260(%rbx,%rax,8), %rax
movq (%rax), %rcx
leaq 0x47dad(%rip), %rdx     # 0x7fc97
cmpq %rdx, %rcx
je 0x38054
leaq 0x5bcc8(%rip), %rdx     # 0x93bc2
cmpq %rdx, %rcx
jne 0x375d2
cmpq $0x0, 0x10(%rsp)
movsd %xmm0, 0x20(%rsi)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsi)
movq 0x28(%rax), %rcx
movq %rcx, 0x30(%rsi)
movq 0x10(%rax), %rcx
movq %rcx, 0x10(%rsi)
movq 0x18(%rax), %rax
movq %rax, 0x28(%rsi)
leaq 0x5bce2(%rip), %rax     # 0x93c17
leaq 0x5bc9d(%rip), %rcx     # 0x93bd9
cmoveq %rax, %rcx
movq %rcx, (%rsi)
decl 0x2258(%rbx)
movabsq $0x200000007, %rax      # imm = 0x200000007
movq %rax, 0x60(%rsi)
movl $0x3, 0x70(%rsi)
pushq $0x2
popq %rax
pushq $0x74
jmp 0x380a5
leaq 0x5b7f8(%rip), %rax     # 0x93767
movq %rax, (%rdx)
movslq 0x2258(%rbx), %rax
cmpq %rdx, 0x2250(%rbx,%rax,8)
jne 0x37e0a
movq 0x18(%rsp), %rax
movq 0x2260(%rbx,%rax,8), %rax
leaq 0x5b484(%rip), %rcx     # 0x9341f
cmpq %rcx, (%rax)
jne 0x37e0a
leaq 0x33038(%rip), %rcx     # 0x6afe3
cmpq %rcx, 0x18(%rax)
jne 0x37e0a
leaq 0x5b7d5(%rip), %rax     # 0x93791
movq %rax, (%rdx)
movq 0x18(%rsp), %rax
movq 0x2260(%rbx,%rax,8), %rax
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x8(%rdx)
decl 0x2258(%rbx)
jmp 0x37e0a
movl %r13d, 0x2258(%rbx)
jmp 0x382e4
movl %edx, %r13d
movq %rbx, %rdi
callq 0xb00b
movq %rax, 0x10(%r14)
cmpb $0x20, (%rax)
jne 0x382e4
movq %r14, 0x8(%rsp)
movq 0x10(%rax), %rax
cmpb $0xd, (%rax)
jne 0x38273
leaq 0x5bba4(%rip), %rax     # 0x93bc2
movq 0x8(%rsp), %r13
movq %rax, (%r13)
movabsq $0x200000006, %rax      # imm = 0x200000006
movq %rax, 0x60(%r13)
movabsq $0x200000003, %rax      # imm = 0x200000003
movq %rax, 0x70(%r13)
jmp 0x3750e
leaq 0x5baa8(%rip), %rax     # 0x93af7
jmp 0x38842
cmpq $0x0, 0x10(%rsp)
movsd %xmm0, 0x10(%rsi)
movq 0x8(%rax), %rcx
movq %rcx, 0x30(%rsi)
movq 0x28(%rax), %rcx
movq %rcx, 0x8(%rsi)
movq 0x18(%rax), %rax
movq %rax, 0x20(%rsi)
leaq 0x5bb0d(%rip), %rax     # 0x93b8b
leaq 0x5bad5(%rip), %rcx     # 0x93b5a
cmoveq %rax, %rcx
movq %rcx, (%rsi)
decl 0x2258(%rbx)
movabsq $0x100000007, %rax      # imm = 0x100000007
movq %rax, 0x60(%rsi)
pushq $0x3
popq %rax
pushq $0x70
popq %rcx
movl %eax, (%rsi,%rcx)
jmp 0x3750e
leaq 0x5c69e(%rip), %rcx     # 0x94753
movq %rcx, (%r14)
movq 0x2268(%rbx,%rax,8), %rcx
movq 0x18(%rcx), %rdx
movq %rdx, 0x18(%r14)
movq 0x28(%rcx), %rdx
movq %rdx, 0x20(%r14)
movq 0x8(%rcx), %rcx
movq %rcx, 0x48(%r14)
movq 0x2270(%rbx,%rax,8), %rax
movq 0x18(%rax), %rcx
movq %rcx, 0x28(%r14)
movq 0x28(%rax), %rcx
movq %rcx, 0x30(%r14)
movq 0x8(%rax), %rax
movq %rax, 0x50(%r14)
addl $-0x3, 0x2258(%rbx)
movabsq $0x300000003, %rax      # imm = 0x300000003
movq %rax, 0x70(%r14)
movabsq $0x30000000b, %rax      # imm = 0x30000000B
movq %rax, 0x60(%r14)
pushq $0x78
jmp 0x37bcf
cmpq $0x0, 0x10(%rsp)
leaq 0x5bb79(%rip), %rcx     # 0x93ca8
leaq 0x5bb25(%rip), %rdx     # 0x93c5b
jmp 0x3814c
cmpq $0x0, 0x10(%rsp)
leaq 0x5bbb5(%rip), %rcx     # 0x93cfa
leaq 0x47c17(%rip), %rdx     # 0x7fd63
cmoveq %rcx, %rdx
movq 0x18(%rsi), %rcx
movq %rcx, 0x20(%rsi)
movq %rdx, (%rsi)
movq 0x8(%rax), %rcx
movq %rcx, 0x10(%rsi)
movq 0x10(%rax), %rcx
movq %rcx, 0x18(%rsi)
movq 0x18(%rax), %rax
movq %rax, 0x28(%rsi)
decl 0x2258(%rbx)
movq $0x2, 0x70(%rsi)
movabsq $0x300000006, %rax      # imm = 0x300000006
movq %rax, 0x60(%rsi)
movl $0x1, 0x78(%rsi)
jmp 0x3750e
movq 0x18(%rsp), %rdx
movq 0x2268(%rbx,%rdx,8), %rdx
movq (%rdx), %rsi
cmpq %rdi, %rsi
je 0x38857
leaq 0x5ba07(%rip), %rdi     # 0x93bc2
cmpq %rdi, %rsi
je 0x38981
leaq 0x5bc0c(%rip), %rdi     # 0x93dd7
cmpq %rdi, %rsi
jne 0x38a09
movl 0x20(%rsp), %esi
addl $0x2, %esi
cmpl %esi, 0x2258(%rbx)
jne 0x38a09
movq 0x28(%rcx), %rsi
movq %rsi, 0x8(%rax)
movq 0x8(%rcx), %rsi
movq %rsi, 0x40(%rax)
movq 0x18(%rcx), %rcx
movq %rcx, 0x10(%rax)
movq 0x18(%rdx), %rcx
movq %rcx, 0x38(%rax)
movq 0x20(%rdx), %rcx
movq %rcx, 0x20(%rax)
movq 0x28(%rdx), %rcx
movq %rcx, 0x28(%rax)
movq 0x8(%rdx), %rcx
movq %rcx, 0x48(%rax)
movq 0x30(%rdx), %rcx
movq %rcx, 0x30(%rax)
movq 0x10(%rdx), %rcx
movq %rcx, 0x50(%rax)
leaq 0x33c1d(%rip), %rcx     # 0x6be53
cmpq %rcx, 0x18(%rax)
leaq 0x5bbbb(%rip), %rcx     # 0x93dfc
leaq 0x5bbf2(%rip), %rdx     # 0x93e3a
cmoveq %rcx, %rdx
movq %rdx, (%rax)
addl $-0x2, 0x2258(%rbx)
movabsq $0x300000003, %rcx      # imm = 0x300000003
movq %rcx, 0x70(%rax)
movabsq $0x30000000b, %rcx      # imm = 0x30000000B
jmp 0x389f9
movq 0x10(%r15), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x36881
testb %al, %al
movq 0x8(%rsp), %r14
je 0x382e4
movq %rbx, %rdi
movl %r13d, %esi
callq 0x940b9
movb $0x1, %bpl
testb %al, %al
jne 0x3869c
leaq 0x5bfd6(%rip), %rax     # 0x9427f
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x10(%rsp), %rax
movq 0x2260(%rbx,%rax,8), %rax
movq %rax, 0x40(%rcx)
movq (%rax), %rax
movq %rax, 0x48(%rcx)
movabsq $0x20000000a, %rax      # imm = 0x20000000A
movq %rax, 0x60(%rcx)
movq $0x3, 0x70(%rcx)
jmp 0x3869c
movq %r14, %rbp
movq %r12, %rdi
callq 0x36736
movq 0x10(%r15), %r14
testq %rax, %rax
je 0x383d4
movq %rax, %r13
movq 0x8(%r14), %rsi
movq %rbx, %rdi
callq 0x7e6b7
testq %rax, %rax
je 0x383d4
movl 0x2258(%rbx), %ecx
movq %rbp, %r14
movq %r13, 0x18(%rbp)
movq %rax, 0x8(%rbp)
movq 0x10(%r15), %rax
movq 0x10(%rax), %rsi
movq 0x8(%rsi), %rax
cmpb $0xd, (%rax)
jne 0x38363
leaq 0x5c0e1(%rip), %rax     # 0x9441e
movq %rax, (%r14)
movq 0x10(%r15), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x10(%r14)
movabsq $0x100000004, %rax      # imm = 0x100000004
jmp 0x383b8
movl %ecx, %r13d
movq %rbx, %rdi
callq 0x36881
testb %al, %al
je 0x383c9
movl 0x2258(%rbx), %eax
cmpl $0x2, %eax
jl 0x3838e
leal -0x2(%rax), %ecx
cmpq %r14, 0x2260(%rbx,%rcx,8)
je 0x3870f
movslq %r13d, %rax
leaq 0x5c0a0(%rip), %rcx     # 0x94438
movq %rcx, (%r14)
movq 0x2260(%rbx,%rax,8), %rax
movq %rax, 0x20(%r14)
movq (%rax), %rax
movq %rax, 0x28(%r14)
movabsq $0x100000006, %rax      # imm = 0x100000006
movq %rax, 0x60(%r14)
movl $0x1, 0x70(%r14)
jmp 0x3750e
movl %r13d, 0x2258(%rbx)
movq 0x10(%r15), %r14
movq 0x8(%r14), %rax
cmpb $0xa, (%rax)
jne 0x384a5
movq %r12, %rdi
callq 0x3676f
testq %rax, %rax
je 0x384a5
movl 0x2258(%rbx), %ecx
movl %ecx, 0x8(%rsp)
movq 0x10(%r14), %rcx
movq 0x8(%rcx), %r13
movq %rax, 0x18(%rbp)
movq 0x10(%r15), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
callq 0xb00b
movq %rax, 0x8(%rbp)
cmpb $0x20, (%rax)
jne 0x384a5
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7e6e4
testq %rax, %rax
je 0x38465
movq %rax, 0x10(%rbp)
leaq 0x5c096(%rip), %rax     # 0x944d6
movq %rax, (%rbp)
movabsq $0x200000004, %rax      # imm = 0x200000004
movq %rax, 0x60(%rbp)
movabsq $0x200000000, %rax      # imm = 0x200000000
movq %rax, 0x70(%rbp)
jmp 0x3750e
movq 0x10(%r15), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x36881
testb %al, %al
je 0x3849b
leaq 0x5c071(%rip), %rax     # 0x944f1
movq %rax, (%rbp)
movabsq $0x100000004, %rax      # imm = 0x100000004
movq %rax, 0x60(%rbp)
andl $0x0, 0x70(%rbp)
jmp 0x3750e
movl 0x8(%rsp), %eax
movl %eax, 0x2258(%rbx)
movq %r12, %rdi
callq 0x3675c
testq %rax, %rax
movq %rbp, %r14
je 0x38524
movq %rax, %r13
movq 0x10(%r15), %rax
movq 0x10(%rax), %rcx
movq 0x8(%rcx), %rcx
cmpb $0xa, (%rcx)
jne 0x38524
movq 0x8(%rax), %rsi
movq %rbx, %rdi
callq 0x7e6b7
testq %rax, %rax
je 0x38524
movq %r13, 0x18(%r14)
movq %rax, 0x8(%r14)
movq 0x10(%r15), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
callq 0xb00b
movq %rax, 0x10(%r14)
cmpb $0x20, (%rax)
jne 0x38524
leaq 0x5c02c(%rip), %rax     # 0x94532
movq %rax, (%r14)
movabsq $0x200000004, %rax      # imm = 0x200000004
movq %rax, 0x60(%r14)
movq $0x1, 0x70(%r14)
jmp 0x3750e
movq %r12, %rdi
callq 0x367a8
testq %rax, %rax
je 0x3869a
movl 0x2258(%rbx), %r13d
movq %rax, 0x18(%r14)
movq 0x10(%r15), %rsi
movq 0x8(%rsi), %rax
movb (%rax), %cl
cmpb $0xa, %cl
jne 0x385b0
movq %rbx, %rdi
movq %rax, %rsi
callq 0xb00b
movq %rax, 0x8(%r14)
cmpb $0x20, (%rax)
jne 0x3869a
movq %rax, %r12
movq 0x8(%r15), %rax
cmpq 0xef0(%rbx), %rax
je 0x38650
movq 0x10(%r15), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
movzbl (%rsi), %ecx
cmpl $0x1, %ecx
je 0x38678
cmpl $0xb, %ecx
jne 0x386ad
movq 0x8(%rsi), %rax
movq %rax, 0x10(%r14)
leaq 0x5bfa1(%rip), %rax     # 0x9454c
jmp 0x37345
movq 0x8(%r15), %rdx
cmpq 0xef0(%rbx), %rdx
je 0x3862d
movq %rbx, %rdi
callq 0x80a38
testb %al, %al
je 0x38693
movslq 0x2258(%rbx), %rax
movq 0x2260(%rbx,%rax,8), %r14
movq 0x10(%r15), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0x7e94f
testb %al, %al
je 0x38693
movslq %r13d, %rax
leaq 0x5bf67(%rip), %rcx     # 0x94565
movq %rcx, (%rbp)
movq 0x2260(%rbx,%rax,8), %rax
movq %rax, 0x20(%rbp)
movq (%rax), %rax
movq %rax, 0x28(%rbp)
movq %r14, 0x40(%rbp)
movq (%r14), %rax
movq %rax, 0x48(%rbp)
movq $0xa, 0x60(%rbp)
jmp 0x3750e
cmpb $0x17, %cl
jne 0x3869a
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x385bd
cmpq $0x1, 0x10(%rax)
jle 0x385bd
jmp 0x3869a
movq 0x10(%r12), %rax
cmpb $0x17, (%rax)
jne 0x3869a
movq 0x18(%rax), %rax
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x3857b
cmpq $0x1, 0x10(%rax)
jle 0x3857b
jmp 0x3869a
movq %rbx, %rdi
movq %rax, %rsi
callq 0x7e94f
testb %al, %al
je 0x38693
leaq 0x5aca0(%rip), %rax     # 0x9332e
jmp 0x37345
movl %r13d, 0x2258(%rbx)
xorl %ebp, %ebp
movl %ebp, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbx, %rdi
callq 0x7e6b7
testq %rax, %rax
je 0x3869a
movq %rax, 0x10(%r14)
leaq 0x47623(%rip), %rcx     # 0x7fce8
movq %rcx, (%r14)
movq 0x8(%r15), %rcx
cmpq 0xef0(%rbx), %rcx
jne 0x386f2
testb $0x4, 0x3(%rax)
je 0x386f2
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%r12), %rcx
cmpq 0x8(%rcx), %rax
jle 0x38959
movabsq $0x200000004, %rax      # imm = 0x200000004
movq %rax, 0x60(%r14)
movabsq $0x100000000, %rax      # imm = 0x100000000
jmp 0x37583
decl %eax
movq 0x2260(%rbx,%rax,8), %rax
movq (%rax), %rcx
leaq 0x5b49f(%rip), %rdx     # 0x93bc2
cmpq %rdx, %rcx
je 0x3877d
leaq 0x47568(%rip), %rdx     # 0x7fc97
cmpq %rdx, %rcx
jne 0x3838e
movq 0x8(%rax), %rcx
movq %rcx, 0x30(%r14)
movq 0x28(%rax), %rcx
movq %rcx, 0x10(%r14)
movq 0x18(%rax), %rax
movq %rax, 0x28(%r14)
leaq 0x5bd52(%rip), %rax     # 0x944a9
movq %rax, (%r14)
decl 0x2258(%rbx)
movabsq $0x200000007, %rax      # imm = 0x200000007
movq %rax, 0x60(%r14)
movl $0x1, 0x70(%r14)
pushq $0x3
popq %rax
pushq $0x74
jmp 0x387d6
movq 0x18(%r14), %rcx
movq %rcx, 0x20(%r14)
movq 0x8(%rax), %rcx
movq %rcx, 0x10(%r14)
movq 0x28(%rax), %rcx
movq %rcx, 0x30(%r14)
movq 0x18(%rax), %rcx
movq %rcx, 0x28(%r14)
movq 0x10(%rax), %rax
movq %rax, 0x18(%r14)
leaq 0x5bcc3(%rip), %rax     # 0x9446f
movq %rax, (%r14)
decl 0x2258(%rbx)
movabsq $0x300000001, %rax      # imm = 0x300000001
movq %rax, 0x70(%r14)
movabsq $0x300000007, %rax      # imm = 0x300000007
movq %rax, 0x60(%r14)
pushq $0x2
popq %rax
pushq $0x78
popq %rcx
movl %eax, (%r14,%rcx)
jmp 0x3750e
movq 0x18(%rsp), %rdx
movq 0x2268(%rbx,%rdx,8), %rdx
cmpq %rsi, (%rdx)
je 0x38a5b
leaq 0x5b0e0(%rip), %rax     # 0x938dd
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
leaq 0x33647(%rip), %rax     # 0x6be53
cmpq %rax, %r8
je 0x3883b
leaq 0x33631(%rip), %rax     # 0x6be49
cmpq %rax, %r8
je 0x388e2
leaq 0x33626(%rip), %rax     # 0x6be4e
cmpq %rax, %r8
movq 0x8(%rsp), %rcx
jne 0x3884a
leaq 0x5b265(%rip), %rax     # 0x93a9e
jmp 0x38842
leaq 0x5b0fb(%rip), %rax     # 0x9393d
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq $0x4, 0x60(%rcx)
jmp 0x3750e
movl 0x20(%rsp), %esi
addl $0x2, %esi
cmpl %esi, 0x2258(%rbx)
jne 0x38a09
movq 0x28(%rcx), %rsi
movq %rsi, 0x8(%rax)
movq 0x8(%rcx), %rsi
movq %rsi, 0x30(%rax)
movq 0x18(%rcx), %rcx
movq %rcx, 0x20(%rax)
movq 0x28(%rdx), %rcx
movq %rcx, 0x10(%rax)
movq 0x8(%rdx), %rcx
movq %rcx, 0x38(%rax)
movq 0x18(%rdx), %rcx
movq %rcx, 0x28(%rax)
leaq 0x335b2(%rip), %rcx     # 0x6be53
cmpq %rcx, 0x18(%rax)
leaq 0x5b492(%rip), %rcx     # 0x93d3e
leaq 0x5b4b3(%rip), %rdx     # 0x93d66
cmoveq %rcx, %rdx
movq %rdx, (%rax)
addl $-0x2, 0x2258(%rbx)
movabsq $0x200000008, %rcx      # imm = 0x200000008
movq %rcx, 0x60(%rax)
movabsq $0x300000003, %rcx      # imm = 0x300000003
movq %rcx, 0x70(%rax)
jmp 0x3750e
movq 0x2260(%rbx,%r13,8), %rax
movq (%rax), %rcx
leaq 0x5b049(%rip), %rdx     # 0x9393d
cmpq %rdx, %rcx
je 0x38a98
leaq 0x5aa2a(%rip), %rdx     # 0x9332e
cmpq %rdx, %rcx
jne 0x3891a
leaq 0x2ef5d(%rip), %rcx     # 0x6786d
cmpq %rcx, 0x18(%rax)
je 0x38adf
leaq 0x5b141(%rip), %rcx     # 0x93a62
movq 0x8(%rsp), %rdx
movq %rcx, (%rdx)
movq 0x18(%rsp), %rcx
movq 0x2260(%rbx,%rcx,8), %rcx
movq %rcx, 0x20(%rdx)
movq (%rcx), %rcx
movq %rcx, 0x28(%rdx)
movq %rax, 0x50(%rdx)
movq (%rax), %rax
movq %rax, 0x58(%rdx)
movq $0xc, 0x60(%rdx)
jmp 0x3750e
leaq 0x474b1(%rip), %rax     # 0x7fe11
movq %rax, 0x18(%r14)
movabsq $0x200000004, %rax      # imm = 0x200000004
movq %rax, 0x60(%r14)
movabsq $0x100000005, %rax      # imm = 0x100000005
jmp 0x37583
movl 0x20(%rsp), %esi
addl $0x2, %esi
cmpl %esi, 0x2258(%rbx)
jne 0x38a09
movq 0x18(%rax), %rsi
movq %rsi, 0x20(%rax)
movq 0x28(%rcx), %rsi
movq %rsi, 0x8(%rax)
movq 0x8(%rcx), %rsi
movq %rsi, 0x38(%rax)
movq 0x18(%rcx), %rcx
movq %rcx, 0x28(%rax)
movq 0x28(%rdx), %rcx
movq %rcx, 0x10(%rax)
movq 0x8(%rdx), %rcx
movq %rcx, 0x40(%rax)
movq 0x18(%rdx), %rcx
movq %rcx, 0x30(%rax)
movq 0x10(%rdx), %rcx
movq %rcx, 0x18(%rax)
leaq 0x5b3c1(%rip), %rcx     # 0x93d98
movq %rcx, (%rax)
addl $-0x2, 0x2258(%rbx)
movabsq $0x300000002, %rcx      # imm = 0x300000002
movq %rcx, 0x70(%rax)
movabsq $0x300000009, %rcx      # imm = 0x300000009
movq %rcx, 0x60(%rax)
movl $0x3, 0x78(%rax)
jmp 0x3750e
movq 0x28(%rcx), %rdx
movq %rdx, 0x8(%rax)
movq 0x8(%rcx), %rdx
movq %rdx, 0x20(%rax)
movq 0x18(%rcx), %rcx
movq %rcx, 0x10(%rax)
leaq 0x3342b(%rip), %rcx     # 0x6be53
cmpq %rcx, 0x18(%rax)
leaq 0x5b44f(%rip), %rcx     # 0x93e82
leaq 0x5b48b(%rip), %rdx     # 0x93ec5
cmoveq %rcx, %rdx
movq %rdx, (%rax)
movabsq $0x100000005, %rcx      # imm = 0x100000005
movq %rcx, 0x60(%rax)
movl $0x3, 0x70(%rax)
jmp 0x3750e
leaq 0x333f1(%rip), %rsi     # 0x6be53
cmpq %rsi, 0x20(%rcx)
jne 0x38a81
cmpq %rsi, 0x20(%rdx)
jne 0x38a81
leaq 0x2edf8(%rip), %rsi     # 0x6786d
cmpq %rsi, 0x28(%rcx)
jne 0x38a81
cmpq %rsi, 0x28(%rdx)
je 0x38aeb
leaq 0x5b488(%rip), %rcx     # 0x93f10
movq %rcx, (%rax)
movq $0x4, 0x60(%rax)
jmp 0x3750e
leaq 0x5aeef(%rip), %rax     # 0x9398e
movq 0x8(%rsp), %rcx
movq %rax, (%rcx)
movq 0x18(%rsp), %rax
movq 0x2260(%rbx,%rax,8), %rax
movq %rax, 0x20(%rcx)
movq (%rax), %rax
movq %rax, 0x28(%rcx)
movq 0x2268(%rbx,%r13,8), %rax
movq %rax, 0x50(%rcx)
movq (%rax), %rax
movq %rax, 0x58(%rcx)
movq $0xc, 0x60(%rcx)
jmp 0x3750e
leaq 0x5af0e(%rip), %rax     # 0x939f4
jmp 0x38842
leaq 0x4e07a(%rip), %rcx     # 0x86b6c
jmp 0x38a88