// File: /workspace/github_cpp_makefile_star2_O1/onai[P]npio/./npio.h
// Function: npio::Array::Array(char const*, unsigned long)
Array(const char* filename, size_t max_dim = NPIO_DEFAULT_MAX_DIM)
    {
      npio_init_array(&array);
      #ifdef NPIO_CXX_ENABLE_EXCEPTIONS
        if (int err = npio_load3(filename, &array, max_dim))
          throw std::system_error(err, std::system_category());
      #else
        err = npio_load3(filename, &array, max_dim);
      #endif
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdx, %r14
movq %rdi, %rbx
movw $0x1, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
movups %xmm0, 0x18(%rdi)
movups %xmm0, 0x24(%rdi)
movaps 0x6b8(%rip), %xmm1      # 0x2010
movups %xmm1, 0x34(%rdi)
xorl %eax, %eax
movq %rax, 0x48(%rdi)
movl $0x0, 0x50(%rdi)
movups %xmm0, 0x58(%rdi)
movups %xmm0, 0x68(%rdi)
movq %rax, 0x78(%rdi)
movq %rsi, %rdi
xorl %esi, %esi
xorl %eax, %eax
callq 0x10a0
testl %eax, %eax
js 0x1a15
movl %eax, %ebp
cmpl $0x0, 0x80(%rbx)
jne 0x1997
movl %ebp, 0x50(%rbx)
movl %ebp, %edi
xorl %esi, %esi
movl $0x2, %edx
callq 0x1110
testq %rax, %rax
js 0x1a39
movq %rax, %r15
xorl %edi, %edi
movq %rax, %rsi
movl $0x3, %edx
movl $0x2, %ecx
movl %ebp, %r8d
xorl %r9d, %r9d
callq 0x1100
cmpq $-0x1, %rax
je 0x1a1f
movl $0x1, 0x78(%rbx)
movq %rax, 0x58(%rbx)
movq %r15, 0x60(%rbx)
movl $0x16, %r14d
cmpq $0x10, %r15
jb 0x1a49
movl $0x4d554e93, %ecx       # imm = 0x4D554E93
xorl (%rax), %ecx
movzwl 0x4(%rax), %edx
xorl $0x5950, %edx           # imm = 0x5950
orl %ecx, %edx
je 0x1ab9
xorl %ecx, %ecx
movl $0x16, %r14d
movq %rax, %rsi
jmp 0x1bef
callq 0x1030
movl (%rax), %r14d
jmp 0x1a73
movl %ebp, %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x1110
testq %rax, %rax
je 0x1a39
callq 0x1030
movl (%rax), %r14d
jmp 0x1a49
movl %ebp, %edi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x12c4
movl %eax, %r14d
testl %r14d, %r14d
jne 0x1a6c
movq 0x8(%rbx), %rax
xorl %ecx, %ecx
cmpb $0x1, (%rbx)
setne %cl
leaq (%rax,%rcx,2), %rax
addq $0xa, %rax
movl $0x16, %r14d
testb $0xf, %al
je 0x1a85
movl %ebp, %edi
callq 0x1120
movl %r14d, 0x88(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0x58(%rbx), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x1aee
movq 0x18(%rbx), %rsi
testq %rsi, %rsi
je 0x1b32
movq 0x20(%rbx), %rdi
movl $0x1, %edx
xorl %r8d, %r8d
imulq (%rdi,%r8,8), %rdx
incq %r8
cmpq %r8, %rsi
jne 0x1aaa
jmp 0x1b37
movzbl 0x6(%rax), %ecx
movb %cl, (%rbx)
movb 0x7(%rax), %dl
movb %dl, 0x1(%rbx)
cmpl $0x2, %ecx
je 0x1bb9
cmpl $0x1, %ecx
jne 0x1c15
movsbl 0x8(%rax), %edx
movsbl 0x9(%rax), %ecx
shll $0x8, %ecx
addl %edx, %ecx
movl $0xa, %esi
jmp 0x1bdd
movslq 0x40(%rbx), %r15
imulq 0x28(%rbx), %r15
shrq $0x3, %r15
movq %r15, %rdi
callq 0x10d0
movq %rax, 0x48(%rbx)
testq %rax, %rax
je 0x1c22
movl 0x50(%rbx), %edi
movq %rax, %rsi
movq %r15, %rdx
callq 0x10e0
testq %rax, %rax
js 0x1c2d
cmpq %r15, %rax
jne 0x1a6c
jmp 0x1b57
movl $0x1, %edx
movslq 0x40(%rbx), %rsi
imulq %rdx, %rsi
shrq $0x3, %rsi
addq %rax, %rsi
cmpq 0x60(%rbx), %rsi
jne 0x1a6c
addq %rax, %rcx
movq %rcx, 0x48(%rbx)
xorl %r14d, %r14d
cmpl $0x1, 0x34(%rbx)
je 0x1a6c
movl $0x1, 0x34(%rbx)
movslq 0x40(%rbx), %rdx
addq $-0x8, %rdx
rolq $0x3d, %rdx
cmpq $0x7, %rdx
ja 0x1cbc
movq 0x28(%rbx), %rax
movq 0x48(%rbx), %rcx
leaq 0x490(%rip), %rsi       # 0x2020
movslq (%rsi,%rdx,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
testq %rax, %rax
je 0x1a6c
xorl %r14d, %r14d
xorl %edx, %edx
rolw $0x8, (%rcx,%rdx,2)
incq %rdx
cmpq %rdx, %rax
jne 0x1ba7
jmp 0x1a6c
movsbl 0x8(%rax), %ecx
movsbl 0x9(%rax), %edx
shll $0x8, %edx
addl %ecx, %edx
movsbl 0xa(%rax), %esi
shll $0x10, %esi
movzbl 0xb(%rax), %ecx
shll $0x18, %ecx
addl %esi, %ecx
addl %edx, %ecx
movl $0xc, %esi
leaq 0x8(%rbx), %rdx
movslq %ecx, %rcx
movq %rcx, (%rdx)
addq %rax, %rsi
xorl %r14d, %r14d
movb $0x1, %cl
testb %cl, %cl
je 0x1a49
addq %r15, %rax
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
cmpq %rax, %rdx
cmovaeq %rax, %rdx
movq %rbx, %rdi
callq 0x1415
jmp 0x1a46
xorl %ecx, %ecx
movl $0x5f, %r14d
jmp 0x1a0d
movl $0xc, %r14d
jmp 0x1a6c
callq 0x1030
movl (%rax), %r14d
jmp 0x1a6c
testq %rax, %rax
je 0x1a6c
xorl %r14d, %r14d
xorl %edx, %edx
movb (%rcx,%rdx,4), %sil
movb 0x3(%rcx,%rdx,4), %dil
movb %sil, 0x3(%rcx,%rdx,4)
movb %dil, (%rcx,%rdx,4)
rolw $0x8, 0x1(%rcx,%rdx,4)
incq %rdx
cmpq %rdx, %rax
jne 0x1c48
jmp 0x1a6c
testq %rax, %rax
je 0x1a6c
xorl %r14d, %r14d
xorl %edx, %edx
movb 0x7(%rcx,%rdx,8), %sil
movb (%rcx,%rdx,8), %dil
movb %dil, 0x7(%rcx,%rdx,8)
movb %sil, (%rcx,%rdx,8)
movzwl 0x1(%rcx,%rdx,8), %esi
rolw $0x8, %si
movzwl 0x5(%rcx,%rdx,8), %edi
rolw $0x8, %di
movw %di, 0x1(%rcx,%rdx,8)
movw %si, 0x5(%rcx,%rdx,8)
rolw $0x8, 0x3(%rcx,%rdx,8)
incq %rdx
cmpq %rdx, %rax
jne 0x1c7b
jmp 0x1a6c
movl $0x5f, %r14d
jmp 0x1a6c
nop