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

```asm
<delta_t>:
  endbr64
  mov    %edi,%eax
  mov    %rdx,%rdi
  lea    0x7cf(%rax),%edx
  cmp    $0x1387,%edx
  ja     L55
  lea    -0x1(%rsi),%edx
  cmp    $0xb,%edx
  ja     L250
  pxor   %xmm1,%xmm1
  cvtsi2sd %esi,%xmm1
  subsd  D895(%rip),%xmm1
  divsd  D598(%rip),%xmm1
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  addsd  %xmm0,%xmm1
  cmp    $0xfffffe0c,%eax
  jge    L33
  lea    -0x71c(%rax),%esi
  movslq %esi,%rdx
  imul   $0x51eb851f,%rdx,%rdx
  sar    $0x25,%rdx
  sar    $0x1f,%esi
  sub    %esi,%edx
  pxor   %xmm2,%xmm2
  cvtsi2sd %edx,%xmm2
  movapd %xmm2,%xmm0
  mulsd  D707(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  subsd  D254(%rip),%xmm0
L80:
  movsd  %xmm0,(%rdi)
  sub    $0x7a3,%eax
  cmp    $0x32,%eax
  ja     L205
L270:
  movq   $0x0,(%rcx)
  mov    $0x0,%eax
  ret
L33:
  lea    0x1f4(%rax),%edx
  cmp    $0x3e7,%edx
  ja     L289
  movapd %xmm1,%xmm2
  divsd  D523(%rip),%xmm2
  movapd %xmm2,%xmm0
  mulsd  D353(%rip),%xmm0
  addsd  D141(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  subsd  D173(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  subsd  D481(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D514(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  subsd  D854(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D197(%rip),%xmm0
L209:
  movsd  %xmm0,(%rdi)
L205:
  subsd  D539(%rip),%xmm1
  movapd %xmm1,%xmm0
  mulsd  D325(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,(%rcx)
  mov    $0x0,%eax
  ret
L289:
  lea    -0x1f4(%rax),%edx
  cmp    $0x44b,%edx
  ja     L275
  movapd %xmm1,%xmm2
  subsd  D206(%rip),%xmm2
  divsd  D523(%rip),%xmm2
  movapd %xmm2,%xmm0
  mulsd  D887(%rip),%xmm0
  subsd  D1(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  subsd  D115(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D759(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D450(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  subsd  D668(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D140(%rip),%xmm0
  jmp    L209
L275:
  lea    -0x640(%rax),%edx
  cmp    $0x63,%edx
  ja     L103
  movapd %xmm1,%xmm2
  subsd  D272(%rip),%xmm2
  movapd %xmm2,%xmm0
  divsd  D635(%rip),%xmm0
  subsd  D638(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  subsd  D283(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D374(%rip),%xmm0
  jmp    L209
L103:
  lea    -0x6a4(%rax),%edx
  cmp    $0x63,%edx
  ja     L245
  movapd %xmm1,%xmm3
  subsd  D328(%rip),%xmm3
  movapd %xmm3,%xmm4
  divsd  D201(%rip),%xmm4
  movsd  D848(%rip),%xmm2
  subsd  %xmm4,%xmm2
  movapd %xmm2,%xmm0
  mulsd  %xmm3,%xmm0
  subsd  D190(%rip),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  D300(%rip),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  D38(%rip),%xmm0
  jmp    L209
L245:
  lea    -0x708(%rax),%edx
  cmp    $0x3b,%edx
  ja     L104
  movapd %xmm1,%xmm2
  subsd  D237(%rip),%xmm2
  movapd %xmm2,%xmm0
  mulsd  D612(%rip),%xmm0
  subsd  D541(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D796(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  subsd  D641(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D273(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D882(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  subsd  D311(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D129(%rip),%xmm0
  jmp    L209
L104:
  lea    -0x744(%rax),%edx
  cmp    $0x27,%edx
  ja     L142
  movapd %xmm1,%xmm2
  subsd  D622(%rip),%xmm2
  movapd %xmm2,%xmm0
  divsd  D506(%rip),%xmm0
  subsd  D687(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D365(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  subsd  D531(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D857(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D402(%rip),%xmm0
  jmp    L209
L142:
  lea    -0x76c(%rax),%edx
  cmp    $0x13,%edx
  ja     L237
  movapd %xmm1,%xmm3
  subsd  D217(%rip),%xmm3
  movapd %xmm3,%xmm4
  mulsd  D547(%rip),%xmm4
  movsd  D209(%rip),%xmm2
  subsd  %xmm4,%xmm2
  movapd %xmm2,%xmm0
  mulsd  %xmm3,%xmm0
  subsd  D87(%rip),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  D464(%rip),%xmm0
  mulsd  %xmm3,%xmm0
  subsd  D822(%rip),%xmm0
  jmp    L209
L237:
  lea    -0x780(%rax),%edx
  cmp    $0x14,%edx
  ja     L124
  movapd %xmm1,%xmm2
  subsd  D194(%rip),%xmm2
  movapd %xmm2,%xmm0
  mulsd  D268(%rip),%xmm0
  subsd  D111(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D184(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D876(%rip),%xmm0
  jmp    L209
L124:
  lea    -0x795(%rax),%edx
  cmp    $0x13,%edx
  ja     L207
  movapd %xmm1,%xmm2
  subsd  D92(%rip),%xmm2
  movapd %xmm2,%xmm0
  divsd  D196(%rip),%xmm0
  subsd  D560(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D91(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D60(%rip),%xmm0
  jmp    L80
L207:
  lea    -0x7a9(%rax),%edx
  cmp    $0x18,%edx
  ja     L110
  subsd  D833(%rip),%xmm1
  movapd %xmm1,%xmm3
  divsd  D230(%rip),%xmm3
  movsd  D508(%rip),%xmm2
  subsd  %xmm3,%xmm2
  movapd %xmm2,%xmm0
  mulsd  %xmm1,%xmm0
  addsd  D444(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  addsd  D566(%rip),%xmm0
L141:
  movsd  %xmm0,(%rdi)
  jmp    L270
L110:
  lea    -0x7c2(%rax),%edx
  cmp    $0x12,%edx
  ja     L227
  subsd  D145(%rip),%xmm1
  movapd %xmm1,%xmm0
  mulsd  D14(%rip),%xmm0
  addsd  D40(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  addsd  D678(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  subsd  D824(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  addsd  D88(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  addsd  D218(%rip),%xmm0
  jmp    L141
L227:
  lea    -0x7d5(%rax),%edx
  cmp    $0x2c,%edx
  ja     L132
  movapd %xmm1,%xmm2
  subsd  D145(%rip),%xmm2
  movapd %xmm2,%xmm0
  mulsd  D348(%rip),%xmm0
  addsd  D327(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  addsd  D733(%rip),%xmm0
  jmp    L80
L132:
  lea    -0x802(%rax),%edx
  cmp    $0x63,%edx
  ja     L106
  movapd %xmm1,%xmm2
  subsd  D488(%rip),%xmm2
  divsd  D523(%rip),%xmm2
  movapd %xmm2,%xmm0
  mulsd  D707(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  subsd  D254(%rip),%xmm0
  movsd  D420(%rip),%xmm2
  subsd  %xmm1,%xmm2
  mulsd  D624(%rip),%xmm2
  subsd  %xmm2,%xmm0
  jmp    L209
L106:
  sub    $0x71c,%eax
  mov    $0x64,%esi
  cltd
  idiv   %esi
  pxor   %xmm2,%xmm2
  cvtsi2sd %eax,%xmm2
  movapd %xmm2,%xmm0
  mulsd  D707(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  subsd  D254(%rip),%xmm0
  jmp    L209
L55:
  mov    $0xfffffffe,%eax
  ret
L250:
  mov    $0xfffffffe,%eax
  ret
```

