user: Please show me the C implementation that matches the assembly code listed below:

```asm
<main>:
  endbr64
  push   %r12
  push   %rbp
  push   %rbx
  lea    -0xe000(%rsp),%r11
L58:
  sub    $0x1000,%rsp
  orq    $0x0,(%rsp)
  cmp    %r11,%rsp
  jne    L58
  sub    $0x40,%rsp
  xor    %esi,%esi
  mov    $0xe01f,%edx
  lea    D300(%rip),%rbp
  mov    %fs:0x28,%rax
  mov    %rax,0xe038(%rsp)
  xor    %eax,%eax
  lea    0x10(%rsp),%rbx
  lea    0x20e(%rsp),%r12
  mov    %rbx,%rdi
  call   <memset@plt>
  xor    %eax,%eax
  lea    0x20(%rsp),%rdi
  xor    %edx,%edx
  movdqa D40(%rip),%xmm0
  mov    $0x1d,%ecx
  movaps %xmm0,0x10(%rsp)
  movdqa D929(%rip),%xmm0
  rep stos %rax,%es:(%rdi)
  mov    $0x1d,%ecx
  movups %xmm0,0x10f(%rsp)
  movdqa D631(%rip),%xmm0
  mov    %dx,0x4(%rdi)
  movb   $0x0,0x6(%rdi)
  lea    0x120(%rsp),%rdi
  movq   $0x0,0x11f(%rsp)
  movq   $0x0,0x206(%rsp)
  rep stos %rax,%es:(%rdi)
  lea    0x230(%rsp),%rdi
  mov    $0x1b,%ecx
  movups %xmm0,0x20e(%rsp)
  movq   $0x39393131,0x21e(%rsp)
  movq   $0x0,0x226(%rsp)
  movq   $0x0,0x22e(%rsp)
  movq   $0x0,0x305(%rsp)
  rep stos %rax,%es:(%rdi)
  lea    D152(%rip),%rdi
  call   <puts@plt>
  lea    D668(%rip),%rdi
  call   <puts@plt>
  lea    D819(%rip),%rdi
  call   <puts@plt>
  mov    %rbx,%rdx
  xor    %esi,%esi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x1,%esi
  mov    %rbp,%rdi
  xor    %eax,%eax
  lea    0x10f(%rsp),%rdx
  call   <printf@plt>
  mov    %r12,%rdx
  mov    $0x2,%esi
  mov    %rbp,%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    D230(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  lea    0xc(%rsp),%rsi
  lea    D188(%rip),%rdi
  xor    %eax,%eax
  call   <scanf@plt>
  mov    0xc(%rsp),%eax
  test   %eax,%eax
  je     L76
  cmp    $0x1,%eax
  je     L68
  cmp    $0x2,%eax
  je     L40
L47:
  xor    %eax,%eax
  lea    D942(%rip),%rdi
  call   <system@plt>
  mov    0xe038(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L27
  add    $0xe040,%rsp
  xor    %eax,%eax
  pop    %rbx
  pop    %rbp
  pop    %r12
  ret
L76:
  lea    D535(%rip),%rdi
  call   <system@plt>
  lea    D684(%rip),%rdi
  xor    %eax,%eax
  call   <system@plt>
  lea    D751(%rip),%rdi
  call   <puts@plt>
  movslq 0xc(%rsp),%rsi
  lea    D105(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  lea    D997(%rip),%rdi
  call   <puts@plt>
  lea    D722(%rip),%rdi
  call   <puts@plt>
  movslq 0xc(%rsp),%rsi
  lea    D81(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D282(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D600(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D801(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D53(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D720(%rip),%rdi
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  xor    %eax,%eax
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D506(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D870(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D931(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D782(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D717(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D77(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D512(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D846(%rip),%rdi
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  xor    %eax,%eax
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D1024(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D1002(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D48(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D363(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D764(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D233(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D581(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D822(%rip),%rdi
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  xor    %eax,%eax
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D472(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D67(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D370(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  jmp    L47
L40:
  lea    D535(%rip),%rdi
  xor    %eax,%eax
  call   <system@plt>
  lea    D964(%rip),%rdi
  xor    %eax,%eax
  call   <system@plt>
  lea    D751(%rip),%rdi
  call   <puts@plt>
  movslq 0xc(%rsp),%rsi
  lea    D185(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  lea    D997(%rip),%rdi
  call   <puts@plt>
  lea    D46(%rip),%rdi
  call   <puts@plt>
  movslq 0xc(%rsp),%rsi
  lea    D81(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D797(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D212(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D173(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D927(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D934(%rip),%rdi
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  xor    %eax,%eax
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D181(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D870(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D321(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D1026(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D717(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D77(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D578(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D868(%rip),%rdi
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  xor    %eax,%eax
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D1024(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D555(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D538(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D966(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D798(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D528(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D316(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D822(%rip),%rdi
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  xor    %eax,%eax
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D420(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D628(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rax
  lea    D655(%rip),%rdi
  imul   $0xff,%rax,%rax
  lea    (%rbx,%rax,1),%rsi
  xor    %eax,%eax
  call   <printf@plt>
  jmp    L47
L68:
  lea    D535(%rip),%rdi
  xor    %eax,%eax
  call   <system@plt>
  lea    D79(%rip),%rdi
  xor    %eax,%eax
  call   <system@plt>
  lea    D751(%rip),%rdi
  call   <puts@plt>
  movslq 0xc(%rsp),%rsi
  lea    D185(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  lea    D997(%rip),%rdi
  call   <puts@plt>
  lea    D46(%rip),%rdi
  call   <puts@plt>
  movslq 0xc(%rsp),%rsi
  lea    D81(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D657(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D508(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D269(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D607(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D582(%rip),%rdi
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  xor    %eax,%eax
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D946(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D870(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D456(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D782(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D717(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D77(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D512(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D846(%rip),%rdi
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  xor    %eax,%eax
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D1024(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D687(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D1008(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D619(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D571(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D527(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D843(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D822(%rip),%rdi
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  xor    %eax,%eax
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D161(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D628(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  movslq 0xc(%rsp),%rsi
  lea    D655(%rip),%rdi
  xor    %eax,%eax
  imul   $0xff,%rsi,%rsi
  add    %rbx,%rsi
  call   <printf@plt>
  jmp    L47
L27:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: parse_data
arguments: tag: D300
data_type: string
name: parse_data
arguments: tag: D40
data_type: byte[16]
name: parse_data
arguments: tag: D929
data_type: byte[16]
name: parse_data
arguments: tag: D631
data_type: byte[16]
name: parse_data
arguments: tag: D152
data_type: string
name: parse_data
arguments: tag: D668
data_type: string
name: parse_data
arguments: tag: D819
data_type: string
name: parse_data
arguments: tag: D230
data_type: string
name: parse_data
arguments: tag: D188
data_type: string
name: parse_data
arguments: tag: D942
data_type: string
name: parse_data
arguments: tag: D535
data_type: string
name: parse_data
arguments: tag: D684
data_type: string
name: parse_data
arguments: tag: D751
data_type: string
name: parse_data
arguments: tag: D105
data_type: string
name: parse_data
arguments: tag: D997
data_type: string
name: parse_data
arguments: tag: D722
data_type: string
name: parse_data
arguments: tag: D81
data_type: string
name: parse_data
arguments: tag: D282
data_type: string
name: parse_data
arguments: tag: D600
data_type: string
name: parse_data
arguments: tag: D801
data_type: string
name: parse_data
arguments: tag: D53
data_type: string
name: parse_data
arguments: tag: D720
data_type: string
name: parse_data
arguments: tag: D506
data_type: string
name: parse_data
arguments: tag: D870
data_type: string
name: parse_data
arguments: tag: D931
data_type: string
name: parse_data
arguments: tag: D782
data_type: string
name: parse_data
arguments: tag: D717
data_type: string
name: parse_data
arguments: tag: D77
data_type: string
name: parse_data
arguments: tag: D512
data_type: string
name: parse_data
arguments: tag: D846
data_type: string
name: parse_data
arguments: tag: D1024
data_type: string
name: parse_data
arguments: tag: D1002
data_type: string
name: parse_data
arguments: tag: D48
data_type: string
name: parse_data
arguments: tag: D363
data_type: string
name: parse_data
arguments: tag: D764
data_type: string
name: parse_data
arguments: tag: D233
data_type: string
name: parse_data
arguments: tag: D581
data_type: string
name: parse_data
arguments: tag: D822
data_type: string
name: parse_data
arguments: tag: D472
data_type: string
name: parse_data
arguments: tag: D67
data_type: string
name: parse_data
arguments: tag: D370
data_type: string
name: parse_data
arguments: tag: D964
data_type: string
name: parse_data
arguments: tag: D185
data_type: string
name: parse_data
arguments: tag: D46
data_type: string
name: parse_data
arguments: tag: D797
data_type: string
name: parse_data
arguments: tag: D212
data_type: string
name: parse_data
arguments: tag: D173
data_type: string
name: parse_data
arguments: tag: D927
data_type: string
name: parse_data
arguments: tag: D934
data_type: string
name: parse_data
arguments: tag: D181
data_type: string
name: parse_data
arguments: tag: D321
data_type: string
name: parse_data
arguments: tag: D1026
data_type: string
name: parse_data
arguments: tag: D578
data_type: string
name: parse_data
arguments: tag: D868
data_type: string
name: parse_data
arguments: tag: D555
data_type: string
name: parse_data
arguments: tag: D538
data_type: string
name: parse_data
arguments: tag: D966
data_type: string
name: parse_data
arguments: tag: D798
data_type: string
name: parse_data
arguments: tag: D528
data_type: string
name: parse_data
arguments: tag: D316
data_type: string
name: parse_data
arguments: tag: D420
data_type: string
name: parse_data
arguments: tag: D628
data_type: string
name: parse_data
arguments: tag: D655
data_type: string
name: parse_data
arguments: tag: D79
data_type: string
name: parse_data
arguments: tag: D657
data_type: string
name: parse_data
arguments: tag: D508
data_type: string
name: parse_data
arguments: tag: D269
data_type: string
name: parse_data
arguments: tag: D607
data_type: string
name: parse_data
arguments: tag: D582
data_type: string
name: parse_data
arguments: tag: D946
data_type: string
name: parse_data
arguments: tag: D456
data_type: string
name: parse_data
arguments: tag: D687
data_type: string
name: parse_data
arguments: tag: D1008
data_type: string
name: parse_data
arguments: tag: D619
data_type: string
name: parse_data
arguments: tag: D571
data_type: string
name: parse_data
arguments: tag: D527
data_type: string
name: parse_data
arguments: tag: D843
data_type: string
name: parse_data
arguments: tag: D161
data_type: string

tool: D300: %d. %s


tool: {"D40": [0x59,0x61,0x6d,0x61,0x68,0x61,0x20,0x52,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00]}

tool: {"D929": [0x4b,0x61,0x77,0x61,0x73,0x61,0x6b,0x69,0x20,0x48,0x32,0x00,0x00,0x00,0x00,0x00]}

tool: {"D631": [0x44,0x75,0x63,0x61,0x74,0x69,0x20,0x50,0x61,0x6e,0x69,0x67,0x61,0x6c,0x65,0x20]}

tool: D152: ---------------------------------

tool: D668:        Daftar Motor Sport 

tool: D819: ---------------------------------


tool: D230: 
Masukan Nomor Motor : 

tool: D188: %d

tool: D942: pause

tool: D535: cls

tool: D684: color 0a

tool: D751: +=================================================+

tool: D105: Motor yang anda pilih adalah : %s

tool: D997: 
+=================================================+

tool: D722: 
Spesifikasi :


tool: D81: MESIN


tool: D282: Engine type : liquid-cooled, 4-stroke, DOHC, forward-inclined parallel 4-cylinder, 4-valves


tool: D600: Displacement : 599cc


tool: D801: Bore x stroke : 67.0 mm x 42.5 mm


tool: D53: Compression ratio : 13.1 : 1


tool: D720: Maximum power : 91.0 kW (123.7PS) @ 14,500 rpm


tool: D506: Maximum torque : 65.7 Nm (6.7 kg-m) @ 10,500 rpm


tool: D870: Lubrication system : Wet sump


tool: D931: Fuel system : Electronic Fuel Injection


tool: D782: Clutch type : Wet, multiple-disc coil spring


tool: D717: Ignition system : TCI (digital)


tool: D77: Starter system : Electric


tool: D512: Transmission system : Constant Mesh, 6-speed


tool: D846: Final transmission : Chain



tool: D1024: CHASSIS


tool: D1002: Suspension / Front : 41mm inverted fork; 4-way adjustable, 4.5-in travel


tool: D48: Suspension / Rear : Single shock; 4-way adjustable, 4.7-in travel


tool: D363: Brakes / Front Dual : 310mm floating disc; radial-mount 4-piston calipers


tool: D764: Brakes / Rear : 220mm disc; single-piston caliper


tool: D233: Tires / Front : 120/70-ZR17 58W


tool: D581: Tires / Rear : 180/55-ZR17 73W



tool: D822: DIMENSI


tool: D472: Panjang 80.3 in x Lebar 27.8 in x Tinggi 43.1 in


tool: D67: Jarak Sumbu Roda : 54.1 in


tool: D370: Kapasitas Tangki : 17 liter



tool: D964: color 09

tool: D185: Motor yg anda pilih adalah : %s

tool: D46: 
Review :


tool: D797: Engine type : Superquadro: L-twin cylinder, 4 valve per cylinder, Desmodromic, liquid cooled


tool: D212: Displacement : 1198cc


tool: D173: Bore x stroke : 112x60.8mm


tool: D927: Compression ratio : 12.5:1


tool: D934: Maximum power : 143 kW (195 hp) @ 10,750 rpm


tool: D181: 132 Nm (98.1 lb-ft) @ 9,000 rpm


tool: D321: Fuel system : Mitsubishi electronic fuel injection system. Twin injectors per cylinder. Full ride-by-wire elliptical throttle bodies.


tool: D1026: Clutch type : Slipper and self-servo wet multiplate clutch with hydraulic control


tool: D578: Transmission system : 6 speed


tool: D868: Final transmission : Chain 525; Front sprocket 15; Rear sprocket 39



tool: D555: Suspension / Front : Marzocchi 50mm pressurized and fully adjustable usd fork with hard anodized aluminum lightweight slider


tool: D538: Suspension / Rear : Fully adjustable Sachs unit. Adjustable linkage: Progressive/flat. Aluminum single-sided swingarm.


tool: D966: Brakes / Front Dual : 2 x 330mm semi-floating discs, radially mounted Brembo Monobloc M50 4-piston callipers ABS optional +2.5kg (+5.5lb)


tool: D798: Brakes / Rear : 245mm disc, 2-piston calliper


tool: D528: Tires / Front : 120mm (4.72in)


tool: D316: Tires / Rear : 130mm (5.12in)



tool: D420: Panjang 825mm (32.48in) x Lebar 188kg(414,5lb) x Tinggi 1,125 mm


tool: D628: Jarak Sumbu Roda : 1,455 mm


tool: D655: Kapasitas Tangki : 17 Liter



tool: D79: color 0c

tool: D657: Engine type : DOHC, 16 valves Liquid-cooled, 4-stroke In-Line Four


tool: D508: Displacement : 998 cc


tool: D269: Bore x stroke : 76.0 x 55.0 mm


tool: D607: Compression ratio : 8.5:1


tool: D582: Maximum power : 147.2 kW {200 PS} / 10,000 rpm


tool: D946: Maximum torque : 140.4 N.m {14.3 kgf.m} / 10,000 rpm


tool: D456: Fuel system : Fuel injection: 50 mm x 4 with dual injection


tool: D687: Suspension / Front : 43 mm inverted fork


tool: D1008: Suspension / Rear : New Uni-Trak with gas-charged shock


tool: D619: Brakes / Front Dual : Dual semi-floating 330 mm discs


tool: D571: Brakes / Rear : Single 250 mm disc


tool: D527: Tires / Front : 120/70ZR17M/C (58W)


tool: D843: Tires / Rear : 200/55ZR17M/C (78W)



tool: D161: Panjang 2,085 mm x Lebar 770 mm x Tinggi 1,125 mm


assistant: ```c
main() {
  int pilihan, daftar;
  char motor[225][255] = {"Yamaha R6", "Kawasaki H2", "Ducati Panigale 1199"};
  printf("---------------------------------\n");
  printf("       Daftar Motor Sport \n");
  printf("---------------------------------\n\n");
  for (daftar = 0; daftar <= 2; daftar++) {
    printf("%d. %s\n", daftar, motor[daftar]);
  }
  printf("\nMasukan Nomor Motor : ");
  scanf("%d", &pilihan);
  if (pilihan == 0) {
    system("cls");
    system("color 0a");
    printf("+=================================================+\n");
    printf("Motor yang anda pilih adalah : %s", motor[pilihan]);
    printf("\n+=================================================+\n");
    printf("\nSpesifikasi :\n\n");
    printf("MESIN\n", motor[pilihan]);
    printf("Engine type : liquid-cooled, 4-stroke, DOHC, forward-inclined parallel 4-cylinder, 4-valves\n", motor[pilihan]);
    printf("Displacement : 599cc\n", motor[pilihan]);
    printf("Bore x stroke : 67.0 mm x 42.5 mm\n", motor[pilihan]);
    printf("Compression ratio : 13.1 : 1\n", motor[pilihan]);
    printf("Maximum power : 91.0 kW (123.7PS) @ 14,500 rpm\n", motor[pilihan]);
    printf("Maximum torque : 65.7 Nm (6.7 kg-m) @ 10,500 rpm\n", motor[pilihan]);
    printf("Lubrication system : Wet sump\n", motor[pilihan]);
    printf("Fuel system : Electronic Fuel Injection\n", motor[pilihan]);
    printf("Clutch type : Wet, multiple-disc coil spring\n", motor[pilihan]);
    printf("Ignition system : TCI (digital)\n", motor[pilihan]);
    printf("Starter system : Electric\n", motor[pilihan]);
    printf("Transmission system : Constant Mesh, 6-speed\n", motor[pilihan]);
    printf("Final transmission : Chain\n\n", motor[pilihan]);
    printf("CHASSIS\n", motor[pilihan]);
    printf("Suspension / Front : 41mm inverted fork; 4-way adjustable, 4.5-in travel\n", motor[pilihan]);
    printf("Suspension / Rear : Single shock; 4-way adjustable, 4.7-in travel\n", motor[pilihan]);
    printf("Brakes / Front Dual : 310mm floating disc; radial-mount 4-piston calipers\n", motor[pilihan]);
    printf("Brakes / Rear : 220mm disc; single-piston caliper\n", motor[pilihan]);
    printf("Tires / Front : 120/70-ZR17 58W\n", motor[pilihan]);
    printf("Tires / Rear : 180/55-ZR17 73W\n\n", motor[pilihan]);
    printf("DIMENSI\n", motor[pilihan]);
    printf("Panjang 80.3 in x Lebar 27.8 in x Tinggi 43.1 in\n", motor[pilihan]);
    printf("Jarak Sumbu Roda : 54.1 in\n", motor[pilihan]);
    printf("Kapasitas Tangki : 17 liter\n\n", motor[pilihan]);
  } else if (pilihan == 1) {
    system("cls");
    system("color 0c");
    printf("+=================================================+\n");
    printf("Motor yg anda pilih adalah : %s", motor[pilihan]);
    printf("\n+=================================================+\n");
    printf("\nReview :\n\n");
    printf("MESIN\n", motor[pilihan]);
    printf("Engine type : DOHC, 16 valves Liquid-cooled, 4-stroke In-Line Four\n", motor[pilihan]);
    printf("Displacement : 998 cc\n", motor[pilihan]);
    printf("Bore x stroke : 76.0 x 55.0 mm\n", motor[pilihan]);
    printf("Compression ratio : 8.5:1\n", motor[pilihan]);
    printf("Maximum power : 147.2 kW {200 PS} / 10,000 rpm\n", motor[pilihan]);
    printf("Maximum torque : 140.4 N.m {14.3 kgf.m} / 10,000 rpm\n", motor[pilihan]);
    printf("Lubrication system : Wet sump\n", motor[pilihan]);
    printf("Fuel system : Fuel injection: 50 mm x 4 with dual injection\n", motor[pilihan]);
    printf("Clutch type : Wet, multiple-disc coil spring\n", motor[pilihan]);
    printf("Ignition system : TCI (digital)\n", motor[pilihan]);
    printf("Starter system : Electric\n", motor[pilihan]);
    printf("Transmission system : Constant Mesh, 6-speed\n", motor[pilihan]);
    printf("Final transmission : Chain\n\n", motor[pilihan]);
    printf("CHASSIS\n", motor[pilihan]);
    printf("Suspension / Front : 43 mm inverted fork\n", motor[pilihan]);
    printf("Suspension / Rear : New Uni-Trak with gas-charged shock\n", motor[pilihan]);
    printf("Brakes / Front Dual : Dual semi-floating 330 mm discs\n", motor[pilihan]);
    printf("Brakes / Rear : Single 250 mm disc\n", motor[pilihan]);
    printf("Tires / Front : 120/70ZR17M/C (58W)\n", motor[pilihan]);
    printf("Tires / Rear : 200/55ZR17M/C (78W)\n\n", motor[pilihan]);
    printf("DIMENSI\n", motor[pilihan]);
    printf("Panjang 2,085 mm x Lebar 770 mm x Tinggi 1,125 mm\n", motor[pilihan]);
    printf("Jarak Sumbu Roda : 1,455 mm\n", motor[pilihan]);
    printf("Kapasitas Tangki : 17 Liter\n\n", motor[pilihan]);
  } else if (pilihan == 2) {
    system("cls");
    system("color 09");
    printf("+=================================================+\n");
    printf("Motor yg anda pilih adalah : %s", motor[pilihan]);
    printf("\n+=================================================+\n");
    printf("\nReview :\n\n");
    printf("MESIN\n", motor[pilihan]);
    printf("Engine type : Superquadro: L-twin cylinder, 4 valve per cylinder, Desmodromic, liquid cooled\n", motor[pilihan]);
    printf("Displacement : 1198cc\n", motor[pilihan]);
    printf("Bore x stroke : 112x60.8mm\n", motor[pilihan]);
    printf("Compression ratio : 12.5:1\n", motor[pilihan]);
    printf("Maximum power : 143 kW (195 hp) @ 10,750 rpm\n", motor[pilihan]);
    printf("132 Nm (98.1 lb-ft) @ 9,000 rpm\n", motor[pilihan]);
    printf("Lubrication system : Wet sump\n", motor[pilihan]);
    printf("Fuel system : Mitsubishi electronic fuel injection system. Twin injectors per cylinder. Full ride-by-wire elliptical throttle bodies.\n", motor[pilihan]);
    printf("Clutch type : Slipper and self-servo wet multiplate clutch with hydraulic control\n", motor[pilihan]);
    printf("Ignition system : TCI (digital)\n", motor[pilihan]);
    printf("Starter system : Electric\n", motor[pilihan]);
    printf("Transmission system : 6 speed\n", motor[pilihan]);
    printf("Final transmission : Chain 525; Front sprocket 15; Rear sprocket 39\n\n", motor[pilihan]);
    printf("CHASSIS\n", motor[pilihan]);
    printf("Suspension / Front : Marzocchi 50mm pressurized and fully adjustable usd fork with hard anodized aluminum lightweight slider\n", motor[pilihan]);
    printf("Suspension / Rear : Fully adjustable Sachs unit. Adjustable linkage: Progressive/flat. Aluminum single-sided swingarm.\n", motor[pilihan]);
    printf("Brakes / Front Dual : 2 x 330mm semi-floating discs, radially mounted Brembo Monobloc M50 4-piston callipers ABS optional +2.5kg (+5.5lb)\n", motor[pilihan]);
    printf("Brakes / Rear : 245mm disc, 2-piston calliper\n", motor[pilihan]);
    printf("Tires / Front : 120mm (4.72in)\n", motor[pilihan]);
    printf("Tires / Rear : 130mm (5.12in)\n\n", motor[pilihan]);
    printf("DIMENSI\n", motor[pilihan]);
    printf("Panjang 825mm (32.48in) x Lebar 188kg(414,5lb) x Tinggi 1,125 mm\n", motor[pilihan]);
    printf("Jarak Sumbu Roda : 1,455 mm\n", motor[pilihan]);
    printf("Kapasitas Tangki : 17 Liter\n\n", motor[pilihan]);
  }
  system("pause");
}
```