// File: /workspace/github_cpp_makefile_star2_O3/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 0x14e51
cmpq %r15, (%rbx)
jbe 0x1576a
movq 0x80(%r14), %rcx
movb $0x8, (%r15)
cmpq $0x7f, %rcx
ja 0x14e0b
movb %cl, 0x1(%r15)
addq $0x2, %r15
jmp 0x14e51
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x1(%r15)
movq %rcx, %rax
shrq $0x7, %rax
cmpq $0x3fff, %rcx           # imm = 0x3FFF
ja 0x14e2d
movb %al, 0x2(%r15)
addq $0x3, %r15
jmp 0x14e51
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 0x14e31
movb %al, -0x1(%r15)
btl $0xe, %ebp
jae 0x14ec1
cmpq %r15, (%rbx)
jbe 0x1577d
movq 0x88(%r14), %rcx
movb $0x10, (%r15)
cmpq $0x7f, %rcx
ja 0x14e7b
movb %cl, 0x1(%r15)
addq $0x2, %r15
jmp 0x14ec1
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x1(%r15)
movq %rcx, %rax
shrq $0x7, %rax
cmpq $0x3fff, %rcx           # imm = 0x3FFF
ja 0x14e9d
movb %al, 0x2(%r15)
addq $0x3, %r15
jmp 0x14ec1
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 0x14ea1
movb %al, -0x1(%r15)
testw %bp, %bp
jns 0x14f30
cmpq %r15, (%rbx)
jbe 0x15790
movq 0x90(%r14), %rcx
movb $0x18, (%r15)
cmpq $0x7f, %rcx
ja 0x14eea
movb %cl, 0x1(%r15)
addq $0x2, %r15
jmp 0x14f30
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x1(%r15)
movq %rcx, %rax
shrq $0x7, %rax
cmpq $0x3fff, %rcx           # imm = 0x3FFF
ja 0x14f0c
movb %al, 0x2(%r15)
addq $0x3, %r15
jmp 0x14f30
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 0x14f10
movb %al, -0x1(%r15)
testb $0x1, %bpl
je 0x14f68
movq 0x18(%r14), %rax
movq (%rax), %rdi
movl 0x8(%rax), %esi
leaq 0x5563(%rip), %rcx      # 0x1a4aa
movl $0x1, %edx
callq 0x6290
movq 0x18(%r14), %rdx
movq %rbx, %rdi
movl $0x4, %esi
movq %r15, %rcx
callq 0x17446
movq %rax, %r15
btl $0x11, %ebp
jae 0x14fd1
cmpq %r15, (%rbx)
jbe 0x157a3
movl 0xa0(%r14), %ecx
movb $0x28, (%r15)
cmpl $0x7f, %ecx
ja 0x14f91
movb %cl, 0x1(%r15)
addq $0x2, %r15
jmp 0x14fd1
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x1(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x14fb0
movb %al, 0x2(%r15)
addq $0x3, %r15
jmp 0x14fd1
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 0x14fb4
movb %al, -0x1(%r15)
btl $0x10, %ebp
jae 0x15041
cmpq %r15, (%rbx)
jbe 0x157b6
movq 0x98(%r14), %rcx
movb $0x30, (%r15)
cmpq $0x7f, %rcx
ja 0x14ffb
movb %cl, 0x1(%r15)
addq $0x2, %r15
jmp 0x15041
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x1(%r15)
movq %rcx, %rax
shrq $0x7, %rax
cmpq $0x3fff, %rcx           # imm = 0x3FFF
ja 0x1501d
movb %al, 0x2(%r15)
addq $0x3, %r15
jmp 0x15041
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 0x15021
movb %al, -0x1(%r15)
btl $0x13, %ebp
jae 0x150b1
cmpq %r15, (%rbx)
jbe 0x157c9
movq 0xa8(%r14), %rcx
movb $0x38, (%r15)
cmpq $0x7f, %rcx
ja 0x1506b
movb %cl, 0x1(%r15)
addq $0x2, %r15
jmp 0x150b1
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x1(%r15)
movq %rcx, %rax
shrq $0x7, %rax
cmpq $0x3fff, %rcx           # imm = 0x3FFF
ja 0x1508d
movb %al, 0x2(%r15)
addq $0x3, %r15
jmp 0x150b1
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 0x15091
movb %al, -0x1(%r15)
btl $0x12, %ebp
jae 0x1511a
cmpq %r15, (%rbx)
jbe 0x157dc
movl 0xa4(%r14), %ecx
movb $0x40, (%r15)
cmpl $0x7f, %ecx
ja 0x150da
movb %cl, 0x1(%r15)
addq $0x2, %r15
jmp 0x1511a
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x1(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x150f9
movb %al, 0x2(%r15)
addq $0x3, %r15
jmp 0x1511a
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 0x150fd
movb %al, -0x1(%r15)
testb $0x2, %bpl
je 0x15191
cmpq %r15, (%rbx)
jbe 0x157ef
movq 0x20(%r14), %rdi
movb $0x52, (%r15)
movl 0x20(%rdi), %ecx
cmpl $0x7f, %ecx
ja 0x15143
movb %cl, 0x1(%r15)
addq $0x2, %r15
jmp 0x15183
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x1(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x15162
movb %al, 0x2(%r15)
addq $0x3, %r15
jmp 0x15183
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 0x15166
movb %al, -0x1(%r15)
movq %r15, %rsi
movq %rbx, %rdx
callq 0x946c
movq %rax, %r15
testb $0x4, %bpl
je 0x1520a
cmpq %r15, (%rbx)
jbe 0x15802
movq 0x28(%r14), %rdi
movw $0x2a2, (%r15)          # imm = 0x2A2
movl 0x14(%rdi), %ecx
cmpl $0x7f, %ecx
ja 0x151bc
movb %cl, 0x2(%r15)
addq $0x3, %r15
jmp 0x151fc
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x2(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x151db
movb %al, 0x3(%r15)
addq $0x4, %r15
jmp 0x151fc
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 0x151df
movb %al, -0x1(%r15)
movq %r15, %rsi
movq %rbx, %rdx
callq 0x11702
movq %rax, %r15
testb $0x8, %bpl
je 0x15283
cmpq %r15, (%rbx)
jbe 0x15815
movq 0x30(%r14), %rdi
movw $0x2aa, (%r15)          # imm = 0x2AA
movl 0x14(%rdi), %ecx
cmpl $0x7f, %ecx
ja 0x15235
movb %cl, 0x2(%r15)
addq $0x3, %r15
jmp 0x15275
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x2(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x15254
movb %al, 0x3(%r15)
addq $0x4, %r15
jmp 0x15275
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 0x15258
movb %al, -0x1(%r15)
movq %r15, %rsi
movq %rbx, %rdx
callq 0x128d8
movq %rax, %r15
testb $0x10, %bpl
je 0x152fc
cmpq %r15, (%rbx)
jbe 0x15828
movq 0x38(%r14), %rdi
movw $0x2b2, (%r15)          # imm = 0x2B2
movl 0x14(%rdi), %ecx
cmpl $0x7f, %ecx
ja 0x152ae
movb %cl, 0x2(%r15)
addq $0x3, %r15
jmp 0x152ee
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x2(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x152cd
movb %al, 0x3(%r15)
addq $0x4, %r15
jmp 0x152ee
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 0x152d1
movb %al, -0x1(%r15)
movq %r15, %rsi
movq %rbx, %rdx
callq 0x10746
movq %rax, %r15
testb $0x20, %bpl
je 0x15375
cmpq %r15, (%rbx)
jbe 0x1583b
movq 0x40(%r14), %rdi
movw $0x2ba, (%r15)          # imm = 0x2BA
movl 0x14(%rdi), %ecx
cmpl $0x7f, %ecx
ja 0x15327
movb %cl, 0x2(%r15)
addq $0x3, %r15
jmp 0x15367
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x2(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x15346
movb %al, 0x3(%r15)
addq $0x4, %r15
jmp 0x15367
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 0x1534a
movb %al, -0x1(%r15)
movq %r15, %rsi
movq %rbx, %rdx
callq 0xf76e
movq %rax, %r15
testb $0x40, %bpl
je 0x153ee
cmpq %r15, (%rbx)
jbe 0x1584e
movq 0x48(%r14), %rdi
movw $0x3c2, (%r15)          # imm = 0x3C2
movl 0x14(%rdi), %ecx
cmpl $0x7f, %ecx
ja 0x153a0
movb %cl, 0x2(%r15)
addq $0x3, %r15
jmp 0x153e0
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x2(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x153bf
movb %al, 0x3(%r15)
addq $0x4, %r15
jmp 0x153e0
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 0x153c3
movb %al, -0x1(%r15)
movq %r15, %rsi
movq %rbx, %rdx
callq 0x131b8
movq %rax, %r15
btl $0x14, %ebp
jae 0x15460
cmpq %r15, (%rbx)
jbe 0x15861
movq 0xb0(%r14), %rcx
movw $0x488, (%r15)          # imm = 0x488
cmpq $0x7f, %rcx
ja 0x1541a
movb %cl, 0x2(%r15)
addq $0x3, %r15
jmp 0x15460
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x2(%r15)
movq %rcx, %rax
shrq $0x7, %rax
cmpq $0x3fff, %rcx           # imm = 0x3FFF
ja 0x1543c
movb %al, 0x3(%r15)
addq $0x4, %r15
jmp 0x15460
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 0x15440
movb %al, -0x1(%r15)
testb %bpl, %bpl
jns 0x154d8
cmpq %r15, (%rbx)
jbe 0x15874
movq 0x50(%r14), %rdi
movw $0x492, (%r15)          # imm = 0x492
movl 0x14(%rdi), %ecx
cmpl $0x7f, %ecx
ja 0x1548a
movb %cl, 0x2(%r15)
addq $0x3, %r15
jmp 0x154ca
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x2(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x154a9
movb %al, 0x3(%r15)
addq $0x4, %r15
jmp 0x154ca
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 0x154ad
movb %al, -0x1(%r15)
movq %r15, %rsi
movq %rbx, %rdx
callq 0x9dc4
movq %rax, %r15
btl $0x8, %ebp
jae 0x15551
cmpq %r15, (%rbx)
jbe 0x15887
movq 0x58(%r14), %rdi
movw $0x49a, (%r15)          # imm = 0x49A
movl 0x14(%rdi), %ecx
cmpl $0x7f, %ecx
ja 0x15503
movb %cl, 0x2(%r15)
addq $0x3, %r15
jmp 0x15543
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x2(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x15522
movb %al, 0x3(%r15)
addq $0x4, %r15
jmp 0x15543
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 0x15526
movb %al, -0x1(%r15)
movq %r15, %rsi
movq %rbx, %rdx
callq 0x9dc4
movq %rax, %r15
btl $0x9, %ebp
jae 0x155ca
cmpq %r15, (%rbx)
jbe 0x1589a
movq 0x60(%r14), %rdi
movw $0x4a2, (%r15)          # imm = 0x4A2
movl 0x14(%rdi), %ecx
cmpl $0x7f, %ecx
ja 0x1557c
movb %cl, 0x2(%r15)
addq $0x3, %r15
jmp 0x155bc
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x2(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x1559b
movb %al, 0x3(%r15)
addq $0x4, %r15
jmp 0x155bc
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 0x1559f
movb %al, -0x1(%r15)
movq %r15, %rsi
movq %rbx, %rdx
callq 0xc8b2
movq %rax, %r15
btl $0xa, %ebp
jae 0x15643
cmpq %r15, (%rbx)
jbe 0x158ad
movq 0x68(%r14), %rdi
movw $0x4aa, (%r15)          # imm = 0x4AA
movl 0x14(%rdi), %ecx
cmpl $0x7f, %ecx
ja 0x155f5
movb %cl, 0x2(%r15)
addq $0x3, %r15
jmp 0x15635
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x2(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x15614
movb %al, 0x3(%r15)
addq $0x4, %r15
jmp 0x15635
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 0x15618
movb %al, -0x1(%r15)
movq %r15, %rsi
movq %rbx, %rdx
callq 0xb8e0
movq %rax, %r15
btl $0xb, %ebp
jae 0x156bc
cmpq %r15, (%rbx)
jbe 0x158c0
movq 0x70(%r14), %rdi
movw $0x4b2, (%r15)          # imm = 0x4B2
movl 0x14(%rdi), %ecx
cmpl $0x7f, %ecx
ja 0x1566e
movb %cl, 0x2(%r15)
addq $0x3, %r15
jmp 0x156ae
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x2(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x1568d
movb %al, 0x3(%r15)
addq $0x4, %r15
jmp 0x156ae
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 0x15691
movb %al, -0x1(%r15)
movq %r15, %rsi
movq %rbx, %rdx
callq 0xab9c
movq %rax, %r15
btl $0xc, %ebp
jae 0x15735
cmpq %r15, (%rbx)
jbe 0x158d3
movq 0x78(%r14), %rdi
movw $0x4c2, (%r15)          # imm = 0x4C2
movl 0x14(%rdi), %ecx
cmpl $0x7f, %ecx
ja 0x156e7
movb %cl, 0x2(%r15)
addq $0x3, %r15
jmp 0x15727
movl %ecx, %eax
orb $-0x80, %al
movb %al, 0x2(%r15)
movl %ecx, %eax
shrl $0x7, %eax
cmpl $0x3fff, %ecx           # imm = 0x3FFF
ja 0x15706
movb %al, 0x3(%r15)
addq $0x4, %r15
jmp 0x15727
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 0x1570a
movb %al, -0x1(%r15)
movq %r15, %rsi
movq %rbx, %rdx
callq 0x11fe2
movq %rax, %r15
movq 0x8(%r14), %rdi
testb $0x1, %dil
jne 0x1574d
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 0x14df0
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x14e60
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x14ecf
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x14f77
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x14fe0
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x15050
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x150c0
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x15129
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x151a0
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x15219
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x15292
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x1530b
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x15384
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x153fd
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x1546e
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x154e7
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x15560
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x155d9
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x15652
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6520
movq %rax, %r15
jmp 0x156cb