tool_calls: name: unpack_data
arguments: tag: D895
type_infered: f64
name: unpack_data
arguments: tag: D598
type_infered: byte[8]
name: unpack_data
arguments: tag: D707
type_infered: byte[8]
name: unpack_data
arguments: tag: D254
type_infered: byte[8]
name: unpack_data
arguments: tag: D523
type_infered: byte[8]
name: unpack_data
arguments: tag: D353
type_infered: f64
name: unpack_data
arguments: tag: D141
type_infered: f64
name: unpack_data
arguments: tag: D173
type_infered: f64
name: unpack_data
arguments: tag: D481
type_infered: f64
name: unpack_data
arguments: tag: D514
type_infered: f64
name: unpack_data
arguments: tag: D854
type_infered: f64
name: unpack_data
arguments: tag: D197
type_infered: f64
name: unpack_data
arguments: tag: D539
type_infered: byte[8]
name: unpack_data
arguments: tag: D325
type_infered: byte[8]
name: unpack_data
arguments: tag: D206
type_infered: byte[8]
name: unpack_data
arguments: tag: D887
type_infered: f64
name: unpack_data
arguments: tag: D1
type_infered: f64
name: unpack_data
arguments: tag: D115
type_infered: f64
name: unpack_data
arguments: tag: D759
type_infered: f64
name: unpack_data
arguments: tag: D450
type_infered: f64
name: unpack_data
arguments: tag: D668
type_infered: f64
name: unpack_data
arguments: tag: D140
type_infered: f64
name: unpack_data
arguments: tag: D272
type_infered: byte[8]
name: unpack_data
arguments: tag: D635
type_infered: f64
name: unpack_data
arguments: tag: D638
type_infered: f64
name: unpack_data
arguments: tag: D283
type_infered: f64
name: unpack_data
arguments: tag: D374
type_infered: byte[8]
name: unpack_data
arguments: tag: D328
type_infered: byte[8]
name: unpack_data
arguments: tag: D201
type_infered: f64
name: unpack_data
arguments: tag: D848
type_infered: f64
name: unpack_data
arguments: tag: D190
type_infered: f64
name: unpack_data
arguments: tag: D300
type_infered: f64
name: unpack_data
arguments: tag: D38
type_infered: f64
name: unpack_data
arguments: tag: D237
type_infered: byte[8]
name: unpack_data
arguments: tag: D612
type_infered: f64
name: unpack_data
arguments: tag: D541
type_infered: f64
name: unpack_data
arguments: tag: D796
type_infered: f64
name: unpack_data
arguments: tag: D641
type_infered: f64
name: unpack_data
arguments: tag: D273
type_infered: f64
name: unpack_data
arguments: tag: D882
type_infered: f64
name: unpack_data
arguments: tag: D311
type_infered: f64
name: unpack_data
arguments: tag: D129
type_infered: f64
name: unpack_data
arguments: tag: D622
type_infered: byte[8]
name: unpack_data
arguments: tag: D506
type_infered: f64
name: unpack_data
arguments: tag: D687
type_infered: f64
name: unpack_data
arguments: tag: D365
type_infered: f64
name: unpack_data
arguments: tag: D531
type_infered: f64
name: unpack_data
arguments: tag: D857
type_infered: f64
name: unpack_data
arguments: tag: D402
type_infered: f64
name: unpack_data
arguments: tag: D217
type_infered: byte[8]
name: unpack_data
arguments: tag: D547
type_infered: f64
name: unpack_data
arguments: tag: D209
type_infered: f64
name: unpack_data
arguments: tag: D87
type_infered: f64
name: unpack_data
arguments: tag: D464
type_infered: f64
name: unpack_data
arguments: tag: D822
type_infered: f64
name: unpack_data
arguments: tag: D194
type_infered: byte[8]
name: unpack_data
arguments: tag: D268
type_infered: f64
name: unpack_data
arguments: tag: D111
type_infered: f64
name: unpack_data
arguments: tag: D184
type_infered: f64
name: unpack_data
arguments: tag: D876
type_infered: f64
name: unpack_data
arguments: tag: D92
type_infered: byte[8]
name: unpack_data
arguments: tag: D196
type_infered: f64
name: unpack_data
arguments: tag: D560
type_infered: byte[8]
name: unpack_data
arguments: tag: D91
type_infered: f64
name: unpack_data
arguments: tag: D60
type_infered: f64
name: unpack_data
arguments: tag: D833
type_infered: byte[8]
name: unpack_data
arguments: tag: D230
type_infered: f64
name: unpack_data
arguments: tag: D508
type_infered: byte[8]
name: unpack_data
arguments: tag: D444
type_infered: f64
name: unpack_data
arguments: tag: D566
type_infered: f64
name: unpack_data
arguments: tag: D145
type_infered: byte[8]
name: unpack_data
arguments: tag: D14
type_infered: f64
name: unpack_data
arguments: tag: D40
type_infered: f64
name: unpack_data
arguments: tag: D678
type_infered: f64
name: unpack_data
arguments: tag: D824
type_infered: f64
name: unpack_data
arguments: tag: D88
type_infered: f64
name: unpack_data
arguments: tag: D218
type_infered: f64
name: unpack_data
arguments: tag: D348
type_infered: f64
name: unpack_data
arguments: tag: D327
type_infered: f64
name: unpack_data
arguments: tag: D733
type_infered: f64
name: unpack_data
arguments: tag: D488
type_infered: byte[8]
name: unpack_data
arguments: tag: D420
type_infered: byte[8]
name: unpack_data
arguments: tag: D624
type_infered: f64

