user: What would the C source look like for the assembly code provided here?

```asm
<test_is_numeric_response>:
  endbr64
  sub    $0x8,%rsp
  lea    D117(%rip),%rdi
  call   <is_numeric_response@plt>
  test   %eax,%eax
  je     L96
  lea    D115(%rip),%rdi
  call   <is_numeric_response@plt>
  test   %eax,%eax
  je     L79
  lea    D10(%rip),%rdi
  call   <is_numeric_response@plt>
  test   %eax,%eax
  je     L42
  lea    D110(%rip),%rdi
  call   <is_numeric_response@plt>
  test   %eax,%eax
  jne    L20
  lea    D31(%rip),%rdi
  call   <is_numeric_response@plt>
  test   %eax,%eax
  jne    L8
  lea    D70(%rip),%rdi
  call   <is_numeric_response@plt>
  test   %eax,%eax
  je     L10
  lea    D37(%rip),%rdi
  call   <mu_fail@plt>
  jmp    L10
L96:
  lea    D63(%rip),%rdi
  call   <mu_fail@plt>
L10:
  add    $0x8,%rsp
  ret
L79:
  lea    D71(%rip),%rdi
  call   <mu_fail@plt>
  jmp    L10
L42:
  lea    D58(%rip),%rdi
  call   <mu_fail@plt>
  jmp    L10
L20:
  lea    D49(%rip),%rdi
  call   <mu_fail@plt>
  jmp    L10
L8:
  lea    D109(%rip),%rdi
  call   <mu_fail@plt>
  jmp    L10
```

tool_calls: name: read_data
arguments: tag: D117
data_type: string
name: read_data
arguments: tag: D115
data_type: string
name: read_data
arguments: tag: D10
data_type: string
name: read_data
arguments: tag: D110
data_type: string
name: read_data
arguments: tag: D31
data_type: string
name: read_data
arguments: tag: D70
data_type: string
name: read_data
arguments: tag: D37
data_type: string
name: read_data
arguments: tag: D63
data_type: string
name: read_data
arguments: tag: D71
data_type: string
name: read_data
arguments: tag: D58
data_type: string
name: read_data
arguments: tag: D49
data_type: string
name: read_data
arguments: tag: D109
data_type: string

tool: D117: 200

tool: D115: 399

tool: D10: 250

tool: D110: 199

tool: D31: 400

tool: D70: 403

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

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

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

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

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

tool: D109: test_is_numeric_response: 400 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);
}
```