// File: /workspace/github_cpp_makefile_star2_O3/acliusBackHome[P]kamaya/dist/BaseBlock.cpp
// Function: BaseBlock::get_info[abi:cxx11]() const
string BaseBlock::get_info() const {
    string res = "BaseBlock(id=" + to_string(block_id);
    res += ", begin=" + to_string(begin_index);
    res += ", end=" + to_string(end_index);
    res += ")\n";
    res += "jump_to=[";
    for(const auto &each : jump_to) {
        res += to_string(each) + ",";
    }
    res += "]\n[\n";
    for (const auto &each : qua_list) {
        res += "\t(";
        res += get<0>(each);
        res += ", " + get<1>(each);
        res += ", " + get<2>(each);
        res += ", " + get<3>(each);
        res += "),\n";
    }
    res += "]";
    return res;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rsi, %r12
movq %rdi, %rbx
movq (%rsi), %r15
movl $0x1, %esi
cmpq $0xa, %r15
jb 0x35976
movl $0x4, %esi
movq %r15, %rcx
cmpq $0x63, %rcx
jbe 0x3596f
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x35974
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x35976
movq %rcx, %rax
movabsq $0x346dc5d63886594b, %rdx # imm = 0x346DC5D63886594B
mulq %rdx
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x3592f
addl $-0x3, %esi
jmp 0x35976
addl $-0x2, %esi
jmp 0x35976
decl %esi
movl %esi, %esi
leaq -0x38(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x48(%rbp), %r13
movq %r13, %rdi
xorl %edx, %edx
callq 0x4360
movq (%r13), %rdi
movl 0x8(%r13), %esi
movq %r15, %rdx
callq 0xefce
leaq 0x11daf(%rip), %rcx     # 0x47754
movl $0xd, %r8d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
leaq 0x10(%rbx), %r14
movq %r14, (%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x359d9
movq %rdx, (%rbx)
movq (%rcx), %rdx
movq %rdx, 0x10(%rbx)
jmp 0x359e0
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rbx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x35a09
callq 0x42b0
movq 0x38(%r12), %r15
movl $0x1, %esi
cmpq $0xa, %r15
jb 0x35a68
movl $0x4, %esi
movq %r15, %rcx
cmpq $0x63, %rcx
jbe 0x35a61
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x35a66
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x35a68
movq %rcx, %rax
movabsq $0x346dc5d63886594b, %rdx # imm = 0x346DC5D63886594B
mulq %rdx
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x35a21
addl $-0x3, %esi
jmp 0x35a68
addl $-0x2, %esi
jmp 0x35a68
decl %esi
movl %esi, %esi
leaq -0x60(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x70(%rbp), %rdi
xorl %edx, %edx
callq 0x4360
leaq -0x70(%rbp), %r13
movq (%r13), %rdi
movl 0x8(%r13), %esi
movq %r15, %rdx
callq 0xefce
leaq 0x11cca(%rip), %rcx     # 0x47762
movl $0x8, %r8d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
leaq -0x38(%rbp), %rsi
movq %rsi, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x35ace
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x35ad4
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %rbx, %rdi
callq 0x4110
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x35b0d
callq 0x42b0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x35b1f
callq 0x42b0
movq 0x40(%r12), %r15
movl $0x1, %esi
cmpq $0xa, %r15
jb 0x35b7e
movl $0x4, %esi
movq %r15, %rcx
cmpq $0x63, %rcx
jbe 0x35b77
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x35b7c
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x35b7e
movq %rcx, %rax
movabsq $0x346dc5d63886594b, %rdx # imm = 0x346DC5D63886594B
mulq %rdx
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x35b37
addl $-0x3, %esi
jmp 0x35b7e
addl $-0x2, %esi
jmp 0x35b7e
decl %esi
movl %esi, %esi
leaq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
movq %rax, (%rdi)
xorl %edx, %edx
callq 0x4360
leaq -0x70(%rbp), %r13
movq (%r13), %rdi
movl 0x8(%r13), %esi
movq %r15, %rdx
callq 0xefce
leaq 0x11bbe(%rip), %rcx     # 0x4776b
movl $0x6, %r8d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4330
leaq -0x38(%rbp), %rsi
movq %rsi, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x35be3
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x35be9
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %rbx, %rdi
callq 0x4110
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x35c22
callq 0x42b0
movq %r14, -0x50(%rbp)
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x35c38
callq 0x42b0
leaq 0xfa0f(%rip), %rsi      # 0x4564e
movq %rbx, %rdi
callq 0x45c0
leaq 0x11b24(%rip), %rsi     # 0x47772
movq %rbx, %rdi
callq 0x45c0
movq %r12, %rax
movq 0x20(%r12), %r12
movq %rax, -0x78(%rbp)
movq 0x28(%rax), %r14
cmpq %r14, %r12
je 0x35d85
leaq -0x70(%rbp), %r15
movq (%r12), %r13
movl $0x1, %esi
cmpq $0xa, %r13
jb 0x35cd1
movl $0x4, %esi
movq %r13, %rcx
cmpq $0x63, %rcx
jbe 0x35cca
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x35ccf
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x35cd1
movq %rcx, %rax
movabsq $0x346dc5d63886594b, %rdx # imm = 0x346DC5D63886594B
mulq %rdx
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x35c8a
addl $-0x3, %esi
jmp 0x35cd1
addl $-0x2, %esi
jmp 0x35cd1
decl %esi
movl %esi, %esi
leaq -0x60(%rbp), %rax
movq %rax, -0x70(%rbp)
movq %r15, %rdi
xorl %edx, %edx
callq 0x4360
movq -0x70(%rbp), %rdi
movl -0x68(%rbp), %esi
movq %r13, %rdx
callq 0xefce
movq %r15, %rdi
leaq 0x101ad(%rip), %rsi     # 0x45eab
callq 0x45c0
leaq -0x38(%rbp), %rsi
movq %rsi, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x35d27
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x35d2d
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %rbx, %rdi
callq 0x4110
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x35d66
callq 0x42b0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x35d78
callq 0x42b0
addq $0x8, %r12
cmpq %r14, %r12
jne 0x35c73
leaq 0x119f0(%rip), %rsi     # 0x4777c
movq %rbx, %rdi
callq 0x45c0
movq -0x78(%rbp), %rax
movq 0x8(%rax), %r15
movq 0x10(%rax), %r14
cmpq %r14, %r15
je 0x35e8f
addq $0x40, %r15
leaq 0xfd4b(%rip), %r12      # 0x45aff
leaq -0x48(%rbp), %r13
movq %rbx, %rdi
leaq 0x119bf(%rip), %rsi     # 0x47781
callq 0x45c0
movq 0x20(%r15), %rsi
movq 0x28(%r15), %rdx
movq %rbx, %rdi
callq 0x4110
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0xe95b
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %rbx, %rdi
callq 0x4110
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x35e07
callq 0x42b0
leaq -0x20(%r15), %rdx
movq %r13, %rdi
movq %r12, %rsi
callq 0xe95b
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %rbx, %rdi
callq 0x4110
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x35e38
callq 0x42b0
leaq -0x40(%r15), %rdx
movq %r13, %rdi
movq %r12, %rsi
callq 0xe95b
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %rbx, %rdi
callq 0x4110
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x35e69
callq 0x42b0
movq %rbx, %rdi
leaq 0x11911(%rip), %rsi     # 0x47784
callq 0x45c0
leaq 0x80(%r15), %rax
addq $0x40, %r15
cmpq %r14, %r15
movq %rax, %r15
jne 0x35db8
leaq 0xd6f6(%rip), %rsi      # 0x4358c
movq %rbx, %rdi
callq 0x45c0
movq %rbx, %rax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x35eb6
jmp 0x35ecd
jmp 0x35ee4
movq %rax, %r15
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x35ed0
callq 0x42b0
jmp 0x35ed0
movq %rax, %r15
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x35f4b
callq 0x42b0
jmp 0x35f4b
movq %rax, %r15
jmp 0x35f4b
movq %rax, %r15
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
jne 0x35f53
jmp 0x35f58
jmp 0x35f44
jmp 0x35f44
jmp 0x35f07
jmp 0x35f44
jmp 0x35f07
jmp 0x35f44
movq %rax, %r15
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
jmp 0x35f38
jmp 0x35f44
movq %rax, %r15
jmp 0x35f30
movq %rax, %r15
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x35f30
callq 0x42b0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x35f47
callq 0x42b0
jmp 0x35f47
movq %rax, %r15
movq -0x50(%rbp), %r14
movq (%rbx), %rdi
cmpq %r14, %rdi
je 0x35f58
callq 0x42b0
movq %r15, %rdi
callq 0x4560