// File: /workspace/github_cpp_makefile_star2_O2/s0sasaki[P]ExecutableBlockchain/vm.cpp
// Function: VM::VM()
VM::VM(){
    func_table[OP_RET  ] = &VM::funcOpRet   ;
    func_table[OP_CALL ] = &VM::funcOpCall  ;
    func_table[OP_JMP  ] = &VM::funcOpJmp   ;
    func_table[OP_JZ   ] = &VM::funcOpJz    ;
    func_table[OP_EQ   ] = &VM::funcOpEq    ;
    func_table[OP_GE   ] = &VM::funcOpGe    ;
    func_table[OP_LE   ] = &VM::funcOpLe    ;
    func_table[OP_GNE  ] = &VM::funcOpGne   ;
    func_table[OP_LNE  ] = &VM::funcOpLne   ;
    func_table[OP_PUSH ] = &VM::funcOpPush  ;
    func_table[OP_DROP ] = &VM::funcOpDrop  ;
    func_table[OP_POP  ] = &VM::funcOpPop   ;
    func_table[OP_DUP  ] = &VM::funcOpDup   ;
    func_table[OP_OVER ] = &VM::funcOpOver  ;
    func_table[OP_SWAP ] = &VM::funcOpSwap  ;
    func_table[OP_ADD  ] = &VM::funcOpAdd   ;
    func_table[OP_SUB  ] = &VM::funcOpSub   ;
    func_table[OP_MUL  ] = &VM::funcOpMul   ;
    func_table[OP_DIV  ] = &VM::funcOpDiv   ;
    func_table[OP_DOT  ] = &VM::funcOpDot   ;
    func_table[OP_HALT ] = &VM::funcOpHalt  ;
    func_table[OP_NOP  ] = &VM::funcOpNop   ;
    func_table[OP_LOAD ] = &VM::funcOpLoad  ;
    func_table[OP_STORE] = &VM::funcOpStore ;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq 0x20b(%rip), %rax       # 0x523a
movq %rax, 0x5020(%rdi)
andq $0x0, 0x5028(%rdi)
leaq 0x22b(%rip), %rax       # 0x5270
movq %rax, 0x5030(%rdi)
andq $0x0, 0x5038(%rdi)
leaq 0x269(%rip), %rax       # 0x52c4
movq %rax, 0x5040(%rdi)
andq $0x0, 0x5048(%rdi)
leaq 0x267(%rip), %rax       # 0x52d8
movq %rax, 0x5050(%rdi)
andq $0x0, 0x5058(%rdi)
leaq 0x27d(%rip), %rax       # 0x5304
movq %rax, 0x5060(%rdi)
andq $0x0, 0x5068(%rdi)
leaq 0x28f(%rip), %rax       # 0x532c
movq %rax, 0x5070(%rdi)
andq $0x0, 0x5078(%rdi)
leaq 0x2a1(%rip), %rax       # 0x5354
movq %rax, 0x5080(%rdi)
andq $0x0, 0x5088(%rdi)
leaq 0x2b3(%rip), %rax       # 0x537c
movq %rax, 0x5090(%rdi)
andq $0x0, 0x5098(%rdi)
leaq 0x2c5(%rip), %rax       # 0x53a4
movq %rax, 0x50a0(%rdi)
andq $0x0, 0x50a8(%rdi)
leaq 0x2d7(%rip), %rax       # 0x53cc
movq %rax, 0x50b0(%rdi)
andq $0x0, 0x50b8(%rdi)
leaq 0x2eb(%rip), %rax       # 0x53f6
movq %rax, 0x5100(%rdi)
andq $0x0, 0x5108(%rdi)
leaq 0x2df(%rip), %rax       # 0x5400
movq %rax, 0x50c0(%rdi)
andq $0x0, 0x50c8(%rdi)
leaq 0x2d3(%rip), %rax       # 0x540a
movq %rax, 0x50d0(%rdi)
andq $0x0, 0x50d8(%rdi)
leaq 0x2d9(%rip), %rax       # 0x5426
movq %rax, 0x50e0(%rdi)
andq $0x0, 0x50e8(%rdi)
leaq 0x2df(%rip), %rax       # 0x5442
movq %rax, 0x50f0(%rdi)
andq $0x0, 0x50f8(%rdi)
leaq 0x2f3(%rip), %rax       # 0x546c
movq %rax, 0x5110(%rdi)
andq $0x0, 0x5118(%rdi)
leaq 0x2f9(%rip), %rax       # 0x5488
movq %rax, 0x5120(%rdi)
andq $0x0, 0x5128(%rdi)
leaq 0x2ff(%rip), %rax       # 0x54a4
movq %rax, 0x5130(%rdi)
andq $0x0, 0x5138(%rdi)
leaq 0x30d(%rip), %rax       # 0x54c8
movq %rax, 0x5140(%rdi)
andq $0x0, 0x5148(%rdi)
leaq 0x31b(%rip), %rax       # 0x54ec
movq %rax, 0x5150(%rdi)
andq $0x0, 0x5158(%rdi)
leaq 0x329(%rip), %rax       # 0x5510
movq %rax, 0x5160(%rdi)
andq $0x0, 0x5168(%rdi)
leaq 0x31d(%rip), %rax       # 0x551a
movq %rax, 0x5170(%rdi)
andq $0x0, 0x5178(%rdi)
leaq 0x30d(%rip), %rax       # 0x5520
movq %rax, 0x5180(%rdi)
andq $0x0, 0x5188(%rdi)
leaq 0x317(%rip), %rax       # 0x5540
movq %rax, 0x5190(%rdi)
andq $0x0, 0x5198(%rdi)
popq %rbp
retq