// File: /workspace/github_cpp_makefile_star2_O1/moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::LogEntry::_InternalParse(char const*, google::protobuf::internal::ParseContext*)
const char* LogEntry::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  _Internal::HasBits has_bits{};
  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
  while (!ctx->Done(&ptr)) {
    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
    CHK_(ptr);
    switch (tag >> 3) {
      // required uint64 pc = 1;
      case 1:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
          _Internal::set_has_pc(&has_bits);
          pc_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // required uint64 instr = 2;
      case 2:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
          _Internal::set_has_instr(&has_bits);
          instr_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional uint64 asid = 3;
      case 3:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 24)) {
          _Internal::set_has_asid(&has_bits);
          asid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional string process_name = 4;
      case 4:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
          auto str = _internal_mutable_process_name();
          ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
          #ifndef NDEBUG
          ::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "panda.LogEntry.process_name");
          #endif  // !NDEBUG
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional uint32 process_id = 5;
      case 5:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
          _Internal::set_has_process_id(&has_bits);
          process_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional uint64 taint_label_virtual_addr = 6;
      case 6:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 48)) {
          _Internal::set_has_taint_label_virtual_addr(&has_bits);
          taint_label_virtual_addr_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional uint64 taint_label_physical_addr = 7;
      case 7:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 56)) {
          _Internal::set_has_taint_label_physical_addr(&has_bits);
          taint_label_physical_addr_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional uint32 taint_label_number = 8;
      case 8:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 64)) {
          _Internal::set_has_taint_label_number(&has_bits);
          taint_label_number_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .panda.CallStack call_stack = 10;
      case 10:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 82)) {
          ptr = ctx->ParseMessage(_internal_mutable_call_stack(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .panda.TaintedBranch tainted_branch = 36;
      case 36:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
          ptr = ctx->ParseMessage(_internal_mutable_tainted_branch(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .panda.TaintedInstr tainted_instr = 37;
      case 37:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
          ptr = ctx->ParseMessage(_internal_mutable_tainted_instr(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .panda.TaintQueryHypercall taint_query_hypercall = 38;
      case 38:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
          ptr = ctx->ParseMessage(_internal_mutable_taint_query_hypercall(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .panda.AttackPoint attack_point = 39;
      case 39:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
          ptr = ctx->ParseMessage(_internal_mutable_attack_point(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .panda.TaintedInstrSummary tainted_instr_summary = 56;
      case 56:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 194)) {
          ptr = ctx->ParseMessage(_internal_mutable_tainted_instr_summary(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional uint64 total_instr = 65;
      case 65:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
          _Internal::set_has_total_instr(&has_bits);
          total_instr_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .panda.DwarfCall dwarf_call = 66;
      case 66:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
          ptr = ctx->ParseMessage(_internal_mutable_dwarf_call(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .panda.DwarfCall dwarf_ret = 67;
      case 67:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
          ptr = ctx->ParseMessage(_internal_mutable_dwarf_ret(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .panda.TaintQueryPri taint_query_pri = 68;
      case 68:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
          ptr = ctx->ParseMessage(_internal_mutable_taint_query_pri(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .panda.AttackPointPri attack_point_pri = 69;
      case 69:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
          ptr = ctx->ParseMessage(_internal_mutable_attack_point_pri(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .panda.SrcInfoPri pri_trace_src_info = 70;
      case 70:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
          ptr = ctx->ParseMessage(_internal_mutable_pri_trace_src_info(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      // optional .panda.TaintedBranchSummary tainted_branch_summary = 72;
      case 72:
        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 66)) {
          ptr = ctx->ParseMessage(_internal_mutable_tainted_branch_summary(), ptr);
          CHK_(ptr);
        } else goto handle_unusual;
        continue;
      default: {
      handle_unusual:
        if ((tag & 7) == 4 || tag == 0) {
          ctx->SetLastTag(tag);
          goto success;
        }
        ptr = UnknownFieldParse(tag,
            _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
            ptr, ctx);
        CHK_(ptr != nullptr);
        continue;
      }
    }  // switch
  }  // while
success:
  _has_bits_.Or(has_bits);
  return ptr;
failure:
  ptr = nullptr;
  goto success;
#undef CHK_
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdx, %r14
movq %rdi, %rbx
movq %rsp, %r15
movq %rsi, (%r15)
leaq 0x8(%rdi), %r13
leaq 0x70(%rdi), %rax
movq %rax, 0x10(%rsp)
leaq 0x20(%rdi), %rax
movq %rax, 0x18(%rsp)
leaq 0x18(%rdi), %rax
movq %rax, 0x20(%rsp)
xorl %r12d, %r12d
movl 0x5c(%r14), %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x18044
testb %al, %al
jne 0x14eb6
movq (%rsp), %rdi
movzbl (%rdi), %ebp
leaq 0x1(%rdi), %rax
testb %bpl, %bpl
jns 0x146b2
movzbl (%rax), %eax
movl %eax, %ecx
shll $0x7, %ecx
addl %ecx, %ebp
addl $-0x80, %ebp
testb %al, %al
js 0x146a9
addq $0x2, %rdi
movq %rdi, %rax
jmp 0x146b2
movl %ebp, %esi
callq 0x6300
movl %edx, %ebp
movq %rax, (%rsp)
testq %rax, %rax
je 0x14e0e
movl %ebp, %ecx
shrl $0x3, %ecx
leal -0x1(%rcx), %edx
cmpl $0x9, %edx
jbe 0x14729
leal -0x38(%rcx), %edx
cmpl $0x10, %edx
ja 0x14777
leaq 0x4bfd(%rip), %rsi      # 0x192dc
movslq (%rsi,%rdx,4), %rcx
addq %rsi, %rcx
jmpq *%rcx
cmpb $-0x3e, %bpl
jne 0x14c90
orb $0x40, 0x10(%rbx)
cmpq $0x0, 0x48(%rbx)
jne 0x14714
movq (%r13), %rdi
testb $0x1, %dil
jne 0x14e61
callq 0x17186
movq %rax, 0x48(%rbx)
movq 0x48(%rbx), %rsi
movq (%rsp), %rdx
movq %r14, %rdi
callq 0x6b2c
jmp 0x14cd8
leaq 0x4b74(%rip), %rsi      # 0x192a4
movslq (%rsi,%rdx,4), %rcx
addq %rsi, %rcx
jmpq *%rcx
cmpb $0x8, %bpl
jne 0x14c90
movsbq (%rax), %rdx
leaq 0x1(%rax), %rcx
testq %rdx, %rdx
jns 0x14cfb
movzbl %dl, %edx
movzbl (%rcx), %ecx
movl %ecx, %esi
shll $0x7, %esi
addl %edx, %esi
addl $-0x80, %esi
testb %cl, %cl
js 0x14cf0
movl %esi, %edx
addq $0x2, %rax
jmp 0x14cf8
addl $-0x24, %ecx
cmpl $0x3, %ecx
ja 0x14c90
leaq 0x4b42(%rip), %rdx      # 0x192cc
movslq (%rdx,%rcx,4), %rax
addq %rdx, %rax
jmpq *%rax
cmpb $0x22, %bpl
jne 0x14c90
orb $0x4, 0x10(%rbx)
cmpq $0x0, 0x28(%rbx)
jne 0x147bf
movq (%r13), %rdi
testb $0x1, %dil
jne 0x14e91
callq 0x17026
movq %rax, 0x28(%rbx)
movq 0x28(%rbx), %rsi
movq (%rsp), %rdx
movq %r14, %rdi
callq 0x6904
jmp 0x14cd8
cmpb $0x30, %bpl
jne 0x14c90
movsbq (%rax), %rdx
leaq 0x1(%rax), %rcx
testq %rdx, %rdx
jns 0x14d1d
movzbl %dl, %edx
movzbl (%rcx), %ecx
movl %ecx, %esi
shll $0x7, %esi
addl %edx, %esi
addl $-0x80, %esi
testb %cl, %cl
js 0x14d12
movl %esi, %edx
addq $0x2, %rax
jmp 0x14d1a
cmpb $0x22, %bpl
jne 0x14c90
movl %r12d, 0xc(%rsp)
orb $0x1, 0x10(%rbx)
movq 0x8(%rbx), %rsi
movq %r15, %r12
testb $0x1, %sil
jne 0x14e15
movq %r13, %r15
movq 0x20(%rsp), %r13
movq 0xf77b(%rip), %rax      # 0x23fc0
cmpq %rax, (%r13)
jne 0x1485a
movq %r13, %rdi
movq 0xf76b(%rip), %rdx      # 0x23fc0
callq 0x180fe
movq (%r13), %r13
movq (%rsp), %rsi
movq %r13, %rdi
movq %r14, %rdx
callq 0x6610
movq %rax, (%rsp)
movq (%r13), %rbp
movq 0x8(%r13), %r13
testq %r13, %r13
jns 0x1488d
movq %r13, %rdi
leaq 0x5d6e(%rip), %rsi      # 0x1a5f6
callq 0x61d0
movq %rbp, %rdi
movq %r13, %rsi
leaq 0x5c10(%rip), %rdx      # 0x1a4aa
callq 0x60f0
xorl %eax, %eax
cmpq $0x0, (%rsp)
sete %al
leal 0x2(,%rax,2), %eax
movq %r15, %r13
movq %r12, %r15
movl 0xc(%rsp), %r12d
jmp 0x14e00
cmpb $0x28, %bpl
jne 0x14c90
movzbl (%rax), %edx
leaq 0x1(%rax), %rcx
testb %dl, %dl
jns 0x14d41
movzbl (%rcx), %ecx
movl %ecx, %esi
shll $0x7, %esi
addl %esi, %edx
addl $-0x80, %edx
testb %cl, %cl
js 0x14d34
addq $0x2, %rax
movq %rax, %rcx
jmp 0x14d41
cmpb $0x18, %bpl
jne 0x14c90
movsbq (%rax), %rdx
leaq 0x1(%rax), %rcx
testq %rdx, %rdx
jns 0x14d62
movzbl %dl, %edx
movzbl (%rcx), %ecx
movl %ecx, %esi
shll $0x7, %esi
addl %edx, %esi
addl $-0x80, %esi
testb %cl, %cl
js 0x14d57
movl %esi, %edx
addq $0x2, %rax
jmp 0x14d5f
cmpb $0x10, %bpl
jne 0x14c90
movsbq (%rax), %rdx
leaq 0x1(%rax), %rcx
testq %rdx, %rdx
jns 0x14d81
movzbl %dl, %edx
movzbl (%rcx), %ecx
movl %ecx, %esi
shll $0x7, %esi
addl %edx, %esi
addl $-0x80, %esi
testb %cl, %cl
js 0x14d76
movl %esi, %edx
addq $0x2, %rax
jmp 0x14d7e
cmpb $0x40, %bpl
jne 0x14c90
movzbl (%rax), %edx
leaq 0x1(%rax), %rcx
testb %dl, %dl
jns 0x14da2
movzbl (%rcx), %ecx
movl %ecx, %esi
shll $0x7, %esi
addl %esi, %edx
addl $-0x80, %edx
testb %cl, %cl
js 0x14d95
addq $0x2, %rax
movq %rax, %rcx
jmp 0x14da2
cmpb $0x52, %bpl
jne 0x14c90
orb $0x2, 0x10(%rbx)
cmpq $0x0, 0x20(%rbx)
jne 0x149d2
movq %r13, %rdi
movq 0x18(%rsp), %rsi
callq 0x6ede
movq 0x18(%rsp), %rax
movq (%rax), %rsi
movq (%rsp), %rdx
movq %r14, %rdi
callq 0x6652
jmp 0x14cd8
cmpb $0x38, %bpl
jne 0x14c90
movsbq (%rax), %rdx
leaq 0x1(%rax), %rcx
testq %rdx, %rdx
jns 0x14dc0
movzbl %dl, %edx
movzbl (%rcx), %ecx
movl %ecx, %esi
shll $0x7, %esi
addl %edx, %esi
addl $-0x80, %esi
testb %cl, %cl
js 0x14db5
movl %esi, %edx
addq $0x2, %rax
jmp 0x14dbd
cmpb $0x22, %bpl
jne 0x14c90
orb $0x2, 0x11(%rbx)
cmpq $0x0, 0x60(%rbx)
jne 0x14a55
movq (%r13), %rdi
testb $0x1, %dil
jne 0x14e31
callq 0x16ca2
movq %rax, 0x60(%rbx)
movq 0x60(%rbx), %rsi
movq (%rsp), %rdx
movq %r14, %rdi
callq 0x6c40
jmp 0x14cd8
cmpb $0x2a, %bpl
jne 0x14c90
orb $0x4, 0x11(%rbx)
cmpq $0x0, 0x68(%rbx)
jne 0x14a96
movq (%r13), %rdi
testb $0x1, %dil
jne 0x14e3d
callq 0x16bd0
movq %rax, 0x68(%rbx)
movq 0x68(%rbx), %rsi
movq (%rsp), %rdx
movq %r14, %rdi
callq 0x6cca
jmp 0x14cd8
cmpb $0x12, %bpl
jne 0x14c90
orb $-0x80, 0x10(%rbx)
cmpq $0x0, 0x50(%rbx)
jne 0x14ad7
movq (%r13), %rdi
testb $0x1, %dil
jne 0x14e49
callq 0x16ad0
movq %rax, 0x50(%rbx)
movq 0x50(%rbx), %rsi
jmp 0x14b0d
cmpb $0x1a, %bpl
jne 0x14c90
orb $0x1, 0x11(%rbx)
cmpq $0x0, 0x58(%rbx)
jne 0x14b09
movq (%r13), %rdi
testb $0x1, %dil
jne 0x14e55
callq 0x16ad0
movq %rax, 0x58(%rbx)
movq 0x58(%rbx), %rsi
movq (%rsp), %rdx
movq %r14, %rdi
callq 0x6bb6
jmp 0x14cd8
cmpb $0x8, %bpl
jne 0x14c90
movsbq (%rax), %rdx
leaq 0x1(%rax), %rcx
testq %rdx, %rdx
jns 0x14ddf
movzbl %dl, %edx
movzbl (%rcx), %ecx
movl %ecx, %esi
shll $0x7, %esi
addl %edx, %esi
addl $-0x80, %esi
testb %cl, %cl
js 0x14dd4
movl %esi, %edx
addq $0x2, %rax
jmp 0x14ddc
cmpb $0x32, %bpl
jne 0x14c90
orb $0x8, 0x11(%rbx)
cmpq $0x0, 0x70(%rbx)
jne 0x14b7e
movq %r13, %rdi
movq 0x10(%rsp), %rsi
callq 0x6ebe
movq 0x10(%rsp), %rax
movq (%rax), %rsi
movq (%rsp), %rdx
movq %r14, %rdi
callq 0x66dc
jmp 0x14cd8
cmpb $0x42, %bpl
jne 0x14c90
orb $0x10, 0x11(%rbx)
cmpq $0x0, 0x78(%rbx)
jne 0x14bc3
movq (%r13), %rdi
testb $0x1, %dil
jne 0x14e6d
callq 0x170a6
movq %rax, 0x78(%rbx)
movq 0x78(%rbx), %rsi
movq (%rsp), %rdx
movq %r14, %rdi
callq 0x6d54
jmp 0x14cd8
cmpb $0x32, %bpl
jne 0x14c90
orb $0x10, 0x10(%rbx)
cmpq $0x0, 0x38(%rbx)
jne 0x14c04
movq (%r13), %rdi
testb $0x1, %dil
jne 0x14e79
callq 0x16fa6
movq %rax, 0x38(%rbx)
movq 0x38(%rbx), %rsi
movq (%rsp), %rdx
movq %r14, %rdi
callq 0x6a18
jmp 0x14cd8
cmpb $0x3a, %bpl
jne 0x14c90
orb $0x20, 0x10(%rbx)
cmpq $0x0, 0x40(%rbx)
jne 0x14c41
movq (%r13), %rdi
testb $0x1, %dil
jne 0x14e85
callq 0x16ed4
movq %rax, 0x40(%rbx)
movq 0x40(%rbx), %rsi
movq (%rsp), %rdx
movq %r14, %rdi
callq 0x6aa2
jmp 0x14cd8
cmpb $0x2a, %bpl
jne 0x14c90
orb $0x8, 0x10(%rbx)
cmpq $0x0, 0x30(%rbx)
jne 0x14c7e
movq (%r13), %rdi
testb $0x1, %dil
jne 0x14e9d
callq 0x17106
movq %rax, 0x30(%rbx)
movq 0x30(%rbx), %rsi
movq (%rsp), %rdx
movq %r14, %rdi
callq 0x698e
jmp 0x14cd8
movl %ebp, %eax
andl $0x7, %eax
cmpl $0x4, %eax
setne %al
testl %ebp, %ebp
setne %cl
testb %al, %cl
jne 0x14cb4
decl %ebp
movl %ebp, 0x50(%r14)
movl $0x7, %eax
jmp 0x14e00
movq (%r13), %rsi
testb $0x1, %sil
je 0x14e21
andq $-0x2, %rsi
addq $0x8, %rsi
movl %ebp, %edi
movq (%rsp), %rdx
movq %r14, %rcx
callq 0x61b0
movq %rax, (%rsp)
xorl %ecx, %ecx
testq %rax, %rax
sete %cl
leal 0x2(,%rcx,2), %eax
jmp 0x14e00
movq %rax, %rdi
callq 0x6620
movq %rax, %rcx
orl $0x2000, %r12d          # imm = 0x2000
movq %rcx, (%rsp)
movq %rdx, 0x80(%rbx)
jmp 0x14df1
movq %rax, %rdi
callq 0x6620
movq %rax, %rcx
orl $0x10000, %r12d         # imm = 0x10000
movq %rcx, (%rsp)
movq %rdx, 0x98(%rbx)
jmp 0x14df1
movq %rax, %rdi
movl %edx, %esi
callq 0x6510
movq %rax, %rcx
orl $0x20000, %r12d         # imm = 0x20000
movq %rcx, (%rsp)
movl %edx, 0xa0(%rbx)
jmp 0x14df1
movq %rax, %rdi
callq 0x6620
movq %rax, %rcx
orl $0x8000, %r12d          # imm = 0x8000
movq %rcx, (%rsp)
movq %rdx, 0x90(%rbx)
jmp 0x14df1
movq %rax, %rdi
callq 0x6620
movq %rax, %rcx
orl $0x4000, %r12d          # imm = 0x4000
movq %rcx, (%rsp)
movq %rdx, 0x88(%rbx)
jmp 0x14df1
movq %rax, %rdi
movl %edx, %esi
callq 0x6510
movq %rax, %rcx
orl $0x40000, %r12d         # imm = 0x40000
movq %rcx, (%rsp)
movl %edx, 0xa4(%rbx)
jmp 0x14df1
movq %rax, %rdi
callq 0x6620
movq %rax, %rcx
orl $0x80000, %r12d         # imm = 0x80000
movq %rcx, (%rsp)
movq %rdx, 0xa8(%rbx)
jmp 0x14df1
movq %rax, %rdi
callq 0x6620
movq %rax, %rcx
orl $0x100000, %r12d        # imm = 0x100000
movq %rcx, (%rsp)
movq %rdx, 0xb0(%rbx)
xorl %eax, %eax
testq %rcx, %rcx
sete %al
leal 0x2(,%rax,2), %eax
cmpl $0x2, %eax
je 0x14668
jmp 0x14ea9
movl $0x4, %eax
jmp 0x14e00
andq $-0x2, %rsi
movq (%rsi), %rsi
jmp 0x14836
movq %r13, %rdi
callq 0x1839e
movq %rax, %rsi
jmp 0x14cca
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x14a4c
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x14a8d
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x14ace
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x14b00
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x1470b
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x14bba
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x14bfb
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x14c38
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x147b6
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x14c75
cmpl $0x4, %eax
jne 0x14eb6
movq $0x0, (%rsp)
orl %r12d, 0x10(%rbx)
movq (%rsp), %rax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop