// File: /workspace/github_c_makefile_star2_O2/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_MASTER_LIST_OF_DATA_TABLES_dumper
int ATOM_MASTER_LIST_OF_DATA_TABLES_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_MASTER_LIST_OF_DATA_TABLES *d = (ATOM_MASTER_LIST_OF_DATA_TABLES *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT UtilityPipeLine%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->UtilityPipeLine)-start), FILL(21), d->UtilityPipeLine, d->UtilityPipeLine);
    printf ("%s%04x:  USHORT MultimediaCapabilityInfo%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->MultimediaCapabilityInfo)-start), FILL(30), d->MultimediaCapabilityInfo, d->MultimediaCapabilityInfo);
    printf ("%s%04x:  USHORT MultimediaConfigInfo%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->MultimediaConfigInfo)-start), FILL(26), d->MultimediaConfigInfo, d->MultimediaConfigInfo);
    printf ("%s%04x:  USHORT StandardVESA_Timing%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->StandardVESA_Timing)-start), FILL(25), d->StandardVESA_Timing, d->StandardVESA_Timing);
    printf ("%s%04x:  USHORT FirmwareInfo%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->FirmwareInfo)-start), FILL(18), d->FirmwareInfo, d->FirmwareInfo);
    printf ("%s%04x:  USHORT DAC_Info%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->DAC_Info)-start), FILL(14), d->DAC_Info, d->DAC_Info);
    printf ("%s%04x:  USHORT LCD_Info%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->LCD_Info)-start), FILL(14), d->LCD_Info, d->LCD_Info);
    printf ("%s%04x:  USHORT TMDS_Info%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->TMDS_Info)-start), FILL(15), d->TMDS_Info, d->TMDS_Info);
    printf ("%s%04x:  USHORT AnalogTV_Info%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->AnalogTV_Info)-start), FILL(19), d->AnalogTV_Info, d->AnalogTV_Info);
    printf ("%s%04x:  USHORT SupportedDevicesInfo%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->SupportedDevicesInfo)-start), FILL(26), d->SupportedDevicesInfo, d->SupportedDevicesInfo);
    printf ("%s%04x:  USHORT GPIO_I2C_Info%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->GPIO_I2C_Info)-start), FILL(19), d->GPIO_I2C_Info, d->GPIO_I2C_Info);
    printf ("%s%04x:  USHORT VRAM_UsageByFirmware%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->VRAM_UsageByFirmware)-start), FILL(26), d->VRAM_UsageByFirmware, d->VRAM_UsageByFirmware);
    printf ("%s%04x:  USHORT GPIO_Pin_LUT%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->GPIO_Pin_LUT)-start), FILL(18), d->GPIO_Pin_LUT, d->GPIO_Pin_LUT);
    printf ("%s%04x:  USHORT VESA_ToInternalModeLUT%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->VESA_ToInternalModeLUT)-start), FILL(28), d->VESA_ToInternalModeLUT, d->VESA_ToInternalModeLUT);
    printf ("%s%04x:  USHORT ComponentVideoInfo%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->ComponentVideoInfo)-start), FILL(24), d->ComponentVideoInfo, d->ComponentVideoInfo);
    printf ("%s%04x:  USHORT PowerPlayInfo%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->PowerPlayInfo)-start), FILL(19), d->PowerPlayInfo, d->PowerPlayInfo);
    printf ("%s%04x:  USHORT CompassionateData%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->CompassionateData)-start), FILL(23), d->CompassionateData, d->CompassionateData);
    printf ("%s%04x:  USHORT SaveRestoreInfo%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->SaveRestoreInfo)-start), FILL(21), d->SaveRestoreInfo, d->SaveRestoreInfo);
    printf ("%s%04x:  USHORT PPLL_SS_Info%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->PPLL_SS_Info)-start), FILL(18), d->PPLL_SS_Info, d->PPLL_SS_Info);
    printf ("%s%04x:  USHORT OemInfo%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->OemInfo)-start), FILL(13), d->OemInfo, d->OemInfo);
    printf ("%s%04x:  USHORT XTMDS_Info%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->XTMDS_Info)-start), FILL(16), d->XTMDS_Info, d->XTMDS_Info);
    printf ("%s%04x:  USHORT MclkSS_Info%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->MclkSS_Info)-start), FILL(17), d->MclkSS_Info, d->MclkSS_Info);
    printf ("%s%04x:  USHORT Object_Header%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->Object_Header)-start), FILL(19), d->Object_Header, d->Object_Header);
    printf ("%s%04x:  USHORT IndirectIOAccess%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->IndirectIOAccess)-start), FILL(22), d->IndirectIOAccess, d->IndirectIOAccess);
    printf ("%s%04x:  USHORT MC_InitParameter%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->MC_InitParameter)-start), FILL(22), d->MC_InitParameter, d->MC_InitParameter);
    printf ("%s%04x:  USHORT ASIC_VDDC_Info%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->ASIC_VDDC_Info)-start), FILL(20), d->ASIC_VDDC_Info, d->ASIC_VDDC_Info);
    printf ("%s%04x:  USHORT ASIC_InternalSS_Info%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->ASIC_InternalSS_Info)-start), FILL(26), d->ASIC_InternalSS_Info, d->ASIC_InternalSS_Info);
    printf ("%s%04x:  USHORT TV_VideoMode%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->TV_VideoMode)-start), FILL(18), d->TV_VideoMode, d->TV_VideoMode);
    printf ("%s%04x:  USHORT VRAM_Info%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->VRAM_Info)-start), FILL(15), d->VRAM_Info, d->VRAM_Info);
    printf ("%s%04x:  USHORT MemoryTrainingInfo%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->MemoryTrainingInfo)-start), FILL(24), d->MemoryTrainingInfo, d->MemoryTrainingInfo);
    printf ("%s%04x:  USHORT IntegratedSystemInfo%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->IntegratedSystemInfo)-start), FILL(26), d->IntegratedSystemInfo, d->IntegratedSystemInfo);
    printf ("%s%04x:  USHORT ASIC_ProfilingInfo%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->ASIC_ProfilingInfo)-start), FILL(24), d->ASIC_ProfilingInfo, d->ASIC_ProfilingInfo);
    printf ("%s%04x:  USHORT VoltageObjectInfo%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->VoltageObjectInfo)-start), FILL(23), d->VoltageObjectInfo, d->VoltageObjectInfo);
    printf ("%s%04x:  USHORT PowerSourceInfo%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->PowerSourceInfo)-start), FILL(21), d->PowerSourceInfo, d->PowerSourceInfo);
  }
  return sizeof (ATOM_MASTER_LIST_OF_DATA_TABLES);
}

// Assembly:
testq %rsi, %rsi
je 0xb916
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r14
movq 0x31f82(%rip), %rcx     # 0x3d2b0
cmpl $0x19, %edx
pushq $0x19
popq %rax
cmovll %edx, %eax
addl %eax, %eax
pushq $0x32
popq %rdx
subl %eax, %edx
movslq %edx, %r15
leaq (%rcx,%r15), %rsi
movl %ebx, %edx
subl %r14d, %edx
addq $0x15, %rcx
movzwl (%rbx), %r8d
leaq 0x19c66(%rip), %rdi     # 0x24fbf
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31f46(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x2(%rbx), %rdx
subl %r14d, %edx
addq $0x1e, %rcx
movzwl 0x2(%rbx), %r8d
leaq 0x19c6f(%rip), %rdi     # 0x24ff4
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31f1a(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x4(%rbx), %rdx
subl %r14d, %edx
addq $0x1a, %rcx
movzwl 0x4(%rbx), %r8d
leaq 0x19c81(%rip), %rdi     # 0x25032
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31eee(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x6(%rbx), %rdx
subl %r14d, %edx
addq $0x19, %rcx
movzwl 0x6(%rbx), %r8d
leaq 0x19c8f(%rip), %rdi     # 0x2506c
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31ec2(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x8(%rbx), %rdx
subl %r14d, %edx
addq $0x12, %rcx
movzwl 0x8(%rbx), %r8d
leaq 0x19c9c(%rip), %rdi     # 0x250a5
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31e96(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0xa(%rbx), %rdx
subl %r14d, %edx
addq $0xe, %rcx
movzwl 0xa(%rbx), %r8d
leaq 0x19ca2(%rip), %rdi     # 0x250d7
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31e6a(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0xc(%rbx), %rdx
subl %r14d, %edx
addq $0xe, %rcx
movzwl 0xc(%rbx), %r8d
leaq 0x19ca4(%rip), %rdi     # 0x25105
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31e3e(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0xe(%rbx), %rdx
subl %r14d, %edx
addq $0xf, %rcx
movzwl 0xe(%rbx), %r8d
leaq 0x19ca6(%rip), %rdi     # 0x25133
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31e12(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x10(%rbx), %rdx
subl %r14d, %edx
addq $0x13, %rcx
movzwl 0x10(%rbx), %r8d
leaq 0x19ca9(%rip), %rdi     # 0x25162
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31de6(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x12(%rbx), %rdx
subl %r14d, %edx
addq $0x1a, %rcx
movzwl 0x12(%rbx), %r8d
leaq 0x19cb0(%rip), %rdi     # 0x25195
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31dba(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x14(%rbx), %rdx
subl %r14d, %edx
addq $0x13, %rcx
movzwl 0x14(%rbx), %r8d
leaq 0x19cbe(%rip), %rdi     # 0x251cf
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31d8e(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x16(%rbx), %rdx
subl %r14d, %edx
addq $0x1a, %rcx
movzwl 0x16(%rbx), %r8d
leaq 0x19cc5(%rip), %rdi     # 0x25202
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31d62(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x18(%rbx), %rdx
subl %r14d, %edx
addq $0x12, %rcx
movzwl 0x18(%rbx), %r8d
leaq 0x19cd3(%rip), %rdi     # 0x2523c
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31d36(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x1a(%rbx), %rdx
subl %r14d, %edx
addq $0x1c, %rcx
movzwl 0x1a(%rbx), %r8d
leaq 0x19cd9(%rip), %rdi     # 0x2526e
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31d0a(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x1c(%rbx), %rdx
subl %r14d, %edx
addq $0x18, %rcx
movzwl 0x1c(%rbx), %r8d
leaq 0x19ce9(%rip), %rdi     # 0x252aa
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31cde(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x1e(%rbx), %rdx
subl %r14d, %edx
addq $0x13, %rcx
movzwl 0x1e(%rbx), %r8d
leaq 0x19cf5(%rip), %rdi     # 0x252e2
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31cb2(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x20(%rbx), %rdx
subl %r14d, %edx
addq $0x17, %rcx
movzwl 0x20(%rbx), %r8d
leaq 0x19cfc(%rip), %rdi     # 0x25315
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31c86(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x22(%rbx), %rdx
subl %r14d, %edx
addq $0x15, %rcx
movzwl 0x22(%rbx), %r8d
leaq 0x19d07(%rip), %rdi     # 0x2534c
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31c5a(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x24(%rbx), %rdx
subl %r14d, %edx
addq $0x12, %rcx
movzwl 0x24(%rbx), %r8d
leaq 0x19d10(%rip), %rdi     # 0x25381
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31c2e(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x26(%rbx), %rdx
subl %r14d, %edx
addq $0xd, %rcx
movzwl 0x26(%rbx), %r8d
leaq 0x19d16(%rip), %rdi     # 0x253b3
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31c02(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x28(%rbx), %rdx
subl %r14d, %edx
addq $0x10, %rcx
movzwl 0x28(%rbx), %r8d
leaq 0x19d17(%rip), %rdi     # 0x253e0
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31bd6(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x2a(%rbx), %rdx
subl %r14d, %edx
addq $0x11, %rcx
movzwl 0x2a(%rbx), %r8d
leaq 0x19d1b(%rip), %rdi     # 0x25410
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31baa(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x2c(%rbx), %rdx
subl %r14d, %edx
addq $0x13, %rcx
movzwl 0x2c(%rbx), %r8d
leaq 0x19d20(%rip), %rdi     # 0x25441
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31b7e(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x2e(%rbx), %rdx
subl %r14d, %edx
addq $0x16, %rcx
movzwl 0x2e(%rbx), %r8d
leaq 0x19d27(%rip), %rdi     # 0x25474
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31b52(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x30(%rbx), %rdx
subl %r14d, %edx
addq $0x16, %rcx
movzwl 0x30(%rbx), %r8d
leaq 0x19d31(%rip), %rdi     # 0x254aa
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31b26(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x32(%rbx), %rdx
subl %r14d, %edx
addq $0x14, %rcx
movzwl 0x32(%rbx), %r8d
leaq 0x19d3b(%rip), %rdi     # 0x254e0
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31afa(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x34(%rbx), %rdx
subl %r14d, %edx
addq $0x1a, %rcx
movzwl 0x34(%rbx), %r8d
leaq 0x19d43(%rip), %rdi     # 0x25514
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31ace(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x36(%rbx), %rdx
subl %r14d, %edx
addq $0x12, %rcx
movzwl 0x36(%rbx), %r8d
leaq 0x19d51(%rip), %rdi     # 0x2554e
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31aa2(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x38(%rbx), %rdx
subl %r14d, %edx
addq $0xf, %rcx
movzwl 0x38(%rbx), %r8d
leaq 0x19d57(%rip), %rdi     # 0x25580
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31a76(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x3a(%rbx), %rdx
subl %r14d, %edx
addq $0x18, %rcx
movzwl 0x3a(%rbx), %r8d
leaq 0x19d5a(%rip), %rdi     # 0x255af
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31a4a(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x3c(%rbx), %rdx
subl %r14d, %edx
addq $0x1a, %rcx
movzwl 0x3c(%rbx), %r8d
leaq 0x19d66(%rip), %rdi     # 0x255e7
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x31a1e(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x3e(%rbx), %rdx
subl %r14d, %edx
addq $0x18, %rcx
movzwl 0x3e(%rbx), %r8d
leaq 0x19d74(%rip), %rdi     # 0x25621
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x319f2(%rip), %rcx     # 0x3d2b0
leaq (%rcx,%r15), %rsi
leaq 0x40(%rbx), %rdx
subl %r14d, %edx
addq $0x17, %rcx
movzwl 0x40(%rbx), %r8d
leaq 0x19d80(%rip), %rdi     # 0x25659
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
movq 0x319c6(%rip), %rcx     # 0x3d2b0
addq %rcx, %r15
leaq 0x42(%rbx), %rdx
subl %r14d, %edx
addq $0x15, %rcx
movzwl 0x42(%rbx), %r8d
leaq 0x19d8c(%rip), %rdi     # 0x25690
movq %r15, %rsi
movl %r8d, %r9d
xorl %eax, %eax
callq 0x40b0
popq %rbx
popq %r14
popq %r15
pushq $0x44
popq %rax
retq