// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_SPREAD_SPECTRUM_ASSIGNMENT_dumper
int ATOM_SPREAD_SPECTRUM_ASSIGNMENT_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_SPREAD_SPECTRUM_ASSIGNMENT *d = (ATOM_SPREAD_SPECTRUM_ASSIGNMENT *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT usSpreadSpectrumPercentage%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usSpreadSpectrumPercentage)-start), FILL(32), d->usSpreadSpectrumPercentage, d->usSpreadSpectrumPercentage);
    printf ("%s%04x:  UCHAR ucSpreadSpectrumType%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucSpreadSpectrumType)-start), FILL(25), d->ucSpreadSpectrumType, d->ucSpreadSpectrumType);
    printf ("%s%04x:  UCHAR ucSS_Step%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucSS_Step)-start), FILL(14), d->ucSS_Step, d->ucSS_Step);
    printf ("%s%04x:  UCHAR ucSS_Delay%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucSS_Delay)-start), FILL(15), d->ucSS_Delay, d->ucSS_Delay);
    printf ("%s%04x:  UCHAR ucSS_Id%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucSS_Id)-start), FILL(12), d->ucSS_Id, d->ucSS_Id);
    printf ("%s%04x:  UCHAR ucRecommendedRef_Div%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucRecommendedRef_Div)-start), FILL(25), d->ucRecommendedRef_Div, d->ucRecommendedRef_Div);
    printf ("%s%04x:  UCHAR ucSS_Range%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucSS_Range)-start), FILL(15), d->ucSS_Range, d->ucSS_Range);
  }
  return sizeof (ATOM_SPREAD_SPECTRUM_ASSIGNMENT);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %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 0x255e9
movq 0x3efe0(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x252d4
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x252da
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 0x3ef9d(%rip), %rcx     # 0x642a0
addq $0x20, %rcx
movq -0x20(%rbp), %rax
movzwl (%rax), %r8d
movq -0x20(%rbp), %rax
movzwl (%rax), %r9d
leaq 0x2a733(%rip), %rdi     # 0x4fa51
movb $0x0, %al
callq 0x4090
movq 0x3ef74(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x25340
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x25346
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 0x3ef2d(%rip), %rcx     # 0x642a0
addq $0x19, %rcx
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r9d
leaq 0x2a701(%rip), %rdi     # 0x4fa91
movb $0x0, %al
callq 0x4090
movq 0x3ef02(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x253b2
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x253b8
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 0x3eebb(%rip), %rcx     # 0x642a0
addq $0xe, %rcx
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r9d
leaq 0x2ed72(%rip), %rdi     # 0x54174
movb $0x0, %al
callq 0x4090
movq 0x3ee90(%rip), %rax     # 0x642a0
movq %rax, -0x60(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x25424
movl $0x19, %eax
movl %eax, -0x64(%rbp)
jmp 0x2542a
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 $0x4, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x3ee49(%rip), %rcx     # 0x642a0
addq $0xf, %rcx
movq -0x20(%rbp), %rax
movzbl 0x4(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x4(%rax), %r9d
leaq 0x2ed30(%rip), %rdi     # 0x541a4
movb $0x0, %al
callq 0x4090
movq 0x3ee1e(%rip), %rax     # 0x642a0
movq %rax, -0x70(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x25496
movl $0x19, %eax
movl %eax, -0x74(%rbp)
jmp 0x2549c
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 $0x5, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x3edd7(%rip), %rcx     # 0x642a0
addq $0xc, %rcx
movq -0x20(%rbp), %rax
movzbl 0x5(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x5(%rax), %r9d
leaq 0x2e71a(%rip), %rdi     # 0x53c00
movb $0x0, %al
callq 0x4090
movq 0x3edac(%rip), %rax     # 0x642a0
movq %rax, -0x80(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2550b
movl $0x19, %eax
movl %eax, -0x84(%rbp)
jmp 0x25514
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 $0x6, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x3ed5c(%rip), %rcx     # 0x642a0
addq $0x19, %rcx
movq -0x20(%rbp), %rax
movzbl 0x6(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x6(%rax), %r9d
leaq 0x2ec74(%rip), %rdi     # 0x541d5
movb $0x0, %al
callq 0x4090
movq 0x3ed31(%rip), %rax     # 0x642a0
movq %rax, -0x90(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x25589
movl $0x19, %eax
movl %eax, -0x94(%rbp)
jmp 0x25592
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 $0x7, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x3ecdb(%rip), %rcx     # 0x642a0
addq $0xf, %rcx
movq -0x20(%rbp), %rax
movzbl 0x7(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x7(%rax), %r9d
leaq 0x2ec2e(%rip), %rdi     # 0x54210
movb $0x0, %al
callq 0x4090
movl $0x8, %eax
addq $0xa0, %rsp
popq %rbp
retq
nopw (%rax,%rax)