// File: ra101[P]Generic-BlockChain-container-cpp/main.cpp
// Function: ZNK18custom_transactioncvNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEv
operator std::string() const
  {

    std::string from_address_str = "\nfrom_address: " + std::to_string(from_address);
    std::string to_address_str = "\nto_address: " + std::to_string(to_address);
    std::string transfer_amount_str = "\ntransfer_amount: " + std::to_string(transfer_amount);
    std::string signature_str = "\nsignature: " + std::to_string(signature);

    return from_address_str + to_address_str + transfer_amount_str + signature_str;
  }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x180, %rsp            # imm = 0x180
movq %rdi, -0x180(%rbp)
movq %rdi, %rax
movq %rax, -0x178(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x170(%rbp)
movq (%rax), %rsi
leaq -0x50(%rbp), %rdi
movq %rdi, -0x168(%rbp)
callq 0x81f0
movq -0x168(%rbp), %rdx
leaq 0x166d(%rip), %rsi      # 0xa0bd
leaq -0x30(%rbp), %rdi
callq 0x8f50
jmp 0x8a5b
leaq -0x50(%rbp), %rdi
callq 0x31a0
movq -0x170(%rbp), %rax
movq 0x8(%rax), %rsi
leaq -0xa0(%rbp), %rdi
callq 0x81f0
jmp 0x8a7d
leaq 0x1649(%rip), %rsi      # 0xa0cd
leaq -0x80(%rbp), %rdi
leaq -0xa0(%rbp), %rdx
callq 0x8f50
jmp 0x8a96
leaq -0xa0(%rbp), %rdi
callq 0x31a0
movq -0x170(%rbp), %rax
movss 0x10(%rax), %xmm0
leaq -0xe0(%rbp), %rdi
callq 0x82d0
jmp 0x8abc
leaq 0x1618(%rip), %rsi      # 0xa0db
leaq -0xc0(%rbp), %rdi
leaq -0xe0(%rbp), %rdx
callq 0x8f50
jmp 0x8ad8
leaq -0xe0(%rbp), %rdi
callq 0x31a0
movq -0x170(%rbp), %rax
movq 0x20(%rax), %rsi
leaq -0x120(%rbp), %rdi
callq 0x44b0
jmp 0x8afd
leaq 0x15ea(%rip), %rsi      # 0xa0ee
leaq -0x100(%rbp), %rdi
leaq -0x120(%rbp), %rdx
callq 0x8f50
jmp 0x8b19
leaq -0x120(%rbp), %rdi
callq 0x31a0
leaq -0x160(%rbp), %rdi
leaq -0x30(%rbp), %rsi
leaq -0x80(%rbp), %rdx
callq 0x8fa0
jmp 0x8b3b
leaq -0x140(%rbp), %rdi
leaq -0x160(%rbp), %rsi
leaq -0xc0(%rbp), %rdx
callq 0x4460
jmp 0x8b57
movq -0x180(%rbp), %rdi
leaq -0x140(%rbp), %rsi
leaq -0x100(%rbp), %rdx
callq 0x4460
jmp 0x8b73
leaq -0x140(%rbp), %rdi
callq 0x31a0
leaq -0x160(%rbp), %rdi
callq 0x31a0
leaq -0x100(%rbp), %rdi
callq 0x31a0
leaq -0xc0(%rbp), %rdi
callq 0x31a0
leaq -0x80(%rbp), %rdi
callq 0x31a0
leaq -0x30(%rbp), %rdi
callq 0x31a0
movq -0x178(%rbp), %rax
addq $0x180, %rsp            # imm = 0x180
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x31a0
jmp 0x8ccd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x8cc4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x31a0
jmp 0x8cc4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x8cbb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x31a0
jmp 0x8cbb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x8caf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x120(%rbp), %rdi
callq 0x31a0
jmp 0x8caf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x8ca3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x8c97
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x140(%rbp), %rdi
callq 0x31a0
leaq -0x160(%rbp), %rdi
callq 0x31a0
leaq -0x100(%rbp), %rdi
callq 0x31a0
leaq -0xc0(%rbp), %rdi
callq 0x31a0
leaq -0x80(%rbp), %rdi
callq 0x31a0
leaq -0x30(%rbp), %rdi
callq 0x31a0
movq -0x58(%rbp), %rdi
callq 0x3430
nopw %cs:(%rax,%rax)