   0x7fffe1b4e3e0:	mov    %eax,-0x16000(%rsp)
   0x7fffe1b4e3e7:	push   %rbp
   0x7fffe1b4e3e8:	sub    $0x20,%rsp
   0x7fffe1b4e3ec:	mov    0xc(%rsi),%eax
   0x7fffe1b4e3ef:	test   %eax,%eax
   0x7fffe1b4e3f1:	jbe    0x7fffe1b4e5f0
   0x7fffe1b4e3f7:	mov    %eax,%r10d
   0x7fffe1b4e3fa:	dec    %r10d
   0x7fffe1b4e3fd:	cmp    %eax,%r10d
   0x7fffe1b4e400:	jae    0x7fffe1b4e5ff
   0x7fffe1b4e406:	mov    0xc(%rdx),%r8d
   0x7fffe1b4e40a:	test   %r8d,%r8d
   0x7fffe1b4e40d:	jbe    0x7fffe1b4e5ff
   0x7fffe1b4e413:	cmp    %r8d,%r10d
   0x7fffe1b4e416:	jae    0x7fffe1b4e5ff
   0x7fffe1b4e41c:	mov    %edx,%r11d
   0x7fffe1b4e41f:	shr    $0x2,%r11d
   0x7fffe1b4e423:	and    $0xf,%r11d
   0x7fffe1b4e427:	xor    %edi,%edi
   0x7fffe1b4e429:	mov    $0xb,%r9d
   0x7fffe1b4e42f:	sub    %r11d,%r9d
   0x7fffe1b4e432:	and    $0xf,%r9d
   0x7fffe1b4e436:	inc    %r9d
   0x7fffe1b4e439:	cmp    %eax,%r9d
   0x7fffe1b4e43c:	cmovg  %eax,%r9d
   0x7fffe1b4e440:	mov    %r10d,%ebp
   0x7fffe1b4e443:	mov    %r10d,%ecx
   0x7fffe1b4e446:	mov    %r10d,%ebx
   0x7fffe1b4e449:	mov    %r10d,%r8d
   0x7fffe1b4e44c:	mov    %r10d,%r14d
   0x7fffe1b4e44f:	mov    %eax,%r11d
   0x7fffe1b4e452:	movl   $0xc2ce0000,0x10(%rdx,%rdi,4)
   0x7fffe1b4e45a:	movl   $0xffffff85,0xc(%rsi,%r11,4)
   0x7fffe1b4e463:	inc    %edi
   0x7fffe1b4e465:	cmp    %r9d,%edi
   0x7fffe1b4e468:	jge    0x7fffe1b4e492
   0x7fffe1b4e46a:	mov    %eax,%r11d
   0x7fffe1b4e46d:	sub    %edi,%r11d
   0x7fffe1b4e470:	mov    %r8d,%r13d
   0x7fffe1b4e473:	dec    %r13d
   0x7fffe1b4e476:	dec    %r11d
   0x7fffe1b4e479:	mov    %ebx,%r8d
   0x7fffe1b4e47c:	dec    %r8d
   0x7fffe1b4e47f:	mov    %ecx,%ebx
   0x7fffe1b4e481:	dec    %ebx
   0x7fffe1b4e483:	mov    %ebp,%ecx
   0x7fffe1b4e485:	dec    %ecx
   0x7fffe1b4e487:	mov    %r11d,%ebp
   0x7fffe1b4e48a:	mov    %r14d,%r11d
   0x7fffe1b4e48d:	mov    %r13d,%r14d
   0x7fffe1b4e490:	jmp    0x7fffe1b4e452
   0x7fffe1b4e492:	movslq %eax,%r9
   0x7fffe1b4e495:	mov    %eax,%ecx
   0x7fffe1b4e497:	add    $0xfffffff1,%ecx
   0x7fffe1b4e49a:	mov    $0x80000000,%r8d
   0x7fffe1b4e4a0:	cmp    %ecx,%r10d
   0x7fffe1b4e4a3:	cmovl  %r8d,%ecx
   0x7fffe1b4e4a7:	cmp    %ecx,%edi
   0x7fffe1b4e4a9:	jge    0x7fffe1b4e5ca
   0x7fffe1b4e4af:	vmovss -0xf7(%rip),%xmm0        # 0x7fffe1b4e3c0
   0x7fffe1b4e4b7:	vbroadcastss %xmm0,%zmm0{%k1}{z}
   0x7fffe1b4e4bd:	nop
   0x7fffe1b4e4be:	nop
   0x7fffe1b4e4bf:	nop
   0x7fffe1b4e4c0:	movslq %edi,%r10
   0x7fffe1b4e4c3:	vmovdqu32 %zmm0,0x10(%rdx,%r10,4){%k1}
   0x7fffe1b4e4ce:	mov    %r9,%r11
   0x7fffe1b4e4d1:	sub    %r10,%r11
   0x7fffe1b4e4d4:	movl   $0xffffff85,0xc(%rsi,%r11,4)
   0x7fffe1b4e4dd:	movl   $0xffffff85,0x8(%rsi,%r11,4)
   0x7fffe1b4e4e6:	movl   $0xffffff85,0x4(%rsi,%r11,4)
   0x7fffe1b4e4ef:	movl   $0xffffff85,(%rsi,%r11,4)
   0x7fffe1b4e4f7:	movl   $0xffffff85,-0x4(%rsi,%r11,4)
   0x7fffe1b4e500:	movl   $0xffffff85,-0x8(%rsi,%r11,4)
   0x7fffe1b4e509:	movl   $0xffffff85,-0xc(%rsi,%r11,4)
   0x7fffe1b4e512:	movl   $0xffffff85,-0x10(%rsi,%r11,4)
   0x7fffe1b4e51b:	movl   $0xffffff85,-0x14(%rsi,%r11,4)
   0x7fffe1b4e524:	movl   $0xffffff85,-0x18(%rsi,%r11,4)
   0x7fffe1b4e52d:	movl   $0xffffff85,-0x1c(%rsi,%r11,4)
   0x7fffe1b4e536:	movl   $0xffffff85,-0x20(%rsi,%r11,4)
   0x7fffe1b4e53f:	movl   $0xffffff85,-0x24(%rsi,%r11,4)
   0x7fffe1b4e548:	movl   $0xffffff85,-0x28(%rsi,%r11,4)
   0x7fffe1b4e551:	movl   $0xffffff85,-0x2c(%rsi,%r11,4)
   0x7fffe1b4e55a:	movl   $0xffffff85,-0x30(%rsi,%r11,4)
   0x7fffe1b4e563:	add    $0x10,%edi
   0x7fffe1b4e566:	cmp    %ecx,%edi
   0x7fffe1b4e568:	jl     0x7fffe1b4e4c0
   0x7fffe1b4e56e:	cmp    %eax,%edi
   0x7fffe1b4e570:	jge    0x7fffe1b4e5ca
   0x7fffe1b4e572:	mov    %eax,%r8d
   0x7fffe1b4e575:	sub    %edi,%r8d
   0x7fffe1b4e578:	vmovq  -0x1b8(%rip),%xmm1        # 0x7fffe1b4e3c8
   0x7fffe1b4e580:	vpbroadcastd %xmm1,%zmm1{%k1}{z}
   0x7fffe1b4e586:	mov    $0x1,%r10d
   0x7fffe1b4e58c:	shlx   %r8d,%r10d,%r10d
   0x7fffe1b4e591:	dec    %r10d
   0x7fffe1b4e594:	(bad)  
   0x7fffe1b4e598:	lret   $0x8b45
   0x7fffe1b4e59b:	shlb   -0xf(%rdx)
   0x7fffe1b4e59e:	jle    0x7fffe1b4e5e9
   0x7fffe1b4e5a0:	jg     0x7fffe1b4e526
   0x7fffe1b4e5a2:	mov    $0x10,%edx
   0x7fffe1b4e5a7:	movslq %edi,%r11
   0x7fffe1b4e5aa:	mov    %r9,%r8
   0x7fffe1b4e5ad:	sub    %r11,%r8
   0x7fffe1b4e5b0:	vmovdqu32 %zmm1,0xc(%rsi,%r8,4){%k1}
   0x7fffe1b4e5bb:	add    %r10d,%edi
   0x7fffe1b4e5be:	cmp    %eax,%edi
   0x7fffe1b4e5c0:	jl     0x7fffe1b4e59c
   0x7fffe1b4e5c6:	knotw  %k0,%k1
   0x7fffe1b4e5ca:	cmp    %eax,%edi
   0x7fffe1b4e5cc:	jge    0x7fffe1b4e5f0
   0x7fffe1b4e5ce:	nop
   0x7fffe1b4e5cf:	nop
   0x7fffe1b4e5d0:	movl   $0xc2ce0000,0x10(%rdx,%rdi,4)
   0x7fffe1b4e5d8:	movslq %edi,%r10
   0x7fffe1b4e5db:	mov    %r9,%r11
   0x7fffe1b4e5de:	sub    %r10,%r11
   0x7fffe1b4e5e1:	movl   $0xffffff85,0xc(%rsi,%r11,4)
   0x7fffe1b4e5ea:	inc    %edi
   0x7fffe1b4e5ec:	cmp    %eax,%edi
   0x7fffe1b4e5ee:	jl     0x7fffe1b4e5d0
   0x7fffe1b4e5f0:	vzeroupper 
   0x7fffe1b4e5f3:	add    $0x20,%rsp
   0x7fffe1b4e5f7:	pop    %rbp
   0x7fffe1b4e5f8:	test   %eax,0x164a7a02(%rip)        # 0x7ffff7ff6000
   0x7fffe1b4e5fe:	retq   

