// File: /workspace/github_cpp_makefile_star2_O3/ArashPartow[P]exprtk-extras/./exprtk.hpp
// Function: exprtk::rtl::io::file::package<double>::register_package(exprtk::symbol_table<double>&)
bool register_package(exprtk::symbol_table<T>& symtab)
      {
         #define exprtk_register_function(FunctionName, FunctionType)                   \
         if (!symtab.add_function(FunctionName,FunctionType))                           \
         {                                                                              \
            exprtk_debug((                                                              \
              "exprtk::rtl::io::file::register_package - Failed to add function: %s\n", \
              FunctionName));                                                           \
            return false;                                                               \
         }                                                                              \

         exprtk_register_function("open"    , o)
         exprtk_register_function("close"   , c)
         exprtk_register_function("write"   , w)
         exprtk_register_function("read"    , r)
         exprtk_register_function("getline" , g)
         exprtk_register_function("eof"     , e)
         #undef exprtk_register_function

         return true;
      }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x28, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13a316(%rip), %rsi    # 0x2c727a
leaq 0x13a313(%rip), %rdx    # 0x2c727e
leaq 0x8(%rsp), %rdi
callq 0x11fa26
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x18d178
movl %eax, %ebp
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x18cf9e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11c0d0
testb %bpl, %bpl
je 0x18d12e
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x13a2c9(%rip), %rsi    # 0x2c727f
leaq 0x13a2c7(%rip), %rdx    # 0x2c7284
callq 0x11fa26
leaq 0x48(%rbx), %rdx
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x1233dc
movl %eax, %ebp
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x18cfec
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11c0d0
testb %bpl, %bpl
je 0x18d12e
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x13a281(%rip), %rsi    # 0x2c7285
leaq 0x13a27f(%rip), %rdx    # 0x2c728a
callq 0x11fa26
leaq 0x70(%rbx), %rdx
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x18d178
movl %eax, %ebp
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x18d03a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11c0d0
testb %bpl, %bpl
je 0x18d12e
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x13a239(%rip), %rsi    # 0x2c728b
leaq 0x13a236(%rip), %rdx    # 0x2c728f
callq 0x11fa26
leaq 0xb8(%rbx), %rdx
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x18d178
movl %eax, %ebp
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x18d08b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11c0d0
testb %bpl, %bpl
je 0x18d12e
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x13a1ed(%rip), %rsi    # 0x2c7290
leaq 0x13a1ed(%rip), %rdx    # 0x2c7297
callq 0x11fa26
leaq 0x100(%rbx), %rdx
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x18d178
movl %eax, %ebp
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x18d0dc
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11c0d0
testb %bpl, %bpl
je 0x18d12e
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x13a1a8(%rip), %rsi    # 0x2c7298
leaq 0x13a1a4(%rip), %rdx    # 0x2c729b
callq 0x11fa26
addq $0x148, %rbx            # imm = 0x148
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x1233dc
movl %eax, %ebx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x18d130
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11c0d0
jmp 0x18d130
xorl %ebx, %ebx
movl %ebx, %eax
addq $0x28, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0x18d151
jmp 0x18d16d
jmp 0x18d151
jmp 0x18d16d
jmp 0x18d151
jmp 0x18d16d
jmp 0x18d151
jmp 0x18d16d
jmp 0x18d151
jmp 0x18d16d
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x18d170
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11c0d0
jmp 0x18d170
movq %rax, %rbx
movq %rbx, %rdi
callq 0x11c3c0