// File: /workspace/github_c_makefile_star2_O1/mmcco[P]sljit/sljit_src/sljitNativeX86_common.c
// Function: sljit_emit_fop1
int sljit_emit_fop1(struct sljit_compiler *compiler, int op,
	int dst, long dstw,
	int src, long srcw)
{
	int dst_r;

#if (defined SLJIT_CONFIG_X86_64 && SLJIT_CONFIG_X86_64)
	compiler->mode32 = 1;
#endif

	CHECK_ERROR();
	SELECT_FOP1_OPERATION_WITH_CHECKS(compiler, op, dst, dstw, src, srcw);

	if (GET_OPCODE(op) == SLJIT_DMOV) {
		if (FAST_IS_REG(dst))
			return emit_sse2_load(compiler, op & SLJIT_SINGLE_OP, dst, src, srcw);
		if (FAST_IS_REG(src))
			return emit_sse2_store(compiler, op & SLJIT_SINGLE_OP, dst, dstw, src);
		FAIL_IF(emit_sse2_load(compiler, op & SLJIT_SINGLE_OP, TMP_FREG, src, srcw));
		return emit_sse2_store(compiler, op & SLJIT_SINGLE_OP, dst, dstw, TMP_FREG);
	}

	if (GET_OPCODE(op) == SLJIT_CONVD_FROMS) {
		dst_r = FAST_IS_REG(dst) ? dst : TMP_FREG;
		if (FAST_IS_REG(src)) {
			/* We overwrite the high bits of source. From SLJIT point of view,
			   this is not an issue.
			   Note: In SSE3, we could also use MOVDDUP and MOVSLDUP. */
			FAIL_IF(emit_sse2_logic(compiler, UNPCKLPD_x_xm, op & SLJIT_SINGLE_OP, src, src, 0));
		}
		else {
			FAIL_IF(emit_sse2_load(compiler, !(op & SLJIT_SINGLE_OP), TMP_FREG, src, srcw));
			src = TMP_FREG;
		}

		FAIL_IF(emit_sse2_logic(compiler, CVTPD2PS_x_xm, op & SLJIT_SINGLE_OP, dst_r, src, 0));
		if (dst_r == TMP_FREG)
			return emit_sse2_store(compiler, op & SLJIT_SINGLE_OP, dst, dstw, TMP_FREG);
		return SLJIT_SUCCESS;
	}

	if (SLOW_IS_REG(dst)) {
		dst_r = dst;
		if (dst != src)
			FAIL_IF(emit_sse2_load(compiler, op & SLJIT_SINGLE_OP, dst_r, src, srcw));
	}
	else {
		dst_r = TMP_FREG;
		FAIL_IF(emit_sse2_load(compiler, op & SLJIT_SINGLE_OP, dst_r, src, srcw));
	}

	switch (GET_OPCODE(op)) {
	case SLJIT_DNEG:
		FAIL_IF(emit_sse2_logic(compiler, XORPD_x_xm, 1, dst_r, SLJIT_MEM0(), (long)(op & SLJIT_SINGLE_OP ? sse2_buffer : sse2_buffer + 8)));
		break;

	case SLJIT_DABS:
		FAIL_IF(emit_sse2_logic(compiler, ANDPD_x_xm, 1, dst_r, SLJIT_MEM0(), (long)(op & SLJIT_SINGLE_OP ? sse2_buffer + 4 : sse2_buffer + 12)));
		break;
	}

	if (dst_r == TMP_FREG)
		return emit_sse2_store(compiler, op & SLJIT_SINGLE_OP, dst, dstw, TMP_FREG);
	return SLJIT_SUCCESS;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movl $0x1, 0x70(%rdi)
movl (%rdi), %r13d
testl %r13d, %r13d
jne 0x1c0ef
movq %r9, %r14
movl %r8d, %r11d
movq %rcx, %r8
movl %edx, %r12d
movl %esi, %r10d
movq %rdi, %rbx
movl %esi, %r15d
andl $0xffff80ff, %r15d      # imm = 0xFFFF80FF
leal -0x82(%r15), %eax
cmpl $0x4, %eax
ja 0x1a4c7
cmpl $0x86, %r15d
jne 0x1a4df
cmpl $0x0, 0x84(%rbx)
je 0x1a57c
movl $0x0, 0x84(%rbx)
jmp 0x1b8ae
cmpl $0x0, 0x84(%rbx)
je 0x1a50e
movl $0x0, 0x84(%rbx)
jmp 0x1b175
movl %r10d, %eax
andl $0xffff80fe, %eax       # imm = 0xFFFF80FE
movl 0x84(%rbx), %ecx
cmpl $0x82, %eax
jne 0x1a565
testl %ecx, %ecx
je 0x1a84a
movq %r14, %r13
movl $0x0, 0x84(%rbx)
jmp 0x1bf15
leal -0x80(%r15), %eax
cmpl $0x9, %eax
jae 0x1c10f
testl $0x3e00, %r10d          # imm = 0x3E00
sete %cl
btl $0xe, %r10d
setae %dl
orb %cl, %dl
je 0x1a554
cmpl $0x86, %r15d
jne 0x1a6d2
testl $0x7400, %r10d          # imm = 0x7400
jne 0x1a554
testl $0xa00, %r10d           # imm = 0xA00
jne 0x1a6df
leaq 0x8d14(%rip), %rdi      # 0x2326f
movl $0x480, %esi            # imm = 0x480
jmp 0x1c145
testl %ecx, %ecx
je 0x1a9c2
movl $0x0, 0x84(%rbx)
jmp 0x1c01c
testl $0x3e00, %r10d          # imm = 0x3E00
sete %al
cmpl $0x4000, %r10d          # imm = 0x4000
setb %cl
orb %al, %cl
je 0x1c101
testl $0x7400, %r10d          # imm = 0x7400
jne 0x1c101
testl $0xa00, %r10d           # imm = 0xA00
je 0x1c101
movl 0x50(%rbx), %ecx
cmpl $-0x1, %ecx
je 0x1af12
movl 0x54(%rbx), %eax
cmpl $-0x1, %eax
je 0x1af12
testl %r12d, %r12d
setg %dl
cmpl %r12d, %ecx
setge %sil
testb %sil, %dl
jne 0x1a5fa
movl $0x6, %edx
subl %eax, %edx
cmpl %r12d, %edx
setge %dl
cmpl $0x7, %r12d
setge %sil
orb %dl, %sil
jne 0x1abd8
testq %r8, %r8
jne 0x1af12
testl %r11d, %r11d
setg %dl
cmpl %r11d, %ecx
setge %cl
testb %cl, %dl
jne 0x1a62f
movl $0x6, %ecx
subl %eax, %ecx
cmpl %r11d, %ecx
setge %al
cmpl $0x7, %r11d
setge %cl
orb %al, %cl
jne 0x1ac8b
testq %r14, %r14
jne 0x1af8f
movq 0x78(%rbx), %rdi
testq %rdi, %rdi
je 0x1b8ae
movq %r8, 0x8(%rsp)
movq %r11, %r15
btl $0x8, %r10d
leaq 0x8d25(%rip), %rax      # 0x2337e
leaq 0x8e18(%rip), %rdx      # 0x23478
cmovaeq %rax, %rdx
btl $0x9, %r10d
leaq 0x5cf0(%rip), %rax      # 0x20360
leaq 0x8dfa(%rip), %r8       # 0x23471
cmovaeq %rax, %r8
movq %r10, 0x10(%rsp)
cmpl $0x800, %r10d           # imm = 0x800
leaq 0x8de9(%rip), %r9       # 0x23477
cmovbq %rax, %r9
leaq 0x8e27(%rip), %rsi      # 0x234c0
leaq 0x8e3b(%rip), %rcx      # 0x234db
xorl %eax, %eax
callq 0x20b0
movq 0x78(%rbx), %rax
testb %r12b, %r12b
js 0x1ab84
cmpl %r12d, 0x50(%rbx)
jge 0x1adaf
movl $0x6, %edx
subl %r12d, %edx
leaq 0x8e04(%rip), %rsi      # 0x234d1
jmp 0x1adbb
testl $0x7e00, %r10d          # imm = 0x7E00
jne 0x1a554
movl 0x50(%rbx), %edx
cmpl $-0x1, %edx
je 0x1ac7a
movl 0x54(%rbx), %ecx
cmpl $-0x1, %ecx
je 0x1ac7a
testl %r11d, %r11d
setg %sil
cmpl %r11d, %edx
setge %dil
testb %dil, %sil
jne 0x1a729
movl $0x6, %esi
subl %ecx, %esi
cmpl %r11d, %esi
setge %sil
cmpl $0x7, %r11d
setge %dil
orb %sil, %dil
jne 0x1ab2e
testq %r14, %r14
jne 0x1ac7a
testl %r12d, %r12d
setg %sil
cmpl %r12d, %edx
setge %dl
testb %dl, %sil
jne 0x1a760
movl $0x6, %edx
subl %ecx, %edx
cmpl %r12d, %edx
setge %cl
cmpl $0x7, %r12d
setge %dl
orb %cl, %dl
jne 0x1ab59
testq %r8, %r8
jne 0x1ad24
movq 0x78(%rbx), %rdi
testq %rdi, %rdi
je 0x1b175
movq %r8, 0x8(%rsp)
movq %r11, %r13
cmpl $0x81, %r15d
movq %r10, 0x10(%rsp)
jne 0x1a7b3
btl $0x8, %r10d
leaq 0x8d6a(%rip), %rax      # 0x23502
leaq 0x8d5b(%rip), %rcx      # 0x234fa
cmovaeq %rax, %rcx
leaq 0x8d48(%rip), %rsi      # 0x234f2
leaq 0x8d25(%rip), %rdx      # 0x234d6
jmp 0x1a7de
btl $0x8, %r10d
leaq 0x8bbf(%rip), %rcx      # 0x2337e
leaq 0x8cb2(%rip), %rdx      # 0x23478
cmovaeq %rcx, %rdx
movl %eax, %eax
leaq 0xd4dd(%rip), %rcx      # 0x27cb0
movq (%rcx,%rax,8), %rcx
leaq 0x8d14(%rip), %rsi      # 0x234f2
xorl %eax, %eax
callq 0x20b0
movq 0x78(%rbx), %rax
testb %r12b, %r12b
movq 0x8(%rsp), %rdx
js 0x1a811
cmpl %r12d, 0x50(%rbx)
jge 0x1abbd
movl $0x6, %edx
subl %r12d, %edx
leaq 0x8cc5(%rip), %rsi      # 0x234d1
jmp 0x1abc9
movl %r12d, %ebp
andl $0x3f, %ebp
je 0x1ad35
movl $0x5b, %edi
movq %rax, %rsi
callq 0x20a0
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %ebp
jle 0x1ad4b
movl $0xc, %edx
subl %ebp, %edx
leaq 0x8c8d(%rip), %rsi      # 0x234d2
jmp 0x1ad56
testl $0x3e00, %r10d          # imm = 0x3E00
sete %al
cmpl $0x4000, %r10d          # imm = 0x4000
setb %cl
orb %al, %cl
je 0x1c11d
cmpl $0x200, %r10d           # imm = 0x200
jae 0x1c11d
movl 0x50(%rbx), %ecx
cmpl $-0x1, %ecx
je 0x1b666
movl 0x54(%rbx), %eax
cmpl $-0x1, %eax
je 0x1b666
testl %r11d, %r11d
setg %dl
cmpl %r11d, %ecx
setge %cl
testb %cl, %dl
jne 0x1a8b7
movl $0x6, %ecx
subl %eax, %ecx
cmpl %r11d, %ecx
setge %al
cmpl $0x7, %r11d
setge %cl
orb %al, %cl
jne 0x1ae44
testq %r14, %r14
jne 0x1b666
movl 0x48(%rbx), %eax
cmpl $-0x1, %eax
je 0x1bac9
movl 0x4c(%rbx), %edx
cmpl $-0x1, %edx
je 0x1bac9
testl %r12d, %r12d
je 0x1a90a
setg %cl
cmpl %r12d, %eax
setge %sil
testb %sil, %cl
jne 0x1a90a
movl $0xc, %ecx
subl %edx, %ecx
cmpl %r12d, %ecx
setge %dl
cmpl $0xd, %r12d
setge %sil
orb %dl, %sil
jne 0x1b552
movq %r14, %r13
testq %r8, %r8
jne 0x1bac9
movq 0x78(%rbx), %rdi
testq %rdi, %rdi
je 0x1bf15
movq %r8, 0x8(%rsp)
movq %r11, %r14
leal -0x80(%r15), %eax
leaq 0xd37a(%rip), %rcx      # 0x27cb0
movq (%rcx,%rax,8), %rdx
cmpl $0x83, %r15d
leaq 0x8ab4(%rip), %rax      # 0x233fc
leaq 0x8c29(%rip), %rcx      # 0x23578
cmoveq %rax, %rcx
movq %r10, 0x10(%rsp)
cmpl $0x100, %r10d           # imm = 0x100
leaq 0x8a18(%rip), %rax      # 0x2337e
leaq 0x8b0b(%rip), %r8       # 0x23478
cmovbq %rax, %r8
leaq 0x8b6b(%rip), %rsi      # 0x234e3
xorl %eax, %eax
callq 0x20b0
testb $0x40, %r12b
jne 0x1adca
testb %r12b, %r12b
movq 0x8(%rsp), %rdx
js 0x1b580
testl %r12d, %r12d
je 0x1bbd5
movq 0x78(%rbx), %rdi
cmpl %r12d, 0x48(%rbx)
jge 0x1bc37
movl $0xc, %edx
subl %r12d, %edx
leaq 0x8b15(%rip), %rsi      # 0x234d2
jmp 0x1bc43
cmpl $0x84, %eax
jne 0x1c139
testl $0x3e00, %r10d          # imm = 0x3E00
sete %al
cmpl $0x4000, %r10d          # imm = 0x4000
setb %cl
orb %al, %cl
je 0x1c12b
cmpl $0x200, %r10d           # imm = 0x200
jae 0x1c12b
movl 0x48(%rbx), %ecx
cmpl $-0x1, %ecx
je 0x1ba52
movl 0x4c(%rbx), %eax
cmpl $-0x1, %eax
je 0x1ba52
testl %r11d, %r11d
setg %dl
cmpl %r11d, %ecx
setge %sil
testb %sil, %dl
jne 0x1aa3f
movl $0xc, %edx
subl %eax, %edx
cmpl %r11d, %edx
setge %sil
cmpl $0xd, %r11d
setge %dil
orb %sil, %dil
jne 0x1ae6f
testq %r14, %r14
jne 0x1ba52
movl 0x50(%rbx), %esi
cmpl $-0x1, %esi
je 0x1b6f1
movl 0x54(%rbx), %edx
cmpl $-0x1, %edx
je 0x1b6f1
testl %r12d, %r12d
setg %dil
cmpl %r12d, %esi
setge %sil
testb %sil, %dil
jne 0x1aa91
movl $0x6, %esi
subl %edx, %esi
cmpl %r12d, %esi
setge %dl
cmpl $0x7, %r12d
setge %sil
orb %dl, %sil
jne 0x1afa0
testq %r8, %r8
jne 0x1b6f1
movq 0x78(%rbx), %rdi
testq %rdi, %rdi
je 0x1c01c
movq %r8, 0x8(%rsp)
movq %r11, %r13
leal -0x80(%r15), %eax
leaq 0xd1f6(%rip), %rcx      # 0x27cb0
movq (%rcx,%rax,8), %rdx
movq %r10, 0x10(%rsp)
cmpl $0x100, %r10d           # imm = 0x100
leaq 0x88ad(%rip), %rax      # 0x2337e
leaq 0x89a0(%rip), %rcx      # 0x23478
cmovbq %rax, %rcx
cmpl $0x85, %r15d
leaq 0x8912(%rip), %rax      # 0x233fc
leaq 0x8a87(%rip), %r8       # 0x23578
cmoveq %rax, %r8
leaq 0x89e7(%rip), %rsi      # 0x234e3
xorl %eax, %eax
callq 0x20b0
movq 0x78(%rbx), %rax
testb %r12b, %r12b
js 0x1ade6
cmpl %r12d, 0x50(%rbx)
jge 0x1b5ba
movl $0x6, %edx
subl %r12d, %edx
leaq 0x89a8(%rip), %rsi      # 0x234d1
jmp 0x1b5c6
cmpl $0x8d, %r11d
jne 0x1ac03
testq %r14, %r14
js 0x1ac7a
movslq 0x80(%rbx), %rsi
cmpq %r14, %rsi
jg 0x1a732
jmp 0x1ac7a
cmpl $0x8d, %r12d
jne 0x1acb6
testq %r8, %r8
js 0x1ad24
movslq 0x80(%rbx), %rcx
cmpq %r8, %rcx
jg 0x1a769
jmp 0x1ad24
movl %r12d, %ebp
andl $0x3f, %ebp
je 0x1b4d3
movl $0x5b, %edi
movq %rax, %rsi
callq 0x20a0
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %ebp
jle 0x1b4ee
movl $0xc, %edx
subl %ebp, %edx
leaq 0x891a(%rip), %rsi      # 0x234d2
jmp 0x1b4f9
leal -0x1(%r12), %edx
leaq 0x8903(%rip), %rsi      # 0x234cc
movq %rax, %rdi
xorl %eax, %eax
callq 0x20b0
jmp 0x1b00c
cmpl $0x8d, %r12d
jne 0x1aea4
testq %r8, %r8
js 0x1af12
movslq 0x80(%rbx), %rdx
cmpq %r8, %rdx
jg 0x1a603
jmp 0x1af12
testb %r11b, %r11b
jns 0x1ac7a
movl %r11d, %edi
andl $0x3f, %edi
je 0x1ac26
cmpl 0x48(%rbx), %edi
jle 0x1ac26
cmpl $0xc, %edi
ja 0x1ac7a
movl $0xc, %esi
subl 0x4c(%rbx), %esi
cmpl %esi, %edi
jle 0x1ac7a
movl %r11d, %esi
andl $0x3f00, %esi           # imm = 0x3F00
je 0x1ac6d
testl %edi, %edi
je 0x1ac7a
movl %r11d, %edi
shrl $0x8, %edi
andl $0x3f, %edi
je 0x1ac45
cmpl 0x48(%rbx), %edi
jle 0x1ac5f
cmpl $0xc, %edi
ja 0x1ac7a
movq %r8, %r9
movl $0xc, %r8d
subl 0x4c(%rbx), %r8d
cmpl %r8d, %edi
movq %r9, %r8
jle 0x1ac7a
cmpl $0xd00, %esi            # imm = 0xD00
je 0x1ac7a
cmpq $0x4, %r14
jae 0x1ac7a
cmpl $0x4000, %r11d          # imm = 0x4000
jb 0x1a732
leaq 0x85ee(%rip), %rdi      # 0x2326f
movl $0x481, %esi            # imm = 0x481
jmp 0x1c145
cmpl $0x8d, %r11d
jne 0x1af23
testq %r14, %r14
js 0x1af8f
movslq 0x80(%rbx), %rax
cmpq %r14, %rax
jg 0x1a638
jmp 0x1af8f
testb %r12b, %r12b
jns 0x1ad24
movl %r12d, %edx
andl $0x3f, %edx
je 0x1acd9
cmpl 0x48(%rbx), %edx
jle 0x1acd9
cmpl $0xc, %edx
ja 0x1ad24
movl $0xc, %ecx
subl 0x4c(%rbx), %ecx
cmpl %ecx, %edx
jle 0x1ad24
movl %r12d, %ecx
andl $0x3f00, %ecx           # imm = 0x3F00
je 0x1ad17
testl %edx, %edx
je 0x1ad24
movl %r12d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
je 0x1acf8
cmpl 0x48(%rbx), %edx
jle 0x1ad09
cmpl $0xc, %edx
ja 0x1ad24
movl $0xc, %esi
subl 0x4c(%rbx), %esi
cmpl %esi, %edx
jle 0x1ad24
cmpl $0xd00, %ecx            # imm = 0xD00
je 0x1ad24
cmpq $0x4, %r8
jae 0x1ad24
cmpl $0x4000, %r12d          # imm = 0x4000
jb 0x1a769
leaq 0x8544(%rip), %rdi      # 0x2326f
movl $0x482, %esi            # imm = 0x482
jmp 0x1c145
leaq 0x864b(%rip), %rsi      # 0x23387
movq %rax, %rdi
xorl %eax, %eax
callq 0x20b0
jmp 0x1b00c
decl %ebp
leaq 0x8779(%rip), %rsi      # 0x234cd
movl %ebp, %edx
xorl %eax, %eax
callq 0x20b0
testl $0x3f00, %r12d          # imm = 0x3F00
je 0x1ae1f
movq 0x78(%rbx), %rcx
leaq 0x8601(%rip), %rdi      # 0x23376
movl $0x3, %esi
movl $0x1, %edx
callq 0x2120
movl %r12d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %edx
jle 0x1afcb
movl $0xc, %eax
subl %edx, %eax
leaq 0x872a(%rip), %rsi      # 0x234d2
movl %eax, %edx
jmp 0x1afd4
leal -0x1(%r12), %edx
leaq 0x8711(%rip), %rsi      # 0x234cc
movq %rax, %rdi
xorl %eax, %eax
callq 0x20b0
jmp 0x1b743
movq 0x78(%rbx), %rdi
leaq 0x859c(%rip), %rsi      # 0x23371
movq 0x8(%rsp), %rdx
xorl %eax, %eax
callq 0x20b0
jmp 0x1bdac
movl %r12d, %ebp
andl $0x3f, %ebp
je 0x1b966
movl $0x5b, %edi
movq %rax, %rsi
callq 0x20a0
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %ebp
jle 0x1b981
movl $0xc, %edx
subl %ebp, %edx
leaq 0x86b8(%rip), %rsi      # 0x234d2
jmp 0x1b98c
movq 0x8(%rsp), %rdx
testq %rdx, %rdx
je 0x1affe
movq 0x78(%rbx), %rdi
leaq 0x854b(%rip), %rsi      # 0x23383
xorl %eax, %eax
callq 0x20b0
jmp 0x1affe
cmpl $0x8d, %r11d
jne 0x1b5fa
testq %r14, %r14
js 0x1b666
movslq 0x80(%rbx), %rax
cmpq %r14, %rax
jg 0x1a8c0
jmp 0x1b666
cmpl $0x40, %r11d
je 0x1aa48
cmpl $0x8d, %r11d
jne 0x1b9e5
testq %r14, %r14
js 0x1ba52
movslq 0x80(%rbx), %rdx
cmpq %r14, %rdx
jg 0x1aa48
jmp 0x1ba52
testb %r12b, %r12b
jns 0x1af12
movl %r12d, %esi
andl $0x3f, %esi
je 0x1aec7
cmpl 0x48(%rbx), %esi
jle 0x1aec7
cmpl $0xc, %esi
ja 0x1af12
movl $0xc, %edx
subl 0x4c(%rbx), %edx
cmpl %edx, %esi
jle 0x1af12
movl %r12d, %edx
andl $0x3f00, %edx           # imm = 0x3F00
je 0x1af05
testl %esi, %esi
je 0x1af12
movl %r12d, %esi
shrl $0x8, %esi
andl $0x3f, %esi
je 0x1aee6
cmpl 0x48(%rbx), %esi
jle 0x1aef7
cmpl $0xc, %esi
ja 0x1af12
movl $0xc, %edi
subl 0x4c(%rbx), %edi
cmpl %edi, %esi
jle 0x1af12
cmpl $0xd00, %edx            # imm = 0xD00
je 0x1af12
cmpq $0x4, %r8
jae 0x1af12
cmpl $0x4000, %r12d          # imm = 0x4000
jb 0x1a603
leaq 0x8356(%rip), %rdi      # 0x2326f
movl $0x4a3, %esi            # imm = 0x4A3
jmp 0x1c145
testb %r11b, %r11b
jns 0x1af8f
movl %r11d, %ecx
andl $0x3f, %ecx
je 0x1af46
cmpl 0x48(%rbx), %ecx
jle 0x1af46
cmpl $0xc, %ecx
ja 0x1af8f
movl $0xc, %eax
subl 0x4c(%rbx), %eax
cmpl %eax, %ecx
jle 0x1af8f
movl %r11d, %eax
andl $0x3f00, %eax           # imm = 0x3F00
je 0x1af82
testl %ecx, %ecx
je 0x1af8f
movl %r11d, %ecx
shrl $0x8, %ecx
andl $0x3f, %ecx
je 0x1af64
cmpl 0x48(%rbx), %ecx
jle 0x1af75
cmpl $0xc, %ecx
ja 0x1af8f
movl $0xc, %edx
subl 0x4c(%rbx), %edx
cmpl %edx, %ecx
jle 0x1af8f
cmpl $0xd00, %eax            # imm = 0xD00
je 0x1af8f
cmpq $0x4, %r14
jae 0x1af8f
cmpl $0x4000, %r11d          # imm = 0x4000
jb 0x1a638
leaq 0x82d9(%rip), %rdi      # 0x2326f
movl $0x4a4, %esi            # imm = 0x4A4
jmp 0x1c145
cmpl $0x8d, %r12d
jne 0x1b677
testq %r8, %r8
js 0x1b6f1
movslq 0x80(%rbx), %rax
cmpq %r8, %rax
jg 0x1aa9a
jmp 0x1b6f1
decl %edx
leaq 0x84f9(%rip), %rsi      # 0x234cd
xorl %eax, %eax
callq 0x20b0
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
je 0x1affe
movq 0x78(%rbx), %rdi
movl $0x1, %edx
shll %cl, %edx
leaq 0x8386(%rip), %rsi      # 0x2337d
xorl %eax, %eax
callq 0x20b0
movq 0x78(%rbx), %rsi
movl $0x5d, %edi
callq 0x20a0
movq 0x78(%rbx), %rcx
leaq 0x846c(%rip), %rdi      # 0x23483
movl $0x2, %esi
movl $0x1, %edx
callq 0x2120
movq 0x78(%rbx), %rax
movq %r13, %rcx
testb %cl, %cl
js 0x1b046
cmpl %ecx, 0x50(%rbx)
jge 0x1b073
movl $0x6, %edx
subl %ecx, %edx
leaq 0x848d(%rip), %rsi      # 0x234d1
jmp 0x1b07d
movl %ecx, %ebp
andl $0x3f, %ebp
je 0x1b08c
movl $0x5b, %edi
movq %rax, %rsi
callq 0x20a0
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %ebp
jle 0x1b0a5
movl $0xc, %edx
subl %ebp, %edx
leaq 0x8461(%rip), %rsi      # 0x234d2
jmp 0x1b0b0
leal -0x1(%rcx), %edx
leaq 0x844f(%rip), %rsi      # 0x234cc
movq %rax, %rdi
xorl %eax, %eax
callq 0x20b0
jmp 0x1b15a
leaq 0x82f4(%rip), %rsi      # 0x23387
movq %rax, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x20b0
jmp 0x1b15a
decl %ebp
leaq 0x841f(%rip), %rsi      # 0x234cd
movl %ebp, %edx
xorl %eax, %eax
callq 0x20b0
movq %r13, %rbp
testl $0x3f00, %ebp           # imm = 0x3F00
je 0x1b0ff
movq 0x78(%rbx), %rcx
leaq 0x82a9(%rip), %rdi      # 0x23376
movl $0x3, %esi
movl $0x1, %edx
callq 0x2120
movl %ebp, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %edx
jle 0x1b11b
movl $0xc, %eax
subl %edx, %eax
leaq 0x83d7(%rip), %rsi      # 0x234d2
movl %eax, %edx
jmp 0x1b124
testq %r14, %r14
je 0x1b14c
movq %r14, %rdx
movq 0x78(%rbx), %rdi
leaq 0x8271(%rip), %rsi      # 0x23383
xorl %eax, %eax
callq 0x20b0
jmp 0x1b14c
decl %edx
leaq 0x83a9(%rip), %rsi      # 0x234cd
xorl %eax, %eax
callq 0x20b0
testq %r14, %r14
je 0x1b14c
movq %r14, %rcx
movq 0x78(%rbx), %rdi
movl $0x1, %edx
shll %cl, %edx
leaq 0x8238(%rip), %rsi      # 0x2337d
xorl %eax, %eax
callq 0x20b0
movq 0x78(%rbx), %rsi
movl $0x5d, %edi
callq 0x20a0
movq 0x78(%rbx), %rsi
movl $0xa, %edi
callq 0x20a0
movq 0x10(%rsp), %r10
movq %r13, %r11
movq 0x8(%rsp), %r8
leaq 0x8(%r8), %rbp
movl $0x8d, %eax
cmpl %eax, %r12d
cmovneq %r8, %rbp
leaq 0x8(%r14), %r9
cmpl %eax, %r11d
cmovneq %r14, %r9
cmpl $0x81, %r15d
je 0x1b1e5
cmpl $0x80, %r15d
jne 0x1b238
andl $0x100, %r10d           # imm = 0x100
cmpl $0x3f, %r12d
jg 0x1b285
leal 0x6802(,%r10,8), %esi
xorl %r13d, %r13d
movq %rbx, %rdi
movl %r12d, %edx
xorl %ecx, %ecx
movl %r11d, %r8d
callq 0x15e07
testq %rax, %rax
je 0x1c0ec
movw $0x100f, (%rax)         # imm = 0x100F
jmp 0x1c0ef
cmpl $0x40, %r12d
movl $0x0, %r13d
cmovll %r12d, %r13d
cmpl $0x3f, %r11d
jg 0x1b2a8
movq %r10, %r14
movl %r10d, %eax
andl $0x100, %eax            # imm = 0x100
leal 0x6002(,%rax,4), %esi
movq %rbx, %rdi
movl %r11d, %edx
xorl %ecx, %ecx
movq %r11, %r15
movl %r11d, %r8d
xorl %r9d, %r9d
callq 0x15e07
testq %rax, %rax
je 0x1b47e
movb $0x14, %cl
movq %r15, %r8
jmp 0x1b2dc
leal -0x1(%r12), %eax
cmpl $0x3e, %eax
ja 0x1b328
movl %r12d, %r13d
cmpl %r11d, %r12d
je 0x1b35d
movq %r10, %r14
movl %r10d, %eax
andl $0x100, %eax            # imm = 0x100
leal 0x6802(,%rax,8), %esi
movq %rbx, %rdi
movl %r12d, %edx
xorl %ecx, %ecx
movl %r11d, %r8d
callq 0x15e07
testq %rax, %rax
je 0x1b4bf
movl %r12d, %r13d
jmp 0x1b355
leal 0x6802(,%r10,8), %r14d
cmpl $0x3f, %r11d
jg 0x1b429
xorl %r13d, %r13d
movq %rbx, %rdi
movl %r14d, %esi
movl %r11d, %edx
jmp 0x1b450
xorl %esi, %esi
movq %r10, %r14
btl $0x8, %r10d
setae %sil
shll $0xb, %esi
addl $0x6802, %esi           # imm = 0x6802
movq %rbx, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
movl %r11d, %r8d
callq 0x15e07
testq %rax, %rax
je 0x1b492
movb $0x10, %cl
xorl %r8d, %r8d
movb $0xf, (%rax)
movb %cl, 0x1(%rax)
movq %r14, %rax
andl $0x100, %eax            # imm = 0x100
movq %rax, %r14
leal 0x6002(,%rax,4), %esi
movq %rbx, %rdi
movl %r13d, %edx
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x15e07
testq %rax, %rax
je 0x1b3b0
movw $0x5a0f, (%rax)         # imm = 0x5A0F
testl %r13d, %r13d
jne 0x1b40a
leal 0x6802(,%r14,8), %esi
jmp 0x1b421
movq %r10, %r14
movl %r10d, %eax
andl $0x100, %eax            # imm = 0x100
leal 0x6802(,%rax,8), %esi
xorl %r13d, %r13d
movq %rbx, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
movl %r11d, %r8d
callq 0x15e07
testq %rax, %rax
je 0x1b4a3
movw $0x100f, (%rax)         # imm = 0x100F
movq %r14, %r10
cmpl $0x88, %r15d
je 0x1b3be
cmpl $0x87, %r15d
jne 0x1b405
movq %r10, %r14
movl %r10d, %r9d
notl %r9d
shrl $0x3, %r9d
andl $0x20, %r9d
addq 0xcda5(%rip), %r9       # 0x28130
movq %rbx, %rdi
movl $0x6402, %esi           # imm = 0x6402
movl %r13d, %edx
xorl %ecx, %ecx
movl $0x80, %r8d
callq 0x15e07
testq %rax, %rax
je 0x1b470
movb $0x57, %cl
jmp 0x1b3fc
cmpl $0x0, (%rbx)
jne 0x1c0ec
jmp 0x1b312
xorl %eax, %eax
movq %r10, %r14
btl $0x8, %r10d
setae %al
movq 0xcd5e(%rip), %rcx      # 0x28130
shll $0x5, %eax
leaq (%rcx,%rax), %r9
addq $0x10, %r9
movq %rbx, %rdi
movl $0x6402, %esi           # imm = 0x6402
movl %r13d, %edx
xorl %ecx, %ecx
movl $0x80, %r8d
callq 0x15e07
testq %rax, %rax
je 0x1b470
movb $0x54, %cl
movq %r14, %r10
movb $0xf, (%rax)
movb %cl, 0x1(%rax)
testl %r13d, %r13d
je 0x1b412
xorl %r13d, %r13d
jmp 0x1c0ef
andl $0x100, %r10d           # imm = 0x100
leal 0x6802(,%r10,8), %esi
xorl %r13d, %r13d
movq %rbx, %rdi
jmp 0x1b44e
movq %rbx, %rdi
movl %r14d, %esi
xorl %edx, %edx
xorl %ecx, %ecx
movl %r11d, %r8d
callq 0x15e07
testq %rax, %rax
je 0x1b4b4
movw $0x100f, (%rax)         # imm = 0x100F
xorl %r13d, %r13d
movq %rbx, %rdi
movl %r14d, %esi
xorl %edx, %edx
xorl %ecx, %ecx
movl %r12d, %r8d
movq %rbp, %r9
callq 0x15e07
testq %rax, %rax
je 0x1c0ec
movw $0x110f, (%rax)         # imm = 0x110F
jmp 0x1c0ef
cmpl $0x0, (%rbx)
movq %r14, %r10
jne 0x1c0ec
jmp 0x1b405
cmpl $0x0, (%rbx)
movq %r14, %rax
movq %r15, %r8
jne 0x1c0ec
jmp 0x1b2e5
cmpl $0x0, (%rbx)
jne 0x1c0ec
xorl %r8d, %r8d
jmp 0x1b2e2
cmpl $0x0, (%rbx)
jne 0x1c0ec
xorl %r13d, %r13d
jmp 0x1b35a
cmpl $0x0, (%rbx)
jne 0x1c0ec
jmp 0x1b445
cmpl $0x0, (%rbx)
movl %r12d, %r13d
movq %r14, %r10
jne 0x1c0ec
jmp 0x1b35d
leaq 0x7ead(%rip), %rsi      # 0x23387
movq %rax, %rdi
movq 0x8(%rsp), %rdx
xorl %eax, %eax
callq 0x20b0
jmp 0x1b743
decl %ebp
leaq 0x7fd6(%rip), %rsi      # 0x234cd
movl %ebp, %edx
xorl %eax, %eax
callq 0x20b0
testl $0x3f00, %r12d          # imm = 0x3F00
je 0x1b5d5
movq 0x78(%rbx), %rcx
leaq 0x7e5e(%rip), %rdi      # 0x23376
movl $0x3, %esi
movl $0x1, %edx
callq 0x2120
movl %r12d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %edx
jle 0x1b702
movl $0xc, %eax
subl %edx, %eax
leaq 0x7f87(%rip), %rsi      # 0x234d2
movl %eax, %edx
jmp 0x1b70b
cmpl $0x8d, %r12d
jne 0x1ba63
testq %r8, %r8
js 0x1bac9
movq %r14, %r13
movslq 0x80(%rbx), %rax
cmpq %r8, %rax
jg 0x1a916
jmp 0x1bac9
movl %r12d, %ebp
movq 0x78(%rbx), %rsi
andl $0x3f, %ebp
je 0x1bbf4
movl $0x5b, %edi
callq 0x20a0
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %ebp
jle 0x1bc4f
movl $0xc, %edx
subl %ebp, %edx
leaq 0x7f1d(%rip), %rsi      # 0x234d2
jmp 0x1bc5a
leal -0x1(%r12), %edx
leaq 0x7f06(%rip), %rsi      # 0x234cc
movq %rax, %rdi
xorl %eax, %eax
callq 0x20b0
jmp 0x1bb39
movq 0x8(%rsp), %rdx
testq %rdx, %rdx
je 0x1b735
movq 0x78(%rbx), %rdi
leaq 0x7d95(%rip), %rsi      # 0x23383
xorl %eax, %eax
callq 0x20b0
jmp 0x1b735
testb %r11b, %r11b
jns 0x1b666
movl %r11d, %ecx
andl $0x3f, %ecx
je 0x1b61d
cmpl 0x48(%rbx), %ecx
jle 0x1b61d
cmpl $0xc, %ecx
ja 0x1b666
movl $0xc, %eax
subl 0x4c(%rbx), %eax
cmpl %eax, %ecx
jle 0x1b666
movl %r11d, %eax
andl $0x3f00, %eax           # imm = 0x3F00
je 0x1b659
testl %ecx, %ecx
je 0x1b666
movl %r11d, %ecx
shrl $0x8, %ecx
andl $0x3f, %ecx
je 0x1b63b
cmpl 0x48(%rbx), %ecx
jle 0x1b64c
cmpl $0xc, %ecx
ja 0x1b666
movl $0xc, %edx
subl 0x4c(%rbx), %edx
cmpl %edx, %ecx
jle 0x1b666
cmpl $0xd00, %eax            # imm = 0xD00
je 0x1b666
cmpq $0x4, %r14
jae 0x1b666
cmpl $0x4000, %r11d          # imm = 0x4000
jb 0x1a8c0
leaq 0x7c02(%rip), %rdi      # 0x2326f
movl $0x4c0, %esi            # imm = 0x4C0
jmp 0x1c145
testb %r12b, %r12b
jns 0x1b6f1
movl %r12d, %esi
andl $0x3f, %esi
sete %dl
cmpl %ecx, %esi
setle %dil
orb %dl, %dil
jne 0x1b6a0
cmpl $0xc, %esi
ja 0x1b6f1
movl $0xc, %edx
subl %eax, %edx
cmpl %edx, %esi
jle 0x1b6f1
movl %r12d, %edx
andl $0x3f00, %edx           # imm = 0x3F00
je 0x1b6e4
testl %esi, %esi
je 0x1b6f1
movl %r12d, %esi
shrl $0x8, %esi
andl $0x3f, %esi
setne %dil
cmpl %ecx, %esi
setle %cl
testb %cl, %dil
jne 0x1b6d6
cmpl $0xc, %esi
ja 0x1b6f1
movl $0xc, %ecx
subl %eax, %ecx
cmpl %ecx, %esi
jle 0x1b6f1
cmpl $0xd00, %edx            # imm = 0xD00
je 0x1b6f1
cmpq $0x4, %r8
jae 0x1b6f1
cmpl $0x4000, %r12d          # imm = 0x4000
jb 0x1aa9a
leaq 0x7b77(%rip), %rdi      # 0x2326f
movl $0x4df, %esi            # imm = 0x4DF
jmp 0x1c145
decl %edx
leaq 0x7dc2(%rip), %rsi      # 0x234cd
xorl %eax, %eax
callq 0x20b0
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
je 0x1b735
movq 0x78(%rbx), %rdi
movl $0x1, %edx
shll %cl, %edx
leaq 0x7c4f(%rip), %rsi      # 0x2337d
xorl %eax, %eax
callq 0x20b0
movq 0x78(%rbx), %rsi
movl $0x5d, %edi
callq 0x20a0
movq 0x78(%rbx), %rcx
leaq 0x7d35(%rip), %rdi      # 0x23483
movl $0x2, %esi
movl $0x1, %edx
callq 0x2120
movq 0x78(%rbx), %rax
movq %r15, %rcx
testb %cl, %cl
js 0x1b77d
cmpl %ecx, 0x50(%rbx)
jge 0x1b7aa
movl $0x6, %edx
subl %ecx, %edx
leaq 0x7d56(%rip), %rsi      # 0x234d1
jmp 0x1b7b4
movl %ecx, %ebp
andl $0x3f, %ebp
je 0x1b7c3
movl $0x5b, %edi
movq %rax, %rsi
callq 0x20a0
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %ebp
jle 0x1b7dc
movl $0xc, %edx
subl %ebp, %edx
leaq 0x7d2a(%rip), %rsi      # 0x234d2
jmp 0x1b7e7
leal -0x1(%rcx), %edx
leaq 0x7d18(%rip), %rsi      # 0x234cc
movq %rax, %rdi
xorl %eax, %eax
callq 0x20b0
jmp 0x1b893
leaq 0x7bbd(%rip), %rsi      # 0x23387
movq %rax, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x20b0
jmp 0x1b893
decl %ebp
leaq 0x7ce8(%rip), %rsi      # 0x234cd
movl %ebp, %edx
xorl %eax, %eax
callq 0x20b0
movq %r15, %r13
testl $0x3f00, %r13d          # imm = 0x3F00
je 0x1b838
movq 0x78(%rbx), %rcx
leaq 0x7b71(%rip), %rdi      # 0x23376
movl $0x3, %esi
movl $0x1, %edx
callq 0x2120
movl %r13d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %edx
jle 0x1b854
movl $0xc, %eax
subl %edx, %eax
leaq 0x7c9e(%rip), %rsi      # 0x234d2
movl %eax, %edx
jmp 0x1b85d
testq %r14, %r14
je 0x1b885
movq %r14, %rdx
movq 0x78(%rbx), %rdi
leaq 0x7b38(%rip), %rsi      # 0x23383
xorl %eax, %eax
callq 0x20b0
jmp 0x1b885
decl %edx
leaq 0x7c70(%rip), %rsi      # 0x234cd
xorl %eax, %eax
callq 0x20b0
testq %r14, %r14
je 0x1b885
movq %r14, %rcx
movq 0x78(%rbx), %rdi
movl $0x1, %edx
shll %cl, %edx
leaq 0x7aff(%rip), %rsi      # 0x2337d
xorl %eax, %eax
callq 0x20b0
movq 0x78(%rbx), %rsi
movl $0x5d, %edi
callq 0x20a0
movq 0x78(%rbx), %rsi
movl $0xa, %edi
callq 0x20a0
movq 0x10(%rsp), %r10
movq %r15, %r11
movq 0x8(%rsp), %r8
movq %r14, %rax
addq $0x8, %r14
cmpl $0x8d, %r11d
cmovneq %rax, %r14
movl $0x0, 0x74(%rbx)
cmpl $0x40, %r12d
jge 0x1b8cf
jmp 0x1b915
movq %r11, %rbp
leaq 0x8(%r8), %r9
cmpl $0x8d, %r12d
cmovneq %r8, %r9
movq %r10, %r15
movl %r10d, %eax
andl $0x100, %eax            # imm = 0x100
leal 0x6802(,%rax,8), %esi
movq %r12, %r8
xorl %r12d, %r12d
movq %rbx, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x15e07
testq %rax, %rax
je 0x1b952
movw $0x100f, (%rax)         # imm = 0x100F
movq %r15, %r10
movq %rbp, %r11
xorl %esi, %esi
btl $0x8, %r10d
setae %sil
shll $0xa, %esi
orl $0x6002, %esi           # imm = 0x6002
xorl %r13d, %r13d
movq %rbx, %rdi
movl %r12d, %edx
xorl %ecx, %ecx
movl %r11d, %r8d
movq %r14, %r9
callq 0x15e07
testq %rax, %rax
je 0x1c0ec
movw $0x2e0f, (%rax)         # imm = 0x2E0F
jmp 0x1c0ef
movl (%rbx), %r13d
testl %r13d, %r13d
movq %r15, %r10
movq %rbp, %r11
jne 0x1c0ef
jmp 0x1b915
leaq 0x7a1a(%rip), %rsi      # 0x23387
movq %rax, %rdi
movq 0x8(%rsp), %rdx
xorl %eax, %eax
callq 0x20b0
jmp 0x1bb39
decl %ebp
leaq 0x7b43(%rip), %rsi      # 0x234cd
movl %ebp, %edx
xorl %eax, %eax
callq 0x20b0
testl $0x3f00, %r12d          # imm = 0x3F00
je 0x1bada
movq 0x78(%rbx), %rcx
leaq 0x79cb(%rip), %rdi      # 0x23376
movl $0x3, %esi
movl $0x1, %edx
callq 0x2120
movl %r12d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %edx
jle 0x1baf8
movl $0xc, %eax
subl %edx, %eax
leaq 0x7af4(%rip), %rsi      # 0x234d2
movl %eax, %edx
jmp 0x1bb01
testb %r11b, %r11b
jns 0x1ba52
movq %r8, %r9
movl %r11d, %esi
andl $0x3f, %esi
sete %dil
cmpl %ecx, %esi
setle %r8b
orb %dil, %r8b
jne 0x1ba0b
cmpl $0xc, %esi
ja 0x1ba52
cmpl %edx, %esi
jle 0x1ba52
testl $0x3f00, %r11d          # imm = 0x3F00
movq %r9, %r8
je 0x1ba45
testl %esi, %esi
je 0x1ba52
movl %r11d, %esi
shrl $0x8, %esi
andl $0x3f, %esi
setne %dil
cmpl %ecx, %esi
setle %r8b
testb %r8b, %dil
jne 0x1ba3c
cmpl $0xc, %esi
ja 0x1ba52
cmpl %edx, %esi
jle 0x1ba52
cmpq $0x4, %r14
movq %r9, %r8
jae 0x1ba52
cmpl $0x4000, %r11d          # imm = 0x4000
jb 0x1aa48
leaq 0x7816(%rip), %rdi      # 0x2326f
movl $0x4de, %esi            # imm = 0x4DE
jmp 0x1c145
testb %r12b, %r12b
jns 0x1bac9
movl %r12d, %edx
andl $0x3f, %edx
sete %sil
cmpl %eax, %edx
setle %dil
orb %sil, %dil
jne 0x1ba86
cmpl $0xc, %edx
ja 0x1bac9
cmpl %ecx, %edx
jle 0x1bac9
testl $0x3f00, %r12d          # imm = 0x3F00
je 0x1bab9
testl %edx, %edx
je 0x1bac9
movl %r12d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
setne %sil
cmpl %eax, %edx
setle %al
testb %al, %sil
jne 0x1bab3
cmpl $0xc, %edx
ja 0x1bac9
cmpl %ecx, %edx
jle 0x1bac9
cmpq $0x4, %r8
jae 0x1bac9
movq %r14, %r13
cmpl $0x4000, %r12d          # imm = 0x4000
jb 0x1a916
leaq 0x779f(%rip), %rdi      # 0x2326f
movl $0x4c1, %esi            # imm = 0x4C1
jmp 0x1c145
movq 0x8(%rsp), %rdx
testq %rdx, %rdx
je 0x1bb2b
movq 0x78(%rbx), %rdi
leaq 0x7894(%rip), %rsi      # 0x23383
xorl %eax, %eax
callq 0x20b0
jmp 0x1bb2b
decl %edx
leaq 0x79cc(%rip), %rsi      # 0x234cd
xorl %eax, %eax
callq 0x20b0
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
je 0x1bb2b
movq 0x78(%rbx), %rdi
movl $0x1, %edx
shll %cl, %edx
leaq 0x7859(%rip), %rsi      # 0x2337d
xorl %eax, %eax
callq 0x20b0
movq 0x78(%rbx), %rsi
movl $0x5d, %edi
callq 0x20a0
movq 0x78(%rbx), %rcx
leaq 0x793f(%rip), %rdi      # 0x23483
movl $0x2, %esi
movl $0x1, %edx
callq 0x2120
movq %r13, %rax
testb $0x40, %al
jne 0x1bb86
testb %al, %al
js 0x1bba0
testl %eax, %eax
je 0x1bc06
movq 0x78(%rbx), %rdi
cmpl %eax, 0x48(%rbx)
jge 0x1bcb3
movl $0xc, %edx
subl %eax, %edx
leaq 0x7951(%rip), %rsi      # 0x234d2
jmp 0x1bcbd
movq 0x78(%rbx), %rdi
leaq 0x77e0(%rip), %rsi      # 0x23371
movq %r14, %rdx
xorl %eax, %eax
callq 0x20b0
jmp 0x1c001
movl %eax, %ebp
movq 0x78(%rbx), %rsi
andl $0x3f, %ebp
je 0x1bc25
movl $0x5b, %edi
callq 0x20a0
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %ebp
jle 0x1bcc9
movl $0xc, %edx
subl %ebp, %edx
leaq 0x7902(%rip), %rsi      # 0x234d2
jmp 0x1bcd4
movq 0x78(%rbx), %rcx
leaq 0x77ae(%rip), %rdi      # 0x2338e
movl $0x6, %esi
movl $0x1, %edx
callq 0x2120
jmp 0x1bdac
leaq 0x778c(%rip), %rax      # 0x23387
movq %rsi, %rdi
movq %rax, %rsi
jmp 0x1adda
movq 0x78(%rbx), %rcx
leaq 0x777d(%rip), %rdi      # 0x2338e
movl $0x6, %esi
movl $0x1, %edx
callq 0x2120
jmp 0x1c001
leaq 0x775b(%rip), %rax      # 0x23387
movq %rsi, %rdi
movq %rax, %rsi
jmp 0x1bb91
leal -0x1(%r12), %edx
leaq 0x788a(%rip), %rsi      # 0x234cd
xorl %eax, %eax
callq 0x20b0
jmp 0x1bdac
decl %ebp
leaq 0x7875(%rip), %rsi      # 0x234cd
movl %ebp, %edx
xorl %eax, %eax
callq 0x20b0
testl $0x3f00, %r12d          # imm = 0x3F00
je 0x1bd2a
movq 0x78(%rbx), %rcx
leaq 0x76fd(%rip), %rdi      # 0x23376
movl $0x3, %esi
movl $0x1, %edx
callq 0x2120
movl %r12d, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %edx
jle 0x1bd6b
movl $0xc, %eax
subl %edx, %eax
leaq 0x7826(%rip), %rsi      # 0x234d2
movl %eax, %edx
jmp 0x1bd74
leal -0x1(%rax), %edx
leaq 0x7810(%rip), %rsi      # 0x234cd
xorl %eax, %eax
callq 0x20b0
jmp 0x1c001
decl %ebp
leaq 0x77fb(%rip), %rsi      # 0x234cd
movl %ebp, %edx
xorl %eax, %eax
callq 0x20b0
movq %r13, %rbp
testl $0x3f00, %ebp           # imm = 0x3F00
je 0x1bd48
movq 0x78(%rbx), %rcx
leaq 0x7685(%rip), %rdi      # 0x23376
movl $0x3, %esi
movl $0x1, %edx
callq 0x2120
movl %ebp, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %edx
jle 0x1bfc2
movl $0xc, %eax
subl %edx, %eax
leaq 0x77af(%rip), %rsi      # 0x234d2
movl %eax, %edx
jmp 0x1bfcb
movq 0x8(%rsp), %rdx
testq %rdx, %rdx
je 0x1bd9e
movq 0x78(%rbx), %rdi
leaq 0x7641(%rip), %rsi      # 0x23380
xorl %eax, %eax
callq 0x20b0
jmp 0x1bd9e
testq %r14, %r14
je 0x1bff3
movq %r14, %rdx
movq 0x78(%rbx), %rdi
leaq 0x7621(%rip), %rsi      # 0x23380
xorl %eax, %eax
callq 0x20b0
jmp 0x1bff3
decl %edx
leaq 0x7759(%rip), %rsi      # 0x234cd
xorl %eax, %eax
callq 0x20b0
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
je 0x1bd9e
movq 0x78(%rbx), %rdi
movl $0x1, %edx
shll %cl, %edx
leaq 0x75e3(%rip), %rsi      # 0x2337a
xorl %eax, %eax
callq 0x20b0
movq 0x78(%rbx), %rsi
movl $0x5d, %edi
callq 0x20a0
movq 0x78(%rbx), %rcx
leaq 0x76cc(%rip), %rdi      # 0x23483
movl $0x2, %esi
movl $0x1, %edx
callq 0x2120
movq 0x78(%rbx), %rax
movq %r14, %rcx
testb %cl, %cl
js 0x1bde6
cmpl %ecx, 0x50(%rbx)
jge 0x1be13
movl $0x6, %edx
subl %ecx, %edx
leaq 0x76ed(%rip), %rsi      # 0x234d1
jmp 0x1be1d
movl %ecx, %ebp
andl $0x3f, %ebp
je 0x1be2c
movl $0x5b, %edi
movq %rax, %rsi
callq 0x20a0
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %ebp
jle 0x1be45
movl $0xc, %edx
subl %ebp, %edx
leaq 0x76c1(%rip), %rsi      # 0x234d2
jmp 0x1be50
leal -0x1(%rcx), %edx
leaq 0x76af(%rip), %rsi      # 0x234cc
movq %rax, %rdi
xorl %eax, %eax
callq 0x20b0
jmp 0x1befa
leaq 0x7554(%rip), %rsi      # 0x23387
movq %rax, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x20b0
jmp 0x1befa
decl %ebp
leaq 0x767f(%rip), %rsi      # 0x234cd
movl %ebp, %edx
xorl %eax, %eax
callq 0x20b0
movq %r14, %rbp
testl $0x3f00, %ebp           # imm = 0x3F00
je 0x1be9f
movq 0x78(%rbx), %rcx
leaq 0x7509(%rip), %rdi      # 0x23376
movl $0x3, %esi
movl $0x1, %edx
callq 0x2120
movl %ebp, %edx
shrl $0x8, %edx
andl $0x3f, %edx
movq 0x78(%rbx), %rdi
cmpl 0x48(%rbx), %edx
jle 0x1bebb
movl $0xc, %eax
subl %edx, %eax
leaq 0x7637(%rip), %rsi      # 0x234d2
movl %eax, %edx
jmp 0x1bec4
testq %r13, %r13
je 0x1beec
movq 0x78(%rbx), %rdi
leaq 0x74d4(%rip), %rsi      # 0x23383
movq %r13, %rdx
xorl %eax, %eax
callq 0x20b0
jmp 0x1beec
decl %edx
leaq 0x7609(%rip), %rsi      # 0x234cd
xorl %eax, %eax
callq 0x20b0
testq %r13, %r13
je 0x1beec
movq 0x78(%rbx), %rdi
movl $0x1, %edx
movl %r13d, %ecx
shll %cl, %edx
leaq 0x7498(%rip), %rsi      # 0x2337d
xorl %eax, %eax
callq 0x20b0
movq 0x78(%rbx), %rsi
movl $0x5d, %edi
callq 0x20a0
movq 0x78(%rbx), %rsi
movl $0xa, %edi
callq 0x20a0
movq 0x10(%rsp), %r10
movq %r14, %r11
movq 0x8(%rsp), %r8
leaq 0x8(%r8), %r14
movl $0x8d, %eax
cmpl %eax, %r12d
cmovneq %r8, %r14
leaq 0x8(%r13), %r9
cmpl %eax, %r11d
cmovneq %r13, %r9
leal -0x1(%r12), %eax
cmpl $0x3f, %eax
movl $0xe, %ebp
cmovbl %r12d, %ebp
cmpl $0x82, %r15d
jne 0x1bf51
movl $0x0, 0x70(%rbx)
andl $0x100, %r10d           # imm = 0x100
leal 0x4802(,%r10,8), %esi
xorl %r13d, %r13d
movq %rbx, %rdi
movl %ebp, %edx
xorl %ecx, %ecx
movl %r11d, %r8d
callq 0x15e07
testq %rax, %rax
je 0x1c0ec
movw $0x2c0f, (%rax)         # imm = 0x2C0F
cmpl $0xe, %ebp
setne %al
testl %r12d, %r12d
sete %cl
orb %al, %cl
jne 0x1c0ef
xorl %r13d, %r13d
movq %rbx, %rdi
movl $0x1, %esi
movl $0xe, %edx
xorl %ecx, %ecx
movl %r12d, %r8d
movq %r14, %r9
callq 0x15e07
testq %rax, %rax
je 0x1c0ec
movb $-0x77, (%rax)
jmp 0x1c0ef
decl %edx
leaq 0x7502(%rip), %rsi      # 0x234cd
xorl %eax, %eax
callq 0x20b0
testq %r14, %r14
je 0x1bff3
movq %r14, %rcx
movq 0x78(%rbx), %rdi
movl $0x1, %edx
shll %cl, %edx
leaq 0x738e(%rip), %rsi      # 0x2337a
xorl %eax, %eax
callq 0x20b0
movq 0x78(%rbx), %rsi
movl $0x5d, %edi
callq 0x20a0
movq 0x78(%rbx), %rsi
movl $0xa, %edi
callq 0x20a0
movq 0x10(%rsp), %r10
movq %r13, %r11
movq 0x8(%rsp), %r8
leaq 0x8(%r8), %rbp
movl $0x8d, %eax
cmpl %eax, %r12d
cmovneq %r8, %rbp
movq %r12, %rcx
leaq 0x8(%r14), %r12
cmpl %eax, %r11d
cmovneq %r14, %r12
xorl %r14d, %r14d
cmpl $0x40, %ecx
movq %rcx, 0x8(%rsp)
cmovll %ecx, %r14d
cmpl $0x84, %r15d
jne 0x1c059
movl $0x0, 0x70(%rbx)
testb $0x40, %r11b
je 0x1c092
cmpl $0x85, %r15d
movslq %r12d, %r8
cmovneq %r12, %r8
xorl %r12d, %r12d
movq %rbx, %rdi
movl $0xe, %esi
xorl %edx, %edx
movl %r11d, %ecx
movq %r10, %r15
callq 0x16afc
movq %r15, %r10
movl $0xe, %r11d
testl %eax, %eax
jne 0x1c0ec
andl $0x100, %r10d           # imm = 0x100
movq %r10, %r15
leal 0x2802(,%r10,8), %esi
xorl %r13d, %r13d
movq %rbx, %rdi
movl %r14d, %edx
xorl %ecx, %ecx
movl %r11d, %r8d
movq %r12, %r9
callq 0x15e07
testq %rax, %rax
je 0x1c0ec
movw $0x2a0f, (%rax)         # imm = 0x2A0F
movl $0x1, 0x70(%rbx)
testl %r14d, %r14d
movq 0x8(%rsp), %r8
jne 0x1c0ef
leal 0x6802(,%r15,8), %esi
xorl %r13d, %r13d
movq %rbx, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x1b455
movl (%rbx), %r13d
movl %r13d, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x7167(%rip), %rdi      # 0x2326f
movl $0x4a2, %esi            # imm = 0x4A2
jmp 0x1c145
leaq 0x7159(%rip), %rdi      # 0x2326f
movl $0x47f, %esi            # imm = 0x47F
jmp 0x1c145
leaq 0x714b(%rip), %rdi      # 0x2326f
movl $0x4bf, %esi            # imm = 0x4BF
jmp 0x1c145
leaq 0x713d(%rip), %rdi      # 0x2326f
movl $0x4dd, %esi            # imm = 0x4DD
jmp 0x1c145
leaq 0x712f(%rip), %rdi      # 0x2326f
movl $0x4dc, %esi            # imm = 0x4DC
xorl %eax, %eax
callq 0x2080
callq 0x2040