// File: /workspace/github_cpp_makefile_star2_O1/pfnet-research[P]pml/src/logic.cpp
// Function: logic::to_debug_string[abi:cxx11](logic::formula_t const&)
std::string to_debug_string(formula_t const& formula) {
    switch (formula.kind()) {
    case formula_kind_t::Var:
        return cast<var_formula_t>(formula).name;
    case formula_kind_t::Bot:
        return "Bot";
    case formula_kind_t::Top:
        return "Top";
    case formula_kind_t::Neg:
        return "Not(" + to_debug_string(*cast<neg_formula_t>(formula).inner) + ")";
    case formula_kind_t::And:
        return "And(" +
           to_debug_string(*cast<and_formula_t>(formula).lhs) + ", " +
           to_debug_string(*cast<and_formula_t>(formula).rhs) + ")";
    case formula_kind_t::Or:
        return "Or(" +
           to_debug_string(*cast<or_formula_t>(formula).lhs) + ", " +
           to_debug_string(*cast<or_formula_t>(formula).rhs) + ")";
    case formula_kind_t::Impl:
        return "Impl(" +
           to_debug_string(*cast<impl_formula_t>(formula).lhs) + ", " +
           to_debug_string(*cast<impl_formula_t>(formula).rhs) + ")";
    case formula_kind_t::Eq:
        return "Eq(" +
           to_debug_string(*cast<eq_formula_t>(formula).lhs) + ", " +
           to_debug_string(*cast<eq_formula_t>(formula).rhs) + ")";
    case formula_kind_t::Lt:
        return "Lt(" +
           to_debug_string(*cast<less_formula_t>(formula).lhs) + ", " +
           to_debug_string(*cast<less_formula_t>(formula).rhs) + ")";
    case formula_kind_t::Leq:
        return "Leq(" +
           to_debug_string(*cast<leq_formula_t>(formula).lhs) + ", " +
           to_debug_string(*cast<leq_formula_t>(formula).rhs) + ")";
    case formula_kind_t::Geq:
        return "Geq(" +
           to_debug_string(*cast<geq_formula_t>(formula).lhs) + ", " +
           to_debug_string(*cast<geq_formula_t>(formula).rhs) + ")";
    case formula_kind_t::Gt:
        return "Gt(" +
           to_debug_string(*cast<greater_formula_t>(formula).lhs) + ", " +
           to_debug_string(*cast<greater_formula_t>(formula).rhs) + ")";
    }
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rsi, %r14
movq %rdi, %rbx
movq (%rsi), %rax
movq %rsi, %rdi
callq *(%rax)
movl %eax, %eax
leaq 0x335df(%rip), %rcx     # 0x473a0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x4d26f(%rip), %rsi     # 0x61040
leaq 0x4d750(%rip), %rdx     # 0x61528
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14f9d
leaq 0x10(%rbx), %rcx
movq %rcx, (%rbx)
movq 0x8(%rax), %rsi
movq 0x10(%rax), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0xad30
jmp 0x14f8b
leaq 0x4d22f(%rip), %rsi     # 0x61040
leaq 0x4d6f8(%rip), %rdx     # 0x61510
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14f9d
movq 0x8(%rax), %rsi
leaq 0x88(%rsp), %r15
movq %r15, %rdi
callq 0x131c6
leaq 0x3366a(%rip), %rcx     # 0x474b0
movl $0x3, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9330
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1429f
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x142a6
leaq 0x4d1b3(%rip), %rsi     # 0x61040
leaq 0x4d24c(%rip), %rdx     # 0x610e0
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14f9d
movq 0x8(%rax), %rsi
leaq 0x88(%rsp), %r15
movq %r15, %rdi
callq 0x13d9c
leaq 0x335cd(%rip), %rcx     # 0x4748f
movl $0x4, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9330
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x142fd
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x14304
leaq 0x4d137(%rip), %rsi     # 0x61040
leaq 0x4d4e0(%rip), %rdx     # 0x613f0
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14f9d
movq 0x8(%rax), %rsi
leaq 0x88(%rsp), %r15
movq %r15, %rdi
callq 0x131c6
leaq 0x33568(%rip), %rcx     # 0x474a6
movl $0x4, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9330
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1435b
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x14362
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x334fa(%rip), %rsi     # 0x47486
leaq 0x334f6(%rip), %rdx     # 0x47489
jmp 0x140a2
leaq 0x4d0a1(%rip), %rsi     # 0x61040
leaq 0x4d0aa(%rip), %rdx     # 0x61050
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14f9d
movq 0x8(%rax), %rsi
leaq 0x28(%rsp), %r14
movq %r14, %rdi
callq 0x13d9c
leaq 0x334b9(%rip), %rcx     # 0x4748a
movl $0x4, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9330
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x143b9
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x143c0
leaq 0x4d028(%rip), %rsi     # 0x61040
leaq 0x4d289(%rip), %rdx     # 0x612a8
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14f9d
movq 0x8(%rax), %rsi
leaq 0x88(%rsp), %r15
movq %r15, %rdi
callq 0x131c6
leaq 0x33451(%rip), %rcx     # 0x4749e
movl $0x3, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9330
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x14411
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x14418
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x333e7(%rip), %rsi     # 0x47482
leaq 0x333e3(%rip), %rdx     # 0x47485
movq %rbx, %rdi
callq 0x11866
jmp 0x14f8b
leaq 0x4cf8a(%rip), %rsi     # 0x61040
leaq 0x4d0b3(%rip), %rdx     # 0x61170
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14f9d
movq 0x8(%rax), %rsi
leaq 0x88(%rsp), %r15
movq %r15, %rdi
callq 0x13d9c
leaq 0x333a9(%rip), %rcx     # 0x47494
movl $0x3, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9330
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1446f
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x14476
leaq 0x4cf0e(%rip), %rsi     # 0x61040
leaq 0x4d0c7(%rip), %rdx     # 0x61200
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14f9d
movq 0x8(%rax), %rsi
leaq 0x88(%rsp), %r15
movq %r15, %rdi
callq 0x13d9c
leaq 0x33331(%rip), %rcx     # 0x47498
movl $0x5, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9330
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x144cd
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x144d4
leaq 0x4ce92(%rip), %rsi     # 0x61040
leaq 0x4d2cb(%rip), %rdx     # 0x61480
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14f9d
movq 0x8(%rax), %rsi
leaq 0x88(%rsp), %r15
movq %r15, %rdi
callq 0x131c6
leaq 0x332c8(%rip), %rcx     # 0x474ab
movl $0x4, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9330
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1452b
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x14532
leaq 0x4ce16(%rip), %rsi     # 0x61040
leaq 0x4d12f(%rip), %rdx     # 0x61360
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14f9d
movq 0x8(%rax), %rsi
leaq 0x88(%rsp), %r15
movq %r15, %rdi
callq 0x131c6
leaq 0x33243(%rip), %rcx     # 0x474a2
movl $0x3, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9330
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x14589
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x14590
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x32ed6(%rip), %rsi     # 0x4719f
callq 0x9540
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x145e7
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x145ef
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x32e78(%rip), %rsi     # 0x4719f
callq 0x9540
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1468f
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x14697
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x32e1a(%rip), %rsi     # 0x4719f
callq 0x9540
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x14737
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x1473f
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x30fda(%rip), %rsi     # 0x453bd
callq 0x9540
leaq 0x10(%rbx), %rdx
movq %rdx, (%rbx)
movq (%rax), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
je 0x147df
movq %rsi, (%rbx)
movq (%rcx), %rdx
movq %rdx, 0x10(%rbx)
jmp 0x147e5
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x32d64(%rip), %rsi     # 0x4719f
callq 0x9540
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1482f
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x14837
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x32d06(%rip), %rsi     # 0x4719f
callq 0x9540
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x148d7
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x148df
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x32ca8(%rip), %rsi     # 0x4719f
callq 0x9540
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1497f
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x14987
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x32c4a(%rip), %rsi     # 0x4719f
callq 0x9540
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x14a27
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x14a2f
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x68(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x32bec(%rip), %rsi     # 0x4719f
callq 0x9540
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x14acf
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x14ad7
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x4ca32(%rip), %rsi     # 0x61040
leaq 0x4cefb(%rip), %rdx     # 0x61510
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14fa2
movq 0x18(%rax), %rsi
leaq 0x48(%rsp), %rdi
callq 0x131c6
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x14658
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1467b
leaq 0x58(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x14672
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x14b77
movq 0x48(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x90d0
jmp 0x14b85
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x4c98a(%rip), %rsi     # 0x61040
leaq 0x4ca23(%rip), %rdx     # 0x610e0
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14fa7
movq 0x18(%rax), %rsi
leaq 0x48(%rsp), %rdi
callq 0x13d9c
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x14700
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x14723
leaq 0x58(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x1471a
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x14be2
movq 0x48(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x90d0
jmp 0x14bf0
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x4c8e2(%rip), %rsi     # 0x61040
leaq 0x4cc8b(%rip), %rdx     # 0x613f0
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14fac
movq 0x18(%rax), %rsi
leaq 0x48(%rsp), %rdi
callq 0x131c6
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x147a8
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x147cb
leaq 0x58(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x147c2
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x14c4d
movq 0x48(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x90d0
jmp 0x14c5b
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rbx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x14813
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x92e0
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14f8b
movq 0x38(%rsp), %rsi
jmp 0x14f83
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x4c7ea(%rip), %rsi     # 0x61040
leaq 0x4ca4b(%rip), %rdx     # 0x612a8
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14fb1
movq 0x18(%rax), %rsi
leaq 0x48(%rsp), %rdi
callq 0x131c6
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x148a0
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x148c3
leaq 0x58(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x148ba
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x14cb8
movq 0x48(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x90d0
jmp 0x14cc6
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x4c742(%rip), %rsi     # 0x61040
leaq 0x4c86b(%rip), %rdx     # 0x61170
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14fb6
movq 0x18(%rax), %rsi
leaq 0x48(%rsp), %rdi
callq 0x13d9c
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x14948
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1496b
leaq 0x58(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x14962
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x14d23
movq 0x48(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x90d0
jmp 0x14d31
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x4c69a(%rip), %rsi     # 0x61040
leaq 0x4c853(%rip), %rdx     # 0x61200
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14fbb
movq 0x18(%rax), %rsi
leaq 0x48(%rsp), %rdi
callq 0x13d9c
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x149f0
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x14a13
leaq 0x58(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x14a0a
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x14d8e
movq 0x48(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x90d0
jmp 0x14d9c
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x4c5f2(%rip), %rsi     # 0x61040
leaq 0x4ca2b(%rip), %rdx     # 0x61480
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14fc0
movq 0x18(%rax), %rsi
leaq 0x48(%rsp), %rdi
callq 0x131c6
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x14a98
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x14abb
leaq 0x58(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x14ab2
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x14df9
movq 0x48(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x90d0
jmp 0x14e07
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x4c54a(%rip), %rsi     # 0x61040
leaq 0x4c863(%rip), %rdx     # 0x61360
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14fc5
movq 0x18(%rax), %rsi
leaq 0x48(%rsp), %rdi
callq 0x131c6
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x14b40
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x14b63
leaq 0x58(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x14b5a
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x14e61
movq 0x48(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x90d0
jmp 0x14e6f
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9330
leaq 0x18(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x14ba9
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x14baf
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x307ea(%rip), %rsi     # 0x453bd
leaq 0x8(%rsp), %rdi
callq 0x9540
jmp 0x14ec7
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9330
leaq 0x18(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x14c14
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x14c1a
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x3077f(%rip), %rsi     # 0x453bd
leaq 0x8(%rsp), %rdi
callq 0x9540
jmp 0x14ec7
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9330
leaq 0x18(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x14c7f
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x14c85
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x30714(%rip), %rsi     # 0x453bd
leaq 0x8(%rsp), %rdi
callq 0x9540
jmp 0x14ec7
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9330
leaq 0x18(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x14cea
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x14cf0
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x306a9(%rip), %rsi     # 0x453bd
leaq 0x8(%rsp), %rdi
callq 0x9540
jmp 0x14ec7
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9330
leaq 0x18(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x14d55
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x14d5b
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x3063e(%rip), %rsi     # 0x453bd
leaq 0x8(%rsp), %rdi
callq 0x9540
jmp 0x14ec7
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9330
leaq 0x18(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x14dc0
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x14dc6
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x305d3(%rip), %rsi     # 0x453bd
leaq 0x8(%rsp), %rdi
callq 0x9540
jmp 0x14ec7
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9330
leaq 0x18(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x14e2b
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x14e31
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x30568(%rip), %rsi     # 0x453bd
leaq 0x8(%rsp), %rdi
callq 0x9540
jmp 0x14ec7
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x9330
leaq 0x18(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x14e93
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x14e99
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x30500(%rip), %rsi     # 0x453bd
leaq 0x8(%rsp), %rdi
callq 0x9540
leaq 0x10(%rbx), %rdx
movq %rdx, (%rbx)
movq (%rax), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
je 0x14ee9
movq %rsi, (%rbx)
movq (%rcx), %rdx
movq %rdx, 0x10(%rbx)
jmp 0x14eef
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rbx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14f21
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x92e0
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14f3c
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x92e0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x14f53
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x92e0
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x14f6a
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x92e0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14f8b
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x92e0
movq %rbx, %rax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
callq 0x9530
callq 0x9530
callq 0x9530
callq 0x9530
callq 0x9530
callq 0x9530
callq 0x9530
callq 0x9530
callq 0x9530
jmp 0x14fd8
jmp 0x14fd8
jmp 0x14fd8
jmp 0x14fd8
jmp 0x14fd8
jmp 0x14fd8
jmp 0x14fd8
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15009
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x15009
jmp 0x15006
jmp 0x15006
jmp 0x15006
jmp 0x15006
jmp 0x15006
jmp 0x15006
jmp 0x15006
movq %rax, %rbx
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x15091
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x15091
jmp 0x15050
jmp 0x15050
jmp 0x15050
jmp 0x15050
jmp 0x15050
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x15062
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x15062
jmp 0x15050
jmp 0x15050
movq %rax, %rbx
jmp 0x150a8
jmp 0x1507b
jmp 0x1507b
jmp 0x1507b
jmp 0x1507b
jmp 0x1507b
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x150e0
movq 0x38(%rsp), %rsi
jmp 0x150d8
jmp 0x1507b
jmp 0x1507b
movq %rax, %rbx
jmp 0x150bf
jmp 0x1508e
jmp 0x1508e
jmp 0x1508e
jmp 0x1508e
jmp 0x1508e
jmp 0x1508e
jmp 0x1508e
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x150a8
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x92e0
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x150bf
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x92e0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x150e0
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x92e0
movq %rbx, %rdi
callq 0x94e0