// File: /workspace/github_c_makefile_star2_O1/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movl 0x10fef(%rip), %ebx     # 0x13120
movl 0x11005(%rip), %eax     # 0x1313c
cmpl $0x4, %eax
setae %cl
andb 0x10fe5(%rip), %cl      # 0x13128
cmpb $0x1, %cl
jne 0x219c
movl %ebx, %ecx
subl 0x10fe8(%rip), %ecx     # 0x13138
setae %dl
cmpl %eax, %ecx
setb %al
andb %dl, %al
cmpb $0x1, %al
jne 0x219c
leaq 0x10fbb(%rip), %rdi     # 0x13120
leaq 0x10f94(%rip), %rsi     # 0x13100
callq 0xbebd
xorl %r13d, %r13d
testl %eax, %eax
je 0x231c
movl $0x1, %r13d
jns 0x231c
movq 0x10e69(%rip), %rax     # 0x12ff8
movq (%rax), %rdi
callq 0x1fac
jmp 0x2319
movl 0x10f7e(%rip), %ecx     # 0x13120
leaq 0x64(%rsp), %r15
movq %r15, %rdi
movl %ebx, %esi
movl $0x1, %edx
movl $0x1, %r8d
callq 0x60f4
cmpl $0x0, (%r15)
je 0x2319
movl %eax, %r14d
movl $0x3, %ebp
movl $0x0, 0xc(%rsp)
leaq 0x64(%rsp), %r12
leaq 0xae22(%rip), %r15      # 0xd004
xorl %r13d, %r13d
movl $0x0, 0xac(%rsp)
movl $0x0, 0xc8(%rsp)
movl 0x10f1f(%rip), %ecx     # 0x13120
incl %ecx
movl %ecx, 0x10f17(%rip)     # 0x13120
movzbl %r14b, %eax
cmpl $0x63, %eax
jle 0x2238
cmpl $0x9a, %eax
jg 0x2259
addl $-0x64, %eax
cmpl $0x3, %eax
ja 0x23d2
movslq (%r15,%rax,4), %rax
addq %r15, %rax
jmpq *%rax
movl $0x4, %ebp
jmp 0x22f0
cmpl $0x35, %eax
jg 0x2277
cmpl $0x26, %eax
je 0x22d8
cmpl $0x2e, %eax
jne 0x2331
movl $0x1, %ebp
jmp 0x22f0
cmpl $0xf1, %eax
jg 0x228c
cmpl $0x9b, %eax
je 0x22f0
cmpl $0xf0, %eax
je 0x22f0
jmp 0x23d2
cmpl $0x36, %eax
je 0x22eb
cmpl $0x3e, %eax
jne 0x23d2
movl $0x3, %ebp
jmp 0x22f0
cmpl $0xf2, %eax
je 0x22b6
cmpl $0xf3, %eax
jne 0x23d2
movl $0x1, 0xc8(%rsp)
movl $0x1, 0xac(%rsp)
jmp 0x22f0
movl $0x1, 0xac(%rsp)
movl $0x0, 0xc8(%rsp)
jmp 0x22f0
movl $0x1, 0xc(%rsp)
jmp 0x22f0
xorl %ebp, %ebp
jmp 0x22f0
movl $0x1, %r13d
jmp 0x22f0
movl $0x5, %ebp
jmp 0x22f0
movl $0x2, %ebp
movl 0x10e2a(%rip), %ecx     # 0x13120
movq %r12, %rdi
movl %ebx, %esi
movl $0x1, %edx
movl $0x1, %r8d
callq 0x60f4
movl %eax, %r14d
cmpl $0x0, 0x64(%rsp)
jne 0x21fb
xorl %r13d, %r13d
movl %r13d, %eax
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpl $0xf, %eax
jne 0x23d2
movl %r13d, 0x2c(%rsp)
leaq 0x64(%rsp), %r14
movq %r14, %rdi
movl %ebx, %esi
movl $0x1, %edx
movl $0x1, %r8d
callq 0x60f4
xorl %r13d, %r13d
cmpl $0x0, (%r14)
je 0x231c
incl 0x10db8(%rip)           # 0x13120
movl %eax, %ecx
andb $-0x10, %cl
cmpb $-0x70, %cl
je 0x2568
movl %eax, %ecx
andl $0xf0, %ecx
cmpl $0x80, %ecx
je 0x2536
cmpl $0x40, %ecx
jne 0x2590
cmpb $0x1, 0x10da6(%rip)     # 0x13140
je 0x34f6
xorl %ecx, %ecx
cmpl $0x0, 0xc(%rsp)
sete %dl
movl %eax, %esi
andl $0xe, %esi
movl 0x10d6e(%rip), %r10d    # 0x13124
leaq 0xaccf(%rip), %rdi      # 0xd08c
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
andl $0x800, %r10d           # imm = 0x800
jmp 0x2e9c
movzbl %r14b, %r11d
cmpl $0x3f, %r11d
ja 0x240e
movl %r14d, %edx
andl $0x7, %edx
cmpl $0x5, %edx
ja 0x240e
movq $0x0, 0x30(%rsp)
movl %edx, %eax
leaq 0xad7f(%rip), %rcx      # 0xd178
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl %edx, 0x50(%rsp)
movl %edx, %r14d
jmp 0x26e2
movl %r14d, %edx
andl $0xf0, %edx
cmpl $0x50, %edx
je 0x2480
cmpl $0x40, %edx
jne 0x2504
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
andl $0x7, %r14d
movl $0x0, 0x40(%rsp)
cmpl $0x48, %r11d
movl $0x0, %ecx
adcl $-0x1, %ecx
leal 0x2(,%rax,2), %esi
orl $0x1, %ecx
movq %rcx, 0x30(%rsp)
movl $0xa, %edi
movb $0x1, %al
movq %rax, 0x58(%rsp)
movl $0x2, %edx
movl $0x1, %eax
movq %rax, 0x38(%rsp)
movl %r14d, 0x14(%rsp)
movl $0x0, 0x20(%rsp)
jmp 0x24df
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
leal 0x2(,%rax,2), %esi
andl $0x7, %r14d
xorl %ecx, %ecx
xorl %edi, %edi
xorl %edx, %edx
cmpl $0x58, %r11d
setb %dil
setae %dl
movl %r14d, %eax
cmovbl %ecx, %eax
movl %eax, 0x14(%rsp)
movl $0x0, %eax
movq %rax, 0x30(%rsp)
cmovael %ecx, %r14d
addl %edx, %edx
leal (%rdi,%rdi), %eax
movl %eax, 0x20(%rsp)
xorl $0x11, %edi
movb $0x1, %al
movq %rax, 0x58(%rsp)
movq $0x0, 0x38(%rsp)
movl %r14d, 0x40(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movl $0x0, 0x50(%rsp)
xorl %r12d, %r12d
movb $0x1, %r9b
jmp 0x2a58
movzbl %r14b, %eax
movb $0x1, %r9b
addl $-0x60, %eax
cmpl $0xb, %eax
ja 0x2893
movl $0x1, %esi
leaq 0xaba5(%rip), %rcx      # 0xd0c8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x12, %edi
jmp 0x293b
xorl %ecx, %ecx
cmpl $0x0, 0xc(%rsp)
sete %dl
movl %eax, %esi
andl $0xe, %esi
movl 0x10bd8(%rip), %r10d    # 0x13124
leaq 0xaafd(%rip), %rdi      # 0xd050
movslq (%rdi,%rsi,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
andl $0x800, %r10d           # imm = 0x800
jmp 0x2c90
movl %eax, %ecx
andl $0xe, %ecx
movl 0x10bb0(%rip), %r10d    # 0x13124
leaq 0xaa99(%rip), %rdx      # 0xd014
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
andl $0x800, %r10d           # imm = 0x800
jmp 0x2d7c
movl %eax, %ecx
andl $0xfe, %ecx
movl %ecx, %edx
orl $0x8, %edx
cmpl $0xac, %edx
jne 0x263e
movl %eax, %ecx
andl $0x8, %eax
cmpl $0x1, %eax
movl $0x8, %eax
sbbl $0x0, %eax
movq %rax, 0x48(%rsp)
notl %ecx
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
leal 0x2(,%rax,2), %esi
andl $0x1, %ecx
movb $0x1, %al
movq %rax, 0x58(%rsp)
movl $0x1, %eax
movq %rax, 0x38(%rsp)
movq $0x0, 0x30(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
movl %ecx, 0x18(%rsp)
movl %ecx, 0x50(%rsp)
xorl %ecx, %ecx
xorl %r12d, %r12d
movb $0x1, %r9b
xorl %r14d, %r14d
xorl %r15d, %r15d
xorl %r10d, %r10d
movl $0x0, 0x10(%rsp)
xorl %r11d, %r11d
movl $0x1, %edi
jmp 0x360d
movzbl %al, %edi
cmpl $0xaf, %edi
jne 0x2b4f
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
leal 0x2(%rax,%rax), %esi
movl $0xd, %edi
movb $0x1, %al
movl %eax, 0x1c(%rsp)
movl $0x1, %eax
movq %rax, 0x38(%rsp)
movq $0x0, 0x30(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movl $0x0, 0x50(%rsp)
movb $0x1, %al
movq %rax, 0x58(%rsp)
xorl %r12d, %r12d
movb $0x1, %r9b
movl $0x1, %r14d
jmp 0x35f3
movb $0x1, %r15b
movl $0x1, 0x50(%rsp)
movl $0x2, %edx
xorl %r14d, %r14d
jmp 0x26e5
movl $0x1, %r14d
xorl %edx, %edx
movl $0x0, 0x50(%rsp)
xorl %r15d, %r15d
movl $0x1, %esi
jmp 0x2753
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
leal 0x2(,%rax,2), %esi
movl $0x1, %r14d
xorl %edx, %edx
movl $0x0, 0x50(%rsp)
jmp 0x272d
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
leal 0x2(,%rax,2), %esi
xorl %edx, %edx
movl $0x0, 0x50(%rsp)
xorl %r14d, %r14d
xorl %r15d, %r15d
jmp 0x2753
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
leal 0x2(%rax,%rax), %esi
movb $0x1, %r15b
movl $0x1, 0x50(%rsp)
movl $0x2, %edx
xorl %r14d, %r14d
shrl $0x3, %r11d
leal -0x1(%r11), %eax
cmpl $0x6, %eax
ja 0x2add
movb $0x1, %cl
movq %rcx, 0x58(%rsp)
leaq 0xaa1e(%rip), %rcx      # 0xd190
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x1, %eax
movq %rax, 0x38(%rsp)
movq $0x0, 0x30(%rsp)
movl $0x0, 0x14(%rsp)
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
xorl %r12d, %r12d
movb $0x1, %r9b
xorl %r10d, %r10d
movl $0x0, 0x10(%rsp)
movq $0x0, 0x48(%rsp)
xorl %edi, %edi
jmp 0x2f7f
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
leal 0x2(%rax,%rax), %esi
movl $0x10, %edi
movl $0x1, 0x50(%rsp)
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
jmp 0x2a4e
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
leal 0x2(%rax,%rax), %esi
movl $0xd, %edi
movl $0x1, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x1c(%rsp)
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
xorl %ecx, %ecx
movl $0x1, 0x50(%rsp)
jmp 0x29dd
movl %r14d, %eax
andl $0xfc, %eax
cmpl $0x6c, %eax
jne 0x3452
movl %r14d, %eax
andl $0x2, %eax
cmpl $0x1, %eax
movl $0x6, %eax
sbbl $0x0, %eax
movl %eax, 0x10(%rsp)
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
testb $0x1, %r14b
leal 0x2(%rax,%rax), %eax
movl $0x1, %esi
cmovnel %eax, %esi
movl $0x16, %edi
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movl $0x0, 0x50(%rsp)
movb $0x1, %al
movq %rax, 0x58(%rsp)
xorl %r12d, %r12d
xorl %r14d, %r14d
movb $0x1, %r15b
xorl %r10d, %r10d
jmp 0x2f73
movl $0x13, %edi
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movl $0x0, 0x50(%rsp)
jmp 0x2a4e
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
leal 0x2(%rax,%rax), %esi
movl $0xd, %edi
movl $0x1, 0x50(%rsp)
movb $0x1, %al
movl %eax, 0x1c(%rsp)
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movb $0x1, %al
movq %rax, 0x58(%rsp)
xorl %r12d, %r12d
movb $0x1, %r9b
movl $0x1, %r14d
xorl %r15d, %r15d
jmp 0x2a5e
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
leal 0x2(%rax,%rax), %esi
movl $0x10, %edi
movl $0x1, 0x18(%rsp)
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x1, 0x50(%rsp)
movb $0x1, %al
movq %rax, 0x58(%rsp)
xorl %r12d, %r12d
xorl %r14d, %r14d
movb $0x1, %r15b
xorl %r10d, %r10d
jmp 0x2f6b
movl $0x1, %eax
movq %rax, 0x38(%rsp)
movl $0x5, %r11d
jmp 0x2785
movl $0x1, %eax
movq %rax, 0x38(%rsp)
movq $0x0, 0x30(%rsp)
movl $0x0, 0x14(%rsp)
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
xorl %r12d, %r12d
movb $0x1, %r9b
xorl %r10d, %r10d
movl $0x0, 0x10(%rsp)
movq $0x0, 0x48(%rsp)
movl $0x1, %r11d
jmp 0x27d2
movb $0x1, %al
movq %rax, 0x58(%rsp)
movl $0x1, %eax
movq %rax, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
xorl %r12d, %r12d
movb $0x1, %r9b
xorl %r10d, %r10d
movl $0x0, 0x10(%rsp)
movq $0x0, 0x48(%rsp)
xorl %r11d, %r11d
jmp 0x27d2
movl $0x1, %eax
movq %rax, 0x38(%rsp)
movl $0x2, %r11d
jmp 0x2785
cmpl $0xbe, %ecx
je 0x3582
cmpl $0xb6, %ecx
je 0x358e
cmpl $0xb0, %ecx
jne 0x500d
cmpb $0x1, 0x105c6(%rip)     # 0x13140
je 0x5019
xorl %ecx, %ecx
cmpl $0x0, 0xc(%rsp)
sete %cl
testb $0x1, %al
leal 0x2(%rcx,%rcx), %esi
movl $0x1, %ecx
movl $0x1, %eax
movq %rax, 0x38(%rsp)
cmovel %ecx, %esi
movl $0x3, %edi
movb $0x1, %al
movq %rax, 0x58(%rsp)
movq $0x0, 0x30(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movl $0x0, 0x50(%rsp)
xorl %r12d, %r12d
movb $0x1, %r9b
xorl %r14d, %r14d
jmp 0x35f3
xorl %esi, %esi
testb $0x41, %r10b
setne %sil
movl %esi, %r10d
jmp 0x2c90
xorl %ecx, %ecx
testb $0x41, %r10b
setne %cl
movl %ecx, %r10d
jmp 0x2d7c
movl %r10d, %esi
shrl $0x7, %esi
movl %r10d, %edi
shrl $0xb, %edi
xorl %esi, %edi
andl $0x1, %edi
testb $0x40, %r10b
movl $0x1, %r10d
cmovel %edi, %r10d
jmp 0x2c90
andl $0x40, %r10d
jmp 0x2c90
movl %r10d, %ecx
shrl $0x7, %ecx
movl %r10d, %edx
shrl $0xb, %edx
xorl %ecx, %edx
andl $0x1, %edx
testb $0x40, %r10b
movl $0x1, %r10d
cmovel %edx, %r10d
jmp 0x2d7c
andl $0x40, %r10d
jmp 0x2d7c
andl $0x4, %r10d
jmp 0x2c90
movl %r10d, %esi
shrl $0x7, %esi
shrl $0xb, %r10d
xorl %esi, %r10d
andl $0x1, %r10d
jmp 0x2c90
andl $0x80, %r10d
movl 0x2c(%rsp), %r13d
movb %dl, %cl
leal 0x2(,%rcx,2), %esi
movl $0x18, %edi
movb $0x1, %cl
movq %rcx, 0x58(%rsp)
movl $0x1, 0x50(%rsp)
movq $0x0, 0x30(%rsp)
testb $0x1, %al
jne 0x2d05
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
xorl %r12d, %r12d
movb $0x1, %r9b
xorl %r14d, %r14d
movb $0x1, %r15b
jmp 0x2f6b
xorl %eax, %eax
testl %r10d, %r10d
sete %al
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
xorl %r12d, %r12d
movb $0x1, %r9b
xorl %r14d, %r14d
movb $0x1, %r15b
jmp 0x2f68
andl $0x4, %r10d
jmp 0x2d7c
movl %r10d, %ecx
shrl $0x7, %ecx
shrl $0xb, %r10d
xorl %ecx, %r10d
andl $0x1, %r10d
jmp 0x2d7c
andl $0x80, %r10d
movl 0x2c(%rsp), %r13d
movl $0x8, %edi
movl $0x1, %esi
movb $0x1, %cl
movq %rcx, 0x58(%rsp)
movq $0x0, 0x30(%rsp)
testb $0x1, %al
jne 0x2dea
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movl $0x0, 0x50(%rsp)
xorl %r12d, %r12d
movb $0x1, %r9b
xorl %r14d, %r14d
jmp 0x2f0c
xorl %eax, %eax
testl %r10d, %r10d
sete %al
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movl $0x0, 0x50(%rsp)
xorl %r12d, %r12d
movb $0x1, %r9b
xorl %r14d, %r14d
jmp 0x2f65
xorl %esi, %esi
testb $0x41, %r10b
setne %sil
movl %esi, %r10d
jmp 0x2e9c
movl %r10d, %esi
shrl $0x7, %esi
movl %r10d, %edi
shrl $0xb, %edi
xorl %esi, %edi
andl $0x1, %edi
testb $0x40, %r10b
movl $0x1, %r10d
cmovel %edi, %r10d
jmp 0x2e9c
andl $0x40, %r10d
jmp 0x2e9c
andl $0x4, %r10d
jmp 0x2e9c
movl %r10d, %esi
shrl $0x7, %esi
shrl $0xb, %r10d
xorl %esi, %r10d
andl $0x1, %r10d
jmp 0x2e9c
andl $0x80, %r10d
movl 0x2c(%rsp), %r13d
movb %dl, %cl
leal 0x2(,%rcx,2), %esi
movl $0x5, %edi
movl $0x1, %r14d
movb $0x1, %cl
movq %rcx, 0x58(%rsp)
movq $0x0, 0x30(%rsp)
testb $0x1, %al
jne 0x2f11
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movl $0x0, 0x50(%rsp)
xorl %r12d, %r12d
movb $0x1, %r9b
xorl %r15d, %r15d
jmp 0x2f6b
xorl %eax, %eax
testl %r10d, %r10d
sete %al
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movl $0x0, 0x50(%rsp)
xorl %r12d, %r12d
movb $0x1, %r9b
xorl %r15d, %r15d
movl %eax, %r10d
movl $0x0, 0x10(%rsp)
movq $0x0, 0x48(%rsp)
xorl %r11d, %r11d
movq %r11, 0xc0(%rsp)
movl %r10d, 0xbc(%rsp)
movl %r9d, 0xd4(%rsp)
movl %edx, 0xa8(%rsp)
movq %rsi, 0xb0(%rsp)
testb %r15b, %r15b
movl %r13d, 0x2c(%rsp)
movl %r15d, 0x7c(%rsp)
je 0x3019
movl $0x0, 0x6c(%rsp)
movl $0x0, 0x70(%rsp)
movl $0x0, 0x9c(%rsp)
movl $0x0, 0x80(%rsp)
movl $0x0, 0x68(%rsp)
movl $0x0, 0x88(%rsp)
movl $0x0, 0xd0(%rsp)
movl $0x0, 0xa0(%rsp)
xorl %r8d, %r8d
xorl %eax, %eax
movl $0x0, 0xa4(%rsp)
jmp 0x3733
movl %ecx, 0x88(%rsp)
movq %r12, 0x90(%rsp)
movq %rdi, %r15
movl 0x100ef(%rip), %ecx     # 0x13120
leaq 0x64(%rsp), %r12
movq %r12, %rdi
movl %ebx, %esi
movl $0x1, %edx
movl $0x1, %r8d
callq 0x60f4
xorl %r13d, %r13d
cmpl $0x0, (%r12)
je 0x36b3
incl 0x100c1(%rip)           # 0x13120
movl %eax, %r11d
shrl $0x3, %r11d
movl %r11d, %edi
andl $0x7, %edi
xorl %r10d, %r10d
movq 0xc0(%rsp), %r9
cmpl $0xc, %r9d
je 0x310c
cmpl $0xb, %r9d
je 0x30a3
cmpl $0xa, %r9d
jne 0x3150
movl %edi, %ecx
leaq 0xaac6(%rip), %rdx      # 0xdb60
movl (%rdx,%rcx,4), %r9d
jmp 0x3150
xorl %ecx, %ecx
cmpl $0x3, %edi
setne %cl
xorl %edx, %edx
cmpl $0x2, %edi
leal 0x9(%rcx,%rcx), %ecx
movl $0x8, %r9d
cmovael %ecx, %r9d
movl 0x20(%rsp), %ecx
cmovbl %edx, %ecx
movl %ecx, 0x20(%rsp)
movl %edi, %ecx
movl $0x1, %edx
movl 0x50(%rsp), %esi
cmovbl %edx, %esi
movl %esi, 0x50(%rsp)
leaq 0xaa9e(%rip), %rsi      # 0xdb80
cmpl $0x4, %edi
movq 0x38(%rsp), %r8
cmovbl %edx, %r8d
movq %r8, 0x38(%rsp)
movl (%rsi,%rcx,4), %r15d
cmovael %edx, %r14d
movl %eax, %ecx
andl $0x30, %ecx
xorl %r10d, %r10d
cmpl $0x20, %ecx
sete %r10b
jmp 0x3150
movl %edi, %ecx
leaq 0xaacb(%rip), %rdx      # 0xdbe0
movl (%rdx,%rcx,4), %r15d
cmpl $0x1, %edi
movq 0xb0(%rsp), %rcx
ja 0x334b
xorl %r10d, %r10d
movl %edi, %ecx
negl %ecx
movl $0x0, %ecx
sbbl %ecx, %ecx
orl $0x1, %ecx
movq %rcx, 0x30(%rsp)
movl $0xc, %r9d
movl $0x1, %ecx
movq %rcx, 0x38(%rsp)
movq 0x48(%rsp), %rdx
cmpl $0x9, %edx
jne 0x3166
movl %edi, %ecx
leaq 0xaa3d(%rip), %rdx      # 0xdba0
movl (%rdx,%rcx,4), %edx
movq %rdx, 0x48(%rsp)
movq %r9, 0xc0(%rsp)
cmpl $0x4, %edi
sete %cl
cmpl $0x2d, %r15d
movl %r10d, 0xa4(%rsp)
jne 0x3196
movl 0x88(%rsp), %edx
andb %cl, %dl
je 0x33ce
movl %eax, %r12d
shrl $0x6, %r12d
andl $0x3, %r12d
movl %eax, %r9d
andl $0x7, %r9d
movq 0xb0(%rsp), %r8
cmpl $0x1, %r8d
setne %cl
movl %r15d, %edx
andl $-0x2, %edx
cmpl $0x6, %edx
sete %dl
orb %cl, %dl
cmpl $0x4, %edi
setb %sil
orb %dl, %sil
andl $0x3, %r11d
movl %esi, %ecx
xorb $0x1, %cl
testb %sil, %sil
cmovnel %edi, %r11d
cmpl $0x3, %r12d
movl %r11d, 0xa0(%rsp)
jne 0x3244
cmpl $0x1, %r8d
setne %dl
cmpl $0x4, %r9d
setb %sil
orb %dl, %sil
andl $0x3, %eax
movl %esi, %edx
xorb $0x1, %dl
testb %sil, %sil
cmovel %eax, %r9d
movl %r9d, 0x88(%rsp)
movzbl %dl, %eax
movl %eax, 0x68(%rsp)
movb $0x1, %dl
movl $0x0, 0x6c(%rsp)
movl $0x0, 0x70(%rsp)
xorl %esi, %esi
movl $0x0, 0x80(%rsp)
xorl %r8d, %r8d
jmp 0x344b
movl %r9d, %edx
xorl $0x5, %edx
movl %r12d, %r8d
orl %r12d, %edx
sete %dil
cmpl $0x0, 0x2c(%rsp)
je 0x329d
movb $0x1, %dl
movl $0x1, 0x6c(%rsp)
testb %dil, %dil
je 0x32e3
movl $0x2, %r8d
xorl %esi, %esi
movl $0x1, 0x70(%rsp)
movl $0x0, 0x80(%rsp)
movl $0x0, 0x68(%rsp)
movl $0x0, 0x88(%rsp)
jmp 0x344b
movb $0x1, %dl
xorl %esi, %esi
testb %dil, %dil
je 0x3373
movl $0x1, 0x6c(%rsp)
movl $0x1, 0x70(%rsp)
movl $0x0, 0x80(%rsp)
movl $0x0, 0x68(%rsp)
movl $0x0, 0x88(%rsp)
movl $0x4, %r8d
jmp 0x344b
movl %r9d, %esi
leaq 0xa8d3(%rip), %r12      # 0xdbc0
andl $0x5, %eax
xorl %edi, %edi
cmpl $0x1, %eax
movl $0x7, %r9d
cmovnel %edi, %r9d
movl (%r12,%rsi,4), %r12d
setbe %sil
testl %eax, %eax
movl $0x6, %eax
cmovnel %r9d, %eax
movl %eax, 0x80(%rsp)
movl %r8d, %eax
testl %r8d, %r8d
movl %r12d, 0x88(%rsp)
je 0x3424
cmpl $0x2, %eax
jne 0x342d
movl $0x0, 0x70(%rsp)
movl $0x0, 0x68(%rsp)
jmp 0x344b
cmpl $0x7, %edi
movq 0x48(%rsp), %rdx
je 0x3696
cmpl $0x1, %ecx
je 0x369f
movl $0xc, %r9d
movl $0x1, %r14d
jmp 0x3155
xorl %esi, %esi
cmpl $0x4, %r9d
sete %dil
cmovel %esi, %r9d
movl %r8d, %eax
testl %r8d, %r8d
movl %r9d, 0x88(%rsp)
je 0x34aa
cmpl $0x2, %eax
jne 0x34c6
movl $0x1, 0x6c(%rsp)
movl $0x0, 0x70(%rsp)
xorl %esi, %esi
movl $0x0, 0x80(%rsp)
movl $0x0, 0x68(%rsp)
movl $0x4, %r8d
jmp 0x3702
movl %ebx, %edi
callq 0x12a1
movl $0x2d, %r15d
movl $0x0, 0x6c(%rsp)
movl $0x0, 0x70(%rsp)
xorl %esi, %esi
movl $0x0, 0x80(%rsp)
movl $0x0, 0x68(%rsp)
movl $0x0, 0x88(%rsp)
xorl %ecx, %ecx
movl $0x0, 0xa0(%rsp)
xorl %r8d, %r8d
xorl %edi, %edi
xorl %edx, %edx
jmp 0x3702
movl %eax, 0x70(%rsp)
jmp 0x34bd
movl $0x0, 0x70(%rsp)
movl $0x1, 0x6c(%rsp)
movl $0x0, 0x68(%rsp)
movl $0x1, %r8d
xorl %edi, %edi
jmp 0x3702
cmpl $0x70, %edx
jne 0x3502
movl $0x18, %edi
movl $0x1, 0x50(%rsp)
cmpb $-0x15, %r14b
je 0x3529
movzbl %r14b, %eax
cmpl $0xe3, %eax
je 0x3617
movl %r14d, %eax
andl $0xe, %eax
movl 0xfc96(%rip), %r10d     # 0x13124
leaq 0x9ca7(%rip), %rcx      # 0xd13c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
andl $0x800, %r10d           # imm = 0x800
jmp 0x507a
movl $0x1, 0x6c(%rsp)
movl %eax, 0x70(%rsp)
movl %eax, 0x80(%rsp)
movl %eax, 0x68(%rsp)
jmp 0x3702
movl $0x0, 0x70(%rsp)
movl $0x1, 0x6c(%rsp)
xorl %esi, %esi
movl $0x0, 0x80(%rsp)
movl $0x0, 0x68(%rsp)
movl $0x1, %r8d
jmp 0x3702
movl %ebx, %edi
callq 0x11c0
jmp 0x231c
cmpb $-0x1d, %r14b
je 0x3617
movzbl %r14b, %ecx
movl $0x18, %edi
cmpl $0xeb, %ecx
jne 0x4a59
movl $0x1, 0x50(%rsp)
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movb $0x1, %al
movq %rax, 0x58(%rsp)
xorl %r12d, %r12d
xorl %r14d, %r14d
movb $0x1, %r15b
movl $0x1, %r10d
jmp 0x368c
andl $0x1, %eax
incl %eax
movl $0x7, %edi
jmp 0x3598
andl $0x1, %eax
incl %eax
movl $0x6, %edi
movl $0x1, %r14d
movb $0x1, %cl
movq %rcx, 0x58(%rsp)
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movl $0x0, 0x50(%rsp)
xorl %r12d, %r12d
movl %eax, %esi
movb $0x1, %r9b
xorl %r15d, %r15d
xorl %r10d, %r10d
movl $0x0, 0x10(%rsp)
movq $0x0, 0x48(%rsp)
xorl %r11d, %r11d
movl 0x2c(%rsp), %r13d
jmp 0x2f7f
cmpl $0x0, 0xc(%rsp)
movl 0xfae2(%rip), %eax      # 0x13104
movzwl %ax, %ecx
cmovel %eax, %ecx
xorl %r10d, %r10d
testl %ecx, %ecx
sete %r10b
movl $0x18, %edi
movl $0x1, 0x50(%rsp)
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movb $0x1, %al
movq %rax, 0x58(%rsp)
xorl %r12d, %r12d
xorl %r14d, %r14d
movb $0x1, %r15b
movl $0x1, %esi
jmp 0x2f6b
movl %ebx, %edi
callq 0x127a
jmp 0x36a6
movl %ebx, %esi
callq 0x1254
movl $0xc, %eax
movq %rax, 0xc0(%rsp)
movl $0x0, 0x6c(%rsp)
movl $0x0, 0x70(%rsp)
xorl %esi, %esi
movl $0x0, 0x80(%rsp)
movl $0x0, 0x68(%rsp)
movl $0x0, 0x88(%rsp)
xorl %ecx, %ecx
movl $0x0, 0xa0(%rsp)
xorl %r8d, %r8d
xorl %edi, %edi
xorl %edx, %edx
movl $0x0, 0xa4(%rsp)
testb %dl, %dl
je 0x231c
movzbl %dil, %eax
movzbl %cl, %ecx
movl %ecx, 0xd0(%rsp)
movzbl %sil, %ecx
movl %ecx, 0x9c(%rsp)
movq %r15, %rdi
movq 0x90(%rsp), %r12
movl 0x7c(%rsp), %r15d
testl %eax, %eax
movq %rdi, 0x90(%rsp)
je 0x383b
movl %r8d, 0xcc(%rsp)
movl 0xf9cf(%rip), %ecx      # 0x13120
leaq 0x64(%rsp), %r13
movq %r13, %rdi
movl %ebx, %esi
movl $0x1, %edx
movl $0x1, %r8d
callq 0x60f4
movl (%r13), %ecx
testl %ecx, %ecx
je 0x37ca
incl 0xf9a7(%rip)            # 0x13120
movl %eax, %edx
shrl $0x3, %edx
andl $0x7, %edx
movl %eax, %esi
andl $0x7, %esi
movl %esi, 0x88(%rsp)
cmpl $0x4, %edx
movq 0x90(%rsp), %rdi
movl 0x7c(%rsp), %r15d
movl 0xcc(%rsp), %r8d
je 0x380d
shrl $0x6, %eax
andl $0x3, %eax
leaq 0x99f8(%rip), %rsi      # 0xd1ac
movslq (%rsi,%rax,4), %rax
addq %rsi, %rax
jmpq *%rax
movl $0x1, 0x9c(%rsp)
jmp 0x3806
movq 0x90(%rsp), %rdi
movl 0x7c(%rsp), %r15d
movl 0xcc(%rsp), %r8d
jmp 0x3833
movl $0x4, 0x9c(%rsp)
jmp 0x3806
movl $0x8, 0x9c(%rsp)
jmp 0x3806
movl $0x2, 0x9c(%rsp)
movl %edx, 0x80(%rsp)
movl 0x88(%rsp), %eax
xorl $0x5, %eax
orl %r8d, %eax
movl $0x1, %eax
movl 0x70(%rsp), %edx
cmovel %eax, %edx
movl %edx, 0x70(%rsp)
movl $0x4, %eax
cmovel %eax, %r8d
testl %ecx, %ecx
je 0x2319
testb %r15b, %r15b
cmovnel %r12d, %r8d
testl %r8d, %r8d
jle 0x3887
movl 0xf8d3(%rip), %ecx      # 0x13120
leaq 0x64(%rsp), %r15
movq %r15, %rdi
movl %ebx, %esi
movl $0x1, %edx
movl %r8d, %r13d
callq 0x60f4
cmpl $0x0, (%r15)
je 0x2319
addl %r13d, 0xf8ab(%rip)     # 0x13120
movq 0x90(%rsp), %rdi
movl 0x7c(%rsp), %r15d
movl %eax, %r13d
jmp 0x388a
xorl %r13d, %r13d
testb %r15b, %r15b
movq 0xb0(%rsp), %r8
je 0x38e0
testl %r12d, %r12d
je 0x395a
leal (,%r12,8), %ecx
negb %cl
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
shrl %cl, %edx
cmpl $0x4, %r12d
cmovael %eax, %edx
andl %edx, %r13d
cmpb $0x0, 0x58(%rsp)
je 0x39fd
movl $0x1, 0x20(%rsp)
movl $0x0, 0x7c(%rsp)
jmp 0x3a10
cmpl $0x1, 0xd0(%rsp)
movl $0x3, %ecx
movl $0x3, %eax
sbbl $0x0, %eax
cmpl $0x0, 0x6c(%rsp)
je 0x3967
xorl %ecx, %ecx
cmpl $0x1, 0x2c(%rsp)
movl $0x0, %edx
sbbl %edx, %edx
orl $0xffff, %edx           # imm = 0xFFFF
movl 0x88(%rsp), %r10d
movl %r10d, %esi
leaq 0xf7de(%rip), %r9       # 0x13100
movl (%r9,%rsi,4), %esi
andl %edx, %esi
movl 0x80(%rsp), %r11d
movl (%r9,%r11,4), %r9d
andl %edx, %r9d
cmpl $0x0, 0x70(%rsp)
cmovnel %ecx, %esi
imull 0x9c(%rsp), %r9d
addl %r13d, %esi
addl %r9d, %esi
andl %edx, %esi
movl $0x1, %ecx
movl %esi, %r13d
jmp 0x397a
movl $0x0, 0x7c(%rsp)
jmp 0x3a0d
cmpl $0x1, 0x68(%rsp)
sbbl $0x0, %ecx
xorl %r13d, %r13d
movl 0x88(%rsp), %r10d
cmpl $0xd, %edi
setne %dl
movl 0x1c(%rsp), %r9d
orb %dl, %r9b
xorl %edx, %edx
testl %r14d, %r14d
movl $0x0, %esi
cmovel %r13d, %esi
movl %esi, 0x7c(%rsp)
testb %r9b, %r9b
movl $0x0, %r11d
movl 0xa0(%rsp), %r9d
cmovnel %r9d, %r11d
movl $0x2, %esi
cmovnel %eax, %esi
testl %r14d, %r14d
cmovnel %r10d, %r9d
cmovnel %ecx, %eax
cmovel %r14d, %r13d
cmovel %r10d, %r11d
movl %r11d, 0x14(%rsp)
cmovel %ecx, %esi
movl %esi, 0xa8(%rsp)
cmpb $0x0, 0xd4(%rsp)
movl 0x40(%rsp), %ecx
cmovnel %r9d, %ecx
movl %ecx, 0x40(%rsp)
movl 0x20(%rsp), %ecx
cmovnel %eax, %ecx
movl %ecx, 0x20(%rsp)
cmovel %edx, %r13d
jmp 0x3a10
movl $0x1, 0xa8(%rsp)
movl %r13d, 0x7c(%rsp)
xorl %r13d, %r13d
cmpl $0x0, 0x50(%rsp)
je 0x3a67
cmpl $0x0, 0x18(%rsp)
movl $0x1, %r14d
movq %r8, %r12
cmovel %r8d, %r14d
movl 0xf6f1(%rip), %ecx      # 0x13120
leaq 0x64(%rsp), %r15
movq %r15, %rdi
movl %ebx, %esi
movl $0x1, %edx
movl %r14d, %r8d
callq 0x60f4
movq %rax, 0x30(%rsp)
cmpl $0x0, (%r15)
je 0x2319
addl %r14d, 0xf6c4(%rip)     # 0x13120
movq 0x90(%rsp), %rdi
movq %r12, %r8
movl 0x20(%rsp), %eax
movl %eax, %r15d
cmpl $0x3, %eax
movl %r13d, 0x70(%rsp)
ja 0x3af1
leaq 0x973d(%rip), %rax      # 0xd1bc
movslq (%rax,%r15,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x30(%rsp), %rax
movl %eax, %r13d
jmp 0x3af4
movslq 0x40(%rsp), %rax
leaq 0xf662(%rip), %rcx      # 0x13100
movl (%rcx,%rax,4), %r13d
jmp 0x3af4
movslq 0x40(%rsp), %rax
leaq 0xf650(%rip), %rcx      # 0x13100
movl (%rcx,%rax,4), %r13d
shrl $0x8, %r13d
jmp 0x3af4
cmpl $0x9, %edi
je 0x3af4
leaq 0x64(%rsp), %r14
movq %r14, %rdi
movl %ebx, %esi
movl %ebp, %edx
movl 0x70(%rsp), %ecx
movq %r8, %r12
callq 0x60f4
cmpl $0x0, (%r14)
je 0x2319
movl %eax, %r13d
movq 0x90(%rsp), %rdi
movq %r12, %r8
jmp 0x3af4
xorl %r13d, %r13d
cmpl $0x3, %r8d
jg 0x3b26
leal (,%r8,8), %eax
leal -0x8(%rax), %ecx
movl %r13d, %edx
shrl %cl, %edx
testb %dl, %dl
jns 0x3b1c
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %edx
orl %edx, %r13d
jmp 0x3b26
negb %al
movl %eax, %ecx
shll %cl, %r13d
shrl %cl, %r13d
movl 0xa8(%rsp), %r14d
movl $0x0, %eax
cmpl $0x0, 0x38(%rsp)
movq %r14, 0x88(%rsp)
je 0x3bec
cmpl $0x3, 0xa8(%rsp)
ja 0x3bbb
leaq 0x9675(%rip), %rax      # 0xd1cc
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x30(%rsp), %rax
jmp 0x3bbd
movslq 0x14(%rsp), %rax
leaq 0xf58d(%rip), %rcx      # 0x13100
movl (%rcx,%rax,4), %eax
jmp 0x3bbd
movslq 0x14(%rsp), %rax
leaq 0xf57c(%rip), %rcx      # 0x13100
movl (%rcx,%rax,4), %eax
shrl $0x8, %eax
jmp 0x3bbd
leaq 0x64(%rsp), %r14
movq %r14, %rdi
movl %ebx, %esi
movl %ebp, %edx
movl 0x7c(%rsp), %ecx
movq %r8, %r12
callq 0x60f4
cmpl $0x0, (%r14)
je 0x2319
movq 0x90(%rsp), %rdi
movq %r12, %r8
jmp 0x3bbd
xorl %eax, %eax
cmpl $0x3, %r8d
jg 0x3bec
leal (,%r8,8), %edx
leal -0x8(%rdx), %ecx
movl %eax, %esi
shrl %cl, %esi
testb %sil, %sil
jns 0x3be4
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movl %edx, %ecx
shll %cl, %esi
orl %esi, %eax
jmp 0x3bec
negb %dl
movl %edx, %ecx
shll %cl, %eax
shrl %cl, %eax
cmpl $0x2d, %edi
ja 0x4f20
movl %edi, %ecx
leaq 0x95de(%rip), %rdx      # 0xd1dc
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
leal (,%r8,8), %ecx
movl $0x1, %edx
shlq %cl, %rdx
movl $0x1, %esi
decb %cl
shlq %cl, %rsi
movq 0xc0(%rsp), %rdi
cmpl $0x9, %edi
ja 0x5365
leaq -0x1(%rdx), %rcx
movl 0xf4e7(%rip), %r15d     # 0x13124
movl %r15d, %r11d
andl $0xfffff72a, %r11d      # imm = 0xFFFFF72A
movl %r13d, %r8d
andl %ecx, %r13d
andl %ecx, %eax
movl %edi, %r9d
leaq 0x9683(%rip), %r10      # 0xd2dc
movslq (%r10,%r9,4), %r9
addq %r10, %r9
jmpq *%r9
leaq (%rax,%r13), %r15
jmp 0x4bb9
leal -0x1(%r13), %eax
cmpl $0x0, 0xbc(%rsp)
movq %rax, 0x20(%rsp)
je 0x46b0
movl $0x1, 0xc(%rsp)
cmpl $0x1, %r13d
je 0x497f
addl %r13d, 0xf484(%rip)     # 0x13120
jmp 0x497f
movl 0x2c(%rsp), %ecx
testl %ecx, %ecx
je 0x4705
movzwl 0xf45e(%rip), %edx      # 0x13112
shll $0x10, %edx
movzwl 0xf456(%rip), %eax      # 0x13114
orl %edx, %eax
jmp 0x470b
cmpb $0x1, 0xf478(%rip)      # 0x13144
jne 0x4f44
cmpl $0x40, %r13d
jne 0x4f44
leaq 0xf41d(%rip), %rdi      # 0x13100
callq 0xb342
testl %eax, %eax
je 0x2319
movq $0x0, 0x20(%rsp)
movl $0x0, 0xc(%rsp)
testl %eax, %eax
jns 0x497f
jmp 0x2188
movl $0xfcffff, %esi         # imm = 0xFCFFFF
andl 0xf40b(%rip), %esi      # 0x13124
movl %ebx, %edi
jmp 0x437b
movq $0x0, 0x20(%rsp)
movl %r13d, 0xf3f0(%rip)     # 0x13120
jmp 0x43d7
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
leal 0x2(%rax,%rax), %edx
leaq 0x64(%rsp), %r14
movq %r14, %rdi
movl %ebx, %esi
movl 0x2c(%rsp), %ecx
callq 0x6361
cmpl $0x0, (%r14)
je 0x2319
movl %eax, 0xf3ba(%rip)      # 0x13120
jmp 0x496e
leal (,%r8,8), %eax
movl %eax, %edx
negb %dl
movl $0x7fffffff, %esi       # imm = 0x7FFFFFFF
movl %edx, %ecx
shrl %cl, %esi
decb %al
movl $0x1, %r10d
movl %eax, %ecx
shll %cl, %r10d
movl %r8d, %ecx
shll $0x4, %ecx
decb %cl
movl $0x1, %edi
shlq %cl, %rdi
movl %edx, %ecx
shll %cl, %r13d
shrl %cl, %r13d
cmpl $0x1, %r8d
jne 0x467b
movzwl 0xf34a(%rip), %ecx      # 0x13100
jmp 0x47e7
movq $0x0, 0x20(%rsp)
movq 0x30(%rsp), %rax
notl %eax
andl %eax, 0xf353(%rip)      # 0x13124
jmp 0x4977
movq %r13, 0x80(%rsp)
xorl %eax, %eax
movl 0x10(%rsp), %r10d
cmpl $0x3, %r10d
sete %al
movl %eax, 0xc(%rsp)
movb $0x4b, %al
movl %r10d, %ecx
shrb %cl, %al
movb %al, 0x48(%rsp)
cmpl $0x6, %r10d
setb %dl
movb $0x37, %sil
shrb %cl, %sil
leal (,%r8,8), %eax
leal -0x1(%rax), %ecx
movl $0x1, %r9d
shlq %cl, %r9
movq %r9, 0x50(%rsp)
andb %dl, %sil
movb %sil, 0xc0(%rsp)
movl $0x1, %edx
movl 0xf2ed(%rip), %esi      # 0x13124
movl %r8d, %ecx
negl %ecx
movq %rsi, 0x70(%rsp)
btl $0xa, %esi
cmovael %r8d, %ecx
movl %ecx, 0x90(%rsp)
movl %eax, %ecx
shlq %cl, %rdx
movq %rdx, 0x40(%rsp)
leaq -0x1(%rdx), %rax
movq %rax, 0x38(%rsp)
movq $0x0, 0x20(%rsp)
movl %r10d, %eax
movq %rax, 0x30(%rsp)
leaq 0x64(%rsp), %rdi
xorl %r15d, %r15d
movl 0xf296(%rip), %eax      # 0x13118
movl %eax, %ecx
movl $0xffff, %esi           # imm = 0xFFFF
andl %esi, %ecx
movl 0xf28b(%rip), %edx      # 0x1311c
movl %edx, %r14d
andl %esi, %r14d
cmpl $0x0, 0x2c(%rsp)
cmovel %eax, %ecx
cmovel %edx, %r14d
cmpl $0x4, %r10d
ja 0x4164
movq 0x30(%rsp), %rax
leaq 0x93db(%rip), %rdx      # 0xd294
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
movq 0xb0(%rsp), %r12
jmpq *%rax
movl %ebx, %esi
movl $0x3, %edx
movl %r12d, %r8d
callq 0x60f4
movq %r12, %r8
xorl %r12d, %r12d
cmpl $0x0, 0x64(%rsp)
je 0x40b6
movl %eax, %r13d
movl %ebx, %edi
xorl %esi, %esi
movl %r14d, %edx
movl %eax, %ecx
callq 0x6249
testl %eax, %eax
jne 0x3fbb
jmp 0x40b6
movl %ebx, %esi
xorl %edx, %edx
movl %r14d, %ecx
movl %r12d, %r8d
callq 0x60f4
cmpl $0x0, 0x64(%rsp)
je 0x40b3
movl %eax, %r12d
movq 0x80(%rsp), %r13
jmp 0x3fbb
xorl %r13d, %r13d
movl %ebx, %edi
xorl %esi, %esi
movl %r14d, %edx
movq 0x80(%rsp), %rcx
movl %r12d, %r8d
callq 0x6249
testl %eax, %eax
jne 0x3f77
jmp 0x40b3
movl %ebx, %esi
movl $0x3, %edx
movl %r12d, %r8d
callq 0x60f4
movq %rax, 0x20(%rsp)
xorl %r13d, %r13d
cmpl $0x0, 0x64(%rsp)
je 0x40b3
xorl %r12d, %r12d
jmp 0x3fbb
movl %ebx, %esi
movl $0x3, %edx
movl %r12d, %r8d
callq 0x60f4
cmpl $0x0, 0x64(%rsp)
je 0x40b3
movl %eax, %r13d
leaq 0x64(%rsp), %rdi
movl %ebx, %esi
xorl %edx, %edx
movl %r14d, %ecx
movl %r12d, %r8d
callq 0x60f4
cmpl $0x0, 0x64(%rsp)
je 0x40b3
movl %eax, %r12d
movl 0x10(%rsp), %r10d
cmpl $0x4, %r10d
je 0x3fd0
cmpl $0x1, %r10d
jne 0x4057
movq 0x70(%rsp), %rsi
andl $0xfffff72a, %esi       # imm = 0xFFFFF72A
movl %r13d, %eax
movl %r12d, %ecx
subq %rcx, %rax
movq 0x50(%rsp), %rdx
andl %edx, %r13d
negl %r12d
andl %edx, %r12d
movq %rax, %rcx
andq %rdx, %rcx
leal 0x800(%rsi), %edx
cmpq %r13, %rcx
cmovel %esi, %edx
cmpq %r12, %r13
cmovnel %esi, %edx
leal 0x80(%rdx), %r15d
testq %rcx, %rcx
cmovel %edx, %r15d
leal 0x40(%r15), %edx
xorl %ecx, %ecx
xorl %esi, %esi
btq %rsi, %rax
adcl $0x0, %ecx
incl %esi
cmpl $0x8, %esi
jne 0x4020
xorl %esi, %esi
testq %rax, 0x40(%rsp)
setne %sil
testq %rax, 0x38(%rsp)
cmovel %edx, %r15d
andl $0x1, %ecx
leal (%rsi,%rcx,4), %eax
xorl $0x4, %eax
orl %r15d, %eax
movq %rax, 0x70(%rsp)
andl $0x40, %r15d
movl 0x2c(%rsp), %eax
leaq 0x64(%rsp), %rdi
testl %eax, %eax
je 0x40c2
testb $0x1, 0x48(%rsp)
je 0x407f
movl 0xf0a7(%rip), %eax      # 0x13118
addl 0x90(%rsp), %eax
movw %ax, 0xf099(%rip)       # 0x13118
cmpb $0x0, 0xc0(%rsp)
je 0x409d
movl 0xf08d(%rip), %eax      # 0x1311c
addl 0x90(%rsp), %eax
movw %ax, 0xf07f(%rip)       # 0x1311c
movb $0x1, %r12b
cmpl $0x0, 0xac(%rsp)
je 0x4100
decw 0xf053(%rip)            # 0x13104
jmp 0x4100
xorl %r12d, %r12d
movl 0x10(%rsp), %r10d
leaq 0x64(%rsp), %rdi
jmp 0x4100
testb $0x1, 0x48(%rsp)
je 0x40d6
movl 0x90(%rsp), %eax
addl %eax, 0xf042(%rip)      # 0x13118
cmpb $0x0, 0xc0(%rsp)
je 0x40ed
movl 0x90(%rsp), %eax
addl %eax, 0xf02f(%rip)      # 0x1311c
movb $0x1, %r12b
cmpl $0x0, 0xac(%rsp)
je 0x4100
decl 0xf004(%rip)            # 0x13104
xorl %r13d, %r13d
testb %r12b, %r12b
je 0x231c
cmpl $0x0, 0xac(%rsp)
je 0x4656
cmpl $0x0, 0x2c(%rsp)
movl 0xefdf(%rip), %eax      # 0x13104
movzwl %ax, %ecx
cmovel %eax, %ecx
testl %ecx, %ecx
je 0x4656
cmpl $0x4, %r10d
je 0x4143
cmpl $0x1, %r10d
jne 0x3e7c
xorl %eax, %eax
testl %r15d, %r15d
sete %al
cmpl $0x0, 0xc8(%rsp)
cmovnel %r15d, %eax
testl %eax, %eax
jne 0x3e7c
jmp 0x4656
movl 0x10(%rsp), %edi
movl %ebx, %esi
callq 0x142d
leaq 0x64(%rsp), %rdi
movl 0x10(%rsp), %r10d
xorl %r12d, %r12d
jmp 0x4100
cmpl $0x2, %r8d
jne 0x469c
movzbl %r13b, %eax
leal 0xff00(%rax), %ecx
testb %al, %al
cmovnsl %eax, %ecx
jmp 0x46ab
movq $0x0, 0x20(%rsp)
cmpl $0x0, 0xbc(%rsp)
je 0x4977
addl %r13d, 0xef66(%rip)     # 0x13120
jmp 0x4977
notl %eax
jmp 0x46f3
cmpl $0x3, 0x20(%rsp)
ja 0x45c4
leaq 0x90d0(%rip), %rcx      # 0xd2a8
movslq (%rcx,%r15,4), %rdx
addq %rcx, %rdx
jmpq *%rdx
movl $0x1, 0xc(%rsp)
movl %ebx, %edi
movl %ebp, %esi
movl 0x70(%rsp), %edx
movl %eax, %ecx
callq 0x6249
movl %r13d, %ecx
movq %rcx, 0x20(%rsp)
testl %eax, %eax
jne 0x497f
jmp 0x2319
movswl %r13w, %eax
shrl $0xf, %eax
sarl $0x1f, %r13d
cmpl $0x2, %r8d
movzwl %ax, %eax
cmovnel %r13d, %eax
jmp 0x4509
leal (,%r8,8), %eax
movl %eax, %ecx
negb %cl
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
shrl %cl, %edx
andl %edx, %r13d
movl 0xeebc(%rip), %ecx      # 0x13100
movl %ecx, %esi
andl %edx, %esi
imulq %rsi, %r13
cmpl $0x2, %r8d
je 0x4767
cmpl $0x1, %r8d
jne 0x4791
movq $0x0, 0x20(%rsp)
andl $0xffff0000, %ecx       # imm = 0xFFFF0000
movzwl %r13w, %esi
orl %ecx, %esi
movl %esi, 0xee85(%rip)      # 0x13100
jmp 0x47ae
xorl %eax, %eax
cmpl $0x0, 0xbc(%rsp)
setne %al
jmp 0x4509
movl 0xee88(%rip), %esi      # 0x13120
movl %ebx, %edi
movl %r8d, %edx
movl 0x2c(%rsp), %ecx
callq 0x630d
testl %eax, %eax
je 0x2319
addl 0xee6b(%rip), %r13d     # 0x13120
jmp 0x43c7
leal (,%r8,8), %ecx
negb %cl
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
shrl %cl, %esi
andl %esi, %r13d
cmpl $0x1, %r8d
jne 0x46bd
movzwl 0xee21(%rip), %eax      # 0x13100
jmp 0x4888
movq 0x48(%rsp), %rcx
addl $-0x7, %ecx
cmpl $0x0, 0x50(%rsp)
movq 0x30(%rsp), %r14
jne 0x42ff
movl 0xee05(%rip), %r14d     # 0x13104
cmpl $0x2, %ecx
movq %r13, %r9
cmovael %r13d, %r14d
xorl %r13d, %r13d
movb $0x1, %sil
andl $0x1f, %r14d
je 0x4751
leal (,%r8,8), %edx
leal -0x1(%rdx), %ecx
movl $0x1, %r8d
shll %cl, %r8d
movl $0x1, %r10d
movl %edx, %ecx
shlq %cl, %r10
movq 0x48(%rsp), %rdi
cmpl $0x8, %edi
ja 0x5384
movl 0xedd7(%rip), %r15d     # 0x13124
leaq -0x1(%r10), %r12
movl %edi, %ecx
leaq 0x8f5e(%rip), %r11      # 0xd2b8
movslq (%r11,%rcx,4), %rcx
addq %r11, %rcx
jmpq *%rcx
movl %r12d, %edi
andl %eax, %edi
movq %rdi, %r11
movl %r14d, %ecx
shlq %cl, %r11
jmp 0x4d01
movl %ebx, %edi
movl %r13d, %esi
movl %r8d, %edx
movl 0x2c(%rsp), %ecx
callq 0x630d
movq $0x0, 0x20(%rsp)
movl $0x0, 0xc(%rsp)
movl $0x0, %r13d
testl %eax, %eax
jne 0x497f
jmp 0x231c
movl 0xed6f(%rip), %esi      # 0x13120
movl %ebx, %edi
movl %r8d, %edx
movl 0x2c(%rsp), %ecx
callq 0x630d
testl %eax, %eax
je 0x2319
movl %r13d, 0xed52(%rip)     # 0x13120
movq $0x0, 0x20(%rsp)
cmpl $0x0, 0xc(%rsp)
je 0x4977
movzwl %r13w, %eax
movl %eax, 0xed34(%rip)      # 0x13120
jmp 0x4977
leal (,%r8,8), %ecx
negb %cl
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
shrl %cl, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpl $0x4, %r8d
cmovgel %ecx, %edx
movl %eax, %ecx
andl %edx, %ecx
movl 0xece8(%rip), %esi      # 0x13100
movl %esi, %r8d
andl %edx, %r8d
movl 0xed00(%rip), %edi      # 0x13124
cmpl %r8d, %ecx
jne 0x46de
orl $0x40, %edi
movl %edi, 0xecee(%rip)      # 0x13124
jmp 0x45c4
leal (,%r8,8), %edx
movl %edx, %ecx
negb %cl
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
shrl %cl, %esi
leal -0x1(%rdx), %ecx
movl $0x1, %edi
shll %cl, %edi
cmpl $0x0, 0x50(%rsp)
movl %r13d, %r11d
movq 0x30(%rsp), %r9
cmovel %eax, %r9d
movabsq $-0x100000000, %r10     # imm = 0xFFFFFFFF00000000
leaq (%r11,%r10), %rax
movzbl %cl, %ecx
btl %ecx, %r13d
cmovaeq %r11, %rax
orq %r9, %r10
btl %ecx, %r9d
cmovaeq %r9, %r10
movl $0x1, 0xc(%rsp)
imulq %rax, %r10
movq %r10, %rax
movl %edx, %ecx
shrq %cl, %rax
cmpl $0x0, 0xa4(%rsp)
je 0x4afa
cmpl $0x2, %r8d
je 0x4aeb
cmpl $0x1, %r8d
jne 0x4af4
movb %al, 0xec38(%rip)       # 0x13101
jmp 0x4afa
xorl %ecx, %ecx
movl 0xbc(%rsp), %eax
testl %eax, %eax
setne %cl
movl %ecx, 0xc(%rsp)
cmovel %eax, %r13d
jmp 0x45cc
leaq 0x64(%rsp), %r14
movq %r14, %rdi
movl %ebx, %esi
movl %r8d, %edx
movl 0x2c(%rsp), %ecx
callq 0x6361
cmpl $0x0, (%r14)
je 0x2319
movq %rax, 0x20(%rsp)
jmp 0x46b0
leal (,%r8,8), %edx
leal -0x1(%rdx), %ecx
movl $0x1, %esi
shll %cl, %esi
movl $0xfffff72b, %ecx       # imm = 0xFFFFF72B
andl 0xebf4(%rip), %ecx      # 0x13124
movq 0x30(%rsp), %r8
addl %eax, %r8d
andl %esi, %eax
andl %esi, %r13d
andl %r8d, %esi
leal 0x800(%rcx), %edi
cmpl %eax, %esi
cmovel %ecx, %edi
cmpl %r13d, %eax
cmovnel %ecx, %edi
leal 0x80(%rdi), %eax
testl %esi, %esi
cmovel %edi, %eax
movq $-0x1, %rsi
movl %edx, %ecx
shlq %cl, %rsi
movl $0x1, 0xc(%rsp)
notl %esi
leal 0x40(%rax), %ecx
testl %esi, %r8d
cmovnel %eax, %ecx
movl %ecx, 0xeba3(%rip)      # 0x13124
movq %r8, 0x20(%rsp)
jmp 0x497f
leal (,%r8,8), %ecx
negb %cl
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
shrl %cl, %eax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmpl $0x4, %r8d
cmovgel %ecx, %eax
andl %eax, %r13d
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
leal 0x2(,%rax,2), %eax
movq %rax, 0xb0(%rsp)
movl $0x1, 0xc(%rsp)
movl %r13d, %eax
jmp 0x46fb
movq $0x0, 0x20(%rsp)
movq 0x30(%rsp), %rax
orl %eax, 0xeb3c(%rip)      # 0x13124
jmp 0x4977
movq $0x0, 0x20(%rsp)
xorb $0x1, 0xeb27(%rip)      # 0x13124
jmp 0x4977
leaq 0x64(%rsp), %r14
movq %r14, %rdi
movl %ebx, %esi
movl %r8d, %edx
movl 0x2c(%rsp), %ecx
callq 0x6361
cmpl $0x0, (%r14)
je 0x2319
cmpl $0x0, 0xc(%rsp)
movl $0x1a0000, %ecx         # imm = 0x1A0000
movl $0xffff0000, %edx       # imm = 0xFFFF0000
cmovel %ecx, %edx
movl $0xff24ffff, %ecx       # imm = 0xFF24FFFF
movl $0xffff, %esi           # imm = 0xFFFF
cmovel %ecx, %esi
andl 0xeadd(%rip), %edx      # 0x13124
andl %esi, %eax
orl %edx, %eax
movl %eax, 0xead3(%rip)      # 0x13124
jmp 0x496e
cmpl $0x4, %r10d
je 0x4662
cmpl $0x1, %r10d
jne 0x466d
movq 0x70(%rsp), %rax
movl %eax, 0xeab7(%rip)      # 0x13124
testb %r12b, %r12b
je 0x231c
jmp 0x497f
movl 0xea87(%rip), %eax      # 0x13108
cmpl $0x2, %r8d
jne 0x47da
shll $0x10, %eax
movzwl 0xea6b(%rip), %ecx      # 0x13100
orl %eax, %ecx
jmp 0x47e7
movzwl %r13w, %eax
movswl %ax, %ecx
andl $0xffff0000, %ecx       # imm = 0xFFFF0000
orl %eax, %ecx
movq %rcx, 0x20(%rsp)
movl $0x1, 0xc(%rsp)
jmp 0x497f
movl 0xea45(%rip), %ecx      # 0x13108
cmpl $0x2, %r8d
jne 0x487b
shll $0x10, %ecx
movzwl 0xea29(%rip), %eax      # 0x13100
orl %ecx, %eax
jmp 0x4888
andl $-0x41, %edi
movl %edi, 0xea3d(%rip)      # 0x13124
notl %edx
andl %edx, %esi
orl %ecx, %esi
movl %esi, 0xea0d(%rip)      # 0x13100
movl $0x1, 0xc(%rsp)
movq %rax, 0x20(%rsp)
jmp 0x497f
movl 0xea09(%rip), %eax      # 0x13114
movl %eax, 0xe9ff(%rip)      # 0x13110
leaq 0x64(%rsp), %r14
movq %r14, %rdi
movl %ebx, %esi
movl %r8d, %edx
movq %r8, %r15
callq 0x6361
cmpl $0x0, (%r14)
je 0x2319
movzwl 0xe9df(%rip), %ecx      # 0x13116
shll $0x10, %ecx
movzwl %ax, %edx
orl %ecx, %edx
cmpl $0x2, %r15d
cmovnel %eax, %edx
movl %edx, 0xe9c8(%rip)      # 0x13114
jmp 0x496e
movq $0x0, 0x20(%rsp)
movl $0x0, 0xc(%rsp)
jmp 0x4e8e
movq $0x0, 0x20(%rsp)
andl $0xffff0000, %ecx       # imm = 0xFFFF0000
movzwl %r13w, %esi
orl %ecx, %esi
movl %esi, 0xe97e(%rip)      # 0x13100
movl %r13d, %ecx
shrl $0x10, %ecx
movw %cx, 0xe979(%rip)       # 0x13108
jmp 0x47ae
movq $0x0, 0x20(%rsp)
movl %r13d, 0xe95f(%rip)     # 0x13100
movq %r13, %rcx
shrq $0x20, %rcx
movl %ecx, 0xe95a(%rip)      # 0x13108
movl %eax, %ecx
shrq %cl, %r13
andl %edx, %r13d
movl $0xfffff7fe, %eax       # imm = 0xFFFFF7FE
andl 0xe963(%rip), %eax      # 0x13124
testl %r13d, %r13d
movl $0x801, %ecx            # imm = 0x801
cmovel %r13d, %ecx
orl %eax, %ecx
movl %ecx, 0xe94f(%rip)      # 0x13124
jmp 0x4977
shlq $0x20, %rax
movl 0xe91c(%rip), %ecx      # 0x13100
orq %rax, %rcx
testl %r13d, %r13d
je 0x4f2c
movq %rcx, %rax
negq %rax
testq %rdi, %rcx
sete %dl
cmoveq %rcx, %rax
movl %r13d, %r9d
negl %r9d
testl %r10d, %r13d
sete %r10b
cmovel %r13d, %r9d
xorb %dl, %r10b
xorl %edx, %edx
divq %r9
xorl %r13d, %r13d
movzbl %r10b, %r9d
addl %r9d, %esi
cmpq %rsi, %rax
ja 0x4f50
movq %rax, %rsi
negq %rsi
testb %r10b, %r10b
cmoveq %rax, %rsi
movl %edx, %eax
negl %eax
testq %rdi, %rcx
cmovel %edx, %eax
cmpl $0x1, %r8d
jne 0x485e
shll $0x8, %eax
movzbl %sil, %ecx
orl %eax, %ecx
movw %cx, 0xe8a7(%rip)       # 0x13100
jmp 0x496e
cmpl $0x2, %r8d
jne 0x4954
movw %si, 0xe891(%rip)       # 0x13100
movw %ax, 0xe892(%rip)       # 0x13108
jmp 0x496e
shlq $0x20, %rcx
movl 0xe87b(%rip), %eax      # 0x13100
orq %rcx, %rax
testl %r13d, %r13d
je 0x4f38
movl %r13d, %ecx
xorl %edx, %edx
divq %rcx
xorl %r13d, %r13d
movl %esi, %ecx
cmpq %rcx, %rax
ja 0x4f5c
cmpl $0x1, %r8d
jne 0x48c1
shll $0x8, %edx
movzbl %al, %eax
orl %edx, %eax
movw %ax, 0xe844(%rip)       # 0x13100
jmp 0x496e
cmpl $0x2, %r8d
jne 0x4962
movw %ax, 0xe82e(%rip)       # 0x13100
movw %dx, 0xe82f(%rip)       # 0x13108
jmp 0x496e
cmpl $0x1, %r8d
jne 0x52f4
movslq 0x40(%rsp), %rcx
leaq 0xe80c(%rip), %rdx      # 0x13100
movb %al, 0x1(%rdx,%rcx,4)
movl $0x1, 0xc(%rsp)
movl %r13d, %eax
movq %rax, 0x20(%rsp)
movl $0x1, %eax
movq %rax, 0xb0(%rsp)
jmp 0x497f
movl $0x1, 0xc(%rsp)
leal (,%r8,8), %ecx
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
shll %cl, %edx
xorl %ecx, %ecx
cmpl $0x4, %r8d
cmovll %edx, %ecx
movslq 0x40(%rsp), %rdx
leaq 0xe7bd(%rip), %rsi      # 0x13100
movl (%rsi,%rdx,4), %edi
xorl %eax, %edi
andl %ecx, %edi
xorl %eax, %edi
movl %edi, (%rsi,%rdx,4)
jmp 0x45cc
movl %esi, 0xe7a6(%rip)      # 0x13100
movl %eax, 0xe7a8(%rip)      # 0x13108
jmp 0x496e
movl %eax, 0xe798(%rip)      # 0x13100
movl %edx, 0xe79a(%rip)      # 0x13108
movq $0x0, 0x20(%rsp)
movl $0x0, 0xc(%rsp)
cmpl $0x0, 0xc(%rsp)
je 0x4a2f
cmpl $0x3, 0xa8(%rsp)
ja 0x4a2f
leaq 0x8965(%rip), %rax      # 0xd304
movq 0x88(%rsp), %rcx
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movl %ebx, %edi
movl %ebp, %esi
movl 0x7c(%rsp), %edx
movq 0x20(%rsp), %rcx
movq 0xb0(%rsp), %r8
callq 0x6249
testl %eax, %eax
jne 0x4a2f
jmp 0x2319
cmpl $0x1, 0xb0(%rsp)
jne 0x4a4d
movslq 0x14(%rsp), %rax
leaq 0xe717(%rip), %rcx      # 0x13100
movq 0x20(%rsp), %rdx
movb %dl, 0x1(%rcx,%rax,4)
jmp 0x4a2f
movq 0xb0(%rsp), %rdx
leal (,%rdx,8), %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
shll %cl, %eax
xorl %ecx, %ecx
cmpl $0x4, %edx
cmovll %eax, %ecx
movslq 0x14(%rsp), %rax
leaq 0xe6e2(%rip), %rdx      # 0x13100
movl (%rdx,%rax,4), %esi
movq 0x20(%rsp), %rdi
xorl %edi, %esi
andl %ecx, %esi
xorl %edi, %esi
movl %esi, (%rdx,%rax,4)
andb $-0x21, 0xe6f0(%rip)    # 0x13126
movl $0x1, %r13d
jmp 0x231c
movl %ebx, %edi
callq 0x15e3
jmp 0x2319
movl %ebx, %edi
callq 0x15bf
jmp 0x2319
cmpl $0x80, %eax
jne 0x4b2b
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
testb $0x1, %r14b
leal 0x2(%rax,%rax), %esi
movl $0x1, %ecx
movl $0x1, %eax
movq %rax, 0x38(%rsp)
cmovel %ecx, %esi
xorl %eax, %eax
cmpl $0x83, %r11d
sete %al
movl %eax, 0x18(%rsp)
movl $0xa, %r11d
movq $0x0, 0x30(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x1, 0x50(%rsp)
movb $0x1, %al
movq %rax, 0x58(%rsp)
xorl %r12d, %r12d
xorl %r9d, %r9d
xorl %r14d, %r14d
xorl %r15d, %r15d
jmp 0x27be
movw %ax, 0xe616(%rip)       # 0x13108
jmp 0x4afa
movl %eax, 0xe60e(%rip)      # 0x13108
andl %esi, %eax
movq %r10, 0x20(%rsp)
andl %r10d, %edi
cmovnel %esi, %edi
movl $0xfffff7fe, %ecx       # imm = 0xFFFFF7FE
andl 0xe612(%rip), %ecx      # 0x13124
xorl %edx, %edx
cmpl %edi, %eax
movl $0x801, %eax            # imm = 0x801
cmovnel %edx, %eax
orl %ecx, %eax
movl %eax, 0xe5fe(%rip)      # 0x13124
jmp 0x497f
movl %r13d, %r8d
leal -0x84(%r11), %ecx
cmpl $0x7, %ecx
ja 0x4f68
movl %r14d, %ecx
andb $-0x2, %cl
movq $0x0, 0x30(%rsp)
movl $0x1, %eax
cmpb $-0x7c, %cl
je 0x514f
movzbl %cl, %ecx
cmpl $0x86, %ecx
jne 0x51c8
movl $0x2, %edi
xorl %r11d, %r11d
movl $0x1, %ecx
movq %rcx, 0x38(%rsp)
jmp 0x51d9
andl %r8d, %eax
jmp 0x4c53
movq %rax, %r15
negq %r15
setb %r8b
xorq %r15, %rax
movl %r11d, %r9d
orl $0x800, %r9d            # imm = 0x800
testb $0x1, %r8b
cmovel %r11d, %r9d
testq %rsi, %rax
jmp 0x4c3d
movq %rax, %r15
subq %r13, %r15
negq %r13
andq %rsi, %rax
andq %rsi, %r13
jmp 0x4c23
andl $0x1, %r15d
addq %r13, %r15
movq %rax, %r8
subq %r15, %r8
andq %rsi, %rax
negq %r13
andq %rsi, %r13
movq %r8, %r15
jmp 0x4c26
movq %rax, %r15
subq %r13, %r15
andq %rsi, %rax
negq %r13
andq %rsi, %r13
movq %r15, %r8
andq %rsi, %r8
movl %r11d, %r9d
orl $0x800, %r9d            # imm = 0x800
cmpq %rax, %r8
cmovel %r11d, %r9d
cmpq %r13, %rax
cmovel %r9d, %r11d
movl $0x0, 0xc(%rsp)
jmp 0x4c6b
andl $0x1, %r15d
addq %rax, %r15
addq %r13, %r15
andq %rsi, %rax
andl %esi, %r13d
movq %r15, %r8
andq %rsi, %r8
movl %r11d, %r9d
orl $0x800, %r9d            # imm = 0x800
cmpq %rax, %r8
cmovel %r11d, %r9d
cmpq %r13, %rax
cmovel %r9d, %r11d
movl $0x1, 0xc(%rsp)
jmp 0x4c6b
orq %r13, %rax
jmp 0x4c53
xorq %r13, %rax
movl $0x1, 0xc(%rsp)
jmp 0x4c68
andl %r8d, %eax
movl $0x0, 0xc(%rsp)
movq %rax, %r15
movl %r11d, %eax
orl $0x80, %eax
testq %rsi, %r15
cmovel %r11d, %eax
movl %eax, %esi
orl $0x40, %esi
xorl %edi, %edi
testq %rdx, %r15
setne %dil
xorl %r8d, %r8d
xorl %edx, %edx
btq %r8, %r15
adcl $0x0, %edx
incl %r8d
cmpl $0x8, %r8d
jne 0x4c8d
movq %r15, 0x20(%rsp)
testq %rcx, %r15
cmovel %esi, %eax
orl %edi, %eax
notl %edx
shll $0x2, %edx
andl $0x4, %edx
orl %eax, %edx
movl %edx, 0xe46a(%rip)      # 0x13124
movb $0x1, %al
testb %al, %al
je 0x2319
jmp 0x497f
movl %eax, %edx
movl %r14d, %ecx
shlq %cl, %rdx
xorl %ecx, %ecx
movq %rdx, 0x20(%rsp)
testq %r10, %rdx
setne %cl
jmp 0x4e03
movl %r12d, %ecx
andl %eax, %ecx
xorl %edi, %edi
testb $0x1, %r15b
cmovneq %r10, %rdi
orq %rcx, %rdi
movq %rdi, %r11
movl %r14d, %ecx
shlq %cl, %r11
orl $0x1, %edx
subl %r14d, %edx
movl %edx, %ecx
shrq %cl, %rdi
jmp 0x4d31
movl %r12d, %ecx
andl %eax, %ecx
xorl %edi, %edi
testb $0x1, %r15b
cmovneq %r10, %rdi
orq %rcx, %rdi
movq %rdi, %r11
movl %r14d, %ecx
shrq %cl, %r11
orl $0x1, %edx
subl %r14d, %edx
movl %edx, %ecx
shlq %cl, %rdi
orq %r11, %rdi
xorl %ecx, %ecx
movq %rdi, 0x20(%rsp)
testq %r10, %rdi
setne %cl
jmp 0x4d9b
movl %eax, %r11d
movl %r14d, %ecx
shlq %cl, %r11
andl %r12d, %r9d
subl %r14d, %edx
movl %edx, %ecx
shrq %cl, %r9
orq %r11, %r9
xorl %ecx, %ecx
testq %r10, %r9
setne %cl
xorl %edx, %edx
movq %r9, 0x20(%rsp)
jmp 0x4e05
movl %r12d, %edi
andl %eax, %edi
movq %rdi, %r10
movl %r14d, %ecx
shrq %cl, %r10
subl %r14d, %edx
movl %edx, %ecx
shlq %cl, %rdi
orq %r10, %rdi
movq %rdi, 0x20(%rsp)
leal -0x1(%r14), %ecx
movzbl %cl, %edx
xorl %ecx, %ecx
btl %edx, %eax
setb %cl
movb $0x1, %dl
jmp 0x4e05
movl %eax, %edx
movl %r14d, %ecx
shrq %cl, %rdx
movq %rdx, 0x20(%rsp)
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x4e05
movl %eax, %ecx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
orq %rcx, %rdx
testl %r8d, %eax
cmoveq %rcx, %rdx
movl %r14d, %ecx
shrq %cl, %rdx
movq %rdx, 0x20(%rsp)
jmp 0x4df4
movl %r12d, %r10d
andl %eax, %r10d
movl %r14d, %ecx
shrq %cl, %r10
movl %r9d, %edi
subl %r14d, %edx
movl %edx, %ecx
shlq %cl, %rdi
orq %r10, %rdi
movq %rdi, 0x20(%rsp)
leal -0x1(%r14), %ecx
movzbl %cl, %edx
xorl %ecx, %ecx
btl %edx, %eax
setb %cl
xorl %edx, %edx
cmpl $0x1, %r14d
jne 0x4e2e
andl %r8d, %eax
movq 0x20(%rsp), %rdi
movl %edi, %r10d
andl %r8d, %r10d
cmpl %eax, %r10d
jne 0x4e27
andl $0xfffff7ff, %r15d      # imm = 0xFFFFF7FF
jmp 0x4e2e
orl $0x800, %r15d           # imm = 0x800
andl $-0x2, %r15d
orl %ecx, %r15d
testb %dl, %dl
jne 0x4e7f
xorl %ecx, %ecx
xorl %eax, %eax
movq 0x20(%rsp), %rdi
btq %rcx, %rdi
adcl $0x0, %eax
incq %rcx
cmpq $0x8, %rcx
jne 0x4e42
andl $0xffffff3b, %r15d      # imm = 0xFFFFFF3B
andl $0x1, %eax
xorl %ecx, %ecx
testq %r12, %rdi
sete %cl
shll $0x6, %ecx
xorl %edx, %edx
testl %r8d, %edi
setne %dl
shll $0x7, %edx
orl %ecx, %edx
orl %r15d, %edx
leal (%rdx,%rax,4), %r15d
xorl $0x4, %r15d
movl %r15d, 0xe29e(%rip)     # 0x13124
movl $0x1, 0xc(%rsp)
testb %sil, %sil
je 0x231c
jmp 0x497f
movl %ebx, %edi
callq 0x13c1
jmp 0x2319
movl %ebx, %edi
callq 0x1355
jmp 0x2319
movl %ebx, %edi
callq 0x1331
jmp 0x2319
movl %ebx, %edi
callq 0x1477
jmp 0x2319
movl %ebx, %edi
callq 0x139d
jmp 0x2319
movl %ebx, %edi
callq 0x1453
jmp 0x2319
movl %ebx, %edi
callq 0x1409
jmp 0x2319
movl %ebx, %edi
callq 0x12e9
jmp 0x2319
movl %ebx, %edi
callq 0x130d
jmp 0x2319
movl %ebx, %edi
callq 0x13e5
jmp 0x2319
movl %ebx, %edi
callq 0x12c5
jmp 0x2319
movl %ebx, %esi
callq 0x1607
jmp 0x2319
movl %ebx, %edi
callq 0x14bf
jmp 0x2319
movl %ebx, %edi
callq 0x1507
jmp 0x2319
movl %ebx, %edi
callq 0x1379
jmp 0x2319
movl %ebx, %edi
callq 0x149b
jmp 0x231c
movl %ebx, %edi
callq 0x14e3
jmp 0x231c
cmpb $-0x73, %r14b
je 0x5163
movzbl %r14b, %ecx
cmpl $0x8f, %ecx
jne 0x5249
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
leal 0x2(%rax,%rax), %esi
movl $0x11, %edi
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movl $0x0, 0x50(%rsp)
movb $0x1, %al
movq %rax, 0x58(%rsp)
xorl %r9d, %r9d
xorl %r14d, %r14d
xorl %r15d, %r15d
xorl %r10d, %r10d
movl $0x0, 0x10(%rsp)
movq $0x0, 0x48(%rsp)
xorl %r11d, %r11d
movl %r8d, %r13d
xorl %r12d, %r12d
jmp 0x2f7f
movl %ebx, %esi
callq 0x1208
jmp 0x231c
movl %ebx, %edi
callq 0x11e4
jmp 0x231c
xorl %eax, %eax
testb $0x41, %r10b
setne %al
movl %eax, %r10d
jmp 0x507a
movl %r10d, %eax
shrl $0x7, %eax
movl %r10d, %ecx
shrl $0xb, %ecx
xorl %eax, %ecx
andl $0x1, %ecx
testb $0x40, %r10b
movl $0x1, %r10d
cmovel %ecx, %r10d
jmp 0x507a
andl $0x40, %r10d
jmp 0x507a
andl $0x4, %r10d
jmp 0x507a
movl %r10d, %eax
shrl $0x7, %eax
shrl $0xb, %r10d
xorl %eax, %r10d
andl $0x1, %r10d
jmp 0x507a
andl $0x80, %r10d
movq $0x0, 0x30(%rsp)
testb $0x1, %r14b
jne 0x50d0
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movb $0x1, %al
movq %rax, 0x58(%rsp)
xorl %r12d, %r12d
xorl %r14d, %r14d
movb $0x1, %r15b
jmp 0x5129
xorl %eax, %eax
testl %r10d, %r10d
sete %al
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
movl $0x0, 0x18(%rsp)
movb $0x1, %cl
movq %rcx, 0x58(%rsp)
xorl %ecx, %ecx
xorl %r12d, %r12d
xorl %r14d, %r14d
movb $0x1, %r15b
movl %eax, %r10d
movl $0x1, %esi
movl $0x0, 0x10(%rsp)
movq $0x0, 0x48(%rsp)
xorl %r11d, %r11d
movb $0x1, %r9b
movl $0x18, %edi
jmp 0x2f7f
movl $0x8, %r11d
movl $0x1, %ecx
movq %rcx, 0x38(%rsp)
xorl %edi, %edi
jmp 0x51d9
movl $0x9, %edi
movl $0x4, %esi
movl $0x1, %r14d
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movl $0x0, 0x50(%rsp)
movb $0x1, %al
movq %rax, 0x58(%rsp)
xorl %r15d, %r15d
jmp 0x5539
movl $0x4, %edi
movq $0x0, 0x38(%rsp)
xorl %r11d, %r11d
xorl %ecx, %ecx
cmpl $0x0, 0xc(%rsp)
sete %cl
testb $0x1, %r14b
leal 0x2(%rcx,%rcx), %esi
cmovel %eax, %esi
andl $0x2, %r14d
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movl $0x0, 0x50(%rsp)
movb $0x1, %al
movq %rax, 0x58(%rsp)
xorl %r15d, %r15d
xorl %r10d, %r10d
movl $0x0, 0x10(%rsp)
movq $0x0, 0x48(%rsp)
jmp 0x5550
movl %r14d, %esi
andl $0xf8, %esi
cmpl $0x90, %esi
jne 0x5300
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
leal 0x2(,%rax,2), %esi
andl $0x7, %r14d
movl $0x2, %edx
movl $0x1, %eax
movq %rax, 0x38(%rsp)
movq $0x0, 0x30(%rsp)
movl $0x0, 0x14(%rsp)
movl %r14d, 0x40(%rsp)
movl $0x2, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movl $0x0, 0x50(%rsp)
movb $0x1, %al
movq %rax, 0x58(%rsp)
xorl %r14d, %r14d
movb $0x1, %r15b
xorl %r10d, %r10d
movl $0x0, 0x10(%rsp)
movq $0x0, 0x48(%rsp)
xorl %r11d, %r11d
movl $0x2, %edi
jmp 0x5550
movl %ebx, %edi
callq 0x154f
jmp 0x2319
movl %ebx, %edi
callq 0x152b
jmp 0x2319
movq %r11, %rdi
movzbl %r14b, %ecx
movl $0x2, 0x20(%rsp)
addl $0xffffff68, %ecx       # imm = 0xFFFFFF68
cmpl $0x7, %ecx
ja 0x543e
leaq 0x7dd3(%rip), %r9       # 0xd0f8
movslq (%r9,%rcx,4), %rcx
addq %r9, %rcx
jmpq *%rcx
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
leal 0x2(%rax,%rax), %esi
movl $0x1d, %edi
movl $0x2, %edx
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
jmp 0x5429
movl %ebx, %esi
callq 0x1599
movl $0x1, 0xc(%rsp)
movq $0x0, 0x20(%rsp)
xorl %eax, %eax
jmp 0x4cbc
movl %ebx, %esi
callq 0x1573
movq $0x0, 0x20(%rsp)
movl $0x0, 0xc(%rsp)
xorl %esi, %esi
jmp 0x4e8e
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
leal 0x2(,%rax,2), %esi
movl $0x14, %edi
jmp 0x54e6
movl $0x20, %edi
movl $0x2, %edx
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
jmp 0x5587
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
leal 0x2(%rax,%rax), %esi
movl $0x1e, %edi
movl $0x2, 0x14(%rsp)
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x2, %edx
movl $0x0, 0x40(%rsp)
movl $0x2, 0x20(%rsp)
jmp 0x5512
cmpl $0xa0, %eax
jne 0x55cc
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
testb $0x1, %r14b
leal 0x2(%rax,%rax), %eax
movl $0x1, %esi
cmovnel %eax, %esi
xorl %eax, %eax
testl %r8d, %r8d
sete %al
leal 0x2(,%rax,2), %r12d
testb $0x2, %r14b
jne 0x5693
movl $0x2, %edx
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
movl $0x0, 0x18(%rsp)
movl $0x0, 0x50(%rsp)
movb $0x1, %al
movq %rax, 0x58(%rsp)
jmp 0x56e0
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
leal 0x2(,%rax,2), %esi
movl $0x15, %edi
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movl $0x0, 0x50(%rsp)
movb $0x1, %al
movq %rax, 0x58(%rsp)
xorl %r14d, %r14d
movb $0x1, %r15b
xorl %r10d, %r10d
movl $0x0, 0x10(%rsp)
movq $0x0, 0x48(%rsp)
xorl %r11d, %r11d
movl %r8d, %r13d
xorl %r12d, %r12d
movb $0x1, %r9b
jmp 0x2f7f
movl $0x1f, %edi
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movl $0x0, 0x50(%rsp)
movb $0x1, %al
movq %rax, 0x58(%rsp)
xorl %r14d, %r14d
movb $0x1, %r15b
xorl %r10d, %r10d
movl $0x0, 0x10(%rsp)
movq $0x0, 0x48(%rsp)
xorl %r11d, %r11d
movl $0x1, %esi
jmp 0x5550
leal -0xa4(%rdi), %ecx
cmpl $0xb, %ecx
ja 0x55ec
movl %r14d, %ecx
andl $0xfe, %ecx
cmpl $0xa8, %ecx
jne 0x5789
movl %r14d, %ecx
andl $0xfe, %ecx
cmpl $0xa8, %ecx
jne 0x570f
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
testb $0x1, %r14b
leal 0x2(%rax,%rax), %esi
movl $0x1, %ecx
movl $0x1, %eax
movq %rax, 0x38(%rsp)
cmovel %ecx, %esi
movl $0x8, %r11d
movl $0x2, %edx
movq $0x0, 0x30(%rsp)
movl $0x0, 0x14(%rsp)
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movl $0x1, 0x50(%rsp)
movb $0x1, %al
movq %rax, 0x58(%rsp)
xorl %r14d, %r14d
movb $0x1, %r15b
xorl %r10d, %r10d
movl $0x0, 0x10(%rsp)
movq $0x0, 0x48(%rsp)
xorl %edi, %edi
jmp 0x5550
movl $0x2, 0x20(%rsp)
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x1c(%rsp)
movl $0x0, 0x18(%rsp)
movl $0x0, 0x50(%rsp)
movq $0x0, 0x58(%rsp)
xorl %r14d, %r14d
movb $0x1, %r15b
xorl %r10d, %r10d
movl $0x0, 0x10(%rsp)
movq $0x0, 0x48(%rsp)
xorl %r11d, %r11d
movl %r8d, %r13d
movb $0x1, %r9b
movl $0x4, %edi
xorl %ecx, %ecx
jmp 0x2f7f
cmpl $0xb0, %edx
jne 0x57cc
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
testb $0x8, %r14b
leal 0x2(%rax,%rax), %esi
movl $0x1, %eax
movl $0x1, 0x50(%rsp)
cmovel %eax, %esi
andl $0x7, %r14d
movl $0x4, %edi
movl $0x2, %edx
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl %r14d, 0x14(%rsp)
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
jmp 0x552c
movq $0x0, 0x30(%rsp)
xorl %eax, %eax
addl $0xffffff5a, %ecx       # imm = 0xFFFFFF5A
cmpl $0x8, %ecx
ja 0x59a4
leaq 0x796e(%rip), %rdx      # 0xd118
movslq (%rdx,%rcx,4), %rsi
addq %rdx, %rsi
movl $0x0, 0x10(%rsp)
xorl %ecx, %ecx
jmpq *%rsi
movl $0x1, 0x10(%rsp)
xorl %eax, %eax
jmp 0x59ac
cmpl $0xc0, %ecx
setne %dl
cmpl $0xd0, %eax
setne %r9b
testb %r9b, %dl
jne 0x5898
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
testb $0x1, %r14b
leal 0x2(%rax,%rax), %esi
movl $0x1, %ecx
movl $0x1, %eax
movq %rax, 0x38(%rsp)
cmovel %ecx, %esi
movl $0x9, %eax
movq %rax, 0x48(%rsp)
movl %r14d, %eax
notb %al
testb $-0x2e, %al
je 0x5a74
andl $0xd2, %r14d
cmpl $0xd0, %r14d
je 0x5a9b
movq $0x0, 0x30(%rsp)
cmpl $0xc0, %r14d
jne 0x5ab9
movl $0x1, %eax
movq %rax, 0x38(%rsp)
movq $0x0, 0x30(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x1, 0x18(%rsp)
movl $0x1, 0x50(%rsp)
jmp 0x5aed
cmpl $0xc6, %ecx
je 0x5912
cmpl $0xc2, %ecx
jne 0x597d
xorl %eax, %eax
cmpl $0xc2, %edi
sete %al
movl %eax, 0x50(%rsp)
movl $0x21, %edi
movl $0x2, %esi
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
jmp 0x5762
movb $0x1, %cl
movl $0x2, 0x10(%rsp)
jmp 0x590b
movl $0x3, 0x10(%rsp)
movb $0x1, %al
jmp 0x59ac
movb $0x1, %cl
movl $0x4, 0x10(%rsp)
xorl %eax, %eax
jmp 0x59ae
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
testb $0x1, %r14b
leal 0x2(%rax,%rax), %esi
movl $0x1, %ecx
movl $0x1, %eax
movq %rax, 0x38(%rsp)
cmovel %ecx, %esi
movl $0x4, %edi
movq $0x0, 0x30(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movl $0x1, 0x50(%rsp)
jmp 0x4fdb
cmpl $0xc9, %edi
jne 0x5b15
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
leal 0x2(,%rax,2), %esi
movl $0x22, %edi
jmp 0x54e6
movl $0x0, 0x10(%rsp)
xorl %ecx, %ecx
xorl %edx, %edx
cmpl $0x0, 0xc(%rsp)
sete %dl
testb $0x1, %r14b
leal 0x2(%rdx,%rdx), %edx
movl $0x1, %esi
cmovnel %edx, %esi
testb %cl, %cl
je 0x59e9
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
jmp 0x5a2b
movzbl %al, %eax
leal (%rax,%rax), %edx
testb %al, %al
movl $0x3, %eax
movl 0x10(%rsp), %ecx
cmovnel %eax, %ecx
movl %ecx, 0x10(%rsp)
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movl $0x0, 0x50(%rsp)
movb $0x1, %al
movq %rax, 0x58(%rsp)
xorl %r14d, %r14d
movb $0x1, %r15b
xorl %r10d, %r10d
movq $0x0, 0x48(%rsp)
xorl %r11d, %r11d
movl %r8d, %r13d
xorl %r12d, %r12d
movb $0x1, %r9b
movl $0x16, %edi
jmp 0x2f7f
movl $0x1, %eax
movq %rax, 0x38(%rsp)
movq $0x0, 0x30(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x1, 0x40(%rsp)
jmp 0x5ad3
movl $0x0, 0x14(%rsp)
movl $0x1, %eax
movq %rax, 0x30(%rsp)
movl $0x1, %eax
movq %rax, 0x38(%rsp)
jmp 0x5ac1
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movl $0x0, 0x50(%rsp)
movb $0x1, %al
movq %rax, 0x58(%rsp)
xorl %r9d, %r9d
xorl %r14d, %r14d
xorl %r15d, %r15d
xorl %r10d, %r10d
movl $0x0, 0x10(%rsp)
xorl %r11d, %r11d
movl $0x1, %edi
jmp 0x5002
cmpl $0xcc, %ecx
jne 0x5b78
xorl %ecx, %ecx
xorl %eax, %eax
cmpl $0xcc, %edi
setne %cl
movl %ecx, 0x50(%rsp)
sete %al
leal (%rax,%rax,2), %eax
movq %rax, 0x30(%rsp)
movl $0x23, %edi
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
jmp 0x55a1
cmpb $-0x32, %r14b
je 0x5b91
movzbl %r14b, %edx
cmpl $0xcf, %edx
jne 0x5bb7
movl $0x25, %edi
jmp 0x5b96
movl $0x24, %edi
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
jmp 0x53e2
cmpl $0xd8, %esi
jne 0x5c25
andl $0x7, %r14d
cmpl $0x3, %r14d
sete %cl
movl $0x2d, %edi
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
movl $0x0, 0x18(%rsp)
movl $0x0, 0x50(%rsp)
movb $0x1, %al
movq %rax, 0x58(%rsp)
xorl %r14d, %r14d
xorl %r15d, %r15d
jmp 0x55ae
cmpl $0xe0, %ecx
setne %dl
cmpl $0xe2, %edi
setne %sil
testb %sil, %dl
jne 0x5c96
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
leal 0x2(,%rax,2), %esi
cmpb $-0x1e, %r14b
je 0x5e00
movzbl %r14b, %eax
movl $0x1, 0x14(%rsp)
cmpl $0xe1, %eax
je 0x5e5c
movq $0x0, 0x30(%rsp)
cmpl $0xe0, %eax
jne 0x5eb2
xorl %r10d, %r10d
testb $0x40, 0xd497(%rip)     # 0x13124
sete %r10b
jmp 0x5e67
orl $0x8, %eax
cmpl $0xec, %eax
jne 0x5d05
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
testb $0x1, %r14b
leal 0x2(%rax,%rax), %eax
movl $0x1, %esi
cmovnel %eax, %esi
xorl %eax, %eax
cmpl $0xe8, %edi
setb %al
movl %eax, 0x18(%rsp)
testb $0x2, %r14b
jne 0x5db0
xorl %eax, %eax
cmpl $0xe8, %edi
setae %al
movq %rax, 0x38(%rsp)
leal (%rax,%rax), %edx
movl $0x27, %edi
movq $0x0, 0x30(%rsp)
movl %edx, 0x14(%rsp)
movl $0x0, 0x40(%rsp)
jmp 0x5de9
movzbl %r14b, %eax
cmpl $0xf3, %eax
jg 0x5f21
cmpl $0xe8, %eax
je 0x5f39
cmpl $0xe9, %eax
jne 0x5f66
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
leal 0x2(%rax,%rax), %esi
movl $0x1, 0x50(%rsp)
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movb $0x1, %al
movq %rax, 0x58(%rsp)
xorl %r14d, %r14d
movb $0x1, %r15b
movl $0x1, %r10d
movl $0x0, 0x10(%rsp)
movq $0x0, 0x48(%rsp)
xorl %r11d, %r11d
movl %r8d, %r13d
xorl %r12d, %r12d
jmp 0x5142
xorl %eax, %eax
cmpl $0xe8, %edi
setae %al
addl %eax, %eax
movl $0x28, %edi
movl $0x2, %edx
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
movl %eax, 0x40(%rsp)
movl %eax, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl 0x18(%rsp), %eax
movl %eax, 0x50(%rsp)
jmp 0x552c
movl $0x1, 0x14(%rsp)
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x1, 0x40(%rsp)
movl $0x2, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x1, 0x18(%rsp)
movl $0x1, 0x50(%rsp)
movb $0x1, %al
movq %rax, 0x58(%rsp)
xorl %r14d, %r14d
movb $0x1, %r15b
movl $0x1, %r10d
jmp 0x5ef5
movl 0xd2c1(%rip), %r10d     # 0x13124
andl $0x40, %r10d
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x1, 0x40(%rsp)
movl $0x2, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x1, 0x18(%rsp)
movl $0x1, 0x50(%rsp)
movb $0x1, %al
movq %rax, 0x58(%rsp)
xorl %r14d, %r14d
movb $0x1, %r15b
jmp 0x5ef5
movq $0x0, 0x38(%rsp)
movl $0x1, 0x40(%rsp)
movl $0x2, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x1, 0x18(%rsp)
movl $0x1, 0x50(%rsp)
movb $0x1, %al
movq %rax, 0x58(%rsp)
xorl %r14d, %r14d
movb $0x1, %r15b
xorl %r10d, %r10d
movl $0x0, 0x10(%rsp)
movq $0x0, 0x48(%rsp)
xorl %r11d, %r11d
movl %r8d, %r13d
xorl %r12d, %r12d
movl $0x2, %edx
movb $0x1, %r9b
movl $0x26, %edi
jmp 0x2f7f
cmpl $0xf4, %eax
je 0x5f5c
cmpl $0xf5, %eax
jne 0x5f66
movl $0x2a, %edi
jmp 0x5b96
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
leal 0x2(,%rax,2), %esi
movl $0x17, %edi
movl $0x1, 0x50(%rsp)
jmp 0x58c5
movl $0x29, %edi
jmp 0x5b96
leal -0xf8(%rdi), %eax
cmpl $0x5, %eax
ja 0x6012
movl %r14d, %eax
andl $0x1, %eax
movl $0x2c, %edi
subl %eax, %edi
andb $-0x2, %r14b
cmpb $-0x4, %r14b
je 0x60c0
cmpl $0xfa, %ecx
je 0x60d0
movq $0x0, 0x30(%rsp)
cmpl $0xf8, %ecx
jne 0x5b9f
movq $0x0, 0x38(%rsp)
movl $0x1, %eax
movq %rax, 0x30(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movl $0x0, 0x50(%rsp)
movb $0x1, %al
movq %rax, 0x58(%rsp)
xorl %r14d, %r14d
movb $0x1, %r15b
xorl %r10d, %r10d
movl $0x1, %esi
jmp 0x553c
cmpl $0xfe, %ecx
je 0x6048
cmpl $0xf6, %ecx
jne 0x60e8
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
testb $0x1, %r14b
leal 0x2(%rax,%rax), %eax
movl $0x1, %esi
cmovnel %eax, %esi
movl $0xb, %r11d
jmp 0x6068
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
testb $0x1, %r14b
leal 0x2(%rax,%rax), %eax
movl $0x1, %esi
cmovnel %eax, %esi
movl $0xc, %r11d
movq $0x0, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movl $0x0, 0x14(%rsp)
xorl %edx, %edx
movl $0x0, 0x40(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
xorl %ecx, %ecx
movl $0x0, 0x18(%rsp)
movl $0x0, 0x50(%rsp)
movb $0x1, %al
movq %rax, 0x58(%rsp)
xorl %r14d, %r14d
xorl %r15d, %r15d
jmp 0x5678
movq $0x0, 0x38(%rsp)
movl $0x400, %eax            # imm = 0x400
jmp 0x60de
movq $0x0, 0x38(%rsp)
movl $0x200, %eax            # imm = 0x200
movq %rax, 0x30(%rsp)
jmp 0x5ba8
movl %ebx, %esi
callq 0x122e
jmp 0x2319