LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O3/CheneyThinker[P]jbyte/src/jbyte_attribute.c
// Function: LineNumberTable_attribute
void LineNumberTable_attribute(FILE* pReadFile) {
  PRINTF_U2(line_number_table_length)
  if (line_number_table_length > 0) {
    for (u2 line_number_table_length_index = 0; line_number_table_length_index < line_number_table_length; line_number_table_length_index++) {
      PRINTF_U2(start_pc)
      PRINTF_U2(line_number)
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq -0x2e(%rbp), %r14
movl $0x1, %esi
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1080
movzwl (%r14), %r14d
movl %r14d, %r15d
rolw $0x8, %r15w
movzwl %r15w, %esi
leaq 0x5475(%rip), %rdi      # 0x968a
xorl %eax, %eax
callq 0x10b0
testw %r14w, %r14w
je 0x429e
cmpw $0x2, %r15w
movl $0x1, %r14d
cmovael %r15d, %r14d
leaq 0x5246(%rip), %r15      # 0x947e
leaq -0x2a(%rbp), %r12
leaq 0x5467(%rip), %r13      # 0x96aa
movl $0x1, %esi
movl $0x2, %edx
leaq -0x2c(%rbp), %rdi
movq %rbx, %rcx
callq 0x1080
movzwl -0x2c(%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %esi
movq %r15, %rdi
xorl %eax, %eax
callq 0x10b0
movl $0x1, %esi
movl $0x2, %edx
movq %r12, %rdi
movq %rbx, %rcx
callq 0x1080
movzwl -0x2a(%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %esi
movq %r13, %rdi
xorl %eax, %eax
callq 0x10b0
decw %r14w
jne 0x4243
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/CheneyThinker[P]jbyte/src/jbyte_attribute.c
// Function: LocalVariableTable_attribute
void LocalVariableTable_attribute(FILE* pReadFile) {
  PRINTF_U2(local_variable_table_length)
  if (local_variable_table_length > 0) {
    for (u2 local_variable_table_length_index = 0; local_variable_table_length_index < local_variable_table_length; local_variable_table_length_index++) {
      PRINTF_U2(start_pc)
      PRINTF_U2(length)
      PRINTF_U2(name_index)
      PRINTF_U2(descriptor_index)
      PRINTF_U2(index)
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
leaq -0x34(%rbp), %r14
movl $0x1, %esi
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1080
movzwl (%r14), %r15d
movl %r15d, %r14d
rolw $0x8, %r14w
movzwl %r14w, %esi
leaq 0x53cc(%rip), %rdi      # 0x96bd
xorl %eax, %eax
callq 0x10b0
testw %r15w, %r15w
je 0x440f
cmpw $0x2, %r14w
movl $0x1, %r12d
cmovael %r14d, %r12d
leaq 0x53c8(%rip), %r13      # 0x96e0
leaq -0x2a(%rbp), %r14
leaq 0x530e(%rip), %r15      # 0x9631
movl $0x1, %esi
movl $0x2, %edx
leaq -0x32(%rbp), %rdi
movq %rbx, %rcx
callq 0x1080
movzwl -0x32(%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %esi
leaq 0x5133(%rip), %rdi      # 0x947e
xorl %eax, %eax
callq 0x10b0
movl $0x1, %esi
movl $0x2, %edx
leaq -0x30(%rbp), %rdi
movq %rbx, %rcx
callq 0x1080
movzwl -0x30(%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %esi
leaq 0x5358(%rip), %rdi      # 0x96d2
xorl %eax, %eax
callq 0x10b0
movl $0x1, %esi
movl $0x2, %edx
leaq -0x2e(%rbp), %rdi
movq %rbx, %rcx
callq 0x1080
movzwl -0x2e(%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %esi
leaq 0x55be(%rip), %rdi      # 0x9967
xorl %eax, %eax
callq 0x10b0
movl $0x1, %esi
movl $0x2, %edx
leaq -0x2c(%rbp), %rdi
movq %rbx, %rcx
callq 0x1080
movzwl -0x2c(%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %esi
movq %r13, %rdi
xorl %eax, %eax
callq 0x10b0
movl $0x1, %esi
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1080
movzwl -0x2a(%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %esi
movq %r15, %rdi
xorl %eax, %eax
callq 0x10b0
decw %r12w
jne 0x4323
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/CheneyThinker[P]jbyte/src/jbyte_attribute.c
// Function: LocalVariableTypeTable_attribute
void LocalVariableTypeTable_attribute(FILE* pReadFile) {
  PRINTF_U2(local_variable_type_table_length)
  if (local_variable_type_table_length > 0) {
    for (u2 local_variable_type_table_length_index = 0; local_variable_type_table_length_index < local_variable_type_table_length; local_variable_type_table_length_index++) {
      PRINTF_U2(start_pc)
      PRINTF_U2(length)
      PRINTF_U2(name_index)
      PRINTF_U2(signature_index)
      PRINTF_U2(index)
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
leaq -0x34(%rbp), %r14
movl $0x1, %esi
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1080
movzwl (%r14), %r15d
movl %r15d, %r14d
rolw $0x8, %r14w
movzwl %r14w, %esi
leaq 0x5296(%rip), %rdi      # 0x96f8
xorl %eax, %eax
callq 0x10b0
testw %r15w, %r15w
je 0x4580
cmpw $0x2, %r14w
movl $0x1, %r12d
cmovael %r14d, %r12d
leaq 0x51b5(%rip), %r13      # 0x963e
leaq -0x2a(%rbp), %r14
leaq 0x519d(%rip), %r15      # 0x9631
movl $0x1, %esi
movl $0x2, %edx
leaq -0x32(%rbp), %rdi
movq %rbx, %rcx
callq 0x1080
movzwl -0x32(%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %esi
leaq 0x4fc2(%rip), %rdi      # 0x947e
xorl %eax, %eax
callq 0x10b0
movl $0x1, %esi
movl $0x2, %edx
leaq -0x30(%rbp), %rdi
movq %rbx, %rcx
callq 0x1080
movzwl -0x30(%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %esi
leaq 0x51e7(%rip), %rdi      # 0x96d2
xorl %eax, %eax
callq 0x10b0
movl $0x1, %esi
movl $0x2, %edx
leaq -0x2e(%rbp), %rdi
movq %rbx, %rcx
callq 0x1080
movzwl -0x2e(%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %esi
leaq 0x544d(%rip), %rdi      # 0x9967
xorl %eax, %eax
callq 0x10b0
movl $0x1, %esi
movl $0x2, %edx
leaq -0x2c(%rbp), %rdi
movq %rbx, %rcx
callq 0x1080
movzwl -0x2c(%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %esi
movq %r13, %rdi
xorl %eax, %eax
callq 0x10b0
movl $0x1, %esi
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1080
movzwl -0x2a(%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %esi
movq %r15, %rdi
xorl %eax, %eax
callq 0x10b0
decw %r12w
jne 0x4494
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/CheneyThinker[P]jbyte/src/jbyte_attribute.c
// Function: BootstrapMethods_attribute
void BootstrapMethods_attribute(FILE* pReadFile) {
  PRINTF_U2(num_bootstrap_methods)
  if (num_bootstrap_methods > 0) {
    for (u2 num_bootstrap_methods_index = 0; num_bootstrap_methods_index < num_bootstrap_methods; num_bootstrap_methods_index++) {
      PRINTF_U2(bootstrap_method_ref)
      PRINTF_U2(num_bootstrap_arguments)
      PRINTF_U2_ARRAY(num_bootstrap_arguments, bootstrap_arguments)
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
leaq -0x36(%rbp), %r14
movl $0x1, %esi
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1080
movzwl (%r14), %r15d
movl %r15d, %r14d
rolw $0x8, %r14w
movzwl %r14w, %esi
leaq 0x52b2(%rip), %rdi      # 0x98d1
xorl %eax, %eax
callq 0x10b0
testw %r15w, %r15w
je 0x473b
cmpw $0x2, %r14w
movl $0x1, %eax
cmovael %r14d, %eax
movl %eax, -0x30(%rbp)
leaq 0x52e1(%rip), %r14      # 0x9929
xorl %r13d, %r13d
movl $0x1, %esi
movl $0x2, %edx
leaq -0x2c(%rbp), %rdi
movq %rbx, %rcx
callq 0x1080
movzwl -0x2c(%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %esi
leaq 0x527b(%rip), %rdi      # 0x98ee
xorl %eax, %eax
callq 0x10b0
movl $0x1, %esi
movl $0x2, %edx
leaq -0x2a(%rbp), %rdi
movq %rbx, %rcx
callq 0x1080
movzwl -0x2a(%rbp), %r15d
movl %r15d, %eax
rolw $0x8, %ax
movzwl %ax, %r12d
leaq 0x5263(%rip), %rdi      # 0x990a
movl %r12d, %esi
xorl %eax, %eax
callq 0x10b0
testw %r15w, %r15w
je 0x472d
movl %r13d, -0x34(%rbp)
movq %rsp, -0x40(%rbp)
leal 0xf(,%r12,2), %eax
andl $-0x10, %eax
movq %rsp, %r15
subq %rax, %r15
movq %r15, %rsp
cmpw $0x2, %r12w
movl $0x1, %eax
cmovael %r12d, %eax
movzwl %ax, %r13d
xorl %r12d, %r12d
movl $0x1, %esi
movl $0x2, %edx
movq %r15, %rdi
movq %rbx, %rcx
callq 0x1080
movzwl (%r15), %eax
rolw $0x8, %ax
movw %ax, (%r15)
movzwl %ax, %edx
movq %r14, %rdi
movl %r12d, %esi
xorl %eax, %eax
callq 0x10b0
incl %r12d
addq $0x2, %r15
decq %r13
jne 0x46e8
movq -0x40(%rbp), %rsp
movl -0x34(%rbp), %r13d
incl %r13d
cmpw -0x30(%rbp), %r13w
jne 0x464b
leaq -0x28(%rbp), %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/CheneyThinker[P]jbyte/src/jbyte_attribute.c
// Function: MethodParameters_attribute
void MethodParameters_attribute(FILE* pReadFile) {
  PRINTF_U1(parameters_count)
  if (parameters_count > 0) {
    for (u1 parameters_count_index = 0; parameters_count_index < parameters_count; parameters_count_index++) {
      PRINTF_U2(name_index)
      PRINTF_U2(access_flags)
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq -0x2d(%rbp), %r14
movl $0x1, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1080
movzbl (%r14), %r14d
leaq 0x51c9(%rip), %rdi      # 0x9948
movl %r14d, %esi
xorl %eax, %eax
callq 0x10b0
testl %r14d, %r14d
je 0x47fa
leaq 0x51d2(%rip), %r12      # 0x9967
leaq -0x2a(%rbp), %r13
leaq 0x4e76(%rip), %r15      # 0x9616
movl $0x1, %esi
movl $0x2, %edx
leaq -0x2c(%rbp), %rdi
movq %rbx, %rcx
callq 0x1080
movzwl -0x2c(%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %esi
movq %r12, %rdi
xorl %eax, %eax
callq 0x10b0
movl $0x1, %esi
movl $0x2, %edx
movq %r13, %rdi
movq %rbx, %rcx
callq 0x1080
movzwl -0x2a(%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %esi
movq %r15, %rdi
xorl %eax, %eax
callq 0x10b0
decb %r14b
jne 0x47a0
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/CheneyThinker[P]jbyte/src/jbyte_attribute.c
// Function: verification_type_info
void verification_type_info(FILE* pReadFile) {
  PRINTF_U1(tag)
  switch (tag) {
    case 0x00:
      break;
    case 0x01:
      break;
    case 0x02:
      break;
    case 0x03:
      break;
    case 0x04:
      break;
    case 0x05:
      break;
    case 0x06:
      break;
    case 0x07:
      {
        PRINTF_U2(cpool_index)
      }
      break;
    case 0x08:
      {
        PRINTF_U2(offset)
      }
      break;
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
leaq -0x11(%rbp), %r14
movl $0x1, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1080
movzbl (%r14), %r14d
leaq 0x4443(%rip), %rdi      # 0x9534
movl %r14d, %esi
xorl %eax, %eax
callq 0x10b0
cmpl $0x8, %r14d
je 0x5134
cmpl $0x7, %r14d
jne 0x5166
leaq -0x16(%rbp), %r14
movl $0x1, %esi
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1080
movzwl (%r14), %eax
rolw $0x8, %ax
movzwl %ax, %esi
leaq 0x440d(%rip), %rdi      # 0x953f
jmp 0x515f
leaq -0x14(%rbp), %r14
movl $0x1, %esi
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1080
movzwl (%r14), %eax
rolw $0x8, %ax
movzwl %ax, %esi
leaq 0x43f3(%rip), %rdi      # 0x9552
xorl %eax, %eax
callq 0x10b0
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/CheneyThinker[P]jbyte/src/jbyte_attribute.c
// Function: parameter_annotations
void parameter_annotations(FILE* pReadFile) {
  PRINTF_U1(num_parameters)
  if (num_parameters > 0) {
    for (u1 num_parameters_index = 0; num_parameters_index < num_parameters; num_parameters_index++) {
      annotations(pReadFile);
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
leaq -0x11(%rbp), %r14
movl $0x1, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1080
movzbl (%r14), %r14d
leaq 0x450d(%rip), %rdi      # 0x9720
movl %r14d, %esi
xorl %eax, %eax
callq 0x10b0
testl %r14d, %r14d
je 0x522f
movq %rbx, %rdi
callq 0x516f
decb %r14b
jne 0x5222
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/CheneyThinker[P]jbyte/src/jbyte_attribute.c
// Function: annotation
void annotation(FILE* pReadFile) {
  PRINTF_U2(type_index)
  PRINTF_U2(num_element_value_pairs)
  if (num_element_value_pairs > 0) {
    for (u2 num_element_value_pairs_index = 0; num_element_value_pairs_index < num_element_value_pairs; num_element_value_pairs_index++) {
      PRINTF_U2(element_name_index)
      element_value(pReadFile);
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
leaq -0x26(%rbp), %r14
movl $0x1, %esi
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1080
movzwl (%r14), %eax
rolw $0x8, %ax
movzwl %ax, %esi
leaq 0x4ef6(%rip), %rdi      # 0xa16b
xorl %eax, %eax
callq 0x10b0
leaq -0x24(%rbp), %r14
movl $0x1, %esi
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1080
movzwl (%r14), %r15d
movl %r15d, %r14d
rolw $0x8, %r14w
movzwl %r14w, %esi
leaq 0x4592(%rip), %rdi      # 0x983e
xorl %eax, %eax
callq 0x10b0
testw %r15w, %r15w
je 0x530b
cmpw $0x2, %r14w
movl $0x1, %r12d
cmovael %r14d, %r12d
leaq -0x22(%rbp), %r14
leaq 0x458a(%rip), %r15      # 0x985d
movl $0x1, %esi
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1080
movzwl -0x22(%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %esi
movq %r15, %rdi
xorl %eax, %eax
callq 0x10b0
movq %rbx, %rdi
callq 0x58b4
decw %r12w
jne 0x52d3
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/CheneyThinker[P]jbyte/src/jbyte_attribute.c
// Function: element_value
void element_value(FILE* pReadFile) {
  PRINTF_U1(tag)
  switch (tag) {
    case 'B':
    case 'C':
    case 'D':
    case 'F':
    case 'I':
    case 'J':
    case 'S':
    case 'Z':
    case 's':
      {
        PRINTF_U2(const_value_index)
      }
      break;
    case 'e':
      {
        PRINTF_U2(type_name_index)
        PRINTF_U2(const_name_index)
      }
      break;
    case 'c':
      {
        PRINTF_U2(class_info_index)
      }
      break;
    case '@':
      {
        annotation(pReadFile);
      }
      break;
    case '[':
      {
        PRINTF_U2(num_values)
        if (num_values > 0) {
          for (u2 num_values_index = 0; num_values_index < num_values; num_values_index++) {
            element_value(pReadFile);
          }
        }
      }
      break;
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
leaq -0x19(%rbp), %r14
movl $0x1, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1080
movzbl (%r14), %r14d
leaq 0x3c4c(%rip), %rdi      # 0x9534
movl %r14d, %esi
xorl %eax, %eax
callq 0x10b0
cmpl $0x52, %r14d
jg 0x592b
cmpl $0x45, %r14d
jg 0x59af
leal -0x42(%r14), %eax
cmpl $0x3, %eax
jb 0x59d2
cmpl $0x40, %r14d
jne 0x5a04
movq %rbx, %rdi
addq $0x18, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x5238
cmpl $0x62, %r14d
jg 0x59c0
cmpl $0x53, %r14d
je 0x59d2
cmpl $0x5a, %r14d
je 0x59d2
cmpl $0x5b, %r14d
jne 0x5a04
leaq -0x1c(%rbp), %r14
movl $0x1, %esi
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1080
movzwl (%r14), %r15d
movl %r15d, %r14d
rolw $0x8, %r14w
movzwl %r14w, %esi
leaq 0x3f3c(%rip), %rdi      # 0x98bf
xorl %eax, %eax
callq 0x10b0
testw %r15w, %r15w
je 0x5a04
cmpw $0x2, %r14w
movl $0x1, %r15d
cmovael %r14d, %r15d
movq %rbx, %rdi
callq 0x58b4
decw %r15w
jne 0x599f
jmp 0x5a04
leal -0x49(%r14), %eax
cmpl $0x2, %eax
jb 0x59d2
cmpl $0x46, %r14d
je 0x59d2
jmp 0x5a04
cmpl $0x63, %r14d
je 0x5a0f
cmpl $0x65, %r14d
je 0x5a3c
cmpl $0x73, %r14d
jne 0x5a04
leaq -0x24(%rbp), %r14
movl $0x1, %esi
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1080
movzwl (%r14), %eax
rolw $0x8, %ax
movzwl %ax, %esi
leaq 0x3e7a(%rip), %rdi      # 0x9877
xorl %eax, %eax
callq 0x10b0
addq $0x18, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq -0x1e(%rbp), %r14
movl $0x1, %esi
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1080
movzwl (%r14), %eax
rolw $0x8, %ax
movzwl %ax, %esi
leaq 0x3b82(%rip), %rdi      # 0x95bc
jmp 0x59fd
leaq -0x22(%rbp), %r14
movl $0x1, %esi
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1080
movzwl (%r14), %eax
rolw $0x8, %ax
movzwl %ax, %esi
leaq 0x3e29(%rip), %rdi      # 0x9890
xorl %eax, %eax
callq 0x10b0
leaq -0x20(%rbp), %r14
movl $0x1, %esi
movl $0x2, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1080
movzwl (%r14), %eax
rolw $0x8, %ax
movzwl %ax, %esi
leaq 0x3e0e(%rip), %rdi      # 0x98a7
jmp 0x59fd
nop
// File: /workspace/github_c_makefile_star2_O3/CheneyThinker[P]jbyte/src/jbyte_cp.c
// Function: addConstantUtf8
void addConstantUtf8(u1* utf8_value, FILE* pWriteFile) {
  PUT_U1(tag, CONSTANT_UTF8_TAG)
  u2 utf8_length = (u2) strlen(utf8_value);
  PUT_U2(length, utf8_length)
  for (u2 utf8_length_index = 0; utf8_length_index < utf8_length; utf8_length_index++) {
    PUT_U1(bytes, utf8_value[utf8_length_index])
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x10, %rsp
movq %rsi, %rbx
movq %rdi, %r14
movl $0x1, %edi
callq 0x10c0
movq %r14, %rdi
callq 0x10a0
movq %rax, %r15
rolw $0x8, %ax
leaq -0x22(%rbp), %rdi
movw %ax, (%rdi)
movl $0x2, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x1120
testw %r15w, %r15w
je 0x5d69
movzwl %r15w, %r15d
xorl %r12d, %r12d
movsbl (%r14,%r12), %edi
movq %rbx, %rsi
callq 0x10c0
incq %r12
cmpq %r12, %r15
jne 0x5d54
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/CheneyThinker[P]jbyte/src/jbyte_cp.c
// Function: free_constant_pool
void free_constant_pool(pcp_info pcp) {
  for (u2 constant_pool_count_index = 0; constant_pool_count_index < pcp->constant_pool_count; constant_pool_count_index++) {
    if (pcp->constant_pool[constant_pool_count_index]) {
      free(pcp->constant_pool[constant_pool_count_index]);
      pcp->constant_pool[constant_pool_count_index] = NULL;
    }
  }
  if (pcp->constant_pool) {
    free(pcp->constant_pool);
    pcp->constant_pool = NULL;
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
movzwl 0x8(%rdi), %eax
testw %ax, %ax
je 0x6950
xorl %r14d, %r14d
movq (%rbx), %rcx
movq (%rcx,%r14,8), %rdi
testq %rdi, %rdi
je 0x6945
callq 0x1030
movq (%rbx), %rax
movq $0x0, (%rax,%r14,8)
movzwl 0x8(%rbx), %eax
incq %r14
movzwl %ax, %ecx
cmpq %rcx, %r14
jb 0x6925
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x6964
callq 0x1030
movq $0x0, (%rbx)
popq %rbx
popq %r14
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O3/CheneyThinker[P]jbyte/src/jbyte_field.c
// Function: analyzer_fields
void analyzer_fields(FILE* pReadFile, u1** constant_pool) {
  PRINTF_U2(fields_count)
  if (fields_count > 0) {
    for (u2 fields_count_index = 0; fields_count_index < fields_count; fields_count_index++) {
      PRINTF_U2(access_flags)
      PRINTF_U2(name_index)
      PRINTF_U2(descriptor_index)
      analyzer_attributes(pReadFile, constant_pool);
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
leaq -0x30(%rbp), %r15
movl $0x1, %esi
movl $0x2, %edx
movq %r15, %rdi
movq %r14, %rcx
callq 0x1080
movzwl (%r15), %r15d
movl %r15d, %r12d
rolw $0x8, %r12w
movzwl %r12w, %esi
leaq 0x387f(%rip), %rdi      # 0xa258
xorl %eax, %eax
callq 0x10b0
testw %r15w, %r15w
je 0x6aa1
cmpw $0x2, %r12w
movl $0x1, %r15d
cmovael %r12d, %r15d
leaq -0x2a(%rbp), %r12
leaq 0x2cdc(%rip), %r13      # 0x96e0
movl $0x1, %esi
movl $0x2, %edx
leaq -0x2e(%rbp), %rdi
movq %r14, %rcx
callq 0x1080
movzwl -0x2e(%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %esi
leaq 0x2bea(%rip), %rdi      # 0x9616
xorl %eax, %eax
callq 0x10b0
movl $0x1, %esi
movl $0x2, %edx
leaq -0x2c(%rbp), %rdi
movq %r14, %rcx
callq 0x1080
movzwl -0x2c(%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %esi
leaq 0x2f0c(%rip), %rdi      # 0x9967
xorl %eax, %eax
callq 0x10b0
movl $0x1, %esi
movl $0x2, %edx
movq %r12, %rdi
movq %r14, %rcx
callq 0x1080
movzwl -0x2a(%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %esi
movq %r13, %rdi
xorl %eax, %eax
callq 0x10b0
movq %r14, %rdi
movq %rbx, %rsi
callq 0x12b3
decw %r15w
jne 0x6a04
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/CheneyThinker[P]jbyte/src/jbyte_method.c
// Function: analyzer_methods
void analyzer_methods(FILE* pReadFile, u1** constant_pool) {
  PRINTF_U2(methods_count)
  if (methods_count > 0) {
    for (u2 methods_count_index = 0; methods_count_index < methods_count; methods_count_index++) {
      PRINTF_U2(access_flags)
      PRINTF_U2(name_index)
      PRINTF_U2(descriptor_index)
      analyzer_attributes(pReadFile, constant_pool);
    }
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
leaq -0x30(%rbp), %r15
movl $0x1, %esi
movl $0x2, %edx
movq %r15, %rdi
movq %r14, %rcx
callq 0x1080
movzwl (%r15), %r15d
movl %r15d, %r12d
rolw $0x8, %r12w
movzwl %r12w, %esi
leaq 0x32f1(%rip), %rdi      # 0xa26c
xorl %eax, %eax
callq 0x10b0
testw %r15w, %r15w
je 0x7043
cmpw $0x2, %r12w
movl $0x1, %r15d
cmovael %r12d, %r15d
leaq -0x2a(%rbp), %r12
leaq 0x273a(%rip), %r13      # 0x96e0
movl $0x1, %esi
movl $0x2, %edx
leaq -0x2e(%rbp), %rdi
movq %r14, %rcx
callq 0x1080
movzwl -0x2e(%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %esi
leaq 0x2648(%rip), %rdi      # 0x9616
xorl %eax, %eax
callq 0x10b0
movl $0x1, %esi
movl $0x2, %edx
leaq -0x2c(%rbp), %rdi
movq %r14, %rcx
callq 0x1080
movzwl -0x2c(%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %esi
leaq 0x296a(%rip), %rdi      # 0x9967
xorl %eax, %eax
callq 0x10b0
movl $0x1, %esi
movl $0x2, %edx
movq %r12, %rdi
movq %r14, %rcx
callq 0x1080
movzwl -0x2a(%rbp), %eax
rolw $0x8, %ax
movzwl %ax, %esi
movq %r13, %rdi
xorl %eax, %eax
callq 0x10b0
movq %r14, %rdi
movq %rbx, %rsi
callq 0x12b3
decw %r15w
jne 0x6fa6
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O3/CheneyThinker[P]jbyte/src/jbyte_generator.c
// Function: jbyte_generator
int jbyte_generator(int argc, char** argv) {
  FILE* pWriteFile = fopen(argv[2], "w+b");
  if (pWriteFile != NULL) {
    PUT_U4(magic, MAGIC)
    PUT_U2(minor_version, 0x0000)
    PUT_U2(major_version, JDK13)
    generator_constant_pool(pWriteFile);
    PUT_U2(access_flags, ACC_PUBLIC | ACC_SUPER)
    PUT_U2(this_class, 0x0012)
    PUT_U2(super_class, 0x0013)
    u2 interfaces_count_value = 0x0000;
    PUT_U2(interfaces_count, interfaces_count_value)
    for (u2 interfaces_count_index = 0; interfaces_count_index < interfaces_count_value; interfaces_count_index++) {
      //PUT_U2(interfaces, )
    }
    generator_fields(pWriteFile);
    generator_methods(pWriteFile);
    generator_attributes(pWriteFile);
  }
  fclose(pWriteFile);
  return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq 0x10(%rsi), %rdi
leaq 0x3042(%rip), %rsi      # 0xa30b
callq 0x1100
movq %rax, %rbx
testq %rax, %rax
je 0x73bc
leaq -0x1c(%rbp), %r14
movl $0xbebafeca, (%r14)     # imm = 0xBEBAFECA
movl $0x4, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1120
xorl %r15d, %r15d
movw %r15w, (%r14)
movl $0x2, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1120
movw $0x3900, (%r14)         # imm = 0x3900
movl $0x2, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1120
movq %rbx, %rdi
callq 0x5aa0
movw $0x2100, (%r14)         # imm = 0x2100
movl $0x2, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1120
movw $0x1200, (%r14)         # imm = 0x1200
movl $0x2, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1120
movw $0x1300, (%r14)         # imm = 0x1300
movl $0x2, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x1120
movw %r15w, (%r14)
leaq -0x1c(%rbp), %rdi
movl $0x2, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x1120
movq %rbx, %rdi
callq 0x696c
movq %rbx, %rdi
callq 0x6ab0
movq %rbx, %rdi
callq 0x122c
movq %rbx, %rdi
callq 0x1090
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O3/CheneyThinker[P]jbyte/src/jbyte.c
// Function: main
int main(int argc, char** argv)
{
  if (!strcasecmp(argv[1], "--analyzer")) {
    return jbyte_analyzer(argc, argv);
  } else if (!strcasecmp(argv[1], "--generator")) {
    return jbyte_generator(argc, argv);
  }
  return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %rbx
movl %edi, %r14d
movq 0x8(%rsi), %r15
leaq 0x2f20(%rip), %rsi      # 0xa30f
movq %r15, %rdi
callq 0x1050
testl %eax, %eax
je 0x741b
leaq 0x2f18(%rip), %rsi      # 0xa31a
movq %r15, %rdi
callq 0x1050
testl %eax, %eax
je 0x7430
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movl %r14d, %edi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x7054
movl %r14d, %edi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x72b4
// File: /workspace/github_c_makefile_star2_O3/dubeyalok7[P]crypto-algo/des/des/des.c
// Function: permutation
void permutation(uint64_t *data, bool initial)
{
  uint64_t dtmp = 0;
  for(int i=0; i<64; i++)
  {
    if(initial)
      addbit(&dtmp, *data, IP[i] -1, i);
    else
      addbit(&dtmp, *data, IP_1[i] -1, i);
  }
  *data = dtmp;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
movq (%rdi), %r9
xorl %r10d, %r10d
leaq 0xda2(%rip), %r11       # 0x2010
leaq 0xf9b(%rip), %rbx       # 0x2210
xorl %eax, %eax
xorl %r14d, %r14d
testb %sil, %sil
je 0x1285
movl (%r10,%r11), %ecx
jmp 0x1289
movl (%r10,%rbx), %ecx
addl %r8d, %ecx
movq %r9, %r15
shlq %cl, %r15
testq %r15, %r15
jns 0x12a2
movq %rdx, %r15
movl %eax, %ecx
shrq %cl, %r15
addq %r15, %r14
incq %rax
addq $0x8, %r10
cmpq $0x40, %rax
jne 0x127a
movq %r14, (%rdi)
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/dubeyalok7[P]crypto-algo/des/des/des.c
// Function: rounds
void rounds(uint64_t *data, uint64_t key)
{
  uint64_t right_block = 0;
  uint64_t right_block_tmp = 0;

  // block expansion
  for(int i=0; i<48; i++)
    addbit(&right_block, *data, (EP[i] + 31), i);

  // xor with key
  right_block = right_block^key;

  // substitution
  int coordx, coordy;
  uint64_t substitued;

  for(int i=0; i<8; i++)
  {
    coordx = ((right_block << 6 * i) & FIRSTBIT) == FIRSTBIT ? 2:0;

    coordy = 0;
    for(int j=1; j<5; j++) {
      if(((right_block<<(6*i + 5)) & FIRSTBIT) == FIRSTBIT)
        coordy += 2^(4-j);
    }

    substitued = sbox[i][coordx][coordy];
    substitued  = substitued << (60 - (4*i));
    right_block_tmp += substitued;
  }

  //Right Block completed
  right_block = right_block_tmp;

  //Permuation
  right_block_tmp = 0;

  for(int i=0; i<32; i++)
    addbit(&right_block_tmp, right_block, PF[i]-1, i);

  right_block = right_block_tmp;

  // xor with left block
  right_block = right_block ^ *data;

  //combine the new block and the right block
  *data = (*data<< 32) + (right_block>>32);
}

// Assembly:
pushq %r14
pushq %rbx
movabsq $-0x8000000000000000, %r9 # imm = 0x8000000000000000
movq (%rdi), %r8
leaq 0x1139(%rip), %rdx      # 0x2410
xorl %eax, %eax
xorl %r10d, %r10d
movb (%rdx), %cl
addb $0x1f, %cl
movq %r8, %r11
shlq %cl, %r11
movq %r9, %rbx
movl %eax, %ecx
shrq %cl, %rbx
sarq $0x3f, %r11
andq %rbx, %r11
addq %r11, %r10
incq %rax
addq $0x8, %rdx
cmpq $0x30, %rax
jne 0x12dc
xorq %rsi, %r10
movl $0x5, %eax
leaq 0x137b(%rip), %r11      # 0x2690
movl $0x3c, %edx
xorl %esi, %esi
leal -0x5(%rax), %ecx
movq %r10, %rbx
shlq %cl, %rbx
movq %r10, %r14
movl %eax, %ecx
shlq %cl, %r14
shrq $0x3f, %rbx
shll $0x8, %ebx
movq %r14, %rcx
shrq $0x3c, %rcx
andl $-0x8, %ecx
leaq (%rcx,%rcx,2), %rcx
orq %rbx, %rcx
sarq $0x3f, %r14
andl $0x3, %r14d
leaq (%rcx,%r14,8), %rcx
movq (%r11,%rcx), %rbx
movl %edx, %ecx
shlq %cl, %rbx
addq %rbx, %rsi
addq $0x6, %rax
addq $0x200, %r11            # imm = 0x200
addq $-0x4, %rdx
cmpq $0x1c, %rdx
jne 0x131c
leaq 0x1217(%rip), %r10      # 0x2590
xorl %eax, %eax
xorl %edx, %edx
movb (%r10), %cl
decb %cl
movq %rsi, %r11
shlq %cl, %r11
movq %r9, %rbx
movl %eax, %ecx
shrq %cl, %rbx
sarq $0x3f, %r11
andq %rbx, %r11
addq %r11, %rdx
incq %rax
addq $0x8, %r10
cmpq $0x20, %rax
jne 0x137d
xorq %r8, %rdx
shrdq $0x20, %r8, %rdx
movq %rdx, (%rdi)
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O3/dubeyalok7[P]crypto-algo/des/des/des.c
// Function: key_convert
uint64_t key_convert(const char *key)
{ 
  if(strlen(key)>9)
    return 0; 
  uint64_t keyval = 0;
  for(int i=0;i < 8;i++){
    keyval = (keyval<<8)|key[i];
  }
  if(key_parity_verify(keyval))
    return keyval;
  return 0;
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
callq 0x1050
cmpq $0x9, %rax
ja 0x143b
xorl %ecx, %ecx
xorl %eax, %eax
movq %rax, %rdx
shlq $0x8, %rdx
movsbq (%rbx,%rcx), %rax
orq %rdx, %rax
incq %rcx
cmpq $0x8, %rcx
jne 0x13c9
xorl %ecx, %ecx
xorl %edx, %edx
movl %ecx, %esi
notl %esi
testb $0x7, %sil
jne 0x1400
movq %rax, %rsi
shlq %cl, %rsi
testl %edx, %edx
jne 0x1417
testq %rsi, %rsi
jns 0x141c
jmp 0x1429
movq %rax, %rsi
shlq %cl, %rsi
testq %rsi, %rsi
jns 0x141e
xorl %esi, %esi
testl %edx, %edx
sete %sil
movl %esi, %edx
jmp 0x141e
testq %rsi, %rsi
jns 0x1429
xorl %edx, %edx
incq %rcx
cmpq $0x40, %rcx
jne 0x13e5
jmp 0x143b
incl %ecx
leaq 0x261e(%rip), %rdi      # 0x3a50
movl %ecx, %esi
xorl %eax, %eax
callq 0x1070
xorl %eax, %eax
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/dubeyalok7[P]crypto-algo/des/des/des.c
// Function: encrypt
void encrypt(FILE *ifile, FILE *ofile, uint64_t key)
{
  size_t size;
  uint64_t data;
  uint64_t sub_key[ROUNDS]={0};
  get_subkey(key, sub_key);

  while((size = fread(&data,1,8, ifile)) > 0)
  {
    if(size != 8)
      data = data << (8*(8-size));

    permutation(&data, true);
    for(int i=0;i< ROUNDS;i++)
      rounds(&data, sub_key[i]);

    permutation(&data, false);

    if(size != 8)
      data = data<< (8*(8-size));

    fwrite(&data, 1, size, ofile);
    data = 0;
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x98, %rsp
movq %rsi, 0x8(%rsp)
movq %rdi, %r14
xorps %xmm0, %xmm0
movaps %xmm0, 0x80(%rsp)
movaps %xmm0, 0x70(%rsp)
movaps %xmm0, 0x60(%rsp)
movaps %xmm0, 0x50(%rsp)
movaps %xmm0, 0x40(%rsp)
movaps %xmm0, 0x30(%rsp)
movaps %xmm0, 0x20(%rsp)
movaps %xmm0, 0x10(%rsp)
movq %rsp, %rdi
movl $0x1, %esi
movl $0x8, %edx
movq %r14, %rcx
callq 0x1030
testq %rax, %rax
je 0x15a1
movq %rax, %r12
movabsq $-0x8000000000000000, %r13 # imm = 0x8000000000000000
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq %rsp, %r15
movq (%rsp), %rdx
leal (,%r12,8), %ecx
negb %cl
shlq %cl, %rdx
leaq 0xb3f(%rip), %rsi       # 0x2010
xorl %eax, %eax
xorl %edi, %edi
movl (%rsi), %ecx
addl %ebp, %ecx
movq %rdx, %r8
shlq %cl, %r8
movq %r13, %r9
movl %eax, %ecx
shrq %cl, %r9
sarq $0x3f, %r8
andq %r9, %r8
addq %r8, %rdi
incq %rax
addq $0x8, %rsi
cmpq $0x40, %rax
jne 0x14d5
movq %rdi, (%rsp)
xorl %ebx, %ebx
movq 0x10(%rsp,%rbx,8), %rsi
movq %r15, %rdi
callq 0x12c0
incq %rbx
cmpq $0x10, %rbx
jne 0x1504
movq (%rsp), %rsi
leaq 0xceb(%rip), %rdi       # 0x2210
xorl %eax, %eax
xorl %edx, %edx
movl (%rdi), %ecx
addl %ebp, %ecx
movq %rsi, %r8
shlq %cl, %r8
movq %r13, %r9
movl %eax, %ecx
shrq %cl, %r9
sarq $0x3f, %r8
andq %r9, %r8
addq %r8, %rdx
incq %rax
addq $0x8, %rdi
cmpq $0x40, %rax
jne 0x1529
leal (,%r12,8), %ecx
negb %cl
shlq %cl, %rdx
movq %rdx, (%rsp)
movl $0x1, %esi
movq %r15, %rdi
movq %r12, %rdx
movq 0x8(%rsp), %rcx
callq 0x10b0
movq $0x0, (%rsp)
movl $0x1, %esi
movl $0x8, %edx
movq %r15, %rdi
movq %r14, %rcx
callq 0x1030
movq %rax, %r12
testq %rax, %rax
jne 0x14b9
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/dubeyalok7[P]crypto-algo/des/des/des.c
// Function: decrypt
void decrypt(FILE *ifile, FILE *ofile, uint64_t key)
{
  size_t size;
  uint64_t data;
  uint64_t sub_key[ROUNDS]={0};
  get_subkey(key, sub_key);

  while((size = fread(&data,1,8, ifile)) > 0)
  {
    data = (data<<32) + (data>>32);
    for(int i=ROUNDS-1; i >=0; i--)
      rounds(&data, sub_key[i]);

    permutation(&data, false);

    if(size != 8)
      data = data<< (8*(8-size));

    fwrite(&data, 1, size, ofile);
    data = 0;
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x98, %rsp
movq %rsi, %rbx
movq %rdi, %r14
xorps %xmm0, %xmm0
movaps %xmm0, 0x80(%rsp)
movaps %xmm0, 0x70(%rsp)
movaps %xmm0, 0x60(%rsp)
movaps %xmm0, 0x50(%rsp)
movaps %xmm0, 0x40(%rsp)
movaps %xmm0, 0x30(%rsp)
movaps %xmm0, 0x20(%rsp)
movaps %xmm0, 0x10(%rsp)
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movl $0x8, %edx
movq %r14, %rcx
callq 0x1030
testq %rax, %rax
je 0x16d1
movq %rax, %r12
leaq 0x8(%rsp), %r15
movabsq $-0x8000000000000000, %rbp # imm = 0x8000000000000000
rolq $0x20, 0x8(%rsp)
movl $0xf, %r13d
movq 0x10(%rsp,%r13,8), %rsi
movq %r15, %rdi
callq 0x12c0
addq $-0x1, %r13
jb 0x1636
movq 0x8(%rsp), %rsi
leaq 0xbbb(%rip), %rdi       # 0x2210
xorl %eax, %eax
xorl %edx, %edx
movb (%rdi), %cl
decb %cl
movq %rsi, %r8
shlq %cl, %r8
movq %rbp, %r9
movl %eax, %ecx
shrq %cl, %r9
sarq $0x3f, %r8
andq %r9, %r8
addq %r8, %rdx
incq %rax
addq $0x8, %rdi
cmpq $0x40, %rax
jne 0x1659
leal (,%r12,8), %ecx
negb %cl
shlq %cl, %rdx
movq %rdx, 0x8(%rsp)
movl $0x1, %esi
movq %r15, %rdi
movq %r12, %rdx
movq %rbx, %rcx
callq 0x10b0
movq $0x0, 0x8(%rsp)
movl $0x1, %esi
movl $0x8, %edx
movq %r15, %rdi
movq %r14, %rcx
callq 0x1030
movq %rax, %r12
testq %rax, %rax
jne 0x162a
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O3/seojangho[P]clee/warning.c
// Function: main
int main(int argc, char **argv, char **envp) {
    int param_opt;
    char *ip = "121.189.57.82"; /* warning.or.kr */
    while ((param_opt = getopt(argc, argv, "i:h")) != -1) {
        switch (param_opt) {
            case 'i':
                ip = optarg;
                break;
            case 'h':
                showhelp(argv[0]);
                exit(0);
            case '?':
                showhelp(argv[0]);
                exit(1);
        }
    }

    if (optind == argc) {
        showhelp(argv[0]);
        exit(1);
    }

    struct sockaddr_in serverAddr;
    serverAddr.sin_family = AF_INET;
    serverAddr.sin_port = htons(80);
    serverAddr.sin_addr.s_addr = inet_addr(ip);
    vector = &serverAddr;

    clee_init();
    clee_set_trigger(syscall_entry, onSyscallEntry);
    clee(argv[optind], argv + optind, envp, next_syscall, NULL, 0);

    return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdx, %rbx
movq %rsi, %r14
movl %edi, %ebp
leaq 0x1647(%rip), %r15      # 0x6de8
leaq 0x164e(%rip), %r12      # 0x6df6
movq 0x4831(%rip), %r13      # 0x9fe0
movl %ebp, %edi
movq %r14, %rsi
movq %r12, %rdx
callq 0x31c0
cmpl $0x67, %eax
jg 0x57d0
cmpl $-0x1, %eax
je 0x57e5
cmpl $0x3f, %eax
jne 0x57af
jmp 0x5856
cmpl $0x69, %eax
je 0x57df
cmpl $0x68, %eax
jne 0x57af
jmp 0x5868
movq (%r13), %r15
jmp 0x57af
movq 0x47ec(%rip), %r12      # 0x9fd8
cmpl %ebp, (%r12)
je 0x5856
leaq 0x8(%rsp), %r13
movl $0x50000002, (%r13)     # imm = 0x50000002
movq %r15, %rdi
callq 0x3120
movl %eax, 0x4(%r13)
movq %r13, 0x4ae6(%rip)      # 0xa2f8
xorl %eax, %eax
callq 0x330c
leaq 0x76(%rip), %rsi        # 0x5896
xorl %edi, %edi
callq 0x3a89
movslq (%r12), %rax
leaq (%r14,%rax,8), %rsi
movq (%rsi), %rdi
movq %rbx, %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x33ae
xorl %eax, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq (%r14), %rdi
callq 0x5877
movl $0x1, %edi
callq 0x31e0
movq (%r14), %rdi
callq 0x5877
xorl %edi, %edi
callq 0x31e0
// File: /workspace/github_c_makefile_star2_O3/seojangho[P]clee/warning.c
// Function: onSyscallEntry
void onSyscallEntry() {
    if (clee_syscall_num() == 42) {
        struct sockaddr_in original;
        clee_read((void*)clee_get_arg(1), &original, sizeof(struct sockaddr_in));
        printf("connecting to %s -> ", inet_ntoa(original.sin_addr));
        printf("manipulating request to %s\n", inet_ntoa(vector->sin_addr));
        clee_write(vector, (void*)clee_get_arg(1), sizeof(struct sockaddr_in));
        return;
    }
}

// Assembly:
pushq %rbx
subq $0x10, %rsp
xorl %eax, %eax
callq 0x39ec
cmpq $0x2a, %rax
jne 0x591f
movl $0x1, %edi
callq 0x3a15
movq %rsp, %rbx
movl $0x10, %edx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x3af8
movl 0x4(%rbx), %edi
callq 0x3080
leaq 0x154c(%rip), %rdi      # 0x6e20
movq %rax, %rsi
xorl %eax, %eax
callq 0x30a0
movq 0x4a13(%rip), %rax      # 0xa2f8
movl 0x4(%rax), %edi
callq 0x3080
leaq 0x1541(%rip), %rdi      # 0x6e35
movq %rax, %rsi
xorl %eax, %eax
callq 0x30a0
movq 0x49f3(%rip), %rbx      # 0xa2f8
movl $0x1, %edi
callq 0x3a15
movl $0x10, %edx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x3b5a
addq $0x10, %rsp
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/aap[P]pdp11/xgp11.c
// Function: usage
void
usage(void)
{
	fprintf(stderr, "usage: %s [-p port] [-s time(ms)] [-d] server\n", argv0);
	fprintf(stderr, "\tserver: host running pdp-10\n");
	fprintf(stderr, "\t-p: pdp-10 port; default 1110\n");
	fprintf(stderr, "\t-s: sleep (ms); default=0\n");
	fprintf(stderr, "\t-d: write debug log\n");
	exit(0);
}

// Assembly:
pushq %rbx
movq 0x1b379(%rip), %rbx     # 0x1dff8
movq (%rbx), %rdi
movq 0x297bf(%rip), %rdx     # 0x2c448
leaq 0x12435(%rip), %rsi     # 0x150c5
xorl %eax, %eax
callq 0x2140
movq (%rbx), %rcx
leaq 0x12453(%rip), %rdi     # 0x150f4
movl $0x1d, %esi
movl $0x1, %edx
callq 0x22c0
movq (%rbx), %rcx
leaq 0x12458(%rip), %rdi     # 0x15112
movl $0x1f, %esi
movl $0x1, %edx
callq 0x22c0
movq (%rbx), %rcx
leaq 0x1245f(%rip), %rdi     # 0x15132
movl $0x1b, %esi
movl $0x1, %edx
callq 0x22c0
movq (%rbx), %rcx
leaq 0x12462(%rip), %rdi     # 0x1514e
movl $0x15, %esi
movl $0x1, %edx
callq 0x22c0
xorl %edi, %edi
callq 0x22a0
// File: /workspace/github_c_makefile_star2_O3/aap[P]pdp11/xgp.c
// Function: dato_xgp
int
dato_xgp(Bus *bus, void *dev)
{
	char file[256];
	XGP *xgp = dev;
	int offset, lines;
	word d;

	d = bus->data;
	switch(bus->addr){
	case XCR:
		if((d & FMOT) != 0 && xgp->speed == 0)
			fprintf(stderr, "Paper in motion\n");
		xgp->xcr = d;
		if((xgp->xcr & FMOT) != 0 && (xgp->xcr & FRDY) == 0)
			print_start();
		if(d & FGO) {
			if(xgp->xsr & FRDY) {
				xgp->xcr |= FGO;
				xgp->xcr &= ~FDONE;
				xgp->go = xgp_idle;
				xgp->mode = xgp_char;
				xgp->dots = 0;
			} else
				xgp->xcr |= FERR;
		}
		return 0;
	case MAR:
		xgp->mar = d;
		return 0;
	case XSR:
		xgp->xsr = d;
		return 0;
	case XCUT:
		if(bus->data & FCUTI) {
			offset = MKTOCT * 100000 / 60 / 775;
			lines = print_finish(offset, file, sizeof file);
			if(lines > 0 && *file != 0)
				fprintf(stderr, "Printed %d lines, %.1f inches to %s\n",
					lines, lines / 200.0, file);
			else if(lines < 0)
				fprintf(stderr, "Printing error\n");
			fprintf(stderr, "Paper cut\n");
		}
		return 0;
	}
	return 1;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x100, %rsp            # imm = 0x100
movl $0x1, %ebx
movl $0xfffc0bc0, %eax       # imm = 0xFFFC0BC0
addl 0x8(%rdi), %eax
cmpl $0x6, %eax
ja 0x30f7
movq %rsi, %r14
movzwl 0xc(%rdi), %r12d
leaq 0x121a7(%rip), %rcx     # 0x151a0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movzwl %r12w, %ebp
btl $0xa, %ebp
jb 0x308b
leaq 0x28(%r14), %r15
movw %r12w, 0x28(%r14)
jmp 0x30ae
movw %r12w, 0x2c(%r14)
jmp 0x3026
movw %r12w, 0x2a(%r14)
xorl %ebx, %ebx
jmp 0x30f7
xorl %ebx, %ebx
testb $0x4, %r12b
je 0x30f7
movq %rsp, %rsi
movl $0x100, %edx            # imm = 0x100
movl $0x1156, %edi           # imm = 0x1156
callq 0x6952
testl %eax, %eax
jle 0x3110
cmpb $0x0, (%rsp)
je 0x3110
movq 0x1af94(%rip), %rcx     # 0x1dff8
movq (%rcx), %rdi
cvtsi2sd %eax, %xmm0
divsd 0x12125(%rip), %xmm0    # 0x15198
leaq 0x1216f(%rip), %rsi     # 0x151e9
movq %rsp, %rcx
movl %eax, %edx
movb $0x1, %al
callq 0x2140
jmp 0x3119
cmpl $0x0, 0x44(%r14)
je 0x3109
leaq 0x28(%r14), %r15
movw %r12w, 0x28(%r14)
movl %ebp, %eax
andl $0x440, %eax            # imm = 0x440
cmpl $0x400, %eax            # imm = 0x400
jne 0x30ae
callq 0x6890
xorl %ebx, %ebx
testb $0x1, %bpl
je 0x30f7
testb $0x40, 0x2c(%r14)
movzwl 0x28(%r14), %eax
jne 0x30cd
orl $0x8000, %eax           # imm = 0x8000
movw %ax, (%r15)
jmp 0x30f7
andl $0xffffff7e, %eax       # imm = 0xFFFFFF7E
incl %eax
movw %ax, 0x28(%r14)
leaq -0x11c(%rip), %rax      # 0x2fc4
movq %rax, 0x30(%r14)
leaq 0x50(%rip), %rax        # 0x313b
movq %rax, 0x38(%r14)
movl $0x0, 0x48(%r14)
movl %ebx, %eax
addq $0x100, %rsp            # imm = 0x100
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
callq 0x23aa
jmp 0x3092
testl %eax, %eax
jns 0x3119
callq 0x2388
movq 0x1aed8(%rip), %rax     # 0x1dff8
movq (%rax), %rcx
leaq 0x120f4(%rip), %rdi     # 0x1521e
movl $0xa, %esi
movl $0x1, %edx
callq 0x22c0
jmp 0x30f7
// File: /workspace/github_c_makefile_star2_O3/aap[P]pdp11/xgp.c
// Function: xgp_done
void
xgp_done(XGP *xgp, uint16 errors)
{
	xgp->xcr |= FDONE;
	xgp->xcr &= ~FGO;
	xgp->go = xgp_idle;
	if(errors) {
		xgp->xcr |= FERR;
		xgp->xsr |= errors;
	}
}

// Assembly:
movzwl 0x28(%rdi), %eax
andl $0xff7e, %eax           # imm = 0xFF7E
leal 0x80(%rax), %ecx
movw %cx, 0x28(%rdi)
leaq -0x1fe(%rip), %rcx      # 0x2fc4
movq %rcx, 0x30(%rdi)
testl %esi, %esi
je 0x31d7
orl $0x8080, %eax           # imm = 0x8080
movw %ax, 0x28(%rdi)
orw %si, 0x2c(%rdi)
retq
// File: /workspace/github_c_makefile_star2_O3/aap[P]pdp11/xgp.c
// Function: xgp_output
void
xgp_output(XGP *xgp, uint8 data, int n)
{
	int m = 1;
	while(n-- > 0) {
		print_dot(data & m);
		m <<= 1;
		xgp->dots++;
		if(xgp->dots >= MAX_WIDTH) {
			xgp_done(xgp, FOS);
			return;
		}
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movl %edx, %ebp
movl %esi, %r14d
movq %rdi, %rbx
incl %ebp
movl $0x1, %r15d
decl %ebp
testl %ebp, %ebp
jle 0x3234
movl %r15d, %edi
andl %r14d, %edi
callq 0x68ff
addl %r15d, %r15d
movl 0x48(%rbx), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x48(%rbx)
cmpl $0x6bf, %eax            # imm = 0x6BF
jl 0x31ef
movzwl 0x28(%rbx), %eax
andl $0x7f7e, %eax           # imm = 0x7F7E
leaq -0x25f(%rip), %rcx      # 0x2fc4
movq %rcx, 0x30(%rbx)
orl $0x8080, %eax           # imm = 0x8080
movw %ax, 0x28(%rbx)
orb $-0x80, 0x2d(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/aap[P]pdp11/xgp.c
// Function: xgp_vector
void
xgp_vector(XGP *xgp, uint8 data)
{
	if(data == 0)
		xgp->cnt++;
	else
		xgp->cnt = 0;

	if(xgp->cnt == 2)
		xgp->mode = xgp_char;

	if(data == 0)
		return;

	while(data > 8) {
		xgp_output(xgp, xgp->bw, 8);
		data -= 8;
		if(xgp->xcr & FDONE)
			return;
	}
	xgp_output(xgp, xgp->bw, data);

	xgp->bw ^= 0xFF;
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
testl %esi, %esi
je 0x327f
movw $0x0, 0x40(%rbx)
movzbl %sil, %ebp
cmpb $0x9, %bpl
jb 0x329b
movzbl 0x42(%rbx), %esi
movq %rbx, %rdi
movl $0x8, %edx
callq 0x31d8
addl $-0x8, %ebp
testb $-0x80, 0x28(%rbx)
je 0x325d
jmp 0x32ac
movl 0x40(%rbx), %eax
incl %eax
movw %ax, 0x40(%rbx)
cmpw $0x2, %ax
jne 0x32ac
leaq -0x15a(%rip), %rax      # 0x313b
movq %rax, 0x38(%rbx)
jmp 0x32ac
movzbl 0x42(%rbx), %esi
movq %rbx, %rdi
movl %ebp, %edx
callq 0x31d8
notb 0x42(%rbx)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/aap[P]pdp11/xgp.c
// Function: xgp_command
void
xgp_command(XGP *xgp, uint8 data)
{
	switch(data) {
	case 0x00:
		xgp->mode = xgp_vector;
		xgp->cnt = 0;
		xgp->bw = 0;
		break;
	case 0x01:
		xgp_done(xgp, 0);
		break;
	case 0x02:
		xgp->mode = xgp_image;
		break;
	default:
		xgp_done(xgp, FBCB);
		break;
	}
}

// Assembly:
cmpl $0x2, %esi
je 0x32f4
cmpl $0x1, %esi
je 0x32d7
testl %esi, %esi
jne 0x3300
leaq -0x7f(%rip), %rax       # 0x3249
movq %rax, 0x38(%rdi)
movw $0x0, 0x40(%rdi)
movb $0x0, 0x42(%rdi)
retq
movl $0xffffff7e, %eax       # imm = 0xFFFFFF7E
andl 0x28(%rdi), %eax
orl $0x80, %eax
movw %ax, 0x28(%rdi)
leaq -0x32b(%rip), %rax      # 0x2fc4
movq %rax, 0x30(%rdi)
retq
leaq -0xbc(%rip), %rax       # 0x323f
movq %rax, 0x38(%rdi)
retq
movzwl 0x28(%rdi), %eax
andl $0x7f7e, %eax           # imm = 0x7F7E
leaq -0x34c(%rip), %rcx      # 0x2fc4
movq %rcx, 0x30(%rdi)
orl $0x8080, %eax           # imm = 0x8080
movw %ax, 0x28(%rdi)
orb $0x4, 0x2d(%rdi)
retq
// File: /workspace/github_c_makefile_star2_O3/aap[P]pdp11/xgp.c
// Function: xgp_char_data
void
xgp_char_data(XGP *xgp, uint8 data)
{
	if(xgp->cnt > 8) {
		xgp_output(xgp, data, 8);
		xgp->cnt -= 8;
	} else {
		xgp_output(xgp, data, xgp->cnt);
		xgp->mode = xgp_char;
	}
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
movzwl 0x40(%rdi), %edx
movzbl %sil, %esi
cmpl $0x9, %edx
jb 0x3344
movl $0x8, %edx
callq 0x31d8
addw $-0x8, 0x40(%rbx)
jmp 0x3354
callq 0x31d8
leaq -0x215(%rip), %rax      # 0x313b
movq %rax, 0x38(%rbx)
popq %rbx
retq
// File: /workspace/github_c_makefile_star2_O3/aap[P]pdp11/xgp.c
// Function: xgp_read
void
xgp_read(XGP *xgp, Bus *bus)
{
	bus->addr = xgp->mar;
	xgp->mar += 2;
	if(dati_bus(bus)) goto be;
	xgp_byte(xgp, bus->data & 0xFF);
	xgp_byte(xgp, bus->data >> 8);
	return;	

be:
	xgp_done(xgp, FNXM);
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
movzwl 0x2a(%rdi), %eax
movl %eax, 0x8(%rsi)
addl $0x2, %eax
movw %ax, 0x2a(%rdi)
movq %rsi, %rdi
callq 0x2532
testl %eax, %eax
je 0x33e3
movzwl 0x28(%rbx), %eax
andl $0x7f7e, %eax           # imm = 0x7F7E
leaq -0x40c(%rip), %rcx      # 0x2fc4
movq %rcx, 0x30(%rbx)
orl $0x8080, %eax           # imm = 0x8080
movw %ax, 0x28(%rbx)
orb $0x10, 0x2d(%rbx)
jmp 0x33fa
testb $0x1, 0x28(%rbx)
je 0x33fa
movzbl 0xc(%r14), %esi
movq %rbx, %rdi
callq *0x38(%rbx)
testb $0x1, 0x28(%rbx)
jne 0x3402
addq $0x8, %rsp
popq %rbx
popq %r14
retq
movzbl 0xd(%r14), %esi
movq 0x38(%rbx), %rax
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
jmpq *%rax
// File: /workspace/github_c_makefile_star2_O3/aap[P]pdp11/xgp.c
// Function: xgp_sync
void
xgp_sync(XGP *xgp)
{
	int wstatus;
	if(waitpid(-1, &wstatus, WNOHANG) > 0) {
		if(WIFEXITED(wstatus) && WEXITSTATUS(wstatus) != 0)
			fprintf(stderr, "Printing error\n");
	}

	if(xgp->xcr & FMOT)
		xgp->speed += (xgp->speed < SPEED_READY);
	else if (--xgp->stopping == 0) {
		xgp->stopping = 1;
		if(xgp->speed == SPEED_READY)
			fprintf(stderr, "XGP stopping\n");
		if(xgp->speed == 1)
			fprintf(stderr, "XGP stopped\n");
		xgp->speed -= (xgp->speed > 0);
	}

	if(xgp->speed >= SPEED_READY) {
		if((xgp->xsr & FRDY) == 0) {
			fprintf(stderr, "Paper up to speed\n");
			xgp->stopping = 3*MKTOCT;
		}
		print_line();
		xgp->xsr |= FRDY;
	} else
		xgp->xsr &= ~FRDY;

	if((xgp->xcr & FRDY) == 0)
		return;

	if(xgp->xcr & FGO)
		xgp->go = xgp_go;
	else
		xgp_done(xgp, FSYN);
}

// Assembly:
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
leaq 0xc(%rsp), %rsi
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
movl $0x1, %edx
callq 0x2230
testl %eax, %eax
jle 0x3455
movl 0xc(%rsp), %eax
testb $0x7f, %al
setne %cl
testl $0xff00, %eax           # imm = 0xFF00
sete %al
orb %cl, %al
je 0x350c
testb $0x4, 0x29(%rbx)
jne 0x3465
decl 0x4c(%rbx)
je 0x3476
movl 0x44(%rbx), %ecx
jmp 0x34a1
movl 0x44(%rbx), %eax
xorl %ecx, %ecx
cmpl $0x12c, %eax            # imm = 0x12C
setl %cl
addl %eax, %ecx
jmp 0x349e
movl $0x1, 0x4c(%rbx)
movl 0x44(%rbx), %ecx
cmpl $0x12c, %ecx            # imm = 0x12C
je 0x3520
cmpl $0x1, %ecx
je 0x3548
xorl %eax, %eax
testl %ecx, %ecx
setg %al
subl %eax, %ecx
movl %ecx, 0x44(%rbx)
movzwl 0x2c(%rbx), %eax
cmpl $0x12c, %ecx            # imm = 0x12C
jl 0x34be
testb $0x40, %al
je 0x3516
callq 0x689b
movl 0x2c(%rbx), %eax
orl $0x40, %eax
jmp 0x34c3
andl $0xffbf, %eax           # imm = 0xFFBF
movw %ax, 0x2c(%rbx)
movzwl 0x28(%rbx), %ecx
testb $0x40, %cl
je 0x3506
testb $0x1, %cl
jne 0x34fb
andl $0x7f7e, %ecx           # imm = 0x7F7E
leaq -0x51e(%rip), %rdx      # 0x2fc4
movq %rdx, 0x30(%rbx)
orl $0x8080, %ecx           # imm = 0x8080
movw %cx, 0x28(%rbx)
orl $0x4000, %eax           # imm = 0x4000
movw %ax, 0x2c(%rbx)
jmp 0x3506
leaq -0xeb(%rip), %rax       # 0x3417
movq %rax, 0x30(%rbx)
addq $0x10, %rsp
popq %rbx
retq
callq 0x23c6
jmp 0x3455
movq %rbx, %rdi
callq 0x23e8
jmp 0x34b1
movq 0x1aad1(%rip), %rax     # 0x1dff8
movq (%rax), %rcx
leaq 0x11cf8(%rip), %rdi     # 0x15229
movl $0xd, %esi
movl $0x1, %edx
callq 0x22c0
movl 0x44(%rbx), %ecx
jmp 0x348c
movq 0x1aaa9(%rip), %rax     # 0x1dff8
movq (%rax), %rcx
leaq 0x11cde(%rip), %rdi     # 0x15237
movl $0xc, %esi
movl $0x1, %edx
callq 0x22c0
movl 0x44(%rbx), %ecx
jmp 0x3495