// File: /workspace/github_c_makefile_star2_O3/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, 0x30(%rsp)
je 0x1027d
leaq 0xdc4d(%rip), %rsi      # 0x1d7cc
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
movl $0x50, %esi
movq %r12, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x20b0
cmpl $0x0, 0x8(%r15)
jne 0xfbc8
leaq 0x48(%rsp), %rdi
callq 0xf6b8
leaq 0x48(%rsp), %rsi
movq %r15, 0x38(%rsp)
movq %r15, %rdi
callq 0xf8e4
movl 0x4(%rbx), %eax
movq %rax, 0x8(%rsp)
leaq 0xe8(%rsp), %rbx
leaq 0xd8ad(%rip), %rdx      # 0x1d49e
movl $0x50, %esi
movq %rbx, %rdi
movq %r12, %rcx
xorl %eax, %eax
callq 0x20b0
leaq 0xe4f1(%rip), %rsi      # 0x1e0fb
movq %rbx, %rdi
callq 0x9026
movq %rax, %r14
movl $0x0, 0x1c(%rsp)
leaq 0x138(%rsp), %rbx
leaq 0xe0d3(%rip), %rsi      # 0x1dcff
movl $0x50, %edx
movq %rbx, %rdi
callq 0x2170
movl $0x50, %esi
movl $0x1, %edx
movq %rbx, %rdi
movq %r14, %rcx
callq 0x2200
leaq 0xe0fb(%rip), %rsi      # 0x1dd50
movl $0x50, %edx
movq %rbx, %rdi
callq 0x2170
movl $0x50, %esi
movl $0x1, %edx
movq %rbx, %rdi
movq %r14, %rcx
callq 0x2200
leaq 0xe123(%rip), %rsi      # 0x1dda1
movl $0x50, %edx
movq %rbx, %rdi
callq 0x2170
movl $0x50, %esi
movl $0x1, %edx
movq %rbx, %rdi
movq %r14, %rcx
callq 0x2200
leaq 0xe14b(%rip), %rsi      # 0x1ddf2
movl $0x50, %edx
movq %rbx, %rdi
callq 0x2170
movl $0x50, %esi
movl $0x1, %edx
movq %rbx, %rdi
movq %r14, %rcx
callq 0x2200
leaq 0xe173(%rip), %rsi      # 0x1de43
movl $0x50, %edx
movq %rbx, %rdi
callq 0x2170
movl $0x50, %esi
movl $0x1, %edx
movq %rbx, %rdi
movq %r14, %rcx
callq 0x2200
movl 0x190(%rbx), %eax
movl $0x1, 0x4(%rsp)
cmpl 0x194(%rbx), %eax
jge 0xfee5
leaq 0x18(%rsp), %r12
movq %r14, 0x20(%rsp)
movq 0x30(%rsp), %r13
movq 0x20(%rsp), %rbp
movl %eax, 0x28(%rsp)
movl $0x50, %edx
leaq 0x138(%rsp), %r15
movq %r15, %rdi
leaq 0xe159(%rip), %rsi      # 0x1de94
callq 0x2170
movl $0x50, %esi
movl $0x1, %edx
movq %r15, %rdi
movq %r14, %rcx
callq 0x2200
movl $0x4, %esi
movl $0x1, %edx
leaq 0x4(%rsp), %rdi
movq %r14, %rcx
callq 0x2200
movl $0x50, %esi
movq %r15, %rdi
leaq 0xe37d(%rip), %rdx      # 0x1e0f8
movq 0x8(%rsp), %rbx
movl %ebx, %ecx
xorl %eax, %eax
callq 0x20b0
movl $0x50, %esi
movl $0x1, %edx
movq %r15, %rdi
movq %r14, %rcx
callq 0x2200
movl $0x50, %edx
movq %r15, %rdi
leaq 0x278(%rsp), %rsi
callq 0x2040
movl $0x50, %esi
movl $0x1, %edx
movq %r15, %rdi
movq %r14, %rcx
callq 0x2200
movl %ebx, 0x18(%rsp)
movl $0x4, %esi
movl $0x1, %edx
movq %r12, %rdi
movq %r14, %rcx
callq 0x2200
movl $0x20, %r12d
xorl %r15d, %r15d
movq %r12, 0x10(%rsp)
movq 0x8(%rsp), %rax
movq %rax, %rbx
testl %eax, %eax
leaq 0x1c(%rsp), %r14
jle 0xfe34
movq 0x10(%r13), %rax
xorps %xmm0, %xmm0
cvtsd2ss (%rax,%r12), %xmm0
movss %xmm0, 0x1c(%rsp)
movl $0x4, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %rbp, %rcx
callq 0x2200
addq $0x238, %r12            # imm = 0x238
decq %rbx
jne 0xfe00
incq %r15
movq 0x10(%rsp), %r12
addq $0x8, %r12
cmpq $0x3, %r15
jne 0xfdea
movl $0x50, %edx
leaq 0x138(%rsp), %rbx
movq %rbx, %rdi
leaq 0xddaf(%rip), %rsi      # 0x1dc0c
callq 0x2170
movl $0x50, %esi
movl $0x1, %edx
movq %rbx, %rdi
movq 0x20(%rsp), %r14
movq %r14, %rcx
callq 0x2200
movq 0x8(%rsp), %r15
movl %r15d, 0x18(%rsp)
movl $0x4, %esi
movl $0x1, %edx
leaq 0x18(%rsp), %r12
movq %r12, %rdi
movq %r14, %rcx
callq 0x2200
movl $0x1, (%rsp)
movl %r15d, %ebx
testl %r15d, %r15d
movq %rsp, %r15
jle 0xfece
movl $0x4, %esi
movl $0x1, %edx
movq %r15, %rdi
movq %r14, %rcx
callq 0x2200
incl (%rsp)
decl %ebx
jne 0xfeb2
incl 0x4(%rsp)
movl 0x28(%rsp), %eax
incl %eax
cmpl 0x2cc(%rsp), %eax
jl 0xfd20
movq %r14, %rdi
callq 0x2080
movl $0x0, 0x4(%rsp)
cmpl $0x0, 0x2d0(%rsp)
movq 0x30(%rsp), %rbx
jle 0x100a9
imulq $0x238, 0x8(%rsp), %r15 # imm = 0x238
xorl %ebp, %ebp
leaq (,%rbp,4), %rax
addq %rbp, %rax
leaq 0x2d4(%rsp), %rcx
leaq (%rcx,%rax,2), %r8
movl $0x50, %esi
leaq 0xe8(%rsp), %r14
movq %r14, %rdi
leaq 0xd54b(%rip), %rdx      # 0x1d48c
leaq 0x98(%rsp), %rcx
xorl %eax, %eax
callq 0x20b0
movq %r14, %rdi
leaq 0xe1a1(%rip), %rsi      # 0x1e0fb
callq 0x9026
movq %rax, %r13
movl $0x50, %edx
leaq 0x138(%rsp), %r14
movq %r14, %rdi
leaq 0xdd35(%rip), %rsi      # 0x1dcae
callq 0x2170
movl $0x50, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %r13, %rcx
callq 0x2200
movl 0x2c8(%rsp), %eax
movl $0x1, (%rsp)
cmpl 0x2cc(%rsp), %eax
jge 0x1008d
movl %eax, 0x10(%rsp)
movl $0x50, %edx
leaq 0x138(%rsp), %r14
movq %r14, %rdi
leaq 0xdecb(%rip), %rsi      # 0x1de94
callq 0x2170
movl $0x50, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %r13, %rcx
callq 0x2200
movl $0x4, %esi
movl $0x1, %edx
movq %rsp, %rdi
movq %r13, %rcx
callq 0x2200
movl $0x50, %edx
movq %r14, %rdi
leaq 0x278(%rsp), %rsi
callq 0x2040
movl $0x50, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %r13, %rcx
callq 0x2200
cmpl $0x0, 0x8(%rsp)
jle 0x1007f
movl $0x1, %r14d
xorl %r12d, %r12d
cmpl $0x1, %ebp
je 0x1004b
testl %ebp, %ebp
jne 0x10059
movq 0x10(%rbx), %rax
xorps %xmm0, %xmm0
cvtsd2ss 0x18(%rax,%r12), %xmm0
jmp 0x10053
xorps %xmm0, %xmm0
cvtsi2ss %r14d, %xmm0
movss %xmm0, 0x4(%rsp)
movl $0x4, %esi
movl $0x1, %edx
leaq 0x4(%rsp), %rdi
movq %r13, %rcx
callq 0x2200
addq $0x238, %r12            # imm = 0x238
incl %r14d
cmpq %r12, %r15
jne 0x10032
incl (%rsp)
movl 0x10(%rsp), %eax
incl %eax
jmp 0xffa1
movq %r13, %rdi
callq 0x2080
incq %rbp
movslq 0x2d0(%rsp), %rax
cmpq %rax, %rbp
jl 0xff13
cmpl $0x0, 0x338(%rsp)
jle 0x1025f
xorl %ecx, %ecx
movq 0x30(%rsp), %r14
movq %rcx, 0x28(%rsp)
leaq (%rcx,%rcx,4), %rax
leaq 0x33c(%rsp), %rcx
leaq (%rcx,%rax,2), %r8
movl $0x50, %esi
leaq 0xe8(%rsp), %rbx
movq %rbx, %rdi
leaq 0xd3a2(%rip), %rdx      # 0x1d48c
leaq 0x98(%rsp), %rcx
xorl %eax, %eax
callq 0x20b0
movq %rbx, %rdi
leaq 0xdff8(%rip), %rsi      # 0x1e0fb
callq 0x9026
movq %rax, %r13
movl $0x50, %edx
leaq 0x138(%rsp), %rbx
movq %rbx, %rdi
leaq 0xdb3b(%rip), %rsi      # 0x1dc5d
callq 0x2170
movl $0x50, %esi
movl $0x1, %edx
movq %rbx, %rdi
movq %r13, %rcx
callq 0x2200
movl 0x2c8(%rsp), %eax
movl $0x1, (%rsp)
cmpl 0x2cc(%rsp), %eax
jge 0x1023e
movl %eax, 0x20(%rsp)
movl $0x50, %edx
leaq 0x138(%rsp), %rbx
movq %rbx, %rdi
leaq 0xdd22(%rip), %rsi      # 0x1de94
callq 0x2170
movl $0x50, %esi
movl $0x1, %edx
movq %rbx, %rdi
movq %r13, %rcx
callq 0x2200
movl $0x4, %esi
movl $0x1, %edx
movq %rsp, %rdi
movq %r13, %rcx
callq 0x2200
movl $0x50, %edx
movq %rbx, %rdi
leaq 0x278(%rsp), %rsi
callq 0x2040
movl $0x50, %esi
movl $0x1, %edx
movq %rbx, %rdi
movq %r13, %rcx
callq 0x2200
movl $0x80, %r12d
xorl %r15d, %r15d
movq %r12, 0x10(%rsp)
movq 0x8(%rsp), %rax
movq %rax, %rbx
testl %eax, %eax
leaq 0x4(%rsp), %rbp
jle 0x1021e
movq 0x10(%r14), %rax
xorps %xmm0, %xmm0
cvtsd2ss (%rax,%r12), %xmm0
movss %xmm0, 0x4(%rsp)
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
movq %r13, %rcx
callq 0x2200
addq $0x238, %r12            # imm = 0x238
decq %rbx
jne 0x101ea
incq %r15
movq 0x10(%rsp), %r12
addq $0x8, %r12
cmpq $0x3, %r15
jne 0x101d4
incl (%rsp)
movl 0x20(%rsp), %eax
incl %eax
jmp 0x1014a
movq %r13, %rdi
callq 0x2080
movq 0x28(%rsp), %rcx
incq %rcx
movslq 0x338(%rsp), %rax
cmpq %rax, %rcx
jl 0x100be
leaq 0x48(%rsp), %rcx
xorl %edi, %edi
movq 0x8(%rsp), %rsi
movq 0x30(%rsp), %rbx
movq %rbx, %rdx
callq 0x10762
movq 0x38(%rsp), %r15
cmpl $0x0, 0x8(%rbx)
je 0x10750
leaq 0xd83e(%rip), %rsi      # 0x1dacc
leaq 0x48(%rsp), %rdi
movl $0x50, %edx
callq 0x2170
leaq 0x98(%rsp), %r13
leaq 0x138(%rsp), %r14
leaq 0x188(%rsp), %rbp
movl $0xf0, %edx
movq %r13, %rdi
xorl %esi, %esi
callq 0x20d0
leaq 0xd851(%rip), %rsi      # 0x1db1c
movl $0x50, %edx
movq %rbp, %rdi
callq 0x2170
leaq 0x1d8(%rsp), %rdi
leaq 0xd885(%rip), %r12      # 0x1db6c
movl $0x50, %edx
movq %r12, %rsi
callq 0x2170
leaq 0x228(%rsp), %rdi
movl $0x50, %edx
movq %r12, %rsi
callq 0x2170
leaq 0x278(%rsp), %r12
leaq 0xd8a4(%rip), %rsi      # 0x1dbbc
movl $0x50, %edx
movq %r12, %rdi
callq 0x2170
movq (%rbx), %xmm0
pshufd $0xe1, %xmm0, %xmm0     # xmm0 = xmm0[1,0,2,3]
movq %xmm0, 0x50(%r12)
pxor %xmm0, %xmm0
movdqu %xmm0, 0xb8(%r12)
movdqu %xmm0, 0xa8(%r12)
movdqu %xmm0, 0x98(%r12)
movdqu %xmm0, 0x88(%r12)
movdqu %xmm0, 0x78(%r12)
movdqu %xmm0, 0x68(%r12)
movdqu %xmm0, 0x58(%r12)
movq $0x0, 0xc6(%r12)
movl 0x38(%r15), %r8d
movl $0x50, %esi
movq %r13, %rdi
movq %rbp, %rdx
leaq 0x48(%rsp), %rcx
xorl %eax, %eax
callq 0x20b0
cmpl $0x0, 0x8(%r15)
jne 0x103ae
leaq 0x48(%rsp), %rdi
callq 0xf6b8
leaq 0x48(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0xf8e4
movl (%rbx), %eax
movl %eax, 0x38(%rsp)
movl 0x4(%rbx), %eax
movl %eax, 0x44(%rsp)
leaq 0xd0cc(%rip), %rdx      # 0x1d49e
movl $0x50, %esi
leaq 0xe8(%rsp), %r15
movq %r15, %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0x20b0
leaq 0xdd08(%rip), %rsi      # 0x1e0fb
movq %r15, %rdi
callq 0x9026
movq %rax, %r15
leaq 0xd8fa(%rip), %rsi      # 0x1dcff
movl $0x50, %edx
movq %r14, %rdi
callq 0x2170
movl $0x50, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rcx
callq 0x2200
leaq 0xd922(%rip), %rsi      # 0x1dd50
movl $0x50, %edx
movq %r14, %rdi
callq 0x2170
movl $0x50, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rcx
callq 0x2200
leaq 0xd94a(%rip), %rsi      # 0x1dda1
movl $0x50, %edx
movq %r14, %rdi
callq 0x2170
movl $0x50, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rcx
callq 0x2200
leaq 0xd972(%rip), %rsi      # 0x1ddf2
movl $0x50, %edx
movq %r14, %rdi
callq 0x2170
movl $0x50, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rcx
callq 0x2200
leaq 0xd99a(%rip), %rsi      # 0x1de43
movl $0x50, %edx
movq %r14, %rdi
callq 0x2170
movl $0x50, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %r15, 0x10(%rsp)
movq %r15, %rcx
callq 0x2200
movslq 0x280(%r12), %rcx
movl $0x1, 0x1c(%rsp)
cmpl 0x284(%r12), %ecx
jge 0x10731
leaq 0x4(%rsp), %r12
leaq 0x18(%rsp), %rdx
movq %rdx, %r13
movq 0x10(%rbx), %rax
movq %rax, 0x8(%rsp)
movq %rcx, 0x28(%rsp)
imulq $0x238, %rcx, %rbp      # imm = 0x238
leaq (%rax,%rbp), %r15
movl $0x50, %edx
movq %r14, %rbx
movq %r14, %rdi
leaq 0xd96e(%rip), %rsi      # 0x1de94
callq 0x2170
movl $0x50, %esi
movl $0x1, %edx
movq %r14, %rdi
movq 0x10(%rsp), %r14
movq %r14, %rcx
callq 0x2200
movl $0x4, %esi
movl $0x1, %edx
leaq 0x1c(%rsp), %rdi
movq %r14, %rcx
callq 0x2200
movq 0x8(%rsp), %rax
movl 0x8(%rax,%rbp), %ecx
movl (%rax,%rbp), %r9d
movl 0x4(%rax,%rbp), %r8d
movl $0x50, %esi
movq %rbx, %rdi
leaq 0xcf28(%rip), %rdx      # 0x1d4a5
xorl %eax, %eax
callq 0x20b0
movl $0x50, %esi
movl $0x1, %edx
movq %rbx, %rdi
movq %r14, %rcx
callq 0x2200
movl $0x50, %edx
movq %rbx, %rdi
leaq 0x278(%rsp), %rsi
callq 0x2040
movl $0x50, %esi
movl $0x1, %edx
movq %rbx, %rdi
movq %r14, %rcx
callq 0x2200
movq 0x8(%rsp), %rbx
movl 0x8(%rbx,%rbp), %eax
movl %eax, (%rsp)
movl $0x4, %esi
movl $0x1, %edx
movq %rsp, %rdi
movq %r14, %rcx
callq 0x2200
movl 0x8(%rbx,%rbp), %eax
xorl %ebx, %ebx
xorl %ecx, %ecx
testl %eax, %eax
jle 0x1064c
movq %rcx, 0x20(%rsp)
movq %rbx, 0x8(%rsp)
movq %r12, %rbp
xorl %r12d, %r12d
movq 0x10(%rsp), %r14
movq 0x220(%r15), %rax
xorps %xmm0, %xmm0
cvtsd2ss (%rax,%rbx), %xmm0
movss %xmm0, 0x4(%rsp)
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
movq %r14, %rcx
callq 0x2200
incq %r12
movslq 0x8(%r15), %rax
addq $0x18, %rbx
cmpq %rax, %r12
jl 0x10605
movq %rbp, %r12
movq 0x8(%rsp), %rbx
movq 0x20(%rsp), %rcx
incq %rcx
addq $0x8, %rbx
cmpq $0x3, %rcx
jne 0x105ec
movl $0x50, %edx
leaq 0x138(%rsp), %rbx
movq %rbx, %rdi
leaq 0xd875(%rip), %rsi      # 0x1dee5
callq 0x2170
movl $0x50, %esi
movl $0x1, %edx
movq %rbx, %rdi
movq 0x10(%rsp), %rbx
movq %rbx, %rcx
callq 0x2200
movl (%r15), %eax
movl %eax, (%rsp)
movl $0x4, %esi
movl $0x1, %edx
movq %rsp, %rdi
movq %rbx, %rcx
callq 0x2200
cmpl $0x0, (%r15)
movq %r13, %rdx
jle 0x10702
xorl %r14d, %r14d
xorl %ebp, %ebp
xorl %ebx, %ebx
movq 0x10(%rsp), %r12
movq 0x200(%r15), %rax
addq %r14, %rax
movl (%rax,%rbx,4), %eax
incl %eax
movl %eax, 0x18(%rsp)
movl $0x4, %esi
movl $0x1, %edx
movq %r13, %rdi
movq %r12, %rcx
callq 0x2200
incq %rbx
cmpq $0x3, %rbx
jne 0x106bf
movq %r13, %rdx
incq %rbp
movslq (%r15), %rax
addq $0xc, %r14
cmpq %rax, %rbp
jl 0x106b8
incl 0x1c(%rsp)
movq 0x28(%rsp), %rcx
incq %rcx
movslq 0x2cc(%rsp), %rax
cmpq %rax, %rcx
movq 0x30(%rsp), %rbx
leaq 0x138(%rsp), %r14
leaq 0x4(%rsp), %r12
jl 0x104f8
movq 0x10(%rsp), %rdi
callq 0x2080
leaq 0x48(%rsp), %rcx
movl 0x44(%rsp), %edi
movl 0x38(%rsp), %esi
movq %rbx, %rdx
callq 0x10762
addq $0x348, %rsp            # imm = 0x348
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq