// File: /workspace/github_c_makefile_star2_O2/mohuangrui[P]ArtraCFD/ensight_writer.c
// Function: WritePolyDataEnsight
void WritePolyDataEnsight(const Time *time, const Geometry *const geo)
{
    if (0 != geo->sphN) {
        PointPolyDataWriter(time, geo);
    }
    if (0 != geo->stlN) {
        PolygonPolyDataWriter(time, geo);
    }
    return;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x348, %rsp            # imm = 0x348
movq %rsi, %rbx
movq %rdi, %r15
cmpl $0x0, 0x4(%rsi)
movq %rsi, 0x28(%rsp)
je 0xf6a4
leaq 0xd672(%rip), %rsi      # 0x1c6ac
leaq 0x48(%rsp), %r14
movl $0x300, %edx            # imm = 0x300
movq %r14, %rdi
callq 0x2170
leaq 0x98(%rsp), %r12
leaq 0x188(%rsp), %rdx
movl 0x38(%r15), %r8d
pushq $0x50
popq %rsi
movq %r12, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x20b0
cmpl $0x0, 0x8(%r15)
jne 0xf081
leaq 0x48(%rsp), %rdi
callq 0xebd6
leaq 0x48(%rsp), %rsi
movq %r15, 0x40(%rsp)
movq %r15, %rdi
callq 0xedcc
movl 0x4(%rbx), %ebx
leaq 0xe8(%rsp), %r14
leaq 0xd2d9(%rip), %rdx      # 0x1c37e
pushq $0x50
popq %r13
movq %r14, %rdi
movq %r13, %rsi
movq %r12, %rcx
xorl %eax, %eax
callq 0x20b0
leaq 0xdf1b(%rip), %rsi      # 0x1cfdb
movq %r14, %rdi
callq 0x8820
movq %rax, %r12
leaq 0x1c(%rsp), %rax
andl $0x0, (%rax)
leaq 0x138(%rsp), %r14
leaq 0xdafd(%rip), %rsi      # 0x1cbdf
movq %r14, %rdi
movq %r13, %rdx
callq 0x2170
pushq $0x1
popq %r15
movq %r14, %rdi
movq %r13, %rsi
movq %r15, %rdx
movq %r12, %rcx
callq 0x2210
leaq 0xdb27(%rip), %rsi      # 0x1cc30
movq %r14, %rdi
movq %r13, %rdx
callq 0x2170
movq %r14, %rdi
movq %r13, %rsi
movq %r15, %rdx
movq %r12, %rcx
callq 0x2210
leaq 0xdb55(%rip), %rsi      # 0x1cc81
movq %r14, %rdi
movq %r13, %rdx
callq 0x2170
movq %r14, %rdi
movq %r13, %rsi
movq %r15, %rdx
movq %r12, %rcx
callq 0x2210
leaq 0xdb83(%rip), %rsi      # 0x1ccd2
movq %r14, %rdi
movq %r13, %rdx
callq 0x2170
movq %r14, %rdi
movq %r13, %rsi
movq %r15, %rdx
movq %r12, %rcx
callq 0x2210
leaq 0xdbb1(%rip), %rsi      # 0x1cd23
movq %r14, %rdi
movq %r13, %rdx
callq 0x2170
movq %r14, %rdi
movq %r13, %rsi
movq %r15, %rbp
movq %r15, %rdx
movq %r12, %rcx
callq 0x2210
movl 0x190(%r14), %ecx
testl %ebx, %ebx
movl $0x0, %eax
movl %ebx, 0x14(%rsp)
cmovgl %ebx, %eax
movq %rax, 0x20(%rsp)
pushq $0x4
popq %r14
pushq $0x1
popq %rax
movl %eax, 0x4(%rsp)
cmpl 0x2cc(%rsp), %ecx
jge 0xf357
movl %ecx, 0x30(%rsp)
leaq 0x138(%rsp), %rbx
movq %rbx, %rdi
leaq 0xdb9b(%rip), %rsi      # 0x1cd74
pushq $0x50
popq %r13
movq %r13, %rdx
callq 0x2170
movq %rbx, %rdi
movq %r13, %rsi
movq %rbp, %rdx
movq %r12, %rcx
callq 0x2210
leaq 0x4(%rsp), %rdi
movq %r14, %rsi
movq %rbp, %rdx
movq %r12, %rcx
callq 0x2210
movq %rbx, %rdi
movq %rbx, %r15
movq %r13, %rsi
leaq 0xddbf(%rip), %rdx      # 0x1cfd8
movl 0x14(%rsp), %ebx
movl %ebx, %ecx
xorl %eax, %eax
callq 0x20b0
movq %r15, %rdi
movq %r13, %rsi
pushq $0x1
popq %rdx
movq %r12, %rcx
callq 0x2210
movq %r15, %rdi
leaq 0x278(%rsp), %rsi
movq %r13, %rdx
callq 0x2040
movq %r15, %rdi
movq %r13, %rsi
pushq $0x1
popq %rdx
movq %rdx, %r15
movq %r12, %rcx
callq 0x2210
movl %ebx, 0x18(%rsp)
leaq 0x18(%rsp), %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %r12, %rcx
callq 0x2210
pushq $0x20
popq %rbx
xorl %r15d, %r15d
movq 0x20(%rsp), %r13
movq %rbx, 0x8(%rsp)
cmpq $0x3, %r15
je 0xf2cf
subq $0x1, %r13
jb 0xf2c1
movq 0x28(%rsp), %rax
movq 0x10(%rax), %rax
cvtsd2ss (%rax,%rbx), %xmm0
movss %xmm0, 0x1c(%rsp)
leaq 0x1c(%rsp), %rdi
movq %r14, %rsi
movq %rbp, %rdx
movq %r12, %rcx
callq 0x2210
addq $0x238, %rbx            # imm = 0x238
jmp 0xf28b
incq %r15
movq 0x8(%rsp), %rbx
addq $0x8, %rbx
jmp 0xf27b
leaq 0x138(%rsp), %rbx
movq %rbx, %rdi
leaq 0xd80b(%rip), %rsi      # 0x1caec
pushq $0x50
popq %r13
movq %r13, %rdx
callq 0x2170
movq %rbx, %rdi
movq %r13, %rsi
movq %rbp, %rdx
movq %r12, %rcx
callq 0x2210
movl 0x14(%rsp), %eax
movl %eax, 0x18(%rsp)
leaq 0x18(%rsp), %rdi
movq %r14, %rsi
movq %rbp, %rdx
movq %r12, %rcx
callq 0x2210
movq 0x20(%rsp), %rax
movl %eax, %ebx
pushq $0x1
popq %rax
movq %rsp, %r13
movl %eax, (%rsp)
subl $0x1, %ebx
jb 0xf346
movq %r13, %rdi
movq %r14, %rsi
movq %rbp, %rdx
movq %r12, %rcx
callq 0x2210
movl (%rsp), %eax
incl %eax
jmp 0xf326
movl 0x30(%rsp), %ecx
incl %ecx
movl 0x4(%rsp), %eax
incl %eax
jmp 0xf1b2
movq %r12, %rdi
callq 0x2080
leaq 0x4(%rsp), %rax
andl $0x0, (%rax)
imulq $0x238, 0x20(%rsp), %r12 # imm = 0x238
pushq $0x1
popq %rbp
xorl %r14d, %r14d
movslq 0x2d0(%rsp), %rax
cmpq %rax, %r14
jge 0xf4ed
imulq $0xa, %r14, %r8
leaq 0x2d4(%rsp), %rax
addq %rax, %r8
leaq 0xe8(%rsp), %rbx
movq %rbx, %rdi
pushq $0x50
popq %r15
movq %r15, %rsi
leaq 0xcfbd(%rip), %rdx      # 0x1c36c
leaq 0x98(%rsp), %rcx
xorl %eax, %eax
callq 0x20b0
movq %rbx, %rdi
leaq 0xdc13(%rip), %rsi      # 0x1cfdb
callq 0x8820
movq %rax, %r13
leaq 0x138(%rsp), %rbx
movq %rbx, %rdi
leaq 0xd7ac(%rip), %rsi      # 0x1cb8e
movq %r15, %rdx
callq 0x2170
movq %rbx, %rdi
movq %r15, %rsi
movq %rbp, %rdx
movq %r13, %rcx
callq 0x2210
movl 0x2c8(%rsp), %ecx
pushq $0x1
popq %rax
movl %eax, (%rsp)
cmpl 0x2cc(%rsp), %ecx
jge 0xf4dd
movl %ecx, 0x8(%rsp)
leaq 0x138(%rsp), %rbx
movq %rbx, %rdi
leaq 0xd949(%rip), %rsi      # 0x1cd74
pushq $0x50
popq %r15
movq %r15, %rdx
callq 0x2170
movq %rbx, %rdi
movq %r15, %rsi
movq %rbp, %rdx
movq %r13, %rcx
callq 0x2210
movq %rsp, %rdi
pushq $0x4
popq %rsi
movq %rbp, %rdx
movq %r13, %rcx
callq 0x2210
movq %rbx, %rdi
leaq 0x278(%rsp), %rsi
movq %r15, %rdx
callq 0x2040
movq %rbx, %rdi
movq %r15, %rsi
movq %rbp, %rdx
movq %r13, %rcx
callq 0x2210
pushq $0x1
popq %rbx
xorl %r15d, %r15d
cmpq %r15, %r12
je 0xf4cd
cmpl $0x1, %r14d
je 0xf4a5
testl %r14d, %r14d
jne 0xf4af
movq 0x28(%rsp), %rax
movq 0x10(%rax), %rax
cvtsd2ss 0x18(%rax,%r15), %xmm0
jmp 0xf4a9
cvtsi2ss %ebx, %xmm0
movss %xmm0, 0x4(%rsp)
leaq 0x4(%rsp), %rdi
pushq $0x4
popq %rsi
movq %rbp, %rdx
movq %r13, %rcx
callq 0x2210
addq $0x238, %r15            # imm = 0x238
incl %ebx
jmp 0xf483
movl 0x8(%rsp), %ecx
incl %ecx
movl (%rsp), %eax
incl %eax
jmp 0xf405
movq %r13, %rdi
callq 0x2080
incq %r14
jmp 0xf376
pushq $0x4
popq %r12
leaq 0x4(%rsp), %rbp
xorl %ecx, %ecx
movslq 0x338(%rsp), %rax
cmpq %rax, %rcx
jge 0xf687
movq %rcx, 0x38(%rsp)
imulq $0xa, %rcx, %r8
leaq 0x33c(%rsp), %rax
addq %rax, %r8
leaq 0xe8(%rsp), %rbx
movq %rbx, %rdi
pushq $0x50
popq %r15
movq %r15, %rsi
leaq 0xce36(%rip), %rdx      # 0x1c36c
leaq 0x98(%rsp), %rcx
xorl %eax, %eax
callq 0x20b0
movq %rbx, %rdi
leaq 0xda8c(%rip), %rsi      # 0x1cfdb
callq 0x8820
movq %rax, %r13
leaq 0x138(%rsp), %rbx
movq %rbx, %rdi
leaq 0xd5d4(%rip), %rsi      # 0x1cb3d
movq %r15, %rdx
callq 0x2170
movq %rbx, %rdi
movq %r15, %rsi
pushq $0x1
popq %rdx
movq %r13, %rcx
callq 0x2210
movl 0x2c8(%rsp), %ecx
pushq $0x1
popq %rax
movl %eax, (%rsp)
cmpl 0x2cc(%rsp), %ecx
jge 0xf672
movl %ecx, 0x30(%rsp)
leaq 0x138(%rsp), %rbx
movq %rbx, %rdi
leaq 0xd7c2(%rip), %rsi      # 0x1cd74
pushq $0x50
popq %r15
movq %r15, %rdx
callq 0x2170
movq %rbx, %rdi
movq %r15, %rsi
pushq $0x1
popq %r14
movq %r14, %rdx
movq %r13, %rcx
callq 0x2210
movq %rsp, %rdi
movq %r12, %rsi
movq %r14, %rdx
movq %r13, %rcx
callq 0x2210
movq %rbx, %rdi
leaq 0x278(%rsp), %rsi
movq %r15, %rdx
callq 0x2040
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
movq %r13, %rcx
callq 0x2210
movl $0x80, %ebx
xorl %r14d, %r14d
movq 0x20(%rsp), %r15
movq %rbx, 0x8(%rsp)
cmpq $0x3, %r14
jne 0xf64e
jmp 0xf662
movq 0x28(%rsp), %rax
movq 0x10(%rax), %rax
cvtsd2ss (%rax,%rbx), %xmm0
movss %xmm0, 0x4(%rsp)
movq %rbp, %rdi
movq %r12, %rsi
pushq $0x1
popq %rdx
movq %r13, %rcx
callq 0x2210
addq $0x238, %rbx            # imm = 0x238
subq $0x1, %r15
jae 0xf622
incq %r14
movq 0x8(%rsp), %rbx
addq $0x8, %rbx
jmp 0xf610
movl 0x30(%rsp), %ecx
incl %ecx
movl (%rsp), %eax
incl %eax
jmp 0xf58c
movq %r13, %rdi
callq 0x2080
movq 0x38(%rsp), %rcx
incq %rcx
jmp 0xf4f8
leaq 0x48(%rsp), %rcx
xorl %edi, %edi
movl 0x14(%rsp), %esi
movq 0x28(%rsp), %rbx
movq %rbx, %rdx
callq 0xfb19
movq 0x40(%rsp), %r15
cmpl $0x0, 0x8(%rbx)
je 0xfb07
leaq 0xd2f7(%rip), %rsi      # 0x1c9ac
leaq 0x48(%rsp), %rdi
pushq $0x50
popq %r13
movq %r13, %rdx
callq 0x2170
leaq 0x98(%rsp), %r12
movq %r15, %r14
leaq 0x188(%rsp), %rbp
movl $0xf0, %edx
movq %r12, %rdi
xorl %esi, %esi
callq 0x20d0
leaq 0xd30d(%rip), %rsi      # 0x1c9fc
movq %rbp, %rdi
movq %r13, %rdx
callq 0x2170
leaq 0x1d8(%rsp), %rdi
leaq 0xd343(%rip), %r15      # 0x1ca4c
movq %r15, %rsi
movq %r13, %rdx
callq 0x2170
leaq 0x228(%rsp), %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x2170
leaq 0x278(%rsp), %r15
leaq 0xd366(%rip), %rsi      # 0x1ca9c
movq %r15, %rdi
movq %r13, %rdx
callq 0x2170
movq (%rbx), %xmm0
pshufd $0xe1, %xmm0, %xmm0     # xmm0 = xmm0[1,0,2,3]
movq %xmm0, 0x50(%r15)
pxor %xmm0, %xmm0
movdqu %xmm0, 0xb8(%r15)
movdqu %xmm0, 0xa8(%r15)
movdqu %xmm0, 0x98(%r15)
movdqu %xmm0, 0x88(%r15)
movdqu %xmm0, 0x78(%r15)
movdqu %xmm0, 0x68(%r15)
movdqu %xmm0, 0x58(%r15)
andq $0x0, 0xc6(%r15)
movl 0x38(%r14), %r8d
movq %r12, %rdi
movq %r13, %rsi
movq %rbp, %rdx
movq %r14, %r15
leaq 0x48(%rsp), %rcx
xorl %eax, %eax
callq 0x20b0
cmpl $0x0, 0x8(%r14)
jne 0xf7bf
leaq 0x48(%rsp), %rdi
callq 0xebd6
leaq 0x48(%rsp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0xedcc
movl (%rbx), %eax
movl %eax, 0x14(%rsp)
movl 0x4(%rbx), %eax
movl %eax, 0x38(%rsp)
leaq 0xcb9b(%rip), %rdx      # 0x1c37e
pushq $0x50
popq %rbx
leaq 0xe8(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
movq %r12, %rcx
xorl %eax, %eax
callq 0x20b0
leaq 0xd7d6(%rip), %rsi      # 0x1cfdb
movq %r15, %rdi
callq 0x8820
movq %rax, %rbp
leaq 0xd3c8(%rip), %rsi      # 0x1cbdf
leaq 0x138(%rsp), %r13
movq %r13, %rdi
movq %rbx, %rdx
callq 0x2170
pushq $0x1
popq %r12
movq %r13, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0xd3ea(%rip), %rsi      # 0x1cc30
movq %r13, %rdi
movq %rbx, %rdx
callq 0x2170
movq %r13, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0xd418(%rip), %rsi      # 0x1cc81
movq %r13, %rdi
movq %rbx, %rdx
callq 0x2170
movq %r13, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0xd446(%rip), %rsi      # 0x1ccd2
movq %r13, %rdi
movq %rbx, %rdx
callq 0x2170
movq %r13, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0xd474(%rip), %rsi      # 0x1cd23
movq %r13, %rdi
movq %rbx, %rdx
callq 0x2170
movq %r13, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movq %rbp, %rcx
callq 0x2210
movslq 0x280(%r14), %rcx
pushq $0x1
popq %rax
pushq $0x4
popq %r15
movq %r13, %rbx
movl %eax, 0x1c(%rsp)
movslq 0x2cc(%rsp), %rax
cmpq %rax, %rcx
jge 0xfae8
movq 0x28(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x20(%rsp)
movq %rcx, 0x30(%rsp)
imulq $0x238, %rcx, %rcx      # imm = 0x238
movq %rcx, 0x8(%rsp)
leaq (%rax,%rcx), %r14
movq %rbx, %rdi
leaq 0xd456(%rip), %rsi      # 0x1cd74
pushq $0x50
popq %r13
movq %r13, %rdx
callq 0x2170
movq %rbx, %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %rbp, %rcx
callq 0x2210
leaq 0x1c(%rsp), %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rbp, %rcx
callq 0x2210
movq 0x20(%rsp), %rax
movq 0x8(%rsp), %rdx
movl 0x8(%rax,%rdx), %ecx
movl (%rax,%rdx), %r9d
movl 0x4(%rax,%rdx), %r8d
movq %rbx, %rdi
movq %r13, %rsi
leaq 0xca13(%rip), %rdx      # 0x1c385
xorl %eax, %eax
callq 0x20b0
movq %rbx, %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %rbp, %rcx
callq 0x2210
movq %rbx, %rdi
leaq 0x278(%rsp), %rsi
movq %r13, %rdx
callq 0x2040
movq %rbx, %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %rbp, %rcx
callq 0x2210
movq 0x8(%rsp), %rax
movq 0x20(%rsp), %rcx
movl 0x8(%rcx,%rax), %eax
movl %eax, (%rsp)
movq %rsp, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rbp, %rcx
callq 0x2210
xorl %eax, %eax
xorl %ecx, %ecx
cmpq $0x3, %rcx
je 0xfa3c
movq %rcx, 0x20(%rsp)
movq %rax, 0x8(%rsp)
movq %rax, %rbx
xorl %r13d, %r13d
movslq 0x8(%r14), %rax
cmpq %rax, %r13
jge 0xfa21
movq 0x220(%r14), %rax
cvtsd2ss (%rax,%rbx), %xmm0
movss %xmm0, 0x4(%rsp)
leaq 0x4(%rsp), %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rbp, %rcx
callq 0x2210
incq %r13
addq $0x18, %rbx
jmp 0xf9ea
movq 0x20(%rsp), %rcx
incq %rcx
movq 0x8(%rsp), %rax
addq $0x8, %rax
leaq 0x138(%rsp), %rbx
jmp 0xf9d4
movq %rbx, %rdi
leaq 0xd37f(%rip), %rsi      # 0x1cdc5
pushq $0x50
popq %r13
movq %r13, %rdx
callq 0x2170
movq %rbx, %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %rbp, %rcx
callq 0x2210
movl (%r14), %eax
movl %eax, (%rsp)
movq %rsp, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rbp, %rcx
callq 0x2210
xorl %r13d, %r13d
xorl %ecx, %ecx
movslq (%r14), %rax
cmpq %rax, %rcx
jge 0xfacd
movq %rcx, 0x8(%rsp)
xorl %ebx, %ebx
cmpq $0x3, %rbx
je 0xfabf
movq 0x200(%r14), %rax
addq %r13, %rax
movl (%rax,%rbx,4), %eax
incl %eax
movl %eax, 0x18(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rbp, %rcx
callq 0x2210
incq %rbx
jmp 0xfa8e
movq 0x8(%rsp), %rcx
incq %rcx
addq $0xc, %r13
jmp 0xfa7f
movq 0x30(%rsp), %rcx
incq %rcx
movl 0x1c(%rsp), %eax
incl %eax
leaq 0x138(%rsp), %rbx
jmp 0xf8dc
movq %rbp, %rdi
callq 0x2080
leaq 0x48(%rsp), %rcx
movl 0x38(%rsp), %edi
movl 0x14(%rsp), %esi
movq 0x28(%rsp), %rdx
callq 0xfb19
addq $0x348, %rsp            # imm = 0x348
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq