// File: /workspace/github_c_makefile_star2_O3/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_INTEGRATED_SYSTEM_INFO_V5_dumper
int ATOM_INTEGRATED_SYSTEM_INFO_V5_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_INTEGRATED_SYSTEM_INFO_V5 *d = (ATOM_INTEGRATED_SYSTEM_INFO_V5 *) 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:  ULONG ulBootUpEngineClock%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulBootUpEngineClock)-start), FILL(24), d->ulBootUpEngineClock, d->ulBootUpEngineClock);
    printf ("%s%04x:  ULONG ulDentistVCOFreq%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulDentistVCOFreq)-start), FILL(21), d->ulDentistVCOFreq, d->ulDentistVCOFreq);
    printf ("%s%04x:  ULONG ulLClockFreq%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulLClockFreq)-start), FILL(17), d->ulLClockFreq, d->ulLClockFreq);
    printf ("%s%04x:  ULONG ulBootUpUMAClock%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulBootUpUMAClock)-start), FILL(21), d->ulBootUpUMAClock, d->ulBootUpUMAClock);
    for (i = 0; i < 8; i++) {
      printf ("%s%04x:  ULONG ulReserved1%s [%d] = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulReserved1[i])-start), FILL(20+(i>9)), i, d->ulReserved1[i], d->ulReserved1[i]); }
    printf ("%s%04x:  ULONG ulBootUpReqDisplayVector%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulBootUpReqDisplayVector)-start), FILL(29), d->ulBootUpReqDisplayVector, d->ulBootUpReqDisplayVector);
    printf ("%s%04x:  ULONG ulOtherDisplayMisc%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulOtherDisplayMisc)-start), FILL(23), d->ulOtherDisplayMisc, d->ulOtherDisplayMisc);
    for (i = 0; i < 4; i++) {
      printf ("%s%04x:  ULONG ulReserved2%s [%d] = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulReserved2[i])-start), FILL(20+(i>9)), i, d->ulReserved2[i], d->ulReserved2[i]); }
    printf ("%s%04x:  ULONG ulSystemConfig%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulSystemConfig)-start), FILL(19), d->ulSystemConfig, d->ulSystemConfig);
    printf ("%s%04x:  ULONG ulCPUCapInfo%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulCPUCapInfo)-start), FILL(17), d->ulCPUCapInfo, d->ulCPUCapInfo);
    printf ("%s%04x:  USHORT usMaxNBVoltage%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usMaxNBVoltage)-start), FILL(20), d->usMaxNBVoltage, d->usMaxNBVoltage);
    printf ("%s%04x:  USHORT usMinNBVoltage%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usMinNBVoltage)-start), FILL(20), d->usMinNBVoltage, d->usMinNBVoltage);
    printf ("%s%04x:  USHORT usBootUpNBVoltage%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usBootUpNBVoltage)-start), FILL(23), d->usBootUpNBVoltage, d->usBootUpNBVoltage);
    printf ("%s%04x:  UCHAR ucHtcTmpLmt%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucHtcTmpLmt)-start), FILL(16), d->ucHtcTmpLmt, d->ucHtcTmpLmt);
    printf ("%s%04x:  UCHAR ucTjOffset%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucTjOffset)-start), FILL(15), d->ucTjOffset, d->ucTjOffset);
    for (i = 0; i < 4; i++) {
      printf ("%s%04x:  ULONG ulReserved3%s [%d] = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulReserved3[i])-start), FILL(20+(i>9)), i, d->ulReserved3[i], d->ulReserved3[i]); }
    printf ("%s%04x:  ULONG ulDDISlot1Config%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulDDISlot1Config)-start), FILL(21), d->ulDDISlot1Config, d->ulDDISlot1Config);
    printf ("%s%04x:  ULONG ulDDISlot2Config%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulDDISlot2Config)-start), FILL(21), d->ulDDISlot2Config, d->ulDDISlot2Config);
    printf ("%s%04x:  ULONG ulDDISlot3Config%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulDDISlot3Config)-start), FILL(21), d->ulDDISlot3Config, d->ulDDISlot3Config);
    printf ("%s%04x:  ULONG ulDDISlot4Config%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulDDISlot4Config)-start), FILL(21), d->ulDDISlot4Config, d->ulDDISlot4Config);
    for (i = 0; i < 4; i++) {
      printf ("%s%04x:  ULONG ulReserved4%s [%d] = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulReserved4[i])-start), FILL(20+(i>9)), i, d->ulReserved4[i], d->ulReserved4[i]); }
    printf ("%s%04x:  UCHAR ucMemoryType%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucMemoryType)-start), FILL(17), d->ucMemoryType, d->ucMemoryType);
    printf ("%s%04x:  UCHAR ucUMAChannelNumber%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucUMAChannelNumber)-start), FILL(23), d->ucUMAChannelNumber, d->ucUMAChannelNumber);
    printf ("%s%04x:  USHORT usReserved%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usReserved)-start), FILL(16), d->usReserved, d->usReserved);
    for (i = 0; i < 4; i++) {
      printf ("%s%04x:  ULONG ulReserved5%s [%d] = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulReserved5[i])-start), FILL(20+(i>9)), i, d->ulReserved5[i], d->ulReserved5[i]); }
    for (i = 0; i < 10; i++) {
      printf ("%s%04x:  ULONG ulCSR_M3_ARB_CNTL_DEFAULT%s [%d] = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulCSR_M3_ARB_CNTL_DEFAULT[i])-start), FILL(34+(i>9)), i, d->ulCSR_M3_ARB_CNTL_DEFAULT[i], d->ulCSR_M3_ARB_CNTL_DEFAULT[i]); }
    for (i = 0; i < 10; i++) {
      printf ("%s%04x:  ULONG ulCSR_M3_ARB_CNTL_UVD%s [%d] = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulCSR_M3_ARB_CNTL_UVD[i])-start), FILL(30+(i>9)), i, d->ulCSR_M3_ARB_CNTL_UVD[i], d->ulCSR_M3_ARB_CNTL_UVD[i]); }
    for (i = 0; i < 10; i++) {
      printf ("%s%04x:  ULONG ulCSR_M3_ARB_CNTL_FS3D%s [%d] = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulCSR_M3_ARB_CNTL_FS3D[i])-start), FILL(31+(i>9)), i, d->ulCSR_M3_ARB_CNTL_FS3D[i], d->ulCSR_M3_ARB_CNTL_FS3D[i]); }
    for (i = 0; i < 61; i++) {
      printf ("%s%04x:  ULONG ulReserved6%s [%d] = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulReserved6[i])-start), FILL(20+(i>9)), i, d->ulReserved6[i], d->ulReserved6[i]); }
  }
  return sizeof (ATOM_INTEGRATED_SYSTEM_INFO_V5);
}

// Assembly:
testq %rsi, %rsi
je 0xfcf3
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movl %edx, %r15d
movq %rsi, %rbx
movq %rdi, %r14
movq 0x2cc14(%rip), %rcx     # 0x3c2b0
cmpl $0x19, %edx
movl $0x19, %eax
cmovll %edx, %eax
addl %eax, %eax
movl $0x32, %edx
subl %eax, %edx
movslq %edx, %r13
leaq (%rcx,%r13), %rsi
addq $0x1f, %rcx
leaq 0x134ec(%rip), %rdi     # 0x22bae
movl %ebx, %ebp
subl %r14d, %ebp
movl %ebp, %edx
xorl %eax, %eax
callq 0x40b0
incl %r15d
movq %r14, %rdi
movq %rbx, %rsi
movl %r15d, %edx
callq 0x5fe4
movq 0x2cbc8(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x4(%rbx), %rdx
subl %r14d, %edx
addq $0x18, %rcx
movl 0x4(%rbx), %r8d
leaq 0x181b4(%rip), %rdi     # 0x278b6
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2cb9d(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x8(%rbx), %rdx
subl %r14d, %edx
addq $0x15, %rcx
movl 0x8(%rbx), %r8d
leaq 0x18dd3(%rip), %rdi     # 0x28500
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2cb72(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0xc(%rbx), %rdx
subl %r14d, %edx
addq $0x11, %rcx
movl 0xc(%rbx), %r8d
leaq 0x18dd9(%rip), %rdi     # 0x28531
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2cb47(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x10(%rbx), %rdx
subl %r14d, %edx
addq $0x15, %rcx
movl 0x10(%rbx), %r8d
leaq 0x18653(%rip), %rdi     # 0x27dd6
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
addl $0x14, %ebp
leaq 0x1860e(%rip), %r15     # 0x27da5
xorl %r12d, %r12d
movq 0x2cb0f(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
addq $0x14, %rcx
movl 0x14(%rbx,%r12,4), %r9d
movl %r9d, (%rsp)
movq %r15, %rdi
movl %ebp, %edx
movl %r12d, %r8d
xorl %eax, %eax
callq 0x40b0
incq %r12
addl $0x4, %ebp
cmpq $0x8, %r12
jne 0xf79a
movq 0x2cadc(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x34(%rbx), %rdx
subl %r14d, %edx
addq $0x1d, %rcx
movl 0x34(%rbx), %r8d
leaq 0x186e2(%rip), %rdi     # 0x27ed0
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2cab1(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x38(%rbx), %rdx
subl %r14d, %edx
addq $0x17, %rcx
movl 0x38(%rbx), %r8d
leaq 0x186f0(%rip), %rdi     # 0x27f09
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movl %ebx, %ebp
subl %r14d, %ebp
addl $0x3c, %ebp
leaq 0x1863e(%rip), %r15     # 0x27e70
xorl %r12d, %r12d
movq 0x2ca74(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
addq $0x14, %rcx
movl 0x3c(%rbx,%r12,4), %r9d
movl %r9d, (%rsp)
movq %r15, %rdi
movl %ebp, %edx
movl %r12d, %r8d
xorl %eax, %eax
callq 0x40b0
incq %r12
addl $0x4, %ebp
cmpq $0x4, %r12
jne 0xf835
movq 0x2ca41(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x4c(%rbx), %rdx
subl %r14d, %edx
addq $0x13, %rcx
movl 0x4c(%rbx), %r8d
leaq 0x18618(%rip), %rdi     # 0x27ea1
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2ca16(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x50(%rbx), %rdx
subl %r14d, %edx
addq $0x11, %rcx
movl 0x50(%rbx), %r8d
leaq 0x187c8(%rip), %rdi     # 0x2807c
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c9eb(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x54(%rbx), %rdx
subl %r14d, %edx
addq $0x14, %rcx
movzwl 0x54(%rbx), %r8d
leaq 0x18807(%rip), %rdi     # 0x280e7
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c9bf(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x56(%rbx), %rdx
subl %r14d, %edx
addq $0x14, %rcx
movzwl 0x56(%rbx), %r8d
leaq 0x1880f(%rip), %rdi     # 0x2811b
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c993(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x58(%rbx), %rdx
subl %r14d, %edx
addq $0x17, %rcx
movzwl 0x58(%rbx), %r8d
leaq 0x18817(%rip), %rdi     # 0x2814f
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c967(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x5a(%rbx), %rdx
subl %r14d, %edx
addq $0x10, %rcx
movzbl 0x5a(%rbx), %r8d
leaq 0x18bfa(%rip), %rdi     # 0x2855e
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c93b(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x5b(%rbx), %rdx
subl %r14d, %edx
addq $0xf, %rcx
movzbl 0x5b(%rbx), %r8d
leaq 0x18c00(%rip), %rdi     # 0x28590
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movl %ebx, %ebp
subl %r14d, %ebp
addl $0x5c, %ebp
leaq 0x18b26(%rip), %r15     # 0x284cf
xorl %r12d, %r12d
movq 0x2c8fd(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
addq $0x14, %rcx
movl 0x5c(%rbx,%r12,4), %r9d
movl %r9d, (%rsp)
movq %r15, %rdi
movl %ebp, %edx
movl %r12d, %r8d
xorl %eax, %eax
callq 0x40b0
incq %r12
addl $0x4, %ebp
cmpq $0x4, %r12
jne 0xf9ac
movq 0x2c8ca(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x6c(%rbx), %rdx
subl %r14d, %edx
addq $0x15, %rcx
movl 0x6c(%rbx), %r8d
leaq 0x1853c(%rip), %rdi     # 0x27f3c
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c89f(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x70(%rbx), %rdx
subl %r14d, %edx
addq $0x15, %rcx
movl 0x70(%rbx), %r8d
leaq 0x18542(%rip), %rdi     # 0x27f6d
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c874(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x74(%rbx), %rdx
subl %r14d, %edx
addq $0x15, %rcx
movl 0x74(%rbx), %r8d
leaq 0x18b6b(%rip), %rdi     # 0x285c1
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c849(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x78(%rbx), %rdx
subl %r14d, %edx
addq $0x15, %rcx
movl 0x78(%rbx), %r8d
leaq 0x18b71(%rip), %rdi     # 0x285f2
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movl %ebx, %ebp
subl %r14d, %ebp
addl $0x7c, %ebp
leaq 0x18b89(%rip), %r15     # 0x28623
xorl %r12d, %r12d
movq 0x2c80c(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
addq $0x14, %rcx
movl 0x7c(%rbx,%r12,4), %r9d
movl %r9d, (%rsp)
movq %r15, %rdi
movl %ebp, %edx
movl %r12d, %r8d
xorl %eax, %eax
callq 0x40b0
incq %r12
addl $0x4, %ebp
cmpq $0x4, %r12
jne 0xfa9d
movq 0x2c7d9(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x8c(%rbx), %rdx
subl %r14d, %edx
addq $0x11, %rcx
movzbl 0x8c(%rbx), %r8d
leaq 0x18158(%rip), %rdi     # 0x27c50
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c7a7(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x8d(%rbx), %rdx
subl %r14d, %edx
addq $0x17, %rcx
movzbl 0x8d(%rbx), %r8d
leaq 0x18474(%rip), %rdi     # 0x27f9e
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x2c775(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
leaq 0x8e(%rbx), %rdx
subl %r14d, %edx
addq $0x10, %rcx
movzwl 0x8e(%rbx), %r8d
leaq 0x18af8(%rip), %rdi     # 0x28654
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movl %ebx, %ebp
subl %r14d, %ebp
addl $0x90, %ebp
leaq 0x18b0c(%rip), %r15     # 0x28684
xorl %r12d, %r12d
movq 0x2c72e(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
addq $0x14, %rcx
movl 0x90(%rbx,%r12,4), %r9d
movl %r9d, (%rsp)
movq %r15, %rdi
movl %ebp, %edx
movl %r12d, %r8d
xorl %eax, %eax
callq 0x40b0
incq %r12
addl $0x4, %ebp
cmpq $0x4, %r12
jne 0xfb7b
movl %ebx, %ebp
subl %r14d, %ebp
addl $0xa0, %ebp
leaq 0x18af2(%rip), %r15     # 0x286b5
xorl %r12d, %r12d
movq 0x2c6e3(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
addq $0x22, %rcx
movl 0xa0(%rbx,%r12,4), %r9d
movl %r9d, (%rsp)
movq %r15, %rdi
movl %ebp, %edx
movl %r12d, %r8d
xorl %eax, %eax
callq 0x40b0
incq %r12
addl $0x4, %ebp
cmpq $0xa, %r12
jne 0xfbc6
movl %ebx, %ebp
subl %r14d, %ebp
addl $0xc8, %ebp
leaq 0x18ae6(%rip), %r15     # 0x286f4
xorl %r12d, %r12d
movq 0x2c698(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
addq $0x1e, %rcx
movl 0xc8(%rbx,%r12,4), %r9d
movl %r9d, (%rsp)
movq %r15, %rdi
movl %ebp, %edx
movl %r12d, %r8d
xorl %eax, %eax
callq 0x40b0
incq %r12
addl $0x4, %ebp
cmpq $0xa, %r12
jne 0xfc11
movl %ebx, %ebp
subl %r14d, %ebp
addl $0xf0, %ebp
leaq 0x18ad6(%rip), %r15     # 0x2872f
xorl %r12d, %r12d
movq 0x2c64d(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
addq $0x1f, %rcx
movl 0xf0(%rbx,%r12,4), %r9d
movl %r9d, (%rsp)
movq %r15, %rdi
movl %ebp, %edx
movl %r12d, %r8d
xorl %eax, %eax
callq 0x40b0
incq %r12
addl $0x4, %ebp
cmpq $0xa, %r12
jne 0xfc5c
movl %ebx, %ebp
subl %r14d, %ebp
addl $0x118, %ebp            # imm = 0x118
leaq 0x18ac7(%rip), %r14     # 0x2876b
xorl %r15d, %r15d
movq 0x2c602(%rip), %rcx     # 0x3c2b0
leaq (%rcx,%r13), %rsi
cmpq $0xa, %r15
sbbq $-0x1, %rcx
addq $0x14, %rcx
movl 0x118(%rbx,%r15,4), %r9d
movl %r9d, (%rsp)
movq %r14, %rdi
movl %ebp, %edx
movl %r15d, %r8d
xorl %eax, %eax
callq 0x40b0
incq %r15
addl $0x4, %ebp
cmpq $0x3d, %r15
jne 0xfca7
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
movl $0x20c, %eax            # imm = 0x20C
retq