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

```asm
<main>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    -0xc000(%rsp),%r11
L184:
  sub    $0x1000,%rsp
  orq    $0x0,(%rsp)
  cmp    %r11,%rsp
  jne    L184
  sub    $0xab0,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,-0x8(%rbp)
  xor    %eax,%eax
  lea    D327(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  movl   $0x7b,-0xcab0(%rbp)
  movl   $0x0,-0xcaa4(%rbp)
  jmp    L1954
L2179:
  mov    -0xcaa4(%rbp),%eax
  mov    %eax,%ecx
  mov    -0xcab0(%rbp),%eax
  mov    %eax,%edx
  mov    %ecx,%eax
  imul   %edx,%eax
  mov    %eax,%edx
  mov    -0xcaa4(%rbp),%eax
  cltq
  mov    %dl,-0x2810(%rbp,%rax,1)
  addl   $0x1,-0xcaa4(%rbp)
L1954:
  cmpl   $0x27ff,-0xcaa4(%rbp)
  jle    L2179
  lea    -0x2810(%rbp),%rax
  add    $0x1,%rax
  mov    $0x1,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xcaa0(%rbp)
  movl   $0x0,-0xca9c(%rbp)
  jmp    L899
L1788:
  mov    -0xca9c(%rbp),%eax
  cltq
  movzbl -0x2810(%rbp,%rax,1),%eax
  movzbl %al,%eax
  add    %eax,-0xcaa0(%rbp)
  addl   $0x1,-0xca9c(%rbp)
L899:
  cmpl   $0x27ff,-0xca9c(%rbp)
  jle    L1788
  mov    -0xcaa0(%rbp),%eax
  mov    %eax,%edx
  mov    $0x1,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xca98(%rbp)
  jmp    L618
L403:
  mov    -0xca98(%rbp),%eax
  mov    %eax,%ecx
  mov    -0xcab0(%rbp),%eax
  mov    %eax,%edx
  mov    %ecx,%eax
  imul   %edx,%eax
  mov    %eax,%edx
  mov    -0xca98(%rbp),%eax
  cltq
  mov    %dl,-0x2810(%rbp,%rax,1)
  addl   $0x1,-0xca98(%rbp)
L618:
  cmpl   $0x27ff,-0xca98(%rbp)
  jle    L403
  lea    -0x2810(%rbp),%rax
  add    $0x2,%rax
  mov    $0x2,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xca94(%rbp)
  movl   $0x0,-0xca90(%rbp)
  jmp    L854
L134:
  mov    -0xca90(%rbp),%eax
  cltq
  movzbl -0x2810(%rbp,%rax,1),%eax
  movzbl %al,%eax
  add    %eax,-0xca94(%rbp)
  addl   $0x1,-0xca90(%rbp)
L854:
  cmpl   $0x27ff,-0xca90(%rbp)
  jle    L134
  mov    -0xca94(%rbp),%eax
  mov    %eax,%edx
  mov    $0x2,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xca8c(%rbp)
  jmp    L863
L2041:
  mov    -0xca8c(%rbp),%eax
  mov    %eax,%ecx
  mov    -0xcab0(%rbp),%eax
  mov    %eax,%edx
  mov    %ecx,%eax
  imul   %edx,%eax
  mov    %eax,%edx
  mov    -0xca8c(%rbp),%eax
  cltq
  mov    %dl,-0x2810(%rbp,%rax,1)
  addl   $0x1,-0xca8c(%rbp)
L863:
  cmpl   $0x27ff,-0xca8c(%rbp)
  jle    L2041
  lea    -0x2810(%rbp),%rax
  add    $0x3,%rax
  mov    $0x3,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xca88(%rbp)
  movl   $0x0,-0xca84(%rbp)
  jmp    L1518
L1731:
  mov    -0xca84(%rbp),%eax
  cltq
  movzbl -0x2810(%rbp,%rax,1),%eax
  movzbl %al,%eax
  add    %eax,-0xca88(%rbp)
  addl   $0x1,-0xca84(%rbp)
L1518:
  cmpl   $0x27ff,-0xca84(%rbp)
  jle    L1731
  mov    -0xca88(%rbp),%eax
  mov    %eax,%edx
  mov    $0x3,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xca80(%rbp)
  jmp    L1017
L225:
  mov    -0xca80(%rbp),%eax
  mov    %eax,%ecx
  mov    -0xcab0(%rbp),%eax
  mov    %eax,%edx
  mov    %ecx,%eax
  imul   %edx,%eax
  mov    %eax,%edx
  mov    -0xca80(%rbp),%eax
  cltq
  mov    %dl,-0x2810(%rbp,%rax,1)
  addl   $0x1,-0xca80(%rbp)
L1017:
  cmpl   $0x27ff,-0xca80(%rbp)
  jle    L225
  lea    -0x2810(%rbp),%rax
  add    $0x4,%rax
  mov    $0x4,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xca7c(%rbp)
  movl   $0x0,-0xca78(%rbp)
  jmp    L288
L2216:
  mov    -0xca78(%rbp),%eax
  cltq
  movzbl -0x2810(%rbp,%rax,1),%eax
  movzbl %al,%eax
  add    %eax,-0xca7c(%rbp)
  addl   $0x1,-0xca78(%rbp)
L288:
  cmpl   $0x27ff,-0xca78(%rbp)
  jle    L2216
  mov    -0xca7c(%rbp),%eax
  mov    %eax,%edx
  mov    $0x4,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xca74(%rbp)
  jmp    L59
L1819:
  mov    -0xca74(%rbp),%eax
  mov    %eax,%ecx
  mov    -0xcab0(%rbp),%eax
  mov    %eax,%edx
  mov    %ecx,%eax
  imul   %edx,%eax
  mov    %eax,%edx
  mov    -0xca74(%rbp),%eax
  cltq
  mov    %dl,-0x2810(%rbp,%rax,1)
  addl   $0x1,-0xca74(%rbp)
L59:
  cmpl   $0x27ff,-0xca74(%rbp)
  jle    L1819
  lea    -0x2810(%rbp),%rax
  add    $0x5,%rax
  mov    $0x5,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xca70(%rbp)
  movl   $0x0,-0xca6c(%rbp)
  jmp    L1844
L349:
  mov    -0xca6c(%rbp),%eax
  cltq
  movzbl -0x2810(%rbp,%rax,1),%eax
  movzbl %al,%eax
  add    %eax,-0xca70(%rbp)
  addl   $0x1,-0xca6c(%rbp)
L1844:
  cmpl   $0x27ff,-0xca6c(%rbp)
  jle    L349
  mov    -0xca70(%rbp),%eax
  mov    %eax,%edx
  mov    $0x5,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xca68(%rbp)
  jmp    L957
L219:
  mov    -0xca68(%rbp),%eax
  mov    %eax,%ecx
  mov    -0xcab0(%rbp),%eax
  mov    %eax,%edx
  mov    %ecx,%eax
  imul   %edx,%eax
  mov    %eax,%edx
  mov    -0xca68(%rbp),%eax
  cltq
  mov    %dl,-0x2810(%rbp,%rax,1)
  addl   $0x1,-0xca68(%rbp)
L957:
  cmpl   $0x27ff,-0xca68(%rbp)
  jle    L219
  lea    -0x2810(%rbp),%rax
  add    $0x6,%rax
  mov    $0x6,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xca64(%rbp)
  movl   $0x0,-0xca60(%rbp)
  jmp    L2033
L1851:
  mov    -0xca60(%rbp),%eax
  cltq
  movzbl -0x2810(%rbp,%rax,1),%eax
  movzbl %al,%eax
  add    %eax,-0xca64(%rbp)
  addl   $0x1,-0xca60(%rbp)
L2033:
  cmpl   $0x27ff,-0xca60(%rbp)
  jle    L1851
  mov    -0xca64(%rbp),%eax
  mov    %eax,%edx
  mov    $0x6,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xca5c(%rbp)
  jmp    L1681
L839:
  mov    -0xca5c(%rbp),%eax
  mov    %eax,%ecx
  mov    -0xcab0(%rbp),%eax
  mov    %eax,%edx
  mov    %ecx,%eax
  imul   %edx,%eax
  mov    %eax,%edx
  mov    -0xca5c(%rbp),%eax
  cltq
  mov    %dl,-0x2810(%rbp,%rax,1)
  addl   $0x1,-0xca5c(%rbp)
L1681:
  cmpl   $0x27ff,-0xca5c(%rbp)
  jle    L839
  lea    -0x2810(%rbp),%rax
  add    $0x7,%rax
  mov    $0x7,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xca58(%rbp)
  movl   $0x0,-0xca54(%rbp)
  jmp    L1810
L1202:
  mov    -0xca54(%rbp),%eax
  cltq
  movzbl -0x2810(%rbp,%rax,1),%eax
  movzbl %al,%eax
  add    %eax,-0xca58(%rbp)
  addl   $0x1,-0xca54(%rbp)
L1810:
  cmpl   $0x27ff,-0xca54(%rbp)
  jle    L1202
  mov    -0xca58(%rbp),%eax
  mov    %eax,%edx
  mov    $0x7,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xca50(%rbp)
  jmp    L387
L1616:
  mov    -0xca50(%rbp),%eax
  mov    %eax,%ecx
  mov    -0xcab0(%rbp),%eax
  mov    %eax,%edx
  mov    %ecx,%eax
  imul   %edx,%eax
  mov    %eax,%edx
  mov    -0xca50(%rbp),%eax
  cltq
  mov    %dl,-0x2810(%rbp,%rax,1)
  addl   $0x1,-0xca50(%rbp)
L387:
  cmpl   $0x27ff,-0xca50(%rbp)
  jle    L1616
  lea    -0x2810(%rbp),%rax
  add    $0x8,%rax
  mov    $0x8,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xca4c(%rbp)
  movl   $0x0,-0xca48(%rbp)
  jmp    L169
L1281:
  mov    -0xca48(%rbp),%eax
  cltq
  movzbl -0x2810(%rbp,%rax,1),%eax
  movzbl %al,%eax
  add    %eax,-0xca4c(%rbp)
  addl   $0x1,-0xca48(%rbp)
L169:
  cmpl   $0x27ff,-0xca48(%rbp)
  jle    L1281
  mov    -0xca4c(%rbp),%eax
  mov    %eax,%edx
  mov    $0x8,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xca44(%rbp)
  jmp    L2181
L443:
  mov    -0xca44(%rbp),%eax
  mov    %eax,%ecx
  mov    -0xcab0(%rbp),%eax
  mov    %eax,%edx
  mov    %ecx,%eax
  imul   %edx,%eax
  mov    %eax,%edx
  mov    -0xca44(%rbp),%eax
  cltq
  mov    %dl,-0x2810(%rbp,%rax,1)
  addl   $0x1,-0xca44(%rbp)
L2181:
  cmpl   $0x27ff,-0xca44(%rbp)
  jle    L443
  lea    -0x2810(%rbp),%rax
  add    $0x9,%rax
  mov    $0x9,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xca40(%rbp)
  movl   $0x0,-0xca3c(%rbp)
  jmp    L78
L1674:
  mov    -0xca3c(%rbp),%eax
  cltq
  movzbl -0x2810(%rbp,%rax,1),%eax
  movzbl %al,%eax
  add    %eax,-0xca40(%rbp)
  addl   $0x1,-0xca3c(%rbp)
L78:
  cmpl   $0x27ff,-0xca3c(%rbp)
  jle    L1674
  mov    -0xca40(%rbp),%eax
  mov    %eax,%edx
  mov    $0x9,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xca38(%rbp)
  jmp    L659
L983:
  mov    -0xca38(%rbp),%eax
  mov    %eax,%ecx
  mov    -0xcab0(%rbp),%eax
  mov    %eax,%edx
  mov    %ecx,%eax
  imul   %edx,%eax
  mov    %eax,%edx
  mov    -0xca38(%rbp),%eax
  cltq
  mov    %dl,-0x2810(%rbp,%rax,1)
  addl   $0x1,-0xca38(%rbp)
L659:
  cmpl   $0x27ff,-0xca38(%rbp)
  jle    L983
  lea    -0x2810(%rbp),%rax
  add    $0xa,%rax
  mov    $0xa,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xca34(%rbp)
  movl   $0x0,-0xca30(%rbp)
  jmp    L1533
L520:
  mov    -0xca30(%rbp),%eax
  cltq
  movzbl -0x2810(%rbp,%rax,1),%eax
  movzbl %al,%eax
  add    %eax,-0xca34(%rbp)
  addl   $0x1,-0xca30(%rbp)
L1533:
  cmpl   $0x27ff,-0xca30(%rbp)
  jle    L520
  mov    -0xca34(%rbp),%eax
  mov    %eax,%edx
  mov    $0xa,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xca2c(%rbp)
  jmp    L960
L1622:
  mov    -0xca2c(%rbp),%eax
  mov    %eax,%ecx
  mov    -0xcab0(%rbp),%eax
  mov    %eax,%edx
  mov    %ecx,%eax
  imul   %edx,%eax
  mov    %eax,%edx
  mov    -0xca2c(%rbp),%eax
  cltq
  mov    %dl,-0x2810(%rbp,%rax,1)
  addl   $0x1,-0xca2c(%rbp)
L960:
  cmpl   $0x27ff,-0xca2c(%rbp)
  jle    L1622
  lea    -0x2810(%rbp),%rax
  add    $0x10,%rax
  mov    $0x10,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xca28(%rbp)
  movl   $0x0,-0xca24(%rbp)
  jmp    L69
L888:
  mov    -0xca24(%rbp),%eax
  cltq
  movzbl -0x2810(%rbp,%rax,1),%eax
  movzbl %al,%eax
  add    %eax,-0xca28(%rbp)
  addl   $0x1,-0xca24(%rbp)
L69:
  cmpl   $0x27ff,-0xca24(%rbp)
  jle    L888
  mov    -0xca28(%rbp),%eax
  mov    %eax,%edx
  mov    $0x10,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xca20(%rbp)
  jmp    L621
L626:
  mov    -0xca20(%rbp),%eax
  mov    %eax,%ecx
  mov    -0xcab0(%rbp),%eax
  mov    %eax,%edx
  mov    %ecx,%eax
  imul   %edx,%eax
  mov    %eax,%edx
  mov    -0xca20(%rbp),%eax
  cltq
  mov    %dl,-0x2810(%rbp,%rax,1)
  addl   $0x1,-0xca20(%rbp)
L621:
  cmpl   $0x27ff,-0xca20(%rbp)
  jle    L626
  lea    -0x2810(%rbp),%rax
  add    $0xf,%rax
  mov    $0x20,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xca1c(%rbp)
  movl   $0x0,-0xca18(%rbp)
  jmp    L1185
L824:
  mov    -0xca18(%rbp),%eax
  cltq
  movzbl -0x2810(%rbp,%rax,1),%eax
  movzbl %al,%eax
  add    %eax,-0xca1c(%rbp)
  addl   $0x1,-0xca18(%rbp)
L1185:
  cmpl   $0x27ff,-0xca18(%rbp)
  jle    L824
  mov    -0xca1c(%rbp),%eax
  mov    %eax,%edx
  mov    $0x20,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xca14(%rbp)
  jmp    L728
L1650:
  mov    -0xca14(%rbp),%eax
  mov    %eax,%ecx
  mov    -0xcab0(%rbp),%eax
  mov    %eax,%edx
  mov    %ecx,%eax
  imul   %edx,%eax
  mov    %eax,%edx
  mov    -0xca14(%rbp),%eax
  cltq
  mov    %dl,-0x2810(%rbp,%rax,1)
  addl   $0x1,-0xca14(%rbp)
L728:
  cmpl   $0x27ff,-0xca14(%rbp)
  jle    L1650
  lea    -0x2810(%rbp),%rax
  add    $0xd,%rax
  mov    $0x40,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xca10(%rbp)
  movl   $0x0,-0xca0c(%rbp)
  jmp    L1471
L2043:
  mov    -0xca0c(%rbp),%eax
  cltq
  movzbl -0x2810(%rbp,%rax,1),%eax
  movzbl %al,%eax
  add    %eax,-0xca10(%rbp)
  addl   $0x1,-0xca0c(%rbp)
L1471:
  cmpl   $0x27ff,-0xca0c(%rbp)
  jle    L2043
  mov    -0xca10(%rbp),%eax
  mov    %eax,%edx
  mov    $0x40,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xca08(%rbp)
  jmp    L736
L49:
  mov    -0xca08(%rbp),%eax
  mov    %eax,%ecx
  mov    -0xcab0(%rbp),%eax
  mov    %eax,%edx
  mov    %ecx,%eax
  imul   %edx,%eax
  mov    %eax,%edx
  mov    -0xca08(%rbp),%eax
  cltq
  mov    %dl,-0x2810(%rbp,%rax,1)
  addl   $0x1,-0xca08(%rbp)
L736:
  cmpl   $0x27ff,-0xca08(%rbp)
  jle    L49
  lea    -0x2810(%rbp),%rax
  add    $0x9,%rax
  mov    $0x80,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xca04(%rbp)
  movl   $0x0,-0xca00(%rbp)
  jmp    L1131
L2176:
  mov    -0xca00(%rbp),%eax
  cltq
  movzbl -0x2810(%rbp,%rax,1),%eax
  movzbl %al,%eax
  add    %eax,-0xca04(%rbp)
  addl   $0x1,-0xca00(%rbp)
L1131:
  cmpl   $0x27ff,-0xca00(%rbp)
  jle    L2176
  mov    -0xca04(%rbp),%eax
  mov    %eax,%edx
  mov    $0x80,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc9fc(%rbp)
  jmp    L503
L1466:
  mov    -0xc9fc(%rbp),%eax
  mov    %eax,%ecx
  mov    -0xcab0(%rbp),%eax
  mov    %eax,%edx
  mov    %ecx,%eax
  imul   %edx,%eax
  mov    %eax,%edx
  mov    -0xc9fc(%rbp),%eax
  cltq
  mov    %dl,-0x2810(%rbp,%rax,1)
  addl   $0x1,-0xc9fc(%rbp)
L503:
  cmpl   $0x27ff,-0xc9fc(%rbp)
  jle    L1466
  lea    -0x2810(%rbp),%rax
  add    $0x1,%rax
  mov    $0x100,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc9f8(%rbp)
  movl   $0x0,-0xc9f4(%rbp)
  jmp    L1866
L142:
  mov    -0xc9f4(%rbp),%eax
  cltq
  movzbl -0x2810(%rbp,%rax,1),%eax
  movzbl %al,%eax
  add    %eax,-0xc9f8(%rbp)
  addl   $0x1,-0xc9f4(%rbp)
L1866:
  cmpl   $0x27ff,-0xc9f4(%rbp)
  jle    L142
  mov    -0xc9f8(%rbp),%eax
  mov    %eax,%edx
  mov    $0x100,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc9f0(%rbp)
  jmp    L1958
L197:
  mov    -0xc9f0(%rbp),%eax
  mov    %eax,%ecx
  mov    -0xcab0(%rbp),%eax
  mov    %eax,%edx
  mov    %ecx,%eax
  imul   %edx,%eax
  mov    %eax,%edx
  mov    -0xc9f0(%rbp),%eax
  cltq
  mov    %dl,-0x2810(%rbp,%rax,1)
  addl   $0x1,-0xc9f0(%rbp)
L1958:
  cmpl   $0x27ff,-0xc9f0(%rbp)
  jle    L197
  lea    -0x2810(%rbp),%rax
  add    $0x2,%rax
  mov    $0x200,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc9ec(%rbp)
  movl   $0x0,-0xc9e8(%rbp)
  jmp    L334
L1042:
  mov    -0xc9e8(%rbp),%eax
  cltq
  movzbl -0x2810(%rbp,%rax,1),%eax
  movzbl %al,%eax
  add    %eax,-0xc9ec(%rbp)
  addl   $0x1,-0xc9e8(%rbp)
L334:
  cmpl   $0x27ff,-0xc9e8(%rbp)
  jle    L1042
  mov    -0xc9ec(%rbp),%eax
  mov    %eax,%edx
  mov    $0x200,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc9e4(%rbp)
  jmp    L588
L1834:
  mov    -0xc9e4(%rbp),%eax
  mov    %eax,%ecx
  mov    -0xcab0(%rbp),%eax
  mov    %eax,%edx
  mov    %ecx,%eax
  imul   %edx,%eax
  mov    %eax,%edx
  mov    -0xc9e4(%rbp),%eax
  cltq
  mov    %dl,-0x2810(%rbp,%rax,1)
  addl   $0x1,-0xc9e4(%rbp)
L588:
  cmpl   $0x27ff,-0xc9e4(%rbp)
  jle    L1834
  lea    -0x2810(%rbp),%rax
  add    $0x4,%rax
  mov    $0x400,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc9e0(%rbp)
  movl   $0x0,-0xc9dc(%rbp)
  jmp    L887
L73:
  mov    -0xc9dc(%rbp),%eax
  cltq
  movzbl -0x2810(%rbp,%rax,1),%eax
  movzbl %al,%eax
  add    %eax,-0xc9e0(%rbp)
  addl   $0x1,-0xc9dc(%rbp)
L887:
  cmpl   $0x27ff,-0xc9dc(%rbp)
  jle    L73
  mov    -0xc9e0(%rbp),%eax
  mov    %eax,%edx
  mov    $0x400,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0xa,-0xc9d8(%rbp)
  jmp    L1904
L1982:
  movl   $0x0,-0xc9d4(%rbp)
  jmp    L2226
L1619:
  mov    -0xc9d4(%rbp),%eax
  mov    %eax,%ecx
  mov    -0xcab0(%rbp),%eax
  mov    %eax,%edx
  mov    %ecx,%eax
  imul   %edx,%eax
  mov    %eax,%edx
  mov    -0xc9d4(%rbp),%eax
  cltq
  mov    %dl,-0x2810(%rbp,%rax,1)
  addl   $0x1,-0xc9d4(%rbp)
L2226:
  cmpl   $0x27ff,-0xc9d4(%rbp)
  jle    L1619
  mov    -0xc9d8(%rbp),%eax
  movslq %eax,%rsi
  mov    -0xc9d8(%rbp),%edx
  movslq %edx,%rax
  imul   $0x78787879,%rax,%rax
  shr    $0x20,%rax
  sar    $0x3,%eax
  mov    %edx,%ecx
  sar    $0x1f,%ecx
  sub    %ecx,%eax
  mov    %eax,%ecx
  shl    $0x4,%ecx
  add    %eax,%ecx
  mov    %edx,%eax
  sub    %ecx,%eax
  cltq
  lea    -0x2810(%rbp),%rdx
  add    %rdx,%rax
  mov    %rsi,%rdx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc9d0(%rbp)
  movl   $0x0,-0xc9cc(%rbp)
  jmp    L2239
L689:
  mov    -0xc9cc(%rbp),%eax
  cltq
  movzbl -0x2810(%rbp,%rax,1),%eax
  movzbl %al,%eax
  add    %eax,-0xc9d0(%rbp)
  addl   $0x1,-0xc9cc(%rbp)
L2239:
  cmpl   $0x27ff,-0xc9cc(%rbp)
  jle    L689
  mov    -0xc9d0(%rbp),%edx
  mov    -0xc9d8(%rbp),%eax
  mov    %eax,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  addl   $0xa,-0xc9d8(%rbp)
L1904:
  cmpl   $0x63,-0xc9d8(%rbp)
  jle    L1982
  lea    D7(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  movl   $0x7b,-0xcaac(%rbp)
  movl   $0x0,-0xc9c8(%rbp)
  jmp    L1414
L1777:
  mov    -0xc9c8(%rbp),%eax
  mov    %eax,%edx
  mov    -0xcaac(%rbp),%eax
  imul   %eax,%edx
  mov    -0xc9c8(%rbp),%eax
  cltq
  mov    %dx,-0xc810(%rbp,%rax,2)
  addl   $0x1,-0xc9c8(%rbp)
L1414:
  cmpl   $0x27ff,-0xc9c8(%rbp)
  jle    L1777
  lea    -0xc810(%rbp),%rax
  add    $0x2,%rax
  mov    $0x1,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc9c4(%rbp)
  movl   $0x0,-0xc9c0(%rbp)
  jmp    L1757
L462:
  mov    -0xc9c0(%rbp),%eax
  cltq
  movzwl -0xc810(%rbp,%rax,2),%eax
  movzwl %ax,%eax
  add    %eax,-0xc9c4(%rbp)
  addl   $0x1,-0xc9c0(%rbp)
L1757:
  cmpl   $0x27ff,-0xc9c0(%rbp)
  jle    L462
  mov    -0xc9c4(%rbp),%eax
  mov    %eax,%edx
  mov    $0x1,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc9bc(%rbp)
  jmp    L641
L266:
  mov    -0xc9bc(%rbp),%eax
  mov    %eax,%edx
  mov    -0xcaac(%rbp),%eax
  imul   %eax,%edx
  mov    -0xc9bc(%rbp),%eax
  cltq
  mov    %dx,-0xc810(%rbp,%rax,2)
  addl   $0x1,-0xc9bc(%rbp)
L641:
  cmpl   $0x27ff,-0xc9bc(%rbp)
  jle    L266
  lea    -0xc810(%rbp),%rax
  add    $0x4,%rax
  mov    $0x2,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc9b8(%rbp)
  movl   $0x0,-0xc9b4(%rbp)
  jmp    L1747
L688:
  mov    -0xc9b4(%rbp),%eax
  cltq
  movzwl -0xc810(%rbp,%rax,2),%eax
  movzwl %ax,%eax
  add    %eax,-0xc9b8(%rbp)
  addl   $0x1,-0xc9b4(%rbp)
L1747:
  cmpl   $0x27ff,-0xc9b4(%rbp)
  jle    L688
  mov    -0xc9b8(%rbp),%eax
  mov    %eax,%edx
  mov    $0x2,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc9b0(%rbp)
  jmp    L1176
L1064:
  mov    -0xc9b0(%rbp),%eax
  mov    %eax,%edx
  mov    -0xcaac(%rbp),%eax
  imul   %eax,%edx
  mov    -0xc9b0(%rbp),%eax
  cltq
  mov    %dx,-0xc810(%rbp,%rax,2)
  addl   $0x1,-0xc9b0(%rbp)
L1176:
  cmpl   $0x27ff,-0xc9b0(%rbp)
  jle    L1064
  lea    -0xc810(%rbp),%rax
  add    $0x6,%rax
  mov    $0x3,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc9ac(%rbp)
  movl   $0x0,-0xc9a8(%rbp)
  jmp    L1793
L1676:
  mov    -0xc9a8(%rbp),%eax
  cltq
  movzwl -0xc810(%rbp,%rax,2),%eax
  movzwl %ax,%eax
  add    %eax,-0xc9ac(%rbp)
  addl   $0x1,-0xc9a8(%rbp)
L1793:
  cmpl   $0x27ff,-0xc9a8(%rbp)
  jle    L1676
  mov    -0xc9ac(%rbp),%eax
  mov    %eax,%edx
  mov    $0x3,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc9a4(%rbp)
  jmp    L1282
L1014:
  mov    -0xc9a4(%rbp),%eax
  mov    %eax,%edx
  mov    -0xcaac(%rbp),%eax
  imul   %eax,%edx
  mov    -0xc9a4(%rbp),%eax
  cltq
  mov    %dx,-0xc810(%rbp,%rax,2)
  addl   $0x1,-0xc9a4(%rbp)
L1282:
  cmpl   $0x27ff,-0xc9a4(%rbp)
  jle    L1014
  lea    -0xc810(%rbp),%rax
  add    $0x8,%rax
  mov    $0x4,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc9a0(%rbp)
  movl   $0x0,-0xc99c(%rbp)
  jmp    L827
L1304:
  mov    -0xc99c(%rbp),%eax
  cltq
  movzwl -0xc810(%rbp,%rax,2),%eax
  movzwl %ax,%eax
  add    %eax,-0xc9a0(%rbp)
  addl   $0x1,-0xc99c(%rbp)
L827:
  cmpl   $0x27ff,-0xc99c(%rbp)
  jle    L1304
  mov    -0xc9a0(%rbp),%eax
  mov    %eax,%edx
  mov    $0x4,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc998(%rbp)
  jmp    L2215
L2061:
  mov    -0xc998(%rbp),%eax
  mov    %eax,%edx
  mov    -0xcaac(%rbp),%eax
  imul   %eax,%edx
  mov    -0xc998(%rbp),%eax
  cltq
  mov    %dx,-0xc810(%rbp,%rax,2)
  addl   $0x1,-0xc998(%rbp)
L2215:
  cmpl   $0x27ff,-0xc998(%rbp)
  jle    L2061
  lea    -0xc810(%rbp),%rax
  add    $0xa,%rax
  mov    $0x5,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc994(%rbp)
  movl   $0x0,-0xc990(%rbp)
  jmp    L1313
L1140:
  mov    -0xc990(%rbp),%eax
  cltq
  movzwl -0xc810(%rbp,%rax,2),%eax
  movzwl %ax,%eax
  add    %eax,-0xc994(%rbp)
  addl   $0x1,-0xc990(%rbp)
L1313:
  cmpl   $0x27ff,-0xc990(%rbp)
  jle    L1140
  mov    -0xc994(%rbp),%eax
  mov    %eax,%edx
  mov    $0x5,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc98c(%rbp)
  jmp    L1670
L1835:
  mov    -0xc98c(%rbp),%eax
  mov    %eax,%edx
  mov    -0xcaac(%rbp),%eax
  imul   %eax,%edx
  mov    -0xc98c(%rbp),%eax
  cltq
  mov    %dx,-0xc810(%rbp,%rax,2)
  addl   $0x1,-0xc98c(%rbp)
L1670:
  cmpl   $0x27ff,-0xc98c(%rbp)
  jle    L1835
  lea    -0xc810(%rbp),%rax
  add    $0xc,%rax
  mov    $0x6,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc988(%rbp)
  movl   $0x0,-0xc984(%rbp)
  jmp    L1141
L2055:
  mov    -0xc984(%rbp),%eax
  cltq
  movzwl -0xc810(%rbp,%rax,2),%eax
  movzwl %ax,%eax
  add    %eax,-0xc988(%rbp)
  addl   $0x1,-0xc984(%rbp)
L1141:
  cmpl   $0x27ff,-0xc984(%rbp)
  jle    L2055
  mov    -0xc988(%rbp),%eax
  mov    %eax,%edx
  mov    $0x6,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc980(%rbp)
  jmp    L1383
L1110:
  mov    -0xc980(%rbp),%eax
  mov    %eax,%edx
  mov    -0xcaac(%rbp),%eax
  imul   %eax,%edx
  mov    -0xc980(%rbp),%eax
  cltq
  mov    %dx,-0xc810(%rbp,%rax,2)
  addl   $0x1,-0xc980(%rbp)
L1383:
  cmpl   $0x27ff,-0xc980(%rbp)
  jle    L1110
  lea    -0xc810(%rbp),%rax
  add    $0xe,%rax
  mov    $0x7,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc97c(%rbp)
  movl   $0x0,-0xc978(%rbp)
  jmp    L996
L861:
  mov    -0xc978(%rbp),%eax
  cltq
  movzwl -0xc810(%rbp,%rax,2),%eax
  movzwl %ax,%eax
  add    %eax,-0xc97c(%rbp)
  addl   $0x1,-0xc978(%rbp)
L996:
  cmpl   $0x27ff,-0xc978(%rbp)
  jle    L861
  mov    -0xc97c(%rbp),%eax
  mov    %eax,%edx
  mov    $0x7,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc974(%rbp)
  jmp    L603
L253:
  mov    -0xc974(%rbp),%eax
  mov    %eax,%edx
  mov    -0xcaac(%rbp),%eax
  imul   %eax,%edx
  mov    -0xc974(%rbp),%eax
  cltq
  mov    %dx,-0xc810(%rbp,%rax,2)
  addl   $0x1,-0xc974(%rbp)
L603:
  cmpl   $0x27ff,-0xc974(%rbp)
  jle    L253
  lea    -0xc810(%rbp),%rax
  add    $0x10,%rax
  mov    $0x8,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc970(%rbp)
  movl   $0x0,-0xc96c(%rbp)
  jmp    L81
L1000:
  mov    -0xc96c(%rbp),%eax
  cltq
  movzwl -0xc810(%rbp,%rax,2),%eax
  movzwl %ax,%eax
  add    %eax,-0xc970(%rbp)
  addl   $0x1,-0xc96c(%rbp)
L81:
  cmpl   $0x27ff,-0xc96c(%rbp)
  jle    L1000
  mov    -0xc970(%rbp),%eax
  mov    %eax,%edx
  mov    $0x8,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc968(%rbp)
  jmp    L157
L1456:
  mov    -0xc968(%rbp),%eax
  mov    %eax,%edx
  mov    -0xcaac(%rbp),%eax
  imul   %eax,%edx
  mov    -0xc968(%rbp),%eax
  cltq
  mov    %dx,-0xc810(%rbp,%rax,2)
  addl   $0x1,-0xc968(%rbp)
L157:
  cmpl   $0x27ff,-0xc968(%rbp)
  jle    L1456
  lea    -0xc810(%rbp),%rax
  add    $0x12,%rax
  mov    $0x9,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc964(%rbp)
  movl   $0x0,-0xc960(%rbp)
  jmp    L1928
L427:
  mov    -0xc960(%rbp),%eax
  cltq
  movzwl -0xc810(%rbp,%rax,2),%eax
  movzwl %ax,%eax
  add    %eax,-0xc964(%rbp)
  addl   $0x1,-0xc960(%rbp)
L1928:
  cmpl   $0x27ff,-0xc960(%rbp)
  jle    L427
  mov    -0xc964(%rbp),%eax
  mov    %eax,%edx
  mov    $0x9,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc95c(%rbp)
  jmp    L139
L1983:
  mov    -0xc95c(%rbp),%eax
  mov    %eax,%edx
  mov    -0xcaac(%rbp),%eax
  imul   %eax,%edx
  mov    -0xc95c(%rbp),%eax
  cltq
  mov    %dx,-0xc810(%rbp,%rax,2)
  addl   $0x1,-0xc95c(%rbp)
L139:
  cmpl   $0x27ff,-0xc95c(%rbp)
  jle    L1983
  lea    -0xc810(%rbp),%rax
  add    $0x14,%rax
  mov    $0xa,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc958(%rbp)
  movl   $0x0,-0xc954(%rbp)
  jmp    L941
L1918:
  mov    -0xc954(%rbp),%eax
  cltq
  movzwl -0xc810(%rbp,%rax,2),%eax
  movzwl %ax,%eax
  add    %eax,-0xc958(%rbp)
  addl   $0x1,-0xc954(%rbp)
L941:
  cmpl   $0x27ff,-0xc954(%rbp)
  jle    L1918
  mov    -0xc958(%rbp),%eax
  mov    %eax,%edx
  mov    $0xa,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc950(%rbp)
  jmp    L151
L660:
  mov    -0xc950(%rbp),%eax
  mov    %eax,%edx
  mov    -0xcaac(%rbp),%eax
  imul   %eax,%edx
  mov    -0xc950(%rbp),%eax
  cltq
  mov    %dx,-0xc810(%rbp,%rax,2)
  addl   $0x1,-0xc950(%rbp)
L151:
  cmpl   $0x27ff,-0xc950(%rbp)
  jle    L660
  lea    -0xc810(%rbp),%rax
  add    $0x20,%rax
  mov    $0x10,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc94c(%rbp)
  movl   $0x0,-0xc948(%rbp)
  jmp    L1800
L1543:
  mov    -0xc948(%rbp),%eax
  cltq
  movzwl -0xc810(%rbp,%rax,2),%eax
  movzwl %ax,%eax
  add    %eax,-0xc94c(%rbp)
  addl   $0x1,-0xc948(%rbp)
L1800:
  cmpl   $0x27ff,-0xc948(%rbp)
  jle    L1543
  mov    -0xc94c(%rbp),%eax
  mov    %eax,%edx
  mov    $0x10,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc944(%rbp)
  jmp    L2107
L967:
  mov    -0xc944(%rbp),%eax
  mov    %eax,%edx
  mov    -0xcaac(%rbp),%eax
  imul   %eax,%edx
  mov    -0xc944(%rbp),%eax
  cltq
  mov    %dx,-0xc810(%rbp,%rax,2)
  addl   $0x1,-0xc944(%rbp)
L2107:
  cmpl   $0x27ff,-0xc944(%rbp)
  jle    L967
  lea    -0xc810(%rbp),%rax
  add    $0x1e,%rax
  mov    $0x20,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc940(%rbp)
  movl   $0x0,-0xc93c(%rbp)
  jmp    L864
L2014:
  mov    -0xc93c(%rbp),%eax
  cltq
  movzwl -0xc810(%rbp,%rax,2),%eax
  movzwl %ax,%eax
  add    %eax,-0xc940(%rbp)
  addl   $0x1,-0xc93c(%rbp)
L864:
  cmpl   $0x27ff,-0xc93c(%rbp)
  jle    L2014
  mov    -0xc940(%rbp),%eax
  mov    %eax,%edx
  mov    $0x20,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc938(%rbp)
  jmp    L1363
L608:
  mov    -0xc938(%rbp),%eax
  mov    %eax,%edx
  mov    -0xcaac(%rbp),%eax
  imul   %eax,%edx
  mov    -0xc938(%rbp),%eax
  cltq
  mov    %dx,-0xc810(%rbp,%rax,2)
  addl   $0x1,-0xc938(%rbp)
L1363:
  cmpl   $0x27ff,-0xc938(%rbp)
  jle    L608
  lea    -0xc810(%rbp),%rax
  add    $0x1a,%rax
  mov    $0x40,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc934(%rbp)
  movl   $0x0,-0xc930(%rbp)
  jmp    L232
L2171:
  mov    -0xc930(%rbp),%eax
  cltq
  movzwl -0xc810(%rbp,%rax,2),%eax
  movzwl %ax,%eax
  add    %eax,-0xc934(%rbp)
  addl   $0x1,-0xc930(%rbp)
L232:
  cmpl   $0x27ff,-0xc930(%rbp)
  jle    L2171
  mov    -0xc934(%rbp),%eax
  mov    %eax,%edx
  mov    $0x40,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc92c(%rbp)
  jmp    L2145
L1999:
  mov    -0xc92c(%rbp),%eax
  mov    %eax,%edx
  mov    -0xcaac(%rbp),%eax
  imul   %eax,%edx
  mov    -0xc92c(%rbp),%eax
  cltq
  mov    %dx,-0xc810(%rbp,%rax,2)
  addl   $0x1,-0xc92c(%rbp)
L2145:
  cmpl   $0x27ff,-0xc92c(%rbp)
  jle    L1999
  lea    -0xc810(%rbp),%rax
  add    $0x12,%rax
  mov    $0x80,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc928(%rbp)
  movl   $0x0,-0xc924(%rbp)
  jmp    L1706
L1217:
  mov    -0xc924(%rbp),%eax
  cltq
  movzwl -0xc810(%rbp,%rax,2),%eax
  movzwl %ax,%eax
  add    %eax,-0xc928(%rbp)
  addl   $0x1,-0xc924(%rbp)
L1706:
  cmpl   $0x27ff,-0xc924(%rbp)
  jle    L1217
  mov    -0xc928(%rbp),%eax
  mov    %eax,%edx
  mov    $0x80,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc920(%rbp)
  jmp    L1666
L1132:
  mov    -0xc920(%rbp),%eax
  mov    %eax,%edx
  mov    -0xcaac(%rbp),%eax
  imul   %eax,%edx
  mov    -0xc920(%rbp),%eax
  cltq
  mov    %dx,-0xc810(%rbp,%rax,2)
  addl   $0x1,-0xc920(%rbp)
L1666:
  cmpl   $0x27ff,-0xc920(%rbp)
  jle    L1132
  lea    -0xc810(%rbp),%rax
  add    $0x2,%rax
  mov    $0x100,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc91c(%rbp)
  movl   $0x0,-0xc918(%rbp)
  jmp    L2198
L1598:
  mov    -0xc918(%rbp),%eax
  cltq
  movzwl -0xc810(%rbp,%rax,2),%eax
  movzwl %ax,%eax
  add    %eax,-0xc91c(%rbp)
  addl   $0x1,-0xc918(%rbp)
L2198:
  cmpl   $0x27ff,-0xc918(%rbp)
  jle    L1598
  mov    -0xc91c(%rbp),%eax
  mov    %eax,%edx
  mov    $0x100,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc914(%rbp)
  jmp    L2170
L1115:
  mov    -0xc914(%rbp),%eax
  mov    %eax,%edx
  mov    -0xcaac(%rbp),%eax
  imul   %eax,%edx
  mov    -0xc914(%rbp),%eax
  cltq
  mov    %dx,-0xc810(%rbp,%rax,2)
  addl   $0x1,-0xc914(%rbp)
L2170:
  cmpl   $0x27ff,-0xc914(%rbp)
  jle    L1115
  lea    -0xc810(%rbp),%rax
  add    $0x4,%rax
  mov    $0x200,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc910(%rbp)
  movl   $0x0,-0xc90c(%rbp)
  jmp    L1972
L1956:
  mov    -0xc90c(%rbp),%eax
  cltq
  movzwl -0xc810(%rbp,%rax,2),%eax
  movzwl %ax,%eax
  add    %eax,-0xc910(%rbp)
  addl   $0x1,-0xc90c(%rbp)
L1972:
  cmpl   $0x27ff,-0xc90c(%rbp)
  jle    L1956
  mov    -0xc910(%rbp),%eax
  mov    %eax,%edx
  mov    $0x200,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc908(%rbp)
  jmp    L1118
L556:
  mov    -0xc908(%rbp),%eax
  mov    %eax,%edx
  mov    -0xcaac(%rbp),%eax
  imul   %eax,%edx
  mov    -0xc908(%rbp),%eax
  cltq
  mov    %dx,-0xc810(%rbp,%rax,2)
  addl   $0x1,-0xc908(%rbp)
L1118:
  cmpl   $0x27ff,-0xc908(%rbp)
  jle    L556
  lea    -0xc810(%rbp),%rax
  add    $0x8,%rax
  mov    $0x400,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc904(%rbp)
  movl   $0x0,-0xc900(%rbp)
  jmp    L1273
L950:
  mov    -0xc900(%rbp),%eax
  cltq
  movzwl -0xc810(%rbp,%rax,2),%eax
  movzwl %ax,%eax
  add    %eax,-0xc904(%rbp)
  addl   $0x1,-0xc900(%rbp)
L1273:
  cmpl   $0x27ff,-0xc900(%rbp)
  jle    L950
  mov    -0xc904(%rbp),%eax
  mov    %eax,%edx
  mov    $0x400,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0xa,-0xc8fc(%rbp)
  jmp    L642
L617:
  movl   $0x0,-0xc8f8(%rbp)
  jmp    L974
L1632:
  mov    -0xc8f8(%rbp),%eax
  mov    %eax,%edx
  mov    -0xcaac(%rbp),%eax
  imul   %eax,%edx
  mov    -0xc8f8(%rbp),%eax
  cltq
  mov    %dx,-0xc810(%rbp,%rax,2)
  addl   $0x1,-0xc8f8(%rbp)
L974:
  cmpl   $0x27ff,-0xc8f8(%rbp)
  jle    L1632
  mov    -0xc8fc(%rbp),%eax
  movslq %eax,%rsi
  mov    -0xc8fc(%rbp),%edx
  movslq %edx,%rax
  imul   $0x78787879,%rax,%rax
  shr    $0x20,%rax
  sar    $0x3,%eax
  mov    %edx,%ecx
  sar    $0x1f,%ecx
  sub    %ecx,%eax
  mov    %eax,%ecx
  shl    $0x4,%ecx
  add    %eax,%ecx
  mov    %edx,%eax
  sub    %ecx,%eax
  cltq
  lea    (%rax,%rax,1),%rdx
  lea    -0xc810(%rbp),%rax
  add    %rdx,%rax
  mov    %rsi,%rdx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc8f4(%rbp)
  movl   $0x0,-0xc8f0(%rbp)
  jmp    L1096
L2227:
  mov    -0xc8f0(%rbp),%eax
  cltq
  movzwl -0xc810(%rbp,%rax,2),%eax
  movzwl %ax,%eax
  add    %eax,-0xc8f4(%rbp)
  addl   $0x1,-0xc8f0(%rbp)
L1096:
  cmpl   $0x27ff,-0xc8f0(%rbp)
  jle    L2227
  mov    -0xc8f4(%rbp),%edx
  mov    -0xc8fc(%rbp),%eax
  mov    %eax,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  addl   $0xa,-0xc8fc(%rbp)
L642:
  cmpl   $0x63,-0xc8fc(%rbp)
  jle    L617
  lea    D286(%rip),%rax
  mov    %rax,%rdi
  call   <puts@plt>
  movl   $0x7b,-0xcaa8(%rbp)
  movl   $0x0,-0xc8ec(%rbp)
  jmp    L43
L1566:
  mov    -0xcaa8(%rbp),%eax
  imul   -0xc8ec(%rbp),%eax
  mov    %eax,%edx
  mov    -0xc8ec(%rbp),%eax
  cltq
  mov    %edx,-0xc810(%rbp,%rax,4)
  addl   $0x1,-0xc8ec(%rbp)
L43:
  cmpl   $0x27ff,-0xc8ec(%rbp)
  jle    L1566
  lea    -0xc810(%rbp),%rax
  add    $0x4,%rax
  mov    $0x1,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc8e8(%rbp)
  movl   $0x0,-0xc8e4(%rbp)
  jmp    L533
L8:
  mov    -0xc8e4(%rbp),%eax
  cltq
  mov    -0xc810(%rbp,%rax,4),%edx
  mov    -0xc8e8(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0xc8e8(%rbp)
  addl   $0x1,-0xc8e4(%rbp)
L533:
  cmpl   $0x27ff,-0xc8e4(%rbp)
  jle    L8
  mov    -0xc8e8(%rbp),%eax
  mov    %eax,%edx
  mov    $0x1,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc8e0(%rbp)
  jmp    L194
L751:
  mov    -0xcaa8(%rbp),%eax
  imul   -0xc8e0(%rbp),%eax
  mov    %eax,%edx
  mov    -0xc8e0(%rbp),%eax
  cltq
  mov    %edx,-0xc810(%rbp,%rax,4)
  addl   $0x1,-0xc8e0(%rbp)
L194:
  cmpl   $0x27ff,-0xc8e0(%rbp)
  jle    L751
  lea    -0xc810(%rbp),%rax
  add    $0x8,%rax
  mov    $0x2,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc8dc(%rbp)
  movl   $0x0,-0xc8d8(%rbp)
  jmp    L2134
L2103:
  mov    -0xc8d8(%rbp),%eax
  cltq
  mov    -0xc810(%rbp,%rax,4),%edx
  mov    -0xc8dc(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0xc8dc(%rbp)
  addl   $0x1,-0xc8d8(%rbp)
L2134:
  cmpl   $0x27ff,-0xc8d8(%rbp)
  jle    L2103
  mov    -0xc8dc(%rbp),%eax
  mov    %eax,%edx
  mov    $0x2,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc8d4(%rbp)
  jmp    L1373
L524:
  mov    -0xcaa8(%rbp),%eax
  imul   -0xc8d4(%rbp),%eax
  mov    %eax,%edx
  mov    -0xc8d4(%rbp),%eax
  cltq
  mov    %edx,-0xc810(%rbp,%rax,4)
  addl   $0x1,-0xc8d4(%rbp)
L1373:
  cmpl   $0x27ff,-0xc8d4(%rbp)
  jle    L524
  lea    -0xc810(%rbp),%rax
  add    $0xc,%rax
  mov    $0x3,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc8d0(%rbp)
  movl   $0x0,-0xc8cc(%rbp)
  jmp    L817
L1991:
  mov    -0xc8cc(%rbp),%eax
  cltq
  mov    -0xc810(%rbp,%rax,4),%edx
  mov    -0xc8d0(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0xc8d0(%rbp)
  addl   $0x1,-0xc8cc(%rbp)
L817:
  cmpl   $0x27ff,-0xc8cc(%rbp)
  jle    L1991
  mov    -0xc8d0(%rbp),%eax
  mov    %eax,%edx
  mov    $0x3,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc8c8(%rbp)
  jmp    L2237
L698:
  mov    -0xcaa8(%rbp),%eax
  imul   -0xc8c8(%rbp),%eax
  mov    %eax,%edx
  mov    -0xc8c8(%rbp),%eax
  cltq
  mov    %edx,-0xc810(%rbp,%rax,4)
  addl   $0x1,-0xc8c8(%rbp)
L2237:
  cmpl   $0x27ff,-0xc8c8(%rbp)
  jle    L698
  lea    -0xc810(%rbp),%rax
  add    $0x10,%rax
  mov    $0x4,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc8c4(%rbp)
  movl   $0x0,-0xc8c0(%rbp)
  jmp    L478
L1312:
  mov    -0xc8c0(%rbp),%eax
  cltq
  mov    -0xc810(%rbp,%rax,4),%edx
  mov    -0xc8c4(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0xc8c4(%rbp)
  addl   $0x1,-0xc8c0(%rbp)
L478:
  cmpl   $0x27ff,-0xc8c0(%rbp)
  jle    L1312
  mov    -0xc8c4(%rbp),%eax
  mov    %eax,%edx
  mov    $0x4,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc8bc(%rbp)
  jmp    L168
L733:
  mov    -0xcaa8(%rbp),%eax
  imul   -0xc8bc(%rbp),%eax
  mov    %eax,%edx
  mov    -0xc8bc(%rbp),%eax
  cltq
  mov    %edx,-0xc810(%rbp,%rax,4)
  addl   $0x1,-0xc8bc(%rbp)
L168:
  cmpl   $0x27ff,-0xc8bc(%rbp)
  jle    L733
  lea    -0xc810(%rbp),%rax
  add    $0x14,%rax
  mov    $0x5,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc8b8(%rbp)
  movl   $0x0,-0xc8b4(%rbp)
  jmp    L1876
L379:
  mov    -0xc8b4(%rbp),%eax
  cltq
  mov    -0xc810(%rbp,%rax,4),%edx
  mov    -0xc8b8(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0xc8b8(%rbp)
  addl   $0x1,-0xc8b4(%rbp)
L1876:
  cmpl   $0x27ff,-0xc8b4(%rbp)
  jle    L379
  mov    -0xc8b8(%rbp),%eax
  mov    %eax,%edx
  mov    $0x5,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc8b0(%rbp)
  jmp    L921
L7:
  mov    -0xcaa8(%rbp),%eax
  imul   -0xc8b0(%rbp),%eax
  mov    %eax,%edx
  mov    -0xc8b0(%rbp),%eax
  cltq
  mov    %edx,-0xc810(%rbp,%rax,4)
  addl   $0x1,-0xc8b0(%rbp)
L921:
  cmpl   $0x27ff,-0xc8b0(%rbp)
  jle    L7
  lea    -0xc810(%rbp),%rax
  add    $0x18,%rax
  mov    $0x6,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc8ac(%rbp)
  movl   $0x0,-0xc8a8(%rbp)
  jmp    L1231
L1929:
  mov    -0xc8a8(%rbp),%eax
  cltq
  mov    -0xc810(%rbp,%rax,4),%edx
  mov    -0xc8ac(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0xc8ac(%rbp)
  addl   $0x1,-0xc8a8(%rbp)
L1231:
  cmpl   $0x27ff,-0xc8a8(%rbp)
  jle    L1929
  mov    -0xc8ac(%rbp),%eax
  mov    %eax,%edx
  mov    $0x6,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc8a4(%rbp)
  jmp    L785
L420:
  mov    -0xcaa8(%rbp),%eax
  imul   -0xc8a4(%rbp),%eax
  mov    %eax,%edx
  mov    -0xc8a4(%rbp),%eax
  cltq
  mov    %edx,-0xc810(%rbp,%rax,4)
  addl   $0x1,-0xc8a4(%rbp)
L785:
  cmpl   $0x27ff,-0xc8a4(%rbp)
  jle    L420
  lea    -0xc810(%rbp),%rax
  add    $0x1c,%rax
  mov    $0x7,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc8a0(%rbp)
  movl   $0x0,-0xc89c(%rbp)
  jmp    L879
L1663:
  mov    -0xc89c(%rbp),%eax
  cltq
  mov    -0xc810(%rbp,%rax,4),%edx
  mov    -0xc8a0(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0xc8a0(%rbp)
  addl   $0x1,-0xc89c(%rbp)
L879:
  cmpl   $0x27ff,-0xc89c(%rbp)
  jle    L1663
  mov    -0xc8a0(%rbp),%eax
  mov    %eax,%edx
  mov    $0x7,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc898(%rbp)
  jmp    L2106
L273:
  mov    -0xcaa8(%rbp),%eax
  imul   -0xc898(%rbp),%eax
  mov    %eax,%edx
  mov    -0xc898(%rbp),%eax
  cltq
  mov    %edx,-0xc810(%rbp,%rax,4)
  addl   $0x1,-0xc898(%rbp)
L2106:
  cmpl   $0x27ff,-0xc898(%rbp)
  jle    L273
  lea    -0xc810(%rbp),%rax
  add    $0x20,%rax
  mov    $0x8,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc894(%rbp)
  movl   $0x0,-0xc890(%rbp)
  jmp    L1076
L203:
  mov    -0xc890(%rbp),%eax
  cltq
  mov    -0xc810(%rbp,%rax,4),%edx
  mov    -0xc894(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0xc894(%rbp)
  addl   $0x1,-0xc890(%rbp)
L1076:
  cmpl   $0x27ff,-0xc890(%rbp)
  jle    L203
  mov    -0xc894(%rbp),%eax
  mov    %eax,%edx
  mov    $0x8,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc88c(%rbp)
  jmp    L1081
L692:
  mov    -0xcaa8(%rbp),%eax
  imul   -0xc88c(%rbp),%eax
  mov    %eax,%edx
  mov    -0xc88c(%rbp),%eax
  cltq
  mov    %edx,-0xc810(%rbp,%rax,4)
  addl   $0x1,-0xc88c(%rbp)
L1081:
  cmpl   $0x27ff,-0xc88c(%rbp)
  jle    L692
  lea    -0xc810(%rbp),%rax
  add    $0x24,%rax
  mov    $0x9,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc888(%rbp)
  movl   $0x0,-0xc884(%rbp)
  jmp    L237
L18:
  mov    -0xc884(%rbp),%eax
  cltq
  mov    -0xc810(%rbp,%rax,4),%edx
  mov    -0xc888(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0xc888(%rbp)
  addl   $0x1,-0xc884(%rbp)
L237:
  cmpl   $0x27ff,-0xc884(%rbp)
  jle    L18
  mov    -0xc888(%rbp),%eax
  mov    %eax,%edx
  mov    $0x9,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc880(%rbp)
  jmp    L161
L1150:
  mov    -0xcaa8(%rbp),%eax
  imul   -0xc880(%rbp),%eax
  mov    %eax,%edx
  mov    -0xc880(%rbp),%eax
  cltq
  mov    %edx,-0xc810(%rbp,%rax,4)
  addl   $0x1,-0xc880(%rbp)
L161:
  cmpl   $0x27ff,-0xc880(%rbp)
  jle    L1150
  lea    -0xc810(%rbp),%rax
  add    $0x28,%rax
  mov    $0xa,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc87c(%rbp)
  movl   $0x0,-0xc878(%rbp)
  jmp    L1905
L2143:
  mov    -0xc878(%rbp),%eax
  cltq
  mov    -0xc810(%rbp,%rax,4),%edx
  mov    -0xc87c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0xc87c(%rbp)
  addl   $0x1,-0xc878(%rbp)
L1905:
  cmpl   $0x27ff,-0xc878(%rbp)
  jle    L2143
  mov    -0xc87c(%rbp),%eax
  mov    %eax,%edx
  mov    $0xa,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc874(%rbp)
  jmp    L299
L405:
  mov    -0xcaa8(%rbp),%eax
  imul   -0xc874(%rbp),%eax
  mov    %eax,%edx
  mov    -0xc874(%rbp),%eax
  cltq
  mov    %edx,-0xc810(%rbp,%rax,4)
  addl   $0x1,-0xc874(%rbp)
L299:
  cmpl   $0x27ff,-0xc874(%rbp)
  jle    L405
  lea    -0xc810(%rbp),%rax
  add    $0x40,%rax
  mov    $0x10,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc870(%rbp)
  movl   $0x0,-0xc86c(%rbp)
  jmp    L290
L1448:
  mov    -0xc86c(%rbp),%eax
  cltq
  mov    -0xc810(%rbp,%rax,4),%edx
  mov    -0xc870(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0xc870(%rbp)
  addl   $0x1,-0xc86c(%rbp)
L290:
  cmpl   $0x27ff,-0xc86c(%rbp)
  jle    L1448
  mov    -0xc870(%rbp),%eax
  mov    %eax,%edx
  mov    $0x10,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc868(%rbp)
  jmp    L808
L2136:
  mov    -0xcaa8(%rbp),%eax
  imul   -0xc868(%rbp),%eax
  mov    %eax,%edx
  mov    -0xc868(%rbp),%eax
  cltq
  mov    %edx,-0xc810(%rbp,%rax,4)
  addl   $0x1,-0xc868(%rbp)
L808:
  cmpl   $0x27ff,-0xc868(%rbp)
  jle    L2136
  lea    -0xc810(%rbp),%rax
  add    $0x3c,%rax
  mov    $0x20,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc864(%rbp)
  movl   $0x0,-0xc860(%rbp)
  jmp    L508
L536:
  mov    -0xc860(%rbp),%eax
  cltq
  mov    -0xc810(%rbp,%rax,4),%edx
  mov    -0xc864(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0xc864(%rbp)
  addl   $0x1,-0xc860(%rbp)
L508:
  cmpl   $0x27ff,-0xc860(%rbp)
  jle    L536
  mov    -0xc864(%rbp),%eax
  mov    %eax,%edx
  mov    $0x20,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc85c(%rbp)
  jmp    L1985
L242:
  mov    -0xcaa8(%rbp),%eax
  imul   -0xc85c(%rbp),%eax
  mov    %eax,%edx
  mov    -0xc85c(%rbp),%eax
  cltq
  mov    %edx,-0xc810(%rbp,%rax,4)
  addl   $0x1,-0xc85c(%rbp)
L1985:
  cmpl   $0x27ff,-0xc85c(%rbp)
  jle    L242
  lea    -0xc810(%rbp),%rax
  add    $0x34,%rax
  mov    $0x40,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc858(%rbp)
  movl   $0x0,-0xc854(%rbp)
  jmp    L383
L41:
  mov    -0xc854(%rbp),%eax
  cltq
  mov    -0xc810(%rbp,%rax,4),%edx
  mov    -0xc858(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0xc858(%rbp)
  addl   $0x1,-0xc854(%rbp)
L383:
  cmpl   $0x27ff,-0xc854(%rbp)
  jle    L41
  mov    -0xc858(%rbp),%eax
  mov    %eax,%edx
  mov    $0x40,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc850(%rbp)
  jmp    L822
L1343:
  mov    -0xcaa8(%rbp),%eax
  imul   -0xc850(%rbp),%eax
  mov    %eax,%edx
  mov    -0xc850(%rbp),%eax
  cltq
  mov    %edx,-0xc810(%rbp,%rax,4)
  addl   $0x1,-0xc850(%rbp)
L822:
  cmpl   $0x27ff,-0xc850(%rbp)
  jle    L1343
  lea    -0xc810(%rbp),%rax
  add    $0x24,%rax
  mov    $0x80,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc84c(%rbp)
  movl   $0x0,-0xc848(%rbp)
  jmp    L318
L1509:
  mov    -0xc848(%rbp),%eax
  cltq
  mov    -0xc810(%rbp,%rax,4),%edx
  mov    -0xc84c(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0xc84c(%rbp)
  addl   $0x1,-0xc848(%rbp)
L318:
  cmpl   $0x27ff,-0xc848(%rbp)
  jle    L1509
  mov    -0xc84c(%rbp),%eax
  mov    %eax,%edx
  mov    $0x80,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc844(%rbp)
  jmp    L1040
L1989:
  mov    -0xcaa8(%rbp),%eax
  imul   -0xc844(%rbp),%eax
  mov    %eax,%edx
  mov    -0xc844(%rbp),%eax
  cltq
  mov    %edx,-0xc810(%rbp,%rax,4)
  addl   $0x1,-0xc844(%rbp)
L1040:
  cmpl   $0x27ff,-0xc844(%rbp)
  jle    L1989
  lea    -0xc810(%rbp),%rax
  add    $0x4,%rax
  mov    $0x100,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc840(%rbp)
  movl   $0x0,-0xc83c(%rbp)
  jmp    L2225
L1186:
  mov    -0xc83c(%rbp),%eax
  cltq
  mov    -0xc810(%rbp,%rax,4),%edx
  mov    -0xc840(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0xc840(%rbp)
  addl   $0x1,-0xc83c(%rbp)
L2225:
  cmpl   $0x27ff,-0xc83c(%rbp)
  jle    L1186
  mov    -0xc840(%rbp),%eax
  mov    %eax,%edx
  mov    $0x100,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc838(%rbp)
  jmp    L2017
L335:
  mov    -0xcaa8(%rbp),%eax
  imul   -0xc838(%rbp),%eax
  mov    %eax,%edx
  mov    -0xc838(%rbp),%eax
  cltq
  mov    %edx,-0xc810(%rbp,%rax,4)
  addl   $0x1,-0xc838(%rbp)
L2017:
  cmpl   $0x27ff,-0xc838(%rbp)
  jle    L335
  lea    -0xc810(%rbp),%rax
  add    $0x8,%rax
  mov    $0x200,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc834(%rbp)
  movl   $0x0,-0xc830(%rbp)
  jmp    L1612
L434:
  mov    -0xc830(%rbp),%eax
  cltq
  mov    -0xc810(%rbp,%rax,4),%edx
  mov    -0xc834(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0xc834(%rbp)
  addl   $0x1,-0xc830(%rbp)
L1612:
  cmpl   $0x27ff,-0xc830(%rbp)
  jle    L434
  mov    -0xc834(%rbp),%eax
  mov    %eax,%edx
  mov    $0x200,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0x0,-0xc82c(%rbp)
  jmp    L2099
L943:
  mov    -0xcaa8(%rbp),%eax
  imul   -0xc82c(%rbp),%eax
  mov    %eax,%edx
  mov    -0xc82c(%rbp),%eax
  cltq
  mov    %edx,-0xc810(%rbp,%rax,4)
  addl   $0x1,-0xc82c(%rbp)
L2099:
  cmpl   $0x27ff,-0xc82c(%rbp)
  jle    L943
  lea    -0xc810(%rbp),%rax
  add    $0x10,%rax
  mov    $0x400,%edx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc828(%rbp)
  movl   $0x0,-0xc824(%rbp)
  jmp    L1830
L1171:
  mov    -0xc824(%rbp),%eax
  cltq
  mov    -0xc810(%rbp,%rax,4),%edx
  mov    -0xc828(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0xc828(%rbp)
  addl   $0x1,-0xc824(%rbp)
L1830:
  cmpl   $0x27ff,-0xc824(%rbp)
  jle    L1171
  mov    -0xc828(%rbp),%eax
  mov    %eax,%edx
  mov    $0x400,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  movl   $0xa,-0xc820(%rbp)
  jmp    L426
L2018:
  movl   $0x0,-0xc81c(%rbp)
  jmp    L762
L1603:
  mov    -0xcaa8(%rbp),%eax
  imul   -0xc81c(%rbp),%eax
  mov    %eax,%edx
  mov    -0xc81c(%rbp),%eax
  cltq
  mov    %edx,-0xc810(%rbp,%rax,4)
  addl   $0x1,-0xc81c(%rbp)
L762:
  cmpl   $0x27ff,-0xc81c(%rbp)
  jle    L1603
  mov    -0xc820(%rbp),%eax
  movslq %eax,%rsi
  mov    -0xc820(%rbp),%edx
  movslq %edx,%rax
  imul   $0x78787879,%rax,%rax
  shr    $0x20,%rax
  sar    $0x3,%eax
  mov    %edx,%ecx
  sar    $0x1f,%ecx
  sub    %ecx,%eax
  mov    %eax,%ecx
  shl    $0x4,%ecx
  add    %eax,%ecx
  mov    %edx,%eax
  sub    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  lea    -0xc810(%rbp),%rax
  add    %rdx,%rax
  mov    %rsi,%rdx
  mov    $0xa5,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xc818(%rbp)
  movl   $0x0,-0xc814(%rbp)
  jmp    L1642
L1697:
  mov    -0xc814(%rbp),%eax
  cltq
  mov    -0xc810(%rbp,%rax,4),%edx
  mov    -0xc818(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0xc818(%rbp)
  addl   $0x1,-0xc814(%rbp)
L1642:
  cmpl   $0x27ff,-0xc814(%rbp)
  jle    L1697
  mov    -0xc818(%rbp),%edx
  mov    -0xc820(%rbp),%eax
  mov    %eax,%esi
  lea    D71(%rip),%rax
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <printf@plt>
  addl   $0xa,-0xc820(%rbp)
L426:
  cmpl   $0x63,-0xc820(%rbp)
  jle    L2018
  mov    $0x1,%eax
  mov    -0x8(%rbp),%rdx
  sub    %fs:0x28,%rdx
  je     L1974
  call   <__stack_chk_fail@plt>
L1974:
  leave
  ret
```

