// File: 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:
subq $0x1b8, %rsp            # imm = 0x1B8
movq %rdi, 0x1a8(%rsp)
movq %rsi, 0x1a0(%rsp)
movq 0x1a8(%rsp), %rax
movq %rax, 0x88(%rsp)
movq 0x1a0(%rsp), %rax
movq %rax, 0x90(%rsp)
leaq 0x17f(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0x1197d0
movq 0x98(%rsp), %rdx
leaq 0x217d0e(%rip), %rsi    # 0x48ce19
leaq 0x180(%rsp), %rdi
callq 0x120970
jmp 0x27511a
movq 0x88(%rsp), %rdx
movq 0x90(%rsp), %rdi
leaq 0x180(%rsp), %rsi
callq 0x275660
movb %al, 0x87(%rsp)
jmp 0x275140
movb 0x87(%rsp), %al
xorb $-0x1, %al
movb %al, 0x86(%rsp)
leaq 0x180(%rsp), %rdi
callq 0x119968
leaq 0x17f(%rsp), %rdi
callq 0x119950
movb 0x86(%rsp), %al
testb $0x1, %al
jne 0x275177
jmp 0x2751cd
movb $0x0, 0x1b7(%rsp)
jmp 0x275642
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x170(%rsp)
movl %eax, 0x16c(%rsp)
jmp 0x2751bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x170(%rsp)
movl %eax, 0x16c(%rsp)
leaq 0x180(%rsp), %rdi
callq 0x119968
leaq 0x17f(%rsp), %rdi
callq 0x119950
jmp 0x275653
movq 0x1a0(%rsp), %rax
movq %rax, 0x70(%rsp)
leaq 0x147(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x1197d0
movq 0x78(%rsp), %rdx
leaq 0x217c26(%rip), %rsi    # 0x48ce1e
leaq 0x148(%rsp), %rdi
callq 0x120970
jmp 0x275207
movq 0x70(%rsp), %rdi
movq 0x88(%rsp), %rdx
addq $0x48, %rdx
leaq 0x148(%rsp), %rsi
callq 0x126a20
movb %al, 0x6f(%rsp)
jmp 0x27522b
movb 0x6f(%rsp), %al
xorb $-0x1, %al
movb %al, 0x6e(%rsp)
leaq 0x148(%rsp), %rdi
callq 0x119968
leaq 0x147(%rsp), %rdi
callq 0x119950
movb 0x6e(%rsp), %al
testb $0x1, %al
jne 0x275259
jmp 0x2752af
movb $0x0, 0x1b7(%rsp)
jmp 0x275642
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x170(%rsp)
movl %eax, 0x16c(%rsp)
jmp 0x27529d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x170(%rsp)
movl %eax, 0x16c(%rsp)
leaq 0x148(%rsp), %rdi
callq 0x119968
leaq 0x147(%rsp), %rdi
callq 0x119950
jmp 0x275653
movq 0x1a0(%rsp), %rax
movq %rax, 0x58(%rsp)
leaq 0x11f(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0x1197d0
movq 0x60(%rsp), %rdx
leaq 0x217b4a(%rip), %rsi    # 0x48ce24
leaq 0x120(%rsp), %rdi
callq 0x120970
jmp 0x2752e9
movq 0x58(%rsp), %rdi
movq 0x88(%rsp), %rdx
addq $0x70, %rdx
leaq 0x120(%rsp), %rsi
callq 0x275660
movb %al, 0x57(%rsp)
jmp 0x27530d
movb 0x57(%rsp), %al
xorb $-0x1, %al
movb %al, 0x56(%rsp)
leaq 0x120(%rsp), %rdi
callq 0x119968
leaq 0x11f(%rsp), %rdi
callq 0x119950
movb 0x56(%rsp), %al
testb $0x1, %al
jne 0x27533b
jmp 0x275391
movb $0x0, 0x1b7(%rsp)
jmp 0x275642
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x170(%rsp)
movl %eax, 0x16c(%rsp)
jmp 0x27537f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x170(%rsp)
movl %eax, 0x16c(%rsp)
leaq 0x120(%rsp), %rdi
callq 0x119968
leaq 0x11f(%rsp), %rdi
callq 0x119950
jmp 0x275653
movq 0x1a0(%rsp), %rax
movq %rax, 0x40(%rsp)
leaq 0xf7(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x1197d0
movq 0x48(%rsp), %rdx
leaq 0x217a6e(%rip), %rsi    # 0x48ce2a
leaq 0xf8(%rsp), %rdi
callq 0x120970
jmp 0x2753cb
movq 0x40(%rsp), %rdi
movq 0x88(%rsp), %rdx
addq $0xb8, %rdx
leaq 0xf8(%rsp), %rsi
callq 0x275660
movb %al, 0x3f(%rsp)
jmp 0x2753f2
movb 0x3f(%rsp), %al
xorb $-0x1, %al
movb %al, 0x3e(%rsp)
leaq 0xf8(%rsp), %rdi
callq 0x119968
leaq 0xf7(%rsp), %rdi
callq 0x119950
movb 0x3e(%rsp), %al
testb $0x1, %al
jne 0x275420
jmp 0x275476
movb $0x0, 0x1b7(%rsp)
jmp 0x275642
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x170(%rsp)
movl %eax, 0x16c(%rsp)
jmp 0x275464
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x170(%rsp)
movl %eax, 0x16c(%rsp)
leaq 0xf8(%rsp), %rdi
callq 0x119968
leaq 0xf7(%rsp), %rdi
callq 0x119950
jmp 0x275653
movq 0x1a0(%rsp), %rax
movq %rax, 0x28(%rsp)
leaq 0xcf(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0x1197d0
movq 0x30(%rsp), %rdx
leaq 0x21798e(%rip), %rsi    # 0x48ce2f
leaq 0xd0(%rsp), %rdi
callq 0x120970
jmp 0x2754b0
movq 0x28(%rsp), %rdi
movq 0x88(%rsp), %rdx
addq $0x100, %rdx            # imm = 0x100
leaq 0xd0(%rsp), %rsi
callq 0x275660
movb %al, 0x27(%rsp)
jmp 0x2754d7
movb 0x27(%rsp), %al
xorb $-0x1, %al
movb %al, 0x26(%rsp)
leaq 0xd0(%rsp), %rdi
callq 0x119968
leaq 0xcf(%rsp), %rdi
callq 0x119950
movb 0x26(%rsp), %al
testb $0x1, %al
jne 0x275505
jmp 0x27555b
movb $0x0, 0x1b7(%rsp)
jmp 0x275642
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x170(%rsp)
movl %eax, 0x16c(%rsp)
jmp 0x275549
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x170(%rsp)
movl %eax, 0x16c(%rsp)
leaq 0xd0(%rsp), %rdi
callq 0x119968
leaq 0xcf(%rsp), %rdi
callq 0x119950
jmp 0x275653
movq 0x1a0(%rsp), %rax
movq %rax, 0x10(%rsp)
leaq 0xa7(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x1197d0
movq 0x18(%rsp), %rdx
leaq 0x2178b1(%rip), %rsi    # 0x48ce37
leaq 0xa8(%rsp), %rdi
callq 0x120970
jmp 0x275595
movq 0x10(%rsp), %rdi
movq 0x88(%rsp), %rdx
addq $0x148, %rdx            # imm = 0x148
leaq 0xa8(%rsp), %rsi
callq 0x126a20
movb %al, 0xf(%rsp)
jmp 0x2755bc
movb 0xf(%rsp), %al
xorb $-0x1, %al
movb %al, 0xe(%rsp)
leaq 0xa8(%rsp), %rdi
callq 0x119968
leaq 0xa7(%rsp), %rdi
callq 0x119950
movb 0xe(%rsp), %al
testb $0x1, %al
jne 0x2755ea
jmp 0x27563a
movb $0x0, 0x1b7(%rsp)
jmp 0x275642
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x170(%rsp)
movl %eax, 0x16c(%rsp)
jmp 0x27562b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x170(%rsp)
movl %eax, 0x16c(%rsp)
leaq 0xa8(%rsp), %rdi
callq 0x119968
leaq 0xa7(%rsp), %rdi
callq 0x119950
jmp 0x275653
movb $0x1, 0x1b7(%rsp)
movb 0x1b7(%rsp), %al
andb $0x1, %al
addq $0x1b8, %rsp            # imm = 0x1B8
retq
movq 0x170(%rsp), %rdi
callq 0x119570