// File: /workspace/github_c_makefile_star2_O1/mohuangrui[P]ArtraCFD/ensight_reader.c
// Function: ReadStructuredDataEnsight
void ReadStructuredDataEnsight(Time *time, Space *space, const Model *model)
{
    EnSet enSet = { /* initialize environment */
        .rname = "field",
        .bname = {'\0'},
        .fname = {'\0'},
        .str = {'\0'},
        .fmt = "%s%05d",
        .gtag = {'\0'},
        .vtag = "*****",
        .dtype = "block",
        .part = {PIO, PIO + 1},
        .scaN = 5,
        .sca = {"rho", "u", "v", "w", "p"},
        .vecN = 0,
        .vec = {{'\0'}},
    };
    snprintf(enSet.bname, sizeof(EnStr), enSet.fmt, enSet.rname, time->dataC);
    ReadCaseFile(time, &enSet);
    ReadStructuredData(space, model, &enSet);
    return;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x348, %rsp            # imm = 0x348
movq %rdx, 0x30(%rsp)
movq %rsi, %r14
movq %rdi, %rbx
leaq 0xf49d(%rip), %rsi      # 0x1dc84
leaq 0x48(%rsp), %r15
movl $0x300, %edx            # imm = 0x300
movq %r15, %rdi
callq 0x2160
leaq 0x98(%rsp), %r12
leaq 0x188(%rsp), %rdx
movl 0x38(%rbx), %r8d
movl $0x50, %esi
movq %r12, %rdi
movq %r15, %rcx
xorl %eax, %eax
callq 0x20b0
leaq 0xe8(%rsp), %r13
leaq 0xfb96(%rip), %rdx      # 0x1e3c4
movl $0x50, %esi
movq %r13, %rdi
movq %r12, %rcx
xorl %eax, %eax
callq 0x20b0
leaq 0xee1c(%rip), %rsi      # 0x1d663
movq %r13, %rdi
callq 0x9269
movq %rax, %r15
leaq 0xfb73(%rip), %rsi      # 0x1e3cc
movq %rax, %rdi
callq 0x9150
leaq 0xfb6d(%rip), %rdi      # 0x1e3d5
callq 0x8fb6
leaq 0x48(%rbx), %rcx
movq %r15, %rdi
movl $0x1, %esi
movq %rax, %rdx
xorl %eax, %eax
callq 0x941f
addq $0x8, %rbx
leaq 0xfb5b(%rip), %rdx      # 0x1e3e9
movq %r15, %rdi
movl $0x1, %esi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x941f
movq %r15, %rdi
callq 0x2080
movl $0x0, 0x4(%rsp)
cmpl $0x0, 0x1e8(%r13)
jle 0xec3c
movq (%r14), %rax
movq %rax, 0x20(%rsp)
leaq 0x90(%r14), %rax
movq %rax, 0x28(%rsp)
xorl %r12d, %r12d
movq %r14, 0x38(%rsp)
leaq (%r12,%r12,4), %rax
leaq 0x2d4(%rsp), %rcx
leaq (%rcx,%rax,2), %r8
movl $0x50, %esi
leaq 0xe8(%rsp), %rbx
movq %rbx, %rdi
leaq 0xfafb(%rip), %rdx      # 0x1e3fc
leaq 0x98(%rsp), %rcx
xorl %eax, %eax
callq 0x20b0
movq %rbx, %rdi
leaq 0xfae8(%rip), %rsi      # 0x1e402
callq 0x9269
movl $0x50, %esi
movl $0x1, %edx
leaq 0x138(%rsp), %rdi
movq %rax, 0x18(%rsp)
movq %rax, %rcx
callq 0x9299
movslq 0x2c8(%rsp), %rcx
movl $0x1, 0xc(%rsp)
movq %rcx, 0x10(%rsp)
cmpl 0x2cc(%rsp), %ecx
jge 0xec1e
movl $0x50, %esi
movl $0x1, %edx
leaq 0x138(%rsp), %rbx
movq %rbx, %rdi
movq 0x18(%rsp), %r15
movq %r15, %rcx
callq 0x9299
movl $0x4, %esi
movl $0x1, %edx
leaq 0xc(%rsp), %rdi
movq %r15, %rcx
callq 0x9299
movl $0x50, %esi
movl $0x1, %edx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x9299
movl 0x1f0(%r14), %eax
movl %eax, 0x8(%rsp)
cmpl 0x1f4(%r14), %eax
jge 0xebfc
movq 0x10(%rsp), %rax
leaq (%rax,%rax,2), %rax
movq 0x28(%rsp), %rcx
leaq (%rcx,%rax,8), %rax
movq %rax, 0x40(%rsp)
movl 0x1e8(%r14), %r15d
cmpl 0x1ec(%r14), %r15d
jge 0xebe5
movl 0x1e0(%r14), %ebp
cmpl 0x1e4(%r14), %ebp
jge 0xebdd
movl 0x34(%r14), %r8d
movl 0x38(%r14), %ecx
movl 0x8(%rsp), %r14d
movl %r14d, %edi
movl %r15d, %esi
movl %ebp, %edx
callq 0x7ea3
movslq %eax, %rbx
testq %r12, %r12
movl %r14d, %r13d
jne 0xeab7
movq %rbx, %rax
shlq $0x7, %rax
leaq (%rax,%rbx,8), %r14
pcmpeqd %xmm0, %xmm0
movq 0x20(%rsp), %rcx
movdqu %xmm0, (%rcx,%r14)
movapd 0xf200(%rip), %xmm0     # 0x1dc50
movupd %xmm0, 0x10(%rcx,%r14)
movupd %xmm0, 0x20(%rcx,%r14)
movupd %xmm0, 0x30(%rcx,%r14)
movupd %xmm0, 0x40(%rcx,%r14)
movupd %xmm0, 0x50(%rcx,%r14)
movupd %xmm0, 0x60(%rcx,%r14)
movupd %xmm0, 0x70(%rcx,%r14)
movabsq $0x101010101010101, %rax # imm = 0x101010101010101
movq %rax, 0x80(%rcx,%r14)
movl %r13d, %edi
movl %r15d, %esi
movl %ebp, %edx
movq 0x28(%rsp), %rcx
callq 0x7eb0
testl %eax, %eax
je 0xeab7
addq 0x20(%rsp), %r14
xorpd %xmm0, %xmm0
movupd %xmm0, (%r14)
movl %r13d, %edi
movl %r15d, %r13d
movl %r15d, %esi
movl %ebp, %edx
movq 0x40(%rsp), %rcx
callq 0x7eb0
testl %eax, %eax
movq 0x38(%rsp), %r14
je 0xebcb
movl $0x4, %esi
movl $0x1, %edx
leaq 0x4(%rsp), %rdi
movq 0x18(%rsp), %rcx
callq 0x9299
cmpl $0x4, %r12d
ja 0xebcb
movq %rbx, %rax
shlq $0x7, %rax
leaq (%rax,%rbx,8), %rax
movq 0x20(%rsp), %rcx
addq %rcx, %rax
addq $0x10, %rax
movl %r12d, %ecx
leaq 0xf153(%rip), %rdx      # 0x1dc70
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
xorps %xmm0, %xmm0
cvtss2sd 0x4(%rsp), %xmm0
movsd %xmm0, (%rax)
jmp 0xebcb
movsd 0x8(%rax), %xmm0
movsd 0x10(%rax), %xmm1
mulsd %xmm1, %xmm1
mulsd %xmm0, %xmm0
addsd %xmm1, %xmm0
movsd 0x18(%rax), %xmm1
mulsd %xmm1, %xmm1
addsd %xmm0, %xmm1
mulsd 0xea5d(%rip), %xmm1     # 0x1d5c0
divsd (%rax), %xmm1
xorps %xmm0, %xmm0
cvtss2sd 0x4(%rsp), %xmm0
movq 0x30(%rsp), %rcx
movsd 0x40(%rcx), %xmm2
addsd 0xea2e(%rip), %xmm2     # 0x1d5b0
divsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x20(%rax)
jmp 0xebcb
xorps %xmm0, %xmm0
cvtss2sd 0x4(%rsp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, 0x10(%rax)
jmp 0xebcb
xorps %xmm0, %xmm0
cvtss2sd 0x4(%rsp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, 0x18(%rax)
jmp 0xebcb
xorps %xmm0, %xmm0
cvtss2sd 0x4(%rsp), %xmm0
mulsd (%rax), %xmm0
movsd %xmm0, 0x8(%rax)
incl %ebp
cmpl 0x1e4(%r14), %ebp
movl %r13d, %r15d
jl 0xea05
incl %r15d
jmp 0xe9e4
movl 0x8(%rsp), %eax
incl %eax
movl %eax, 0x8(%rsp)
cmpl 0x1f4(%r14), %eax
jl 0xe9dd
incl 0xc(%rsp)
movq 0x10(%rsp), %rdx
incq %rdx
movslq 0x2cc(%rsp), %rax
movq %rdx, 0x10(%rsp)
cmpq %rax, %rdx
jl 0xe960
movq 0x18(%rsp), %rdi
callq 0x2080
incq %r12
movslq 0x2d0(%rsp), %rax
cmpq %rax, %r12
jl 0xe8da
addq $0x348, %rsp            # imm = 0x348
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq