LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: DYNAMICE_ENGINE_SETTINGS_PARAMETER_dumper
int DYNAMICE_ENGINE_SETTINGS_PARAMETER_dumper (uint8_t *start, uint8_t *data, int indent) {
  DYNAMICE_ENGINE_SETTINGS_PARAMETER *d = (DYNAMICE_ENGINE_SETTINGS_PARAMETER *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ATOM_COMPUTE_CLOCK_FREQ ulClock%s :\n", IND(indent), (int)(((uint8_t*)&d->ulClock)-start), FILL(30)); ATOM_COMPUTE_CLOCK_FREQ_dumper (start, (uint8_t*) &d->ulClock, indent+1);
    printf ("%s%04x:  ULONG ulMemoryClock%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulMemoryClock)-start), FILL(18), d->ulMemoryClock, d->ulMemoryClock);
    printf ("%s%04x:  ULONG ulReserved%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulReserved)-start), FILL(15), d->ulReserved, d->ulReserved);
  }
  return sizeof (DYNAMICE_ENGINE_SETTINGS_PARAMETER);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %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 0xb0d5
movq 0x59313(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xafa1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0xafa7
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 0x592d0(%rip), %rcx     # 0x642a0
addq $0x1e, %rcx
leaq 0x43637(%rip), %rdi     # 0x4e612
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0xa920
movq 0x592a4(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xb010
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0xb016
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 0x5925d(%rip), %rcx     # 0x642a0
addq $0x12, %rcx
movq -0x20(%rbp), %rax
movl 0x4(%rax), %r8d
movq -0x20(%rbp), %rax
movl 0x4(%rax), %r9d
leaq 0x43612(%rip), %rdi     # 0x4e670
movb $0x0, %al
callq 0x4090
movq 0x59234(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xb080
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0xb086
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 $0x8, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x591ed(%rip), %rcx     # 0x642a0
addq $0xf, %rcx
movq -0x20(%rbp), %rax
movl 0x8(%rax), %r8d
movq -0x20(%rbp), %rax
movl 0x8(%rax), %r9d
leaq 0x435d0(%rip), %rdi     # 0x4e69e
movb $0x0, %al
callq 0x4090
movl $0xc, %eax
addq $0x60, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: SET_ENGINE_CLOCK_PARAMETERS_dumper
int SET_ENGINE_CLOCK_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  SET_ENGINE_CLOCK_PARAMETERS *d = (SET_ENGINE_CLOCK_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ULONG ulTargetEngineClock%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulTargetEngineClock)-start), FILL(24), d->ulTargetEngineClock, d->ulTargetEngineClock);
  }
  return sizeof (SET_ENGINE_CLOCK_PARAMETERS);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %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 0xb16c
movq 0x59197(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xb11d
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0xb123
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 0x59154(%rip), %rcx     # 0x642a0
addq $0x18, %rcx
movq -0x20(%rbp), %rax
movl (%rax), %r8d
movq -0x20(%rbp), %rax
movl (%rax), %r9d
leaq 0x43564(%rip), %rdi     # 0x4e6c9
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: SET_ENGINE_CLOCK_PS_ALLOCATION_dumper
int SET_ENGINE_CLOCK_PS_ALLOCATION_dumper (uint8_t *start, uint8_t *data, int indent) {
  SET_ENGINE_CLOCK_PS_ALLOCATION *d = (SET_ENGINE_CLOCK_PS_ALLOCATION *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ULONG ulTargetEngineClock%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulTargetEngineClock)-start), FILL(24), d->ulTargetEngineClock, d->ulTargetEngineClock);
    printf ("%s%04x:  COMPUTE_MEMORY_ENGINE_PLL_PARAMETERS sReserved%s :\n", IND(indent), (int)(((uint8_t*)&d->sReserved)-start), FILL(45)); COMPUTE_MEMORY_ENGINE_PLL_PARAMETERS_dumper (start, (uint8_t*) &d->sReserved, indent+1);
  }
  return sizeof (SET_ENGINE_CLOCK_PS_ALLOCATION);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %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 0xb287
movq 0x590f3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xb1c1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0xb1c7
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 0x590b0(%rip), %rcx     # 0x642a0
addq $0x18, %rcx
movq -0x20(%rbp), %rax
movl (%rax), %r8d
movq -0x20(%rbp), %rax
movl (%rax), %r9d
leaq 0x434c0(%rip), %rdi     # 0x4e6c9
movb $0x0, %al
callq 0x4090
movq 0x59089(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xb22b
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0xb231
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 0x59042(%rip), %rcx     # 0x642a0
addq $0x2d, %rcx
leaq 0x43494(%rip), %rdi     # 0x4e6fd
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x4, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0xa4b0
movl $0xc, %eax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: SET_MEMORY_CLOCK_PARAMETERS_dumper
int SET_MEMORY_CLOCK_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  SET_MEMORY_CLOCK_PARAMETERS *d = (SET_MEMORY_CLOCK_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ULONG ulTargetMemoryClock%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulTargetMemoryClock)-start), FILL(24), d->ulTargetMemoryClock, d->ulTargetMemoryClock);
  }
  return sizeof (SET_MEMORY_CLOCK_PARAMETERS);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %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 0xb32c
