user: 下面的汇编指令对应的C源代码是什么：

```asm
<chaz_Floats_run>:
  endbr64
  sub    $0x8,%rsp
  lea    D6(%rip),%rdi
  call   <chaz_ConfWriter_start_module@plt>
  lea    D34(%rip),%rdi
  call   <chaz_ConfWriter_append_conf@plt>
  lea    D83(%rip),%rsi
  lea    D19(%rip),%rdi
  call   <chaz_ConfWriter_add_def@plt>
  lea    D94(%rip),%rsi
  lea    D120(%rip),%rdi
  call   <chaz_ConfWriter_add_def@plt>
  lea    D106(%rip),%rsi
  lea    D92(%rip),%rdi
  call   <chaz_ConfWriter_add_def@plt>
  lea    D49(%rip),%rsi
  lea    D116(%rip),%rdi
  call   <chaz_ConfWriter_add_def@plt>
  lea    D75(%rip),%rsi
  lea    D113(%rip),%rdi
  call   <chaz_ConfWriter_add_def@plt>
  lea    D129(%rip),%rsi
  lea    D137(%rip),%rdi
  call   <chaz_ConfWriter_add_def@plt>
  xor    %eax,%eax
  add    $0x8,%rsp
  jmp    1090 <chaz_ConfWriter_end_module@plt>
```

tool_calls: name: disassemble_data
arguments: label: D6
type_infered: string
name: disassemble_data
arguments: label: D34
type_infered: string
name: disassemble_data
arguments: label: D83
type_infered: string
name: disassemble_data
arguments: label: D19
type_infered: string
name: disassemble_data
arguments: label: D94
type_infered: string
name: disassemble_data
arguments: label: D120
type_infered: string
name: disassemble_data
arguments: label: D106
type_infered: string
name: disassemble_data
arguments: label: D92
type_infered: string
name: disassemble_data
arguments: label: D49
type_infered: string
name: disassemble_data
arguments: label: D116
type_infered: string
name: disassemble_data
arguments: label: D75
type_infered: string
name: disassemble_data
arguments: label: D113
type_infered: string
name: disassemble_data
arguments: label: D129
type_infered: string
name: disassemble_data
arguments: label: D137
type_infered: string

tool: D6: Floats

tool: D34: typedef union { unsigned char c[4]; float f; } chy_floatu32;
typedef union { unsigned char c[8]; double d; } chy_floatu64;
#ifdef CHY_BIG_END
static const chy_floatu32 chy_f32inf
    = { { 0x7F, 0x80, 0, 0 } };
static const chy_floatu32 chy_f32neginf
    = { { 0xFF, 0x80, 0, 0 } };
static const chy_floatu32 chy_f32nan
    = { { 0x7F, 0xC0, 0, 0 } };
static const chy_floatu64 chy_f64inf
    = { { 0x7F, 0xF0, 0, 0, 0, 0, 0, 0 } };
static const chy_floatu64 chy_f64neginf
    = { { 0xFF, 0xF0, 0, 0, 0, 0, 0, 0 } };
static const chy_floatu64 chy_f64nan
    = { { 0x7F, 0xF8, 0, 0, 0, 0, 0, 0 } };
#else /* BIG_END */
static const chy_floatu32 chy_f32inf
    = { { 0, 0, 0x80, 0x7F } };
static const chy_floatu32 chy_f32neginf
    = { { 0, 0, 0x80, 0xFF } };
static const chy_floatu32 chy_f32nan
    = { { 0, 0, 0xC0, 0x7F } };
static const chy_floatu64 chy_f64inf
    = { { 0, 0, 0, 0, 0, 0, 0xF0, 0x7F } };
static const chy_floatu64 chy_f64neginf
    = { { 0, 0, 0, 0, 0, 0, 0xF0, 0xFF } };
static const chy_floatu64 chy_f64nan
    = { { 0, 0, 0, 0, 0, 0, 0xF8, 0x7F } };
#endif /* BIG_END */


tool: D83: (chy_f32inf.f)

tool: D19: F32_INF

tool: D94: (chy_f32neginf.f)

tool: D120: F32_NEGINF

tool: D106: (chy_f32nan.f)

tool: D92: F32_NAN

tool: D49: (chy_f64inf.d)

tool: D116: F64_INF

tool: D75: (chy_f64neginf.d)

tool: D113: F64_NEGINF

tool: D129: (chy_f64nan.d)

tool: D137: F64_NAN

assistant: ```c
void chaz_Floats_run(void) {
  chaz_ConfWriter_start_module("Floats");
  chaz_ConfWriter_append_conf("typedef union { unsigned char c[4]; float f; } chy_floatu32;\n"
                              "typedef union { unsigned char c[8]; double d; } chy_floatu64;\n"
                              "#ifdef CHY_BIG_END\n"
                              "static const chy_floatu32 chy_f32inf\n"
                              "    = { { 0x7F, 0x80, 0, 0 } };\n"
                              "static const chy_floatu32 chy_f32neginf\n"
                              "    = { { 0xFF, 0x80, 0, 0 } };\n"
                              "static const chy_floatu32 chy_f32nan\n"
                              "    = { { 0x7F, 0xC0, 0, 0 } };\n"
                              "static const chy_floatu64 chy_f64inf\n"
                              "    = { { 0x7F, 0xF0, 0, 0, 0, 0, 0, 0 } };\n"
                              "static const chy_floatu64 chy_f64neginf\n"
                              "    = { { 0xFF, 0xF0, 0, 0, 0, 0, 0, 0 } };\n"
                              "static const chy_floatu64 chy_f64nan\n"
                              "    = { { 0x7F, 0xF8, 0, 0, 0, 0, 0, 0 } };\n"
                              "#else /* BIG_END */\n"
                              "static const chy_floatu32 chy_f32inf\n"
                              "    = { { 0, 0, 0x80, 0x7F } };\n"
                              "static const chy_floatu32 chy_f32neginf\n"
                              "    = { { 0, 0, 0x80, 0xFF } };\n"
                              "static const chy_floatu32 chy_f32nan\n"
                              "    = { { 0, 0, 0xC0, 0x7F } };\n"
                              "static const chy_floatu64 chy_f64inf\n"
                              "    = { { 0, 0, 0, 0, 0, 0, 0xF0, 0x7F } };\n"
                              "static const chy_floatu64 chy_f64neginf\n"
                              "    = { { 0, 0, 0, 0, 0, 0, 0xF0, 0xFF } };\n"
                              "static const chy_floatu64 chy_f64nan\n"
                              "    = { { 0, 0, 0, 0, 0, 0, 0xF8, 0x7F } };\n"
                              "#endif /* BIG_END */\n");
  chaz_ConfWriter_add_def("F32_INF", "(chy_f32inf.f)");
  chaz_ConfWriter_add_def("F32_NEGINF", "(chy_f32neginf.f)");
  chaz_ConfWriter_add_def("F32_NAN", "(chy_f32nan.f)");
  chaz_ConfWriter_add_def("F64_INF", "(chy_f64inf.d)");
  chaz_ConfWriter_add_def("F64_NEGINF", "(chy_f64neginf.d)");
  chaz_ConfWriter_add_def("F64_NAN", "(chy_f64nan.d)");
  chaz_ConfWriter_end_module();
}
```