// File: /workspace/github_c_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdi, %rbx
cmpb $0x0, 0x24(%rdi)
je 0x14e04
movq 0x688(%rbx), %rax
movq 0x690(%rbx), %rcx
vmovd 0x104(%rax), %xmm0
vmovd 0xc4(%rax), %xmm1
vpunpckldq %xmm0, %xmm1, %xmm0 # xmm0 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
vmovq %xmm0, %xmm0            # xmm0 = xmm0[0],zero
vmovd 0x118(%rcx), %xmm1
vmovd 0xd8(%rcx), %xmm2
vpunpckldq %xmm1, %xmm2, %xmm1 # xmm1 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
vmovq %xmm1, %xmm1            # xmm1 = xmm1[0],zero
vmovq 0x10(%rax), %xmm2
vpshufb 0x1ed60(%rip), %xmm2, %xmm3 # 0x338e0
vmovq 0x10(%rcx), %xmm2
vpshufb 0x1ed62(%rip), %xmm2, %xmm4 # 0x338f0
testb $0x4, 0x6d5(%rbx)
jne 0x1553d
movq 0x698(%rbx), %rax
vmovd 0x118(%rax), %xmm2
vmovd 0xd8(%rax), %xmm5
vpunpckldq %xmm2, %xmm5, %xmm2 # xmm2 = xmm5[0],xmm2[0],xmm5[1],xmm2[1]
vmovq %xmm2, %xmm2            # xmm2 = xmm2[0],zero
vmovq 0x10(%rax), %xmm5
vpsrld $0x10, %xmm5, %xmm5
vpshufb 0x1ed33(%rip), %xmm5, %xmm5 # 0x33900
vpcmpltub %xmm4, %xmm3, %k1
vpminub %xmm4, %xmm3, %xmm6
vpmaxub %xmm4, %xmm3, %xmm3
vpblendmb %xmm0, %xmm1, %xmm4 {%k1}
vpcmpnleub %xmm6, %xmm5, %k1
vpminub %xmm6, %xmm5, %xmm7
vpcmpeqb %xmm6, %xmm5, %k0
vpcmpeqb %xmm3, %xmm7, %k2
korw %k0, %k2, %k2
vpmaxsw %xmm1, %xmm0, %xmm3
vpminsw %xmm2, %xmm3, %xmm3
vmovdqu8 %xmm4, %xmm2 {%k1}
vpminsw %xmm1, %xmm0, %xmm0
vpmaxsw %xmm0, %xmm3, %xmm0
vmovdqu8 %xmm0, %xmm2 {%k2}
vpbroadcastd %xmm2, %xmm1
vpshufd $0x55, %xmm2, %xmm0     # xmm0 = xmm2[1,1,1,1]
vpcmpeqd %xmm3, %xmm3, %xmm3
vpcmpeqq %xmm3, %xmm7, %xmm3
vpxor %xmm7, %xmm3, %xmm11
vmovdqa 0x1a0(%rbx), %xmm3
vpshufb %xmm11, %xmm3, %xmm3
vpxor %xmm4, %xmm4, %xmm4
vpcmpgtb %xmm11, %xmm4, %xmm4
vpor %xmm3, %xmm4, %xmm3
movq 0x680(%rbx), %rax
vmovd %xmm3, 0x18(%rax)
vmovdqa 0x1c0(%rbx), %xmm3
vpshufb %xmm11, %xmm3, %xmm3
vpor %xmm4, %xmm3, %xmm3
movq 0x680(%rbx), %rax
vpextrd $0x1, %xmm3, 0x1c(%rax)
cmpl $-0x1, %esi
jne 0x14c88
vmovq %xmm2, %rax
testq %rax, %rax
je 0x151ff
cmpb $0x0, 0x652(%rbx)
je 0x151dc
movq 0x6a8(%rbx), %rax
vmovd 0x10(%rax), %xmm6
vpbroadcastb 0x1efdc(%rip), %xmm2 # 0x33c86
vpand %xmm2, %xmm6, %xmm2
vpextrb $0x0, %xmm2, %ecx
vmovdqa 0xb0(%rax,%rcx,2), %xmm5
vpextrb $0x1, %xmm2, %ecx
vmovdqa 0xc0(%rax,%rcx,2), %xmm4
vpextrb $0x2, %xmm2, %ecx
vmovdqa 0xd0(%rax,%rcx,2), %xmm3
vpextrb $0x3, %xmm2, %ecx
vmovdqa 0xe0(%rax,%rcx,2), %xmm2
vmovd 0x14(%rax), %xmm7
vpblendvb %xmm6, %xmm7, %xmm6, %xmm6
cmpb $0x0, 0x2b(%rbx)
je 0x14d0f
vpbroadcastd %xmm5, %xmm5
vpshufd $0x55, %xmm4, %xmm4     # xmm4 = xmm4[1,1,1,1]
vpshufd $0xaa, %xmm3, %xmm3     # xmm3 = xmm3[2,2,2,2]
vpshufd $0xff, %xmm2, %xmm2     # xmm2 = xmm2[3,3,3,3]
vpabsw %xmm5, %xmm5
vpsrlw $0x1, %xmm5, %xmm5
vpxor %xmm7, %xmm7, %xmm7
vpcmpeqd %xmm7, %xmm5, %xmm5
vpabsw %xmm4, %xmm4
vpsrlw $0x1, %xmm4, %xmm4
vpcmpeqd %xmm7, %xmm4, %xmm8
vpabsw %xmm3, %xmm3
vpsrlw $0x1, %xmm3, %xmm3
vpcmpeqd %xmm7, %xmm3, %xmm9
vpbroadcastd %xmm6, %xmm3
vpcmpeqb %xmm7, %xmm3, %xmm3
vptestnmd 0x1ebc0(%rip), %xmm3, %k0 # 0x33910
vpmovm2d %k0, %ymm10
vpbroadcastd 0x2261d(%rip), %ymm3 # 0x3737c
vpermd %ymm10, %ymm3, %ymm3
vpmovd2m %ymm3, %k0
knotb %k0, %k1
vmovdqu16 %xmm5, %xmm4 {%k1} {z}
vpbroadcastd 0x225fb(%rip), %ymm3 # 0x37378
vpermd %ymm10, %ymm3, %ymm3
vpmovd2m %ymm3, %k0
knotb %k0, %k1
vmovdqu16 %xmm8, %xmm3 {%k1} {z}
vpbroadcastd 0x225e5(%rip), %ymm5 # 0x37380
vpermd %ymm10, %ymm5, %ymm5
vpmovd2m %ymm5, %k0
knotb %k0, %k1
vmovdqu16 %xmm9, %xmm6 {%k1} {z}
vpabsw %xmm2, %xmm2
vpsrlw $0x1, %xmm2, %xmm2
vpcmpeqd %xmm7, %xmm2, %xmm2
vpbroadcastd %xmm10, %ymm5
vpmovd2m %ymm5, %k0
knotb %k0, %k1
vmovdqu16 %xmm2, %xmm7 {%k1} {z}
vpackssdw %xmm3, %xmm4, %xmm2
vpackssdw %xmm7, %xmm6, %xmm5
vpacksswb %xmm5, %xmm2, %xmm2
vpmovmskb %xmm2, %ecx
vpternlogq $0xf, %xmm4, %xmm4, %xmm4
vpternlogq $0xf, %xmm3, %xmm3, %xmm3
vpternlogq $0xf, %xmm6, %xmm6, %xmm6
vpternlogq $0xf, %xmm7, %xmm7, %xmm7
jmp 0x151ee
movq 0x6a8(%rbx), %rax
vmovd 0x18(%rax), %xmm2
vpbroadcastb 0x1ee6d(%rip), %xmm0 # 0x33c86
vpand %xmm0, %xmm2, %xmm0
vpextrb $0x0, %xmm0, %ecx
vmovdqa 0xb0(%rax,%rcx,2), %xmm4
vpextrb $0x1, %xmm0, %ecx
vmovdqa 0xc0(%rax,%rcx,2), %xmm3
vpextrb $0x2, %xmm0, %ecx
vmovdqa 0xd0(%rax,%rcx,2), %xmm1
vpextrb $0x3, %xmm0, %ecx
vmovdqa 0xe0(%rax,%rcx,2), %xmm0
vmovd 0x1c(%rax), %xmm5
vpblendvb %xmm2, %xmm5, %xmm2, %xmm5
movl 0x2c(%rax), %edx
cmpb $0x0, 0x2b(%rbx)
je 0x14e87
vpbroadcastd %xmm4, %xmm4
vpshufd $0x55, %xmm3, %xmm3     # xmm3 = xmm3[1,1,1,1]
vpshufd $0xaa, %xmm1, %xmm1     # xmm1 = xmm1[2,2,2,2]
vpshufd $0xff, %xmm0, %xmm0     # xmm0 = xmm0[3,3,3,3]
orl $0x1b1b1b1b, %edx       # imm = 0x1B1B1B1B
vmovdqa 0xe10(%rbx), %xmm2
vmovdqa 0xe20(%rbx), %xmm6
vpbroadcastb 0x1ede7(%rip), %xmm7 # 0x33c87
vpshufb %xmm5, %xmm2, %xmm2
vpcmpgtb %xmm7, %xmm5, %k1
vpshufb %xmm5, %xmm6, %xmm2 {%k1}
vmovdqa 0x1a0(%rbx), %xmm5
vpshufb %xmm2, %xmm5, %xmm5
vpxor %xmm6, %xmm6, %xmm6
vpcmpgtb %xmm2, %xmm6, %xmm6
vpor %xmm6, %xmm5, %xmm5
movq 0x680(%rbx), %rax
vmovd %xmm5, 0x18(%rax)
vpbroadcastb 0x1c0(%rbx), %xmm5
movq 0x680(%rbx), %rax
vmovd %xmm5, 0x1c(%rax)
testb $0x1, %sil
jne 0x14ef9
andl $0xffffff00, %edx       # imm = 0xFFFFFF00
jmp 0x14f75
vmovd %xmm2, %eax
movq 0x680(%rbx), %rcx
movb %al, 0x10(%rcx)
movq 0x680(%rbx), %rcx
movb $0x0, 0x14(%rcx)
movsbq %al, %rax
movswl 0xdc2(%rbx,%rax,2), %eax
addl $0xff800000, %eax       # imm = 0xFF800000
vpcmpeqd %xmm5, %xmm5, %xmm5
vpunpcklwd %xmm5, %xmm4, %xmm6 # xmm6 = xmm4[0],xmm5[0],xmm4[1],xmm5[1],xmm4[2],xmm5[2],xmm4[3],xmm5[3]
vpbroadcastd %eax, %xmm7
vpmaddwd %xmm7, %xmm6, %xmm6
vpunpckhwd %xmm5, %xmm4, %xmm5 # xmm5 = xmm4[4],xmm5[4],xmm4[5],xmm5[5],xmm4[6],xmm5[6],xmm4[7],xmm5[7]
vpmaddwd %xmm7, %xmm5, %xmm5
vpsrad $0x8, %xmm6, %xmm6
vpsrad $0x8, %xmm5, %xmm5
vpackssdw %xmm5, %xmm6, %xmm5
movq 0x680(%rbx), %rax
vmovdqa %xmm5, 0xb0(%rax)
movq 0x680(%rbx), %rax
vmovdqa 0xb0(%rax), %xmm5
vpsubw %xmm4, %xmm5, %xmm4
vmovdqa %xmm4, 0xf0(%rax)
testb $0x10, %sil
jne 0x14f86
andl $0xffff44bb, %edx       # imm = 0xFFFF44BB
jmp 0x15008
vpextrb $0x1, %xmm2, %eax
movq 0x680(%rbx), %rcx
vpextrb $0x1, %xmm2, 0x11(%rcx)
movq 0x680(%rbx), %rcx
movb $0x0, 0x15(%rcx)
movsbq %al, %rax
movswl 0xdc2(%rbx,%rax,2), %eax
addl $0xff800000, %eax       # imm = 0xFF800000
vpcmpeqd %xmm4, %xmm4, %xmm4
vpunpcklwd %xmm4, %xmm3, %xmm5 # xmm5 = xmm3[0],xmm4[0],xmm3[1],xmm4[1],xmm3[2],xmm4[2],xmm3[3],xmm4[3]
vpbroadcastd %eax, %xmm6
vpmaddwd %xmm6, %xmm5, %xmm5
vpunpckhwd %xmm4, %xmm3, %xmm4 # xmm4 = xmm3[4],xmm4[4],xmm3[5],xmm4[5],xmm3[6],xmm4[6],xmm3[7],xmm4[7]
vpmaddwd %xmm6, %xmm4, %xmm4
vpsrad $0x8, %xmm5, %xmm5
vpsrad $0x8, %xmm4, %xmm4
vpackssdw %xmm4, %xmm5, %xmm4
movq 0x680(%rbx), %rax
vmovdqa %xmm4, 0xc0(%rax)
movq 0x680(%rbx), %rax
vmovdqa 0xc0(%rax), %xmm4
vpsubw %xmm3, %xmm4, %xmm3
vmovdqa %xmm3, 0x100(%rax)
btl $0x8, %esi
jb 0x15019
andl $0xffa0ff5f, %edx       # imm = 0xFFA0FF5F
jmp 0x1509b
vpextrb $0x2, %xmm2, %eax
movq 0x680(%rbx), %rcx
vpextrb $0x2, %xmm2, 0x12(%rcx)
movq 0x680(%rbx), %rcx
movb $0x0, 0x16(%rcx)
movsbq %al, %rax
movswl 0xdc2(%rbx,%rax,2), %eax
addl $0xff800000, %eax       # imm = 0xFF800000
vpcmpeqd %xmm3, %xmm3, %xmm3
vpunpcklwd %xmm3, %xmm1, %xmm4 # xmm4 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3]
vpbroadcastd %eax, %xmm5
vpmaddwd %xmm5, %xmm4, %xmm4
vpunpckhwd %xmm3, %xmm1, %xmm3 # xmm3 = xmm1[4],xmm3[4],xmm1[5],xmm3[5],xmm1[6],xmm3[6],xmm1[7],xmm3[7]
vpmaddwd %xmm5, %xmm3, %xmm3
vpsrad $0x8, %xmm4, %xmm4
vpsrad $0x8, %xmm3, %xmm3
vpackssdw %xmm3, %xmm4, %xmm3
movq 0x680(%rbx), %rax
vmovdqa %xmm3, 0xd0(%rax)
movq 0x680(%rbx), %rax
vmovdqa 0xd0(%rax), %xmm3
vpsubw %xmm1, %xmm3, %xmm1
vmovdqa %xmm1, 0x110(%rax)
btl $0xc, %esi
jb 0x150bb
movl %edx, %eax
andl $0xe4bb5fff, %eax       # imm = 0xE4BB5FFF
cmpl $0x1b5fbbff, %edx       # imm = 0x1B5FBBFF
movl $0x1b1b5f, %edx         # imm = 0x1B1B5F
cmovnel %eax, %edx
jmp 0x1513d
vpextrb $0x3, %xmm2, %eax
movq 0x680(%rbx), %rcx
vpextrb $0x3, %xmm2, 0x13(%rcx)
movq 0x680(%rbx), %rcx
movb $0x0, 0x17(%rcx)
movsbq %al, %rax
movswl 0xdc2(%rbx,%rax,2), %eax
addl $0xff800000, %eax       # imm = 0xFF800000
vpcmpeqd %xmm1, %xmm1, %xmm1
vpunpcklwd %xmm1, %xmm0, %xmm2 # xmm2 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vpbroadcastd %eax, %xmm3
vpmaddwd %xmm3, %xmm2, %xmm2
vpunpckhwd %xmm1, %xmm0, %xmm1 # xmm1 = xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
vpmaddwd %xmm3, %xmm1, %xmm1
vpsrad $0x8, %xmm2, %xmm2
vpsrad $0x8, %xmm1, %xmm1
vpackssdw %xmm1, %xmm2, %xmm1
movq 0x680(%rbx), %rax
vmovdqa %xmm1, 0xe0(%rax)
movq 0x680(%rbx), %rax
vmovdqa 0xe0(%rax), %xmm1
vpsubw %xmm0, %xmm1, %xmm0
vmovdqa %xmm0, 0x120(%rax)
movq 0x680(%rbx), %rax
orl %edx, 0x2c(%rax)
movzwl %si, %r12d
movq %rbx, 0x20(%rsp)
movl %edx, 0xc(%rsp)
movq 0x20(%rsp), %rbx
tzcntl %r12d, %r14d
leal (%r14,%r14), %eax
shrxl %eax, %edx, %eax
movl $0x27, %ecx
pextl %ecx, %eax, %eax
andnl %eax, %r14d, %eax
leaq 0x1e123(%rip), %rcx     # 0x332a0
movzwl (%rcx,%rax,2), %ecx
shlxl %r14d, %ecx, %r13d
movl %r13d, 0x10(%rsp)
xorl %r12d, %r13d
leaq 0x1e8db(%rip), %rcx     # 0x33a70
movsbl (%rax,%rcx), %ebp
leaq 0x1e8e0(%rip), %rcx     # 0x33a80
movsbl (%rax,%rcx), %r15d
movq %rbx, %rdi
movl %r14d, %esi
movl %ebp, %edx
movl %r15d, %ecx
callq 0xfaee
addl $0x10, %r14d
movq %rbx, %rdi
movl %r14d, %esi
movl %ebp, %edx
movl %r15d, %ecx
callq 0xfaee
movl 0xc(%rsp), %edx
cmpl 0x10(%rsp), %r12d
movl %r13d, %r12d
jne 0x15159
jmp 0x1552b
vpcmpeqd %xmm7, %xmm7, %xmm7
xorl %ecx, %ecx
vpcmpeqd %xmm6, %xmm6, %xmm6
vpcmpeqd %xmm3, %xmm3, %xmm3
vpcmpeqd %xmm4, %xmm4, %xmm4
cmpl $-0x1, %esi
jne 0x152f2
testl %ecx, %ecx
jne 0x152f2
movq 0x680(%rbx), %rax
vmovq %xmm11, 0x10(%rax)
movq 0x680(%rbx), %rax
vmovdqa %xmm1, 0xe0(%rax)
movq 0x680(%rbx), %rax
vmovdqa %xmm1, 0xd0(%rax)
movq 0x680(%rbx), %rax
vmovdqa %xmm1, 0xc0(%rax)
movq 0x680(%rbx), %rax
vmovdqa %xmm1, 0xb0(%rax)
movq 0x680(%rbx), %rax
vmovdqa %xmm0, 0x120(%rax)
movq 0x680(%rbx), %rax
vmovdqa %xmm0, 0x110(%rax)
movq 0x680(%rbx), %rax
vmovdqa %xmm0, 0x100(%rax)
movq 0x680(%rbx), %rax
vmovdqa %xmm0, 0xf0(%rax)
movq 0x680(%rbx), %rax
movl $0x1b5fbbff, 0x2c(%rax) # imm = 0x1B5FBBFF
vmovd %xmm11, %eax
testb %al, %al
js 0x152bc
movq %rbx, %rdi
xorl %esi, %esi
movl $0x10, %edx
movl $0x10, %ecx
vmovdqa %xmm11, 0x10(%rsp)
vzeroupper
callq 0xfaee
vmovdqa 0x10(%rsp), %xmm11
vpextrb $0x4, %xmm11, %eax
testb %al, %al
js 0x1552b
movq %rbx, %rdi
movl $0x10, %esi
movl $0x10, %edx
movl $0x10, %ecx
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
vzeroupper
jmp 0xfaee
vmovd %xmm11, %eax
testb %al, %al
je 0x1531e
shll $0x10, %ecx
movl %esi, %r14d
andl $0xffff0000, %r14d      # imm = 0xFFFF0000
testb %al, %al
cmovnsl %esi, %r14d
movl %ecx, %r13d
vmovdqa %xmm1, %xmm5
vmovdqa %xmm1, %xmm2
vmovdqa %xmm1, %xmm8
jmp 0x1533b
movl %ecx, %r13d
shll $0x10, %r13d
orl %ecx, %r13d
vpand %xmm1, %xmm4, %xmm8
vpand %xmm1, %xmm6, %xmm5
vpand %xmm1, %xmm7, %xmm2
vpand %xmm1, %xmm3, %xmm1
movl %esi, %r14d
vpextrb $0x4, %xmm11, %ecx
testl %ecx, %ecx
je 0x15364
movl $0xffff, %edx           # imm = 0xFFFF
andl %edx, %r13d
andl %r14d, %edx
testb %cl, %cl
cmovsl %edx, %r14d
vmovdqa %xmm0, %xmm6
vmovdqa %xmm0, %xmm4
vmovdqa %xmm0, %xmm9
jmp 0x15374
vpand %xmm0, %xmm4, %xmm9
vpand %xmm0, %xmm6, %xmm6
vpand %xmm0, %xmm7, %xmm4
vpand %xmm0, %xmm3, %xmm0
testb $0x1, %sil
je 0x153ac
movq 0x680(%rbx), %rdx
movb %al, 0x10(%rdx)
movq 0x680(%rbx), %rdx
movb %cl, 0x14(%rdx)
movq 0x680(%rbx), %rdx
vmovdqa %xmm8, 0xb0(%rdx)
movq 0x680(%rbx), %rdx
vmovdqa %xmm9, 0xf0(%rdx)
testb $0x10, %sil
je 0x153e4
movq 0x680(%rbx), %rdx
movb %al, 0x11(%rdx)
movq 0x680(%rbx), %rdx
movb %cl, 0x15(%rdx)
movq 0x680(%rbx), %rdx
vmovdqa %xmm1, 0xc0(%rdx)
movq 0x680(%rbx), %rdx
vmovdqa %xmm0, 0x100(%rdx)
btl $0x8, %esi
jae 0x1541c
movq 0x680(%rbx), %rdx
movb %al, 0x12(%rdx)
movq 0x680(%rbx), %rdx
movb %cl, 0x16(%rdx)
movq 0x680(%rbx), %rdx
vmovdqa %xmm5, 0xd0(%rdx)
movq 0x680(%rbx), %rdx
vmovdqa %xmm6, 0x110(%rdx)
btl $0xc, %esi
jae 0x15454
movq 0x680(%rbx), %rdx
movb %al, 0x13(%rdx)
movq 0x680(%rbx), %rax
movb %cl, 0x17(%rax)
movq 0x680(%rbx), %rax
vmovdqa %xmm2, 0xe0(%rax)
movq 0x680(%rbx), %rax
vmovdqa %xmm4, 0x120(%rax)
xorl %r15d, %r15d
movq %rbx, %r12
tzcntl %r14d, %esi
shrxl %esi, %r14d, %eax
movl %esi, %ecx
andl $0xf, %ecx
shrxl %esi, %r13d, %edx
leaq 0x1de0b(%rip), %r8      # 0x33280
andw (%r8,%rcx,2), %ax
vpbroadcastw %eax, %xmm0
vmovdqa 0x1e498(%rip), %xmm3    # 0x33920
vpand %xmm3, %xmm0, %xmm0
vpbroadcastw %edx, %xmm1
vpand %xmm1, %xmm0, %xmm2
vpcmpeqw %xmm3, %xmm2, %k0
vpandn %xmm0, %xmm1, %xmm0
vpcmpeqw %xmm3, %xmm0, %k1
korb %k1, %k0, %k0
vpmovm2w %k0, %xmm0
vpmovmskb %xmm0, %eax
tzcntl %eax, %eax
movl %eax, %ecx
shrl %ecx
andl $0x1e, %eax
leaq 0x1e45a(%rip), %rdx     # 0x33920
movzwl (%rax,%rdx), %eax
shlxl %esi, %eax, %ebp
movl %ebp, %ebx
xorl %r14d, %ebx
leaq 0x22235(%rip), %rax     # 0x37710
movl (%rax,%rcx,4), %eax
leal (%rsi,%rsi), %edx
shlxq %rdx, %rax, %rax
orq %rax, %r15
leaq 0x21ef0(%rip), %rax     # 0x373e0
movsbl (%rcx,%rax), %edx
leaq 0x21eed(%rip), %rax     # 0x373e8
movsbl (%rcx,%rax), %ecx
movq %r12, %rdi
vzeroupper
callq 0xfaee
cmpl %ebp, %r14d
movl %ebx, %r14d
jne 0x1545a
movq %r15, %rax
shrq $0x20, %rax
andl %r15d, %eax
movq 0x680(%r12), %rcx
orl %eax, 0x2c(%rcx)
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
vzeroupper
retq
movq 0x6a0(%rbx), %rax
vmovd 0x12c(%rax), %xmm2
vmovd 0xec(%rax), %xmm5
vpunpckldq %xmm2, %xmm5, %xmm2 # xmm2 = xmm5[0],xmm2[0],xmm5[1],xmm2[1]
vmovq %xmm2, %xmm2            # xmm2 = xmm2[0],zero
vmovq 0x10(%rax), %xmm5
vpsrld $0x18, %xmm5, %xmm5
jmp 0x14bc4