// File: /workspace/github_c_makefile_star2_O2/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, %rbp
movq %rdi, %rbx
cmpl $0x0, 0x4(%rsi)
je 0xdfa2
leaq 0xdf95(%rip), %rsi      # 0x1bef4
leaq 0x38(%rsp), %r14
movl $0x300, %edx            # imm = 0x300
movq %r14, %rdi
callq 0x2170
leaq 0x88(%rsp), %rdi
leaq 0x178(%rsp), %rdx
movl 0x38(%rbx), %r8d
pushq $0x50
popq %rsi
movq %r14, %rcx
xorl %eax, %eax
callq 0x20b0
movl 0x4(%rbp), %esi
xorl %edi, %edi
movq %rbp, %rdx
movq %r14, %rcx
callq 0xe3c1
cmpl $0x0, 0x8(%rbp)
je 0xe3af
leaq 0xe241(%rip), %rsi      # 0x1c1f4
leaq 0x38(%rsp), %rdi
pushq $0x50
popq %r15
movq %r15, %rdx
callq 0x2170
leaq 0x88(%rsp), %r13
leaq 0x128(%rsp), %r12
movq %rbp, 0x10(%rsp)
leaq 0x178(%rsp), %rbp
movl $0xf0, %edx
movq %r13, %rdi
xorl %esi, %esi
callq 0x20d0
leaq 0xe24d(%rip), %rsi      # 0x1c244
movq %rbp, %rdi
movq %r15, %rdx
callq 0x2170
leaq 0x1c8(%rsp), %rdi
leaq 0xe283(%rip), %r14      # 0x1c294
movq %r14, %rsi
movq %r15, %rdx
callq 0x2170
leaq 0x218(%rsp), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x2170
leaq 0x268(%rsp), %r14
leaq 0xe2a6(%rip), %rsi      # 0x1c2e4
movq %r14, %rdi
movq %r15, %rdx
callq 0x2170
movq 0x10(%rsp), %rax
movq (%rax), %xmm0
pshufd $0xe1, %xmm0, %xmm0     # xmm0 = xmm0[1,0,2,3]
movq %xmm0, 0x50(%r14)
pxor %xmm0, %xmm0
movdqu %xmm0, 0xb8(%r14)
movdqu %xmm0, 0xa8(%r14)
movdqu %xmm0, 0x98(%r14)
movdqu %xmm0, 0x88(%r14)
movdqu %xmm0, 0x78(%r14)
movdqu %xmm0, 0x68(%r14)
movdqu %xmm0, 0x58(%r14)
andq $0x0, 0xc6(%r14)
movl 0x38(%rbx), %r8d
movq %r13, %rdi
movq %r15, %rsi
movq %rbp, %rdx
movq 0x10(%rsp), %rbx
leaq 0x38(%rsp), %rcx
xorl %eax, %eax
callq 0x20b0
movl (%rbx), %eax
movl %eax, 0x1c(%rsp)
movl 0x4(%rbx), %eax
movl %eax, 0x18(%rsp)
leaq 0xe2ad(%rip), %rdx      # 0x1c37e
leaq 0xd8(%rsp), %rbp
movq %rbp, %rdi
movq %r15, %rsi
movq %r13, %rcx
xorl %eax, %eax
callq 0x20b0
leaq 0xe282(%rip), %rsi      # 0x1c372
movq %rbp, %rdi
callq 0x8820
movq %rax, %r13
leaq 0xc(%rsp), %rax
andl $0x0, (%rax)
leaq 0x8(%rsp), %rax
andl $0x0, (%rax)
pushq $0x1
popq %rbp
movq %r12, %rdi
movq %r15, %rsi
movq %rbp, %rdx
movq %r13, %rcx
callq 0x8850
movq %r12, %rdi
movq %r15, %rsi
movq %rbp, %rdx
movq %r13, %rcx
callq 0x8850
movq %r12, %rdi
movq %r15, %rsi
movq %rbp, %rdx
movq %r13, %rcx
callq 0x8850
movq %r12, %rdi
movq %r15, %rsi
movq %rbp, %rdx
movq %r13, %rcx
callq 0x8850
movq %r12, %rdi
movq %r15, %rsi
movq %rbp, %rdx
movq %r13, %rcx
callq 0x8850
movslq 0x50(%r14), %rcx
pushq $0x1
popq %rax
pushq $0x4
popq %r12
movl %eax, 0x4(%rsp)
movslq 0x2bc(%rsp), %rax
cmpq %rax, %rcx
jge 0xe39a
movq 0x10(%rbx), %rbx
movq %rcx, 0x20(%rsp)
imulq $0x238, %rcx, %r14      # imm = 0x238
leaq (%rbx,%r14), %r15
leaq 0x128(%rsp), %rdi
pushq $0x50
popq %rsi
pushq $0x1
popq %rbp
movq %rbp, %rdx
movq %r13, %rcx
callq 0x8850
leaq 0x4(%rsp), %rdi
movq %r12, %rsi
movq %rbp, %rdx
movq %r13, %rcx
callq 0x8850
leaq 0x128(%rsp), %rdi
pushq $0x50
popq %rsi
movq %rbp, %rdx
movq %r13, %rcx
callq 0x8850
leaq (%rbx,%r14), %rbp
addq $0x8, %rbp
leaq 0x4(%rbx,%r14), %rbx
leaq 0x128(%rsp), %rdi
movq %rdi, %r14
pushq $0x3
popq %rsi
leaq 0xe18a(%rip), %rdx      # 0x1c385
movq %rbp, %rcx
movq %rbx, %r8
movq %r15, %r9
xorl %eax, %eax
callq 0x8927
movq %r14, %rdi
pushq $0x50
popq %rsi
pushq $0x1
popq %r14
movq %r14, %rdx
movq %r13, %rcx
callq 0x8850
leaq 0x8(%rsp), %rdi
movq %r12, %rsi
movq %r14, %rdx
movq %r13, %rcx
callq 0x8850
movl 0x4(%rbx), %edi
movl -0x4(%rbx), %edx
movl (%rbx), %esi
movq %r15, %rcx
callq 0x8c61
andl $0x0, (%rbx)
xorl %r14d, %r14d
xorl %eax, %eax
cmpq $0x3, %rax
je 0xe2a8
movq %rax, 0x28(%rsp)
movq %r14, 0x30(%rsp)
xorl %ebx, %ebx
movslq (%rbp), %rax
cmpq %rax, %rbx
jge 0xe295
leaq 0xc(%rsp), %rdi
movq %r12, %rsi
pushq $0x1
popq %rdx
movq %r13, %rcx
callq 0x8850
cvtss2sd 0xc(%rsp), %xmm0
movq 0x220(%r15), %rax
movsd %xmm0, (%rax,%r14)
incq %rbx
addq $0x18, %r14
jmp 0xe25d
movq 0x28(%rsp), %rax
incq %rax
movq 0x30(%rsp), %r14
addq $0x8, %r14
jmp 0xe24b
leaq 0x128(%rsp), %rdi
pushq $0x50
popq %rsi
pushq $0x1
popq %rbx
movq %rbx, %rdx
movq %r13, %rcx
callq 0x8850
leaq 0x8(%rsp), %rdi
movq %r12, %rsi
movq %rbx, %rdx
movq %r13, %rcx
callq 0x8850
andl $0x0, (%rsp)
xorl %r14d, %r14d
xorl %ebp, %ebp
movslq (%r15), %rax
cmpq %rax, %rbp
jge 0xe372
xorl %ebx, %ebx
cmpq $0x3, %rbx
je 0xe319
movq %rsp, %rdi
movq %r12, %rsi
pushq $0x1
popq %rdx
movq %r13, %rcx
callq 0x8850
movl (%rsp), %eax
decl %eax
movq 0x200(%r15), %rcx
addq %r14, %rcx
movl %eax, (%rcx,%rbx,4)
incq %rbx
jmp 0xe2eb
movq 0x200(%r15), %rax
imulq $0xc, %rbp, %rbx
movl (%rax,%rbx), %edi
movl 0x4(%rax,%rbx), %esi
movl %ebp, %edx
movq %r15, %rcx
callq 0x8d5e
movq 0x200(%r15), %rax
movl 0x4(%rax,%rbx), %edi
movl 0x8(%rax,%rbx), %esi
movl %ebp, %edx
movq %r15, %rcx
callq 0x8d5e
movq 0x200(%r15), %rax
movl (%rax,%rbx), %esi
movl 0x8(%rax,%rbx), %edi
movl %ebp, %edx
movq %r15, %rcx
callq 0x8d5e
incq %rbp
addq $0xc, %r14
jmp 0xe2dd
movl 0x4(%r15), %edi
movq 0x210(%r15), %rsi
callq 0x8dc9
movq 0x20(%rsp), %rcx
incq %rcx
movl 0x4(%rsp), %eax
incl %eax
movq 0x10(%rsp), %rbx
jmp 0xe16e
leaq 0x38(%rsp), %rcx
movl 0x18(%rsp), %edi
movl 0x1c(%rsp), %esi
movq %rbx, %rdx
callq 0xe3c1
addq $0x338, %rsp            # imm = 0x338
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq