// File: /workspace/github_c_makefile_star2_O0/coyove[P]chann/./lib/unqlite/unqlite.c
// Function: VmInstrToString
static const char * VmInstrToString(sxi32 nOp)
{
	const char *zOp = "Unknown     ";
	switch(nOp){
	case JX9_OP_DONE:       zOp = "DONE       "; break;
	case JX9_OP_HALT:       zOp = "HALT       "; break;
	case JX9_OP_LOAD:       zOp = "LOAD       "; break;
	case JX9_OP_LOADC:      zOp = "LOADC      "; break;
	case JX9_OP_LOAD_MAP:   zOp = "LOAD_MAP   "; break;
	case JX9_OP_LOAD_IDX:   zOp = "LOAD_IDX   "; break;
	case JX9_OP_NOOP:       zOp = "NOOP       "; break;
	case JX9_OP_JMP:        zOp = "JMP        "; break;
	case JX9_OP_JZ:         zOp = "JZ         "; break;
	case JX9_OP_JNZ:        zOp = "JNZ        "; break;
	case JX9_OP_POP:        zOp = "POP        "; break;
	case JX9_OP_CAT:        zOp = "CAT        "; break;
	case JX9_OP_CVT_INT:    zOp = "CVT_INT    "; break;
	case JX9_OP_CVT_STR:    zOp = "CVT_STR    "; break;
	case JX9_OP_CVT_REAL:   zOp = "CVT_REAL   "; break;
	case JX9_OP_CALL:       zOp = "CALL       "; break;
	case JX9_OP_UMINUS:     zOp = "UMINUS     "; break;
	case JX9_OP_UPLUS:      zOp = "UPLUS      "; break;
	case JX9_OP_BITNOT:     zOp = "BITNOT     "; break;
	case JX9_OP_LNOT:       zOp = "LOGNOT     "; break;
	case JX9_OP_MUL:        zOp = "MUL        "; break;
	case JX9_OP_DIV:        zOp = "DIV        "; break;
	case JX9_OP_MOD:        zOp = "MOD        "; break;
	case JX9_OP_ADD:        zOp = "ADD        "; break;
	case JX9_OP_SUB:        zOp = "SUB        "; break;
	case JX9_OP_SHL:        zOp = "SHL        "; break;
	case JX9_OP_SHR:        zOp = "SHR        "; break;
	case JX9_OP_LT:         zOp = "LT         "; break;
	case JX9_OP_LE:         zOp = "LE         "; break;
	case JX9_OP_GT:         zOp = "GT         "; break;
	case JX9_OP_GE:         zOp = "GE         "; break;
	case JX9_OP_EQ:         zOp = "EQ         "; break;
	case JX9_OP_NEQ:        zOp = "NEQ        "; break;
	case JX9_OP_TEQ:        zOp = "TEQ        "; break;
	case JX9_OP_TNE:        zOp = "TNE        "; break;
	case JX9_OP_BAND:       zOp = "BITAND     "; break;
	case JX9_OP_BXOR:       zOp = "BITXOR     "; break;
	case JX9_OP_BOR:        zOp = "BITOR      "; break;
	case JX9_OP_LAND:       zOp = "LOGAND     "; break;
	case JX9_OP_LOR:        zOp = "LOGOR      "; break;
	case JX9_OP_LXOR:       zOp = "LOGXOR     "; break;
	case JX9_OP_STORE:      zOp = "STORE      "; break;
	case JX9_OP_STORE_IDX:  zOp = "STORE_IDX  "; break;
	case JX9_OP_PULL:       zOp = "PULL       "; break;
	case JX9_OP_SWAP:       zOp = "SWAP       "; break;
	case JX9_OP_YIELD:      zOp = "YIELD      "; break;
	case JX9_OP_CVT_BOOL:   zOp = "CVT_BOOL   "; break;
	case JX9_OP_CVT_NULL:   zOp = "CVT_NULL   "; break;
	case JX9_OP_CVT_ARRAY:  zOp = "CVT_JSON   "; break;
	case JX9_OP_CVT_NUMC:   zOp = "CVT_NUMC   "; break;
	case JX9_OP_INCR:       zOp = "INCR       "; break;
	case JX9_OP_DECR:       zOp = "DECR       "; break;
	case JX9_OP_ADD_STORE:  zOp = "ADD_STORE  "; break;
	case JX9_OP_SUB_STORE:  zOp = "SUB_STORE  "; break;
	case JX9_OP_MUL_STORE:  zOp = "MUL_STORE  "; break;
	case JX9_OP_DIV_STORE:  zOp = "DIV_STORE  "; break;
	case JX9_OP_MOD_STORE:  zOp = "MOD_STORE  "; break;
	case JX9_OP_CAT_STORE:  zOp = "CAT_STORE  "; break;
	case JX9_OP_SHL_STORE:  zOp = "SHL_STORE  "; break;
	case JX9_OP_SHR_STORE:  zOp = "SHR_STORE  "; break;
	case JX9_OP_BAND_STORE: zOp = "BAND_STORE "; break;
	case JX9_OP_BOR_STORE:  zOp = "BOR_STORE  "; break;
	case JX9_OP_BXOR_STORE: zOp = "BXOR_STORE "; break;
	case JX9_OP_CONSUME:    zOp = "CONSUME    "; break;
	case JX9_OP_MEMBER:     zOp = "MEMBER     "; break;
	case JX9_OP_UPLINK:     zOp = "UPLINK     "; break;
	case JX9_OP_SWITCH:     zOp = "SWITCH     "; break;
	case JX9_OP_FOREACH_INIT:
		                    zOp = "4EACH_INIT "; break;
	case JX9_OP_FOREACH_STEP:
						    zOp = "4EACH_STEP "; break;
	default:
		break;
	}
	return zOp;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl %edi, -0x4(%rbp)
leaq 0x1838d(%rip), %rax     # 0xc5e7b
movq %rax, -0x10(%rbp)
movl -0x4(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x18(%rbp)
subl $0x44, %eax
ja 0xadf4c
movq -0x18(%rbp), %rax
leaq 0x135af(%rip), %rcx     # 0xc10c0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x18367(%rip), %rax     # 0xc5e88
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x18363(%rip), %rax     # 0xc5e94
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x1835f(%rip), %rax     # 0xc5ea0
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x1835b(%rip), %rax     # 0xc5eac
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x18357(%rip), %rax     # 0xc5eb8
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x18353(%rip), %rax     # 0xc5ec4
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x1834f(%rip), %rax     # 0xc5ed0
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x1834b(%rip), %rax     # 0xc5edc
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x18347(%rip), %rax     # 0xc5ee8
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x18343(%rip), %rax     # 0xc5ef4
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x1833f(%rip), %rax     # 0xc5f00
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x1833b(%rip), %rax     # 0xc5f0c
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x18337(%rip), %rax     # 0xc5f18
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x18333(%rip), %rax     # 0xc5f24
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x1832f(%rip), %rax     # 0xc5f30
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x1832b(%rip), %rax     # 0xc5f3c
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x18327(%rip), %rax     # 0xc5f48
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x18323(%rip), %rax     # 0xc5f54
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x1831f(%rip), %rax     # 0xc5f60
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x1831b(%rip), %rax     # 0xc5f6c
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x18317(%rip), %rax     # 0xc5f78
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x18313(%rip), %rax     # 0xc5f84
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x1830f(%rip), %rax     # 0xc5f90
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x1830b(%rip), %rax     # 0xc5f9c
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x18307(%rip), %rax     # 0xc5fa8
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x18303(%rip), %rax     # 0xc5fb4
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x182ff(%rip), %rax     # 0xc5fc0
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x182fb(%rip), %rax     # 0xc5fcc
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x182f7(%rip), %rax     # 0xc5fd8
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x182f3(%rip), %rax     # 0xc5fe4
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x182ef(%rip), %rax     # 0xc5ff0
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x182eb(%rip), %rax     # 0xc5ffc
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x182e7(%rip), %rax     # 0xc6008
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x182e3(%rip), %rax     # 0xc6014
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x182df(%rip), %rax     # 0xc6020
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x182db(%rip), %rax     # 0xc602c
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x182d7(%rip), %rax     # 0xc6038
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x182d3(%rip), %rax     # 0xc6044
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x182cf(%rip), %rax     # 0xc6050
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x182cb(%rip), %rax     # 0xc605c
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x182c7(%rip), %rax     # 0xc6068
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x182c3(%rip), %rax     # 0xc6074
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x182bf(%rip), %rax     # 0xc6080
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x182bb(%rip), %rax     # 0xc608c
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x182b7(%rip), %rax     # 0xc6098
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x182b3(%rip), %rax     # 0xc60a4
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x182af(%rip), %rax     # 0xc60b0
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x182ab(%rip), %rax     # 0xc60bc
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x182a7(%rip), %rax     # 0xc60c8
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x182a3(%rip), %rax     # 0xc60d4
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x1829f(%rip), %rax     # 0xc60e0
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x1829b(%rip), %rax     # 0xc60ec
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x18297(%rip), %rax     # 0xc60f8
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x18293(%rip), %rax     # 0xc6104
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x1828f(%rip), %rax     # 0xc6110
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x1828b(%rip), %rax     # 0xc611c
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x18287(%rip), %rax     # 0xc6128
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x18283(%rip), %rax     # 0xc6134
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x1827f(%rip), %rax     # 0xc6140
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x1827b(%rip), %rax     # 0xc614c
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x1827a(%rip), %rax     # 0xc6158
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x18279(%rip), %rax     # 0xc6164
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x18278(%rip), %rax     # 0xc6170
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x18277(%rip), %rax     # 0xc617c
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x18276(%rip), %rax     # 0xc6188
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x18275(%rip), %rax     # 0xc6194
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x18274(%rip), %rax     # 0xc61a0
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x18273(%rip), %rax     # 0xc61ac
movq %rax, -0x10(%rbp)
jmp 0xadf4e
leaq 0x18272(%rip), %rax     # 0xc61b8
movq %rax, -0x10(%rbp)
jmp 0xadf4e
jmp 0xadf4e
movq -0x10(%rbp), %rax
popq %rbp
retq
nopw %cs:(%rax,%rax)