// File: rcolomina[P]the_charmed_house/src/operaciones.cpp
// Function: Examinar::execute()
void Examinar::execute(){

    // This shows user a description of objects examinated
    // recorrer objetos del scene actual y del inventario
    if(string(parametro)==string(""))
        cout<<"Examinar que?"<<endl;
    else if(inventario.get_existe_objeto(parametro))
        cout<<(inventario.get_objeto(parametro))->examine()<<endl;
    else if((*scene)->get_existe_objeto_escenario(parametro))
        cout<<((*scene)->get_objeto(parametro))->examine()<<endl;		  
    else 
        cout<<Color::red<<"No hay nada llamado '"<<parametro<<"'"<<Color::def<<endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1a0, %rsp            # imm = 0x1A0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x130(%rbp)
movq 0x38(%rax), %rsi
leaq -0x28(%rbp), %rdi
callq 0x5180
leaq -0x49(%rbp), %rdi
movq %rdi, -0x128(%rbp)
callq 0x56d0
movq -0x128(%rbp), %rdx
leaq 0xbe76(%rip), %rsi      # 0x5063b
leaq -0x48(%rbp), %rdi
callq 0x299c0
jmp 0x447d0
leaq -0x28(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2d6e0
movb %al, -0x131(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x5748
leaq -0x49(%rbp), %rdi
callq 0x5420
leaq -0x28(%rbp), %rdi
callq 0x5748
movb -0x131(%rbp), %al
testb $0x1, %al
jne 0x4480a
jmp 0x44854
movq 0x2c7a7(%rip), %rdi     # 0x70fb8
leaq 0xc5fb(%rip), %rsi      # 0x50e13
callq 0x53a0
movq %rax, %rdi
movq 0x2c769(%rip), %rsi     # 0x70f90
callq 0x5400
jmp 0x44b6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x49(%rbp), %rdi
callq 0x5420
leaq -0x28(%rbp), %rdi
callq 0x5748
jmp 0x44b73
movq -0x130(%rbp), %rax
movq 0x30(%rax), %rcx
movq %rcx, -0x148(%rbp)
movq 0x38(%rax), %rsi
leaq -0x80(%rbp), %rdi
movq %rdi, -0x140(%rbp)
callq 0x5180
movq -0x148(%rbp), %rdi
movq -0x140(%rbp), %rsi
callq 0x38550
movb %al, -0x132(%rbp)
jmp 0x44895
leaq -0x80(%rbp), %rdi
callq 0x5748
movb -0x132(%rbp), %al
testb $0x1, %al
jne 0x448ad
jmp 0x449a6
movq -0x130(%rbp), %rax
movq 0x30(%rax), %rcx
movq %rcx, -0x160(%rbp)
movq 0x38(%rax), %rsi
leaq -0xc0(%rbp), %rdi
movq %rdi, -0x158(%rbp)
callq 0x5180
movq -0x160(%rbp), %rdi
movq -0x158(%rbp), %rsi
callq 0x385e0
movq %rax, -0x150(%rbp)
jmp 0x448f2
movq -0x150(%rbp), %rsi
leaq -0xa0(%rbp), %rdi
callq 0x2dc60
jmp 0x44907
movq 0x2c6aa(%rip), %rdi     # 0x70fb8
leaq -0xa0(%rbp), %rsi
callq 0x5350
movq %rax, -0x168(%rbp)
jmp 0x44923
movq -0x168(%rbp), %rdi
movq 0x2c65f(%rip), %rsi     # 0x70f90
callq 0x5400
jmp 0x44938
leaq -0xa0(%rbp), %rdi
callq 0x5748
leaq -0xc0(%rbp), %rdi
callq 0x5748
jmp 0x44b68
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x5748
jmp 0x44b73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x44995
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x5748
leaq -0xc0(%rbp), %rdi
callq 0x5748
jmp 0x44b73
movq -0x130(%rbp), %rcx
movq 0x28(%rcx), %rax
movq 0x38(%rcx), %rsi
movq (%rax), %rax
movq %rax, -0x180(%rbp)
leaq -0xe0(%rbp), %rdi
movq %rdi, -0x178(%rbp)
callq 0x5180
movq -0x180(%rbp), %rdi
movq -0x178(%rbp), %rsi
callq 0x2c800
movb %al, -0x169(%rbp)
jmp 0x449ed
leaq -0xe0(%rbp), %rdi
callq 0x5748
movb -0x169(%rbp), %al
testb $0x1, %al
jne 0x44a08
jmp 0x44b04
movq -0x130(%rbp), %rcx
movq 0x28(%rcx), %rax
movq 0x38(%rcx), %rsi
movq (%rax), %rax
movq %rax, -0x198(%rbp)
leaq -0x120(%rbp), %rdi
movq %rdi, -0x190(%rbp)
callq 0x5180
movq -0x198(%rbp), %rdi
movq -0x190(%rbp), %rsi
callq 0x466d0
movq %rax, -0x188(%rbp)
jmp 0x44a50
movq -0x188(%rbp), %rsi
leaq -0x100(%rbp), %rdi
callq 0x2dc60
jmp 0x44a65
movq 0x2c54c(%rip), %rdi     # 0x70fb8
leaq -0x100(%rbp), %rsi
callq 0x5350
movq %rax, -0x1a0(%rbp)
jmp 0x44a81
movq -0x1a0(%rbp), %rdi
movq 0x2c501(%rip), %rsi     # 0x70f90
callq 0x5400
jmp 0x44a96
leaq -0x100(%rbp), %rdi
callq 0x5748
leaq -0x120(%rbp), %rdi
callq 0x5748
jmp 0x44b66
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x5748
jmp 0x44b73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x44af6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x5748
leaq -0x120(%rbp), %rdi
callq 0x5748
jmp 0x44b73
movq 0x2c4ad(%rip), %rdi     # 0x70fb8
leaq 0x33c66(%rip), %rsi     # 0x78778
callq 0x46680
movq %rax, %rdi
leaq 0xc300(%rip), %rsi      # 0x50e21
callq 0x53a0
movq %rax, %rdi
movq -0x130(%rbp), %rax
movq 0x38(%rax), %rsi
callq 0x5350
movq %rax, %rdi
leaq 0xc419(%rip), %rsi      # 0x50f5c
callq 0x53a0
movq %rax, %rdi
leaq 0x33c1e(%rip), %rsi     # 0x78770
callq 0x46680
movq %rax, %rdi
movq 0x2c42f(%rip), %rsi     # 0x70f90
callq 0x5400
jmp 0x44b68
jmp 0x44b6a
addq $0x1a0, %rsp            # imm = 0x1A0
popq %rbp
retq
movq -0x58(%rbp), %rdi
callq 0x56c0
nopl (%rax)