// File: /workspace/github_c_makefile_star2_O1/mohuangrui[P]ArtraCFD/ensight_reader.c
// Function: ReadPolyDataEnsight
void ReadPolyDataEnsight(const Time *time, Geometry *const geo)
{
    if (0 != geo->sphN) {
        PointPolyDataReader(time, geo);
    }
    if (0 != geo->stlN) {
        PolygonPolyDataReader(time, geo);
    }
    return;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x338, %rsp            # imm = 0x338
movq %rsi, %r15
movq %rdi, %rbx
cmpl $0x0, 0x4(%rsi)
je 0xecb8
leaq 0xf312(%rip), %rsi      # 0x1df84
leaq 0x38(%rsp), %r14
movl $0x300, %edx            # imm = 0x300
movq %r14, %rdi
callq 0x2160
leaq 0x88(%rsp), %rdi
leaq 0x178(%rsp), %rdx
movl 0x38(%rbx), %r8d
movl $0x50, %esi
movq %r14, %rcx
xorl %eax, %eax
callq 0x20b0
movl 0x4(%r15), %esi
xorl %edi, %edi
movq %r15, %rdx
movq %r14, %rcx
callq 0xf126
cmpl $0x0, 0x8(%r15)
je 0xf114
leaq 0xf5ba(%rip), %rsi      # 0x1e284
movq %r15, 0x10(%rsp)
leaq 0x38(%rsp), %rdi
movl $0x50, %edx
callq 0x2160
leaq 0x88(%rsp), %r12
leaq 0x128(%rsp), %r13
leaq 0x178(%rsp), %rbp
movl $0xf0, %edx
movq %r12, %rdi
xorl %esi, %esi
callq 0x20d0
leaq 0xf5c8(%rip), %rsi      # 0x1e2d4
movl $0x50, %edx
movq %rbp, %rdi
callq 0x2160
leaq 0x1c8(%rsp), %rdi
leaq 0xf5fc(%rip), %r14      # 0x1e324
movl $0x50, %edx
movq %r14, %rsi
callq 0x2160
leaq 0x218(%rsp), %rdi
movl $0x50, %edx
movq %r14, %rsi
callq 0x2160
leaq 0x268(%rsp), %r15
leaq 0xf61b(%rip), %rsi      # 0x1e374
movl $0x50, %edx
movq %r15, %rdi
callq 0x2160
movq 0x10(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0x50(%r15)
movq 0x10(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x54(%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0xb8(%r15)
movups %xmm0, 0xa8(%r15)
movups %xmm0, 0x98(%r15)
movups %xmm0, 0x88(%r15)
movups %xmm0, 0x78(%r15)
movups %xmm0, 0x68(%r15)
movups %xmm0, 0x58(%r15)
movq $0x0, 0xc6(%r15)
leaq 0xd8(%rsp), %r14
movl 0x38(%rbx), %r8d
movl $0x50, %esi
movq %r12, %rdi
movq %rbp, %rdx
leaq 0x38(%rsp), %rcx
movq 0x10(%rsp), %rbx
xorl %eax, %eax
callq 0x20b0
movl (%rbx), %eax
movl %eax, 0x1c(%rsp)
movl 0x4(%rbx), %eax
movl %eax, 0x18(%rsp)
leaq 0xf618(%rip), %rdx      # 0x1e40e
movl $0x50, %esi
movq %r14, %rdi
movq %r12, %rcx
xorl %eax, %eax
callq 0x20b0
leaq 0xf5f3(%rip), %rsi      # 0x1e402
movq %r14, %rdi
callq 0x9269
movq %rax, %r12
xorl %eax, %eax
movl %eax, 0xc(%rsp)
movl %eax, (%rsp)
movl $0x50, %esi
movl $0x1, %edx
movq %r13, %rdi
movq %r12, %rcx
callq 0x9299
movl $0x50, %esi
movl $0x1, %edx
movq %r13, %rdi
movq %r12, %rcx
callq 0x9299
movl $0x50, %esi
movl $0x1, %edx
movq %r13, %rdi
movq %r12, %rcx
callq 0x9299
movl $0x50, %esi
movl $0x1, %edx
movq %r13, %rdi
movq %r12, %rcx
callq 0x9299
movl $0x50, %esi
movl $0x1, %edx
movq %r13, %rdi
movq %r12, %rcx
callq 0x9299
movslq 0x50(%r15), %rcx
movl $0x1, 0x8(%rsp)
cmpl 0x54(%r15), %ecx
jge 0xf0ff
movq %rsp, %rbp
movq 0x10(%rbx), %r14
movq %rcx, 0x28(%rsp)
imulq $0x238, %rcx, %r15      # imm = 0x238
leaq (%r14,%r15), %rbx
movl $0x50, %esi
movl $0x1, %edx
leaq 0x128(%rsp), %r13
movq %r13, %rdi
movq %r12, %rcx
callq 0x9299
movl $0x4, %esi
movl $0x1, %edx
leaq 0x8(%rsp), %rdi
movq %r12, %rcx
callq 0x9299
movl $0x50, %esi
movl $0x1, %edx
movq %r13, %rdi
movq %r12, %rcx
callq 0x9299
leaq (%r14,%r15), %rcx
addq $0x8, %rcx
leaq 0x4(%r14,%r15), %r14
movq %r13, %rdi
movl $0x3, %esi
leaq 0xf4f7(%rip), %rdx      # 0x1e415
movq %rcx, 0x30(%rsp)
movq %r14, %r8
movq %rbx, %r9
xorl %eax, %eax
callq 0x9370
movl $0x50, %esi
movl $0x1, %edx
movq %r13, %rdi
movq %r12, %rcx
callq 0x9299
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
movq %r12, %rcx
callq 0x9299
movl 0x4(%r14), %edi
movl -0x4(%r14), %edx
movl (%r14), %esi
movq %rbx, %rcx
callq 0x96be
movl $0x0, (%r14)
movq $0x0, 0x20(%rsp)
xorl %r15d, %r15d
movq 0x30(%rsp), %rax
cmpl $0x0, (%rax)
leaq 0xc(%rsp), %r13
jle 0xefd1
movq 0x20(%rsp), %r14
xorl %ebp, %ebp
movl $0x4, %esi
movl $0x1, %edx
movq %r13, %rdi
movq %r12, %rcx
callq 0x9299
xorps %xmm0, %xmm0
cvtss2sd 0xc(%rsp), %xmm0
movq 0x220(%rbx), %rax
movsd %xmm0, (%rax,%r14)
incq %rbp
movslq 0x8(%rbx), %rax
addq $0x18, %r14
cmpq %rax, %rbp
jl 0xef96
incq %r15
addq $0x8, 0x20(%rsp)
cmpq $0x3, %r15
jne 0xef80
movl $0x50, %esi
movl $0x1, %edx
leaq 0x128(%rsp), %rdi
movq %r12, %rcx
callq 0x9299
movl $0x4, %esi
movl $0x1, %edx
movq %rsp, %rdi
movq %r12, %rcx
callq 0x9299
movl $0x0, 0x4(%rsp)
cmpl $0x0, (%rbx)
jle 0xf0cb
xorl %r14d, %r14d
xorl %r15d, %r15d
xorl %r13d, %r13d
leaq 0x4(%rsp), %rbp
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
movq %r12, %rcx
callq 0x9299
movl 0x4(%rsp), %ecx
decl %ecx
movq 0x200(%rbx), %rax
leaq (%rax,%r14), %rdx
movl %ecx, (%rdx,%r13,4)
incq %r13
cmpq $0x3, %r13
jne 0xf02e
leaq (,%r15,4), %rcx
leaq (%rcx,%rcx,2), %r13
movl (%rax,%r13), %edi
movl 0x4(%rax,%r13), %esi
movl %r15d, %edx
movq %rbx, %rcx
callq 0x97e9
movq 0x200(%rbx), %rax
movl 0x4(%rax,%r13), %edi
movl 0x8(%rax,%r13), %esi
movl %r15d, %edx
movq %rbx, %rcx
callq 0x97e9
movq 0x200(%rbx), %rax
movl (%rax,%r13), %esi
movl 0x8(%rax,%r13), %edi
movl %r15d, %edx
movq %rbx, %rcx
callq 0x97e9
incq %r15
movslq (%rbx), %rax
addq $0xc, %r14
cmpq %rax, %r15
jl 0xf026
movl 0x4(%rbx), %edi
movq 0x210(%rbx), %rsi
callq 0x9855
incl 0x8(%rsp)
movq 0x28(%rsp), %rcx
incq %rcx
movslq 0x2bc(%rsp), %rax
cmpq %rax, %rcx
movq 0x10(%rsp), %rbx
movq %rsp, %rbp
jl 0xeea5
leaq 0x38(%rsp), %rcx
movl 0x18(%rsp), %edi
movl 0x1c(%rsp), %esi
movq %rbx, %rdx
callq 0xf126
addq $0x338, %rsp            # imm = 0x338
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq