// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_COMPONENT_VIDEO_INFO_V21_dumper
int ATOM_COMPONENT_VIDEO_INFO_V21_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_COMPONENT_VIDEO_INFO_V21 *d = (ATOM_COMPONENT_VIDEO_INFO_V21 *) 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:  UCHAR ucMiscInfo%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucMiscInfo)-start), FILL(15), d->ucMiscInfo, d->ucMiscInfo);
    printf ("%s%04x:  UCHAR uc480i%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->uc480i)-start), FILL(11), d->uc480i, d->uc480i);
    printf ("%s%04x:  UCHAR uc480p%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->uc480p)-start), FILL(11), d->uc480p, d->uc480p);
    printf ("%s%04x:  UCHAR uc720p%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->uc720p)-start), FILL(11), d->uc720p, d->uc720p);
    printf ("%s%04x:  UCHAR uc1080i%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->uc1080i)-start), FILL(12), d->uc1080i, d->uc1080i);
    printf ("%s%04x:  UCHAR ucReserved%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucReserved)-start), FILL(15), d->ucReserved, d->ucReserved);
    printf ("%s%04x:  UCHAR ucLetterBoxMode%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucLetterBoxMode)-start), FILL(20), d->ucLetterBoxMode, d->ucLetterBoxMode);
    printf ("%s%04x:  UCHAR ucNumOfWbGpioBlocks%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucNumOfWbGpioBlocks)-start), FILL(24), d->ucNumOfWbGpioBlocks, d->ucNumOfWbGpioBlocks);
    for (i = 0; i < (d->ucNumOfWbGpioBlocks); i++) {
      printf ("%s%04x:  ATOM_GPIO_INFO aWbGpioStateBlock%s [%d] :\n", IND(indent), (int)(((uint8_t*)&d->aWbGpioStateBlock[i])-start), FILL(35+(i>9)), i); ATOM_GPIO_INFO_dumper (start, (uint8_t*) &d->aWbGpioStateBlock[i], indent+1); }
    for (i = 0; i < COUNT_REMAINDER (ATOM_COMPONENT_VIDEO_INFO_V21, aModeTimings[0], ATOM_DTD_FORMAT); i++) {
      printf ("%s%04x:  ATOM_DTD_FORMAT aModeTimings%s [%d] :\n", IND(indent), (int)(((uint8_t*)&d->aModeTimings[i])-start), FILL(31+(i>9)), i); ATOM_DTD_FORMAT_dumper (start, (uint8_t*) &d->aModeTimings[i], indent+1); }
  }
  return RETURN_REMAINDER (ATOM_COMPONENT_VIDEO_INFO_V21, aModeTimings[0], ATOM_DTD_FORMAT);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x130, %rsp            # imm = 0x130
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 0x27e28
movq 0x3cb20(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x27794
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x2779a
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 0x3cadd(%rip), %rcx     # 0x642a0
addq $0x1f, %rcx
leaq 0x25491(%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 0x3cab1(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x27803
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x27809
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 0x3ca6a(%rip), %rcx     # 0x642a0
addq $0xf, %rcx
movq -0x20(%rbp), %rax
movzbl 0x4(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x4(%rax), %r9d
leaq 0x27c70(%rip), %rdi     # 0x4f4c3
movb $0x0, %al
callq 0x4090
movq 0x3ca3f(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x27875
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x2787b
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 $0x5, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x3c9f8(%rip), %rcx     # 0x642a0
addq $0xb, %rcx
movq -0x20(%rbp), %rax
movzbl 0x5(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x5(%rax), %r9d
leaq 0x2cfd6(%rip), %rdi     # 0x5489b
movb $0x0, %al
callq 0x4090
movq 0x3c9cd(%rip), %rax     # 0x642a0
movq %rax, -0x60(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x278e7
movl $0x19, %eax
movl %eax, -0x64(%rbp)
jmp 0x278ed
movl -0x14(%rbp), %eax
movl %eax, -0x64(%rbp)
movq -0x60(%rbp), %rsi
movl -0x64(%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 0x3c986(%rip), %rcx     # 0x642a0
addq $0xb, %rcx
movq -0x20(%rbp), %rax
movzbl 0x6(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x6(%rax), %r9d
leaq 0x2cf91(%rip), %rdi     # 0x548c8
movb $0x0, %al
callq 0x4090
movq 0x3c95b(%rip), %rax     # 0x642a0
movq %rax, -0x70(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x27959
movl $0x19, %eax
movl %eax, -0x74(%rbp)
jmp 0x2795f
movl -0x14(%rbp), %eax
movl %eax, -0x74(%rbp)
movq -0x70(%rbp), %rsi
movl -0x74(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x7, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x3c914(%rip), %rcx     # 0x642a0
addq $0xb, %rcx
movq -0x20(%rbp), %rax
movzbl 0x7(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x7(%rax), %r9d
leaq 0x2cf4c(%rip), %rdi     # 0x548f5
movb $0x0, %al
callq 0x4090
movq 0x3c8e9(%rip), %rax     # 0x642a0
movq %rax, -0x80(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x279ce
movl $0x19, %eax
movl %eax, -0x84(%rbp)
jmp 0x279d7
movl -0x14(%rbp), %eax
movl %eax, -0x84(%rbp)
movq -0x80(%rbp), %rsi
movl -0x84(%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 0x3c899(%rip), %rcx     # 0x642a0
addq $0xc, %rcx
movq -0x20(%rbp), %rax
movzbl 0x8(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x8(%rax), %r9d
leaq 0x2cefe(%rip), %rdi     # 0x54922
movb $0x0, %al
callq 0x4090
movq 0x3c86e(%rip), %rax     # 0x642a0
movq %rax, -0x90(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x27a4c
movl $0x19, %eax
movl %eax, -0x94(%rbp)
jmp 0x27a55
movl -0x14(%rbp), %eax
movl %eax, -0x94(%rbp)
movq -0x90(%rbp), %rsi
movl -0x94(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x9, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x3c818(%rip), %rcx     # 0x642a0
addq $0xf, %rcx
movq -0x20(%rbp), %rax
movzbl 0x9(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x9(%rax), %r9d
leaq 0x25558(%rip), %rdi     # 0x4cffd
movb $0x0, %al
callq 0x4090
movq 0x3c7ed(%rip), %rax     # 0x642a0
movq %rax, -0xa0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x27acd
movl $0x19, %eax
movl %eax, -0xa4(%rbp)
jmp 0x27ad6
movl -0x14(%rbp), %eax
movl %eax, -0xa4(%rbp)
movq -0xa0(%rbp), %rsi
movl -0xa4(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0xa, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x3c797(%rip), %rcx     # 0x642a0
addq $0x14, %rcx
movq -0x20(%rbp), %rax
movzbl 0xa(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0xa(%rax), %r9d
leaq 0x2ce2a(%rip), %rdi     # 0x54950
movb $0x0, %al
callq 0x4090
movq 0x3c76c(%rip), %rax     # 0x642a0
movq %rax, -0xb0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x27b4e
movl $0x19, %eax
movl %eax, -0xb4(%rbp)
jmp 0x27b57
movl -0x14(%rbp), %eax
movl %eax, -0xb4(%rbp)
movq -0xb0(%rbp), %rsi
movl -0xb4(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0xb, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x3c716(%rip), %rcx     # 0x642a0
addq $0x18, %rcx
movq -0x20(%rbp), %rax
movzbl 0xb(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0xb(%rax), %r9d
leaq 0x2cddf(%rip), %rdi     # 0x54986
movb $0x0, %al
callq 0x4090
movl $0x0, -0x24(%rbp)
movl -0x24(%rbp), %eax
movq -0x20(%rbp), %rcx
movzbl 0xb(%rcx), %ecx
cmpl %ecx, %eax
jge 0x27cda
movq 0x3c6d1(%rip), %rax     # 0x642a0
movq %rax, -0xc0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x27be9
movl $0x19, %eax
movl %eax, -0xc4(%rbp)
jmp 0x27bf2
movl -0x14(%rbp), %eax
movl %eax, -0xc4(%rbp)
movq -0xc0(%rbp), %rax
movl -0xc4(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0xe0(%rbp)
movq -0x20(%rbp), %rax
addq $0xc, %rax
movslq -0x24(%rbp), %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xd4(%rbp)
movq 0x3c664(%rip), %rax     # 0x642a0
movq %rax, -0xd0(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x23, %eax
cmpl $0x32, %eax
jle 0x27c64
movl $0x32, %eax
movl %eax, -0xe4(%rbp)
jmp 0x27c79
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x23, %eax
movl %eax, -0xe4(%rbp)
movl -0xd4(%rbp), %edx
movq -0xe0(%rbp), %rsi
movq -0xd0(%rbp), %rcx
movl -0xe4(%rbp), %eax
cltq
addq %rax, %rcx
movl -0x24(%rbp), %r8d
leaq 0x2cd1d(%rip), %rdi     # 0x549c0
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0xc, %rsi
movslq -0x24(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x26a70
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x27bb5
movl $0x0, -0x24(%rbp)
movslq -0x24(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0x20(%rbp), %rax
movzwl (%rax), %eax
subq $0x20, %rax
movl $0x1c, %ecx
xorl %edx, %edx
divq %rcx
movq %rax, %rcx
movq -0xf0(%rbp), %rax
cmpq %rcx, %rax
jae 0x27e26
movq 0x3c585(%rip), %rax     # 0x642a0
movq %rax, -0xf8(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x27d35
movl $0x19, %eax
movl %eax, -0xfc(%rbp)
jmp 0x27d3e
movl -0x14(%rbp), %eax
movl %eax, -0xfc(%rbp)
movq -0xf8(%rbp), %rax
movl -0xfc(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x118(%rbp)
movq -0x20(%rbp), %rax
addq $0x20, %rax
movslq -0x24(%rbp), %rcx
imulq $0x1c, %rcx, %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x10c(%rbp)
movq 0x3c518(%rip), %rax     # 0x642a0
movq %rax, -0x108(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x1f, %eax
cmpl $0x32, %eax
jle 0x27db0
movl $0x32, %eax
movl %eax, -0x11c(%rbp)
jmp 0x27dc5
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x1f, %eax
movl %eax, -0x11c(%rbp)
movl -0x10c(%rbp), %edx
movq -0x118(%rbp), %rsi
movq -0x108(%rbp), %rcx
movl -0x11c(%rbp), %eax
cltq
addq %rax, %rcx
movl -0x24(%rbp), %r8d
leaq 0x2c5b3(%rip), %rdi     # 0x543a2
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x20, %rsi
movslq -0x24(%rbp), %rax
imulq $0x1c, %rax, %rax
addq %rax, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x22900
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x27ce1
jmp 0x27e28
cmpq $0x0, -0x20(%rbp)
je 0x27e55
movq -0x20(%rbp), %rax
movzwl (%rax), %eax
subq $0x20, %rax
movl $0x1c, %ecx
xorl %edx, %edx
divq %rcx
imulq $0x1c, %rax, %rax
addq $0x20, %rax
movq %rax, -0x128(%rbp)
jmp 0x27e60
xorl %eax, %eax
movq %rax, -0x128(%rbp)
jmp 0x27e60
movq -0x128(%rbp), %rax
addq $0x130, %rsp            # imm = 0x130
popq %rbp
retq