// File: vjeux[P]jspp/example/../src/operators.h
// Function: Object::get_key(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
Object& Object::get_key(std::string key) {
	Object& ret = s->map[key];
	if (ret == undefined && s->map["__proto__"] != undefined) {
		return s->map["__proto__"].get_key(key);
	}
	return ret;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x160, %rsp            # imm = 0x160
movq %rsi, -0x118(%rbp)
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x110(%rbp)
movq 0x10(%rax), %rdi
addq $0x8, %rdi
callq 0xcd40
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rsi
leaq -0x38(%rbp), %rdi
callq 0x7840
movb $0x0, -0x9a(%rbp)
movb $0x0, -0x9b(%rbp)
movb $0x0, -0x9c(%rbp)
movb $0x0, -0xb9(%rbp)
leaq 0x10ee2(%rip), %rsi     # 0x18208
leaq -0x50(%rbp), %rdi
callq 0x7840
jmp 0x7331
leaq -0x38(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x6760
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x119(%rbp)
jne 0x7352
jmp 0x741c
movq -0x110(%rbp), %rax
movq 0x10(%rax), %rax
addq $0x8, %rax
movq %rax, -0x130(%rbp)
leaq -0x99(%rbp), %rdi
movq %rdi, -0x128(%rbp)
callq 0x2350
movq -0x128(%rbp), %rdx
movb $0x1, -0x9a(%rbp)
leaq 0x9d97(%rip), %rsi      # 0x11127
leaq -0x98(%rbp), %rdi
callq 0xcbb0
jmp 0x739e
movq -0x130(%rbp), %rdi
movb $0x1, -0x9b(%rbp)
leaq -0x98(%rbp), %rsi
callq 0xce20
movq %rax, -0x138(%rbp)
jmp 0x73c1
movq -0x138(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x7840
jmp 0x73d3
movb $0x1, -0x9c(%rbp)
leaq 0x10e27(%rip), %rsi     # 0x18208
leaq -0xb8(%rbp), %rdi
callq 0x7840
jmp 0x73ef
movb $0x1, -0xb9(%rbp)
leaq -0x78(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x6850
movb %al, -0x139(%rbp)
jmp 0x740e
movb -0x139(%rbp), %al
movb %al, -0x119(%rbp)
jmp 0x741c
movb -0x119(%rbp), %al
movb %al, -0x13a(%rbp)
testb $0x1, -0xb9(%rbp)
jne 0x7433
jmp 0x743f
leaq -0xb8(%rbp), %rdi
callq 0xc620
testb $0x1, -0x9c(%rbp)
jne 0x744a
jmp 0x7453
leaq -0x78(%rbp), %rdi
callq 0xc620
testb $0x1, -0x9b(%rbp)
jne 0x745e
jmp 0x746a
leaq -0x98(%rbp), %rdi
callq 0x2130
testb $0x1, -0x9a(%rbp)
jne 0x7475
jmp 0x7481
leaq -0x99(%rbp), %rdi
callq 0x2260
leaq -0x50(%rbp), %rdi
callq 0xc620
leaq -0x38(%rbp), %rdi
callq 0xc620
movb -0x13a(%rbp), %al
testb $0x1, %al
jne 0x74a2
jmp 0x7670
movq -0x110(%rbp), %rax
movq 0x10(%rax), %rax
addq $0x8, %rax
movq %rax, -0x150(%rbp)
leaq -0xe1(%rbp), %rdi
movq %rdi, -0x148(%rbp)
callq 0x2350
movq -0x148(%rbp), %rdx
leaq 0x9c4e(%rip), %rsi      # 0x11127
leaq -0xe0(%rbp), %rdi
callq 0xcbb0
jmp 0x74e7
movq -0x150(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0xce20
movq %rax, -0x158(%rbp)
jmp 0x7503
movq -0x118(%rbp), %rsi
leaq -0x108(%rbp), %rdi
callq 0x20d0
jmp 0x7518
movq -0x158(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x72c0
movq %rax, -0x160(%rbp)
jmp 0x7534
movq -0x160(%rbp), %rax
movq %rax, -0x8(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x2130
leaq -0xe0(%rbp), %rdi
callq 0x2130
leaq -0xe1(%rbp), %rdi
callq 0x2260
jmp 0x7678
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x7617
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x75f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x75de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x75c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
testb $0x1, -0xb9(%rbp)
jne 0x75ba
jmp 0x75c6
leaq -0xb8(%rbp), %rdi
callq 0xc620
jmp 0x75c8
testb $0x1, -0x9c(%rbp)
jne 0x75d3
jmp 0x75dc
leaq -0x78(%rbp), %rdi
callq 0xc620
jmp 0x75de
testb $0x1, -0x9b(%rbp)
jne 0x75e9
jmp 0x75f5
leaq -0x98(%rbp), %rdi
callq 0x2130
jmp 0x75f7
testb $0x1, -0x9a(%rbp)
jne 0x7602
jmp 0x760e
leaq -0x99(%rbp), %rdi
callq 0x2260
leaq -0x50(%rbp), %rdi
callq 0xc620
leaq -0x38(%rbp), %rdi
callq 0xc620
jmp 0x7685
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x7662
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x7656
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x2130
leaq -0xe0(%rbp), %rdi
callq 0x2130
leaq -0xe1(%rbp), %rdi
callq 0x2260
jmp 0x7685
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x160, %rsp            # imm = 0x160
popq %rbp
retq
movq -0x58(%rbp), %rdi
callq 0x2340
nop