// File: /workspace/github_c_makefile_star2_O0/tvlabs[P]edge264/./edge264_mvpred.c
// Function: decode_direct_mv_pred
static noinline void decode_direct_mv_pred(Edge264Context *ctx, unsigned direct_flags) {
	if (ctx->t.direct_spatial_mv_pred_flag) {
		decode_direct_spatial_mv_pred(ctx, direct_flags);
	} else {
		decode_direct_temporal_mv_pred(ctx, direct_flags);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10a0, %rsp           # imm = 0x10A0
movq %rdi, -0x1080(%rbp)
movl %esi, -0x1084(%rbp)
movq -0x1080(%rbp), %rax
cmpb $0x0, 0x24(%rax)
je 0x40221
movq -0x1080(%rbp), %rcx
movl -0x1084(%rbp), %eax
movq %rcx, -0xcf8(%rbp)
movl %eax, -0xcfc(%rbp)
vmovdqa 0x8a665(%rip), %xmm0    # 0xc94d0
vmovdqa %xmm0, -0xd10(%rbp)
movq -0xcf8(%rbp), %rax
movq 0x688(%rax), %rax
vmovd 0x104(%rax), %xmm1
vmovd 0xc4(%rax), %xmm0
vpunpckldq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
vmovq %xmm0, %xmm0            # xmm0 = xmm0[0],zero
vmovdqa %xmm0, -0xd30(%rbp)
vmovdqa -0xd30(%rbp), %xmm0
vmovdqa %xmm0, -0xd20(%rbp)
movq -0xcf8(%rbp), %rax
movq 0x690(%rax), %rax
vmovd 0x118(%rax), %xmm1
vmovd 0xd8(%rax), %xmm0
vpunpckldq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
vmovq %xmm0, %xmm0            # xmm0 = xmm0[0],zero
vmovdqa %xmm0, -0xd50(%rbp)
vmovdqa -0xd50(%rbp), %xmm0
vmovdqa %xmm0, -0xd40(%rbp)
movq -0xcf8(%rbp), %rax
movq 0x688(%rax), %rax
vmovq 0x10(%rax), %xmm0
vmovdqa %xmm0, -0xd80(%rbp)
vmovdqa -0xd80(%rbp), %xmm0
vpsrldq $0x1, %xmm0, %xmm1      # xmm1 = xmm0[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero
vmovdqa -0xd10(%rbp), %xmm0
vmovdqa %xmm1, -0xc80(%rbp)
vmovdqa %xmm0, -0xc90(%rbp)
vmovdqa -0xc80(%rbp), %xmm1
vmovdqa -0xc90(%rbp), %xmm0
vmovdqa %xmm1, -0x10(%rbp)
vmovdqa %xmm0, -0x20(%rbp)
vmovdqa -0x10(%rbp), %xmm0
vmovdqa -0x20(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xd70(%rbp)
movq -0xcf8(%rbp), %rax
movq 0x690(%rax), %rax
vmovq 0x10(%rax), %xmm0
vmovdqa %xmm0, -0xda0(%rbp)
vmovdqa -0xda0(%rbp), %xmm0
vpsrldq $0x2, %xmm0, %xmm1      # xmm1 = xmm0[2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero,zero
vmovdqa -0xd10(%rbp), %xmm0
vmovdqa %xmm1, -0xca0(%rbp)
vmovdqa %xmm0, -0xcb0(%rbp)
vmovdqa -0xca0(%rbp), %xmm1
vmovdqa -0xcb0(%rbp), %xmm0
vmovdqa %xmm1, -0x30(%rbp)
vmovdqa %xmm0, -0x40(%rbp)
vmovdqa -0x30(%rbp), %xmm0
vmovdqa -0x40(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xd90(%rbp)
movq -0xcf8(%rbp), %rax
movsbl 0x6d5(%rax), %eax
andl $0x4, %eax
cltq
cmpq $0x0, %rax
je 0x3f0ae
movq -0xcf8(%rbp), %rax
movq 0x6a0(%rax), %rax
vmovd 0x12c(%rax), %xmm1
vmovd 0xec(%rax), %xmm0
vpunpckldq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
vmovq %xmm0, %xmm0            # xmm0 = xmm0[0],zero
vmovdqa %xmm0, -0xdc0(%rbp)
vmovdqa -0xdc0(%rbp), %xmm0
vmovdqa %xmm0, -0xd60(%rbp)
movq -0xcf8(%rbp), %rax
movq 0x6a0(%rax), %rax
vmovq 0x10(%rax), %xmm0
vmovdqa %xmm0, -0xdd0(%rbp)
vmovdqa -0xdd0(%rbp), %xmm0
vpsrldq $0x3, %xmm0, %xmm1      # xmm1 = xmm0[3,4,5,6,7,8,9,10,11,12,13,14,15],zero,zero,zero
vmovdqa -0xd10(%rbp), %xmm0
vmovdqa %xmm1, -0xcc0(%rbp)
vmovdqa %xmm0, -0xcd0(%rbp)
vmovdqa -0xcc0(%rbp), %xmm1
vmovdqa -0xcd0(%rbp), %xmm0
vmovdqa %xmm1, -0xb0(%rbp)
vmovdqa %xmm0, -0xc0(%rbp)
vmovdqa -0xb0(%rbp), %xmm0
vmovdqa -0xc0(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xdb0(%rbp)
jmp 0x3f15d
movq -0xcf8(%rbp), %rax
movq 0x698(%rax), %rax
vmovd 0x118(%rax), %xmm1
vmovd 0xd8(%rax), %xmm0
vpunpckldq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
vmovq %xmm0, %xmm0            # xmm0 = xmm0[0],zero
vmovdqa %xmm0, -0xde0(%rbp)
vmovdqa -0xde0(%rbp), %xmm0
vmovdqa %xmm0, -0xd60(%rbp)
movq -0xcf8(%rbp), %rax
movq 0x698(%rax), %rax
vmovq 0x10(%rax), %xmm0
vmovdqa %xmm0, -0xdf0(%rbp)
vmovdqa -0xdf0(%rbp), %xmm0
vpsrldq $0x2, %xmm0, %xmm1      # xmm1 = xmm0[2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero,zero
vmovdqa -0xd10(%rbp), %xmm0
vmovdqa %xmm1, -0xce0(%rbp)
vmovdqa %xmm0, -0xcf0(%rbp)
vmovdqa -0xce0(%rbp), %xmm1
vmovdqa -0xcf0(%rbp), %xmm0
vmovdqa %xmm1, -0x50(%rbp)
vmovdqa %xmm0, -0x60(%rbp)
vmovdqa -0x50(%rbp), %xmm0
vmovdqa -0x60(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xdb0(%rbp)
vmovdqa -0xd70(%rbp), %xmm0
vmovdqa -0xd90(%rbp), %xmm1
vpcmpltub %xmm1, %xmm0, %k0
vpmovm2b %k0, %xmm0
vmovdqa %xmm0, -0xe00(%rbp)
vmovdqa -0xd90(%rbp), %xmm2
vmovdqa -0xd70(%rbp), %xmm1
vmovdqa -0xe00(%rbp), %xmm0
vmovdqa %xmm2, -0xa40(%rbp)
vmovdqa %xmm1, -0xa50(%rbp)
vmovdqa %xmm0, -0xa60(%rbp)
vmovdqa -0xa40(%rbp), %xmm0
vmovdqa -0xa50(%rbp), %xmm1
vmovdqa -0xa60(%rbp), %xmm2
vpblendvb %xmm2, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xe10(%rbp)
vmovdqa -0xd70(%rbp), %xmm2
vmovdqa -0xd90(%rbp), %xmm1
vmovdqa -0xe00(%rbp), %xmm0
vmovdqa %xmm2, -0xa70(%rbp)
vmovdqa %xmm1, -0xa80(%rbp)
vmovdqa %xmm0, -0xa90(%rbp)
vmovdqa -0xa70(%rbp), %xmm0
vmovdqa -0xa80(%rbp), %xmm1
vmovdqa -0xa90(%rbp), %xmm2
vpblendvb %xmm2, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xe20(%rbp)
vmovdqa -0xd40(%rbp), %xmm2
vmovdqa -0xd20(%rbp), %xmm1
vmovdqa -0xe00(%rbp), %xmm0
vmovdqa %xmm2, -0xaa0(%rbp)
vmovdqa %xmm1, -0xab0(%rbp)
vmovdqa %xmm0, -0xac0(%rbp)
vmovdqa -0xaa0(%rbp), %xmm0
vmovdqa -0xab0(%rbp), %xmm1
vmovdqa -0xac0(%rbp), %xmm2
vpblendvb %xmm2, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xe30(%rbp)
vmovdqa -0xe10(%rbp), %xmm0
vmovdqa -0xdb0(%rbp), %xmm1
vpcmpltub %xmm1, %xmm0, %k0
vpmovm2b %k0, %xmm0
vmovdqa %xmm0, -0xe40(%rbp)
vmovdqa -0xdb0(%rbp), %xmm2
vmovdqa -0xe10(%rbp), %xmm1
vmovdqa -0xe40(%rbp), %xmm0
vmovdqa %xmm2, -0xad0(%rbp)
vmovdqa %xmm1, -0xae0(%rbp)
vmovdqa %xmm0, -0xaf0(%rbp)
vmovdqa -0xad0(%rbp), %xmm0
vmovdqa -0xae0(%rbp), %xmm1
vmovdqa -0xaf0(%rbp), %xmm2
vpblendvb %xmm2, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xe50(%rbp)
vmovdqa -0xd60(%rbp), %xmm2
vmovdqa -0xe30(%rbp), %xmm1
vmovdqa -0xe40(%rbp), %xmm0
vmovdqa %xmm2, -0xb00(%rbp)
vmovdqa %xmm1, -0xb10(%rbp)
vmovdqa %xmm0, -0xb20(%rbp)
vmovdqa -0xb00(%rbp), %xmm0
vmovdqa -0xb10(%rbp), %xmm1
vmovdqa -0xb20(%rbp), %xmm2
vpblendvb %xmm2, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xe60(%rbp)
vmovdqa -0xe10(%rbp), %xmm0
vmovdqa -0xdb0(%rbp), %xmm1
vpcmpeqb %xmm1, %xmm0, %k0
vmovdqa -0xe50(%rbp), %xmm0
vmovdqa -0xe20(%rbp), %xmm1
vpcmpeqb %xmm1, %xmm0, %k1
korw %k1, %k0, %k0
vpmovm2b %k0, %xmm0
vmovdqa %xmm0, -0xe70(%rbp)
vmovdqa -0xe60(%rbp), %xmm2
vmovdqa -0xd20(%rbp), %xmm3
vmovdqa -0xd40(%rbp), %xmm1
vmovdqa -0xd60(%rbp), %xmm0
vmovdqa %xmm3, -0xc10(%rbp)
vmovdqa %xmm1, -0xc20(%rbp)
vmovdqa %xmm0, -0xc30(%rbp)
vmovdqa -0xc10(%rbp), %xmm1
vmovdqa -0xc20(%rbp), %xmm0
vmovdqa %xmm1, -0xbd0(%rbp)
vmovdqa %xmm0, -0xbe0(%rbp)
vmovdqa -0xbd0(%rbp), %xmm0
vmovdqa -0xbe0(%rbp), %xmm1
vpmaxsw %xmm1, %xmm0, %xmm1
vmovdqa -0xc30(%rbp), %xmm0
vmovdqa %xmm1, -0xb90(%rbp)
vmovdqa %xmm0, -0xba0(%rbp)
vmovdqa -0xb90(%rbp), %xmm0
vmovdqa -0xba0(%rbp), %xmm1
vpminsw %xmm1, %xmm0, %xmm1
vmovdqa -0xc10(%rbp), %xmm3
vmovdqa -0xc20(%rbp), %xmm0
vmovdqa %xmm3, -0xbb0(%rbp)
vmovdqa %xmm0, -0xbc0(%rbp)
vmovdqa -0xbb0(%rbp), %xmm0
vmovdqa -0xbc0(%rbp), %xmm3
vpminsw %xmm3, %xmm0, %xmm0
vmovdqa %xmm1, -0xbf0(%rbp)
vmovdqa %xmm0, -0xc00(%rbp)
vmovdqa -0xbf0(%rbp), %xmm0
vmovdqa -0xc00(%rbp), %xmm1
vpmaxsw %xmm1, %xmm0, %xmm1
vmovdqa -0xe70(%rbp), %xmm0
vmovdqa %xmm2, -0xb30(%rbp)
vmovdqa %xmm1, -0xb40(%rbp)
vmovdqa %xmm0, -0xb50(%rbp)
vmovdqa -0xb30(%rbp), %xmm0
vmovdqa -0xb40(%rbp), %xmm1
vmovdqa -0xb50(%rbp), %xmm2
vpblendvb %xmm2, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xe80(%rbp)
vpbroadcastd -0xe80(%rbp), %xmm0
vmovdqa %xmm0, -0xe90(%rbp)
vpbroadcastd -0xe7c(%rbp), %xmm0
vmovdqa %xmm0, -0xea0(%rbp)
vmovdqa -0xe50(%rbp), %xmm0
vpcmpeqd %xmm1, %xmm1, %xmm1
vpcmpeqq %xmm1, %xmm0, %xmm1
vpxor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xe50(%rbp)
movq -0xcf8(%rbp), %rax
vmovdqa 0x1a0(%rax), %xmm1
vmovdqa -0xe50(%rbp), %xmm0
vmovdqa %xmm1, -0x9e0(%rbp)
vmovdqa %xmm0, -0x9f0(%rbp)
vmovdqa -0x9e0(%rbp), %xmm1
vmovdqa -0x9f0(%rbp), %xmm0
vmovdqa %xmm1, -0x9c0(%rbp)
vmovdqa %xmm0, -0x9d0(%rbp)
vmovdqa -0x9c0(%rbp), %xmm1
vmovdqa -0x9d0(%rbp), %xmm0
vmovdqa %xmm1, -0x70(%rbp)
vmovdqa %xmm0, -0x80(%rbp)
vmovdqa -0x70(%rbp), %xmm0
vmovdqa -0x80(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa -0x9f0(%rbp), %xmm2
vpxor %xmm1, %xmm1, %xmm1
vpcmpgtb %xmm2, %xmm1, %xmm2
vpor %xmm2, %xmm0, %xmm0
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
vmovd %xmm0, 0x18(%rax)
movq -0xcf8(%rbp), %rax
vmovdqa 0x1c0(%rax), %xmm2
vmovdqa -0xe50(%rbp), %xmm0
vmovdqa %xmm2, -0xa20(%rbp)
vmovdqa %xmm0, -0xa30(%rbp)
vmovdqa -0xa20(%rbp), %xmm2
vmovdqa -0xa30(%rbp), %xmm0
vmovdqa %xmm2, -0xa00(%rbp)
vmovdqa %xmm0, -0xa10(%rbp)
vmovdqa -0xa00(%rbp), %xmm2
vmovdqa -0xa10(%rbp), %xmm0
vmovdqa %xmm2, -0x90(%rbp)
vmovdqa %xmm0, -0xa0(%rbp)
vmovdqa -0x90(%rbp), %xmm0
vmovdqa -0xa0(%rbp), %xmm2
vpshufb %xmm2, %xmm0, %xmm0
vmovdqa -0xa30(%rbp), %xmm2
vpcmpgtb %xmm2, %xmm1, %xmm1
vpor %xmm1, %xmm0, %xmm0
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
vpextrd $0x1, %xmm0, 0x1c(%rax)
movq -0xe80(%rbp), %rax
cmpq $0x0, %rax
jne 0x3f65a
cmpl $-0x1, -0xcfc(%rbp)
je 0x400e0
vpxor %xmm0, %xmm0, %xmm0
vmovdqa %xmm0, -0xeb0(%rbp)
vmovdqa %xmm0, -0xec0(%rbp)
vmovdqa %xmm0, -0xed0(%rbp)
vmovdqa %xmm0, -0xee0(%rbp)
movl $0x0, -0xee4(%rbp)
movq -0xcf8(%rbp), %rax
cmpb $0x0, 0x652(%rax)
je 0x3fabc
movq -0xcf8(%rbp), %rax
movq 0x6a8(%rax), %rax
movq %rax, -0xef0(%rbp)
movq -0xef0(%rbp), %rax
vmovd 0x10(%rax), %xmm0
vmovdqa %xmm0, -0xf10(%rbp)
vmovdqa -0xf10(%rbp), %xmm0
vmovdqa %xmm0, -0xf00(%rbp)
vmovdqa -0xf00(%rbp), %xmm0
vmovdqa 0x89ddb(%rip), %xmm1    # 0xc94c0
vpand %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xf20(%rbp)
movq -0xef0(%rbp), %rax
movsbq -0xf20(%rbp), %rcx
vmovdqa 0xb0(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0xf30(%rbp)
movq -0xef0(%rbp), %rax
vmovdqa -0xf20(%rbp), %xmm0
vpextrb $0x1, %xmm0, %edx
movl %edx, %ecx
movsbq %cl, %rcx
vmovdqa 0xc0(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0xf40(%rbp)
movq -0xef0(%rbp), %rax
vmovdqa -0xf20(%rbp), %xmm0
vpextrb $0x2, %xmm0, %edx
movl %edx, %ecx
movsbq %cl, %rcx
vmovdqa 0xd0(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0xf50(%rbp)
movq -0xef0(%rbp), %rax
vmovdqa -0xf20(%rbp), %xmm0
vpextrb $0x3, %xmm0, %edx
movl %edx, %ecx
movsbq %cl, %rcx
vmovdqa 0xe0(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0xf60(%rbp)
vmovdqa -0xf00(%rbp), %xmm2
movq -0xef0(%rbp), %rax
vmovd 0x14(%rax), %xmm0
vmovdqa %xmm0, -0xf80(%rbp)
vmovdqa -0xf80(%rbp), %xmm1
vmovdqa -0xf00(%rbp), %xmm0
vmovdqa %xmm2, -0xb60(%rbp)
vmovdqa %xmm1, -0xb70(%rbp)
vmovdqa %xmm0, -0xb80(%rbp)
vmovdqa -0xb60(%rbp), %xmm0
vmovdqa -0xb70(%rbp), %xmm1
vmovdqa -0xb80(%rbp), %xmm2
vpblendvb %xmm2, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xf70(%rbp)
movq -0xcf8(%rbp), %rax
cmpb $0x0, 0x2b(%rax)
je 0x3f850
vpbroadcastd -0xf30(%rbp), %xmm0
vmovdqa %xmm0, -0xf30(%rbp)
vpbroadcastd -0xf3c(%rbp), %xmm0
vmovdqa %xmm0, -0xf40(%rbp)
vpbroadcastd -0xf48(%rbp), %xmm0
vmovdqa %xmm0, -0xf50(%rbp)
vpbroadcastd -0xf54(%rbp), %xmm0
vmovdqa %xmm0, -0xf60(%rbp)
vmovdqa -0xf70(%rbp), %xmm1
vpxor %xmm0, %xmm0, %xmm0
vpcmpeqb %xmm0, %xmm1, %xmm1
vmovd %xmm1, -0xf84(%rbp)
vmovdqa %xmm0, -0xfa0(%rbp)
movl -0xf84(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x3f8d8
vmovdqa -0xf30(%rbp), %xmm1
vmovdqa -0xfa0(%rbp), %xmm0
vmovdqa %xmm1, -0x7f0(%rbp)
vmovdqa %xmm0, -0x800(%rbp)
vmovdqa -0x7f0(%rbp), %xmm0
vmovdqa %xmm0, -0x750(%rbp)
vpabsw -0x750(%rbp), %xmm0
vpsrlw $0x1, %xmm0, %xmm0
vmovdqa -0x800(%rbp), %xmm1
vpcmpeqd %xmm1, %xmm0, %k0
vpmovm2d %k0, %xmm0
vmovdqa %xmm0, -0xeb0(%rbp)
movl -0xf84(%rbp), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x3f942
vmovdqa -0xf40(%rbp), %xmm1
vmovdqa -0xfa0(%rbp), %xmm0
vmovdqa %xmm1, -0x7d0(%rbp)
vmovdqa %xmm0, -0x7e0(%rbp)
vmovdqa -0x7d0(%rbp), %xmm0
vmovdqa %xmm0, -0x760(%rbp)
vpabsw -0x760(%rbp), %xmm0
vpsrlw $0x1, %xmm0, %xmm0
vmovdqa -0x7e0(%rbp), %xmm1
vpcmpeqd %xmm1, %xmm0, %k0
vpmovm2d %k0, %xmm0
vmovdqa %xmm0, -0xec0(%rbp)
movl -0xf84(%rbp), %eax
andl $0x10000, %eax          # imm = 0x10000
cmpl $0x0, %eax
je 0x3f9ac
vmovdqa -0xf50(%rbp), %xmm1
vmovdqa -0xfa0(%rbp), %xmm0
vmovdqa %xmm1, -0x7b0(%rbp)
vmovdqa %xmm0, -0x7c0(%rbp)
vmovdqa -0x7b0(%rbp), %xmm0
vmovdqa %xmm0, -0x770(%rbp)
vpabsw -0x770(%rbp), %xmm0
vpsrlw $0x1, %xmm0, %xmm0
vmovdqa -0x7c0(%rbp), %xmm1
vpcmpeqd %xmm1, %xmm0, %k0
vpmovm2d %k0, %xmm0
vmovdqa %xmm0, -0xed0(%rbp)
movl -0xf84(%rbp), %eax
andl $0x1000000, %eax        # imm = 0x1000000
cmpl $0x0, %eax
je 0x3fa16
vmovdqa -0xf60(%rbp), %xmm1
vmovdqa -0xfa0(%rbp), %xmm0
vmovdqa %xmm1, -0x790(%rbp)
vmovdqa %xmm0, -0x7a0(%rbp)
vmovdqa -0x790(%rbp), %xmm0
vmovdqa %xmm0, -0x780(%rbp)
vpabsw -0x780(%rbp), %xmm0
vpsrlw $0x1, %xmm0, %xmm0
vmovdqa -0x7a0(%rbp), %xmm1
vpcmpeqd %xmm1, %xmm0, %k0
vpmovm2d %k0, %xmm0
vmovdqa %xmm0, -0xee0(%rbp)
vmovdqa -0xeb0(%rbp), %xmm1
vmovdqa -0xec0(%rbp), %xmm0
vmovdqa %xmm1, -0x980(%rbp)
vmovdqa %xmm0, -0x990(%rbp)
vmovdqa -0x980(%rbp), %xmm0
vmovdqa -0x990(%rbp), %xmm1
vpackssdw %xmm1, %xmm0, %xmm1
vmovdqa -0xed0(%rbp), %xmm2
vmovdqa -0xee0(%rbp), %xmm0
vmovdqa %xmm2, -0x9a0(%rbp)
vmovdqa %xmm0, -0x9b0(%rbp)
vmovdqa -0x9a0(%rbp), %xmm0
vmovdqa -0x9b0(%rbp), %xmm2
vpackssdw %xmm2, %xmm0, %xmm0
vmovdqa %xmm1, -0xc40(%rbp)
vmovdqa %xmm0, -0xc50(%rbp)
vmovdqa -0xc40(%rbp), %xmm0
vmovdqa -0xc50(%rbp), %xmm1
vpacksswb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xc60(%rbp)
vmovdqa -0xc60(%rbp), %xmm0
vpmovmskb %xmm0, %eax
movl %eax, -0xee4(%rbp)
cmpl $0x0, -0xee4(%rbp)
jne 0x3fad2
cmpl $-0x1, -0xcfc(%rbp)
je 0x400de
movl -0xcfc(%rbp), %eax
movl %eax, -0xfa4(%rbp)
vmovdqa -0xe90(%rbp), %xmm0
vmovdqa %xmm0, -0xfc0(%rbp)
vmovdqa -0xe90(%rbp), %xmm0
vmovdqa %xmm0, -0xfd0(%rbp)
vmovdqa -0xe90(%rbp), %xmm0
vmovdqa %xmm0, -0xfe0(%rbp)
vmovdqa -0xea0(%rbp), %xmm0
vmovdqa %xmm0, -0xff0(%rbp)
vmovdqa -0xea0(%rbp), %xmm0
vmovdqa %xmm0, -0x1000(%rbp)
vmovdqa -0xea0(%rbp), %xmm0
vmovdqa %xmm0, -0x1010(%rbp)
movb -0xe50(%rbp), %al
movsbl %al, %eax
cmpl $0x0, %eax
jne 0x3fbd8
movl -0xee4(%rbp), %eax
movl %eax, %ecx
shll $0x10, %ecx
addl %ecx, %eax
movl %eax, -0xee4(%rbp)
vmovdqa -0xeb0(%rbp), %xmm0
vmovdqa -0xe90(%rbp), %xmm1
vpandn %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xe90(%rbp)
vmovdqa -0xec0(%rbp), %xmm0
vmovdqa -0xfc0(%rbp), %xmm1
vpandn %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xfc0(%rbp)
vmovdqa -0xed0(%rbp), %xmm0
vmovdqa -0xfd0(%rbp), %xmm1
vpandn %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xfd0(%rbp)
vmovdqa -0xee0(%rbp), %xmm0
vpternlogq $0xf, %xmm0, %xmm0, %xmm0
vpand -0xfe0(%rbp), %xmm0, %xmm0
vmovdqa %xmm0, -0xfe0(%rbp)
jmp 0x3fc20
movl -0xee4(%rbp), %eax
shll $0x10, %eax
movl %eax, -0xee4(%rbp)
movb -0xe50(%rbp), %al
movsbl %al, %eax
cmpl $0x0, %eax
jge 0x3fc08
movl -0xfa4(%rbp), %eax
andl $0xffff0000, %eax       # imm = 0xFFFF0000
movl %eax, -0x1088(%rbp)
jmp 0x3fc14
movl -0xfa4(%rbp), %eax
movl %eax, -0x1088(%rbp)
movl -0x1088(%rbp), %eax
movl %eax, -0xfa4(%rbp)
vmovdqa -0xe50(%rbp), %xmm0
vpextrb $0x4, %xmm0, %eax
movsbl %al, %eax
cmpl $0x0, %eax
jne 0x3fcab
vmovdqa -0xeb0(%rbp), %xmm0
vmovdqa -0xea0(%rbp), %xmm1
vpandn %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xea0(%rbp)
vmovdqa -0xec0(%rbp), %xmm0
vmovdqa -0xff0(%rbp), %xmm1
vpandn %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xff0(%rbp)
vmovdqa -0xed0(%rbp), %xmm0
vmovdqa -0x1000(%rbp), %xmm1
vpandn %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x1000(%rbp)
vmovdqa -0xee0(%rbp), %xmm0
vpternlogq $0xf, %xmm0, %xmm0, %xmm0
vpand -0x1010(%rbp), %xmm0, %xmm0
vmovdqa %xmm0, -0x1010(%rbp)
jmp 0x3fcf9
movzwl -0xee4(%rbp), %eax
movl %eax, -0xee4(%rbp)
vmovdqa -0xe50(%rbp), %xmm0
vpextrb $0x4, %xmm0, %eax
movsbl %al, %eax
cmpl $0x0, %eax
jge 0x3fce1
movl -0xfa4(%rbp), %eax
andl $0xffff, %eax           # imm = 0xFFFF
movl %eax, -0x108c(%rbp)
jmp 0x3fced
movl -0xfa4(%rbp), %eax
movl %eax, -0x108c(%rbp)
movl -0x108c(%rbp), %eax
movl %eax, -0xfa4(%rbp)
movl -0xcfc(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x3fd81
vmovdqa -0xe50(%rbp), %xmm0
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
vpextrb $0x0, %xmm0, 0x10(%rax)
vmovdqa -0xe50(%rbp), %xmm0
vpextrb $0x4, %xmm0, %eax
movb %al, %cl
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
movb %cl, 0x14(%rax)
vmovdqa -0xe90(%rbp), %xmm0
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa %xmm0, 0xb0(%rax)
vmovdqa -0xea0(%rbp), %xmm0
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa %xmm0, 0xf0(%rax)
movl -0xcfc(%rbp), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x3fe09
vmovdqa -0xe50(%rbp), %xmm0
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
vpextrb $0x0, %xmm0, 0x11(%rax)
vmovdqa -0xe50(%rbp), %xmm0
vpextrb $0x4, %xmm0, %eax
movb %al, %cl
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
movb %cl, 0x15(%rax)
vmovdqa -0xfc0(%rbp), %xmm0
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa %xmm0, 0xc0(%rax)
vmovdqa -0xff0(%rbp), %xmm0
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa %xmm0, 0x100(%rax)
movl -0xcfc(%rbp), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x3fe93
vmovdqa -0xe50(%rbp), %xmm0
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
vpextrb $0x0, %xmm0, 0x12(%rax)
vmovdqa -0xe50(%rbp), %xmm0
vpextrb $0x4, %xmm0, %eax
movb %al, %cl
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
movb %cl, 0x16(%rax)
vmovdqa -0xfd0(%rbp), %xmm0
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa %xmm0, 0xd0(%rax)
vmovdqa -0x1000(%rbp), %xmm0
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa %xmm0, 0x110(%rax)
movl -0xcfc(%rbp), %eax
andl $0x1000, %eax           # imm = 0x1000
cmpl $0x0, %eax
je 0x3ff1d
vmovdqa -0xe50(%rbp), %xmm0
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
vpextrb $0x0, %xmm0, 0x13(%rax)
vmovdqa -0xe50(%rbp), %xmm0
vpextrb $0x4, %xmm0, %eax
movb %al, %cl
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
movb %cl, 0x17(%rax)
vmovdqa -0xfe0(%rbp), %xmm0
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa %xmm0, 0xe0(%rax)
vmovdqa -0x1010(%rbp), %xmm0
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa %xmm0, 0x120(%rax)
movq $0x0, -0x1018(%rbp)
tzcntl -0xfa4(%rbp), %eax
movl %eax, -0x101c(%rbp)
movl -0xfa4(%rbp), %eax
movl -0x101c(%rbp), %ecx
movb %cl, %sil
movb %sil, %dl
shrxl %edx, %eax, %eax
andl $0xf, %ecx
movl %ecx, %edx
leaq 0x8ca37(%rip), %rcx     # 0xcc990
movzwl (%rcx,%rdx,2), %ecx
andl %ecx, %eax
movl %eax, -0x1020(%rbp)
movl -0xee4(%rbp), %eax
movb -0x101c(%rbp), %dl
movb %dl, %cl
shrxl %ecx, %eax, %eax
movl %eax, -0x1024(%rbp)
vpbroadcastw -0x1020(%rbp), %xmm0
vmovdqa %xmm0, -0x1050(%rbp)
vmovdqa -0x1050(%rbp), %xmm0
vmovdqa 0x89541(%rip), %xmm2    # 0xc94e0
vpand %xmm2, %xmm0, %xmm0
vmovdqa %xmm0, -0x1040(%rbp)
vpbroadcastw -0x1024(%rbp), %xmm0
vmovdqa %xmm0, -0x1070(%rbp)
vmovdqa -0x1070(%rbp), %xmm0
vmovdqa %xmm0, -0x1060(%rbp)
vmovdqa -0x1040(%rbp), %xmm3
vmovdqa -0x1060(%rbp), %xmm1
vpand %xmm1, %xmm3, %xmm0
vpcmpeqw %xmm2, %xmm0, %xmm0
vpandn %xmm3, %xmm1, %xmm1
vpcmpeqw %xmm2, %xmm1, %k0
vpmovm2w %k0, %xmm1
vpor %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0xc70(%rbp)
vmovdqa -0xc70(%rbp), %xmm0
vpmovmskb %xmm0, %eax
tzcntl %eax, %eax
sarl %eax
movl %eax, -0x1074(%rbp)
movslq -0x1074(%rbp), %rcx
leaq 0x8c98a(%rip), %rax     # 0xcc9b0
movzwl (%rax,%rcx,2), %eax
movl -0x101c(%rbp), %ecx
shll %cl, %eax
xorl -0xfa4(%rbp), %eax
movl %eax, -0xfa4(%rbp)
movslq -0x1074(%rbp), %rcx
leaq 0x8c974(%rip), %rax     # 0xcc9c0
movl (%rax,%rcx,4), %eax
movl -0x101c(%rbp), %ecx
shll %ecx
movl %ecx, %ecx
shlq %cl, %rax
orq -0x1018(%rbp), %rax
movq %rax, -0x1018(%rbp)
movq -0xcf8(%rbp), %rdi
movl -0x101c(%rbp), %esi
movslq -0x1074(%rbp), %rcx
leaq 0x8c95b(%rip), %rax     # 0xcc9e0
movsbl (%rax,%rcx), %edx
movslq -0x1074(%rbp), %rcx
leaq 0x8c951(%rip), %rax     # 0xcc9e8
movsbl (%rax,%rcx), %ecx
callq 0x21380
cmpl $0x0, -0xfa4(%rbp)
jne 0x3ff28
movq -0x1018(%rbp), %rdx
movq -0x1018(%rbp), %rax
shrq $0x20, %rax
andq %rax, %rdx
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
movl 0x2c(%rax), %ecx
orq %rdx, %rcx
movl %ecx, 0x2c(%rax)
jmp 0x4021c
jmp 0x400e0
movq -0xe50(%rbp), %rcx
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
movq %rcx, 0x10(%rax)
vmovdqa -0xe90(%rbp), %xmm0
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa %xmm0, 0xe0(%rax)
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa %xmm0, 0xd0(%rax)
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa %xmm0, 0xc0(%rax)
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa %xmm0, 0xb0(%rax)
vmovdqa -0xea0(%rbp), %xmm0
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa %xmm0, 0x120(%rax)
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa %xmm0, 0x110(%rax)
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa %xmm0, 0x100(%rax)
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa %xmm0, 0xf0(%rax)
movq -0xcf8(%rbp), %rax
movq 0x680(%rax), %rax
movl $0x1b5fbbff, 0x2c(%rax) # imm = 0x1B5FBBFF
movb -0xe50(%rbp), %al
movsbl %al, %eax
cmpl $0x0, %eax
jl 0x401f1
movq -0xcf8(%rbp), %rdi
xorl %esi, %esi
movl $0x10, %ecx
movl %ecx, %edx
callq 0x21380
vmovdqa -0xe50(%rbp), %xmm0
vpextrb $0x4, %xmm0, %eax
movsbl %al, %eax
cmpl $0x0, %eax
jl 0x4021c
movq -0xcf8(%rbp), %rdi
movl $0x10, %ecx
movl %ecx, %esi
movl %ecx, %edx
callq 0x21380
jmp 0x413ba
movq -0x1080(%rbp), %rcx
movl -0x1084(%rbp), %eax
movq %rcx, -0x8a0(%rbp)
movl %eax, -0x8a4(%rbp)
movq -0x8a0(%rbp), %rax
movq 0x6a8(%rax), %rax
movq %rax, -0x8b0(%rbp)
movq -0x8b0(%rbp), %rax
vmovd 0x18(%rax), %xmm0
vmovdqa %xmm0, -0x8d0(%rbp)
vmovdqa -0x8d0(%rbp), %xmm0
vmovdqa %xmm0, -0x8c0(%rbp)
vmovdqa -0x8c0(%rbp), %xmm0
vmovdqa 0x8923c(%rip), %xmm1    # 0xc94c0
vpand %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x8e0(%rbp)
movq -0x8b0(%rbp), %rax
movsbq -0x8e0(%rbp), %rcx
vmovdqa 0xb0(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0x8f0(%rbp)
movq -0x8b0(%rbp), %rax
vmovdqa -0x8e0(%rbp), %xmm0
vpextrb $0x1, %xmm0, %edx
movl %edx, %ecx
movsbq %cl, %rcx
vmovdqa 0xc0(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0x900(%rbp)
movq -0x8b0(%rbp), %rax
vmovdqa -0x8e0(%rbp), %xmm0
vpextrb $0x2, %xmm0, %edx
movl %edx, %ecx
movsbq %cl, %rcx
vmovdqa 0xd0(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0x910(%rbp)
movq -0x8b0(%rbp), %rax
vmovdqa -0x8e0(%rbp), %xmm0
vpextrb $0x3, %xmm0, %edx
movl %edx, %ecx
movsbq %cl, %rcx
vmovdqa 0xe0(%rax,%rcx,2), %xmm0
vmovdqa %xmm0, -0x920(%rbp)
vmovdqa -0x8c0(%rbp), %xmm2
movq -0x8b0(%rbp), %rax
vmovd 0x1c(%rax), %xmm0
vmovdqa %xmm0, -0x940(%rbp)
vmovdqa -0x940(%rbp), %xmm1
vmovdqa -0x8c0(%rbp), %xmm0
vmovdqa %xmm2, -0x850(%rbp)
vmovdqa %xmm1, -0x860(%rbp)
vmovdqa %xmm0, -0x870(%rbp)
vmovdqa -0x850(%rbp), %xmm0
vmovdqa -0x860(%rbp), %xmm1
vmovdqa -0x870(%rbp), %xmm2
vpblendvb %xmm2, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x930(%rbp)
movq -0x8b0(%rbp), %rax
movl 0x2c(%rax), %eax
movl %eax, -0x944(%rbp)
movq -0x8a0(%rbp), %rax
cmpb $0x0, 0x2b(%rax)
je 0x40410
vpbroadcastd -0x8f0(%rbp), %xmm0
vmovdqa %xmm0, -0x8f0(%rbp)
vpbroadcastd -0x8fc(%rbp), %xmm0
vmovdqa %xmm0, -0x900(%rbp)
vpbroadcastd -0x908(%rbp), %xmm0
vmovdqa %xmm0, -0x910(%rbp)
vpbroadcastd -0x914(%rbp), %xmm0
vmovdqa %xmm0, -0x920(%rbp)
movl -0x944(%rbp), %eax
orl $0x1b1b1b1b, %eax       # imm = 0x1B1B1B1B
movl %eax, -0x944(%rbp)
movq -0x8a0(%rbp), %rax
addq $0xe10, %rax            # imm = 0xE10
vmovdqa -0x930(%rbp), %xmm0
movq %rax, -0x728(%rbp)
vmovdqa %xmm0, -0x740(%rbp)
movq -0x728(%rbp), %rax
vmovdqa (%rax), %xmm1
vmovdqa -0x740(%rbp), %xmm0
vmovdqa %xmm1, -0x6f0(%rbp)
vmovdqa %xmm0, -0x700(%rbp)
vmovdqa -0x6f0(%rbp), %xmm1
vmovdqa -0x700(%rbp), %xmm0
vmovdqa %xmm1, -0x110(%rbp)
vmovdqa %xmm0, -0x120(%rbp)
vmovdqa -0x110(%rbp), %xmm0
vmovdqa -0x120(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm2
movq -0x728(%rbp), %rax
vmovdqa 0x10(%rax), %xmm1
vmovdqa -0x740(%rbp), %xmm0
vmovdqa %xmm1, -0x710(%rbp)
vmovdqa %xmm0, -0x720(%rbp)
vmovdqa -0x710(%rbp), %xmm1
vmovdqa -0x720(%rbp), %xmm0
vmovdqa %xmm1, -0x130(%rbp)
vmovdqa %xmm0, -0x140(%rbp)
vmovdqa -0x130(%rbp), %xmm0
vmovdqa -0x140(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm1
vmovdqa -0x740(%rbp), %xmm0
vmovdqa 0x88c8b(%rip), %xmm3    # 0xc9180
vpcmpgtb %xmm3, %xmm0, %xmm0
vmovdqa %xmm2, -0x6c0(%rbp)
vmovdqa %xmm1, -0x6d0(%rbp)
vmovdqa %xmm0, -0x6e0(%rbp)
vmovdqa -0x6c0(%rbp), %xmm0
vmovdqa -0x6d0(%rbp), %xmm1
vmovdqa -0x6e0(%rbp), %xmm2
vpblendvb %xmm2, %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x960(%rbp)
movq -0x8a0(%rbp), %rax
vmovdqa 0x1a0(%rax), %xmm1
vmovdqa -0x960(%rbp), %xmm0
vmovdqa %xmm1, -0x830(%rbp)
vmovdqa %xmm0, -0x840(%rbp)
vmovdqa -0x830(%rbp), %xmm1
vmovdqa -0x840(%rbp), %xmm0
vmovdqa %xmm1, -0x810(%rbp)
vmovdqa %xmm0, -0x820(%rbp)
vmovdqa -0x810(%rbp), %xmm1
vmovdqa -0x820(%rbp), %xmm0
vmovdqa %xmm1, -0xd0(%rbp)
vmovdqa %xmm0, -0xe0(%rbp)
vmovdqa -0xd0(%rbp), %xmm0
vmovdqa -0xe0(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa -0x840(%rbp), %xmm2
vpxor %xmm1, %xmm1, %xmm1
vpcmpgtb %xmm2, %xmm1, %xmm1
vpor %xmm1, %xmm0, %xmm0
movq -0x8a0(%rbp), %rax
movq 0x680(%rax), %rax
vmovd %xmm0, 0x18(%rax)
movq -0x8a0(%rbp), %rax
vmovdqa 0x1c0(%rax), %xmm1
movb $0x0, -0x891(%rbp)
movb -0x891(%rbp), %al
movb %al, -0x108d(%rbp)
movb %al, -0x141(%rbp)
movb %al, -0x142(%rbp)
movb %al, -0x143(%rbp)
movb %al, -0x144(%rbp)
movb %al, -0x145(%rbp)
movb %al, -0x146(%rbp)
movb %al, -0x147(%rbp)
movb %al, -0x148(%rbp)
movb %al, -0x149(%rbp)
movb %al, -0x14a(%rbp)
movb %al, -0x14b(%rbp)
movb %al, -0x14c(%rbp)
movb %al, -0x14d(%rbp)
movb %al, -0x14e(%rbp)
movb %al, -0x14f(%rbp)
movb %al, -0x150(%rbp)
movzbl -0x150(%rbp), %eax
vmovd %eax, %xmm0
movzbl -0x14f(%rbp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl -0x14e(%rbp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl -0x14d(%rbp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl -0x14c(%rbp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl -0x14b(%rbp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl -0x14a(%rbp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl -0x149(%rbp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl -0x148(%rbp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl -0x147(%rbp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl -0x146(%rbp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl -0x145(%rbp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl -0x144(%rbp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl -0x143(%rbp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl -0x142(%rbp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl -0x141(%rbp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x160(%rbp)
vmovdqa -0x160(%rbp), %xmm0
vmovdqa %xmm1, -0x880(%rbp)
vmovdqa %xmm0, -0x890(%rbp)
vmovdqa -0x880(%rbp), %xmm1
vmovdqa -0x890(%rbp), %xmm0
vmovdqa %xmm1, -0xf0(%rbp)
vmovdqa %xmm0, -0x100(%rbp)
vmovdqa -0xf0(%rbp), %xmm0
vmovdqa -0x100(%rbp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovd %xmm0, %ecx
movq -0x8a0(%rbp), %rax
movq 0x680(%rax), %rax
movl %ecx, 0x1c(%rax)
movl -0x8a4(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x40a37
movb -0x960(%rbp), %cl
movq -0x8a0(%rbp), %rax
movq 0x680(%rax), %rax
movb %cl, 0x10(%rax)
movq -0x8a0(%rbp), %rax
movq 0x680(%rax), %rax
movb $0x0, 0x14(%rax)
vmovdqa -0x8f0(%rbp), %xmm0
movq -0x8a0(%rbp), %rax
movsbq -0x960(%rbp), %rcx
movw 0xdc2(%rax,%rcx,2), %ax
vmovdqa %xmm0, -0x660(%rbp)
movw %ax, -0x662(%rbp)
movl $0xffffffff, -0x624(%rbp) # imm = 0xFFFFFFFF
movl -0x624(%rbp), %eax
movl %eax, -0x604(%rbp)
movl %eax, -0x608(%rbp)
movl %eax, -0x60c(%rbp)
movl %eax, -0x610(%rbp)
movl -0x60c(%rbp), %edx
movl -0x608(%rbp), %ecx
movl -0x604(%rbp), %eax
vmovd -0x610(%rbp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x620(%rbp)
vmovdqa -0x620(%rbp), %xmm0
vmovdqa %xmm0, -0x680(%rbp)
movswl -0x662(%rbp), %eax
addl $0xff800000, %eax       # imm = 0xFF800000
movl %eax, -0x628(%rbp)
movl -0x628(%rbp), %eax
movl %eax, -0x5e4(%rbp)
movl %eax, -0x5e8(%rbp)
movl %eax, -0x5ec(%rbp)
movl %eax, -0x5f0(%rbp)
movl -0x5ec(%rbp), %edx
movl -0x5e8(%rbp), %ecx
movl -0x5e4(%rbp), %eax
vmovd -0x5f0(%rbp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x600(%rbp)
vmovdqa -0x600(%rbp), %xmm0
vmovdqa %xmm0, -0x690(%rbp)
vmovdqa -0x660(%rbp), %xmm1
vmovdqa -0x680(%rbp), %xmm0
vmovdqa %xmm1, -0x640(%rbp)
vmovdqa %xmm0, -0x650(%rbp)
vmovdqa -0x640(%rbp), %xmm0
vmovdqa -0x650(%rbp), %xmm1
vpunpcklwd %xmm1, %xmm0, %xmm1 # xmm1 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vmovdqa -0x690(%rbp), %xmm0
vmovdqa %xmm1, -0x570(%rbp)
vmovdqa %xmm0, -0x580(%rbp)
vmovdqa -0x570(%rbp), %xmm0
vmovdqa -0x580(%rbp), %xmm1
vpmaddwd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x6a0(%rbp)
vmovdqa -0x660(%rbp), %xmm1
vmovdqa -0x680(%rbp), %xmm0
vmovdqa %xmm1, -0x5d0(%rbp)
vmovdqa %xmm0, -0x5e0(%rbp)
vmovdqa -0x5d0(%rbp), %xmm0
vmovdqa -0x5e0(%rbp), %xmm1
vpunpckhwd %xmm1, %xmm0, %xmm1 # xmm1 = xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
vmovdqa -0x690(%rbp), %xmm0
vmovdqa %xmm1, -0x590(%rbp)
vmovdqa %xmm0, -0x5a0(%rbp)
vmovdqa -0x590(%rbp), %xmm0
vmovdqa -0x5a0(%rbp), %xmm1
vpmaddwd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x6b0(%rbp)
vmovdqa -0x6a0(%rbp), %xmm0
vpsrad $0x8, %xmm0, %xmm1
vmovdqa -0x6b0(%rbp), %xmm0
vpsrad $0x8, %xmm0, %xmm0
vmovdqa %xmm1, -0x5b0(%rbp)
vmovdqa %xmm0, -0x5c0(%rbp)
vmovdqa -0x5b0(%rbp), %xmm0
vmovdqa -0x5c0(%rbp), %xmm1
vpackssdw %xmm1, %xmm0, %xmm0
movq -0x8a0(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa %xmm0, 0xb0(%rax)
movq -0x8a0(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa 0xb0(%rax), %xmm0
vpsubw -0x8f0(%rbp), %xmm0, %xmm0
movq -0x8a0(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa %xmm0, 0xf0(%rax)
jmp 0x40a48
movl -0x944(%rbp), %eax
andl $0xffffff00, %eax       # imm = 0xFFFFFF00
movl %eax, -0x944(%rbp)
movl -0x8a4(%rbp), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x40ceb
movb -0x95f(%rbp), %cl
movq -0x8a0(%rbp), %rax
movq 0x680(%rax), %rax
movb %cl, 0x11(%rax)
movq -0x8a0(%rbp), %rax
movq 0x680(%rax), %rax
movb $0x0, 0x15(%rax)
vmovdqa -0x900(%rbp), %xmm0
movq -0x8a0(%rbp), %rax
movsbq -0x95f(%rbp), %rcx
movw 0xdc2(%rax,%rcx,2), %ax
vmovdqa %xmm0, -0x510(%rbp)
movw %ax, -0x512(%rbp)
movl $0xffffffff, -0x4d4(%rbp) # imm = 0xFFFFFFFF
movl -0x4d4(%rbp), %eax
movl %eax, -0x4b4(%rbp)
movl %eax, -0x4b8(%rbp)
movl %eax, -0x4bc(%rbp)
movl %eax, -0x4c0(%rbp)
movl -0x4bc(%rbp), %edx
movl -0x4b8(%rbp), %ecx
movl -0x4b4(%rbp), %eax
vmovd -0x4c0(%rbp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x4d0(%rbp)
vmovdqa -0x4d0(%rbp), %xmm0
vmovdqa %xmm0, -0x530(%rbp)
movswl -0x512(%rbp), %eax
addl $0xff800000, %eax       # imm = 0xFF800000
movl %eax, -0x4d8(%rbp)
movl -0x4d8(%rbp), %eax
movl %eax, -0x494(%rbp)
movl %eax, -0x498(%rbp)
movl %eax, -0x49c(%rbp)
movl %eax, -0x4a0(%rbp)
movl -0x49c(%rbp), %edx
movl -0x498(%rbp), %ecx
movl -0x494(%rbp), %eax
vmovd -0x4a0(%rbp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x4b0(%rbp)
vmovdqa -0x4b0(%rbp), %xmm0
vmovdqa %xmm0, -0x540(%rbp)
vmovdqa -0x510(%rbp), %xmm1
vmovdqa -0x530(%rbp), %xmm0
vmovdqa %xmm1, -0x4f0(%rbp)
vmovdqa %xmm0, -0x500(%rbp)
vmovdqa -0x4f0(%rbp), %xmm0
vmovdqa -0x500(%rbp), %xmm1
vpunpcklwd %xmm1, %xmm0, %xmm1 # xmm1 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vmovdqa -0x540(%rbp), %xmm0
vmovdqa %xmm1, -0x420(%rbp)
vmovdqa %xmm0, -0x430(%rbp)
vmovdqa -0x420(%rbp), %xmm0
vmovdqa -0x430(%rbp), %xmm1
vpmaddwd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x550(%rbp)
vmovdqa -0x510(%rbp), %xmm1
vmovdqa -0x530(%rbp), %xmm0
vmovdqa %xmm1, -0x480(%rbp)
vmovdqa %xmm0, -0x490(%rbp)
vmovdqa -0x480(%rbp), %xmm0
vmovdqa -0x490(%rbp), %xmm1
vpunpckhwd %xmm1, %xmm0, %xmm1 # xmm1 = xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
vmovdqa -0x540(%rbp), %xmm0
vmovdqa %xmm1, -0x440(%rbp)
vmovdqa %xmm0, -0x450(%rbp)
vmovdqa -0x440(%rbp), %xmm0
vmovdqa -0x450(%rbp), %xmm1
vpmaddwd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x560(%rbp)
vmovdqa -0x550(%rbp), %xmm0
vpsrad $0x8, %xmm0, %xmm1
vmovdqa -0x560(%rbp), %xmm0
vpsrad $0x8, %xmm0, %xmm0
vmovdqa %xmm1, -0x460(%rbp)
vmovdqa %xmm0, -0x470(%rbp)
vmovdqa -0x460(%rbp), %xmm0
vmovdqa -0x470(%rbp), %xmm1
vpackssdw %xmm1, %xmm0, %xmm0
movq -0x8a0(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa %xmm0, 0xc0(%rax)
movq -0x8a0(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa 0xc0(%rax), %xmm0
vpsubw -0x900(%rbp), %xmm0, %xmm0
movq -0x8a0(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa %xmm0, 0x100(%rax)
jmp 0x40cfc
movl -0x944(%rbp), %eax
andl $0xffff44bb, %eax       # imm = 0xFFFF44BB
movl %eax, -0x944(%rbp)
movl -0x8a4(%rbp), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x40fa1
movb -0x95e(%rbp), %cl
movq -0x8a0(%rbp), %rax
movq 0x680(%rax), %rax
movb %cl, 0x12(%rax)
movq -0x8a0(%rbp), %rax
movq 0x680(%rax), %rax
movb $0x0, 0x16(%rax)
vmovdqa -0x910(%rbp), %xmm0
movq -0x8a0(%rbp), %rax
movsbq -0x95e(%rbp), %rcx
movw 0xdc2(%rax,%rcx,2), %ax
vmovdqa %xmm0, -0x3c0(%rbp)
movw %ax, -0x3c2(%rbp)
movl $0xffffffff, -0x384(%rbp) # imm = 0xFFFFFFFF
movl -0x384(%rbp), %eax
movl %eax, -0x364(%rbp)
movl %eax, -0x368(%rbp)
movl %eax, -0x36c(%rbp)
movl %eax, -0x370(%rbp)
movl -0x36c(%rbp), %edx
movl -0x368(%rbp), %ecx
movl -0x364(%rbp), %eax
vmovd -0x370(%rbp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x380(%rbp)
vmovdqa -0x380(%rbp), %xmm0
vmovdqa %xmm0, -0x3e0(%rbp)
movswl -0x3c2(%rbp), %eax
addl $0xff800000, %eax       # imm = 0xFF800000
movl %eax, -0x388(%rbp)
movl -0x388(%rbp), %eax
movl %eax, -0x344(%rbp)
movl %eax, -0x348(%rbp)
movl %eax, -0x34c(%rbp)
movl %eax, -0x350(%rbp)
movl -0x34c(%rbp), %edx
movl -0x348(%rbp), %ecx
movl -0x344(%rbp), %eax
vmovd -0x350(%rbp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x360(%rbp)
vmovdqa -0x360(%rbp), %xmm0
vmovdqa %xmm0, -0x3f0(%rbp)
vmovdqa -0x3c0(%rbp), %xmm1
vmovdqa -0x3e0(%rbp), %xmm0
vmovdqa %xmm1, -0x3a0(%rbp)
vmovdqa %xmm0, -0x3b0(%rbp)
vmovdqa -0x3a0(%rbp), %xmm0
vmovdqa -0x3b0(%rbp), %xmm1
vpunpcklwd %xmm1, %xmm0, %xmm1 # xmm1 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vmovdqa -0x3f0(%rbp), %xmm0
vmovdqa %xmm1, -0x2d0(%rbp)
vmovdqa %xmm0, -0x2e0(%rbp)
vmovdqa -0x2d0(%rbp), %xmm0
vmovdqa -0x2e0(%rbp), %xmm1
vpmaddwd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x400(%rbp)
vmovdqa -0x3c0(%rbp), %xmm1
vmovdqa -0x3e0(%rbp), %xmm0
vmovdqa %xmm1, -0x330(%rbp)
vmovdqa %xmm0, -0x340(%rbp)
vmovdqa -0x330(%rbp), %xmm0
vmovdqa -0x340(%rbp), %xmm1
vpunpckhwd %xmm1, %xmm0, %xmm1 # xmm1 = xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
vmovdqa -0x3f0(%rbp), %xmm0
vmovdqa %xmm1, -0x2f0(%rbp)
vmovdqa %xmm0, -0x300(%rbp)
vmovdqa -0x2f0(%rbp), %xmm0
vmovdqa -0x300(%rbp), %xmm1
vpmaddwd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x410(%rbp)
vmovdqa -0x400(%rbp), %xmm0
vpsrad $0x8, %xmm0, %xmm1
vmovdqa -0x410(%rbp), %xmm0
vpsrad $0x8, %xmm0, %xmm0
vmovdqa %xmm1, -0x310(%rbp)
vmovdqa %xmm0, -0x320(%rbp)
vmovdqa -0x310(%rbp), %xmm0
vmovdqa -0x320(%rbp), %xmm1
vpackssdw %xmm1, %xmm0, %xmm0
movq -0x8a0(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa %xmm0, 0xd0(%rax)
movq -0x8a0(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa 0xd0(%rax), %xmm0
vpsubw -0x910(%rbp), %xmm0, %xmm0
movq -0x8a0(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa %xmm0, 0x110(%rax)
jmp 0x40fb2
movl -0x944(%rbp), %eax
andl $0xffa0ff5f, %eax       # imm = 0xFFA0FF5F
movl %eax, -0x944(%rbp)
movl -0x8a4(%rbp), %eax
andl $0x1000, %eax           # imm = 0x1000
cmpl $0x0, %eax
je 0x41257
movb -0x95d(%rbp), %cl
movq -0x8a0(%rbp), %rax
movq 0x680(%rax), %rax
movb %cl, 0x13(%rax)
movq -0x8a0(%rbp), %rax
movq 0x680(%rax), %rax
movb $0x0, 0x17(%rax)
vmovdqa -0x920(%rbp), %xmm0
movq -0x8a0(%rbp), %rax
movsbq -0x95d(%rbp), %rcx
movw 0xdc2(%rax,%rcx,2), %ax
vmovdqa %xmm0, -0x270(%rbp)
movw %ax, -0x272(%rbp)
movl $0xffffffff, -0x234(%rbp) # imm = 0xFFFFFFFF
movl -0x234(%rbp), %eax
movl %eax, -0x214(%rbp)
movl %eax, -0x218(%rbp)
movl %eax, -0x21c(%rbp)
movl %eax, -0x220(%rbp)
movl -0x21c(%rbp), %edx
movl -0x218(%rbp), %ecx
movl -0x214(%rbp), %eax
vmovd -0x220(%rbp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x230(%rbp)
vmovdqa -0x230(%rbp), %xmm0
vmovdqa %xmm0, -0x290(%rbp)
movswl -0x272(%rbp), %eax
addl $0xff800000, %eax       # imm = 0xFF800000
movl %eax, -0x238(%rbp)
movl -0x238(%rbp), %eax
movl %eax, -0x1f4(%rbp)
movl %eax, -0x1f8(%rbp)
movl %eax, -0x1fc(%rbp)
movl %eax, -0x200(%rbp)
movl -0x1fc(%rbp), %edx
movl -0x1f8(%rbp), %ecx
movl -0x1f4(%rbp), %eax
vmovd -0x200(%rbp), %xmm0
vpinsrd $0x1, %edx, %xmm0, %xmm0
vpinsrd $0x2, %ecx, %xmm0, %xmm0
vpinsrd $0x3, %eax, %xmm0, %xmm0
vmovdqa %xmm0, -0x210(%rbp)
vmovdqa -0x210(%rbp), %xmm0
vmovdqa %xmm0, -0x2a0(%rbp)
vmovdqa -0x270(%rbp), %xmm1
vmovdqa -0x290(%rbp), %xmm0
vmovdqa %xmm1, -0x250(%rbp)
vmovdqa %xmm0, -0x260(%rbp)
vmovdqa -0x250(%rbp), %xmm0
vmovdqa -0x260(%rbp), %xmm1
vpunpcklwd %xmm1, %xmm0, %xmm1 # xmm1 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vmovdqa -0x2a0(%rbp), %xmm0
vmovdqa %xmm1, -0x180(%rbp)
vmovdqa %xmm0, -0x190(%rbp)
vmovdqa -0x180(%rbp), %xmm0
vmovdqa -0x190(%rbp), %xmm1
vpmaddwd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2b0(%rbp)
vmovdqa -0x270(%rbp), %xmm1
vmovdqa -0x290(%rbp), %xmm0
vmovdqa %xmm1, -0x1e0(%rbp)
vmovdqa %xmm0, -0x1f0(%rbp)
vmovdqa -0x1e0(%rbp), %xmm0
vmovdqa -0x1f0(%rbp), %xmm1
vpunpckhwd %xmm1, %xmm0, %xmm1 # xmm1 = xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
vmovdqa -0x2a0(%rbp), %xmm0
vmovdqa %xmm1, -0x1a0(%rbp)
vmovdqa %xmm0, -0x1b0(%rbp)
vmovdqa -0x1a0(%rbp), %xmm0
vmovdqa -0x1b0(%rbp), %xmm1
vpmaddwd %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, -0x2c0(%rbp)
vmovdqa -0x2b0(%rbp), %xmm0
vpsrad $0x8, %xmm0, %xmm1
vmovdqa -0x2c0(%rbp), %xmm0
vpsrad $0x8, %xmm0, %xmm0
vmovdqa %xmm1, -0x1c0(%rbp)
vmovdqa %xmm0, -0x1d0(%rbp)
vmovdqa -0x1c0(%rbp), %xmm0
vmovdqa -0x1d0(%rbp), %xmm1
vpackssdw %xmm1, %xmm0, %xmm0
movq -0x8a0(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa %xmm0, 0xe0(%rax)
movq -0x8a0(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa 0xe0(%rax), %xmm0
vpsubw -0x920(%rbp), %xmm0, %xmm0
movq -0x8a0(%rbp), %rax
movq 0x680(%rax), %rax
vmovdqa %xmm0, 0x120(%rax)
jmp 0x4128d
cmpl $0x1b5fbbff, -0x944(%rbp) # imm = 0x1B5FBBFF
jne 0x41270
movl $0x1b1b5f, %eax         # imm = 0x1B1B5F
movl %eax, -0x1094(%rbp)
jmp 0x41281
movl -0x944(%rbp), %eax
andl $0xe4bb5fff, %eax       # imm = 0xE4BB5FFF
movl %eax, -0x1094(%rbp)
movl -0x1094(%rbp), %eax
movl %eax, -0x944(%rbp)
movl -0x944(%rbp), %ecx
movq -0x8a0(%rbp), %rax
movq 0x680(%rax), %rax
orl 0x2c(%rax), %ecx
movl %ecx, 0x2c(%rax)
movl -0x8a4(%rbp), %eax
andl $0xffff, %eax           # imm = 0xFFFF
movl %eax, -0x8a4(%rbp)
movl -0x8a4(%rbp), %eax
tzcntl %eax, %eax
movl %eax, -0x964(%rbp)
movl -0x944(%rbp), %eax
movl -0x964(%rbp), %ecx
shll %ecx
shrl %cl, %eax
movl %eax, -0x16c(%rbp)
movl -0x16c(%rbp), %eax
movl %eax, -0x164(%rbp)
movl $0x27, -0x168(%rbp)
movl -0x164(%rbp), %eax
movl -0x168(%rbp), %ecx
pextl %ecx, %eax, %eax
movl -0x964(%rbp), %ecx
xorl $-0x1, %ecx
andl %ecx, %eax
movl %eax, -0x968(%rbp)
movslq -0x968(%rbp), %rcx
leaq 0x95f6c(%rip), %rax     # 0xd7290
movzwl (%rax,%rcx,2), %eax
movl -0x964(%rbp), %ecx
shll %cl, %eax
xorl -0x8a4(%rbp), %eax
movl %eax, -0x8a4(%rbp)
movq -0x8a0(%rbp), %rdi
movl -0x964(%rbp), %esi
movslq -0x968(%rbp), %rcx
leaq 0x95f59(%rip), %rax     # 0xd72b0
movsbl (%rax,%rcx), %edx
movslq -0x968(%rbp), %rcx
leaq 0x95f57(%rip), %rax     # 0xd72c0
movsbl (%rax,%rcx), %ecx
callq 0x21380
movq -0x8a0(%rbp), %rdi
movl -0x964(%rbp), %esi
addl $0x10, %esi
movslq -0x968(%rbp), %rcx
leaq 0x95f20(%rip), %rax     # 0xd72b0
movsbl (%rax,%rcx), %edx
movslq -0x968(%rbp), %rcx
leaq 0x95f1e(%rip), %rax     # 0xd72c0
movsbl (%rax,%rcx), %ecx
callq 0x21380
cmpl $0x0, -0x8a4(%rbp)
jne 0x412b8
jmp 0x413ba
addq $0x10a0, %rsp           # imm = 0x10A0
popq %rbp
retq
nopw %cs:(%rax,%rax)