LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_FIRMWARE_CAPABILITY_ACCESS_dumper
int ATOM_FIRMWARE_CAPABILITY_ACCESS_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_FIRMWARE_CAPABILITY_ACCESS *d = (ATOM_FIRMWARE_CAPABILITY_ACCESS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  (union) ATOM_FIRMWARE_CAPABILITY sbfAccess%s :\n", IND(indent), (int)(((uint8_t*)&d->sbfAccess)-start), FILL(41)); ATOM_FIRMWARE_CAPABILITY_dumper (start, (uint8_t*) &d->sbfAccess, indent+1);
    printf ("%s%04x:  (union) USHORT susAccess%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->susAccess)-start), FILL(23), d->susAccess, d->susAccess);
  }
  return sizeof (ATOM_FIRMWARE_CAPABILITY_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 0x15f71
movq 0x4e403(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x15eb1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x15eb7
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 0x4e3c0(%rip), %rcx     # 0x642a0
addq $0x29, %rcx
leaq 0x3aea7(%rip), %rdi     # 0x50d92
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x158f0
movq 0x4e394(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x15f20
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x15f26
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 0x4e351(%rip), %rcx     # 0x642a0
addq $0x17, %rcx
movq -0x20(%rbp), %rax
movzwl (%rax), %r8d
movq -0x20(%rbp), %rax
movzwl (%rax), %r9d
leaq 0x3836e(%rip), %rdi     # 0x4e2d8
movb $0x0, %al
callq 0x4090
movl $0x2, %eax
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_I2C_ID_CONFIG_dumper
int ATOM_I2C_ID_CONFIG_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_I2C_ID_CONFIG *d = (ATOM_I2C_ID_CONFIG *) data;
  int i;
  if (d) {
    printf ("%s       UCHAR bfI2C_LineMux:4%s = 0x%02x       (%d)\n", IND(indent), FILL(20), d->bfI2C_LineMux, d->bfI2C_LineMux);
    printf ("%s       UCHAR bfHW_EngineID:3%s = 0x%02x       (%d)\n", IND(indent), FILL(20), d->bfHW_EngineID, d->bfHW_EngineID);
    printf ("%s       UCHAR bfHW_Capable:1%s = 0x%02x       (%d)\n", IND(indent), FILL(19), d->bfHW_Capable, d->bfHW_Capable);
  }
  return sizeof (ATOM_I2C_ID_CONFIG);
}

// 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 0x1fec0
movq 0x44513(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1fda1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x1fda7
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 0x444dd(%rip), %rdx     # 0x642a0
addq $0x14, %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 0x32a68(%rip), %rdi     # 0x5284d
movb $0x0, %al
callq 0x4090
movq 0x444ad(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1fe07
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x1fe0d
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 0x44477(%rip), %rdx     # 0x642a0
addq $0x14, %rdx
movq -0x20(%rbp), %rax
movb (%rax), %al
shrb $0x4, %al
andb $0x7, %al
movzbl %al, %ecx
movq -0x20(%rbp), %rax
movb (%rax), %al
shrb $0x4, %al
andb $0x7, %al
movzbl %al, %r8d
leaq 0x32a32(%rip), %rdi     # 0x52883
movb $0x0, %al
callq 0x4090
movq 0x44441(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1fe73
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x1fe79
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 0x4440b(%rip), %rdx     # 0x642a0
addq $0x13, %rdx
movq -0x20(%rbp), %rax
movb (%rax), %al
shrb $0x7, %al
movzbl %al, %ecx
movq -0x20(%rbp), %rax
movb (%rax), %al
shrb $0x7, %al
movzbl %al, %r8d
leaq 0x32a00(%rip), %rdi     # 0x528b9
movb $0x0, %al
callq 0x4090
movl $0x1, %eax
addq $0x60, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_I2C_ID_CONFIG_ACCESS_dumper
int ATOM_I2C_ID_CONFIG_ACCESS_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_I2C_ID_CONFIG_ACCESS *d = (ATOM_I2C_ID_CONFIG_ACCESS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  (union) ATOM_I2C_ID_CONFIG sbfAccess%s :\n", IND(indent), (int)(((uint8_t*)&d->sbfAccess)-start), FILL(35)); ATOM_I2C_ID_CONFIG_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_I2C_ID_CONFIG_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 0x1ffd1
movq 0x443a3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1ff11
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x1ff17
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 0x44360(%rip), %rcx     # 0x642a0
addq $0x23, %rcx
leaq 0x329a3(%rip), %rdi     # 0x528ee
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1fd60
movq 0x44334(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1ff80
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x1ff86
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 0x442f1(%rip), %rcx     # 0x642a0
addq $0x15, %rcx
movq -0x20(%rbp), %rax
movzbl (%rax), %r8d
movq -0x20(%rbp), %rax
movzbl (%rax), %r9d
leaq 0x32957(%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_MODE_MISC_INFO_ACCESS_dumper
int ATOM_MODE_MISC_INFO_ACCESS_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_MODE_MISC_INFO_ACCESS *d = (ATOM_MODE_MISC_INFO_ACCESS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  (union) ATOM_MODE_MISC_INFO sbfAccess%s :\n", IND(indent), (int)(((uint8_t*)&d->sbfAccess)-start), FILL(36)); ATOM_MODE_MISC_INFO_dumper (start, (uint8_t*) &d->sbfAccess, indent+1);
    printf ("%s%04x:  (union) USHORT usAccess%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usAccess)-start), FILL(22), d->usAccess, d->usAccess);
  }
  return sizeof (ATOM_MODE_MISC_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 0x211e1
movq 0x43193(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x21121
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x21127
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 0x43150(%rip), %rcx     # 0x642a0
addq $0x24, %rcx
leaq 0x31e4e(%rip), %rdi     # 0x52fa9
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x20b60
movq 0x43124(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x21190
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x21196
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 0x430e1(%rip), %rcx     # 0x642a0
addq $0x16, %rcx
movq -0x20(%rbp), %rax
movzwl (%rax), %r8d
movq -0x20(%rbp), %rax
movzwl (%rax), %r9d
leaq 0x31e03(%rip), %rdi     # 0x52fdd
movb $0x0, %al
callq 0x4090
movl $0x2, %eax
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_PATCH_RECORD_MODE_dumper
int ATOM_PATCH_RECORD_MODE_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_PATCH_RECORD_MODE *d = (ATOM_PATCH_RECORD_MODE *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucRecordType%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucRecordType)-start), FILL(17), d->ucRecordType, d->ucRecordType);
    printf ("%s%04x:  USHORT usHDisp%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usHDisp)-start), FILL(13), d->usHDisp, d->usHDisp);
    printf ("%s%04x:  USHORT usVDisp%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usVDisp)-start), FILL(13), d->usVDisp, d->usVDisp);
  }
  return sizeof (ATOM_PATCH_RECORD_MODE);
}

// 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 0x24cb6
movq 0x3f733(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x24b81
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x24b87
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 0x3f6f0(%rip), %rcx     # 0x642a0
addq $0x11, %rcx
movq -0x20(%rbp), %rax
movzbl (%rax), %r8d
movq -0x20(%rbp), %rax
movzbl (%rax), %r9d
leaq 0x2f3f0(%rip), %rdi     # 0x53fbb
movb $0x0, %al
callq 0x4090
movq 0x3f6c7(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x24bed
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x24bf3
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 0x3f680(%rip), %rcx     # 0x642a0
addq $0xd, %rcx
movq -0x20(%rbp), %rax
movzwl 0x1(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x1(%rax), %r9d
leaq 0x2f3b1(%rip), %rdi     # 0x53fee
movb $0x0, %al
callq 0x4090
movq 0x3f655(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x24c5f
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x24c65
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 0x3f60e(%rip), %rcx     # 0x642a0
addq $0xd, %rcx
movq -0x20(%rbp), %rax
movzwl 0x3(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x3(%rax), %r9d
leaq 0x2f36c(%rip), %rdi     # 0x5401b
movb $0x0, %al
callq 0x4090
movl $0x5, %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_LCD_RTS_RECORD_dumper
int ATOM_LCD_RTS_RECORD_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_LCD_RTS_RECORD *d = (ATOM_LCD_RTS_RECORD *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucRecordType%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucRecordType)-start), FILL(17), d->ucRecordType, d->ucRecordType);
    printf ("%s%04x:  UCHAR ucRTSValue%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucRTSValue)-start), FILL(15), d->ucRTSValue, d->ucRTSValue);
  }
  return sizeof (ATOM_LCD_RTS_RECORD);
}

// 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 0x24dd4
movq 0x3f5a3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x24d11
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x24d17
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 0x3f560(%rip), %rcx     # 0x642a0
addq $0x11, %rcx
movq -0x20(%rbp), %rax
movzbl (%rax), %r8d
movq -0x20(%rbp), %rax
movzbl (%rax), %r9d
leaq 0x2f260(%rip), %rdi     # 0x53fbb
movb $0x0, %al
callq 0x4090
movq 0x3f537(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x24d7d
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x24d83
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 0x3f4f0(%rip), %rcx     # 0x642a0
addq $0xf, %rcx
movq -0x20(%rbp), %rax
movzbl 0x1(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x1(%rax), %r9d
leaq 0x2f27b(%rip), %rdi     # 0x54048
movb $0x0, %al
callq 0x4090
movl $0x2, %eax
addq $0x50, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_LCD_MODE_CONTROL_CAP_dumper
int ATOM_LCD_MODE_CONTROL_CAP_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_LCD_MODE_CONTROL_CAP *d = (ATOM_LCD_MODE_CONTROL_CAP *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucRecordType%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucRecordType)-start), FILL(17), d->ucRecordType, d->ucRecordType);
    printf ("%s%04x:  USHORT usLCDCap%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usLCDCap)-start), FILL(14), d->usLCDCap, d->usLCDCap);
  }
  return sizeof (ATOM_LCD_MODE_CONTROL_CAP);
}

// 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 0x24ee4
movq 0x3f493(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x24e21
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x24e27
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 0x3f450(%rip), %rcx     # 0x642a0
addq $0x11, %rcx
movq -0x20(%rbp), %rax
movzbl (%rax), %r8d
movq -0x20(%rbp), %rax
movzbl (%rax), %r9d
leaq 0x2f150(%rip), %rdi     # 0x53fbb
movb $0x0, %al
callq 0x4090
movq 0x3f427(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x24e8d
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x24e93
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 0x3f3e0(%rip), %rcx     # 0x642a0
addq $0xe, %rcx
movq -0x20(%rbp), %rax
movzwl 0x1(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x1(%rax), %r9d
leaq 0x2f19c(%rip), %rdi     # 0x54079
movb $0x0, %al
callq 0x4090
movl $0x3, %eax
addq $0x50, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_PANEL_RESOLUTION_PATCH_RECORD_dumper
int ATOM_PANEL_RESOLUTION_PATCH_RECORD_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_PANEL_RESOLUTION_PATCH_RECORD *d = (ATOM_PANEL_RESOLUTION_PATCH_RECORD *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucRecordType%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucRecordType)-start), FILL(17), d->ucRecordType, d->ucRecordType);
    printf ("%s%04x:  USHORT usHSize%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usHSize)-start), FILL(13), d->usHSize, d->usHSize);
    printf ("%s%04x:  USHORT usVSize%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usVSize)-start), FILL(13), d->usVSize, d->usVSize);
  }
  return sizeof (ATOM_PANEL_RESOLUTION_PATCH_RECORD);
}

// 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 0x25276
movq 0x3f173(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x25141
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x25147
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 0x3f130(%rip), %rcx     # 0x642a0
addq $0x11, %rcx
movq -0x20(%rbp), %rax
movzbl (%rax), %r8d
movq -0x20(%rbp), %rax
movzbl (%rax), %r9d
leaq 0x2ee30(%rip), %rdi     # 0x53fbb
movb $0x0, %al
callq 0x4090
movq 0x3f107(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x251ad
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x251b3
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 0x3f0c0(%rip), %rcx     # 0x642a0
addq $0xd, %rcx
movq -0x20(%rbp), %rax
movzwl 0x1(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x1(%rax), %r9d
leaq 0x2ef1d(%rip), %rdi     # 0x5411a
movb $0x0, %al
callq 0x4090
movq 0x3f095(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2521f
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x25225
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 0x3f04e(%rip), %rcx     # 0x642a0
addq $0xd, %rcx
movq -0x20(%rbp), %rax
movzwl 0x3(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x3(%rax), %r9d
leaq 0x2eed8(%rip), %rdi     # 0x54147
movb $0x0, %al
callq 0x4090
movl $0x5, %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_SPREAD_SPECTRUM_INFO_dumper
int ATOM_SPREAD_SPECTRUM_INFO_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_SPREAD_SPECTRUM_INFO *d = (ATOM_SPREAD_SPECTRUM_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:  ATOM_SPREAD_SPECTRUM_ASSIGNMENT asSS_Info%s [%d] :\n", IND(indent), (int)(((uint8_t*)&d->asSS_Info[i])-start), FILL(44+(i>9)), i); ATOM_SPREAD_SPECTRUM_ASSIGNMENT_dumper (start, (uint8_t*) &d->asSS_Info[i], indent+1); }
  }
  return sizeof (ATOM_SPREAD_SPECTRUM_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 0x25790
movq 0x3ec73(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x25641
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x25647
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 0x3ec30(%rip), %rcx     # 0x642a0
addq $0x1f, %rcx
leaq 0x275e4(%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 0x2578e
movq 0x3ebf3(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x256c1
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x256c7
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 $0x3, %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x54(%rbp)
movq 0x3eb9b(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x2c, %eax
cmpl $0x32, %eax
jle 0x25727
movl $0x32, %eax
movl %eax, -0x64(%rbp)
jmp 0x25739
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x2c, %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
leaq 0x2eaea(%rip), %rdi     # 0x54241
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x4, %rsi
movslq -0x24(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x25290
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x2569c
jmp 0x25790
movl $0x84, %eax
addq $0x70, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_FIRMWARE_VRAM_RESERVE_INFO_dumper
int ATOM_FIRMWARE_VRAM_RESERVE_INFO_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_FIRMWARE_VRAM_RESERVE_INFO *d = (ATOM_FIRMWARE_VRAM_RESERVE_INFO *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ULONG ulStartAddrUsedByFirmware%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulStartAddrUsedByFirmware)-start), FILL(30), d->ulStartAddrUsedByFirmware, d->ulStartAddrUsedByFirmware);
    printf ("%s%04x:  USHORT usFirmwareUseInKb%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usFirmwareUseInKb)-start), FILL(23), d->usFirmwareUseInKb, d->usFirmwareUseInKb);
    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_FIRMWARE_VRAM_RESERVE_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 0x26234
movq 0x3e1b3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x26101
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x26107
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 0x3e170(%rip), %rcx     # 0x642a0
addq $0x1e, %rcx
movq -0x20(%rbp), %rax
movl (%rax), %r8d
movq -0x20(%rbp), %rax
movl (%rax), %r9d
leaq 0x2e35a(%rip), %rdi     # 0x544a3
movb $0x0, %al
callq 0x4090
movq 0x3e149(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2616b
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x26171
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 0x3e102(%rip), %rcx     # 0x642a0
addq $0x17, %rcx
movq -0x20(%rbp), %rax
movzwl 0x4(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x4(%rax), %r9d
leaq 0x2e322(%rip), %rdi     # 0x544dd
movb $0x0, %al
callq 0x4090
movq 0x3e0d7(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x261dd
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x261e3
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 0x3e090(%rip), %rcx     # 0x642a0
addq $0x10, %rcx
movq -0x20(%rbp), %rax
movzwl 0x6(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x6(%rax), %r9d
leaq 0x2c4d8(%rip), %rdi     # 0x52705
movb $0x0, %al
callq 0x4090
movl $0x8, %eax
addq $0x60, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_VRAM_USAGE_BY_FIRMWARE_dumper
int ATOM_VRAM_USAGE_BY_FIRMWARE_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_VRAM_USAGE_BY_FIRMWARE *d = (ATOM_VRAM_USAGE_BY_FIRMWARE *) 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 < 1; i++) {
      printf ("%s%04x:  ATOM_FIRMWARE_VRAM_RESERVE_INFO asFirmwareVramReserveInfo%s [%d] :\n", IND(indent), (int)(((uint8_t*)&d->asFirmwareVramReserveInfo[i])-start), FILL(60+(i>9)), i); ATOM_FIRMWARE_VRAM_RESERVE_INFO_dumper (start, (uint8_t*) &d->asFirmwareVramReserveInfo[i], indent+1); }
  }
  return sizeof (ATOM_VRAM_USAGE_BY_FIRMWARE);
}

// 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 0x263d0
movq 0x3e033(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x26281
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x26287
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 0x3dff0(%rip), %rcx     # 0x642a0
addq $0x1f, %rcx
leaq 0x269a4(%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 $0x1, -0x24(%rbp)
jge 0x263ce
movq 0x3dfb3(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x26301
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x26307
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 $0x3, %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x54(%rbp)
movq 0x3df5b(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x3c, %eax
cmpl $0x32, %eax
jle 0x26367
movl $0x32, %eax
movl %eax, -0x64(%rbp)
jmp 0x26379
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x3c, %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
leaq 0x2e17d(%rip), %rdi     # 0x54514
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x4, %rsi
movslq -0x24(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x260c0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x262dc
jmp 0x263d0
movl $0xc, %eax
addq $0x70, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_FIRMWARE_VRAM_RESERVE_INFO_V1_5_dumper
int ATOM_FIRMWARE_VRAM_RESERVE_INFO_V1_5_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_FIRMWARE_VRAM_RESERVE_INFO_V1_5 *d = (ATOM_FIRMWARE_VRAM_RESERVE_INFO_V1_5 *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ULONG ulStartAddrUsedByFirmware%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulStartAddrUsedByFirmware)-start), FILL(30), d->ulStartAddrUsedByFirmware, d->ulStartAddrUsedByFirmware);
    printf ("%s%04x:  USHORT usFirmwareUseInKb%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usFirmwareUseInKb)-start), FILL(23), d->usFirmwareUseInKb, d->usFirmwareUseInKb);
    printf ("%s%04x:  USHORT usFBUsedByDrvInKb%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usFBUsedByDrvInKb)-start), FILL(23), d->usFBUsedByDrvInKb, d->usFBUsedByDrvInKb);
  }
  return sizeof (ATOM_FIRMWARE_VRAM_RESERVE_INFO_V1_5);
}

// 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 0x26554
movq 0x3de93(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x26421
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x26427
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 0x3de50(%rip), %rcx     # 0x642a0
addq $0x1e, %rcx
movq -0x20(%rbp), %rax
movl (%rax), %r8d
movq -0x20(%rbp), %rax
movl (%rax), %r9d
leaq 0x2e03a(%rip), %rdi     # 0x544a3
movb $0x0, %al
callq 0x4090
movq 0x3de29(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2648b
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x26491
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 0x3dde2(%rip), %rcx     # 0x642a0
addq $0x17, %rcx
movq -0x20(%rbp), %rax
movzwl 0x4(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x4(%rax), %r9d
leaq 0x2e002(%rip), %rdi     # 0x544dd
movb $0x0, %al
callq 0x4090
movq 0x3ddb7(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x264fd
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x26503
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 0x3dd70(%rip), %rcx     # 0x642a0
addq $0x17, %rcx
movq -0x20(%rbp), %rax
movzwl 0x6(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x6(%rax), %r9d
leaq 0x2e014(%rip), %rdi     # 0x54561
movb $0x0, %al
callq 0x4090
movl $0x8, %eax
addq $0x60, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_VRAM_USAGE_BY_FIRMWARE_V1_5_dumper
int ATOM_VRAM_USAGE_BY_FIRMWARE_V1_5_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_VRAM_USAGE_BY_FIRMWARE_V1_5 *d = (ATOM_VRAM_USAGE_BY_FIRMWARE_V1_5 *) 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 < 1; i++) {
      printf ("%s%04x:  ATOM_FIRMWARE_VRAM_RESERVE_INFO_V1_5 asFirmwareVramReserveInfo%s [%d] :\n", IND(indent), (int)(((uint8_t*)&d->asFirmwareVramReserveInfo[i])-start), FILL(65+(i>9)), i); ATOM_FIRMWARE_VRAM_RESERVE_INFO_V1_5_dumper (start, (uint8_t*) &d->asFirmwareVramReserveInfo[i], indent+1); }
  }
  return sizeof (ATOM_VRAM_USAGE_BY_FIRMWARE_V1_5);
}

// 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 0x266f0
movq 0x3dd13(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x265a1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x265a7
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 0x3dcd0(%rip), %rcx     # 0x642a0
addq $0x1f, %rcx
leaq 0x26684(%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 $0x1, -0x24(%rbp)
jge 0x266ee
movq 0x3dc93(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x26621
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x26627
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 $0x3, %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x54(%rbp)
movq 0x3dc3b(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x41, %eax
cmpl $0x32, %eax
jle 0x26687
movl $0x32, %eax
movl %eax, -0x64(%rbp)
jmp 0x26699
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x41, %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
leaq 0x2dee1(%rip), %rdi     # 0x54598
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x4, %rsi
movslq -0x24(%rbp), %rax
shlq $0x3, %rax
addq %rax, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x263e0
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x265fc
jmp 0x266f0
movl $0xc, %eax
addq $0x70, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_GPIO_PIN_ASSIGNMENT_dumper
int ATOM_GPIO_PIN_ASSIGNMENT_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_GPIO_PIN_ASSIGNMENT *d = (ATOM_GPIO_PIN_ASSIGNMENT *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT usGpioPin_AIndex%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usGpioPin_AIndex)-start), FILL(22), d->usGpioPin_AIndex, d->usGpioPin_AIndex);
    printf ("%s%04x:  UCHAR ucGpioPinBitShift%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucGpioPinBitShift)-start), FILL(22), d->ucGpioPinBitShift, d->ucGpioPinBitShift);
    printf ("%s%04x:  UCHAR ucGPIO_ID%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucGPIO_ID)-start), FILL(14), d->ucGPIO_ID, d->ucGPIO_ID);
  }
  return sizeof (ATOM_GPIO_PIN_ASSIGNMENT);
}

// 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 0x26876
movq 0x3db73(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x26741
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x26747
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 0x3db30(%rip), %rcx     # 0x642a0
addq $0x16, %rcx
movq -0x20(%rbp), %rax
movzwl (%rax), %r8d
movq -0x20(%rbp), %rax
movzwl (%rax), %r9d
leaq 0x2de5f(%rip), %rdi     # 0x545ea
movb $0x0, %al
callq 0x4090
movq 0x3db07(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x267ad
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x267b3
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 0x3dac0(%rip), %rcx     # 0x642a0
addq $0x16, %rcx
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r9d
leaq 0x2de23(%rip), %rdi     # 0x54620
movb $0x0, %al
callq 0x4090
movq 0x3da95(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2681f
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x26825
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 0x3da4e(%rip), %rcx     # 0x642a0
addq $0xe, %rcx
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r9d
leaq 0x2dde9(%rip), %rdi     # 0x54658
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_GPIO_INFO_dumper
int ATOM_GPIO_INFO_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_GPIO_INFO *d = (ATOM_GPIO_INFO *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT usAOffset%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usAOffset)-start), FILL(15), d->usAOffset, d->usAOffset);
    printf ("%s%04x:  UCHAR ucSettings%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucSettings)-start), FILL(15), d->ucSettings, d->ucSettings);
    printf ("%s%04x:  UCHAR ucReserved%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucReserved)-start), FILL(15), d->ucReserved, d->ucReserved);
  }
  return sizeof (ATOM_GPIO_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 0x26be6
movq 0x3d803(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x26ab1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x26ab7
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 0x3d7c0(%rip), %rcx     # 0x642a0
addq $0xf, %rcx
movq -0x20(%rbp), %rax
movzwl (%rax), %r8d
movq -0x20(%rbp), %rax
movzwl (%rax), %r9d
leaq 0x2dbc4(%rip), %rdi     # 0x546bf
movb $0x0, %al
callq 0x4090
movq 0x3d797(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x26b1d
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x26b23
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 0x3d750(%rip), %rcx     # 0x642a0
addq $0xf, %rcx
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r9d
leaq 0x2db81(%rip), %rdi     # 0x546ee
movb $0x0, %al
callq 0x4090
movq 0x3d725(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x26b8f
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x26b95
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 0x3d6de(%rip), %rcx     # 0x642a0
addq $0xf, %rcx
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r9d
leaq 0x2641e(%rip), %rdi     # 0x4cffd
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_COMMON_RECORD_HEADER_dumper
int ATOM_COMMON_RECORD_HEADER_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_COMMON_RECORD_HEADER *d = (ATOM_COMMON_RECORD_HEADER *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucRecordType%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucRecordType)-start), FILL(17), d->ucRecordType, d->ucRecordType);
    printf ("%s%04x:  UCHAR ucRecordSize%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucRecordSize)-start), FILL(17), d->ucRecordSize, d->ucRecordSize);
  }
  return sizeof (ATOM_COMMON_RECORD_HEADER);
}

// 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 0x2a434
movq 0x39f43(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2a371
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x2a377
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 0x39f00(%rip), %rcx     # 0x642a0
addq $0x11, %rcx
movq -0x20(%rbp), %rax
movzbl (%rax), %r8d
movq -0x20(%rbp), %rax
movzbl (%rax), %r9d
leaq 0x29c00(%rip), %rdi     # 0x53fbb
movb $0x0, %al
callq 0x4090
movq 0x39ed7(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2a3dd
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x2a3e3
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 0x39e90(%rip), %rcx     # 0x642a0
addq $0x11, %rcx
movq -0x20(%rbp), %rax
movzbl 0x1(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x1(%rax), %r9d
leaq 0x2af01(%rip), %rdi     # 0x5532e
movb $0x0, %al
callq 0x4090
movl $0x2, %eax
addq $0x50, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_I2C_RECORD_dumper
int ATOM_I2C_RECORD_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_I2C_RECORD *d = (ATOM_I2C_RECORD *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ATOM_COMMON_RECORD_HEADER sheader%s :\n", IND(indent), (int)(((uint8_t*)&d->sheader)-start), FILL(32)); ATOM_COMMON_RECORD_HEADER_dumper (start, (uint8_t*) &d->sheader, indent+1);
    printf ("%s%04x:  ATOM_I2C_ID_CONFIG sucI2cId%s :\n", IND(indent), (int)(((uint8_t*)&d->sucI2cId)-start), FILL(26)); ATOM_I2C_ID_CONFIG_dumper (start, (uint8_t*) &d->sucI2cId, indent+1);
    printf ("%s%04x:  UCHAR ucI2CAddr%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucI2CAddr)-start), FILL(14), d->ucI2CAddr, d->ucI2CAddr);
  }
  return sizeof (ATOM_I2C_RECORD);
}

// 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 0x2a5be
movq 0x39e33(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2a481
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x2a487
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 0x39df0(%rip), %rcx     # 0x642a0
addq $0x20, %rcx
leaq 0x2aea6(%rip), %rdi     # 0x55361
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x2a330
movq 0x39dc4(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2a4f0
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x2a4f6
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 0x39d7d(%rip), %rcx     # 0x642a0
addq $0x1a, %rcx
leaq 0x2ae63(%rip), %rdi     # 0x55391
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x2, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1fd60
movq 0x39d4d(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2a567
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x2a56d
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 0x39d06(%rip), %rcx     # 0x642a0
addq $0xe, %rcx
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r9d
leaq 0x2ae04(%rip), %rdi     # 0x553bb
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x60, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_HPD_INT_RECORD_dumper
int ATOM_HPD_INT_RECORD_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_HPD_INT_RECORD *d = (ATOM_HPD_INT_RECORD *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ATOM_COMMON_RECORD_HEADER sheader%s :\n", IND(indent), (int)(((uint8_t*)&d->sheader)-start), FILL(32)); ATOM_COMMON_RECORD_HEADER_dumper (start, (uint8_t*) &d->sheader, indent+1);
    printf ("%s%04x:  UCHAR ucHPDIntGPIOID%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucHPDIntGPIOID)-start), FILL(19), d->ucHPDIntGPIOID, d->ucHPDIntGPIOID);
    printf ("%s%04x:  UCHAR ucPlugged_PinState%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucPlugged_PinState)-start), FILL(23), d->ucPlugged_PinState, d->ucPlugged_PinState);
  }
  return sizeof (ATOM_HPD_INT_RECORD);
}

// 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 0x2a749
movq 0x39ca3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2a611
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x2a617
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 0x39c60(%rip), %rcx     # 0x642a0
addq $0x20, %rcx
leaq 0x2ad16(%rip), %rdi     # 0x55361
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x2a330
movq 0x39c34(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2a680
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x2a686
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 0x39bed(%rip), %rcx     # 0x642a0
addq $0x13, %rcx
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r9d
leaq 0x2ad1b(%rip), %rdi     # 0x553eb
movb $0x0, %al
callq 0x4090
movq 0x39bc2(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2a6f2
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x2a6f8
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 0x39b7b(%rip), %rcx     # 0x642a0
addq $0x17, %rcx
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r9d
leaq 0x2acde(%rip), %rdi     # 0x55420
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)