// File: /workspace/github_cpp_makefile_star2_O1/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::LogEntry::_InternalSerialize(unsigned char*, google::protobuf::io::EpsCopyOutputStream*) const
::PROTOBUF_NAMESPACE_ID::uint8* LogEntry::_InternalSerialize(
    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
  // @@protoc_insertion_point(serialize_to_array_start:panda.LogEntry)
  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  (void) cached_has_bits;

  cached_has_bits = _has_bits_[0];
  // required uint64 pc = 1;
  if (cached_has_bits & 0x00002000u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(1, this->_internal_pc(), target);
  }

  // required uint64 instr = 2;
  if (cached_has_bits & 0x00004000u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(2, this->_internal_instr(), target);
  }

  // optional uint64 asid = 3;
  if (cached_has_bits & 0x00008000u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(3, this->_internal_asid(), target);
  }

  // optional string process_name = 4;
  if (cached_has_bits & 0x00000001u) {
    ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::VerifyUTF8StringNamedField(
      this->_internal_process_name().data(), static_cast<int>(this->_internal_process_name().length()),
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SERIALIZE,
      "panda.LogEntry.process_name");
    target = stream->WriteStringMaybeAliased(
        4, this->_internal_process_name(), target);
  }

  // optional uint32 process_id = 5;
  if (cached_has_bits & 0x00020000u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(5, this->_internal_process_id(), target);
  }

  // optional uint64 taint_label_virtual_addr = 6;
  if (cached_has_bits & 0x00010000u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(6, this->_internal_taint_label_virtual_addr(), target);
  }

  // optional uint64 taint_label_physical_addr = 7;
  if (cached_has_bits & 0x00080000u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(7, this->_internal_taint_label_physical_addr(), target);
  }

  // optional uint32 taint_label_number = 8;
  if (cached_has_bits & 0x00040000u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(8, this->_internal_taint_label_number(), target);
  }

  // optional .panda.CallStack call_stack = 10;
  if (cached_has_bits & 0x00000002u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        10, _Internal::call_stack(this), target, stream);
  }

  // optional .panda.TaintedBranch tainted_branch = 36;
  if (cached_has_bits & 0x00000004u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        36, _Internal::tainted_branch(this), target, stream);
  }

  // optional .panda.TaintedInstr tainted_instr = 37;
  if (cached_has_bits & 0x00000008u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        37, _Internal::tainted_instr(this), target, stream);
  }

  // optional .panda.TaintQueryHypercall taint_query_hypercall = 38;
  if (cached_has_bits & 0x00000010u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        38, _Internal::taint_query_hypercall(this), target, stream);
  }

  // optional .panda.AttackPoint attack_point = 39;
  if (cached_has_bits & 0x00000020u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        39, _Internal::attack_point(this), target, stream);
  }

  // optional .panda.TaintedInstrSummary tainted_instr_summary = 56;
  if (cached_has_bits & 0x00000040u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        56, _Internal::tainted_instr_summary(this), target, stream);
  }

  // optional uint64 total_instr = 65;
  if (cached_has_bits & 0x00100000u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(65, this->_internal_total_instr(), target);
  }

  // optional .panda.DwarfCall dwarf_call = 66;
  if (cached_has_bits & 0x00000080u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        66, _Internal::dwarf_call(this), target, stream);
  }

  // optional .panda.DwarfCall dwarf_ret = 67;
  if (cached_has_bits & 0x00000100u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        67, _Internal::dwarf_ret(this), target, stream);
  }

  // optional .panda.TaintQueryPri taint_query_pri = 68;
  if (cached_has_bits & 0x00000200u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        68, _Internal::taint_query_pri(this), target, stream);
  }

  // optional .panda.AttackPointPri attack_point_pri = 69;
  if (cached_has_bits & 0x00000400u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        69, _Internal::attack_point_pri(this), target, stream);
  }

  // optional .panda.SrcInfoPri pri_trace_src_info = 70;
  if (cached_has_bits & 0x00000800u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        70, _Internal::pri_trace_src_info(this), target, stream);
  }

  // optional .panda.TaintedBranchSummary tainted_branch_summary = 72;
  if (cached_has_bits & 0x00001000u) {
    target = stream->EnsureSpace(target);
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
      InternalWriteMessage(
        72, _Internal::tainted_branch_summary(this), target, stream);
  }

  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
        _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:panda.LogEntry)
  return target;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdx, %rbx
