// File: /workspace/github_cpp_makefile_star2_O3/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 0x337be(%rip), %rcx     # 0x473a0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x4c476(%rip), %rsi     # 0x60068
leaq 0x4c957(%rip), %rdx     # 0x60550
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14db6
leaq 0x10(%rbx), %rcx
movq %rcx, (%rbx)
movq 0x8(%rax), %rsi
movq 0x10(%rax), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0xac68
jmp 0x14da4
leaq 0x4c436(%rip), %rsi     # 0x60068
leaq 0x4c8ff(%rip), %rdx     # 0x60538
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14db6
movq 0x8(%rax), %rsi
leaq 0x88(%rsp), %r15
movq %r15, %rdi
callq 0x12feb
leaq 0x33849(%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 0x140c0
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x140c7
leaq 0x4c3ba(%rip), %rsi     # 0x60068
leaq 0x4c453(%rip), %rdx     # 0x60108
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14db6
movq 0x8(%rax), %rsi
leaq 0x88(%rsp), %r15
movq %r15, %rdi
callq 0x13bbd
leaq 0x337ac(%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 0x1411e
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x14125
leaq 0x4c33e(%rip), %rsi     # 0x60068
leaq 0x4c6e7(%rip), %rdx     # 0x60418
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14db6
movq 0x8(%rax), %rsi
leaq 0x88(%rsp), %r15
movq %r15, %rdi
callq 0x12feb
leaq 0x33747(%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 0x1417c
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x14183
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x336d9(%rip), %rsi     # 0x47486
leaq 0x336d5(%rip), %rdx     # 0x47489
jmp 0x13ec3
leaq 0x4c2a8(%rip), %rsi     # 0x60068
leaq 0x4c2b1(%rip), %rdx     # 0x60078
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14db6
movq 0x8(%rax), %rsi
leaq 0x28(%rsp), %r14
movq %r14, %rdi
callq 0x13bbd
leaq 0x33698(%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 0x141da
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x141e1
leaq 0x4c22f(%rip), %rsi     # 0x60068
leaq 0x4c490(%rip), %rdx     # 0x602d0
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14db6
movq 0x8(%rax), %rsi
leaq 0x88(%rsp), %r15
movq %r15, %rdi
callq 0x12feb
leaq 0x33630(%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 0x14232
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x14239
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x335c6(%rip), %rsi     # 0x47482
leaq 0x335c2(%rip), %rdx     # 0x47485
movq %rbx, %rdi
callq 0x116f8
jmp 0x14da4
leaq 0x4c191(%rip), %rsi     # 0x60068
leaq 0x4c2ba(%rip), %rdx     # 0x60198
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14db6
movq 0x8(%rax), %rsi
leaq 0x88(%rsp), %r15
movq %r15, %rdi
callq 0x13bbd
leaq 0x33588(%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 0x14290
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x14297
leaq 0x4c115(%rip), %rsi     # 0x60068
leaq 0x4c2ce(%rip), %rdx     # 0x60228
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14db6
movq 0x8(%rax), %rsi
leaq 0x88(%rsp), %r15
movq %r15, %rdi
callq 0x13bbd
leaq 0x33510(%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 0x142ee
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x142f5
leaq 0x4c099(%rip), %rsi     # 0x60068
leaq 0x4c4d2(%rip), %rdx     # 0x604a8
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14db6
movq 0x8(%rax), %rsi
leaq 0x88(%rsp), %r15
movq %r15, %rdi
callq 0x12feb
leaq 0x334a7(%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 0x1434c
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x14353
leaq 0x4c01d(%rip), %rsi     # 0x60068
leaq 0x4c336(%rip), %rdx     # 0x60388
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14db6
movq 0x8(%rax), %rsi
leaq 0x88(%rsp), %r15
movq %r15, %rdi
callq 0x12feb
leaq 0x33422(%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 0x143aa
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x143b1
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 0x330b5(%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 0x14408
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x14410
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 0x33057(%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 0x144af
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x144b7
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 0x32ff9(%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 0x14556
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x1455e
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 0x311b9(%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 0x145fd
movq %rsi, (%rbx)
movq (%rcx), %rdx
movq %rdx, 0x10(%rbx)
jmp 0x14603
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 0x32f43(%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 0x1464d
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x14655
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 0x32ee5(%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 0x146f4
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x146fc
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 0x32e87(%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 0x1479b
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x147a3
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 0x32e29(%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 0x14842
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x1484a
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 0x32dcb(%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 0x148e9
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x148f1
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 0x4bc39(%rip), %rsi     # 0x60068
leaq 0x4c102(%rip), %rdx     # 0x60538
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14dbb
movq 0x18(%rax), %rsi
leaq 0x48(%rsp), %rdi
callq 0x12feb
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r12, %rcx
je 0x14479
movq 0x38(%rsp), %rdi
movq 0x48(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x144a0
leaq 0x58(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x14497
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x14990
leaq 0x28(%rsp), %rdi
callq 0x90d0
jmp 0x1499e
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 0x4bb92(%rip), %rsi     # 0x60068
leaq 0x4bc2b(%rip), %rdx     # 0x60108
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14dc0
movq 0x18(%rax), %rsi
leaq 0x48(%rsp), %rdi
callq 0x13bbd
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r12, %rcx
je 0x14520
movq 0x38(%rsp), %rdi
movq 0x48(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x14547
leaq 0x58(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x1453e
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x149fb
leaq 0x28(%rsp), %rdi
callq 0x90d0
jmp 0x14a09
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 0x4baeb(%rip), %rsi     # 0x60068
leaq 0x4be94(%rip), %rdx     # 0x60418
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14dc5
movq 0x18(%rax), %rsi
leaq 0x48(%rsp), %rdi
callq 0x12feb
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r12, %rcx
je 0x145c7
movq 0x38(%rsp), %rdi
movq 0x48(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x145ee
leaq 0x58(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x145e5
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x14a66
leaq 0x28(%rsp), %rdi
callq 0x90d0
jmp 0x14a74
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 0x14631
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x92e0
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14da4
movq 0x38(%rsp), %rsi
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 0x4b9f4(%rip), %rsi     # 0x60068
leaq 0x4bc55(%rip), %rdx     # 0x602d0
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14dca
movq 0x18(%rax), %rsi
leaq 0x48(%rsp), %rdi
callq 0x12feb
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r12, %rcx
je 0x146be
movq 0x38(%rsp), %rdi
movq 0x48(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x146e5
leaq 0x58(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x146dc
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x14ad1
leaq 0x28(%rsp), %rdi
callq 0x90d0
jmp 0x14adf
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 0x4b94d(%rip), %rsi     # 0x60068
leaq 0x4ba76(%rip), %rdx     # 0x60198
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14dcf
movq 0x18(%rax), %rsi
leaq 0x48(%rsp), %rdi
callq 0x13bbd
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r12, %rcx
je 0x14765
movq 0x38(%rsp), %rdi
movq 0x48(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x1478c
leaq 0x58(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x14783
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x14b3c
leaq 0x28(%rsp), %rdi
callq 0x90d0
jmp 0x14b4a
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 0x4b8a6(%rip), %rsi     # 0x60068
leaq 0x4ba5f(%rip), %rdx     # 0x60228
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14dd4
movq 0x18(%rax), %rsi
leaq 0x48(%rsp), %rdi
callq 0x13bbd
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r12, %rcx
je 0x1480c
movq 0x38(%rsp), %rdi
movq 0x48(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x14833
leaq 0x58(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x1482a
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x14ba7
leaq 0x28(%rsp), %rdi
callq 0x90d0
jmp 0x14bb5
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 0x4b7ff(%rip), %rsi     # 0x60068
leaq 0x4bc38(%rip), %rdx     # 0x604a8
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14dd9
movq 0x18(%rax), %rsi
leaq 0x48(%rsp), %rdi
callq 0x12feb
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r12, %rcx
je 0x148b3
movq 0x38(%rsp), %rdi
movq 0x48(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x148da
leaq 0x58(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x148d1
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x14c12
leaq 0x28(%rsp), %rdi
callq 0x90d0
jmp 0x14c20
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 0x4b758(%rip), %rsi     # 0x60068
leaq 0x4ba71(%rip), %rdx     # 0x60388
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x9340
testq %rax, %rax
je 0x14dde
movq 0x18(%rax), %rsi
leaq 0x48(%rsp), %rdi
callq 0x12feb
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %r8
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r12, %rcx
je 0x1495a
movq 0x38(%rsp), %rdi
movq 0x48(%rsp), %rsi
cmpq %rdi, %rax
jbe 0x14981
leaq 0x58(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x14978
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x14c7a
leaq 0x28(%rsp), %rdi
callq 0x90d0
jmp 0x14c88
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 0x149c2
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x149c8
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 0x309d1(%rip), %rsi     # 0x453bd
leaq 0x8(%rsp), %rdi
callq 0x9540
jmp 0x14ce0
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 0x14a2d
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x14a33
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 0x30966(%rip), %rsi     # 0x453bd
leaq 0x8(%rsp), %rdi
callq 0x9540
jmp 0x14ce0
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 0x14a98
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x14a9e
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 0x308fb(%rip), %rsi     # 0x453bd
leaq 0x8(%rsp), %rdi
callq 0x9540
jmp 0x14ce0
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 0x14b03
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x14b09
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 0x30890(%rip), %rsi     # 0x453bd
leaq 0x8(%rsp), %rdi
callq 0x9540
jmp 0x14ce0
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 0x14b6e
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x14b74
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 0x30825(%rip), %rsi     # 0x453bd
leaq 0x8(%rsp), %rdi
callq 0x9540
jmp 0x14ce0
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 0x14bd9
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x14bdf
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 0x307ba(%rip), %rsi     # 0x453bd
leaq 0x8(%rsp), %rdi
callq 0x9540
jmp 0x14ce0
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 0x14c44
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x14c4a
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 0x3074f(%rip), %rsi     # 0x453bd
leaq 0x8(%rsp), %rdi
callq 0x9540
jmp 0x14ce0
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 0x14cac
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x14cb2
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 0x306e7(%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 0x14d02
movq %rsi, (%rbx)
movq (%rcx), %rdx
movq %rdx, 0x10(%rbx)
jmp 0x14d08
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 0x14d3a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x92e0
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14d55
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x92e0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x14d6c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x92e0
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x14d83
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x92e0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14da4
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 0x14df1
jmp 0x14df1
jmp 0x14df1
jmp 0x14df1
jmp 0x14df1
jmp 0x14df1
jmp 0x14df1
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14e22
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x14e22
jmp 0x14e1f
jmp 0x14e1f
jmp 0x14e1f
jmp 0x14e1f
jmp 0x14e1f
jmp 0x14e1f
jmp 0x14e1f
movq %rax, %rbx
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14eaa
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x14eaa
jmp 0x14e69
jmp 0x14e69
jmp 0x14e69
jmp 0x14e69
jmp 0x14e69
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x14e7b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x92e0
jmp 0x14e7b
jmp 0x14e69
jmp 0x14e69
movq %rax, %rbx
jmp 0x14ec1
jmp 0x14e94
jmp 0x14e94
jmp 0x14e94
jmp 0x14e94
jmp 0x14e94
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14ef9
movq 0x38(%rsp), %rsi
jmp 0x14ef1
jmp 0x14e94
jmp 0x14e94
movq %rax, %rbx
jmp 0x14ed8
jmp 0x14ea7
jmp 0x14ea7
jmp 0x14ea7
jmp 0x14ea7
jmp 0x14ea7
jmp 0x14ea7
jmp 0x14ea7
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x14ec1
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x92e0
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x14ed8
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x92e0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14ef9
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x92e0
movq %rbx, %rdi
callq 0x94e0