user: What would the C source look like for the assembly code provided here?

```asm
<main>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  mov    %edi,-0x4(%rbp)
  mov    %rsi,-0x10(%rbp)
  mov    $0x50,%esi
  lea    D28(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  imul   $0x34,%eax,%eax
  mov    %eax,%esi
  lea    D28(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    %eax,%ecx
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rdx
  mov    -0x4(%rbp),%eax
  cltq
  lea    0x0(,%rax,8),%rsi
  mov    -0x10(%rbp),%rax
  add    %rsi,%rax
  add    $0x2,%rdx
  mov    %rdx,(%rax)
  mov    (%rax),%rax
  mov    %ecx,%edx
  mov    %dl,(%rax)
  movl   $0x0,-0x4(%rbp)
  jmp    L1111
L566:
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rdx
  mov    -0x4(%rbp),%eax
  add    $0x63,%eax
  cltq
  add    %rdx,%rax
  movb   $0x0,(%rax)
  mov    -0x10(%rbp),%rdx
  mov    (%rdx),%rdx
  movzbl (%rax),%eax
  mov    %al,(%rdx)
  jmp    L1436
L382:
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rdx
  mov    -0x4(%rbp),%eax
  cltq
  add    $0x63,%rax
  add    %rdx,%rax
  movzbl (%rax),%eax
  mov    %eax,%ecx
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rdx
  mov    -0x4(%rbp),%eax
  add    $0x63,%eax
  cltq
  add    %rdx,%rax
  movzbl (%rax),%eax
  lea    (%rcx,%rax,1),%esi
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rdx
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  movsbl %al,%ecx
  mov    -0x4(%rbp),%eax
  shl    $0x3,%eax
  add    %ecx,%eax
  cltq
  add    $0x63,%rax
  add    %rdx,%rax
  movzbl (%rax),%eax
  cmp    $0x20,%al
  sete   %al
  lea    (%rsi,%rax,1),%ecx
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rdx
  mov    -0x4(%rbp),%eax
  cltq
  add    $0x63,%rax
  add    %rdx,%rax
  mov    %ecx,%edx
  mov    %dl,(%rax)
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%edx
  add    $0x1,%edx
  mov    %dl,(%rax)
L1436:
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x7,%al
  jle    L382
  addl   $0x1,-0x4(%rbp)
L1111:
  cmpl   $0x1ea,-0x4(%rbp)
  jle    L566
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x4b,%al
  jne    L1425
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rdx
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  add    $0x3,%rdx
  mov    %rdx,(%rax)
  mov    (%rax),%rax
  sub    $0x2,%rax
  movzbl (%rax),%eax
  cmp    $0x46,%al
  jne    L1425
  mov    $0x1,%edx
  jmp    L479
L1425:
  mov    $0x0,%edx
L479:
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  add    $0x4,%rax
  mov    %dl,(%rax)
  movl   $0x0,-0x4(%rbp)
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xa,%rax
  mov    -0x4(%rbp),%edx
  mov    %edx,(%rax)
  mov    -0x10(%rbp),%rdx
  add    $0x8,%rdx
  mov    (%rdx),%rdx
  add    $0x6,%rdx
  mov    (%rax),%eax
  mov    %eax,(%rdx)
  jmp    L1241
L532:
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x77,%al
  jle    L307
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xa,%rax
  movl   $0x0,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x2,%rax
  movzbl (%rax),%edx
  add    $0x1,%edx
  mov    %dl,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movb   $0x0,(%rax)
  jmp    L1374
L307:
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x3a,%al
  jne    L414
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x3,%rax
  movzbl (%rax),%eax
  test   %al,%al
  je     L849
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x3,%rax
  movzbl (%rax),%eax
  cmp    $0x77,%al
  jg     L849
  mov    $0x1,%eax
  jmp    L1497
L849:
  mov    $0x0,%eax
L1497:
  add    $0x2,%eax
  jmp    L615
L414:
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x73,%al
  jne    L835
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x1,%rax
  movzbl (%rax),%eax
  lea    -0x30(%rax),%edx
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x1,%rax
  mov    %dl,(%rax)
  movzbl (%rax),%eax
  movsbl %al,%eax
  jmp    L615
L835:
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x40,%al
  jle    L717
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x6d,%al
  jne    L934
  mov    $0x2,%eax
  jmp    L615
L934:
  mov    $0x3,%eax
  jmp    L615
L717:
  mov    $0x1,%eax
L615:
  mov    -0x10(%rbp),%rdx
  add    $0x8,%rdx
  mov    (%rdx),%rdx
  add    $0xa,%rdx
  mov    (%rdx),%ecx
  mov    -0x10(%rbp),%rdx
  add    $0x8,%rdx
  mov    (%rdx),%rdx
  add    $0xa,%rdx
  add    %ecx,%eax
  mov    %eax,(%rdx)
L1374:
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6,%rax
  mov    (%rax),%edx
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xa,%rax
  mov    (%rax),%eax
  mov    -0x10(%rbp),%rcx
  add    $0x8,%rcx
  mov    (%rcx),%rcx
  add    $0x6,%rcx
  cmp    %eax,%edx
  cmovge %edx,%eax
  mov    %eax,(%rcx)
  addl   $0x3,-0x4(%rbp)
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rdx
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  add    $0x3,%rdx
  mov    %rdx,(%rax)
L1241:
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  test   %al,%al
  je     L48
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x1,%rax
  movzbl (%rax),%eax
  test   %al,%al
  je     L48
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x2,%rax
  movzbl (%rax),%eax
  test   %al,%al
  jne    L532
L48:
  mov    -0x10(%rbp),%rax
  lea    0x18(%rax),%rdx
  mov    (%rdx),%rax
  lea    0x1(%rax),%rcx
  mov    %rcx,(%rdx)
  movzbl (%rax),%eax
  movsbl %al,%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  shl    $0x4,%eax
  mov    %eax,%edx
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6,%rax
  mov    (%rax),%eax
  add    $0x7,%eax
  shl    $0x3,%eax
  mov    %eax,%esi
  lea    D5(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movb   $0x0,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rdx
  mov    -0x4(%rbp),%eax
  cltq
  neg    %rax
  mov    %rax,%rcx
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  add    %rcx,%rdx
  mov    %rdx,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x18,%rax
  mov    (%rax),%rax
  movb   $0x0,(%rax)
  jmp    L1546
L325:
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movb   $0x0,(%rax)
  jmp    L1047
L1252:
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rcx
  mov    -0x10(%rbp),%rax
  add    $0x18,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  movsbl %al,%edx
  mov    %edx,%eax
  add    %eax,%eax
  add    %edx,%eax
  cltq
  neg    %rax
  mov    %rax,%rdx
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  add    %rcx,%rdx
  mov    %rdx,(%rax)
  mov    -0x10(%rbp),%rax
  lea    0x18(%rax),%rdx
  mov    (%rdx),%rax
  lea    0x1(%rax),%rcx
  mov    %rcx,(%rdx)
  movb   $0x0,(%rax)
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x32,%al
  jg     L720
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x11,%al
  jle    L720
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  mov    %eax,%edx
  sar    $0x7,%dl
  shr    $0x5,%dl
  add    %edx,%eax
  and    $0x7,%eax
  sub    %edx,%eax
  cmp    $0x2,%al
  je     L862
L720:
  mov    $0x0,%edx
  jmp    L895
L862:
  mov    $0xffffffff,%edx
L895:
  mov    -0x10(%rbp),%rax
  add    $0x18,%rax
  mov    (%rax),%rax
  mov    %dl,(%rax)
  mov    $0x0,%edi
  call   <putchar@plt>
  mov    -0x10(%rbp),%rax
  add    $0x18,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  movsbl %al,%eax
  mov    %eax,%edi
  call   <putchar@plt>
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  add    $0x1,%rax
  movb   $0x0,(%rax)
  jmp    L1106
L1135:
  mov    -0x10(%rbp),%rax
  add    $0x18,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  movsbl %al,%ecx
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  add    $0x4,%rax
  movzbl (%rax),%eax
  test   %al,%al
  je     L474
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x12,%al
  jle    L362
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x29,%al
  jg     L362
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rsi
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  add    $0x1,%rax
  movzbl (%rax),%eax
  movsbl %al,%eax
  lea    0x2a(%rax),%edi
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  movsbl %al,%edx
  mov    %edx,%eax
  add    %eax,%eax
  add    %edx,%eax
  add    %edi,%eax
  cltq
  add    %rsi,%rax
  movzbl (%rax),%eax
  movsbl %al,%eax
  jmp    L286
L362:
  mov    $0x0,%eax
  jmp    L286
L474:
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0xa,%al
  jle    L626
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x3f,%al
  jg     L626
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rsi
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  movsbl %al,%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  sub    %edx,%eax
  lea    0x61(%rax),%edx
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  add    $0x1,%rax
  movzbl (%rax),%eax
  movsbl %al,%eax
  add    %edx,%eax
  cltq
  add    %rsi,%rax
  movzbl (%rax),%eax
  movsbl %al,%eax
  not    %eax
  jmp    L286
L626:
  mov    $0x0,%eax
L286:
  or     %ecx,%eax
  mov    %eax,%edi
  call   <putchar@plt>
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  add    $0x1,%rax
  movzbl (%rax),%edx
  add    $0x1,%edx
  mov    %dl,(%rax)
L1106:
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  add    $0x1,%rax
  movzbl (%rax),%eax
  cmp    $0x2,%al
  jle    L1135
  mov    -0x10(%rbp),%rax
  lea    0x18(%rax),%rdx
  mov    (%rdx),%rax
  lea    0x1(%rax),%rcx
  mov    %rcx,(%rdx)
  movzbl (%rax),%eax
  movsbl %al,%eax
  mov    %eax,%edi
  call   <putchar@plt>
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xa,%rax
  movl   $0x0,(%rax)
  jmp    L793
L14:
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x1,%rax
  movzbl (%rax),%eax
  lea    -0x31(%rax),%edx
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  add    $0x2,%rax
  mov    %dl,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x3f,%al
  setle  %al
  movzbl %al,%eax
  mov    %eax,-0x4(%rbp)
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  movsbl %al,%edx
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  add    $0x4,%rax
  movzbl (%rax),%eax
  lea    (%rax,%rax,1),%ecx
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rsi
  mov    -0x4(%rbp),%eax
  cltq
  add    %rsi,%rax
  movzbl (%rax),%eax
  mov    %eax,%edi
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rsi
  mov    -0x4(%rbp),%eax
  cltq
  add    %rsi,%rax
  movzbl (%rax),%eax
  cmp    $0x62,%al
  jg     L464
  mov    $0x7,%eax
  jmp    L1488
L464:
  mov    $0x0,%eax
L1488:
  add    %eax,%edi
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rsi
  mov    -0x4(%rbp),%eax
  cltq
  add    %rsi,%rax
  movzbl (%rax),%eax
  cmp    $0x4c,%al
  jg     L1075
  mov    $0x12,%eax
  jmp    L523
L1075:
  mov    $0x0,%eax
L523:
  add    %edi,%eax
  sub    %eax,%ecx
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rsi
  mov    -0x4(%rbp),%eax
  cltq
  add    %rsi,%rax
  movzbl (%rax),%eax
  cmp    $0x42,%al
  jg     L1382
  mov    $0x7,%esi
  jmp    L1578
L1382:
  mov    $0x0,%esi
L1578:
  mov    %ecx,%eax
  sub    %esi,%eax
  lea    0x69(%rax),%ecx
  mov    -0x10(%rbp),%rax
  add    $0x18,%rax
  mov    (%rax),%rax
  mov    %cl,(%rax)
  movzbl (%rax),%eax
  movsbl %al,%eax
  lea    0x0(,%rax,4),%ecx
  mov    %edx,%eax
  sub    %ecx,%eax
  sub    $0x6,%eax
  mov    %eax,-0x4(%rbp)
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x12,%rax
  movl   $0x0,(%rax)
  jmp    L675
L1431:
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x4,%rax
  movzbl (%rax),%eax
  movsbl %al,%ecx
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  test   %al,%al
  je     L93
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x72,%al
  jg     L93
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x3a,%al
  jne    L213
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x12,%rax
  mov    (%rax),%eax
  cmp    $0x1,%eax
  jne    L1353
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x11,%al
  jle    L80
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x32,%al
  jg     L80
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x1,%rax
  movzbl (%rax),%eax
  cmp    $0x3b,%al
  je     L1415
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x1,%rax
  movzbl (%rax),%eax
  cmp    $0x3a,%al
  jne    L95
  mov    $0x9,%eax
  jmp    L352
L95:
  mov    $0x1,%eax
  jmp    L352
L1415:
  mov    $0x27,%eax
  jmp    L352
L80:
  mov    $0x0,%eax
  jmp    L960
L1353:
  mov    $0x0,%eax
  jmp    L960
L213:
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x3e,%al
  jg     L1107
  cmpl   $0x6,-0x4(%rbp)
  jg     L1323
  cmpl   $0xfffffff8,-0x4(%rbp)
  jl     L1323
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rsi
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x2c,%al
  jle    L221
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x3c,%al
  jg     L688
  mov    $0x23a,%edi
  jmp    L1088
L688:
  mov    $0x23b,%edi
  jmp    L1088
L221:
  mov    $0x239,%edi
L1088:
  mov    -0x4(%rbp),%edx
  mov    %edx,%eax
  add    %eax,%eax
  add    %edx,%eax
  add    %edi,%eax
  cltq
  add    %rsi,%rax
  movzbl (%rax),%eax
  movsbl %al,%eax
  jmp    L352
L1323:
  mov    $0x0,%eax
  jmp    L960
L1107:
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x6f,%al
  jle    L710
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x1a,%al
  jle    L365
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x1c,%al
  jg     L365
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  add    $0x2,%rax
  movzbl (%rax),%eax
  test   %al,%al
  je     L1397
L365:
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  add    $0x2,%rax
  movzbl (%rax),%eax
  cmp    $0x1,%al
  jne    L404
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x21,%al
  jg     L404
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x1f,%al
  jle    L404
L1397:
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x12,%rax
  mov    (%rax),%eax
  cmp    $0x1,%eax
  jg     L364
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x12,%rax
  mov    (%rax),%eax
  imul   $0xe1,%eax,%eax
  add    $0xf,%eax
  jmp    L352
L364:
  mov    $0x0,%eax
  jmp    L352
L404:
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  add    $0x2,%rax
  movzbl (%rax),%eax
  cmp    $0x3,%al
  jne    L428
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x12,%rax
  mov    (%rax),%eax
  cmp    $0x1,%eax
  jg     L967
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x16,%al
  jle    L967
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x2c,%al
  jg     L967
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x12,%rax
  mov    (%rax),%eax
  cmp    $0x1,%eax
  jg     L967
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rsi
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  movsbl %al,%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  sub    %edx,%eax
  lea    0x97(%rax),%edx
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x12,%rax
  mov    (%rax),%eax
  add    %edx,%eax
  cltq
  add    %rsi,%rax
  movzbl (%rax),%eax
  movsbl %al,%eax
  jmp    L352
L967:
  mov    $0x0,%eax
  jmp    L960
L428:
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  add    $0x2,%rax
  movzbl (%rax),%eax
  cmp    $0x7,%al
  jne    L1229
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x1a,%al
  jle    L1229
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x29,%al
  jg     L1229
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x12,%rax
  mov    (%rax),%eax
  cmp    $0x1,%eax
  jg     L1229
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rsi
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  movsbl %al,%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  sub    %edx,%eax
  lea    0x87(%rax),%edx
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x12,%rax
  mov    (%rax),%eax
  add    %edx,%eax
  cltq
  add    %rsi,%rax
  movzbl (%rax),%eax
  movsbl %al,%eax
  jmp    L352
L1229:
  mov    $0x0,%eax
  jmp    L960
L710:
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x6a,%al
  jg     L985
  cmpl   $0xfffffffc,-0x4(%rbp)
  jl     L582
  cmpl   $0x4,-0x4(%rbp)
  jg     L582
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x12,%rax
  mov    (%rax),%eax
  cmp    $0x1,%eax
  jg     L1524
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rsi
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  add    $0x2,%rax
  movzbl (%rax),%eax
  cmp    $0x2,%al
  jg     L1597
  mov    $0xcf,%edi
  jmp    L1113
L1597:
  mov    $0xcd,%edi
L1113:
  mov    -0x4(%rbp),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  sub    %edx,%eax
  lea    (%rdi,%rax,1),%edx
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x12,%rax
  mov    (%rax),%eax
  add    %edx,%eax
  cltq
  add    %rsi,%rax
  movzbl (%rax),%eax
  movsbl %al,%eax
  jmp    L692
L1524:
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x2,%rax
  movzbl (%rax),%eax
  cmp    $0x2e,%al
  jne    L1187
  cmpl   $0xfffffffe,-0x4(%rbp)
  je     L1583
  mov    -0x10(%rbp),%rax
  add    $0x18,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  mov    %eax,%edx
  sar    $0x7,%dl
  shr    $0x7,%dl
  add    %edx,%eax
  and    $0x1,%eax
  sub    %edx,%eax
  movsbl %al,%eax
  add    %eax,%eax
  not    %eax
  cmp    %eax,-0x4(%rbp)
  jne    L1187
L1583:
  mov    $0x60,%eax
  jmp    L692
L1187:
  mov    $0x0,%eax
  jmp    L692
L582:
  mov    $0x0,%eax
L692:
  mov    -0x10(%rbp),%rdx
  mov    (%rdx),%rdx
  add    $0x2,%rdx
  movzbl (%rdx),%edx
  test   %dl,%dl
  je     L133
  mov    -0x10(%rbp),%rdx
  add    $0x8,%rdx
  mov    (%rdx),%rdx
  add    $0x12,%rdx
  mov    (%rdx),%edx
  test   %edx,%edx
  je     L685
  mov    -0x10(%rbp),%rdx
  add    $0x8,%rdx
  mov    (%rdx),%rdx
  add    $0x12,%rdx
  mov    (%rdx),%edx
  cmp    $0x1,%edx
  jg     L99
  mov    -0x10(%rbp),%rdx
  add    $0x18,%rdx
  mov    (%rdx),%rdx
  movzbl (%rdx),%edx
  cmp    $0x7,%dl
  jle    L99
  cmpl   $0x0,-0x4(%rbp)
  jg     L99
  cmpl   $0xffffffe9,-0x4(%rbp)
  jl     L99
  mov    $0x8,%edx
  jmp    L103
L99:
  mov    $0x0,%edx
  jmp    L103
L685:
  mov    -0x10(%rbp),%rdx
  add    $0x18,%rdx
  mov    (%rdx),%rdx
  movzbl (%rdx),%edx
  cmp    $0x7,%dl
  jg     L1471
  cmpl   $0x1,-0x4(%rbp)
  jle    L1471
  cmpl   $0x17,-0x4(%rbp)
  jg     L1471
  mov    $0x20,%edx
  jmp    L103
L1471:
  mov    $0x0,%edx
  jmp    L103
L133:
  mov    $0x0,%edx
L103:
  or     %eax,%edx
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x12,%rax
  mov    (%rax),%eax
  cmp    $0x1,%eax
  jg     L1136
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x42,%al
  jne    L1390
  mov    -0x10(%rbp),%rax
  add    $0x18,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0xe,%al
  jg     L641
L1390:
  mov    -0x10(%rbp),%rax
  add    $0x18,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0xc,%al
  jle    L296
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x3a,%al
  je     L641
L296:
  mov    -0x10(%rbp),%rax
  add    $0x18,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x1,%al
  jg     L1136
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0xa,%al
  jne    L1136
L641:
  mov    $0xff,%eax
  jmp    L619
L1136:
  mov    $0x0,%eax
L619:
  or     %edx,%eax
  mov    %eax,%edi
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  add    $0x2,%rax
  movzbl (%rax),%eax
  cmp    $0x7,%al
  jne    L1393
  mov    -0x10(%rbp),%rax
  add    $0x18,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x7,%al
  jg     L1478
  cmpl   $0xd,-0x4(%rbp)
  jle    L1038
  cmpl   $0x16,-0x4(%rbp)
  jg     L1038
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x12,%rax
  mov    (%rax),%eax
  cmp    $0x1,%eax
  jg     L1038
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rsi
  mov    -0x4(%rbp),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  sub    %edx,%eax
  lea    0x90(%rax),%edx
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x12,%rax
  mov    (%rax),%eax
  add    %edx,%eax
  cltq
  add    %rsi,%rax
  movzbl (%rax),%eax
  movsbl %al,%eax
  jmp    L812
L1038:
  mov    $0x0,%eax
  jmp    L812
L1478:
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x12,%rax
  mov    (%rax),%eax
  test   %eax,%eax
  je     L60
  cmpl   $0xfffffff2,-0x4(%rbp)
  jge    L60
  cmpl   $0xffffffe9,-0x4(%rbp)
  jl     L60
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rsi
  mov    -0x4(%rbp),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  sub    %edx,%eax
  lea    0x190(%rax),%edx
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x12,%rax
  mov    (%rax),%eax
  add    %edx,%eax
  cltq
  add    %rsi,%rax
  movzbl (%rax),%eax
  movsbl %al,%eax
  jmp    L812
L60:
  mov    $0x0,%eax
  jmp    L812
L1393:
  mov    $0x0,%eax
L812:
  or     %edi,%eax
  jmp    L960
L985:
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x12,%rax
  mov    (%rax),%eax
  test   %eax,%eax
  jne    L197
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x15,%al
  jle    L1420
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x1f,%al
  jg     L1420
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rsi
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  add    $0x2,%rax
  movzbl (%rax),%eax
  movsbl %al,%eax
  lea    0x143(%rax),%edi
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  movsbl %al,%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  sub    %edx,%eax
  add    %edi,%eax
  cltq
  add    %rsi,%rax
  movzbl (%rax),%eax
  movsbl %al,%eax
  jmp    L352
L1420:
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x25,%al
  jle    L87
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x2f,%al
  jg     L87
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rsi
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x2,%rax
  movzbl (%rax),%eax
  movsbl %al,%eax
  lea    0xa2(%rax),%edi
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  movsbl %al,%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  sub    %edx,%eax
  add    %edi,%eax
  cltq
  add    %rsi,%rax
  movzbl (%rax),%eax
  movsbl %al,%eax
  jmp    L352
L87:
  mov    $0x0,%eax
  jmp    L960
L197:
  mov    $0x0,%eax
  jmp    L960
L352:
  jmp    L960
L93:
  mov    $0x0,%eax
L960:
  or     %ecx,%eax
  mov    %eax,%esi
  lea    D28(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  mov    %eax,%edx
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xa,%rax
  mov    (%rax),%ecx
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xa,%rax
  add    %ecx,%edx
  mov    %edx,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x12,%rax
  mov    (%rax),%edx
  add    $0x1,%edx
  mov    %edx,(%rax)
L675:
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x12,%rax
  mov    (%rax),%edx
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  test   %al,%al
  je     L1543
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x72,%al
  jle    L681
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x1,%rax
  movzbl (%rax),%eax
  movsbl %al,%eax
  jmp    L92
L681:
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x40,%al
  jle    L1276
  mov    $0x3,%esi
  jmp    L1378
L1276:
  mov    $0x1,%esi
L1378:
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  add    $0x3,%rax
  movzbl (%rax),%eax
  test   %al,%al
  jne    L1329
  mov    $0x1,%ecx
  jmp    L541
L1329:
  mov    $0x2,%ecx
L541:
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x3a,%al
  sete   %al
  movzbl %al,%eax
  imul   %ecx,%eax
  lea    (%rsi,%rax,1),%ecx
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x6d,%al
  sete   %al
  movzbl %al,%esi
  mov    %ecx,%eax
  sub    %esi,%eax
  jmp    L92
L1543:
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xe,%rax
  mov    (%rax),%eax
  test   %eax,%eax
  je     L1486
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6,%rax
  mov    (%rax),%eax
  mov    -0x10(%rbp),%rcx
  add    $0x8,%rcx
  mov    (%rcx),%rcx
  add    $0xe,%rcx
  mov    (%rcx),%ecx
  sub    %ecx,%eax
  jmp    L92
L1486:
  mov    $0x0,%eax
L92:
  cmp    %edx,%eax
  jg     L1431
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x3,%rax
  movzbl (%rax),%edx
  add    $0x1,%edx
  mov    %dl,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  mov    (%rax),%rdx
  mov    -0x10(%rbp),%rax
  add    $0x10,%rax
  add    $0x3,%rdx
  mov    %rdx,(%rax)
L793:
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rdx
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0xe,%rax
  mov    0xa(%rdx),%edx
  mov    %edx,(%rax)
  mov    (%rax),%edx
  mov    -0x10(%rbp),%rax
  add    $0x8,%rax
  mov    (%rax),%rax
  add    $0x6,%rax
  mov    (%rax),%eax
  cmp    %eax,%edx
  jl     L14
  mov    $0x0,%edi
  call   <putchar@plt>
  mov    -0x10(%rbp),%rax
  add    $0x18,%rax
  mov    (%rax),%rdx
  mov    -0x10(%rbp),%rax
  add    $0x18,%rax
  sub    $0x2,%rdx
  mov    %rdx,(%rax)
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%edx
  add    $0x1,%edx
  mov    %dl,(%rax)
L1047:
  mov    -0x10(%rbp),%rax
  mov    (%rax),%rax
  movzbl (%rax),%eax
  cmp    $0x4f,%al
  jle    L1252
  mov    -0x10(%rbp),%rax
  add    $0x18,%rax
  mov    (%rax),%rax
  movb   $0x0,(%rax)
L1546:
  mov    -0x10(%rbp),%rax
  add    $0x18,%rax
  mov    (%rax),%rax
  sub    $0x1,%rax
  movzbl (%rax),%edx
  mov    %edx,%ecx
  sub    $0x1,%ecx
  mov    %cl,(%rax)
  test   %dl,%dl
  jne    L325
  mov    $0x0,%eax
  leave
  ret
```

