// File: /workspace/github_c_makefile_star2_O0/mikecat[P]x86_interpreter/x86_interpreter.c
// Function: step
int step(void) {
	uint32_t inst_addr = eip; /* エラー時の検証用 */
	uint8_t fetch_data;
	int memread_ok;

	int is_data_16bit = 0;
	int is_addr_16bit = 0;
	int is_rep = 0;
	int is_rep_while_zero = 0;

	enum {
		OP_ARITHMETIC,
		OP_SHIFT,
		OP_XCHG,
		OP_CMPXCHG,
		OP_MOV,
		OP_CMOV,
		OP_MOVZX,
		OP_MOVSX,
		OP_SETCC,
		OP_LEA,
		OP_INCDEC,
		OP_NOT,
		OP_MUL,
		OP_IMUL,
		OP_DIV,
		OP_IDIV,
		OP_PUSH,
		OP_POP,
		OP_PUSHA,
		OP_POPA,
		OP_PUSHF,
		OP_POPF,
		OP_STRING,
		OP_CALL,
		OP_JUMP,
		OP_CALL_ABSOLUTE,
		OP_JUMP_ABSOLUTE,
		OP_CALL_FAR,
		OP_JUMP_FAR,
		OP_CBW,
		OP_CWD,
		OP_SAHF,
		OP_LAHF,
		OP_RETN,
		OP_LEAVE,
		OP_INT,
		OP_INTO,
		OP_IRET,
		OP_LOOP,
		OP_IN,
		OP_OUT,
		OP_HLT,
		OP_CMC,
		OP_SET_FLAG,
		OP_CLEAR_FLAG,
		OP_FPU,
	} op_kind = OP_ARITHMETIC; /* 命令の種類 */
	enum {
		OP_ADD, OP_ADC, OP_SUB, OP_SBB, OP_AND, OP_OR, OP_XOR, OP_CMP, OP_TEST, OP_NEG,
		OP_READ_MODRM, /* mod r/mの値を見て演算の種類を決める */
		OP_READ_MODRM_MUL, /* mod r/mの値を見て演算の種類を決める(MUL系) */
		OP_READ_MODRM_INC /* mod r/mの値を見て演算の種類を決める(INC系) */
	} op_arithmetic_kind = OP_ADD; /* 演算命令の種類 */
	enum {
		OP_ROL, OP_ROR, OP_RCL, OP_RCR, OP_SHL, OP_SHR, OP_SAR,
		OP_SHLD, OP_SHRD,
		OP_READ_MODRM_SHIFT /* mod r/mの値を見て演算の種類を決める(シフト系) */
	} op_shift_kind = OP_ROL;
	enum {
		OP_STR_MOV,
		OP_STR_CMP,
		OP_STR_STO,
		OP_STR_LOD,
		OP_STR_SCA,
		OP_STR_IN,
		OP_STR_OUT
	} op_string_kind = OP_STR_MOV; /* ストリング命令の種類 */
	int op_width = 1; /* オペランドのバイト数 */
	int jmp_take = 0; /* ジャンプを行うか */
	int use_mod_rm = 0; /* mod r/mを使うか */
	int is_dest_reg = 0; /* mod r/mを使うとき、結果の書き込み先がr/mではなくregか */
	int modrm_disable_src = 0; /* mod r/mを使う時、srcをmod r/mから設定するのをやめるか */
	int direct_disp_size = 0; /* moffsを使うとき、そのサイズ */
	int is_dest_direct_disp = 0; /* moffsをdestに使うか(sizeが0でないとき、偽 = srcに使う) */
	int use_imm = 0; /* 即値を使うか */
	int one_byte_imm = 0; /* 即値が1バイトか(偽 = オペランドのサイズ) */
	int op_fpu_kind = 0; /* FPU系命令のカテゴリ */
	int imul_store_upper = 0; /* IMUL命令において、上位の値を保存するか */
	int imul_enable_dest = 0; /* IMUL命令において、destの指定を有効にするか(偽 = AL/AX/EAX固定) */

	/* オペランドの情報 */
	enum {
		OP_KIND_IMM, /* 即値 (imm_value) */
		OP_KIND_MEM, /* メモリ上のデータ (*_addr) */
		OP_KIND_REG, /* AH/CH/DH/BHではないレジスタ上のデータ (*_reg_index) */
		OP_KIND_REG_HIGH8 /* レジスタAH/CH/DH/BH上のデータ (*_reg_index) */
	};
	uint32_t src_addr = 0;
	int src_kind = OP_KIND_IMM;
	int src_reg_index = 0;
	uint32_t dest_addr = 0;
	int dest_kind = OP_KIND_IMM;
	int dest_reg_index = 0;
	int need_dest_value = 0;

	int data_segment = DS;

	uint32_t imm_value = 0; /* 即値の値 */

	if (use_pe_import && import_params.iat_size >= 4 &&
	import_params.iat_addr <= eip && eip - import_params.iat_addr < import_params.iat_size) {
		int ret = pe_import(&eip, regs);
		if (ret == 0) return 0;
		if (ret < 0) {
			print_regs(stderr);
			return 0;
		}
		return 1;
	}

	/* プリフィックスを解析する */
	for(;;) {
		/* 命令フェッチ */
		fetch_data = step_memread(&memread_ok, inst_addr, CS, eip, 1);
		if (!memread_ok) return 0;
		eip++;
		/* プリフィックスか判定 */
		if (fetch_data == 0x26) { /* ES override */
			data_segment = ES;
		} else if (fetch_data == 0x2E) { /* CS override */
			data_segment = CS;
		} else if (fetch_data == 0x36) { /* SS override */
			data_segment = SS;
		} else if (fetch_data == 0x3E) { /* DS override */
			data_segment = DS;
		} else if (fetch_data == 0x64) { /* FS override */
			data_segment = FS;
		} else if (fetch_data == 0x65) { /* GS override */
			data_segment = GS;
		} else if (fetch_data == 0x9B) { /* wait */
			/* 無視 */
		} else if (fetch_data == 0xF0) { /* lock */
			/* 無視 */
		} else if (fetch_data == 0x66) { /* operand-size override */
			is_data_16bit = 1;
		} else if (fetch_data == 0x67) { /* address-size override */
			is_addr_16bit = 1;
		} else if (fetch_data == 0xF2) { /* repnz */
			is_rep = 1;
			is_rep_while_zero = 0;
		} else if (fetch_data == 0xF3) { /* repz */
			is_rep = 1;
			is_rep_while_zero = 1;
		} else {
			break;
		}
	}

#define SET_JMP_TAKE \
	switch (fetch_data & 0x0E) { \
	case 0x0: jmp_take = (eflags & OF); break; /* JO */ \
	case 0x2: jmp_take = (eflags & CF); break; /* JB */ \
	case 0x4: jmp_take = (eflags & ZF); break; /* JZ */ \
	case 0x6: jmp_take = (eflags & CF) || (eflags & ZF); break; /* JBE */ \
	case 0x8: jmp_take = (eflags & SF); break; /* JS */ \
	case 0xA: jmp_take = (eflags & PF); break; /* JP */ \
	case 0xC: jmp_take = ((eflags & SF) != 0) != ((eflags & OF) != 0); break; /* JL */ \
	case 0xE: jmp_take = (eflags & ZF) || (((eflags & SF) != 0) != ((eflags & OF) != 0)); break; /* JLE */ \
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x3c0, %rsp            # imm = 0x3C0
movl 0x13d0f(%rip), %eax     # 0x151e0
movl %eax, -0x8(%rbp)
movl $0x0, -0x14(%rbp)
movl $0x0, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
movl $0x0, -0x20(%rbp)
movl $0x0, -0x24(%rbp)
movl $0x0, -0x28(%rbp)
movl $0x0, -0x2c(%rbp)
movl $0x0, -0x30(%rbp)
movl $0x1, -0x34(%rbp)
movl $0x0, -0x38(%rbp)
movl $0x0, -0x3c(%rbp)
movl $0x0, -0x40(%rbp)
movl $0x0, -0x44(%rbp)
movl $0x0, -0x48(%rbp)
movl $0x0, -0x4c(%rbp)
movl $0x0, -0x50(%rbp)
movl $0x0, -0x54(%rbp)
movl $0x0, -0x58(%rbp)
movl $0x0, -0x5c(%rbp)
movl $0x0, -0x60(%rbp)
movl $0x0, -0x64(%rbp)
movl $0x0, -0x68(%rbp)
movl $0x0, -0x6c(%rbp)
movl $0x0, -0x70(%rbp)
movl $0x0, -0x74(%rbp)
movl $0x0, -0x78(%rbp)
movl $0x0, -0x7c(%rbp)
movl $0x3, -0x80(%rbp)
movl $0x0, -0x84(%rbp)
cmpl $0x0, 0x13c3f(%rip)     # 0x151e8
je 0x163c
cmpl $0x4, 0x13c46(%rip)     # 0x151fc
jb 0x163c
movl 0x13c36(%rip), %eax     # 0x151f8
cmpl 0x13c18(%rip), %eax     # 0x151e0
ja 0x163c
movl 0x13c10(%rip), %eax     # 0x151e0
subl 0x13c22(%rip), %eax     # 0x151f8
cmpl 0x13c20(%rip), %eax     # 0x151fc
jae 0x163c
leaq 0x13bfb(%rip), %rdi     # 0x151e0
leaq 0x13bd4(%rip), %rsi     # 0x151c0
callq 0xe9d0
movl %eax, -0x88(%rbp)
cmpl $0x0, -0x88(%rbp)
jne 0x160c
movl $0x0, -0x4(%rbp)
jmp 0x67c2
cmpl $0x0, -0x88(%rbp)
jge 0x1630
movq 0x139d4(%rip), %rax     # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movl $0x1, -0x4(%rbp)
jmp 0x67c2
jmp 0x163e
movl -0x8(%rbp), %esi
movl 0x13b99(%rip), %ecx     # 0x151e0
leaq -0x10(%rbp), %rdi
movl $0x1, %r8d
movl %r8d, %edx
callq 0x67d0
movb %al, -0x9(%rbp)
cmpl $0x0, -0x10(%rbp)
jne 0x166e
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movl 0x13b6c(%rip), %eax     # 0x151e0
addl $0x1, %eax
movl %eax, 0x13b63(%rip)     # 0x151e0
movzbl -0x9(%rbp), %eax
cmpl $0x26, %eax
jne 0x1692
movl $0x0, -0x80(%rbp)
jmp 0x1787
movzbl -0x9(%rbp), %eax
cmpl $0x2e, %eax
jne 0x16a7
movl $0x1, -0x80(%rbp)
jmp 0x1785
movzbl -0x9(%rbp), %eax
cmpl $0x36, %eax
jne 0x16bc
movl $0x2, -0x80(%rbp)
jmp 0x1783
movzbl -0x9(%rbp), %eax
cmpl $0x3e, %eax
jne 0x16d1
movl $0x3, -0x80(%rbp)
jmp 0x1781
movzbl -0x9(%rbp), %eax
cmpl $0x64, %eax
jne 0x16e6
movl $0x4, -0x80(%rbp)
jmp 0x177f
movzbl -0x9(%rbp), %eax
cmpl $0x65, %eax
jne 0x16fb
movl $0x5, -0x80(%rbp)
jmp 0x177d
movzbl -0x9(%rbp), %eax
cmpl $0x9b, %eax
jne 0x1708
jmp 0x177b
movzbl -0x9(%rbp), %eax
cmpl $0xf0, %eax
jne 0x1715
jmp 0x1779
movzbl -0x9(%rbp), %eax
cmpl $0x66, %eax
jne 0x1727
movl $0x1, -0x14(%rbp)
jmp 0x1777
movzbl -0x9(%rbp), %eax
cmpl $0x67, %eax
jne 0x1739
movl $0x1, -0x18(%rbp)
jmp 0x1775
movzbl -0x9(%rbp), %eax
cmpl $0xf2, %eax
jne 0x1754
movl $0x1, -0x1c(%rbp)
movl $0x0, -0x20(%rbp)
jmp 0x1773
movzbl -0x9(%rbp), %eax
cmpl $0xf3, %eax
jne 0x176f
movl $0x1, -0x1c(%rbp)
movl $0x1, -0x20(%rbp)
jmp 0x1771
jmp 0x178c
jmp 0x1773
jmp 0x1775
jmp 0x1777
jmp 0x1779
jmp 0x177b
jmp 0x177d
jmp 0x177f
jmp 0x1781
jmp 0x1783
jmp 0x1785
jmp 0x1787
jmp 0x163e
movzbl -0x9(%rbp), %eax
cmpl $0xf, %eax
jne 0x1f95
movl -0x8(%rbp), %esi
movl 0x13a3e(%rip), %ecx     # 0x151e0
leaq -0x10(%rbp), %rdi
movl $0x1, %r8d
movl %r8d, %edx
callq 0x67d0
movb %al, -0x9(%rbp)
cmpl $0x0, -0x10(%rbp)
jne 0x17c9
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movl 0x13a11(%rip), %eax     # 0x151e0
addl $0x1, %eax
movl %eax, 0x13a08(%rip)     # 0x151e0
movzbl -0x9(%rbp), %eax
andl $0xf0, %eax
cmpl $0x40, %eax
jne 0x19d5
cmpl $0x0, 0x13a0f(%rip)     # 0x15200
je 0x1829
movq 0x137f6(%rip), %rax     # 0x14ff0
movq (%rax), %rdi
movl -0x8(%rbp), %edx
leaq 0xfc0d(%rip), %rsi      # 0x11414
movb $0x0, %al
callq 0x10d0
movq 0x137db(%rip), %rax     # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movl $0x5, -0x24(%rbp)
movl -0x14(%rbp), %eax
testl %eax, %eax
sete %al
movzbl %al, %ecx
movl %ecx, %eax
leal 0x2(%rax,%rax), %eax
movl %eax, -0x34(%rbp)
movl $0x1, -0x3c(%rbp)
movl $0x1, -0x40(%rbp)
movzbl -0x9(%rbp), %eax
andl $0xe, %eax
movl %eax, %ecx
movq %rcx, -0x260(%rbp)
subl $0xe, %eax
ja 0x19b3
movq -0x260(%rbp), %rax
leaq 0xf8af(%rip), %rcx      # 0x11128
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl 0x1395c(%rip), %eax     # 0x151e4
andl $0x800, %eax            # imm = 0x800
movl %eax, -0x38(%rbp)
jmp 0x19b3
movl 0x13949(%rip), %eax     # 0x151e4
andl $0x1, %eax
movl %eax, -0x38(%rbp)
jmp 0x19b3
movl 0x13938(%rip), %eax     # 0x151e4
andl $0x40, %eax
movl %eax, -0x38(%rbp)
jmp 0x19b3
movl 0x13927(%rip), %ecx     # 0x151e4
andl $0x1, %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x261(%rbp)
jne 0x18e2
movl 0x13911(%rip), %eax     # 0x151e4
andl $0x40, %eax
cmpl $0x0, %eax
setne %al
movb %al, -0x261(%rbp)
movb -0x261(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x38(%rbp)
jmp 0x19b3
movl 0x138e9(%rip), %eax     # 0x151e4
andl $0x80, %eax
movl %eax, -0x38(%rbp)
jmp 0x19b3
movl 0x138d6(%rip), %eax     # 0x151e4
andl $0x4, %eax
movl %eax, -0x38(%rbp)
jmp 0x19b3
movl 0x138c5(%rip), %eax     # 0x151e4
andl $0x80, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movzbl %al, %eax
movl 0x138af(%rip), %ecx     # 0x151e4
andl $0x800, %ecx            # imm = 0x800
cmpl $0x0, %ecx
setne %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x38(%rbp)
jmp 0x19b3
movl 0x13888(%rip), %ecx     # 0x151e4
andl $0x40, %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x262(%rbp)
jne 0x19a5
movl 0x13872(%rip), %eax     # 0x151e4
andl $0x80, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movzbl %al, %eax
movl 0x1385c(%rip), %ecx     # 0x151e4
andl $0x800, %ecx            # imm = 0x800
cmpl $0x0, %ecx
setne %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
setne %al
movb %al, -0x262(%rbp)
movb -0x262(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x38(%rbp)
movzbl -0x9(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x19d0
cmpl $0x0, -0x38(%rbp)
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x38(%rbp)
jmp 0x1f90
movzbl -0x9(%rbp), %eax
andl $0xf0, %eax
cmpl $0x80, %eax
jne 0x1b8e
movl $0x18, -0x24(%rbp)
movl -0x14(%rbp), %eax
testl %eax, %eax
sete %al
movzbl %al, %ecx
movl %ecx, %eax
leal 0x2(%rax,%rax), %eax
movl %eax, -0x34(%rbp)
movl $0x1, -0x50(%rbp)
movzbl -0x9(%rbp), %eax
andl $0xe, %eax
movl %eax, %ecx
movq %rcx, -0x270(%rbp)
subl $0xe, %eax
ja 0x1b6c
movq -0x270(%rbp), %rax
leaq 0xf6ba(%rip), %rcx      # 0x110ec
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl 0x137a3(%rip), %eax     # 0x151e4
andl $0x800, %eax            # imm = 0x800
movl %eax, -0x38(%rbp)
jmp 0x1b6c
movl 0x13790(%rip), %eax     # 0x151e4
andl $0x1, %eax
movl %eax, -0x38(%rbp)
jmp 0x1b6c
movl 0x1377f(%rip), %eax     # 0x151e4
andl $0x40, %eax
movl %eax, -0x38(%rbp)
jmp 0x1b6c
movl 0x1376e(%rip), %ecx     # 0x151e4
andl $0x1, %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x271(%rbp)
jne 0x1a9b
movl 0x13758(%rip), %eax     # 0x151e4
andl $0x40, %eax
cmpl $0x0, %eax
setne %al
movb %al, -0x271(%rbp)
movb -0x271(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x38(%rbp)
jmp 0x1b6c
movl 0x13730(%rip), %eax     # 0x151e4
andl $0x80, %eax
movl %eax, -0x38(%rbp)
jmp 0x1b6c
movl 0x1371d(%rip), %eax     # 0x151e4
andl $0x4, %eax
movl %eax, -0x38(%rbp)
jmp 0x1b6c
movl 0x1370c(%rip), %eax     # 0x151e4
andl $0x80, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movzbl %al, %eax
movl 0x136f6(%rip), %ecx     # 0x151e4
andl $0x800, %ecx            # imm = 0x800
cmpl $0x0, %ecx
setne %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x38(%rbp)
jmp 0x1b6c
movl 0x136cf(%rip), %ecx     # 0x151e4
andl $0x40, %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x272(%rbp)
jne 0x1b5e
movl 0x136b9(%rip), %eax     # 0x151e4
andl $0x80, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movzbl %al, %eax
movl 0x136a3(%rip), %ecx     # 0x151e4
andl $0x800, %ecx            # imm = 0x800
cmpl $0x0, %ecx
setne %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
setne %al
movb %al, -0x272(%rbp)
movb -0x272(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x38(%rbp)
movzbl -0x9(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1b89
cmpl $0x0, -0x38(%rbp)
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x38(%rbp)
jmp 0x1f8e
movzbl -0x9(%rbp), %eax
andl $0xf0, %eax
cmpl $0x90, %eax
jne 0x1d41
movl $0x8, -0x24(%rbp)
movl $0x1, -0x34(%rbp)
movl $0x1, -0x3c(%rbp)
movl $0x0, -0x40(%rbp)
movzbl -0x9(%rbp), %eax
andl $0xe, %eax
movl %eax, %ecx
movq %rcx, -0x280(%rbp)
subl $0xe, %eax
ja 0x1d1f
movq -0x280(%rbp), %rax
leaq 0xf4cb(%rip), %rcx      # 0x110b0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl 0x135f0(%rip), %eax     # 0x151e4
andl $0x800, %eax            # imm = 0x800
movl %eax, -0x38(%rbp)
jmp 0x1d1f
movl 0x135dd(%rip), %eax     # 0x151e4
andl $0x1, %eax
movl %eax, -0x38(%rbp)
jmp 0x1d1f
movl 0x135cc(%rip), %eax     # 0x151e4
andl $0x40, %eax
movl %eax, -0x38(%rbp)
jmp 0x1d1f
movl 0x135bb(%rip), %ecx     # 0x151e4
andl $0x1, %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x281(%rbp)
jne 0x1c4e
movl 0x135a5(%rip), %eax     # 0x151e4
andl $0x40, %eax
cmpl $0x0, %eax
setne %al
movb %al, -0x281(%rbp)
movb -0x281(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x38(%rbp)
jmp 0x1d1f
movl 0x1357d(%rip), %eax     # 0x151e4
andl $0x80, %eax
movl %eax, -0x38(%rbp)
jmp 0x1d1f
movl 0x1356a(%rip), %eax     # 0x151e4
andl $0x4, %eax
movl %eax, -0x38(%rbp)
jmp 0x1d1f
movl 0x13559(%rip), %eax     # 0x151e4
andl $0x80, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movzbl %al, %eax
movl 0x13543(%rip), %ecx     # 0x151e4
andl $0x800, %ecx            # imm = 0x800
cmpl $0x0, %ecx
setne %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x38(%rbp)
jmp 0x1d1f
movl 0x1351c(%rip), %ecx     # 0x151e4
andl $0x40, %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x282(%rbp)
jne 0x1d11
movl 0x13506(%rip), %eax     # 0x151e4
andl $0x80, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movzbl %al, %eax
movl 0x134f0(%rip), %ecx     # 0x151e4
andl $0x800, %ecx            # imm = 0x800
cmpl $0x0, %ecx
setne %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
setne %al
movb %al, -0x282(%rbp)
movb -0x282(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x38(%rbp)
movzbl -0x9(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1d3c
cmpl $0x0, -0x38(%rbp)
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x38(%rbp)
jmp 0x1f8c
movzbl -0x9(%rbp), %eax
andl $0xfe, %eax
cmpl $0xa4, %eax
je 0x1d61
movzbl -0x9(%rbp), %eax
andl $0xfe, %eax
cmpl $0xac, %eax
jne 0x1dcc
movl $0x1, -0x24(%rbp)
movzbl -0x9(%rbp), %edx
andl $0x8, %edx
movl $0x7, %eax
movl $0x8, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x2c(%rbp)
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x34(%rbp)
movl $0x1, -0x3c(%rbp)
movl $0x0, -0x40(%rbp)
movzbl -0x9(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0x1dc0
movl $0x1, -0x50(%rbp)
movl $0x1, -0x54(%rbp)
movl $0x1, -0x7c(%rbp)
jmp 0x1f8a
movzbl -0x9(%rbp), %eax
cmpl $0xaf, %eax
jne 0x1e15
movl $0xd, -0x24(%rbp)
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x34(%rbp)
movl $0x1, -0x3c(%rbp)
movl $0x1, -0x40(%rbp)
movl $0x1, -0x60(%rbp)
movl $0x1, -0x7c(%rbp)
jmp 0x1f88
movzbl -0x9(%rbp), %eax
andl $0xfe, %eax
cmpl $0xb0, %eax
jne 0x1ec6
cmpl $0x0, 0x133d0(%rip)     # 0x15200
je 0x1e68
movq 0x131b7(%rip), %rax     # 0x14ff0
movq (%rax), %rdi
movl -0x8(%rbp), %edx
leaq 0xf602(%rip), %rsi      # 0x11448
movb $0x0, %al
callq 0x10d0
movq 0x1319c(%rip), %rax     # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movl $0x3, -0x24(%rbp)
movzbl -0x9(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x1e96
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x288(%rbp)
jmp 0x1ea3
movl $0x1, %eax
movl %eax, -0x288(%rbp)
jmp 0x1ea3
movl -0x288(%rbp), %eax
movl %eax, -0x34(%rbp)
movl $0x1, -0x3c(%rbp)
movl $0x0, -0x40(%rbp)
movl $0x1, -0x7c(%rbp)
jmp 0x1f86
movzbl -0x9(%rbp), %eax
andl $0xfe, %eax
cmpl $0xb6, %eax
jne 0x1f07
movl $0x6, -0x24(%rbp)
movzbl -0x9(%rbp), %edx
andl $0x1, %edx
movl $0x1, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x34(%rbp)
movl $0x1, -0x3c(%rbp)
movl $0x1, -0x40(%rbp)
jmp 0x1f84
movzbl -0x9(%rbp), %eax
andl $0xfe, %eax
cmpl $0xbe, %eax
jne 0x1f48
movl $0x7, -0x24(%rbp)
movzbl -0x9(%rbp), %edx
andl $0x1, %edx
movl $0x1, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x34(%rbp)
movl $0x1, -0x3c(%rbp)
movl $0x1, -0x40(%rbp)
jmp 0x1f82
movq 0x130a1(%rip), %rax     # 0x14ff0
movq (%rax), %rdi
movzbl -0x9(%rbp), %edx
movl -0x8(%rbp), %ecx
leaq 0xf51d(%rip), %rsi      # 0x1147d
movb $0x0, %al
callq 0x10d0
movq 0x13082(%rip), %rax     # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
jmp 0x1f84
jmp 0x1f86
jmp 0x1f88
jmp 0x1f8a
jmp 0x1f8c
jmp 0x1f8e
jmp 0x1f90
jmp 0x3347
movzbl -0x9(%rbp), %eax
cmpl $0x3f, %eax
jg 0x214f
movzbl -0x9(%rbp), %eax
andl $0x7, %eax
cmpl $0x5, %eax
jg 0x214f
movl $0x0, -0x24(%rbp)
movzbl -0x9(%rbp), %eax
andl $0x7, %eax
movl %eax, %ecx
movq %rcx, -0x290(%rbp)
subl $0x5, %eax
ja 0x20d1
movq -0x290(%rbp), %rax
leaq 0xf098(%rip), %rcx      # 0x11078
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x1, -0x34(%rbp)
movl $0x1, -0x3c(%rbp)
movl $0x0, -0x40(%rbp)
jmp 0x20d1
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x34(%rbp)
movl $0x1, -0x3c(%rbp)
movl $0x0, -0x40(%rbp)
jmp 0x20d1
movl $0x1, -0x34(%rbp)
movl $0x1, -0x3c(%rbp)
movl $0x1, -0x40(%rbp)
jmp 0x20d1
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x34(%rbp)
movl $0x1, -0x3c(%rbp)
movl $0x1, -0x40(%rbp)
jmp 0x20d1
movl $0x1, -0x34(%rbp)
movl $0x0, -0x3c(%rbp)
movl $0x1, -0x50(%rbp)
movl $0x0, -0x68(%rbp)
movl $0x2, -0x74(%rbp)
movl $0x0, -0x78(%rbp)
jmp 0x20d1
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x34(%rbp)
movl $0x0, -0x3c(%rbp)
movl $0x1, -0x50(%rbp)
movl $0x0, -0x68(%rbp)
movl $0x2, -0x74(%rbp)
movl $0x0, -0x78(%rbp)
movzbl -0x9(%rbp), %eax
shrl $0x3, %eax
movl %eax, %ecx
movq %rcx, -0x298(%rbp)
subl $0x7, %eax
ja 0x2143
movq -0x298(%rbp), %rax
leaq 0xef9c(%rip), %rcx      # 0x11090
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x0, -0x28(%rbp)
jmp 0x2143
movl $0x5, -0x28(%rbp)
jmp 0x2143
movl $0x1, -0x28(%rbp)
jmp 0x2143
movl $0x3, -0x28(%rbp)
jmp 0x2143
movl $0x4, -0x28(%rbp)
jmp 0x2143
movl $0x2, -0x28(%rbp)
jmp 0x2143
movl $0x6, -0x28(%rbp)
jmp 0x2143
movl $0x7, -0x28(%rbp)
movl $0x1, -0x7c(%rbp)
jmp 0x3345
movzbl -0x9(%rbp), %ecx
movl $0x40, %eax
cmpl %ecx, %eax
jg 0x21c7
movzbl -0x9(%rbp), %eax
cmpl $0x50, %eax
jge 0x21c7
movl $0xa, -0x24(%rbp)
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x34(%rbp)
movl $0x0, -0x3c(%rbp)
movl $0x0, -0x68(%rbp)
movl $0x2, -0x74(%rbp)
movzbl -0x9(%rbp), %eax
andl $0x7, %eax
movl %eax, -0x78(%rbp)
movzbl -0x9(%rbp), %edx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %ecx
cmpl $0x48, %edx
cmovll %ecx, %eax
movl %eax, -0x84(%rbp)
movl $0x1, -0x7c(%rbp)
jmp 0x3343
movzbl -0x9(%rbp), %ecx
movl $0x50, %eax
cmpl %ecx, %eax
jg 0x223a
movzbl -0x9(%rbp), %eax
cmpl $0x60, %eax
jge 0x223a
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x34(%rbp)
movl $0x0, -0x3c(%rbp)
movzbl -0x9(%rbp), %eax
cmpl $0x58, %eax
jge 0x221d
movl $0x10, -0x24(%rbp)
movl $0x2, -0x68(%rbp)
movzbl -0x9(%rbp), %eax
andl $0x7, %eax
movl %eax, -0x6c(%rbp)
jmp 0x2235
movl $0x11, -0x24(%rbp)
movl $0x2, -0x74(%rbp)
movzbl -0x9(%rbp), %eax
andl $0x7, %eax
movl %eax, -0x78(%rbp)
jmp 0x3341
movzbl -0x9(%rbp), %eax
cmpl $0x60, %eax
jne 0x224f
movl $0x12, -0x24(%rbp)
jmp 0x333f
movzbl -0x9(%rbp), %eax
cmpl $0x61, %eax
jne 0x2264
movl $0x13, -0x24(%rbp)
jmp 0x333d
movzbl -0x9(%rbp), %eax
cmpl $0x68, %eax
jne 0x229d
movl $0x10, -0x24(%rbp)
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x34(%rbp)
movl $0x1, -0x50(%rbp)
movl $0x0, -0x68(%rbp)
jmp 0x333b
movzbl -0x9(%rbp), %eax
cmpl $0x69, %eax
jne 0x22e4
movl $0xd, -0x24(%rbp)
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x34(%rbp)
movl $0x1, -0x3c(%rbp)
movl $0x1, -0x40(%rbp)
movl $0x1, -0x50(%rbp)
movl $0x1, -0x60(%rbp)
jmp 0x3339
movzbl -0x9(%rbp), %eax
cmpl $0x6a, %eax
jne 0x2324
movl $0x10, -0x24(%rbp)
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x34(%rbp)
movl $0x1, -0x50(%rbp)
movl $0x1, -0x54(%rbp)
movl $0x0, -0x68(%rbp)
jmp 0x3337
movzbl -0x9(%rbp), %eax
cmpl $0x6b, %eax
jne 0x2372
movl $0xd, -0x24(%rbp)
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x34(%rbp)
movl $0x1, -0x3c(%rbp)
movl $0x1, -0x40(%rbp)
movl $0x1, -0x50(%rbp)
movl $0x1, -0x54(%rbp)
movl $0x1, -0x60(%rbp)
jmp 0x3335
movzbl -0x9(%rbp), %eax
andl $0xfc, %eax
cmpl $0x6c, %eax
jne 0x23e3
movl $0x16, -0x24(%rbp)
movzbl -0x9(%rbp), %edx
andl $0x3, %edx
movl $0x6, %eax
movl $0x5, %ecx
cmpl $0x2, %edx
cmovll %ecx, %eax
movl %eax, -0x30(%rbp)
movzbl -0x9(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x23c8
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x29c(%rbp)
jmp 0x23d5
movl $0x1, %eax
movl %eax, -0x29c(%rbp)
jmp 0x23d5
movl -0x29c(%rbp), %eax
movl %eax, -0x34(%rbp)
jmp 0x3333
movzbl -0x9(%rbp), %ecx
movl $0x70, %eax
cmpl %ecx, %eax
jg 0x23fb
movzbl -0x9(%rbp), %eax
cmpl $0x80, %eax
jl 0x2415
movzbl -0x9(%rbp), %eax
cmpl $0xe3, %eax
je 0x2415
movzbl -0x9(%rbp), %eax
cmpl $0xeb, %eax
jne 0x2611
movl $0x18, -0x24(%rbp)
movzbl -0x9(%rbp), %eax
cmpl $0xe3, %eax
jne 0x2465
cmpl $0x0, -0x14(%rbp)
je 0x2440
movl 0x12d91(%rip), %eax     # 0x151c4
andl $0xffff, %eax           # imm = 0xFFFF
movl %eax, -0x2a0(%rbp)
jmp 0x244c
movl 0x12d7e(%rip), %eax     # 0x151c4
movl %eax, -0x2a0(%rbp)
movl -0x2a0(%rbp), %eax
cmpl $0x0, %eax
sete %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x38(%rbp)
jmp 0x25fe
movzbl -0x9(%rbp), %eax
cmpl $0xeb, %eax
jne 0x247c
movl $0x1, -0x38(%rbp)
jmp 0x25fc
movzbl -0x9(%rbp), %eax
andl $0xe, %eax
movl %eax, %ecx
movq %rcx, -0x2a8(%rbp)
subl $0xe, %eax
ja 0x25dd
movq -0x2a8(%rbp), %rax
leaq 0xeb99(%rip), %rcx      # 0x1103c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl 0x12d32(%rip), %eax     # 0x151e4
andl $0x800, %eax            # imm = 0x800
movl %eax, -0x38(%rbp)
jmp 0x25dd
movl 0x12d1f(%rip), %eax     # 0x151e4
andl $0x1, %eax
movl %eax, -0x38(%rbp)
jmp 0x25dd
movl 0x12d0e(%rip), %eax     # 0x151e4
andl $0x40, %eax
movl %eax, -0x38(%rbp)
jmp 0x25dd
movl 0x12cfd(%rip), %ecx     # 0x151e4
andl $0x1, %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x2a9(%rbp)
jne 0x250c
movl 0x12ce7(%rip), %eax     # 0x151e4
andl $0x40, %eax
cmpl $0x0, %eax
setne %al
movb %al, -0x2a9(%rbp)
movb -0x2a9(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x38(%rbp)
jmp 0x25dd
movl 0x12cbf(%rip), %eax     # 0x151e4
andl $0x80, %eax
movl %eax, -0x38(%rbp)
jmp 0x25dd
movl 0x12cac(%rip), %eax     # 0x151e4
andl $0x4, %eax
movl %eax, -0x38(%rbp)
jmp 0x25dd
movl 0x12c9b(%rip), %eax     # 0x151e4
andl $0x80, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movzbl %al, %eax
movl 0x12c85(%rip), %ecx     # 0x151e4
andl $0x800, %ecx            # imm = 0x800
cmpl $0x0, %ecx
setne %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x38(%rbp)
jmp 0x25dd
movl 0x12c5e(%rip), %ecx     # 0x151e4
andl $0x40, %ecx
movb $0x1, %al
cmpl $0x0, %ecx
movb %al, -0x2aa(%rbp)
jne 0x25cf
movl 0x12c48(%rip), %eax     # 0x151e4
andl $0x80, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movzbl %al, %eax
movl 0x12c32(%rip), %ecx     # 0x151e4
andl $0x800, %ecx            # imm = 0x800
cmpl $0x0, %ecx
setne %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
setne %al
movb %al, -0x2aa(%rbp)
movb -0x2aa(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x38(%rbp)
movzbl -0x9(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x25fa
cmpl $0x0, -0x38(%rbp)
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x38(%rbp)
jmp 0x25fc
jmp 0x25fe
movl $0x1, -0x34(%rbp)
movl $0x1, -0x50(%rbp)
jmp 0x3331
movzbl -0x9(%rbp), %ecx
movl $0x80, %eax
cmpl %ecx, %eax
jg 0x26bd
movzbl -0x9(%rbp), %eax
cmpl $0x83, %eax
jg 0x26bd
movl $0x0, -0x24(%rbp)
movl $0xa, -0x28(%rbp)
movzbl -0x9(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x2666
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x2b0(%rbp)
jmp 0x2673
movl $0x1, %eax
movl %eax, -0x2b0(%rbp)
jmp 0x2673
movl -0x2b0(%rbp), %eax
movl %eax, -0x34(%rbp)
movl $0x1, -0x3c(%rbp)
movl $0x1, -0x44(%rbp)
movl $0x0, -0x40(%rbp)
movl $0x1, -0x50(%rbp)
movl $0x0, -0x68(%rbp)
movzbl -0x9(%rbp), %eax
cmpl $0x83, %eax
jne 0x26b1
movl $0x1, -0x54(%rbp)
movl $0x1, -0x7c(%rbp)
jmp 0x332f
movzbl -0x9(%rbp), %ecx
movl $0x84, %eax
cmpl %ecx, %eax
jg 0x2780
movzbl -0x9(%rbp), %eax
cmpl $0x8b, %eax
jg 0x2780
movzbl -0x9(%rbp), %eax
andl $0xfe, %eax
cmpl $0x84, %eax
jne 0x2704
movl $0x0, -0x24(%rbp)
movl $0x8, -0x28(%rbp)
movl $0x1, -0x7c(%rbp)
jmp 0x272d
movzbl -0x9(%rbp), %eax
andl $0xfe, %eax
cmpl $0x86, %eax
jne 0x2724
movl $0x2, -0x24(%rbp)
movl $0x1, -0x7c(%rbp)
jmp 0x272b
movl $0x4, -0x24(%rbp)
jmp 0x272d
movzbl -0x9(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x2754
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x2b4(%rbp)
jmp 0x2761
movl $0x1, %eax
movl %eax, -0x2b4(%rbp)
jmp 0x2761
movl -0x2b4(%rbp), %eax
movl %eax, -0x34(%rbp)
movl $0x1, -0x3c(%rbp)
movzbl -0x9(%rbp), %eax
andl $0x2, %eax
movl %eax, -0x40(%rbp)
jmp 0x332d
movzbl -0x9(%rbp), %eax
cmpl $0x8d, %eax
jne 0x27ac
movl $0x9, -0x24(%rbp)
movl $0x4, -0x34(%rbp)
movl $0x1, -0x3c(%rbp)
movl $0x1, -0x40(%rbp)
jmp 0x332b
movzbl -0x9(%rbp), %eax
cmpl $0x8f, %eax
jne 0x27ee
movl $0x11, -0x24(%rbp)
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x34(%rbp)
movl $0x1, -0x3c(%rbp)
movl $0x1, -0x44(%rbp)
movl $0x0, -0x40(%rbp)
jmp 0x3329
movzbl -0x9(%rbp), %ecx
movl $0x90, %eax
cmpl %ecx, %eax
jg 0x284e
movzbl -0x9(%rbp), %eax
cmpl $0x98, %eax
jge 0x284e
movl $0x2, -0x24(%rbp)
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x34(%rbp)
movl $0x2, -0x68(%rbp)
movzbl -0x9(%rbp), %eax
andl $0x7, %eax
movl %eax, -0x6c(%rbp)
movl $0x2, -0x74(%rbp)
movl $0x0, -0x78(%rbp)
movl $0x1, -0x7c(%rbp)
jmp 0x3327
movzbl -0x9(%rbp), %eax
cmpl $0x98, %eax
jne 0x2897
movl $0x1d, -0x24(%rbp)
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x34(%rbp)
movl $0x2, -0x68(%rbp)
movl $0x0, -0x6c(%rbp)
movl $0x2, -0x74(%rbp)
movl $0x0, -0x78(%rbp)
jmp 0x3325
movzbl -0x9(%rbp), %eax
cmpl $0x99, %eax
jne 0x28e0
movl $0x1e, -0x24(%rbp)
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x34(%rbp)
movl $0x2, -0x68(%rbp)
movl $0x0, -0x6c(%rbp)
movl $0x2, -0x74(%rbp)
movl $0x2, -0x78(%rbp)
jmp 0x3323
movzbl -0x9(%rbp), %eax
cmpl $0x9c, %eax
jne 0x290d
movl $0x14, -0x24(%rbp)
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x34(%rbp)
jmp 0x3321
movzbl -0x9(%rbp), %eax
cmpl $0x9d, %eax
jne 0x293a
movl $0x15, -0x24(%rbp)
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x34(%rbp)
jmp 0x331f
movzbl -0x9(%rbp), %eax
cmpl $0x9e, %eax
jne 0x2966
movl $0x1f, -0x24(%rbp)
movl $0x1, -0x34(%rbp)
movl $0x2, -0x68(%rbp)
movl $0x0, -0x6c(%rbp)
jmp 0x331d
movzbl -0x9(%rbp), %eax
cmpl $0x9f, %eax
jne 0x2992
movl $0x20, -0x24(%rbp)
movl $0x1, -0x34(%rbp)
movl $0x2, -0x74(%rbp)
movl $0x0, -0x78(%rbp)
jmp 0x331b
movzbl -0x9(%rbp), %eax
andl $0xfc, %eax
cmpl $0xa0, %eax
jne 0x2a3d
movl $0x4, -0x24(%rbp)
movzbl -0x9(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x29d4
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x2b8(%rbp)
jmp 0x29e1
movl $0x1, %eax
movl %eax, -0x2b8(%rbp)
jmp 0x29e1
movl -0x2b8(%rbp), %eax
movl %eax, -0x34(%rbp)
movl -0x18(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x48(%rbp)
movzbl -0x9(%rbp), %eax
andl $0x2, %eax
cmpl $0x0, %eax
jne 0x2a23
movl $0x0, -0x4c(%rbp)
movl $0x2, -0x74(%rbp)
movl $0x0, -0x78(%rbp)
jmp 0x2a38
movl $0x1, -0x4c(%rbp)
movl $0x2, -0x68(%rbp)
movl $0x0, -0x6c(%rbp)
jmp 0x3319
movzbl -0x9(%rbp), %ecx
movl $0xa4, %eax
cmpl %ecx, %eax
jg 0x2b48
movzbl -0x9(%rbp), %eax
cmpl $0xaf, %eax
jg 0x2b48
movzbl -0x9(%rbp), %eax
andl $0xfe, %eax
cmpl $0xa8, %eax
je 0x2b48
movl $0x16, -0x24(%rbp)
movzbl -0x9(%rbp), %eax
andl $-0x2, %eax
addl $0xffffff5c, %eax       # imm = 0xFFFFFF5C
movl %eax, %ecx
movq %rcx, -0x2c0(%rbp)
subl $0xa, %eax
ja 0x2ad4
movq -0x2c0(%rbp), %rax
leaq 0xe570(%rip), %rcx      # 0x11010
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x0, -0x30(%rbp)
jmp 0x2ad4
movl $0x1, -0x30(%rbp)
jmp 0x2ad4
movl $0x2, -0x30(%rbp)
jmp 0x2ad4
movl $0x3, -0x30(%rbp)
jmp 0x2ad4
movl $0x4, -0x30(%rbp)
movzbl -0x9(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x2afb
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x2c4(%rbp)
jmp 0x2b08
movl $0x1, %eax
movl %eax, -0x2c4(%rbp)
jmp 0x2b08
movl -0x2c4(%rbp), %eax
movl %eax, -0x34(%rbp)
cmpl $0x2, -0x30(%rbp)
je 0x2b1d
cmpl $0x4, -0x30(%rbp)
jne 0x2b2d
movl $0x2, -0x68(%rbp)
movl $0x0, -0x6c(%rbp)
jmp 0x2b43
cmpl $0x3, -0x30(%rbp)
jne 0x2b41
movl $0x2, -0x74(%rbp)
movl $0x0, -0x78(%rbp)
jmp 0x2b43
jmp 0x3317
movzbl -0x9(%rbp), %eax
cmpl $0xa8, %eax
je 0x2b5e
movzbl -0x9(%rbp), %eax
cmpl $0xa9, %eax
jne 0x2bd1
movl $0x0, -0x24(%rbp)
movl $0x8, -0x28(%rbp)
movzbl -0x9(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x2b93
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x2c8(%rbp)
jmp 0x2ba0
movl $0x1, %eax
movl %eax, -0x2c8(%rbp)
jmp 0x2ba0
movl -0x2c8(%rbp), %eax
movl %eax, -0x34(%rbp)
movl $0x1, -0x50(%rbp)
movl $0x0, -0x68(%rbp)
movl $0x2, -0x74(%rbp)
movl $0x0, -0x78(%rbp)
movl $0x1, -0x7c(%rbp)
jmp 0x3315
movzbl -0x9(%rbp), %ecx
movl $0xb0, %eax
cmpl %ecx, %eax
jg 0x2c51
movzbl -0x9(%rbp), %eax
cmpl $0xbf, %eax
jg 0x2c51
movl $0x4, -0x24(%rbp)
movzbl -0x9(%rbp), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x2c17
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x2cc(%rbp)
jmp 0x2c24
movl $0x1, %eax
movl %eax, -0x2cc(%rbp)
jmp 0x2c24
movl -0x2cc(%rbp), %eax
movl %eax, -0x34(%rbp)
movl $0x1, -0x50(%rbp)
movl $0x0, -0x68(%rbp)
movl $0x2, -0x74(%rbp)
movzbl -0x9(%rbp), %eax
andl $0x7, %eax
movl %eax, -0x78(%rbp)
jmp 0x3313
movzbl -0x9(%rbp), %eax
cmpl $0xc0, %eax
je 0x2c87
movzbl -0x9(%rbp), %eax
cmpl $0xc1, %eax
je 0x2c87
movzbl -0x9(%rbp), %ecx
movl $0xd0, %eax
cmpl %ecx, %eax
jg 0x2d5f
movzbl -0x9(%rbp), %eax
cmpl $0xd3, %eax
jg 0x2d5f
movl $0x1, -0x24(%rbp)
movl $0x9, -0x2c(%rbp)
movzbl -0x9(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x2cbc
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x2d0(%rbp)
jmp 0x2cc9
movl $0x1, %eax
movl %eax, -0x2d0(%rbp)
jmp 0x2cc9
movl -0x2d0(%rbp), %eax
movl %eax, -0x34(%rbp)
movl $0x1, -0x3c(%rbp)
movl $0x1, -0x44(%rbp)
movl $0x0, -0x40(%rbp)
movzbl -0x9(%rbp), %eax
andl $-0x2, %eax
movl %eax, -0x2d4(%rbp)
subl $0xc0, %eax
je 0x2d1b
jmp 0x2cfd
movl -0x2d4(%rbp), %eax
subl $0xd0, %eax
je 0x2d32
jmp 0x2d0c
movl -0x2d4(%rbp), %eax
subl $0xd2, %eax
je 0x2d45
jmp 0x2d53
movl $0x1, -0x50(%rbp)
movl $0x0, -0x68(%rbp)
movl $0x1, -0x54(%rbp)
jmp 0x2d53
movl $0x0, -0x68(%rbp)
movl $0x1, -0x84(%rbp)
jmp 0x2d53
movl $0x2, -0x68(%rbp)
movl $0x1, -0x6c(%rbp)
movl $0x1, -0x7c(%rbp)
jmp 0x3311
movzbl -0x9(%rbp), %eax
cmpl $0xc2, %eax
je 0x2d75
movzbl -0x9(%rbp), %eax
cmpl $0xc3, %eax
jne 0x2da6
movl $0x21, -0x24(%rbp)
movl $0x2, -0x34(%rbp)
movzbl -0x9(%rbp), %eax
cmpl $0xc2, %eax
jne 0x2d97
movl $0x1, -0x50(%rbp)
jmp 0x2da1
movl $0x0, -0x84(%rbp)
jmp 0x330f
movzbl -0x9(%rbp), %eax
cmpl $0xc6, %eax
je 0x2dbc
movzbl -0x9(%rbp), %eax
cmpl $0xc7, %eax
jne 0x2e2f
movl $0x4, -0x24(%rbp)
movzbl -0x9(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x2dea
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x2d8(%rbp)
jmp 0x2df7
movl $0x1, %eax
movl %eax, -0x2d8(%rbp)
jmp 0x2df7
movl -0x2d8(%rbp), %eax
movl %eax, -0x34(%rbp)
movl $0x1, -0x3c(%rbp)
movl $0x1, -0x44(%rbp)
movl $0x0, -0x40(%rbp)
movl $0x1, -0x50(%rbp)
movl $0x0, -0x68(%rbp)
movl $0x1, -0x7c(%rbp)
jmp 0x330d
movzbl -0x9(%rbp), %eax
cmpl $0xc9, %eax
jne 0x2e5c
movl $0x22, -0x24(%rbp)
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x34(%rbp)
jmp 0x330b
movzbl -0x9(%rbp), %eax
cmpl $0xcc, %eax
je 0x2e72
movzbl -0x9(%rbp), %eax
cmpl $0xcd, %eax
jne 0x2ea3
movl $0x23, -0x24(%rbp)
movl $0x1, -0x34(%rbp)
movzbl -0x9(%rbp), %eax
cmpl $0xcc, %eax
jne 0x2e97
movl $0x3, -0x84(%rbp)
jmp 0x2e9e
movl $0x1, -0x50(%rbp)
jmp 0x3309
movzbl -0x9(%rbp), %eax
cmpl $0xce, %eax
jne 0x2eba
movl $0x24, -0x24(%rbp)
jmp 0x3307
movzbl -0x9(%rbp), %eax
cmpl $0xcf, %eax
jne 0x2ed1
movl $0x25, -0x24(%rbp)
jmp 0x3305
movzbl -0x9(%rbp), %eax
andl $0xf8, %eax
cmpl $0xd8, %eax
jne 0x2efe
movl $0x2d, -0x24(%rbp)
movl $0x1, -0x3c(%rbp)
movzbl -0x9(%rbp), %eax
andl $0x7, %eax
movl %eax, -0x58(%rbp)
jmp 0x3303
movzbl -0x9(%rbp), %eax
cmpl $0xe0, %eax
je 0x2f23
movzbl -0x9(%rbp), %eax
cmpl $0xe1, %eax
je 0x2f23
movzbl -0x9(%rbp), %eax
cmpl $0xe2, %eax
jne 0x2fce
movl $0x26, -0x24(%rbp)
movl $0x1, -0x50(%rbp)
movl $0x1, -0x54(%rbp)
movl -0x14(%rbp), %eax
testl %eax, %eax
sete %al
movzbl %al, %ecx
movl %ecx, %eax
leal 0x2(%rax,%rax), %eax
movl %eax, -0x34(%rbp)
movl $0x2, -0x68(%rbp)
movl $0x1, -0x6c(%rbp)
movl $0x2, -0x74(%rbp)
movl $0x1, -0x78(%rbp)
movzbl -0x9(%rbp), %eax
movl %eax, -0x2dc(%rbp)
subl $0xe0, %eax
je 0x2f99
jmp 0x2f7b
movl -0x2dc(%rbp), %eax
subl $0xe1, %eax
je 0x2fb4
jmp 0x2f8a
movl -0x2dc(%rbp), %eax
subl $0xe2, %eax
je 0x2fc2
jmp 0x2fc9
movl 0x12245(%rip), %eax     # 0x151e4
andl $0x40, %eax
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x38(%rbp)
jmp 0x2fc9
movl 0x1222a(%rip), %eax     # 0x151e4
andl $0x40, %eax
movl %eax, -0x38(%rbp)
jmp 0x2fc9
movl $0x1, -0x38(%rbp)
jmp 0x3301
movzbl -0x9(%rbp), %eax
andl $0xfc, %eax
cmpl $0xe4, %eax
je 0x2ff2
movzbl -0x9(%rbp), %eax
andl $0xfc, %eax
cmpl $0xec, %eax
jne 0x30d2
movzbl -0x9(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x3019
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x2e0(%rbp)
jmp 0x3026
movl $0x1, %eax
movl %eax, -0x2e0(%rbp)
jmp 0x3026
movl -0x2e0(%rbp), %eax
movl %eax, -0x34(%rbp)
movzbl -0x9(%rbp), %eax
cmpl $0xe7, %eax
jg 0x3048
movl $0x1, -0x50(%rbp)
movl $0x1, -0x54(%rbp)
movzbl -0x9(%rbp), %eax
andl $0x3, %eax
cmpl $0x2, %eax
jge 0x3094
movl $0x27, -0x24(%rbp)
movl $0x2, -0x68(%rbp)
movl $0x0, -0x6c(%rbp)
movzbl -0x9(%rbp), %eax
cmpl $0xe7, %eax
jg 0x307d
movl $0x0, -0x74(%rbp)
jmp 0x3092
movl $0x2, -0x74(%rbp)
movl $0x2, -0x78(%rbp)
movl $0x1, -0x7c(%rbp)
jmp 0x30cd
movl $0x28, -0x24(%rbp)
movl $0x2, -0x74(%rbp)
movl $0x0, -0x78(%rbp)
movzbl -0x9(%rbp), %eax
cmpl $0xe7, %eax
jg 0x30bd
movl $0x0, -0x68(%rbp)
jmp 0x30cb
movl $0x2, -0x68(%rbp)
movl $0x2, -0x6c(%rbp)
jmp 0x30cd
jmp 0x32ff
movzbl -0x9(%rbp), %eax
cmpl $0xe8, %eax
jne 0x3106
movl $0x17, -0x24(%rbp)
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x34(%rbp)
movl $0x1, -0x50(%rbp)
jmp 0x32fd
movzbl -0x9(%rbp), %eax
cmpl $0xe9, %eax
jne 0x3141
movl $0x18, -0x24(%rbp)
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x34(%rbp)
movl $0x1, -0x50(%rbp)
movl $0x1, -0x38(%rbp)
jmp 0x32fb
movzbl -0x9(%rbp), %eax
cmpl $0xf4, %eax
jne 0x3158
movl $0x29, -0x24(%rbp)
jmp 0x32f9
movzbl -0x9(%rbp), %eax
cmpl $0xf5, %eax
jne 0x316f
movl $0x2a, -0x24(%rbp)
jmp 0x32f7
movzbl -0x9(%rbp), %ecx
movl $0xf8, %eax
cmpl %ecx, %eax
jg 0x31f3
movzbl -0x9(%rbp), %eax
cmpl $0xfd, %eax
jg 0x31f3
movzbl -0x9(%rbp), %ecx
andl $0x1, %ecx
movl $0x2c, %eax
subl %ecx, %eax
movl %eax, -0x24(%rbp)
movzbl -0x9(%rbp), %eax
andl $-0x2, %eax
movl %eax, -0x2e4(%rbp)
subl $0xf8, %eax
je 0x31cc
jmp 0x31ae
movl -0x2e4(%rbp), %eax
subl $0xfa, %eax
je 0x31d8
jmp 0x31bd
movl -0x2e4(%rbp), %eax
subl $0xfc, %eax
je 0x31e4
jmp 0x31ee
movl $0x1, -0x84(%rbp)
jmp 0x31ee
movl $0x200, -0x84(%rbp)     # imm = 0x200
jmp 0x31ee
movl $0x400, -0x84(%rbp)     # imm = 0x400
jmp 0x32f5
movzbl -0x9(%rbp), %eax
andl $0xfe, %eax
cmpl $0xf6, %eax
jne 0x325a
movl $0x0, -0x24(%rbp)
movl $0xb, -0x28(%rbp)
movzbl -0x9(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x3238
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x2e8(%rbp)
jmp 0x3245
movl $0x1, %eax
movl %eax, -0x2e8(%rbp)
jmp 0x3245
movl -0x2e8(%rbp), %eax
movl %eax, -0x34(%rbp)
movl $0x1, -0x3c(%rbp)
jmp 0x32f3
movzbl -0x9(%rbp), %eax
andl $0xfe, %eax
cmpl $0xfe, %eax
jne 0x32b7
movl $0xc, -0x28(%rbp)
movzbl -0x9(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x3298
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x2ec(%rbp)
jmp 0x32a5
movl $0x1, %eax
movl %eax, -0x2ec(%rbp)
jmp 0x32a5
movl -0x2ec(%rbp), %eax
movl %eax, -0x34(%rbp)
movl $0x1, -0x3c(%rbp)
jmp 0x32f1
movq 0x11d32(%rip), %rax     # 0x14ff0
movq (%rax), %rdi
movzbl -0x9(%rbp), %edx
movl -0x8(%rbp), %ecx
leaq 0xe1d5(%rip), %rsi      # 0x114a4
movb $0x0, %al
callq 0x10d0
movq 0x11d13(%rip), %rax     # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
jmp 0x32f3
jmp 0x32f5
jmp 0x32f7
jmp 0x32f9
jmp 0x32fb
jmp 0x32fd
jmp 0x32ff
jmp 0x3301
jmp 0x3303
jmp 0x3305
jmp 0x3307
jmp 0x3309
jmp 0x330b
jmp 0x330d
jmp 0x330f
jmp 0x3311
jmp 0x3313
jmp 0x3315
jmp 0x3317
jmp 0x3319
jmp 0x331b
jmp 0x331d
jmp 0x331f
jmp 0x3321
jmp 0x3323
jmp 0x3325
jmp 0x3327
jmp 0x3329
jmp 0x332b
jmp 0x332d
jmp 0x332f
jmp 0x3331
jmp 0x3333
jmp 0x3335
jmp 0x3337
jmp 0x3339
jmp 0x333b
jmp 0x333d
jmp 0x333f
jmp 0x3341
jmp 0x3343
jmp 0x3345
jmp 0x3347
movl $0x0, -0x8c(%rbp)
movl $0x0, -0x90(%rbp)
movl $0x0, -0x94(%rbp)
movl $0x0, -0x98(%rbp)
movl $0x0, -0x9c(%rbp)
movl $0x0, -0xa0(%rbp)
movl $0x0, -0xa4(%rbp)
movl $0x0, -0xa8(%rbp)
movl $0x0, -0xac(%rbp)
movl $0x0, -0xb0(%rbp)
cmpl $0x0, -0x3c(%rbp)
je 0x38dc
movl -0x8(%rbp), %esi
movl 0x11e22(%rip), %ecx     # 0x151e0
leaq -0x10(%rbp), %rdi
movl $0x1, %r8d
movl %r8d, %edx
callq 0x67d0
movb %al, -0xb1(%rbp)
cmpl $0x0, -0x10(%rbp)
jne 0x33e8
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movl 0x11df2(%rip), %eax     # 0x151e0
addl $0x1, %eax
movl %eax, 0x11de9(%rip)     # 0x151e0
movzbl -0xb1(%rbp), %eax
sarl $0x6, %eax
andl $0x3, %eax
movl %eax, -0xb8(%rbp)
movzbl -0xb1(%rbp), %eax
sarl $0x3, %eax
andl $0x7, %eax
movl %eax, -0xbc(%rbp)
movzbl -0xb1(%rbp), %eax
andl $0x7, %eax
movl %eax, -0xc0(%rbp)
cmpl $0xa, -0x28(%rbp)
jne 0x344c
movslq -0xbc(%rbp), %rcx
leaq 0xdeaf(%rip), %rax      # 0x112f0
movl (%rax,%rcx,4), %eax
movl %eax, -0x28(%rbp)
jmp 0x35ce
cmpl $0xb, -0x28(%rbp)
jne 0x34e7
movslq -0xbc(%rbp), %rcx
leaq 0xdeac(%rip), %rax      # 0x11310
movl (%rax,%rcx,4), %eax
movl %eax, -0x24(%rbp)
cmpl $0x1, -0xbc(%rbp)
jg 0x347c
movl $0x8, -0x28(%rbp)
jmp 0x348e
cmpl $0x3, -0xbc(%rbp)
jne 0x348c
movl $0x9, -0x28(%rbp)
jmp 0x348e
cmpl $0x1, -0xbc(%rbp)
jg 0x34a5
movl $0x1, -0x50(%rbp)
movl $0x0, -0x68(%rbp)
cmpl $0x3, -0xbc(%rbp)
jg 0x34b5
movl $0x1, -0x7c(%rbp)
movl $0x4, %eax
cmpl -0xbc(%rbp), %eax
jg 0x34c9
movl $0x1, -0x40(%rbp)
cmpl $0x4, -0xbc(%rbp)
je 0x34db
cmpl $0x5, -0xbc(%rbp)
jne 0x34e2
movl $0x1, -0x5c(%rbp)
jmp 0x35cc
cmpl $0xc, -0x28(%rbp)
jne 0x35ca
movslq -0xbc(%rbp), %rcx
leaq 0xde31(%rip), %rax      # 0x11330
movl (%rax,%rcx,4), %eax
movl %eax, -0x24(%rbp)
cmpl $0x1, -0xbc(%rbp)
jg 0x3536
movl -0xbc(%rbp), %edx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0x1, %ecx
cmpl $0x0, %edx
cmovel %ecx, %eax
movl %eax, -0x84(%rbp)
movl $0x1, -0x7c(%rbp)
jmp 0x35c8
cmpl $0x6, -0xbc(%rbp)
jg 0x358a
cmpl $0x1, -0x34(%rbp)
jne 0x3581
movq 0x11aa4(%rip), %rax     # 0x14ff0
movq (%rax), %rdi
movl -0xbc(%rbp), %edx
movl -0x8(%rbp), %ecx
leaq 0xdf67(%rip), %rsi      # 0x114c6
movb $0x0, %al
callq 0x10d0
movq 0x11a83(%rip), %rax     # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movl $0x1, -0x40(%rbp)
jmp 0x35c6
movq 0x11a5f(%rip), %rax     # 0x14ff0
movq (%rax), %rdi
movl -0xbc(%rbp), %edx
movl -0x8(%rbp), %ecx
leaq 0xdf22(%rip), %rsi      # 0x114c6
movb $0x0, %al
callq 0x10d0
movq 0x11a3e(%rip), %rax     # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
jmp 0x35c8
jmp 0x35ca
jmp 0x35cc
jmp 0x35ce
cmpl $0x9, -0x2c(%rbp)
jne 0x35e8
movslq -0xbc(%rbp), %rcx
leaq 0xdd6e(%rip), %rax      # 0x11350
movl (%rax,%rcx,4), %eax
movl %eax, -0x2c(%rbp)
cmpl $0x2d, -0x24(%rbp)
jne 0x3637
cmpl $0x3, -0x58(%rbp)
jne 0x35ff
cmpl $0x4, -0xbc(%rbp)
jne 0x35ff
jmp 0x3635
movq 0x119ea(%rip), %rax     # 0x14ff0
movq (%rax), %rdi
movl -0x8(%rbp), %edx
leaq 0xded7(%rip), %rsi      # 0x114ea
movb $0x0, %al
callq 0x10d0
movq 0x119cf(%rip), %rax     # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
jmp 0x3637
cmpl $0x1, -0x34(%rbp)
jne 0x3685
cmpl $0x6, -0x24(%rbp)
je 0x3685
cmpl $0x7, -0x24(%rbp)
je 0x3685
cmpl $0x4, -0xbc(%rbp)
jge 0x366a
movl -0xbc(%rbp), %eax
movl %eax, -0x94(%rbp)
movl $0x0, -0x98(%rbp)
jmp 0x3683
movl -0xbc(%rbp), %eax
andl $0x3, %eax
movl %eax, -0x94(%rbp)
movl $0x1, -0x98(%rbp)
jmp 0x369b
movl -0xbc(%rbp), %eax
movl %eax, -0x94(%rbp)
movl $0x0, -0x98(%rbp)
cmpl $0x3, -0xb8(%rbp)
jne 0x3701
cmpl $0x1, -0x34(%rbp)
jne 0x36e6
cmpl $0x4, -0xc0(%rbp)
jge 0x36cb
movl -0xc0(%rbp), %eax
movl %eax, -0x9c(%rbp)
movl $0x0, -0xa0(%rbp)
jmp 0x36e4
movl -0xc0(%rbp), %eax
andl $0x3, %eax
movl %eax, -0x9c(%rbp)
movl $0x1, -0xa0(%rbp)
jmp 0x36fc
movl -0xc0(%rbp), %eax
movl %eax, -0x9c(%rbp)
movl $0x0, -0xa0(%rbp)
jmp 0x38da
movl $0x1, -0xb0(%rbp)
cmpl $0x0, -0x18(%rbp)
je 0x383d
cmpl $0x0, -0xb8(%rbp)
jne 0x3740
cmpl $0x5, -0xc0(%rbp)
jne 0x3740
movl $0x1, -0xac(%rbp)
movl $0x2, -0x90(%rbp)
jmp 0x3838
movl -0xc0(%rbp), %eax
movq %rax, -0x2f8(%rbp)
subq $0x7, %rax
ja 0x3798
movq -0x2f8(%rbp), %rax
leaq 0xda03(%rip), %rcx      # 0x11164
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x3, -0x9c(%rbp)
jmp 0x3798
movl $0x5, -0x9c(%rbp)
jmp 0x3798
movl $0x6, -0x9c(%rbp)
jmp 0x3798
movl $0x7, -0x9c(%rbp)
cmpl $0x0, -0xc0(%rbp)
je 0x37aa
cmpl $0x2, -0xc0(%rbp)
jne 0x37c0
movl $0x6, -0xa4(%rbp)
movl $0x1, -0xa8(%rbp)
jmp 0x37e8
cmpl $0x1, -0xc0(%rbp)
je 0x37d2
cmpl $0x3, -0xc0(%rbp)
jne 0x37e6
movl $0x7, -0xa4(%rbp)
movl $0x1, -0xa8(%rbp)
jmp 0x37e8
movl -0xb8(%rbp), %eax
movl %eax, -0x2fc(%rbp)
testl %eax, %eax
je 0x3814
jmp 0x37fa
movl -0x2fc(%rbp), %eax
subl $0x1, %eax
je 0x3820
jmp 0x3807
movl -0x2fc(%rbp), %eax
subl $0x2, %eax
je 0x382c
jmp 0x3836
movl $0x0, -0x90(%rbp)
jmp 0x3836
movl $0x1, -0x90(%rbp)
jmp 0x3836
movl $0x2, -0x90(%rbp)
jmp 0x3838
jmp 0x38d8
cmpl $0x0, -0xb8(%rbp)
jne 0x3865
cmpl $0x5, -0xc0(%rbp)
jne 0x3865
movl $0x1, -0xac(%rbp)
movl $0x4, -0x90(%rbp)
jmp 0x38d6
cmpl $0x4, -0xc0(%rbp)
jne 0x387a
movl $0x1, -0x8c(%rbp)
jmp 0x3886
movl -0xc0(%rbp), %eax
movl %eax, -0x9c(%rbp)
movl -0xb8(%rbp), %eax
movl %eax, -0x300(%rbp)
testl %eax, %eax
je 0x38b2
jmp 0x3898
movl -0x300(%rbp), %eax
subl $0x1, %eax
je 0x38be
jmp 0x38a5
movl -0x300(%rbp), %eax
subl $0x2, %eax
je 0x38ca
jmp 0x38d4
movl $0x0, -0x90(%rbp)
jmp 0x38d4
movl $0x1, -0x90(%rbp)
jmp 0x38d4
movl $0x4, -0x90(%rbp)
jmp 0x38d6
jmp 0x38d8
jmp 0x38da
jmp 0x38dc
cmpl $0x0, -0x8c(%rbp)
je 0x3a04
movl -0x8(%rbp), %esi
movl 0x118ee(%rip), %ecx     # 0x151e0
leaq -0x10(%rbp), %rdi
movl $0x1, %r8d
movl %r8d, %edx
callq 0x67d0
movb %al, -0xc1(%rbp)
cmpl $0x0, -0x10(%rbp)
jne 0x391c
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movl 0x118be(%rip), %eax     # 0x151e0
addl $0x1, %eax
movl %eax, 0x118b5(%rip)     # 0x151e0
movzbl -0xc1(%rbp), %eax
sarl $0x6, %eax
andl $0x3, %eax
movl %eax, -0xc8(%rbp)
movzbl -0xc1(%rbp), %eax
sarl $0x3, %eax
andl $0x7, %eax
movl %eax, -0xcc(%rbp)
movzbl -0xc1(%rbp), %eax
andl $0x7, %eax
movl %eax, -0xd0(%rbp)
movl -0xd0(%rbp), %eax
movl %eax, -0x9c(%rbp)
cmpl $0x4, -0xcc(%rbp)
je 0x39dc
movl -0xcc(%rbp), %eax
movl %eax, -0xa4(%rbp)
movl -0xc8(%rbp), %eax
movq %rax, -0x308(%rbp)
subq $0x3, %rax
ja 0x39da
movq -0x308(%rbp), %rax
leaq 0xd7e1(%rip), %rcx      # 0x11184
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x1, -0xa8(%rbp)
jmp 0x39da
movl $0x2, -0xa8(%rbp)
jmp 0x39da
movl $0x4, -0xa8(%rbp)
jmp 0x39da
movl $0x8, -0xa8(%rbp)
jmp 0x39dc
cmpl $0x5, -0xd0(%rbp)
jne 0x3a02
cmpl $0x0, -0x90(%rbp)
jne 0x3a02
movl $0x4, -0x90(%rbp)
movl $0x1, -0xac(%rbp)
jmp 0x3a04
movl $0x0, -0xd4(%rbp)
cmpl $0x0, -0x3c(%rbp)
jne 0x3a1d
movl -0x48(%rbp), %eax
movl %eax, -0x90(%rbp)
cmpl $0x0, -0x90(%rbp)
jle 0x3a6e
movl -0x8(%rbp), %esi
movl 0x117b1(%rip), %ecx     # 0x151e0
movl -0x90(%rbp), %r8d
leaq -0x10(%rbp), %rdi
movl $0x1, %edx
callq 0x67d0
movl %eax, -0xd4(%rbp)
cmpl $0x0, -0x10(%rbp)
jne 0x3a5c
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movl -0x90(%rbp), %eax
addl 0x11778(%rip), %eax     # 0x151e0
movl %eax, 0x11772(%rip)     # 0x151e0
cmpl $0x0, -0x3c(%rbp)
je 0x3bfc
movl -0x98(%rbp), %edx
movl $0x2, %eax
movl $0x3, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0xd8(%rbp)
movl $0x0, -0xe0(%rbp)
cmpl $0x0, -0xb0(%rbp)
je 0x3b50
movl -0x18(%rbp), %edx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0xffff, %ecx           # imm = 0xFFFF
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0xe4(%rbp)
movslq -0x9c(%rbp), %rcx
leaq 0x116ee(%rip), %rax     # 0x151c0
movl (%rax,%rcx,4), %eax
andl -0xe4(%rbp), %eax
movl %eax, -0xe8(%rbp)
movslq -0xa4(%rbp), %rcx
leaq 0x116d1(%rip), %rax     # 0x151c0
movl (%rax,%rcx,4), %eax
andl -0xe4(%rbp), %eax
movl %eax, -0xec(%rbp)
movl $0x1, -0xdc(%rbp)
cmpl $0x0, -0xac(%rbp)
je 0x3b1b
xorl %eax, %eax
movl %eax, -0x30c(%rbp)
jmp 0x3b27
movl -0xe8(%rbp), %eax
movl %eax, -0x30c(%rbp)
movl -0x30c(%rbp), %eax
movl -0xec(%rbp), %ecx
imull -0xa8(%rbp), %ecx
addl %ecx, %eax
addl -0xd4(%rbp), %eax
andl -0xe4(%rbp), %eax
movl %eax, -0xe0(%rbp)
jmp 0x3b6c
movl -0xa0(%rbp), %edx
movl $0x2, %eax
movl $0x3, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0xdc(%rbp)
cmpl $0x0, -0x44(%rbp)
jne 0x3ba9
cmpl $0x0, -0x40(%rbp)
je 0x3b95
movl -0xdc(%rbp), %eax
movl %eax, -0x68(%rbp)
movl -0x9c(%rbp), %eax
movl %eax, -0x6c(%rbp)
movl -0xe0(%rbp), %eax
movl %eax, -0x64(%rbp)
jmp 0x3ba7
movl -0xd8(%rbp), %eax
movl %eax, -0x68(%rbp)
movl -0x94(%rbp), %eax
movl %eax, -0x6c(%rbp)
jmp 0x3ba9
cmpl $0x0, -0x40(%rbp)
je 0x3bdf
cmpl $0xd, -0x24(%rbp)
jne 0x3bcb
cmpl $0x0, -0x60(%rbp)
jne 0x3bcb
movl $0x2, -0x74(%rbp)
movl $0x0, -0x78(%rbp)
jmp 0x3bdd
movl -0xd8(%rbp), %eax
movl %eax, -0x74(%rbp)
movl -0x94(%rbp), %eax
movl %eax, -0x78(%rbp)
jmp 0x3bfa
movl -0xdc(%rbp), %eax
movl %eax, -0x74(%rbp)
movl -0x9c(%rbp), %eax
movl %eax, -0x78(%rbp)
movl -0xe0(%rbp), %eax
movl %eax, -0x70(%rbp)
jmp 0x3c5e
cmpl $0x0, -0x48(%rbp)
jle 0x3c5c
movl -0xd4(%rbp), %eax
movl %eax, -0xf0(%rbp)
cmpl $0x4, -0x48(%rbp)
jge 0x3c32
movl $0x4, %ecx
subl -0x48(%rbp), %ecx
shll $0x3, %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
shrl %cl, %eax
andl -0xf0(%rbp), %eax
movl %eax, -0xf0(%rbp)
cmpl $0x0, -0x4c(%rbp)
je 0x3c4a
movl $0x1, -0x74(%rbp)
movl -0xf0(%rbp), %eax
movl %eax, -0x70(%rbp)
jmp 0x3c5a
movl $0x1, -0x68(%rbp)
movl -0xf0(%rbp), %eax
movl %eax, -0x64(%rbp)
jmp 0x3c5c
jmp 0x3c5e
cmpl $0x0, -0x50(%rbp)
je 0x3cd4
cmpl $0x0, -0x54(%rbp)
je 0x3c77
movl $0x1, %eax
movl %eax, -0x310(%rbp)
jmp 0x3c80
movl -0x34(%rbp), %eax
movl %eax, -0x310(%rbp)
movl -0x310(%rbp), %eax
movl %eax, -0xf4(%rbp)
movl -0x8(%rbp), %esi
movl 0x1154b(%rip), %ecx     # 0x151e0
movl -0xf4(%rbp), %r8d
leaq -0x10(%rbp), %rdi
movl $0x1, %edx
callq 0x67d0
movl %eax, -0x84(%rbp)
cmpl $0x0, -0x10(%rbp)
jne 0x3cc2
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movl -0xf4(%rbp), %eax
addl 0x11512(%rip), %eax     # 0x151e0
movl %eax, 0x1150c(%rip)     # 0x151e0
movl $0x0, -0xf8(%rbp)
movl $0x0, -0xfc(%rbp)
movl -0x68(%rbp), %eax
movq %rax, -0x318(%rbp)
subq $0x3, %rax
ja 0x3d91
movq -0x318(%rbp), %rax
leaq 0xd48a(%rip), %rcx      # 0x11194
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl -0x84(%rbp), %eax
movl %eax, -0xf8(%rbp)
jmp 0x3d91
cmpl $0x9, -0x24(%rbp)
jne 0x3d32
movl -0x64(%rbp), %eax
movl %eax, -0xf8(%rbp)
jmp 0x3d62
movl -0x8(%rbp), %esi
movl -0x80(%rbp), %edx
movl -0x64(%rbp), %ecx
movl -0x34(%rbp), %r8d
leaq -0x10(%rbp), %rdi
callq 0x67d0
movl %eax, -0xf8(%rbp)
cmpl $0x0, -0x10(%rbp)
jne 0x3d60
movl $0x0, -0x4(%rbp)
jmp 0x67c2
jmp 0x3d62
jmp 0x3d91
movslq -0x6c(%rbp), %rcx
leaq 0x11451(%rip), %rax     # 0x151c0
movl (%rax,%rcx,4), %eax
movl %eax, -0xf8(%rbp)
jmp 0x3d91
movslq -0x6c(%rbp), %rcx
leaq 0x1143b(%rip), %rax     # 0x151c0
movl (%rax,%rcx,4), %eax
shrl $0x8, %eax
movl %eax, -0xf8(%rbp)
cmpl $0x4, -0x34(%rbp)
jge 0x3df1
movl -0xf8(%rbp), %eax
movl -0x34(%rbp), %ecx
subl $0x1, %ecx
shll $0x3, %ecx
movl $0x80, %edx
shll %cl, %edx
movl %edx, %ecx
andl %ecx, %eax
cmpl $0x0, %eax
je 0x3dd1
movl -0x34(%rbp), %ecx
shll $0x3, %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
shll %cl, %eax
orl -0xf8(%rbp), %eax
movl %eax, -0xf8(%rbp)
jmp 0x3def
movl $0x4, %ecx
subl -0x34(%rbp), %ecx
shll $0x3, %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
shrl %cl, %eax
andl -0xf8(%rbp), %eax
movl %eax, -0xf8(%rbp)
jmp 0x3df1
cmpl $0x0, -0x7c(%rbp)
je 0x3ef3
movl -0x74(%rbp), %eax
movq %rax, -0x320(%rbp)
subq $0x3, %rax
ja 0x3e91
movq -0x320(%rbp), %rax
leaq 0xd387(%rip), %rcx      # 0x111a4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl -0x84(%rbp), %eax
movl %eax, -0xfc(%rbp)
jmp 0x3e91
movl -0x8(%rbp), %esi
movl -0x80(%rbp), %edx
movl -0x70(%rbp), %ecx
movl -0x34(%rbp), %r8d
leaq -0x10(%rbp), %rdi
callq 0x67d0
movl %eax, -0xfc(%rbp)
cmpl $0x0, -0x10(%rbp)
jne 0x3e62
movl $0x0, -0x4(%rbp)
jmp 0x67c2
jmp 0x3e91
movslq -0x78(%rbp), %rcx
leaq 0x11351(%rip), %rax     # 0x151c0
movl (%rax,%rcx,4), %eax
movl %eax, -0xfc(%rbp)
jmp 0x3e91
movslq -0x78(%rbp), %rcx
leaq 0x1133b(%rip), %rax     # 0x151c0
movl (%rax,%rcx,4), %eax
shrl $0x8, %eax
movl %eax, -0xfc(%rbp)
cmpl $0x4, -0x34(%rbp)
jge 0x3ef1
movl -0xfc(%rbp), %eax
movl -0x34(%rbp), %ecx
subl $0x1, %ecx
shll $0x3, %ecx
movl $0x80, %edx
shll %cl, %edx
movl %edx, %ecx
andl %ecx, %eax
cmpl $0x0, %eax
je 0x3ed1
movl -0x34(%rbp), %ecx
shll $0x3, %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
shll %cl, %eax
orl -0xfc(%rbp), %eax
movl %eax, -0xfc(%rbp)
jmp 0x3eef
movl $0x4, %ecx
subl -0x34(%rbp), %ecx
shll $0x3, %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
shrl %cl, %eax
andl -0xfc(%rbp), %eax
movl %eax, -0xfc(%rbp)
jmp 0x3ef1
jmp 0x3ef3
movl $0x0, -0x100(%rbp)
movl $0x0, -0x104(%rbp)
movl -0x24(%rbp), %eax
movq %rax, -0x328(%rbp)
subq $0x2d, %rax
ja 0x6602
movq -0x328(%rbp), %rax
leaq 0xd28b(%rip), %rcx      # 0x111b4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq $0x0, -0x110(%rbp)
movb -0x34(%rbp), %cl
shlb $0x3, %cl
movl $0x1, %eax
movq %rax, %rdx
shlq %cl, %rdx
movq %rdx, %rcx
decq %rcx
movq %rcx, -0x118(%rbp)
movb -0x34(%rbp), %cl
shlb $0x3, %cl
decb %cl
shlq %cl, %rax
movq %rax, -0x120(%rbp)
movl 0x11271(%rip), %eax     # 0x151e4
andl $0xfffff72a, %eax       # imm = 0xFFFFF72A
movl %eax, -0x124(%rbp)
movl -0xf8(%rbp), %eax
movl -0x118(%rbp), %ecx
andl %ecx, %eax
movq %rax, -0x130(%rbp)
movl -0xfc(%rbp), %eax
movl -0x118(%rbp), %ecx
andl %ecx, %eax
movq %rax, -0x138(%rbp)
movl $0x0, -0x13c(%rbp)
movl $0x1, -0x104(%rbp)
movl -0x28(%rbp), %eax
movq %rax, -0x330(%rbp)
subq $0x9, %rax
ja 0x4310
movq -0x330(%rbp), %rax
leaq 0xd2d6(%rip), %rcx      # 0x112b4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x138(%rbp), %rax
addq -0x130(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0x138(%rbp), %rax
andq -0x120(%rbp), %rax
movq -0x130(%rbp), %rcx
andq -0x120(%rbp), %rcx
cmpq %rcx, %rax
jne 0x404f
movq -0x110(%rbp), %rax
andq -0x120(%rbp), %rax
movq -0x138(%rbp), %rcx
andq -0x120(%rbp), %rcx
cmpq %rcx, %rax
je 0x404f
movl -0x124(%rbp), %eax
orl $0x800, %eax            # imm = 0x800
movl %eax, -0x124(%rbp)
jmp 0x4349
movq -0x138(%rbp), %rax
addq -0x130(%rbp), %rax
movl 0x1117c(%rip), %esi     # 0x151e4
andl $0x1, %esi
xorl %ecx, %ecx
movl $0x1, %edx
cmpl $0x0, %esi
cmovnel %edx, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x110(%rbp)
movq -0x138(%rbp), %rax
andq -0x120(%rbp), %rax
movq -0x130(%rbp), %rcx
andq -0x120(%rbp), %rcx
cmpq %rcx, %rax
jne 0x40d8
movq -0x110(%rbp), %rax
andq -0x120(%rbp), %rax
movq -0x138(%rbp), %rcx
andq -0x120(%rbp), %rcx
cmpq %rcx, %rax
je 0x40d8
movl -0x124(%rbp), %eax
orl $0x800, %eax            # imm = 0x800
movl %eax, -0x124(%rbp)
jmp 0x4349
movq -0x138(%rbp), %rax
subq -0x130(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0x138(%rbp), %rax
andq -0x120(%rbp), %rax
xorl %ecx, %ecx
subq -0x130(%rbp), %rcx
andq -0x120(%rbp), %rcx
cmpq %rcx, %rax
jne 0x4147
movq -0x110(%rbp), %rax
andq -0x120(%rbp), %rax
movq -0x138(%rbp), %rcx
andq -0x120(%rbp), %rcx
cmpq %rcx, %rax
je 0x4147
movl -0x124(%rbp), %eax
orl $0x800, %eax            # imm = 0x800
movl %eax, -0x124(%rbp)
jmp 0x4349
movq -0x138(%rbp), %rax
subq -0x130(%rbp), %rax
movl 0x11084(%rip), %esi     # 0x151e4
andl $0x1, %esi
xorl %ecx, %ecx
movl $0x1, %edx
cmpl $0x0, %esi
cmovnel %edx, %ecx
movslq %ecx, %rcx
subq %rcx, %rax
movq %rax, -0x110(%rbp)
movq -0x138(%rbp), %rax
andq -0x120(%rbp), %rax
xorl %ecx, %ecx
subq -0x130(%rbp), %rcx
andq -0x120(%rbp), %rcx
cmpq %rcx, %rax
jne 0x41d2
movq -0x110(%rbp), %rax
andq -0x120(%rbp), %rax
movq -0x138(%rbp), %rcx
andq -0x120(%rbp), %rcx
cmpq %rcx, %rax
je 0x41d2
movl -0x124(%rbp), %eax
orl $0x800, %eax            # imm = 0x800
movl %eax, -0x124(%rbp)
jmp 0x4349
movq -0x138(%rbp), %rax
andq -0x130(%rbp), %rax
movq %rax, -0x110(%rbp)
jmp 0x4349
movq -0x138(%rbp), %rax
orq -0x130(%rbp), %rax
movq %rax, -0x110(%rbp)
jmp 0x4349
movq -0x138(%rbp), %rax
xorq -0x130(%rbp), %rax
movq %rax, -0x110(%rbp)
jmp 0x4349
movq -0x138(%rbp), %rax
subq -0x130(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0x138(%rbp), %rax
andq -0x120(%rbp), %rax
xorl %ecx, %ecx
subq -0x130(%rbp), %rcx
andq -0x120(%rbp), %rcx
cmpq %rcx, %rax
jne 0x428f
movq -0x110(%rbp), %rax
andq -0x120(%rbp), %rax
movq -0x138(%rbp), %rcx
andq -0x120(%rbp), %rcx
cmpq %rcx, %rax
je 0x428f
movl -0x124(%rbp), %eax
orl $0x800, %eax            # imm = 0x800
movl %eax, -0x124(%rbp)
movl $0x0, -0x104(%rbp)
jmp 0x4349
movq -0x138(%rbp), %rax
andq -0x130(%rbp), %rax
movq %rax, -0x110(%rbp)
movl $0x0, -0x104(%rbp)
jmp 0x4349
xorl %eax, %eax
subq -0x138(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0x138(%rbp), %rax
andq -0x120(%rbp), %rax
movq -0x110(%rbp), %rcx
andq -0x120(%rbp), %rcx
cmpq %rcx, %rax
jne 0x430e
cmpq $0x0, -0x138(%rbp)
je 0x430e
movl -0x124(%rbp), %eax
orl $0x800, %eax            # imm = 0x800
movl %eax, -0x124(%rbp)
jmp 0x4349
movq 0x10cd9(%rip), %rax     # 0x14ff0
movq (%rax), %rdi
movl -0x28(%rbp), %edx
movl -0x8(%rbp), %ecx
leaq 0xd1ed(%rip), %rsi      # 0x11514
movb $0x0, %al
callq 0x10d0
movq 0x10cbb(%rip), %rax     # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movq -0x110(%rbp), %rax
andq -0x120(%rbp), %rax
cmpq $0x0, %rax
je 0x436e
movl -0x124(%rbp), %eax
orl $0x80, %eax
movl %eax, -0x124(%rbp)
movq -0x110(%rbp), %rax
andq -0x118(%rbp), %rax
cmpq $0x0, %rax
jne 0x4391
movl -0x124(%rbp), %eax
orl $0x40, %eax
movl %eax, -0x124(%rbp)
movq -0x110(%rbp), %rax
movl -0x34(%rbp), %ecx
shll $0x3, %ecx
movl %ecx, %ecx
movl $0x1, %edx
shlq %cl, %rdx
movq %rdx, %rcx
andq %rcx, %rax
cmpq $0x0, %rax
je 0x43c3
movl -0x124(%rbp), %eax
orl $0x1, %eax
movl %eax, -0x124(%rbp)
movl $0x0, -0x140(%rbp)
cmpl $0x8, -0x140(%rbp)
jge 0x441a
movq -0x110(%rbp), %rax
movl -0x140(%rbp), %ecx
movl $0x1, %edx
shll %cl, %edx
movl %edx, %ecx
movslq %ecx, %rcx
andq %rcx, %rax
cmpq $0x0, %rax
je 0x4407
movl -0x13c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x13c(%rbp)
jmp 0x4409
movl -0x140(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x140(%rbp)
jmp 0x43cd
movl -0x13c(%rbp), %eax
movl $0x2, %ecx
cltd
idivl %ecx
cmpl $0x0, %edx
jne 0x443c
movl -0x124(%rbp), %eax
orl $0x4, %eax
movl %eax, -0x124(%rbp)
movq -0x110(%rbp), %rax
movl %eax, -0x100(%rbp)
movl -0x124(%rbp), %eax
movl %eax, 0x10d8f(%rip)     # 0x151e4
jmp 0x663b
cmpl $0x7, -0x2c(%rbp)
je 0x4466
cmpl $0x8, -0x2c(%rbp)
jne 0x4497
cmpl $0x0, -0x50(%rbp)
je 0x447a
movl -0x84(%rbp), %eax
movl %eax, -0x334(%rbp)
jmp 0x4486
movl 0x10d44(%rip), %eax     # 0x151c4
movl %eax, -0x334(%rbp)
movl -0x334(%rbp), %eax
andl $0x1f, %eax
movl %eax, -0x144(%rbp)
jmp 0x44a6
movl -0xf8(%rbp), %eax
andl $0x1f, %eax
movl %eax, -0x144(%rbp)
cmpl $0x0, -0x144(%rbp)
jbe 0x4aea
movl 0x10d2b(%rip), %eax     # 0x151e4
movl %eax, -0x148(%rbp)
movb -0x34(%rbp), %cl
shlb $0x3, %cl
decb %cl
movl $0x1, %eax
shll %cl, %eax
movl %eax, -0x14c(%rbp)
movb -0x34(%rbp), %cl
shlb $0x3, %cl
movl $0x1, %eax
shlq %cl, %rax
movq %rax, -0x158(%rbp)
movq -0x158(%rbp), %rax
decq %rax
movq %rax, -0x160(%rbp)
movl $0x0, -0x16c(%rbp)
movl $0x0, -0x170(%rbp)
movl -0x2c(%rbp), %eax
movq %rax, -0x340(%rbp)
subq $0x8, %rax
ja 0x490a
movq -0x340(%rbp), %rax
leaq 0xcd60(%rip), %rcx      # 0x11290
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl -0xfc(%rbp), %eax
andq -0x160(%rbp), %rax
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rax
movl -0x144(%rbp), %ecx
shlq %cl, %rax
movq -0x168(%rbp), %rdx
movl -0x34(%rbp), %ecx
shll $0x3, %ecx
subl -0x144(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rdx
movq %rdx, %rcx
orq %rcx, %rax
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rax
andq -0x158(%rbp), %rax
cmpq $0x0, %rax
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x170(%rbp)
jmp 0x4943
movl -0xfc(%rbp), %eax
andq -0x160(%rbp), %rax
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rax
movl -0x144(%rbp), %ecx
shrq %cl, %rax
movq -0x168(%rbp), %rdx
movl -0x34(%rbp), %ecx
shll $0x3, %ecx
subl -0x144(%rbp), %ecx
movl %ecx, %ecx
shlq %cl, %rdx
movq %rdx, %rcx
orq %rcx, %rax
movq %rax, -0x168(%rbp)
movl -0xfc(%rbp), %eax
movl -0x144(%rbp), %ecx
subl $0x1, %ecx
shrl %cl, %eax
andl $0x1, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x170(%rbp)
jmp 0x4943
movl -0xfc(%rbp), %eax
andq -0x160(%rbp), %rax
movq %rax, -0x168(%rbp)
movl -0x148(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x4651
movq -0x158(%rbp), %rax
orq -0x168(%rbp), %rax
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rax
movl -0x144(%rbp), %ecx
shlq %cl, %rax
movq -0x168(%rbp), %rdx
movl -0x34(%rbp), %ecx
shll $0x3, %ecx
addl $0x1, %ecx
subl -0x144(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rdx
movq %rdx, %rcx
orq %rcx, %rax
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rax
andq -0x158(%rbp), %rax
cmpq $0x0, %rax
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x170(%rbp)
jmp 0x4943
movl -0xfc(%rbp), %eax
andq -0x160(%rbp), %rax
movq %rax, -0x168(%rbp)
movl -0x148(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x46e5
movq -0x158(%rbp), %rax
orq -0x168(%rbp), %rax
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rax
movl -0x144(%rbp), %ecx
shrq %cl, %rax
movq -0x168(%rbp), %rdx
movl -0x34(%rbp), %ecx
shll $0x3, %ecx
addl $0x1, %ecx
subl -0x144(%rbp), %ecx
movl %ecx, %ecx
shlq %cl, %rdx
movq %rdx, %rcx
orq %rcx, %rax
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rax
andq -0x158(%rbp), %rax
cmpq $0x0, %rax
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x170(%rbp)
jmp 0x4943
movl -0xfc(%rbp), %eax
movl -0x144(%rbp), %ecx
shlq %cl, %rax
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rax
andq -0x158(%rbp), %rax
cmpq $0x0, %rax
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x170(%rbp)
movl $0x1, -0x16c(%rbp)
jmp 0x4943
movl -0xfc(%rbp), %eax
movl -0x144(%rbp), %ecx
shrq %cl, %rax
movq %rax, -0x168(%rbp)
movl $0x1, -0x16c(%rbp)
jmp 0x4943
movl -0xfc(%rbp), %eax
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rax
movl -0x14c(%rbp), %ecx
andq %rcx, %rax
cmpq $0x0, %rax
je 0x47e7
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
orq -0x168(%rbp), %rax
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rax
movl -0x144(%rbp), %ecx
shrq %cl, %rax
movq %rax, -0x168(%rbp)
movl -0xfc(%rbp), %eax
movl -0x144(%rbp), %ecx
subl $0x1, %ecx
shrl %cl, %eax
andl $0x1, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x170(%rbp)
movl $0x1, -0x16c(%rbp)
jmp 0x4943
movl -0xfc(%rbp), %eax
movl -0x144(%rbp), %ecx
shlq %cl, %rax
movl -0xf8(%rbp), %ecx
movl %ecx, %edx
andq -0x160(%rbp), %rdx
movl -0x34(%rbp), %ecx
shll $0x3, %ecx
subl -0x144(%rbp), %ecx
movl %ecx, %ecx
shrq %cl, %rdx
movq %rdx, %rcx
orq %rcx, %rax
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rax
andq -0x158(%rbp), %rax
cmpq $0x0, %rax
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x170(%rbp)
movl $0x1, -0x16c(%rbp)
jmp 0x4943
movl -0xfc(%rbp), %eax
andq -0x160(%rbp), %rax
movl -0x144(%rbp), %ecx
shrq %cl, %rax
movl -0xf8(%rbp), %ecx
movl %ecx, %edx
movl -0x34(%rbp), %ecx
shll $0x3, %ecx
subl -0x144(%rbp), %ecx
movl %ecx, %ecx
shlq %cl, %rdx
movq %rdx, %rcx
orq %rcx, %rax
movq %rax, -0x168(%rbp)
movl -0xfc(%rbp), %eax
movl -0x144(%rbp), %ecx
subl $0x1, %ecx
shrl %cl, %eax
andl $0x1, %eax
cmpl $0x0, %eax
setne %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x170(%rbp)
movl $0x1, -0x16c(%rbp)
jmp 0x4943
movq 0x106df(%rip), %rax     # 0x14ff0
movq (%rax), %rdi
movl -0x2c(%rbp), %edx
movl -0x8(%rbp), %ecx
leaq 0xcc12(%rip), %rsi      # 0x11533
movb $0x0, %al
callq 0x10d0
movq 0x106c1(%rip), %rax     # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movq -0x168(%rbp), %rax
movl %eax, -0x100(%rbp)
movl $0x1, -0x104(%rbp)
cmpl $0x1, -0x144(%rbp)
jne 0x49ac
movl -0xfc(%rbp), %eax
andl -0x14c(%rbp), %eax
movl %eax, %eax
movq -0x168(%rbp), %rcx
movl -0x14c(%rbp), %edx
andq %rdx, %rcx
cmpq %rcx, %rax
jne 0x4999
movl -0x148(%rbp), %eax
andl $0xfffff7ff, %eax       # imm = 0xFFFFF7FF
movl %eax, -0x148(%rbp)
jmp 0x49aa
movl -0x148(%rbp), %eax
orl $0x800, %eax            # imm = 0x800
movl %eax, -0x148(%rbp)
jmp 0x49ac
cmpl $0x0, -0x170(%rbp)
je 0x49c6
movl -0x148(%rbp), %eax
orl $0x1, %eax
movl %eax, -0x148(%rbp)
jmp 0x49d5
movl -0x148(%rbp), %eax
andl $-0x2, %eax
movl %eax, -0x148(%rbp)
cmpl $0x0, -0x16c(%rbp)
je 0x4ade
movl $0x0, -0x178(%rbp)
movl $0x0, -0x174(%rbp)
cmpl $0x8, -0x174(%rbp)
jge 0x4a3b
movq -0x168(%rbp), %rax
movl -0x174(%rbp), %ecx
shrq %cl, %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x4a28
movl -0x178(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x178(%rbp)
jmp 0x4a2a
movl -0x174(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x174(%rbp)
jmp 0x49f6
movl -0x178(%rbp), %eax
movl $0x2, %ecx
cltd
idivl %ecx
cmpl $0x0, %edx
jne 0x4a5f
movl -0x148(%rbp), %eax
orl $0x4, %eax
movl %eax, -0x148(%rbp)
jmp 0x4a6e
movl -0x148(%rbp), %eax
andl $-0x5, %eax
movl %eax, -0x148(%rbp)
movq -0x168(%rbp), %rax
andq -0x160(%rbp), %rax
cmpq $0x0, %rax
jne 0x4a93
movl -0x148(%rbp), %eax
orl $0x40, %eax
movl %eax, -0x148(%rbp)
jmp 0x4aa2
movl -0x148(%rbp), %eax
andl $-0x41, %eax
movl %eax, -0x148(%rbp)
movq -0x168(%rbp), %rax
movl -0x14c(%rbp), %ecx
andq %rcx, %rax
cmpq $0x0, %rax
je 0x4acb
movl -0x148(%rbp), %eax
orl $0x80, %eax
movl %eax, -0x148(%rbp)
jmp 0x4adc
movl -0x148(%rbp), %eax
andl $0xffffff7f, %eax       # imm = 0xFFFFFF7F
movl %eax, -0x148(%rbp)
jmp 0x4ade
movl -0x148(%rbp), %eax
movl %eax, 0x106fa(%rip)     # 0x151e4
jmp 0x663b
movl -0xf8(%rbp), %eax
movl %eax, -0x100(%rbp)
movl $0x1, -0x104(%rbp)
movl -0x68(%rbp), %eax
movq %rax, -0x348(%rbp)
subq $0x3, %rax
ja 0x4c68
movq -0x348(%rbp), %rax
leaq 0xc759(%rip), %rcx      # 0x11280
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x104b9(%rip), %rax     # 0x14ff0
movq (%rax), %rdi
movl -0x8(%rbp), %edx
leaq 0xca09(%rip), %rsi      # 0x1154d
movb $0x0, %al
callq 0x10d0
movq 0x1049e(%rip), %rax     # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movl -0x8(%rbp), %edi
movl -0x80(%rbp), %esi
movl -0x64(%rbp), %edx
movl -0xfc(%rbp), %ecx
movl -0x34(%rbp), %r8d
callq 0x6960
cmpl $0x0, %eax
jne 0x4b8f
movl $0x0, -0x4(%rbp)
jmp 0x67c2
jmp 0x4c68
cmpl $0x4, -0x34(%rbp)
jl 0x4ba4
xorl %eax, %eax
movl %eax, -0x34c(%rbp)
jmp 0x4bb7
movl -0x34(%rbp), %ecx
shll $0x3, %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
shll %cl, %eax
movl %eax, -0x34c(%rbp)
movl -0x34c(%rbp), %eax
movl %eax, -0x17c(%rbp)
movslq -0x6c(%rbp), %rcx
leaq 0x105f2(%rip), %rax     # 0x151c0
movl (%rax,%rcx,4), %edx
andl -0x17c(%rbp), %edx
movl -0xfc(%rbp), %eax
movl -0x17c(%rbp), %ecx
xorl $-0x1, %ecx
andl %ecx, %eax
orl %eax, %edx
movslq -0x6c(%rbp), %rcx
leaq 0x105cb(%rip), %rax     # 0x151c0
movl %edx, (%rax,%rcx,4)
jmp 0x4c68
cmpl $0x1, -0x34(%rbp)
je 0x4c36
movq 0x103e9(%rip), %rax     # 0x14ff0
movq (%rax), %rdi
movl -0x8(%rbp), %edx
leaq 0xc966(%rip), %rsi      # 0x1157a
movb $0x0, %al
callq 0x10d0
movq 0x103ce(%rip), %rax     # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movslq -0x6c(%rbp), %rcx
leaq 0x1057f(%rip), %rax     # 0x151c0
movl (%rax,%rcx,4), %edx
andl $0xffff00ff, %edx       # imm = 0xFFFF00FF
movl -0xfc(%rbp), %eax
andl $0xff, %eax
shll $0x8, %eax
orl %eax, %edx
movslq -0x6c(%rbp), %rcx
leaq 0x1055b(%rip), %rax     # 0x151c0
movl %edx, (%rax,%rcx,4)
jmp 0x663b
cmpl $0x4, -0x34(%rbp)
jl 0x4c80
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %eax, -0x350(%rbp)
jmp 0x4c98
movl $0x4, %ecx
subl -0x34(%rbp), %ecx
shll $0x3, %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
shrl %cl, %eax
movl %eax, -0x350(%rbp)
movl -0x350(%rbp), %eax
movl %eax, -0x180(%rbp)
movl -0xfc(%rbp), %eax
andl -0x180(%rbp), %eax
movl 0x1050a(%rip), %ecx     # 0x151c0
andl -0x180(%rbp), %ecx
cmpl %ecx, %eax
jne 0x4cdd
movl 0x1051e(%rip), %eax     # 0x151e4
orl $0x40, %eax
movl %eax, 0x10515(%rip)     # 0x151e4
movl -0xf8(%rbp), %eax
movl %eax, -0x100(%rbp)
jmp 0x4d1d
movl 0x10501(%rip), %eax     # 0x151e4
andl $-0x41, %eax
movl %eax, 0x104f8(%rip)     # 0x151e4
movl 0x104ce(%rip), %eax     # 0x151c0
movl -0x180(%rbp), %ecx
xorl $-0x1, %ecx
andl %ecx, %eax
movl -0xfc(%rbp), %ecx
andl -0x180(%rbp), %ecx
orl %ecx, %eax
movl %eax, 0x104af(%rip)     # 0x151c0
movl -0xfc(%rbp), %eax
movl %eax, -0x100(%rbp)
movl $0x1, -0x104(%rbp)
jmp 0x663b
movl -0xf8(%rbp), %eax
movl %eax, -0x100(%rbp)
movl $0x1, -0x104(%rbp)
jmp 0x663b
cmpl $0x0, -0x38(%rbp)
je 0x4d63
movl -0xf8(%rbp), %eax
movl %eax, -0x100(%rbp)
movl $0x1, -0x104(%rbp)
jmp 0x663b
movl -0xf8(%rbp), %eax
movl %eax, -0x100(%rbp)
cmpl $0x4, -0x34(%rbp)
jge 0x4d98
movl $0x4, %ecx
subl -0x34(%rbp), %ecx
shll $0x3, %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
shrl %cl, %eax
andl -0x100(%rbp), %eax
movl %eax, -0x100(%rbp)
movl $0x1, -0x104(%rbp)
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x34(%rbp)
jmp 0x663b
movl -0xf8(%rbp), %eax
movl %eax, -0x100(%rbp)
movl $0x1, -0x104(%rbp)
movl -0x14(%rbp), %edx
movl $0x4, %eax
movl $0x2, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x34(%rbp)
jmp 0x663b
movl -0x38(%rbp), %edx
xorl %eax, %eax
movl $0x1, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x100(%rbp)
movl $0x1, -0x104(%rbp)
jmp 0x663b
movl -0xf8(%rbp), %eax
movl %eax, -0x100(%rbp)
movl $0x1, -0x104(%rbp)
jmp 0x663b
movl -0x34(%rbp), %ecx
shll $0x3, %ecx
subl $0x1, %ecx
movl $0x1, %eax
shll %cl, %eax
movl %eax, -0x184(%rbp)
movl 0x1039a(%rip), %eax     # 0x151e4
andl $0xfffff72b, %eax       # imm = 0xFFFFF72B
movl %eax, -0x188(%rbp)
movl -0xfc(%rbp), %eax
addl -0x84(%rbp), %eax
movl %eax, -0x100(%rbp)
movl $0x1, -0x104(%rbp)
movl -0xfc(%rbp), %eax
andl -0x184(%rbp), %eax
movl -0xf8(%rbp), %ecx
andl -0x184(%rbp), %ecx
cmpl %ecx, %eax
jne 0x4eba
movl -0x100(%rbp), %eax
andl -0x184(%rbp), %eax
movl -0xfc(%rbp), %ecx
andl -0x184(%rbp), %ecx
cmpl %ecx, %eax
je 0x4eba
movl -0x188(%rbp), %eax
orl $0x800, %eax            # imm = 0x800
movl %eax, -0x188(%rbp)
movl -0x100(%rbp), %eax
andl -0x184(%rbp), %eax
cmpl $0x0, %eax
je 0x4edc
movl -0x188(%rbp), %eax
orl $0x80, %eax
movl %eax, -0x188(%rbp)
movl -0x100(%rbp), %eax
movl -0x34(%rbp), %ecx
shll $0x3, %ecx
movl %ecx, %ecx
movl $0x1, %edx
shlq %cl, %rdx
movq %rdx, %rcx
subq $0x1, %rcx
andq %rcx, %rax
cmpq $0x0, %rax
jne 0x4f11
movl -0x188(%rbp), %eax
orl $0x40, %eax
movl %eax, -0x188(%rbp)
movl -0x188(%rbp), %eax
movl %eax, 0x102c7(%rip)     # 0x151e4
jmp 0x663b
movl -0xfc(%rbp), %eax
xorl $-0x1, %eax
movl %eax, -0x100(%rbp)
movl $0x1, -0x104(%rbp)
jmp 0x663b
cmpl $0x4, -0x34(%rbp)
jne 0x4f53
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %eax, -0x354(%rbp)
jmp 0x4f6b
movl $0x4, %ecx
subl -0x34(%rbp), %ecx
shll $0x3, %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
shrl %cl, %eax
movl %eax, -0x354(%rbp)
movl -0x354(%rbp), %eax
movl %eax, -0x18c(%rbp)
movl -0xf8(%rbp), %eax
andl -0x18c(%rbp), %eax
movl %eax, -0x190(%rbp)
movl 0x10231(%rip), %eax     # 0x151c0
andl -0x18c(%rbp), %eax
movl %eax, %eax
movq %rax, -0x198(%rbp)
movl -0x190(%rbp), %eax
imulq -0x198(%rbp), %rax
movq %rax, -0x198(%rbp)
cmpl $0x1, -0x34(%rbp)
jne 0x4fdc
movl 0x10201(%rip), %eax     # 0x151c0
andl $0xffff0000, %eax       # imm = 0xFFFF0000
movq -0x198(%rbp), %rcx
andq $0xffff, %rcx           # imm = 0xFFFF
orl %ecx, %eax
movl %eax, 0x101e6(%rip)     # 0x151c0
jmp 0x504a
cmpl $0x2, -0x34(%rbp)
jne 0x502a
movl 0x101d8(%rip), %eax     # 0x151c0
andl $0xffff0000, %eax       # imm = 0xFFFF0000
movq -0x198(%rbp), %rcx
andq $0xffff, %rcx           # imm = 0xFFFF
orl %ecx, %eax
movl %eax, 0x101bd(%rip)     # 0x151c0
movl 0x101bf(%rip), %eax     # 0x151c8
andl $0xffff0000, %eax       # imm = 0xFFFF0000
movq -0x198(%rbp), %rcx
shrq $0x10, %rcx
andq $0xffff, %rcx           # imm = 0xFFFF
orl %ecx, %eax
movl %eax, 0x101a0(%rip)     # 0x151c8
jmp 0x5048
movq -0x198(%rbp), %rax
movl %eax, 0x10189(%rip)     # 0x151c0
movq -0x198(%rbp), %rax
shrq $0x20, %rax
movl %eax, 0x10180(%rip)     # 0x151c8
jmp 0x504a
movq -0x198(%rbp), %rax
movl -0x34(%rbp), %ecx
shll $0x3, %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl -0x18c(%rbp), %ecx
andq %rcx, %rax
cmpq $0x0, %rax
jne 0x507e
movl 0x10173(%rip), %eax     # 0x151e4
andl $0xfffff7fe, %eax       # imm = 0xFFFFF7FE
movl %eax, 0x10168(%rip)     # 0x151e4
jmp 0x508f
movl 0x10160(%rip), %eax     # 0x151e4
orl $0x801, %eax            # imm = 0x801
movl %eax, 0x10155(%rip)     # 0x151e4
jmp 0x663b
cmpl $0x4, -0x34(%rbp)
jne 0x50a7
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %eax, -0x358(%rbp)
jmp 0x50bf
movl $0x4, %ecx
subl -0x34(%rbp), %ecx
shll $0x3, %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
shrl %cl, %eax
movl %eax, -0x358(%rbp)
movl -0x358(%rbp), %eax
movl %eax, -0x19c(%rbp)
movl -0x34(%rbp), %ecx
shll $0x3, %ecx
subl $0x1, %ecx
movl $0x1, %eax
shll %cl, %eax
movl %eax, -0x1a0(%rbp)
movl -0xf8(%rbp), %eax
movq %rax, -0x1a8(%rbp)
cmpl $0x0, -0x50(%rbp)
je 0x5102
movl -0x84(%rbp), %eax
movl %eax, -0x35c(%rbp)
jmp 0x510e
movl -0xfc(%rbp), %eax
movl %eax, -0x35c(%rbp)
movl -0x35c(%rbp), %eax
movl %eax, %eax
movq %rax, -0x1b0(%rbp)
movq -0x1a8(%rbp), %rax
movl -0x1a0(%rbp), %ecx
andq %rcx, %rax
cmpq $0x0, %rax
je 0x514b
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
orq -0x1a8(%rbp), %rax
movq %rax, -0x1a8(%rbp)
movq -0x1b0(%rbp), %rax
movl -0x1a0(%rbp), %ecx
andq %rcx, %rax
cmpq $0x0, %rax
je 0x5179
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
orq -0x1b0(%rbp), %rax
movq %rax, -0x1b0(%rbp)
movq -0x1a8(%rbp), %rax
imulq -0x1b0(%rbp), %rax
movq %rax, -0x1b0(%rbp)
movq -0x1b0(%rbp), %rax
movl -0x34(%rbp), %ecx
shll $0x3, %ecx
movl %ecx, %ecx
shrq %cl, %rax
movl %eax, -0x1b4(%rbp)
movq -0x1b0(%rbp), %rax
movl %eax, -0x100(%rbp)
movl $0x1, -0x104(%rbp)
cmpl $0x0, -0x5c(%rbp)
je 0x5225
cmpl $0x1, -0x34(%rbp)
jne 0x51ee
movl 0xfff0(%rip), %eax      # 0x151c0
andl $0xffff00ff, %eax       # imm = 0xFFFF00FF
movl -0x1b4(%rbp), %ecx
andl $0xff, %ecx
shll $0x8, %ecx
orl %ecx, %eax
movl %eax, 0xffd4(%rip)      # 0x151c0
jmp 0x5223
cmpl $0x2, -0x34(%rbp)
jne 0x5215
movl 0xffce(%rip), %eax      # 0x151c8
andl $0xffff0000, %eax       # imm = 0xFFFF0000
movl -0x1b4(%rbp), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
orl %ecx, %eax
movl %eax, 0xffb5(%rip)      # 0x151c8
jmp 0x5221
movl -0x1b4(%rbp), %eax
movl %eax, 0xffa7(%rip)      # 0x151c8
jmp 0x5223
jmp 0x5225
movl -0x1b4(%rbp), %eax
andl -0x19c(%rbp), %eax
movl %eax, -0x360(%rbp)
movl -0x100(%rbp), %eax
andl -0x1a0(%rbp), %eax
cmpl $0x0, %eax
je 0x5256
movl -0x19c(%rbp), %eax
movl %eax, -0x364(%rbp)
jmp 0x5260
xorl %eax, %eax
movl %eax, -0x364(%rbp)
jmp 0x5260
movl -0x360(%rbp), %eax
movl -0x364(%rbp), %ecx
cmpl %ecx, %eax
jne 0x5283
movl 0xff6e(%rip), %eax      # 0x151e4
orl $0x801, %eax            # imm = 0x801
movl %eax, 0xff63(%rip)      # 0x151e4
jmp 0x5294
movl 0xff5b(%rip), %eax      # 0x151e4
andl $0xfffff7fe, %eax       # imm = 0xFFFFF7FE
movl %eax, 0xff50(%rip)      # 0x151e4
jmp 0x663b
cmpl $0x4, -0x34(%rbp)
jne 0x52ac
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %eax, -0x368(%rbp)
jmp 0x52c4
movl $0x4, %ecx
subl -0x34(%rbp), %ecx
shll $0x3, %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
shrl %cl, %eax
movl %eax, -0x368(%rbp)
movl -0x368(%rbp), %eax
movl %eax, -0x1c4(%rbp)
movl -0xf8(%rbp), %eax
andl -0x1c4(%rbp), %eax
movl %eax, -0x1c8(%rbp)
cmpl $0x1, -0x34(%rbp)
jne 0x52fe
movl 0xfed2(%rip), %eax      # 0x151c0
andl $0xffff, %eax           # imm = 0xFFFF
movl %eax, %eax
movq %rax, -0x1c0(%rbp)
jmp 0x5347
cmpl $0x2, -0x34(%rbp)
jne 0x532b
movl 0xfebe(%rip), %eax      # 0x151c8
andl $0xffff, %eax           # imm = 0xFFFF
shll $0x10, %eax
movl 0xfea8(%rip), %ecx      # 0x151c0
andl $0xffff, %ecx           # imm = 0xFFFF
orl %ecx, %eax
movl %eax, %eax
movq %rax, -0x1c0(%rbp)
jmp 0x5345
movl 0xfe97(%rip), %eax      # 0x151c8
shlq $0x20, %rax
movl 0xfe85(%rip), %ecx      # 0x151c0
orq %rcx, %rax
movq %rax, -0x1c0(%rbp)
jmp 0x5347
cmpl $0x0, -0x1c8(%rbp)
jne 0x5386
movq 0xfc99(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
movl -0x8(%rbp), %edx
leaq 0xc254(%rip), %rsi      # 0x115b8
movb $0x0, %al
callq 0x10d0
movq 0xfc7e(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movq -0x1c0(%rbp), %rax
movl -0x1c8(%rbp), %ecx
xorl %edx, %edx
divq %rcx
movl %edx, %eax
movl %eax, -0x1cc(%rbp)
movq -0x1c0(%rbp), %rax
movl -0x1c8(%rbp), %ecx
xorl %edx, %edx
divq %rcx
movq %rax, -0x1c0(%rbp)
movq -0x1c0(%rbp), %rax
movl -0x1c4(%rbp), %ecx
cmpq %rcx, %rax
jbe 0x5401
movq 0xfc1e(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
movl -0x8(%rbp), %edx
leaq 0xc1f1(%rip), %rsi      # 0x115d0
movb $0x0, %al
callq 0x10d0
movq 0xfc03(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
cmpl $0x1, -0x34(%rbp)
jne 0x543b
movl 0xfdb3(%rip), %eax      # 0x151c0
andl $0xffff0000, %eax       # imm = 0xFFFF0000
movl -0x1cc(%rbp), %ecx
andl $0xff, %ecx
shll $0x8, %ecx
orl %ecx, %eax
movq -0x1c0(%rbp), %rcx
andq $0xff, %rcx
orl %ecx, %eax
movl %eax, 0xfd87(%rip)      # 0x151c0
jmp 0x549e
cmpl $0x2, -0x34(%rbp)
jne 0x5483
movl 0xfd79(%rip), %eax      # 0x151c0
andl $0xffff0000, %eax       # imm = 0xFFFF0000
movq -0x1c0(%rbp), %rcx
andq $0xffff, %rcx           # imm = 0xFFFF
orl %ecx, %eax
movl %eax, 0xfd5e(%rip)      # 0x151c0
movl 0xfd60(%rip), %eax      # 0x151c8
andl $0xffff0000, %eax       # imm = 0xFFFF0000
movl -0x1cc(%rbp), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
orl %ecx, %eax
movl %eax, 0xfd47(%rip)      # 0x151c8
jmp 0x549c
movq -0x1c0(%rbp), %rax
movl %eax, 0xfd30(%rip)      # 0x151c0
movl -0x1cc(%rbp), %eax
movl %eax, 0xfd2c(%rip)      # 0x151c8
jmp 0x549e
jmp 0x663b
cmpl $0x4, -0x34(%rbp)
jne 0x54b6
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %eax, -0x36c(%rbp)
jmp 0x54ce
movl $0x4, %ecx
subl -0x34(%rbp), %ecx
shll $0x3, %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
shrl %cl, %eax
movl %eax, -0x36c(%rbp)
movl -0x36c(%rbp), %eax
movl %eax, -0x1dc(%rbp)
movl -0x1dc(%rbp), %eax
shrl %eax
movl %eax, -0x1e0(%rbp)
movl -0x34(%rbp), %ecx
shll $0x3, %ecx
subl $0x1, %ecx
movl $0x1, %eax
shll %cl, %eax
movl %eax, -0x1e4(%rbp)
movl -0x34(%rbp), %eax
shll $0x3, %eax
shll %eax
subl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, -0x1f0(%rbp)
movl -0xf8(%rbp), %eax
andl -0x1dc(%rbp), %eax
movl %eax, -0x1f4(%rbp)
movl $0x0, -0x1fc(%rbp)
movl $0x0, -0x200(%rbp)
cmpl $0x1, -0x34(%rbp)
jne 0x555e
movl 0xfc72(%rip), %eax      # 0x151c0
andl $0xffff, %eax           # imm = 0xFFFF
movl %eax, %eax
movq %rax, -0x1d8(%rbp)
jmp 0x55a7
cmpl $0x2, -0x34(%rbp)
jne 0x558b
movl 0xfc5e(%rip), %eax      # 0x151c8
andl $0xffff, %eax           # imm = 0xFFFF
shll $0x10, %eax
movl 0xfc48(%rip), %ecx      # 0x151c0
andl $0xffff, %ecx           # imm = 0xFFFF
orl %ecx, %eax
movl %eax, %eax
movq %rax, -0x1d8(%rbp)
jmp 0x55a5
movl 0xfc37(%rip), %eax      # 0x151c8
shlq $0x20, %rax
movl 0xfc25(%rip), %ecx      # 0x151c0
orq %rcx, %rax
movq %rax, -0x1d8(%rbp)
jmp 0x55a7
cmpl $0x0, -0x1f4(%rbp)
jne 0x55e6
movq 0xfa39(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
movl -0x8(%rbp), %edx
leaq 0xbff4(%rip), %rsi      # 0x115b8
movb $0x0, %al
callq 0x10d0
movq 0xfa1e(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movq -0x1d8(%rbp), %rax
andq -0x1f0(%rbp), %rax
cmpq $0x0, %rax
je 0x563e
movq -0x1d8(%rbp), %rax
xorq $-0x1, %rax
addq $0x1, %rax
movq %rax, -0x1d8(%rbp)
cmpl $0x0, -0x1fc(%rbp)
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x1fc(%rbp)
cmpl $0x0, -0x200(%rbp)
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x200(%rbp)
movl -0x1f4(%rbp), %eax
andl -0x1e4(%rbp), %eax
cmpl $0x0, %eax
je 0x5678
movl -0x1f4(%rbp), %eax
xorl $-0x1, %eax
addl $0x1, %eax
movl %eax, -0x1f4(%rbp)
cmpl $0x0, -0x1fc(%rbp)
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x1fc(%rbp)
movq -0x1d8(%rbp), %rax
movl -0x1f4(%rbp), %ecx
xorl %edx, %edx
divq %rcx
movl %edx, %eax
movl %eax, -0x1f8(%rbp)
movq -0x1d8(%rbp), %rax
movl -0x1f4(%rbp), %ecx
xorl %edx, %edx
divq %rcx
movq %rax, -0x1d8(%rbp)
movq -0x1d8(%rbp), %rax
movq %rax, -0x378(%rbp)
cmpl $0x0, -0x1fc(%rbp)
je 0x56d3
movl -0x1e0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x37c(%rbp)
jmp 0x56df
movl -0x1e0(%rbp), %eax
movl %eax, -0x37c(%rbp)
movq -0x378(%rbp), %rax
movl -0x37c(%rbp), %ecx
movl %ecx, %ecx
cmpq %rcx, %rax
jbe 0x5729
movq 0xf8f6(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
movl -0x8(%rbp), %edx
leaq 0xbec9(%rip), %rsi      # 0x115d0
movb $0x0, %al
callq 0x10d0
movq 0xf8db(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
cmpl $0x0, -0x1fc(%rbp)
je 0x5748
movq -0x1d8(%rbp), %rax
xorq $-0x1, %rax
addq $0x1, %rax
movq %rax, -0x1d8(%rbp)
cmpl $0x0, -0x200(%rbp)
je 0x5763
movl -0x1f8(%rbp), %eax
xorl $-0x1, %eax
addl $0x1, %eax
movl %eax, -0x1f8(%rbp)
cmpl $0x1, -0x34(%rbp)
jne 0x579d
movl 0xfa51(%rip), %eax      # 0x151c0
andl $0xffff0000, %eax       # imm = 0xFFFF0000
movl -0x1f8(%rbp), %ecx
andl $0xff, %ecx
shll $0x8, %ecx
orl %ecx, %eax
movq -0x1d8(%rbp), %rcx
andq $0xff, %rcx
orl %ecx, %eax
movl %eax, 0xfa25(%rip)      # 0x151c0
jmp 0x5800
cmpl $0x2, -0x34(%rbp)
jne 0x57e5
movl 0xfa17(%rip), %eax      # 0x151c0
andl $0xffff0000, %eax       # imm = 0xFFFF0000
movq -0x1d8(%rbp), %rcx
andq $0xffff, %rcx           # imm = 0xFFFF
orl %ecx, %eax
movl %eax, 0xf9fc(%rip)      # 0x151c0
movl 0xf9fe(%rip), %eax      # 0x151c8
andl $0xffff0000, %eax       # imm = 0xFFFF0000
movl -0x1f8(%rbp), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
orl %ecx, %eax
movl %eax, 0xf9e5(%rip)      # 0x151c8
jmp 0x57fe
movq -0x1d8(%rbp), %rax
movl %eax, 0xf9ce(%rip)      # 0x151c0
movl -0x1f8(%rbp), %eax
movl %eax, 0xf9ca(%rip)      # 0x151c8
jmp 0x5800
jmp 0x663b
movl -0x8(%rbp), %edi
movl -0xf8(%rbp), %esi
movl -0x34(%rbp), %edx
movl -0x18(%rbp), %ecx
callq 0x6a70
cmpl $0x0, %eax
jne 0x582a
movl $0x0, -0x4(%rbp)
jmp 0x67c2
jmp 0x663b
movl -0x8(%rbp), %esi
movl -0x34(%rbp), %edx
movl -0x18(%rbp), %ecx
leaq -0x10(%rbp), %rdi
callq 0x6b10
movl %eax, -0x100(%rbp)
cmpl $0x0, -0x10(%rbp)
jne 0x5859
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movl $0x1, -0x104(%rbp)
jmp 0x663b
movq 0xf781(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
movl -0x8(%rbp), %edx
leaq 0xbd7a(%rip), %rsi      # 0x115f6
movb $0x0, %al
callq 0x10d0
movq 0xf766(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movq 0xf74b(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
movl -0x8(%rbp), %edx
leaq 0xbd70(%rip), %rsi      # 0x11622
movb $0x0, %al
callq 0x10d0
movq 0xf730(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movl -0x8(%rbp), %edi
movl 0xf907(%rip), %esi      # 0x151e4
andl $0xfcffff, %esi         # imm = 0xFCFFFF
movl -0x34(%rbp), %edx
movl -0x18(%rbp), %ecx
callq 0x6a70
cmpl $0x0, %eax
jne 0x58ff
movl $0x0, -0x4(%rbp)
jmp 0x67c2
jmp 0x663b
movl -0x8(%rbp), %esi
movl -0x34(%rbp), %edx
movl -0x18(%rbp), %ecx
leaq -0x10(%rbp), %rdi
callq 0x6b10
movl %eax, -0x204(%rbp)
cmpl $0x0, -0x10(%rbp)
jne 0x592e
movl $0x0, -0x4(%rbp)
jmp 0x67c2
cmpl $0x0, -0x14(%rbp)
je 0x5955
movl 0xf8aa(%rip), %eax      # 0x151e4
andl $0xffff0000, %eax       # imm = 0xFFFF0000
movl -0x204(%rbp), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
orl %ecx, %eax
movl %eax, 0xf891(%rip)      # 0x151e4
jmp 0x5974
movl 0xf889(%rip), %eax      # 0x151e4
andl $0x1a0000, %eax         # imm = 0x1A0000
movl -0x204(%rbp), %ecx
andl $0xff24ffff, %ecx       # imm = 0xFF24FFFF
orl %ecx, %eax
movl %eax, 0xf870(%rip)      # 0x151e4
jmp 0x663b
movb $0x1, %al
cmpl $0x1, -0x30(%rbp)
movb %al, -0x37d(%rbp)
je 0x5994
cmpl $0x4, -0x30(%rbp)
sete %al
movb %al, -0x37d(%rbp)
movb -0x37d(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x208(%rbp)
movb $0x1, %al
cmpl $0x0, -0x30(%rbp)
movb %al, -0x37e(%rbp)
je 0x59dc
movb $0x1, %al
cmpl $0x1, -0x30(%rbp)
movb %al, -0x37e(%rbp)
je 0x59dc
movb $0x1, %al
cmpl $0x3, -0x30(%rbp)
movb %al, -0x37e(%rbp)
je 0x59dc
cmpl $0x6, -0x30(%rbp)
sete %al
movb %al, -0x37e(%rbp)
movb -0x37e(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x20c(%rbp)
movb $0x1, %al
cmpl $0x0, -0x30(%rbp)
movb %al, -0x37f(%rbp)
je 0x5a32
movb $0x1, %al
cmpl $0x1, -0x30(%rbp)
movb %al, -0x37f(%rbp)
je 0x5a32
movb $0x1, %al
cmpl $0x2, -0x30(%rbp)
movb %al, -0x37f(%rbp)
je 0x5a32
movb $0x1, %al
cmpl $0x4, -0x30(%rbp)
movb %al, -0x37f(%rbp)
je 0x5a32
cmpl $0x5, -0x30(%rbp)
sete %al
movb %al, -0x37f(%rbp)
movb -0x37f(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x210(%rbp)
movl -0x34(%rbp), %eax
shll $0x3, %eax
subl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rax, -0x218(%rbp)
movl 0xf77f(%rip), %eax      # 0x151e4
movl %eax, -0x21c(%rbp)
movl $0x0, -0x220(%rbp)
movl 0xf769(%rip), %eax      # 0x151e4
andl $0x400, %eax            # imm = 0x400
cmpl $0x0, %eax
je 0x5a92
xorl %eax, %eax
subl -0x34(%rbp), %eax
movl %eax, -0x384(%rbp)
jmp 0x5a9b
movl -0x34(%rbp), %eax
movl %eax, -0x384(%rbp)
movl -0x384(%rbp), %eax
movl %eax, -0x224(%rbp)
cmpl $0x3, -0x30(%rbp)
jne 0x5ab7
movl $0x1, -0x104(%rbp)
jmp 0x5ab9
cmpl $0x0, -0x18(%rbp)
je 0x5ad2
movl 0xf713(%rip), %eax      # 0x151d8
andl $0xffff, %eax           # imm = 0xFFFF
movl %eax, -0x388(%rbp)
jmp 0x5ade
movl 0xf700(%rip), %eax      # 0x151d8
movl %eax, -0x388(%rbp)
movl -0x388(%rbp), %eax
movl %eax, -0x228(%rbp)
cmpl $0x0, -0x18(%rbp)
je 0x5b03
movl 0xf6e6(%rip), %eax      # 0x151dc
andl $0xffff, %eax           # imm = 0xFFFF
movl %eax, -0x38c(%rbp)
jmp 0x5b0f
movl 0xf6d3(%rip), %eax      # 0x151dc
movl %eax, -0x38c(%rbp)
movl -0x38c(%rbp), %eax
movl %eax, -0x22c(%rbp)
movl $0x0, -0x230(%rbp)
movl $0x0, -0x234(%rbp)
movl -0x30(%rbp), %eax
movq %rax, -0x398(%rbp)
subq $0x4, %rax
ja 0x5cc8
movq -0x398(%rbp), %rax
leaq 0xb71b(%rip), %rcx      # 0x1126c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl -0x8(%rbp), %esi
movl -0x228(%rbp), %ecx
movl -0x34(%rbp), %r8d
leaq -0x10(%rbp), %rdi
movl $0x3, %edx
callq 0x67d0
movl %eax, -0x230(%rbp)
cmpl $0x0, -0x10(%rbp)
jne 0x5b8d
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movl -0x8(%rbp), %edi
movl -0x22c(%rbp), %edx
movl -0x230(%rbp), %ecx
movl -0x34(%rbp), %r8d
xorl %esi, %esi
callq 0x6960
cmpl $0x0, %eax
jne 0x5bb8
movl $0x0, -0x4(%rbp)
jmp 0x67c2
jmp 0x5d01
movl -0x8(%rbp), %esi
movl -0x228(%rbp), %ecx
movl -0x34(%rbp), %r8d
leaq -0x10(%rbp), %rdi
movl $0x3, %edx
callq 0x67d0
movl %eax, -0x230(%rbp)
cmpl $0x0, -0x10(%rbp)
jne 0x5bf0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movl -0x8(%rbp), %esi
movl -0x22c(%rbp), %ecx
movl -0x34(%rbp), %r8d
leaq -0x10(%rbp), %rdi
xorl %edx, %edx
callq 0x67d0
movl %eax, -0x234(%rbp)
cmpl $0x0, -0x10(%rbp)
jne 0x5c20
movl $0x0, -0x4(%rbp)
jmp 0x67c2
jmp 0x5d01
movl -0x8(%rbp), %edi
movl -0x22c(%rbp), %edx
movl -0xf8(%rbp), %ecx
movl -0x34(%rbp), %r8d
xorl %esi, %esi
callq 0x6960
cmpl $0x0, %eax
jne 0x5c50
movl $0x0, -0x4(%rbp)
jmp 0x67c2
jmp 0x5d01
movl -0x8(%rbp), %esi
movl -0x228(%rbp), %ecx
movl -0x34(%rbp), %r8d
leaq -0x10(%rbp), %rdi
movl $0x3, %edx
callq 0x67d0
movl %eax, -0x100(%rbp)
cmpl $0x0, -0x10(%rbp)
jne 0x5c88
movl $0x0, -0x4(%rbp)
jmp 0x67c2
jmp 0x5d01
movl -0xf8(%rbp), %eax
movl %eax, -0x230(%rbp)
movl -0x8(%rbp), %esi
movl -0x22c(%rbp), %ecx
movl -0x34(%rbp), %r8d
leaq -0x10(%rbp), %rdi
xorl %edx, %edx
callq 0x67d0
movl %eax, -0x234(%rbp)
cmpl $0x0, -0x10(%rbp)
jne 0x5cc6
movl $0x0, -0x4(%rbp)
jmp 0x67c2
jmp 0x5d01
movq 0xf321(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
movl -0x30(%rbp), %edx
movl -0x8(%rbp), %ecx
leaq 0xb96e(%rip), %rsi      # 0x1164d
movb $0x0, %al
callq 0x10d0
movq 0xf303(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
cmpl $0x1, -0x30(%rbp)
je 0x5d11
cmpl $0x4, -0x30(%rbp)
jne 0x5eb7
movl -0x21c(%rbp), %eax
andl $0xfffff72a, %eax       # imm = 0xFFFFF72A
movl %eax, -0x238(%rbp)
movl -0x230(%rbp), %eax
movl -0x234(%rbp), %ecx
subq %rcx, %rax
movq %rax, -0x240(%rbp)
movl -0x230(%rbp), %eax
andq -0x218(%rbp), %rax
xorl %ecx, %ecx
subl -0x234(%rbp), %ecx
movl %ecx, %ecx
andq -0x218(%rbp), %rcx
cmpq %rcx, %rax
jne 0x5d8c
movq -0x240(%rbp), %rax
andq -0x218(%rbp), %rax
movl -0x230(%rbp), %ecx
andq -0x218(%rbp), %rcx
cmpq %rcx, %rax
je 0x5d8c
movl -0x238(%rbp), %eax
orl $0x800, %eax            # imm = 0x800
movl %eax, -0x238(%rbp)
movq -0x240(%rbp), %rax
andq -0x218(%rbp), %rax
cmpq $0x0, %rax
je 0x5db1
movl -0x238(%rbp), %eax
orl $0x80, %eax
movl %eax, -0x238(%rbp)
movq -0x240(%rbp), %rax
movl -0x34(%rbp), %ecx
shll $0x3, %ecx
movl %ecx, %ecx
movl $0x1, %edx
shlq %cl, %rdx
movq %rdx, %rcx
subq $0x1, %rcx
andq %rcx, %rax
cmpq $0x0, %rax
jne 0x5de7
movl -0x238(%rbp), %eax
orl $0x40, %eax
movl %eax, -0x238(%rbp)
movq -0x240(%rbp), %rax
movl -0x34(%rbp), %ecx
shll $0x3, %ecx
movl %ecx, %ecx
movl $0x1, %edx
shlq %cl, %rdx
movq %rdx, %rcx
andq %rcx, %rax
cmpq $0x0, %rax
je 0x5e19
movl -0x238(%rbp), %eax
orl $0x1, %eax
movl %eax, -0x238(%rbp)
movl $0x0, -0x248(%rbp)
movl $0x0, -0x244(%rbp)
cmpl $0x8, -0x244(%rbp)
jge 0x5e7a
movq -0x240(%rbp), %rax
movl -0x244(%rbp), %ecx
movl $0x1, %edx
shll %cl, %edx
movl %edx, %ecx
movslq %ecx, %rcx
andq %rcx, %rax
cmpq $0x0, %rax
je 0x5e67
movl -0x248(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x248(%rbp)
jmp 0x5e69
movl -0x244(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x244(%rbp)
jmp 0x5e2d
movl -0x248(%rbp), %eax
movl $0x2, %ecx
cltd
idivl %ecx
cmpl $0x0, %edx
jne 0x5e9c
movl -0x238(%rbp), %eax
orl $0x4, %eax
movl %eax, -0x238(%rbp)
movl -0x238(%rbp), %eax
movl %eax, -0x21c(%rbp)
movl -0x21c(%rbp), %eax
andl $0x40, %eax
movl %eax, -0x220(%rbp)
cmpl $0x0, -0x18(%rbp)
je 0x5f47
cmpl $0x0, -0x20c(%rbp)
je 0x5eef
movl 0xf308(%rip), %eax      # 0x151d8
andl $0xffff0000, %eax       # imm = 0xFFFF0000
movl 0xf2fd(%rip), %ecx      # 0x151d8
addl -0x224(%rbp), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
orl %ecx, %eax
movl %eax, 0xf2e9(%rip)      # 0x151d8
cmpl $0x0, -0x210(%rbp)
je 0x5f1d
movl 0xf2de(%rip), %eax      # 0x151dc
andl $0xffff0000, %eax       # imm = 0xFFFF0000
movl 0xf2d3(%rip), %ecx      # 0x151dc
addl -0x224(%rbp), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
orl %ecx, %eax
movl %eax, 0xf2bf(%rip)      # 0x151dc
cmpl $0x0, -0x1c(%rbp)
je 0x5f45
movl 0xf29b(%rip), %eax      # 0x151c4
andl $0xffff0000, %eax       # imm = 0xFFFF0000
movl 0xf290(%rip), %ecx      # 0x151c4
subl $0x1, %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
orl %ecx, %eax
movl %eax, 0xf27f(%rip)      # 0x151c4
jmp 0x5f94
cmpl $0x0, -0x20c(%rbp)
je 0x5f62
movl -0x224(%rbp), %eax
addl 0xf27c(%rip), %eax      # 0x151d8
movl %eax, 0xf276(%rip)      # 0x151d8
cmpl $0x0, -0x210(%rbp)
je 0x5f7d
movl -0x224(%rbp), %eax
addl 0xf265(%rip), %eax      # 0x151dc
movl %eax, 0xf25f(%rip)      # 0x151dc
cmpl $0x0, -0x1c(%rbp)
je 0x5f92
movl 0xf23b(%rip), %eax      # 0x151c4
subl $0x1, %eax
movl %eax, 0xf232(%rip)      # 0x151c4
jmp 0x5f94
jmp 0x5f96
xorl %eax, %eax
cmpl $0x0, -0x1c(%rbp)
movb %al, -0x399(%rbp)
je 0x603a
cmpl $0x0, -0x18(%rbp)
je 0x5fc1
movl 0xf210(%rip), %eax      # 0x151c4
andl $0xffff, %eax           # imm = 0xFFFF
movl %eax, -0x3a0(%rbp)
jmp 0x5fcd
movl 0xf1fd(%rip), %eax      # 0x151c4
movl %eax, -0x3a0(%rbp)
movl -0x3a0(%rbp), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x399(%rbp)
je 0x603a
movb $0x1, %al
cmpl $0x0, -0x208(%rbp)
movb %al, -0x3a1(%rbp)
je 0x602e
cmpl $0x0, -0x20(%rbp)
je 0x6005
movl -0x220(%rbp), %eax
movl %eax, -0x3a8(%rbp)
jmp 0x601c
cmpl $0x0, -0x220(%rbp)
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x3a8(%rbp)
movl -0x3a8(%rbp), %eax
cmpl $0x0, %eax
setne %al
movb %al, -0x3a1(%rbp)
movb -0x3a1(%rbp), %al
movb %al, -0x399(%rbp)
movb -0x399(%rbp), %al
testb $0x1, %al
jne 0x5ab9
cmpl $0x0, -0x208(%rbp)
je 0x605d
movl -0x21c(%rbp), %eax
movl %eax, 0xf187(%rip)      # 0x151e4
jmp 0x663b
movl -0x8(%rbp), %edi
movl 0xf175(%rip), %esi      # 0x151e0
movl -0x34(%rbp), %edx
movl -0x18(%rbp), %ecx
callq 0x6a70
cmpl $0x0, %eax
jne 0x6087
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movl -0xf8(%rbp), %eax
addl 0xf14d(%rip), %eax      # 0x151e0
movl %eax, 0xf147(%rip)      # 0x151e0
cmpl $0x0, -0x14(%rbp)
je 0x60b0
movl 0xf13b(%rip), %eax      # 0x151e0
andl $0xffff, %eax           # imm = 0xFFFF
movl %eax, 0xf130(%rip)      # 0x151e0
jmp 0x663b
cmpl $0x0, -0x38(%rbp)
je 0x60cd
movl -0xf8(%rbp), %eax
addl 0xf119(%rip), %eax      # 0x151e0
movl %eax, 0xf113(%rip)      # 0x151e0
jmp 0x663b
movl -0x8(%rbp), %edi
movl 0xf105(%rip), %esi      # 0x151e0
movl -0x34(%rbp), %edx
movl -0x18(%rbp), %ecx
callq 0x6a70
cmpl $0x0, %eax
jne 0x60f7
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movl -0xf8(%rbp), %eax
movl %eax, 0xf0dd(%rip)      # 0x151e0
cmpl $0x0, -0x14(%rbp)
je 0x611a
movl 0xf0d1(%rip), %eax      # 0x151e0
andl $0xffff, %eax           # imm = 0xFFFF
movl %eax, 0xf0c6(%rip)      # 0x151e0
jmp 0x663b
movl -0xf8(%rbp), %eax
movl %eax, 0xf0b5(%rip)      # 0x151e0
cmpl $0x0, -0x14(%rbp)
je 0x6142
movl 0xf0a9(%rip), %eax      # 0x151e0
andl $0xffff, %eax           # imm = 0xFFFF
movl %eax, 0xf09e(%rip)      # 0x151e0
jmp 0x663b
movq 0xeea2(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
movl -0x8(%rbp), %edx
leaq 0xb517(%rip), %rsi      # 0x11672
movb $0x0, %al
callq 0x10d0
movq 0xee87(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movq 0xee6c(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
movl -0x8(%rbp), %edx
leaq 0xb510(%rip), %rsi      # 0x116a1
movb $0x0, %al
callq 0x10d0
movq 0xee51(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
cmpl $0x2, -0x34(%rbp)
jne 0x61ed
movl -0xf8(%rbp), %eax
andl $0xff, %eax
movl %eax, -0x100(%rbp)
movl -0x100(%rbp), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0x61eb
movl -0x100(%rbp), %eax
orl $0xff00, %eax           # imm = 0xFF00
movl %eax, -0x100(%rbp)
jmp 0x6221
movl -0xf8(%rbp), %eax
andl $0xffff, %eax           # imm = 0xFFFF
movl %eax, -0x100(%rbp)
movl -0x100(%rbp), %eax
andl $0x8000, %eax           # imm = 0x8000
cmpl $0x0, %eax
je 0x621f
movl -0x100(%rbp), %eax
orl $0xffff0000, %eax       # imm = 0xFFFF0000
movl %eax, -0x100(%rbp)
jmp 0x6221
movl $0x1, -0x104(%rbp)
jmp 0x663b
cmpl $0x2, -0x34(%rbp)
jne 0x6257
movl -0xf8(%rbp), %edx
andl $0x8000, %edx           # imm = 0x8000
xorl %eax, %eax
movl $0xffff, %ecx           # imm = 0xFFFF
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x100(%rbp)
jmp 0x6276
movl -0xf8(%rbp), %edx
andl $0x80000000, %edx       # imm = 0x80000000
xorl %eax, %eax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl %eax, -0x100(%rbp)
movl $0x1, -0x104(%rbp)
jmp 0x663b
movq 0xed64(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
movl -0x8(%rbp), %edx
leaq 0xb437(%rip), %rsi      # 0x116d0
movb $0x0, %al
callq 0x10d0
movq 0xed49(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movq 0xed2e(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
movl -0x8(%rbp), %edx
leaq 0xb42c(%rip), %rsi      # 0x116fb
movb $0x0, %al
callq 0x10d0
movq 0xed13(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movl -0x8(%rbp), %esi
movl -0x14(%rbp), %ecx
movl $0x4, %edx
movl $0x2, %eax
cmpl $0x0, %ecx
cmovnel %eax, %edx
movl -0x18(%rbp), %ecx
leaq -0x10(%rbp), %rdi
callq 0x6b10
movl %eax, -0x24c(%rbp)
cmpl $0x0, -0x10(%rbp)
jne 0x632b
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movl -0x24c(%rbp), %eax
movl %eax, 0xeea9(%rip)      # 0x151e0
jmp 0x663b
movl $0x0, -0x250(%rbp)
cmpl $0x0, -0x18(%rbp)
je 0x636d
movl 0xee7e(%rip), %eax      # 0x151d0
andl $0xffff0000, %eax       # imm = 0xFFFF0000
movl 0xee77(%rip), %ecx      # 0x151d4
andl $0xffff, %ecx           # imm = 0xFFFF
orl %ecx, %eax
movl %eax, 0xee65(%rip)      # 0x151d0
jmp 0x6379
movl 0xee61(%rip), %eax      # 0x151d4
movl %eax, 0xee57(%rip)      # 0x151d0
movl -0x8(%rbp), %esi
movl -0x34(%rbp), %edx
movl -0x18(%rbp), %ecx
leaq -0x10(%rbp), %rdi
callq 0x6b10
movl %eax, -0x250(%rbp)
cmpl $0x0, -0x10(%rbp)
jne 0x63a3
movl $0x0, -0x4(%rbp)
jmp 0x67c2
cmpl $0x2, -0x34(%rbp)
jne 0x63ca
movl 0xee25(%rip), %eax      # 0x151d4
andl $0xffff0000, %eax       # imm = 0xFFFF0000
movl -0x250(%rbp), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
orl %ecx, %eax
movl %eax, 0xee0c(%rip)      # 0x151d4
jmp 0x63d6
movl -0x250(%rbp), %eax
movl %eax, 0xedfe(%rip)      # 0x151d4
jmp 0x663b
cmpl $0x0, 0xee22(%rip)      # 0x15204
je 0x643c
cmpl $0x40, -0xf8(%rbp)
jne 0x643c
leaq 0xedcc(%rip), %rdi      # 0x151c0
callq 0xd7e0
movl %eax, -0x254(%rbp)
cmpl $0x0, -0x254(%rbp)
jne 0x6414
movl $0x0, -0x4(%rbp)
jmp 0x67c2
cmpl $0x0, -0x254(%rbp)
jge 0x6438
movq 0xebcc(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
jmp 0x643a
jmp 0x6472
movq 0xebad(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
movl -0x8(%rbp), %edx
leaq 0xb2d6(%rip), %rsi      # 0x11726
movb $0x0, %al
callq 0x10d0
movq 0xeb92(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
jmp 0x663b
movq 0xeb72(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
movl -0x8(%rbp), %edx
leaq 0xb2c5(%rip), %rsi      # 0x11750
movb $0x0, %al
callq 0x10d0
movq 0xeb57(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movq 0xeb3c(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
movl -0x8(%rbp), %edx
leaq 0xb2ba(%rip), %rsi      # 0x1177b
movb $0x0, %al
callq 0x10d0
movq 0xeb21(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movl -0xf8(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x100(%rbp)
movl $0x1, -0x104(%rbp)
cmpl $0x0, -0x38(%rbp)
je 0x651d
cmpl $0x1, -0xf8(%rbp)
je 0x651d
movl -0xf8(%rbp), %eax
addl 0xecc9(%rip), %eax      # 0x151e0
movl %eax, 0xecc3(%rip)      # 0x151e0
jmp 0x663b
movq 0xeac7(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
movl -0x8(%rbp), %edx
leaq 0xb270(%rip), %rsi      # 0x117a6
movb $0x0, %al
callq 0x10d0
movq 0xeaac(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movq 0xea91(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
movl -0x8(%rbp), %edx
leaq 0xb263(%rip), %rsi      # 0x117cf
movb $0x0, %al
callq 0x10d0
movq 0xea76(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movq 0xea5b(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
movl -0x8(%rbp), %edx
leaq 0xb257(%rip), %rsi      # 0x117f9
movb $0x0, %al
callq 0x10d0
movq 0xea40(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movl 0xec1a(%rip), %eax      # 0x151e4
xorl $0x1, %eax
movl %eax, 0xec11(%rip)      # 0x151e4
jmp 0x663b
movl -0x84(%rbp), %eax
orl 0xec03(%rip), %eax      # 0x151e4
movl %eax, 0xebfd(%rip)      # 0x151e4
jmp 0x663b
movl -0x84(%rbp), %eax
xorl $-0x1, %eax
andl 0xebec(%rip), %eax      # 0x151e4
movl %eax, 0xebe6(%rip)      # 0x151e4
jmp 0x663b
jmp 0x663b
movq 0xe9e7(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
movl -0x24(%rbp), %edx
movl -0x8(%rbp), %ecx
leaq 0xb20a(%rip), %rsi      # 0x11823
movb $0x0, %al
callq 0x10d0
movq 0xe9c9(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
cmpl $0x0, -0x104(%rbp)
je 0x67aa
movl -0x74(%rbp), %eax
movq %rax, -0x3b0(%rbp)
subq $0x3, %rax
ja 0x67a8
movq -0x3b0(%rbp), %rax
leaq 0xac72(%rip), %rcx      # 0x112dc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0xe976(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
movl -0x8(%rbp), %edx
leaq 0xaec6(%rip), %rsi      # 0x1154d
movb $0x0, %al
callq 0x10d0
movq 0xe95b(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movl -0x8(%rbp), %edi
movl -0x80(%rbp), %esi
movl -0x70(%rbp), %edx
movl -0x100(%rbp), %ecx
movl -0x34(%rbp), %r8d
callq 0x6960
cmpl $0x0, %eax
jne 0x66d2
movl $0x0, -0x4(%rbp)
jmp 0x67c2
jmp 0x67a8
cmpl $0x4, -0x34(%rbp)
jl 0x66e7
xorl %eax, %eax
movl %eax, -0x3b4(%rbp)
jmp 0x66fa
movl -0x34(%rbp), %ecx
shll $0x3, %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
shll %cl, %eax
movl %eax, -0x3b4(%rbp)
movl -0x3b4(%rbp), %eax
movl %eax, -0x258(%rbp)
movslq -0x78(%rbp), %rcx
leaq 0xeaaf(%rip), %rax      # 0x151c0
movl (%rax,%rcx,4), %edx
andl -0x258(%rbp), %edx
movl -0x100(%rbp), %eax
movl -0x258(%rbp), %ecx
xorl $-0x1, %ecx
andl %ecx, %eax
orl %eax, %edx
movslq -0x78(%rbp), %rcx
leaq 0xea88(%rip), %rax      # 0x151c0
movl %edx, (%rax,%rcx,4)
jmp 0x67a8
cmpl $0x1, -0x34(%rbp)
je 0x6776
movq 0xe8a6(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
movl -0x8(%rbp), %edx
leaq 0xae23(%rip), %rsi      # 0x1157a
movb $0x0, %al
callq 0x10d0
movq 0xe88b(%rip), %rax      # 0x14ff0
movq (%rax), %rdi
callq 0x12b0
movl $0x0, -0x4(%rbp)
jmp 0x67c2
movslq -0x78(%rbp), %rcx
leaq 0xea3f(%rip), %rax      # 0x151c0
movl (%rax,%rcx,4), %edx
andl $0xffff00ff, %edx       # imm = 0xFFFF00FF
movl -0x100(%rbp), %eax
andl $0xff, %eax
shll $0x8, %eax
orl %eax, %edx
movslq -0x78(%rbp), %rcx
leaq 0xea1b(%rip), %rax      # 0x151c0
movl %edx, (%rax,%rcx,4)
jmp 0x67aa
movl 0xea34(%rip), %eax      # 0x151e4
andl $0xffdfffff, %eax       # imm = 0xFFDFFFFF
movl %eax, 0xea29(%rip)      # 0x151e4
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x3c0, %rsp            # imm = 0x3C0
popq %rbp
retq
nop