user: 请将这段汇编代码片段转换成等效的C代码:

```asm
<main>:
  endbr64
  sub    $0x148,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,0x138(%rsp)
  xor    %eax,%eax
  lea    0x10(%rsp),%rax
  mov    %rax,0x8(%rsp)
  lock addq $0x3,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x13(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L433
  lock addq $0x3,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x16(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L617
  lock subq $0x3,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x13(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L1080
  lock subq $0x3,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L710
  lock addq $0x6,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x16(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L742
  lock subq $0x6,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L256
  lea    0x10(%rsp),%rax
  mov    %rax,0x8(%rsp)
  lock addq $0x3,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x13(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L139
  lock addq $0x3,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x16(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L286
  lock subq $0x3,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x13(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L483
  lock subq $0x3,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L205
  lock addq $0x6,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x16(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L568
  lock subq $0x6,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L1015
  lea    0x10(%rsp),%rax
  mov    %rax,0x8(%rsp)
  lock addq $0x3,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x13(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L1083
  lock addq $0x3,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x16(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L152
  lock subq $0x3,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x13(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L774
  lock subq $0x3,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L847
  lock addq $0x6,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x16(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L583
  lock subq $0x6,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L319
  lea    0x10(%rsp),%rax
  mov    %rax,0x8(%rsp)
  lock addq $0x3,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x13(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L306
  lock addq $0x3,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x16(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L1027
  lock subq $0x3,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x13(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L839
  lock subq $0x3,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L574
  lock addq $0x6,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x16(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L1045
  lock subq $0x6,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L1085
  lea    0x10(%rsp),%rax
  mov    %rax,0x8(%rsp)
  lock addq $0x6,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x16(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L123
  lock addq $0x6,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x1c(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L889
  lock subq $0x6,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x16(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L947
  lock subq $0x6,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L406
  lock addq $0xc,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x1c(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L967
  lock subq $0xc,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L1046
  lea    0x10(%rsp),%rax
  mov    %rax,0x8(%rsp)
  lock addq $0x6,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x16(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L167
  lock addq $0x6,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x1c(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L946
  lock subq $0x6,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x16(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L46
  lock subq $0x6,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L683
  lock addq $0xc,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x1c(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L437
  lock subq $0xc,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L543
  lea    0x10(%rsp),%rax
  mov    %rax,0x8(%rsp)
  lock addq $0xc,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x1c(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L129
  lock addq $0xc,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x28(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L835
  lock subq $0xc,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x1c(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L456
  lock subq $0xc,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L203
  lock addq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x28(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L131
  lock subq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L665
  lea    0x10(%rsp),%rax
  mov    %rax,0x8(%rsp)
  lock addq $0xc,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x1c(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L915
  lock addq $0xc,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x28(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L987
  lock subq $0xc,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x1c(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L684
  lock subq $0xc,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L93
  lock addq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x28(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L1066
  lock subq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L1077
  lea    0x10(%rsp),%rax
  mov    %rax,0x8(%rsp)
  lock addq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x28(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L18
  lock addq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x40(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L447
  lock subq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x28(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L828
  lock subq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L384
  lock addq $0x30,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x40(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L376
  lock subq $0x30,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L248
  lea    0x10(%rsp),%rax
  mov    %rax,0x8(%rsp)
  lock addq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x28(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L11
  lock addq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x40(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L254
  lock subq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x28(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L751
  lock subq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L519
  lock addq $0x30,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x40(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L40
  lock subq $0x30,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L791
  lea    0x10(%rsp),%rax
  mov    %rax,0x8(%rsp)
  lock addq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x28(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L763
  lock addq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x40(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L1033
  lock subq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x28(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L309
  lock subq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L824
  lock addq $0x30,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x40(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L379
  lock subq $0x30,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L201
  lea    0x10(%rsp),%rax
  mov    %rax,0x8(%rsp)
  lock addq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x28(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L1039
  lock addq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x40(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L505
  lock subq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x28(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L764
  lock subq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L923
  lock addq $0x30,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x40(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L334
  lock subq $0x30,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L696
  lea    0x10(%rsp),%rax
  mov    %rax,0x8(%rsp)
  lock addq $0xc,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x1c(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L596
  lock addq $0xc,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x28(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L49
  lock subq $0xc,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x1c(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L290
  lock subq $0xc,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L692
  lock addq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x28(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L874
  lock subq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L698
  lea    0x10(%rsp),%rax
  mov    %rax,0x8(%rsp)
  lock addq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x28(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L579
  lock addq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x40(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L826
  lock subq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x28(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L567
  lock subq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L365
  lock addq $0x30,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x40(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L753
  lock subq $0x30,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L95
  lea    0x10(%rsp),%rax
  mov    %rax,0x8(%rsp)
  lock addq $0x30,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x40(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L1057
  lock addq $0x30,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x70(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L582
  lock subq $0x30,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x40(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L1012
  lock subq $0x30,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L434
  lock addq $0x60,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x70(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L958
  lock subq $0x60,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L461
  lea    0x10(%rsp),%rax
  mov    %rax,0x8(%rsp)
  lock addq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x28(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L538
  lock addq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x40(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L648
  lock subq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x28(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L133
  lock subq $0x18,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L1079
  lock addq $0x30,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x40(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L504
  lock subq $0x30,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L570
  lea    0x10(%rsp),%rax
  mov    %rax,0x8(%rsp)
  lock addq $0x30,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x40(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L81
  lock addq $0x30,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x70(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L116
  lock subq $0x30,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x40(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L422
  lock subq $0x30,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L627
  lock addq $0x60,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x70(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L598
  lock subq $0x60,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L238
  lea    0x10(%rsp),%rax
  mov    %rax,0x8(%rsp)
  lock addq $0x60,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x70(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L32
  lock addq $0x60,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0xd0(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L554
  lock subq $0x60,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x70(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L760
  lock subq $0x60,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L9
  lock addq $0xc0,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0xd0(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L281
  lock subq $0xc0,0x8(%rsp)
  mov    0x8(%rsp),%rax
  lea    0x10(%rsp),%rdx
  cmp    %rax,%rdx
  jne    L169
  mov    0x138(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L612
  mov    $0x0,%eax
  add    $0x148,%rsp
  ret
L433:
  call   <abort@plt>
L617:
  call   <abort@plt>
L1080:
  call   <abort@plt>
L710:
  call   <abort@plt>
L742:
  call   <abort@plt>
L256:
  call   <abort@plt>
L139:
  call   <abort@plt>
L286:
  call   <abort@plt>
L483:
  call   <abort@plt>
L205:
  call   <abort@plt>
L568:
  call   <abort@plt>
L1015:
  call   <abort@plt>
L1083:
  call   <abort@plt>
L152:
  call   <abort@plt>
L774:
  call   <abort@plt>
L847:
  call   <abort@plt>
L583:
  call   <abort@plt>
L319:
  call   <abort@plt>
L306:
  call   <abort@plt>
L1027:
  call   <abort@plt>
L839:
  call   <abort@plt>
L574:
  call   <abort@plt>
L1045:
  call   <abort@plt>
L1085:
  call   <abort@plt>
L123:
  call   <abort@plt>
L889:
  call   <abort@plt>
L947:
  call   <abort@plt>
L406:
  call   <abort@plt>
L967:
  call   <abort@plt>
L1046:
  call   <abort@plt>
L167:
  call   <abort@plt>
L946:
  call   <abort@plt>
L46:
  call   <abort@plt>
L683:
  call   <abort@plt>
L437:
  call   <abort@plt>
L543:
  call   <abort@plt>
L129:
  call   <abort@plt>
L835:
  call   <abort@plt>
L456:
  call   <abort@plt>
L203:
  call   <abort@plt>
L131:
  call   <abort@plt>
L665:
  call   <abort@plt>
L915:
  call   <abort@plt>
L987:
  call   <abort@plt>
L684:
  call   <abort@plt>
L93:
  call   <abort@plt>
L1066:
  call   <abort@plt>
L1077:
  call   <abort@plt>
L18:
  call   <abort@plt>
L447:
  call   <abort@plt>
L828:
  call   <abort@plt>
L384:
  call   <abort@plt>
L376:
  call   <abort@plt>
L248:
  call   <abort@plt>
L11:
  call   <abort@plt>
L254:
  call   <abort@plt>
L751:
  call   <abort@plt>
L519:
  call   <abort@plt>
L40:
  call   <abort@plt>
L791:
  call   <abort@plt>
L763:
  call   <abort@plt>
L1033:
  call   <abort@plt>
L309:
  call   <abort@plt>
L824:
  call   <abort@plt>
L379:
  call   <abort@plt>
L201:
  call   <abort@plt>
L1039:
  call   <abort@plt>
L505:
  call   <abort@plt>
L764:
  call   <abort@plt>
L923:
  call   <abort@plt>
L334:
  call   <abort@plt>
L696:
  call   <abort@plt>
L596:
  call   <abort@plt>
L49:
  call   <abort@plt>
L290:
  call   <abort@plt>
L692:
  call   <abort@plt>
L874:
  call   <abort@plt>
L698:
  call   <abort@plt>
L579:
  call   <abort@plt>
L826:
  call   <abort@plt>
L567:
  call   <abort@plt>
L365:
  call   <abort@plt>
L753:
  call   <abort@plt>
L95:
  call   <abort@plt>
L1057:
  call   <abort@plt>
L582:
  call   <abort@plt>
L1012:
  call   <abort@plt>
L434:
  call   <abort@plt>
L958:
  call   <abort@plt>
L461:
  call   <abort@plt>
L538:
  call   <abort@plt>
L648:
  call   <abort@plt>
L133:
  call   <abort@plt>
L1079:
  call   <abort@plt>
L504:
  call   <abort@plt>
L570:
  call   <abort@plt>
L81:
  call   <abort@plt>
L116:
  call   <abort@plt>
L422:
  call   <abort@plt>
L627:
  call   <abort@plt>
L598:
  call   <abort@plt>
L238:
  call   <abort@plt>
L32:
  call   <abort@plt>
L554:
  call   <abort@plt>
L760:
  call   <abort@plt>
L9:
  call   <abort@plt>
L281:
  call   <abort@plt>
L169:
  call   <abort@plt>
L612:
  call   <__stack_chk_fail@plt>
```

