// File: /workspace/github_c_makefile_star2_O0/CheneyThinker[P]jbyte/src/jbyte_cp.c
// Function: analyzer_constant_pool
void analyzer_constant_pool(FILE* pReadFile, pcp_info pcp) {
  PRINTF_U2(constant_pool_count)
  pcp->constant_pool_count = constant_pool_count;
  pcp->constant_pool = (u1**) malloc(constant_pool_count * sizeof(u1*));
  for (u2 constant_pool_count_index = 0; constant_pool_count_index < constant_pool_count; constant_pool_count_index++) {
    pcp->constant_pool[constant_pool_count_index] = NULL;
  }
  for (u2 constant_pool_count_index = 1; constant_pool_count_index < constant_pool_count; constant_pool_count_index++) {
    PRINTF_U1(tag)
    switch (tag) {
      case CONSTANT_CLASS_TAG:
        {
          PRINTF_U2(name_index)
        }
        break;
      case CONSTANT_FIELDREF_TAG:
      case CONSTANT_METHODREF_TAG:
      case CONSTANT_INTERFACE_METHODREF_TAG:
        {
          PRINTF_U2(class_index)
          PRINTF_U2(name_and_type_index)
        }
        break;
      case CONSTANT_STRING_TAG:
        {
          PRINTF_U2(string_index)
        }
        break;
      case CONSTANT_INTEGER_TAG:
        {
          PRINTF_U4(bytes)
        }
        break;
      case CONSTANT_FLOAT_TAG:
        {
          PRINTF_U4(bytes)
          if ((bytes >= 0x7f800001 && bytes <= 0x7fffffff) || (bytes >= 0xff800001 && bytes <= 0xffffffff)) {
            printf("\tthe float value is NaN!\n");
          } else {
            int s = ((bytes >> 31) == 0) ? 1 : -1;
            int e = ((bytes >> 23) & 0xff);
            int m = (e == 0) ? (bytes & 0x7fffff) << 1 : (bytes & 0x7fffff) | 0x800000;
            float result = s * m * powf(2, e - 150);
            printf("\t%f\n", result);
          }
        }
        break;
      case CONSTANT_LONG_TAG:
        {
          PRINTF_U4(high_bytes)
          PRINTF_U4(low_bytes)
          long result = ((long) high_bytes << 32) | low_bytes;
          printf("\t%ld\n", result);
          constant_pool_count_index = constant_pool_count_index + 0x01;
        }
        break;
      case CONSTANT_DOUBLE_TAG:
        {
          PRINTF_U4(high_bytes)
          PRINTF_U4(low_bytes)
          long bytes = ((long) high_bytes << 32) | low_bytes;
          if ((bytes >= 0x7ff0000000000001L && bytes <= 0x7fffffffffffffffL) || (bytes >= 0xfff0000000000001L && bytes <= 0xffffffffffffffffL)) {
            printf("\tthe double value is NaN!\n");
          } else {
            int s = ((bytes >> 63) == 0) ? 1 : -1;
            int e = (int) ((bytes >> 52) & 0x7ffL);
            long m = (e == 0) ? (bytes & 0xfffffffffffffL) << 1 : (bytes & 0xfffffffffffffL) | 0x10000000000000L;
            double result = s * m * pow(2, e - 1075);
            printf("\t%lf\n", result);
          }
          constant_pool_count_index = constant_pool_count_index + 0x01;
        }
        break;
      case CONSTANT_NAME_AND_TYPE_TAG:
        {
          PRINTF_U2(name_index)
          PRINTF_U2(descriptor_index)
        }
        break;
      case CONSTANT_UTF8_TAG:
        {
          PRINTF_U2(length)
          if (length > 0) {
            u1 utf8_bytes[length + 1];
            pcp->constant_pool[constant_pool_count_index] = (u1*) malloc((length + 1) * sizeof(u1));
            for (u2 utf8_bytes_index = 0; utf8_bytes_index < length; utf8_bytes_index++) {
              fread(&utf8_bytes[utf8_bytes_index], 1, sizeof(u1), pReadFile);
              pcp->constant_pool[constant_pool_count_index][utf8_bytes_index] = utf8_bytes[utf8_bytes_index];
            }
            utf8_bytes[length] = '\0';
            pcp->constant_pool[constant_pool_count_index][length] = '\0';
            printf("utf8_bytes: %s\n", utf8_bytes);
          }
        }
        break;
      case CONSTANT_METHOD_HANDLE_TAG:
        {
          PRINTF_U1(reference_kind)
          PRINTF_U2(reference_index)
        }
        break;
      case CONSTANT_METHOD_TYPE_TAG:
        {
          PRINTF_U2(descriptor_index)
        }
        break;
      case CONSTANT_DYNAMIC_TAG:
      case CONSTANT_INVOKE_DYNAMIC_TAG:
        {
          PRINTF_U2(bootstrap_method_attr_index)
          PRINTF_U2(name_and_type_index)
        }
        break;
      case CONSTANT_MODULE_TAG:
      case CONSTANT_PACKAGE_TAG:
        {
          PRINTF_U2(name_index)
        }
        break;
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rcx
leaq -0x12(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x12(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x12(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x12(%rbp)
movzwl -0x12(%rbp), %esi
leaq 0x4593(%rip), %rdi      # 0xd3b7
movb $0x0, %al
callq 0x1090
movw -0x12(%rbp), %cx
movq -0x10(%rbp), %rax
movw %cx, 0x8(%rax)
movzwl -0x12(%rbp), %eax
movl %eax, %edi
shlq $0x3, %rdi
callq 0x10c0
movq %rax, %rcx
movq -0x10(%rbp), %rax
movq %rcx, (%rax)
movw $0x0, -0x14(%rbp)
movzwl -0x14(%rbp), %eax
movzwl -0x12(%rbp), %ecx
cmpl %ecx, %eax
jge 0x8e83
movq -0x10(%rbp), %rax
movq (%rax), %rax
movzwl -0x14(%rbp), %ecx
movq $0x0, (%rax,%rcx,8)
movw -0x14(%rbp), %ax
addw $0x1, %ax
movw %ax, -0x14(%rbp)
jmp 0x8e56
movw $0x1, -0x16(%rbp)
movzwl -0x16(%rbp), %eax
movzwl -0x12(%rbp), %ecx
cmpl %ecx, %eax
jge 0x98b0
movq -0x8(%rbp), %rcx
leaq -0x17(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0x1050
movzbl -0x17(%rbp), %esi
leaq 0x3d18(%rip), %rdi      # 0xcbd1
xorl %eax, %eax
callq 0x1090
movzbl -0x17(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0xa0(%rbp)
subl $0x13, %eax
ja 0x989d
movq -0xa0(%rbp), %rax
leaq 0x43ae(%rip), %rcx      # 0xd294
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x8(%rbp), %rcx
leaq -0x1a(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x1a(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x1a(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x1a(%rbp)
movzwl -0x1a(%rbp), %esi
leaq 0x40d4(%rip), %rdi      # 0xd004
movb $0x0, %al
callq 0x1090
jmp 0x989d
movq -0x8(%rbp), %rcx
leaq -0x1c(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x1c(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x1c(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x1c(%rbp)
movzwl -0x1c(%rbp), %esi
leaq 0x42c6(%rip), %rdi      # 0xd243
movb $0x0, %al
callq 0x1090
movq -0x8(%rbp), %rcx
leaq -0x1e(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x1e(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x1e(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x1e(%rbp)
movzwl -0x1e(%rbp), %esi
leaq 0x440d(%rip), %rdi      # 0xd3d2
movb $0x0, %al
callq 0x1090
jmp 0x989d
movq -0x8(%rbp), %rcx
leaq -0x20(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x20(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x20(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x20(%rbp)
movzwl -0x20(%rbp), %esi
leaq 0x43db(%rip), %rdi      # 0xd3ed
movb $0x0, %al
callq 0x1090
jmp 0x989d
movq -0x8(%rbp), %rcx
leaq -0x24(%rbp), %rdi
movl $0x1, %esi
movl $0x4, %edx
callq 0x1050
movl -0x24(%rbp), %eax
shll $0x18, %eax
andl $0xff000000, %eax       # imm = 0xFF000000
movl -0x24(%rbp), %ecx
shll $0x8, %ecx
andl $0xff0000, %ecx         # imm = 0xFF0000
orl %ecx, %eax
movl -0x24(%rbp), %ecx
shrl $0x18, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movl -0x24(%rbp), %ecx
shrl $0x8, %ecx
andl $0xff00, %ecx           # imm = 0xFF00
orl %ecx, %eax
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %esi
leaq 0x43ae(%rip), %rdi      # 0xd425
movb $0x0, %al
callq 0x1090
jmp 0x989d
movq -0x8(%rbp), %rcx
leaq -0x28(%rbp), %rdi
movl $0x1, %esi
movl $0x4, %edx
callq 0x1050
movl -0x28(%rbp), %eax
shll $0x18, %eax
andl $0xff000000, %eax       # imm = 0xFF000000
movl -0x28(%rbp), %ecx
shll $0x8, %ecx
andl $0xff0000, %ecx         # imm = 0xFF0000
orl %ecx, %eax
movl -0x28(%rbp), %ecx
shrl $0x18, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movl -0x28(%rbp), %ecx
shrl $0x8, %ecx
andl $0xff00, %ecx           # imm = 0xFF00
orl %ecx, %eax
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %esi
leaq 0x4349(%rip), %rdi      # 0xd425
movb $0x0, %al
callq 0x1090
cmpl $0x7f800001, -0x28(%rbp) # imm = 0x7F800001
jb 0x90f5
cmpl $0x7fffffff, -0x28(%rbp) # imm = 0x7FFFFFFF
jbe 0x9104
cmpl $0xff800001, -0x28(%rbp) # imm = 0xFF800001
jb 0x9117
cmpl $-0x1, -0x28(%rbp)
ja 0x9117
leaq 0x42f6(%rip), %rdi      # 0xd401
movb $0x0, %al
callq 0x1090
jmp 0x91c9
movl -0x28(%rbp), %edx
shrl $0x1f, %edx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %ecx
cmpl $0x0, %edx
cmovel %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x28(%rbp), %eax
shrl $0x17, %eax
andl $0xff, %eax
movl %eax, -0x30(%rbp)
cmpl $0x0, -0x30(%rbp)
jne 0x9156
movl -0x28(%rbp), %eax
andl $0x7fffff, %eax         # imm = 0x7FFFFF
shll %eax
movl %eax, -0xa4(%rbp)
jmp 0x9169
movl -0x28(%rbp), %eax
andl $0x7fffff, %eax         # imm = 0x7FFFFF
orl $0x800000, %eax         # imm = 0x800000
movl %eax, -0xa4(%rbp)
movl -0xa4(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x2c(%rbp), %eax
imull -0x34(%rbp), %eax
cvtsi2ss %eax, %xmm0
movss %xmm0, -0xa8(%rbp)
movl -0x30(%rbp), %eax
subl $0x96, %eax
cvtsi2ss %eax, %xmm1
movss 0x40f7(%rip), %xmm0     # 0xd290
callq 0x10e0
movaps %xmm0, %xmm1
movss -0xa8(%rbp), %xmm0
mulss %xmm1, %xmm0
movss %xmm0, -0x38(%rbp)
movss -0x38(%rbp), %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x4259(%rip), %rdi      # 0xd41b
movb $0x1, %al
callq 0x1090
jmp 0x989d
movq -0x8(%rbp), %rcx
leaq -0x3c(%rbp), %rdi
movl $0x1, %esi
movl $0x4, %edx
callq 0x1050
movl -0x3c(%rbp), %eax
shll $0x18, %eax
andl $0xff000000, %eax       # imm = 0xFF000000
movl -0x3c(%rbp), %ecx
shll $0x8, %ecx
andl $0xff0000, %ecx         # imm = 0xFF0000
orl %ecx, %eax
movl -0x3c(%rbp), %ecx
shrl $0x18, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movl -0x3c(%rbp), %ecx
shrl $0x8, %ecx
andl $0xff00, %ecx           # imm = 0xFF00
orl %ecx, %eax
movl %eax, -0x3c(%rbp)
movl -0x3c(%rbp), %esi
leaq 0x41f9(%rip), %rdi      # 0xd420
movb $0x0, %al
callq 0x1090
movq -0x8(%rbp), %rcx
leaq -0x40(%rbp), %rdi
movl $0x1, %esi
movl $0x4, %edx
callq 0x1050
movl -0x40(%rbp), %eax
shll $0x18, %eax
andl $0xff000000, %eax       # imm = 0xFF000000
movl -0x40(%rbp), %ecx
shll $0x8, %ecx
andl $0xff0000, %ecx         # imm = 0xFF0000
orl %ecx, %eax
movl -0x40(%rbp), %ecx
shrl $0x18, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movl -0x40(%rbp), %ecx
shrl $0x8, %ecx
andl $0xff00, %ecx           # imm = 0xFF00
orl %ecx, %eax
movl %eax, -0x40(%rbp)
movl -0x40(%rbp), %esi
leaq 0x41ab(%rip), %rdi      # 0xd432
movb $0x0, %al
callq 0x1090
movl -0x3c(%rbp), %eax
shlq $0x20, %rax
movl -0x40(%rbp), %ecx
orq %rcx, %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rsi
leaq 0x4199(%rip), %rdi      # 0xd443
movb $0x0, %al
callq 0x1090
movzwl -0x16(%rbp), %eax
addl $0x1, %eax
movw %ax, -0x16(%rbp)
jmp 0x989d
movq -0x8(%rbp), %rcx
leaq -0x4c(%rbp), %rdi
movl $0x1, %esi
movl $0x4, %edx
callq 0x1050
movl -0x4c(%rbp), %eax
shll $0x18, %eax
andl $0xff000000, %eax       # imm = 0xFF000000
movl -0x4c(%rbp), %ecx
shll $0x8, %ecx
andl $0xff0000, %ecx         # imm = 0xFF0000
orl %ecx, %eax
movl -0x4c(%rbp), %ecx
shrl $0x18, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movl -0x4c(%rbp), %ecx
shrl $0x8, %ecx
andl $0xff00, %ecx           # imm = 0xFF00
orl %ecx, %eax
movl %eax, -0x4c(%rbp)
movl -0x4c(%rbp), %esi
leaq 0x4106(%rip), %rdi      # 0xd420
movb $0x0, %al
callq 0x1090
movq -0x8(%rbp), %rcx
leaq -0x50(%rbp), %rdi
movl $0x1, %esi
movl $0x4, %edx
callq 0x1050
movl -0x50(%rbp), %eax
shll $0x18, %eax
andl $0xff000000, %eax       # imm = 0xFF000000
movl -0x50(%rbp), %ecx
shll $0x8, %ecx
andl $0xff0000, %ecx         # imm = 0xFF0000
orl %ecx, %eax
movl -0x50(%rbp), %ecx
shrl $0x18, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movl -0x50(%rbp), %ecx
shrl $0x8, %ecx
andl $0xff00, %ecx           # imm = 0xFF00
orl %ecx, %eax
movl %eax, -0x50(%rbp)
movl -0x50(%rbp), %esi
leaq 0x40b8(%rip), %rdi      # 0xd432
movb $0x0, %al
callq 0x1090
movl -0x4c(%rbp), %eax
shlq $0x20, %rax
movl -0x50(%rbp), %ecx
orq %rcx, %rax
movq %rax, -0x58(%rbp)
movabsq $0x7ff0000000000001, %rax # imm = 0x7FF0000000000001
cmpq %rax, -0x58(%rbp)
jl 0x93b2
movabsq $0x7fffffffffffffff, %rax # imm = 0x7FFFFFFFFFFFFFFF
cmpq %rax, -0x58(%rbp)
jle 0x93c9
movabsq $-0xfffffffffffff, %rax # imm = 0xFFF0000000000001
cmpq %rax, -0x58(%rbp)
jb 0x93dc
cmpq $-0x1, -0x58(%rbp)
ja 0x93dc
leaq 0x4079(%rip), %rdi      # 0xd449
movb $0x0, %al
callq 0x1090
jmp 0x94ac
movq -0x58(%rbp), %rdx
sarq $0x3f, %rdx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %ecx
cmpq $0x0, %rdx
cmovel %ecx, %eax
movl %eax, -0x5c(%rbp)
movq -0x58(%rbp), %rax
sarq $0x34, %rax
andq $0x7ff, %rax            # imm = 0x7FF
movl %eax, -0x60(%rbp)
cmpl $0x0, -0x60(%rbp)
jne 0x9429
movabsq $0xfffffffffffff, %rax  # imm = 0xFFFFFFFFFFFFF
andq -0x58(%rbp), %rax
shlq %rax
movq %rax, -0xb0(%rbp)
jmp 0x944b
movabsq $0xfffffffffffff, %rax  # imm = 0xFFFFFFFFFFFFF
andq -0x58(%rbp), %rax
movabsq $0x10000000000000, %rcx # imm = 0x10000000000000
orq %rcx, %rax
movq %rax, -0xb0(%rbp)
movq -0xb0(%rbp), %rax
movq %rax, -0x68(%rbp)
movslq -0x5c(%rbp), %rax
imulq -0x68(%rbp), %rax
cvtsi2sd %rax, %xmm0
movsd %xmm0, -0xb8(%rbp)
movl -0x60(%rbp), %eax
subl $0x433, %eax            # imm = 0x433
cvtsi2sd %eax, %xmm1
movsd 0x3e08(%rip), %xmm0     # 0xd288
callq 0x1060
movaps %xmm0, %xmm1
movsd -0xb8(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x70(%rbp)
movsd -0x70(%rbp), %xmm0
leaq 0x3fbf(%rip), %rdi      # 0xd464
movb $0x1, %al
callq 0x1090
movzwl -0x16(%rbp), %eax
addl $0x1, %eax
movw %ax, -0x16(%rbp)
jmp 0x989d
movq -0x8(%rbp), %rcx
leaq -0x72(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x72(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x72(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x72(%rbp)
movzwl -0x72(%rbp), %esi
leaq 0x3b07(%rip), %rdi      # 0xd004
movb $0x0, %al
callq 0x1090
movq -0x8(%rbp), %rcx
leaq -0x74(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x74(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x74(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x74(%rbp)
movzwl -0x74(%rbp), %esi
leaq 0x3838(%rip), %rdi      # 0xcd7d
movb $0x0, %al
callq 0x1090
jmp 0x989d
movq -0x8(%rbp), %rcx
leaq -0x76(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x76(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x76(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x76(%rbp)
movzwl -0x76(%rbp), %esi
leaq 0x37dd(%rip), %rdi      # 0xcd6f
movb $0x0, %al
callq 0x1090
movzwl -0x76(%rbp), %eax
cmpl $0x0, %eax
jle 0x96ac
movzwl -0x76(%rbp), %ecx
movl %ecx, %eax
incl %eax
movq %rsp, %rdx
movq %rdx, -0x80(%rbp)
addl $0x10, %ecx
andl $-0x10, %ecx
movl %ecx, %edx
movq %rsp, %rcx
subq %rdx, %rcx
movq %rcx, -0xc0(%rbp)
movq %rcx, %rsp
movq %rax, -0x88(%rbp)
movzwl -0x76(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rdi
shlq $0x0, %rdi
callq 0x10c0
movq %rax, %rdx
movq -0x10(%rbp), %rax
movq (%rax), %rax
movzwl -0x16(%rbp), %ecx
movq %rdx, (%rax,%rcx,8)
movw $0x0, -0x8a(%rbp)
movzwl -0x8a(%rbp), %eax
movzwl -0x76(%rbp), %ecx
cmpl %ecx, %eax
jge 0x9671
movq -0xc0(%rbp), %rdi
movzwl -0x8a(%rbp), %eax
addq %rax, %rdi
movq -0x8(%rbp), %rcx
movl $0x1, %edx
movq %rdx, %rsi
callq 0x1050
movq -0xc0(%rbp), %rax
movzwl -0x8a(%rbp), %ecx
movb (%rax,%rcx), %dl
movq -0x10(%rbp), %rax
movq (%rax), %rax
movzwl -0x16(%rbp), %ecx
movq (%rax,%rcx,8), %rax
movzwl -0x8a(%rbp), %ecx
movb %dl, (%rax,%rcx)
movw -0x8a(%rbp), %ax
addw $0x1, %ax
movw %ax, -0x8a(%rbp)
jmp 0x9602
movq -0xc0(%rbp), %rsi
movzwl -0x76(%rbp), %eax
movb $0x0, (%rsi,%rax)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movzwl -0x16(%rbp), %ecx
movq (%rax,%rcx,8), %rax
movzwl -0x76(%rbp), %ecx
movb $0x0, (%rax,%rcx)
leaq 0x3dcc(%rip), %rdi      # 0xd46a
movb $0x0, %al
callq 0x1090
movq -0x80(%rbp), %rax
movq %rax, %rsp
jmp 0x989d
movq -0x8(%rbp), %rcx
leaq -0x8b(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0x1050
movzbl -0x8b(%rbp), %esi
leaq 0x3da3(%rip), %rdi      # 0xd47a
movb $0x0, %al
callq 0x1090
movq -0x8(%rbp), %rcx
leaq -0x8e(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x8e(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x8e(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x8e(%rbp)
movzwl -0x8e(%rbp), %esi
leaq 0x3d62(%rip), %rdi      # 0xd490
movb $0x0, %al
callq 0x1090
jmp 0x989d
movq -0x8(%rbp), %rcx
leaq -0x90(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x90(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x90(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x90(%rbp)
movzwl -0x90(%rbp), %esi
leaq 0x35f3(%rip), %rdi      # 0xcd7d
movb $0x0, %al
callq 0x1090
jmp 0x989d
movq -0x8(%rbp), %rcx
leaq -0x92(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x92(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x92(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x92(%rbp)
movzwl -0x92(%rbp), %esi
leaq 0x3cc1(%rip), %rdi      # 0xd4a7
movb $0x0, %al
callq 0x1090
movq -0x8(%rbp), %rcx
leaq -0x94(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x94(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x94(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x94(%rbp)
movzwl -0x94(%rbp), %esi
leaq 0x3b95(%rip), %rdi      # 0xd3d2
movb $0x0, %al
callq 0x1090
jmp 0x989d
movq -0x8(%rbp), %rcx
leaq -0x96(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0x1050
movzwl -0x96(%rbp), %eax
shll $0x8, %eax
andl $0xff00, %eax           # imm = 0xFF00
movzwl -0x96(%rbp), %ecx
sarl $0x8, %ecx
andl $0xff, %ecx
orl %ecx, %eax
movw %ax, -0x96(%rbp)
movzwl -0x96(%rbp), %esi
leaq 0x376e(%rip), %rdi      # 0xd004
movb $0x0, %al
callq 0x1090
jmp 0x989f
movw -0x16(%rbp), %ax
addw $0x1, %ax
movw %ax, -0x16(%rbp)
jmp 0x8e89
movq %rbp, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)