user: What is the c source code of the assembly code below?

```asm
<filldatabase7>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  mov    %rdi,-0x8(%rbp)
  mov    %rsi,-0x10(%rbp)
  mov    -0x10(%rbp),%rdx
  mov    -0x8(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <filldatabase6@plt>
  mov    -0x8(%rbp),%rax
  lea    D130(%rip),%rdx
  mov    %rdx,(%rax)
  mov    -0x10(%rbp),%rax
  movl   $0x0,(%rax)
  mov    -0x8(%rbp),%rax
  add    $0x5f0,%rax
  lea    D31(%rip),%rdx
  mov    %rdx,(%rax)
  mov    -0x8(%rbp),%rax
  add    $0x650,%rax
  lea    D179(%rip),%rdx
  mov    %rdx,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x328,%rax
  movl   $0x0,(%rax)
  mov    -0x8(%rbp),%rax
  add    $0x660,%rax
  lea    D202(%rip),%rdx
  mov    %rdx,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x330,%rax
  movl   $0x0,(%rax)
  mov    -0x8(%rbp),%rax
  add    $0x668,%rax
  lea    D38(%rip),%rdx
  mov    %rdx,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x334,%rax
  movl   $0x0,(%rax)
  mov    -0x8(%rbp),%rax
  add    $0x678,%rax
  lea    D142(%rip),%rdx
  mov    %rdx,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x33c,%rax
  movl   $0x0,(%rax)
  mov    -0x8(%rbp),%rax
  add    $0x680,%rax
  lea    D237(%rip),%rdx
  mov    %rdx,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x340,%rax
  movl   $0x0,(%rax)
  mov    -0x8(%rbp),%rax
  add    $0x690,%rax
  lea    D68(%rip),%rdx
  mov    %rdx,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x348,%rax
  movl   $0x0,(%rax)
  mov    -0x8(%rbp),%rax
  add    $0x6d8,%rax
  lea    D81(%rip),%rdx
  mov    %rdx,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x36c,%rax
  movl   $0x44,(%rax)
  mov    -0x8(%rbp),%rax
  add    $0x3210,%rax
  lea    D112(%rip),%rdx
  mov    %rdx,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x1908,%rax
  movl   $0x0,(%rax)
  mov    -0x8(%rbp),%rax
  add    $0x3218,%rax
  lea    D132(%rip),%rdx
  mov    %rdx,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x190c,%rax
  movl   $0x0,(%rax)
  mov    -0x8(%rbp),%rax
  add    $0x3fc0,%rax
  lea    D148(%rip),%rdx
  mov    %rdx,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x1fe0,%rax
  movl   $0x0,(%rax)
  mov    -0x8(%rbp),%rax
  add    $0x3fc8,%rax
  lea    D187(%rip),%rdx
  mov    %rdx,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x1fe4,%rax
  movl   $0x0,(%rax)
  mov    -0x8(%rbp),%rax
  add    $0x3fd0,%rax
  lea    D146(%rip),%rdx
  mov    %rdx,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x1fe8,%rax
  movl   $0x0,(%rax)
  mov    -0x8(%rbp),%rax
  add    $0x3fd8,%rax
  lea    D8(%rip),%rdx
  mov    %rdx,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x1fec,%rax
  movl   $0x0,(%rax)
  mov    -0x8(%rbp),%rax
  add    $0x3fe0,%rax
  lea    D6(%rip),%rdx
  mov    %rdx,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x1ff0,%rax
  movl   $0x0,(%rax)
  mov    -0x8(%rbp),%rax
  add    $0x3fe8,%rax
  lea    D160(%rip),%rdx
  mov    %rdx,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x1ff4,%rax
  movl   $0x0,(%rax)
  mov    -0x8(%rbp),%rax
  add    $0x3ff8,%rax
  lea    D67(%rip),%rdx
  mov    %rdx,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x1ffc,%rax
  movl   $0x0,(%rax)
  mov    -0x8(%rbp),%rax
  add    $0x4000,%rax
  lea    D153(%rip),%rdx
  mov    %rdx,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x2000,%rax
  movl   $0xffffffff,(%rax)
  mov    -0x8(%rbp),%rax
  add    $0x658,%rax
  lea    D127(%rip),%rdx
  mov    %rdx,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x32c,%rax
  movl   $0x25,(%rax)
  mov    -0x8(%rbp),%rax
  add    $0x6d0,%rax
  lea    D194(%rip),%rdx
  mov    %rdx,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x368,%rax
  movl   $0x81,(%rax)
  mov    -0x8(%rbp),%rax
  add    $0x3208,%rax
  lea    D114(%rip),%rdx
  mov    %rdx,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x1904,%rax
  movl   $0x1be,(%rax)
  mov    -0x8(%rbp),%rax
  add    $0x3250,%rax
  lea    D31(%rip),%rdx
  mov    %rdx,(%rax)
  mov    -0x8(%rbp),%rax
  add    $0x3ff0,%rax
  lea    D43(%rip),%rdx
  mov    %rdx,(%rax)
  mov    -0x10(%rbp),%rax
  add    $0x1ff8,%rax
  movl   $0x292,(%rax)
  nop
  leave
  ret
```