assistant: ```c
int main(void) {
  do {
    _Bool a[3][3];
    _Bool(*_Atomic q)[3] = &a[0];
    ++q;
    if (q != &a[1])
      __builtin_abort();
    q++;
    if (q != &a[2])
      __builtin_abort();
    --q;
    if (q != &a[1])
      __builtin_abort();
    q--;
    if (q != &a[0])
      __builtin_abort();
    q += 2;
    if (q != &a[2])
      __builtin_abort();
    q -= 2;
    if (q != &a[0])
      __builtin_abort();
  } while (0);
  do {
    char a[3][3];
    char(*_Atomic q)[3] = &a[0];
    ++q;
    if (q != &a[1])
      __builtin_abort();
    q++;
    if (q != &a[2])
      __builtin_abort();
    --q;
    if (q != &a[1])
      __builtin_abort();
    q--;
    if (q != &a[0])
      __builtin_abort();
    q += 2;
    if (q != &a[2])
      __builtin_abort();
    q -= 2;
    if (q != &a[0])
      __builtin_abort();
  } while (0);
  do {
    signed char a[3][3];
    signed char(*_Atomic q)[3] = &a[0];
    ++q;
    if (q != &a[1])
      __builtin_abort();
    q++;
    if (q != &a[2])
      __builtin_abort();
    --q;
    if (q != &a[1])
      __builtin_abort();
    q--;
    if (q != &a[0])
      __builtin_abort();
    q += 2;
    if (q != &a[2])
      __builtin_abort();
    q -= 2;
    if (q != &a[0])
      __builtin_abort();
  } while (0);
  do {
    unsigned char a[3][3];
    unsigned char(*_Atomic q)[3] = &a[0];
    ++q;
    if (q != &a[1])
      __builtin_abort();
    q++;
    if (q != &a[2])
      __builtin_abort();
    --q;
    if (q != &a[1])
      __builtin_abort();
    q--;
    if (q != &a[0])
      __builtin_abort();
    q += 2;
    if (q != &a[2])
      __builtin_abort();
    q -= 2;
    if (q != &a[0])
      __builtin_abort();
  } while (0);
  do {
    signed short a[3][3];
    signed short(*_Atomic q)[3] = &a[0];
    ++q;
    if (q != &a[1])
      __builtin_abort();
    q++;
    if (q != &a[2])
      __builtin_abort();
    --q;
    if (q != &a[1])
      __builtin_abort();
    q--;
    if (q != &a[0])
      __builtin_abort();
    q += 2;
    if (q != &a[2])
      __builtin_abort();
    q -= 2;
    if (q != &a[0])
      __builtin_abort();
  } while (0);
  do {
    unsigned short a[3][3];
    unsigned short(*_Atomic q)[3] = &a[0];
    ++q;
    if (q != &a[1])
      __builtin_abort();
    q++;
    if (q != &a[2])
      __builtin_abort();
    --q;
    if (q != &a[1])
      __builtin_abort();
    q--;
    if (q != &a[0])
      __builtin_abort();
    q += 2;
    if (q != &a[2])
      __builtin_abort();
    q -= 2;
    if (q != &a[0])
      __builtin_abort();
  } while (0);
  do {
    signed int a[3][3];
    signed int(*_Atomic q)[3] = &a[0];
    ++q;
    if (q != &a[1])
      __builtin_abort();
    q++;
    if (q != &a[2])
      __builtin_abort();
    --q;
    if (q != &a[1])
      __builtin_abort();
    q--;
    if (q != &a[0])
      __builtin_abort();
    q += 2;
    if (q != &a[2])
      __builtin_abort();
    q -= 2;
    if (q != &a[0])
      __builtin_abort();
  } while (0);
  do {
    unsigned int a[3][3];
    unsigned int(*_Atomic q)[3] = &a[0];
    ++q;
    if (q != &a[1])
      __builtin_abort();
    q++;
    if (q != &a[2])
      __builtin_abort();
    --q;
    if (q != &a[1])
      __builtin_abort();
    q--;
    if (q != &a[0])
      __builtin_abort();
    q += 2;
    if (q != &a[2])
      __builtin_abort();
    q -= 2;
    if (q != &a[0])
      __builtin_abort();
  } while (0);
  do {
    signed long a[3][3];
    signed long(*_Atomic q)[3] = &a[0];
    ++q;
    if (q != &a[1])
      __builtin_abort();
    q++;
    if (q != &a[2])
      __builtin_abort();
    --q;
    if (q != &a[1])
      __builtin_abort();
    q--;
    if (q != &a[0])
      __builtin_abort();
    q += 2;
    if (q != &a[2])
      __builtin_abort();
    q -= 2;
    if (q != &a[0])
      __builtin_abort();
  } while (0);
  do {
    unsigned long a[3][3];
    unsigned long(*_Atomic q)[3] = &a[0];
    ++q;
    if (q != &a[1])
      __builtin_abort();
    q++;
    if (q != &a[2])
      __builtin_abort();
    --q;
    if (q != &a[1])
      __builtin_abort();
    q--;
    if (q != &a[0])
      __builtin_abort();
    q += 2;
    if (q != &a[2])
      __builtin_abort();
    q -= 2;
    if (q != &a[0])
      __builtin_abort();
  } while (0);
  do {
    signed long long a[3][3];
    signed long long(*_Atomic q)[3] = &a[0];
    ++q;
    if (q != &a[1])
      __builtin_abort();
    q++;
    if (q != &a[2])
      __builtin_abort();
    --q;
    if (q != &a[1])
      __builtin_abort();
    q--;
    if (q != &a[0])
      __builtin_abort();
    q += 2;
    if (q != &a[2])
      __builtin_abort();
    q -= 2;
    if (q != &a[0])
      __builtin_abort();
  } while (0);
  do {
    unsigned long long a[3][3];
    unsigned long long(*_Atomic q)[3] = &a[0];
    ++q;
    if (q != &a[1])
      __builtin_abort();
    q++;
    if (q != &a[2])
      __builtin_abort();
    --q;
    if (q != &a[1])
      __builtin_abort();
    q--;
    if (q != &a[0])
      __builtin_abort();
    q += 2;
    if (q != &a[2])
      __builtin_abort();
    q -= 2;
    if (q != &a[0])
      __builtin_abort();
  } while (0);
  do {
    float a[3][3];
    float(*_Atomic q)[3] = &a[0];
    ++q;
    if (q != &a[1])
      __builtin_abort();
    q++;
    if (q != &a[2])
      __builtin_abort();
    --q;
    if (q != &a[1])
      __builtin_abort();
    q--;
    if (q != &a[0])
      __builtin_abort();
    q += 2;
    if (q != &a[2])
      __builtin_abort();
    q -= 2;
    if (q != &a[0])
      __builtin_abort();
  } while (0);
  do {
    double a[3][3];
    double(*_Atomic q)[3] = &a[0];
    ++q;
    if (q != &a[1])
      __builtin_abort();
    q++;
    if (q != &a[2])
      __builtin_abort();
    --q;
    if (q != &a[1])
      __builtin_abort();
    q--;
    if (q != &a[0])
      __builtin_abort();
    q += 2;
    if (q != &a[2])
      __builtin_abort();
    q -= 2;
    if (q != &a[0])
      __builtin_abort();
  } while (0);
  do {
    long double a[3][3];
    long double(*_Atomic q)[3] = &a[0];
    ++q;
    if (q != &a[1])
      __builtin_abort();
    q++;
    if (q != &a[2])
      __builtin_abort();
    --q;
    if (q != &a[1])
      __builtin_abort();
    q--;
    if (q != &a[0])
      __builtin_abort();
    q += 2;
    if (q != &a[2])
      __builtin_abort();
    q -= 2;
    if (q != &a[0])
      __builtin_abort();
  } while (0);
  do {
    _Complex float a[3][3];
    _Complex float(*_Atomic q)[3] = &a[0];
    ++q;
    if (q != &a[1])
      __builtin_abort();
    q++;
    if (q != &a[2])
      __builtin_abort();
    --q;
    if (q != &a[1])
      __builtin_abort();
    q--;
    if (q != &a[0])
      __builtin_abort();
    q += 2;
    if (q != &a[2])
      __builtin_abort();
    q -= 2;
    if (q != &a[0])
      __builtin_abort();
  } while (0);
  do {
    _Complex double a[3][3];
    _Complex double(*_Atomic q)[3] = &a[0];
    ++q;
    if (q != &a[1])
      __builtin_abort();
    q++;
    if (q != &a[2])
      __builtin_abort();
    --q;
    if (q != &a[1])
      __builtin_abort();
    q--;
    if (q != &a[0])
      __builtin_abort();
    q += 2;
    if (q != &a[2])
      __builtin_abort();
    q -= 2;
    if (q != &a[0])
      __builtin_abort();
  } while (0);
  do {
    _Complex long double a[3][3];
    _Complex long double(*_Atomic q)[3] = &a[0];
    ++q;
    if (q != &a[1])
      __builtin_abort();
    q++;
    if (q != &a[2])
      __builtin_abort();
    --q;
    if (q != &a[1])
      __builtin_abort();
    q--;
    if (q != &a[0])
      __builtin_abort();
    q += 2;
    if (q != &a[2])
      __builtin_abort();
    q -= 2;
    if (q != &a[0])
      __builtin_abort();
  } while (0);
}
```