tool: D895: 0.5

tool: {"D598": [0x00,0x00,0x00,0x00,0x00,0x00,0x28,0x40]}

tool: {"D707": [0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x40]}

tool: {"D254": [0x00,0x00,0x00,0x00,0x00,0x00,0x34,0x40]}

tool: {"D523": [0x00,0x00,0x00,0x00,0x00,0x00,0x59,0x40]}

tool: D353: 0.0090316521

tool: D141: 0.022174192

tool: D173: 0.1798452

tool: D481: 5.952053

tool: D514: 33.78311

tool: D854: 1014.41

tool: D197: 10583.6

tool: {"D539": [0x00,0x00,0x00,0x00,0x00,0x8c,0x9e,0x40]}

tool: {"D325": [0x7d,0x4f,0xda,0x8b,0xd0,0x1e,0xeb,0xbe]}

tool: {"D206": [0x00,0x00,0x00,0x00,0x00,0x40,0x8f,0x40]}

tool: D887: 0.0083572073

tool: D1: 0.005050998

tool: D115: 0.8503463

tool: D759: 0.319781

tool: D450: 71.23472

tool: D668: 556.01

tool: D140: 1574.2

tool: {"D272": [0x00,0x00,0x00,0x00,0x00,0x00,0x99,0x40]}

