// File: 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
movq %rsp, %rbp
subq $0x690, %rsp            # imm = 0x690
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x10(%rbp), %rcx
movq (%rcx), %rax
movq %rax, %rdx
incq %rdx
movq %rdx, (%rcx)
movzbl (%rax), %eax
addl $-0x2, %eax
movl %eax, %ecx
movq %rcx, -0x120(%rbp)
subl $0xfd, %eax
ja 0x3c63e
movq -0x120(%rbp), %rax
leaq 0x3c99(%rip), %rcx      # 0x3e2b8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x20(%rbp), %rax
movq %rax, -0x130(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x30(%rbp), %rdi
movq %rdi, -0x128(%rbp)
callq 0x3c660
movq -0x130(%rbp), %rsi
movq -0x128(%rbp), %rdx
leaq -0x28(%rbp), %rdi
callq 0x1d320
jmp 0x3a660
leaq -0x30(%rbp), %rdi
callq 0xc950
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
leaq -0x28(%rbp), %rdx
callq 0x3a580
jmp 0x3a67c
leaq -0x28(%rbp), %rdi
callq 0xcdc0
jmp 0x3c63e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x30(%rbp), %rdi
callq 0xc950
jmp 0x3c650
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x28(%rbp), %rdi
callq 0xcdc0
jmp 0x3c650
movb $0x1, -0x1(%rbp)
jmp 0x3c642
movq -0x20(%rbp), %rax
movq %rax, -0x148(%rbp)
movl $0x10, %edi
callq 0x2b910
movq %rax, -0x140(%rbp)
movq -0x10(%rbp), %rdi
callq 0x3c6d0
movq %rax, -0x138(%rbp)
jmp 0x3a6f5
movq -0x138(%rbp), %rsi
movq -0x140(%rbp), %rdi
callq 0x2b930
jmp 0x3a70a
movq -0x140(%rbp), %rsi
movq -0x148(%rbp), %rdi
callq 0x23150
jmp 0x3c63e
movq -0x140(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
callq 0x2ba10
jmp 0x3c650
movq -0x20(%rbp), %rax
movq %rax, -0x160(%rbp)
movl $0x10, %edi
callq 0x2ba40
movq %rax, -0x158(%rbp)
movq -0x10(%rbp), %rdi
callq 0x3c700
movsd %xmm0, -0x150(%rbp)
jmp 0x3a76e
movsd -0x150(%rbp), %xmm0
movq -0x158(%rbp), %rdi
callq 0x2ba60
jmp 0x3a784
movq -0x158(%rbp), %rsi
movq -0x160(%rbp), %rdi
callq 0x23150
jmp 0x3c63e
movq -0x158(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
callq 0x2bb00
jmp 0x3c650
movq -0x20(%rbp), %rax
movq %rax, -0x178(%rbp)
movl $0x10, %edi
callq 0x2b820
movq %rax, -0x170(%rbp)
movq -0x10(%rbp), %rdi
callq 0x3c730
movl %eax, -0x164(%rbp)
jmp 0x3a7e6
movl -0x164(%rbp), %esi
movq -0x170(%rbp), %rdi
callq 0x2b840
jmp 0x3a7fa
movq -0x170(%rbp), %rsi
movq -0x178(%rbp), %rdi
callq 0x23150
jmp 0x3c63e
movq -0x170(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
callq 0x2b8e0
jmp 0x3c650
movq -0x20(%rbp), %rax
movq %rax, -0x190(%rbp)
movl $0x10, %edi
callq 0x2a950
movq %rax, -0x188(%rbp)
movq -0x10(%rbp), %rdi
callq 0x3c730
movl %eax, -0x17c(%rbp)
jmp 0x3a85c
movl -0x17c(%rbp), %esi
movq -0x188(%rbp), %rdi
callq 0x31670
jmp 0x3a870
movq -0x188(%rbp), %rsi
movq -0x190(%rbp), %rdi
callq 0x23150
jmp 0x3c63e
movq -0x188(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
callq 0x2a9b0
jmp 0x3c650
movq -0x20(%rbp), %rax
movq %rax, -0x1a8(%rbp)
movl $0x10, %edi
callq 0x2a950
movq %rax, -0x1a0(%rbp)
movq -0x10(%rbp), %rdi
callq 0x3c730
movl %eax, -0x194(%rbp)
jmp 0x3a8d2
movl -0x194(%rbp), %esi
movq -0x1a0(%rbp), %rdi
callq 0x3c760
jmp 0x3a8e6
movq -0x1a0(%rbp), %rsi
movq -0x1a8(%rbp), %rdi
callq 0x23150
jmp 0x3c63e
movq -0x1a0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
callq 0x2a9b0
jmp 0x3c650
movq -0x20(%rbp), %rax
movq %rax, -0x1c0(%rbp)
movl $0x10, %edi
callq 0x2a950
movq %rax, -0x1b8(%rbp)
movq -0x10(%rbp), %rdi
callq 0x3c730
movl %eax, -0x1ac(%rbp)
jmp 0x3a948
movl -0x1ac(%rbp), %esi
movq -0x1b8(%rbp), %rdi
callq 0x33390
jmp 0x3a95c
movq -0x1b8(%rbp), %rsi
movq -0x1c0(%rbp), %rdi
callq 0x23150
jmp 0x3c63e
movq -0x1b8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
callq 0x2a9b0
jmp 0x3c650
movq -0x20(%rbp), %rax
movq %rax, -0x1d8(%rbp)
movl $0x10, %edi
callq 0x2a950
movq %rax, -0x1d0(%rbp)
movq -0x10(%rbp), %rdi
callq 0x3c730
movl %eax, -0x1c4(%rbp)
jmp 0x3a9be
movl -0x1c4(%rbp), %esi
movq -0x1d0(%rbp), %rdi
callq 0x2a9e0
jmp 0x3a9d2
movq -0x1d0(%rbp), %rsi
movq -0x1d8(%rbp), %rdi
callq 0x23150
jmp 0x3c63e
movq -0x1d0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
callq 0x2a9b0
jmp 0x3c650
movq -0x20(%rbp), %rax
movq %rax, -0x1f0(%rbp)
movl $0x10, %edi
callq 0x2a950
movq %rax, -0x1e8(%rbp)
movq -0x10(%rbp), %rdi
callq 0x3c730
movl %eax, -0x1dc(%rbp)
jmp 0x3aa34
movl -0x1dc(%rbp), %esi
movq -0x1e8(%rbp), %rdi
callq 0x2ded0
jmp 0x3aa48
movq -0x1e8(%rbp), %rsi
movq -0x1f0(%rbp), %rdi
callq 0x23150
jmp 0x3c63e
movq -0x1e8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
callq 0x2a9b0
jmp 0x3c650
movq -0x20(%rbp), %rax
movq %rax, -0x208(%rbp)
movl $0x10, %edi
callq 0x2a950
movq %rax, -0x200(%rbp)
movq -0x10(%rbp), %rdi
callq 0x3c730
movl %eax, -0x1f4(%rbp)
jmp 0x3aaaa
movl -0x1f4(%rbp), %esi
movq -0x200(%rbp), %rdi
callq 0x2a970
jmp 0x3aabe
movq -0x200(%rbp), %rsi
movq -0x208(%rbp), %rdi
callq 0x23150
jmp 0x3c63e
movq -0x200(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
callq 0x2a9b0
jmp 0x3c650
movq -0x20(%rbp), %rax
movq %rax, -0x220(%rbp)
movl $0x10, %edi
callq 0x2b5d0
movq %rax, -0x218(%rbp)
movq -0x10(%rbp), %rdi
callq 0x3c730
movl %eax, -0x20c(%rbp)
jmp 0x3ab20
movl -0x20c(%rbp), %esi
movq -0x218(%rbp), %rdi
callq 0x2b5f0
jmp 0x3ab34
movq -0x218(%rbp), %rsi
movq -0x220(%rbp), %rdi
callq 0x23150
jmp 0x3c63e
movq -0x218(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
callq 0x2b630
jmp 0x3c650
movq -0x20(%rbp), %rax
movq %rax, -0x238(%rbp)
movl $0x10, %edi
callq 0x2c170
movq %rax, -0x230(%rbp)
movq -0x10(%rbp), %rdi
callq 0x3c730
movl %eax, -0x224(%rbp)
jmp 0x3ab96
movl -0x224(%rbp), %esi
movq -0x230(%rbp), %rdi
callq 0x2c190
jmp 0x3abaa
movq -0x230(%rbp), %rsi
movq -0x238(%rbp), %rdi
callq 0x23150
jmp 0x3c63e
movq -0x230(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
callq 0x2c1d0
jmp 0x3c650
movq -0x20(%rbp), %rax
movq %rax, -0x248(%rbp)
movl $0x10, %edi
callq 0x2bb30
movq %rax, -0x240(%rbp)
movb $0x1, -0x49(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0x3c660
jmp 0x3ac0e
movq -0x240(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2bb50
jmp 0x3ac20
movq -0x240(%rbp), %rsi
movq -0x248(%rbp), %rdi
movb $0x0, -0x49(%rbp)
callq 0x23150
jmp 0x3ac39
leaq -0x48(%rbp), %rdi
callq 0xc950
jmp 0x3c63e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x3ac6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x48(%rbp), %rdi
callq 0xc950
testb $0x1, -0x49(%rbp)
jne 0x3ac72
jmp 0x3ac7e
movq -0x240(%rbp), %rdi
callq 0x2bbf0
jmp 0x3c650
movq -0x20(%rbp), %rax
movq %rax, -0x258(%rbp)
movl $0x10, %edi
callq 0x28160
movq %rax, -0x250(%rbp)
movb $0x1, -0x59(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x58(%rbp), %rdi
callq 0x3c660
jmp 0x3acb2
movq -0x250(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x28180
jmp 0x3acc4
movq -0x250(%rbp), %rsi
movq -0x258(%rbp), %rdi
movb $0x0, -0x59(%rbp)
callq 0x23150
jmp 0x3acdd
leaq -0x58(%rbp), %rdi
callq 0xc950
jmp 0x3c63e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x3ad0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x58(%rbp), %rdi
callq 0xc950
testb $0x1, -0x59(%rbp)
jne 0x3ad16
jmp 0x3ad22
movq -0x250(%rbp), %rdi
callq 0x28210
jmp 0x3c650
movq -0x20(%rbp), %rax
movq %rax, -0x268(%rbp)
movl $0x10, %edi
callq 0x27fe0
movq %rax, -0x260(%rbp)
movb $0x1, -0x69(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x68(%rbp), %rdi
callq 0x3c660
jmp 0x3ad56
movq -0x260(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x28000
jmp 0x3ad68
movq -0x260(%rbp), %rsi
movq -0x268(%rbp), %rdi
movb $0x0, -0x69(%rbp)
callq 0x23150
jmp 0x3ad81
leaq -0x68(%rbp), %rdi
callq 0xc950
jmp 0x3c63e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x3adb2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x68(%rbp), %rdi
callq 0xc950
testb $0x1, -0x69(%rbp)
jne 0x3adba
jmp 0x3adc6
movq -0x260(%rbp), %rdi
callq 0x28090
jmp 0x3c650
movq -0x20(%rbp), %rax
movq %rax, -0x278(%rbp)
movl $0x10, %edi
callq 0x231c0
movq %rax, -0x270(%rbp)
movb $0x1, -0x79(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x78(%rbp), %rdi
callq 0x3c660
jmp 0x3adfa
movq -0x270(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x231e0
jmp 0x3ae0c
movq -0x270(%rbp), %rsi
movq -0x278(%rbp), %rdi
movb $0x0, -0x79(%rbp)
callq 0x23150
jmp 0x3ae25
leaq -0x78(%rbp), %rdi
callq 0xc950
jmp 0x3c63e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x3ae56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x78(%rbp), %rdi
callq 0xc950
testb $0x1, -0x79(%rbp)
jne 0x3ae5e
jmp 0x3ae6a
movq -0x270(%rbp), %rdi
callq 0x23270
jmp 0x3c650
movq -0x20(%rbp), %rax
movq %rax, -0x288(%rbp)
movl $0x10, %edi
callq 0x2aa20
movq %rax, -0x280(%rbp)
movb $0x1, -0x89(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x88(%rbp), %rdi
callq 0x3c660
jmp 0x3aea4
movq -0x280(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x2aa40
jmp 0x3aeb9
movq -0x280(%rbp), %rsi
movq -0x288(%rbp), %rdi
movb $0x0, -0x89(%rbp)
callq 0x23150
jmp 0x3aed5
leaq -0x88(%rbp), %rdi
callq 0xc950
jmp 0x3c63e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x3af0c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x88(%rbp), %rdi
callq 0xc950
testb $0x1, -0x89(%rbp)
jne 0x3af17
jmp 0x3af23
movq -0x280(%rbp), %rdi
callq 0x2aad0
jmp 0x3c650
movq -0x20(%rbp), %rax
movq %rax, -0x298(%rbp)
movl $0x10, %edi
callq 0x2ab00
movq %rax, -0x290(%rbp)
movb $0x1, -0x99(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x98(%rbp), %rdi
callq 0x3c660
jmp 0x3af5d
movq -0x290(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x2ab20
jmp 0x3af72
movq -0x290(%rbp), %rsi
movq -0x298(%rbp), %rdi
movb $0x0, -0x99(%rbp)
callq 0x23150
jmp 0x3af8e
leaq -0x98(%rbp), %rdi
callq 0xc950
jmp 0x3c63e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x3afc5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x98(%rbp), %rdi
callq 0xc950
testb $0x1, -0x99(%rbp)
jne 0x3afd0
jmp 0x3afdc
movq -0x290(%rbp), %rdi
callq 0x2abb0
jmp 0x3c650
movq -0x20(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movl $0x10, %edi
callq 0x285a0
movq %rax, -0x2a0(%rbp)
movb $0x1, -0xa9(%rbp)
movq -0x10(%rbp), %rsi
leaq -0xa8(%rbp), %rdi
callq 0x3c660
jmp 0x3b016
movq -0x2a0(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x285c0
jmp 0x3b02b
movq -0x2a0(%rbp), %rsi
movq -0x2a8(%rbp), %rdi
movb $0x0, -0xa9(%rbp)
callq 0x23150
jmp 0x3b047
leaq -0xa8(%rbp), %rdi
callq 0xc950
jmp 0x3c63e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x3b07e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0xc950
testb $0x1, -0xa9(%rbp)
jne 0x3b089
jmp 0x3b095
movq -0x2a0(%rbp), %rdi
callq 0x28650
jmp 0x3c650
movq -0x20(%rbp), %rax
movq %rax, -0x2b8(%rbp)
movl $0x10, %edi
callq 0x34570
movq %rax, -0x2b0(%rbp)
movb $0x1, -0xb9(%rbp)
movq -0x10(%rbp), %rsi
leaq -0xb8(%rbp), %rdi
callq 0x3c660
jmp 0x3b0cf
movq -0x2b0(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x34590
jmp 0x3b0e4
movq -0x2b0(%rbp), %rsi
movq -0x2b8(%rbp), %rdi
movb $0x0, -0xb9(%rbp)
callq 0x23150
jmp 0x3b100
leaq -0xb8(%rbp), %rdi
callq 0xc950
jmp 0x3c63e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x3b137
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0xc950
testb $0x1, -0xb9(%rbp)
jne 0x3b142
jmp 0x3b14e
movq -0x2b0(%rbp), %rdi
callq 0x34620
jmp 0x3c650
movq -0x20(%rbp), %rax
movq %rax, -0x2c8(%rbp)
movl $0x10, %edi
callq 0x2c050
movq %rax, -0x2c0(%rbp)
movb $0x1, -0xc9(%rbp)
movq -0x10(%rbp), %rsi
leaq -0xc8(%rbp), %rdi
callq 0x3c660
jmp 0x3b188
movq -0x2c0(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x2c070
jmp 0x3b19d
movq -0x2c0(%rbp), %rsi
movq -0x2c8(%rbp), %rdi
movb $0x0, -0xc9(%rbp)
callq 0x23150
jmp 0x3b1b9
leaq -0xc8(%rbp), %rdi
callq 0xc950
jmp 0x3c63e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x3b1f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0xc950
testb $0x1, -0xc9(%rbp)
jne 0x3b1fb
jmp 0x3b207
movq -0x2c0(%rbp), %rdi
callq 0x2c100
jmp 0x3c650
movq -0x20(%rbp), %rax
movq %rax, -0x2d8(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x2d0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x2d0(%rbp), %rdi
callq 0x27110
movq -0x2d8(%rbp), %rdi
movq -0x2d0(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x2e8(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x2e0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x2e0(%rbp), %rdi
callq 0x23180
movq -0x2e8(%rbp), %rdi
movq -0x2e0(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x2f8(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x2f0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x2f0(%rbp), %rdi
callq 0x291c0
movq -0x2f8(%rbp), %rdi
movq -0x2f0(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x308(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x300(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x300(%rbp), %rdi
callq 0x29200
movq -0x308(%rbp), %rdi
movq -0x300(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x318(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x310(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x310(%rbp), %rdi
callq 0x232a0
movq -0x318(%rbp), %rdi
movq -0x310(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x328(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x320(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x320(%rbp), %rdi
callq 0x2b660
movq -0x328(%rbp), %rdi
movq -0x320(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x338(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x330(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x330(%rbp), %rdi
callq 0x2b6a0
movq -0x338(%rbp), %rdi
movq -0x330(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x348(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x340(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x340(%rbp), %rdi
callq 0x2b6e0
movq -0x348(%rbp), %rdi
movq -0x340(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x358(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x350(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x350(%rbp), %rdi
callq 0x2b720
movq -0x358(%rbp), %rdi
movq -0x350(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x368(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x360(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x360(%rbp), %rdi
callq 0x344b0
movq -0x368(%rbp), %rdi
movq -0x360(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x378(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x370(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x370(%rbp), %rdi
callq 0x1ee30
movq -0x378(%rbp), %rdi
movq -0x370(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x388(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x380(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x380(%rbp), %rdi
callq 0x344f0
movq -0x388(%rbp), %rdi
movq -0x380(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x398(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x390(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x390(%rbp), %rdi
callq 0x1ee70
movq -0x398(%rbp), %rdi
movq -0x390(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x3a8(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x3a0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x3a0(%rbp), %rdi
callq 0x2b760
movq -0x3a8(%rbp), %rdi
movq -0x3a0(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x3b8(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x3b0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x3b0(%rbp), %rdi
callq 0x2b7a0
movq -0x3b8(%rbp), %rdi
movq -0x3b0(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x3c8(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x3c0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x3c0(%rbp), %rdi
callq 0x2b7e0
movq -0x3c8(%rbp), %rdi
movq -0x3c0(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x3d8(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x3d0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x3d0(%rbp), %rdi
callq 0x29240
movq -0x3d8(%rbp), %rdi
movq -0x3d0(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x3e8(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x3e0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x3e0(%rbp), %rdi
callq 0x29280
movq -0x3e8(%rbp), %rdi
movq -0x3e0(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x3f8(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x3f0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x3f0(%rbp), %rdi
callq 0x292c0
movq -0x3f8(%rbp), %rdi
movq -0x3f0(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x408(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x400(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x400(%rbp), %rdi
callq 0x29300
movq -0x408(%rbp), %rdi
movq -0x400(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x418(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x410(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x410(%rbp), %rdi
callq 0x29340
movq -0x418(%rbp), %rdi
movq -0x410(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x428(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x420(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x420(%rbp), %rdi
callq 0x29380
movq -0x428(%rbp), %rdi
movq -0x420(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x438(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x430(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x430(%rbp), %rdi
callq 0x293c0
movq -0x438(%rbp), %rdi
movq -0x430(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x448(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x440(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x440(%rbp), %rdi
callq 0x29400
movq -0x448(%rbp), %rdi
movq -0x440(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x458(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x450(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x450(%rbp), %rdi
callq 0x29440
movq -0x458(%rbp), %rdi
movq -0x450(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x468(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x460(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x460(%rbp), %rdi
callq 0x29480
movq -0x468(%rbp), %rdi
movq -0x460(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x478(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x470(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x470(%rbp), %rdi
callq 0x2e9a0
movq -0x478(%rbp), %rdi
movq -0x470(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x488(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x480(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x480(%rbp), %rdi
callq 0x2e9e0
movq -0x488(%rbp), %rdi
movq -0x480(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x498(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x490(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x490(%rbp), %rdi
callq 0x2ea20
movq -0x498(%rbp), %rdi
movq -0x490(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x4a8(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x4a0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x4a0(%rbp), %rdi
callq 0x2ea60
movq -0x4a8(%rbp), %rdi
movq -0x4a0(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x4b8(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x4b0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x4b0(%rbp), %rdi
callq 0x2eaa0
movq -0x4b8(%rbp), %rdi
movq -0x4b0(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x4c8(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x4c0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x4c0(%rbp), %rdi
callq 0x2e690
movq -0x4c8(%rbp), %rdi
movq -0x4c0(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x4d8(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x4d0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x4d0(%rbp), %rdi
callq 0x2e470
movq -0x4d8(%rbp), %rdi
movq -0x4d0(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x4e8(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x4e0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x4e0(%rbp), %rdi
callq 0x2e550
movq -0x4e8(%rbp), %rdi
movq -0x4e0(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x4f8(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x4f0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x4f0(%rbp), %rdi
callq 0x2e7d0
movq -0x4f8(%rbp), %rdi
movq -0x4f0(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x508(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x500(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x500(%rbp), %rdi
callq 0x2e810
movq -0x508(%rbp), %rdi
movq -0x500(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x518(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x510(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x510(%rbp), %rdi
callq 0x2e1b0
movq -0x518(%rbp), %rdi
movq -0x510(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x528(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x520(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x520(%rbp), %rdi
callq 0x2e1f0
movq -0x528(%rbp), %rdi
movq -0x520(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x538(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x530(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x530(%rbp), %rdi
callq 0x2e310
movq -0x538(%rbp), %rdi
movq -0x530(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x548(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x540(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x540(%rbp), %rdi
callq 0x2e390
movq -0x548(%rbp), %rdi
movq -0x540(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x558(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x550(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x550(%rbp), %rdi
callq 0x2e2d0
movq -0x558(%rbp), %rdi
movq -0x550(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x568(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x560(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x560(%rbp), %rdi
callq 0x2e350
movq -0x568(%rbp), %rdi
movq -0x560(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x578(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x570(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x570(%rbp), %rdi
callq 0x3c7a0
movq -0x578(%rbp), %rdi
movq -0x570(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x588(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x580(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x580(%rbp), %rdi
callq 0x3c7e0
movq -0x588(%rbp), %rdi
movq -0x580(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x598(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x590(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x590(%rbp), %rdi
callq 0x29c80
movq -0x598(%rbp), %rdi
movq -0x590(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x5a8(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x5a0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x5a0(%rbp), %rdi
callq 0x2b120
movq -0x5a8(%rbp), %rdi
movq -0x5a0(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x5b8(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x5b0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x5b0(%rbp), %rdi
callq 0x28240
movq -0x5b8(%rbp), %rdi
movq -0x5b0(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x5c8(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x5c0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x5c0(%rbp), %rdi
callq 0x27cf0
movq -0x5c8(%rbp), %rdi
movq -0x5c0(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x5d8(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x5d0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x5d0(%rbp), %rdi
callq 0x27fa0
movq -0x5d8(%rbp), %rdi
movq -0x5d0(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x5e8(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x5e0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x5e0(%rbp), %rdi
callq 0x27f60
movq -0x5e8(%rbp), %rdi
movq -0x5e0(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x5f8(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x5f0(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x5f0(%rbp), %rdi
callq 0x290b0
movq -0x5f8(%rbp), %rdi
movq -0x5f0(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x608(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x600(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x600(%rbp), %rdi
callq 0x28560
movq -0x608(%rbp), %rdi
movq -0x600(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x618(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x610(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x610(%rbp), %rdi
callq 0x34530
movq -0x618(%rbp), %rdi
movq -0x610(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
movq -0x20(%rbp), %rax
movq %rax, -0x628(%rbp)
movl $0x8, %edi
callq 0x1ee10
movq %rax, %rdi
movq %rdi, -0x620(%rbp)
xorl %esi, %esi
movl $0x8, %edx
callq 0xc0e0
movq -0x620(%rbp), %rdi
callq 0x2c130
movq -0x628(%rbp), %rdi
movq -0x620(%rbp), %rsi
callq 0x23150
jmp 0x3c63e
leaq -0xd8(%rbp), %rdi
movq %rdi, -0x630(%rbp)
callq 0x1a130
movq -0x630(%rbp), %rdx
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x2, %rcx
movq %rcx, (%rax)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x3a580
jmp 0x3c2ed
movq -0x20(%rbp), %rax
movq %rax, -0x640(%rbp)
movl $0x10, %edi
callq 0x2b070
movq %rax, -0x638(%rbp)
jmp 0x3c30b
movb $0x1, -0xe1(%rbp)
leaq -0xe0(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x11b10
jmp 0x3c327
movq -0x638(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0x2b090
jmp 0x3c33c
movq -0x638(%rbp), %rsi
movq -0x640(%rbp), %rdi
movb $0x0, -0xe1(%rbp)
callq 0x23150
jmp 0x3c358
leaq -0xe0(%rbp), %rdi
callq 0xcd90
leaq -0xd8(%rbp), %rdi
callq 0xcdc0
jmp 0x3c63e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x3c3c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x3c3a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0xcd90
testb $0x1, -0xe1(%rbp)
jne 0x3c3b4
jmp 0x3c3c0
movq -0x638(%rbp), %rdi
callq 0x2b0f0
jmp 0x3c3c2
leaq -0xd8(%rbp), %rdi
callq 0xcdc0
jmp 0x3c650
leaq -0xf0(%rbp), %rdi
movq %rdi, -0x648(%rbp)
callq 0x1a130
movq -0x648(%rbp), %rdx
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x3a580
jmp 0x3c3fc
movq -0x20(%rbp), %rax
movq %rax, -0x658(%rbp)
movl $0x10, %edi
callq 0x27050
movq %rax, -0x650(%rbp)
jmp 0x3c41a
leaq -0xf0(%rbp), %rdi
callq 0x27070
movq %rax, -0x660(%rbp)
jmp 0x3c42f
movq -0x660(%rbp), %rsi
movq -0x650(%rbp), %rdi
callq 0x27090
jmp 0x3c444
movq -0x650(%rbp), %rsi
movq -0x658(%rbp), %rdi
callq 0x23150
jmp 0x3c459
leaq -0xf0(%rbp), %rdi
callq 0xcdc0
jmp 0x3c63e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x3c490
movq -0x650(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
callq 0x270e0
leaq -0xf0(%rbp), %rdi
callq 0xcdc0
jmp 0x3c650
movq -0x10(%rbp), %rdi
callq 0x3c730
cltq
movq %rax, -0xf8(%rbp)
leaq -0x100(%rbp), %rdi
movq %rdi, -0x668(%rbp)
callq 0x1a130
movq -0x668(%rbp), %rdx
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x3a580
jmp 0x3c4dc
movq -0x20(%rbp), %rax
movq %rax, -0x678(%rbp)
movl $0x18, %edi
callq 0x333d0
movq %rax, -0x670(%rbp)
jmp 0x3c4fa
leaq -0x100(%rbp), %rdi
callq 0x27070
movq %rax, -0x680(%rbp)
jmp 0x3c50f
movq -0x680(%rbp), %rsi
movq -0x670(%rbp), %rdi
movq -0xf8(%rbp), %rdx
callq 0x333f0
jmp 0x3c52b
movq -0x670(%rbp), %rsi
movq -0x678(%rbp), %rdi
callq 0x23150
jmp 0x3c540
leaq -0x100(%rbp), %rdi
callq 0xcdc0
jmp 0x3c63e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x3c577
movq -0x670(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
callq 0x33450
leaq -0x100(%rbp), %rdi
callq 0xcdc0
jmp 0x3c650
jmp 0x3c58a
movq -0x10(%rbp), %rax
movq (%rax), %rax
movzbl (%rax), %eax
cmpl $0xff, %eax
je 0x3c630
movq -0x10(%rbp), %rdi
callq 0x3c730
movl %eax, -0x104(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x110(%rbp), %rdi
callq 0x3c660
movq -0x20(%rbp), %rdi
callq 0x27070
movq %rax, -0x688(%rbp)
jmp 0x3c5d0
movq -0x688(%rbp), %rax
movq %rax, -0x118(%rbp)
cmpq $0x0, -0x118(%rbp)
je 0x3c61f
movq -0x118(%rbp), %rdi
movl -0x104(%rbp), %edx
leaq -0x110(%rbp), %rsi
callq 0x3c820
jmp 0x3c603
jmp 0x3c61f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x110(%rbp), %rdi
callq 0xc950
jmp 0x3c650
leaq -0x110(%rbp), %rdi
callq 0xc950
jmp 0x3c58a
movq -0x10(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movb $0x0, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x690, %rsp            # imm = 0x690
popq %rbp
retq
movq -0x38(%rbp), %rdi
callq 0xc280
nopl (%rax)