tool_calls: name: read_data
arguments: label: D130
type: string
name: read_data
arguments: label: D31
type: string
name: read_data
arguments: label: D179
type: string
name: read_data
arguments: label: D202
type: string
name: read_data
arguments: label: D38
type: string
name: read_data
arguments: label: D142
type: string
name: read_data
arguments: label: D237
type: string
name: read_data
arguments: label: D68
type: string
name: read_data
arguments: label: D81
type: string
name: read_data
arguments: label: D112
type: string
name: read_data
arguments: label: D132
type: string
name: read_data
arguments: label: D148
type: string
name: read_data
arguments: label: D187
type: string
name: read_data
arguments: label: D146
type: string
name: read_data
arguments: label: D8
type: string
name: read_data
arguments: label: D6
type: string
name: read_data
arguments: label: D160
type: string
name: read_data
arguments: label: D67
type: string
name: read_data
arguments: label: D153
type: string
name: read_data
arguments: label: D127
type: string
name: read_data
arguments: label: D194
type: string
name: read_data
arguments: label: D114
type: string
name: read_data
arguments: label: D43
type: string

tool: D130: 0000 - Mewnium Z

tool: D31: Placeholder

tool: D179: 0202 - SM Revival Herb

tool: D202: 0204 - SM Item Bundle

tool: D38: 0205 - SM Choice Band/Scarf

tool: D142: 0207 - SM Big Nugget

tool: D237: 0208 - SM Rare Candy

tool: D68: 0210 - Gold Bottle Cap

tool: D81: 0219 - 7-11 Machamp

tool: D112: 1602 - SM Quick Balls

tool: D132: 1603 - SM Poke Balls

tool: D148: 2040 - SM Stardust

tool: D187: 2041 - SM Star Piece

tool: D146: 2042 - SM Nugget

tool: D8: 2043 - SM Pretty Wings

tool: D6: 2044 - SM Balm Mushroom

tool: D160: 2045 - SM Comet Shard

tool: D67: 2047 - PGL 50BP

tool: D153:  

tool: D127: 0203 - PC Alolan Vulpix

tool: D194: 0218 - Lunar Shiny Magikarp

tool: D114: 1601 - Z-stone Munchlax

tool: D43: 2046 - Ash Greninja

assistant: ```c
void filldatabase7(char *database[], int spriteArray[]) {
  filldatabase6(database, spriteArray);
  database[0] = "0000 - Mewnium Z";
  spriteArray[0] = 0;
  database[190] = "Placeholder";
  database[202] = "0202 - SM Revival Herb";
  spriteArray[202] = 0;
  database[204] = "0204 - SM Item Bundle";
  spriteArray[204] = 0;
  database[205] = "0205 - SM Choice Band/Scarf";
  spriteArray[205] = 0;
  database[207] = "0207 - SM Big Nugget";
  spriteArray[207] = 0;
  database[208] = "0208 - SM Rare Candy";
  spriteArray[208] = 0;
  database[210] = "0210 - Gold Bottle Cap";
  spriteArray[210] = 0;
  database[219] = "0219 - 7-11 Machamp";
  spriteArray[219] = 68;
  database[1602] = "1602 - SM Quick Balls";
  spriteArray[1602] = 0;
  database[1603] = "1603 - SM Poke Balls";
  spriteArray[1603] = 0;
  database[2040] = "2040 - SM Stardust";
  spriteArray[2040] = 0;
  database[2041] = "2041 - SM Star Piece";
  spriteArray[2041] = 0;
  database[2042] = "2042 - SM Nugget";
  spriteArray[2042] = 0;
  database[2043] = "2043 - SM Pretty Wings";
  spriteArray[2043] = 0;
  database[2044] = "2044 - SM Balm Mushroom";
  spriteArray[2044] = 0;
  database[2045] = "2045 - SM Comet Shard";
  spriteArray[2045] = 0;
  database[2047] = "2047 - PGL 50BP";
  spriteArray[2047] = 0;
  database[2048] = " ";
  spriteArray[2048] = -1;
  database[203] = "0203 - PC Alolan Vulpix";
  spriteArray[203] = 37;
  database[218] = "0218 - Lunar Shiny Magikarp";
  spriteArray[218] = 129;
  database[1601] = "1601 - Z-stone Munchlax";
  spriteArray[1601] = 446;
  database[1610] = "Placeholder";
  database[2046] = "2046 - Ash Greninja";
  spriteArray[2046] = 658;
}
```