user: Demonstrate the C code that generates the assembly output below:

```asm
<main>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x70,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,-0x8(%rbp)
  xor    %eax,%eax
  lea    D65(%rip),%rax
  mov    %rax,%rdi
  call   <logComment@plt>
  lea    -0x68(%rbp),%rax
  mov    %rax,%rcx
  lea    D873(%rip),%rax
  mov    %rax,%rdx
  lea    D518(%rip),%rax
  mov    %rax,%rsi
  lea    D590(%rip),%rax
  mov    %rax,%rdi
  call   <logVarInScope@plt>
  lea    -0x60(%rbp),%rax
  mov    %rax,%rcx
  lea    D873(%rip),%rax
  mov    %rax,%rdx
  lea    D1235(%rip),%rax
  mov    %rax,%rsi
  lea    D590(%rip),%rax
  mov    %rax,%rdi
  call   <logVarInScope@plt>
  lea    -0x58(%rbp),%rax
  mov    %rax,%rcx
  lea    D129(%rip),%rax
  mov    %rax,%rdx
  lea    D1286(%rip),%rax
  mov    %rax,%rsi
  lea    D590(%rip),%rax
  mov    %rax,%rdi
  call   <logVarInScope@plt>
  lea    -0x50(%rbp),%rax
  mov    %rax,%rcx
  lea    D129(%rip),%rax
  mov    %rax,%rdx
  lea    D1298(%rip),%rax
  mov    %rax,%rsi
  lea    D590(%rip),%rax
  mov    %rax,%rdi
  call   <logVarInScope@plt>
  lea    -0x48(%rbp),%rax
  mov    %rax,%rcx
  lea    D129(%rip),%rax
  mov    %rax,%rdx
  lea    D978(%rip),%rax
  mov    %rax,%rsi
  lea    D590(%rip),%rax
  mov    %rax,%rdi
  call   <logVarInScope@plt>
  lea    -0x40(%rbp),%rax
  mov    %rax,%rcx
  lea    D129(%rip),%rax
  mov    %rax,%rdx
  lea    D1287(%rip),%rax
  mov    %rax,%rsi
  lea    D590(%rip),%rax
  mov    %rax,%rdi
  call   <logVarInScope@plt>
  lea    -0x38(%rbp),%rax
  mov    %rax,%rcx
  lea    D129(%rip),%rax
  mov    %rax,%rdx
  lea    D626(%rip),%rax
  mov    %rax,%rsi
  lea    D590(%rip),%rax
  mov    %rax,%rdi
  call   <logVarInScope@plt>
  lea    -0x30(%rbp),%rax
  mov    %rax,%rcx
  lea    D129(%rip),%rax
  mov    %rax,%rdx
  lea    D1229(%rip),%rax
  mov    %rax,%rsi
  lea    D590(%rip),%rax
  mov    %rax,%rdi
  call   <logVarInScope@plt>
  lea    -0x28(%rbp),%rax
  mov    %rax,%rcx
  lea    D129(%rip),%rax
  mov    %rax,%rdx
  lea    D913(%rip),%rax
  mov    %rax,%rsi
  lea    D590(%rip),%rax
  mov    %rax,%rdi
  call   <logVarInScope@plt>
  lea    -0x20(%rbp),%rax
  mov    %rax,%rcx
  lea    D129(%rip),%rax
  mov    %rax,%rdx
  lea    D1068(%rip),%rax
  mov    %rax,%rsi
  lea    D590(%rip),%rax
  mov    %rax,%rdi
  call   <logVarInScope@plt>
  lea    -0x18(%rbp),%rax
  mov    %rax,%rcx
  lea    D129(%rip),%rax
  mov    %rax,%rdx
  lea    D1133(%rip),%rax
  mov    %rax,%rsi
  lea    D590(%rip),%rax
  mov    %rax,%rdi
  call   <logVarInScope@plt>
  lea    -0x10(%rbp),%rax
  mov    %rax,%rcx
  lea    D129(%rip),%rax
  mov    %rax,%rdx
  lea    D784(%rip),%rax
  mov    %rax,%rsi
  lea    D590(%rip),%rax
  mov    %rax,%rdi
  call   <logVarInScope@plt>
  mov    $0x0,%eax
  call   <create@plt>
  mov    %rax,-0x60(%rbp)
  mov    $0x39,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logBlockEntry@plt>
  mov    -0x60(%rbp),%rcx
  lea    -0x60(%rbp),%rax
  sub    $0x8,%rsp
  push   $0x0
  lea    D106(%rip),%rdx
  push   %rdx
  lea    D160(%rip),%rdx
  push   %rdx
  mov    %rcx,%r9
  lea    D1235(%rip),%r8
  lea    D873(%rip),%rdx
  mov    %rdx,%rcx
  mov    %rax,%rdx
  mov    $0x39,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logAssignNoOffset@plt>
  add    $0x20,%rsp
  mov    $0x0,%eax
  call   <dumpVarsOutOfScope@plt>
  mov    -0x60(%rbp),%rax
  mov    %rax,-0x68(%rbp)
  mov    -0x68(%rbp),%rcx
  lea    -0x68(%rbp),%rax
  sub    $0x8,%rsp
  push   $0x0
  lea    D1235(%rip),%rdx
  push   %rdx
  lea    D160(%rip),%rdx
  push   %rdx
  mov    %rcx,%r9
  lea    D518(%rip),%r8
  lea    D873(%rip),%rdx
  mov    %rdx,%rcx
  mov    %rax,%rdx
  mov    $0x39,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logAssignNoOffset@plt>
  add    $0x20,%rsp
  mov    $0x3b,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logBlockExit@plt>
  mov    $0x1,%edi
  call   <node_malloc@plt>
  mov    %rax,-0x50(%rbp)
  mov    $0x3b,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logBlockEntry@plt>
  mov    -0x50(%rbp),%rcx
  lea    -0x50(%rbp),%rax
  sub    $0x8,%rsp
  push   $0x0
  lea    D280(%rip),%rdx
  push   %rdx
  lea    D412(%rip),%rdx
  push   %rdx
  mov    %rcx,%r9
  lea    D1298(%rip),%r8
  lea    D129(%rip),%rdx
  mov    %rdx,%rcx
  mov    %rax,%rdx
  mov    $0x3b,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logAssignNoOffset@plt>
  add    $0x20,%rsp
  mov    $0x0,%eax
  call   <dumpVarsOutOfScope@plt>
  mov    -0x50(%rbp),%rax
  mov    %rax,-0x58(%rbp)
  mov    -0x58(%rbp),%rcx
  lea    -0x58(%rbp),%rax
  sub    $0x8,%rsp
  push   $0x0
  lea    D1298(%rip),%rdx
  push   %rdx
  lea    D412(%rip),%rdx
  push   %rdx
  mov    %rcx,%r9
  lea    D1286(%rip),%r8
  lea    D129(%rip),%rdx
  mov    %rdx,%rcx
  mov    %rax,%rdx
  mov    $0x3b,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logAssignNoOffset@plt>
  add    $0x20,%rsp
  mov    $0x3c,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logBlockExit@plt>
  mov    $0x2,%edi
  call   <node_malloc@plt>
  mov    %rax,-0x40(%rbp)
  mov    $0x3c,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logBlockEntry@plt>
  mov    -0x40(%rbp),%rcx
  lea    -0x40(%rbp),%rax
  sub    $0x8,%rsp
  push   $0x0
  lea    D280(%rip),%rdx
  push   %rdx
  lea    D412(%rip),%rdx
  push   %rdx
  mov    %rcx,%r9
  lea    D1287(%rip),%r8
  lea    D129(%rip),%rdx
  mov    %rdx,%rcx
  mov    %rax,%rdx
  mov    $0x3c,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logAssignNoOffset@plt>
  add    $0x20,%rsp
  mov    $0x0,%eax
  call   <dumpVarsOutOfScope@plt>
  mov    -0x40(%rbp),%rax
  mov    %rax,-0x48(%rbp)
  mov    -0x48(%rbp),%rcx
  lea    -0x48(%rbp),%rax
  sub    $0x8,%rsp
  push   $0x0
  lea    D1287(%rip),%rdx
  push   %rdx
  lea    D412(%rip),%rdx
  push   %rdx
  mov    %rcx,%r9
  lea    D978(%rip),%r8
  lea    D129(%rip),%rdx
  mov    %rdx,%rcx
  mov    %rax,%rdx
  mov    $0x3c,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logAssignNoOffset@plt>
  add    $0x20,%rsp
  mov    $0x3d,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logBlockExit@plt>
  mov    $0x3,%edi
  call   <node_malloc@plt>
  mov    %rax,-0x30(%rbp)
  mov    $0x3d,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logBlockEntry@plt>
  mov    -0x30(%rbp),%rcx
  lea    -0x30(%rbp),%rax
  sub    $0x8,%rsp
  push   $0x0
  lea    D280(%rip),%rdx
  push   %rdx
  lea    D412(%rip),%rdx
  push   %rdx
  mov    %rcx,%r9
  lea    D1229(%rip),%r8
  lea    D129(%rip),%rdx
  mov    %rdx,%rcx
  mov    %rax,%rdx
  mov    $0x3d,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logAssignNoOffset@plt>
  add    $0x20,%rsp
  mov    $0x0,%eax
  call   <dumpVarsOutOfScope@plt>
  mov    -0x30(%rbp),%rax
  mov    %rax,-0x38(%rbp)
  mov    -0x38(%rbp),%rcx
  lea    -0x38(%rbp),%rax
  sub    $0x8,%rsp
  push   $0x0
  lea    D1229(%rip),%rdx
  push   %rdx
  lea    D412(%rip),%rdx
  push   %rdx
  mov    %rcx,%r9
  lea    D626(%rip),%r8
  lea    D129(%rip),%rdx
  mov    %rdx,%rcx
  mov    %rax,%rdx
  mov    $0x3d,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logAssignNoOffset@plt>
  add    $0x20,%rsp
  mov    $0x3e,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logBlockExit@plt>
  mov    $0x4,%edi
  call   <node_malloc@plt>
  mov    %rax,-0x20(%rbp)
  mov    $0x3e,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logBlockEntry@plt>
  mov    -0x20(%rbp),%rcx
  lea    -0x20(%rbp),%rax
  sub    $0x8,%rsp
  push   $0x0
  lea    D280(%rip),%rdx
  push   %rdx
  lea    D412(%rip),%rdx
  push   %rdx
  mov    %rcx,%r9
  lea    D1068(%rip),%r8
  lea    D129(%rip),%rdx
  mov    %rdx,%rcx
  mov    %rax,%rdx
  mov    $0x3e,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logAssignNoOffset@plt>
  add    $0x20,%rsp
  mov    $0x0,%eax
  call   <dumpVarsOutOfScope@plt>
  mov    -0x20(%rbp),%rax
  mov    %rax,-0x28(%rbp)
  mov    -0x28(%rbp),%rcx
  lea    -0x28(%rbp),%rax
  sub    $0x8,%rsp
  push   $0x0
  lea    D1068(%rip),%rdx
  push   %rdx
  lea    D412(%rip),%rdx
  push   %rdx
  mov    %rcx,%r9
  lea    D913(%rip),%r8
  lea    D129(%rip),%rdx
  mov    %rdx,%rcx
  mov    %rax,%rdx
  mov    $0x3e,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logAssignNoOffset@plt>
  add    $0x20,%rsp
  mov    $0x3f,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logBlockExit@plt>
  mov    $0x5,%edi
  call   <node_malloc@plt>
  mov    %rax,-0x10(%rbp)
  mov    $0x3f,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logBlockEntry@plt>
  mov    -0x10(%rbp),%rcx
  lea    -0x10(%rbp),%rax
  sub    $0x8,%rsp
  push   $0x0
  lea    D280(%rip),%rdx
  push   %rdx
  lea    D412(%rip),%rdx
  push   %rdx
  mov    %rcx,%r9
  lea    D784(%rip),%r8
  lea    D129(%rip),%rdx
  mov    %rdx,%rcx
  mov    %rax,%rdx
  mov    $0x3f,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logAssignNoOffset@plt>
  add    $0x20,%rsp
  mov    $0x0,%eax
  call   <dumpVarsOutOfScope@plt>
  mov    -0x10(%rbp),%rax
  mov    %rax,-0x18(%rbp)
  mov    -0x18(%rbp),%rcx
  lea    -0x18(%rbp),%rax
  sub    $0x8,%rsp
  push   $0x0
  lea    D784(%rip),%rdx
  push   %rdx
  lea    D412(%rip),%rdx
  push   %rdx
  mov    %rcx,%r9
  lea    D1133(%rip),%r8
  lea    D129(%rip),%rdx
  mov    %rdx,%rcx
  mov    %rax,%rdx
  mov    $0x3f,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logAssignNoOffset@plt>
  add    $0x20,%rsp
  mov    $0x40,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logBlockExit@plt>
  mov    -0x58(%rbp),%rdx
  mov    -0x68(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <insertHead@plt>
  mov    $0xffffffff,%esi
  lea    D406(%rip),%rax
  mov    %rax,%rdi
  call   <logBlockEntry@plt>
  mov    $0x0,%eax
  call   <dumpVarsOutOfScope@plt>
  mov    $0x41,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logBlockExit@plt>
  mov    -0x48(%rbp),%rdx
  mov    -0x68(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <insertHead@plt>
  mov    $0xffffffff,%esi
  lea    D406(%rip),%rax
  mov    %rax,%rdi
  call   <logBlockEntry@plt>
  mov    $0x0,%eax
  call   <dumpVarsOutOfScope@plt>
  mov    $0x42,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logBlockExit@plt>
  mov    -0x38(%rbp),%rdx
  mov    -0x68(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <insertHead@plt>
  mov    $0xffffffff,%esi
  lea    D406(%rip),%rax
  mov    %rax,%rdi
  call   <logBlockEntry@plt>
  mov    $0x0,%eax
  call   <dumpVarsOutOfScope@plt>
  mov    $0x43,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logBlockExit@plt>
  mov    -0x28(%rbp),%rdx
  mov    -0x68(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <insertHead@plt>
  mov    $0xffffffff,%esi
  lea    D406(%rip),%rax
  mov    %rax,%rdi
  call   <logBlockEntry@plt>
  mov    $0x0,%eax
  call   <dumpVarsOutOfScope@plt>
  mov    $0x44,%esi
  lea    D577(%rip),%rax
  mov    %rax,%rdi
  call   <logBlockExit@plt>
  mov    -0x18(%rbp),%rdx
  mov    -0x68(%rbp),%rax
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <insertHead@plt>
  mov    $0xffffffff,%esi
  lea    D406(%rip),%rax
  mov    %rax,%rdi
  call   <logBlockEntry@plt>
  mov    $0x0,%eax
  call   <dumpVarsOutOfScope@plt>
  mov    $0xffffffff,%esi
  lea    D406(%rip),%rax
  mov    %rax,%rdi
  call   <logBlockExit@plt>
  lea    -0x68(%rbp),%rax
  mov    %rax,%rsi
  lea    D518(%rip),%rax
  mov    %rax,%rdi
  call   <logVarOutOfScope@plt>
  lea    -0x60(%rbp),%rax
  mov    %rax,%rsi
  lea    D1235(%rip),%rax
  mov    %rax,%rdi
  call   <logVarOutOfScope@plt>
  lea    -0x58(%rbp),%rax
  mov    %rax,%rsi
  lea    D1286(%rip),%rax
  mov    %rax,%rdi
  call   <logVarOutOfScope@plt>
  lea    -0x50(%rbp),%rax
  mov    %rax,%rsi
  lea    D1298(%rip),%rax
  mov    %rax,%rdi
  call   <logVarOutOfScope@plt>
  lea    -0x48(%rbp),%rax
  mov    %rax,%rsi
  lea    D978(%rip),%rax
  mov    %rax,%rdi
  call   <logVarOutOfScope@plt>
  lea    -0x40(%rbp),%rax
  mov    %rax,%rsi
  lea    D1287(%rip),%rax
  mov    %rax,%rdi
  call   <logVarOutOfScope@plt>
  lea    -0x38(%rbp),%rax
  mov    %rax,%rsi
  lea    D626(%rip),%rax
  mov    %rax,%rdi
  call   <logVarOutOfScope@plt>
  lea    -0x30(%rbp),%rax
  mov    %rax,%rsi
  lea    D1229(%rip),%rax
  mov    %rax,%rdi
  call   <logVarOutOfScope@plt>
  lea    -0x28(%rbp),%rax
  mov    %rax,%rsi
  lea    D913(%rip),%rax
  mov    %rax,%rdi
  call   <logVarOutOfScope@plt>
  lea    -0x20(%rbp),%rax
  mov    %rax,%rsi
  lea    D1068(%rip),%rax
  mov    %rax,%rdi
  call   <logVarOutOfScope@plt>
  lea    -0x18(%rbp),%rax
  mov    %rax,%rsi
  lea    D1133(%rip),%rax
  mov    %rax,%rdi
  call   <logVarOutOfScope@plt>
  lea    -0x10(%rbp),%rax
  mov    %rax,%rsi
  lea    D784(%rip),%rax
  mov    %rax,%rdi
  call   <logVarOutOfScope@plt>
  lea    D544(%rip),%rax
  mov    %rax,%rdi
  call   <logComment@plt>
  mov    $0x0,%eax
  mov    -0x8(%rbp),%rdx
  sub    %fs:0x28,%rdx
  je     L0
  call   <__stack_chk_fail@plt>
L0:
  leave
  ret
```

tool_calls: name: disassemble_data
arguments: data_tag: D65
datatype: string
name: disassemble_data
arguments: data_tag: D873
datatype: string
name: disassemble_data
arguments: data_tag: D518
datatype: string
name: disassemble_data
arguments: data_tag: D590
datatype: string
name: disassemble_data
arguments: data_tag: D1235
datatype: string
name: disassemble_data
arguments: data_tag: D129
datatype: string
name: disassemble_data
arguments: data_tag: D1286
datatype: string
name: disassemble_data
arguments: data_tag: D1298
datatype: string
name: disassemble_data
arguments: data_tag: D978
datatype: string
name: disassemble_data
arguments: data_tag: D1287
datatype: string
name: disassemble_data
arguments: data_tag: D626
datatype: string
name: disassemble_data
arguments: data_tag: D1229
datatype: string
name: disassemble_data
arguments: data_tag: D913
datatype: string
name: disassemble_data
arguments: data_tag: D1068
datatype: string
name: disassemble_data
arguments: data_tag: D1133
datatype: string
name: disassemble_data
arguments: data_tag: D784
datatype: string
name: disassemble_data
arguments: data_tag: D577
datatype: string
name: disassemble_data
arguments: data_tag: D106
datatype: string
name: disassemble_data
arguments: data_tag: D160
datatype: string
name: disassemble_data
arguments: data_tag: D280
datatype: string
name: disassemble_data
arguments: data_tag: D412
datatype: string
name: disassemble_data
arguments: data_tag: D406
datatype: string
name: disassemble_data
arguments: data_tag: D544
datatype: string

