// File: /workspace/github_c_makefile_star2_O2/tvlabs[P]edge264/edge264_headers.c
// Function: worker_loop_log
void *ADD_VARIANT(worker_loop)(Edge264Decoder *dec) {
	Edge264Context c;
	c.d = dec;
	c.n_threads = dec->n_threads;
	c.log_cb = dec->log_cb;
	c.log_arg = dec->log_arg;
	if (c.n_threads)
		pthread_mutex_lock(&dec->lock);
	for (;;) {
		while (c.n_threads && !dec->ready_tasks)
			pthread_cond_wait(&dec->task_ready, &dec->lock);
		int task_id = __builtin_ctz(dec->ready_tasks); // FIXME arbitrary selection for now
		int currPic = dec->taskPics[task_id];
		dec->pending_tasks &= ~(1 << task_id);
		dec->ready_tasks &= ~(1 << task_id);
		if (c.n_threads)
			pthread_mutex_unlock(&dec->lock);
		c.t = dec->tasks[task_id];
		initialize_context(&c, currPic);
		size_t ret = 0;
		if (!c.t.pps.entropy_coding_mode_flag) {
			c.mb_skip_run = -1;
			parse_slice_data_cavlc(&c);
			// FIXME detect and signal error
		} else {
			// cabac_alignment_one_bit gives a good probability to catch random errors.
			if (cabac_start(&c)) {
				ret = EBADMSG; // FIXME error_flag
			} else {
				cabac_init(&c);
				c.mb_qp_delta_nz = 0;
				parse_slice_data_cabac(&c);
				// the possibility of cabac_zero_word implies we cannot rely on rbsp_end
				if (c.t._gb.msb_cache || (c.t._gb.lsb_cache & (c.t._gb.lsb_cache - 1))) {
					ret = EBADMSG; // FIXME error_flag
				}
			}
		}
		
		// deblock the rest of mbs in this slice
		if (c.t.next_deblock_addr >= 0) {
			c.t.next_deblock_addr = max(c.t.next_deblock_addr, c.t.first_mb_in_slice);
			c.mby = (unsigned)c.t.next_deblock_addr / (unsigned)c.t.pic_width_in_mbs;
			c.mbx = (unsigned)c.t.next_deblock_addr % (unsigned)c.t.pic_width_in_mbs;
			c.samples_mb[0] = c.t.samples_base + (c.mbx + c.mby * c.t.stride[0]) * 16;
			c.samples_mb[1] = c.t.samples_base + c.t.plane_size_Y + (c.mbx + c.mby * c.t.stride[1]) * 8;
			c.samples_mb[2] = c.samples_mb[1] + (c.t.stride[1] >> 1);
			c._mb = (Edge264Macroblock *)(c.t.samples_base + c.t.plane_size_Y + c.t.plane_size_C) + c.mbx + c.mby * (c.t.pic_width_in_mbs + 1);
			while (c.t.next_deblock_addr < c.CurrMbAddr) {
				deblock_mb(&c);
				c.t.next_deblock_addr++;
				c._mb++;
				c.mbx++;
				c.samples_mb[0] += 16;
				c.samples_mb[1] += 8;
				c.samples_mb[2] += 8;
				if (c.mbx >= c.t.pic_width_in_mbs) {
					c._mb++;
					c.mbx = 0;
					c.samples_mb[0] += c.t.stride[0] * 16 - c.t.pic_width_in_mbs * 16;
					c.samples_mb[1] += c.t.stride[1] * 8 - c.t.pic_width_in_mbs * 8;
					c.samples_mb[2] += c.t.stride[1] * 8 - c.t.pic_width_in_mbs * 8;
				}
			}
		}
		
		// on error, recover mbs and signal them as erroneous (allows overwrite by redundant slices)
		if (__builtin_expect(ret != 0, 0))
			recover_slice(&c, currPic);
		
		// update dec->next_deblock_addr, considering it might have reached first_mb_in_slice since start
		if (dec->next_deblock_addr[currPic] >= c.t.first_mb_in_slice &&
		    !(c.t.disable_deblocking_filter_idc == 0 && c.t.next_deblock_addr < 0)) {
			dec->next_deblock_addr[currPic] = c.CurrMbAddr;
			pthread_cond_broadcast(&dec->task_progress);
		}
		
		// deblock the rest of the frame if all mbs have been decoded correctly
		int remaining_mbs = ret ?: __atomic_sub_fetch(&dec->remaining_mbs[currPic], c.CurrMbAddr - c.t.first_mb_in_slice, __ATOMIC_ACQ_REL);
		if (remaining_mbs == 0) {
			c.t.next_deblock_addr = dec->next_deblock_addr[currPic];
			c.CurrMbAddr = c.t.pic_width_in_mbs * c.t.pic_height_in_mbs;
			if ((unsigned)c.t.next_deblock_addr < c.CurrMbAddr) {
				c.mby = (unsigned)c.t.next_deblock_addr / (unsigned)c.t.pic_width_in_mbs;
				c.mbx = (unsigned)c.t.next_deblock_addr % (unsigned)c.t.pic_width_in_mbs;
				c.samples_mb[0] = c.t.samples_base + (c.mbx + c.mby * c.t.stride[0]) * 16;
				c.samples_mb[1] = c.t.samples_base + c.t.plane_size_Y + (c.mbx + c.mby * c.t.stride[1]) * 8;
				c.samples_mb[2] = c.samples_mb[1] + (c.t.stride[1] >> 1);
				c._mb = (Edge264Macroblock *)(c.t.samples_base + c.t.plane_size_Y + c.t.plane_size_C) + c.mbx + c.mby * (c.t.pic_width_in_mbs + 1);
				while (c.t.next_deblock_addr < c.CurrMbAddr) {
					deblock_mb(&c);
					c.t.next_deblock_addr++;
					c._mb++;
					c.mbx++;
					c.samples_mb[0] += 16;
					c.samples_mb[1] += 8;
					c.samples_mb[2] += 8;
					if (c.mbx >= c.t.pic_width_in_mbs) {
						c._mb++;
						c.mbx = 0;
						c.samples_mb[0] += c.t.stride[0] * 16 - c.t.pic_width_in_mbs * 16;
						c.samples_mb[1] += c.t.stride[1] * 8 - c.t.pic_width_in_mbs * 8;
						c.samples_mb[2] += c.t.stride[1] * 8 - c.t.pic_width_in_mbs * 8;
					}
				}
			}
			dec->next_deblock_addr[currPic] = INT_MAX; // signals the frame is complete
		}
		
		// if multi-threaded, check if we are the last task to touch this frame and ensure it is complete
		if (c.n_threads) {
			pthread_mutex_lock(&dec->lock);
			pthread_cond_signal(&dec->task_complete);
			if (remaining_mbs == 0) {
				pthread_cond_broadcast(&dec->task_progress);
				dec->ready_tasks = ready_tasks(dec);
				if (dec->ready_tasks)
					pthread_cond_broadcast(&dec->task_ready);
			}
		}
		if (c.t.free_cb)
			c.t.free_cb(c.t.free_arg, (int)ret);
		dec->busy_tasks &= ~(1 << task_id);
		dec->task_dependencies[task_id] = 0;
		dec->taskPics[task_id] = -1;
		
		// in single-thread mode update the buffer pointer and return
		if (!c.n_threads) {
			dec->_gb = c.t._gb;
			return (void *)ret;
		}
	}
	return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
andq $-0x40, %rsp
subq $0x2e00, %rsp           # imm = 0x2E00
movq %rdi, %r13
leaq 0xc0(%rsp), %rcx
movq %rdi, 0x6b0(%rcx)
movb 0x20(%rdi), %al
movb %al, 0x650(%rcx)
vmovdqa 0x7ca0(%rdi), %xmm0
vmovdqa %xmm0, 0x1cc0(%rcx)
testb %al, %al
je 0x1542f
leaq 0x1590(%r13), %rdi
callq 0x1160
leaq 0x15b8(%r13), %rax
movq %rax, 0x80(%rsp)
leaq 0x1590(%r13), %rax
movq %rax, 0x38(%rsp)
leaq 0x17a0(%r13), %rax
movq %rax, 0x98(%rsp)
leaq 0x15e8(%r13), %rax
movq %rax, 0x78(%rsp)
leaq 0x1618(%r13), %rax
movq %rax, 0x90(%rsp)
leaq 0xc0(%rsp), %rbx
movq %r13, 0x20(%rsp)
movb 0x710(%rsp), %al
testb %al, %al
setne %cl
movzwl 0x164c(%r13), %edx
testw %dx, %dx
sete %sil
andb %cl, %sil
cmpb $0x1, %sil
jne 0x154b9
movq 0x80(%rsp), %rdi
movq 0x38(%rsp), %rsi
callq 0x1050
jmp 0x15481
tzcntl %edx, %ecx
movsbq 0x1790(%r13,%rcx), %rsi
movq %rsi, 0x10(%rsp)
movw $0xfffe, %si            # imm = 0xFFFE
movq %rcx, 0x88(%rsp)
rolw %cl, %si
andw %si, 0x164a(%r13)
movl %esi, 0x4c(%rsp)
movl %esi, %ecx
andl %edx, %ecx
movw %cx, 0x164c(%r13)
testb %al, %al
je 0x15500
movq 0x38(%rsp), %rdi
callq 0x10e0
imulq $0x650, 0x88(%rsp), %rsi # imm = 0x650
addq 0x98(%rsp), %rsi
movl $0x650, %edx            # imm = 0x650
movq %rbx, %rdi
callq 0x10c0
movq 0x770(%rsp), %rax
movq 0x10(%rsp), %rcx
movl 0xfc(%rax,%rcx,4), %eax
movl %eax, 0x71c(%rsp)
movl 0x108(%rsp), %eax
movl %eax, 0x718(%rsp)
movswl 0xf0(%rsp), %esi
xorl %edx, %edx
divl %esi
movw %ax, 0x716(%rsp)
movw %dx, 0x714(%rsp)
movq 0x118(%rsp), %rcx
movswl %dx, %edx
cwtl
movzwl 0xf4(%rsp), %edi
imull %eax, %edi
addl %edx, %edi
shll $0x4, %edi
movslq %edi, %rdi
addq %rcx, %rdi
movq %rdi, 0x728(%rsp)
movslq 0xfc(%rsp), %rdi
incl %esi
imull %eax, %esi
addl %edx, %esi
imull $0x130, %esi, %esi      # imm = 0x130
addl %edi, %esi
addq %rcx, %rdi
movzwl 0xf6(%rsp), %r8d
imull %r8d, %eax
addl %edx, %eax
shll $0x3, %eax
cltq
addq %rdi, %rax
movq %rax, 0x730(%rsp)
shrl %r8d
addq %rax, %r8
movq %r8, 0x738(%rsp)
addl 0x100(%rsp), %esi
movslq %esi, %rax
addq %rax, %rcx
movq %rcx, 0x740(%rsp)
movq %rcx, 0x768(%rsp)
vmovaps 0x17a04(%rip), %ymm0    # 0x2d000
vmovaps %ymm0, 0xc00(%rsp)
vmovaps 0x17a13(%rip), %ymm0    # 0x2d020
vmovaps %ymm0, 0xc40(%rsp)
vmovaps 0x17a22(%rip), %ymm0    # 0x2d040
vmovaps %ymm0, 0xc60(%rsp)
cmpb $0x1, 0xea(%rsp)
jne 0x15653
vmovaps 0x17b87(%rip), %xmm0    # 0x2d1c0
vmovaps %xmm0, 0xc80(%rsp)
vmovaps 0x179d6(%rip), %ymm0    # 0x2d020
vmovaps %ymm0, 0xca0(%rsp)
movsbq 0x2e7(%rsp), %rcx
leaq 0x1cf9d(%rip), %rdx     # 0x32600
vmovups 0xc(%rcx,%rdx), %xmm0
vmovups 0x1c(%rcx,%rdx), %xmm1
vmovups 0x2c(%rcx,%rdx), %xmm2
vmovups 0x3c(%rcx,%rdx), %xmm3
vmovaps %xmm0, 0x1ba0(%rsp)
vmovaps %xmm1, 0x1bb0(%rsp)
vmovaps %xmm2, 0x1bc0(%rsp)
vmovaps %xmm3, 0x1bd0(%rsp)
movsbq 0x2ec(%rsp), %rcx
vmovdqu 0xc(%rcx,%rdx), %xmm0
vmovdqu 0x1c(%rcx,%rdx), %xmm1
vmovdqu 0x2c(%rcx,%rdx), %xmm2
vmovdqu 0x3c(%rcx,%rdx), %xmm3
vmovdqa %xmm0, 0x1be0(%rsp)
vmovdqa %xmm1, 0x1bf0(%rsp)
vmovdqa %xmm2, 0x1c00(%rsp)
vmovdqa %xmm3, 0x1c10(%rsp)
movsbq 0x110(%rsp), %rcx
movb 0x1ba0(%rsp,%rcx), %dl
movb %dl, 0x111(%rsp)
movb 0x1be0(%rsp,%rcx), %cl
movb %cl, 0x112(%rsp)
xorl %ecx, %ecx
leaq 0x1cf4e(%rip), %rdx     # 0x32660
leaq 0x1cfc7(%rip), %rsi     # 0x326e0
leaq 0x1d000(%rip), %rdi     # 0x32720
cmpq $0x30, %rcx
je 0x15759
vmovaps 0x10(%rcx,%rdx), %xmm0
vmovaps %xmm0, 0x1af0(%rsp,%rcx)
vmovaps 0x10(%rcx,%rsi), %xmm0
vmovaps %xmm0, 0x1b30(%rsp,%rcx)
vmovdqa 0x10(%rcx,%rdi), %xmm0
vmovdqa %xmm0, 0x1b70(%rsp,%rcx)
addq $0x10, %rcx
jmp 0x15720
movl $0x1b60, %ecx           # imm = 0x1B60
cmpq $0x1c60, %rcx           # imm = 0x1C60
je 0x1577a
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, 0xc0(%rsp,%rcx)
addq $0x10, %rcx
jmp 0x1575e
movb 0xe0(%rsp), %sil
cmpb $0x2, %sil
jge 0x15938
movsbq 0x2e2(%rsp), %rcx
cmpq $0x2, %rcx
movl $0x0, %r8d
pushq $0xf
popq %rdx
cmovgel %edx, %r8d
movsbq 0x2e3(%rsp), %rdx
cmpq $0x2, %rdx
setl %dil
shlb $0x4, %dil
orb %r8b, %dil
addb $-0x10, %dil
leal -0x1(%rcx), %r8d
leal -0x1(%rdx), %r10d
cmpb $0x1, %sil
movl $0x0, %r9d
sbbl %r9d, %r9d
vmovaps 0x179f1(%rip), %xmm0    # 0x2d1d0
vmovaps %xmm0, 0xce0(%rsp)
vmovaps 0x17870(%rip), %ymm0    # 0x2d060
vmovaps %ymm0, 0xd00(%rsp)
vmovaps 0x1787f(%rip), %ymm0    # 0x2d080
vmovaps %ymm0, 0xd60(%rsp)
vmovaps 0x1788e(%rip), %ymm0    # 0x2d0a0
vmovaps %ymm0, 0xd40(%rsp)
vmovaps 0x177dd(%rip), %ymm0    # 0x2d000
vmovaps %ymm0, 0xd80(%rsp)
vmovaps 0x1780c(%rip), %ymm0    # 0x2d040
vmovaps %ymm0, 0xde0(%rsp)
vmovaps 0x177db(%rip), %ymm0    # 0x2d020
vmovaps %ymm0, 0xdc0(%rsp)
vmovaps 0x1786a(%rip), %ymm0    # 0x2d0c0
vmovaps %ymm0, 0xe20(%rsp)
vmovaps 0x17879(%rip), %ymm0    # 0x2d0e0
vmovaps %ymm0, 0xe00(%rsp)
vmovaps 0x17888(%rip), %ymm0    # 0x2d100
vmovaps %ymm0, 0xe60(%rsp)
orb %r10b, %r9b
vmovaps 0x17894(%rip), %ymm0    # 0x2d120
vmovaps %ymm0, 0xe40(%rsp)
movb %dil, 0xe81(%rsp)
movb 0x2ea(%rsp), %dil
vmovd %r8d, %xmm0
vpinsrb $0x1, %r8d, %xmm0, %xmm0
vpinsrb $0x2, %r8d, %xmm0, %xmm0
vpinsrb $0x3, %r8d, %xmm0, %xmm0
vpinsrb $0x4, %r9d, %xmm0, %xmm0
vpinsrb $0x5, %r9d, %xmm0, %xmm0
vpinsrb $0x6, %r9d, %xmm0, %xmm0
movb %dil, 0xe80(%rsp)
vpinsrb $0x7, %r9d, %xmm0, %xmm0
vmovq %xmm0, 0xec8(%rsp)
cmpb $0x1, %sil
jne 0x15938
movsbq 0x280(%rsp), %rsi
addq 0x120(%rsp,%rsi,8), %rax
movq %rax, 0x768(%rsp)
shrxl %esi, 0x10c(%rsp), %eax
notb %al
andb $0x1, %al
movb %al, 0x712(%rsp)
cmpb $0x2, 0x2e5(%rsp)
je 0x197ca
cmpb $0x0, 0xe4(%rsp)
pushq $0x1
popq %rdx
je 0x197ca
cmpb $0x0, 0x2e0(%rsp)
je 0x15a2a
movq %rbx, %rdi
vzeroupper
callq 0x1a3ec
testl %eax, %eax
jne 0x191f6
movl 0x110(%rsp), %eax
testb %al, %al
movl $0x0, %ecx
cmovlel %ecx, %eax
movzbl %al, %ecx
orl $0x1000, %ecx           # imm = 0x1000
movsbq 0xec(%rsp), %rax
shlq $0xb, %rax
addq 0x245f1(%rip), %rax     # 0x39f78
vpbroadcastw %ecx, %xmm0
movl $0x730, %ecx            # imm = 0x730
cmpq $0xb2f, %rcx            # imm = 0xB2F
ja 0x1745e
vpmaddubsw -0xe60(%rax,%rcx,2), %xmm0, %xmm1
vpsraw $0x4, %xmm1, %xmm1
vpmaddubsw -0xe50(%rax,%rcx,2), %xmm0, %xmm2
vpsraw $0x4, %xmm2, %xmm2
vpackuswb %xmm2, %xmm1, %xmm1
vpbroadcastb 0x1bc2a(%rip), %xmm2 # 0x315f4
vpminub %xmm2, %xmm1, %xmm2
vpbroadcastb 0x1bc1e(%rip), %xmm3 # 0x315f5
vpcmpnltub %xmm3, %xmm1, %k1
vpcmpltub %xmm3, %xmm1, %k0
vpmovm2b %k0, %xmm1
vpbroadcastb 0x1bbfe(%rip), %xmm3 # 0x315f2
vpmaxub %xmm3, %xmm2, %xmm2
vpxor %xmm1, %xmm2, %xmm1
vpsllw $0x2, %xmm1, %xmm1
vpbroadcastb 0x1bbec(%rip), %xmm2 # 0x315f6
vpand %xmm2, %xmm1, %xmm1
vpor %xmm3, %xmm1, %xmm2
vmovdqu8 %xmm2, %xmm1 {%k1}
vmovdqa %xmm1, 0xc0(%rsp,%rcx)
addq $0x10, %rcx
jmp 0x15992
orl $-0x1, 0x720(%rsp)
movl 0x718(%rsp), %ecx
movl $0x1000, %esi           # imm = 0x1000
leaq 0x1d92(%rsp), %rdi
leaq 0x1eb54(%rip), %rdx     # 0x345a1
xorl %eax, %eax
vzeroupper
callq 0x1070
movw %ax, 0x1d90(%rsp)
cmpw $0xfff, %ax             # imm = 0xFFF
ja 0x15ac0
cmpb $0x0, 0x710(%rsp)
je 0x15ac0
movl %eax, %edi
andl $0xfff, %edi            # imm = 0xFFF
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
movl 0x71c(%rsp), %ecx
movsbl 0xe0(%rsp), %eax
movslq %eax, %r9
leaq 0x1eb35(%rip), %rax     # 0x345da
movsbl (%r9,%rax), %r8d
leaq 0x1eb00(%rip), %rdx     # 0x345b1
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
movq 0x740(%rsp), %rax
movb 0xee(%rsp), %cl
xchgb %cl, 0x1(%rax)
movb $0x1, %r12b
cmpb 0xee(%rsp), %cl
je 0x191f1
movswl 0x714(%rsp), %eax
xorl %ecx, %ecx
testl %eax, %eax
sete %cl
leal (%rcx,%rcx,8), %ecx
movswq 0xf0(%rsp), %r8
leal -0x1(%r8), %r9d
xorl %edx, %edx
cmpl %eax, %r9d
sete %dl
shll $0x2, %edx
cmpw $0x0, 0x716(%rsp)
movl $0x0, %esi
pushq $0xe
popq %rax
cmovel %eax, %esi
orl %ecx, %esi
orl %edx, %esi
movl %esi, %ecx
notl %ecx
movq 0x740(%rsp), %rdi
movq $-0x130, %r10           # imm = 0xFED0
leaq (%rdi,%r10), %rax
movq %rax, 0x748(%rsp)
movq %r8, %rax
negq %rax
imulq $0x130, %rax, %rax      # imm = 0x130
addq %rdi, %rax
addq $-0x130, %rax           # imm = 0xFED0
movq %rax, 0x750(%rsp)
movl $0x130, %edx            # imm = 0x130
leaq (%rax,%rdx), %rdx
movq %rdx, 0x758(%rsp)
leaq (%rax,%r10), %rdx
movq %rdx, 0x760(%rsp)
vmovdqa -0x110(%rdi), %xmm1
vmovdqa 0x20(%rax), %xmm0
movq -0x128(%rdi), %rdx
movq 0x8(%rax), %rax
movl 0x718(%rsp), %ebx
movl 0x108(%rsp), %r14d
movl %ebx, %r10d
subl %r14d, %r10d
leal 0x1(%r8), %r11d
cmpl %r11d, %r10d
jle 0x15bc1
leaq 0xc0(%rsp), %rbx
jmp 0x15d00
cmpl $0x1, %r10d
jne 0x15c98
movw $0xfed5, 0xc00(%rsp)    # imm = 0xFED5
movw $0xfed7, 0xc04(%rsp)    # imm = 0xFED7
movw $0xfedd, 0xc10(%rsp)    # imm = 0xFEDD
movw $0xfedf, 0xc14(%rsp)    # imm = 0xFEDF
movw $0xfeda, 0xd00(%rsp)    # imm = 0xFEDA
movw $0xfede, 0xd04(%rsp)    # imm = 0xFEDE
movw $0xfeea, 0xd10(%rsp)    # imm = 0xFEEA
movw $0xfeee, 0xd14(%rsp)    # imm = 0xFEEE
movw $0xffb9, 0xd80(%rsp)    # imm = 0xFFB9
movw $0xffbb, 0xd84(%rsp)    # imm = 0xFFBB
movw $0xffc1, 0xd90(%rsp)    # imm = 0xFFC1
movw $0xffc3, 0xd94(%rsp)    # imm = 0xFFC3
movl $0xffffffb9, 0xe48(%rsp) # imm = 0xFFFFFFB9
movl $0xffffffbb, 0xe60(%rsp) # imm = 0xFFFFFFBB
movl $0xffffffc1, 0xe68(%rsp) # imm = 0xFFFFFFC1
cmpb $0x1, 0xea(%rsp)
jne 0x15cce
movw $0xfed1, 0xc80(%rsp)    # imm = 0xFED1
movw $0xfed3, 0xc84(%rsp)    # imm = 0xFED3
movw $0xfed5, 0xc88(%rsp)    # imm = 0xFED5
movw $0xfed7, 0xc8c(%rsp)    # imm = 0xFED7
jmp 0x15cce
cmpl %r14d, %ebx
jne 0x15cce
leaq 0x2455c(%rip), %rdx     # 0x3a200
movq %rdx, 0x748(%rsp)
orl $0x1, %esi
vmovdqa 0x24569(%rip), %xmm1    # 0x3a220
movq 0x2454a(%rip), %rdx     # 0x3a208
movb 0xe7(%rsp), %bl
sarb %bl
notb %bl
movzbl %bl, %ebx
andl %ebx, %ecx
leaq 0xc0(%rsp), %rbx
cmpl %r11d, %r10d
jne 0x162d3
imull $0x130, %r8d, %r8d      # imm = 0x130
addl $0x260, %r8d            # imm = 0x260
sarl $0x2, %r8d
pushq $0xf
popq %r9
subl %r8d, %r9d
movl %r9d, 0xe40(%rsp)
shll $0x4, %esi
leaq 0x1d356(%rip), %r8      # 0x33060
vmovdqa (%rsi,%r8), %xmm2
vmovdqa %xmm2, 0x790(%rsp)
vpaddb %xmm0, %xmm1, %xmm1
vpand 0x174bb(%rip), %xmm0, %xmm0 # 0x2d1e0
vpaddb %xmm0, %xmm1, %xmm0
vmovdqa %xmm0, 0x780(%rsp)
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%rdi)
cmpb $0x1, 0xe7(%rsp)
movq 0x740(%rsp), %rsi
je 0x15d50
movb %cl, 0x3(%rsi)
movl 0x110(%rsp), %ecx
movl %ecx, 0x4(%rsi)
cmpb $0x1, 0xea(%rsp)
jne 0x15daf
vmovdqa 0x790(%rsp), %xmm0
vpshufb 0x1747a(%rip), %xmm0, %xmm0 # 0x2d1f0
vmovdqa %xmm0, 0x7a0(%rsp)
shrq $0x3, %rdx
movabsq $0x11111100111111, %rcx # imm = 0x11111100111111
andq %rcx, %rdx
shrq %rax
movabsq $0x42424200424242, %rcx # imm = 0x42424200424242
andq %rcx, %rax
orq %rdx, %rax
movq 0x740(%rsp), %rcx
movq %rax, 0x8(%rcx)
movq 0x740(%rsp), %rax
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, 0x60(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x50(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x40(%rax)
movzbl 0xe0(%rsp), %eax
cmpl $0x1, %eax
je 0x15ea9
testl %eax, %eax
jne 0x15fd9
movq 0x740(%rsp), %rax
movb $0x1, 0x2(%rax)
vpbroadcastb 0x1b7e8(%rip), %xmm0 # 0x315f0
vmovdqa %xmm0, 0x30(%rax)
movq 0x740(%rsp), %rax
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
movq %rcx, 0x10(%rax)
movl 0x720(%rsp), %eax
testl %eax, %eax
jns 0x15e8a
movq %rbx, %rdi
movl $0x22000, %esi          # imm = 0x22000
callq 0x1f4be
movl %eax, 0x720(%rsp)
movzwl 0x1d90(%rsp), %ecx
cmpq $0xfff, %rcx            # imm = 0xFFF
ja 0x15e8a
movq %rcx, %rdi
leaq 0x1d92(%rsp), %rdx
addq %rdx, %rdi
movl $0x1000, %edx           # imm = 0x1000
subl %ecx, %edx
movzwl %dx, %esi
leaq 0x1e77d(%rip), %rdx     # 0x345ef
movl %eax, %ecx
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
movl 0x720(%rsp), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x720(%rsp)
testl %eax, %eax
jle 0x16449
movq %rbx, %rdi
callq 0x2297d
jmp 0x16033
movq 0x740(%rsp), %rax
movb $0x1, 0x2(%rax)
vpbroadcastb 0x1b732(%rip), %xmm0 # 0x315f0
vmovdqa %xmm0, 0x30(%rax)
movq 0x740(%rsp), %rax
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, 0x120(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x110(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x100(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xf0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xe0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xd0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xc0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xb0(%rax)
movl 0x720(%rsp), %eax
testl %eax, %eax
jns 0x15fae
movq %rbx, %rdi
movl $0x22000, %esi          # imm = 0x22000
callq 0x1f4be
movl %eax, 0x720(%rsp)
movzwl 0x1d90(%rsp), %ecx
cmpq $0xfff, %rcx            # imm = 0xFFF
ja 0x15fae
movq %rcx, %rdi
leaq 0x1d92(%rsp), %rdx
addq %rdx, %rdi
movl $0x1000, %edx           # imm = 0x1000
subl %ecx, %edx
movzwl %dx, %esi
leaq 0x1e659(%rip), %rdx     # 0x345ef
movl %eax, %ecx
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
movl 0x720(%rsp), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x720(%rsp)
testl %eax, %eax
jle 0x164bf
movq 0x740(%rsp), %rax
andl $0x0, 0x2c(%rax)
movq %rbx, %rdi
pushq $-0x1
popq %rsi
callq 0x286bf
jmp 0x16033
movq %rbx, %rdi
pushq $0x19
popq %rsi
callq 0x1f4be
movl %eax, %r14d
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x16028
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
leaq 0x1e5c8(%rip), %rdx     # 0x345de
movl %r14d, %ecx
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
movq %rbx, %rdi
movl %r14d, %esi
callq 0x21f65
movq %rbx, %rdi
callq 0x2294d
movl 0x718(%rsp), %eax
movswl 0xf0(%rsp), %ecx
movl %eax, %edx
subl %ecx, %edx
cmpl 0x104(%rsp), %edx
jne 0x1610c
incl %edx
movl %edx, 0x104(%rsp)
notl %ecx
movswq %cx, %rax
imulq $0x130, %rax, %rax      # imm = 0x130
addq %rax, 0x740(%rsp)
movzwl 0xf4(%rsp), %eax
shll $0x4, %eax
subq %rax, 0x728(%rsp)
movzwl 0xf6(%rsp), %eax
shll $0x3, %eax
subq %rax, 0x730(%rsp)
subq %rax, 0x738(%rsp)
movq %rbx, %rdi
callq 0x1a4ac
movswq 0xf0(%rsp), %rcx
movq 0x740(%rsp), %rax
imulq $0x130, %rcx, %rdx      # imm = 0x130
leaq (%rax,%rdx), %r8
addq $0x260, %r8             # imm = 0x260
movzwl 0xf4(%rsp), %edx
shll $0x4, %edx
addq 0x728(%rsp), %rdx
movzwl 0xf6(%rsp), %esi
shll $0x3, %esi
movq 0x730(%rsp), %rdi
addq %rsi, %rdi
addq 0x738(%rsp), %rsi
movl 0x718(%rsp), %eax
jmp 0x16134
movq 0x740(%rsp), %r8
movl $0x130, %edx            # imm = 0x130
addq %rdx, %r8
movq 0x728(%rsp), %rdx
movq 0x730(%rsp), %rdi
movq 0x738(%rsp), %rsi
leaq 0x8(%rsi), %r9
leaq 0x8(%rdi), %r10
leaq 0x10(%rdx), %r11
movq %r8, 0x740(%rsp)
movq %r11, 0x728(%rsp)
movq %r10, 0x730(%rsp)
movq %r9, 0x738(%rsp)
movl 0x714(%rsp), %r10d
incl %r10d
movw %r10w, 0x714(%rsp)
incl %eax
movl %eax, 0x718(%rsp)
movq 0x768(%rsp), %r9
leaq 0x130(%r9), %r11
movq %r11, 0x768(%rsp)
cmpw %cx, %r10w
jl 0x16283
addq $0x130, %r8             # imm = 0x130
movq %r8, 0x740(%rsp)
addq $0x260, %r9             # imm = 0x260
movq %r9, 0x768(%rsp)
movzwl 0x716(%rsp), %r8d
incl %r8d
movw %r8w, 0x716(%rsp)
andw $0x0, 0x714(%rsp)
movzwl 0xf4(%rsp), %r9d
movswq %cx, %rcx
subq %rcx, %r9
shlq $0x4, %r9
addq %r9, %rdx
addq $0x10, %rdx
movq %rdx, 0x728(%rsp)
movzwl 0xf6(%rsp), %edx
subq %rcx, %rdx
leaq (%rdi,%rdx,8), %rcx
addq $0x8, %rcx
movq %rcx, 0x730(%rsp)
leaq (%rsi,%rdx,8), %rcx
addq $0x8, %rcx
movq %rcx, 0x738(%rsp)
movsbq 0xed(%rsp), %rcx
testq %rcx, %rcx
js 0x16274
cmpb $0x1, 0xe7(%rsp)
je 0x16247
movl 0x104(%rsp), %eax
movq 0x770(%rsp), %rdx
movl %eax, 0x16d0(%rdx,%rcx,4)
movq 0x770(%rsp), %rdi
movl $0x15e8, %eax           # imm = 0x15E8
addq %rax, %rdi
callq 0x1040
movzwl 0x716(%rsp), %r8d
cmpw 0xf2(%rsp), %r8w
jge 0x191f1
cmpl $0x0, 0x720(%rsp)
jg 0x15a32
movq 0xd8(%rsp), %rax
shlq %rax
testq %rax, %rax
jne 0x15a32
blsrq 0xd0(%rsp), %rax
jne 0x15a32
movq 0xc8(%rsp), %rax
subq 0xc0(%rsp), %rax
testq %rax, %rax
jg 0x15a32
jmp 0x191f1
leaq 0x23f26(%rip), %r14     # 0x3a200
movq %r14, 0x760(%rsp)
cmpl %r8d, %r10d
jne 0x16537
orl $0x8, %esi
imull $0x130, %r8d, %r8d      # imm = 0x130
movl $0x130, %r9d            # imm = 0x130
addl %r8d, %r9d
sarl $0x2, %r9d
movl $0xfffffeda, %r10d      # imm = 0xFFFFFEDA
subl %r8d, %r10d
movl %r10d, 0xc40(%rsp)
movl $0xfffffedb, %r10d      # imm = 0xFFFFFEDB
subl %r8d, %r10d
movl %r10d, 0xc44(%rsp)
movl $0xfffffede, %r10d      # imm = 0xFFFFFEDE
subl %r8d, %r10d
movl %r10d, 0xc50(%rsp)
movl $0xfffffedf, %r10d      # imm = 0xFFFFFEDF
subl %r8d, %r10d
movl %r10d, 0xc54(%rsp)
movl $0xfffffee4, %r10d      # imm = 0xFFFFFEE4
subl %r8d, %r10d
movl %r10d, 0xd40(%rsp)
movl $0xfffffee6, %r10d      # imm = 0xFFFFFEE6
subl %r8d, %r10d
movl %r10d, 0xd44(%rsp)
movl $0xfffffeec, %r10d      # imm = 0xFFFFFEEC
subl %r8d, %r10d
movl %r10d, 0xd50(%rsp)
movl $0xfffffeee, %r10d      # imm = 0xFFFFFEEE
subl %r8d, %r10d
movl %r10d, 0xd54(%rsp)
pushq $0xa
popq %r10
subl %r9d, %r10d
movl %r10d, 0xdc0(%rsp)
pushq $0xb
popq %r11
subl %r9d, %r11d
movl %r11d, 0xdc4(%rsp)
pushq $0xe
popq %rbx
subl %r9d, %ebx
movl %ebx, 0xdd0(%rsp)
pushq $0xf
popq %r14
subl %r9d, %r14d
movl %r14d, 0xdd4(%rsp)
movl %r11d, 0xe00(%rsp)
movl %ebx, 0xe04(%rsp)
movl %r14d, 0xe10(%rsp)
movl %r10d, 0xe44(%rsp)
movl %r11d, 0xe50(%rsp)
movl %ebx, 0xe54(%rsp)
cmpb $0x1, 0xea(%rsp)
jne 0x15bb4
movl $0xfffffed2, %r9d       # imm = 0xFFFFFED2
subl %r8d, %r9d
movl %r9d, 0xca0(%rsp)
movl $0xfffffed3, %r9d       # imm = 0xFFFFFED3
subl %r8d, %r9d
movl %r9d, 0xca4(%rsp)
movl $0xfffffed6, %r9d       # imm = 0xFFFFFED6
subl %r8d, %r9d
movl %r9d, 0xcb0(%rsp)
movl $0xfffffed7, %r9d       # imm = 0xFFFFFED7
subl %r8d, %r9d
movl %r9d, 0xcb4(%rsp)
jmp 0x15bb4
movb 0x2ea(%rsp), %al
movb %al, 0xe80(%rsp)
movq %rbx, %rdi
pushq $0x1e
popq %rsi
callq 0x1f4be
movl %eax, %r14d
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x164a6
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
leaq 0x1e14a(%rip), %rdx     # 0x345de
movl %r14d, %ecx
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
cmpl $0x5, %r14d
jl 0x1658c
addl $-0x5, %r14d
movq %rbx, %rdi
movl %r14d, %esi
jmp 0x1602e
movq %rbx, %rdi
pushq $0x30
popq %rsi
callq 0x1f4be
testl %eax, %eax
je 0x167e4
movl %eax, %r14d
movb 0x2ea(%rsp), %al
movb %al, 0xe80(%rsp)
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x16524
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
leaq 0x1e0cc(%rip), %rdx     # 0x345de
movl %r14d, %ecx
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
cmpl $0x17, %r14d
jl 0x16853
addl $-0x17, %r14d
jmp 0x16028
vmovdqa 0x23ce1(%rip), %xmm0    # 0x3a220
movq %r14, 0x750(%rsp)
movq 0x23cba(%rip), %rax     # 0x3a208
movzbl 0xe7(%rsp), %r11d
xorl $0xff, %r11d
andl %r11d, %ecx
cmpl %r9d, %r10d
jne 0x167d4
orl $0xa, %esi
imull $0x130, %r8d, %r8d      # imm = 0x130
sarl $0x2, %r8d
pushq $0xa
popq %r9
subl %r8d, %r9d
movl %r9d, 0xe14(%rsp)
jmp 0x15d00
movq 0x740(%rsp), %rax
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, 0x120(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x110(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x100(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xf0(%rax)
cmpl $0x3, %r14d
jl 0x16a97
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x16618
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
leaq 0x1e007(%rip), %rdx     # 0x34610
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
addl $0xc, %r14d
andl $0xf, %r14d
movq %r14, 0x30(%rsp)
movq 0x740(%rsp), %rax
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, 0xd0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xc0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xb0(%rax)
movq 0x740(%rsp), %rax
andl $0x0, 0x2c(%rax)
xorl %r15d, %r15d
pushq $0x2c
popq %r13
movq $0x0, (%rsp)
xorl %r12d, %r12d
cmpq $0x10, %r15
je 0x16b26
movq %rbx, %rdi
pushq $0x3
popq %rsi
callq 0x1f4be
testl %eax, %eax
je 0x166f3
movb $0x0, 0xe80(%rsp)
movb $0x11, %cl
pushq $0x5
popq %rdx
movl %edx, %r14d
cmpl $0x1, %eax
je 0x166fb
movq (%rsp), %rcx
leaq (,%rcx,4), %rbx
movl $0xdc32, %ecx           # imm = 0xDC32
shrxl %r15d, %ecx, %ecx
andb $0xf, %cl
movb %cl, 0xce0(%rsp,%r15)
movl 0xdc4(%rsp,%r15,4), %ecx
movl %ecx, 0xe00(%rsp,%r15,4)
cmpl $0x2, %eax
movl $0x0, %ecx
pushq $0xa
popq %rax
cmovel %eax, %ecx
pushq $0xf
popq %rax
movl %eax, %r14d
pushq $0x3
popq %rax
cmovel %eax, %r14d
jmp 0x1674a
movb $0x1b, %cl
pushq $0x1
popq %rax
movl %eax, %r14d
movb 0x790(%rsp,%r15), %al
movb 0x791(%rsp,%r15), %dl
andb $0xb, %al
andb $0x4, %dl
orb %al, %dl
movb %dl, 0x790(%rsp,%r15)
orb $0x4, 0x792(%rsp,%r15)
movl $0xd63, %eax            # imm = 0xD63
shrxl %r15d, %eax, %eax
andb $0xf, %al
movb %al, 0xce0(%rsp,%r15)
movl 0xe04(%rsp,%r15,4), %eax
movl %eax, 0xe00(%rsp,%r15,4)
movl %r15d, %ebx
movq 0x740(%rsp), %rax
movb %cl, (%rax,%r13)
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x167b4
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
cmpq $0xc, %r15
leaq 0x1e086(%rip), %rdx     # 0x3480f
leaq 0x1e025(%rip), %rax     # 0x347b5
cmoveq %rax, %rdx
leal (%r14,%r14), %eax
movl $0xc0000480, %ecx       # imm = 0xC0000480
shrxl %eax, %ecx, %ecx
andl $0x3, %ecx
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
shlxl %ebx, %r14d, %eax
orl %eax, %r12d
incq (%rsp)
addq $0x4, %r15
incq %r13
leaq 0xc0(%rsp), %rbx
jmp 0x16677
movq %r14, 0x758(%rsp)
orl $0xe, %esi
jmp 0x15d00
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x16822
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
leaq 0x1dee5(%rip), %rdx     # 0x346f8
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
movb 0xeb(%rsp), %al
andb 0x2ea(%rsp), %al
movb %al, 0xe80(%rsp)
movq 0x740(%rsp), %rax
andl $0x0, 0x2c(%rax)
movq %rbx, %rdi
pushq $-0x1
popq %rsi
callq 0x286bf
jmp 0x171d4
movq 0x740(%rsp), %rax
orq $-0x1, 0x10(%rax)
movq 0x740(%rsp), %rax
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, 0x120(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x110(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x100(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xf0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xe0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xd0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xc0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xb0(%rax)
cmpl $0x16, %r14d
jne 0x16df9
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x1692c
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
leaq 0x1dcf3(%rip), %rdx     # 0x34610
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
movq 0x740(%rsp), %rax
andl $0x0, 0x2c(%rax)
xorl %ebx, %ebx
xorl %r15d, %r15d
xorl %r12d, %r12d
cmpq $0x4, %r15
je 0x16ee2
leaq 0xc0(%rsp), %rdi
pushq $0xc
popq %rsi
callq 0x1f4be
movl %eax, %r14d
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x169ad
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
cmpq $0x3, %r15
leaq 0x1de7f(%rip), %rdx     # 0x3480f
leaq 0x1de1e(%rip), %rax     # 0x347b5
cmoveq %rax, %rdx
movl %r14d, %ecx
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
testl %r14d, %r14d
je 0x16a47
movslq %r14d, %rax
leaq 0x1c610(%rip), %rcx     # 0x32fd0
shlxl %ebx, (%rcx,%rax,4), %ecx
orl %ecx, %r12d
leaq 0x1c634(%rip), %rcx     # 0x33004
movb (%rax,%rcx), %al
movq 0x740(%rsp), %rcx
movb %al, 0x2c(%rcx,%r15)
movl $0x15f, %eax            # imm = 0x15F
btl %r14d, %eax
jae 0x16a61
pushq $0x1
popq %rax
shlxl %r14d, %eax, %eax
movb 0x790(%rsp,%r15,4), %cl
movb 0x791(%rsp,%r15,4), %dl
andb $0xb, %cl
andb $0x4, %dl
orb %cl, %dl
movb %dl, 0x790(%rsp,%r15,4)
orb $0x4, 0x792(%rsp,%r15,4)
movl $0xd63, %ecx            # imm = 0xD63
shrxl %ebx, %ecx, %ecx
andb $0xf, %cl
movb %cl, 0xce0(%rsp,%r15,4)
movl 0xe04(%rsp,%rbx,4), %ecx
movl %ecx, 0xe00(%rsp,%rbx,4)
testw $0x1ff0, %ax            # imm = 0x1FF0
jne 0x16a83
jmp 0x16a8b
movq 0x740(%rsp), %rax
movb $0x1b, 0x2c(%rax,%r15)
cmpb $0x0, 0xeb(%rsp)
jne 0x16a8b
jmp 0x16a83
movl $0xdc32, %eax           # imm = 0xDC32
shrxl %ebx, %eax, %eax
andb $0xf, %al
movb %al, 0xce0(%rsp,%r15,4)
movl 0xdc4(%rsp,%rbx,4), %eax
movl %eax, 0xe00(%rsp,%rbx,4)
movb $0x0, 0xe80(%rsp)
incq %r15
addq $0x4, %rbx
jmp 0x16940
leal (,%r14,4), %eax
movl $0x351, %ecx            # imm = 0x351
shrxl %eax, %ecx, %esi
andl $0x7, %esi
movq %rbx, %rdi
callq 0x22b14
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x16af2
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
leaq 0x1db21(%rip), %rdx     # 0x34604
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
movq 0x740(%rsp), %rax
cmpl $0x2, %r14d
je 0x170e6
testl %r14d, %r14d
jne 0x17116
movl $0x1b5fbbff, 0x2c(%rax) # imm = 0x1B5FBBFF
movq %rbx, %rdi
callq 0x22cd4
movq %rbx, %rdi
xorl %esi, %esi
jmp 0x17191
movq %rbx, %rdi
movq 0x30(%rsp), %rsi
callq 0x22b14
movq 0x750(%rsp), %rax
movq 0x758(%rsp), %rcx
vmovq 0x10(%rcx), %xmm0
vmovq 0x10(%rax), %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
movq 0x740(%rsp), %rax
movq 0x748(%rsp), %rcx
vmovq 0x10(%rax), %xmm1
vmovq 0x10(%rcx), %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm1, %ymm0, %ymm0
vpmovqd %ymm0, %xmm0
vpshufb 0x1667c(%rip), %xmm0, %xmm1 # 0x2d200
vpshufb 0x16683(%rip), %xmm0, %xmm2 # 0x2d210
vpshufb 0x1668a(%rip), %xmm0, %xmm3 # 0x2d220
vpshufb 0x16691(%rip), %xmm0, %xmm4 # 0x2d230
movq 0x760(%rsp), %rax
vpinsrb $0x0, 0x13(%rax), %xmm4, %xmm4
vmovdqa 0x790(%rsp), %xmm5
vpbroadcastb 0x1aa31(%rip), %xmm6 # 0x315f1
vpand %xmm6, %xmm5, %xmm6
vptestnmb %xmm6, %xmm6, %k1
vpshufb 0xce0(%rsp), %xmm0, %xmm4 {%k1}
vpcmpeqb %xmm4, %xmm1, %k1
vpcmpeqb %xmm3, %xmm1, %xmm0
vpbroadcastb 0x1aa0a(%rip), %xmm7 # 0x315f2
vpand %xmm7, %xmm0, %xmm3
vpbroadcastb 0x1a9fb(%rip), %xmm4 # 0x315f0
vpsubb %xmm0, %xmm4, %xmm3 {%k1}
vpor %xmm6, %xmm3, %xmm0
vpaddb %xmm0, %xmm0, %xmm0
vpcmpeqb %xmm2, %xmm1, %k0
vpbroadcastb 0x1a9e1(%rip), %xmm1 # 0x315f3
vpcmpeqb %xmm1, %xmm5, %k1
korw %k0, %k1, %k1
vpor %xmm7, %xmm0, %xmm1
vmovdqu8 %xmm1, %xmm0 {%k1}
vmovdqa %xmm0, 0x50(%rsp)
movzwl 0x1d90(%rsp), %eax
cmpq $0x1000, %rax           # imm = 0x1000
jae 0x16c6d
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
leaq 0x1d9a9(%rip), %rdx     # 0x34604
xorl %eax, %eax
vzeroupper
callq 0x1070
addw %ax, 0x1d90(%rsp)
movq 0x20(%rsp), %r13
tzcntl %r12d, %r14d
leaq 0xc0(%rsp), %rdi
vzeroupper
callq 0x22cd4
movsbl 0x50(%rsp,%r14), %edx
testb $0x8, %dl
leaq 0xe40(%rsp), %rax
leaq 0xe00(%rsp), %rcx
cmoveq %rcx, %rax
movslq (%rax,%r14,4), %rcx
movl $0xe9e9, %eax           # imm = 0xE9E9
btl %edx, %eax
jae 0x16dc2
movq 0x740(%rsp), %rax
movswq 0xd80(%rsp,%r14,2), %rdx
vmovd 0xb0(%rax,%rdx,4), %xmm1
movslq 0xdc0(%rsp,%r14,4), %rdx
vmovd 0xb0(%rax,%rdx,4), %xmm2
vmovd 0xb0(%rax,%rcx,4), %xmm3
vpmaxsw %xmm2, %xmm1, %xmm4
vpminsw %xmm3, %xmm4, %xmm3
vpminsw %xmm2, %xmm1, %xmm1
vpmaxsw %xmm1, %xmm3, %xmm1
movl %r14d, %ecx
andb $0x1c, %cl
shrxl %ecx, %r12d, %ecx
andl $0xf, %ecx
movl %r14d, %edx
shrl $0x2, %edx
leaq 0x16c6b(%rip), %rsi     # 0x2d980
movzbl (%rcx,%rsi), %esi
vpbroadcastw %esi, %xmm2
vmovq 0x16519(%rip), %xmm3    # 0x2d240
vpand %xmm3, %xmm2, %xmm2
vpcmpeqw %xmm3, %xmm2, %k1
vmovq 0x70(%rax,%rdx,8), %xmm2
vpaddw %xmm0, %xmm1, %xmm1
vpbroadcastd %xmm0, %xmm0
vpacksswb %xmm0, %xmm0, %xmm0
vpabsb %xmm0, %xmm0
vmovdqu16 %xmm0, %xmm2 {%k1}
vmovq %xmm2, 0x70(%rax,%rdx,8)
movq 0x740(%rsp), %rax
shll $0x4, %edx
vmovdqa 0xb0(%rax,%rdx), %xmm0
vpmovm2d %k1, %ymm2
vpmovsxdq %xmm2, %ymm2
vpmovd2m %ymm2, %k1
vpbroadcastd %xmm1, %xmm1
vmovdqu16 %xmm1, %xmm0 {%k1}
vmovdqa %xmm0, 0xb0(%rax,%rdx)
leaq 0x16bfb(%rip), %rax     # 0x2d990
movsbl (%rcx,%rax), %edx
leaq 0x16c00(%rip), %rax     # 0x2d9a0
movsbl (%rcx,%rax), %ecx
movq %rbx, %rdi
movl %r14d, %esi
vzeroupper
callq 0x23523
blsrl %r12d, %r12d
jne 0x16c72
jmp 0x17410
testb $0x1, %dl
jne 0x16dd1
movl 0xdc0(%rsp,%r14,4), %esi
jmp 0x16dda
movswl 0xd80(%rsp,%r14,2), %esi
movq 0x740(%rsp), %rax
testb $0x4, %dl
cmovel %esi, %ecx
movslq %ecx, %rcx
vmovd 0xb0(%rax,%rcx,4), %xmm1
jmp 0x16cfa
movq %rbx, %rdi
movslq %r14d, %rbx
leaq 0x1c1aa(%rip), %rax     # 0x32fb0
movzbl (%rbx,%rax), %r14d
movl %r14d, %esi
callq 0x22b14
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x16e51
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
leaq 0x1d7c2(%rip), %rdx     # 0x34604
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
testb $-0x12, %r14b
je 0x17143
movq 0x740(%rsp), %rax
testb $-0x34, %r14b
je 0x171e1
movl $0x1b5f1b5f, 0x2c(%rax) # imm = 0x1B5F1B5F
testb $0x1, %r14b
leaq 0xc0(%rsp), %rbx
je 0x16e94
movq %rbx, %rdi
callq 0x22cd4
movq %rbx, %rdi
xorl %esi, %esi
callq 0x231eb
testb $0x4, %r14b
je 0x16eac
movq %rbx, %rdi
callq 0x22cd4
movq %rbx, %rdi
xorl %esi, %esi
callq 0x2336d
testb $0x10, %r14b
je 0x16ec5
movq %rbx, %rdi
callq 0x22cd4
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x231eb
testb $0x40, %r14b
je 0x17196
movq %rbx, %rdi
callq 0x22cd4
movq %rbx, %rdi
pushq $0x1
popq %rsi
jmp 0x1713c
movl %r12d, %eax
shrl $0x10, %eax
orl %r12d, %eax
movl $0x1111, %ecx           # imm = 0x1111
andl %ecx, %eax
cmpl %ecx, %eax
leaq 0xc0(%rsp), %rbx
je 0x16f11
xorl $0x1111, %eax           # imm = 0x1111
imull $0xf000f, %eax, %esi    # imm = 0xF000F
movq %rbx, %rdi
callq 0x286bf
testl %r12d, %r12d
je 0x1744e
movl $0x11111111, %eax       # imm = 0x11111111
pextl %eax, %r12d, %esi
orl $0x100, %esi            # imm = 0x100
movq %rbx, %rdi
callq 0x22b14
movq 0x750(%rsp), %rax
movq 0x758(%rsp), %rcx
vmovq 0x10(%rcx), %xmm0
vmovq 0x10(%rax), %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
movq 0x740(%rsp), %rax
movq 0x748(%rsp), %rcx
vmovq 0x10(%rax), %xmm1
vmovq 0x10(%rcx), %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm1, %ymm0, %ymm2
vpmovqd %ymm2, %xmm2
vshufps $0xdd, %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1,3],xmm1[1,3]
vmovdqa 0x16279(%rip), %xmm0    # 0x2d200
vpshufb %xmm0, %xmm2, %xmm4
vpshufb %xmm0, %xmm1, %xmm0
vmovdqa 0x16277(%rip), %xmm5    # 0x2d210
vpshufb %xmm5, %xmm2, %xmm1
vpshufb %xmm5, %xmm3, %xmm5
vmovdqa 0x16275(%rip), %xmm7    # 0x2d220
vpshufb %xmm7, %xmm2, %xmm6
vpshufb %xmm7, %xmm3, %xmm7
vmovdqa 0xce0(%rsp), %xmm8
vmovdqa 0x1626a(%rip), %xmm10   # 0x2d230
vpshufb %xmm10, %xmm2, %xmm9
movq 0x760(%rsp), %rax
vpinsrb $0x0, 0x13(%rax), %xmm9, %xmm9
vpshufb %xmm10, %xmm3, %xmm10
vpinsrb $0x0, 0x17(%rax), %xmm10, %xmm10
vmovdqa 0x790(%rsp), %xmm11
vpbroadcastb 0x1a5f9(%rip), %xmm12 # 0x315f1
vpand %xmm12, %xmm11, %xmm12
vptestnmb %xmm12, %xmm12, %k1
vpshufb %xmm8, %xmm2, %xmm9 {%k1}
vpcmpeqb %xmm9, %xmm4, %k2
vpcmpeqb %xmm6, %xmm4, %xmm2
vpbroadcastb 0x1a5d6(%rip), %xmm13 # 0x315f2
vpand %xmm2, %xmm13, %xmm6
vpbroadcastb 0x1a5c7(%rip), %xmm9 # 0x315f0
vpsubb %xmm2, %xmm9, %xmm6 {%k2}
vpor %xmm6, %xmm12, %xmm2
vpaddb %xmm2, %xmm2, %xmm2
vpcmpeqb %xmm1, %xmm4, %k0
vpbroadcastb 0x1a5ad(%rip), %xmm1 # 0x315f3
vpcmpeqb %xmm1, %xmm11, %k2
korw %k0, %k2, %k3
vpor %xmm2, %xmm13, %xmm1
vmovdqu8 %xmm1, %xmm2 {%k3}
vmovdqa %xmm2, 0x50(%rsp)
vpshufb %xmm8, %xmm3, %xmm10 {%k1}
vpcmpeqb %xmm10, %xmm0, %k1
vpcmpeqb %xmm7, %xmm0, %xmm1
vpand %xmm1, %xmm13, %xmm2
vpsubb %xmm1, %xmm9, %xmm2 {%k1}
vpor %xmm2, %xmm12, %xmm1
vpaddb %xmm1, %xmm1, %xmm1
vpcmpeqb %xmm5, %xmm0, %k0
korw %k0, %k2, %k1
vpor %xmm1, %xmm13, %xmm0
vmovdqu8 %xmm0, %xmm1 {%k1}
vmovdqa %xmm1, 0x60(%rsp)
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x1729e
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
leaq 0x1d535(%rip), %rdx     # 0x34604
xorl %eax, %eax
vzeroupper
callq 0x1070
addw %ax, 0x1d90(%rsp)
jmp 0x1729e
movl $0x1b1bbbbb, 0x2c(%rax) # imm = 0x1B1BBBBB
movq %rbx, %rdi
callq 0x22cd4
movq %rbx, %rdi
xorl %esi, %esi
callq 0x22f42
movq %rbx, %rdi
callq 0x22cd4
movq %rbx, %rdi
xorl %esi, %esi
callq 0x230b7
jmp 0x17196
movl $0x1b5f1b5f, 0x2c(%rax) # imm = 0x1B5F1B5F
movq %rbx, %rdi
callq 0x22cd4
movq %rbx, %rdi
xorl %esi, %esi
callq 0x231eb
movq %rbx, %rdi
callq 0x22cd4
movq %rbx, %rdi
xorl %esi, %esi
callq 0x2336d
jmp 0x17196
movq 0x740(%rsp), %rax
movl $0x1b5fbbff, 0x2c(%rax) # imm = 0x1B5FBBFF
testb $0x1, %r14b
je 0x17172
leaq 0xc0(%rsp), %r14
movq %r14, %rdi
callq 0x22cd4
movq %r14, %rdi
xorl %esi, %esi
callq 0x22d51
pushq $0x33
popq %rax
btq %rbx, %rax
leaq 0xc0(%rsp), %rbx
jb 0x17196
movq %rbx, %rdi
callq 0x22cd4
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x22d51
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x171d4
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
leaq 0x1d6bb(%rip), %rdx     # 0x34880
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
movq %rbx, %rdi
callq 0x2349e
jmp 0x16033
movl $0x1b1bbbbb, 0x2c(%rax) # imm = 0x1B1BBBBB
testb $0x1, %r14b
je 0x17208
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
callq 0x22cd4
movq %r15, %rdi
xorl %esi, %esi
callq 0x22f42
testb $0x2, %r14b
je 0x17228
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
callq 0x22cd4
movq %r15, %rdi
xorl %esi, %esi
callq 0x230b7
testb $0x10, %r14b
je 0x17249
leaq 0xc0(%rsp), %r14
movq %r14, %rdi
callq 0x22cd4
movq %r14, %rdi
pushq $0x1
popq %rsi
callq 0x22f42
movl $0x30c3f, %eax          # imm = 0x30C3F
btq %rbx, %rax
leaq 0xc0(%rsp), %rbx
jb 0x17196
movq %rbx, %rdi
callq 0x22cd4
movq %rbx, %rdi
pushq $0x1
popq %rsi
jmp 0x1710c
testb $0x1, %sil
jne 0x17282
movl 0xdc0(%rsp,%rbx,4), %edi
jmp 0x1728a
movswl 0xd80(%rsp,%rbx,2), %edi
testb $0x4, %sil
cmovel %edi, %edx
movslq %edx, %rdx
vmovd (%rcx,%rdx,4), %xmm1
jmp 0x17345
tzcntl %r12d, %r14d
movl %r14d, %ebx
andl $0xf, %ebx
movq 0x740(%rsp), %rax
andl $0x0, 0xb0(%rax,%r14,4)
movl %r14d, %r15d
andl $0x10, %r15d
leaq 0xc0(%rsp), %rdi
vzeroupper
callq 0x22cd4
movq 0x740(%rsp), %rax
leaq (%rax,%r15,4), %rcx
movl $0xb0, %edx
addq %rdx, %rcx
movsbl 0x50(%rsp,%r14), %esi
testb $0x8, %sil
leaq 0xe40(%rsp), %rdx
leaq 0xe00(%rsp), %rdi
cmoveq %rdi, %rdx
movslq (%rdx,%rbx,4), %rdx
movl $0xe9e9, %edi           # imm = 0xE9E9
btl %esi, %edi
jae 0x17273
movswq 0xd80(%rsp,%rbx,2), %rsi
vmovd (%rcx,%rsi,4), %xmm1
movslq 0xdc0(%rsp,%rbx,4), %rsi
vmovd (%rcx,%rsi,4), %xmm2
vmovd (%rcx,%rdx,4), %xmm3
vpmaxsw %xmm2, %xmm1, %xmm4
vpminsw %xmm3, %xmm4, %xmm3
vpminsw %xmm2, %xmm1, %xmm1
vpmaxsw %xmm1, %xmm3, %xmm1
leaq 0xc0(%rsp), %rbx
movl %r14d, %ecx
andb $0x1c, %cl
shrxl %ecx, %r12d, %ecx
andl $0xf, %ecx
movl %r14d, %edx
shrl $0x2, %edx
leaq 0x16618(%rip), %rsi     # 0x2d980
movzbl (%rcx,%rsi), %esi
vpbroadcastw %esi, %xmm2
vmovq 0x15ec6(%rip), %xmm3    # 0x2d240
vpand %xmm3, %xmm2, %xmm2
vpcmpeqw %xmm3, %xmm2, %k1
vmovq 0x70(%rax,%rdx,8), %xmm2
vpaddw %xmm0, %xmm1, %xmm1
vpbroadcastd %xmm0, %xmm0
vpacksswb %xmm0, %xmm0, %xmm0
vpabsb %xmm0, %xmm0
vmovdqu16 %xmm0, %xmm2 {%k1}
vmovq %xmm2, 0x70(%rax,%rdx,8)
movq 0x740(%rsp), %rax
shll $0x4, %edx
vmovdqa 0xb0(%rax,%rdx), %xmm0
vpmovm2d %k1, %ymm2
vpmovsxdq %xmm2, %ymm2
vpmovd2m %ymm2, %k1
vpbroadcastd %xmm1, %xmm1
vmovdqu16 %xmm1, %xmm0 {%k1}
vmovdqa %xmm0, 0xb0(%rax,%rdx)
leaq 0x165a8(%rip), %rax     # 0x2d990
movsbl (%rcx,%rax), %edx
leaq 0x165ad(%rip), %rax     # 0x2d9a0
movsbl (%rcx,%rax), %ecx
movq %rbx, %rdi
movl %r14d, %esi
vzeroupper
callq 0x23523
blsrl %r12d, %r12d
jne 0x1729e
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x1744e
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
leaq 0x1d441(%rip), %rdx     # 0x34880
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
movq %rbx, %rdi
callq 0x2349e
movb $0x1, %r12b
jmp 0x16033
movb $-0x4, 0x904(%rsp)
movb $0x0, 0x711(%rsp)
movl 0x718(%rsp), %ecx
movl $0x1000, %esi           # imm = 0x1000
leaq 0x1d92(%rsp), %rdi
leaq 0x1d118(%rip), %rdx     # 0x345a1
xorl %eax, %eax
callq 0x1070
movw %ax, 0x1d90(%rsp)
cmpw $0xfff, %ax             # imm = 0xFFF
ja 0x174f9
cmpb $0x0, 0x710(%rsp)
je 0x174f9
movl %eax, %edi
andl $0xfff, %edi            # imm = 0xFFF
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
movl 0x71c(%rsp), %ecx
movsbl 0xe0(%rsp), %eax
movslq %eax, %r9
leaq 0x1d0fc(%rip), %rax     # 0x345da
movsbl (%r9,%rax), %r8d
leaq 0x1d0c7(%rip), %rdx     # 0x345b1
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
movq 0x740(%rsp), %rax
movb 0xee(%rsp), %cl
xchgb %cl, 0x1(%rax)
cmpb 0xee(%rsp), %cl
je 0x191d7
movswl 0x714(%rsp), %eax
xorl %ecx, %ecx
testl %eax, %eax
sete %cl
leal (%rcx,%rcx,8), %ecx
movswq 0xf0(%rsp), %r8
leal -0x1(%r8), %r9d
xorl %edx, %edx
cmpl %eax, %r9d
sete %dl
shll $0x2, %edx
cmpw $0x0, 0x716(%rsp)
movl $0x0, %esi
pushq $0xe
popq %rax
cmovel %eax, %esi
orl %ecx, %esi
orl %edx, %esi
movl %esi, %ecx
notl %ecx
movq 0x740(%rsp), %rdi
movq $-0x130, %r10           # imm = 0xFED0
leaq (%rdi,%r10), %rax
movq %rax, 0x748(%rsp)
movq %r8, %rax
negq %rax
imulq $0x130, %rax, %rax      # imm = 0x130
addq %rdi, %rax
addq $-0x130, %rax           # imm = 0xFED0
movq %rax, 0x750(%rsp)
movl $0x130, %edx            # imm = 0x130
leaq (%rax,%rdx), %rdx
movq %rdx, 0x758(%rsp)
leaq (%rax,%r10), %rdx
movq %rdx, 0x760(%rsp)
vmovdqa -0x110(%rdi), %xmm1
vmovdqa 0x20(%rax), %xmm0
movq -0x128(%rdi), %rdx
movq 0x8(%rax), %rax
movl 0x718(%rsp), %ebx
movl 0x108(%rsp), %r14d
movl %ebx, %r10d
subl %r14d, %r10d
leal 0x1(%r8), %r11d
cmpl %r11d, %r10d
jle 0x175f7
leaq 0xc0(%rsp), %rbx
jmp 0x17736
cmpl $0x1, %r10d
jne 0x176ce
movw $0xfed5, 0xc00(%rsp)    # imm = 0xFED5
movw $0xfed7, 0xc04(%rsp)    # imm = 0xFED7
movw $0xfedd, 0xc10(%rsp)    # imm = 0xFEDD
movw $0xfedf, 0xc14(%rsp)    # imm = 0xFEDF
movw $0xfeda, 0xd00(%rsp)    # imm = 0xFEDA
movw $0xfede, 0xd04(%rsp)    # imm = 0xFEDE
movw $0xfeea, 0xd10(%rsp)    # imm = 0xFEEA
movw $0xfeee, 0xd14(%rsp)    # imm = 0xFEEE
movw $0xffb9, 0xd80(%rsp)    # imm = 0xFFB9
movw $0xffbb, 0xd84(%rsp)    # imm = 0xFFBB
movw $0xffc1, 0xd90(%rsp)    # imm = 0xFFC1
movw $0xffc3, 0xd94(%rsp)    # imm = 0xFFC3
movl $0xffffffb9, 0xe48(%rsp) # imm = 0xFFFFFFB9
movl $0xffffffbb, 0xe60(%rsp) # imm = 0xFFFFFFBB
movl $0xffffffc1, 0xe68(%rsp) # imm = 0xFFFFFFC1
cmpb $0x1, 0xea(%rsp)
jne 0x17704
movw $0xfed1, 0xc80(%rsp)    # imm = 0xFED1
movw $0xfed3, 0xc84(%rsp)    # imm = 0xFED3
movw $0xfed5, 0xc88(%rsp)    # imm = 0xFED5
movw $0xfed7, 0xc8c(%rsp)    # imm = 0xFED7
jmp 0x17704
cmpl %r14d, %ebx
jne 0x17704
leaq 0x22b26(%rip), %rdx     # 0x3a200
movq %rdx, 0x748(%rsp)
orl $0x1, %esi
vmovdqa 0x22b33(%rip), %xmm1    # 0x3a220
movq 0x22b14(%rip), %rdx     # 0x3a208
movb 0xe7(%rsp), %bl
sarb %bl
notb %bl
movzbl %bl, %ebx
andl %ebx, %ecx
leaq 0xc0(%rsp), %rbx
cmpl %r11d, %r10d
jne 0x17a8b
imull $0x130, %r8d, %r8d      # imm = 0x130
addl $0x260, %r8d            # imm = 0x260
sarl $0x2, %r8d
pushq $0xf
popq %r9
subl %r8d, %r9d
movl %r9d, 0xe40(%rsp)
shll $0x4, %esi
leaq 0x1b920(%rip), %r8      # 0x33060
vmovdqa (%rsi,%r8), %xmm2
vmovdqa %xmm2, 0x790(%rsp)
vpaddb %xmm0, %xmm1, %xmm1
vpand 0x15a85(%rip), %xmm0, %xmm0 # 0x2d1e0
vpaddb %xmm0, %xmm1, %xmm0
vmovdqa %xmm0, 0x780(%rsp)
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%rdi)
cmpb $0x1, 0xe7(%rsp)
movq 0x740(%rsp), %rsi
je 0x17786
movb %cl, 0x3(%rsi)
movl 0x110(%rsp), %ecx
movl %ecx, 0x4(%rsi)
cmpb $0x1, 0xea(%rsp)
jne 0x177e5
vmovdqa 0x790(%rsp), %xmm0
vpshufb 0x15a44(%rip), %xmm0, %xmm0 # 0x2d1f0
vmovdqa %xmm0, 0x7a0(%rsp)
shrq $0x3, %rdx
movabsq $0x11111100111111, %rcx # imm = 0x11111100111111
andq %rcx, %rdx
shrq %rax
movabsq $0x42424200424242, %rcx # imm = 0x42424200424242
andq %rcx, %rax
orq %rdx, %rax
movq 0x740(%rsp), %rcx
movq %rax, 0x8(%rcx)
movq 0x740(%rsp), %rax
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, 0x60(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x50(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x40(%rax)
movzbl 0xe0(%rsp), %eax
cmpl $0x1, %eax
je 0x178fd
testl %eax, %eax
jne 0x17a76
movq 0x740(%rsp), %rax
movb $0x1, 0x2(%rax)
vpbroadcastb 0x19db2(%rip), %xmm0 # 0x315f0
vmovdqa %xmm0, 0x30(%rax)
movq 0x740(%rsp), %rax
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
movq %rcx, 0x10(%rax)
movq 0x740(%rsp), %rax
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, 0x80(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x70(%rax)
movsbl 0x781(%rsp), %eax
pushq $0xd
popq %rsi
subl %eax, %esi
movq %rbx, %rdi
callq 0x2aced
movl %eax, %r14d
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x178d3
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
leaq 0x1cf91(%rip), %rdx     # 0x34852
movl %r14d, %ecx
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
testl %r14d, %r14d
je 0x17c01
movq 0x740(%rsp), %rax
movb $0x1, 0x21(%rax)
movb $0x0, 0x711(%rsp)
movq %rbx, %rdi
callq 0x2297d
jmp 0x17cec
movq 0x740(%rsp), %rax
movb $0x1, 0x2(%rax)
vpbroadcastb 0x19cde(%rip), %xmm0 # 0x315f0
vmovdqa %xmm0, 0x30(%rax)
movq 0x740(%rsp), %rax
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, 0xa0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x90(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x80(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x70(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x120(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x110(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x100(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xf0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xe0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xd0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xc0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xb0(%rax)
movsbl 0x781(%rsp), %eax
pushq $0x1a
popq %rsi
subl %eax, %esi
movq %rbx, %rdi
callq 0x2aced
movl %eax, %r14d
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x17a31
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
leaq 0x1ce33(%rip), %rdx     # 0x34852
movl %r14d, %ecx
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
testl %r14d, %r14d
je 0x17c2c
movq 0x740(%rsp), %rax
movb $0x1, %cl
movb %cl, 0x21(%rax)
movq 0x740(%rsp), %rax
movb %cl, 0x23(%rax)
movb $0x0, 0x711(%rsp)
movq 0x740(%rsp), %rax
andl $0x0, 0x2c(%rax)
movq %rbx, %rdi
pushq $-0x1
popq %rsi
callq 0x286bf
jmp 0x17cec
movsbl 0x782(%rsp), %eax
pushq $0x5
popq %rsi
subl %eax, %esi
movq %rbx, %rdi
jmp 0x17ce7
leaq 0x2276e(%rip), %r14     # 0x3a200
movq %r14, 0x760(%rsp)
cmpl %r8d, %r10d
jne 0x17fa0
orl $0x8, %esi
imull $0x130, %r8d, %r8d      # imm = 0x130
movl $0x130, %r9d            # imm = 0x130
addl %r8d, %r9d
sarl $0x2, %r9d
movl $0xfffffeda, %r10d      # imm = 0xFFFFFEDA
subl %r8d, %r10d
movl %r10d, 0xc40(%rsp)
movl $0xfffffedb, %r10d      # imm = 0xFFFFFEDB
subl %r8d, %r10d
movl %r10d, 0xc44(%rsp)
movl $0xfffffede, %r10d      # imm = 0xFFFFFEDE
subl %r8d, %r10d
movl %r10d, 0xc50(%rsp)
movl $0xfffffedf, %r10d      # imm = 0xFFFFFEDF
subl %r8d, %r10d
movl %r10d, 0xc54(%rsp)
movl $0xfffffee4, %r10d      # imm = 0xFFFFFEE4
subl %r8d, %r10d
movl %r10d, 0xd40(%rsp)
movl $0xfffffee6, %r10d      # imm = 0xFFFFFEE6
subl %r8d, %r10d
movl %r10d, 0xd44(%rsp)
movl $0xfffffeec, %r10d      # imm = 0xFFFFFEEC
subl %r8d, %r10d
movl %r10d, 0xd50(%rsp)
movl $0xfffffeee, %r10d      # imm = 0xFFFFFEEE
subl %r8d, %r10d
movl %r10d, 0xd54(%rsp)
pushq $0xa
popq %r10
subl %r9d, %r10d
movl %r10d, 0xdc0(%rsp)
pushq $0xb
popq %r11
subl %r9d, %r11d
movl %r11d, 0xdc4(%rsp)
pushq $0xe
popq %rbx
subl %r9d, %ebx
movl %ebx, 0xdd0(%rsp)
pushq $0xf
popq %r14
subl %r9d, %r14d
movl %r14d, 0xdd4(%rsp)
movl %r11d, 0xe00(%rsp)
movl %ebx, 0xe04(%rsp)
movl %r14d, 0xe10(%rsp)
movl %r10d, 0xe44(%rsp)
movl %r11d, 0xe50(%rsp)
movl %ebx, 0xe54(%rsp)
cmpb $0x1, 0xea(%rsp)
jne 0x175ea
movl $0xfffffed2, %r9d       # imm = 0xFFFFFED2
subl %r8d, %r9d
movl %r9d, 0xca0(%rsp)
movl $0xfffffed3, %r9d       # imm = 0xFFFFFED3
subl %r8d, %r9d
movl %r9d, 0xca4(%rsp)
movl $0xfffffed6, %r9d       # imm = 0xFFFFFED6
subl %r8d, %r9d
movl %r9d, 0xcb0(%rsp)
movl $0xfffffed7, %r9d       # imm = 0xFFFFFED7
subl %r8d, %r9d
movl %r9d, 0xcb4(%rsp)
jmp 0x175ea
movb 0x2ea(%rsp), %al
movb %al, 0xe80(%rsp)
movq %rbx, %rdi
pushq $0xe
popq %rsi
callq 0x2aced
movq %rbx, %rdi
testl %eax, %eax
je 0x18001
pushq $0x11
jmp 0x17ce6
movsbl 0x783(%rsp), %eax
pushq $0x1d
popq %rsi
subl %eax, %esi
movq %rbx, %rdi
callq 0x2aced
testl %eax, %eax
je 0x182cd
movb 0x2ea(%rsp), %al
movb %al, 0xe80(%rsp)
movq %rbx, %rdi
pushq $0x1e
popq %rsi
callq 0x2aced
pushq $0x4
popq %rcx
movl %ecx, %r14d
testl %eax, %eax
je 0x17cc8
movq %rbx, %rdi
pushq $0x1f
popq %rsi
callq 0x2aced
movl %eax, %r14d
movq %rbx, %rdi
pushq $0x20
popq %r15
movl %r15d, %esi
callq 0x2aced
movl %eax, %r12d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x2aced
shll $0x2, %r14d
leal (%r14,%r12,2), %ebx
orl %eax, %ebx
leaq 0xc0(%rsp), %rdi
movl %r15d, %esi
callq 0x2aced
leal (%rax,%rbx,2), %r14d
leal (%rax,%rbx,2), %eax
addl $-0x8, %eax
leaq 0xc0(%rsp), %rbx
cmpl $0x4, %eax
ja 0x17cd7
movq %rbx, %rdi
pushq $0x20
popq %rsi
callq 0x2aced
leal (%rax,%r14,2), %r14d
cmpl $0xd, %r14d
jne 0x18348
movq %rbx, %rdi
pushq $0x20
popq %rsi
callq 0x29fa2
movq %rbx, %rdi
callq 0x2ac69
movl %eax, %r14d
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x17d38
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
leaq 0x1cb11(%rip), %rdx     # 0x34837
movl %r14d, %ecx
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
movq %rbx, %rdi
callq 0x2294d
movl 0x718(%rsp), %eax
movswl 0xf0(%rsp), %ecx
movl %eax, %edx
subl %ecx, %edx
cmpl 0x104(%rsp), %edx
jne 0x17e11
incl %edx
movl %edx, 0x104(%rsp)
notl %ecx
movswq %cx, %rax
imulq $0x130, %rax, %rax      # imm = 0x130
addq %rax, 0x740(%rsp)
movzwl 0xf4(%rsp), %eax
shll $0x4, %eax
subq %rax, 0x728(%rsp)
movzwl 0xf6(%rsp), %eax
shll $0x3, %eax
subq %rax, 0x730(%rsp)
subq %rax, 0x738(%rsp)
movq %rbx, %rdi
callq 0x1a4ac
movswq 0xf0(%rsp), %rcx
movq 0x740(%rsp), %rax
imulq $0x130, %rcx, %rdx      # imm = 0x130
leaq (%rax,%rdx), %r8
addq $0x260, %r8             # imm = 0x260
movzwl 0xf4(%rsp), %edx
shll $0x4, %edx
addq 0x728(%rsp), %rdx
movzwl 0xf6(%rsp), %esi
shll $0x3, %esi
movq 0x730(%rsp), %rdi
addq %rsi, %rdi
addq 0x738(%rsp), %rsi
movl 0x718(%rsp), %eax
jmp 0x17e39
movq 0x740(%rsp), %r8
movl $0x130, %edx            # imm = 0x130
addq %rdx, %r8
movq 0x728(%rsp), %rdx
movq 0x730(%rsp), %rdi
movq 0x738(%rsp), %rsi
leaq 0x8(%rsi), %r9
leaq 0x8(%rdi), %r10
leaq 0x10(%rdx), %r11
movq %r8, 0x740(%rsp)
movq %r11, 0x728(%rsp)
movq %r10, 0x730(%rsp)
movq %r9, 0x738(%rsp)
movl 0x714(%rsp), %r10d
incl %r10d
movw %r10w, 0x714(%rsp)
incl %eax
movl %eax, 0x718(%rsp)
movq 0x768(%rsp), %r9
leaq 0x130(%r9), %r11
movq %r11, 0x768(%rsp)
cmpw %cx, %r10w
jge 0x17ead
testl %r14d, %r14d
je 0x1746e
jmp 0x191d7
addq $0x130, %r8             # imm = 0x130
movq %r8, 0x740(%rsp)
addq $0x260, %r9             # imm = 0x260
movq %r9, 0x768(%rsp)
movzwl 0x716(%rsp), %r8d
incl %r8d
movw %r8w, 0x716(%rsp)
andw $0x0, 0x714(%rsp)
movzwl 0xf4(%rsp), %r9d
movswq %cx, %rcx
subq %rcx, %r9
shlq $0x4, %r9
addq %r9, %rdx
addq $0x10, %rdx
movq %rdx, 0x728(%rsp)
movzwl 0xf6(%rsp), %edx
subq %rcx, %rdx
leaq (%rdi,%rdx,8), %rcx
addq $0x8, %rcx
movq %rcx, 0x730(%rsp)
leaq (%rsi,%rdx,8), %rcx
addq $0x8, %rcx
movq %rcx, 0x738(%rsp)
movsbq 0xed(%rsp), %rcx
testq %rcx, %rcx
js 0x17f83
cmpb $0x1, 0xe7(%rsp)
je 0x17f56
movl 0x104(%rsp), %eax
movq 0x770(%rsp), %rdx
movl %eax, 0x16d0(%rdx,%rcx,4)
movq 0x770(%rsp), %rdi
movl $0x15e8, %eax           # imm = 0x15E8
addq %rax, %rdi
callq 0x1040
movzwl 0x716(%rsp), %r8d
testl %r14d, %r14d
jne 0x191d7
cmpw 0xf2(%rsp), %r8w
jl 0x1746e
jmp 0x191d7
vmovdqa 0x22278(%rip), %xmm0    # 0x3a220
movq %r14, 0x750(%rsp)
movq 0x22251(%rip), %rax     # 0x3a208
movzbl 0xe7(%rsp), %r11d
xorl $0xff, %r11d
andl %r11d, %ecx
cmpl %r9d, %r10d
jne 0x17ff1
orl $0xa, %esi
imull $0x130, %r8d, %r8d      # imm = 0x130
sarl $0x2, %r8d
pushq $0xa
popq %r9
subl %r8d, %r9d
movl %r9d, 0xe14(%rsp)
jmp 0x17736
movq %r14, 0x758(%rsp)
orl $0xe, %esi
jmp 0x17736
pushq $0xf
popq %rsi
callq 0x2aced
movl %eax, %r14d
movl %eax, %esi
orl $0x10, %esi
movq %rbx, %rdi
callq 0x2aced
leal (%rax,%r14,2), %ebx
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x18062
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
movl %ebx, %ecx
negl %ecx
andl $0x3, %ecx
leaq 0x1c58b(%rip), %rdx     # 0x345de
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
movq 0x740(%rsp), %rax
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, 0x120(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x110(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x100(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xf0(%rax)
cmpl $0x1, %ebx
jne 0x186be
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x180ed
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
leaq 0x1c532(%rip), %rdx     # 0x34610
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
movq 0x740(%rsp), %rax
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, 0xd0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xc0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xb0(%rax)
movq 0x740(%rsp), %rax
andl $0x0, 0x2c(%rax)
xorl %r14d, %r14d
pushq $0x2c
popq %rcx
xorl %r12d, %r12d
xorl %ebx, %ebx
cmpq $0x10, %r14
je 0x18757
movq %rcx, (%rsp)
leaq 0xc0(%rsp), %rdi
pushq $0x15
popq %rsi
callq 0x2aced
movl %eax, %ecx
movb $0x1b, %al
pushq $0x1
popq %rdx
movl %edx, %r13d
testl %ecx, %ecx
je 0x181bf
movb 0x790(%rsp,%r14), %cl
movb 0x791(%rsp,%r14), %dl
andb $0xb, %cl
andb $0x4, %dl
orb %cl, %dl
movb %dl, 0x790(%rsp,%r14)
orb $0x4, 0x792(%rsp,%r14)
movq %r12, %r15
leaq (,%r12,4), %r12
movl $0xd63, %ecx            # imm = 0xD63
shrxl %r14d, %ecx, %ecx
andb $0xf, %cl
movb %cl, 0xce0(%rsp,%r14)
movl 0xe04(%rsp,%r14,4), %ecx
movl %ecx, 0xe00(%rsp,%r14,4)
jmp 0x1822c
movq %r12, %r15
movb $0x0, 0xe80(%rsp)
leaq 0xc0(%rsp), %r12
movq %r12, %rdi
pushq $0x16
popq %rsi
callq 0x2aced
testl %eax, %eax
je 0x182bd
movl $0xdc32, %eax           # imm = 0xDC32
shrxl %r14d, %eax, %eax
andb $0xf, %al
movb %al, 0xce0(%rsp,%r14)
movl 0xdc4(%rsp,%r14,4), %eax
movl %eax, 0xe00(%rsp,%r14,4)
movq %r12, %rdi
pushq $0x17
popq %rsi
callq 0x2aced
testl %eax, %eax
pushq $0xa
popq %rcx
cmovnel %ecx, %eax
pushq $0x3
popq %rcx
movl %ecx, %r13d
pushq $0xf
popq %rcx
cmovel %ecx, %r13d
movl %r14d, %r12d
movq 0x740(%rsp), %rcx
movq (%rsp), %rdx
movb %al, (%rcx,%rdx)
movq %rdx, %rcx
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x182a4
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
cmpq $0xc, %r14
leaq 0x1c59e(%rip), %rdx     # 0x3480f
leaq 0x1c53d(%rip), %rax     # 0x347b5
cmoveq %rax, %rdx
leal (,%r13,2), %eax
movl $0xc0000480, %ecx       # imm = 0xC0000480
shrxl %eax, %ecx, %ecx
andl $0x3, %ecx
xorl %eax, %eax
callq 0x1070
movq (%rsp), %rcx
addw %ax, 0x1d90(%rsp)
shlxl %r12d, %r13d, %eax
orl %eax, %ebx
movq %r15, %r12
incq %r12
addq $0x4, %r14
incq %rcx
jmp 0x18138
movb $0x11, %al
pushq $0x5
popq %rcx
movl %ecx, %r13d
movq %r15, %r12
jmp 0x18164
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x1830b
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
leaq 0x1c3fc(%rip), %rdx     # 0x346f8
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
movq 0x740(%rsp), %rax
movb $0x1, 0x23(%rax)
movb 0xeb(%rsp), %al
andb 0x2ea(%rsp), %al
movb %al, 0xe80(%rsp)
movq 0x740(%rsp), %rax
andl $0x0, 0x2c(%rax)
movq %rbx, %rdi
pushq $-0x1
popq %rsi
callq 0x286bf
jmp 0x191ca
movzwl 0x1d90(%rsp), %eax
movl %r14d, %ebx
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x18394
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
leaq 0x1b186(%rip), %rax     # 0x33500
movzbl (%rbx,%rax), %ecx
leaq 0x1c259(%rip), %rdx     # 0x345de
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
movq 0x740(%rsp), %rax
orq $-0x1, 0x10(%rax)
movq 0x740(%rsp), %rax
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, 0x120(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x110(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0x100(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xf0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xe0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xd0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xc0(%rax)
movq 0x740(%rsp), %rax
vmovdqa %xmm0, 0xb0(%rax)
cmpl $0xf, %r14d
jne 0x18a9c
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x1846d
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
leaq 0x1c1b2(%rip), %rdx     # 0x34610
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
movq 0x740(%rsp), %rax
andl $0x0, 0x2c(%rax)
xorl %r15d, %r15d
xorl %r13d, %r13d
movl $0x0, (%rsp)
leaq 0xc0(%rsp), %rbx
cmpq $0x4, %r13
je 0x18bc9
movq %rbx, %rdi
pushq $0x24
popq %rsi
callq 0x2aced
testl %eax, %eax
je 0x1860f
movq %rbx, %rdi
pushq $0x25
popq %rsi
callq 0x2aced
pushq $0x2
popq %rcx
movl %ecx, %r14d
testl %eax, %eax
je 0x1850a
movq %rbx, %rdi
pushq $0x26
popq %rsi
callq 0x2aced
movl %eax, %r12d
movq %rbx, %rdi
pushq $0x27
popq %r14
movl %r14d, %esi
callq 0x2aced
movl %eax, %ebx
leaq 0xc0(%rsp), %rdi
movl %r14d, %esi
callq 0x2aced
movl %eax, %r14d
shll $0x2, %r12d
leal (%r12,%rbx,2), %eax
leaq 0xc0(%rsp), %rbx
orl %eax, %r14d
cmpl $0x4, %eax
jne 0x18519
movq %rbx, %rdi
pushq $0x27
popq %rsi
callq 0x2aced
leal (%rax,%r14,2), %r14d
movl %r14d, %ebx
leaq 0x1b01d(%rip), %rax     # 0x33540
shlxl %r15d, (%rax,%rbx,4), %r14d
leaq 0x1b040(%rip), %rax     # 0x33570
movb (%rbx,%rax), %al
movq 0x740(%rsp), %rcx
movb %al, 0x2c(%rcx,%r13)
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x18598
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
cmpq $0x3, %r13
leaq 0x1c29c(%rip), %rdx     # 0x3480f
leaq 0x1c23b(%rip), %rax     # 0x347b5
cmoveq %rax, %rdx
leaq 0x1c2fe(%rip), %rax     # 0x34883
movzbl (%rbx,%rax), %ecx
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
orl %r14d, (%rsp)
movl $0x23b, %eax            # imm = 0x23B
btl %ebx, %eax
jae 0x1867e
pushq $0x1
popq %rax
shlxl %ebx, %eax, %eax
movb 0x790(%rsp,%r13,4), %cl
movb 0x791(%rsp,%r13,4), %dl
andb $0xb, %cl
andb $0x4, %dl
orb %cl, %dl
movb %dl, 0x790(%rsp,%r13,4)
orb $0x4, 0x792(%rsp,%r13,4)
movl $0xd63, %ecx            # imm = 0xD63
shrxl %r15d, %ecx, %ecx
andb $0xf, %cl
movb %cl, 0xce0(%rsp,%r13,4)
movl 0xe04(%rsp,%r15,4), %ecx
movl %ecx, 0xe00(%rsp,%r15,4)
testw $0xfce, %ax             # imm = 0xFCE
jne 0x186a2
jmp 0x186aa
movq 0x740(%rsp), %rax
movb $0x1b, 0x2c(%rax,%r13)
cmpb $0x0, 0xeb(%rsp)
jne 0x1862f
movb $0x0, 0xe80(%rsp)
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x186b2
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
cmpq $0x3, %r13
leaq 0x1c21a(%rip), %rdx     # 0x3487c
leaq 0x1c216(%rip), %rax     # 0x3487f
cmoveq %rax, %rdx
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
jmp 0x186b2
movl $0xdc32, %eax           # imm = 0xDC32
shrxl %r15d, %eax, %eax
andb $0xf, %al
movb %al, 0xce0(%rsp,%r13,4)
movl 0xdc4(%rsp,%r15,4), %eax
movl %eax, 0xe00(%rsp,%r15,4)
movb $0x0, 0xe80(%rsp)
leaq 0xc0(%rsp), %rbx
incq %r13
addq $0x4, %r15
jmp 0x1848e
leal 0x1(%rbx), %esi
orl $0x1, %esi
leaq 0xc0(%rsp), %rdi
callq 0x2ada0
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x1870f
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
leaq 0x1bf04(%rip), %rdx     # 0x34604
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
movq 0x740(%rsp), %rax
cmpl $0x2, %ebx
je 0x18dce
testl %ebx, %ebx
jne 0x18e1e
movl $0x1b5fbbff, 0x2c(%rax) # imm = 0x1B5FBBFF
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
xorl %edx, %edx
callq 0x2b029
movq %rbx, %rdi
xorl %esi, %esi
jmp 0x18ee7
leaq 0xc0(%rsp), %rdi
pushq $0xf
popq %rsi
callq 0x2ada0
movq 0x750(%rsp), %rax
movq 0x758(%rsp), %rcx
vmovq 0x10(%rcx), %xmm0
vmovq 0x10(%rax), %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
movq 0x740(%rsp), %rax
movq 0x748(%rsp), %rcx
vmovq 0x10(%rax), %xmm1
vmovq 0x10(%rcx), %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm1, %ymm0, %ymm0
vpmovqd %ymm0, %xmm0
vpshufb 0x14a48(%rip), %xmm0, %xmm1 # 0x2d200
vpshufb 0x14a4f(%rip), %xmm0, %xmm2 # 0x2d210
vpshufb 0x14a56(%rip), %xmm0, %xmm3 # 0x2d220
vpshufb 0x14a5d(%rip), %xmm0, %xmm4 # 0x2d230
movq 0x760(%rsp), %rax
vpinsrb $0x0, 0x13(%rax), %xmm4, %xmm4
vmovdqa 0x790(%rsp), %xmm5
vpbroadcastb 0x18dfd(%rip), %xmm6 # 0x315f1
vpand %xmm6, %xmm5, %xmm6
vptestnmb %xmm6, %xmm6, %k1
vpshufb 0xce0(%rsp), %xmm0, %xmm4 {%k1}
vpcmpeqb %xmm4, %xmm1, %k1
vpcmpeqb %xmm3, %xmm1, %xmm0
vpbroadcastb 0x18dd6(%rip), %xmm7 # 0x315f2
vpand %xmm7, %xmm0, %xmm3
vpbroadcastb 0x18dc7(%rip), %xmm4 # 0x315f0
vpsubb %xmm0, %xmm4, %xmm3 {%k1}
vpor %xmm6, %xmm3, %xmm0
vpaddb %xmm0, %xmm0, %xmm0
vpcmpeqb %xmm2, %xmm1, %k0
vpbroadcastb 0x18dad(%rip), %xmm1 # 0x315f3
vpcmpeqb %xmm1, %xmm5, %k1
korw %k0, %k1, %k1
vpor %xmm7, %xmm0, %xmm1
vmovdqu8 %xmm1, %xmm0 {%k1}
vmovdqa %xmm0, 0x50(%rsp)
movzwl 0x1d90(%rsp), %eax
cmpq $0x1000, %rax           # imm = 0x1000
jae 0x188a1
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
leaq 0x1bd75(%rip), %rdx     # 0x34604
xorl %eax, %eax
vzeroupper
callq 0x1070
addw %ax, 0x1d90(%rsp)
movq 0x20(%rsp), %r13
leaq 0xc0(%rsp), %r15
tzcntl %ebx, %r14d
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
movq %r15, %rdi
movl %r14d, %edx
vzeroupper
callq 0x2b029
movsbl 0x50(%rsp,%r14), %edx
testb $0x8, %dl
leaq 0xe40(%rsp), %rax
leaq 0xe00(%rsp), %rcx
cmoveq %rcx, %rax
movslq (%rax,%r14,4), %rcx
movl $0xe9e9, %eax           # imm = 0xE9E9
btl %edx, %eax
jae 0x18a0d
movq 0x740(%rsp), %rax
movswq 0xd80(%rsp,%r14,2), %rdx
vmovd 0xb0(%rax,%rdx,4), %xmm1
movslq 0xdc0(%rsp,%r14,4), %rdx
vmovd 0xb0(%rax,%rdx,4), %xmm2
vmovd 0xb0(%rax,%rcx,4), %xmm3
vpmaxsw %xmm2, %xmm1, %xmm4
vpminsw %xmm3, %xmm4, %xmm3
vpminsw %xmm2, %xmm1, %xmm1
vpmaxsw %xmm1, %xmm3, %xmm1
movl %r14d, %ecx
andb $0x1c, %cl
shrxl %ecx, %ebx, %ecx
andl $0xf, %ecx
movl %r14d, %edx
shrl $0x2, %edx
leaq 0x15025(%rip), %rsi     # 0x2d980
movzbl (%rcx,%rsi), %esi
vpbroadcastw %esi, %xmm2
vmovq 0x148d3(%rip), %xmm3    # 0x2d240
vpand %xmm3, %xmm2, %xmm2
vpcmpeqw %xmm3, %xmm2, %k1
vmovq 0x70(%rax,%rdx,8), %xmm2
vpaddw %xmm0, %xmm1, %xmm1
vpbroadcastd %xmm0, %xmm0
vpacksswb %xmm0, %xmm0, %xmm0
vpabsb %xmm0, %xmm0
vmovdqu16 %xmm0, %xmm2 {%k1}
vmovq %xmm2, 0x70(%rax,%rdx,8)
movq 0x740(%rsp), %rax
shll $0x4, %edx
vmovdqa 0xb0(%rax,%rdx), %xmm0
vpmovm2d %k1, %ymm2
vpmovsxdq %xmm2, %ymm2
vpmovd2m %ymm2, %k1
vpbroadcastd %xmm1, %xmm1
vmovdqu16 %xmm1, %xmm0 {%k1}
vmovdqa %xmm0, 0xb0(%rax,%rdx)
leaq 0x14fb5(%rip), %rax     # 0x2d990
movsbl (%rcx,%rax), %edx
leaq 0x14fba(%rip), %rax     # 0x2d9a0
movsbl (%rcx,%rax), %ecx
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
movl %r14d, %esi
vzeroupper
callq 0x23523
blsrl %ebx, %ebx
jne 0x188ae
jmp 0x18a44
testb $0x1, %dl
jne 0x18a1c
movl 0xdc0(%rsp,%r14,4), %esi
jmp 0x18a25
movswl 0xd80(%rsp,%r14,2), %esi
movq 0x740(%rsp), %rax
testb $0x4, %dl
cmovel %esi, %ecx
movslq %ecx, %rcx
vmovd 0xb0(%rax,%rcx,4), %xmm1
jmp 0x18940
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x18a82
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
leaq 0x1be0d(%rip), %rdx     # 0x34880
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
leaq 0xc0(%rsp), %rdi
callq 0x2b243
leaq 0xc0(%rsp), %rbx
jmp 0x17cec
leaq 0x1aa7d(%rip), %rax     # 0x33520
movzbl (%rbx,%rax), %r14d
leaq 0xc0(%rsp), %rdi
movl %r14d, %esi
callq 0x2ada0
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x18af6
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
leaq 0x1bb1d(%rip), %rdx     # 0x34604
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
testb $-0x12, %r14b
je 0x18e73
movq 0x740(%rsp), %rax
testb $-0x34, %r14b
je 0x18efe
movl $0x1b5f1b5f, 0x2c(%rax) # imm = 0x1B5F1B5F
testb $0x1, %r14b
leaq 0xc0(%rsp), %rbx
je 0x18b47
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0x2b029
movq %rbx, %rdi
xorl %esi, %esi
callq 0x231eb
testb $0x4, %r14b
je 0x18b6e
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
movq %rbx, %rdi
pushq $0x8
popq %rdx
callq 0x2b029
movq %rbx, %rdi
xorl %esi, %esi
callq 0x2336d
testb $0x10, %r14b
je 0x18b99
movq 0x740(%rsp), %rsi
movl $0x90, %eax
addq %rax, %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0x2b029
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x231eb
testb $0x40, %r14b
je 0x1918c
movq 0x740(%rsp), %rsi
movl $0x90, %eax
addq %rax, %rsi
movq %rbx, %rdi
pushq $0x8
popq %rdx
callq 0x2b029
movq %rbx, %rdi
pushq $0x1
popq %rsi
jmp 0x18e69
movl (%rsp), %r15d
movl %r15d, %eax
shrl $0x10, %eax
orl %r15d, %eax
movl $0x1111, %ecx           # imm = 0x1111
andl %ecx, %eax
cmpl %ecx, %eax
je 0x18bf4
xorl $0x1111, %eax           # imm = 0x1111
imull $0xf000f, %eax, %esi    # imm = 0xF000F
movq %rbx, %rdi
callq 0x286bf
testl %r15d, %r15d
movq 0x20(%rsp), %r13
je 0x18ef1
movl $0x11111111, %eax       # imm = 0x11111111
pextl %eax, %r15d, %esi
orl $0x100, %esi            # imm = 0x100
movq %rbx, %rdi
callq 0x2ada0
movq 0x750(%rsp), %rax
movq 0x758(%rsp), %rcx
vmovq 0x10(%rcx), %xmm0
vmovq 0x10(%rax), %xmm1
vpunpcklqdq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0]
movq 0x740(%rsp), %rax
movq 0x748(%rsp), %rcx
vmovq 0x10(%rax), %xmm1
vmovq 0x10(%rcx), %xmm2
vpunpcklqdq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0]
vinserti128 $0x1, %xmm1, %ymm0, %ymm2
vpmovqd %ymm2, %xmm2
vshufps $0xdd, %xmm1, %xmm0, %xmm3 # xmm3 = xmm0[1,3],xmm1[1,3]
vmovdqa 0x14591(%rip), %xmm0    # 0x2d200
vpshufb %xmm0, %xmm2, %xmm4
vpshufb %xmm0, %xmm1, %xmm0
vmovdqa 0x1458f(%rip), %xmm5    # 0x2d210
vpshufb %xmm5, %xmm2, %xmm1
vpshufb %xmm5, %xmm3, %xmm5
vmovdqa 0x1458d(%rip), %xmm7    # 0x2d220
vpshufb %xmm7, %xmm2, %xmm6
vpshufb %xmm7, %xmm3, %xmm7
vmovdqa 0xce0(%rsp), %xmm8
vmovdqa 0x14582(%rip), %xmm10   # 0x2d230
vpshufb %xmm10, %xmm2, %xmm9
movq 0x760(%rsp), %rax
vpinsrb $0x0, 0x13(%rax), %xmm9, %xmm9
vpshufb %xmm10, %xmm3, %xmm10
vpinsrb $0x0, 0x17(%rax), %xmm10, %xmm10
vmovdqa 0x790(%rsp), %xmm11
vpbroadcastb 0x18911(%rip), %xmm12 # 0x315f1
vpand %xmm12, %xmm11, %xmm12
vptestnmb %xmm12, %xmm12, %k1
vpshufb %xmm8, %xmm2, %xmm9 {%k1}
vpcmpeqb %xmm9, %xmm4, %k2
vpcmpeqb %xmm6, %xmm4, %xmm2
vpbroadcastb 0x188ee(%rip), %xmm13 # 0x315f2
vpand %xmm2, %xmm13, %xmm6
vpbroadcastb 0x188df(%rip), %xmm9 # 0x315f0
vpsubb %xmm2, %xmm9, %xmm6 {%k2}
vpor %xmm6, %xmm12, %xmm2
vpaddb %xmm2, %xmm2, %xmm2
vpcmpeqb %xmm1, %xmm4, %k0
vpbroadcastb 0x188c5(%rip), %xmm1 # 0x315f3
vpcmpeqb %xmm1, %xmm11, %k2
korw %k0, %k2, %k3
vpor %xmm2, %xmm13, %xmm1
vmovdqu8 %xmm1, %xmm2 {%k3}
vmovdqa %xmm2, 0x50(%rsp)
vpshufb %xmm8, %xmm3, %xmm10 {%k1}
vpcmpeqb %xmm10, %xmm0, %k1
vpcmpeqb %xmm7, %xmm0, %xmm1
vpand %xmm1, %xmm13, %xmm2
vpsubb %xmm1, %xmm9, %xmm2 {%k1}
vpor %xmm2, %xmm12, %xmm1
vpaddb %xmm1, %xmm1, %xmm1
vpcmpeqb %xmm5, %xmm0, %k0
korw %k0, %k2, %k1
vpor %xmm1, %xmm13, %xmm0
vmovdqu8 %xmm0, %xmm1 {%k1}
vmovdqa %xmm1, 0x60(%rsp)
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x1900c
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
leaq 0x1b84d(%rip), %rdx     # 0x34604
xorl %eax, %eax
vzeroupper
callq 0x1070
addw %ax, 0x1d90(%rsp)
jmp 0x1900c
movl $0x1b1bbbbb, 0x2c(%rax) # imm = 0x1B1BBBBB
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
xorl %edx, %edx
callq 0x2b029
movq %rbx, %rdi
xorl %esi, %esi
callq 0x22f42
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
movq %rbx, %rdi
pushq $0x4
popq %rdx
callq 0x2b029
movq %rbx, %rdi
xorl %esi, %esi
jmp 0x18fcd
movl $0x1b5f1b5f, 0x2c(%rax) # imm = 0x1B5F1B5F
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
xorl %edx, %edx
callq 0x2b029
movq %rbx, %rdi
xorl %esi, %esi
callq 0x231eb
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
movq %rbx, %rdi
pushq $0x8
popq %rdx
callq 0x2b029
movq %rbx, %rdi
xorl %esi, %esi
callq 0x2336d
jmp 0x1918c
movq 0x740(%rsp), %rax
movl $0x1b5fbbff, 0x2c(%rax) # imm = 0x1B5FBBFF
testb $0x1, %r14b
je 0x18eb0
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
leaq 0xc0(%rsp), %r14
movq %r14, %rdi
xorl %edx, %edx
callq 0x2b029
movq %r14, %rdi
xorl %esi, %esi
callq 0x22d51
movl $0xbd06, %eax           # imm = 0xBD06
btq %rbx, %rax
leaq 0xc0(%rsp), %rbx
jb 0x1918c
movq 0x740(%rsp), %rsi
movl $0x90, %eax
addq %rax, %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0x2b029
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x22d51
jmp 0x1918c
leaq 0xc0(%rsp), %rdi
jmp 0x191cd
movl $0x1b1bbbbb, 0x2c(%rax) # imm = 0x1B1BBBBB
testb $0x1, %r14b
je 0x18f33
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
xorl %edx, %edx
callq 0x2b029
movq %r15, %rdi
xorl %esi, %esi
callq 0x22f42
testb $0x2, %r14b
je 0x18f62
movq 0x740(%rsp), %rsi
addq $0x70, %rsi
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
pushq $0x4
popq %rdx
callq 0x2b029
movq %r15, %rdi
xorl %esi, %esi
callq 0x230b7
testb $0x10, %r14b
je 0x18f95
movq 0x740(%rsp), %rsi
movl $0x90, %eax
addq %rax, %rsi
leaq 0xc0(%rsp), %r14
movq %r14, %rdi
xorl %edx, %edx
callq 0x2b029
movq %r14, %rdi
pushq $0x1
popq %rsi
callq 0x22f42
movl $0x30ff87, %eax         # imm = 0x30FF87
btq %rbx, %rax
leaq 0xc0(%rsp), %rbx
jb 0x1918c
movq 0x740(%rsp), %rsi
movl $0x90, %eax
addq %rax, %rsi
movq %rbx, %rdi
pushq $0x4
popq %rdx
callq 0x2b029
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x230b7
jmp 0x1918c
testb $0x1, %sil
jne 0x18fe7
movl 0xdc0(%rsp,%r14,4), %edi
jmp 0x18ff0
movswl 0xd80(%rsp,%r14,2), %edi
leaq 0xc0(%rsp), %rbx
testb $0x4, %sil
cmovel %edi, %edx
movslq %edx, %rdx
vmovd (%rcx,%rdx,4), %xmm1
jmp 0x190c9
tzcntl %r15d, %r12d
movl %r12d, %r14d
andl $0xf, %r14d
movq 0x740(%rsp), %rax
andl $0x0, 0xb0(%rax,%r12,4)
movq 0x740(%rsp), %rax
movq %rbx, %rdi
movl %r12d, %ebx
andl $0x10, %ebx
leaq (%rax,%rbx,2), %rsi
addq $0x70, %rsi
movl %r14d, %edx
vzeroupper
callq 0x2b029
movq 0x740(%rsp), %rax
leaq (%rax,%rbx,4), %rcx
movl $0xb0, %edx
addq %rdx, %rcx
movsbl 0x50(%rsp,%r12), %esi
testb $0x8, %sil
leaq 0xe40(%rsp), %rdx
leaq 0xe00(%rsp), %rdi
cmoveq %rdi, %rdx
movslq (%rdx,%r14,4), %rdx
movl $0xe9e9, %edi           # imm = 0xE9E9
btl %esi, %edi
jae 0x18fd7
movswq 0xd80(%rsp,%r14,2), %rsi
vmovd (%rcx,%rsi,4), %xmm1
movslq 0xdc0(%rsp,%r14,4), %rsi
vmovd (%rcx,%rsi,4), %xmm2
vmovd (%rcx,%rdx,4), %xmm3
vpmaxsw %xmm2, %xmm1, %xmm4
vpminsw %xmm3, %xmm4, %xmm3
vpminsw %xmm2, %xmm1, %xmm1
vpmaxsw %xmm1, %xmm3, %xmm1
leaq 0xc0(%rsp), %rbx
movl %r12d, %ecx
andb $0x1c, %cl
shrxl %ecx, %r15d, %ecx
andl $0xf, %ecx
movl %r12d, %edx
shrl $0x2, %edx
leaq 0x1489c(%rip), %rsi     # 0x2d980
movzbl (%rcx,%rsi), %esi
vpbroadcastw %esi, %xmm2
vmovq 0x1414a(%rip), %xmm3    # 0x2d240
vpand %xmm3, %xmm2, %xmm2
vpcmpeqw %xmm3, %xmm2, %k1
vmovq 0x70(%rax,%rdx,8), %xmm2
vpaddw %xmm0, %xmm1, %xmm1
vpbroadcastd %xmm0, %xmm0
vpacksswb %xmm0, %xmm0, %xmm0
vpabsb %xmm0, %xmm0
vmovdqu16 %xmm0, %xmm2 {%k1}
vmovq %xmm2, 0x70(%rax,%rdx,8)
movq 0x740(%rsp), %rax
shll $0x4, %edx
vmovdqa 0xb0(%rax,%rdx), %xmm0
vpmovm2d %k1, %ymm2
vpmovsxdq %xmm2, %ymm2
vpmovd2m %ymm2, %k1
vpbroadcastd %xmm1, %xmm1
vmovdqu16 %xmm1, %xmm0 {%k1}
vmovdqa %xmm0, 0xb0(%rax,%rdx)
leaq 0x1482c(%rip), %rax     # 0x2d990
movsbl (%rcx,%rax), %edx
leaq 0x14831(%rip), %rax     # 0x2d9a0
movsbl (%rcx,%rax), %ecx
movq %rbx, %rdi
movl %r12d, %esi
vzeroupper
callq 0x23523
blsrl %r15d, %r15d
jne 0x1900c
movzwl 0x1d90(%rsp), %eax
cmpq $0xfff, %rax            # imm = 0xFFF
ja 0x191ca
movq %rax, %rdi
leaq 0x1d92(%rsp), %rcx
addq %rcx, %rdi
movl $0x1000, %ecx           # imm = 0x1000
subl %eax, %ecx
movzwl %cx, %esi
leaq 0x1b6c5(%rip), %rdx     # 0x34880
xorl %eax, %eax
callq 0x1070
addw %ax, 0x1d90(%rsp)
movq %rbx, %rdi
callq 0x2b243
jmp 0x17cec
cmpq $0x0, 0xd8(%rsp)
jne 0x191f6
blsrq 0xd0(%rsp), %rax
jne 0x191f6
movb $0x1, %r12b
xorl %r14d, %r14d
jmp 0x191fd
xorl %r12d, %r12d
pushq $0x4a
popq %r14
movl 0x104(%rsp), %eax
movl 0x108(%rsp), %ecx
testl %eax, %eax
js 0x193df
cmpl %ecx, %eax
cmovgl %eax, %ecx
movl %ecx, 0x104(%rsp)
movswq 0xf0(%rsp), %rsi
movl %ecx, %eax
xorl %edx, %edx
divl %esi
movw %ax, 0x716(%rsp)
movw %dx, 0x714(%rsp)
movq 0x118(%rsp), %rdi
movswl %dx, %r8d
movswl %ax, %r9d
movzwl 0xf4(%rsp), %r10d
imull %r9d, %r10d
addl %r8d, %r10d
shll $0x4, %r10d
movslq %r10d, %r10
addq %rdi, %r10
movq %r10, 0x728(%rsp)
movslq 0xfc(%rsp), %r10
addq %rdi, %r10
movzwl 0xf6(%rsp), %edi
imull %edi, %r9d
addl %r8d, %r9d
shll $0x3, %r9d
movslq %r9d, %r8
addq %r10, %r8
movq %r8, 0x730(%rsp)
shrl %edi
addq %r8, %rdi
movq %rdi, 0x738(%rsp)
movslq 0x100(%rsp), %rdi
addq %r10, %rdi
movswq %dx, %rdx
imulq $0x130, %rdx, %rdx      # imm = 0x130
addq %rdi, %rdx
movswq %ax, %rax
incq %rsi
imulq %rax, %rsi
imulq $0x130, %rsi, %rax      # imm = 0x130
addq %rdx, %rax
movq %rax, 0x740(%rsp)
cmpl 0x718(%rsp), %ecx
jge 0x193d8
movq %rbx, %rdi
callq 0x1a4ac
movl 0x104(%rsp), %ecx
incl %ecx
movl %ecx, 0x104(%rsp)
movq 0x740(%rsp), %rdi
leaq 0x130(%rdi), %rax
movq %rax, 0x740(%rsp)
movl 0x714(%rsp), %r9d
incl %r9d
movw %r9w, 0x714(%rsp)
movq 0x728(%rsp), %rdx
addq $0x10, %rdx
movq %rdx, 0x728(%rsp)
movq 0x730(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x730(%rsp)
movq 0x738(%rsp), %rsi
addq $0x8, %rsi
movq %rsi, 0x738(%rsp)
movswq 0xf0(%rsp), %r8
cmpw %r8w, %r9w
jl 0x192df
addq $0x260, %rdi            # imm = 0x260
movq %rdi, 0x740(%rsp)
andw $0x0, 0x714(%rsp)
movzwl 0xf4(%rsp), %edi
subq %r8, %rdi
shlq $0x4, %rdi
addq %rdi, %rdx
movq %rdx, 0x728(%rsp)
movzwl 0xf6(%rsp), %edx
subq %r8, %rdx
leaq (%rax,%rdx,8), %rax
movq %rax, 0x730(%rsp)
leaq (%rsi,%rdx,8), %rax
movq %rax, 0x738(%rsp)
jmp 0x192df
movl 0x108(%rsp), %ecx
testb %r12b, %r12b
je 0x19968
movq 0x10(%rsp), %rax
cmpl %ecx, 0x16d0(%r13,%rax,4)
jb 0x19429
cmpb $0x0, 0xe7(%rsp)
jne 0x1940b
cmpl $0x0, 0x104(%rsp)
js 0x19429
movl 0x718(%rsp), %eax
movq 0x10(%rsp), %rcx
movl %eax, 0x16d0(%r13,%rcx,4)
movq 0x78(%rsp), %rdi
callq 0x1040
movq %r14, %r15
testb %r12b, %r12b
je 0x19457
movl 0x718(%rsp), %eax
subl 0x108(%rsp), %eax
movl %eax, %ecx
negl %ecx
movq 0x10(%rsp), %rdx
lock
xaddl %ecx, 0x1650(%r13,%rdx,4)
subl %eax, %ecx
movslq %ecx, %r15
testq %r15, %r15
jne 0x1965a
movq 0x10(%rsp), %rax
movl 0x16d0(%r13,%rax,4), %ecx
movl %ecx, 0x104(%rsp)
movswl 0xf0(%rsp), %edi
movswl 0xf2(%rsp), %esi
imull %edi, %esi
movl %esi, 0x718(%rsp)
cmpl %esi, %ecx
jae 0x19649
movl %ecx, %eax
xorl %edx, %edx
divl %edi
movw %ax, 0x716(%rsp)
movw %dx, 0x714(%rsp)
movq 0x118(%rsp), %r8
movswl %dx, %r9d
movswl %ax, %r10d
movzwl 0xf4(%rsp), %r11d
imull %r10d, %r11d
addl %r9d, %r11d
shll $0x4, %r11d
movslq %r11d, %r11
addq %r8, %r11
movq %r11, 0x728(%rsp)
movslq 0xfc(%rsp), %r11
addq %r8, %r11
movzwl 0xf6(%rsp), %r8d
imull %r8d, %r10d
addl %r9d, %r10d
shll $0x3, %r10d
movslq %r10d, %r9
addq %r11, %r9
movq %r9, 0x730(%rsp)
shrl %r8d
addq %r9, %r8
movq %r8, 0x738(%rsp)
movslq 0x100(%rsp), %r8
addq %r11, %r8
movswq %dx, %rdx
imulq $0x130, %rdx, %rdx      # imm = 0x130
addq %r8, %rdx
movswq %ax, %rax
movslq %edi, %rdi
incq %rdi
imulq %rax, %rdi
imulq $0x130, %rdi, %rax      # imm = 0x130
addq %rdx, %rax
movq %rax, 0x740(%rsp)
cmpl %esi, %ecx
jge 0x19649
movq %rbx, %rdi
callq 0x1a4ac
movl 0x104(%rsp), %ecx
incl %ecx
movl %ecx, 0x104(%rsp)
movq 0x740(%rsp), %rdi
leaq 0x130(%rdi), %rax
movq %rax, 0x740(%rsp)
movl 0x714(%rsp), %r9d
incl %r9d
movw %r9w, 0x714(%rsp)
movq 0x728(%rsp), %rdx
addq $0x10, %rdx
movq %rdx, 0x728(%rsp)
movq 0x730(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x730(%rsp)
movq 0x738(%rsp), %rsi
addq $0x8, %rsi
movq %rsi, 0x738(%rsp)
movswq 0xf0(%rsp), %r8
cmpw %r8w, %r9w
jl 0x1963d
addq $0x260, %rdi            # imm = 0x260
movq %rdi, 0x740(%rsp)
andw $0x0, 0x714(%rsp)
movzwl 0xf4(%rsp), %edi
subq %r8, %rdi
shlq $0x4, %rdi
addq %rdi, %rdx
movq %rdx, 0x728(%rsp)
movzwl 0xf6(%rsp), %edx
subq %r8, %rdx
leaq (%rax,%rdx,8), %rax
movq %rax, 0x730(%rsp)
leaq (%rsi,%rdx,8), %rax
movq %rax, 0x738(%rsp)
movl 0x718(%rsp), %esi
jmp 0x19552
movq 0x10(%rsp), %rax
movl $0x7fffffff, 0x16d0(%r13,%rax,4) # imm = 0x7FFFFFFF
cmpb $0x0, 0x710(%rsp)
je 0x19777
movq 0x38(%rsp), %rdi
callq 0x1160
movq 0x90(%rsp), %rdi
callq 0x10a0
testq %r15, %r15
jne 0x19777
movq 0x78(%rsp), %rdi
callq 0x1040
vpbroadcastd 0x17be5(%rip), %xmm5 # 0x31280
vpcmpeqd 0x16d0(%r13), %xmm5, %xmm0
vpcmpeqd 0x16e0(%r13), %xmm5, %xmm1
vpcmpeqd 0x16f0(%r13), %xmm5, %xmm2
vpackssdw %xmm1, %xmm0, %xmm0
vpcmpeqd 0x1700(%r13), %xmm5, %xmm1
vpackssdw %xmm1, %xmm2, %xmm1
vpcmpeqd 0x1710(%r13), %xmm5, %xmm2
vpcmpeqd 0x1720(%r13), %xmm5, %xmm3
vpcmpeqd 0x1730(%r13), %xmm5, %xmm4
vpcmpeqd 0x1740(%r13), %xmm5, %xmm5
vpackssdw %xmm3, %xmm2, %xmm2
vpackssdw %xmm5, %xmm4, %xmm3
vpacksswb %xmm1, %xmm0, %xmm0
vpmovmskb %xmm0, %eax
vpacksswb %xmm3, %xmm2, %xmm0
vpmovmskb %xmm0, %ecx
shll $0x10, %ecx
orl %eax, %ecx
notl %ecx
vpbroadcastd %ecx, %xmm0
vpand 0x1750(%r13), %xmm0, %xmm1
vpxor %xmm4, %xmm4, %xmm4
vpcmpeqd %xmm4, %xmm1, %xmm1
vpand 0x1760(%r13), %xmm0, %xmm2
vpand 0x1770(%r13), %xmm0, %xmm3
vpcmpeqd %xmm4, %xmm2, %xmm2
vpcmpeqd %xmm4, %xmm3, %xmm3
vpand 0x1780(%r13), %xmm0, %xmm0
vpcmpeqd %xmm4, %xmm0, %xmm0
vpackssdw %xmm2, %xmm1, %xmm1
vpackssdw %xmm0, %xmm3, %xmm0
vpacksswb %xmm0, %xmm1, %xmm0
vpmovmskb %xmm0, %eax
andw 0x164a(%r13), %ax
movw %ax, 0x164c(%r13)
je 0x19777
movq 0x80(%rsp), %rdi
callq 0x1040
movq 0x220(%rsp), %rax
testq %rax, %rax
je 0x19791
movq 0x228(%rsp), %rdi
movl %r14d, %esi
callq *%rax
movl 0x4c(%rsp), %eax
andw %ax, 0x1648(%r13)
movq 0x88(%rsp), %rax
andl $0x0, 0x1750(%r13,%rax,4)
movb $-0x1, 0x1790(%r13,%rax)
cmpb $0x0, 0x710(%rsp)
jne 0x15481
jmp 0x1a3c8
vmovdqa 0x2a0(%rsp), %xmm0
vmovdqa 0x2c0(%rsp), %xmm1
vpacksswb 0x2b0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x50(%rsp)
vpacksswb 0x2d0(%rsp), %xmm1, %xmm0
vmovdqa %xmm0, 0x60(%rsp)
movl %edx, %esi
leaq 0xe00(%rsp), %rax
vpxor %xmm0, %xmm0, %xmm0
vmovdqu %ymm0, 0xd0(%rax)
leal -0x1(%rcx), %edi
xorl %eax, %eax
testl %ecx, %ecx
jle 0x15938
movl %edi, %r8d
shlq $0x5, %r8
decq %rcx
movl %ecx, %r9d
movsbq 0x260(%rsp,%r9), %r10
movb %cl, 0xed0(%rsp,%r10)
vpbroadcastw 0x2a0(%rsp,%r10,2), %xmm0
vpsubw 0x2a0(%rsp), %xmm0, %xmm1
vpsubw 0x2b0(%rsp), %xmm0, %xmm2
leaq 0xeef(%rsp), %rdx
addq %rdx, %r8
vpacksswb %xmm2, %xmm1, %xmm1
vmovdqa %xmm1, 0xa0(%rsp)
vpsubw 0x2c0(%rsp), %xmm0, %xmm1
vpsubw 0x2d0(%rsp), %xmm0, %xmm0
vpacksswb %xmm0, %xmm1, %xmm0
vmovdqa %xmm0, 0xb0(%rsp)
pushq $0x1
popq %rdx
shlxl %r10d, %edx, %r11d
movq %rsi, %rbx
testl %ebx, %ebx
jle 0x19950
movsbq 0x27f(%rsp,%rbx), %r14
movsbl 0xa0(%rsp,%r14), %r12d
movb $0x60, %dl
movl $0x100, %eax            # imm = 0x100
testw %r12w, %r12w
je 0x19944
movl 0x10c(%rsp), %r15d
testl %r11d, %r15d
jne 0x19944
movsbl %r12b, %eax
movb $0x2, %dl
idivb %dl
movl %eax, %edx
sarb $0x7, %dl
xorb %dl, %al
subb %dl, %al
movzbl %al, %eax
orl $0x4000, %eax           # imm = 0x4000
xorl %edx, %edx
idivw %r12w
movswl %ax, %edx
movsbl 0x50(%rsp,%r10), %eax
imull %edx, %eax
addl $0x20, %eax
sarl $0x6, %eax
cmpl $0xfffffc01, %eax       # imm = 0xFFFFFC01
movl $0xfffffc00, %edx       # imm = 0xFFFFFC00
cmovll %edx, %eax
movl $0x3ff, %edx            # imm = 0x3FF
cmpl %edx, %eax
cmovgel %edx, %eax
leal 0x100(%rax), %edx
movl %eax, %r12d
shrl $0x2, %r12d
addb $0x40, %r12b
cmpl $0x304, %edx            # imm = 0x304
movzbl %r12b, %edx
pushq $0x60
popq %r12
cmovael %r12d, %edx
btl %r14d, %r15d
cmovbl %r12d, %edx
movb %dl, (%r8,%rbx)
decq %rbx
jmp 0x19899
movw %ax, 0xe82(%rsp,%r9,2)
decl %edi
leaq 0xc0(%rsp), %rbx
jmp 0x19815
movl %r12d, 0x40(%rsp)
movswl 0xf0(%rsp), %r12d
movl %ecx, %eax
xorl %edx, %edx
divl %r12d
movw %ax, 0x716(%rsp)
movw %dx, 0x714(%rsp)
movq 0x118(%rsp), %r15
movl %edx, 0xc(%rsp)
movswl %dx, %edx
cwtl
movzwl 0xf4(%rsp), %esi
imull %eax, %esi
addl %edx, %esi
shll $0x4, %esi
movslq %esi, %r13
addq %r15, %r13
movq %r13, 0x728(%rsp)
movslq 0xfc(%rsp), %rsi
movl %r12d, %edi
incl %edi
imull %eax, %edi
addl %edx, %edi
imull $0x130, %edi, %edi      # imm = 0x130
addl %esi, %edi
addq %r15, %rsi
movzwl 0xf6(%rsp), %r8d
imull %r8d, %eax
addl %edx, %eax
shll $0x3, %eax
cltq
addq %rsi, %rax
movq %rax, 0x730(%rsp)
shrl %r8d
addq %rax, %r8
movq %r8, 0x738(%rsp)
addl 0x100(%rsp), %edi
movslq %edi, %rax
addq %rax, %r15
movq %r15, 0x740(%rsp)
movsbq 0x280(%rsp), %rdx
addq 0x120(%rsp,%rdx,8), %rax
movq %rax, 0x768(%rsp)
movl 0x718(%rsp), %edi
subl %ecx, %edi
movq %rdi, 0x28(%rsp)
callq 0x2bf1f
xorl %r9d, %r9d
movl $0x10000, %ecx          # imm = 0x10000
movl %eax, 0x48(%rsp)
subl %eax, %ecx
movl %ecx, 0x44(%rsp)
movq 0x28(%rsp), %rcx
leal 0x31ff(%rcx), %eax
leal -0x1(%rcx), %edi
cmpl %r9d, 0x28(%rsp)
je 0x1a3b2
movl %r9d, (%rsp)
cmpb $0x0, 0x2e0(%rsp)
movl %eax, 0x30(%rsp)
movl %edi, 0x1c(%rsp)
je 0x19aa7
callq 0x2bf1f
movl 0x48(%rsp), %ecx
subl %ecx, %eax
imull $0x3200, %eax, %eax     # imm = 0x3200
subl %ecx, %eax
addl $0xffff, %eax           # imm = 0xFFFF
xorl %edx, %edx
divl 0x44(%rsp)
jmp 0x19aad
xorl %edx, %edx
divl 0x28(%rsp)
movl %eax, %ecx
shrl $0x7, %eax
movb %al, (%r15)
movl %ecx, %eax
xorl %edx, %edx
pushq $0x64
popq %rsi
divl %esi
movb 0xe0(%rsp), %dl
cmpb $0x2, %dl
jne 0x19bcc
movzwl 0xf4(%rsp), %r9d
movq %r9, %rsi
negq %rsi
movl %r9d, %edi
shll $0x3, %edi
leaq (%rdi,%r13), %r10
movq %r10, %rdx
subq %r9, %rdx
addq %rdx, %rdi
movq %rdi, %r8
subq %r9, %r8
movswl %r12w, %r11d
cmpl $0x0, (%rsp)
je 0x19c07
cmpw $0x0, 0xc(%rsp)
je 0x19c07
vmovd -0x4(%r13), %xmm0
vmovd -0x4(%r13,%r9), %xmm1
vpunpcklbw %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3],xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
leal (%r9,%r9), %ebx
vmovd -0x4(%r13,%rbx), %xmm1
vmovd -0x4(%rdx,%rsi,4), %xmm2
vpunpcklbw %xmm2, %xmm1, %xmm1 # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3],xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
leal (,%r9,4), %r15d
vmovd -0x4(%r13,%r15), %xmm2
vpunpcklwd %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vmovd -0x4(%rdx,%rsi,2), %xmm1
vpunpcklbw %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3],xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
vmovd -0x4(%rdx,%rsi), %xmm2
vmovd -0x4(%rdx), %xmm3
vpunpcklbw %xmm3, %xmm2, %xmm2 # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
vpunpcklwd %xmm2, %xmm1, %xmm1 # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
vmovd -0x4(%rdx,%r9), %xmm2
vpunpckhdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vmovd -0x4(%rdx,%rbx), %xmm1
vpunpcklbw %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3],xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
vmovd -0x4(%r8,%rsi,4), %xmm2
vmovd -0x4(%rdx,%r15), %xmm3
vpunpcklbw %xmm3, %xmm2, %xmm2 # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
vpunpcklwd %xmm2, %xmm1, %xmm1 # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
vmovd -0x4(%r8,%rsi,2), %xmm2
vmovd -0x4(%r8,%rsi), %xmm3
vmovd -0x4(%r8), %xmm4
vmovd -0x4(%r8,%r9), %xmm5
vpunpcklbw %xmm3, %xmm2, %xmm2 # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
vpunpcklbw %xmm5, %xmm4, %xmm3 # xmm3 = xmm4[0],xmm5[0],xmm4[1],xmm5[1],xmm4[2],xmm5[2],xmm4[3],xmm5[3],xmm4[4],xmm5[4],xmm4[5],xmm5[5],xmm4[6],xmm5[6],xmm4[7],xmm5[7]
vpunpcklwd %xmm3, %xmm2, %xmm2 # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3]
vpunpckhdq %xmm2, %xmm1, %xmm1 # xmm1 = xmm1[2],xmm2[2],xmm1[3],xmm2[3]
vpunpckhqdq %xmm1, %xmm0, %xmm2 # xmm2 = xmm0[1],xmm1[1]
cmpl %r11d, (%rsp)
jae 0x19c27
vmovdqa %xmm2, %xmm3
jmp 0x19c2e
movl (%rsp), %r9d
testl %r9d, %r9d
je 0x1a275
cmpl $0xc80, %ecx            # imm = 0xC80
jb 0x1a275
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, 0x40(%r15)
movq %rbx, %rdi
testb %dl, %dl
je 0x1a3a8
pushq $-0x1
popq %rsi
callq 0x286bf
jmp 0x1a271
vpbroadcastq 0x17620(%rip), %xmm2 # 0x31230
vmovdqa %xmm2, %xmm3
cmpl %r11d, (%rsp)
jb 0x19c2e
vmovdqu (%r13,%rsi), %xmm3
vmovdqa %xmm3, %xmm2
jmp 0x19c2e
vmovdqu (%r13,%rsi), %xmm3
movb $-0x80, %r11b
subb %al, %r11b
addl $0xffffce00, %ecx       # imm = 0xFFFFCE00
vpxor %xmm0, %xmm0, %xmm0
cmpl $0x64, %ecx
jb 0x19c4c
vpmovsxbq 0x179ab(%rip), %xmm0 # 0x315f7
vpbroadcastw 0x179a5(%rip), %xmm1 # 0x315fa
jb 0x19c69
vmovd %r11d, %xmm1
vmovd %eax, %xmm4
vpunpcklbw %xmm4, %xmm1, %xmm1 # xmm1 = xmm1[0],xmm4[0],xmm1[1],xmm4[1],xmm1[2],xmm4[2],xmm1[3],xmm4[3],xmm1[4],xmm4[4],xmm1[5],xmm4[5],xmm1[6],xmm4[6],xmm1[7],xmm4[7]
vpbroadcastw %xmm1, %xmm1
vpxor %xmm8, %xmm8, %xmm8
vpsadbw %xmm3, %xmm8, %xmm3
vpsadbw %xmm2, %xmm8, %xmm2
vpaddw %xmm3, %xmm2, %xmm2
vpsrldq $0x8, %xmm2, %xmm3      # xmm3 = xmm2[8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero
vpaddw %xmm3, %xmm2, %xmm2
vpsrlw $0x4, %xmm2, %xmm2
vpavgw %xmm2, %xmm8, %xmm2
vpbroadcastb %xmm2, %xmm2
vmovdqa (%r13), %xmm3
vpunpcklbw %xmm2, %xmm3, %xmm4 # xmm4 = xmm3[0],xmm2[0],xmm3[1],xmm2[1],xmm3[2],xmm2[2],xmm3[3],xmm2[3],xmm3[4],xmm2[4],xmm3[5],xmm2[5],xmm3[6],xmm2[6],xmm3[7],xmm2[7]
vpmaddubsw %xmm1, %xmm4, %xmm4
vpunpckhbw %xmm2, %xmm3, %xmm3 # xmm3 = xmm3[8],xmm2[8],xmm3[9],xmm2[9],xmm3[10],xmm2[10],xmm3[11],xmm2[11],xmm3[12],xmm2[12],xmm3[13],xmm2[13],xmm3[14],xmm2[14],xmm3[15],xmm2[15]
vpmaddubsw %xmm1, %xmm3, %xmm3
vpsraw %xmm0, %xmm4, %xmm4
vpsraw %xmm0, %xmm3, %xmm3
vpackuswb %xmm3, %xmm4, %xmm3
vmovdqa %xmm3, (%r13)
vmovdqa (%r13,%r9), %xmm3
vpunpcklbw %xmm2, %xmm3, %xmm4 # xmm4 = xmm3[0],xmm2[0],xmm3[1],xmm2[1],xmm3[2],xmm2[2],xmm3[3],xmm2[3],xmm3[4],xmm2[4],xmm3[5],xmm2[5],xmm3[6],xmm2[6],xmm3[7],xmm2[7]
vpmaddubsw %xmm1, %xmm4, %xmm4
vpunpckhbw %xmm2, %xmm3, %xmm3 # xmm3 = xmm3[8],xmm2[8],xmm3[9],xmm2[9],xmm3[10],xmm2[10],xmm3[11],xmm2[11],xmm3[12],xmm2[12],xmm3[13],xmm2[13],xmm3[14],xmm2[14],xmm3[15],xmm2[15]
vpsraw %xmm0, %xmm4, %xmm4
vpmaddubsw %xmm1, %xmm3, %xmm3
vpsraw %xmm0, %xmm3, %xmm3
vpackuswb %xmm3, %xmm4, %xmm3
vmovdqa %xmm3, (%r13,%r9)
leal (%r9,%r9), %eax
vmovdqa (%r13,%rax), %xmm3
vpunpcklbw %xmm2, %xmm3, %xmm4 # xmm4 = xmm3[0],xmm2[0],xmm3[1],xmm2[1],xmm3[2],xmm2[2],xmm3[3],xmm2[3],xmm3[4],xmm2[4],xmm3[5],xmm2[5],xmm3[6],xmm2[6],xmm3[7],xmm2[7]
vpmaddubsw %xmm1, %xmm4, %xmm4
vpunpckhbw %xmm2, %xmm3, %xmm3 # xmm3 = xmm3[8],xmm2[8],xmm3[9],xmm2[9],xmm3[10],xmm2[10],xmm3[11],xmm2[11],xmm3[12],xmm2[12],xmm3[13],xmm2[13],xmm3[14],xmm2[14],xmm3[15],xmm2[15]
vpmaddubsw %xmm1, %xmm3, %xmm3
vpsraw %xmm0, %xmm4, %xmm4
vpsraw %xmm0, %xmm3, %xmm3
vpackuswb %xmm3, %xmm4, %xmm3
vmovdqa %xmm3, (%r13,%rax)
vmovdqa (%rdx,%rsi,4), %xmm3
vpunpcklbw %xmm2, %xmm3, %xmm4 # xmm4 = xmm3[0],xmm2[0],xmm3[1],xmm2[1],xmm3[2],xmm2[2],xmm3[3],xmm2[3],xmm3[4],xmm2[4],xmm3[5],xmm2[5],xmm3[6],xmm2[6],xmm3[7],xmm2[7]
vpmaddubsw %xmm1, %xmm4, %xmm4
vpunpckhbw %xmm2, %xmm3, %xmm3 # xmm3 = xmm3[8],xmm2[8],xmm3[9],xmm2[9],xmm3[10],xmm2[10],xmm3[11],xmm2[11],xmm3[12],xmm2[12],xmm3[13],xmm2[13],xmm3[14],xmm2[14],xmm3[15],xmm2[15]
vpmaddubsw %xmm1, %xmm3, %xmm3
vpsraw %xmm0, %xmm4, %xmm4
vpsraw %xmm0, %xmm3, %xmm3
vpackuswb %xmm3, %xmm4, %xmm3
vmovdqa %xmm3, (%rdx,%rsi,4)
leal (,%r9,4), %ecx
vmovdqa (%r13,%rcx), %xmm3
vpunpcklbw %xmm2, %xmm3, %xmm4 # xmm4 = xmm3[0],xmm2[0],xmm3[1],xmm2[1],xmm3[2],xmm2[2],xmm3[3],xmm2[3],xmm3[4],xmm2[4],xmm3[5],xmm2[5],xmm3[6],xmm2[6],xmm3[7],xmm2[7]
vpmaddubsw %xmm1, %xmm4, %xmm4
vpunpckhbw %xmm2, %xmm3, %xmm3 # xmm3 = xmm3[8],xmm2[8],xmm3[9],xmm2[9],xmm3[10],xmm2[10],xmm3[11],xmm2[11],xmm3[12],xmm2[12],xmm3[13],xmm2[13],xmm3[14],xmm2[14],xmm3[15],xmm2[15]
vpsraw %xmm0, %xmm4, %xmm4
vpmaddubsw %xmm1, %xmm3, %xmm3
vpsraw %xmm0, %xmm3, %xmm3
vpackuswb %xmm3, %xmm4, %xmm3
vmovdqa %xmm3, (%r13,%rcx)
vmovdqa (%rdx,%rsi,2), %xmm3
vpunpcklbw %xmm2, %xmm3, %xmm4 # xmm4 = xmm3[0],xmm2[0],xmm3[1],xmm2[1],xmm3[2],xmm2[2],xmm3[3],xmm2[3],xmm3[4],xmm2[4],xmm3[5],xmm2[5],xmm3[6],xmm2[6],xmm3[7],xmm2[7]
vpmaddubsw %xmm1, %xmm4, %xmm4
vpunpckhbw %xmm2, %xmm3, %xmm3 # xmm3 = xmm3[8],xmm2[8],xmm3[9],xmm2[9],xmm3[10],xmm2[10],xmm3[11],xmm2[11],xmm3[12],xmm2[12],xmm3[13],xmm2[13],xmm3[14],xmm2[14],xmm3[15],xmm2[15]
vpmaddubsw %xmm1, %xmm3, %xmm3
vpsraw %xmm0, %xmm4, %xmm4
vpsraw %xmm0, %xmm3, %xmm3
vpackuswb %xmm3, %xmm4, %xmm3
vmovdqa %xmm3, (%rdx,%rsi,2)
vmovdqa (%rdx,%rsi), %xmm3
vpunpcklbw %xmm2, %xmm3, %xmm4 # xmm4 = xmm3[0],xmm2[0],xmm3[1],xmm2[1],xmm3[2],xmm2[2],xmm3[3],xmm2[3],xmm3[4],xmm2[4],xmm3[5],xmm2[5],xmm3[6],xmm2[6],xmm3[7],xmm2[7]
vpmaddubsw %xmm1, %xmm4, %xmm4
vpunpckhbw %xmm2, %xmm3, %xmm3 # xmm3 = xmm3[8],xmm2[8],xmm3[9],xmm2[9],xmm3[10],xmm2[10],xmm3[11],xmm2[11],xmm3[12],xmm2[12],xmm3[13],xmm2[13],xmm3[14],xmm2[14],xmm3[15],xmm2[15]
vpmaddubsw %xmm1, %xmm3, %xmm3
vpsraw %xmm0, %xmm4, %xmm4
vpsraw %xmm0, %xmm3, %xmm3
vpackuswb %xmm3, %xmm4, %xmm3
vmovdqa %xmm3, (%rdx,%rsi)
vmovdqa (%r10,%rsi), %xmm3
vpunpcklbw %xmm2, %xmm3, %xmm4 # xmm4 = xmm3[0],xmm2[0],xmm3[1],xmm2[1],xmm3[2],xmm2[2],xmm3[3],xmm2[3],xmm3[4],xmm2[4],xmm3[5],xmm2[5],xmm3[6],xmm2[6],xmm3[7],xmm2[7]
vpmaddubsw %xmm1, %xmm4, %xmm4
vpunpckhbw %xmm2, %xmm3, %xmm3 # xmm3 = xmm3[8],xmm2[8],xmm3[9],xmm2[9],xmm3[10],xmm2[10],xmm3[11],xmm2[11],xmm3[12],xmm2[12],xmm3[13],xmm2[13],xmm3[14],xmm2[14],xmm3[15],xmm2[15]
vpsraw %xmm0, %xmm4, %xmm4
vpmaddubsw %xmm1, %xmm3, %xmm3
vpsraw %xmm0, %xmm3, %xmm3
vpackuswb %xmm3, %xmm4, %xmm3
vmovdqa %xmm3, (%r10,%rsi)
leal (,%r9,8), %r9d
vmovdqa (%r13,%r9), %xmm3
vpunpcklbw %xmm2, %xmm3, %xmm4 # xmm4 = xmm3[0],xmm2[0],xmm3[1],xmm2[1],xmm3[2],xmm2[2],xmm3[3],xmm2[3],xmm3[4],xmm2[4],xmm3[5],xmm2[5],xmm3[6],xmm2[6],xmm3[7],xmm2[7]
vpmaddubsw %xmm1, %xmm4, %xmm4
vpunpckhbw %xmm2, %xmm3, %xmm3 # xmm3 = xmm3[8],xmm2[8],xmm3[9],xmm2[9],xmm3[10],xmm2[10],xmm3[11],xmm2[11],xmm3[12],xmm2[12],xmm3[13],xmm2[13],xmm3[14],xmm2[14],xmm3[15],xmm2[15]
vpmaddubsw %xmm1, %xmm3, %xmm3
vpsraw %xmm0, %xmm4, %xmm4
vpsraw %xmm0, %xmm3, %xmm3
vpackuswb %xmm3, %xmm4, %xmm3
vmovdqa %xmm3, (%r13,%r9)
vmovdqa (%rdx,%rax), %xmm3
vpunpcklbw %xmm2, %xmm3, %xmm4 # xmm4 = xmm3[0],xmm2[0],xmm3[1],xmm2[1],xmm3[2],xmm2[2],xmm3[3],xmm2[3],xmm3[4],xmm2[4],xmm3[5],xmm2[5],xmm3[6],xmm2[6],xmm3[7],xmm2[7]
vpmaddubsw %xmm1, %xmm4, %xmm4
vpunpckhbw %xmm2, %xmm3, %xmm3 # xmm3 = xmm3[8],xmm2[8],xmm3[9],xmm2[9],xmm3[10],xmm2[10],xmm3[11],xmm2[11],xmm3[12],xmm2[12],xmm3[13],xmm2[13],xmm3[14],xmm2[14],xmm3[15],xmm2[15]
vpsraw %xmm0, %xmm4, %xmm4
vpmaddubsw %xmm1, %xmm3, %xmm3
vpsraw %xmm0, %xmm3, %xmm3
vpackuswb %xmm3, %xmm4, %xmm3
vmovdqa %xmm3, (%rdx,%rax)
vmovdqa (%r8,%rsi,4), %xmm3
vpunpcklbw %xmm2, %xmm3, %xmm4 # xmm4 = xmm3[0],xmm2[0],xmm3[1],xmm2[1],xmm3[2],xmm2[2],xmm3[3],xmm2[3],xmm3[4],xmm2[4],xmm3[5],xmm2[5],xmm3[6],xmm2[6],xmm3[7],xmm2[7]
vpmaddubsw %xmm1, %xmm4, %xmm4
vpunpckhbw %xmm2, %xmm3, %xmm3 # xmm3 = xmm3[8],xmm2[8],xmm3[9],xmm2[9],xmm3[10],xmm2[10],xmm3[11],xmm2[11],xmm3[12],xmm2[12],xmm3[13],xmm2[13],xmm3[14],xmm2[14],xmm3[15],xmm2[15]
vpmaddubsw %xmm1, %xmm3, %xmm3
vpsraw %xmm0, %xmm4, %xmm4
vpsraw %xmm0, %xmm3, %xmm3
vpackuswb %xmm3, %xmm4, %xmm3
vmovdqa %xmm3, (%r8,%rsi,4)
vmovdqa (%rdx,%rcx), %xmm3
vpunpcklbw %xmm2, %xmm3, %xmm4 # xmm4 = xmm3[0],xmm2[0],xmm3[1],xmm2[1],xmm3[2],xmm2[2],xmm3[3],xmm2[3],xmm3[4],xmm2[4],xmm3[5],xmm2[5],xmm3[6],xmm2[6],xmm3[7],xmm2[7]
vpmaddubsw %xmm1, %xmm4, %xmm4
vpunpckhbw %xmm2, %xmm3, %xmm3 # xmm3 = xmm3[8],xmm2[8],xmm3[9],xmm2[9],xmm3[10],xmm2[10],xmm3[11],xmm2[11],xmm3[12],xmm2[12],xmm3[13],xmm2[13],xmm3[14],xmm2[14],xmm3[15],xmm2[15]
vpmaddubsw %xmm1, %xmm3, %xmm3
vpsraw %xmm0, %xmm4, %xmm4
vpsraw %xmm0, %xmm3, %xmm3
vpackuswb %xmm3, %xmm4, %xmm3
vmovdqa %xmm3, (%rdx,%rcx)
vmovdqa (%r8,%rsi,2), %xmm3
vpunpcklbw %xmm2, %xmm3, %xmm4 # xmm4 = xmm3[0],xmm2[0],xmm3[1],xmm2[1],xmm3[2],xmm2[2],xmm3[3],xmm2[3],xmm3[4],xmm2[4],xmm3[5],xmm2[5],xmm3[6],xmm2[6],xmm3[7],xmm2[7]
vpmaddubsw %xmm1, %xmm4, %xmm4
vpunpckhbw %xmm2, %xmm3, %xmm3 # xmm3 = xmm3[8],xmm2[8],xmm3[9],xmm2[9],xmm3[10],xmm2[10],xmm3[11],xmm2[11],xmm3[12],xmm2[12],xmm3[13],xmm2[13],xmm3[14],xmm2[14],xmm3[15],xmm2[15]
vpsraw %xmm0, %xmm4, %xmm4
vpmaddubsw %xmm1, %xmm3, %xmm3
vpsraw %xmm0, %xmm3, %xmm3
vpackuswb %xmm3, %xmm4, %xmm3
vmovdqa %xmm3, (%r8,%rsi,2)
vmovdqa (%r8,%rsi), %xmm3
vpunpcklbw %xmm2, %xmm3, %xmm4 # xmm4 = xmm3[0],xmm2[0],xmm3[1],xmm2[1],xmm3[2],xmm2[2],xmm3[3],xmm2[3],xmm3[4],xmm2[4],xmm3[5],xmm2[5],xmm3[6],xmm2[6],xmm3[7],xmm2[7]
vpmaddubsw %xmm1, %xmm4, %xmm4
vpunpckhbw %xmm2, %xmm3, %xmm3 # xmm3 = xmm3[8],xmm2[8],xmm3[9],xmm2[9],xmm3[10],xmm2[10],xmm3[11],xmm2[11],xmm3[12],xmm2[12],xmm3[13],xmm2[13],xmm3[14],xmm2[14],xmm3[15],xmm2[15]
vpmaddubsw %xmm1, %xmm3, %xmm3
vpsraw %xmm0, %xmm4, %xmm4
vpsraw %xmm0, %xmm3, %xmm3
vpackuswb %xmm3, %xmm4, %xmm3
vmovdqa %xmm3, (%r8,%rsi)
vmovdqa (%rdi,%rsi), %xmm3
vpunpcklbw %xmm2, %xmm3, %xmm4 # xmm4 = xmm3[0],xmm2[0],xmm3[1],xmm2[1],xmm3[2],xmm2[2],xmm3[3],xmm2[3],xmm3[4],xmm2[4],xmm3[5],xmm2[5],xmm3[6],xmm2[6],xmm3[7],xmm2[7]
vpmaddubsw %xmm1, %xmm4, %xmm4
vpunpckhbw %xmm2, %xmm3, %xmm3 # xmm3 = xmm3[8],xmm2[8],xmm3[9],xmm2[9],xmm3[10],xmm2[10],xmm3[11],xmm2[11],xmm3[12],xmm2[12],xmm3[13],xmm2[13],xmm3[14],xmm2[14],xmm3[15],xmm2[15]
vpmaddubsw %xmm1, %xmm3, %xmm3
vpsraw %xmm0, %xmm4, %xmm4
vpsraw %xmm0, %xmm3, %xmm3
vpackuswb %xmm3, %xmm4, %xmm3
vmovdqa %xmm3, (%rdi,%rsi)
vmovdqa (%rdx,%r9), %xmm3
vpunpcklbw %xmm2, %xmm3, %xmm4 # xmm4 = xmm3[0],xmm2[0],xmm3[1],xmm2[1],xmm3[2],xmm2[2],xmm3[3],xmm2[3],xmm3[4],xmm2[4],xmm3[5],xmm2[5],xmm3[6],xmm2[6],xmm3[7],xmm2[7]
vpmaddubsw %xmm1, %xmm4, %xmm4
vpunpckhbw %xmm2, %xmm3, %xmm2 # xmm2 = xmm3[8],xmm2[8],xmm3[9],xmm2[9],xmm3[10],xmm2[10],xmm3[11],xmm2[11],xmm3[12],xmm2[12],xmm3[13],xmm2[13],xmm3[14],xmm2[14],xmm3[15],xmm2[15]
vpsraw %xmm0, %xmm4, %xmm3
vpmaddubsw %xmm1, %xmm2, %xmm2
vpsraw %xmm0, %xmm2, %xmm2
vpackuswb %xmm2, %xmm3, %xmm2
vmovdqa %xmm2, (%rdx,%r9)
movq 0x730(%rsp), %rdx
movzwl 0xf6(%rsp), %esi
movl %esi, %r8d
shrl %r8d
leal (,%r8,8), %eax
leaq (%rdx,%rax), %rcx
subq %r8, %rcx
leaq (%rcx,%rax), %rdi
subq %r8, %rdi
andl $-0x2, %esi
movq %rdx, %r9
subq %rsi, %r9
vmovq (%r9), %xmm2
vmovd -0x4(%rdx), %xmm3
vmovd -0x4(%rdx,%rsi), %xmm4
vpunpcklbw %xmm4, %xmm3, %xmm3 # xmm3 = xmm3[0],xmm4[0],xmm3[1],xmm4[1],xmm3[2],xmm4[2],xmm3[3],xmm4[3],xmm3[4],xmm4[4],xmm3[5],xmm4[5],xmm3[6],xmm4[6],xmm3[7],xmm4[7]
movl %r8d, %r9d
shll $0x2, %r9d
vmovd -0x4(%rdx,%r9), %xmm4
leaq -0x4(%rcx), %r11
movq %r11, %r10
subq %r8, %r10
vmovd (%r10), %xmm5
vpunpcklbw %xmm5, %xmm4, %xmm4 # xmm4 = xmm4[0],xmm5[0],xmm4[1],xmm5[1],xmm4[2],xmm5[2],xmm4[3],xmm5[3],xmm4[4],xmm5[4],xmm4[5],xmm5[5],xmm4[6],xmm5[6],xmm4[7],xmm5[7]
vpunpcklwd %xmm4, %xmm3, %xmm3 # xmm3 = xmm3[0],xmm4[0],xmm3[1],xmm4[1],xmm3[2],xmm4[2],xmm3[3],xmm4[3]
vmovd -0x4(%rcx,%r8), %xmm4
leaq -0x4(%rdi), %r10
movq %r10, %rbx
subq %r9, %rbx
vmovd (%rbx), %xmm5
vpunpcklbw %xmm5, %xmm4, %xmm4 # xmm4 = xmm4[0],xmm5[0],xmm4[1],xmm5[1],xmm4[2],xmm5[2],xmm4[3],xmm5[3],xmm4[4],xmm5[4],xmm4[5],xmm5[5],xmm4[6],xmm5[6],xmm4[7],xmm5[7]
movq %r10, %rbx
subq %rsi, %rbx
vmovd (%rbx), %xmm5
vmovd -0x4(%rdi), %xmm6
vpunpcklbw %xmm6, %xmm5, %xmm5 # xmm5 = xmm5[0],xmm6[0],xmm5[1],xmm6[1],xmm5[2],xmm6[2],xmm5[3],xmm6[3],xmm5[4],xmm6[4],xmm5[5],xmm6[5],xmm5[6],xmm6[6],xmm5[7],xmm6[7]
vpunpcklwd %xmm5, %xmm4, %xmm4 # xmm4 = xmm4[0],xmm5[0],xmm4[1],xmm5[1],xmm4[2],xmm5[2],xmm4[3],xmm5[3]
vpbroadcastq 0x17250(%rip), %xmm9 # 0x31238
vpermt2d %xmm4, %xmm9, %xmm3
vpunpcklqdq %xmm3, %xmm2, %xmm2 # xmm2 = xmm2[0],xmm3[0]
movq %rdx, %rbx
subq %r8, %rbx
vmovq (%rbx), %xmm3
vmovd -0x4(%rdx,%r8), %xmm4
movq %r11, %rbx
subq %r9, %rbx
vmovd (%rbx), %xmm5
vpunpcklbw %xmm5, %xmm4, %xmm4 # xmm4 = xmm4[0],xmm5[0],xmm4[1],xmm5[1],xmm4[2],xmm5[2],xmm4[3],xmm5[3],xmm4[4],xmm5[4],xmm4[5],xmm5[5],xmm4[6],xmm5[6],xmm4[7],xmm5[7]
subq %rsi, %r11
vmovd (%r11), %xmm5
vmovd -0x4(%rcx), %xmm6
vpunpcklbw %xmm6, %xmm5, %xmm5 # xmm5 = xmm5[0],xmm6[0],xmm5[1],xmm6[1],xmm5[2],xmm6[2],xmm5[3],xmm6[3],xmm5[4],xmm6[4],xmm5[5],xmm6[5],xmm5[6],xmm6[6],xmm5[7],xmm6[7]
vpunpcklwd %xmm5, %xmm4, %xmm4 # xmm4 = xmm4[0],xmm5[0],xmm4[1],xmm5[1],xmm4[2],xmm5[2],xmm4[3],xmm5[3]
vmovd -0x4(%rcx,%rsi), %xmm5
vmovd -0x4(%rcx,%r9), %xmm6
vpunpcklbw %xmm6, %xmm5, %xmm5 # xmm5 = xmm5[0],xmm6[0],xmm5[1],xmm6[1],xmm5[2],xmm6[2],xmm5[3],xmm6[3],xmm5[4],xmm6[4],xmm5[5],xmm6[5],xmm5[6],xmm6[6],xmm5[7],xmm6[7]
subq %r8, %r10
vmovd (%r10), %xmm6
vmovd -0x4(%rdi,%r8), %xmm7
vpunpcklbw %xmm7, %xmm6, %xmm6 # xmm6 = xmm6[0],xmm7[0],xmm6[1],xmm7[1],xmm6[2],xmm7[2],xmm6[3],xmm7[3],xmm6[4],xmm7[4],xmm6[5],xmm7[5],xmm6[6],xmm7[6],xmm6[7],xmm7[7]
vpunpcklwd %xmm6, %xmm5, %xmm5 # xmm5 = xmm5[0],xmm6[0],xmm5[1],xmm6[1],xmm5[2],xmm6[2],xmm5[3],xmm6[3]
vpermt2d %xmm5, %xmm9, %xmm4
vpunpcklqdq %xmm4, %xmm3, %xmm3 # xmm3 = xmm3[0],xmm4[0]
vpsadbw %xmm2, %xmm8, %xmm2
vpsrldq $0x8, %xmm2, %xmm4      # xmm4 = xmm2[8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero
vpaddw %xmm2, %xmm4, %xmm2
vpsrlw $0x3, %xmm2, %xmm2
vpavgw %xmm2, %xmm8, %xmm2
vpbroadcastb %xmm2, %xmm2
vpsadbw %xmm3, %xmm8, %xmm3
vpsrldq $0x8, %xmm3, %xmm4      # xmm4 = xmm3[8,9,10,11,12,13,14,15],zero,zero,zero,zero,zero,zero,zero,zero
vpaddw %xmm3, %xmm4, %xmm3
vpsrlw $0x3, %xmm3, %xmm3
vpavgw %xmm3, %xmm8, %xmm3
vpbroadcastb %xmm3, %xmm3
vmovq (%rdx,%r8), %xmm5
vmovq (%rdx), %xmm4
vpunpcklbw %xmm2, %xmm4, %xmm4 # xmm4 = xmm4[0],xmm2[0],xmm4[1],xmm2[1],xmm4[2],xmm2[2],xmm4[3],xmm2[3],xmm4[4],xmm2[4],xmm4[5],xmm2[5],xmm4[6],xmm2[6],xmm4[7],xmm2[7]
vpunpcklbw %xmm3, %xmm5, %xmm5 # xmm5 = xmm5[0],xmm3[0],xmm5[1],xmm3[1],xmm5[2],xmm3[2],xmm5[3],xmm3[3],xmm5[4],xmm3[4],xmm5[5],xmm3[5],xmm5[6],xmm3[6],xmm5[7],xmm3[7]
movq %rcx, %r10
subq %r9, %r10
vmovq (%r10), %xmm7
vmovq (%rdx,%rsi), %xmm6
vpunpcklbw %xmm2, %xmm6, %xmm6 # xmm6 = xmm6[0],xmm2[0],xmm6[1],xmm2[1],xmm6[2],xmm2[2],xmm6[3],xmm2[3],xmm6[4],xmm2[4],xmm6[5],xmm2[5],xmm6[6],xmm2[6],xmm6[7],xmm2[7]
vpunpcklbw %xmm3, %xmm7, %xmm7 # xmm7 = xmm7[0],xmm3[0],xmm7[1],xmm3[1],xmm7[2],xmm3[2],xmm7[3],xmm3[3],xmm7[4],xmm3[4],xmm7[5],xmm3[5],xmm7[6],xmm3[6],xmm7[7],xmm3[7]
movq %rcx, %r11
subq %rsi, %r11
vmovq (%r11), %xmm8
vmovq (%rdx,%r9), %xmm9
vpunpcklbw %xmm2, %xmm9, %xmm9 # xmm9 = xmm9[0],xmm2[0],xmm9[1],xmm2[1],xmm9[2],xmm2[2],xmm9[3],xmm2[3],xmm9[4],xmm2[4],xmm9[5],xmm2[5],xmm9[6],xmm2[6],xmm9[7],xmm2[7]
movq %rcx, %rbx
subq %r8, %rbx
vmovq (%rcx), %xmm10
vmovq (%rbx), %xmm11
vpunpcklbw %xmm3, %xmm8, %xmm8 # xmm8 = xmm8[0],xmm3[0],xmm8[1],xmm3[1],xmm8[2],xmm3[2],xmm8[3],xmm3[3],xmm8[4],xmm3[4],xmm8[5],xmm3[5],xmm8[6],xmm3[6],xmm8[7],xmm3[7]
vpunpcklbw %xmm2, %xmm11, %xmm11 # xmm11 = xmm11[0],xmm2[0],xmm11[1],xmm2[1],xmm11[2],xmm2[2],xmm11[3],xmm2[3],xmm11[4],xmm2[4],xmm11[5],xmm2[5],xmm11[6],xmm2[6],xmm11[7],xmm2[7]
vmovq (%rcx,%rsi), %xmm12
vmovq (%rdx,%rax), %xmm13
vpunpcklbw %xmm3, %xmm10, %xmm10 # xmm10 = xmm10[0],xmm3[0],xmm10[1],xmm3[1],xmm10[2],xmm3[2],xmm10[3],xmm3[3],xmm10[4],xmm3[4],xmm10[5],xmm3[5],xmm10[6],xmm3[6],xmm10[7],xmm3[7]
vpunpcklbw %xmm2, %xmm13, %xmm13 # xmm13 = xmm13[0],xmm2[0],xmm13[1],xmm2[1],xmm13[2],xmm2[2],xmm13[3],xmm2[3],xmm13[4],xmm2[4],xmm13[5],xmm2[5],xmm13[6],xmm2[6],xmm13[7],xmm2[7]
vpunpcklbw %xmm3, %xmm12, %xmm12 # xmm12 = xmm12[0],xmm3[0],xmm12[1],xmm3[1],xmm12[2],xmm3[2],xmm12[3],xmm3[3],xmm12[4],xmm3[4],xmm12[5],xmm3[5],xmm12[6],xmm3[6],xmm12[7],xmm3[7]
movq %rdi, %r15
subq %r9, %r15
vmovq (%rcx,%r9), %xmm14
vmovq (%r15), %xmm15
vpunpcklbw %xmm2, %xmm15, %xmm15 # xmm15 = xmm15[0],xmm2[0],xmm15[1],xmm2[1],xmm15[2],xmm2[2],xmm15[3],xmm2[3],xmm15[4],xmm2[4],xmm15[5],xmm2[5],xmm15[6],xmm2[6],xmm15[7],xmm2[7]
vpunpcklbw %xmm3, %xmm14, %xmm14 # xmm14 = xmm14[0],xmm3[0],xmm14[1],xmm3[1],xmm14[2],xmm3[2],xmm14[3],xmm3[3],xmm14[4],xmm3[4],xmm14[5],xmm3[5],xmm14[6],xmm3[6],xmm14[7],xmm3[7]
movq %rdi, %r12
subq %rsi, %r12
movq %rdi, %r13
subq %r8, %r13
vmovq (%r13), %xmm16
vmovq (%r12), %xmm17
vpunpcklbw %xmm2, %xmm17, %xmm17 # xmm17 = xmm17[0],xmm2[0],xmm17[1],xmm2[1],xmm17[2],xmm2[2],xmm17[3],xmm2[3],xmm17[4],xmm2[4],xmm17[5],xmm2[5],xmm17[6],xmm2[6],xmm17[7],xmm2[7]
vpunpcklbw %xmm3, %xmm16, %xmm16 # xmm16 = xmm16[0],xmm3[0],xmm16[1],xmm3[1],xmm16[2],xmm3[2],xmm16[3],xmm3[3],xmm16[4],xmm3[4],xmm16[5],xmm3[5],xmm16[6],xmm3[6],xmm16[7],xmm3[7]
vmovq (%rdi), %xmm18
vpunpcklbw %xmm2, %xmm18, %xmm2 # xmm2 = xmm18[0],xmm2[0],xmm18[1],xmm2[1],xmm18[2],xmm2[2],xmm18[3],xmm2[3],xmm18[4],xmm2[4],xmm18[5],xmm2[5],xmm18[6],xmm2[6],xmm18[7],xmm2[7]
vmovq (%rcx,%rax), %xmm18
vpunpcklbw %xmm3, %xmm18, %xmm3 # xmm3 = xmm18[0],xmm3[0],xmm18[1],xmm3[1],xmm18[2],xmm3[2],xmm18[3],xmm3[3],xmm18[4],xmm3[4],xmm18[5],xmm3[5],xmm18[6],xmm3[6],xmm18[7],xmm3[7]
vpmaddubsw %xmm1, %xmm4, %xmm4
vpmaddubsw %xmm1, %xmm5, %xmm5
vpmaddubsw %xmm1, %xmm6, %xmm6
vpmaddubsw %xmm1, %xmm7, %xmm7
vpmaddubsw %xmm1, %xmm9, %xmm9
vpmaddubsw %xmm1, %xmm8, %xmm8
vpmaddubsw %xmm1, %xmm11, %xmm11
vpmaddubsw %xmm1, %xmm10, %xmm10
vpmaddubsw %xmm1, %xmm13, %xmm13
vpmaddubsw %xmm1, %xmm12, %xmm12
vpmaddubsw %xmm1, %xmm15, %xmm15
vpmaddubsw %xmm1, %xmm14, %xmm14
vpmaddubsw %xmm1, %xmm17, %xmm17
vpmaddubsw %xmm1, %xmm16, %xmm16
vpmaddubsw %xmm1, %xmm2, %xmm2
vpmaddubsw %xmm1, %xmm3, %xmm1
vpsraw %xmm0, %xmm4, %xmm3
vpsraw %xmm0, %xmm5, %xmm4
vpsraw %xmm0, %xmm6, %xmm5
vpsraw %xmm0, %xmm7, %xmm6
vpsraw %xmm0, %xmm9, %xmm7
vpsraw %xmm0, %xmm8, %xmm8
vpsraw %xmm0, %xmm11, %xmm9
vpsraw %xmm0, %xmm10, %xmm10
vpsraw %xmm0, %xmm13, %xmm11
vpsraw %xmm0, %xmm12, %xmm12
vpsraw %xmm0, %xmm15, %xmm13
vpsraw %xmm0, %xmm14, %xmm14
vpsraw %xmm0, %xmm17, %xmm15
vpsraw %xmm0, %xmm16, %xmm16
vpsraw %xmm0, %xmm2, %xmm2
vpsraw %xmm0, %xmm1, %xmm0
vpackuswb %xmm4, %xmm3, %xmm1
vmovq %xmm1, (%rdx)
vpextrq $0x1, %xmm1, (%rdx,%r8)
vpackuswb %xmm6, %xmm5, %xmm1
vmovq %xmm1, (%rdx,%rsi)
vpextrq $0x1, %xmm1, (%r10)
vpackuswb %xmm8, %xmm7, %xmm1
vmovq %xmm1, (%rdx,%r9)
vpextrq $0x1, %xmm1, (%r11)
vpackuswb %xmm10, %xmm9, %xmm1
vmovq %xmm1, (%rbx)
vpextrq $0x1, %xmm1, (%rcx)
vpackuswb %xmm12, %xmm11, %xmm1
vmovq %xmm1, (%rdx,%rax)
vpextrq $0x1, %xmm1, (%rcx,%rsi)
vpackuswb %xmm14, %xmm13, %xmm1
vmovq %xmm1, (%r15)
vpextrq $0x1, %xmm1, (%rcx,%r9)
vpackuswb %xmm16, %xmm15, %xmm1
vmovq %xmm1, (%r12)
vpextrq $0x1, %xmm1, (%r13)
vpackuswb %xmm0, %xmm2, %xmm0
vmovq %xmm0, (%rdi)
vpextrq $0x1, %xmm0, (%rcx,%rax)
leaq 0xc0(%rsp), %rbx
movl (%rsp), %r9d
movq 0x740(%rsp), %rax
movb 0xee(%rsp), %cl
addb $0x2, %cl
movb %cl, 0x1(%rax)
movq 0x740(%rsp), %rax
movl $0x130, %ecx            # imm = 0x130
leaq (%rax,%rcx), %r15
movq %r15, 0x740(%rsp)
movl 0x714(%rsp), %edi
incl %edi
movw %di, 0x714(%rsp)
movq 0x768(%rsp), %rsi
addq %rsi, %rcx
movq %rcx, 0x768(%rsp)
movq 0x728(%rsp), %r13
addq $0x10, %r13
movq %r13, 0x728(%rsp)
movq 0x730(%rsp), %rcx
addq $0x8, %rcx
movq %rcx, 0x730(%rsp)
movq 0x738(%rsp), %rdx
addq $0x8, %rdx
movq %rdx, 0x738(%rsp)
movzwl 0xf0(%rsp), %r12d
cmpw %r12w, %di
jge 0x1a318
movl %edi, 0xc(%rsp)
jmp 0x1a391
movl $0x260, %r8d            # imm = 0x260
addq %r8, %rax
movq %rax, 0x740(%rsp)
andw $0x0, 0x714(%rsp)
movswq %r12w, %rdi
incw 0x716(%rsp)
addq %r8, %rsi
movq %rsi, 0x768(%rsp)
movzwl 0xf4(%rsp), %esi
subq %rdi, %rsi
shlq $0x4, %rsi
addq %rsi, %r13
movq %r13, 0x728(%rsp)
movzwl 0xf6(%rsp), %esi
subq %rdi, %rsi
leaq (%rcx,%rsi,8), %rcx
movq %rcx, 0x730(%rsp)
leaq (%rdx,%rsi,8), %rcx
movq %rcx, 0x738(%rsp)
movl $0x0, 0xc(%rsp)
movq %rax, %r15
movl 0x1c(%rsp), %edi
incl %r9d
movl 0x30(%rsp), %eax
addl $0x3200, %eax           # imm = 0x3200
decl %edi
jmp 0x19a66
callq 0x2297d
jmp 0x1a271
movl 0x108(%rsp), %ecx
movq 0x20(%rsp), %r13
movl 0x40(%rsp), %r12d
jmp 0x193e8
vmovaps 0xc0(%rsp), %ymm0
vmovups %ymm0, (%r13)
movq %r14, %rax
leaq -0x28(%rbp), %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
vzeroupper
retq