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

```asm
<test_is_numeric_response>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  lea    D20(%rip),%rax
  mov    %rax,%rdi
  call   <is_numeric_response@plt>
  test   %eax,%eax
  jne    L101
  lea    D2(%rip),%rax
  mov    %rax,%rdi
  call   <mu_fail@plt>
  jmp    L43
L101:
  lea    D24(%rip),%rax
  mov    %rax,%rdi
  call   <is_numeric_response@plt>
  test   %eax,%eax
  jne    L106
  lea    D10(%rip),%rax
  mov    %rax,%rdi
  call   <mu_fail@plt>
  jmp    L43
L106:
  lea    D16(%rip),%rax
  mov    %rax,%rdi
  call   <is_numeric_response@plt>
  test   %eax,%eax
  jne    L90
  lea    D43(%rip),%rax
  mov    %rax,%rdi
  call   <mu_fail@plt>
  jmp    L43
L90:
  lea    D33(%rip),%rax
  mov    %rax,%rdi
  call   <is_numeric_response@plt>
  test   %eax,%eax
  je     L66
  lea    D5(%rip),%rax
  mov    %rax,%rdi
  call   <mu_fail@plt>
  jmp    L43
L66:
  lea    D66(%rip),%rax
  mov    %rax,%rdi
  call   <is_numeric_response@plt>
  test   %eax,%eax
  je     L31
  lea    D81(%rip),%rax
  mov    %rax,%rdi
  call   <mu_fail@plt>
  jmp    L43
L31:
  lea    D62(%rip),%rax
  mov    %rax,%rdi
  call   <is_numeric_response@plt>
  test   %eax,%eax
  je     L43
  lea    D67(%rip),%rax
  mov    %rax,%rdi
  call   <mu_fail@plt>
  nop
L43:
  pop    %rbp
  ret
```

tool_calls: name: parse_data
arguments: data_label: D20
data_type: string
name: parse_data
arguments: data_label: D2
data_type: string
name: parse_data
arguments: data_label: D24
data_type: string
name: parse_data
arguments: data_label: D10
data_type: string
name: parse_data
arguments: data_label: D16
data_type: string
name: parse_data
arguments: data_label: D43
data_type: string
name: parse_data
arguments: data_label: D33
data_type: string
name: parse_data
arguments: data_label: D5
data_type: string
name: parse_data
arguments: data_label: D66
data_type: string
name: parse_data
arguments: data_label: D81
data_type: string
name: parse_data
arguments: data_label: D62
data_type: string
name: parse_data
arguments: data_label: D67
data_type: string

tool: D20: 200

tool: D2: test_is_numeric_response: 200 should be a valid response

tool: D24: 399

tool: D10: test_is_numeric_response: 399 should be a valid response

tool: D16: 250

tool: D43: test_is_numeric_response: 250 should be a valid response

tool: D33: 199

tool: D5: test_is_numeric_response: 199 should not be a valid response

tool: D66: 400

tool: D81: test_is_numeric_response: 400 should not be a valid response

tool: D62: 403

tool: D67: test_is_numeric_response: 403 should not be a valid response

assistant: ```c
void test_is_numeric_response() {
  do {
    if (!(is_numeric_response("200"))) {
      mu_fail("test_is_numeric_response: 200 should be a valid response");
      return;
    }
  } while (0);
  do {
    if (!(is_numeric_response("399"))) {
      mu_fail("test_is_numeric_response: 399 should be a valid response");
      return;
    }
  } while (0);
  do {
    if (!(is_numeric_response("250"))) {
      mu_fail("test_is_numeric_response: 250 should be a valid response");
      return;
    }
  } while (0);
  do {
    if (!(!is_numeric_response("199"))) {
      mu_fail("test_is_numeric_response: 199 should not be a valid response");
      return;
    }
  } while (0);
  do {
    if (!(!is_numeric_response("400"))) {
      mu_fail("test_is_numeric_response: 400 should not be a valid response");
      return;
    }
  } while (0);
  do {
    if (!(!is_numeric_response("403"))) {
      mu_fail("test_is_numeric_response: 403 should not be a valid response");
      return;
    }
  } while (0);
}
```