// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_PPLIB_RS780_CLOCK_INFO_dumper
int ATOM_PPLIB_RS780_CLOCK_INFO_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_PPLIB_RS780_CLOCK_INFO *d = (ATOM_PPLIB_RS780_CLOCK_INFO *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT usLowEngineClockLow%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usLowEngineClockLow)-start), FILL(25), d->usLowEngineClockLow, d->usLowEngineClockLow);
    printf ("%s%04x:  UCHAR ucLowEngineClockHigh%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucLowEngineClockHigh)-start), FILL(25), d->ucLowEngineClockHigh, d->ucLowEngineClockHigh);
    printf ("%s%04x:  USHORT usHighEngineClockLow%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usHighEngineClockLow)-start), FILL(26), d->usHighEngineClockLow, d->usHighEngineClockLow);
    printf ("%s%04x:  UCHAR ucHighEngineClockHigh%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucHighEngineClockHigh)-start), FILL(26), d->ucHighEngineClockHigh, d->ucHighEngineClockHigh);
    printf ("%s%04x:  USHORT usMemoryClockLow%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usMemoryClockLow)-start), FILL(22), d->usMemoryClockLow, d->usMemoryClockLow);
    printf ("%s%04x:  UCHAR ucMemoryClockHigh%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucMemoryClockHigh)-start), FILL(22), d->ucMemoryClockHigh, d->ucMemoryClockHigh);
    printf ("%s%04x:  UCHAR ucPadding%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucPadding)-start), FILL(14), d->ucPadding, d->ucPadding);
    printf ("%s%04x:  USHORT usVDDC%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usVDDC)-start), FILL(12), d->usVDDC, d->usVDDC);
    printf ("%s%04x:  UCHAR ucMaxHTLinkWidth%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucMaxHTLinkWidth)-start), FILL(21), d->ucMaxHTLinkWidth, d->ucMaxHTLinkWidth);
    printf ("%s%04x:  UCHAR ucMinHTLinkWidth%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucMinHTLinkWidth)-start), FILL(21), d->ucMinHTLinkWidth, d->ucMinHTLinkWidth);
    printf ("%s%04x:  USHORT usHTLinkFreq%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usHTLinkFreq)-start), FILL(18), d->usHTLinkFreq, d->usHTLinkFreq);
    printf ("%s%04x:  ULONG ulFlags%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulFlags)-start), FILL(12), d->ulFlags, d->ulFlags);
  }
  return sizeof (ATOM_PPLIB_RS780_CLOCK_INFO);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xf0, %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 0x4a7bc
movq 0x1a090(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x4a224
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x4a22a
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 0x1a04d(%rip), %rcx     # 0x642a0
addq $0x19, %rcx
movq -0x20(%rbp), %rax
movzwl (%rax), %r8d
movq -0x20(%rbp), %rax
movzwl (%rax), %r9d
leaq 0x11e77(%rip), %rdi     # 0x5c0e5
movb $0x0, %al
callq 0x4090
movq 0x1a024(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x4a290
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x4a296
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 0x19fdd(%rip), %rcx     # 0x642a0
addq $0x19, %rcx
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r9d
leaq 0x11e3e(%rip), %rdi     # 0x5c11e
movb $0x0, %al
callq 0x4090
movq 0x19fb2(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x4a302
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x4a308
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 0x19f6b(%rip), %rcx     # 0x642a0
addq $0x1a, %rcx
movq -0x20(%rbp), %rax
movzwl 0x3(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x3(%rax), %r9d
leaq 0x11e07(%rip), %rdi     # 0x5c159
movb $0x0, %al
callq 0x4090
movq 0x19f40(%rip), %rax     # 0x642a0
movq %rax, -0x60(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x4a374
movl $0x19, %eax
movl %eax, -0x64(%rbp)
jmp 0x4a37a
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 $0x5, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x19ef9(%rip), %rcx     # 0x642a0
addq $0x1a, %rcx
movq -0x20(%rbp), %rax
movzbl 0x5(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x5(%rax), %r9d
leaq 0x11dcf(%rip), %rdi     # 0x5c193
movb $0x0, %al
callq 0x4090
movq 0x19ece(%rip), %rax     # 0x642a0
movq %rax, -0x70(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x4a3e6
movl $0x19, %eax
movl %eax, -0x74(%rbp)
jmp 0x4a3ec
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 $0x6, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x19e87(%rip), %rcx     # 0x642a0
addq $0x16, %rcx
movq -0x20(%rbp), %rax
movzwl 0x6(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x6(%rax), %r9d
leaq 0x11b5c(%rip), %rdi     # 0x5bf92
movb $0x0, %al
callq 0x4090
movq 0x19e5c(%rip), %rax     # 0x642a0
movq %rax, -0x80(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x4a45b
movl $0x19, %eax
movl %eax, -0x84(%rbp)
jmp 0x4a464
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 0x19e0c(%rip), %rcx     # 0x642a0
addq $0x16, %rcx
movq -0x20(%rbp), %rax
movzbl 0x8(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x8(%rax), %r9d
leaq 0x11b17(%rip), %rdi     # 0x5bfc8
movb $0x0, %al
callq 0x4090
movq 0x19de1(%rip), %rax     # 0x642a0
movq %rax, -0x90(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x4a4d9
movl $0x19, %eax
movl %eax, -0x94(%rbp)
jmp 0x4a4e2
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 0x19d8b(%rip), %rcx     # 0x642a0
addq $0xe, %rcx
movq -0x20(%rbp), %rax
movzbl 0x9(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x9(%rax), %r9d
leaq 0x4e0e(%rip), %rdi      # 0x4f340
movb $0x0, %al
callq 0x4090
movq 0x19d60(%rip), %rax     # 0x642a0
movq %rax, -0xa0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x4a55a
movl $0x19, %eax
movl %eax, -0xa4(%rbp)
jmp 0x4a563
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 0x19d0a(%rip), %rcx     # 0x642a0
addq $0xc, %rcx
movq -0x20(%rbp), %rax
movzwl 0xa(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0xa(%rax), %r9d
leaq 0x11a4d(%rip), %rdi     # 0x5c000
movb $0x0, %al
callq 0x4090
movq 0x19cdf(%rip), %rax     # 0x642a0
movq %rax, -0xb0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x4a5db
movl $0x19, %eax
movl %eax, -0xb4(%rbp)
jmp 0x4a5e4
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 $0xc, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x19c89(%rip), %rcx     # 0x642a0
addq $0x15, %rcx
movq -0x20(%rbp), %rax
movzbl 0xc(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0xc(%rax), %r9d
leaq 0x11b9b(%rip), %rdi     # 0x5c1cf
movb $0x0, %al
callq 0x4090
movq 0x19c5e(%rip), %rax     # 0x642a0
movq %rax, -0xc0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x4a65c
movl $0x19, %eax
movl %eax, -0xc4(%rbp)
jmp 0x4a665
movl -0x14(%rbp), %eax
movl %eax, -0xc4(%rbp)
movq -0xc0(%rbp), %rsi
movl -0xc4(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0xd, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x19c08(%rip), %rcx     # 0x642a0
addq $0x15, %rcx
movq -0x20(%rbp), %rax
movzbl 0xd(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0xd(%rax), %r9d
leaq 0x11b51(%rip), %rdi     # 0x5c206
movb $0x0, %al
callq 0x4090
movq 0x19bdd(%rip), %rax     # 0x642a0
movq %rax, -0xd0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x4a6dd
movl $0x19, %eax
movl %eax, -0xd4(%rbp)
jmp 0x4a6e6
movl -0x14(%rbp), %eax
movl %eax, -0xd4(%rbp)
movq -0xd0(%rbp), %rsi
movl -0xd4(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0xe, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x19b87(%rip), %rcx     # 0x642a0
addq $0x12, %rcx
movq -0x20(%rbp), %rax
movzwl 0xe(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0xe(%rax), %r9d
leaq 0x11b07(%rip), %rdi     # 0x5c23d
movb $0x0, %al
callq 0x4090
movq 0x19b5c(%rip), %rax     # 0x642a0
movq %rax, -0xe0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x4a75e
movl $0x19, %eax
movl %eax, -0xe4(%rbp)
jmp 0x4a767
movl -0x14(%rbp), %eax
movl %eax, -0xe4(%rbp)
movq -0xe0(%rbp), %rsi
movl -0xe4(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x10, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x19b06(%rip), %rcx     # 0x642a0
addq $0xc, %rcx
movq -0x20(%rbp), %rax
movl 0x10(%rax), %r8d
movq -0x20(%rbp), %rax
movl 0x10(%rax), %r9d
leaq 0xd85c(%rip), %rdi      # 0x58011
movb $0x0, %al
callq 0x4090
movl $0x14, %eax
addq $0xf0, %rsp
popq %rbp
retq
nopw (%rax,%rax)