tool_calls: name: retrieve_data
arguments: label: D327
type_infered: string
name: retrieve_data
arguments: label: D71
type_infered: string
name: retrieve_data
arguments: label: D7
type_infered: string
name: retrieve_data
arguments: label: D286
type_infered: string

tool: D327: 8

tool: D71: final %d:%d


tool: D7: 16

tool: D286: 32

assistant: ```c
int main() {
  printf("8\n");
  {
    unsigned char buffer[10240];
    volatile int seed = 123;
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 1 % 17, 0xA5, 1);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 1, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 2 % 17, 0xA5, 2);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 2, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 3 % 17, 0xA5, 3);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 3, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 4 % 17, 0xA5, 4);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 4, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 5 % 17, 0xA5, 5);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 5, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 6 % 17, 0xA5, 6);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 6, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 7 % 17, 0xA5, 7);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 7, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 8 % 17, 0xA5, 8);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 8, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 9 % 17, 0xA5, 9);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 9, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 10 % 17, 0xA5, 10);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 10, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 16 % 17, 0xA5, 16);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 16, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 32 % 17, 0xA5, 32);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 32, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 64 % 17, 0xA5, 64);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 64, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 128 % 17, 0xA5, 128);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 128, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 256 % 17, 0xA5, 256);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 256, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 512 % 17, 0xA5, 512);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 512, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 1024 % 17, 0xA5, 1024);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 1024, v);
    };
    for (int x = 10; x < 100; x += 10) {
      {
        for (int i = 0; i < 10240; i++) {
          buffer[i] = i * seed;
        }
        memset(buffer + x % 17, 0xA5, x);
        int v = 0;
        for (int i = 0; i < 10240; i++) {
          v += buffer[i];
        }
        printf("final %d:%d\n", x, v);
      }
    };
  };
  printf("16\n");
  {
    unsigned short buffer[10240];
    volatile int seed = 123;
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 1 % 17, 0xA5, 1);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 1, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 2 % 17, 0xA5, 2);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 2, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 3 % 17, 0xA5, 3);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 3, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 4 % 17, 0xA5, 4);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 4, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 5 % 17, 0xA5, 5);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 5, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 6 % 17, 0xA5, 6);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 6, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 7 % 17, 0xA5, 7);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 7, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 8 % 17, 0xA5, 8);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 8, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 9 % 17, 0xA5, 9);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 9, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 10 % 17, 0xA5, 10);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 10, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 16 % 17, 0xA5, 16);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 16, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 32 % 17, 0xA5, 32);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 32, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 64 % 17, 0xA5, 64);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 64, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 128 % 17, 0xA5, 128);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 128, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 256 % 17, 0xA5, 256);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 256, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 512 % 17, 0xA5, 512);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 512, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 1024 % 17, 0xA5, 1024);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 1024, v);
    };
    for (int x = 10; x < 100; x += 10) {
      {
        for (int i = 0; i < 10240; i++) {
          buffer[i] = i * seed;
        }
        memset(buffer + x % 17, 0xA5, x);
        int v = 0;
        for (int i = 0; i < 10240; i++) {
          v += buffer[i];
        }
        printf("final %d:%d\n", x, v);
      }
    };
  };
  printf("32\n");
  {
    unsigned buffer[10240];
    volatile int seed = 123;
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 1 % 17, 0xA5, 1);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 1, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 2 % 17, 0xA5, 2);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 2, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 3 % 17, 0xA5, 3);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 3, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 4 % 17, 0xA5, 4);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 4, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 5 % 17, 0xA5, 5);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 5, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 6 % 17, 0xA5, 6);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 6, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 7 % 17, 0xA5, 7);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 7, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 8 % 17, 0xA5, 8);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 8, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 9 % 17, 0xA5, 9);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 9, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 10 % 17, 0xA5, 10);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 10, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 16 % 17, 0xA5, 16);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 16, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 32 % 17, 0xA5, 32);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 32, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 64 % 17, 0xA5, 64);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 64, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 128 % 17, 0xA5, 128);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 128, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 256 % 17, 0xA5, 256);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 256, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 512 % 17, 0xA5, 512);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 512, v);
    };
    {
      for (int i = 0; i < 10240; i++) {
        buffer[i] = i * seed;
      }
      memset(buffer + 1024 % 17, 0xA5, 1024);
      int v = 0;
      for (int i = 0; i < 10240; i++) {
        v += buffer[i];
      }
      printf("final %d:%d\n", 1024, v);
    };
    for (int x = 10; x < 100; x += 10) {
      {
        for (int i = 0; i < 10240; i++) {
          buffer[i] = i * seed;
        }
        memset(buffer + x % 17, 0xA5, x);
        int v = 0;
        for (int i = 0; i < 10240; i++) {
          v += buffer[i];
        }
        printf("final %d:%d\n", x, v);
      }
    };
  };
  return 1;
}
```