// File: /workspace/github_cpp_makefile_star2_O1/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 0x1449d0(%rip), %rsi    # 0x2eb212
leaq 0x1449cd(%rip), %rdx    # 0x2eb216
leaq 0x8(%rsp), %rdi
callq 0x121a7e
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x1a6a56
movl %eax, %ebp
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1a687c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0d0
testb %bpl, %bpl
je 0x1a6a0c
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x144983(%rip), %rsi    # 0x2eb217
leaq 0x144981(%rip), %rdx    # 0x2eb21c
callq 0x121a7e
leaq 0x48(%rbx), %rdx
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x125398
movl %eax, %ebp
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1a68ca
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0d0
testb %bpl, %bpl
je 0x1a6a0c
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x14493b(%rip), %rsi    # 0x2eb21d
leaq 0x144939(%rip), %rdx    # 0x2eb222
callq 0x121a7e
leaq 0x70(%rbx), %rdx
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x1a6a56
movl %eax, %ebp
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1a6918
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0d0
testb %bpl, %bpl
je 0x1a6a0c
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x1448f3(%rip), %rsi    # 0x2eb223
leaq 0x1448f0(%rip), %rdx    # 0x2eb227
callq 0x121a7e
leaq 0xb8(%rbx), %rdx
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x1a6a56
movl %eax, %ebp
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1a6969
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0d0
testb %bpl, %bpl
je 0x1a6a0c
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x1448a7(%rip), %rsi    # 0x2eb228
leaq 0x1448a7(%rip), %rdx    # 0x2eb22f
callq 0x121a7e
leaq 0x100(%rbx), %rdx
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x1a6a56
movl %eax, %ebp
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1a69ba
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0d0
testb %bpl, %bpl
je 0x1a6a0c
leaq 0x8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x144862(%rip), %rsi    # 0x2eb230
leaq 0x14485e(%rip), %rdx    # 0x2eb233
callq 0x121a7e
addq $0x148, %rbx            # imm = 0x148
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x125398
movl %eax, %ebx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1a6a0e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0d0
jmp 0x1a6a0e
xorl %ebx, %ebx
movl %ebx, %eax
addq $0x28, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1a6a2f
jmp 0x1a6a4b
jmp 0x1a6a2f
jmp 0x1a6a4b
jmp 0x1a6a2f
jmp 0x1a6a4b
jmp 0x1a6a2f
jmp 0x1a6a4b
jmp 0x1a6a2f
jmp 0x1a6a4b
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1a6a4e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0d0
jmp 0x1a6a4e
movq %rax, %rbx
movq %rbx, %rdi
callq 0x11e3c0