user: 下面的汇编指令对应的C源代码是什么:

```asm
<maximalSquare>:
  endbr64
  push   %rbp
  mov    %rdi,%r9
  mov    %esi,%edi
  mov    %rsp,%rbp
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  mov    %edx,%r12d
  push   %rbx
  sub    $0x28,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,-0x38(%rbp)
  xor    %eax,%eax
  movslq %edx,%rax
  movslq %esi,%rdx
  mov    %rsp,%rsi
  lea    0x0(,%rdx,4),%rbx
  lea    0x0(,%rax,4),%r14
  imul   %rbx,%rax
  add    $0xf,%rax
  mov    %rax,%rcx
  and    $0xfffffffffffff000,%rax
  sub    %rax,%rsi
  and    $0xfffffffffffffff0,%rcx
  cmp    %rsi,%rsp
  je     L60
L20:
  sub    $0x1000,%rsp
  orq    $0x0,0xff8(%rsp)
  cmp    %rsi,%rsp
  jne    L20
L60:
  and    $0xfff,%ecx
  sub    %rcx,%rsp
  test   %rcx,%rcx
  jne    L44
L130:
  mov    %rsp,%r10
  test   %r12d,%r12d
  jle    L35
  mov    %r14,%rcx
  lea    -0x4(%rbx),%rax
  lea    -0x5(%rdx,%rdx,4),%rsi
  xor    %r8d,%r8d
  shr    $0x2,%rcx
  add    %r9,%rsi
  mov    $0x1,%r11d
  imul   %rax,%rcx
  xor    %eax,%eax
  add    %r10,%rcx
  nopw   0x0(%rax,%rax,1)
L56:
  movsbl (%rsi,%rax,1),%edx
  sub    $0x30,%edx
  mov    %edx,(%rcx,%rax,4)
  cmovne %r11d,%r8d
  add    $0x1,%rax
  cmp    %eax,%r12d
  jg     L56
L95:
  test   %edi,%edi
  jle    L113
  lea    -0x1(%r12),%r11d
  mov    %r14,%r15
  xor    %ecx,%ecx
  mov    $0x1,%r13d
  movslq %r11d,%r11
  shr    $0x2,%r15
  lea    (%r9,%r11,1),%rsi
  cs nopw 0x0(%rax,%rax,1)
L114:
  movslq %ecx,%rax
  movsbl (%rsi),%edx
  imul   %r15,%rax
  sub    $0x30,%edx
  add    %r11,%rax
  test   %edx,%edx
  cmovne %r13d,%r8d
  add    $0x1,%ecx
  mov    %edx,(%r10,%rax,4)
  add    $0x5,%rsi
  cmp    %ecx,%edi
  jne    L114
L113:
  mov    %edi,%eax
  sub    $0x2,%eax
  js     L2
  mov    %r14,%r13
  sub    $0x8,%rbx
  mov    %r14,%rsi
  cltq
  shr    $0x2,%r13
  neg    %rsi
  lea    (%rax,%rax,4),%rax
  sub    $0x2,%r12d
  imul   %r13,%rbx
  mov    %rsi,-0x48(%rbp)
  sub    $0x1,%edi
  lea    (%r9,%rax,1),%rsi
  lea    (%r10,%rbx,1),%rcx
  xchg   %ax,%ax
L108:
  movslq %edi,%r9
  sub    $0x1,%edi
  test   %r12d,%r12d
  js     L29
  mov    %r9,%rbx
  imul   %r13,%r9
  movslq %edi,%r11
  movslq %r12d,%rax
  imul   %r14,%rbx
  imul   %r13,%r11
  add    %r10,%rbx
  nopl   0x0(%rax,%rax,1)
L37:
  xor    %edx,%edx
  cmpb   $0x31,(%rsi,%rax,1)
  jne    L75
  lea    0x1(%rax),%edx
  movslq %edx,%rdx
  lea    (%rdx,%r9,1),%r15
  add    %r11,%rdx
  mov    (%r10,%r15,4),%r15d
  mov    (%r10,%rdx,4),%edx
  cmp    %edx,%r15d
  cmovle %r15d,%edx
  mov    (%rbx,%rax,4),%r15d
  cmp    %r15d,%edx
  cmovg  %r15d,%edx
  add    $0x1,%edx
  cmp    %edx,%r8d
  cmovl  %edx,%r8d
L75:
  mov    %edx,(%rcx,%rax,4)
  sub    $0x1,%rax
  test   %eax,%eax
  jns    L37
L29:
  add    -0x48(%rbp),%rcx
  sub    $0x5,%rsi
  test   %edi,%edi
  jne    L108
  imul   %r8d,%r8d
L2:
  mov    -0x38(%rbp),%rax
  sub    %fs:0x28,%rax
  jne    L45
  lea    -0x28(%rbp),%rsp
  mov    %r8d,%eax
  pop    %rbx
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  pop    %rbp
  ret
L44:
  orq    $0x0,-0x8(%rsp,%rcx,1)
  jmp    L130
L35:
  xor    %r8d,%r8d
  jmp    L95
L45:
  call   <__stack_chk_fail@plt>
```

assistant: ```c
int maximalSquare(char matrix[][5], int matrixRowSize, int matrixColSize) {
  int record[matrixRowSize][matrixColSize];
  int maxEdge = 0;
  for (int i = 0; i < matrixColSize; ++i)
    if (record[matrixRowSize - 1][i] = matrix[matrixRowSize - 1][i] - '0')
      maxEdge = 1;
  for (int i = 0; i < matrixRowSize; ++i)
    if (record[i][matrixColSize - 1] = matrix[i][matrixColSize - 1] - '0')
      maxEdge = 1;
  for (int i = matrixRowSize - 2; i >= 0; --i)
    for (int j = matrixColSize - 2; j >= 0; --j)
      if (matrix[i][j] == '1') {
        record[i][j] = ((((record[i][j + 1]) < (record[i + 1][j]) ? (record[i][j + 1]) : (record[i + 1][j]))) < (record[i + 1][j + 1]) ? (((record[i][j + 1]) < (record[i + 1][j]) ? (record[i][j + 1]) : (record[i + 1][j]))) : (record[i + 1][j + 1])) + 1;
        maxEdge = ((maxEdge) > (record[i][j]) ? (maxEdge) : (record[i][j]));
      } else
        record[i][j] = 0;
  return maxEdge * maxEdge;
}
```