movq %rsi, %r15
movq %rdi, %r14
movl 0x10(%rdi), %ebp
btl $0xd, %ebp
jae 0x14f51
cmpq %r15, (%rbx)
jbe 0x1586a
movq 0x80(%r14), %rcx
movb $0x8, (%r15)
cmpq $0x7f, %rcx
ja 0x14f0b
movb %cl, 0x1(%r15)
addq $0x2, %r15
jmp 0x14f51
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x1(%r15)
movq %rcx, %rax
shrq $0x7, %rax
cmpq $0x3fff, %rcx           # imm = 0x3FFF
ja 0x14f2d
movb %al, 0x2(%r15)
addq $0x3, %r15
jmp 0x14f51
addq $0x3, %r15
movq %rax, %rcx
movl %ecx, %edx
orb $-0x80, %dl
movb %dl, -0x1(%r15)
shrq $0x7, %rax
incq %r15
cmpq $0x3fff, %rcx           # imm = 0x3FFF
ja 0x14f31
movb %al, -0x1(%r15)
btl $0xe, %ebp
jae 0x14fc1
cmpq %r15, (%rbx)
jbe 0x1587d
movq 0x88(%r14), %rcx
movb $0x10, (%r15)
cmpq $0x7f, %rcx
ja 0x14f7b
movb %cl, 0x1(%r15)
addq $0x2, %r15
jmp 0x14fc1
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x1(%r15)
movq %rcx, %rax
shrq $0x7, %rax
cmpq $0x3fff, %rcx           # imm = 0x3FFF
ja 0x14f9d
movb %al, 0x2(%r15)
addq $0x3, %r15
jmp 0x14fc1
addq $0x3, %r15
movq %rax, %rcx
movl %ecx, %edx
orb $-0x80, %dl
movb %dl, -0x1(%r15)
shrq $0x7, %rax
incq %r15
cmpq $0x3fff, %rcx           # imm = 0x3FFF
ja 0x14fa1
movb %al, -0x1(%r15)
testw %bp, %bp
jns 0x15030
cmpq %r15, (%rbx)
jbe 0x15890
movq 0x90(%r14), %rcx
movb $0x18, (%r15)
cmpq $0x7f, %rcx
ja 0x14fea
movb %cl, 0x1(%r15)
addq $0x2, %r15
jmp 0x15030
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x1(%r15)
movq %rcx, %rax
shrq $0x7, %rax
cmpq $0x3fff, %rcx           # imm = 0x3FFF
ja 0x1500c
movb %al, 0x2(%r15)
addq $0x3, %r15
jmp 0x15030
addq $0x3, %r15
movq %rax, %rcx
movl %ecx, %edx
orb $-0x80, %dl
movb %dl, -0x1(%r15)
shrq $0x7, %rax
incq %r15
cmpq $0x3fff, %rcx           # imm = 0x3FFF
ja 0x15010
movb %al, -0x1(%r15)
testb $0x1, %bpl
je 0x15068
movq 0x18(%r14), %rax
movq (%rax), %rdi
movl 0x8(%rax), %esi
leaq 0x5463(%rip), %rcx      # 0x1a4aa
movl $0x1, %edx
callq 0x6290
movq 0x18(%r14), %rdx
movq %rbx, %rdi
movl $0x4, %esi
movq %r15, %rcx
callq 0x1747e
movq %rax, %r15
btl $0x11, %ebp
jae 0x150d1
cmpq %r15, (%rbx)
jbe 0x158a3
movl 0xa0(%r14), %ecx
movb $0x28, (%r15)
cmpl $0x7f, %ecx
ja 0x15091
movb %cl, 0x1(%r15)
addq $0x2, %r15
jmp 0x150d1
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x1(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x150b0
movb %al, 0x2(%r15)
addq $0x3, %r15
jmp 0x150d1
addq $0x3, %r15
movl %eax, %ecx
movl %ecx, %edx
orb $-0x80, %dl
movb %dl, -0x1(%r15)
shrl $0x7, %eax
incq %r15
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x150b4
movb %al, -0x1(%r15)
btl $0x10, %ebp
jae 0x15141
cmpq %r15, (%rbx)
jbe 0x158b6
movq 0x98(%r14), %rcx
movb $0x30, (%r15)
cmpq $0x7f, %rcx
ja 0x150fb
movb %cl, 0x1(%r15)
addq $0x2, %r15
jmp 0x15141
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x1(%r15)
movq %rcx, %rax
shrq $0x7, %rax
cmpq $0x3fff, %rcx           # imm = 0x3FFF
ja 0x1511d
movb %al, 0x2(%r15)
addq $0x3, %r15
jmp 0x15141
addq $0x3, %r15
movq %rax, %rcx
movl %ecx, %edx
orb $-0x80, %dl
movb %dl, -0x1(%r15)
shrq $0x7, %rax
incq %r15
cmpq $0x3fff, %rcx           # imm = 0x3FFF
ja 0x15121
movb %al, -0x1(%r15)
btl $0x13, %ebp
jae 0x151b1
cmpq %r15, (%rbx)
jbe 0x158c9
movq 0xa8(%r14), %rcx
movb $0x38, (%r15)
cmpq $0x7f, %rcx
ja 0x1516b
movb %cl, 0x1(%r15)
addq $0x2, %r15
jmp 0x151b1
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x1(%r15)
movq %rcx, %rax
shrq $0x7, %rax
cmpq $0x3fff, %rcx           # imm = 0x3FFF
ja 0x1518d
movb %al, 0x2(%r15)
addq $0x3, %r15
jmp 0x151b1
addq $0x3, %r15
movq %rax, %rcx
movl %ecx, %edx
orb $-0x80, %dl
movb %dl, -0x1(%r15)
shrq $0x7, %rax
incq %r15
cmpq $0x3fff, %rcx           # imm = 0x3FFF
ja 0x15191
movb %al, -0x1(%r15)
btl $0x12, %ebp
jae 0x1521a
cmpq %r15, (%rbx)
jbe 0x158dc
movl 0xa4(%r14), %ecx
movb $0x40, (%r15)
cmpl $0x7f, %ecx
ja 0x151da
movb %cl, 0x1(%r15)
addq $0x2, %r15
jmp 0x1521a
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x1(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x151f9
movb %al, 0x2(%r15)
addq $0x3, %r15
jmp 0x1521a
addq $0x3, %r15
movl %eax, %ecx
movl %ecx, %edx
orb $-0x80, %dl
movb %dl, -0x1(%r15)
shrl $0x7, %eax
incq %r15
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x151fd
movb %al, -0x1(%r15)
testb $0x2, %bpl
je 0x15291
cmpq %r15, (%rbx)
jbe 0x158ef
movq 0x20(%r14), %rdi
movb $0x52, (%r15)
movl 0x20(%rdi), %ecx
cmpl $0x7f, %ecx
ja 0x15243
movb %cl, 0x1(%r15)
addq $0x2, %r15
jmp 0x15283
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x1(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x15262
movb %al, 0x2(%r15)
addq $0x3, %r15
jmp 0x15283
addq $0x3, %r15
movl %eax, %ecx
movl %ecx, %edx
orb $-0x80, %dl
movb %dl, -0x1(%r15)
shrl $0x7, %eax
incq %r15
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x15266
movb %al, -0x1(%r15)
movq %r15, %rsi
movq %rbx, %rdx
callq 0x9542
movq %rax, %r15
testb $0x4, %bpl
je 0x1530a
cmpq %r15, (%rbx)
jbe 0x15902
movq 0x28(%r14), %rdi
movw $0x2a2, (%r15)          # imm = 0x2A2
movl 0x14(%rdi), %ecx
cmpl $0x7f, %ecx
ja 0x152bc
movb %cl, 0x2(%r15)
addq $0x3, %r15
jmp 0x152fc
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x2(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x152db
movb %al, 0x3(%r15)
addq $0x4, %r15
jmp 0x152fc
addq $0x4, %r15
movl %eax, %ecx
movl %ecx, %edx
orb $-0x80, %dl
movb %dl, -0x1(%r15)
shrl $0x7, %eax
incq %r15
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x152df
movb %al, -0x1(%r15)
movq %r15, %rsi
movq %rbx, %rdx
callq 0x1181a
movq %rax, %r15
testb $0x8, %bpl
je 0x15383
cmpq %r15, (%rbx)
jbe 0x15915
movq 0x30(%r14), %rdi
movw $0x2aa, (%r15)          # imm = 0x2AA
movl 0x14(%rdi), %ecx
cmpl $0x7f, %ecx
ja 0x15335
movb %cl, 0x2(%r15)
addq $0x3, %r15
jmp 0x15375
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x2(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x15354
movb %al, 0x3(%r15)
addq $0x4, %r15
jmp 0x15375
addq $0x4, %r15
movl %eax, %ecx
movl %ecx, %edx
orb $-0x80, %dl
movb %dl, -0x1(%r15)
shrl $0x7, %eax
incq %r15
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x15358
movb %al, -0x1(%r15)
movq %r15, %rsi
movq %rbx, %rdx
callq 0x12a0e
movq %rax, %r15
testb $0x10, %bpl
je 0x153fc
cmpq %r15, (%rbx)
jbe 0x15928
movq 0x38(%r14), %rdi
movw $0x2b2, (%r15)          # imm = 0x2B2
movl 0x14(%rdi), %ecx
cmpl $0x7f, %ecx
ja 0x153ae
movb %cl, 0x2(%r15)
addq $0x3, %r15
jmp 0x153ee
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x2(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x153cd
movb %al, 0x3(%r15)
addq $0x4, %r15
jmp 0x153ee
addq $0x4, %r15
movl %eax, %ecx
movl %ecx, %edx
orb $-0x80, %dl
movb %dl, -0x1(%r15)
shrl $0x7, %eax
incq %r15
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x153d1
movb %al, -0x1(%r15)
movq %r15, %rsi
movq %rbx, %rdx
callq 0x10860
movq %rax, %r15
testb $0x20, %bpl
je 0x15475
cmpq %r15, (%rbx)
jbe 0x1593b
movq 0x40(%r14), %rdi
movw $0x2ba, (%r15)          # imm = 0x2BA
movl 0x14(%rdi), %ecx
cmpl $0x7f, %ecx
ja 0x15427
movb %cl, 0x2(%r15)
addq $0x3, %r15
jmp 0x15467
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x2(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x15446
movb %al, 0x3(%r15)
addq $0x4, %r15
jmp 0x15467
addq $0x4, %r15
movl %eax, %ecx
movl %ecx, %edx
orb $-0x80, %dl
movb %dl, -0x1(%r15)
shrl $0x7, %eax
incq %r15
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x1544a
movb %al, -0x1(%r15)
movq %r15, %rsi
movq %rbx, %rdx
callq 0xf86e
movq %rax, %r15
testb $0x40, %bpl
je 0x154ee
cmpq %r15, (%rbx)
jbe 0x1594e
movq 0x48(%r14), %rdi
movw $0x3c2, (%r15)          # imm = 0x3C2
movl 0x14(%rdi), %ecx
cmpl $0x7f, %ecx
ja 0x154a0
movb %cl, 0x2(%r15)
addq $0x3, %r15
jmp 0x154e0
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x2(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x154bf
movb %al, 0x3(%r15)
addq $0x4, %r15
jmp 0x154e0
addq $0x4, %r15
movl %eax, %ecx
movl %ecx, %edx
orb $-0x80, %dl
movb %dl, -0x1(%r15)
shrl $0x7, %eax
incq %r15
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x154c3
movb %al, -0x1(%r15)
movq %r15, %rsi
movq %rbx, %rdx
callq 0x132f4
movq %rax, %r15
btl $0x14, %ebp
jae 0x15560
cmpq %r15, (%rbx)
jbe 0x15961
movq 0xb0(%r14), %rcx
movw $0x488, (%r15)          # imm = 0x488
cmpq $0x7f, %rcx
ja 0x1551a
movb %cl, 0x2(%r15)
addq $0x3, %r15
jmp 0x15560
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x2(%r15)
movq %rcx, %rax
shrq $0x7, %rax
cmpq $0x3fff, %rcx           # imm = 0x3FFF
ja 0x1553c
movb %al, 0x3(%r15)
addq $0x4, %r15
jmp 0x15560
addq $0x4, %r15
movq %rax, %rcx
movl %ecx, %edx
orb $-0x80, %dl
movb %dl, -0x1(%r15)
shrq $0x7, %rax
incq %r15
cmpq $0x3fff, %rcx           # imm = 0x3FFF
ja 0x15540
movb %al, -0x1(%r15)
testb %bpl, %bpl
jns 0x155d8
cmpq %r15, (%rbx)
jbe 0x15974
movq 0x50(%r14), %rdi
movw $0x492, (%r15)          # imm = 0x492
movl 0x14(%rdi), %ecx
cmpl $0x7f, %ecx
ja 0x1558a
movb %cl, 0x2(%r15)
addq $0x3, %r15
jmp 0x155ca
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x2(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x155a9
movb %al, 0x3(%r15)
addq $0x4, %r15
jmp 0x155ca
addq $0x4, %r15
movl %eax, %ecx
movl %ecx, %edx
orb $-0x80, %dl
movb %dl, -0x1(%r15)
shrl $0x7, %eax
incq %r15
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x155ad
movb %al, -0x1(%r15)
movq %r15, %rsi
movq %rbx, %rdx
callq 0x9e84
movq %rax, %r15
btl $0x8, %ebp
jae 0x15651
cmpq %r15, (%rbx)
jbe 0x15987
movq 0x58(%r14), %rdi
movw $0x49a, (%r15)          # imm = 0x49A
movl 0x14(%rdi), %ecx
cmpl $0x7f, %ecx
ja 0x15603
movb %cl, 0x2(%r15)
addq $0x3, %r15
jmp 0x15643
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x2(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x15622
movb %al, 0x3(%r15)
addq $0x4, %r15
jmp 0x15643
addq $0x4, %r15
movl %eax, %ecx
movl %ecx, %edx
orb $-0x80, %dl
movb %dl, -0x1(%r15)
shrl $0x7, %eax
incq %r15
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x15626
movb %al, -0x1(%r15)
movq %r15, %rsi
movq %rbx, %rdx
callq 0x9e84
movq %rax, %r15
btl $0x9, %ebp
jae 0x156ca
cmpq %r15, (%rbx)
jbe 0x1599a
movq 0x60(%r14), %rdi
movw $0x4a2, (%r15)          # imm = 0x4A2
movl 0x14(%rdi), %ecx
cmpl $0x7f, %ecx
ja 0x1567c
movb %cl, 0x2(%r15)
addq $0x3, %r15
jmp 0x156bc
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x2(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x1569b
movb %al, 0x3(%r15)
addq $0x4, %r15
jmp 0x156bc
addq $0x4, %r15
movl %eax, %ecx
movl %ecx, %edx
orb $-0x80, %dl
movb %dl, -0x1(%r15)
shrl $0x7, %eax
incq %r15
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x1569f
movb %al, -0x1(%r15)
movq %r15, %rsi
movq %rbx, %rdx
callq 0xc998
movq %rax, %r15
btl $0xa, %ebp
jae 0x15743
cmpq %r15, (%rbx)
jbe 0x159ad
movq 0x68(%r14), %rdi
movw $0x4aa, (%r15)          # imm = 0x4AA
movl 0x14(%rdi), %ecx
cmpl $0x7f, %ecx
ja 0x156f5
movb %cl, 0x2(%r15)
addq $0x3, %r15
jmp 0x15735
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x2(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x15714
movb %al, 0x3(%r15)
addq $0x4, %r15
jmp 0x15735
addq $0x4, %r15
movl %eax, %ecx
movl %ecx, %edx
orb $-0x80, %dl
movb %dl, -0x1(%r15)
shrl $0x7, %eax
incq %r15
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x15718
movb %al, -0x1(%r15)
movq %r15, %rsi
movq %rbx, %rdx
callq 0xb9ac
movq %rax, %r15
btl $0xb, %ebp
jae 0x157bc
cmpq %r15, (%rbx)
jbe 0x159c0
movq 0x70(%r14), %rdi
movw $0x4b2, (%r15)          # imm = 0x4B2
movl 0x14(%rdi), %ecx
cmpl $0x7f, %ecx
ja 0x1576e
movb %cl, 0x2(%r15)
addq $0x3, %r15
jmp 0x157ae
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x2(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x1578d
movb %al, 0x3(%r15)
addq $0x4, %r15
jmp 0x157ae
addq $0x4, %r15
movl %eax, %ecx
movl %ecx, %edx
orb $-0x80, %dl
movb %dl, -0x1(%r15)
shrl $0x7, %eax
incq %r15
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x15791
movb %al, -0x1(%r15)
movq %r15, %rsi
movq %rbx, %rdx
callq 0xac62
movq %rax, %r15
btl $0xc, %ebp
jae 0x15835
cmpq %r15, (%rbx)
jbe 0x159d3
movq 0x78(%r14), %rdi
movw $0x4c2, (%r15)          # imm = 0x4C2
movl 0x14(%rdi), %ecx
cmpl $0x7f, %ecx
ja 0x157e7
movb %cl, 0x2(%r15)
addq $0x3, %r15
jmp 0x15827
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x2(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x15806
movb %al, 0x3(%r15)
addq $0x4, %r15
jmp 0x15827
addq $0x4, %r15
movl %eax, %ecx
movl %ecx, %edx
orb $-0x80, %dl
movb %dl, -0x1(%r15)
shrl $0x7, %eax
incq %r15
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x1580a
movb %al, -0x1(%r15)
movq %r15, %rsi
movq %rbx, %rdx
callq 0x12100
movq %rax, %r15
movq 0x8(%r14), %rdi
testb $0x1, %dil
jne 0x1584d
movq %r15, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
andq $-0x2, %rdi
addq $0x8, %rdi
movq %r15, %rsi
movq %rbx, %rdx
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x61a0
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x14ef0
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x14f60
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x14fcf
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x15077
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x150e0
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x15150
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x151c0
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x15229
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x152a0
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x15319
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x15392
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x1540b
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x15484
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x154fd
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x1556e
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x155e7
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x15660
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x156d9
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x15752
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x157cb