// File: /workspace/github_c_makefile_star2_O0/wkoszek[P]mini_gzip/miniz.c
// Function: tdefl_start_dynamic_block
static void tdefl_start_dynamic_block(tdefl_compressor *d)
{
  int num_lit_codes, num_dist_codes, num_bit_lengths; mz_uint i, total_code_sizes_to_pack, num_packed_code_sizes, rle_z_count, rle_repeat_count, packed_code_sizes_index;
  mz_uint8 code_sizes_to_pack[TDEFL_MAX_HUFF_SYMBOLS_0 + TDEFL_MAX_HUFF_SYMBOLS_1], packed_code_sizes[TDEFL_MAX_HUFF_SYMBOLS_0 + TDEFL_MAX_HUFF_SYMBOLS_1], prev_code_size = 0xFF;

  d->m_huff_count[0][256] = 1;

  tdefl_optimize_huffman_table(d, 0, TDEFL_MAX_HUFF_SYMBOLS_0, 15, MZ_FALSE);
  tdefl_optimize_huffman_table(d, 1, TDEFL_MAX_HUFF_SYMBOLS_1, 15, MZ_FALSE);

  for (num_lit_codes = 286; num_lit_codes > 257; num_lit_codes--) if (d->m_huff_code_sizes[0][num_lit_codes - 1]) break;
  for (num_dist_codes = 30; num_dist_codes > 1; num_dist_codes--) if (d->m_huff_code_sizes[1][num_dist_codes - 1]) break;

  memcpy(code_sizes_to_pack, &d->m_huff_code_sizes[0][0], num_lit_codes);
  memcpy(code_sizes_to_pack + num_lit_codes, &d->m_huff_code_sizes[1][0], num_dist_codes);
  total_code_sizes_to_pack = num_lit_codes + num_dist_codes; num_packed_code_sizes = 0; rle_z_count = 0; rle_repeat_count = 0;

  memset(&d->m_huff_count[2][0], 0, sizeof(d->m_huff_count[2][0]) * TDEFL_MAX_HUFF_SYMBOLS_2);
  for (i = 0; i < total_code_sizes_to_pack; i++)
  {
    mz_uint8 code_size = code_sizes_to_pack[i];
    if (!code_size)
    {
      TDEFL_RLE_PREV_CODE_SIZE();
      if (++rle_z_count == 138) { TDEFL_RLE_ZERO_CODE_SIZE(); }
    }
    else
    {
      TDEFL_RLE_ZERO_CODE_SIZE();
      if (code_size != prev_code_size)
      {
        TDEFL_RLE_PREV_CODE_SIZE();
        d->m_huff_count[2][code_size] = (mz_uint16)(d->m_huff_count[2][code_size] + 1); packed_code_sizes[num_packed_code_sizes++] = code_size;
      }
      else if (++rle_repeat_count == 6)
      {
        TDEFL_RLE_PREV_CODE_SIZE();
      }
    }
    prev_code_size = code_size;
  }
  if (rle_repeat_count) { TDEFL_RLE_PREV_CODE_SIZE(); } else { TDEFL_RLE_ZERO_CODE_SIZE(); }

  tdefl_optimize_huffman_table(d, 2, TDEFL_MAX_HUFF_SYMBOLS_2, 7, MZ_FALSE);

  TDEFL_PUT_BITS(2, 2);

  TDEFL_PUT_BITS(num_lit_codes - 257, 5);
  TDEFL_PUT_BITS(num_dist_codes - 1, 5);

  for (num_bit_lengths = 18; num_bit_lengths >= 0; num_bit_lengths--) if (d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[num_bit_lengths]]) break;
  num_bit_lengths = MZ_MAX(4, (num_bit_lengths + 1)); TDEFL_PUT_BITS(num_bit_lengths - 4, 4);
  for (i = 0; (int)i < num_bit_lengths; i++) TDEFL_PUT_BITS(d->m_huff_code_sizes[2][s_tdefl_packed_code_size_syms_swizzle[i]], 3);

  for (packed_code_sizes_index = 0; packed_code_sizes_index < num_packed_code_sizes; )
  {
    mz_uint code = packed_code_sizes[packed_code_sizes_index++]; MZ_ASSERT(code < TDEFL_MAX_HUFF_SYMBOLS_2);
    TDEFL_PUT_BITS(d->m_huff_codes[2][code], d->m_huff_code_sizes[2][code]);
    if (code >= 16) TDEFL_PUT_BITS(packed_code_sizes[packed_code_sizes_index++], "\02\03\07"[code - 16]);
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x300, %rsp            # imm = 0x300
movq %rdi, -0x8(%rbp)
movb $-0x1, -0x2b1(%rbp)
movq -0x8(%rbp), %rax
movw $0x1, 0x83d2(%rax)
movq -0x8(%rbp), %rdi
xorl %r8d, %r8d
movl $0x120, %edx            # imm = 0x120
movl $0xf, %ecx
movl %r8d, %esi
callq 0xb050
movq -0x8(%rbp), %rdi
movl $0x1, %esi
movl $0x20, %edx
movl $0xf, %ecx
xorl %r8d, %r8d
callq 0xb050
movl $0x11e, -0xc(%rbp)      # imm = 0x11E
cmpl $0x101, -0xc(%rbp)      # imm = 0x101
jle 0x9a4d
movq -0x8(%rbp), %rax
movl -0xc(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
cmpb $0x0, 0x8f52(%rax,%rcx)
je 0x9a40
jmp 0x9a4d
jmp 0x9a42
movl -0xc(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x9a1e
movl $0x1e, -0x10(%rbp)
cmpl $0x1, -0x10(%rbp)
jle 0x9a80
movq -0x8(%rbp), %rax
movl -0x10(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
cmpb $0x0, 0x9072(%rax,%rcx)
je 0x9a73
jmp 0x9a80
jmp 0x9a75
movl -0x10(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x10(%rbp)
jmp 0x9a54
leaq -0x170(%rbp), %rdi
movq -0x8(%rbp), %rsi
addq $0x8f52, %rsi           # imm = 0x8F52
movslq -0xc(%rbp), %rdx
callq 0x10d0
leaq -0x170(%rbp), %rdi
movslq -0xc(%rbp), %rax
addq %rax, %rdi
movq -0x8(%rbp), %rsi
addq $0x8f52, %rsi           # imm = 0x8F52
addq $0x120, %rsi            # imm = 0x120
movslq -0x10(%rbp), %rdx
callq 0x10d0
movl -0xc(%rbp), %eax
addl -0x10(%rbp), %eax
movl %eax, -0x1c(%rbp)
movl $0x0, -0x20(%rbp)
movl $0x0, -0x24(%rbp)
movl $0x0, -0x28(%rbp)
movq -0x8(%rbp), %rdi
addq $0x81d2, %rdi           # imm = 0x81D2
addq $0x480, %rdi            # imm = 0x480
xorl %esi, %esi
movl $0x26, %edx
callq 0x1090
movl $0x0, -0x18(%rbp)
movl -0x18(%rbp), %eax
cmpl -0x1c(%rbp), %eax
jae 0xa01e
movl -0x18(%rbp), %eax
movb -0x170(%rbp,%rax), %al
movb %al, -0x2b2(%rbp)
cmpb $0x0, -0x2b2(%rbp)
jne 0x9d0c
cmpl $0x0, -0x28(%rbp)
je 0x9bee
cmpl $0x3, -0x28(%rbp)
jae 0x9b9a
movq -0x8(%rbp), %rax
movzbl -0x2b1(%rbp), %ecx
movzwl 0x8652(%rax,%rcx,2), %eax
addl -0x28(%rbp), %eax
movw %ax, %dx
movq -0x8(%rbp), %rax
movzbl -0x2b1(%rbp), %ecx
movw %dx, 0x8652(%rax,%rcx,2)
movl -0x28(%rbp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, -0x28(%rbp)
cmpl $0x0, %eax
je 0x9b98
movb -0x2b1(%rbp), %cl
movl -0x20(%rbp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, -0x20(%rbp)
movl %eax, %eax
movb %cl, -0x2b0(%rbp,%rax)
jmp 0x9b6c
jmp 0x9be7
movq -0x8(%rbp), %rax
movzwl 0x8672(%rax), %eax
addl $0x1, %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movw %cx, 0x8672(%rax)
movl -0x20(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x20(%rbp)
movl %eax, %eax
movb $0x10, -0x2b0(%rbp,%rax)
movl -0x28(%rbp), %eax
subl $0x3, %eax
movb %al, %cl
movl -0x20(%rbp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, -0x20(%rbp)
movl %eax, %eax
movb %cl, -0x2b0(%rbp,%rax)
movl $0x0, -0x28(%rbp)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
cmpl $0x8a, %eax
jne 0x9d07
cmpl $0x0, -0x24(%rbp)
je 0x9d05
cmpl $0x3, -0x24(%rbp)
jae 0x9c5a
movq -0x8(%rbp), %rax
movzwl 0x8652(%rax), %eax
addl -0x24(%rbp), %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movw %cx, 0x8652(%rax)
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, -0x24(%rbp)
cmpl $0x0, %eax
je 0x9c55
movl -0x20(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x20(%rbp)
movl %eax, %eax
movb $0x0, -0x2b0(%rbp,%rax)
jmp 0x9c2e
jmp 0x9cfe
cmpl $0xa, -0x24(%rbp)
ja 0x9caf
movq -0x8(%rbp), %rax
movzwl 0x8674(%rax), %eax
addl $0x1, %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movw %cx, 0x8674(%rax)
movl -0x20(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x20(%rbp)
movl %eax, %eax
movb $0x11, -0x2b0(%rbp,%rax)
movl -0x24(%rbp), %eax
subl $0x3, %eax
movb %al, %cl
movl -0x20(%rbp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, -0x20(%rbp)
movl %eax, %eax
movb %cl, -0x2b0(%rbp,%rax)
jmp 0x9cfc
movq -0x8(%rbp), %rax
movzwl 0x8676(%rax), %eax
addl $0x1, %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movw %cx, 0x8676(%rax)
movl -0x20(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x20(%rbp)
movl %eax, %eax
movb $0x12, -0x2b0(%rbp,%rax)
movl -0x24(%rbp), %eax
subl $0xb, %eax
movb %al, %cl
movl -0x20(%rbp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, -0x20(%rbp)
movl %eax, %eax
movb %cl, -0x2b0(%rbp,%rax)
jmp 0x9cfe
movl $0x0, -0x24(%rbp)
jmp 0x9d07
jmp 0xa004
cmpl $0x0, -0x24(%rbp)
je 0x9e0f
cmpl $0x3, -0x24(%rbp)
jae 0x9d64
movq -0x8(%rbp), %rax
movzwl 0x8652(%rax), %eax
addl -0x24(%rbp), %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movw %cx, 0x8652(%rax)
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, -0x24(%rbp)
cmpl $0x0, %eax
je 0x9d5f
movl -0x20(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x20(%rbp)
movl %eax, %eax
movb $0x0, -0x2b0(%rbp,%rax)
jmp 0x9d38
jmp 0x9e08
cmpl $0xa, -0x24(%rbp)
ja 0x9db9
movq -0x8(%rbp), %rax
movzwl 0x8674(%rax), %eax
addl $0x1, %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movw %cx, 0x8674(%rax)
movl -0x20(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x20(%rbp)
movl %eax, %eax
movb $0x11, -0x2b0(%rbp,%rax)
movl -0x24(%rbp), %eax
subl $0x3, %eax
movb %al, %cl
movl -0x20(%rbp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, -0x20(%rbp)
movl %eax, %eax
movb %cl, -0x2b0(%rbp,%rax)
jmp 0x9e06
movq -0x8(%rbp), %rax
movzwl 0x8676(%rax), %eax
addl $0x1, %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movw %cx, 0x8676(%rax)
movl -0x20(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x20(%rbp)
movl %eax, %eax
movb $0x12, -0x2b0(%rbp,%rax)
movl -0x24(%rbp), %eax
subl $0xb, %eax
movb %al, %cl
movl -0x20(%rbp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, -0x20(%rbp)
movl %eax, %eax
movb %cl, -0x2b0(%rbp,%rax)
jmp 0x9e08
movl $0x0, -0x24(%rbp)
movzbl -0x2b2(%rbp), %eax
movzbl -0x2b1(%rbp), %ecx
cmpl %ecx, %eax
je 0x9f2e
cmpl $0x0, -0x28(%rbp)
je 0x9ee3
cmpl $0x3, -0x28(%rbp)
jae 0x9e8f
movq -0x8(%rbp), %rax
movzbl -0x2b1(%rbp), %ecx
movzwl 0x8652(%rax,%rcx,2), %eax
addl -0x28(%rbp), %eax
movw %ax, %dx
movq -0x8(%rbp), %rax
movzbl -0x2b1(%rbp), %ecx
movw %dx, 0x8652(%rax,%rcx,2)
movl -0x28(%rbp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, -0x28(%rbp)
cmpl $0x0, %eax
je 0x9e8d
movb -0x2b1(%rbp), %cl
movl -0x20(%rbp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, -0x20(%rbp)
movl %eax, %eax
movb %cl, -0x2b0(%rbp,%rax)
jmp 0x9e61
jmp 0x9edc
movq -0x8(%rbp), %rax
movzwl 0x8672(%rax), %eax
addl $0x1, %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movw %cx, 0x8672(%rax)
movl -0x20(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x20(%rbp)
movl %eax, %eax
movb $0x10, -0x2b0(%rbp,%rax)
movl -0x28(%rbp), %eax
subl $0x3, %eax
movb %al, %cl
movl -0x20(%rbp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, -0x20(%rbp)
movl %eax, %eax
movb %cl, -0x2b0(%rbp,%rax)
movl $0x0, -0x28(%rbp)
movq -0x8(%rbp), %rax
movzbl -0x2b2(%rbp), %ecx
movzwl 0x8652(%rax,%rcx,2), %eax
addl $0x1, %eax
movw %ax, %dx
movq -0x8(%rbp), %rax
movzbl -0x2b2(%rbp), %ecx
movw %dx, 0x8652(%rax,%rcx,2)
movb -0x2b2(%rbp), %cl
movl -0x20(%rbp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, -0x20(%rbp)
movl %eax, %eax
movb %cl, -0x2b0(%rbp,%rax)
jmp 0xa002
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
cmpl $0x6, %eax
jne 0xa000
cmpl $0x0, -0x28(%rbp)
je 0x9ffe
cmpl $0x3, -0x28(%rbp)
jae 0x9faa
movq -0x8(%rbp), %rax
movzbl -0x2b1(%rbp), %ecx
movzwl 0x8652(%rax,%rcx,2), %eax
addl -0x28(%rbp), %eax
movw %ax, %dx
movq -0x8(%rbp), %rax
movzbl -0x2b1(%rbp), %ecx
movw %dx, 0x8652(%rax,%rcx,2)
movl -0x28(%rbp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, -0x28(%rbp)
cmpl $0x0, %eax
je 0x9fa8
movb -0x2b1(%rbp), %cl
movl -0x20(%rbp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, -0x20(%rbp)
movl %eax, %eax
movb %cl, -0x2b0(%rbp,%rax)
jmp 0x9f7c
jmp 0x9ff7
movq -0x8(%rbp), %rax
movzwl 0x8672(%rax), %eax
addl $0x1, %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movw %cx, 0x8672(%rax)
movl -0x20(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x20(%rbp)
movl %eax, %eax
movb $0x10, -0x2b0(%rbp,%rax)
movl -0x28(%rbp), %eax
subl $0x3, %eax
movb %al, %cl
movl -0x20(%rbp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, -0x20(%rbp)
movl %eax, %eax
movb %cl, -0x2b0(%rbp,%rax)
movl $0x0, -0x28(%rbp)
jmp 0xa000
jmp 0xa002
jmp 0xa004
movb -0x2b2(%rbp), %al
movb %al, -0x2b1(%rbp)
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x9b07
cmpl $0x0, -0x28(%rbp)
je 0xa0eb
cmpl $0x0, -0x28(%rbp)
je 0xa0e6
cmpl $0x3, -0x28(%rbp)
jae 0xa092
movq -0x8(%rbp), %rax
movzbl -0x2b1(%rbp), %ecx
movzwl 0x8652(%rax,%rcx,2), %eax
addl -0x28(%rbp), %eax
movw %ax, %dx
movq -0x8(%rbp), %rax
movzbl -0x2b1(%rbp), %ecx
movw %dx, 0x8652(%rax,%rcx,2)
movl -0x28(%rbp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, -0x28(%rbp)
cmpl $0x0, %eax
je 0xa090
movb -0x2b1(%rbp), %cl
movl -0x20(%rbp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, -0x20(%rbp)
movl %eax, %eax
movb %cl, -0x2b0(%rbp,%rax)
jmp 0xa064
jmp 0xa0df
movq -0x8(%rbp), %rax
movzwl 0x8672(%rax), %eax
addl $0x1, %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movw %cx, 0x8672(%rax)
movl -0x20(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x20(%rbp)
movl %eax, %eax
movb $0x10, -0x2b0(%rbp,%rax)
movl -0x28(%rbp), %eax
subl $0x3, %eax
movb %al, %cl
movl -0x20(%rbp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, -0x20(%rbp)
movl %eax, %eax
movb %cl, -0x2b0(%rbp,%rax)
movl $0x0, -0x28(%rbp)
jmp 0xa1f0
cmpl $0x0, -0x24(%rbp)
je 0xa1ee
cmpl $0x3, -0x24(%rbp)
jae 0xa143
movq -0x8(%rbp), %rax
movzwl 0x8652(%rax), %eax
addl -0x24(%rbp), %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movw %cx, 0x8652(%rax)
movl -0x24(%rbp), %eax
movl %eax, %ecx
addl $-0x1, %ecx
movl %ecx, -0x24(%rbp)
cmpl $0x0, %eax
je 0xa13e
movl -0x20(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x20(%rbp)
movl %eax, %eax
movb $0x0, -0x2b0(%rbp,%rax)
jmp 0xa117
jmp 0xa1e7
cmpl $0xa, -0x24(%rbp)
ja 0xa198
movq -0x8(%rbp), %rax
movzwl 0x8674(%rax), %eax
addl $0x1, %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movw %cx, 0x8674(%rax)
movl -0x20(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x20(%rbp)
movl %eax, %eax
movb $0x11, -0x2b0(%rbp,%rax)
movl -0x24(%rbp), %eax
subl $0x3, %eax
movb %al, %cl
movl -0x20(%rbp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, -0x20(%rbp)
movl %eax, %eax
movb %cl, -0x2b0(%rbp,%rax)
jmp 0xa1e5
movq -0x8(%rbp), %rax
movzwl 0x8676(%rax), %eax
addl $0x1, %eax
movw %ax, %cx
movq -0x8(%rbp), %rax
movw %cx, 0x8676(%rax)
movl -0x20(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x20(%rbp)
movl %eax, %eax
movb $0x12, -0x2b0(%rbp,%rax)
movl -0x24(%rbp), %eax
subl $0xb, %eax
movb %al, %cl
movl -0x20(%rbp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, -0x20(%rbp)
movl %eax, %eax
movb %cl, -0x2b0(%rbp,%rax)
jmp 0xa1e7
movl $0x0, -0x24(%rbp)
jmp 0xa1f0
movq -0x8(%rbp), %rdi
movl $0x2, %esi
movl $0x13, %edx
movl $0x7, %ecx
xorl %r8d, %r8d
callq 0xb050
movl $0x2, -0x2b8(%rbp)
movl $0x2, -0x2bc(%rbp)
movl -0x2b8(%rbp), %eax
movl -0x2bc(%rbp), %ecx
movl $0x1, %edx
shll %cl, %edx
movl %edx, %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
ja 0xa23d
jmp 0xa25c
leaq 0x2edf(%rip), %rdi      # 0xd123
leaq 0x2bff(%rip), %rsi      # 0xce4a
movl $0x663, %edx            # imm = 0x663
leaq 0x2f41(%rip), %rcx      # 0xd198
callq 0x1080
movl -0x2b8(%rbp), %eax
movq -0x8(%rbp), %rcx
movl 0x64(%rcx), %ecx
shll %cl, %eax
movl %eax, %ecx
movq -0x8(%rbp), %rax
orl 0x68(%rax), %ecx
movl %ecx, 0x68(%rax)
movl -0x2bc(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0x64(%rax), %ecx
movl %ecx, 0x64(%rax)
movq -0x8(%rbp), %rax
cmpl $0x8, 0x64(%rax)
jb 0xa2dd
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rax
movq -0x8(%rbp), %rcx
cmpq 0x50(%rcx), %rax
jae 0xa2c1
movq -0x8(%rbp), %rax
movl 0x68(%rax), %eax
movb %al, %cl
movq -0x8(%rbp), %rdx
movq 0x48(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %cl, (%rax)
movq -0x8(%rbp), %rax
movl 0x68(%rax), %ecx
shrl $0x8, %ecx
movl %ecx, 0x68(%rax)
movq -0x8(%rbp), %rax
movl 0x64(%rax), %ecx
subl $0x8, %ecx
movl %ecx, 0x64(%rax)
jmp 0xa287
jmp 0xa2df
jmp 0xa2e1
movl -0xc(%rbp), %eax
subl $0x101, %eax            # imm = 0x101
movl %eax, -0x2c0(%rbp)
movl $0x5, -0x2c4(%rbp)
movl -0x2c0(%rbp), %eax
movl -0x2c4(%rbp), %ecx
movl $0x1, %edx
shll %cl, %edx
movl %edx, %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
ja 0xa317
jmp 0xa336
leaq 0x2e05(%rip), %rdi      # 0xd123
leaq 0x2b25(%rip), %rsi      # 0xce4a
movl $0x665, %edx            # imm = 0x665
leaq 0x2e67(%rip), %rcx      # 0xd198
callq 0x1080
movl -0x2c0(%rbp), %eax
movq -0x8(%rbp), %rcx
movl 0x64(%rcx), %ecx
shll %cl, %eax
movl %eax, %ecx
movq -0x8(%rbp), %rax
orl 0x68(%rax), %ecx
movl %ecx, 0x68(%rax)
movl -0x2c4(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0x64(%rax), %ecx
movl %ecx, 0x64(%rax)
movq -0x8(%rbp), %rax
cmpl $0x8, 0x64(%rax)
jb 0xa3b7
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rax
movq -0x8(%rbp), %rcx
cmpq 0x50(%rcx), %rax
jae 0xa39b
movq -0x8(%rbp), %rax
movl 0x68(%rax), %eax
movb %al, %cl
movq -0x8(%rbp), %rdx
movq 0x48(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %cl, (%rax)
movq -0x8(%rbp), %rax
movl 0x68(%rax), %ecx
shrl $0x8, %ecx
movl %ecx, 0x68(%rax)
movq -0x8(%rbp), %rax
movl 0x64(%rax), %ecx
subl $0x8, %ecx
movl %ecx, 0x64(%rax)
jmp 0xa361
jmp 0xa3b9
jmp 0xa3bb
movl -0x10(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x2c8(%rbp)
movl $0x5, -0x2cc(%rbp)
movl -0x2c8(%rbp), %eax
movl -0x2cc(%rbp), %ecx
movl $0x1, %edx
shll %cl, %edx
movl %edx, %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
ja 0xa3ef
jmp 0xa40e
leaq 0x2d2d(%rip), %rdi      # 0xd123
leaq 0x2a4d(%rip), %rsi      # 0xce4a
movl $0x666, %edx            # imm = 0x666
leaq 0x2d8f(%rip), %rcx      # 0xd198
callq 0x1080
movl -0x2c8(%rbp), %eax
movq -0x8(%rbp), %rcx
movl 0x64(%rcx), %ecx
shll %cl, %eax
movl %eax, %ecx
movq -0x8(%rbp), %rax
orl 0x68(%rax), %ecx
movl %ecx, 0x68(%rax)
movl -0x2cc(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0x64(%rax), %ecx
movl %ecx, 0x64(%rax)
movq -0x8(%rbp), %rax
cmpl $0x8, 0x64(%rax)
jb 0xa48f
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rax
movq -0x8(%rbp), %rcx
cmpq 0x50(%rcx), %rax
jae 0xa473
movq -0x8(%rbp), %rax
movl 0x68(%rax), %eax
movb %al, %cl
movq -0x8(%rbp), %rdx
movq 0x48(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %cl, (%rax)
movq -0x8(%rbp), %rax
movl 0x68(%rax), %ecx
shrl $0x8, %ecx
movl %ecx, 0x68(%rax)
movq -0x8(%rbp), %rax
movl 0x64(%rax), %ecx
subl $0x8, %ecx
movl %ecx, 0x64(%rax)
jmp 0xa439
jmp 0xa491
movl $0x12, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
jl 0xa4ca
movq -0x8(%rbp), %rax
movslq -0x14(%rbp), %rdx
leaq 0x4ca3(%rip), %rcx      # 0xf150
movzbl (%rcx,%rdx), %ecx
cmpb $0x0, 0x9192(%rax,%rcx)
je 0xa4bd
jmp 0xa4ca
jmp 0xa4bf
movl -0x14(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0xa498
movl -0x14(%rbp), %ecx
addl $0x1, %ecx
movl $0x4, %eax
cmpl %ecx, %eax
jle 0xa4e6
movl $0x4, %eax
movl %eax, -0x2f4(%rbp)
jmp 0xa4f2
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2f4(%rbp)
movl -0x2f4(%rbp), %eax
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %eax
subl $0x4, %eax
movl %eax, -0x2d0(%rbp)
movl $0x4, -0x2d4(%rbp)
movl -0x2d0(%rbp), %eax
movl -0x2d4(%rbp), %ecx
movl $0x1, %edx
shll %cl, %edx
movl %edx, %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
ja 0xa52f
jmp 0xa54e
leaq 0x2bed(%rip), %rdi      # 0xd123
leaq 0x290d(%rip), %rsi      # 0xce4a
movl $0x669, %edx            # imm = 0x669
leaq 0x2c4f(%rip), %rcx      # 0xd198
callq 0x1080
movl -0x2d0(%rbp), %eax
movq -0x8(%rbp), %rcx
movl 0x64(%rcx), %ecx
shll %cl, %eax
movl %eax, %ecx
movq -0x8(%rbp), %rax
orl 0x68(%rax), %ecx
movl %ecx, 0x68(%rax)
movl -0x2d4(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0x64(%rax), %ecx
movl %ecx, 0x64(%rax)
movq -0x8(%rbp), %rax
cmpl $0x8, 0x64(%rax)
jb 0xa5cf
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rax
movq -0x8(%rbp), %rcx
cmpq 0x50(%rcx), %rax
jae 0xa5b3
movq -0x8(%rbp), %rax
movl 0x68(%rax), %eax
movb %al, %cl
movq -0x8(%rbp), %rdx
movq 0x48(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %cl, (%rax)
movq -0x8(%rbp), %rax
movl 0x68(%rax), %ecx
shrl $0x8, %ecx
movl %ecx, 0x68(%rax)
movq -0x8(%rbp), %rax
movl 0x64(%rax), %ecx
subl $0x8, %ecx
movl %ecx, 0x64(%rax)
jmp 0xa579
jmp 0xa5d1
movl $0x0, -0x18(%rbp)
movl -0x18(%rbp), %eax
cmpl -0x14(%rbp), %eax
jge 0xa6e2
jmp 0xa5e6
movq -0x8(%rbp), %rax
movl -0x18(%rbp), %ecx
movl %ecx, %edx
leaq 0x4b5a(%rip), %rcx      # 0xf150
movzbl (%rcx,%rdx), %ecx
movzbl 0x9192(%rax,%rcx), %eax
movl %eax, -0x2d8(%rbp)
movl $0x3, -0x2dc(%rbp)
movl -0x2d8(%rbp), %eax
movl -0x2dc(%rbp), %ecx
movl $0x1, %edx
shll %cl, %edx
movl %edx, %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
ja 0xa630
jmp 0xa64f
leaq 0x2aec(%rip), %rdi      # 0xd123
leaq 0x280c(%rip), %rsi      # 0xce4a
movl $0x66a, %edx            # imm = 0x66A
leaq 0x2b4e(%rip), %rcx      # 0xd198
callq 0x1080
movl -0x2d8(%rbp), %eax
movq -0x8(%rbp), %rcx
movl 0x64(%rcx), %ecx
shll %cl, %eax
movl %eax, %ecx
movq -0x8(%rbp), %rax
orl 0x68(%rax), %ecx
movl %ecx, 0x68(%rax)
movl -0x2dc(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0x64(%rax), %ecx
movl %ecx, 0x64(%rax)
movq -0x8(%rbp), %rax
cmpl $0x8, 0x64(%rax)
jb 0xa6d0
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rax
movq -0x8(%rbp), %rcx
cmpq 0x50(%rcx), %rax
jae 0xa6b4
movq -0x8(%rbp), %rax
movl 0x68(%rax), %eax
movb %al, %cl
movq -0x8(%rbp), %rdx
movq 0x48(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %cl, (%rax)
movq -0x8(%rbp), %rax
movl 0x68(%rax), %ecx
shrl $0x8, %ecx
movl %ecx, 0x68(%rax)
movq -0x8(%rbp), %rax
movl 0x64(%rax), %ecx
subl $0x8, %ecx
movl %ecx, 0x64(%rax)
jmp 0xa67a
jmp 0xa6d2
jmp 0xa6d4
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0xa5d8
movl $0x0, -0x2c(%rbp)
movl -0x2c(%rbp), %eax
cmpl -0x20(%rbp), %eax
jae 0xa93b
movl -0x2c(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x2c(%rbp)
movl %eax, %eax
movzbl -0x2b0(%rbp,%rax), %eax
movl %eax, -0x2e0(%rbp)
cmpl $0x13, -0x2e0(%rbp)
jae 0xa71b
jmp 0xa73a
leaq 0x2aa9(%rip), %rdi      # 0xd1cb
leaq 0x2721(%rip), %rsi      # 0xce4a
movl $0x66e, %edx            # imm = 0x66E
leaq 0x2a63(%rip), %rcx      # 0xd198
callq 0x1080
jmp 0xa73c
movq -0x8(%rbp), %rax
movl -0x2e0(%rbp), %ecx
movzwl 0x8d12(%rax,%rcx,2), %eax
movl %eax, -0x2e4(%rbp)
movq -0x8(%rbp), %rax
movl -0x2e0(%rbp), %ecx
movzbl 0x9192(%rax,%rcx), %eax
movl %eax, -0x2e8(%rbp)
movl -0x2e4(%rbp), %eax
movl -0x2e8(%rbp), %ecx
movl $0x1, %edx
shll %cl, %edx
movl %edx, %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
ja 0xa78a
jmp 0xa7a9
leaq 0x2992(%rip), %rdi      # 0xd123
leaq 0x26b2(%rip), %rsi      # 0xce4a
movl $0x66f, %edx            # imm = 0x66F
leaq 0x29f4(%rip), %rcx      # 0xd198
callq 0x1080
movl -0x2e4(%rbp), %eax
movq -0x8(%rbp), %rcx
movl 0x64(%rcx), %ecx
shll %cl, %eax
movl %eax, %ecx
movq -0x8(%rbp), %rax
orl 0x68(%rax), %ecx
movl %ecx, 0x68(%rax)
movl -0x2e8(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0x64(%rax), %ecx
movl %ecx, 0x64(%rax)
movq -0x8(%rbp), %rax
cmpl $0x8, 0x64(%rax)
jb 0xa82a
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rax
movq -0x8(%rbp), %rcx
cmpq 0x50(%rcx), %rax
jae 0xa80e
movq -0x8(%rbp), %rax
movl 0x68(%rax), %eax
movb %al, %cl
movq -0x8(%rbp), %rdx
movq 0x48(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %cl, (%rax)
movq -0x8(%rbp), %rax
movl 0x68(%rax), %ecx
shrl $0x8, %ecx
movl %ecx, 0x68(%rax)
movq -0x8(%rbp), %rax
movl 0x64(%rax), %ecx
subl $0x8, %ecx
movl %ecx, 0x64(%rax)
jmp 0xa7d4
jmp 0xa82c
cmpl $0x10, -0x2e0(%rbp)
jb 0xa936
jmp 0xa83b
movl -0x2c(%rbp), %eax
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, -0x2c(%rbp)
movl %eax, %eax
movzbl -0x2b0(%rbp,%rax), %eax
movl %eax, -0x2ec(%rbp)
movl -0x2e0(%rbp), %eax
subl $0x10, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x25c5(%rip), %rax      # 0xce2f
movsbl (%rax,%rcx), %eax
movl %eax, -0x2f0(%rbp)
movl -0x2ec(%rbp), %eax
movl -0x2f0(%rbp), %ecx
movl $0x1, %edx
shll %cl, %edx
movl %edx, %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
ja 0xa892
jmp 0xa8b1
leaq 0x288a(%rip), %rdi      # 0xd123
leaq 0x25aa(%rip), %rsi      # 0xce4a
movl $0x670, %edx            # imm = 0x670
leaq 0x28ec(%rip), %rcx      # 0xd198
callq 0x1080
movl -0x2ec(%rbp), %eax
movq -0x8(%rbp), %rcx
movl 0x64(%rcx), %ecx
shll %cl, %eax
movl %eax, %ecx
movq -0x8(%rbp), %rax
orl 0x68(%rax), %ecx
movl %ecx, 0x68(%rax)
movl -0x2f0(%rbp), %ecx
movq -0x8(%rbp), %rax
addl 0x64(%rax), %ecx
movl %ecx, 0x64(%rax)
movq -0x8(%rbp), %rax
cmpl $0x8, 0x64(%rax)
jb 0xa932
movq -0x8(%rbp), %rax
movq 0x48(%rax), %rax
movq -0x8(%rbp), %rcx
cmpq 0x50(%rcx), %rax
jae 0xa916
movq -0x8(%rbp), %rax
movl 0x68(%rax), %eax
movb %al, %cl
movq -0x8(%rbp), %rdx
movq 0x48(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x48(%rdx)
movb %cl, (%rax)
movq -0x8(%rbp), %rax
movl 0x68(%rax), %ecx
shrl $0x8, %ecx
movl %ecx, 0x68(%rax)
movq -0x8(%rbp), %rax
movl 0x64(%rax), %ecx
subl $0x8, %ecx
movl %ecx, 0x64(%rax)
jmp 0xa8dc
jmp 0xa934
jmp 0xa936
jmp 0xa6e9
addq $0x300, %rsp            # imm = 0x300
popq %rbp
retq
nopw %cs:(%rax,%rax)