// File: acliusBackHome[P]kamaya/dist/BaseBlock.cpp
// Function: BaseBlock::get_base_blocks(std::vector<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>> const&)
BaseBlockListAndMap BaseBlock::get_base_blocks(const vector<Qua> &qua_list) {
    if (qua_list.empty()) {
        return BaseBlockListAndMap(vector<BaseBlock>(), map<size_t, size_t>());
    }
    set<size_t> tags; //标记基本块的标记
    tags.insert(0);
    for (size_t i = 0; i < qua_list.size(); ++i) {
        const string &op = get<0>(qua_list[i]);
        if (op == "jmp" || op == "j>" || op == "j<" || op == "j<=" ||
            op == "j>=" || op == "j==" || op == "j!=") {
            size_t jump_adr = strtoull(get<3>(qua_list[i]).c_str(), nullptr, 10),
                    next_instr = i + 1;
            if (tags.find(jump_adr) == tags.end()) {
                tags.insert(jump_adr);
            }
            if (next_instr < qua_list.size()) {
                if (tags.find(next_instr) == tags.end()) {
                    tags.insert(next_instr);
                }
            }
        }
    }
    size_t last_qua = qua_list.size();
    if (tags.find(last_qua) == tags.end()) {
        tags.insert(last_qua);
    }
    vector<BaseBlock> res;
    BaseBlock block_now;
    block_now.block_id = block_now.begin_index = 0;
    auto iter = tags.begin();
    block_now.qua_list.emplace_back(qua_list[*iter]);
    iter++;
    // 建立行号到基本块id的映射
    map<size_t, size_t> line2block_id;
    line2block_id[0] = block_now.block_id;
    for (size_t i = 1; i < qua_list.size(); ++i) {
        if (iter == tags.end()) {
            break;
        }
        if (i == *iter) {
            block_now.end_index = i - 1;
            res.emplace_back(block_now);
            block_now.block_id++;
            block_now.begin_index = i;
            block_now.qua_list.clear();
            line2block_id[i] = block_now.block_id;
            block_now.qua_list.emplace_back(qua_list[i]);
            iter++;
        } else {
            block_now.qua_list.emplace_back(qua_list[i]);
            line2block_id[i] = block_now.block_id;
        }
    }
    block_now.end_index = *iter - 1;
    res.emplace_back(block_now);
    // 结束
    line2block_id[qua_list.size()] = res.size();
    for (auto &each : res) {
        if (each.qua_list.empty()) {
            cout << "bug: 有空的基本块" << endl;
            continue;
        }
        const auto &block_last_qua = each.qua_list[each.qua_list.size() - 1];
        const string &op = get<0>(block_last_qua);
        if (op == "jmp") {
            size_t jump_adr = strtoull(get<3>(block_last_qua).c_str(), nullptr, 10);
            each.jump_to.emplace_back(line2block_id[jump_adr]);
        } else if (op == "j>" || op == "j<" || op == "j<=" ||
                   op == "j>=" || op == "j==" || op == "j!=") {
            size_t jump_adr = strtoull(get<3>(block_last_qua).c_str(), nullptr, 10),
                    next_instr = each.end_index + 1;
            each.jump_to.emplace_back(line2block_id[jump_adr]);
            each.jump_to.emplace_back(line2block_id[next_instr]);
        } else {
            size_t next_instr = each.end_index + 1;
            each.jump_to.emplace_back(line2block_id[next_instr]);
        }
    }
    return BaseBlockListAndMap(res, line2block_id);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x3b0, %rsp            # imm = 0x3B0
movq %rdi, -0x260(%rbp)
movq %rdi, %rax
movq %rax, -0x258(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x78620
testb $0x1, %al
jne 0x772d3
jmp 0x77330
leaq -0x28(%rbp), %rdi
xorl %esi, %esi
movl $0x18, %edx
callq 0x41e0
leaq -0x28(%rbp), %rdi
callq 0x26130
leaq -0x58(%rbp), %rdi
xorl %esi, %esi
movl $0x30, %edx
callq 0x41e0
leaq -0x58(%rbp), %rdi
callq 0x25410
movq -0x260(%rbp), %rdi
leaq -0x28(%rbp), %rsi
leaq -0x58(%rbp), %rdx
callq 0x78660
leaq -0x58(%rbp), %rdi
callq 0x205f0
leaq -0x28(%rbp), %rdi
callq 0x2a3b0
jmp 0x77f48
leaq -0x88(%rbp), %rdi
movq %rdi, -0x278(%rbp)
callq 0x33b30
movq -0x278(%rbp), %rdi
movq $0x0, -0x90(%rbp)
leaq -0x90(%rbp), %rsi
callq 0x786a0
movb %dl, -0x269(%rbp)
movq %rax, -0x268(%rbp)
jmp 0x77370
movb -0x269(%rbp), %al
movq -0x268(%rbp), %rcx
movq %rcx, -0xb0(%rbp)
movb %al, -0xa8(%rbp)
movq $0x0, -0xb8(%rbp)
movq -0xb8(%rbp), %rax
movq %rax, -0x280(%rbp)
movq -0x10(%rbp), %rdi
callq 0x786f0
movq %rax, %rcx
movq -0x280(%rbp), %rax
cmpq %rcx, %rax
jae 0x776cb
movq -0x10(%rbp), %rdi
movq -0xb8(%rbp), %rsi
callq 0x78730
movq %rax, %rdi
callq 0x78710
movq %rax, -0xc0(%rbp)
movq -0xc0(%rbp), %rdi
leaq 0x15c41(%rip), %rsi     # 0x8d02d
callq 0x48850
movb %al, -0x281(%rbp)
jmp 0x773f9
movb -0x281(%rbp), %al
testb $0x1, %al
jne 0x774fe
jmp 0x77409
movq -0xc0(%rbp), %rdi
leaq 0x15c07(%rip), %rsi     # 0x8d01e
callq 0x48850
movb %al, -0x282(%rbp)
jmp 0x77424
movb -0x282(%rbp), %al
testb $0x1, %al
jne 0x774fe
jmp 0x77434
movq -0xc0(%rbp), %rdi
leaq 0x15bd5(%rip), %rsi     # 0x8d017
callq 0x48850
movb %al, -0x283(%rbp)
jmp 0x7744f
movb -0x283(%rbp), %al
testb $0x1, %al
jne 0x774fe
jmp 0x7745f
movq -0xc0(%rbp), %rdi
leaq 0x15bad(%rip), %rsi     # 0x8d01a
callq 0x48850
movb %al, -0x284(%rbp)
jmp 0x7747a
movb -0x284(%rbp), %al
testb $0x1, %al
jne 0x774fe
jmp 0x77486
movq -0xc0(%rbp), %rdi
leaq 0x15b8d(%rip), %rsi     # 0x8d021
callq 0x48850
movb %al, -0x285(%rbp)
jmp 0x774a1
movb -0x285(%rbp), %al
testb $0x1, %al
jne 0x774fe
jmp 0x774ad
movq -0xc0(%rbp), %rdi
leaq 0x15b6a(%rip), %rsi     # 0x8d025
callq 0x48850
movb %al, -0x286(%rbp)
jmp 0x774c8
movb -0x286(%rbp), %al
testb $0x1, %al
jne 0x774fe
jmp 0x774d4
movq -0xc0(%rbp), %rdi
leaq 0x15b47(%rip), %rsi     # 0x8d029
callq 0x48850
movb %al, -0x287(%rbp)
jmp 0x774ef
movb -0x287(%rbp), %al
testb $0x1, %al
jne 0x774fe
jmp 0x776b2
movq -0x10(%rbp), %rdi
movq -0xb8(%rbp), %rsi
callq 0x78730
movq %rax, %rdi
callq 0x78750
movq %rax, %rdi
callq 0x4180
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0xa, %edx
callq 0x4420
movq %rax, -0xc8(%rbp)
movq -0xb8(%rbp), %rax
incq %rax
movq %rax, -0xd0(%rbp)
leaq -0x88(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x34160
movq %rax, -0x290(%rbp)
jmp 0x77563
movq -0x290(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x341a0
movq %rax, -0xe0(%rbp)
leaq -0xd8(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x39410
testb $0x1, %al
jne 0x7759d
jmp 0x775f2
leaq -0x88(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x34010
movb %dl, -0x299(%rbp)
movq %rax, -0x298(%rbp)
jmp 0x775bf
movb -0x299(%rbp), %al
movq -0x298(%rbp), %rcx
movq %rcx, -0xf0(%rbp)
movb %al, -0xe8(%rbp)
jmp 0x775f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x77f3a
movq -0xd0(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movq -0x10(%rbp), %rdi
callq 0x786f0
movq %rax, %rcx
movq -0x2a8(%rbp), %rax
cmpq %rcx, %rax
jae 0x776b0
leaq -0x88(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x34160
movq %rax, -0x2b0(%rbp)
jmp 0x77638
movq -0x2b0(%rbp), %rax
movq %rax, -0xf8(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x341a0
movq %rax, -0x100(%rbp)
leaq -0xf8(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x39410
testb $0x1, %al
jne 0x77672
jmp 0x776ae
leaq -0x88(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x34010
movb %dl, -0x2b9(%rbp)
movq %rax, -0x2b8(%rbp)
jmp 0x77694
movb -0x2b9(%rbp), %al
movq -0x2b8(%rbp), %rcx
movq %rcx, -0x110(%rbp)
movb %al, -0x108(%rbp)
jmp 0x776b0
jmp 0x776b2
jmp 0x776b4
movq -0xb8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xb8(%rbp)
jmp 0x77395
movq -0x10(%rbp), %rdi
callq 0x786f0
movq %rax, -0x118(%rbp)
leaq -0x88(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x34160
movq %rax, -0x2c8(%rbp)
jmp 0x776f7
movq -0x2c8(%rbp), %rax
movq %rax, -0x120(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x341a0
movq %rax, -0x128(%rbp)
leaq -0x120(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0x39410
testb $0x1, %al
jne 0x77731
jmp 0x7776d
leaq -0x88(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x34010
movb %dl, -0x2d1(%rbp)
movq %rax, -0x2d0(%rbp)
jmp 0x77753
movb -0x2d1(%rbp), %al
movq -0x2d0(%rbp), %rcx
movq %rcx, -0x138(%rbp)
movb %al, -0x130(%rbp)
leaq -0x150(%rbp), %rdi
callq 0x26130
leaq -0x198(%rbp), %rdi
callq 0x771c0
jmp 0x77787
movq $0x0, -0x160(%rbp)
movq $0x0, -0x198(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x73410
movq %rax, -0x1a0(%rbp)
leaq -0x190(%rbp), %rax
movq %rax, -0x2e0(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x2e8(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x73440
movq -0x2e8(%rbp), %rdi
movq (%rax), %rsi
callq 0x78730
movq -0x2e0(%rbp), %rdi
movq %rax, %rsi
callq 0x78770
jmp 0x777f5
leaq -0x1a0(%rbp), %rdi
xorl %esi, %esi
callq 0x394e0
movq %rax, -0x1a8(%rbp)
leaq -0x1d8(%rbp), %rdi
movq %rdi, -0x300(%rbp)
callq 0x25410
movq -0x300(%rbp), %rdi
movq -0x198(%rbp), %rax
movq %rax, -0x2f8(%rbp)
movq $0x0, -0x1e0(%rbp)
leaq -0x1e0(%rbp), %rsi
callq 0x787e0
movq %rax, -0x2f0(%rbp)
jmp 0x77852
movq -0x2f0(%rbp), %rax
movq -0x2f8(%rbp), %rcx
movq %rcx, (%rax)
movq $0x1, -0x1e8(%rbp)
movq -0x1e8(%rbp), %rax
movq %rax, -0x308(%rbp)
movq -0x10(%rbp), %rdi
callq 0x786f0
movq %rax, %rcx
movq -0x308(%rbp), %rax
cmpq %rcx, %rax
jae 0x77a9c
leaq -0x88(%rbp), %rdi
callq 0x341a0
movq %rax, -0x1f0(%rbp)
leaq -0x1a0(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x39410
testb $0x1, %al
jne 0x778c4
jmp 0x7791a
jmp 0x77a9c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x77f2e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x77f22
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x1d8(%rbp), %rdi
callq 0x205f0
jmp 0x77f22
movq -0x1e8(%rbp), %rax
movq %rax, -0x310(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x73440
movq %rax, %rcx
movq -0x310(%rbp), %rax
cmpq (%rcx), %rax
jne 0x77a19
movq -0x1e8(%rbp), %rax
decq %rax
movq %rax, -0x158(%rbp)
leaq -0x150(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x788c0
jmp 0x7796d
movq -0x198(%rbp), %rax
incq %rax
movq %rax, -0x198(%rbp)
movq -0x1e8(%rbp), %rax
movq %rax, -0x160(%rbp)
leaq -0x190(%rbp), %rdi
callq 0x78930
movq -0x198(%rbp), %rax
movq %rax, -0x320(%rbp)
leaq -0x1d8(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x78950
movq %rax, -0x318(%rbp)
jmp 0x779c2
movq -0x318(%rbp), %rax
movq -0x320(%rbp), %rcx
movq %rcx, (%rax)
leaq -0x190(%rbp), %rax
movq %rax, -0x328(%rbp)
movq -0x10(%rbp), %rdi
movq -0x1e8(%rbp), %rsi
callq 0x78730
movq -0x328(%rbp), %rdi
movq %rax, %rsi
callq 0x78770
jmp 0x77a02
leaq -0x1a0(%rbp), %rdi
xorl %esi, %esi
callq 0x394e0
movq %rax, -0x1f8(%rbp)
jmp 0x77a83
leaq -0x190(%rbp), %rax
movq %rax, -0x330(%rbp)
movq -0x10(%rbp), %rdi
movq -0x1e8(%rbp), %rsi
callq 0x78730
movq -0x330(%rbp), %rdi
movq %rax, %rsi
callq 0x78770
jmp 0x77a48
movq -0x198(%rbp), %rax
movq %rax, -0x340(%rbp)
leaq -0x1d8(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x78950
movq %rax, -0x338(%rbp)
jmp 0x77a72
movq -0x338(%rbp), %rax
movq -0x340(%rbp), %rcx
movq %rcx, (%rax)
jmp 0x77a85
movq -0x1e8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x1e8(%rbp)
jmp 0x7786e
leaq -0x1a0(%rbp), %rdi
callq 0x73440
movq (%rax), %rax
decq %rax
movq %rax, -0x158(%rbp)
leaq -0x150(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x788c0
jmp 0x77aca
leaq -0x150(%rbp), %rdi
callq 0x78a30
movq %rax, -0x350(%rbp)
movq -0x10(%rbp), %rdi
callq 0x786f0
movq %rax, -0x200(%rbp)
leaq -0x1d8(%rbp), %rdi
leaq -0x200(%rbp), %rsi
callq 0x787e0
movq %rax, -0x348(%rbp)
jmp 0x77b09
movq -0x348(%rbp), %rax
movq -0x350(%rbp), %rcx
movq %rcx, (%rax)
leaq -0x150(%rbp), %rax
movq %rax, -0x208(%rbp)
movq -0x208(%rbp), %rdi
callq 0x78a60
movq %rax, -0x210(%rbp)
movq -0x208(%rbp), %rdi
callq 0x78a90
movq %rax, -0x218(%rbp)
leaq -0x210(%rbp), %rdi
leaq -0x218(%rbp), %rsi
callq 0x78ac0
testb $0x1, %al
jne 0x77b6a
jmp 0x77ed4
leaq -0x210(%rbp), %rdi
callq 0x78b00
movq %rax, -0x220(%rbp)
movq -0x220(%rbp), %rdi
addq $0x8, %rdi
callq 0x78620
testb $0x1, %al
jne 0x77b93
jmp 0x77bc9
movq 0x4e426(%rip), %rdi     # 0xc5fc0
leaq 0x19c37(%rip), %rsi     # 0x917d8
callq 0x42f0
movq %rax, -0x358(%rbp)
jmp 0x77baf
movq -0x358(%rbp), %rdi
movq 0x4e3d3(%rip), %rsi     # 0xc5f90
callq 0x4350
jmp 0x77bc4
jmp 0x77ec3
movq -0x220(%rbp), %rdi
addq $0x8, %rdi
movq %rdi, -0x368(%rbp)
callq 0x786f0
movq -0x368(%rbp), %rdi
movq %rax, %rsi
decq %rsi
callq 0x78b20
movq %rax, -0x228(%rbp)
movq -0x228(%rbp), %rdi
callq 0x78710
movq %rax, -0x230(%rbp)
movq -0x230(%rbp), %rdi
leaq 0x15413(%rip), %rsi     # 0x8d02d
callq 0x48850
movb %al, -0x359(%rbp)
jmp 0x77c27
movb -0x359(%rbp), %al
testb $0x1, %al
jne 0x77c33
jmp 0x77ca7
movq -0x228(%rbp), %rdi
callq 0x78750
movq %rax, %rdi
callq 0x4180
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0xa, %edx
callq 0x4420
movq %rax, -0x238(%rbp)
movq -0x220(%rbp), %rax
addq $0x20, %rax
movq %rax, -0x378(%rbp)
leaq -0x1d8(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x78950
movq %rax, -0x370(%rbp)
jmp 0x77c8d
movq -0x370(%rbp), %rsi
movq -0x378(%rbp), %rdi
callq 0x42ab0
jmp 0x77ca2
jmp 0x77ec1
movq -0x230(%rbp), %rdi
leaq 0x15369(%rip), %rsi     # 0x8d01e
callq 0x48850
movb %al, -0x379(%rbp)
jmp 0x77cc2
movb -0x379(%rbp), %al
testb $0x1, %al
jne 0x77d9c
jmp 0x77cd2
movq -0x230(%rbp), %rdi
leaq 0x15337(%rip), %rsi     # 0x8d017
callq 0x48850
movb %al, -0x37a(%rbp)
jmp 0x77ced
movb -0x37a(%rbp), %al
testb $0x1, %al
jne 0x77d9c
jmp 0x77cfd
movq -0x230(%rbp), %rdi
leaq 0x1530f(%rip), %rsi     # 0x8d01a
callq 0x48850
movb %al, -0x37b(%rbp)
jmp 0x77d18
movb -0x37b(%rbp), %al
testb $0x1, %al
jne 0x77d9c
jmp 0x77d24
movq -0x230(%rbp), %rdi
leaq 0x152ef(%rip), %rsi     # 0x8d021
callq 0x48850
movb %al, -0x37c(%rbp)
jmp 0x77d3f
movb -0x37c(%rbp), %al
testb $0x1, %al
jne 0x77d9c
jmp 0x77d4b
movq -0x230(%rbp), %rdi
leaq 0x152cc(%rip), %rsi     # 0x8d025
callq 0x48850
movb %al, -0x37d(%rbp)
jmp 0x77d66
movb -0x37d(%rbp), %al
testb $0x1, %al
jne 0x77d9c
jmp 0x77d72
movq -0x230(%rbp), %rdi
leaq 0x152a9(%rip), %rsi     # 0x8d029
callq 0x48850
movb %al, -0x37e(%rbp)
jmp 0x77d8d
movb -0x37e(%rbp), %al
testb $0x1, %al
jne 0x77d9c
jmp 0x77e65
movq -0x228(%rbp), %rdi
callq 0x78750
movq %rax, %rdi
callq 0x4180
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0xa, %edx
callq 0x4420
movq %rax, -0x240(%rbp)
movq -0x220(%rbp), %rax
movq 0x40(%rax), %rax
incq %rax
movq %rax, -0x248(%rbp)
movq -0x220(%rbp), %rax
addq $0x20, %rax
movq %rax, -0x390(%rbp)
leaq -0x1d8(%rbp), %rdi
leaq -0x240(%rbp), %rsi
callq 0x78950
movq %rax, -0x388(%rbp)
jmp 0x77e0b
movq -0x388(%rbp), %rsi
movq -0x390(%rbp), %rdi
callq 0x42ab0
jmp 0x77e20
movq -0x220(%rbp), %rax
addq $0x20, %rax
movq %rax, -0x3a0(%rbp)
leaq -0x1d8(%rbp), %rdi
leaq -0x248(%rbp), %rsi
callq 0x78950
movq %rax, -0x398(%rbp)
jmp 0x77e4e
movq -0x398(%rbp), %rsi
movq -0x3a0(%rbp), %rdi
callq 0x42ab0
jmp 0x77e63
jmp 0x77ebf
movq -0x220(%rbp), %rax
movq 0x40(%rax), %rax
incq %rax
movq %rax, -0x250(%rbp)
movq -0x220(%rbp), %rax
addq $0x20, %rax
movq %rax, -0x3b0(%rbp)
leaq -0x1d8(%rbp), %rdi
leaq -0x250(%rbp), %rsi
callq 0x78950
movq %rax, -0x3a8(%rbp)
jmp 0x77ea8
movq -0x3a8(%rbp), %rsi
movq -0x3b0(%rbp), %rdi
callq 0x42ab0
jmp 0x77ebd
jmp 0x77ebf
jmp 0x77ec1
jmp 0x77ec3
leaq -0x210(%rbp), %rdi
callq 0x78b40
jmp 0x77b4e
movq -0x260(%rbp), %rdi
leaq -0x150(%rbp), %rsi
leaq -0x1d8(%rbp), %rdx
callq 0x78b60
jmp 0x77ef0
leaq -0x1d8(%rbp), %rdi
callq 0x205f0
leaq -0x198(%rbp), %rdi
callq 0x2a530
leaq -0x150(%rbp), %rdi
callq 0x2a3b0
leaq -0x88(%rbp), %rdi
callq 0x20750
jmp 0x77f48
leaq -0x198(%rbp), %rdi
callq 0x2a530
leaq -0x150(%rbp), %rdi
callq 0x2a3b0
leaq -0x88(%rbp), %rdi
callq 0x20750
jmp 0x77f58
movq -0x258(%rbp), %rax
addq $0x3b0, %rsp            # imm = 0x3B0
popq %rbp
retq
movq -0x98(%rbp), %rdi
callq 0x45e0
nopw %cs:(%rax,%rax)