// File: /workspace/github_cpp_makefile_star2_O1/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 0x362e4
movl $0x4, %esi
movq %r15, %rcx
cmpq $0x63, %rcx
jbe 0x362dd
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x362e2
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x362e4
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 0x3629d
addl $-0x3, %esi
jmp 0x362e4
addl $-0x2, %esi
jmp 0x362e4
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 0xede8
leaq 0x12441(%rip), %rcx     # 0x48754
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 0x36347
movq %rdx, (%rbx)
movq (%rcx), %rdx
movq %rdx, 0x10(%rbx)
jmp 0x3634e
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 0x36377
callq 0x42b0
movq 0x38(%r12), %r15
movl $0x1, %esi
cmpq $0xa, %r15
jb 0x363d6
movl $0x4, %esi
movq %r15, %rcx
cmpq $0x63, %rcx
jbe 0x363cf
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x363d4
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x363d6
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 0x3638f
addl $-0x3, %esi
jmp 0x363d6
addl $-0x2, %esi
jmp 0x363d6
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 0xede8
leaq 0x1235c(%rip), %rcx     # 0x48762
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 0x3643c
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x36442
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 0x3647b
callq 0x42b0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x3648d
callq 0x42b0
movq 0x40(%r12), %r15
movl $0x1, %esi
cmpq $0xa, %r15
jb 0x364ec
movl $0x4, %esi
movq %r15, %rcx
cmpq $0x63, %rcx
jbe 0x364e5
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x364ea
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x364ec
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 0x364a5
addl $-0x3, %esi
jmp 0x364ec
addl $-0x2, %esi
jmp 0x364ec
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 0xede8
leaq 0x12250(%rip), %rcx     # 0x4876b
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 0x36551
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x36557
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 0x36590
callq 0x42b0
movq %r14, -0x50(%rbp)
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x365a6
callq 0x42b0
leaq 0x100a1(%rip), %rsi     # 0x4664e
movq %rbx, %rdi
callq 0x45c0
leaq 0x121b6(%rip), %rsi     # 0x48772
movq %rbx, %rdi
callq 0x45c0
movq %r12, %rax
movq 0x20(%r12), %r12
movq %rax, -0x78(%rbp)
movq 0x28(%rax), %r14
cmpq %r14, %r12
je 0x366f3
leaq -0x70(%rbp), %r15
movq (%r12), %r13
movl $0x1, %esi
cmpq $0xa, %r13
jb 0x3663f
movl $0x4, %esi
movq %r13, %rcx
cmpq $0x63, %rcx
jbe 0x36638
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x3663d
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x3663f
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 0x365f8
addl $-0x3, %esi
jmp 0x3663f
addl $-0x2, %esi
jmp 0x3663f
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 0xede8
movq %r15, %rdi
leaq 0x1083f(%rip), %rsi     # 0x46eab
callq 0x45c0
leaq -0x38(%rbp), %rsi
movq %rsi, -0x48(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x36695
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x3669b
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 0x366d4
callq 0x42b0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x366e6
callq 0x42b0
addq $0x8, %r12
cmpq %r14, %r12
jne 0x365e1
leaq 0x12082(%rip), %rsi     # 0x4877c
movq %rbx, %rdi
callq 0x45c0
movq -0x78(%rbp), %rax
movq 0x8(%rax), %r15
movq 0x10(%rax), %r14
cmpq %r14, %r15
je 0x367fd
addq $0x40, %r15
leaq 0x103dd(%rip), %r12     # 0x46aff
leaq -0x48(%rbp), %r13
movq %rbx, %rdi
leaq 0x12051(%rip), %rsi     # 0x48781
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 0xe775
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 0x36775
callq 0x42b0
leaq -0x20(%r15), %rdx
movq %r13, %rdi
movq %r12, %rsi
callq 0xe775
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 0x367a6
callq 0x42b0
leaq -0x40(%r15), %rdx
movq %r13, %rdi
movq %r12, %rsi
callq 0xe775
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 0x367d7
callq 0x42b0
movq %rbx, %rdi
leaq 0x11fa3(%rip), %rsi     # 0x48784
callq 0x45c0
leaq 0x80(%r15), %rax
addq $0x40, %r15
cmpq %r14, %r15
movq %rax, %r15
jne 0x36726
leaq 0xdd88(%rip), %rsi      # 0x4458c
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 0x36824
jmp 0x3683b
jmp 0x36852
movq %rax, %r15
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x3683e
callq 0x42b0
jmp 0x3683e
movq %rax, %r15
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x368b9
callq 0x42b0
jmp 0x368b9
movq %rax, %r15
jmp 0x368b9
movq %rax, %r15
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
jne 0x368c1
jmp 0x368c6
jmp 0x368b2
jmp 0x368b2
jmp 0x36875
jmp 0x368b2
jmp 0x36875
jmp 0x368b2
movq %rax, %r15
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
jmp 0x368a6
jmp 0x368b2
movq %rax, %r15
jmp 0x3689e
movq %rax, %r15
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x3689e
callq 0x42b0
movq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rax
cmpq %rax, %rdi
je 0x368b5
callq 0x42b0
jmp 0x368b5
movq %rax, %r15
movq -0x50(%rbp), %r14
movq (%rbx), %rdi
cmpq %r14, %rdi
je 0x368c6
callq 0x42b0
movq %r15, %rdi
callq 0x4560