user: 请从给定的汇编指令推导出C源代码:

```asm
<main>:
  endbr64
  push   %rbp
  push   %rbx
  lea    -0x13000(%rsp),%r11
L10:
  sub    $0x1000,%rsp
  orq    $0x0,(%rsp)
  cmp    %r11,%rsp
  jne    L10
  sub    $0x898,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,0x13888(%rsp)
  xor    %eax,%eax
  mov    %rsp,%rbp
  mov    $0x9c40,%edx
  mov    $0x0,%esi
  mov    %rbp,%rdi
  call   <memset@plt>
  movl   $0x3,(%rsp)
  movl   $0x7,0x190(%rsp)
  movl   $0x4,0x194(%rsp)
  movl   $0x2,0x320(%rsp)
  movl   $0x4,0x324(%rsp)
  movl   $0x6,0x328(%rsp)
  movl   $0x8,0x4b0(%rsp)
  movl   $0x5,0x4b4(%rsp)
  movl   $0x9,0x4b8(%rsp)
  movl   $0x3,0x4bc(%rsp)
  lea    0x9c40(%rsp),%rbx
  mov    $0x9c40,%edx
  mov    $0x0,%esi
  mov    %rbx,%rdi
  call   <memset@plt>
  movl   $0x4b,0x9c40(%rsp)
  movl   $0x5f,0x9dd0(%rsp)
  movl   $0x40,0x9dd4(%rsp)
  movl   $0x11,0x9f60(%rsp)
  movl   $0x2f,0x9f64(%rsp)
  movl   $0x52,0x9f68(%rsp)
  movl   $0x12,0xa0f0(%rsp)
  movl   $0x23,0xa0f4(%rsp)
  movl   $0x57,0xa0f8(%rsp)
  movl   $0xa,0xa0fc(%rsp)
  movl   $0x14,0xa280(%rsp)
  movl   $0x4,0xa284(%rsp)
  movl   $0x52,0xa288(%rsp)
  movl   $0x2f,0xa28c(%rsp)
  movl   $0x41,0xa290(%rsp)
  movl   $0x13,0xa410(%rsp)
  movl   $0x1,0xa414(%rsp)
  movl   $0x17,0xa418(%rsp)
  movl   $0x4b,0xa41c(%rsp)
  movl   $0x3,0xa420(%rsp)
  movl   $0x22,0xa424(%rsp)
  movl   $0x58,0xa5a0(%rsp)
  movl   $0x2,0xa5a4(%rsp)
  movl   $0x4d,0xa5a8(%rsp)
  movl   $0x49,0xa5ac(%rsp)
  movl   $0x7,0xa5b0(%rsp)
  movl   $0x3f,0xa5b4(%rsp)
  movl   $0x43,0xa5b8(%rsp)
  movl   $0x63,0xa730(%rsp)
  movl   $0x41,0xa734(%rsp)
  movl   $0x4,0xa738(%rsp)
  movl   $0x1c,0xa73c(%rsp)
  movl   $0x6,0xa740(%rsp)
  movl   $0x10,0xa744(%rsp)
  movl   $0x46,0xa748(%rsp)
  movl   $0x5c,0xa74c(%rsp)
  movl   $0x29,0xa8c0(%rsp)
  movl   $0x29,0xa8c4(%rsp)
  movl   $0x1a,0xa8c8(%rsp)
  movl   $0x38,0xa8cc(%rsp)
  movl   $0x53,0xa8d0(%rsp)
  movl   $0x28,0xa8d4(%rsp)
  movl   $0x50,0xa8d8(%rsp)
  movl   $0x46,0xa8dc(%rsp)
  movl   $0x21,0xa8e0(%rsp)
  movl   $0x29,0xaa50(%rsp)
  movl   $0x30,0xaa54(%rsp)
  movl   $0x48,0xaa58(%rsp)
  movl   $0x21,0xaa5c(%rsp)
  movl   $0x2f,0xaa60(%rsp)
  movl   $0x20,0xaa64(%rsp)
  movl   $0x25,0xaa68(%rsp)
  movl   $0x10,0xaa6c(%rsp)
  movl   $0x5e,0xaa70(%rsp)
  movl   $0x1d,0xaa74(%rsp)
  movl   $0x35,0xabe0(%rsp)
  movl   $0x47,0xabe4(%rsp)
  movl   $0x2c,0xabe8(%rsp)
  movl   $0x41,0xabec(%rsp)
  movl   $0x19,0xabf0(%rsp)
  movl   $0x2b,0xabf4(%rsp)
  movl   $0x5b,0xabf8(%rsp)
  movl   $0x34,0xabfc(%rsp)
  movl   $0x61,0xac00(%rsp)
  movl   $0x33,0xac04(%rsp)
  movl   $0xe,0xac08(%rsp)
  movl   $0x46,0xad70(%rsp)
  movl   $0xb,0xad74(%rsp)
  movl   $0x21,0xad78(%rsp)
  movl   $0x1c,0xad7c(%rsp)
  movl   $0x4d,0xad80(%rsp)
  movl   $0x49,0xad84(%rsp)
  movl   $0x11,0xad88(%rsp)
  movl   $0x4e,0xad8c(%rsp)
  movl   $0x27,0xad90(%rsp)
  movl   $0x44,0xad94(%rsp)
  movl   $0x11,0xad98(%rsp)
  movl   $0x39,0xad9c(%rsp)
  movl   $0x5b,0xaf00(%rsp)
  movl   $0x47,0xaf04(%rsp)
  movl   $0x34,0xaf08(%rsp)
  movl   $0x26,0xaf0c(%rsp)
  movl   $0x11,0xaf10(%rsp)
  movl   $0xe,0xaf14(%rsp)
  movl   $0x5b,0xaf18(%rsp)
  movl   $0x2b,0xaf1c(%rsp)
  movl   $0x3a,0xaf20(%rsp)
  movl   $0x32,0xaf24(%rsp)
  movl   $0x1b,0xaf28(%rsp)
  movl   $0x1d,0xaf2c(%rsp)
  movl   $0x30,0xaf30(%rsp)
  movl   $0x3f,0xb090(%rsp)
  movl   $0x42,0xb094(%rsp)
  movl   $0x4,0xb098(%rsp)
  movl   $0x44,0xb09c(%rsp)
  movl   $0x59,0xb0a0(%rsp)
  movl   $0x35,0xb0a4(%rsp)
  movl   $0x43,0xb0a8(%rsp)
  movl   $0x1e,0xb0ac(%rsp)
  movl   $0x49,0xb0b0(%rsp)
  movl   $0x10,0xb0b4(%rsp)
  movl   $0x45,0xb0b8(%rsp)
  movl   $0x57,0xb0bc(%rsp)
  movl   $0x28,0xb0c0(%rsp)
  movl   $0x1f,0xb0c4(%rsp)
  movl   $0x4,0xb220(%rsp)
  movl   $0x3e,0xb224(%rsp)
  movl   $0x62,0xb228(%rsp)
  movl   $0x1b,0xb22c(%rsp)
  movl   $0x17,0xb230(%rsp)
  movl   $0x9,0xb234(%rsp)
  movl   $0x46,0xb238(%rsp)
  movl   $0x62,0xb23c(%rsp)
  movl   $0x49,0xb240(%rsp)
  movl   $0x5d,0xb244(%rsp)
  movl   $0x26,0xb248(%rsp)
  movl   $0x35,0xb24c(%rsp)
  movl   $0x3c,0xb250(%rsp)
  movl   $0x4,0xb254(%rsp)
  movl   $0x17,0xb258(%rsp)
  mov    $0x4,%esi
  mov    %rbp,%rdi
  call   <sum_brute_force@plt>
  cmp    $0x17,%eax
  sete   %dil
  movzbl %dil,%edi
  call   <assert@plt>
  mov    $0xf,%esi
  mov    %rbx,%rdi
  call   <sum_brute_force@plt>
  cmp    $0x432,%eax
  sete   %dil
  movzbl %dil,%edi
  call   <assert@plt>
  mov    0x13888(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L18
  mov    $0x0,%eax
  add    $0x13898,%rsp
  pop    %rbx
  pop    %rbp
  ret
L18:
  call   <__stack_chk_fail@plt>
```

