// File: /workspace/github_cpp_makefile_star2_O3/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 0x551e(%rip), %rsi      # 0xf9af
leaq 0x551c(%rip), %rdx      # 0xf9b4
leaq -0xf0(%rbp), %rdi
callq 0x9f16
movl $0x10, %edi
callq 0x51d0
movq $0x0, 0x8(%rax)
leaq 0xa3b3(%rip), %rcx      # 0x14870
movq %rcx, (%rax)
leaq -0xf0(%rbp), %rsi
movq %rbx, %rdi
movq %rax, %rdx
callq 0xa054
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0xa4e3
callq 0x51b0
leaq -0xc0(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x54c0(%rip), %rsi      # 0xf9b5
leaq 0x54bd(%rip), %rdx      # 0xf9b9
leaq -0xd0(%rbp), %rdi
callq 0x9f16
movl $0x10, %edi
callq 0x51d0
movq $0x0, 0x8(%rax)
leaq 0xa3b7(%rip), %rcx      # 0x148d8
movq %rcx, (%rax)
leaq -0xd0(%rbp), %rsi
movq %rbx, %rdi
movq %rax, %rdx
callq 0xa054
movq -0xd0(%rbp), %rdi
cmpq %r14, %rdi
je 0xa547
callq 0x51b0
leaq -0xa0(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x4d28(%rip), %rsi      # 0xf281
leaq 0x4d24(%rip), %rdx      # 0xf284
leaq -0xb0(%rbp), %rdi
callq 0x9f16
movl $0x10, %edi
callq 0x51d0
movq $0x0, 0x8(%rax)
leaq 0xa3bb(%rip), %rcx      # 0x14940
movq %rcx, (%rax)
leaq -0xb0(%rbp), %rsi
movq %rbx, %rdi
movq %rax, %rdx
callq 0xa054
movq -0xb0(%rbp), %rdi
cmpq %r14, %rdi
je 0xa5ab
callq 0x51b0
leaq -0x80(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x53f7(%rip), %rsi      # 0xf9b1
leaq 0x53f3(%rip), %rdx      # 0xf9b4
leaq -0x90(%rbp), %rdi
callq 0x9f16
movl $0x10, %edi
callq 0x51d0
movq $0x0, 0x8(%rax)
leaq 0xa3c2(%rip), %rcx      # 0x149a8
movq %rcx, (%rax)
leaq -0x90(%rbp), %rsi
movq %rbx, %rdi
movq %rax, %rdx
callq 0xa054
movq -0x90(%rbp), %rdi
cmpq %r14, %rdi
je 0xa60c
callq 0x51b0
leaq -0x60(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x4c55(%rip), %rsi      # 0xf270
leaq 0x4c5e(%rip), %rdx      # 0xf280
leaq -0x70(%rbp), %rdi
callq 0x9f16
movl $0x10, %edi
callq 0x51d0
movq $0x0, 0x8(%rax)
leaq 0xa3cc(%rip), %rcx      # 0x14a10
movq %rcx, (%rax)
leaq -0x70(%rbp), %rsi
movq %rbx, %rdi
movq %rax, %rdx
callq 0xa054
movq -0x70(%rbp), %rdi
cmpq %r14, %rdi
je 0xa664
callq 0x51b0
leaq -0x40(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x5347(%rip), %rsi      # 0xf9ba
leaq 0x5345(%rip), %rdx      # 0xf9bf
leaq -0x50(%rbp), %rdi
callq 0x9f16
movl $0x10, %edi
callq 0x51d0
movq $0x0, 0x8(%rax)
leaq 0xa3dc(%rip), %rcx      # 0x14a78
movq %rcx, (%rax)
leaq -0x50(%rbp), %rsi
movq %rbx, %rdi
movq %rax, %rdx
callq 0xa054
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0xa6bc
callq 0x51b0
leaq -0x20(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x52f5(%rip), %rsi      # 0xf9c0
leaq 0x52f1(%rip), %rdx      # 0xf9c3
leaq -0x30(%rbp), %rdi
callq 0x9f16
movl $0x10, %edi
callq 0x51d0
movq $0x0, 0x8(%rax)
leaq 0xa44c(%rip), %rcx      # 0x14b40
movq %rcx, (%rax)
leaq -0x30(%rbp), %rsi
movq %rbx, %rdi
movq %rax, %rdx
callq 0xa054
movq -0x30(%rbp), %rdi
cmpq %r14, %rdi
je 0xa714
callq 0x51b0
addq $0xe0, %rsp
popq %rbx
popq %r14
popq %rbp
retq
movq %rax, %rbx
movq -0x30(%rbp), %rdi
jmp 0xa769
movq %rax, %rbx
movq -0x50(%rbp), %rdi
jmp 0xa769
movq %rax, %rbx
movq -0x70(%rbp), %rdi
jmp 0xa769
movq %rax, %rbx
movq -0x90(%rbp), %rdi
jmp 0xa769
movq %rax, %rbx
movq -0xb0(%rbp), %rdi
jmp 0xa769
movq %rax, %rbx
movq -0xd0(%rbp), %rdi
jmp 0xa769
movq %rax, %rbx
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0xa773
callq 0x51b0
movq %rbx, %rdi
callq 0x5340
nop