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

```asm
<main>:
  endbr64
  sub    $0x8,%rsp
  mov    $0xff000000,%edx
  mov    $0xb,%esi
  mov    $0xffffffff,%edi
  call   <ShrTest1@plt>
  lea    D122(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  mov    $0x1,%edx
  mov    $0xb,%esi
  mov    $0xffffffb7,%edi
  call   <ShrTest2@plt>
  lea    D79(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  mov    $0xffffffb7,%edi
  call   <ShrTest3@plt>
  lea    D19(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  mov    $0xffffffb7,%edi
  call   <ShrTest4@plt>
  lea    D20(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  mov    $0xb,%esi
  mov    $0x1e5d,%edi
  call   <ShrTest5@plt>
  lea    D138(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  mov    $0xb,%esi
  mov    $0xffffffb7,%edi
  call   <ShrTest6@plt>
  lea    D24(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  mov    $0xfffffd1f,%edi
  call   <ShrTest7@plt>
  lea    D5(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  mov    $0x49,%edi
  call   <ShrTest8@plt>
  lea    D98(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  mov    $0xb,%edx
  mov    $0x1e5d,%esi
  mov    $0xd,%edi
  call   <ShrTest9@plt>
  lea    D44(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  mov    $0xb,%edx
  mov    $0x1e5d,%esi
  mov    $0xd,%edi
  call   <ShrTest10@plt>
  lea    D107(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  mov    $0xb,%edx
  mov    $0x1e5d,%esi
  mov    $0xd,%edi
  call   <ShrTest11@plt>
  lea    D77(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  mov    $0xebd,%ecx
  mov    $0xb,%edx
  mov    $0xffffffb7,%esi
  mov    $0x1e5d,%edi
  call   <ShrTest12@plt>
  lea    D73(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  mov    $0xebd,%ecx
  mov    $0xb,%edx
  mov    $0xffffffb7,%esi
  mov    $0x1e5d,%edi
  call   <ShrTest13@plt>
  lea    D71(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  mov    $0xebd,%ecx
  mov    $0xb,%edx
  mov    $0xffffffb7,%esi
  mov    $0x1e5d,%edi
  call   <ShrTest14@plt>
  lea    D120(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  mov    $0xb,%edx
  mov    $0xd,%esi
  mov    $0x1e5d,%edi
  call   <ShrTest15@plt>
  lea    D151(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  mov    $0xd,%edx
  mov    $0xb,%esi
  mov    $0xffffffb7,%edi
  call   <ShrTest16@plt>
  lea    D124(%rip),%rdi
  mov    %eax,%esi
  call   <printf@plt>
  xor    %eax,%eax
  add    $0x8,%rsp
  ret
```

tool_calls: name: parse_data
arguments: data_tag: D122
type_guessed: string
name: parse_data
arguments: data_tag: D79
type_guessed: string
name: parse_data
arguments: data_tag: D19
type_guessed: string
name: parse_data
arguments: data_tag: D20
type_guessed: string
name: parse_data
arguments: data_tag: D138
type_guessed: string
name: parse_data
arguments: data_tag: D24
type_guessed: string
name: parse_data
arguments: data_tag: D5
type_guessed: string
name: parse_data
arguments: data_tag: D98
type_guessed: string
name: parse_data
arguments: data_tag: D44
type_guessed: string
name: parse_data
arguments: data_tag: D107
type_guessed: string
name: parse_data
arguments: data_tag: D77
type_guessed: string
name: parse_data
arguments: data_tag: D73
type_guessed: string
name: parse_data
arguments: data_tag: D71
type_guessed: string
name: parse_data
arguments: data_tag: D120
type_guessed: string
name: parse_data
arguments: data_tag: D151
type_guessed: string
name: parse_data
arguments: data_tag: D124
type_guessed: string

tool: D122: ShrTest1(-1, 11, 0xFF000000) = %d


tool: D79: ShrTest2(-73, 11, 1) = %d


tool: D19: ShrTest3(-73) = %d


tool: D20: ShrTest4(-73) = %d


tool: D138: ShrTest5(7773, 11) = %d


tool: D24: ShrTest6(-73, 11) = %d


tool: D5: ShrTest7(-737) = %d


tool: D98: ShrTest8(73) = %d


tool: D44: ShrTest9(13, 7773, 11) = %d


tool: D107: ShrTest10(13, 7773, 11) = %d


tool: D77: ShrTest11(13, 7773, 11) = %d


tool: D73: ShrTest12(7773, -73, 11, 3773) = %d


tool: D71: ShrTest13(7773, -73, 11, 3773) = %d


tool: D120: ShrTest14(7773, -73, 11, 3773) = %d


tool: D151: ShrTest15(7773, 13, 11) = %d


tool: D124: ShrTest16(-73, 11, 13) = %d


assistant: ```c
int main(int argc, char **argv) {
  printf("ShrTest1(-1, 11, 0xFF000000) = %d\n", ShrTest1(0xFFFFFFFF, 11, 0xFF000000));
  printf("ShrTest2(-73, 11, 1) = %d\n", ShrTest2(-73, 11, 1));
  printf("ShrTest3(-73) = %d\n", ShrTest3(-73));
  printf("ShrTest4(-73) = %d\n", ShrTest4(-73));
  printf("ShrTest5(7773, 11) = %d\n", ShrTest5(7773, 11));
  printf("ShrTest6(-73, 11) = %d\n", ShrTest6(-73, 11));
  printf("ShrTest7(-737) = %d\n", ShrTest7(-737));
  printf("ShrTest8(73) = %d\n", ShrTest8(73));
  printf("ShrTest9(13, 7773, 11) = %d\n", ShrTest9(13, 7773, 11));
  printf("ShrTest10(13, 7773, 11) = %d\n", ShrTest10(13, 7773, 11));
  printf("ShrTest11(13, 7773, 11) = %d\n", ShrTest11(13, 7773, 11));
  printf("ShrTest12(7773, -73, 11, 3773) = %d\n", ShrTest12(7773, -73, 11, 3773));
  printf("ShrTest13(7773, -73, 11, 3773) = %d\n", ShrTest13(7773, -73, 11, 3773));
  printf("ShrTest14(7773, -73, 11, 3773) = %d\n", ShrTest14(7773, -73, 11, 3773));
  printf("ShrTest15(7773, 13, 11) = %d\n", ShrTest15(7773, 13, 11));
  printf("ShrTest16(-73, 11, 13) = %d\n", ShrTest16(-73, 11, 13));
  return 0;
}
```