// File: /workspace/github_cpp_makefile_star2_O1/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::expression_generator<double>::const_optimise_sf3(exprtk::details::operator_type const&, exprtk::details::expression_node<double>* (&) [3])
inline expression_node_ptr const_optimise_sf3(const details::operator_type& operation,
                                                       expression_node_ptr (&branch)[3])
         {
            expression_node_ptr temp_node = error_node();

            switch (operation)
            {
               #define case_stmt(op)                                                        \
               case details::e_sf##op : temp_node = node_allocator_->                       \
                             allocate<details::sf3_node<Type,details::sf##op##_op<Type> > > \
                                (operation, branch);                                        \
                             break;                                                         \

               case_stmt(00) case_stmt(01) case_stmt(02) case_stmt(03)
               case_stmt(04) case_stmt(05) case_stmt(06) case_stmt(07)
               case_stmt(08) case_stmt(09) case_stmt(10) case_stmt(11)
               case_stmt(12) case_stmt(13) case_stmt(14) case_stmt(15)
               case_stmt(16) case_stmt(17) case_stmt(18) case_stmt(19)
               case_stmt(20) case_stmt(21) case_stmt(22) case_stmt(23)
               case_stmt(24) case_stmt(25) case_stmt(26) case_stmt(27)
               case_stmt(28) case_stmt(29) case_stmt(30) case_stmt(31)
               case_stmt(32) case_stmt(33) case_stmt(34) case_stmt(35)
               case_stmt(36) case_stmt(37) case_stmt(38) case_stmt(39)
               case_stmt(40) case_stmt(41) case_stmt(42) case_stmt(43)
               case_stmt(44) case_stmt(45) case_stmt(46) case_stmt(47)
               #undef case_stmt
               default : return error_node();
            }

            assert(temp_node);

            const T v = temp_node->value();

            details::free_node(*node_allocator_,temp_node);

            return node_allocator_->allocate<literal_node_t>(v);
         }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq $0x0, (%rsp)
