user: What is the c source code of the assembly code below:

```asm
<loadPhonemeParameters>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %edi,-0x4(%rbp)
  mov    %esi,-0x8(%rbp)
  mov    %edx,-0xc(%rbp)
  mov    -0xc(%rbp),%eax
  movslq %eax,%rsi
  mov    -0x4(%rbp),%eax
  movslq %eax,%rdx
  mov    -0x8(%rbp),%eax
  movslq %eax,%rcx
  mov    %rdx,%rax
  add    %rax,%rax
  add    %rdx,%rax
  shl    $0x2,%rax
  mov    %rcx,%rdx
  add    %rdx,%rdx
  add    %rcx,%rdx
  add    %rdx,%rax
  add    %rsi,%rax
  lea    0x0(,%rax,4),%rdx
  lea    D2(%rip),%rax
  movss  (%rdx,%rax,1),%xmm0
  pop    %rbp
  ret
```

assistant: ```c
float loadPhonemeParameters(int index0, int index1, int index2) {
  static float phonemeParameters[32][4][3] = {{{273, 0.996, 10}, {2086, 0.945, -16}, {2754, 0.979, -12}, {3270, 0.440, -17}}, {{385, 0.987, 10}, {2056, 0.930, -20}, {2587, 0.890, -20}, {3150, 0.400, -20}}, {{515, 0.977, 10}, {1805, 0.810, -10}, {2526, 0.875, -10}, {3103, 0.400, -13}}, {{773, 0.950, 10}, {1676, 0.830, -6}, {2380, 0.880, -20}, {3027, 0.600, -20}}, {{770, 0.950, 0}, {1153, 0.970, -9}, {2450, 0.780, -29}, {3140, 0.800, -39}}, {{637, 0.910, 0}, {895, 0.900, -3}, {2556, 0.950, -17}, {3070, 0.910, -20}}, {{637, 0.910, 0}, {895, 0.900, -3}, {2556, 0.950, -17}, {3070, 0.910, -20}}, {{561, 0.965, 0}, {1084, 0.930, -10}, {2541, 0.930, -15}, {3345, 0.900, -20}}, {{515, 0.976, 0}, {1031, 0.950, -3}, {2572, 0.960, -11}, {3345, 0.960, -20}}, {{349, 0.986, -10}, {918, 0.940, -20}, {2350, 0.960, -27}, {2731, 0.950, -33}}, {{394, 0.959, -10}, {1297, 0.780, -16}, {1441, 0.980, -16}, {2754, 0.950, -40}}, {{462, 0.990, +5}, {1200, 0.640, -10}, {2500, 0.200, -20}, {3000, 0.100, -30}}, {{265, 0.987, -10}, {1176, 0.940, -22}, {2352, 0.970, -20}, {3277, 0.940, -31}}, {{204, 0.980, -10}, {1570, 0.940, -15}, {2481, 0.980, -12}, {3133, 0.800, -30}}, {{204, 0.980, -10}, {1570, 0.940, -15}, {2481, 0.980, -12}, {3133, 0.800, -30}}, {{204, 0.980, -10}, {1570, 0.940, -15}, {2481, 0.980, -12}, {3133, 0.800, -30}}, {{1000, 0.300, 0}, {2800, 0.860, -10}, {7425, 0.740, 0}, {8140, 0.860, 0}}, {{0, 0.000, 0}, {2000, 0.700, -15}, {5257, 0.750, -3}, {7171, 0.840, 0}}, {{100, 0.900, 0}, {4000, 0.500, -20}, {5500, 0.500, -15}, {8000, 0.400, -20}}, {{2693, 0.940, 0}, {4000, 0.720, -10}, {6123, 0.870, -10}, {7755, 0.750, -18}}, {{1000, 0.300, -10}, {2800, 0.860, -10}, {7425, 0.740, 0}, {8140, 0.860, 0}}, {{273, 0.996, -40}, {2086, 0.945, -16}, {2754, 0.979, -12}, {3270, 0.440, -17}}, {{349, 0.986, -40}, {918, 0.940, -10}, {2350, 0.960, -17}, {2731, 0.950, -23}}, {{770, 0.950, -40}, {1153, 0.970, -3}, {2450, 0.780, -20}, {3140, 0.800, -32}}, {{2000, 0.700, -20}, {5257, 0.750, -15}, {7171, 0.840, -3}, {9000, 0.900, 0}}, {{100, 0.900, 0}, {4000, 0.500, -20}, {5500, 0.500, -15}, {8000, 0.400, -20}}, {{2693, 0.940, 0}, {4000, 0.720, -10}, {6123, 0.870, -10}, {7755, 0.750, -18}}, {{2693, 0.940, 0}, {4000, 0.720, -10}, {6123, 0.870, -10}, {7755, 0.750, -18}}, {{2000, 0.700, -20}, {5257, 0.750, -15}, {7171, 0.840, -3}, {9000, 0.900, 0}}, {{100, 0.900, 0}, {4000, 0.500, -20}, {5500, 0.500, -15}, {8000, 0.400, -20}}, {{2693, 0.940, 0}, {4000, 0.720, -10}, {6123, 0.870, -10}, {7755, 0.750, -18}}, {{2693, 0.940, 0}, {4000, 0.720, -10}, {6123, 0.870, -10}, {7755, 0.750, -18}}};
  return phonemeParameters[index0][index1][index2];
}
```