tool: D635: 7129

tool: D638: 0.01532

tool: D283: 0.9808

tool: {"D374": [0x00,0x00,0x00,0x00,0x00,0x00,0x5e,0x40]}

tool: {"D328": [0x00,0x00,0x00,0x00,0x00,0x90,0x9a,0x40]}

tool: D201: 1174000

tool: D848: 0.00013336

tool: D190: 0.0059285

tool: D300: 0.1603

tool: D38: 8.83

tool: {"D237": [0x00,0x00,0x00,0x00,0x00,0x20,0x9c,0x40]}

tool: D612: 8.75e-10

tool: D541: 1.699e-07

tool: D796: 1.21272e-05

tool: D641: 0.00037436

tool: D273: 0.0041116

tool: D882: 0.0068612

tool: D311: 0.332447

tool: D129: 13.72

tool: {"D622": [0x00,0x00,0x00,0x00,0x00,0x10,0x9d,0x40]}

tool: D506: 233174

tool: D687: 0.0004473624

tool: D365: 0.01680668

tool: D531: 0.251754

tool: D857: 0.5737

tool: D402: 7.62

tool: {"D217": [0x00,0x00,0x00,0x00,0x00,0xb0,0x9d,0x40]}

tool: D547: 0.000197

tool: D209: 0.0061966

tool: D87: 0.0598939

tool: D464: 1.494119

tool: D822: 2.79

tool: {"D194": [0x00,0x00,0x00,0x00,0x00,0x00,0x9e,0x40]}

tool: D268: 0.0020936

tool: D111: 0.0761

tool: D184: 0.84493

tool: D876: 21.2

tool: {"D92": [0x00,0x00,0x00,0x00,0x00,0x78,0x9e,0x40]}

tool: D196: 2547

tool: {"D560": [0x9c,0xa2,0x8c,0x80,0x53,0x94,0x71,0x3f]}

tool: D91: 0.407

tool: D60: 29.07

tool: {"D833": [0x00,0x00,0x00,0x00,0x00,0xdc,0x9e,0x40]}

tool: D230: 718

tool: {"D508": [0x20,0xf8,0x81,0x1f,0xf8,0x81,0x6f,0xbf]}