tool_calls: name: read_data
arguments: label: D28
data_type: string
name: read_data
arguments: label: D5
data_type: string

tool: D28: %c

tool: D5:   %d          %d


assistant: ```c
main(int c, char *C[]) {
  (C[c] = C[1] + 2)[0] = printf("%c", 52 * printf("%c", 'C' + '4' / 4));
  for (c = 0; c < 491; ++c)
    for (**C = C[1]['c' + c] = 0; *C[0] < 8; (**C)++)
      C[1][c + 'c'] = *(C[1] + c + 'c') + C[1][99 + c] + (C[1][**C + 8 * c + 99] == 32);
  (*C)[4] = *C[2] == 75 ? *((C[2] += 3) - 2) == 70 ? 1 : 0 : 0;
  ((int *)(C[1] + 6))[0] = ((int *)(C[1] + 6))[1] = c = 0;
  while (*C[2] ? C[2][1] ? *(C[2] + 2) ? 1 : 0 : 0 : 0) {
    if (*C[2] > 'w') {
      ((int *)(C[1] + 6))[1] = 0;
      C[1][2]++;
      *C[2] = 0;
    } else
      ((int *)(C[1] + 6))[1] += *C[2] == 58 ? 2 + (C[2][3] && *(C[2] + 3) < 'x') : *C[2] == 's' ? (C[2][1] -= 48) : *C[2] >= 65 ? 3 - (*C[2] == 'm' ? 1 : 0) : 1;
    ((int *)(C[1] + 6))[0] = ((int *)(C[1] + 6))[1] > ((int *)(C[1] + 6))[0] ? ((int *)(C[1] + 6))[1] : ((int *)(C[1] + 6))[0];
    c += 3;
    *(C + 2) += 3;
  }
  printf("  %d          %d\n", 56 + 8 * ((int *)(C[1] + 6))[0], 80 * *(C[3]++));
  *C[2] = 0;
  C[2] -= c;
  *C[3] = 0;
  while (C[3][1, -1]--) {
    ;
    for (**C = 0; **C < 80; (**C)++) {
      C[2] -= 3 * *C[3];
      *C[3]++ = 0;
      *C[3] = **C >= 51 || **C < 18 || **C % 8 != 2 ? 0 : 255;
      printf("%c", 1 - 1);
      printf("%c", *C[3]);
      for ((*C)[1] = 0; (*C)[1] < 3; (*C)[1]++)
        printf("%c", *C[3] | ((*C)[4] ? **C > 18 && **C < 42 ? C[1][42 + *(*C + 1) + 3 * **C] : 0 : **C >= 11 && **C < 64 ? ~C[1][7 * **C + 97 + (*C)[1]] : 0));
      printf("%c", *C[3]++);
      for (((int *)(C[1] + 6))[1] = 0; (((int *)(C[1] + 6))[2] = ((int *)(C[1] + 6))[1]) < ((int *)(C[1] + 6))[0];) {
        (*C)[2] = C[2][1] - 49;
        c = (*C[2] <= 63);
        c = (*C)[0] - 4 * (C[3][0] = 105 - C[2][c] - 7 * (*(C[2] + c) < 'c') - 18 * (C[2][c] < 77) + 2 * (*C)[4] - 7 * (C[2][c] < 'C')) - 6;
        for (((int *)(C[1] + 6))[3] = 0; ((int *)(C[1] + 6))[3] < (*C[2] ? *C[2] > 'r' ? C[2][1] : (1 + 2 * (*C[2] > 64) + (2 - !C[2][3]) * (58 == (*(C + 2))[0]) - (C[2][0] == 'm')) : ((int *)(C[1] + 6))[2] ? ((int *)(C[1] + 6))[0] - ((int *)(C[1] + 6))[2] : 0); ((int *)(C[1] + 6))[3]++)
          ((int *)(C[1] + 6))[1] += printf("%c", C[1][4] | (*C[2] && *C[2] < 's' ? *C[2] == 58 ? ((int *)(C[1] + 6))[3] == 1 ? **C > 17 && **C < 51 ? C[2][1] == 59 ? 39 : C[2][1] == 58 ? 9 : 1 : 0 : 0 : 63 > *C[2] ? (c < 7 && c > -9 ? C[1][(*C[2] < 45 ? 'c' * 5 + 2 * '%' : *C[2] < 61 ? 570 : 571) + 3 * c] : 0) : *C[2] > 'o' ? **C > 26 && **C < 29 && !(*C)[2] || (*C)[2] == 1 && (&*C[0])[0] < 34 && 31 < **C ? ((int *)(C[1] + 6))[3] < 2 ? 15 + 225 * ((int *)(C[1] + 6))[3] : 0 : (*C)[2] == 3 ? ((int *)(C[1] + 6))[3] < 2 && **C > 22 && **C < 45 && ((int *)(C[1] + 6))[3] < 2 ? C[1][7 * *(*C) + 151 + ((int *)(C[1] + 6))[3]] : 0 : 7 == (*C)[2] && **C > 26 && **C < 42 && ((int *)(C[1] + 6))[3] < 2 ? C[1][7 * **C + 135 + ((int *)(C[1] + 6))[3]] : 0 : *C[2] < 'k' ? (c > -5 && c < 5 ? ((int *)(C[1] + 6))[3] < 2 ? C[1][((*C)[2] < 3 ? 207 : 205) + 7 * c + ((int *)(C[1] + 6))[3]] : C[2][2] == 46 && (c == -2 || c == -1 - 2 * (*C[3] % 2)) ? 96 : 0 : 0) | ((*C)[2] ? ((int *)(C[1] + 6))[3] ? ((int *)(C[1] + 6))[3] < 2 && *C[3] > 7 && c < 1 && c > -24 ? 8 : 0 : *C[3] < 8 && c > 1 && c < 24 ? ' ' : 0 : 0) | (((int *)(C[1] + 6))[3] < 2 && (**C == 66 && *C[3] > 14 || *C[3] > 12 && 58 == **C || *C[3] < 2 && **C == 10) ? 5 * 51 : 0) | (7 == (*C)[2] ? *C[3] < 8 ? c > 13 && c < 23 && ((int *)(C[1] + 6))[3] < 2 ? C[1][144 + 7 * c + ((int *)(C[1] + 6))[3]] : 0 : ((int *)(C[1] + 6))[3] && c < -14 && c > -24 ? C[1][7 * c + 400 + ((int *)(C[1] + 6))[3]] : 0 : 0) : !((int *)(C[1] + 6))[3] ? **C > 21 && C[0][0] < 32 ? C[1][(*C)[2] + 323 + 7 * **C] : 36 + 1 < **C && '0' > **C ? C[1][C[2][2] + 162 + 7 * **C] : 0 : 0 : 0));
        C[1][3]++;
        C[2] += 3;
      }
      printf("%c", 0);
      C[3] -= 2;
    }
    *C[3] = 0;
  }
}
```