// File: /workspace/github_cpp_makefile_star2_O1/Silica[P]PSL/./PSL/bytecode.h
// Function: PSL::variable::Variable::bcreader::readbyte(unsigned char*&, unsigned char*, PSL::variable&)
static bool readbyte(bytecode::byte *&byte, bytecode::byte *end, variable &v)
	{
		switch (*(byte++))
		{
		case OpCode::MNEMONIC::BEGIN:
			{
				variable x = v[readString(byte)];
				readcode(byte, end, x);
			}
			break;
		case OpCode::MNEMONIC::END:			return true;
		case OpCode::MNEMONIC::PUSH_HEX:	v.pushcode(new PUSH_HEX(read<hex>(byte)));break;
		case OpCode::MNEMONIC::PUSH_FLOAT:	v.pushcode(new PUSH_FLOAT(read<double>(byte)));break;
		#define OPC_I(n) case OpCode::MNEMONIC::n:v.pushcode(new n(read<int>(byte)));break;
			OPC_I(PUSH_INT)
			OPC_I(JMP)
			OPC_I(JT)
			OPC_I(JF)
			OPC_I(JR)
			OPC_I(JRT)
			OPC_I(JRF)
			OPC_I(LOCALINDEX)
			OPC_I(SET_INDEX)
		#undef OPC_I
		#define OPC_S(n) case OpCode::MNEMONIC::n:v.pushcode(new n(readString(byte)));break;
			OPC_S(PUSH_STRING)
			OPC_S(VARIABLE)
			OPC_S(GOTO)
			OPC_S(LOCAL)
			OPC_S(GLOBAL)
			OPC_S(STATIC)
			OPC_S(DECLARATION)
			OPC_S(MEMBER)
			OPC_S(SET_MEMBER)
		#undef OPC_S
		#define OPCODE(n) case OpCode::MNEMONIC::n:v.pushcode(new n());break;
			OPCODE(POP)
			OPCODE(PUSH_NULL)
			OPCODE(SUBSTITUTION)
			OPCODE(ASSIGNMENT)
			OPCODE(ARGUMENT)
			OPCODE(PLUS)
			OPCODE(MINUS)
			OPCODE(NOT)
			OPCODE(COMPL)
			OPCODE(INC)
			OPCODE(PINC)
			OPCODE(DEC)
			OPCODE(PDEC)
			OPCODE(DEREF)
			OPCODE(REF)
			OPCODE(CLOSURE)
			OPCODE(SADD)
			OPCODE(SSUB)
			OPCODE(SMUL)
			OPCODE(SDIV)
			OPCODE(SMOD)
			OPCODE(SAND)
			OPCODE(SOR)
			OPCODE(SXOR)
			OPCODE(SSHL)
			OPCODE(SSHR)
			OPCODE(ADD)
			OPCODE(SUB)
			OPCODE(MUL)
			OPCODE(DIV)
			OPCODE(MOD)
			OPCODE(AND)
			OPCODE(OR)
			OPCODE(XOR)
			OPCODE(SHL)
			OPCODE(SHR)
			OPCODE(EQ)
			OPCODE(NEQ)
			OPCODE(LE)
			OPCODE(GE)
			OPCODE(LT)
			OPCODE(GT)
			OPCODE(BAND)
			OPCODE(BOR)
			OPCODE(LIST)
			OPCODE(PARENTHESES)
			OPCODE(CALL)
			OPCODE(RETURN)
			OPCODE(BREAK)
			OPCODE(CONTINUE)
			OPCODE(YIELD)
			OPCODE(INSTANCE)
			OPCODE(INDEX)
			OPCODE(ARRAY_PUSH)
		#undef OPCODE
		case OpCode::MNEMONIC::PUSH_CODE:
			{
				variable x;
				byte += 2;
				readcode(byte, end, x);
				v.pushcode(new PUSH_CODE(x));
			}
			break;
		case OpCode::MNEMONIC::IF:
		#ifdef PSL_DEBUG
			{
				variable x;
				readcode(byte, end, x);
				v.pushcode(new IF(x.getcode()));
			}
			break;
		#endif
		case OpCode::MNEMONIC::SCOPE:
			{
				variable x;
				readcode(byte, end, x);
				v.pushcode(new SCOPE(x.getcode()));
			}
			break;
		case OpCode::MNEMONIC::LOOP:
			{
				size_t l = static_cast<size_t>(read<int>(byte));
				variable x;
				readcode(byte, end, x);
				v.pushcode(new LOOP(x.getcode(), l));
			}
			break;
		case OpCode::MNEMONIC::LABELBEGIN:
			while (*byte != OpCode::MNEMONIC::END)
			{
				int l = read<int>(byte);
				string s = readString(byte);
				if (Code *c = v.getcode())
					c->pushlabel(s, l);
			}
			++byte;
			break;
		}
		return false;
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdx, %rbx
movq %rsi, %r15
movq %rdi, %r14
movq (%rdi), %rax
leaq 0x1(%rax), %rsi
movq %rsi, (%rdi)
movzbl (%rax), %ecx
cmpl $0xef, %ecx
jg 0x26b61
addl $-0x2, %ecx
cmpl $0x4f, %ecx
ja 0x273a0
leaq 0x17f5(%rip), %rdx      # 0x282d4
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
leaq 0x8(%rsp), %rdi
callq 0x1303e
cmpq %r15, (%r14)
je 0x26b16
leaq 0x8(%rsp), %r12
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x26a9c
cmpq %r15, (%r14)
sete %cl
orb %cl, %al
cmpb $0x1, %al
jne 0x26afc
callq 0x10058
movq %rax, %r14
movq 0x8(%rsp), %rax
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x188(%rax)
leaq 0x1608a(%rip), %rcx     # 0x3cbc0
movq %rcx, (%r14)
incl 0x30(%rax)
movq %rax, 0x8(%r14)
movq (%rbx), %rax
movq (%rax), %rdi
movq (%rdi), %rax
movq %r14, %rsi
callq *0x190(%rax)
movq 0x8(%rsp), %rdi
callq 0xfc04
jmp 0x273a0
cmpl $0xff, %ecx
je 0x273d4
cmpl $0xf1, %ecx
je 0x273b1
cmpl $0xf0, %ecx
jne 0x273a0
movq (%r14), %rsi
cmpb $-0x1, (%rsi)
je 0x26bf9
leaq 0x8(%rsp), %r15
movl (%rsi), %ebp
addq $0x4, %rsi
movq %rsi, (%r14)
movq %r15, %rdi
callq 0xc75c
movq 0x8(%rsp), %rax
testq %rax, %rax
je 0x26bb3
movq 0x18(%rax), %rax
jmp 0x26bb5
xorl %eax, %eax
movq (%r14), %rcx
addq %rcx, %rax
incq %rax
movq %rax, (%r14)
movq (%rbx), %rax
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x188(%rax)
testq %rax, %rax
je 0x26be2
movq %rax, %rdi
movq %r15, %rsi
movl %ebp, %edx
callq 0x2797c
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x26bf1
callq 0xfbc0
movq (%r14), %rsi
cmpb $-0x1, (%rsi)
jne 0x26b92
incq %rsi
movq %rsi, (%r14)
jmp 0x273a0
callq 0xf762
leaq 0x180f0(%rip), %rcx     # 0x3ed00
jmp 0x2738b
callq 0xf762
leaq 0x1629f(%rip), %rcx     # 0x3cec0
jmp 0x2738b
callq 0x10058
movq (%r14), %rcx
movl (%rcx), %edx
addq $0x4, %rcx
movq %rcx, (%r14)
movl %edx, 0x8(%rax)
leaq 0x1704f(%rip), %rcx     # 0x3dc90
jmp 0x2738b
callq 0xf762
leaq 0x174b6(%rip), %rcx     # 0x3e108
jmp 0x2738b
callq 0xf762
leaq 0x16bb5(%rip), %rcx     # 0x3d818
jmp 0x2738b
callq 0x10058
movq (%r14), %rcx
movl (%rcx), %edx
addq $0x4, %rcx
movq %rcx, (%r14)
movl %edx, 0x8(%rax)
leaq 0x16f3d(%rip), %rcx     # 0x3dbc0
jmp 0x2738b
callq 0xf762
leaq 0x180d4(%rip), %rcx     # 0x3ed68
jmp 0x2738b
callq 0xf762
leaq 0x179d3(%rip), %rcx     # 0x3e678
jmp 0x2738b
callq 0xf762
leaq 0x16ea2(%rip), %rcx     # 0x3db58
jmp 0x2738b
callq 0xf762
leaq 0x17579(%rip), %rcx     # 0x3e240
jmp 0x2738b
callq 0xf762
leaq 0x16ce0(%rip), %rcx     # 0x3d9b8
jmp 0x2738b
callq 0xf762
leaq 0x173b7(%rip), %rcx     # 0x3e0a0
jmp 0x2738b
callq 0xf762
leaq 0x17476(%rip), %rcx     # 0x3e170
jmp 0x2738b
callq 0xf762
leaq 0x17055(%rip), %rcx     # 0x3dd60
jmp 0x2738b
callq 0xf762
leaq 0x1695c(%rip), %rcx     # 0x3d678
jmp 0x2738b
callq 0xf762
leaq 0x1639b(%rip), %rcx     # 0x3d0c8
jmp 0x2738b
callq 0xf762
leaq 0x164c2(%rip), %rcx     # 0x3d200
jmp 0x2738b
callq 0xf762
leaq 0x15e09(%rip), %rcx     # 0x3cb58
jmp 0x2738b
callq 0x10058
movq (%r14), %rcx
movl (%rcx), %edx
addq $0x4, %rcx
movq %rcx, (%r14)
movl %edx, 0x8(%rax)
leaq 0x16f89(%rip), %rcx     # 0x3dcf8
jmp 0x2738b
callq 0xf762
leaq 0x15a50(%rip), %rcx     # 0x3c7d0
jmp 0x2738b
callq 0xf762
leaq 0x1723f(%rip), %rcx     # 0x3dfd0
jmp 0x2738b
callq 0xf762
leaq 0x1679e(%rip), %rcx     # 0x3d540
jmp 0x2738b
callq 0xf762
leaq 0x1792d(%rip), %rcx     # 0x3e6e0
jmp 0x2738b
callq 0xf762
leaq 0x171a4(%rip), %rcx     # 0x3df68
jmp 0x2738b
callq 0xf762
leaq 0x17403(%rip), %rcx     # 0x3e1d8
jmp 0x2738b
callq 0xf762
leaq 0x1682a(%rip), %rcx     # 0x3d610
jmp 0x2738b
callq 0x10058
movq (%r14), %rcx
movl (%rcx), %edx
addq $0x4, %rcx
movq %rcx, (%r14)
leaq 0x16e3d(%rip), %rcx     # 0x3dc40
jmp 0x27252
callq 0xf762
leaq 0x16454(%rip), %rcx     # 0x3d268
jmp 0x2738b
callq 0xf762
leaq 0x175e3(%rip), %rcx     # 0x3e408
jmp 0x2738b
callq 0x10058
movq %rax, %r15
movq (%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0xc75c
movq 0x8(%rsp), %rax
testq %rax, %rax
je 0x273d8
movq 0x18(%rax), %rcx
jmp 0x273da
movslq 0x1(%rax), %r13
addq $0x5, %rax
movq %rax, (%r14)
leaq 0x8(%rsp), %rdi
callq 0x1303e
cmpq %r15, (%r14)
je 0x26e8f
leaq 0x8(%rsp), %r12
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x26a9c
cmpq %r15, (%r14)
sete %cl
orb %cl, %al
cmpb $0x1, %al
jne 0x26e75
callq 0x128c4
movq %rax, %r14
movq 0x8(%rsp), %rax
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x188(%rax)
leaq 0x17461(%rip), %rcx     # 0x3e310
movq %rcx, (%r14)
incl 0x30(%rax)
movq %rax, 0x8(%r14)
movq %r13, 0x10(%r14)
movq (%rbx), %rax
movq (%rax), %rdi
movq (%rdi), %rax
movq %r14, %rsi
callq *0x190(%rax)
movq 0x8(%rsp), %rdi
callq 0xfc04
jmp 0x273a0
callq 0xf762
leaq 0x16a66(%rip), %rcx     # 0x3d950
jmp 0x2738b
callq 0x10058
movq %rax, %r15
movq (%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0xc75c
movq 0x8(%rsp), %rax
testq %rax, %rax
je 0x2741e
movq 0x18(%rax), %rcx
jmp 0x27420
callq 0xf762
leaq 0x15df9(%rip), %rcx     # 0x3cd20
jmp 0x2738b
callq 0xf762
leaq 0x17538(%rip), %rcx     # 0x3e470
jmp 0x2738b
leaq 0x8(%rsp), %rdi
callq 0x1303e
movq (%r14), %rax
addq $0x2, %rax
movq %rax, (%r14)
cmpq %r15, %rax
je 0x26f75
leaq 0x8(%rsp), %r12
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x26a9c
cmpq %r15, (%r14)
sete %cl
orb %cl, %al
cmpb $0x1, %al
jne 0x26f5b
callq 0x10058
movq 0x8(%rsp), %r14
movl 0x8(%r14), %ecx
leal 0x1(%rcx), %edx
movl %edx, 0x8(%r14)
leaq 0x15ec7(%rip), %rdx     # 0x3ce58
movq %rdx, (%rax)
addl $0x2, %ecx
movl %ecx, 0x8(%r14)
movq %r14, 0x8(%rax)
movq (%rbx), %rcx
movq (%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x190(%rcx)
movq %r14, %rdi
callq 0xfc04
movq 0x8(%rsp), %rdi
callq 0xfc04
jmp 0x273a0
callq 0xf762
leaq 0x17774(%rip), %rcx     # 0x3e748
jmp 0x2738b
callq 0xf762
leaq 0x15aa3(%rip), %rcx     # 0x3ca88
jmp 0x2738b
callq 0xf762
leaq 0x1761a(%rip), %rcx     # 0x3e610
jmp 0x2738b
callq 0x10058
movq %rax, %r15
movq (%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0xc75c
movq 0x8(%rsp), %rax
testq %rax, %rax
je 0x27464
movq 0x18(%rax), %rcx
jmp 0x27466
callq 0x10058
movq %rax, %r15
movq (%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0xc75c
movq 0x8(%rsp), %rax
testq %rax, %rax
je 0x274aa
movq 0x18(%rax), %rcx
jmp 0x274ac
callq 0x10058
movq %rax, %r15
movq (%r14), %rax
movsd (%rax), %xmm0
addq $0x8, %rax
movq %rax, (%r14)
movq %r15, %rdi
callq 0x1e002
jmp 0x27199
callq 0x10058
movq %rax, %r15
movq (%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0xc75c
movq 0x8(%rsp), %rax
testq %rax, %rax
je 0x274f0
movq 0x18(%rax), %rax
jmp 0x274f2
callq 0x10058
movq %rax, %r15
movq (%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0xc75c
movq 0x8(%rsp), %rax
testq %rax, %rax
je 0x27527
movq 0x18(%rax), %rcx
jmp 0x27529
callq 0xf762
leaq 0x1773e(%rip), %rcx     # 0x3e818
jmp 0x2738b
callq 0xf762
leaq 0x164bd(%rip), %rcx     # 0x3d5a8
jmp 0x2738b
callq 0x10058
movq %rax, %r15
movq (%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0xc75c
movq 0x8(%rsp), %rax
testq %rax, %rax
je 0x2756d
movq 0x18(%rax), %rcx
jmp 0x2756f
callq 0xf762
leaq 0x16210(%rip), %rcx     # 0x3d338
jmp 0x2738b
callq 0x10058
movq (%r14), %rcx
movl (%rcx), %edx
addq $0x4, %rcx
movq %rcx, (%r14)
movl %edx, 0x8(%rax)
leaq 0x17160(%rip), %rcx     # 0x3e2a8
jmp 0x2738b
callq 0x10058
movq %rax, %r15
movq (%r14), %rax
movq (%rax), %rsi
addq $0x8, %rax
movq %rax, (%r14)
movq %r15, %rdi
callq 0x1df86
jmp 0x27199
callq 0xf762
leaq 0x16d88(%rip), %rcx     # 0x3df00
jmp 0x2738b
callq 0x10058
movq %rax, %r15
movq (%r14), %rax
movl (%rax), %esi
addq $0x4, %rax
movq %rax, (%r14)
movq %r15, %rdi
callq 0x1df0e
movq (%rbx), %rax
movq (%rax), %rdi
movq (%rdi), %rax
movq %r15, %rsi
callq *0x190(%rax)
jmp 0x273a0
callq 0x10058
movq %rax, %r15
movq (%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0xc75c
movq 0x8(%rsp), %rax
testq %rax, %rax
je 0x275b3
movq 0x18(%rax), %rcx
jmp 0x275b5
callq 0xf762
leaq 0x16698(%rip), %rcx     # 0x3d880
jmp 0x2738b
callq 0xf762
leaq 0x168f7(%rip), %rcx     # 0x3daf0
jmp 0x2738b
callq 0xf762
leaq 0x16bbe(%rip), %rcx     # 0x3ddc8
jmp 0x2738b
callq 0x10058
movq (%r14), %rcx
movl (%rcx), %edx
addq $0x4, %rcx
movq %rcx, (%r14)
leaq 0x15e39(%rip), %rcx     # 0x3d060
jmp 0x27252
callq 0xf762
leaq 0x15d5b(%rip), %rcx     # 0x3cf90
jmp 0x2738b
callq 0x10058
movq (%r14), %rcx
movl (%rcx), %edx
addq $0x4, %rcx
movq %rcx, (%r14)
leaq 0x15da6(%rip), %rcx     # 0x3cff8
movq %rcx, (%rax)
movl %edx, 0x8(%rax)
jmp 0x2738e
callq 0xf762
leaq 0x15a4f(%rip), %rcx     # 0x3ccb8
jmp 0x2738b
callq 0xf762
leaq 0x16466(%rip), %rcx     # 0x3d6e0
jmp 0x2738b
callq 0x10058
movq %rax, %r15
movq (%r14), %rsi
leaq 0x8(%rsp), %rdi
callq 0xc75c
movq 0x8(%rsp), %rax
testq %rax, %rax
je 0x275f6
movq 0x18(%rax), %rcx
jmp 0x275f8
callq 0xf762
leaq 0x16631(%rip), %rcx     # 0x3d8e8
jmp 0x2738b
callq 0xf762
leaq 0x16d70(%rip), %rcx     # 0x3e038
jmp 0x2738b
callq 0xf762
leaq 0x16b57(%rip), %rcx     # 0x3de30
jmp 0x2738b
callq 0xf762
leaq 0x16736(%rip), %rcx     # 0x3da20
jmp 0x2738b
callq 0xf762
leaq 0x171dd(%rip), %rcx     # 0x3e4d8
jmp 0x2738b
callq 0xf762
leaq 0x15e8c(%rip), %rcx     # 0x3d198
jmp 0x2738b
callq 0xf762
leaq 0x15fb6(%rip), %rcx     # 0x3d2d0
jmp 0x2738b
callq 0xf762
leaq 0x15e08(%rip), %rcx     # 0x3d130
jmp 0x2738b
callq 0xf762
leaq 0x16752(%rip), %rcx     # 0x3da88
jmp 0x2738b
callq 0x10058
movq (%r14), %rcx
movl (%rcx), %edx
addq $0x4, %rcx
movq %rcx, (%r14)
movl %edx, 0x8(%rax)
leaq 0x17945(%rip), %rcx     # 0x3ec98
jmp 0x2738b
callq 0xf762
leaq 0x1644f(%rip), %rcx     # 0x3d7b0
jmp 0x2738b
callq 0xf762
leaq 0x163d9(%rip), %rcx     # 0x3d748
jmp 0x2738b
callq 0xf762
leaq 0x154cb(%rip), %rcx     # 0x3c848
jmp 0x2738b
callq 0xf762
leaq 0x16b0d(%rip), %rcx     # 0x3de98
movq %rcx, (%rax)
movq (%rbx), %rcx
movq (%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x190(%rcx)
xorl %eax, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x10(%rsp), %r12
movq %r12, %rdi
callq 0xc75c
movq (%r12), %rax
testq %rax, %rax
je 0x2764f
movq 0x18(%rax), %rax
jmp 0x27651
movb $0x1, %al
jmp 0x273a2
xorl %ecx, %ecx
movq (%r14), %rdx
addq %rdx, %rcx
incq %rcx
movq %rcx, (%r14)
leaq 0x15a03(%rip), %rcx     # 0x3cdf0
movq %rcx, (%r15)
movq $0x0, 0x8(%r15)
testq %rax, %rax
je 0x27401
incl (%rax)
jmp 0x27403
xorl %eax, %eax
movq %rax, 0x8(%r15)
movq (%rbx), %rax
movq (%rax), %rdi
movq (%rdi), %rax
movq %r15, %rsi
callq *0x190(%rax)
jmp 0x27637
xorl %ecx, %ecx
movq (%r14), %rdx
addq %rdx, %rcx
incq %rcx
movq %rcx, (%r14)
leaq 0x1710d(%rip), %rcx     # 0x3e540
movq %rcx, (%r15)
movq $0x0, 0x8(%r15)
testq %rax, %rax
je 0x27447
incl (%rax)
jmp 0x27449
xorl %eax, %eax
movq %rax, 0x8(%r15)
movq (%rbx), %rax
movq (%rax), %rdi
movq (%rdi), %rax
movq %r15, %rsi
callq *0x190(%rax)
jmp 0x27637
xorl %ecx, %ecx
movq (%r14), %rdx
addq %rdx, %rcx
incq %rcx
movq %rcx, (%r14)
leaq 0x17337(%rip), %rcx     # 0x3e7b0
movq %rcx, (%r15)
movq $0x0, 0x8(%r15)
testq %rax, %rax
je 0x2748d
incl (%rax)
jmp 0x2748f
xorl %eax, %eax
movq %rax, 0x8(%r15)
movq (%rbx), %rax
movq (%rax), %rdi
movq (%rdi), %rax
movq %r15, %rsi
callq *0x190(%rax)
jmp 0x27637
xorl %ecx, %ecx
movq (%r14), %rdx
addq %rdx, %rcx
incq %rcx
movq %rcx, (%r14)
leaq 0x173c1(%rip), %rcx     # 0x3e880
movq %rcx, (%r15)
movq $0x0, 0x8(%r15)
testq %rax, %rax
je 0x274d3
incl (%rax)
jmp 0x274d5
xorl %eax, %eax
movq %rax, 0x8(%r15)
movq (%rbx), %rax
movq (%rax), %rdi
movq (%rdi), %rax
movq %r15, %rsi
callq *0x190(%rax)
jmp 0x27637
xorl %eax, %eax
movq (%r14), %rcx
addq %rcx, %rax
incq %rax
movq %rax, (%r14)
movb $0x1, %bpl
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x1e086
movq (%rbx), %rax
movq (%rax), %rdi
movq (%rdi), %rax
xorl %ebp, %ebp
movq %r15, %rsi
callq *0x190(%rax)
jmp 0x27637
xorl %ecx, %ecx
movq (%r14), %rdx
addq %rdx, %rcx
incq %rcx
movq %rcx, (%r14)
leaq 0x1706c(%rip), %rcx     # 0x3e5a8
movq %rcx, (%r15)
movq $0x0, 0x8(%r15)
testq %rax, %rax
je 0x27550
incl (%rax)
jmp 0x27552
xorl %eax, %eax
movq %rax, 0x8(%r15)
movq (%rbx), %rax
movq (%rax), %rdi
movq (%rdi), %rax
movq %r15, %rsi
callq *0x190(%rax)
jmp 0x27637
xorl %ecx, %ecx
movq (%r14), %rdx
addq %rdx, %rcx
incq %rcx
movq %rcx, (%r14)
leaq 0x159a6(%rip), %rcx     # 0x3cf28
movq %rcx, (%r15)
movq $0x0, 0x8(%r15)
testq %rax, %rax
je 0x27596
incl (%rax)
jmp 0x27598
xorl %eax, %eax
movq %rax, 0x8(%r15)
movq (%rbx), %rax
movq (%rax), %rdi
movq (%rdi), %rax
movq %r15, %rsi
callq *0x190(%rax)
jmp 0x27637
xorl %ecx, %ecx
movq (%r14), %rdx
addq %rdx, %rcx
incq %rcx
movq %rcx, (%r14)
leaq 0x157c0(%rip), %rcx     # 0x3cd88
movq %rcx, (%r15)
movq $0x0, 0x8(%r15)
testq %rax, %rax
je 0x275dc
incl (%rax)
jmp 0x275de
xorl %eax, %eax
movq %rax, 0x8(%r15)
movq (%rbx), %rax
movq (%rax), %rdi
movq (%rdi), %rax
movq %r15, %rsi
callq *0x190(%rax)
jmp 0x27637
xorl %ecx, %ecx
movq (%r14), %rdx
addq %rdx, %rcx
incq %rcx
movq %rcx, (%r14)
leaq 0x154e5(%rip), %rcx     # 0x3caf0
movq %rcx, (%r15)
movq $0x0, 0x8(%r15)
testq %rax, %rax
je 0x2761f
incl (%rax)
jmp 0x27621
xorl %eax, %eax
movq %rax, 0x8(%r15)
movq (%rbx), %rax
movq (%rax), %rdi
movq (%rdi), %rax
movq %r15, %rsi
callq *0x190(%rax)
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x273a0
callq 0xfbc0
jmp 0x273a0
xorl %eax, %eax
movq (%r14), %rcx
addq %rcx, %rax
incq %rax
movq %rax, (%r14)
movq (%rbx), %rbx
movq (%rbx), %rdi
movq (%rdi), %rax
leaq 0x10(%rsp), %rsi
callq *0x128(%rax)
testq %rax, %rax
cmovneq %rax, %rbx
incl 0x8(%rbx)
movq %rbx, 0x8(%rsp)
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x2768f
callq 0xfbc0
cmpq %r15, (%r14)
je 0x276b3
leaq 0x8(%rsp), %rbx
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x26a9c
cmpq %r15, (%r14)
sete %cl
orb %cl, %al
cmpb $0x1, %al
jne 0x27699
movq 0x8(%rsp), %rdi
callq 0xfc04
jmp 0x273a0
jmp 0x27973
movq %rax, %rbx
movq 0x10(%rsp), %rdi
jmp 0x27952
jmp 0x27973
jmp 0x27973
jmp 0x27973
movq %rax, %rbx
movq %r14, %rdi
callq 0xfc04
jmp 0x2792b
jmp 0x27973
movq %rax, %rbx
movq %r14, %rdi
callq 0x21e84
jmp 0x2793c
jmp 0x27928
movq %rax, %rbx
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x2771f
callq 0xfbc0
xorl %eax, %eax
jmp 0x277da
movq %rax, %rbx
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x27738
callq 0xfbc0
xorl %eax, %eax
jmp 0x277f4
movq %rax, %rbx
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x27751
callq 0xfbc0
xorl %eax, %eax
jmp 0x2782e
movq %rax, %rbx
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x2776a
callq 0xfbc0
xorl %eax, %eax
jmp 0x27848
movq %rax, %rbx
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x27783
callq 0xfbc0
xorl %eax, %eax
jmp 0x2787d
movq %rax, %rbx
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x2779c
callq 0xfbc0
xorl %eax, %eax
jmp 0x27897
movq %rax, %rbx
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x277b5
callq 0xfbc0
xorl %eax, %eax
jmp 0x278b1
movq %rax, %rbx
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x277ce
callq 0xfbc0
xorl %eax, %eax
jmp 0x278cb
movq %rax, %rbx
movb $0x1, %al
testb %al, %al
je 0x2796b
movq %r15, %rdi
callq 0x18c0e
jmp 0x2796b
movq %rax, %rbx
movb $0x1, %al
testb %al, %al
je 0x2796b
movq %r15, %rdi
callq 0x1d7e2
jmp 0x2796b
movq %rax, %rbx
movq %r15, %rdi
callq 0x1df62
jmp 0x2796b
movq %rax, %rbx
movq %r15, %rdi
callq 0x1dfde
jmp 0x2796b
movq %rax, %rbx
movb $0x1, %al
testb %al, %al
je 0x2796b
movq %r15, %rdi
callq 0x1e394
jmp 0x2796b
movq %rax, %rbx
movb $0x1, %al
testb %al, %al
je 0x2796b
movq %r15, %rdi
callq 0x1bf7c
jmp 0x2796b
movq %rax, %rbx
movb $0x1, %bpl
jmp 0x27906
movq %rax, %rbx
movq %r15, %rdi
callq 0x1e062
jmp 0x2796b
movq %rax, %rbx
movb $0x1, %al
testb %al, %al
je 0x2796b
movq %r15, %rdi
callq 0x1c21c
jmp 0x2796b
movq %rax, %rbx
movb $0x1, %al
testb %al, %al
je 0x2796b
movq %r15, %rdi
callq 0x22730
jmp 0x2796b
movq %rax, %rbx
movb $0x1, %al
testb %al, %al
je 0x2796b
movq %r15, %rdi
callq 0x1bf48
jmp 0x2796b
movq %rax, %rbx
movb $0x1, %al
testb %al, %al
je 0x2796b
movq %r15, %rdi
callq 0x1d806
jmp 0x2796b
jmp 0x27973
jmp 0x27939
movq %rax, %rbx
movq %r14, %rdi
callq 0x1b4dc
jmp 0x27961
movq %rax, %rbx
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x27906
callq 0xfbc0
testb %bpl, %bpl
je 0x2796b
movq %r15, %rdi
callq 0x1e0f4
jmp 0x2796b
jmp 0x2795e
movq %rax, %rbx
movq 0x8(%rsp), %rdi
callq 0xfc04
jmp 0x2796b
jmp 0x27973
movq %rax, %rbx
movq 0x8(%rsp), %rdi
callq 0xfc04
jmp 0x2796b
jmp 0x27973
movq %rax, %rbx
movq 0x8(%rsp), %rdi
callq 0xfc04
jmp 0x2796b
jmp 0x27973
movq %rax, %rbx
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x2796b
callq 0xfbc0
jmp 0x2796b
movq %rax, %rbx
movq 0x8(%rsp), %rdi
callq 0xfc04
movq %rbx, %rdi
callq 0xc290
movq %rax, %rdi
callq 0xde83
nop