tool: D444: 1.067

tool: D566: 45.45

tool: {"D145": [0x00,0x00,0x00,0x00,0x00,0x40,0x9f,0x40]}

tool: D14: 2.373599e-05

tool: D40: 0.000651814

tool: D678: 0.0017275

tool: D824: 0.060374

tool: D88: 0.3345

tool: D218: 63.86

tool: D348: 0.005589

tool: D327: 0.32217

tool: D733: 62.92

tool: {"D488": [0x00,0x00,0x00,0x00,0x00,0x70,0x9c,0x40]}

tool: {"D420": [0x00,0x00,0x00,0x00,0x00,0xcc,0xa0,0x40]}

tool: D624: 0.5628

assistant: ```c
int delta_t(int year, int month, double *delta_t, double *correction) {
  double u, y;
  if (year < -1999 || year > 3000 || month < 1 || month > 12)
    return -2;
  y = year + (month - 0.5) / 12;
  if (year < -500) {
    u = (year - 1820) / 100;
    *delta_t = -20 + 32 * u * u;
  } else if (year >= -500 && year < 500) {
    u = y / 100;
    *delta_t = 10583.6 + (-1014.41 + (33.78311 + (-5.952053 + (-0.1798452 + (0.022174192 + 0.0090316521 * u) * u) * u) * u) * u) * u;
  } else if (year >= 500 && year < 1600) {
    u = (y - 1000) / 100;
    *delta_t = 1574.2 + (-556.01 + (71.23472 + (0.319781 + (-0.8503463 + (-0.005050998 + 0.0083572073 * u) * u) * u) * u) * u) * u;
  } else if (year >= 1600 && year < 1700) {
    u = y - 1600;
    *delta_t = 120 + (-0.9808 + (-0.01532 + u / 7129.0) * u) * u;
  } else if (year >= 1700 && year < 1800) {
    u = y - 1700;
    *delta_t = 8.83 + (0.1603 + (-0.0059285 + (0.00013336 - u / 1174000.0) * u) * u) * u;
  } else if (year >= 1800 && year < 1860) {
    u = y - 1800;
    *delta_t = 13.72 + (-0.332447 + (0.0068612 + (0.0041116 + (-0.00037436 + (0.0000121272 + (-0.0000001699 + 0.000000000875 * u) * u) * u) * u) * u) * u) * u;
  } else if (year >= 1860 && year < 1900) {
    u = y - 1860;
    *delta_t = 7.62 + (0.5737 + (-0.251754 + (0.01680668 + (-0.0004473624 + u / 233174.0) * u) * u) * u) * u;
  } else if (year >= 1900 && year < 1920) {
    u = y - 1900;
    *delta_t = -2.79 + (1.494119 + (-0.0598939 + (0.0061966 - 0.000197 * u) * u) * u) * u;
  } else if (year >= 1920 && year < 1941) {
    u = y - 1920;
    *delta_t = 21.20 + (0.84493 + (-0.076100 + 0.0020936 * u) * u) * u;
  } else if (year >= 1941 && year < 1961) {
    u = y - 1950;
    *delta_t = 29.07 + (0.407 + (-1.0 / 233.0 + u / 2547.0) * u) * u;
  } else if (year >= 1961 && year < 1986) {
    u = y - 1975;
    *delta_t = 45.45 + (1.067 + (-1.0 / 260.0 - u / 718.0) * u) * u;
  } else if (year >= 1986 && year < 2005) {
    u = y - 2000;
    *delta_t = 63.86 + (0.3345 + (-0.060374 + (0.0017275 + (0.000651814 + 0.00002373599 * u) * u) * u) * u) * u;
  } else if (year >= 2005 && year < 2050) {
    u = y - 2000;
    *delta_t = 62.92 + (0.32217 + 0.005589 * u) * u;
  } else if (year >= 2050 && year < 2150) {
    u = (y - 1820) / 100;
    *delta_t = -20 + 32 * u * u - 0.5628 * (2150 - y);
  } else {
    u = (year - 1820) / 100;
    *delta_t = -20 + 32 * u * u;
  }
  if (year < 1955 || year > 2005)
    *correction = -0.000012932 * (y - 1955) * (y - 1955);
  else
    *correction = 0;
  return 0;
}
```