user: 请显示与下面列出的汇编代码相匹配的C语言实现：

```asm
<_commonSubexpressionElimination>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x58,%rsp
  movq   $0xb,-0xd0(%rbp)
  movq   $0x16,-0xc8(%rbp)
  movq   $0x21,-0xc0(%rbp)
  movq   $0x2c,-0xb8(%rbp)
  movq   $0x37,-0xb0(%rbp)
  movq   $0x42,-0xa8(%rbp)
  movq   $0x4d,-0xa0(%rbp)
  mov    -0xd0(%rbp),%rax
  imul   -0xc8(%rbp),%rax
  mov    %rax,-0x98(%rbp)
  mov    -0xc0(%rbp),%rax
  cqto
  idivq  -0xb8(%rbp)
  mov    %rax,-0x90(%rbp)
  mov    -0xb0(%rbp),%rax
  imul   -0xa8(%rbp),%rax
  mov    %rax,-0x88(%rbp)
  mov    -0xd0(%rbp),%rax
  imul   -0xc8(%rbp),%rax
  mov    %rax,%rcx
  mov    -0xc0(%rbp),%rax
  cqto
  idivq  -0xb8(%rbp)
  lea    (%rcx,%rax,1),%rdx
  mov    -0xb0(%rbp),%rax
  imul   -0xa8(%rbp),%rax
  sub    %rax,%rdx
  mov    -0xa0(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x80(%rbp)
  mov    -0xd0(%rbp),%rax
  imul   -0xc8(%rbp),%rax
  mov    %rax,%rcx
  mov    -0xc0(%rbp),%rax
  cqto
  idivq  -0xb8(%rbp)
  lea    (%rcx,%rax,1),%rdx
  mov    -0xb0(%rbp),%rax
  imul   -0xa8(%rbp),%rax
  sub    %rax,%rdx
  mov    -0xa0(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x78(%rbp)
  mov    -0xd0(%rbp),%rax
  imul   -0xc8(%rbp),%rax
  mov    %rax,%rcx
  mov    -0xc0(%rbp),%rax
  cqto
  idivq  -0xb8(%rbp)
  lea    (%rcx,%rax,1),%rdx
  mov    -0xb0(%rbp),%rax
  imul   -0xa8(%rbp),%rax
  sub    %rax,%rdx
  mov    -0xa0(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x70(%rbp)
  mov    -0xd0(%rbp),%rax
  imul   -0xc8(%rbp),%rax
  mov    %rax,%rcx
  mov    -0xc0(%rbp),%rax
  cqto
  idivq  -0xb8(%rbp)
  lea    (%rcx,%rax,1),%rdx
  mov    -0xb0(%rbp),%rax
  imul   -0xa8(%rbp),%rax
  sub    %rax,%rdx
  mov    -0xa0(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x68(%rbp)
  mov    -0xd0(%rbp),%rax
  imul   -0xc8(%rbp),%rax
  mov    %rax,%rcx
  mov    -0xc0(%rbp),%rax
  cqto
  idivq  -0xb8(%rbp)
  lea    (%rcx,%rax,1),%rdx
  mov    -0xb0(%rbp),%rax
  imul   -0xa8(%rbp),%rax
  sub    %rax,%rdx
  mov    -0xa0(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x60(%rbp)
  mov    -0xd0(%rbp),%rax
  imul   -0xc8(%rbp),%rax
  mov    %rax,%rcx
  mov    -0xc0(%rbp),%rax
  cqto
  idivq  -0xb8(%rbp)
  lea    (%rcx,%rax,1),%rdx
  mov    -0xb0(%rbp),%rax
  imul   -0xa8(%rbp),%rax
  sub    %rax,%rdx
  mov    -0xa0(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x58(%rbp)
  mov    -0xd0(%rbp),%rax
  imul   -0xc8(%rbp),%rax
  mov    %rax,%rcx
  mov    -0xc0(%rbp),%rax
  cqto
  idivq  -0xb8(%rbp)
  lea    (%rcx,%rax,1),%rdx
  mov    -0xb0(%rbp),%rax
  imul   -0xa8(%rbp),%rax
  sub    %rax,%rdx
  mov    -0xa0(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x50(%rbp)
  mov    -0xd0(%rbp),%rax
  imul   -0xc8(%rbp),%rax
  mov    %rax,%rcx
  mov    -0xc0(%rbp),%rax
  cqto
  idivq  -0xb8(%rbp)
  lea    (%rcx,%rax,1),%rdx
  mov    -0xb0(%rbp),%rax
  imul   -0xa8(%rbp),%rax
  sub    %rax,%rdx
  mov    -0xa0(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x48(%rbp)
  mov    -0xd0(%rbp),%rax
  imul   -0xc8(%rbp),%rax
  mov    %rax,%rcx
  mov    -0xc0(%rbp),%rax
  cqto
  idivq  -0xb8(%rbp)
  lea    (%rcx,%rax,1),%rdx
  mov    -0xb0(%rbp),%rax
  imul   -0xa8(%rbp),%rax
  sub    %rax,%rdx
  mov    -0xa0(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x40(%rbp)
  mov    -0xd0(%rbp),%rax
  imul   -0xc8(%rbp),%rax
  mov    %rax,%rcx
  mov    -0xc0(%rbp),%rax
  cqto
  idivq  -0xb8(%rbp)
  lea    (%rcx,%rax,1),%rdx
  mov    -0xb0(%rbp),%rax
  imul   -0xa8(%rbp),%rax
  sub    %rax,%rdx
  mov    -0xa0(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x38(%rbp)
  mov    -0xd0(%rbp),%rax
  imul   -0xc8(%rbp),%rax
  mov    %rax,%rcx
  mov    -0xc0(%rbp),%rax
  cqto
  idivq  -0xb8(%rbp)
  lea    (%rcx,%rax,1),%rdx
  mov    -0xb0(%rbp),%rax
  imul   -0xa8(%rbp),%rax
  sub    %rax,%rdx
  mov    -0xa0(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x30(%rbp)
  mov    -0xc8(%rbp),%rax
  imul   -0xd0(%rbp),%rax
  mov    %rax,%rcx
  mov    -0xc0(%rbp),%rax
  cqto
  idivq  -0xb8(%rbp)
  lea    (%rcx,%rax,1),%rdx
  mov    -0xb0(%rbp),%rax
  imul   -0xa8(%rbp),%rax
  sub    %rax,%rdx
  mov    -0xa0(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x28(%rbp)
  mov    -0xd0(%rbp),%rax
  imul   -0xc8(%rbp),%rax
  mov    %rax,%rcx
  mov    -0xc0(%rbp),%rax
  cqto
  idivq  -0xb8(%rbp)
  lea    (%rcx,%rax,1),%rdx
  mov    -0xa8(%rbp),%rax
  imul   -0xb0(%rbp),%rax
  sub    %rax,%rdx
  mov    -0xa0(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x20(%rbp)
  mov    -0xd0(%rbp),%rax
  imul   -0xc8(%rbp),%rax
  mov    %rax,%rdx
  mov    -0xa0(%rbp),%rax
  lea    (%rdx,%rax,1),%rcx
  mov    -0xc0(%rbp),%rax
  cqto
  idivq  -0xb8(%rbp)
  lea    (%rcx,%rax,1),%rdx
  mov    -0xb0(%rbp),%rax
  imul   -0xa8(%rbp),%rax
  mov    %rax,%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  mov    %rax,-0x18(%rbp)
  mov    -0xd0(%rbp),%rax
  imul   -0xc8(%rbp),%rax
  mov    %rax,%rcx
  mov    -0xc0(%rbp),%rax
  cqto
  idivq  -0xb8(%rbp)
  lea    (%rcx,%rax,1),%rdx
  mov    -0xb0(%rbp),%rax
  imul   -0xa8(%rbp),%rax
  sub    %rax,%rdx
  mov    -0xa0(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x10(%rbp)
  mov    -0xc0(%rbp),%rax
  cqto
  idivq  -0xb8(%rbp)
  mov    %rax,%rdx
  mov    -0xd0(%rbp),%rax
  imul   -0xc8(%rbp),%rax
  add    %rax,%rdx
  mov    -0xb0(%rbp),%rax
  imul   -0xa8(%rbp),%rax
  sub    %rax,%rdx
  mov    -0xa0(%rbp),%rax
  add    %rdx,%rax
  mov    %rax,-0x8(%rbp)
  mov    -0xd0(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  add    %rax,%rdx
  mov    -0xc0(%rbp),%rax
  add    %rax,%rdx
  mov    -0xb8(%rbp),%rax
  add    %rax,%rdx
  mov    -0xb0(%rbp),%rax
  add    %rax,%rdx
  mov    -0xa8(%rbp),%rax
  add    %rax,%rdx
  mov    -0xa0(%rbp),%rax
  add    %rax,%rdx
  mov    -0x98(%rbp),%rax
  add    %rax,%rdx
  mov    -0x90(%rbp),%rax
  add    %rax,%rdx
  mov    -0x88(%rbp),%rax
  add    %rax,%rdx
  mov    -0x80(%rbp),%rax
  add    %rax,%rdx
  mov    -0x78(%rbp),%rax
  add    %rax,%rdx
  mov    -0x70(%rbp),%rax
  add    %rax,%rdx
  mov    -0x68(%rbp),%rax
  add    %rax,%rdx
  mov    -0x60(%rbp),%rax
  add    %rax,%rdx
  mov    -0x58(%rbp),%rax
  add    %rax,%rdx
  mov    -0x50(%rbp),%rax
  add    %rax,%rdx
  mov    -0x48(%rbp),%rax
  add    %rax,%rdx
  mov    -0x40(%rbp),%rax
  add    %rax,%rdx
  mov    -0x38(%rbp),%rax
  add    %rax,%rdx
  mov    -0x30(%rbp),%rax
  add    %rax,%rdx
  mov    -0x28(%rbp),%rax
  add    %rax,%rdx
  mov    -0x20(%rbp),%rax
  add    %rax,%rdx
  mov    -0x18(%rbp),%rax
  add    %rax,%rdx
  mov    -0x10(%rbp),%rax
  add    %rax,%rdx
  mov    -0x8(%rbp),%rax
  add    %rdx,%rax
  leave
  ret
```