assistant: ```c
int main() {
  int test_data_1[100][100] = {{3}, {7, 4}, {2, 4, 6}, {8, 5, 9, 3}};
  int test_data_2[100][100] = {
      {75}, {95, 64}, {17, 47, 82}, {18, 35, 87, 10}, {20, 4, 82, 47, 65}, {19, 1, 23, 75, 3, 34}, {88, 2, 77, 73, 7, 63, 67}, {99, 65, 4, 28, 6, 16, 70, 92}, {41, 41, 26, 56, 83, 40, 80, 70, 33}, {41, 48, 72, 33, 47, 32, 37, 16, 94, 29}, {53, 71, 44, 65, 25, 43, 91, 52, 97, 51, 14}, {70, 11, 33, 28, 77, 73, 17, 78, 39, 68, 17, 57}, {91, 71, 52, 38, 17, 14, 91, 43, 58, 50, 27, 29, 48}, {63, 66, 4, 68, 89, 53, 67, 30, 73, 16, 69, 87, 40, 31}, {4, 62, 98, 27, 23, 9, 70, 98, 73, 93, 38, 53, 60, 4, 23},
  };
  assert(23 == sum_brute_force(test_data_1, 4));
  assert(1074 == sum_brute_force(test_data_2, 15));
  return 0;
}
```