// File: /workspace/github_c_makefile_star2_O0/mohuangrui[P]ArtraCFD/case_loader.c
// Function: WriteInitializerData
static void WriteInitializerData(FILE *fp, const Space *space, const int n)
{
    const Partition *const part = &(space->part);
    switch (part->typeIC[n]) {
        case ICGLOBAL:
            break;
        case ICPLANE:
            fprintf(fp, "regional initialization: plane\n");
            fprintf(fp, "plane point x, y, z: %.6g, %.6g, %.6g\n",
                    part->posIC[n][0], part->posIC[n][1], part->posIC[n][2]);
            fprintf(fp, "plane normal nx, ny, nz: %.6g, %.6g, %.6g\n",
                    part->posIC[n][3], part->posIC[n][4], part->posIC[n][5]);
            break;
        case ICSPHERE:
            fprintf(fp, "regional initialization: sphere\n");
            fprintf(fp, "center point x, y, z: %.6g, %.6g, %.6g\n",
                    part->posIC[n][0], part->posIC[n][1], part->posIC[n][2]);
            fprintf(fp, "radius: %.6g\n", part->posIC[n][6]);
            break;
        case ICBOX:
            fprintf(fp, "regional initialization: box\n");
            fprintf(fp, "xmin, ymin, zmin: %.6g, %.6g, %.6g\n",
                    part->posIC[n][0], part->posIC[n][1], part->posIC[n][2]);
            fprintf(fp, "xmax, ymax, zmax: %.6g, %.6g, %.6g\n",
                    part->posIC[n][3], part->posIC[n][4], part->posIC[n][5]);
            break;
        case ICCYLINDER:
            fprintf(fp, "regional initialization: cylinder\n");
            fprintf(fp, "xmin, ymin, zmin: %.6g, %.6g, %.6g\n",
                    part->posIC[n][0], part->posIC[n][1], part->posIC[n][2]);
            fprintf(fp, "xmax, ymax, zmax: %.6g, %.6g, %.6g\n",
                    part->posIC[n][3], part->posIC[n][4], part->posIC[n][5]);
            fprintf(fp, "radius: %.6g\n", part->posIC[n][6]);
            break;
        default:
            break;
    }
    fprintf(fp, "density: %s\n", part->varIC[n][0]);
    fprintf(fp, "x velocity: %s\n", part->varIC[n][1]);
    fprintf(fp, "y velocity: %s\n", part->varIC[n][2]);
    fprintf(fp, "z velocity: %s\n", part->varIC[n][3]);
    fprintf(fp, "pressure: %s\n", part->varIC[n][4]);
    return;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
addq $0x28, %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq 0x3b0(%rax), %rax
movslq -0x14(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movq %rax, -0x28(%rbp)
subq $0x4, %rax
ja 0x86ec
movq -0x28(%rbp), %rax
leaq 0x1e926(%rip), %rcx     # 0x26ca0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x86ee
movq -0x8(%rbp), %rdi
leaq 0x1f01f(%rip), %rsi     # 0x273b2
movb $0x0, %al
callq 0x2140
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rax
movq 0x3b8(%rax), %rax
movslq -0x14(%rbp), %rcx
imulq $0x38, %rcx, %rcx
addq %rcx, %rax
movsd (%rax), %xmm0
movq -0x20(%rbp), %rax
movq 0x3b8(%rax), %rax
movslq -0x14(%rbp), %rcx
imulq $0x38, %rcx, %rcx
addq %rcx, %rax
movsd 0x8(%rax), %xmm1
movq -0x20(%rbp), %rax
movq 0x3b8(%rax), %rax
movslq -0x14(%rbp), %rcx
imulq $0x38, %rcx, %rcx
addq %rcx, %rax
movsd 0x10(%rax), %xmm2
leaq 0x1efdd(%rip), %rsi     # 0x273d2
movb $0x3, %al
callq 0x2140
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rax
movq 0x3b8(%rax), %rax
movslq -0x14(%rbp), %rcx
imulq $0x38, %rcx, %rcx
addq %rcx, %rax
movsd 0x18(%rax), %xmm0
movq -0x20(%rbp), %rax
movq 0x3b8(%rax), %rax
movslq -0x14(%rbp), %rcx
imulq $0x38, %rcx, %rcx
addq %rcx, %rax
movsd 0x20(%rax), %xmm1
movq -0x20(%rbp), %rax
movq 0x3b8(%rax), %rax
movslq -0x14(%rbp), %rcx
imulq $0x38, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm2
leaq 0x1efa1(%rip), %rsi     # 0x273f9
movb $0x3, %al
callq 0x2140
jmp 0x86ee
movq -0x8(%rbp), %rdi
leaq 0x1efb5(%rip), %rsi     # 0x27424
movb $0x0, %al
callq 0x2140
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rax
movq 0x3b8(%rax), %rax
movslq -0x14(%rbp), %rcx
imulq $0x38, %rcx, %rcx
addq %rcx, %rax
movsd (%rax), %xmm0
movq -0x20(%rbp), %rax
movq 0x3b8(%rax), %rax
movslq -0x14(%rbp), %rcx
imulq $0x38, %rcx, %rcx
addq %rcx, %rax
movsd 0x8(%rax), %xmm1
movq -0x20(%rbp), %rax
movq 0x3b8(%rax), %rax
movslq -0x14(%rbp), %rcx
imulq $0x38, %rcx, %rcx
addq %rcx, %rax
movsd 0x10(%rax), %xmm2
leaq 0x1ef74(%rip), %rsi     # 0x27445
movb $0x3, %al
callq 0x2140
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rax
movq 0x3b8(%rax), %rax
movslq -0x14(%rbp), %rcx
imulq $0x38, %rcx, %rcx
addq %rcx, %rax
movsd 0x30(%rax), %xmm0
leaq 0x1ef6f(%rip), %rsi     # 0x2746d
movb $0x1, %al
callq 0x2140
jmp 0x86ee
movq -0x8(%rbp), %rdi
leaq 0x1ef66(%rip), %rsi     # 0x2747b
movb $0x0, %al
callq 0x2140
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rax
movq 0x3b8(%rax), %rax
movslq -0x14(%rbp), %rcx
imulq $0x38, %rcx, %rcx
addq %rcx, %rax
movsd (%rax), %xmm0
movq -0x20(%rbp), %rax
movq 0x3b8(%rax), %rax
movslq -0x14(%rbp), %rcx
imulq $0x38, %rcx, %rcx
addq %rcx, %rax
movsd 0x8(%rax), %xmm1
movq -0x20(%rbp), %rax
movq 0x3b8(%rax), %rax
movslq -0x14(%rbp), %rcx
imulq $0x38, %rcx, %rcx
addq %rcx, %rax
movsd 0x10(%rax), %xmm2
leaq 0x1e9b1(%rip), %rsi     # 0x26f28
movb $0x3, %al
callq 0x2140
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rax
movq 0x3b8(%rax), %rax
movslq -0x14(%rbp), %rcx
imulq $0x38, %rcx, %rcx
addq %rcx, %rax
movsd 0x18(%rax), %xmm0
movq -0x20(%rbp), %rax
movq 0x3b8(%rax), %rax
movslq -0x14(%rbp), %rcx
imulq $0x38, %rcx, %rcx
addq %rcx, %rax
movsd 0x20(%rax), %xmm1
movq -0x20(%rbp), %rax
movq 0x3b8(%rax), %rax
movslq -0x14(%rbp), %rcx
imulq $0x38, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm2
leaq 0x1e972(%rip), %rsi     # 0x26f4c
movb $0x3, %al
callq 0x2140
jmp 0x86ee
movq -0x8(%rbp), %rdi
leaq 0x1eea8(%rip), %rsi     # 0x27499
movb $0x0, %al
callq 0x2140
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rax
movq 0x3b8(%rax), %rax
movslq -0x14(%rbp), %rcx
imulq $0x38, %rcx, %rcx
addq %rcx, %rax
movsd (%rax), %xmm0
movq -0x20(%rbp), %rax
movq 0x3b8(%rax), %rax
movslq -0x14(%rbp), %rcx
imulq $0x38, %rcx, %rcx
addq %rcx, %rax
movsd 0x8(%rax), %xmm1
movq -0x20(%rbp), %rax
movq 0x3b8(%rax), %rax
movslq -0x14(%rbp), %rcx
imulq $0x38, %rcx, %rcx
addq %rcx, %rax
movsd 0x10(%rax), %xmm2
leaq 0x1e8d5(%rip), %rsi     # 0x26f28
movb $0x3, %al
callq 0x2140
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rax
movq 0x3b8(%rax), %rax
movslq -0x14(%rbp), %rcx
imulq $0x38, %rcx, %rcx
addq %rcx, %rax
movsd 0x18(%rax), %xmm0
movq -0x20(%rbp), %rax
movq 0x3b8(%rax), %rax
movslq -0x14(%rbp), %rcx
imulq $0x38, %rcx, %rcx
addq %rcx, %rax
movsd 0x20(%rax), %xmm1
movq -0x20(%rbp), %rax
movq 0x3b8(%rax), %rax
movslq -0x14(%rbp), %rcx
imulq $0x38, %rcx, %rcx
addq %rcx, %rax
movsd 0x28(%rax), %xmm2
leaq 0x1e896(%rip), %rsi     # 0x26f4c
movb $0x3, %al
callq 0x2140
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rax
movq 0x3b8(%rax), %rax
movslq -0x14(%rbp), %rcx
imulq $0x38, %rcx, %rcx
addq %rcx, %rax
movsd 0x30(%rax), %xmm0
leaq 0x1ed8a(%rip), %rsi     # 0x2746d
movb $0x1, %al
callq 0x2140
jmp 0x86ee
jmp 0x86ee
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rax
movq 0x3c0(%rax), %rdx
movslq -0x14(%rbp), %rax
imulq $0x1f4, %rax, %rax      # imm = 0x1F4
addq %rax, %rdx
leaq 0x1edaa(%rip), %rsi     # 0x274bc
movb $0x0, %al
callq 0x2140
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rax
movq 0x3c0(%rax), %rdx
movslq -0x14(%rbp), %rax
imulq $0x1f4, %rax, %rax      # imm = 0x1F4
addq %rax, %rdx
addq $0x64, %rdx
leaq 0x1ed88(%rip), %rsi     # 0x274c9
movb $0x0, %al
callq 0x2140
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rax
movq 0x3c0(%rax), %rdx
movslq -0x14(%rbp), %rax
imulq $0x1f4, %rax, %rax      # imm = 0x1F4
addq %rax, %rdx
addq $0xc8, %rdx
leaq 0x1ed66(%rip), %rsi     # 0x274d9
movb $0x0, %al
callq 0x2140
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rax
movq 0x3c0(%rax), %rdx
movslq -0x14(%rbp), %rax
imulq $0x1f4, %rax, %rax      # imm = 0x1F4
addq %rax, %rdx
addq $0x12c, %rdx            # imm = 0x12C
leaq 0x1ed44(%rip), %rsi     # 0x274e9
movb $0x0, %al
callq 0x2140
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rax
movq 0x3c0(%rax), %rdx
movslq -0x14(%rbp), %rax
imulq $0x1f4, %rax, %rax      # imm = 0x1F4
addq %rax, %rdx
addq $0x190, %rdx            # imm = 0x190
leaq 0x1ed22(%rip), %rsi     # 0x274f9
movb $0x0, %al
callq 0x2140
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)