// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_GPIO_I2C_ASSIGMENT_dumper
int ATOM_GPIO_I2C_ASSIGMENT_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_GPIO_I2C_ASSIGMENT *d = (ATOM_GPIO_I2C_ASSIGMENT *) data;
  int i;
  if (d) {
    printf ("%s%04x:  USHORT usClkMaskRegisterIndex%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usClkMaskRegisterIndex)-start), FILL(28), d->usClkMaskRegisterIndex, d->usClkMaskRegisterIndex);
    printf ("%s%04x:  USHORT usClkEnRegisterIndex%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usClkEnRegisterIndex)-start), FILL(26), d->usClkEnRegisterIndex, d->usClkEnRegisterIndex);
    printf ("%s%04x:  USHORT usClkY_RegisterIndex%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usClkY_RegisterIndex)-start), FILL(26), d->usClkY_RegisterIndex, d->usClkY_RegisterIndex);
    printf ("%s%04x:  USHORT usClkA_RegisterIndex%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usClkA_RegisterIndex)-start), FILL(26), d->usClkA_RegisterIndex, d->usClkA_RegisterIndex);
    printf ("%s%04x:  USHORT usDataMaskRegisterIndex%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usDataMaskRegisterIndex)-start), FILL(29), d->usDataMaskRegisterIndex, d->usDataMaskRegisterIndex);
    printf ("%s%04x:  USHORT usDataEnRegisterIndex%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usDataEnRegisterIndex)-start), FILL(27), d->usDataEnRegisterIndex, d->usDataEnRegisterIndex);
    printf ("%s%04x:  USHORT usDataY_RegisterIndex%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usDataY_RegisterIndex)-start), FILL(27), d->usDataY_RegisterIndex, d->usDataY_RegisterIndex);
    printf ("%s%04x:  USHORT usDataA_RegisterIndex%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usDataA_RegisterIndex)-start), FILL(27), d->usDataA_RegisterIndex, d->usDataA_RegisterIndex);
    printf ("%s%04x:  ATOM_I2C_ID_CONFIG_ACCESS sucI2cId%s :\n", IND(indent), (int)(((uint8_t*)&d->sucI2cId)-start), FILL(33)); ATOM_I2C_ID_CONFIG_ACCESS_dumper (start, (uint8_t*) &d->sucI2cId, indent+1);
    printf ("%s%04x:  UCHAR ucClkMaskShift%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucClkMaskShift)-start), FILL(19), d->ucClkMaskShift, d->ucClkMaskShift);
    printf ("%s%04x:  UCHAR ucClkEnShift%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucClkEnShift)-start), FILL(17), d->ucClkEnShift, d->ucClkEnShift);
    printf ("%s%04x:  UCHAR ucClkY_Shift%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucClkY_Shift)-start), FILL(17), d->ucClkY_Shift, d->ucClkY_Shift);
    printf ("%s%04x:  UCHAR ucClkA_Shift%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucClkA_Shift)-start), FILL(17), d->ucClkA_Shift, d->ucClkA_Shift);
    printf ("%s%04x:  UCHAR ucDataMaskShift%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucDataMaskShift)-start), FILL(20), d->ucDataMaskShift, d->ucDataMaskShift);
    printf ("%s%04x:  UCHAR ucDataEnShift%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucDataEnShift)-start), FILL(18), d->ucDataEnShift, d->ucDataEnShift);
    printf ("%s%04x:  UCHAR ucDataY_Shift%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucDataY_Shift)-start), FILL(18), d->ucDataY_Shift, d->ucDataY_Shift);
    printf ("%s%04x:  UCHAR ucDataA_Shift%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucDataA_Shift)-start), FILL(18), d->ucDataA_Shift, d->ucDataA_Shift);
    printf ("%s%04x:  UCHAR ucReserved1%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucReserved1)-start), FILL(16), d->ucReserved1, d->ucReserved1);
    printf ("%s%04x:  UCHAR ucReserved2%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucReserved2)-start), FILL(16), d->ucReserved2, d->ucReserved2);
  }
  return sizeof (ATOM_GPIO_I2C_ASSIGMENT);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x160, %rsp            # imm = 0x160
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 0x2094a
movq 0x44290(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x20024
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x2002a
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 0x4424d(%rip), %rcx     # 0x642a0
addq $0x1c, %rcx
movq -0x20(%rbp), %rax
movzwl (%rax), %r8d
movq -0x20(%rbp), %rax
movzwl (%rax), %r9d
leaq 0x328ea(%rip), %rdi     # 0x52958
movb $0x0, %al
callq 0x4090
movq 0x44224(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x20090
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x20096
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 0x441dd(%rip), %rcx     # 0x642a0
addq $0x1a, %rcx
movq -0x20(%rbp), %rax
movzwl 0x2(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x2(%rax), %r9d
leaq 0x328b4(%rip), %rdi     # 0x52994
movb $0x0, %al
callq 0x4090
movq 0x441b2(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x20102
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x20108
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 $0x4, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x4416b(%rip), %rcx     # 0x642a0
addq $0x1a, %rcx
movq -0x20(%rbp), %rax
movzwl 0x4(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x4(%rax), %r9d
leaq 0x3287c(%rip), %rdi     # 0x529ce
movb $0x0, %al
callq 0x4090
movq 0x44140(%rip), %rax     # 0x642a0
movq %rax, -0x60(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x20174
movl $0x19, %eax
movl %eax, -0x64(%rbp)
jmp 0x2017a
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 0x440f9(%rip), %rcx     # 0x642a0
addq $0x1a, %rcx
movq -0x20(%rbp), %rax
movzwl 0x6(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x6(%rax), %r9d
leaq 0x32844(%rip), %rdi     # 0x52a08
movb $0x0, %al
callq 0x4090
movq 0x440ce(%rip), %rax     # 0x642a0
movq %rax, -0x70(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x201e6
movl $0x19, %eax
movl %eax, -0x74(%rbp)
jmp 0x201ec
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 $0x8, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x44087(%rip), %rcx     # 0x642a0
addq $0x1d, %rcx
movq -0x20(%rbp), %rax
movzwl 0x8(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x8(%rax), %r9d
leaq 0x3280c(%rip), %rdi     # 0x52a42
movb $0x0, %al
callq 0x4090
movq 0x4405c(%rip), %rax     # 0x642a0
movq %rax, -0x80(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2025b
movl $0x19, %eax
movl %eax, -0x84(%rbp)
jmp 0x20264
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 $0xa, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x4400c(%rip), %rcx     # 0x642a0
addq $0x1b, %rcx
movq -0x20(%rbp), %rax
movzwl 0xa(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0xa(%rax), %r9d
leaq 0x327ce(%rip), %rdi     # 0x52a7f
movb $0x0, %al
callq 0x4090
movq 0x43fe1(%rip), %rax     # 0x642a0
movq %rax, -0x90(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x202d9
movl $0x19, %eax
movl %eax, -0x94(%rbp)
jmp 0x202e2
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 $0xc, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x43f8b(%rip), %rcx     # 0x642a0
addq $0x1b, %rcx
movq -0x20(%rbp), %rax
movzwl 0xc(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0xc(%rax), %r9d
leaq 0x32788(%rip), %rdi     # 0x52aba
movb $0x0, %al
callq 0x4090
movq 0x43f60(%rip), %rax     # 0x642a0
movq %rax, -0xa0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x2035a
movl $0x19, %eax
movl %eax, -0xa4(%rbp)
jmp 0x20363
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 $0xe, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x43f0a(%rip), %rcx     # 0x642a0
addq $0x1b, %rcx
movq -0x20(%rbp), %rax
movzwl 0xe(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0xe(%rax), %r9d
leaq 0x32742(%rip), %rdi     # 0x52af5
movb $0x0, %al
callq 0x4090
movq 0x43edf(%rip), %rax     # 0x642a0
movq %rax, -0xb0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x203db
movl $0x19, %eax
movl %eax, -0xb4(%rbp)
jmp 0x203e4
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 $0x10, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x43e89(%rip), %rcx     # 0x642a0
addq $0x21, %rcx
leaq 0x3270e(%rip), %rdi     # 0x52b30
movb $0x0, %al
callq 0x4090
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
addq $0x10, %rsi
movl -0x14(%rbp), %edx
addl $0x1, %edx
callq 0x1fed0
movq 0x43e59(%rip), %rax     # 0x642a0
movq %rax, -0xc0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x20461
movl $0x19, %eax
movl %eax, -0xc4(%rbp)
jmp 0x2046a
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 $0x11, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x43e03(%rip), %rcx     # 0x642a0
addq $0x13, %rcx
movq -0x20(%rbp), %rax
movzbl 0x11(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x11(%rax), %r9d
leaq 0x326a7(%rip), %rdi     # 0x52b61
movb $0x0, %al
callq 0x4090
movq 0x43dd8(%rip), %rax     # 0x642a0
movq %rax, -0xd0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x204e2
movl $0x19, %eax
movl %eax, -0xd4(%rbp)
jmp 0x204eb
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 $0x12, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x43d82(%rip), %rcx     # 0x642a0
addq $0x11, %rcx
movq -0x20(%rbp), %rax
movzbl 0x12(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x12(%rax), %r9d
leaq 0x3265b(%rip), %rdi     # 0x52b96
movb $0x0, %al
callq 0x4090
movq 0x43d57(%rip), %rax     # 0x642a0
movq %rax, -0xe0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x20563
movl $0x19, %eax
movl %eax, -0xe4(%rbp)
jmp 0x2056c
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 $0x13, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x43d01(%rip), %rcx     # 0x642a0
addq $0x11, %rcx
movq -0x20(%rbp), %rax
movzbl 0x13(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x13(%rax), %r9d
leaq 0x3260d(%rip), %rdi     # 0x52bc9
movb $0x0, %al
callq 0x4090
movq 0x43cd6(%rip), %rax     # 0x642a0
movq %rax, -0xf0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x205e4
movl $0x19, %eax
movl %eax, -0xf4(%rbp)
jmp 0x205ed
movl -0x14(%rbp), %eax
movl %eax, -0xf4(%rbp)
movq -0xf0(%rbp), %rsi
movl -0xf4(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x14, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x43c80(%rip), %rcx     # 0x642a0
addq $0x11, %rcx
movq -0x20(%rbp), %rax
movzbl 0x14(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x14(%rax), %r9d
leaq 0x325bf(%rip), %rdi     # 0x52bfc
movb $0x0, %al
callq 0x4090
movq 0x43c55(%rip), %rax     # 0x642a0
movq %rax, -0x100(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x20665
movl $0x19, %eax
movl %eax, -0x104(%rbp)
jmp 0x2066e
movl -0x14(%rbp), %eax
movl %eax, -0x104(%rbp)
movq -0x100(%rbp), %rsi
movl -0x104(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x15, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x43bff(%rip), %rcx     # 0x642a0
addq $0x14, %rcx
movq -0x20(%rbp), %rax
movzbl 0x15(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x15(%rax), %r9d
leaq 0x32571(%rip), %rdi     # 0x52c2f
movb $0x0, %al
callq 0x4090
movq 0x43bd4(%rip), %rax     # 0x642a0
movq %rax, -0x110(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x206e6
movl $0x19, %eax
movl %eax, -0x114(%rbp)
jmp 0x206ef
movl -0x14(%rbp), %eax
movl %eax, -0x114(%rbp)
movq -0x110(%rbp), %rsi
movl -0x114(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x16, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x43b7e(%rip), %rcx     # 0x642a0
addq $0x12, %rcx
movq -0x20(%rbp), %rax
movzbl 0x16(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x16(%rax), %r9d
leaq 0x32526(%rip), %rdi     # 0x52c65
movb $0x0, %al
callq 0x4090
movq 0x43b53(%rip), %rax     # 0x642a0
movq %rax, -0x120(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x20767
movl $0x19, %eax
movl %eax, -0x124(%rbp)
jmp 0x20770
movl -0x14(%rbp), %eax
movl %eax, -0x124(%rbp)
movq -0x120(%rbp), %rsi
movl -0x124(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x17, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x43afd(%rip), %rcx     # 0x642a0
addq $0x12, %rcx
movq -0x20(%rbp), %rax
movzbl 0x17(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x17(%rax), %r9d
leaq 0x324d9(%rip), %rdi     # 0x52c99
movb $0x0, %al
callq 0x4090
movq 0x43ad2(%rip), %rax     # 0x642a0
movq %rax, -0x130(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x207e8
movl $0x19, %eax
movl %eax, -0x134(%rbp)
jmp 0x207f1
movl -0x14(%rbp), %eax
movl %eax, -0x134(%rbp)
movq -0x130(%rbp), %rsi
movl -0x134(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x18, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x43a7c(%rip), %rcx     # 0x642a0
addq $0x12, %rcx
movq -0x20(%rbp), %rax
movzbl 0x18(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x18(%rax), %r9d
leaq 0x3248c(%rip), %rdi     # 0x52ccd
movb $0x0, %al
callq 0x4090
movq 0x43a51(%rip), %rax     # 0x642a0
movq %rax, -0x140(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x20869
movl $0x19, %eax
movl %eax, -0x144(%rbp)
jmp 0x20872
movl -0x14(%rbp), %eax
movl %eax, -0x144(%rbp)
movq -0x140(%rbp), %rsi
movl -0x144(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x19, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x439fb(%rip), %rcx     # 0x642a0
addq $0x10, %rcx
movq -0x20(%rbp), %rax
movzbl 0x19(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x19(%rax), %r9d
leaq 0x30d65(%rip), %rdi     # 0x51627
movb $0x0, %al
callq 0x4090
movq 0x439d0(%rip), %rax     # 0x642a0
movq %rax, -0x150(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x208ea
movl $0x19, %eax
movl %eax, -0x154(%rbp)
jmp 0x208f3
movl -0x14(%rbp), %eax
movl %eax, -0x154(%rbp)
movq -0x150(%rbp), %rsi
movl -0x154(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x1a, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x4397a(%rip), %rcx     # 0x642a0
addq $0x10, %rcx
movq -0x20(%rbp), %rax
movzbl 0x1a(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x1a(%rax), %r9d
leaq 0x323be(%rip), %rdi     # 0x52d01
movb $0x0, %al
callq 0x4090
movl $0x1b, %eax
addq $0x160, %rsp            # imm = 0x160
popq %rbp
retq
nopl (%rax,%rax)