// File: /workspace/github_cpp_makefile_star2_O1/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 %r14
pushq %rbx
subq $0xe0, %rsp
movq %rdi, %rbx
leaq -0xe0(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x5316(%rip), %rsi      # 0xf9af
leaq 0x5314(%rip), %rdx      # 0xf9b4
leaq -0xf0(%rbp), %rdi
callq 0xa13c
movl $0x10, %edi
callq 0x51d0
movq $0x0, 0x8(%rax)
leaq 0xa1ab(%rip), %rcx      # 0x14870
movq %rcx, (%rax)
leaq -0xf0(%rbp), %rsi
movq %rbx, %rdi
movq %rax, %rdx
callq 0xa270
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0xa6eb
callq 0x51b0
leaq -0xc0(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x52b8(%rip), %rsi      # 0xf9b5
leaq 0x52b5(%rip), %rdx      # 0xf9b9
leaq -0xd0(%rbp), %rdi
callq 0xa13c
movl $0x10, %edi
callq 0x51d0
movq $0x0, 0x8(%rax)
leaq 0xa1af(%rip), %rcx      # 0x148d8
movq %rcx, (%rax)
leaq -0xd0(%rbp), %rsi
movq %rbx, %rdi
movq %rax, %rdx
callq 0xa270
movq -0xd0(%rbp), %rdi
cmpq %r14, %rdi
je 0xa74f
callq 0x51b0
leaq -0xa0(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x4b20(%rip), %rsi      # 0xf281
leaq 0x4b1c(%rip), %rdx      # 0xf284
leaq -0xb0(%rbp), %rdi
callq 0xa13c
movl $0x10, %edi
callq 0x51d0
movq $0x0, 0x8(%rax)
leaq 0xa1b3(%rip), %rcx      # 0x14940
movq %rcx, (%rax)
leaq -0xb0(%rbp), %rsi
movq %rbx, %rdi
movq %rax, %rdx
callq 0xa270
movq -0xb0(%rbp), %rdi
cmpq %r14, %rdi
je 0xa7b3
callq 0x51b0
leaq -0x80(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x51ef(%rip), %rsi      # 0xf9b1
leaq 0x51eb(%rip), %rdx      # 0xf9b4
leaq -0x90(%rbp), %rdi
callq 0xa13c
movl $0x10, %edi
callq 0x51d0
movq $0x0, 0x8(%rax)
leaq 0xa1ba(%rip), %rcx      # 0x149a8
movq %rcx, (%rax)
leaq -0x90(%rbp), %rsi
movq %rbx, %rdi
movq %rax, %rdx
callq 0xa270
movq -0x90(%rbp), %rdi
cmpq %r14, %rdi
je 0xa814
callq 0x51b0
leaq -0x60(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x4a4d(%rip), %rsi      # 0xf270
leaq 0x4a56(%rip), %rdx      # 0xf280
leaq -0x70(%rbp), %rdi
callq 0xa13c
movl $0x10, %edi
callq 0x51d0
movq $0x0, 0x8(%rax)
leaq 0xa1c4(%rip), %rcx      # 0x14a10
movq %rcx, (%rax)
leaq -0x70(%rbp), %rsi
movq %rbx, %rdi
movq %rax, %rdx
callq 0xa270
movq -0x70(%rbp), %rdi
cmpq %r14, %rdi
je 0xa86c
callq 0x51b0
leaq -0x40(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x513f(%rip), %rsi      # 0xf9ba
leaq 0x513d(%rip), %rdx      # 0xf9bf
leaq -0x50(%rbp), %rdi
callq 0xa13c
movl $0x10, %edi
callq 0x51d0
movq $0x0, 0x8(%rax)
leaq 0xa1d4(%rip), %rcx      # 0x14a78
movq %rcx, (%rax)
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
movq %rax, %rdx
callq 0xa270
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0xa8c4
callq 0x51b0
leaq -0x20(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x50ed(%rip), %rsi      # 0xf9c0
leaq 0x50e9(%rip), %rdx      # 0xf9c3
leaq -0x30(%rbp), %rdi
callq 0xa13c
movl $0x10, %edi
callq 0x51d0
movq $0x0, 0x8(%rax)
leaq 0xa244(%rip), %rcx      # 0x14b40
movq %rcx, (%rax)
leaq -0x30(%rbp), %rsi
movq %rbx, %rdi
movq %rax, %rdx
callq 0xa270
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0xa91c
callq 0x51b0
addq $0xe0, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %rbx
movq -0x30(%rbp), %rdi
jmp 0xa971
movq %rax, %rbx
movq -0x50(%rbp), %rdi
jmp 0xa971
movq %rax, %rbx
movq -0x70(%rbp), %rdi
jmp 0xa971
movq %rax, %rbx
movq -0x90(%rbp), %rdi
jmp 0xa971
movq %rax, %rbx
movq -0xb0(%rbp), %rdi
jmp 0xa971
movq %rax, %rbx
movq -0xd0(%rbp), %rdi
jmp 0xa971
movq %rax, %rbx
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0xa97b
callq 0x51b0
movq %rbx, %rdi
callq 0x5340
nop