// File: /workspace/github_cpp_makefile_star2_O2/zhjw1998[P]Merkle-Tree/src/main.cpp
// Function: InitLeaves(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>&)
void InitLeaves(std::vector<std::string>& leaves){
    // 加入数据
    leaves.push_back(hash_sha256("abcdefg"));
    leaves.push_back(hash_sha256("qwerty12345"));
    leaves.push_back(hash_sha256("!@(@#)E&"));
    leaves.push_back(hash_sha256("ajosdhuhsdioa adsijd asjiod q9p0ad a."));
    leaves.push_back(hash_sha256("test01234"));
    leaves.push_back(hash_sha256("7846546521"));
    leaves.push_back(hash_sha256("asd970123+_?>?< f"));
    leaves.push_back(hash_sha256("op_) 4654asd21"));
    leaves.push_back(hash_sha256("12893 d970123+_qweawdf"));
}

// Assembly:
pushq %rbx
subq $0x150, %rsp            # imm = 0x150
movq %rdi, %rbx
leaq 0xb818(%rip), %rsi      # 0xe090
leaq 0x130(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3168
leaq 0x10(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x31dd
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x3d9a
leaq 0x10(%rsp), %rdi
callq 0x20b0
leaq 0x130(%rsp), %rdi
callq 0x20b0
leaq 0xb7d1(%rip), %rsi      # 0xe098
leaq 0x110(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3168
leaq 0x10(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x31dd
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x3d9a
leaq 0x10(%rsp), %rdi
callq 0x20b0
leaq 0x110(%rsp), %rdi
callq 0x20b0
leaq 0xb78e(%rip), %rsi      # 0xe0a4
leaq 0xf0(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3168
leaq 0x10(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x31dd
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x3d9a
leaq 0x10(%rsp), %rdi
callq 0x20b0
leaq 0xf0(%rsp), %rdi
callq 0x20b0
leaq 0xb748(%rip), %rsi      # 0xe0ad
leaq 0xd0(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3168
leaq 0x10(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x31dd
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x3d9a
leaq 0x10(%rsp), %rdi
callq 0x20b0
leaq 0xd0(%rsp), %rdi
callq 0x20b0
leaq 0xb71f(%rip), %rsi      # 0xe0d3
leaq 0xb0(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3168
leaq 0x10(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x31dd
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x3d9a
leaq 0x10(%rsp), %rdi
callq 0x20b0
leaq 0xb0(%rsp), %rdi
callq 0x20b0
leaq 0xb6da(%rip), %rsi      # 0xe0dd
leaq 0x90(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3168
leaq 0x10(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x31dd
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x3d9a
leaq 0x10(%rsp), %rdi
callq 0x20b0
leaq 0x90(%rsp), %rdi
callq 0x20b0
leaq 0xb696(%rip), %rsi      # 0xe0e8
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3168
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x31dd
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x3d9a
leaq 0x10(%rsp), %rdi
callq 0x20b0
leaq 0x70(%rsp), %rdi
callq 0x20b0
leaq 0xb662(%rip), %rsi      # 0xe0fa
leaq 0x50(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3168
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x31dd
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x3d9a
leaq 0x10(%rsp), %rdi
callq 0x20b0
leaq 0x50(%rsp), %rdi
callq 0x20b0
leaq 0xb62b(%rip), %rsi      # 0xe109
leaq 0x30(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3168
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x31dd
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x3d9a
leaq 0x10(%rsp), %rdi
callq 0x20b0
leaq 0x30(%rsp), %rdi
callq 0x20b0
addq $0x150, %rsp            # imm = 0x150
popq %rbx
retq
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x20b0
jmp 0x2b38
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
jmp 0x2c3f
jmp 0x2c46
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x20b0
jmp 0x2b59
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
jmp 0x2c3f
jmp 0x2c46
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x20b0
jmp 0x2b7a
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
jmp 0x2c3f
jmp 0x2c46
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x20b0
jmp 0x2b9b
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
jmp 0x2c3f
jmp 0x2c46
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x20b0
jmp 0x2bbf
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
jmp 0x2c3f
jmp 0x2c46
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x20b0
jmp 0x2bdd
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
jmp 0x2c3f
jmp 0x2c46
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x20b0
jmp 0x2bfb
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
jmp 0x2c3f
jmp 0x2c46
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x20b0
jmp 0x2c19
movq %rax, %rbx
leaq 0x110(%rsp), %rdi
jmp 0x2c3f
jmp 0x2c46
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x20b0
jmp 0x2c37
movq %rax, %rbx
leaq 0x130(%rsp), %rdi
callq 0x20b0
jmp 0x2c49
movq %rax, %rbx
movq %rbx, %rdi
callq 0x2300