// File: /workspace/github_c_makefile_star2_O1/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, 0x38(%rsp)
je 0x10611
leaq 0xe837(%rip), %rsi      # 0x1e73c
leaq 0x48(%rsp), %r14
movl $0x300, %edx            # imm = 0x300
movq %r14, %rdi
callq 0x2160
leaq 0x98(%rsp), %r12
leaq 0x188(%rsp), %rdx
movl 0x38(%r15), %r8d
xorl %ebp, %ebp
movl $0x50, %esi
movq %r12, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x20b0
cmpl $0x0, 0x8(%r15)
jne 0xff50
leaq 0x48(%rsp), %rdi
callq 0xfa33
leaq 0x48(%rsp), %rsi
movq %r15, 0x40(%rsp)
movq %r15, %rdi
callq 0xfc5f
movl 0x4(%rbx), %eax
movq %rax, 0x18(%rsp)
leaq 0xe8(%rsp), %rbx
leaq 0xe495(%rip), %rdx      # 0x1e40e
movl $0x50, %esi
movq %rbx, %rdi
movq %r12, %rcx
xorl %eax, %eax
callq 0x20b0
leaq 0xf0d9(%rip), %rsi      # 0x1f06b
movq %rbx, %rdi
callq 0x9269
movq %rax, %r14
movl %ebp, 0x14(%rsp)
movl %ebp, 0x10(%rsp)
leaq 0x138(%rsp), %rbx
leaq 0xecbb(%rip), %rsi      # 0x1ec6f
movl $0x50, %edx
movq %rbx, %rdi
callq 0x2160
movl $0x50, %esi
movl $0x1, %edx
movq %rbx, %rdi
movq %r14, %rcx
callq 0x2200
leaq 0xece3(%rip), %rsi      # 0x1ecc0
movl $0x50, %edx
movq %rbx, %rdi
callq 0x2160
movl $0x50, %esi
movl $0x1, %edx
movq %rbx, %rdi
movq %r14, %rcx
callq 0x2200
leaq 0xed0b(%rip), %rsi      # 0x1ed11
movl $0x50, %edx
movq %rbx, %rdi
callq 0x2160
movl $0x50, %esi
movl $0x1, %edx
movq %rbx, %rdi
movq %r14, %rcx
callq 0x2200
leaq 0xed33(%rip), %rsi      # 0x1ed62
movl $0x50, %edx
movq %rbx, %rdi
callq 0x2160
movl $0x50, %esi
movl $0x1, %edx
movq %rbx, %rdi
movq %r14, %rcx
callq 0x2200
leaq 0xed5b(%rip), %rsi      # 0x1edb3
movl $0x50, %edx
movq %rbx, %rdi
callq 0x2160
movl $0x50, %esi
movl $0x1, %edx
movq %rbx, %rdi
movq %r14, %rcx
callq 0x2200
movl 0x190(%rbx), %eax
movl $0x1, 0xc(%rsp)
cmpl 0x194(%rbx), %eax
jge 0x10271
leaq 0x10(%rsp), %r12
movq %r14, 0x28(%rsp)
movq 0x38(%rsp), %r13
movq 0x28(%rsp), %rbp
movl %eax, 0x30(%rsp)
movl $0x50, %edx
leaq 0x138(%rsp), %r15
movq %r15, %rdi
leaq 0xed41(%rip), %rsi      # 0x1ee04
callq 0x2160
movl $0x50, %esi
movl $0x1, %edx
movq %r15, %rdi
movq %r14, %rcx
callq 0x2200
movl $0x4, %esi
movl $0x1, %edx
leaq 0xc(%rsp), %rdi
movq %r14, %rcx
callq 0x2200
movl $0x50, %esi
movq %r15, %rdi
leaq 0xef65(%rip), %rdx      # 0x1f068
movq 0x18(%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, 0x10(%rsp)
movl $0x4, %esi
movl $0x1, %edx
movq %r12, %rdi
movq %r14, %rcx
callq 0x2200
movl $0x20, %r12d
xorl %r15d, %r15d
movq %r12, 0x20(%rsp)
movq 0x18(%rsp), %rax
movq %rax, %rbx
testl %eax, %eax
leaq 0x14(%rsp), %r14
jle 0x101bc
movq 0x10(%r13), %rax
xorps %xmm0, %xmm0
cvtsd2ss (%rax,%r12), %xmm0
movss %xmm0, 0x14(%rsp)
movl $0x4, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %rbp, %rcx
callq 0x2200
addq $0x238, %r12            # imm = 0x238
decq %rbx
jne 0x10188
incq %r15
movq 0x20(%rsp), %r12
addq $0x8, %r12
cmpq $0x3, %r15
jne 0x10172
movl $0x50, %edx
leaq 0x138(%rsp), %rbx
movq %rbx, %rdi
leaq 0xe997(%rip), %rsi      # 0x1eb7c
callq 0x2160
movl $0x50, %esi
movl $0x1, %edx
movq %rbx, %rdi
movq 0x28(%rsp), %r14
movq %r14, %rcx
callq 0x2200
movq 0x18(%rsp), %r15
movl %r15d, 0x10(%rsp)
movl $0x4, %esi
movl $0x1, %edx
leaq 0x10(%rsp), %r12
movq %r12, %rdi
movq %r14, %rcx
callq 0x2200
movl $0x1, 0x8(%rsp)
movl %r15d, %ebx
testl %r15d, %r15d
leaq 0x8(%rsp), %r15
jle 0x1025a
movl $0x4, %esi
movl $0x1, %edx
movq %r15, %rdi
movq %r14, %rcx
callq 0x2200
incl 0x8(%rsp)
decl %ebx
jne 0x1023d
incl 0xc(%rsp)
movl 0x30(%rsp), %eax
incl %eax
cmpl 0x2cc(%rsp), %eax
jl 0x100a8
movq %r14, %rdi
callq 0x2080
movl $0x0, 0xc(%rsp)
cmpl $0x0, 0x2d0(%rsp)
movq 0x38(%rsp), %rbx
jle 0x10439
imulq $0x238, 0x18(%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 0xe12f(%rip), %rdx      # 0x1e3fc
leaq 0x98(%rsp), %rcx
xorl %eax, %eax
callq 0x20b0
movq %r14, %rdi
leaq 0xed85(%rip), %rsi      # 0x1f06b
callq 0x9269
movq %rax, %r13
movl $0x50, %edx
leaq 0x138(%rsp), %r14
movq %r14, %rdi
leaq 0xe919(%rip), %rsi      # 0x1ec1e
callq 0x2160
movl $0x50, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %r13, %rcx
callq 0x2200
movl 0x2c8(%rsp), %eax
movl $0x1, 0x8(%rsp)
cmpl 0x2cc(%rsp), %eax
jge 0x1041d
movl %eax, 0x20(%rsp)
movl $0x50, %edx
leaq 0x138(%rsp), %r14
movq %r14, %rdi
leaq 0xeaae(%rip), %rsi      # 0x1ee04
callq 0x2160
movl $0x50, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %r13, %rcx
callq 0x2200
movl $0x4, %esi
movl $0x1, %edx
leaq 0x8(%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, 0x18(%rsp)
jle 0x1040e
movl $0x1, %r14d
xorl %r12d, %r12d
cmpl $0x1, %ebp
je 0x103da
testl %ebp, %ebp
jne 0x103e8
movq 0x10(%rbx), %rax
xorps %xmm0, %xmm0
cvtsd2ss 0x18(%rax,%r12), %xmm0
jmp 0x103e2
xorps %xmm0, %xmm0
cvtsi2ss %r14d, %xmm0
movss %xmm0, 0xc(%rsp)
movl $0x4, %esi
movl $0x1, %edx
leaq 0xc(%rsp), %rdi
movq %r13, %rcx
callq 0x2200
addq $0x238, %r12            # imm = 0x238
incl %r14d
cmpq %r12, %r15
jne 0x103c1
incl 0x8(%rsp)
movl 0x20(%rsp), %eax
incl %eax
jmp 0x1032e
movq %r13, %rdi
callq 0x2080
incq %rbp
movslq 0x2d0(%rsp), %rax
cmpq %rax, %rbp
jl 0x1029f
cmpl $0x0, 0x338(%rsp)
jle 0x105f3
xorl %ecx, %ecx
movq 0x38(%rsp), %r14
movq %rcx, 0x30(%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 0xdf82(%rip), %rdx      # 0x1e3fc
leaq 0x98(%rsp), %rcx
xorl %eax, %eax
callq 0x20b0
movq %rbx, %rdi
leaq 0xebd8(%rip), %rsi      # 0x1f06b
callq 0x9269
movq %rax, %r13
movl $0x50, %edx
leaq 0x138(%rsp), %rbx
movq %rbx, %rdi
leaq 0xe71b(%rip), %rsi      # 0x1ebcd
callq 0x2160
movl $0x50, %esi
movl $0x1, %edx
movq %rbx, %rdi
movq %r13, %rcx
callq 0x2200
movl 0x2c8(%rsp), %eax
movl $0x1, 0x8(%rsp)
cmpl 0x2cc(%rsp), %eax
jge 0x105d2
movl %eax, 0x28(%rsp)
movl $0x50, %edx
leaq 0x138(%rsp), %rbx
movq %rbx, %rdi
leaq 0xe901(%rip), %rsi      # 0x1ee04
callq 0x2160
movl $0x50, %esi
movl $0x1, %edx
movq %rbx, %rdi
movq %r13, %rcx
callq 0x2200
movl $0x4, %esi
movl $0x1, %edx
leaq 0x8(%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, 0x20(%rsp)
movq 0x18(%rsp), %rax
movq %rax, %rbx
testl %eax, %eax
leaq 0xc(%rsp), %rbp
jle 0x105b1
movq 0x10(%r14), %rax
xorps %xmm0, %xmm0
cvtsd2ss (%rax,%r12), %xmm0
movss %xmm0, 0xc(%rsp)
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
movq %r13, %rcx
callq 0x2200
addq $0x238, %r12            # imm = 0x238
decq %rbx
jne 0x1057d
incq %r15
movq 0x20(%rsp), %r12
addq $0x8, %r12
cmpq $0x3, %r15
jne 0x10567
incl 0x8(%rsp)
movl 0x28(%rsp), %eax
incl %eax
jmp 0x104db
movq %r13, %rdi
callq 0x2080
movq 0x30(%rsp), %rcx
incq %rcx
movslq 0x338(%rsp), %rax
cmpq %rax, %rcx
jl 0x1044e
leaq 0x48(%rsp), %rcx
xorl %edi, %edi
movq 0x18(%rsp), %rsi
movq 0x38(%rsp), %rbx
movq %rbx, %rdx
callq 0x10ad5
movq 0x40(%rsp), %r15
cmpl $0x0, 0x8(%rbx)
je 0x10ac3
leaq 0xe41a(%rip), %rsi      # 0x1ea3c
leaq 0x48(%rsp), %rdi
movl $0x50, %edx
callq 0x2160
leaq 0x98(%rsp), %r13
leaq 0x138(%rsp), %r14
leaq 0x188(%rsp), %rbp
movl $0xf0, %edx
movq %r13, %rdi
xorl %esi, %esi
callq 0x20d0
leaq 0xe42d(%rip), %rsi      # 0x1ea8c
movl $0x50, %edx
movq %rbp, %rdi
callq 0x2160
leaq 0x1d8(%rsp), %rdi
leaq 0xe461(%rip), %r12      # 0x1eadc
movl $0x50, %edx
movq %r12, %rsi
callq 0x2160
leaq 0x228(%rsp), %rdi
movl $0x50, %edx
movq %r12, %rsi
callq 0x2160
leaq 0x278(%rsp), %r12
leaq 0xe480(%rip), %rsi      # 0x1eb2c
movl $0x50, %edx
movq %r12, %rdi
callq 0x2160
movl 0x4(%rbx), %eax
movl %eax, 0x50(%r12)
movl (%rbx), %eax
movl %eax, 0x54(%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0xb8(%r12)
movups %xmm0, 0xa8(%r12)
movups %xmm0, 0x98(%r12)
movups %xmm0, 0x88(%r12)
movups %xmm0, 0x78(%r12)
movups %xmm0, 0x68(%r12)
movups %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 0x10739
leaq 0x48(%rsp), %rdi
callq 0xfa33
leaq 0x48(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0xfc5f
movl (%rbx), %eax
movl %eax, 0x30(%rsp)
movl 0x4(%rbx), %eax
movl %eax, 0x40(%rsp)
leaq 0xdcb1(%rip), %rdx      # 0x1e40e
movl $0x50, %esi
leaq 0xe8(%rsp), %r15
movq %r15, %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0x20b0
leaq 0xe8ed(%rip), %rsi      # 0x1f06b
movq %r15, %rdi
callq 0x9269
movq %rax, %r13
xorl %eax, %eax
movl %eax, 0xc(%rsp)
movl %eax, 0x8(%rsp)
leaq 0xe4d5(%rip), %rsi      # 0x1ec6f
movl $0x50, %edx
movq %r14, %rdi
callq 0x2160
movl $0x50, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %r13, %rcx
callq 0x2200
leaq 0xe4fd(%rip), %rsi      # 0x1ecc0
movl $0x50, %edx
movq %r14, %rdi
callq 0x2160
movl $0x50, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %r13, %rcx
callq 0x2200
leaq 0xe525(%rip), %rsi      # 0x1ed11
movl $0x50, %edx
movq %r14, %rdi
callq 0x2160
movl $0x50, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %r13, %rcx
callq 0x2200
leaq 0xe54d(%rip), %rsi      # 0x1ed62
movl $0x50, %edx
movq %r14, %rdi
callq 0x2160
movl $0x50, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %r13, %rcx
callq 0x2200
leaq 0xe575(%rip), %rsi      # 0x1edb3
movl $0x50, %edx
movq %r14, %rdi
callq 0x2160
movl $0x50, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %r13, %rcx
callq 0x2200
movslq 0x280(%r12), %rcx
movl $0x1, 0x14(%rsp)
cmpl 0x284(%r12), %ecx
jge 0x10aa6
movq %r14, %rbp
leaq 0x10(%rsp), %rdx
movq %rdx, %r12
movq 0x10(%rbx), %rbx
movq %rcx, 0x28(%rsp)
imulq $0x238, %rcx, %r14      # imm = 0x238
leaq (%rbx,%r14), %r15
movl $0x50, %edx
movq %rbp, %rdi
leaq 0xe558(%rip), %rsi      # 0x1ee04
callq 0x2160
movl $0x50, %esi
movl $0x1, %edx
movq %rbp, %rdi
movq %r13, %rcx
callq 0x2200
movl $0x4, %esi
movl $0x1, %edx
leaq 0x14(%rsp), %rdi
movq %r13, %rcx
callq 0x2200
movl 0x8(%rbx,%r14), %ecx
movl (%rbx,%r14), %r9d
movl 0x4(%rbx,%r14), %r8d
movl $0x50, %esi
movq %rbp, %rdi
leaq 0xdb1b(%rip), %rdx      # 0x1e415
xorl %eax, %eax
callq 0x20b0
movl $0x50, %esi
movl $0x1, %edx
movq %rbp, %rdi
movq %r13, %rcx
callq 0x2200
movl $0x50, %edx
movq %rbp, %rdi
leaq 0x278(%rsp), %rsi
callq 0x2040
movl $0x50, %esi
movl $0x1, %edx
movq %rbp, %rdi
movq %r13, %rcx
callq 0x2200
movl 0x8(%rbx,%r14), %eax
movl %eax, 0x8(%rsp)
movl $0x4, %esi
movl $0x1, %edx
leaq 0x8(%rsp), %rdi
movq %r13, %rcx
callq 0x2200
movq $0x0, 0x18(%rsp)
xorl %eax, %eax
movq %rax, 0x20(%rsp)
cmpl $0x0, 0x8(%r15)
leaq 0xc(%rsp), %rbp
jle 0x109be
movq 0x18(%rsp), %r14
xorl %ebx, %ebx
movq 0x220(%r15), %rax
xorps %xmm0, %xmm0
cvtsd2ss (%rax,%r14), %xmm0
movss %xmm0, 0xc(%rsp)
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
movq %r13, %rcx
callq 0x2200
incq %rbx
movslq 0x8(%r15), %rax
addq $0x18, %r14
cmpq %rax, %rbx
jl 0x10983
movq 0x20(%rsp), %rax
incq %rax
addq $0x8, 0x18(%rsp)
cmpq $0x3, %rax
jne 0x1096b
movl $0x50, %edx
leaq 0x138(%rsp), %rbp
movq %rbp, %rdi
leaq 0xe46c(%rip), %rsi      # 0x1ee55
callq 0x2160
movl $0x50, %esi
movl $0x1, %edx
movq %rbp, %rdi
movq %r13, %rcx
callq 0x2200
movl (%r15), %eax
movl %eax, 0x8(%rsp)
movl $0x4, %esi
movl $0x1, %edx
leaq 0x8(%rsp), %rdi
movq %r13, %rcx
callq 0x2200
movl $0x0, 0x10(%rsp)
cmpl $0x0, (%r15)
movq %r12, %rdx
jle 0x10a7c
xorl %r14d, %r14d
xorl %ebp, %ebp
xorl %ebx, %ebx
movq 0x200(%r15), %rax
addq %r14, %rax
movl (%rax,%rbx,4), %eax
incl %eax
movl %eax, 0x10(%rsp)
movl $0x4, %esi
movl $0x1, %edx
movq %r12, %rdi
movq %r13, %rcx
callq 0x2200
incq %rbx
cmpq $0x3, %rbx
jne 0x10a39
movq %r12, %rdx
incq %rbp
movslq (%r15), %rax
addq $0xc, %r14
cmpq %rax, %rbp
jl 0x10a37
incl 0x14(%rsp)
movq 0x28(%rsp), %rcx
incq %rcx
movslq 0x2cc(%rsp), %rax
cmpq %rax, %rcx
movq 0x38(%rsp), %rbx
leaq 0x138(%rsp), %rbp
jl 0x10886
movq %r13, %rdi
callq 0x2080
leaq 0x48(%rsp), %rcx
movl 0x40(%rsp), %edi
movl 0x30(%rsp), %esi
movq %rbx, %rdx
callq 0x10ad5
addq $0x348, %rsp            # imm = 0x348
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq