LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_MEMORY_FORMAT_dumper
int ATOM_MEMORY_FORMAT_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_MEMORY_FORMAT *d = (ATOM_MEMORY_FORMAT *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ULONG ulDllDisClock%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulDllDisClock)-start), FILL(18), d->ulDllDisClock, d->ulDllDisClock);
    printf ("%s  <unparsable> line 3374:   union{\n%sskipping...\n", IND(indent), IND(indent));
  }
  return sizeof (ATOM_MEMORY_FORMAT);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x39a83
movq 0x2a903(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x399b1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x399b7
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x2a8c0(%rip), %rcx     # 0x642a0
addq $0x12, %rcx
movq -0x20(%rbp), %rax
movl (%rax), %r8d
movq -0x20(%rbp), %rax
movl (%rax), %r9d
leaq 0x1ec93(%rip), %rdi     # 0x5868c
movb $0x0, %al
callq 0x4090
movq 0x2a899(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x39a1b
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x39a21
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rax
movl -0x44(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x58(%rbp)
movq 0x2a85e(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x39a56
movl $0x19, %eax
movl %eax, -0x5c(%rbp)
jmp 0x39a5c
movl -0x14(%rbp), %eax
movl %eax, -0x5c(%rbp)
movq -0x58(%rbp), %rsi
movq -0x50(%rbp), %rdx
movl -0x5c(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rdx
leaq 0x1ec3e(%rip), %rdi     # 0x586ba
movb $0x0, %al
callq 0x4090
movl $0x8c, %eax
addq $0x60, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./atombios_rev.h
// Function: count_ATOM_VRAM_INFO_V3_aVramInfo
static inline int count_ATOM_VRAM_INFO_V3_aVramInfo(ATOM_VRAM_INFO_V3 *d) {
    int i=0;
    char *last = 0, *next;
    while ( (next = offset_ATOM_VRAM_INFO_V3_aVramInfo(d,i)) - (char*)d < d->usMemAdjustTblOffset && next != last) {
	last = next;
	i++;
    }
    return i;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
movq $0x0, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x3d770
movq %rax, %rcx
movq %rcx, -0x20(%rbp)
movq -0x8(%rbp), %rax
subq %rax, %rcx
movq -0x8(%rbp), %rax
movzwl 0x4(%rax), %eax
movl %eax, %edx
xorl %eax, %eax
cmpq %rdx, %rcx
movb %al, -0x21(%rbp)
jge 0x3d747
movq -0x20(%rbp), %rax
cmpq -0x18(%rbp), %rax
setne %al
movb %al, -0x21(%rbp)
movb -0x21(%rbp), %al
testb $0x1, %al
jne 0x3d750
jmp 0x3d763
movq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x3d70b
movl -0xc(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./atombios_rev.h
// Function: offset_ATOM_VRAM_INFO_V3_aVramInfo
static inline char *offset_ATOM_VRAM_INFO_V3_aVramInfo(ATOM_VRAM_INFO_V3 *d, int i) {
    char *r = (char *)&d->aVramInfo[0];
    while (i-- > 0)
	r += ((ATOM_VRAM_MODULE_V3 *)r)->usSize;
    return r;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq -0x8(%rbp), %rax
addq $0x14, %rax
movq %rax, -0x18(%rbp)
movl -0xc(%rbp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, -0xc(%rbp)
cmpl $0x0, %eax
jle 0x3d7af
movq -0x18(%rbp), %rax
movzwl 0x4(%rax), %ecx
movq -0x18(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x18(%rbp)
jmp 0x3d787
movq -0x18(%rbp), %rax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_VRAM_GPIO_DETECTION_INFO_dumper
int ATOM_VRAM_GPIO_DETECTION_INFO_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_VRAM_GPIO_DETECTION_INFO *d = (ATOM_VRAM_GPIO_DETECTION_INFO *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ATOM_COMMON_TABLE_HEADER sHeader%s :\n", IND(indent), (int)(((uint8_t*)&d->sHeader)-start), FILL(31)); ATOM_COMMON_TABLE_HEADER_dumper (start, (uint8_t*) &d->sHeader, indent+1);
    for (i = 0; i < 9; i++) {
      printf ("%s%04x:  UCHAR aVID_PinsShift%s [%d] = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->aVID_PinsShift[i])-start), FILL(23+(i>9)), i, d->aVID_PinsShift[i], d->aVID_PinsShift[i]); }
  }
  return sizeof (ATOM_VRAM_GPIO_DETECTION_INFO);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x3e538
movq 0x25ec3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3e3f1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x3e3f7
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x25e80(%rip), %rcx     # 0x642a0
addq $0x1f, %rcx
leaq 0xe834(%rip), %rdi      # 0x4cc5f
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x6b10
movl $0x0, -0x24(%rbp)
cmpl $0x9, -0x24(%rbp)
jge 0x3e536
movq 0x25e43(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3e471
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x3e477
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rax
movl -0x44(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
movq -0x20(%rbp), %rax
addq $0x4, %rax
movslq -0x24(%rbp), %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x54(%rbp)
movq 0x25def(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x17, %eax
cmpl $0x32, %eax
jle 0x3e4d3
movl $0x32, %eax
movl %eax, -0x64(%rbp)
jmp 0x3e4e5
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x17, %eax
movl %eax, -0x64(%rbp)
movl -0x54(%rbp), %edx
movq -0x60(%rbp), %rsi
movq -0x50(%rbp), %rcx
movl -0x64(%rbp), %eax
cltq
addq %rax, %rcx
movl -0x24(%rbp), %r8d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movzbl 0x4(%rax,%rdi), %r9d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movzbl 0x4(%rax,%rdi), %eax
leaq 0x1a6e2(%rip), %rdi     # 0x58c00
movl %eax, (%rsp)
movb $0x0, %al
callq 0x4090
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x3e44c
jmp 0x3e538
movl $0xd, %eax
addq $0x70, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: SW_I2C_IO_DATA_PARAMETERS_dumper
int SW_I2C_IO_DATA_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  SW_I2C_IO_DATA_PARAMETERS *d = (SW_I2C_IO_DATA_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT GPIO_Info%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->GPIO_Info)-start), FILL(15), d->GPIO_Info, d->GPIO_Info);
    printf ("%s%04x:  UCHAR ucAct%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucAct)-start), FILL(10), d->ucAct, d->ucAct);
    printf ("%s%04x:  UCHAR ucData%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucData)-start), FILL(11), d->ucData, d->ucData);
  }
  return sizeof (SW_I2C_IO_DATA_PARAMETERS);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x3e956
movq 0x25a93(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3e821
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x3e827
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x25a50(%rip), %rcx     # 0x642a0
addq $0xf, %rcx
movq -0x20(%rbp), %rax
movzwl (%rax), %r8d
movq -0x20(%rbp), %rax
movzwl (%rax), %r9d
leaq 0x1a615(%rip), %rdi     # 0x58e80
movb $0x0, %al
callq 0x4090
movq 0x25a27(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3e88d
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x3e893
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x259e0(%rip), %rcx     # 0x642a0
addq $0xa, %rcx
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r9d
leaq 0x1a5d2(%rip), %rdi     # 0x58eaf
movb $0x0, %al
callq 0x4090
movq 0x259b5(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3e8ff
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x3e905
movl -0x14(%rbp), %eax
movl %eax, -0x54(%rbp)
movq -0x50(%rbp), %rsi
movl -0x54(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x3, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x2596e(%rip), %rcx     # 0x642a0
addq $0xb, %rcx
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r9d
leaq 0x11031(%rip), %rdi     # 0x4f980
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: PTR_32_BIT_STRUCTURE_dumper
int PTR_32_BIT_STRUCTURE_dumper (uint8_t *start, uint8_t *data, int indent) {
  PTR_32_BIT_STRUCTURE *d = (PTR_32_BIT_STRUCTURE *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT Offset16%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->Offset16)-start), FILL(14), d->Offset16, d->Offset16);
    printf ("%s%04x:  USHORT Segment16%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->Segment16)-start), FILL(15), d->Segment16, d->Segment16);
  }
  return sizeof (PTR_32_BIT_STRUCTURE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x3ea74
movq 0x25903(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3e9b1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x3e9b7
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x258c0(%rip), %rcx     # 0x642a0
addq $0xe, %rcx
movq -0x20(%rbp), %rax
movzwl (%rax), %r8d
movq -0x20(%rbp), %rax
movzwl (%rax), %r9d
leaq 0x1a4e0(%rip), %rdi     # 0x58edb
movb $0x0, %al
callq 0x4090
movq 0x25897(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3ea1d
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x3ea23
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x25850(%rip), %rcx     # 0x642a0
addq $0xf, %rcx
movq -0x20(%rbp), %rax
movzwl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x2(%rax), %r9d
leaq 0x1a49c(%rip), %rdi     # 0x58f09
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x50, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: PTR_32_BIT_UNION_dumper
int PTR_32_BIT_UNION_dumper (uint8_t *start, uint8_t *data, int indent) {
  PTR_32_BIT_UNION *d = (PTR_32_BIT_UNION *) data;
  int i;
  if (d) {
    printf ("%s%04x:  (union) PTR_32_BIT_STRUCTURE SegmentOffset%s :\n", IND(indent), (int)(((uint8_t*)&d->SegmentOffset)-start), FILL(41)); PTR_32_BIT_STRUCTURE_dumper (start, (uint8_t*) &d->SegmentOffset, indent+1);
    printf ("%s%04x:  (union) ULONG Ptr32_Bit%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->Ptr32_Bit)-start), FILL(22), d->Ptr32_Bit, d->Ptr32_Bit);
  }
  return sizeof (PTR_32_BIT_UNION);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x3eb7f
movq 0x257f3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3eac1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x3eac7
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x257b0(%rip), %rcx     # 0x642a0
addq $0x29, %rcx
leaq 0x1a43d(%rip), %rdi     # 0x58f38
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x3e970
movq 0x25784(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3eb30
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x3eb36
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x25741(%rip), %rcx     # 0x642a0
addq $0x16, %rcx
movq -0x20(%rbp), %rax
movl (%rax), %r8d
movq -0x20(%rbp), %rax
movl (%rax), %r9d
leaq 0x1a3f9(%rip), %rdi     # 0x58f71
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x50, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: VBE_VERSION_UNION_dumper
int VBE_VERSION_UNION_dumper (uint8_t *start, uint8_t *data, int indent) {
  VBE_VERSION_UNION *d = (VBE_VERSION_UNION *) data;
  int i;
  if (d) {
    printf ("%s%04x:  (union) VBE_2_0_INFO_BLOCK_UPDATABLE VBE_2_0_InfoBlock%s :\n", IND(indent), (int)(((uint8_t*)&d->VBE_2_0_InfoBlock)-start), FILL(53)); VBE_2_0_INFO_BLOCK_UPDATABLE_dumper (start, (uint8_t*) &d->VBE_2_0_InfoBlock, indent+1);
    printf ("%s%04x:  (union) VBE_1_2_INFO_BLOCK_UPDATABLE VBE_1_2_InfoBlock%s :\n", IND(indent), (int)(((uint8_t*)&d->VBE_1_2_InfoBlock)-start), FILL(53)); VBE_1_2_INFO_BLOCK_UPDATABLE_dumper (start, (uint8_t*) &d->VBE_1_2_InfoBlock, indent+1);
  }
  return sizeof (VBE_VERSION_UNION);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x3f344
movq 0x25033(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3f281
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x3f287
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x24ff0(%rip), %rcx     # 0x642a0
addq $0x32, %rcx
leaq 0x19f09(%rip), %rdi     # 0x591c4
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x3efc0
movq 0x24fc4(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x3f2f0
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x3f2f6
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x24f81(%rip), %rcx     # 0x642a0
addq $0x32, %rcx
leaq 0x19edf(%rip), %rdi     # 0x59209
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x3eb90
movl $0x22, %eax
addq $0x50, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ASIC_ENCODER_INFO_dumper
int ASIC_ENCODER_INFO_dumper (uint8_t *start, uint8_t *data, int indent) {
  ASIC_ENCODER_INFO *d = (ASIC_ENCODER_INFO *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucEncoderID%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucEncoderID)-start), FILL(16), d->ucEncoderID, d->ucEncoderID);
    printf ("%s%04x:  UCHAR ucEncoderConfig%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucEncoderConfig)-start), FILL(20), d->ucEncoderConfig, d->ucEncoderConfig);
    printf ("%s%04x:  USHORT usEncoderCmdTblId%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usEncoderCmdTblId)-start), FILL(23), d->usEncoderCmdTblId, d->usEncoderCmdTblId);
  }
  return sizeof (ASIC_ENCODER_INFO);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x41786
movq 0x22c63(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x41651
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x41657
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x22c20(%rip), %rcx     # 0x642a0
addq $0x10, %rcx
movq -0x20(%rbp), %rax
movzbl (%rax), %r8d
movq -0x20(%rbp), %rax
movzbl (%rax), %r9d
leaq 0xdd04(%rip), %rdi      # 0x4f39f
movb $0x0, %al
callq 0x4090
movq 0x22bf7(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x416bd
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x416c3
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x22bb0(%rip), %rcx     # 0x642a0
addq $0x14, %rcx
movq -0x20(%rbp), %rax
movzbl 0x1(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x1(%rax), %r9d
leaq 0x18795(%rip), %rdi     # 0x59ea2
movb $0x0, %al
callq 0x4090
movq 0x22b85(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x4172f
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x41735
movl -0x14(%rbp), %eax
movl %eax, -0x54(%rbp)
movq -0x50(%rbp), %rsi
movl -0x54(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x2, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x22b3e(%rip), %rcx     # 0x642a0
addq $0x17, %rcx
movq -0x20(%rbp), %rax
movzwl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x2(%rax), %r9d
leaq 0x18759(%rip), %rdi     # 0x59ed8
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_DISPLAY_DEVICE_PRIORITY_INFO_dumper
int ATOM_DISPLAY_DEVICE_PRIORITY_INFO_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_DISPLAY_DEVICE_PRIORITY_INFO *d = (ATOM_DISPLAY_DEVICE_PRIORITY_INFO *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ATOM_COMMON_TABLE_HEADER sHeader%s :\n", IND(indent), (int)(((uint8_t*)&d->sHeader)-start), FILL(31)); ATOM_COMMON_TABLE_HEADER_dumper (start, (uint8_t*) &d->sHeader, indent+1);
    for (i = 0; i < 16; i++) {
      printf ("%s%04x:  USHORT asDevicePriority%s [%d] = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->asDevicePriority[i])-start), FILL(26+(i>9)), i, d->asDevicePriority[i], d->asDevicePriority[i]); }
  }
  return sizeof (ATOM_DISPLAY_DEVICE_PRIORITY_INFO);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x4211b
movq 0x222e3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x41fd1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x41fd7
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x222a0(%rip), %rcx     # 0x642a0
addq $0x1f, %rcx
leaq 0xac54(%rip), %rdi      # 0x4cc5f
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x6b10
movl $0x0, -0x24(%rbp)
cmpl $0x10, -0x24(%rbp)
jge 0x42119
movq 0x22263(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x42051
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x42057
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rax
movl -0x44(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
movq -0x20(%rbp), %rax
addq $0x4, %rax
movslq -0x24(%rbp), %rcx
shlq %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x54(%rbp)
movq 0x2220c(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x1a, %eax
cmpl $0x32, %eax
jle 0x420b6
movl $0x32, %eax
movl %eax, -0x64(%rbp)
jmp 0x420c8
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x1a, %eax
movl %eax, -0x64(%rbp)
movl -0x54(%rbp), %edx
movq -0x60(%rbp), %rsi
movq -0x50(%rbp), %rcx
movl -0x64(%rbp), %eax
cltq
addq %rax, %rcx
movl -0x24(%rbp), %r8d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movzwl 0x4(%rax,%rdi,2), %r9d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movzwl 0x4(%rax,%rdi,2), %eax
leaq 0x17f22(%rip), %rdi     # 0x5a023
movl %eax, (%rsp)
movb $0x0, %al
callq 0x4090
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x4202c
jmp 0x4211b
movl $0x24, %eax
addq $0x70, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: DP_ENCODER_SERVICE_PARAMETERS_dumper
int DP_ENCODER_SERVICE_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  DP_ENCODER_SERVICE_PARAMETERS *d = (DP_ENCODER_SERVICE_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT ucLinkClock%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucLinkClock)-start), FILL(17), d->ucLinkClock, d->ucLinkClock);
    printf ("%s  <unparsable> line 3829:  union\n%sskipping...\n", IND(indent), IND(indent));
  }
  return sizeof (DP_ENCODER_SERVICE_PARAMETERS);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x42665
movq 0x21d23(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x42591
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x42597
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x21ce0(%rip), %rcx     # 0x642a0
addq $0x11, %rcx
movq -0x20(%rbp), %rax
movzwl (%rax), %r8d
movq -0x20(%rbp), %rax
movzwl (%rax), %r9d
leaq 0x17b7a(%rip), %rdi     # 0x5a155
movb $0x0, %al
callq 0x4090
movq 0x21cb7(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x425fd
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x42603
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rax
movl -0x44(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x58(%rbp)
movq 0x21c7c(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x42638
movl $0x19, %eax
movl %eax, -0x5c(%rbp)
jmp 0x4263e
movl -0x14(%rbp), %eax
movl %eax, -0x5c(%rbp)
movq -0x58(%rbp), %rsi
movq -0x50(%rbp), %rdx
movl -0x5c(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rdx
leaq 0x17b28(%rip), %rdi     # 0x5a186
movb $0x0, %al
callq 0x4090
movl $0x8, %eax
addq $0x60, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: DP_ENCODER_SERVICE_PS_ALLOCATION_V2_dumper
int DP_ENCODER_SERVICE_PS_ALLOCATION_V2_dumper (uint8_t *start, uint8_t *data, int indent) {
  DP_ENCODER_SERVICE_PS_ALLOCATION_V2 *d = (DP_ENCODER_SERVICE_PS_ALLOCATION_V2 *) data;
  int i;
  if (d) {
    printf ("%s%04x:  DP_ENCODER_SERVICE_PARAMETERS_V2 asDPServiceParam%s :\n", IND(indent), (int)(((uint8_t*)&d->asDPServiceParam)-start), FILL(48)); DP_ENCODER_SERVICE_PARAMETERS_V2_dumper (start, (uint8_t*) &d->asDPServiceParam, indent+1);
    printf ("%s%04x:  PROCESS_AUX_CHANNEL_TRANSACTION_PARAMETERS_V2 asAuxParam%s :\n", IND(indent), (int)(((uint8_t*)&d->asAuxParam)-start), FILL(55)); PROCESS_AUX_CHANNEL_TRANSACTION_PARAMETERS_V2_dumper (start, (uint8_t*) &d->asAuxParam, indent+1);
  }
  return sizeof (DP_ENCODER_SERVICE_PS_ALLOCATION_V2);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x42b0c
movq 0x21873(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x42a41
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x42a47
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x21830(%rip), %rcx     # 0x642a0
addq $0x30, %rcx
leaq 0x177ca(%rip), %rdi     # 0x5a245
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x42670
movq 0x21804(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x42ab0
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x42ab6
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x8, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x217bd(%rip), %rcx     # 0x642a0
addq $0x32, %rcx
leaq 0x17797(%rip), %rdi     # 0x5a285
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x8, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x42340
movl $0x10, %eax
addq $0x50, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: PROCESS_I2C_CHANNEL_TRANSACTION_PARAMETERS_dumper
int PROCESS_I2C_CHANNEL_TRANSACTION_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  PROCESS_I2C_CHANNEL_TRANSACTION_PARAMETERS *d = (PROCESS_I2C_CHANNEL_TRANSACTION_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucI2CSpeed%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucI2CSpeed)-start), FILL(15), d->ucI2CSpeed, d->ucI2CSpeed);
    printf ("%s  <unparsable> line 3859:   union\n%sskipping...\n", IND(indent), IND(indent));
  }
  return sizeof (PROCESS_I2C_CHANNEL_TRANSACTION_PARAMETERS);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x42c35
movq 0x21753(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x42b61
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x42b67
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x21710(%rip), %rcx     # 0x642a0
addq $0xf, %rcx
movq -0x20(%rbp), %rax
movzbl (%rax), %r8d
movq -0x20(%rbp), %rax
movzbl (%rax), %r9d
leaq 0x17721(%rip), %rdi     # 0x5a2cc
movb $0x0, %al
callq 0x4090
movq 0x216e7(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x42bcd
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x42bd3
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rax
movl -0x44(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x58(%rbp)
movq 0x216ac(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x42c08
movl $0x19, %eax
movl %eax, -0x5c(%rbp)
jmp 0x42c0e
movl -0x14(%rbp), %eax
movl %eax, -0x5c(%rbp)
movq -0x58(%rbp), %rsi
movq -0x50(%rbp), %rdx
movl -0x5c(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rdx
leaq 0x176cf(%rip), %rdi     # 0x5a2fd
movb $0x0, %al
callq 0x4090
movl $0x8, %eax
addq $0x60, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: SET_HWBLOCK_INSTANCE_PARAMETER_V2_dumper
int SET_HWBLOCK_INSTANCE_PARAMETER_V2_dumper (uint8_t *start, uint8_t *data, int indent) {
  SET_HWBLOCK_INSTANCE_PARAMETER_V2 *d = (SET_HWBLOCK_INSTANCE_PARAMETER_V2 *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucHWBlkInst%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucHWBlkInst)-start), FILL(16), d->ucHWBlkInst, d->ucHWBlkInst);
    for (i = 0; i < 3; i++) {
      printf ("%s%04x:  UCHAR ucReserved%s [%d] = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucReserved[i])-start), FILL(19+(i>9)), i, d->ucReserved[i], d->ucReserved[i]); }
  }
  return sizeof (SET_HWBLOCK_INSTANCE_PARAMETER_V2);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x42dc5
movq 0x21633(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x42c81
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x42c87
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x215f0(%rip), %rcx     # 0x642a0
addq $0x10, %rcx
movq -0x20(%rbp), %rax
movzbl (%rax), %r8d
movq -0x20(%rbp), %rax
movzbl (%rax), %r9d
leaq 0x17665(%rip), %rdi     # 0x5a330
movb $0x0, %al
callq 0x4090
movl $0x0, -0x24(%rbp)
cmpl $0x3, -0x24(%rbp)
jge 0x42dc3
movq 0x215b6(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x42cfe
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x42d04
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rax
movl -0x44(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
movq -0x20(%rbp), %rax
addq $0x1, %rax
movslq -0x24(%rbp), %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x54(%rbp)
movq 0x21562(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x13, %eax
cmpl $0x32, %eax
jle 0x42d60
movl $0x32, %eax
movl %eax, -0x64(%rbp)
jmp 0x42d72
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x13, %eax
movl %eax, -0x64(%rbp)
movl -0x54(%rbp), %edx
movq -0x60(%rbp), %rsi
movq -0x50(%rbp), %rcx
movl -0x64(%rbp), %eax
cltq
addq %rax, %rcx
movl -0x24(%rbp), %r8d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movzbl 0x1(%rax,%rdi), %r9d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movzbl 0x1(%rax,%rdi), %eax
leaq 0xbce4(%rip), %rdi      # 0x4ea8f
movl %eax, (%rsp)
movb $0x0, %al
callq 0x4090
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x42cd9
jmp 0x42dc5
movl $0x4, %eax
addq $0x70, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_DAC_INFO_dumper
int ATOM_DAC_INFO_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_DAC_INFO *d = (ATOM_DAC_INFO *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ATOM_COMMON_TABLE_HEADER sHeader%s :\n", IND(indent), (int)(((uint8_t*)&d->sHeader)-start), FILL(31)); ATOM_COMMON_TABLE_HEADER_dumper (start, (uint8_t*) &d->sHeader, indent+1);
    printf ("%s%04x:  USHORT usMaxFrequency%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usMaxFrequency)-start), FILL(20), d->usMaxFrequency, d->usMaxFrequency);
    printf ("%s%04x:  USHORT usReserved%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usReserved)-start), FILL(16), d->usReserved, d->usReserved);
  }
  return sizeof (ATOM_DAC_INFO);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x42f49
movq 0x214a3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x42e11
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x42e17
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x21460(%rip), %rcx     # 0x642a0
addq $0x1f, %rcx
leaq 0x9e14(%rip), %rdi      # 0x4cc5f
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x6b10
movq 0x21434(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x42e80
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x42e86
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x4, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x213ed(%rip), %rcx     # 0x642a0
addq $0x14, %rcx
movq -0x20(%rbp), %rax
movzwl 0x4(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x4(%rax), %r9d
leaq 0x17492(%rip), %rdi     # 0x5a362
movb $0x0, %al
callq 0x4090
movq 0x213c2(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x42ef2
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x42ef8
movl -0x14(%rbp), %eax
movl %eax, -0x54(%rbp)
movq -0x50(%rbp), %rsi
movl -0x54(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x6, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x2137b(%rip), %rcx     # 0x642a0
addq $0x10, %rcx
movq -0x20(%rbp), %rax
movzwl 0x6(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x6(%rax), %r9d
leaq 0xf7c3(%rip), %rdi      # 0x52705
movb $0x0, %al
callq 0x4090
movl $0x8, %eax
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_CONNECTOR_INFO_dumper
int ATOM_CONNECTOR_INFO_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_CONNECTOR_INFO *d = (ATOM_CONNECTOR_INFO *) data;
  int i;
  if (d) {
    printf ("%s       UCHAR bfAssociatedDAC:4%s = 0x%02x       (%d)\n", IND(indent), FILL(22), d->bfAssociatedDAC, d->bfAssociatedDAC);
    printf ("%s       UCHAR bfConnectorType:4%s = 0x%02x       (%d)\n", IND(indent), FILL(22), d->bfConnectorType, d->bfConnectorType);
  }
  return sizeof (ATOM_CONNECTOR_INFO);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x43b54
movq 0x20813(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x43aa1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x43aa7
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq 0x207dd(%rip), %rdx     # 0x642a0
addq $0x16, %rdx
movq -0x20(%rbp), %rax
movb (%rax), %al
andb $0xf, %al
movzbl %al, %ecx
movq -0x20(%rbp), %rax
movb (%rax), %al
andb $0xf, %al
movzbl %al, %r8d
leaq 0x16dd5(%rip), %rdi     # 0x5a8ba
movb $0x0, %al
callq 0x4090
movq 0x207ad(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x43b07
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x43b0d
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq 0x20777(%rip), %rdx     # 0x642a0
addq $0x16, %rdx
movq -0x20(%rbp), %rax
movb (%rax), %al
shrb $0x4, %al
movzbl %al, %ecx
movq -0x20(%rbp), %rax
movb (%rax), %al
shrb $0x4, %al
movzbl %al, %r8d
leaq 0x16da5(%rip), %rdi     # 0x5a8f2
movb $0x0, %al
callq 0x4090
movl $0x1, %eax
addq $0x50, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_CONNECTOR_INFO_ACCESS_dumper
int ATOM_CONNECTOR_INFO_ACCESS_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_CONNECTOR_INFO_ACCESS *d = (ATOM_CONNECTOR_INFO_ACCESS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  (union) ATOM_CONNECTOR_INFO sbfAccess%s :\n", IND(indent), (int)(((uint8_t*)&d->sbfAccess)-start), FILL(36)); ATOM_CONNECTOR_INFO_dumper (start, (uint8_t*) &d->sbfAccess, indent+1);
    printf ("%s%04x:  (union) UCHAR ucAccess%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucAccess)-start), FILL(21), d->ucAccess, d->ucAccess);
  }
  return sizeof (ATOM_CONNECTOR_INFO_ACCESS);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x43c61
movq 0x20713(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x43ba1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x43ba7
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x206d0(%rip), %rcx     # 0x642a0
addq $0x24, %rcx
leaq 0x16d4f(%rip), %rdi     # 0x5a92a
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x43a60
movq 0x206a4(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x43c10
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x43c16
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x20661(%rip), %rcx     # 0x642a0
addq $0x15, %rcx
movq -0x20(%rbp), %rax
movzbl (%rax), %r8d
movq -0x20(%rbp), %rax
movzbl (%rax), %r9d
leaq 0xecc7(%rip), %rdi      # 0x52921
movb $0x0, %al
callq 0x4090
movl $0x1, %eax
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_CONNECTOR_INFO_I2C_dumper
int ATOM_CONNECTOR_INFO_I2C_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_CONNECTOR_INFO_I2C *d = (ATOM_CONNECTOR_INFO_I2C *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ATOM_CONNECTOR_INFO_ACCESS sucConnectorInfo%s :\n", IND(indent), (int)(((uint8_t*)&d->sucConnectorInfo)-start), FILL(42)); ATOM_CONNECTOR_INFO_ACCESS_dumper (start, (uint8_t*) &d->sucConnectorInfo, indent+1);
    printf ("%s%04x:  ATOM_I2C_ID_CONFIG_ACCESS sucI2cId%s :\n", IND(indent), (int)(((uint8_t*)&d->sucI2cId)-start), FILL(33)); ATOM_I2C_ID_CONFIG_ACCESS_dumper (start, (uint8_t*) &d->sucI2cId, indent+1);
  }
  return sizeof (ATOM_CONNECTOR_INFO_I2C);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x43d7c
movq 0x20603(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x43cb1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x43cb7
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x205c0(%rip), %rcx     # 0x642a0
addq $0x2a, %rcx
leaq 0x16c73(%rip), %rdi     # 0x5a95e
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x43b60
movq 0x20594(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x43d20
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x43d26
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rsi
movl -0x44(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x2054d(%rip), %rcx     # 0x642a0
addq $0x21, %rcx
leaq 0xedd2(%rip), %rdi      # 0x52b30
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x1, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1fed0
movl $0x2, %eax
addq $0x50, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_CONNECTOR_INC_SRC_BITMAP_dumper
int ATOM_CONNECTOR_INC_SRC_BITMAP_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_CONNECTOR_INC_SRC_BITMAP *d = (ATOM_CONNECTOR_INC_SRC_BITMAP *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucIntSrcBitmap%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucIntSrcBitmap)-start), FILL(19), d->ucIntSrcBitmap, d->ucIntSrcBitmap);
  }
  return sizeof (ATOM_CONNECTOR_INC_SRC_BITMAP);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x4403e
movq 0x202c7(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x43fed
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x43ff3
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x20284(%rip), %rcx     # 0x642a0
addq $0x13, %rcx
movq -0x20(%rbp), %rax
movzbl (%rax), %r8d
movq -0x20(%rbp), %rax
movzbl (%rax), %r9d
leaq 0x16997(%rip), %rdi     # 0x5a9ce
movb $0x0, %al
callq 0x4090
movl $0x1, %eax
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_ENCODER_ANALOG_ATTRIBUTE_dumper
int ATOM_ENCODER_ANALOG_ATTRIBUTE_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_ENCODER_ANALOG_ATTRIBUTE *d = (ATOM_ENCODER_ANALOG_ATTRIBUTE *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucTVStandard%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucTVStandard)-start), FILL(17), d->ucTVStandard, d->ucTVStandard);
    for (i = 0; i < 1; i++) {
      printf ("%s%04x:  UCHAR ucPadding%s [%d] = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucPadding[i])-start), FILL(18+(i>9)), i, d->ucPadding[i], d->ucPadding[i]); }
  }
  return sizeof (ATOM_ENCODER_ANALOG_ATTRIBUTE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x44cc5
movq 0x1f733(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x44b81
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x44b87
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x1f6f0(%rip), %rcx     # 0x642a0
addq $0x11, %rcx
movq -0x20(%rbp), %rax
movzbl (%rax), %r8d
movq -0x20(%rbp), %rax
movzbl (%rax), %r9d
leaq 0x1252d(%rip), %rdi     # 0x570f8
movb $0x0, %al
callq 0x4090
movl $0x0, -0x24(%rbp)
cmpl $0x1, -0x24(%rbp)
jge 0x44cc3
movq 0x1f6b6(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x44bfe
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x44c04
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rax
movl -0x44(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
movq -0x20(%rbp), %rax
addq $0x1, %rax
movslq -0x24(%rbp), %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x54(%rbp)
movq 0x1f662(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x12, %eax
cmpl $0x32, %eax
jle 0x44c60
movl $0x32, %eax
movl %eax, -0x64(%rbp)
jmp 0x44c72
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x12, %eax
movl %eax, -0x64(%rbp)
movl -0x54(%rbp), %edx
movq -0x60(%rbp), %rsi
movq -0x50(%rbp), %rcx
movl -0x64(%rbp), %eax
cltq
addq %rax, %rcx
movl -0x24(%rbp), %r8d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movzbl 0x1(%rax,%rdi), %r9d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movzbl 0x1(%rax,%rdi), %eax
leaq 0x9bc6(%rip), %rdi      # 0x4e871
movl %eax, (%rsp)
movb $0x0, %al
callq 0x4090
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x44bd9
jmp 0x44cc5
movl $0x2, %eax
addq $0x70, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_ENCODER_DIGITAL_ATTRIBUTE_dumper
int ATOM_ENCODER_DIGITAL_ATTRIBUTE_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_ENCODER_DIGITAL_ATTRIBUTE *d = (ATOM_ENCODER_DIGITAL_ATTRIBUTE *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucAttribute%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucAttribute)-start), FILL(16), d->ucAttribute, d->ucAttribute);
    for (i = 0; i < 1; i++) {
      printf ("%s%04x:  UCHAR ucPadding%s [%d] = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucPadding[i])-start), FILL(18+(i>9)), i, d->ucPadding[i], d->ucPadding[i]); }
  }
  return sizeof (ATOM_ENCODER_DIGITAL_ATTRIBUTE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x44e55
movq 0x1f5a3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x44d11
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x44d17
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rsi
movl -0x34(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x1f560(%rip), %rcx     # 0x642a0
addq $0x10, %rcx
movq -0x20(%rbp), %rax
movzbl (%rax), %r8d
movq -0x20(%rbp), %rax
movzbl (%rax), %r9d
leaq 0x15e27(%rip), %rdi     # 0x5ab82
movb $0x0, %al
callq 0x4090
movl $0x0, -0x24(%rbp)
cmpl $0x1, -0x24(%rbp)
jge 0x44e53
movq 0x1f526(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x44d8e
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x44d94
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rax
movl -0x44(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
movq -0x20(%rbp), %rax
addq $0x1, %rax
movslq -0x24(%rbp), %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x54(%rbp)
movq 0x1f4d2(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x12, %eax
cmpl $0x32, %eax
jle 0x44df0
movl $0x32, %eax
movl %eax, -0x64(%rbp)
jmp 0x44e02
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x12, %eax
movl %eax, -0x64(%rbp)
movl -0x54(%rbp), %edx
movq -0x60(%rbp), %rsi
movq -0x50(%rbp), %rcx
movl -0x64(%rbp), %eax
cltq
addq %rax, %rcx
movl -0x24(%rbp), %r8d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movzbl 0x1(%rax,%rdi), %r9d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movzbl 0x1(%rax,%rdi), %eax
leaq 0x9a36(%rip), %rdi      # 0x4e871
movl %eax, (%rsp)
movb $0x0, %al
callq 0x4090
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x44d69
jmp 0x44e55
movl $0x2, %eax
addq $0x70, %rsp
popq %rbp
retq