assistant: ```c
long _commonSubexpressionElimination() {
  long EV_a;
  long EV_b;
  long EV_c;
  long EV_d;
  long EV_e;
  long EV_f;
  long EV_g;
  long EV_h;
  long EV_i;
  long EV_j;
  long EV_k;
  long EV_l;
  long EV_m;
  long EV_n;
  long EV_o;
  long EV_p;
  long EV_q;
  long EV_r;
  long EV_s;
  long EV_t;
  long EV_u;
  long EV_v;
  long EV_w;
  long EV_x;
  long EV_y;
  long EV_z;
  EV_a = 11;
  EV_b = 22;
  EV_c = 33;
  EV_d = 44;
  EV_e = 55;
  EV_f = 66;
  EV_g = 77;
  EV_h = (EV_a * EV_b);
  EV_i = (EV_c / EV_d);
  EV_j = (EV_e * EV_f);
  EV_k = ((((EV_a * EV_b) + (EV_c / EV_d)) - (EV_e * EV_f)) + EV_g);
  EV_l = ((((EV_a * EV_b) + (EV_c / EV_d)) - (EV_e * EV_f)) + EV_g);
  EV_m = ((((EV_a * EV_b) + (EV_c / EV_d)) - (EV_e * EV_f)) + EV_g);
  EV_n = ((((EV_a * EV_b) + (EV_c / EV_d)) - (EV_e * EV_f)) + EV_g);
  EV_o = ((((EV_a * EV_b) + (EV_c / EV_d)) - (EV_e * EV_f)) + EV_g);
  EV_p = ((((EV_a * EV_b) + (EV_c / EV_d)) - (EV_e * EV_f)) + EV_g);
  EV_q = ((((EV_a * EV_b) + (EV_c / EV_d)) - (EV_e * EV_f)) + EV_g);
  EV_r = ((((EV_a * EV_b) + (EV_c / EV_d)) - (EV_e * EV_f)) + EV_g);
  EV_s = ((((EV_a * EV_b) + (EV_c / EV_d)) - (EV_e * EV_f)) + EV_g);
  EV_t = ((((EV_a * EV_b) + (EV_c / EV_d)) - (EV_e * EV_f)) + EV_g);
  EV_u = ((((EV_a * EV_b) + (EV_c / EV_d)) - (EV_e * EV_f)) + EV_g);
  EV_v = ((((EV_b * EV_a) + (EV_c / EV_d)) - (EV_e * EV_f)) + EV_g);
  EV_w = ((((EV_a * EV_b) + (EV_c / EV_d)) - (EV_f * EV_e)) + EV_g);
  EV_x = (((EV_g + (EV_a * EV_b)) + (EV_c / EV_d)) - (EV_e * EV_f));
  EV_y = ((((EV_a * EV_b) + (EV_c / EV_d)) - (EV_e * EV_f)) + EV_g);
  EV_z = ((((EV_c / EV_d) + (EV_a * EV_b)) - (EV_e * EV_f)) + EV_g);
  return (((((((((((((((((((((((((EV_a + EV_b) + EV_c) + EV_d) + EV_e) + EV_f) + EV_g) + EV_h) + EV_i) + EV_j) + EV_k) + EV_l) + EV_m) + EV_n) + EV_o) + EV_p) + EV_q) + EV_r) + EV_s) + EV_t) + EV_u) + EV_v) + EV_w) + EV_x) + EV_y) + EV_z);
}
```