// File: moyix[P]pandalog_taint_parser/plog.pb.cc
// Function: panda::LogEntry::IsInitialized() const
bool LogEntry::IsInitialized() const {
  if (_Internal::MissingRequiredFields(_has_bits_)) return false;
  if (_internal_has_tainted_branch()) {
    if (!tainted_branch_->IsInitialized()) return false;
  }
  if (_internal_has_tainted_instr()) {
    if (!tainted_instr_->IsInitialized()) return false;
  }
  if (_internal_has_taint_query_hypercall()) {
    if (!taint_query_hypercall_->IsInitialized()) return false;
  }
  if (_internal_has_attack_point()) {
    if (!attack_point_->IsInitialized()) return false;
  }
  if (_internal_has_tainted_instr_summary()) {
    if (!tainted_instr_summary_->IsInitialized()) return false;
  }
  if (_internal_has_dwarf_call()) {
    if (!dwarf_call_->IsInitialized()) return false;
  }
  if (_internal_has_dwarf_ret()) {
    if (!dwarf_ret_->IsInitialized()) return false;
  }
  if (_internal_has_taint_query_pri()) {
    if (!taint_query_pri_->IsInitialized()) return false;
  }
  if (_internal_has_attack_point_pri()) {
    if (!attack_point_pri_->IsInitialized()) return false;
  }
  if (_internal_has_pri_trace_src_info()) {
    if (!pri_trace_src_info_->IsInitialized()) return false;
  }
  if (_internal_has_tainted_branch_summary()) {
    if (!tainted_branch_summary_->IsInitialized()) return false;
  }
  return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq %rdi, -0x18(%rbp)
addq $0x10, %rdi
callq 0x2f5d0
testb $0x1, %al
jne 0x25f13
jmp 0x25f1c
movb $0x0, -0x1(%rbp)
jmp 0x260ed
movq -0x18(%rbp), %rdi
callq 0x2d100
testb $0x1, %al
jne 0x25f2b
jmp 0x25f47
movq -0x18(%rbp), %rax
movq 0x28(%rax), %rdi
callq 0x1e660
testb $0x1, %al
jne 0x25f45
movb $0x0, -0x1(%rbp)
jmp 0x260ed
jmp 0x25f47
movq -0x18(%rbp), %rdi
callq 0x90e0
testb $0x1, %al
jne 0x25f56
jmp 0x25f72
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rdi
callq 0x20820
testb $0x1, %al
jne 0x25f70
movb $0x0, -0x1(%rbp)
jmp 0x260ed
jmp 0x25f72
movq -0x18(%rbp), %rdi
callq 0x2d220
testb $0x1, %al
jne 0x25f81
jmp 0x25f9d
movq -0x18(%rbp), %rax
movq 0x38(%rax), %rdi
callq 0x1d440
testb $0x1, %al
jne 0x25f9b
movb $0x0, -0x1(%rbp)
jmp 0x260ed
jmp 0x25f9d
movq -0x18(%rbp), %rdi
callq 0x2d340
testb $0x1, %al
jne 0x25fac
jmp 0x25fc8
movq -0x18(%rbp), %rax
movq 0x40(%rax), %rdi
callq 0x1b590
testb $0x1, %al
jne 0x25fc6
movb $0x0, -0x1(%rbp)
jmp 0x260ed
jmp 0x25fc8
movq -0x18(%rbp), %rdi
callq 0x2d460
testb $0x1, %al
jne 0x25fd7
jmp 0x25ff3
movq -0x18(%rbp), %rax
movq 0x48(%rax), %rdi
callq 0x21830
testb $0x1, %al
jne 0x25ff1
movb $0x0, -0x1(%rbp)
jmp 0x260ed
jmp 0x25ff3
movq -0x18(%rbp), %rdi
callq 0x2d580
testb $0x1, %al
jne 0x26002
jmp 0x2601e
movq -0x18(%rbp), %rax
movq 0x50(%rax), %rdi
callq 0x11770
testb $0x1, %al
jne 0x2601c
movb $0x0, -0x1(%rbp)
jmp 0x260ed
jmp 0x2601e
movq -0x18(%rbp), %rdi
callq 0x2d6a0
testb $0x1, %al
jne 0x2602d
jmp 0x26049
movq -0x18(%rbp), %rax
movq 0x58(%rax), %rdi
callq 0x11770
testb $0x1, %al
jne 0x26047
movb $0x0, -0x1(%rbp)
jmp 0x260ed
jmp 0x26049
movq -0x18(%rbp), %rdi
callq 0x2d7c0
testb $0x1, %al
jne 0x26058
jmp 0x26071
movq -0x18(%rbp), %rax
movq 0x60(%rax), %rdi
callq 0x16610
testb $0x1, %al
jne 0x2606f
movb $0x0, -0x1(%rbp)
jmp 0x260ed
jmp 0x26071
movq -0x18(%rbp), %rdi
callq 0x2d8e0
testb $0x1, %al
jne 0x26080
jmp 0x26099
movq -0x18(%rbp), %rax
movq 0x68(%rax), %rdi
callq 0x14760
testb $0x1, %al
jne 0x26097
movb $0x0, -0x1(%rbp)
jmp 0x260ed
jmp 0x26099
movq -0x18(%rbp), %rdi
callq 0x2da00
testb $0x1, %al
jne 0x260a8
jmp 0x260c1
movq -0x18(%rbp), %rax
movq 0x70(%rax), %rdi
callq 0x13060
testb $0x1, %al
jne 0x260bf
movb $0x0, -0x1(%rbp)
jmp 0x260ed
jmp 0x260c1
movq -0x18(%rbp), %rdi
callq 0x2db20
testb $0x1, %al
jne 0x260d0
jmp 0x260e9
movq -0x18(%rbp), %rax
movq 0x78(%rax), %rdi
callq 0x1f670
testb $0x1, %al
jne 0x260e7
movb $0x0, -0x1(%rbp)
jmp 0x260ed
jmp 0x260e9
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)