tool: D65: Function Entered

tool: D873: struct dll *

tool: D518: dll

tool: D590: local

tool: D1235: tmp

tool: D129: struct node *

tool: D1286: n1

tool: D1298: tmp___0

tool: D978: n2

tool: D1287: tmp___1

tool: D626: n3

tool: D1229: tmp___2

tool: D913: n4

tool: D1068: tmp___3

tool: D1133: n5

tool: D784: tmp___4

tool: D577: dll_2.c

tool: D106: create

tool: D160: struct dll

tool: D280: node_malloc

tool: D412: struct node

tool: 

tool: D544: Function Exited

assistant: ```c
int main(void) {
  struct dll *dll;
  struct dll *tmp;
  struct node *n1;
  struct node *tmp___0;
  struct node *n2;
  struct node *tmp___1;
  struct node *n3;
  struct node *tmp___2;
  struct node *n4;
  struct node *tmp___3;
  struct node *n5;
  struct node *tmp___4;
  {
    logComment("Function Entered");
    logVarInScope("local", "dll", "struct dll *", &dll);
    logVarInScope("local", "tmp", "struct dll *", &tmp);
    logVarInScope("local", "n1", "struct node *", &n1);
    logVarInScope("local", "tmp___0", "struct node *", &tmp___0);
    logVarInScope("local", "n2", "struct node *", &n2);
    logVarInScope("local", "tmp___1", "struct node *", &tmp___1);
    logVarInScope("local", "n3", "struct node *", &n3);
    logVarInScope("local", "tmp___2", "struct node *", &tmp___2);
    logVarInScope("local", "n4", "struct node *", &n4);
    logVarInScope("local", "tmp___3", "struct node *", &tmp___3);
    logVarInScope("local", "n5", "struct node *", &n5);
    logVarInScope("local", "tmp___4", "struct node *", &tmp___4);
    tmp = create();
    logBlockEntry("dll_2.c", 57);
    logAssignNoOffset("dll_2.c", 57, &tmp, "struct dll *", "tmp", tmp, "struct dll", "create", 0);
    dumpVarsOutOfScope();
    dll = tmp;
    logAssignNoOffset("dll_2.c", 57, &dll, "struct dll *", "dll", dll, "struct dll", "tmp", 0);
    logBlockExit("dll_2.c", 59);
    tmp___0 = node_malloc(1);
    logBlockEntry("dll_2.c", 59);
    logAssignNoOffset("dll_2.c", 59, &tmp___0, "struct node *", "tmp___0", tmp___0, "struct node", "node_malloc", 0);
    dumpVarsOutOfScope();
    n1 = tmp___0;
    logAssignNoOffset("dll_2.c", 59, &n1, "struct node *", "n1", n1, "struct node", "tmp___0", 0);
    logBlockExit("dll_2.c", 60);
    tmp___1 = node_malloc(2);
    logBlockEntry("dll_2.c", 60);
    logAssignNoOffset("dll_2.c", 60, &tmp___1, "struct node *", "tmp___1", tmp___1, "struct node", "node_malloc", 0);
    dumpVarsOutOfScope();
    n2 = tmp___1;
    logAssignNoOffset("dll_2.c", 60, &n2, "struct node *", "n2", n2, "struct node", "tmp___1", 0);
    logBlockExit("dll_2.c", 61);
    tmp___2 = node_malloc(3);
    logBlockEntry("dll_2.c", 61);
    logAssignNoOffset("dll_2.c", 61, &tmp___2, "struct node *", "tmp___2", tmp___2, "struct node", "node_malloc", 0);
    dumpVarsOutOfScope();
    n3 = tmp___2;
    logAssignNoOffset("dll_2.c", 61, &n3, "struct node *", "n3", n3, "struct node", "tmp___2", 0);
    logBlockExit("dll_2.c", 62);
    tmp___3 = node_malloc(4);
    logBlockEntry("dll_2.c", 62);
    logAssignNoOffset("dll_2.c", 62, &tmp___3, "struct node *", "tmp___3", tmp___3, "struct node", "node_malloc", 0);
    dumpVarsOutOfScope();
    n4 = tmp___3;
    logAssignNoOffset("dll_2.c", 62, &n4, "struct node *", "n4", n4, "struct node", "tmp___3", 0);
    logBlockExit("dll_2.c", 63);
    tmp___4 = node_malloc(5);
    logBlockEntry("dll_2.c", 63);
    logAssignNoOffset("dll_2.c", 63, &tmp___4, "struct node *", "tmp___4", tmp___4, "struct node", "node_malloc", 0);
    dumpVarsOutOfScope();
    n5 = tmp___4;
    logAssignNoOffset("dll_2.c", 63, &n5, "struct node *", "n5", n5, "struct node", "tmp___4", 0);
    logBlockExit("dll_2.c", 64);
    insertHead(dll, n1);
    logBlockEntry("", -1);
    dumpVarsOutOfScope();
    logBlockExit("dll_2.c", 65);
    insertHead(dll, n2);
    logBlockEntry("", -1);
    dumpVarsOutOfScope();
    logBlockExit("dll_2.c", 66);
    insertHead(dll, n3);
    logBlockEntry("", -1);
    dumpVarsOutOfScope();
    logBlockExit("dll_2.c", 67);
    insertHead(dll, n4);
    logBlockEntry("", -1);
    dumpVarsOutOfScope();
    logBlockExit("dll_2.c", 68);
    insertHead(dll, n5);
    logBlockEntry("", -1);
    dumpVarsOutOfScope();
    logBlockExit("", -1);
    {
      logVarOutOfScope("dll", &dll);
      logVarOutOfScope("tmp", &tmp);
      logVarOutOfScope("n1", &n1);
      logVarOutOfScope("tmp___0", &tmp___0);
      logVarOutOfScope("n2", &n2);
      logVarOutOfScope("tmp___1", &tmp___1);
      logVarOutOfScope("n3", &n3);
      logVarOutOfScope("tmp___2", &tmp___2);
      logVarOutOfScope("n4", &n4);
      logVarOutOfScope("tmp___3", &tmp___3);
      logVarOutOfScope("n5", &n5);
      logVarOutOfScope("tmp___4", &tmp___4);
      {
        logComment("Function Exited");
        return (0);
      }
    }
  }
}
```