movl $0xfffffc18, %eax       # imm = 0xFFFFFC18
addl (%rsi), %eax
cmpl $0x2f, %eax
ja 0x349c33
movq %rdx, %r15
movq %rsi, %r14
leaq 0x6d758(%rip), %rcx     # 0x3b677c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x2247c9(%rip), %rax    # 0x56d820
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x22480b(%rip), %rax    # 0x56d870
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x225fbc(%rip), %rax    # 0x56f050
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x225ffe(%rip), %rax    # 0x56f0a0
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x225c1f(%rip), %rax    # 0x56ecf0
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x225c61(%rip), %rax    # 0x56ed40
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x226182(%rip), %rax    # 0x56f290
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x2261c4(%rip), %rax    # 0x56f2e0
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x225a85(%rip), %rax    # 0x56ebd0
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x225ac7(%rip), %rax    # 0x56ec20
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x225ad8(%rip), %rax    # 0x56ec60
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x225b1a(%rip), %rax    # 0x56ecb0
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x22558b(%rip), %rax    # 0x56e750
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x2255cd(%rip), %rax    # 0x56e7a0
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x22593e(%rip), %rax    # 0x56eb40
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x225980(%rip), %rax    # 0x56eb90
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x224ee1(%rip), %rax    # 0x56e120
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x224f23(%rip), %rax    # 0x56e170
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x225e64(%rip), %rax    # 0x56f0e0
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x225ea6(%rip), %rax    # 0x56f130
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x224d47(%rip), %rax    # 0x56e000
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x224d89(%rip), %rax    # 0x56e050
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x2257ba(%rip), %rax    # 0x56eab0
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x2257fc(%rip), %rax    # 0x56eb00
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x224b1d(%rip), %rax    # 0x56de50
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x224b5f(%rip), %rax    # 0x56dea0
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x2246f0(%rip), %rax    # 0x56da60
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x224732(%rip), %rax    # 0x56dab0
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x225af3(%rip), %rax    # 0x56eea0
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x225b35(%rip), %rax    # 0x56eef0
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x224af6(%rip), %rax    # 0x56dee0
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x224b38(%rip), %rax    # 0x56df30
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x224909(%rip), %rax    # 0x56dd30
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x22494b(%rip), %rax    # 0x56dd80
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x2251cc(%rip), %rax    # 0x56e630
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x22520e(%rip), %rax    # 0x56e680
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x2250ff(%rip), %rax    # 0x56e5a0
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x225141(%rip), %rax    # 0x56e5f0
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x224462(%rip), %rax    # 0x56d940
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x2244a4(%rip), %rax    # 0x56d990
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x224b75(%rip), %rax    # 0x56e090
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x224bb7(%rip), %rax    # 0x56e0e0
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x224478(%rip), %rax    # 0x56d9d0
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x2244ba(%rip), %rax    # 0x56da20
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x22467b(%rip), %rax    # 0x56dc10
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x2246bd(%rip), %rax    # 0x56dc60
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x2242de(%rip), %rax    # 0x56d8b0
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x224320(%rip), %rax    # 0x56d900
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x225381(%rip), %rax    # 0x56e990
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x2253c3(%rip), %rax    # 0x56e9e0
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x224b64(%rip), %rax    # 0x56e1b0
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x224ba6(%rip), %rax    # 0x56e200
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x2258a7(%rip), %rax    # 0x56ef30
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x2258e9(%rip), %rax    # 0x56ef80
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x224c9a(%rip), %rax    # 0x56e360
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x224cdc(%rip), %rax    # 0x56e3b0
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x2243ed(%rip), %rax    # 0x56daf0
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x22442f(%rip), %rax    # 0x56db40
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x224cb0(%rip), %rax    # 0x56e3f0
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x224cf2(%rip), %rax    # 0x56e440
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x2247f3(%rip), %rax    # 0x56df70
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x224835(%rip), %rax    # 0x56dfc0
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x2243c6(%rip), %rax    # 0x56db80
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x224408(%rip), %rax    # 0x56dbd0
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x224a49(%rip), %rax    # 0x56e240
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x224a8b(%rip), %rax    # 0x56e290
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x22458c(%rip), %rax    # 0x56ddc0
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x2245ce(%rip), %rax    # 0x56de10
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x22442f(%rip), %rax    # 0x56dca0
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x224471(%rip), %rax    # 0x56dcf0
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x225052(%rip), %rax    # 0x56e900
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x225094(%rip), %rax    # 0x56e950
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x225135(%rip), %rax    # 0x56ea20
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x225177(%rip), %rax    # 0x56ea70
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x225848(%rip), %rax    # 0x56f170
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x22588a(%rip), %rax    # 0x56f1c0
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x224b1b(%rip), %rax    # 0x56e480
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x224b5d(%rip), %rax    # 0x56e4d0
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x22546e(%rip), %rax    # 0x56ee10
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x2254b0(%rip), %rax    # 0x56ee60
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x2248f1(%rip), %rax    # 0x56e2d0
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x224933(%rip), %rax    # 0x56e320
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x2255a4(%rip), %rax    # 0x56efc0
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x2255e6(%rip), %rax    # 0x56f010
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x224ab7(%rip), %rax    # 0x56e510
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x224af9(%rip), %rax    # 0x56e560
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x224d4a(%rip), %rax    # 0x56e7e0
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x224d8c(%rip), %rax    # 0x56e830
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x224d9d(%rip), %rax    # 0x56e870
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x224ddf(%rip), %rax    # 0x56e8c0
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x225270(%rip), %rax    # 0x56ed80
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x2252b2(%rip), %rax    # 0x56edd0
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x224b76(%rip), %rax    # 0x56e6c0
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x224bb8(%rip), %rax    # 0x56e710
jmp 0x349b92
movl $0x58, %edi
callq 0x1200f0
movq %rax, %rbx
movq (%r15), %rdx
movq 0x8(%r15), %rcx
movq 0x10(%r15), %r8
movq %rax, %rdi
movq %r14, %rsi
callq 0x339d2e
leaq 0x22567c(%rip), %rax    # 0x56f200
movq %rax, (%rbx)
leaq 0x8(%rbx), %r14
leaq 0x2256be(%rip), %rax    # 0x56f250
movq %rax, 0x8(%rbx)
movq %rbx, %rsi
addq $0x28, %rsi
movq %r14, %rdi
callq 0x339fce
movq 0x8(%rbx), %rax
movq %r14, %rdi
callq *0x10(%rax)
movq %rbx, (%rsp)
movq (%rsp), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movsd %xmm0, 0x8(%rsp)
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x349bf3
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x349bf3
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x349beb
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x349bf3
movq %rsp, %rdi
callq 0x1f1690
movl $0x28, %edi
callq 0x1200f0
movb $0x0, 0x10(%rax)
movq $0x0, 0x18(%rax)
leaq 0x1c7678(%rip), %rcx    # 0x511288
movq %rcx, (%rax)
leaq 0x1c76b6(%rip), %rcx    # 0x5112d0
movq %rcx, 0x8(%rax)
movsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x20(%rax)
addq $0x10, %rsp
popq %rbx
popq %r14
popq %r15
retq
xorl %eax, %eax
jmp 0x349c29
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
jmp 0x349c95
movq %rax, %r14
movl $0x58, %esi
movq %rbx, %rdi
callq 0x1200c0
movq %r14, %rdi
callq 0x120330
nop