movq 0x58fd7(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xb2dd
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0xb2e3
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 0x58f94(%rip), %rcx     # 0x642a0
addq $0x18, %rcx
movq -0x20(%rbp), %rax
movl (%rax), %r8d
movq -0x20(%rbp), %rax
movl (%rax), %r9d
leaq 0x43415(%rip), %rdi     # 0x4e73a
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: SET_MEMORY_CLOCK_PS_ALLOCATION_dumper
int SET_MEMORY_CLOCK_PS_ALLOCATION_dumper (uint8_t *start, uint8_t *data, int indent) {
  SET_MEMORY_CLOCK_PS_ALLOCATION *d = (SET_MEMORY_CLOCK_PS_ALLOCATION *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ULONG ulTargetMemoryClock%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulTargetMemoryClock)-start), FILL(24), d->ulTargetMemoryClock, d->ulTargetMemoryClock);
    printf ("%s%04x:  COMPUTE_MEMORY_ENGINE_PLL_PARAMETERS sReserved%s :\n", IND(indent), (int)(((uint8_t*)&d->sReserved)-start), FILL(45)); COMPUTE_MEMORY_ENGINE_PLL_PARAMETERS_dumper (start, (uint8_t*) &d->sReserved, indent+1);
  }
  return sizeof (SET_MEMORY_CLOCK_PS_ALLOCATION);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %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 0xb447
movq 0x58f33(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xb381
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0xb387
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 0x58ef0(%rip), %rcx     # 0x642a0
addq $0x18, %rcx
movq -0x20(%rbp), %rax
movl (%rax), %r8d
movq -0x20(%rbp), %rax
movl (%rax), %r9d
leaq 0x43371(%rip), %rdi     # 0x4e73a
movb $0x0, %al
callq 0x4090
movq 0x58ec9(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xb3eb
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0xb3f1
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 0x58e82(%rip), %rcx     # 0x642a0
addq $0x2d, %rcx
leaq 0x432d4(%rip), %rdi     # 0x4e6fd
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x4, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0xa4b0
movl $0xc, %eax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ASIC_INIT_PARAMETERS_dumper
int ASIC_INIT_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  ASIC_INIT_PARAMETERS *d = (ASIC_INIT_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ULONG ulDefaultEngineClock%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulDefaultEngineClock)-start), FILL(25), d->ulDefaultEngineClock, d->ulDefaultEngineClock);
    printf ("%s%04x:  ULONG ulDefaultMemoryClock%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulDefaultMemoryClock)-start), FILL(25), d->ulDefaultMemoryClock, d->ulDefaultMemoryClock);
  }
  return sizeof (ASIC_INIT_PARAMETERS);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %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 0xb560
