// File: reedoolang[P]reedoo/io.cc
// Function: doPRINT(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void doPRINT(string toPrint) {
  if (toPrint.substr(0,6) == "string") {
    toPrint = toPrint.substr (7);
    toPrint = toPrint.substr(1,toPrint.size() - 2);
  } else if (toPrint.substr(0,3) == "num") {
    toPrint = toPrint.substr (4);
  } else if (toPrint.substr(0,4) == "expr") {
    toPrint = toPrint.substr (5);
    toPrint = rdo_eval(toPrint);
  }
  cout << toPrint << endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x180, %rsp            # imm = 0x180
movq %rdi, %rsi
movq %rsi, -0x150(%rbp)
movq %rsi, -0x8(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x28(%rbp), %rdi
movq %rdi, -0x148(%rbp)
movl $0x6, %ecx
callq 0x32c0
movq -0x148(%rbp), %rdi
leaq 0x181a(%rip), %rsi      # 0x1300a
callq 0x4be0
movb %al, -0x139(%rbp)
jmp 0x117fd
leaq -0x28(%rbp), %rdi
callq 0x31d0
movb -0x139(%rbp), %al
testb $0x1, %al
jne 0x11815
jmp 0x118aa
movq -0x150(%rbp), %rsi
leaq -0x58(%rbp), %rdi
movl $0x7, %edx
movq $-0x1, %rcx
callq 0x32c0
movq -0x150(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x3350
leaq -0x58(%rbp), %rdi
callq 0x31d0
movq -0x150(%rbp), %rdi
callq 0x3210
movq -0x150(%rbp), %rsi
movq %rax, %rcx
subq $0x2, %rcx
leaq -0x78(%rbp), %rdi
movl $0x1, %edx
callq 0x32c0
movq -0x150(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x3350
leaq -0x78(%rbp), %rdi
callq 0x31d0
jmp 0x11a92
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x31d0
jmp 0x11abd
movq -0x150(%rbp), %rsi
xorl %eax, %eax
movl %eax, %edx
leaq -0x98(%rbp), %rdi
movq %rdi, -0x160(%rbp)
movl $0x3, %ecx
callq 0x32c0
movq -0x160(%rbp), %rdi
leaq 0x174c(%rip), %rsi      # 0x13027
callq 0x4be0
movb %al, -0x151(%rbp)
jmp 0x118e8
leaq -0x98(%rbp), %rdi
callq 0x31d0
movb -0x151(%rbp), %al
testb $0x1, %al
jne 0x11900
jmp 0x11960
movq -0x150(%rbp), %rsi
leaq -0xb8(%rbp), %rdi
movl $0x4, %edx
movq $-0x1, %rcx
callq 0x32c0
movq -0x150(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x3350
leaq -0xb8(%rbp), %rdi
callq 0x31d0
jmp 0x11a90
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x31d0
jmp 0x11abd
movq -0x150(%rbp), %rsi
xorl %eax, %eax
movl %eax, %edx
leaq -0xd8(%rbp), %rdi
movq %rdi, -0x170(%rbp)
movl $0x4, %ecx
callq 0x32c0
movq -0x170(%rbp), %rdi
leaq 0x169a(%rip), %rsi      # 0x1302b
callq 0x4be0
movb %al, -0x161(%rbp)
jmp 0x1199e
leaq -0xd8(%rbp), %rdi
callq 0x31d0
movb -0x161(%rbp), %al
testb $0x1, %al
jne 0x119b9
jmp 0x11a8e
movq -0x150(%rbp), %rsi
leaq -0xf8(%rbp), %rdi
movq %rdi, -0x180(%rbp)
movl $0x5, %edx
movq $-0x1, %rcx
callq 0x32c0
movq -0x180(%rbp), %rsi
movq -0x150(%rbp), %rdi
callq 0x3350
movq -0x180(%rbp), %rdi
callq 0x31d0
movq -0x150(%rbp), %rsi
leaq -0x138(%rbp), %rdi
movq %rdi, -0x178(%rbp)
callq 0x3150
movq -0x178(%rbp), %rsi
leaq -0x118(%rbp), %rdi
callq 0xe160
jmp 0x11a2d
movq -0x150(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x3350
leaq -0x118(%rbp), %rdi
callq 0x31d0
leaq -0x138(%rbp), %rdi
callq 0x31d0
jmp 0x11a8e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0x31d0
jmp 0x11abd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x138(%rbp), %rdi
callq 0x31d0
jmp 0x11abd
jmp 0x11a90
jmp 0x11a92
movq -0x150(%rbp), %rsi
movq 0x6528(%rip), %rdi      # 0x17fc8
callq 0x3270
movq %rax, %rdi
movq 0x6501(%rip), %rsi      # 0x17fb0
callq 0x32e0
addq $0x180, %rsp            # imm = 0x180
popq %rbp
retq
movq -0x30(%rbp), %rdi
callq 0x3460
nopw %cs:(%rax,%rax)