// File: /workspace/github_cpp_makefile_star2_O2/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 %r14
pushq %rbx
subq $0x30, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0xd5987(%rip), %rsi     # 0x2559be
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x118498
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x1801d0
movl %eax, %ebp
leaq 0x10(%rsp), %rdi
callq 0x116778
testb %bpl, %bpl
je 0x180194
leaq 0xd5951(%rip), %rsi     # 0x2559c3
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x118498
leaq 0x48(%rbx), %rdx
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x11afbe
movl %eax, %ebp
leaq 0x10(%rsp), %rdi
callq 0x116778
testb %bpl, %bpl
je 0x180194
leaq 0xd591b(%rip), %rsi     # 0x2559c9
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x118498
leaq 0x70(%rbx), %rdx
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x1801d0
movl %eax, %ebp
leaq 0x10(%rsp), %rdi
callq 0x116778
testb %bpl, %bpl
je 0x180194
leaq 0xd58e5(%rip), %rsi     # 0x2559cf
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x118498
leaq 0xb8(%rbx), %rdx
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x1801d0
movl %eax, %ebp
leaq 0x10(%rsp), %rdi
callq 0x116778
testb %bpl, %bpl
je 0x180194
leaq 0xd58af(%rip), %rsi     # 0x2559d4
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x118498
leaq 0x100(%rbx), %rdx
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x1801d0
movl %eax, %ebp
leaq 0x10(%rsp), %rdi
callq 0x116778
testb %bpl, %bpl
je 0x180194
leaq 0xd587c(%rip), %rsi     # 0x2559dc
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x118498
addq $0x148, %rbx            # imm = 0x148
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x11afbe
movl %eax, %ebx
leaq 0x10(%rsp), %rdi
callq 0x116778
jmp 0x180196
xorl %ebx, %ebx
movl %ebx, %eax
addq $0x30, %rsp
popq %rbx
popq %r14
popq %rbp
retq
jmp 0x1801b5
jmp 0x1801c4
jmp 0x1801b5
jmp 0x1801c4
jmp 0x1801b5
jmp 0x1801c4
jmp 0x1801b5
jmp 0x1801c4
jmp 0x1801b5
jmp 0x1801c4
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x116778
jmp 0x1801c7
movq %rax, %rbx
movq %rbx, %rdi
callq 0x116400
nop