movq 0x58e13(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xb4a1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0xb4a7
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 0x58dd0(%rip), %rcx     # 0x642a0
addq $0x19, %rcx
movq -0x20(%rbp), %rax
movl (%rax), %r8d
movq -0x20(%rbp), %rax
movl (%rax), %r9d
leaq 0x43285(%rip), %rdi     # 0x4e76e
movb $0x0, %al
callq 0x4090
movq 0x58da9(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xb50b
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0xb511
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 0x58d62(%rip), %rcx     # 0x642a0
addq $0x19, %rcx
movq -0x20(%rbp), %rax
movl 0x4(%rax), %r8d
movq -0x20(%rbp), %rax
movl 0x4(%rax), %r9d
leaq 0x4324a(%rip), %rdi     # 0x4e7a3
movb $0x0, %al
callq 0x4090
movl $0x8, %eax
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ASIC_INIT_PS_ALLOCATION_dumper
int ASIC_INIT_PS_ALLOCATION_dumper (uint8_t *start, uint8_t *data, int indent) {
  ASIC_INIT_PS_ALLOCATION *d = (ASIC_INIT_PS_ALLOCATION *) data;
  int i;
  if (d) {
    printf ("%s%04x:  ASIC_INIT_PARAMETERS sASICInitClocks%s :\n", IND(indent), (int)(((uint8_t*)&d->sASICInitClocks)-start), FILL(35)); ASIC_INIT_PARAMETERS_dumper (start, (uint8_t*) &d->sASICInitClocks, indent+1);
    printf ("%s%04x:  SET_ENGINE_CLOCK_PS_ALLOCATION sReserved%s :\n", IND(indent), (int)(((uint8_t*)&d->sReserved)-start), FILL(39)); SET_ENGINE_CLOCK_PS_ALLOCATION_dumper (start, (uint8_t*) &d->sReserved, indent+1);
  }
  return sizeof (ASIC_INIT_PS_ALLOCATION);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %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 0xb67c
movq 0x58d03(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xb5b1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0xb5b7
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 0x58cc0(%rip), %rcx     # 0x642a0
addq $0x23, %rcx
leaq 0x431ed(%rip), %rdi     # 0x4e7d8
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0xb460
movq 0x58c94(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xb620
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0xb626
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 $0x8, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x58c4d(%rip), %rcx     # 0x642a0
addq $0x27, %rcx
leaq 0x431ad(%rip), %rdi     # 0x4e80b
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x8, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0xb180
movl $0x14, %eax
addq $0x50, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: DYNAMIC_CLOCK_GATING_PARAMETERS_dumper
int DYNAMIC_CLOCK_GATING_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  DYNAMIC_CLOCK_GATING_PARAMETERS *d = (DYNAMIC_CLOCK_GATING_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucEnable%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucEnable)-start), FILL(13), d->ucEnable, d->ucEnable);
    for (i = 0; i < 3; i++) {
      printf ("%s%04x:  UCHAR ucPadding%s [%d] = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucPadding[i])-start), FILL(18+(i>9)), i, d->ucPadding[i], d->ucPadding[i]); }
  }
  return sizeof (DYNAMIC_CLOCK_GATING_PARAMETERS);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %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 0xb815
movq 0x58be3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xb6d1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0xb6d7
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 0x58ba0(%rip), %rcx     # 0x642a0
addq $0xd, %rcx
movq -0x20(%rbp), %rax
movzbl (%rax), %r8d
movq -0x20(%rbp), %rax
movzbl (%rax), %r9d
leaq 0x43127(%rip), %rdi     # 0x4e842
movb $0x0, %al
callq 0x4090
movl $0x0, -0x24(%rbp)
cmpl $0x3, -0x24(%rbp)
jge 0xb813
movq 0x58b66(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xb74e
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0xb754
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rax
movl -0x44(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
movq -0x20(%rbp), %rax
addq $0x1, %rax
movslq -0x24(%rbp), %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x54(%rbp)
movq 0x58b12(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x12, %eax
cmpl $0x32, %eax
jle 0xb7b0
movl $0x32, %eax
movl %eax, -0x64(%rbp)
jmp 0xb7c2
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x12, %eax
movl %eax, -0x64(%rbp)
movl -0x54(%rbp), %edx
movq -0x60(%rbp), %rsi
movq -0x50(%rbp), %rcx
movl -0x64(%rbp), %eax
cltq
addq %rax, %rcx
movl -0x24(%rbp), %r8d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movzbl 0x1(%rax,%rdi), %r9d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movzbl 0x1(%rax,%rdi), %eax
leaq 0x43076(%rip), %rdi     # 0x4e871
movl %eax, (%rsp)
movb $0x0, %al
callq 0x4090
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0xb729
jmp 0xb815
movl $0x4, %eax
addq $0x70, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ENABLE_ASIC_STATIC_PWR_MGT_PARAMETERS_dumper
int ENABLE_ASIC_STATIC_PWR_MGT_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  ENABLE_ASIC_STATIC_PWR_MGT_PARAMETERS *d = (ENABLE_ASIC_STATIC_PWR_MGT_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucEnable%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucEnable)-start), FILL(13), d->ucEnable, d->ucEnable);
    for (i = 0; i < 3; i++) {
      printf ("%s%04x:  UCHAR ucPadding%s [%d] = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucPadding[i])-start), FILL(18+(i>9)), i, d->ucPadding[i], d->ucPadding[i]); }
  }
  return sizeof (ENABLE_ASIC_STATIC_PWR_MGT_PARAMETERS);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %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 0xb9a5
movq 0x58a53(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xb861
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0xb867
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 0x58a10(%rip), %rcx     # 0x642a0
addq $0xd, %rcx
movq -0x20(%rbp), %rax
movzbl (%rax), %r8d
movq -0x20(%rbp), %rax
movzbl (%rax), %r9d
leaq 0x42f97(%rip), %rdi     # 0x4e842
movb $0x0, %al
callq 0x4090
movl $0x0, -0x24(%rbp)
cmpl $0x3, -0x24(%rbp)
jge 0xb9a3
movq 0x589d6(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xb8de
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0xb8e4
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rax
movl -0x44(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
movq -0x20(%rbp), %rax
addq $0x1, %rax
movslq -0x24(%rbp), %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x54(%rbp)
movq 0x58982(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x12, %eax
cmpl $0x32, %eax
jle 0xb940
movl $0x32, %eax
movl %eax, -0x64(%rbp)
jmp 0xb952
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x12, %eax
movl %eax, -0x64(%rbp)
movl -0x54(%rbp), %edx
movq -0x60(%rbp), %rsi
movq -0x50(%rbp), %rcx
movl -0x64(%rbp), %eax
cltq
addq %rax, %rcx
movl -0x24(%rbp), %r8d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movzbl 0x1(%rax,%rdi), %r9d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movzbl 0x1(%rax,%rdi), %eax
leaq 0x42ee6(%rip), %rdi     # 0x4e871
movl %eax, (%rsp)
movb $0x0, %al
callq 0x4090
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0xb8b9
jmp 0xb9a5
movl $0x4, %eax
addq $0x70, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: DAC_LOAD_DETECTION_PARAMETERS_dumper
int DAC_LOAD_DETECTION_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  DAC_LOAD_DETECTION_PARAMETERS *d = (DAC_LOAD_DETECTION_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT usDeviceID%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usDeviceID)-start), FILL(16), d->usDeviceID, d->usDeviceID);
    printf ("%s%04x:  UCHAR ucDacType%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucDacType)-start), FILL(14), d->ucDacType, d->ucDacType);
    printf ("%s%04x:  UCHAR ucMisc%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucMisc)-start), FILL(11), d->ucMisc, d->ucMisc);
  }
  return sizeof (DAC_LOAD_DETECTION_PARAMETERS);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %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 0xbb26
movq 0x588c3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xb9f1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0xb9f7
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 0x58880(%rip), %rcx     # 0x642a0
addq $0x10, %rcx
movq -0x20(%rbp), %rax
movzwl (%rax), %r8d
movq -0x20(%rbp), %rax
movzwl (%rax), %r9d
leaq 0x42e6b(%rip), %rdi     # 0x4e8a6
movb $0x0, %al
callq 0x4090
movq 0x58857(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xba5d
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0xba63
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 0x58810(%rip), %rcx     # 0x642a0
addq $0xe, %rcx
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r9d
leaq 0x42e29(%rip), %rdi     # 0x4e8d6
movb $0x0, %al
callq 0x4090
movq 0x587e5(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xbacf
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0xbad5
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 0x5879e(%rip), %rcx     # 0x642a0
addq $0xb, %rcx
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r9d
leaq 0x42de7(%rip), %rdi     # 0x4e906
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: DAC_LOAD_DETECTION_PS_ALLOCATION_dumper
int DAC_LOAD_DETECTION_PS_ALLOCATION_dumper (uint8_t *start, uint8_t *data, int indent) {
  DAC_LOAD_DETECTION_PS_ALLOCATION *d = (DAC_LOAD_DETECTION_PS_ALLOCATION *) data;
  int i;
  if (d) {
    printf ("%s%04x:  DAC_LOAD_DETECTION_PARAMETERS sDacload%s :\n", IND(indent), (int)(((uint8_t*)&d->sDacload)-start), FILL(37)); DAC_LOAD_DETECTION_PARAMETERS_dumper (start, (uint8_t*) &d->sDacload, indent+1);
    for (i = 0; i < 2; i++) {
      printf ("%s%04x:  ULONG Reserved%s [%d] = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->Reserved[i])-start), FILL(17+(i>9)), i, d->Reserved[i], d->Reserved[i]); }
  }
  return sizeof (DAC_LOAD_DETECTION_PS_ALLOCATION);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %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 0xbcca
movq 0x58733(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xbb81
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0xbb87
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 0x586f0(%rip), %rcx     # 0x642a0
addq $0x25, %rcx
leaq 0x42d78(%rip), %rdi     # 0x4e933
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0xb9b0
movl $0x0, -0x24(%rbp)
cmpl $0x2, -0x24(%rbp)
jge 0xbcc8
movq 0x586b3(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xbc01
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0xbc07
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rax
movl -0x44(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
movq -0x20(%rbp), %rax
addq $0x4, %rax
movslq -0x24(%rbp), %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x54(%rbp)
movq 0x5865b(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x11, %eax
cmpl $0x32, %eax
jle 0xbc67
movl $0x32, %eax
movl %eax, -0x64(%rbp)
jmp 0xbc79
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x11, %eax
movl %eax, -0x64(%rbp)
movl -0x54(%rbp), %edx
movq -0x60(%rbp), %rsi
movq -0x50(%rbp), %rcx
movl -0x64(%rbp), %eax
cltq
addq %rax, %rcx
movl -0x24(%rbp), %r8d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movl 0x4(%rax,%rdi,4), %r9d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movl 0x4(%rax,%rdi,4), %eax
leaq 0x42cb8(%rip), %rdi     # 0x4e968
movl %eax, (%rsp)
movb $0x0, %al
callq 0x4090
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0xbbdc
jmp 0xbcca
movl $0xc, %eax
addq $0x70, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: DAC_ENCODER_CONTROL_PARAMETERS_dumper
int DAC_ENCODER_CONTROL_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  DAC_ENCODER_CONTROL_PARAMETERS *d = (DAC_ENCODER_CONTROL_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT usPixelClock%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usPixelClock)-start), FILL(18), d->usPixelClock, d->usPixelClock);
    printf ("%s%04x:  UCHAR ucDacStandard%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucDacStandard)-start), FILL(18), d->ucDacStandard, d->ucDacStandard);
    printf ("%s%04x:  UCHAR ucAction%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucAction)-start), FILL(13), d->ucAction, d->ucAction);
  }
  return sizeof (DAC_ENCODER_CONTROL_PARAMETERS);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %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 0xbe56
movq 0x58593(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xbd21
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0xbd27
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 0x58550(%rip), %rcx     # 0x642a0
addq $0x12, %rcx
movq -0x20(%rbp), %rax
movzwl (%rax), %r8d
movq -0x20(%rbp), %rax
movzwl (%rax), %r9d
leaq 0x42c2b(%rip), %rdi     # 0x4e996
movb $0x0, %al
callq 0x4090
movq 0x58527(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xbd8d
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0xbd93
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 0x584e0(%rip), %rcx     # 0x642a0
addq $0x12, %rcx
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x2(%rax), %r9d
leaq 0x42beb(%rip), %rdi     # 0x4e9c8
movb $0x0, %al
callq 0x4090
movq 0x584b5(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xbdff
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0xbe05
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 0x5846e(%rip), %rcx     # 0x642a0
addq $0xd, %rcx
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x3(%rax), %r9d
leaq 0x425ea(%rip), %rdi     # 0x4e439
movb $0x0, %al
callq 0x4090
movl $0x4, %eax
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: DIG_ENCODER_CONTROL_PARAMETERS_V4_dumper
int DIG_ENCODER_CONTROL_PARAMETERS_V4_dumper (uint8_t *start, uint8_t *data, int indent) {
  DIG_ENCODER_CONTROL_PARAMETERS_V4 *d = (DIG_ENCODER_CONTROL_PARAMETERS_V4 *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT usPixelClock%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usPixelClock)-start), FILL(18), d->usPixelClock, d->usPixelClock);
    printf ("%s  <unparsable> line 789:   union{\n%sskipping...\n", IND(indent), IND(indent));
  }
  return sizeof (DIG_ENCODER_CONTROL_PARAMETERS_V4);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %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 0xd005
movq 0x57383(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xcf31
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0xcf37
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 0x57340(%rip), %rcx     # 0x642a0
addq $0x12, %rcx
movq -0x20(%rbp), %rax
movzwl (%rax), %r8d
movq -0x20(%rbp), %rax
movzwl (%rax), %r9d
leaq 0x41a1b(%rip), %rdi     # 0x4e996
movb $0x0, %al
callq 0x4090
movq 0x57317(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xcf9d
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0xcfa3
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rax
movl -0x44(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x58(%rbp)
movq 0x572dc(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xcfd8
movl $0x19, %eax
movl %eax, -0x5c(%rbp)
jmp 0xcfde
movl -0x14(%rbp), %eax
movl %eax, -0x5c(%rbp)
movq -0x58(%rbp), %rsi
movq -0x50(%rbp), %rdx
movl -0x5c(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rdx
leaq 0x41d95(%rip), %rdi     # 0x4ed93
movb $0x0, %al
callq 0x4090
movl $0x8, %eax
addq $0x60, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_DP_VS_MODE_dumper
int ATOM_DP_VS_MODE_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_DP_VS_MODE *d = (ATOM_DP_VS_MODE *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucLaneSel%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucLaneSel)-start), FILL(14), d->ucLaneSel, d->ucLaneSel);
    printf ("%s%04x:  UCHAR ucLaneSet%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucLaneSet)-start), FILL(14), d->ucLaneSet, d->ucLaneSet);
  }
  return sizeof (ATOM_DP_VS_MODE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %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 0xd114
movq 0x57263(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xd051
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0xd057
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 0x57220(%rip), %rcx     # 0x642a0
addq $0xe, %rcx
movq -0x20(%rbp), %rax
movzbl (%rax), %r8d
movq -0x20(%rbp), %rax
movzbl (%rax), %r9d
leaq 0x41d2b(%rip), %rdi     # 0x4edc6
movb $0x0, %al
callq 0x4090
movq 0x571f7(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xd0bd
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0xd0c3
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 $0x1, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x571b0(%rip), %rcx     # 0x642a0
addq $0xe, %rcx
movq -0x20(%rbp), %rax
movzbl 0x1(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x1(%rax), %r9d
leaq 0x41ce9(%rip), %rdi     # 0x4edf6
movb $0x0, %al
callq 0x4090
movl $0x2, %eax
addq $0x50, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: DIG_TRANSMITTER_CONTROL_PARAMETERS_dumper
int DIG_TRANSMITTER_CONTROL_PARAMETERS_dumper (uint8_t *start, uint8_t *data, int indent) {
  DIG_TRANSMITTER_CONTROL_PARAMETERS *d = (DIG_TRANSMITTER_CONTROL_PARAMETERS *) data;
  int i;
  if (d) {
    printf ("%s  <unparsable> line 814:  union\n%sskipping...\n", IND(indent), IND(indent));
  }
  return sizeof (DIG_TRANSMITTER_CONTROL_PARAMETERS);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %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 0xd1c9
movq 0x57153(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xd161
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0xd167
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rax
movl -0x34(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x48(%rbp)
movq 0x57118(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xd19c
movl $0x19, %eax
movl %eax, -0x4c(%rbp)
jmp 0xd1a2
movl -0x14(%rbp), %eax
movl %eax, -0x4c(%rbp)
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movl -0x4c(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rdx
leaq 0x41c64(%rip), %rdi     # 0x4ee26
movb $0x0, %al
callq 0x4090
movl $0x8, %eax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: DIG_TRANSMITTER_CONTROL_PARAMETERS_V2_dumper
int DIG_TRANSMITTER_CONTROL_PARAMETERS_V2_dumper (uint8_t *start, uint8_t *data, int indent) {
  DIG_TRANSMITTER_CONTROL_PARAMETERS_V2 *d = (DIG_TRANSMITTER_CONTROL_PARAMETERS_V2 *) data;
  int i;
  if (d) {
    printf ("%s  <unparsable> line 845:  union\n%sskipping...\n", IND(indent), IND(indent));
  }
  return sizeof (DIG_TRANSMITTER_CONTROL_PARAMETERS_V2);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %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 0xd5c9
movq 0x56d53(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xd561
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0xd567
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rax
movl -0x34(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x48(%rbp)
movq 0x56d18(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xd59c
movl $0x19, %eax
movl %eax, -0x4c(%rbp)
jmp 0xd5a2
movl -0x14(%rbp), %eax
movl %eax, -0x4c(%rbp)
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movl -0x4c(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rdx
leaq 0x41970(%rip), %rdi     # 0x4ef32
movb $0x0, %al
callq 0x4090
movl $0x8, %eax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: DIG_TRANSMITTER_CONTROL_PARAMETERS_V3_dumper
int DIG_TRANSMITTER_CONTROL_PARAMETERS_V3_dumper (uint8_t *start, uint8_t *data, int indent) {
  DIG_TRANSMITTER_CONTROL_PARAMETERS_V3 *d = (DIG_TRANSMITTER_CONTROL_PARAMETERS_V3 *) data;
  int i;
  if (d) {
    printf ("%s  <unparsable> line 874:  union\n%sskipping...\n", IND(indent), IND(indent));
  }
  return sizeof (DIG_TRANSMITTER_CONTROL_PARAMETERS_V3);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %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 0xd949
movq 0x569d3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xd8e1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0xd8e7
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rax
movl -0x34(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x48(%rbp)
movq 0x56998(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xd91c
movl $0x19, %eax
movl %eax, -0x4c(%rbp)
jmp 0xd922
movl -0x14(%rbp), %eax
movl %eax, -0x4c(%rbp)
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movl -0x4c(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rdx
leaq 0x41658(%rip), %rdi     # 0x4ef9a
movb $0x0, %al
callq 0x4090
movl $0x8, %eax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_DP_VS_MODE_V4_dumper
int ATOM_DP_VS_MODE_V4_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_DP_VS_MODE_V4 *d = (ATOM_DP_VS_MODE_V4 *) data;
  int i;
  if (d) {
    printf ("%s%04x:  UCHAR ucLaneSel%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucLaneSel)-start), FILL(14), d->ucLaneSel, d->ucLaneSel);
    printf ("%s  <unparsable> line 889:   union\n%sskipping...\n", IND(indent), IND(indent));
  }
  return sizeof (ATOM_DP_VS_MODE_V4);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %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 0xda75
movq 0x56913(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xd9a1
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0xd9a7
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 0x568d0(%rip), %rcx     # 0x642a0
addq $0xe, %rcx
movq -0x20(%rbp), %rax
movzbl (%rax), %r8d
movq -0x20(%rbp), %rax
movzbl (%rax), %r9d
leaq 0x413db(%rip), %rdi     # 0x4edc6
movb $0x0, %al
callq 0x4090
movq 0x568a7(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xda0d
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0xda13
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rax
movl -0x44(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x58(%rbp)
movq 0x5686c(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xda48
movl $0x19, %eax
movl %eax, -0x5c(%rbp)
jmp 0xda4e
movl -0x14(%rbp), %eax
movl %eax, -0x5c(%rbp)
movq -0x58(%rbp), %rsi
movq -0x50(%rbp), %rdx
movl -0x5c(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rdx
leaq 0x4155d(%rip), %rdi     # 0x4efcb
movb $0x0, %al
callq 0x4090
movl $0x2, %eax
addq $0x60, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: DIG_TRANSMITTER_CONTROL_PARAMETERS_V4_dumper
int DIG_TRANSMITTER_CONTROL_PARAMETERS_V4_dumper (uint8_t *start, uint8_t *data, int indent) {
  DIG_TRANSMITTER_CONTROL_PARAMETERS_V4 *d = (DIG_TRANSMITTER_CONTROL_PARAMETERS_V4 *) data;
  int i;
  if (d) {
    printf ("%s  <unparsable> line 923:   union\n%sskipping...\n", IND(indent), IND(indent));
  }
  return sizeof (DIG_TRANSMITTER_CONTROL_PARAMETERS_V4);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %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 0xdde9
movq 0x56533(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xdd81
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0xdd87
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rax
movl -0x34(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x48(%rbp)
movq 0x564f8(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xddbc
movl $0x19, %eax
movl %eax, -0x4c(%rbp)
jmp 0xddc2
movl -0x14(%rbp), %eax
movl %eax, -0x4c(%rbp)
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movl -0x4c(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rdx
leaq 0x4121b(%rip), %rdi     # 0x4effd
movb $0x0, %al
callq 0x4090
movl $0x8, %eax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: EXTERNAL_ENCODER_CONTROL_PARAMETERS_V3_dumper
int EXTERNAL_ENCODER_CONTROL_PARAMETERS_V3_dumper (uint8_t *start, uint8_t *data, int indent) {
  EXTERNAL_ENCODER_CONTROL_PARAMETERS_V3 *d = (EXTERNAL_ENCODER_CONTROL_PARAMETERS_V3 *) data;
  int i;
  if (d) {
    printf ("%s  <unparsable> line 941:   union{\n%sskipping...\n", IND(indent), IND(indent));
  }
  return sizeof (EXTERNAL_ENCODER_CONTROL_PARAMETERS_V3);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %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 0xdea9
movq 0x56473(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xde41
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0xde47
movl -0x14(%rbp), %eax
movl %eax, -0x34(%rbp)
movq -0x30(%rbp), %rax
movl -0x34(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x48(%rbp)
movq 0x56438(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xde7c
movl $0x19, %eax
movl %eax, -0x4c(%rbp)
jmp 0xde82
movl -0x14(%rbp), %eax
movl %eax, -0x4c(%rbp)
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movl -0x4c(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rdx
leaq 0x4118d(%rip), %rdi     # 0x4f02f
movb $0x0, %al
callq 0x4090
movl $0x8, %eax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: EXTERNAL_ENCODER_CONTROL_PS_ALLOCATION_V3_dumper
int EXTERNAL_ENCODER_CONTROL_PS_ALLOCATION_V3_dumper (uint8_t *start, uint8_t *data, int indent) {
  EXTERNAL_ENCODER_CONTROL_PS_ALLOCATION_V3 *d = (EXTERNAL_ENCODER_CONTROL_PS_ALLOCATION_V3 *) data;
  int i;
  if (d) {
    printf ("%s%04x:  EXTERNAL_ENCODER_CONTROL_PARAMETERS_V3 sExtEncoder%s :\n", IND(indent), (int)(((uint8_t*)&d->sExtEncoder)-start), FILL(49)); EXTERNAL_ENCODER_CONTROL_PARAMETERS_V3_dumper (start, (uint8_t*) &d->sExtEncoder, indent+1);
    for (i = 0; i < 2; i++) {
      printf ("%s%04x:  ULONG ulReserved%s [%d] = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulReserved[i])-start), FILL(19+(i>9)), i, d->ulReserved[i], d->ulReserved[i]); }
  }
  return sizeof (EXTERNAL_ENCODER_CONTROL_PS_ALLOCATION_V3);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %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 0xe04a
movq 0x563b3(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xdf01
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0xdf07
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 0x56370(%rip), %rcx     # 0x642a0
addq $0x31, %rcx
leaq 0x41127(%rip), %rdi     # 0x4f062
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0xde00
movl $0x0, -0x24(%rbp)
cmpl $0x2, -0x24(%rbp)
jge 0xe048
movq 0x56333(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0xdf81
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0xdf87
movl -0x14(%rbp), %eax
movl %eax, -0x44(%rbp)
movq -0x40(%rbp), %rax
movl -0x44(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
movq -0x20(%rbp), %rax
addq $0x8, %rax
movslq -0x24(%rbp), %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x54(%rbp)
movq 0x562db(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x13, %eax
cmpl $0x32, %eax
jle 0xdfe7
movl $0x32, %eax
movl %eax, -0x64(%rbp)
jmp 0xdff9
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x13, %eax
movl %eax, -0x64(%rbp)
movl -0x54(%rbp), %edx
movq -0x60(%rbp), %rsi
movq -0x50(%rbp), %rcx
movl -0x64(%rbp), %eax
cltq
addq %rax, %rcx
movl -0x24(%rbp), %r8d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movl 0x8(%rax,%rdi,4), %r9d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movl 0x8(%rax,%rdi,4), %eax
leaq 0x40610(%rip), %rdi     # 0x4e640
movl %eax, (%rsp)
movb $0x0, %al
callq 0x4090
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0xdf5c
jmp 0xe04a
movl $0x10, %eax
addq $0x70, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)