// File: /workspace/github_cpp_makefile_star2_O1/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 %r15
pushq %r14
pushq %rbx
subq $0x140, %rsp            # imm = 0x140
movq %rdi, %rbx
leaq 0x130(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x453a(%rip), %rsi      # 0x7090
leaq 0x453a(%rip), %rdx      # 0x7097
leaq 0x120(%rsp), %rdi
callq 0x490a
movq 0x120(%rsp), %rsi
movq 0x128(%rsp), %rdx
addq %rsi, %rdx
movq %rsp, %rdi
callq 0x3a4e
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x46a2
leaq 0x10(%rsp), %r14
movq -0x10(%r14), %rdi
cmpq %r14, %rdi
je 0x2bab
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x120(%rsp), %rdi
cmpq %r15, %rdi
je 0x2bc8
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x2170
leaq 0x110(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x44bd(%rip), %rsi      # 0x7098
leaq 0x44c1(%rip), %rdx      # 0x70a3
leaq 0x100(%rsp), %rdi
callq 0x490a
movq 0x100(%rsp), %rsi
movq 0x108(%rsp), %rdx
addq %rsi, %rdx
movq %rsp, %rdi
callq 0x3a4e
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x46a2
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x2c2b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x100(%rsp), %rdi
cmpq %r15, %rdi
je 0x2c48
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x2170
leaq 0xf0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4449(%rip), %rsi      # 0x70a4
leaq 0x444a(%rip), %rdx      # 0x70ac
leaq 0xe0(%rsp), %rdi
callq 0x490a
movq 0xe0(%rsp), %rsi
movq 0xe8(%rsp), %rdx
addq %rsi, %rdx
movq %rsp, %rdi
callq 0x3a4e
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x46a2
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x2cab
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x2cc8
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x2170
leaq 0xd0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x43d2(%rip), %rsi      # 0x70ad
leaq 0x43f0(%rip), %rdx      # 0x70d2
leaq 0xc0(%rsp), %rdi
callq 0x490a
movq 0xc0(%rsp), %rsi
movq 0xc8(%rsp), %rdx
addq %rsi, %rdx
movq %rsp, %rdi
callq 0x3a4e
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x46a2
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x2d2b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0xc0(%rsp), %rdi
cmpq %r15, %rdi
je 0x2d48
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x2170
leaq 0xb0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4378(%rip), %rsi      # 0x70d3
leaq 0x437a(%rip), %rdx      # 0x70dc
leaq 0xa0(%rsp), %rdi
callq 0x490a
movq 0xa0(%rsp), %rsi
movq 0xa8(%rsp), %rdx
addq %rsi, %rdx
movq %rsp, %rdi
callq 0x3a4e
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x46a2
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x2dab
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0xa0(%rsp), %rdi
cmpq %r15, %rdi
je 0x2dc8
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x2170
leaq 0x90(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4302(%rip), %rsi      # 0x70dd
leaq 0x4305(%rip), %rdx      # 0x70e7
leaq 0x80(%rsp), %rdi
callq 0x490a
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
movq %rsp, %rdi
callq 0x3a4e
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x46a2
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x2e2b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x80(%rsp), %rdi
cmpq %r15, %rdi
je 0x2e48
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x2170
leaq 0x70(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4290(%rip), %rsi      # 0x70e8
leaq 0x429a(%rip), %rdx      # 0x70f9
leaq 0x60(%rsp), %rdi
callq 0x490a
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
movq %rsp, %rdi
callq 0x3a4e
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x46a2
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x2e9f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x60(%rsp), %rdi
cmpq %r15, %rdi
je 0x2eb6
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x2170
leaq 0x50(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x4234(%rip), %rsi      # 0x70fa
leaq 0x423b(%rip), %rdx      # 0x7108
leaq 0x40(%rsp), %rdi
callq 0x490a
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
addq %rsi, %rdx
movq %rsp, %rdi
callq 0x3a4e
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x46a2
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x2f0d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x2f24
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x2170
leaq 0x30(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x41d5(%rip), %rsi      # 0x7109
leaq 0x41e4(%rip), %rdx      # 0x711f
leaq 0x20(%rsp), %rdi
callq 0x490a
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
movq %rsp, %rdi
callq 0x3a4e
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x46a2
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x2f7b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x2f92
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x2170
addq $0x140, %rsp            # imm = 0x140
popq %rbx
popq %r14
popq %r15
retq
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x2fbd
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x2fbd
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x31ca
movq 0x30(%rsp), %rsi
jmp 0x31bd
jmp 0x31c7
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x2ff8
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x2ff8
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x31ca
movq 0x50(%rsp), %rsi
jmp 0x31bd
jmp 0x31c7
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x3033
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x3033
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r15, %rdi
je 0x31ca
movq 0x70(%rsp), %rsi
jmp 0x31bd
jmp 0x31c7
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x306e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x306e
movq %rax, %rbx
movq 0x80(%rsp), %rdi
cmpq %r15, %rdi
je 0x31ca
movq 0x90(%rsp), %rsi
jmp 0x31bd
jmp 0x31c7
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x30af
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x30af
movq %rax, %rbx
movq 0xa0(%rsp), %rdi
cmpq %r15, %rdi
je 0x31ca
movq 0xb0(%rsp), %rsi
jmp 0x31bd
jmp 0x31c7
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x30f0
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x30f0
movq %rax, %rbx
movq 0xc0(%rsp), %rdi
cmpq %r15, %rdi
je 0x31ca
movq 0xd0(%rsp), %rsi
jmp 0x31bd
jmp 0x31c7
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x3131
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x3131
movq %rax, %rbx
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x31ca
movq 0xf0(%rsp), %rsi
jmp 0x31bd
jmp 0x31c7
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x316c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x316c
movq %rax, %rbx
movq 0x100(%rsp), %rdi
cmpq %r15, %rdi
je 0x31ca
movq 0x110(%rsp), %rsi
jmp 0x31bd
jmp 0x31c7
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x31a8
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x31a8
movq %rax, %rbx
movq 0x120(%rsp), %rdi
cmpq %r15, %rdi
je 0x31ca
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x2170
jmp 0x31ca
movq %rax, %rbx
movq %rbx, %rdi
callq 0x2240