// File: /workspace/github_cpp_makefile_star2_O2/Mulan-Szechuan-Sauce[P]javelin/src/scope.cpp
// Function: Scope::addStandardDefinitions()
void Scope::addStandardDefinitions() {
  addDefinition("print", new PrintDefinition());
  addDefinition("exit", new ExitDefinition());
  addDefinition("str", new StrCastDefinition());
  addDefinition("int", new IntCastDefinition());
  addDefinition("javelin::modulus", new ModulusDefinition());
  addDefinition("range", new RangeDefinition());
  addDefinition("len", new LenDefinition());
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0xe8, %rsp
movq %rdi, %rbx
leaq 0x5151(%rip), %rsi      # 0xe9af
leaq -0xf0(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x50e0
pushq $0x10
popq %rdi
callq 0x51f0
andq $0x0, 0x8(%rax)
leaq 0x9fee(%rip), %rcx      # 0x13870
movq %rcx, (%rax)
leaq -0xf0(%rbp), %rsi
movq %rbx, %rdi
movq %rax, %rdx
callq 0x9560
leaq -0xf0(%rbp), %rdi
callq 0x5120
leaq 0x510b(%rip), %rsi      # 0xe9b5
leaq -0xd0(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x50e0
pushq $0x10
popq %rdi
callq 0x51f0
andq $0x0, 0x8(%rax)
leaq 0xa00a(%rip), %rcx      # 0x138d8
movq %rcx, (%rax)
leaq -0xd0(%rbp), %rsi
movq %rbx, %rdi
movq %rax, %rdx
callq 0x9560
leaq -0xd0(%rbp), %rdi
callq 0x5120
leaq 0x498b(%rip), %rsi      # 0xe281
leaq -0xb0(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x50e0
pushq $0x10
popq %rdi
callq 0x51f0
andq $0x0, 0x8(%rax)
leaq 0xa026(%rip), %rcx      # 0x13940
movq %rcx, (%rax)
leaq -0xb0(%rbp), %rsi
movq %rbx, %rdi
movq %rax, %rdx
callq 0x9560
leaq -0xb0(%rbp), %rdi
callq 0x5120
leaq 0x506f(%rip), %rsi      # 0xe9b1
leaq -0x90(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x50e0
pushq $0x10
popq %rdi
callq 0x51f0
andq $0x0, 0x8(%rax)
leaq 0xa042(%rip), %rcx      # 0x139a8
movq %rcx, (%rax)
leaq -0x90(%rbp), %rsi
movq %rbx, %rdi
movq %rax, %rdx
callq 0x9560
leaq -0x90(%rbp), %rdi
callq 0x5120
leaq 0x48e2(%rip), %rsi      # 0xe270
leaq -0x70(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x50e0
pushq $0x10
popq %rdi
callq 0x51f0
andq $0x0, 0x8(%rax)
leaq 0xa061(%rip), %rcx      # 0x13a10
movq %rcx, (%rax)
leaq -0x70(%rbp), %rsi
movq %rbx, %rdi
movq %rax, %rdx
callq 0x9560
leaq -0x70(%rbp), %rdi
callq 0x5120
leaq 0x4fe9(%rip), %rsi      # 0xe9ba
leaq -0x50(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x50e0
pushq $0x10
popq %rdi
callq 0x51f0
andq $0x0, 0x8(%rax)
leaq 0xa086(%rip), %rcx      # 0x13a78
movq %rcx, (%rax)
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
movq %rax, %rdx
callq 0x9560
leaq -0x50(%rbp), %rdi
callq 0x5120
leaq 0x4fac(%rip), %rsi      # 0xe9c0
leaq -0x30(%rbp), %rdi
leaq -0x9(%rbp), %rdx
callq 0x50e0
pushq $0x10
popq %rdi
callq 0x51f0
andq $0x0, 0x8(%rax)
leaq 0xa10b(%rip), %rcx      # 0x13b40
movq %rcx, (%rax)
leaq -0x30(%rbp), %rsi
movq %rbx, %rdi
movq %rax, %rdx
callq 0x9560
leaq -0x30(%rbp), %rdi
callq 0x5120
addq $0xe8, %rsp
popq %rbx
popq %rbp
retq
jmp 0x9a66
jmp 0x9a66
jmp 0x9a66
jmp 0x9a66
jmp 0x9a66
jmp 0x9a66
movq %rax, %rbx
jmp 0x9ab9
movq %rax, %rbx
leaq -0x30(%rbp), %rdi
jmp 0x9ab4
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
jmp 0x9ab4
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
jmp 0x9ab4
movq %rax, %rbx
leaq -0x90(%rbp), %rdi
jmp 0x9ab4
movq %rax, %rbx
leaq -0xb0(%rbp), %rdi
jmp 0x9ab4
movq %rax, %rbx
leaq -0xd0(%rbp), %rdi
jmp 0x9ab4
movq %rax, %rbx
leaq -0xf0(%rbp), %rdi
callq 0x5120
movq %rbx, %rdi
callq 0x5370
nop