// File: acliusBackHome[P]kamaya/dist/ParseTree.cpp
// Function: ParseTree::ParseTree(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
ParseTree::ParseTree(const string &msg) {
    nodes.emplace_back(*this, 0, N_NORMAL);
    node_parent.push_back(0);
    node_msg.push_back(msg);
    node_children.emplace_back();
    // 初始化节点键值到指定map的映射
    node_key2map[K_SYMBOL] = (size_t) &node_symbol;
    node_key2map[K_CONST] = (size_t) &node_const;
    node_key2map[K_VARIABLE] = (size_t) &node_variable;
    node_key2map[K_TYPE] = (size_t) &node_type;
    node_key2map[K_PTR_LV] = (size_t) &node_ptr_lv;
    node_key2map[K_FUNCTION] = (size_t) &node_function;
    node_key2map[K_EXPRESSION] = (size_t) &node_expression;
    node_key2map[K_ARRAY_SIZE] = (size_t) &node_array_size;
    node_key2map[K_INIT_DECLARATORS] = (size_t) &node_init_declarators;
    node_key2map[K_SCOPE_ID] = (size_t) &node_scope_id;
    node_key2map[K_PARAM_LIST_NODE] = (size_t) &node_param_list_node;
    node_key2map[K_NEXT] = (size_t) &node_next;
    node_key2map[K_BEGIN] = (size_t) &node_begin;
    node_key2map[K_CODE] = (size_t) &node_code;
    node_key2map[K_INSTR] = (size_t) &node_instr;
    node_key2map[K_TRUE_LIST] = (size_t) &node_true_list;
    node_key2map[K_FALSE_LIST] = (size_t) &node_false_list;
    node_key2map[K_TRUE_JUMP] = (size_t) &node_true_jump;
    node_key2map[K_FALSE_JUMP] = (size_t) &node_false_jump;
    node_key2map[K_NEXT_LIST] = (size_t) &node_next_list;
    node_key2map[K_PARAM_LIST] = (size_t) &node_param_list;
    node_key2map[K_INIT_DEC] = (size_t) &node_init_dec;
    node_key2map[K_BEGIN_CODE] = (size_t) &node_begin_code;
    node_key2map[K_EXPRESSION_LIST] = (size_t) &node_expression_list;
    // 初始化可搜索节点
    search_able.insert(HasNodeKey(K_SYMBOL, N_DIRECT_DEC, N_DIRECT_DEC));
    search_able.insert(HasNodeKey(K_SYMBOL, N_DIRECT_DEC, N_IDENTIFIER));
    search_able.insert(HasNodeKey(K_SYMBOL, N_DECLARATOR, N_DIRECT_DEC));
    search_able.insert(HasNodeKey(K_SYMBOL, N_INIT_DECLARATOR, N_DECLARATOR));
    search_able.insert(HasNodeKey(K_TYPE, N_DECLARATION_SPE, N_TYPE_SPE));
    search_able.insert(HasNodeKey(K_PTR_LV, N_INIT_DECLARATOR, N_DECLARATOR));
    search_able.insert(HasNodeKey(K_PTR_LV, N_DECLARATOR, N_DIRECT_DEC));
    search_able.insert(HasNodeKey(K_PARAM_LIST_NODE, N_DIRECT_DEC, N_PARAM_LIST));
    search_able.insert(HasNodeKey(K_PARAM_LIST_NODE, N_DECLARATOR, N_DIRECT_DEC));
    search_able.insert(HasNodeKey(K_PARAM_LIST_NODE, N_INIT_DECLARATOR, N_DECLARATOR));
    search_able.insert(HasNodeKey(K_PARAM_LIST, N_DIRECT_DEC, N_PARAM_LIST));
    search_able.insert(HasNodeKey(K_PARAM_LIST, N_DECLARATOR, N_DIRECT_DEC));
    search_able.insert(HasNodeKey(K_ARRAY_SIZE, N_DECLARATOR, N_DIRECT_DEC));
    search_able.insert(HasNodeKey(K_CONST, N_INITIALIZER, N_CONST));
    search_able.insert(HasNodeKey(K_EXPRESSION, N_DECLARATOR, N_DIRECT_DEC));
    search_able.insert(HasNodeKey(K_EXPRESSION, N_INITIALIZER, N_EXPRESSION));
    search_able.insert(HasNodeKey(K_EXPRESSION, N_INITIALIZER, N_CONST));
    search_able.insert(HasNodeKey(K_EXPRESSION, N_INITIALIZER, N_FUNCTION_CALL));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x830, %rsp            # imm = 0x830
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x368(%rbp)
movq %rdi, %rax
movq %rax, -0x470(%rbp)
callq 0x33af0
movq -0x368(%rbp), %rdi
addq $0x18, %rdi
movq %rdi, -0x468(%rbp)
callq 0x1da30
movq -0x368(%rbp), %rdi
addq $0x30, %rdi
movq %rdi, -0x460(%rbp)
callq 0x16700
movq -0x368(%rbp), %rdi
addq $0x48, %rdi
movq %rdi, -0x458(%rbp)
callq 0x16700
movq -0x368(%rbp), %rdi
addq $0x60, %rdi
movq %rdi, -0x450(%rbp)
callq 0x33b10
movq -0x368(%rbp), %rdi
addq $0x78, %rdi
movq %rdi, -0x448(%rbp)
callq 0x33b30
movq -0x368(%rbp), %rdi
addq $0xa8, %rdi
movq %rdi, -0x440(%rbp)
callq 0x33b50
movq -0x368(%rbp), %rdi
addq $0xd8, %rdi
movq %rdi, -0x438(%rbp)
callq 0x253b0
movq -0x368(%rbp), %rdi
addq $0x108, %rdi            # imm = 0x108
movq %rdi, -0x430(%rbp)
callq 0x33b70
movq -0x368(%rbp), %rdi
addq $0x138, %rdi            # imm = 0x138
movq %rdi, -0x428(%rbp)
callq 0x33b90
movq -0x368(%rbp), %rdi
addq $0x168, %rdi            # imm = 0x168
movq %rdi, -0x420(%rbp)
callq 0x33bb0
movq -0x368(%rbp), %rdi
addq $0x198, %rdi            # imm = 0x198
movq %rdi, -0x418(%rbp)
callq 0x25410
movq -0x368(%rbp), %rdi
addq $0x1c8, %rdi            # imm = 0x1C8
movq %rdi, -0x410(%rbp)
callq 0x33bd0
movq -0x368(%rbp), %rdi
addq $0x1f8, %rdi            # imm = 0x1F8
movq %rdi, -0x408(%rbp)
callq 0x33bf0
movq -0x368(%rbp), %rdi
addq $0x228, %rdi            # imm = 0x228
movq %rdi, -0x400(%rbp)
callq 0x33c10
movq -0x368(%rbp), %rdi
addq $0x258, %rdi            # imm = 0x258
movq %rdi, -0x3f8(%rbp)
callq 0x33c30
movq -0x368(%rbp), %rdi
addq $0x288, %rdi            # imm = 0x288
movq %rdi, -0x3f0(%rbp)
callq 0x25410
movq -0x368(%rbp), %rdi
addq $0x2b8, %rdi            # imm = 0x2B8
movq %rdi, -0x3e8(%rbp)
callq 0x25410
movq -0x368(%rbp), %rdi
addq $0x2e8, %rdi            # imm = 0x2E8
movq %rdi, -0x3e0(%rbp)
callq 0x25410
movq -0x368(%rbp), %rdi
addq $0x318, %rdi            # imm = 0x318
movq %rdi, -0x3d8(%rbp)
callq 0x25410
movq -0x368(%rbp), %rdi
addq $0x348, %rdi            # imm = 0x348
movq %rdi, -0x3d0(%rbp)
callq 0x25410
movq -0x368(%rbp), %rdi
addq $0x378, %rdi            # imm = 0x378
movq %rdi, -0x3c8(%rbp)
callq 0x25410
movq -0x368(%rbp), %rdi
addq $0x3a8, %rdi            # imm = 0x3A8
movq %rdi, -0x3c0(%rbp)
callq 0x33c10
movq -0x368(%rbp), %rdi
addq $0x3d8, %rdi            # imm = 0x3D8
movq %rdi, -0x3b8(%rbp)
callq 0x33c10
movq -0x368(%rbp), %rdi
addq $0x408, %rdi            # imm = 0x408
movq %rdi, -0x3b0(%rbp)
callq 0x25410
movq -0x368(%rbp), %rdi
addq $0x438, %rdi            # imm = 0x438
movq %rdi, -0x3a8(%rbp)
callq 0x25410
movq -0x368(%rbp), %rdi
addq $0x468, %rdi            # imm = 0x468
movq %rdi, -0x3a0(%rbp)
callq 0x33c10
movq -0x368(%rbp), %rdi
addq $0x498, %rdi            # imm = 0x498
movq %rdi, -0x398(%rbp)
callq 0x33c50
movq -0x368(%rbp), %rdi
addq $0x4c8, %rdi            # imm = 0x4C8
movq %rdi, -0x390(%rbp)
callq 0x33c70
movq -0x368(%rbp), %rdi
addq $0x4f8, %rdi            # imm = 0x4F8
movq %rdi, -0x388(%rbp)
callq 0x25410
movq -0x368(%rbp), %rdi
addq $0x528, %rdi            # imm = 0x528
movq %rdi, -0x380(%rbp)
callq 0x33c10
movq -0x368(%rbp), %rdi
addq $0x558, %rdi            # imm = 0x558
movq %rdi, -0x378(%rbp)
callq 0x33c90
movq -0x368(%rbp), %rdi
addq $0x588, %rdi            # imm = 0x588
movq %rdi, -0x370(%rbp)
callq 0x33cb0
movq -0x368(%rbp), %rsi
movl $0x0, -0x14(%rbp)
movl $0x0, -0x18(%rbp)
leaq -0x14(%rbp), %rdx
leaq -0x18(%rbp), %rcx
movq %rsi, %rdi
callq 0x33cd0
jmp 0x308f5
movq -0x470(%rbp), %rdi
addq $0x30, %rdi
movq $0x0, -0x30(%rbp)
leaq -0x30(%rbp), %rsi
callq 0x33d60
jmp 0x30913
movq -0x470(%rbp), %rdi
addq $0x18, %rdi
movq -0x10(%rbp), %rsi
callq 0x17230
jmp 0x30929
movq -0x470(%rbp), %rdi
addq $0x60, %rdi
callq 0x33d90
jmp 0x3093b
movq -0x470(%rbp), %rdi
movq %rdi, %rax
addq $0xd8, %rax
movq %rax, -0x480(%rbp)
addq $0x558, %rdi            # imm = 0x558
movl $0x1, -0x34(%rbp)
leaq -0x34(%rbp), %rsi
callq 0x33df0
movq %rax, -0x478(%rbp)
jmp 0x30972
movq -0x470(%rbp), %rdi
movq -0x478(%rbp), %rax
movq -0x480(%rbp), %rcx
movq %rcx, (%rax)
movq %rdi, %rax
addq $0x108, %rax            # imm = 0x108
movq %rax, -0x490(%rbp)
addq $0x558, %rdi            # imm = 0x558
movl $0x2, -0x38(%rbp)
leaq -0x38(%rbp), %rsi
callq 0x33df0
movq %rax, -0x488(%rbp)
jmp 0x309ba
movq -0x470(%rbp), %rdi
movq -0x488(%rbp), %rax
movq -0x490(%rbp), %rcx
movq %rcx, (%rax)
movq %rdi, %rax
addq $0x138, %rax            # imm = 0x138
movq %rax, -0x4a0(%rbp)
addq $0x558, %rdi            # imm = 0x558
movl $0x4, -0x3c(%rbp)
leaq -0x3c(%rbp), %rsi
callq 0x33df0
movq %rax, -0x498(%rbp)
jmp 0x30a02
movq -0x470(%rbp), %rdi
movq -0x498(%rbp), %rax
movq -0x4a0(%rbp), %rcx
movq %rcx, (%rax)
movq %rdi, %rax
addq $0x168, %rax            # imm = 0x168
movq %rax, -0x4b0(%rbp)
addq $0x558, %rdi            # imm = 0x558
movl $0x8, -0x40(%rbp)
leaq -0x40(%rbp), %rsi
callq 0x33df0
movq %rax, -0x4a8(%rbp)
jmp 0x30a4a
movq -0x470(%rbp), %rdi
movq -0x4a8(%rbp), %rax
movq -0x4b0(%rbp), %rcx
movq %rcx, (%rax)
movq %rdi, %rax
addq $0x198, %rax            # imm = 0x198
movq %rax, -0x4c0(%rbp)
addq $0x558, %rdi            # imm = 0x558
movl $0x10, -0x44(%rbp)
leaq -0x44(%rbp), %rsi
callq 0x33df0
movq %rax, -0x4b8(%rbp)
jmp 0x30a92
movq -0x470(%rbp), %rdi
movq -0x4b8(%rbp), %rax
movq -0x4c0(%rbp), %rcx
movq %rcx, (%rax)
movq %rdi, %rax
addq $0x1c8, %rax            # imm = 0x1C8
movq %rax, -0x4d0(%rbp)
addq $0x558, %rdi            # imm = 0x558
movl $0x20, -0x48(%rbp)
leaq -0x48(%rbp), %rsi
callq 0x33df0
movq %rax, -0x4c8(%rbp)
jmp 0x30ada
movq -0x470(%rbp), %rdi
movq -0x4c8(%rbp), %rax
movq -0x4d0(%rbp), %rcx
movq %rcx, (%rax)
movq %rdi, %rax
addq $0x1f8, %rax            # imm = 0x1F8
movq %rax, -0x4e0(%rbp)
addq $0x558, %rdi            # imm = 0x558
movl $0x40, -0x4c(%rbp)
leaq -0x4c(%rbp), %rsi
callq 0x33df0
movq %rax, -0x4d8(%rbp)
jmp 0x30b22
movq -0x470(%rbp), %rdi
movq -0x4d8(%rbp), %rax
movq -0x4e0(%rbp), %rcx
movq %rcx, (%rax)
movq %rdi, %rax
addq $0x228, %rax            # imm = 0x228
movq %rax, -0x4f0(%rbp)
addq $0x558, %rdi            # imm = 0x558
movl $0x80, -0x50(%rbp)
leaq -0x50(%rbp), %rsi
callq 0x33df0
movq %rax, -0x4e8(%rbp)
jmp 0x30b6a
movq -0x470(%rbp), %rdi
movq -0x4e8(%rbp), %rax
movq -0x4f0(%rbp), %rcx
movq %rcx, (%rax)
movq %rdi, %rax
addq $0x258, %rax            # imm = 0x258
movq %rax, -0x500(%rbp)
addq $0x558, %rdi            # imm = 0x558
movl $0x100, -0x54(%rbp)     # imm = 0x100
leaq -0x54(%rbp), %rsi
callq 0x33df0
movq %rax, -0x4f8(%rbp)
jmp 0x30bb2
movq -0x470(%rbp), %rdi
movq -0x4f8(%rbp), %rax
movq -0x500(%rbp), %rcx
movq %rcx, (%rax)
movq %rdi, %rax
addq $0x288, %rax            # imm = 0x288
movq %rax, -0x510(%rbp)
addq $0x558, %rdi            # imm = 0x558
movl $0x200, -0x58(%rbp)     # imm = 0x200
leaq -0x58(%rbp), %rsi
callq 0x33df0
movq %rax, -0x508(%rbp)
jmp 0x30bfa
movq -0x470(%rbp), %rdi
movq -0x508(%rbp), %rax
movq -0x510(%rbp), %rcx
movq %rcx, (%rax)
movq %rdi, %rax
addq $0x2b8, %rax            # imm = 0x2B8
movq %rax, -0x520(%rbp)
addq $0x558, %rdi            # imm = 0x558
movl $0x400, -0x5c(%rbp)     # imm = 0x400
leaq -0x5c(%rbp), %rsi
callq 0x33df0
movq %rax, -0x518(%rbp)
jmp 0x30c42
movq -0x470(%rbp), %rdi
movq -0x518(%rbp), %rax
movq -0x520(%rbp), %rcx
movq %rcx, (%rax)
movq %rdi, %rax
addq $0x2e8, %rax            # imm = 0x2E8
movq %rax, -0x530(%rbp)
addq $0x558, %rdi            # imm = 0x558
movl $0x800, -0x60(%rbp)     # imm = 0x800
leaq -0x60(%rbp), %rsi
callq 0x33df0
movq %rax, -0x528(%rbp)
jmp 0x30c8a
movq -0x470(%rbp), %rdi
movq -0x528(%rbp), %rax
movq -0x530(%rbp), %rcx
movq %rcx, (%rax)
movq %rdi, %rax
addq $0x318, %rax            # imm = 0x318
movq %rax, -0x540(%rbp)
addq $0x558, %rdi            # imm = 0x558
movl $0x1000, -0x64(%rbp)    # imm = 0x1000
leaq -0x64(%rbp), %rsi
callq 0x33df0
movq %rax, -0x538(%rbp)
jmp 0x30cd2
movq -0x470(%rbp), %rdi
movq -0x538(%rbp), %rax
movq -0x540(%rbp), %rcx
movq %rcx, (%rax)
movq %rdi, %rax
addq $0x348, %rax            # imm = 0x348
movq %rax, -0x550(%rbp)
addq $0x558, %rdi            # imm = 0x558
movl $0x2000, -0x68(%rbp)    # imm = 0x2000
leaq -0x68(%rbp), %rsi
callq 0x33df0
movq %rax, -0x548(%rbp)
jmp 0x30d1a
movq -0x470(%rbp), %rdi
movq -0x548(%rbp), %rax
movq -0x550(%rbp), %rcx
movq %rcx, (%rax)
movq %rdi, %rax
addq $0x378, %rax            # imm = 0x378
movq %rax, -0x560(%rbp)
addq $0x558, %rdi            # imm = 0x558
movl $0x4000, -0x6c(%rbp)    # imm = 0x4000
leaq -0x6c(%rbp), %rsi
callq 0x33df0
movq %rax, -0x558(%rbp)
jmp 0x30d62
movq -0x470(%rbp), %rdi
movq -0x558(%rbp), %rax
movq -0x560(%rbp), %rcx
movq %rcx, (%rax)
movq %rdi, %rax
addq $0x3a8, %rax            # imm = 0x3A8
movq %rax, -0x570(%rbp)
addq $0x558, %rdi            # imm = 0x558
movl $0x8000, -0x70(%rbp)    # imm = 0x8000
leaq -0x70(%rbp), %rsi
callq 0x33df0
movq %rax, -0x568(%rbp)
jmp 0x30daa
movq -0x470(%rbp), %rdi
movq -0x568(%rbp), %rax
movq -0x570(%rbp), %rcx
movq %rcx, (%rax)
movq %rdi, %rax
addq $0x3d8, %rax            # imm = 0x3D8
movq %rax, -0x580(%rbp)
addq $0x558, %rdi            # imm = 0x558
movl $0x10000, -0x74(%rbp)   # imm = 0x10000
leaq -0x74(%rbp), %rsi
callq 0x33df0
movq %rax, -0x578(%rbp)
jmp 0x30df2
movq -0x470(%rbp), %rdi
movq -0x578(%rbp), %rax
movq -0x580(%rbp), %rcx
movq %rcx, (%rax)
movq %rdi, %rax
addq $0x408, %rax            # imm = 0x408
movq %rax, -0x590(%rbp)
addq $0x558, %rdi            # imm = 0x558
movl $0x20000, -0x78(%rbp)   # imm = 0x20000
leaq -0x78(%rbp), %rsi
callq 0x33df0
movq %rax, -0x588(%rbp)
jmp 0x30e3a
movq -0x470(%rbp), %rdi
movq -0x588(%rbp), %rax
movq -0x590(%rbp), %rcx
movq %rcx, (%rax)
movq %rdi, %rax
addq $0x438, %rax            # imm = 0x438
movq %rax, -0x5a0(%rbp)
addq $0x558, %rdi            # imm = 0x558
movl $0x40000, -0x7c(%rbp)   # imm = 0x40000
leaq -0x7c(%rbp), %rsi
callq 0x33df0
movq %rax, -0x598(%rbp)
jmp 0x30e82
movq -0x470(%rbp), %rdi
movq -0x598(%rbp), %rax
movq -0x5a0(%rbp), %rcx
movq %rcx, (%rax)
movq %rdi, %rax
addq $0x468, %rax            # imm = 0x468
movq %rax, -0x5b0(%rbp)
addq $0x558, %rdi            # imm = 0x558
movl $0x80000, -0x80(%rbp)   # imm = 0x80000
leaq -0x80(%rbp), %rsi
callq 0x33df0
movq %rax, -0x5a8(%rbp)
jmp 0x30eca
movq -0x470(%rbp), %rdi
movq -0x5a8(%rbp), %rax
movq -0x5b0(%rbp), %rcx
movq %rcx, (%rax)
movq %rdi, %rax
addq $0x498, %rax            # imm = 0x498
movq %rax, -0x5c0(%rbp)
addq $0x558, %rdi            # imm = 0x558
movl $0x100000, -0x84(%rbp)  # imm = 0x100000
leaq -0x84(%rbp), %rsi
callq 0x33df0
movq %rax, -0x5b8(%rbp)
jmp 0x30f18
movq -0x470(%rbp), %rdi
movq -0x5b8(%rbp), %rax
movq -0x5c0(%rbp), %rcx
movq %rcx, (%rax)
movq %rdi, %rax
addq $0x4c8, %rax            # imm = 0x4C8
movq %rax, -0x5d0(%rbp)
addq $0x558, %rdi            # imm = 0x558
movl $0x200000, -0x88(%rbp)  # imm = 0x200000
leaq -0x88(%rbp), %rsi
callq 0x33df0
movq %rax, -0x5c8(%rbp)
jmp 0x30f66
movq -0x470(%rbp), %rdi
movq -0x5c8(%rbp), %rax
movq -0x5d0(%rbp), %rcx
movq %rcx, (%rax)
movq %rdi, %rax
addq $0x4f8, %rax            # imm = 0x4F8
movq %rax, -0x5e0(%rbp)
addq $0x558, %rdi            # imm = 0x558
movl $0x400000, -0x8c(%rbp)  # imm = 0x400000
leaq -0x8c(%rbp), %rsi
callq 0x33df0
movq %rax, -0x5d8(%rbp)
jmp 0x30fb4
movq -0x470(%rbp), %rdi
movq -0x5d8(%rbp), %rax
movq -0x5e0(%rbp), %rcx
movq %rcx, (%rax)
movq %rdi, %rax
addq $0x528, %rax            # imm = 0x528
movq %rax, -0x5f0(%rbp)
addq $0x558, %rdi            # imm = 0x558
movl $0x800000, -0x90(%rbp)  # imm = 0x800000
leaq -0x90(%rbp), %rsi
callq 0x33df0
movq %rax, -0x5e8(%rbp)
jmp 0x31002
movq -0x470(%rbp), %rax
movq -0x5e8(%rbp), %rcx
movq -0x5f0(%rbp), %rdx
movq %rdx, (%rcx)
addq $0x588, %rax            # imm = 0x588
movq %rax, -0x610(%rbp)
movl $0x1, -0xa0(%rbp)
movl $0x7, -0xa4(%rbp)
movl $0x7, -0xa8(%rbp)
leaq -0x9c(%rbp), %rdi
movq %rdi, -0x608(%rbp)
leaq -0xa0(%rbp), %rsi
leaq -0xa4(%rbp), %rdx
leaq -0xa8(%rbp), %rcx
callq 0x33f20
movq -0x610(%rbp), %rdi
movq -0x608(%rbp), %rsi
callq 0x33ed0
movb %dl, -0x5f9(%rbp)
movq %rax, -0x5f8(%rbp)
jmp 0x3108f
movq -0x470(%rbp), %rax
movb -0x5f9(%rbp), %cl
movq -0x5f8(%rbp), %rdx
movq %rdx, -0xb8(%rbp)
movb %cl, -0xb0(%rbp)
addq $0x588, %rax            # imm = 0x588
movq %rax, -0x630(%rbp)
movl $0x1, -0xc8(%rbp)
movl $0x7, -0xcc(%rbp)
movl $0x2, -0xd0(%rbp)
leaq -0xc4(%rbp), %rdi
movq %rdi, -0x628(%rbp)
leaq -0xc8(%rbp), %rsi
leaq -0xcc(%rbp), %rdx
leaq -0xd0(%rbp), %rcx
callq 0x33f20
movq -0x630(%rbp), %rdi
movq -0x628(%rbp), %rsi
callq 0x33ed0
movb %dl, -0x619(%rbp)
movq %rax, -0x618(%rbp)
jmp 0x31125
movq -0x470(%rbp), %rax
movb -0x619(%rbp), %cl
movq -0x618(%rbp), %rdx
movq %rdx, -0xe0(%rbp)
movb %cl, -0xd8(%rbp)
addq $0x588, %rax            # imm = 0x588
movq %rax, -0x650(%rbp)
movl $0x1, -0xf0(%rbp)
movl $0x6, -0xf4(%rbp)
movl $0x7, -0xf8(%rbp)
leaq -0xec(%rbp), %rdi
movq %rdi, -0x648(%rbp)
leaq -0xf0(%rbp), %rsi
leaq -0xf4(%rbp), %rdx
leaq -0xf8(%rbp), %rcx
callq 0x33f20
movq -0x650(%rbp), %rdi
movq -0x648(%rbp), %rsi
callq 0x33ed0
movb %dl, -0x639(%rbp)
movq %rax, -0x638(%rbp)
jmp 0x311bb
movq -0x470(%rbp), %rax
movb -0x639(%rbp), %cl
movq -0x638(%rbp), %rdx
movq %rdx, -0x108(%rbp)
movb %cl, -0x100(%rbp)
addq $0x588, %rax            # imm = 0x588
movq %rax, -0x670(%rbp)
movl $0x1, -0x118(%rbp)
movl $0xb, -0x11c(%rbp)
movl $0x6, -0x120(%rbp)
leaq -0x114(%rbp), %rdi
movq %rdi, -0x668(%rbp)
leaq -0x118(%rbp), %rsi
leaq -0x11c(%rbp), %rdx
leaq -0x120(%rbp), %rcx
callq 0x33f20
movq -0x670(%rbp), %rdi
movq -0x668(%rbp), %rsi
callq 0x33ed0
movb %dl, -0x659(%rbp)
movq %rax, -0x658(%rbp)
jmp 0x31251
movq -0x470(%rbp), %rax
movb -0x659(%rbp), %cl
movq -0x658(%rbp), %rdx
movq %rdx, -0x130(%rbp)
movb %cl, -0x128(%rbp)
addq $0x588, %rax            # imm = 0x588
movq %rax, -0x690(%rbp)
movl $0x8, -0x140(%rbp)
movl $0x5, -0x144(%rbp)
movl $0x4, -0x148(%rbp)
leaq -0x13c(%rbp), %rdi
movq %rdi, -0x688(%rbp)
leaq -0x140(%rbp), %rsi
leaq -0x144(%rbp), %rdx
leaq -0x148(%rbp), %rcx
callq 0x33f20
movq -0x690(%rbp), %rdi
movq -0x688(%rbp), %rsi
callq 0x33ed0
movb %dl, -0x679(%rbp)
movq %rax, -0x678(%rbp)
jmp 0x312e7
movq -0x470(%rbp), %rax
movb -0x679(%rbp), %cl
movq -0x678(%rbp), %rdx
movq %rdx, -0x158(%rbp)
movb %cl, -0x150(%rbp)
addq $0x588, %rax            # imm = 0x588
movq %rax, -0x6b0(%rbp)
movl $0x10, -0x168(%rbp)
movl $0xb, -0x16c(%rbp)
movl $0x6, -0x170(%rbp)
leaq -0x164(%rbp), %rdi
movq %rdi, -0x6a8(%rbp)
leaq -0x168(%rbp), %rsi
leaq -0x16c(%rbp), %rdx
leaq -0x170(%rbp), %rcx
callq 0x33f20
movq -0x6b0(%rbp), %rdi
movq -0x6a8(%rbp), %rsi
callq 0x33ed0
movb %dl, -0x699(%rbp)
movq %rax, -0x698(%rbp)
jmp 0x3137d
movq -0x470(%rbp), %rax
movb -0x699(%rbp), %cl
movq -0x698(%rbp), %rdx
movq %rdx, -0x180(%rbp)
movb %cl, -0x178(%rbp)
addq $0x588, %rax            # imm = 0x588
movq %rax, -0x6d0(%rbp)
movl $0x10, -0x190(%rbp)
movl $0x6, -0x194(%rbp)
movl $0x7, -0x198(%rbp)
leaq -0x18c(%rbp), %rdi
movq %rdi, -0x6c8(%rbp)
leaq -0x190(%rbp), %rsi
leaq -0x194(%rbp), %rdx
leaq -0x198(%rbp), %rcx
callq 0x33f20
movq -0x6d0(%rbp), %rdi
movq -0x6c8(%rbp), %rsi
callq 0x33ed0
movb %dl, -0x6b9(%rbp)
movq %rax, -0x6b8(%rbp)
jmp 0x31413
movq -0x470(%rbp), %rax
movb -0x6b9(%rbp), %cl
movq -0x6b8(%rbp), %rdx
movq %rdx, -0x1a8(%rbp)
movb %cl, -0x1a0(%rbp)
addq $0x588, %rax            # imm = 0x588
movq %rax, -0x6f0(%rbp)
movl $0x400, -0x1b8(%rbp)    # imm = 0x400
movl $0x7, -0x1bc(%rbp)
movl $0x8, -0x1c0(%rbp)
leaq -0x1b4(%rbp), %rdi
movq %rdi, -0x6e8(%rbp)
leaq -0x1b8(%rbp), %rsi
leaq -0x1bc(%rbp), %rdx
leaq -0x1c0(%rbp), %rcx
callq 0x33f20
movq -0x6f0(%rbp), %rdi
movq -0x6e8(%rbp), %rsi
callq 0x33ed0
movb %dl, -0x6d9(%rbp)
movq %rax, -0x6d8(%rbp)
jmp 0x314a9
movq -0x470(%rbp), %rax
movb -0x6d9(%rbp), %cl
movq -0x6d8(%rbp), %rdx
movq %rdx, -0x1d0(%rbp)
movb %cl, -0x1c8(%rbp)
addq $0x588, %rax            # imm = 0x588
movq %rax, -0x710(%rbp)
movl $0x400, -0x1e0(%rbp)    # imm = 0x400
movl $0x6, -0x1e4(%rbp)
movl $0x7, -0x1e8(%rbp)
leaq -0x1dc(%rbp), %rdi
movq %rdi, -0x708(%rbp)
leaq -0x1e0(%rbp), %rsi
leaq -0x1e4(%rbp), %rdx
leaq -0x1e8(%rbp), %rcx
callq 0x33f20
movq -0x710(%rbp), %rdi
movq -0x708(%rbp), %rsi
callq 0x33ed0
movb %dl, -0x6f9(%rbp)
movq %rax, -0x6f8(%rbp)
jmp 0x3153f
movq -0x470(%rbp), %rax
movb -0x6f9(%rbp), %cl
movq -0x6f8(%rbp), %rdx
movq %rdx, -0x1f8(%rbp)
movb %cl, -0x1f0(%rbp)
addq $0x588, %rax            # imm = 0x588
movq %rax, -0x730(%rbp)
movl $0x400, -0x208(%rbp)    # imm = 0x400
movl $0xb, -0x20c(%rbp)
movl $0x6, -0x210(%rbp)
leaq -0x204(%rbp), %rdi
movq %rdi, -0x728(%rbp)
leaq -0x208(%rbp), %rsi
leaq -0x20c(%rbp), %rdx
leaq -0x210(%rbp), %rcx
callq 0x33f20
movq -0x730(%rbp), %rdi
movq -0x728(%rbp), %rsi
callq 0x33ed0
movb %dl, -0x719(%rbp)
movq %rax, -0x718(%rbp)
jmp 0x315d5
movq -0x470(%rbp), %rax
movb -0x719(%rbp), %cl
movq -0x718(%rbp), %rdx
movq %rdx, -0x220(%rbp)
movb %cl, -0x218(%rbp)
addq $0x588, %rax            # imm = 0x588
movq %rax, -0x750(%rbp)
movl $0x100000, -0x230(%rbp) # imm = 0x100000
movl $0x7, -0x234(%rbp)
movl $0x8, -0x238(%rbp)
leaq -0x22c(%rbp), %rdi
movq %rdi, -0x748(%rbp)
leaq -0x230(%rbp), %rsi
leaq -0x234(%rbp), %rdx
leaq -0x238(%rbp), %rcx
callq 0x33f20
movq -0x750(%rbp), %rdi
movq -0x748(%rbp), %rsi
callq 0x33ed0
movb %dl, -0x739(%rbp)
movq %rax, -0x738(%rbp)
jmp 0x3166b
movq -0x470(%rbp), %rax
movb -0x739(%rbp), %cl
movq -0x738(%rbp), %rdx
movq %rdx, -0x248(%rbp)
movb %cl, -0x240(%rbp)
addq $0x588, %rax            # imm = 0x588
movq %rax, -0x770(%rbp)
movl $0x100000, -0x258(%rbp) # imm = 0x100000
movl $0x6, -0x25c(%rbp)
movl $0x7, -0x260(%rbp)
leaq -0x254(%rbp), %rdi
movq %rdi, -0x768(%rbp)
leaq -0x258(%rbp), %rsi
leaq -0x25c(%rbp), %rdx
leaq -0x260(%rbp), %rcx
callq 0x33f20
movq -0x770(%rbp), %rdi
movq -0x768(%rbp), %rsi
callq 0x33ed0
movb %dl, -0x759(%rbp)
movq %rax, -0x758(%rbp)
jmp 0x31701
movq -0x470(%rbp), %rax
movb -0x759(%rbp), %cl
movq -0x758(%rbp), %rdx
movq %rdx, -0x270(%rbp)
movb %cl, -0x268(%rbp)
addq $0x588, %rax            # imm = 0x588
movq %rax, -0x790(%rbp)
movl $0x80, -0x280(%rbp)
movl $0x6, -0x284(%rbp)
movl $0x7, -0x288(%rbp)
leaq -0x27c(%rbp), %rdi
movq %rdi, -0x788(%rbp)
leaq -0x280(%rbp), %rsi
leaq -0x284(%rbp), %rdx
leaq -0x288(%rbp), %rcx
callq 0x33f20
movq -0x790(%rbp), %rdi
movq -0x788(%rbp), %rsi
callq 0x33ed0
movb %dl, -0x779(%rbp)
movq %rax, -0x778(%rbp)
jmp 0x31797
movq -0x470(%rbp), %rax
movb -0x779(%rbp), %cl
movq -0x778(%rbp), %rdx
movq %rdx, -0x298(%rbp)
movb %cl, -0x290(%rbp)
addq $0x588, %rax            # imm = 0x588
movq %rax, -0x7b0(%rbp)
movl $0x2, -0x2a8(%rbp)
movl $0xd, -0x2ac(%rbp)
movl $0x3, -0x2b0(%rbp)
leaq -0x2a4(%rbp), %rdi
movq %rdi, -0x7a8(%rbp)
leaq -0x2a8(%rbp), %rsi
leaq -0x2ac(%rbp), %rdx
leaq -0x2b0(%rbp), %rcx
callq 0x33f20
movq -0x7b0(%rbp), %rdi
movq -0x7a8(%rbp), %rsi
callq 0x33ed0
movb %dl, -0x799(%rbp)
movq %rax, -0x798(%rbp)
jmp 0x3182d
movq -0x470(%rbp), %rax
movb -0x799(%rbp), %cl
movq -0x798(%rbp), %rdx
movq %rdx, -0x2c0(%rbp)
movb %cl, -0x2b8(%rbp)
addq $0x588, %rax            # imm = 0x588
movq %rax, -0x7d0(%rbp)
movl $0x40, -0x2d0(%rbp)
movl $0x6, -0x2d4(%rbp)
movl $0x7, -0x2d8(%rbp)
leaq -0x2cc(%rbp), %rdi
movq %rdi, -0x7c8(%rbp)
leaq -0x2d0(%rbp), %rsi
leaq -0x2d4(%rbp), %rdx
leaq -0x2d8(%rbp), %rcx
callq 0x33f20
movq -0x7d0(%rbp), %rdi
movq -0x7c8(%rbp), %rsi
callq 0x33ed0
movb %dl, -0x7b9(%rbp)
movq %rax, -0x7b8(%rbp)
jmp 0x318c3
movq -0x470(%rbp), %rax
movb -0x7b9(%rbp), %cl
movq -0x7b8(%rbp), %rdx
movq %rdx, -0x2e8(%rbp)
movb %cl, -0x2e0(%rbp)
addq $0x588, %rax            # imm = 0x588
movq %rax, -0x7f0(%rbp)
movl $0x40, -0x2f8(%rbp)
movl $0xd, -0x2fc(%rbp)
movl $0xf, -0x300(%rbp)
leaq -0x2f4(%rbp), %rdi
movq %rdi, -0x7e8(%rbp)
leaq -0x2f8(%rbp), %rsi
leaq -0x2fc(%rbp), %rdx
leaq -0x300(%rbp), %rcx
callq 0x33f20
movq -0x7f0(%rbp), %rdi
movq -0x7e8(%rbp), %rsi
callq 0x33ed0
movb %dl, -0x7d9(%rbp)
movq %rax, -0x7d8(%rbp)
jmp 0x31959
movq -0x470(%rbp), %rax
movb -0x7d9(%rbp), %cl
movq -0x7d8(%rbp), %rdx
movq %rdx, -0x310(%rbp)
movb %cl, -0x308(%rbp)
addq $0x588, %rax            # imm = 0x588
movq %rax, -0x810(%rbp)
movl $0x40, -0x320(%rbp)
movl $0xd, -0x324(%rbp)
movl $0x3, -0x328(%rbp)
leaq -0x31c(%rbp), %rdi
movq %rdi, -0x808(%rbp)
leaq -0x320(%rbp), %rsi
leaq -0x324(%rbp), %rdx
leaq -0x328(%rbp), %rcx
callq 0x33f20
movq -0x810(%rbp), %rdi
movq -0x808(%rbp), %rsi
callq 0x33ed0
movb %dl, -0x7f9(%rbp)
movq %rax, -0x7f8(%rbp)
jmp 0x319ef
movq -0x470(%rbp), %rax
movb -0x7f9(%rbp), %cl
movq -0x7f8(%rbp), %rdx
movq %rdx, -0x338(%rbp)
movb %cl, -0x330(%rbp)
addq $0x588, %rax            # imm = 0x588
movq %rax, -0x830(%rbp)
movl $0x40, -0x348(%rbp)
movl $0xd, -0x34c(%rbp)
movl $0x1a, -0x350(%rbp)
leaq -0x344(%rbp), %rdi
movq %rdi, -0x828(%rbp)
leaq -0x348(%rbp), %rsi
leaq -0x34c(%rbp), %rdx
leaq -0x350(%rbp), %rcx
callq 0x33f20
movq -0x830(%rbp), %rdi
movq -0x828(%rbp), %rsi
callq 0x33ed0
movb %dl, -0x819(%rbp)
movq %rax, -0x818(%rbp)
jmp 0x31a85
movb -0x819(%rbp), %al
movq -0x818(%rbp), %rcx
movq %rcx, -0x360(%rbp)
movb %al, -0x358(%rbp)
addq $0x830, %rsp            # imm = 0x830
popq %rbp
retq
movq -0x370(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
callq 0x20590
movq -0x378(%rbp), %rdi
callq 0x205b0
movq -0x380(%rbp), %rdi
callq 0x205d0
movq -0x388(%rbp), %rdi
callq 0x205f0
movq -0x390(%rbp), %rdi
callq 0x20610
movq -0x398(%rbp), %rdi
callq 0x20630
movq -0x3a0(%rbp), %rdi
callq 0x205d0
movq -0x3a8(%rbp), %rdi
callq 0x205f0
movq -0x3b0(%rbp), %rdi
callq 0x205f0
movq -0x3b8(%rbp), %rdi
callq 0x205d0
movq -0x3c0(%rbp), %rdi
callq 0x205d0
movq -0x3c8(%rbp), %rdi
callq 0x205f0
movq -0x3d0(%rbp), %rdi
callq 0x205f0
movq -0x3d8(%rbp), %rdi
callq 0x205f0
movq -0x3e0(%rbp), %rdi
callq 0x205f0
movq -0x3e8(%rbp), %rdi
callq 0x205f0
movq -0x3f0(%rbp), %rdi
callq 0x205f0
movq -0x3f8(%rbp), %rdi
callq 0x20650
movq -0x400(%rbp), %rdi
callq 0x205d0
movq -0x408(%rbp), %rdi
callq 0x20670
movq -0x410(%rbp), %rdi
callq 0x20690
movq -0x418(%rbp), %rdi
callq 0x205f0
movq -0x420(%rbp), %rdi
callq 0x206b0
movq -0x428(%rbp), %rdi
callq 0x206d0
movq -0x430(%rbp), %rdi
callq 0x206f0
movq -0x438(%rbp), %rdi
callq 0x20710
movq -0x440(%rbp), %rdi
callq 0x20730
movq -0x448(%rbp), %rdi
callq 0x20750
movq -0x450(%rbp), %rdi
callq 0x20770
movq -0x458(%rbp), %rdi
callq 0x166a0
movq -0x460(%rbp), %rdi
callq 0x166a0
movq -0x468(%rbp), %rdi
callq 0x17430
movq -0x368(%rbp), %rdi
callq 0x207d0
movq -0x20(%rbp), %rdi
callq 0x45e0
nopl (%rax)