// File: /workspace/github_c_makefile_star2_O0/mikebdp2[P]AtomDis/./datastructs_gen.c
// Function: ATOM_INTEGRATED_SYSTEM_INFO_V5_dumper
int ATOM_INTEGRATED_SYSTEM_INFO_V5_dumper (uint8_t *start, uint8_t *data, int indent) {
  ATOM_INTEGRATED_SYSTEM_INFO_V5 *d = (ATOM_INTEGRATED_SYSTEM_INFO_V5 *) 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:  ULONG ulBootUpEngineClock%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulBootUpEngineClock)-start), FILL(24), d->ulBootUpEngineClock, d->ulBootUpEngineClock);
    printf ("%s%04x:  ULONG ulDentistVCOFreq%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulDentistVCOFreq)-start), FILL(21), d->ulDentistVCOFreq, d->ulDentistVCOFreq);
    printf ("%s%04x:  ULONG ulLClockFreq%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulLClockFreq)-start), FILL(17), d->ulLClockFreq, d->ulLClockFreq);
    printf ("%s%04x:  ULONG ulBootUpUMAClock%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulBootUpUMAClock)-start), FILL(21), d->ulBootUpUMAClock, d->ulBootUpUMAClock);
    for (i = 0; i < 8; i++) {
      printf ("%s%04x:  ULONG ulReserved1%s [%d] = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulReserved1[i])-start), FILL(20+(i>9)), i, d->ulReserved1[i], d->ulReserved1[i]); }
    printf ("%s%04x:  ULONG ulBootUpReqDisplayVector%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulBootUpReqDisplayVector)-start), FILL(29), d->ulBootUpReqDisplayVector, d->ulBootUpReqDisplayVector);
    printf ("%s%04x:  ULONG ulOtherDisplayMisc%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulOtherDisplayMisc)-start), FILL(23), d->ulOtherDisplayMisc, d->ulOtherDisplayMisc);
    for (i = 0; i < 4; i++) {
      printf ("%s%04x:  ULONG ulReserved2%s [%d] = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulReserved2[i])-start), FILL(20+(i>9)), i, d->ulReserved2[i], d->ulReserved2[i]); }
    printf ("%s%04x:  ULONG ulSystemConfig%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulSystemConfig)-start), FILL(19), d->ulSystemConfig, d->ulSystemConfig);
    printf ("%s%04x:  ULONG ulCPUCapInfo%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulCPUCapInfo)-start), FILL(17), d->ulCPUCapInfo, d->ulCPUCapInfo);
    printf ("%s%04x:  USHORT usMaxNBVoltage%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usMaxNBVoltage)-start), FILL(20), d->usMaxNBVoltage, d->usMaxNBVoltage);
    printf ("%s%04x:  USHORT usMinNBVoltage%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usMinNBVoltage)-start), FILL(20), d->usMinNBVoltage, d->usMinNBVoltage);
    printf ("%s%04x:  USHORT usBootUpNBVoltage%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usBootUpNBVoltage)-start), FILL(23), d->usBootUpNBVoltage, d->usBootUpNBVoltage);
    printf ("%s%04x:  UCHAR ucHtcTmpLmt%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucHtcTmpLmt)-start), FILL(16), d->ucHtcTmpLmt, d->ucHtcTmpLmt);
    printf ("%s%04x:  UCHAR ucTjOffset%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucTjOffset)-start), FILL(15), d->ucTjOffset, d->ucTjOffset);
    for (i = 0; i < 4; i++) {
      printf ("%s%04x:  ULONG ulReserved3%s [%d] = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulReserved3[i])-start), FILL(20+(i>9)), i, d->ulReserved3[i], d->ulReserved3[i]); }
    printf ("%s%04x:  ULONG ulDDISlot1Config%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulDDISlot1Config)-start), FILL(21), d->ulDDISlot1Config, d->ulDDISlot1Config);
    printf ("%s%04x:  ULONG ulDDISlot2Config%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulDDISlot2Config)-start), FILL(21), d->ulDDISlot2Config, d->ulDDISlot2Config);
    printf ("%s%04x:  ULONG ulDDISlot3Config%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulDDISlot3Config)-start), FILL(21), d->ulDDISlot3Config, d->ulDDISlot3Config);
    printf ("%s%04x:  ULONG ulDDISlot4Config%s = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulDDISlot4Config)-start), FILL(21), d->ulDDISlot4Config, d->ulDDISlot4Config);
    for (i = 0; i < 4; i++) {
      printf ("%s%04x:  ULONG ulReserved4%s [%d] = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulReserved4[i])-start), FILL(20+(i>9)), i, d->ulReserved4[i], d->ulReserved4[i]); }
    printf ("%s%04x:  UCHAR ucMemoryType%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucMemoryType)-start), FILL(17), d->ucMemoryType, d->ucMemoryType);
    printf ("%s%04x:  UCHAR ucUMAChannelNumber%s = 0x%02x       (%d)\n", IND(indent), (int)(((uint8_t*)&d->ucUMAChannelNumber)-start), FILL(23), d->ucUMAChannelNumber, d->ucUMAChannelNumber);
    printf ("%s%04x:  USHORT usReserved%s = 0x%04x     (%d)\n", IND(indent), (int)(((uint8_t*)&d->usReserved)-start), FILL(16), d->usReserved, d->usReserved);
    for (i = 0; i < 4; i++) {
      printf ("%s%04x:  ULONG ulReserved5%s [%d] = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulReserved5[i])-start), FILL(20+(i>9)), i, d->ulReserved5[i], d->ulReserved5[i]); }
    for (i = 0; i < 10; i++) {
      printf ("%s%04x:  ULONG ulCSR_M3_ARB_CNTL_DEFAULT%s [%d] = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulCSR_M3_ARB_CNTL_DEFAULT[i])-start), FILL(34+(i>9)), i, d->ulCSR_M3_ARB_CNTL_DEFAULT[i], d->ulCSR_M3_ARB_CNTL_DEFAULT[i]); }
    for (i = 0; i < 10; i++) {
      printf ("%s%04x:  ULONG ulCSR_M3_ARB_CNTL_UVD%s [%d] = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulCSR_M3_ARB_CNTL_UVD[i])-start), FILL(30+(i>9)), i, d->ulCSR_M3_ARB_CNTL_UVD[i], d->ulCSR_M3_ARB_CNTL_UVD[i]); }
    for (i = 0; i < 10; i++) {
      printf ("%s%04x:  ULONG ulCSR_M3_ARB_CNTL_FS3D%s [%d] = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulCSR_M3_ARB_CNTL_FS3D[i])-start), FILL(31+(i>9)), i, d->ulCSR_M3_ARB_CNTL_FS3D[i], d->ulCSR_M3_ARB_CNTL_FS3D[i]); }
    for (i = 0; i < 61; i++) {
      printf ("%s%04x:  ULONG ulReserved6%s [%d] = 0x%08x (%d)\n", IND(indent), (int)(((uint8_t*)&d->ulReserved6[i])-start), FILL(20+(i>9)), i, d->ulReserved6[i], d->ulReserved6[i]); }
  }
  return sizeof (ATOM_INTEGRATED_SYSTEM_INFO_V5);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x330, %rsp            # imm = 0x330
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 0x1fd49
movq 0x459c0(%rip), %rax     # 0x642a0
movq %rax, -0x30(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1e8f4
movl $0x19, %eax
movl %eax, -0x34(%rbp)
jmp 0x1e8fa
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 0x4597d(%rip), %rcx     # 0x642a0
addq $0x1f, %rcx
leaq 0x2e331(%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 0x45951(%rip), %rax     # 0x642a0
movq %rax, -0x40(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1e963
movl $0x19, %eax
movl %eax, -0x44(%rbp)
jmp 0x1e969
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 0x4590a(%rip), %rcx     # 0x642a0
addq $0x18, %rcx
movq -0x20(%rbp), %rax
movl 0x4(%rax), %r8d
movq -0x20(%rbp), %rax
movl 0x4(%rax), %r9d
leaq 0x32fb6(%rip), %rdi     # 0x51967
movb $0x0, %al
callq 0x4090
movq 0x458e1(%rip), %rax     # 0x642a0
movq %rax, -0x50(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1e9d3
movl $0x19, %eax
movl %eax, -0x54(%rbp)
jmp 0x1e9d9
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 0x4589a(%rip), %rcx     # 0x642a0
addq $0x15, %rcx
movq -0x20(%rbp), %rax
movl 0x8(%rax), %r8d
movq -0x20(%rbp), %rax
movl 0x8(%rax), %r9d
leaq 0x33b90(%rip), %rdi     # 0x525b1
movb $0x0, %al
callq 0x4090
movq 0x45871(%rip), %rax     # 0x642a0
movq %rax, -0x60(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1ea43
movl $0x19, %eax
movl %eax, -0x64(%rbp)
jmp 0x1ea49
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 $0xc, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x4582a(%rip), %rcx     # 0x642a0
addq $0x11, %rcx
movq -0x20(%rbp), %rax
movl 0xc(%rax), %r8d
movq -0x20(%rbp), %rax
movl 0xc(%rax), %r9d
leaq 0x33b51(%rip), %rdi     # 0x525e2
movb $0x0, %al
callq 0x4090
movq 0x45801(%rip), %rax     # 0x642a0
movq %rax, -0x70(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1eab3
movl $0x19, %eax
movl %eax, -0x74(%rbp)
jmp 0x1eab9
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 $0x10, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x457ba(%rip), %rcx     # 0x642a0
addq $0x15, %rcx
movq -0x20(%rbp), %rax
movl 0x10(%rax), %r8d
movq -0x20(%rbp), %rax
movl 0x10(%rax), %r9d
leaq 0x33386(%rip), %rdi     # 0x51e87
movb $0x0, %al
callq 0x4090
movl $0x0, -0x24(%rbp)
cmpl $0x8, -0x24(%rbp)
jge 0x1ec1f
movq 0x45780(%rip), %rax     # 0x642a0
movq %rax, -0x80(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1eb37
movl $0x19, %eax
movl %eax, -0x84(%rbp)
jmp 0x1eb40
movl -0x14(%rbp), %eax
movl %eax, -0x84(%rbp)
movq -0x80(%rbp), %rax
movl -0x84(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0xa0(%rbp)
movq -0x20(%rbp), %rax
addq $0x14, %rax
movslq -0x24(%rbp), %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x94(%rbp)
movq 0x45719(%rip), %rax     # 0x642a0
movq %rax, -0x90(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x14, %eax
cmpl $0x32, %eax
jle 0x1ebaf
movl $0x32, %eax
movl %eax, -0xa4(%rbp)
jmp 0x1ebc4
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x14, %eax
movl %eax, -0xa4(%rbp)
movl -0x94(%rbp), %edx
movq -0xa0(%rbp), %rsi
movq -0x90(%rbp), %rcx
movl -0xa4(%rbp), %eax
cltq
addq %rax, %rcx
movl -0x24(%rbp), %r8d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movl 0x14(%rax,%rdi,4), %r9d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movl 0x14(%rax,%rdi,4), %eax
leaq 0x3324f(%rip), %rdi     # 0x51e56
movl %eax, (%rsp)
movb $0x0, %al
callq 0x4090
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x1eb0f
movq 0x4567a(%rip), %rax     # 0x642a0
movq %rax, -0xb0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1ec40
movl $0x19, %eax
movl %eax, -0xb4(%rbp)
jmp 0x1ec49
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 $0x34, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x45624(%rip), %rcx     # 0x642a0
addq $0x1d, %rcx
movq -0x20(%rbp), %rax
movl 0x34(%rax), %r8d
movq -0x20(%rbp), %rax
movl 0x34(%rax), %r9d
leaq 0x332ea(%rip), %rdi     # 0x51f81
movb $0x0, %al
callq 0x4090
movq 0x455fb(%rip), %rax     # 0x642a0
movq %rax, -0xc0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1ecbf
movl $0x19, %eax
movl %eax, -0xc4(%rbp)
jmp 0x1ecc8
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 $0x38, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x455a5(%rip), %rcx     # 0x642a0
addq $0x17, %rcx
movq -0x20(%rbp), %rax
movl 0x38(%rax), %r8d
movq -0x20(%rbp), %rax
movl 0x38(%rax), %r9d
leaq 0x332a4(%rip), %rdi     # 0x51fba
movb $0x0, %al
callq 0x4090
movl $0x0, -0x24(%rbp)
cmpl $0x4, -0x24(%rbp)
jge 0x1ee3a
movq 0x4556b(%rip), %rax     # 0x642a0
movq %rax, -0xd0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1ed4f
movl $0x19, %eax
movl %eax, -0xd4(%rbp)
jmp 0x1ed58
movl -0x14(%rbp), %eax
movl %eax, -0xd4(%rbp)
movq -0xd0(%rbp), %rax
movl -0xd4(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0xf0(%rbp)
movq -0x20(%rbp), %rax
addq $0x3c, %rax
movslq -0x24(%rbp), %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0xe4(%rbp)
movq 0x454fe(%rip), %rax     # 0x642a0
movq %rax, -0xe0(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x14, %eax
cmpl $0x32, %eax
jle 0x1edca
movl $0x32, %eax
movl %eax, -0xf4(%rbp)
jmp 0x1eddf
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x14, %eax
movl %eax, -0xf4(%rbp)
movl -0xe4(%rbp), %edx
movq -0xf0(%rbp), %rsi
movq -0xe0(%rbp), %rcx
movl -0xf4(%rbp), %eax
cltq
addq %rax, %rcx
movl -0x24(%rbp), %r8d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movl 0x3c(%rax,%rdi,4), %r9d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movl 0x3c(%rax,%rdi,4), %eax
leaq 0x330ff(%rip), %rdi     # 0x51f21
movl %eax, (%rsp)
movb $0x0, %al
callq 0x4090
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x1ed24
movq 0x4545f(%rip), %rax     # 0x642a0
movq %rax, -0x100(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1ee5b
movl $0x19, %eax
movl %eax, -0x104(%rbp)
jmp 0x1ee64
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 $0x4c, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x45409(%rip), %rcx     # 0x642a0
addq $0x13, %rcx
movq -0x20(%rbp), %rax
movl 0x4c(%rax), %r8d
movq -0x20(%rbp), %rax
movl 0x4c(%rax), %r9d
leaq 0x330a0(%rip), %rdi     # 0x51f52
movb $0x0, %al
callq 0x4090
movq 0x453e0(%rip), %rax     # 0x642a0
movq %rax, -0x110(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1eeda
movl $0x19, %eax
movl %eax, -0x114(%rbp)
jmp 0x1eee3
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 $0x50, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x4538a(%rip), %rcx     # 0x642a0
addq $0x11, %rcx
movq -0x20(%rbp), %rax
movl 0x50(%rax), %r8d
movq -0x20(%rbp), %rax
movl 0x50(%rax), %r9d
leaq 0x331fc(%rip), %rdi     # 0x5212d
movb $0x0, %al
callq 0x4090
movq 0x45361(%rip), %rax     # 0x642a0
movq %rax, -0x120(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1ef59
movl $0x19, %eax
movl %eax, -0x124(%rbp)
jmp 0x1ef62
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 $0x54, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x4530b(%rip), %rcx     # 0x642a0
addq $0x14, %rcx
movq -0x20(%rbp), %rax
movzwl 0x54(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x54(%rax), %r9d
leaq 0x331e6(%rip), %rdi     # 0x52198
movb $0x0, %al
callq 0x4090
movq 0x452e0(%rip), %rax     # 0x642a0
movq %rax, -0x130(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1efda
movl $0x19, %eax
movl %eax, -0x134(%rbp)
jmp 0x1efe3
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 $0x56, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x4528a(%rip), %rcx     # 0x642a0
addq $0x14, %rcx
movq -0x20(%rbp), %rax
movzwl 0x56(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x56(%rax), %r9d
leaq 0x33199(%rip), %rdi     # 0x521cc
movb $0x0, %al
callq 0x4090
movq 0x4525f(%rip), %rax     # 0x642a0
movq %rax, -0x140(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1f05b
movl $0x19, %eax
movl %eax, -0x144(%rbp)
jmp 0x1f064
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 $0x58, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x45209(%rip), %rcx     # 0x642a0
addq $0x17, %rcx
movq -0x20(%rbp), %rax
movzwl 0x58(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x58(%rax), %r9d
leaq 0x3314c(%rip), %rdi     # 0x52200
movb $0x0, %al
callq 0x4090
movq 0x451de(%rip), %rax     # 0x642a0
movq %rax, -0x150(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1f0dc
movl $0x19, %eax
movl %eax, -0x154(%rbp)
jmp 0x1f0e5
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 $0x5a, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x45188(%rip), %rcx     # 0x642a0
addq $0x10, %rcx
movq -0x20(%rbp), %rax
movzbl 0x5a(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x5a(%rax), %r9d
leaq 0x334da(%rip), %rdi     # 0x5260f
movb $0x0, %al
callq 0x4090
movq 0x4515d(%rip), %rax     # 0x642a0
movq %rax, -0x160(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1f15d
movl $0x19, %eax
movl %eax, -0x164(%rbp)
jmp 0x1f166
movl -0x14(%rbp), %eax
movl %eax, -0x164(%rbp)
movq -0x160(%rbp), %rsi
movl -0x164(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x5b, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x45107(%rip), %rcx     # 0x642a0
addq $0xf, %rcx
movq -0x20(%rbp), %rax
movzbl 0x5b(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x5b(%rax), %r9d
leaq 0x3348b(%rip), %rdi     # 0x52641
movb $0x0, %al
callq 0x4090
movl $0x0, -0x24(%rbp)
cmpl $0x4, -0x24(%rbp)
jge 0x1f2da
movq 0x450cb(%rip), %rax     # 0x642a0
movq %rax, -0x170(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1f1ef
movl $0x19, %eax
movl %eax, -0x174(%rbp)
jmp 0x1f1f8
movl -0x14(%rbp), %eax
movl %eax, -0x174(%rbp)
movq -0x170(%rbp), %rax
movl -0x174(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x190(%rbp)
movq -0x20(%rbp), %rax
addq $0x5c, %rax
movslq -0x24(%rbp), %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x184(%rbp)
movq 0x4505e(%rip), %rax     # 0x642a0
movq %rax, -0x180(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x14, %eax
cmpl $0x32, %eax
jle 0x1f26a
movl $0x32, %eax
movl %eax, -0x194(%rbp)
jmp 0x1f27f
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x14, %eax
movl %eax, -0x194(%rbp)
movl -0x184(%rbp), %edx
movq -0x190(%rbp), %rsi
movq -0x180(%rbp), %rcx
movl -0x194(%rbp), %eax
cltq
addq %rax, %rcx
movl -0x24(%rbp), %r8d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movl 0x5c(%rax,%rdi,4), %r9d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movl 0x5c(%rax,%rdi,4), %eax
leaq 0x332be(%rip), %rdi     # 0x52580
movl %eax, (%rsp)
movb $0x0, %al
callq 0x4090
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x1f1c4
movq 0x44fbf(%rip), %rax     # 0x642a0
movq %rax, -0x1a0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1f2fb
movl $0x19, %eax
movl %eax, -0x1a4(%rbp)
jmp 0x1f304
movl -0x14(%rbp), %eax
movl %eax, -0x1a4(%rbp)
movq -0x1a0(%rbp), %rsi
movl -0x1a4(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x6c, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x44f69(%rip), %rcx     # 0x642a0
addq $0x15, %rcx
movq -0x20(%rbp), %rax
movl 0x6c(%rax), %r8d
movq -0x20(%rbp), %rax
movl 0x6c(%rax), %r9d
leaq 0x32c9b(%rip), %rdi     # 0x51fed
movb $0x0, %al
callq 0x4090
movq 0x44f40(%rip), %rax     # 0x642a0
movq %rax, -0x1b0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1f37a
movl $0x19, %eax
movl %eax, -0x1b4(%rbp)
jmp 0x1f383
movl -0x14(%rbp), %eax
movl %eax, -0x1b4(%rbp)
movq -0x1b0(%rbp), %rsi
movl -0x1b4(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x70, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x44eea(%rip), %rcx     # 0x642a0
addq $0x15, %rcx
movq -0x20(%rbp), %rax
movl 0x70(%rax), %r8d
movq -0x20(%rbp), %rax
movl 0x70(%rax), %r9d
leaq 0x32c4d(%rip), %rdi     # 0x5201e
movb $0x0, %al
callq 0x4090
movq 0x44ec1(%rip), %rax     # 0x642a0
movq %rax, -0x1c0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1f3f9
movl $0x19, %eax
movl %eax, -0x1c4(%rbp)
jmp 0x1f402
movl -0x14(%rbp), %eax
movl %eax, -0x1c4(%rbp)
movq -0x1c0(%rbp), %rsi
movl -0x1c4(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x74, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x44e6b(%rip), %rcx     # 0x642a0
addq $0x15, %rcx
movq -0x20(%rbp), %rax
movl 0x74(%rax), %r8d
movq -0x20(%rbp), %rax
movl 0x74(%rax), %r9d
leaq 0x33222(%rip), %rdi     # 0x52672
movb $0x0, %al
callq 0x4090
movq 0x44e42(%rip), %rax     # 0x642a0
movq %rax, -0x1d0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1f478
movl $0x19, %eax
movl %eax, -0x1d4(%rbp)
jmp 0x1f481
movl -0x14(%rbp), %eax
movl %eax, -0x1d4(%rbp)
movq -0x1d0(%rbp), %rsi
movl -0x1d4(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x78, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x44dec(%rip), %rcx     # 0x642a0
addq $0x15, %rcx
movq -0x20(%rbp), %rax
movl 0x78(%rax), %r8d
movq -0x20(%rbp), %rax
movl 0x78(%rax), %r9d
leaq 0x331d4(%rip), %rdi     # 0x526a3
movb $0x0, %al
callq 0x4090
movl $0x0, -0x24(%rbp)
cmpl $0x4, -0x24(%rbp)
jge 0x1f5f3
movq 0x44db2(%rip), %rax     # 0x642a0
movq %rax, -0x1e0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1f508
movl $0x19, %eax
movl %eax, -0x1e4(%rbp)
jmp 0x1f511
movl -0x14(%rbp), %eax
movl %eax, -0x1e4(%rbp)
movq -0x1e0(%rbp), %rax
movl -0x1e4(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x200(%rbp)
movq -0x20(%rbp), %rax
addq $0x7c, %rax
movslq -0x24(%rbp), %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x1f4(%rbp)
movq 0x44d45(%rip), %rax     # 0x642a0
movq %rax, -0x1f0(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x14, %eax
cmpl $0x32, %eax
jle 0x1f583
movl $0x32, %eax
movl %eax, -0x204(%rbp)
jmp 0x1f598
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x14, %eax
movl %eax, -0x204(%rbp)
movl -0x1f4(%rbp), %edx
movq -0x200(%rbp), %rsi
movq -0x1f0(%rbp), %rcx
movl -0x204(%rbp), %eax
cltq
addq %rax, %rcx
movl -0x24(%rbp), %r8d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movl 0x7c(%rax,%rdi,4), %r9d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movl 0x7c(%rax,%rdi,4), %eax
leaq 0x330f9(%rip), %rdi     # 0x526d4
movl %eax, (%rsp)
movb $0x0, %al
callq 0x4090
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x1f4dd
movq 0x44ca6(%rip), %rax     # 0x642a0
movq %rax, -0x210(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1f614
movl $0x19, %eax
movl %eax, -0x214(%rbp)
jmp 0x1f61d
movl -0x14(%rbp), %eax
movl %eax, -0x214(%rbp)
movq -0x210(%rbp), %rsi
movl -0x214(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x8c, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x44c4e(%rip), %rcx     # 0x642a0
addq $0x11, %rcx
movq -0x20(%rbp), %rax
movzbl 0x8c(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x8c(%rax), %r9d
leaq 0x3268c(%rip), %rdi     # 0x51d01
movb $0x0, %al
callq 0x4090
movq 0x44c1d(%rip), %rax     # 0x642a0
movq %rax, -0x220(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1f69d
movl $0x19, %eax
movl %eax, -0x224(%rbp)
jmp 0x1f6a6
movl -0x14(%rbp), %eax
movl %eax, -0x224(%rbp)
movq -0x220(%rbp), %rsi
movl -0x224(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x8d, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x44bc5(%rip), %rcx     # 0x642a0
addq $0x17, %rcx
movq -0x20(%rbp), %rax
movzbl 0x8d(%rax), %r8d
movq -0x20(%rbp), %rax
movzbl 0x8d(%rax), %r9d
leaq 0x32951(%rip), %rdi     # 0x5204f
movb $0x0, %al
callq 0x4090
movq 0x44b94(%rip), %rax     # 0x642a0
movq %rax, -0x230(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1f726
movl $0x19, %eax
movl %eax, -0x234(%rbp)
jmp 0x1f72f
movl -0x14(%rbp), %eax
movl %eax, -0x234(%rbp)
movq -0x230(%rbp), %rsi
movl -0x234(%rbp), %ecx
shll %ecx
movl $0x32, %eax
subl %ecx, %eax
cltq
addq %rax, %rsi
movq -0x20(%rbp), %rax
addq $0x8e, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, %edx
movq 0x44b3c(%rip), %rcx     # 0x642a0
addq $0x10, %rcx
movq -0x20(%rbp), %rax
movzwl 0x8e(%rax), %r8d
movq -0x20(%rbp), %rax
movzwl 0x8e(%rax), %r9d
leaq 0x32f7e(%rip), %rdi     # 0x52705
movb $0x0, %al
callq 0x4090
movl $0x0, -0x24(%rbp)
cmpl $0x4, -0x24(%rbp)
jge 0x1f8b3
movq 0x44afa(%rip), %rax     # 0x642a0
movq %rax, -0x240(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1f7c0
movl $0x19, %eax
movl %eax, -0x244(%rbp)
jmp 0x1f7c9
movl -0x14(%rbp), %eax
movl %eax, -0x244(%rbp)
movq -0x240(%rbp), %rax
movl -0x244(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x260(%rbp)
movq -0x20(%rbp), %rax
addq $0x90, %rax
movslq -0x24(%rbp), %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x254(%rbp)
movq 0x44a8b(%rip), %rax     # 0x642a0
movq %rax, -0x250(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x14, %eax
cmpl $0x32, %eax
jle 0x1f83d
movl $0x32, %eax
movl %eax, -0x264(%rbp)
jmp 0x1f852
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x14, %eax
movl %eax, -0x264(%rbp)
movl -0x254(%rbp), %edx
movq -0x260(%rbp), %rsi
movq -0x250(%rbp), %rcx
movl -0x264(%rbp), %eax
cltq
addq %rax, %rcx
movl -0x24(%rbp), %r8d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movl 0x90(%rax,%rdi,4), %r9d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movl 0x90(%rax,%rdi,4), %eax
leaq 0x32e9a(%rip), %rdi     # 0x52735
movl %eax, (%rsp)
movb $0x0, %al
callq 0x4090
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x1f795
movl $0x0, -0x24(%rbp)
cmpl $0xa, -0x24(%rbp)
jge 0x1f9d8
movq 0x449d5(%rip), %rax     # 0x642a0
movq %rax, -0x270(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1f8e5
movl $0x19, %eax
movl %eax, -0x274(%rbp)
jmp 0x1f8ee
movl -0x14(%rbp), %eax
movl %eax, -0x274(%rbp)
movq -0x270(%rbp), %rax
movl -0x274(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x290(%rbp)
movq -0x20(%rbp), %rax
addq $0xa0, %rax
movslq -0x24(%rbp), %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x284(%rbp)
movq 0x44966(%rip), %rax     # 0x642a0
movq %rax, -0x280(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x22, %eax
cmpl $0x32, %eax
jle 0x1f962
movl $0x32, %eax
movl %eax, -0x294(%rbp)
jmp 0x1f977
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x22, %eax
movl %eax, -0x294(%rbp)
movl -0x284(%rbp), %edx
movq -0x290(%rbp), %rsi
movq -0x280(%rbp), %rcx
movl -0x294(%rbp), %eax
cltq
addq %rax, %rcx
movl -0x24(%rbp), %r8d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movl 0xa0(%rax,%rdi,4), %r9d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movl 0xa0(%rax,%rdi,4), %eax
leaq 0x32da6(%rip), %rdi     # 0x52766
movl %eax, (%rsp)
movb $0x0, %al
callq 0x4090
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x1f8ba
movl $0x0, -0x24(%rbp)
cmpl $0xa, -0x24(%rbp)
jge 0x1fafd
movq 0x448b0(%rip), %rax     # 0x642a0
movq %rax, -0x2a0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1fa0a
movl $0x19, %eax
movl %eax, -0x2a4(%rbp)
jmp 0x1fa13
movl -0x14(%rbp), %eax
movl %eax, -0x2a4(%rbp)
movq -0x2a0(%rbp), %rax
movl -0x2a4(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2c0(%rbp)
movq -0x20(%rbp), %rax
addq $0xc8, %rax
movslq -0x24(%rbp), %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x2b4(%rbp)
movq 0x44841(%rip), %rax     # 0x642a0
movq %rax, -0x2b0(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x1e, %eax
cmpl $0x32, %eax
jle 0x1fa87
movl $0x32, %eax
movl %eax, -0x2c4(%rbp)
jmp 0x1fa9c
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x1e, %eax
movl %eax, -0x2c4(%rbp)
movl -0x2b4(%rbp), %edx
movq -0x2c0(%rbp), %rsi
movq -0x2b0(%rbp), %rcx
movl -0x2c4(%rbp), %eax
cltq
addq %rax, %rcx
movl -0x24(%rbp), %r8d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movl 0xc8(%rax,%rdi,4), %r9d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movl 0xc8(%rax,%rdi,4), %eax
leaq 0x32cc0(%rip), %rdi     # 0x527a5
movl %eax, (%rsp)
movb $0x0, %al
callq 0x4090
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x1f9df
movl $0x0, -0x24(%rbp)
cmpl $0xa, -0x24(%rbp)
jge 0x1fc22
movq 0x4478b(%rip), %rax     # 0x642a0
movq %rax, -0x2d0(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1fb2f
movl $0x19, %eax
movl %eax, -0x2d4(%rbp)
jmp 0x1fb38
movl -0x14(%rbp), %eax
movl %eax, -0x2d4(%rbp)
movq -0x2d0(%rbp), %rax
movl -0x2d4(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x2f0(%rbp)
movq -0x20(%rbp), %rax
addq $0xf0, %rax
movslq -0x24(%rbp), %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x2e4(%rbp)
movq 0x4471c(%rip), %rax     # 0x642a0
movq %rax, -0x2e0(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x1f, %eax
cmpl $0x32, %eax
jle 0x1fbac
movl $0x32, %eax
movl %eax, -0x2f4(%rbp)
jmp 0x1fbc1
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x1f, %eax
movl %eax, -0x2f4(%rbp)
movl -0x2e4(%rbp), %edx
movq -0x2f0(%rbp), %rsi
movq -0x2e0(%rbp), %rcx
movl -0x2f4(%rbp), %eax
cltq
addq %rax, %rcx
movl -0x24(%rbp), %r8d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movl 0xf0(%rax,%rdi,4), %r9d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movl 0xf0(%rax,%rdi,4), %eax
leaq 0x32bd6(%rip), %rdi     # 0x527e0
movl %eax, (%rsp)
movb $0x0, %al
callq 0x4090
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x1fb04
movl $0x0, -0x24(%rbp)
cmpl $0x3d, -0x24(%rbp)
jge 0x1fd47
movq 0x44666(%rip), %rax     # 0x642a0
movq %rax, -0x300(%rbp)
cmpl $0x19, -0x14(%rbp)
jle 0x1fc54
movl $0x19, %eax
movl %eax, -0x304(%rbp)
jmp 0x1fc5d
movl -0x14(%rbp), %eax
movl %eax, -0x304(%rbp)
movq -0x300(%rbp), %rax
movl -0x304(%rbp), %edx
shll %edx
movl $0x32, %ecx
subl %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x320(%rbp)
movq -0x20(%rbp), %rax
addq $0x118, %rax            # imm = 0x118
movslq -0x24(%rbp), %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq -0x8(%rbp), %rcx
subq %rcx, %rax
movl %eax, -0x314(%rbp)
movq 0x445f7(%rip), %rax     # 0x642a0
movq %rax, -0x310(%rbp)
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x14, %eax
cmpl $0x32, %eax
jle 0x1fcd1
movl $0x32, %eax
movl %eax, -0x324(%rbp)
jmp 0x1fce6
cmpl $0x9, -0x24(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %eax
addl $0x14, %eax
movl %eax, -0x324(%rbp)
movl -0x314(%rbp), %edx
movq -0x320(%rbp), %rsi
movq -0x310(%rbp), %rcx
movl -0x324(%rbp), %eax
cltq
addq %rax, %rcx
movl -0x24(%rbp), %r8d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movl 0x118(%rax,%rdi,4), %r9d
movq -0x20(%rbp), %rax
movslq -0x24(%rbp), %rdi
movl 0x118(%rax,%rdi,4), %eax
leaq 0x32aed(%rip), %rdi     # 0x5281c
movl %eax, (%rsp)
movb $0x0, %al
callq 0x4090
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x1fc29
jmp 0x1fd49
movl $0x20c, %eax            # imm = 0x20C
addq $0x330, %rsp            # imm = 0x330
popq %rbp
retq
nopw (%rax,%rax)