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

```asm
<main>:
  endbr64
  sub    $0x8,%rsp
  mov    $0x0,%esi
  mov    $0x0,%edi
  call   <test@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  jne    L50
L143:
  add    $0x8,%rsp
  ret
L50:
  mov    $0x8d69a732,%esi
  mov    $0x20645650,%edi
  call   <test@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  je     L143
  mov    $0x9cd4a747,%esi
  mov    $0x35742f07,%edi
  call   <test@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  je     L143
  mov    $0xf317e399,%esi
  mov    $0x3a7d2a06,%edi
  call   <test@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  je     L143
  mov    $0x468db38a,%esi
  mov    $0x5456a322,%edi
  call   <test@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  je     L143
  mov    $0x84b3daac,%esi
  mov    $0x6f5e7ee3,%edi
  call   <test@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  je     L143
  mov    $0x1e273f97,%esi
  mov    $0xafacfcf9,%edi
  call   <test@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  je     L143
  mov    $0x19f54a85,%esi
  mov    $0xb1bb772d,%edi
  call   <test@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  je     L143
  mov    $0x22a57a9c,%esi
  mov    $0xb2f541ba,%edi
  call   <test@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  je     L143
  mov    $0xcffc790b,%esi
  mov    $0xc4829a56,%edi
  call   <test@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  je     L143
  mov    $0x173ea289,%esi
  mov    $0xdb12e192,%edi
  call   <test@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  je     L143
  mov    $0x4249660f,%esi
  mov    $0xdcaf6ceb,%edi
  call   <test@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  je     L143
  mov    $0xde5c6a9,%esi
  mov    $0xdeadbeef,%edi
  call   <test@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  je     L143
  mov    $0xa8180872,%esi
  mov    $0xdeed8655,%edi
  call   <test@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  je     L143
  mov    $0xee1fc9fc,%esi
  mov    $0xe458ddfc,%edi
  call   <test@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  je     L143
  mov    $0xbde895f1,%esi
  mov    $0xfd7e6623,%edi
  call   <test@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  je     L143
  mov    $0x67809cf5,%esi
  mov    $0xfe15c4d2,%edi
  call   <test@plt>
  mov    %eax,%edx
  mov    $0x1,%eax
  test   %edx,%edx
  je     L143
  mov    $0x4074c32d,%esi
  mov    $0xff0ac0a8,%edi
  call   <test@plt>
  test   %eax,%eax
  sete   %al
  movzbl %al,%eax
  jmp    L143
```

assistant: ```c
int main() {
  if (!test(0, 0))
    return 1;
  if (!test(0x20645650, 0x8d69a732))
    return 1;
  if (!test(0x35742f07, 0x9cd4a747))
    return 1;
  if (!test(0x3a7d2a06, 0xf317e399))
    return 1;
  if (!test(0x5456a322, 0x468db38a))
    return 1;
  if (!test(0x6f5e7ee3, 0x84b3daac))
    return 1;
  if (!test(0xafacfcf9, 0x1e273f97))
    return 1;
  if (!test(0xb1bb772d, 0x19f54a85))
    return 1;
  if (!test(0xb2f541ba, 0x22a57a9c))
    return 1;
  if (!test(0xc4829a56, 0xcffc790b))
    return 1;
  if (!test(0xdb12e192, 0x173ea289))
    return 1;
  if (!test(0xdcaf6ceb, 0x4249660f))
    return 1;
  if (!test(0xdeadbeef, 0x0de5c6a9))
    return 1;
  if (!test(0xdeed8655, 0xa8180872))
    return 1;
  if (!test(0xe458ddfc, 0xee1fc9fc))
    return 1;
  if (!test(0xfd7e6623, 0xbde895f1))
    return 1;
  if (!test(0xfe15c4d2, 0x67809cf5))
    return 1;
  if (!test(0xff0ac0a8, 0x4074c32d))
    return 1;
  return 0;
}
```