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

```asm
<panel_utils_gate_time_to_str>:
  endbr64
  cmp    $0x2ff,%esi
  jg     L58
  cmp    $0x17f,%esi
  jg     L9
  cmp    $0x11f,%esi
  jg     L38
  cmp    $0xbf,%esi
  jg     L80
  cmp    $0x7f,%esi
  jg     L62
  cmp    $0x5f,%esi
  jg     L69
  cmp    $0x47,%esi
  jg     L66
  cmp    $0x2f,%esi
  jg     L0
  cmp    $0x23,%esi
  jg     L52
  cmp    $0x17,%esi
  jg     L110
  cmp    $0xf,%esi
  jg     L67
  cmp    $0xb,%esi
  jg     L26
  cmp    $0x7,%esi
  jg     L8
  lea    D89(%rip),%rsi
  jmp    1050 <sprintf@plt>
  nopl   (%rax)
L58:
  lea    D36(%rip),%rsi
  jmp    1050 <sprintf@plt>
  nopl   0x0(%rax)
L80:
  lea    D85(%rip),%rsi
  jmp    1050 <sprintf@plt>
  nopl   0x0(%rax)
L9:
  lea    D95(%rip),%rsi
  jmp    1050 <sprintf@plt>
  nopl   0x0(%rax)
L38:
  lea    D91(%rip),%rsi
  jmp    1050 <sprintf@plt>
  nopl   0x0(%rax)
L62:
  lea    D108(%rip),%rsi
  jmp    1050 <sprintf@plt>
  nopl   0x0(%rax)
L69:
  lea    D48(%rip),%rsi
  jmp    1050 <sprintf@plt>
  nopl   0x0(%rax)
L66:
  lea    D16(%rip),%rsi
  jmp    1050 <sprintf@plt>
  nopl   0x0(%rax)
L0:
  lea    D18(%rip),%rsi
  jmp    1050 <sprintf@plt>
  nopl   0x0(%rax)
L8:
  lea    D137(%rip),%rsi
  jmp    1050 <sprintf@plt>
  nopl   0x0(%rax)
L52:
  lea    D107(%rip),%rsi
  jmp    1050 <sprintf@plt>
  nopl   0x0(%rax)
L110:
  lea    D135(%rip),%rsi
  jmp    1050 <sprintf@plt>
  nopl   0x0(%rax)
L67:
  lea    D132(%rip),%rsi
  jmp    1050 <sprintf@plt>
  nopl   0x0(%rax)
L26:
  lea    D87(%rip),%rsi
  jmp    1050 <sprintf@plt>
```

tool_calls: name: disassemble_data
arguments: label: D89
type: string
name: disassemble_data
arguments: label: D36
type: string
name: disassemble_data
arguments: label: D85
type: string
name: disassemble_data
arguments: label: D95
type: string
name: disassemble_data
arguments: label: D91
type: string
name: disassemble_data
arguments: label: D108
type: string
name: disassemble_data
arguments: label: D48
type: string
name: disassemble_data
arguments: label: D16
type: string
name: disassemble_data
arguments: label: D18
type: string
name: disassemble_data
arguments: label: D137
type: string
name: disassemble_data
arguments: label: D107
type: string
name: disassemble_data
arguments: label: D135
type: string
name: disassemble_data
arguments: label: D132
type: string
name: disassemble_data
arguments: label: D87
type: string

tool: D89: 64

tool: D36: w+

tool: D85: h

tool: D95: w

tool: D91: h.

tool: D108: q.

tool: D48: q

tool: D16: 8.

tool: D18: 8

tool: D137: 64.

tool: D107: 16.

tool: D135: 16

tool: D132: 32.

tool: D87: 32

assistant: ```c
void panel_utils_gate_time_to_str(char *tempstr, int time) {
  int tm = time / (96 / 24);
  if (tm >= 192) {
    sprintf(tempstr, "w+");
    return;
  } else if (tm >= 96) {
    sprintf(tempstr, "w");
    return;
  } else if (tm >= 72) {
    sprintf(tempstr, "h.");
    return;
  } else if (tm >= 48) {
    sprintf(tempstr, "h");
    return;
  } else if (tm >= 32) {
    sprintf(tempstr, "q.");
    return;
  } else if (tm >= 24) {
    sprintf(tempstr, "q");
    return;
  } else if (tm >= 18) {
    sprintf(tempstr, "8.");
    return;
  } else if (tm >= 12) {
    sprintf(tempstr, "8");
    return;
  } else if (tm >= 9) {
    sprintf(tempstr, "16.");
    return;
  } else if (tm >= 6) {
    sprintf(tempstr, "16");
    return;
  } else if (tm >= 4) {
    sprintf(tempstr, "32.");
    return;
  } else if (tm >= 3) {
    sprintf(tempstr, "32");
    return;
  } else if (tm >= 2) {
    sprintf(tempstr, "64.");
    return;
  }
  sprintf(tempstr, "64");
}
```