// File: /workspace/github_cpp_makefile_star2_O3/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 $0x18, %rsp
movq %rdx, %r14
movq %rdi, %rbx
leaq 0x8(%rsp), %rax
movq %rsi, (%rax)
movl 0x5c(%rdx), %edx
movq %r14, %rdi
movq %rax, %rsi
callq 0x17f40
xorl %r15d, %r15d
testb %al, %al
je 0x144ef
orl %r15d, 0x10(%rbx)
movq 0x8(%rsp), %rax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x8(%rbx), %r12
leaq 0x18(%rbx), %rax
movq %rax, 0x10(%rsp)
xorl %r15d, %r15d
leaq 0x4dc6(%rip), %r13      # 0x192cc
movq 0x8(%rsp), %rdi
movzbl (%rdi), %ebp
leaq 0x1(%rdi), %rax
testb %bpl, %bpl
jns 0x14533
movzbl (%rax), %eax
movl %eax, %ecx
shll $0x7, %ecx
addl %ecx, %ebp
addl $-0x80, %ebp
testb %al, %al
js 0x14663
addq $0x2, %rdi
movq %rdi, %rax
movq %rax, 0x8(%rsp)
movl %ebp, %ecx
shrl $0x3, %ecx
leal -0x1(%rcx), %edx
cmpl $0x9, %edx
jbe 0x145a7
leal -0x38(%rcx), %edx
cmpl $0x10, %edx
ja 0x14607
leaq 0x4d84(%rip), %rsi      # 0x192dc
movslq (%rsi,%rdx,4), %rcx
addq %rsi, %rcx
jmpq *%rcx
cmpb $-0x3e, %bpl
jne 0x14be5
orb $0x40, 0x10(%rbx)
movq 0x48(%rbx), %rsi
testq %rsi, %rsi
jne 0x14597
movq (%r12), %rdi
testb $0x1, %dil
jne 0x14d6d
callq 0x1716e
movq %rax, %rsi
movq %rax, 0x48(%rbx)
movq 0x8(%rsp), %rax
movq %r14, %rdi
movq %rax, %rdx
callq 0x6b2c
jmp 0x14c1e
leaq 0x4cf6(%rip), %rsi      # 0x192a4
movslq (%rsi,%rdx,4), %rcx
addq %rsi, %rcx
jmpq *%rcx
cmpb $0x8, %bpl
jne 0x14be5
orl $0x2000, %r15d          # imm = 0x2000
movsbq (%rax), %rcx
leaq 0x1(%rax), %rdx
testq %rcx, %rcx
jns 0x145f6
movzbl %cl, %ecx
movzbl (%rdx), %edx
movl %edx, %esi
shll $0x7, %esi
addl %ecx, %esi
addl $-0x80, %esi
testb %dl, %dl
js 0x14c4a
movl %esi, %ecx
addq $0x2, %rax
movq %rax, %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, 0x80(%rbx)
jmp 0x14c2c
addl $-0x24, %ecx
cmpl $0x3, %ecx
ja 0x14be5
movslq (%r13,%rcx,4), %rcx
addq %r13, %rcx
jmpq *%rcx
cmpb $0x22, %bpl
jne 0x14be5
orb $0x4, 0x10(%rbx)
movq 0x28(%rbx), %rsi
testq %rsi, %rsi
jne 0x14653
movq (%r12), %rdi
testb $0x1, %dil
jne 0x14d9d
callq 0x1700e
movq %rax, %rsi
movq %rax, 0x28(%rbx)
movq 0x8(%rsp), %rax
movq %r14, %rdi
movq %rax, %rdx
callq 0x6904
jmp 0x14c1e
movl %ebp, %esi
callq 0x6300
movq %rax, 0x8(%rsp)
testq %rax, %rax
je 0x14dc0
movl %edx, %ebp
jmp 0x14538
cmpb $0x30, %bpl
jne 0x14be5
orl $0x10000, %r15d         # imm = 0x10000
movsbq (%rax), %rcx
leaq 0x1(%rax), %rdx
testq %rcx, %rcx
jns 0x146be
movzbl %cl, %ecx
movzbl (%rdx), %edx
movl %edx, %esi
shll $0x7, %esi
addl %ecx, %esi
addl $-0x80, %esi
testb %dl, %dl
js 0x14c60
movl %esi, %ecx
addq $0x2, %rax
movq %rax, %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, 0x98(%rbx)
jmp 0x14c2c
cmpb $0x22, %bpl
jne 0x14be5
orb $0x1, 0x10(%rbx)
movq 0x8(%rbx), %rsi
testb $0x1, %sil
jne 0x14d19
movq %r12, %r13
movq 0x10(%rsp), %rcx
movq (%rcx), %rbp
cmpq 0xf8c3(%rip), %rbp      # 0x23fc0
jne 0x1471c
movq 0x10(%rsp), %r12
movq %r12, %rdi
movq 0xf8b2(%rip), %rdx      # 0x23fc0
callq 0x17ff2
movq (%r12), %rbp
movq 0x8(%rsp), %rax
movq %rbp, %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0x6610
movq %rax, 0x8(%rsp)
movq (%rbp), %r12
movq 0x8(%rbp), %rbp
testq %rbp, %rbp
jns 0x1474b
movq %rbp, %rdi
leaq 0x5eb0(%rip), %rsi      # 0x1a5f6
callq 0x61d0
movq %r12, %rdi
movq %rbp, %rsi
leaq 0x5d52(%rip), %rdx      # 0x1a4aa
callq 0x60f0
cmpq $0x0, 0x8(%rsp)
movq %r13, %r12
leaq 0x4b5f(%rip), %r13      # 0x192cc
jne 0x14c2c
jmp 0x14dc0
cmpb $0x28, %bpl
jne 0x14be5
orl $0x20000, %r15d         # imm = 0x20000
movzbl (%rax), %esi
leaq 0x1(%rax), %rcx
testb %sil, %sil
jns 0x147b1
movzbl (%rcx), %ecx
movl %ecx, %edx
shll $0x7, %edx
addl %edx, %esi
addl $-0x80, %esi
testb %cl, %cl
js 0x14c76
addq $0x2, %rax
movq %rax, %rcx
movq %rcx, 0x8(%rsp)
movl %esi, 0xa0(%rbx)
jmp 0x14c2c
cmpb $0x18, %bpl
jne 0x14be5
orl $0x8000, %r15d          # imm = 0x8000
movsbq (%rax), %rcx
leaq 0x1(%rax), %rdx
testq %rcx, %rcx
jns 0x14800
movzbl %cl, %ecx
movzbl (%rdx), %edx
movl %edx, %esi
shll $0x7, %esi
addl %ecx, %esi
addl $-0x80, %esi
testb %dl, %dl
js 0x14c8b
movl %esi, %ecx
addq $0x2, %rax
movq %rax, %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, 0x90(%rbx)
jmp 0x14c2c
cmpb $0x10, %bpl
jne 0x14be5
orl $0x4000, %r15d          # imm = 0x4000
movsbq (%rax), %rcx
leaq 0x1(%rax), %rdx
testq %rcx, %rcx
jns 0x14850
movzbl %cl, %ecx
movzbl (%rdx), %edx
movl %edx, %esi
shll $0x7, %esi
addl %ecx, %esi
addl $-0x80, %esi
testb %dl, %dl
js 0x14ca1
movl %esi, %ecx
addq $0x2, %rax
movq %rax, %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, 0x88(%rbx)
jmp 0x14c2c
cmpb $0x40, %bpl
jne 0x14be5
orl $0x40000, %r15d         # imm = 0x40000
movzbl (%rax), %esi
leaq 0x1(%rax), %rcx
testb %sil, %sil
jns 0x1489a
movzbl (%rcx), %ecx
movl %ecx, %edx
shll $0x7, %edx
addl %edx, %esi
addl $-0x80, %esi
testb %cl, %cl
js 0x14cba
addq $0x2, %rax
movq %rax, %rcx
movq %rcx, 0x8(%rsp)
movl %esi, 0xa4(%rbx)
jmp 0x14c2c
cmpb $0x52, %bpl
jne 0x14be5
orb $0x2, 0x10(%rbx)
movq 0x20(%rbx), %rsi
testq %rsi, %rsi
jne 0x148e0
movq (%r12), %rdi
testb $0x1, %dil
jne 0x14d25
callq 0x169d6
movq %rax, %rsi
movq %rax, 0x20(%rbx)
movq 0x8(%rsp), %rax
movq %r14, %rdi
movq %rax, %rdx
callq 0x6652
jmp 0x14c1e
cmpb $0x38, %bpl
jne 0x14be5
orl $0x80000, %r15d         # imm = 0x80000
movsbq (%rax), %rcx
leaq 0x1(%rax), %rdx
testq %rcx, %rcx
jns 0x1492f
movzbl %cl, %ecx
movzbl (%rdx), %edx
movl %edx, %esi
shll $0x7, %esi
addl %ecx, %esi
addl $-0x80, %esi
testb %dl, %dl
js 0x14cd2
movl %esi, %ecx
addq $0x2, %rax
movq %rax, %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, 0xa8(%rbx)
jmp 0x14c2c
cmpb $0x22, %bpl
jne 0x14be5
orb $0x2, 0x11(%rbx)
movq 0x60(%rbx), %rsi
testq %rsi, %rsi
jne 0x14976
movq (%r12), %rdi
testb $0x1, %dil
jne 0x14d31
callq 0x16c8a
movq %rax, %rsi
movq %rax, 0x60(%rbx)
movq 0x8(%rsp), %rax
movq %r14, %rdi
movq %rax, %rdx
callq 0x6c40
jmp 0x14c1e
cmpb $0x2a, %bpl
jne 0x14be5
orb $0x4, 0x11(%rbx)
movq 0x68(%rbx), %rsi
testq %rsi, %rsi
jne 0x149bc
movq (%r12), %rdi
testb $0x1, %dil
jne 0x14d3d
callq 0x16bb8
movq %rax, %rsi
movq %rax, 0x68(%rbx)
movq 0x8(%rsp), %rax
movq %r14, %rdi
movq %rax, %rdx
callq 0x6cca
jmp 0x14c1e
cmpb $0x12, %bpl
jne 0x14be5
orb $-0x80, 0x10(%rbx)
movq 0x50(%rbx), %rsi
testq %rsi, %rsi
jne 0x14a35
movq (%r12), %rdi
testb $0x1, %dil
jne 0x14d49
callq 0x16a52
movq %rax, %rsi
movq %rax, 0x50(%rbx)
jmp 0x14a30
cmpb $0x1a, %bpl
jne 0x14be5
orb $0x1, 0x11(%rbx)
movq 0x58(%rbx), %rsi
testq %rsi, %rsi
jne 0x14a35
movq (%r12), %rdi
testb $0x1, %dil
jne 0x14d55
callq 0x16a52
movq %rax, %rsi
movq %rax, 0x58(%rbx)
movq 0x8(%rsp), %rax
movq %r14, %rdi
movq %rax, %rdx
callq 0x6bb6
jmp 0x14c1e
cmpb $0x8, %bpl
jne 0x14be5
orl $0x100000, %r15d        # imm = 0x100000
movsbq (%rax), %rcx
leaq 0x1(%rax), %rdx
testq %rcx, %rcx
jns 0x14a84
movzbl %cl, %ecx
movzbl (%rdx), %edx
movl %edx, %esi
shll $0x7, %esi
addl %ecx, %esi
addl $-0x80, %esi
testb %dl, %dl
js 0x14ceb
movl %esi, %ecx
addq $0x2, %rax
movq %rax, %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, 0xb0(%rbx)
jmp 0x14c2c
cmpb $0x32, %bpl
jne 0x14be5
orb $0x8, 0x11(%rbx)
movq 0x70(%rbx), %rsi
testq %rsi, %rsi
jne 0x14acb
movq (%r12), %rdi
testb $0x1, %dil
jne 0x14d61
callq 0x16ad2
movq %rax, %rsi
movq %rax, 0x70(%rbx)
movq 0x8(%rsp), %rax
movq %r14, %rdi
movq %rax, %rdx
callq 0x66dc
jmp 0x14c1e
cmpb $0x42, %bpl
jne 0x14be5
orb $0x10, 0x11(%rbx)
movq 0x78(%rbx), %rsi
testq %rsi, %rsi
jne 0x14b11
movq (%r12), %rdi
testb $0x1, %dil
jne 0x14d79
callq 0x1708e
movq %rax, %rsi
movq %rax, 0x78(%rbx)
movq 0x8(%rsp), %rax
movq %r14, %rdi
movq %rax, %rdx
callq 0x6d54
jmp 0x14c1e
cmpb $0x32, %bpl
jne 0x14be5
orb $0x10, 0x10(%rbx)
movq 0x38(%rbx), %rsi
testq %rsi, %rsi
jne 0x14b57
movq (%r12), %rdi
testb $0x1, %dil
jne 0x14d85
callq 0x16f8e
movq %rax, %rsi
movq %rax, 0x38(%rbx)
movq 0x8(%rsp), %rax
movq %r14, %rdi
movq %rax, %rdx
callq 0x6a18
jmp 0x14c1e
cmpb $0x3a, %bpl
jne 0x14be5
orb $0x20, 0x10(%rbx)
movq 0x40(%rbx), %rsi
testq %rsi, %rsi
jne 0x14b99
movq (%r12), %rdi
testb $0x1, %dil
jne 0x14d91
callq 0x16ebc
movq %rax, %rsi
movq %rax, 0x40(%rbx)
movq 0x8(%rsp), %rax
movq %r14, %rdi
movq %rax, %rdx
callq 0x6aa2
jmp 0x14c1e
cmpb $0x2a, %bpl
jne 0x14be5
orb $0x8, 0x10(%rbx)
movq 0x30(%rbx), %rsi
testq %rsi, %rsi
jne 0x14bd8
movq (%r12), %rdi
testb $0x1, %dil
jne 0x14da9
callq 0x170ee
movq %rax, %rsi
movq %rax, 0x30(%rbx)
movq 0x8(%rsp), %rax
movq %r14, %rdi
movq %rax, %rdx
callq 0x698e
jmp 0x14c1e
testl %ebp, %ebp
je 0x14db5
movl %ebp, %ecx
andl $0x7, %ecx
cmpl $0x4, %ecx
je 0x14db5
movq (%r12), %rsi
testb $0x1, %sil
je 0x14d04
andq $-0x2, %rsi
addq $0x8, %rsi
movl %ebp, %edi
movq %rax, %rdx
movq %r14, %rcx
callq 0x61b0
movq %rax, 0x8(%rsp)
testq %rax, %rax
je 0x14dc0
movl 0x5c(%r14), %edx
movq %r14, %rdi
leaq 0x8(%rsp), %rsi
callq 0x17f40
testb %al, %al
je 0x14506
jmp 0x144d7
movq %rax, %rdi
callq 0x6620
movq %rax, 0x8(%rsp)
movq %rdx, 0x80(%rbx)
jmp 0x14c23
movq %rax, %rdi
callq 0x6620
movq %rax, 0x8(%rsp)
movq %rdx, 0x98(%rbx)
jmp 0x14c23
movq %rax, %rdi
callq 0x6510
movq %rax, 0x8(%rsp)
movl %edx, 0xa0(%rbx)
jmp 0x14c23
movq %rax, %rdi
callq 0x6620
movq %rax, 0x8(%rsp)
movq %rdx, 0x90(%rbx)
jmp 0x14c23
movq %rax, %rdi
callq 0x6620
movq %rax, 0x8(%rsp)
movq %rdx, 0x88(%rbx)
jmp 0x14c23
movq %rax, %rdi
callq 0x6510
movq %rax, 0x8(%rsp)
movl %edx, 0xa4(%rbx)
jmp 0x14c23
movq %rax, %rdi
callq 0x6620
movq %rax, 0x8(%rsp)
movq %rdx, 0xa8(%rbx)
jmp 0x14c23
movq %rax, %rdi
callq 0x6620
movq %rax, 0x8(%rsp)
movq %rdx, 0xb0(%rbx)
jmp 0x14c23
movq %r12, %rdi
callq 0x18284
movq %rax, %rsi
movq 0x8(%rsp), %rax
jmp 0x14c11
andq $-0x2, %rsi
movq (%rsi), %rsi
jmp 0x146eb
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x148cf
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x14965
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x149ab
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x149f1
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x14a24
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x14aba
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x14586
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x14b00
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x14b46
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x14b88
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x14642
andq $-0x2, %rdi
movq (%rdi), %rdi
jmp 0x14bc7
decl %ebp
movl %ebp, 0x50(%r14)
jmp 0x144d7
movq $0x0, 0x8(%rsp)
jmp 0x144d7