14003f2cd:	66 48 0f 7e c1       	movq   %xmm0,%rcx
14003f2d2:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14003f2d7:	66 41 0f 7e c3       	movd   %xmm0,%r11d
14003f2dc:	41 ff cb             	dec    %r11d
14003f2df:	48 8d 1c 4d 01 00 00 	lea    0x1(,%rcx,2),%rbx
14003f2e6:	00
14003f2e7:	48 8d 04 4d ff ff ff 	lea    -0x1(,%rcx,2),%rax
14003f2ee:	ff
14003f2ef:	44 89 5d d8          	mov    %r11d,-0x28(%rbp)
14003f2f3:	45 8b c3             	mov    %r11d,%r8d
14003f2f6:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
14003f2fa:	48 8b d3             	mov    %rbx,%rdx
14003f2fd:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
14003f301:	0f 10 08             	movups (%rax),%xmm1
14003f304:	8b 45 fc             	mov    -0x4(%rbp),%eax
14003f307:	89 45 dc             	mov    %eax,-0x24(%rbp)
14003f30a:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
14003f30e:	44 89 5d d8          	mov    %r11d,-0x28(%rbp)
14003f312:	48 85 d2             	test   %rdx,%rdx
14003f315:	78 10                	js     0x14003f327
14003f317:	41 ff c8             	dec    %r8d
14003f31a:	48 03 d2             	add    %rdx,%rdx
14003f31d:	79 f8                	jns    0x14003f317
14003f31f:	48 89 55 d0          	mov    %rdx,-0x30(%rbp)
14003f323:	44 89 45 d8          	mov    %r8d,-0x28(%rbp)
14003f327:	66 0f 6f c1          	movdqa %xmm1,%xmm0
14003f32b:	44 89 45 f8          	mov    %r8d,-0x8(%rbp)
14003f32f:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14003f334:	66 48 0f 7e c8       	movq   %xmm1,%rax
14003f339:	66 0f 7e c1          	movd   %xmm0,%ecx
14003f33d:	41 0f 10 02          	movups (%r10),%xmm0
14003f341:	41 2b c8             	sub    %r8d,%ecx
14003f344:	48 d3 e0             	shl    %cl,%rax
14003f347:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14003f34b:	66 48 0f 7e c0       	movq   %xmm0,%rax
14003f350:	48 0f ba e0 3f       	bt     $0x3f,%rax
14003f355:	0f 29 45 e0          	movaps %xmm0,-0x20(%rbp)
14003f359:	72 17                	jb     0x14003f372
14003f35b:	8b 4d e8             	mov    -0x18(%rbp),%ecx
14003f35e:	66 90                	xchg   %ax,%ax
14003f360:	ff c9                	dec    %ecx
14003f362:	48 03 c0             	add    %rax,%rax
14003f365:	79 f9                	jns    0x14003f360
14003f367:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14003f36b:	89 4d e8             	mov    %ecx,-0x18(%rbp)
14003f36e:	0f 28 45 e0          	movaps -0x20(%rbp),%xmm0
14003f372:	0f 28 4d d0          	movaps -0x30(%rbp),%xmm1
14003f376:	49 8b c1             	mov    %r9,%rax
14003f379:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14003f37e:	41 0f 11 01          	movups %xmm0,(%r9)
14003f382:	0f 10 45 f0          	movups -0x10(%rbp),%xmm0
14003f386:	41 0f 11 49 20       	movups %xmm1,0x20(%r9)
14003f38b:	41 0f 11 41 10       	movups %xmm0,0x10(%r9)
14003f390:	48 83 c4 30          	add    $0x30,%rsp
14003f394:	5d                   	pop    %rbp
14003f395:	c3                   	ret
14003f396:	cc                   	int3
14003f397:	cc                   	int3
14003f398:	cc                   	int3
14003f399:	cc                   	int3
14003f39a:	cc                   	int3
14003f39b:	cc                   	int3
14003f39c:	cc                   	int3
14003f39d:	cc                   	int3
14003f39e:	cc                   	int3
14003f39f:	cc                   	int3
14003f3a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14003f3a5:	55                   	push   %rbp
14003f3a6:	56                   	push   %rsi
14003f3a7:	57                   	push   %rdi
14003f3a8:	48 83 ec 30          	sub    $0x30,%rsp
14003f3ac:	49 8b f1             	mov    %r9,%rsi
14003f3af:	49 8b f8             	mov    %r8,%rdi
14003f3b2:	48 8b d9             	mov    %rcx,%rbx
14003f3b5:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14003f3ba:	33 ed                	xor    %ebp,%ebp
14003f3bc:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
14003f3c0:	0f 57 c0             	xorps  %xmm0,%xmm0
14003f3c3:	0f 11 01             	movups %xmm0,(%rcx)
14003f3c6:	48 89 69 10          	mov    %rbp,0x10(%rcx)
14003f3ca:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
14003f3d1:	00
14003f3d2:	40 88 29             	mov    %bpl,(%rcx)
14003f3d5:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14003f3dc:	00
14003f3dd:	49 8b 50 10          	mov    0x10(%r8),%rdx
14003f3e1:	48 83 c2 1a          	add    $0x1a,%rdx
14003f3e5:	48 83 fa 0f          	cmp    $0xf,%rdx
14003f3e9:	76 09                	jbe    0x14003f3f4
14003f3eb:	e8 90 4d fe ff       	call   0x140024180
14003f3f0:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
14003f3f4:	41 b8 19 00 00 00    	mov    $0x19,%r8d
14003f3fa:	48 8d 15 3f 54 02 00 	lea    0x2543f(%rip),%rdx        # 0x140064840
14003f401:	48 8b cb             	mov    %rbx,%rcx
14003f404:	e8 07 99 fc ff       	call   0x140008d10
14003f409:	4c 8b 47 10          	mov    0x10(%rdi),%r8
14003f40d:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
14003f412:	76 03                	jbe    0x14003f417
14003f414:	48 8b 3f             	mov    (%rdi),%rdi
14003f417:	48 8b d7             	mov    %rdi,%rdx
14003f41a:	48 8b cb             	mov    %rbx,%rcx
14003f41d:	e8 ee 98 fc ff       	call   0x140008d10
14003f422:	44 0f b6 0e          	movzbl (%rsi),%r9d
14003f426:	48 8b 43 10          	mov    0x10(%rbx),%rax
14003f42a:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14003f42e:	48 3b c2             	cmp    %rdx,%rax
14003f431:	73 2d                	jae    0x14003f460
14003f433:	48 8d 48 01          	lea    0x1(%rax),%rcx
14003f437:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
14003f43b:	48 8b cb             	mov    %rbx,%rcx
14003f43e:	48 83 fa 0f          	cmp    $0xf,%rdx
14003f442:	76 03                	jbe    0x14003f447
14003f444:	48 8b 0b             	mov    (%rbx),%rcx
14003f447:	44 88 0c 01          	mov    %r9b,(%rcx,%rax,1)
14003f44b:	c6 44 01 01 00       	movb   $0x0,0x1(%rcx,%rax,1)
14003f450:	48 8b c3             	mov    %rbx,%rax
14003f453:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14003f458:	48 83 c4 30          	add    $0x30,%rsp
14003f45c:	5f                   	pop    %rdi
14003f45d:	5e                   	pop    %rsi
14003f45e:	5d                   	pop    %rbp
14003f45f:	c3                   	ret
14003f460:	48 8b cb             	mov    %rbx,%rcx
14003f463:	e8 f8 d6 fc ff       	call   0x14000cb60
14003f468:	48 8b c3             	mov    %rbx,%rax
14003f46b:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14003f470:	48 83 c4 30          	add    $0x30,%rsp
14003f474:	5f                   	pop    %rdi
14003f475:	5e                   	pop    %rsi
14003f476:	5d                   	pop    %rbp
14003f477:	c3                   	ret
14003f478:	cc                   	int3
14003f479:	cc                   	int3
14003f47a:	cc                   	int3
14003f47b:	cc                   	int3
14003f47c:	cc                   	int3
14003f47d:	cc                   	int3
14003f47e:	cc                   	int3
14003f47f:	cc                   	int3
14003f480:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14003f485:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14003f48a:	55                   	push   %rbp
14003f48b:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
14003f490:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
14003f497:	48 8b 05 a2 8b 03 00 	mov    0x38ba2(%rip),%rax        # 0x140078040
14003f49e:	48 33 c4             	xor    %rsp,%rax
14003f4a1:	48 89 45 4f          	mov    %rax,0x4f(%rbp)
14003f4a5:	49 8b d8             	mov    %r8,%rbx
14003f4a8:	48 8b f9             	mov    %rcx,%rdi
14003f4ab:	48 89 4d 0f          	mov    %rcx,0xf(%rbp)
14003f4af:	0f 57 c0             	xorps  %xmm0,%xmm0
14003f4b2:	0f 11 45 cf          	movups %xmm0,-0x31(%rbp)
14003f4b6:	0f 57 c9             	xorps  %xmm1,%xmm1
14003f4b9:	f3 0f 7f 4d df       	movdqu %xmm1,-0x21(%rbp)
14003f4be:	45 33 c0             	xor    %r8d,%r8d
14003f4c1:	48 8d 15 82 06 02 00 	lea    0x20682(%rip),%rdx        # 0x14005fb4a
14003f4c8:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
14003f4cc:	e8 7f d4 fc ff       	call   0x14000c950
14003f4d1:	90                   	nop
14003f4d2:	0f 57 c0             	xorps  %xmm0,%xmm0
14003f4d5:	0f 11 45 0f          	movups %xmm0,0xf(%rbp)
14003f4d9:	0f 57 c9             	xorps  %xmm1,%xmm1
14003f4dc:	f3 0f 7f 4d 1f       	movdqu %xmm1,0x1f(%rbp)
14003f4e1:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
14003f4e7:	48 8d 15 8a 53 02 00 	lea    0x2538a(%rip),%rdx        # 0x140064878
14003f4ee:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
14003f4f2:	e8 59 d4 fc ff       	call   0x14000c950
14003f4f7:	90                   	nop
14003f4f8:	41 b8 96 01 00 00    	mov    $0x196,%r8d
14003f4fe:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
14003f502:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
14003f506:	e8 75 2a ff ff       	call   0x140031f80
14003f50b:	90                   	nop
14003f50c:	4c 8b cb             	mov    %rbx,%r9
14003f50f:	4c 8d 45 cf          	lea    -0x31(%rbp),%r8
14003f513:	48 8b d0             	mov    %rax,%rdx
14003f516:	48 8d 4d 2f          	lea    0x2f(%rbp),%rcx
14003f51a:	e8 71 c8 ff ff       	call   0x14003bd90
14003f51f:	90                   	nop
14003f520:	48 8b 55 07          	mov    0x7(%rbp),%rdx
14003f524:	48 83 fa 0f          	cmp    $0xf,%rdx
14003f528:	76 34                	jbe    0x14003f55e
14003f52a:	48 ff c2             	inc    %rdx
14003f52d:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
14003f531:	48 8b c1             	mov    %rcx,%rax
14003f534:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14003f53b:	72 1c                	jb     0x14003f559
14003f53d:	48 83 c2 27          	add    $0x27,%rdx
14003f541:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14003f545:	48 2b c1             	sub    %rcx,%rax
14003f548:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14003f54c:	48 83 f8 1f          	cmp    $0x1f,%rax
14003f550:	76 07                	jbe    0x14003f559
14003f552:	ff 15 48 00 02 00    	call   *0x20048(%rip)        # 0x14005f5a0
14003f558:	cc                   	int3
14003f559:	e8 36 a7 01 00       	call   0x140059c94
14003f55e:	66 0f 6f 05 aa 62 02 	movdqa 0x262aa(%rip),%xmm0        # 0x140065810
14003f565:	00
14003f566:	f3 0f 7f 45 ff       	movdqu %xmm0,-0x1(%rbp)
14003f56b:	c6 45 ef 00          	movb   $0x0,-0x11(%rbp)
14003f56f:	48 8b 55 27          	mov    0x27(%rbp),%rdx
14003f573:	48 83 fa 0f          	cmp    $0xf,%rdx
14003f577:	76 35                	jbe    0x14003f5ae
14003f579:	48 ff c2             	inc    %rdx
14003f57c:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
14003f580:	48 8b c1             	mov    %rcx,%rax
14003f583:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14003f58a:	72 1c                	jb     0x14003f5a8
14003f58c:	48 83 c2 27          	add    $0x27,%rdx
14003f590:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14003f594:	48 2b c1             	sub    %rcx,%rax
14003f597:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14003f59b:	48 83 f8 1f          	cmp    $0x1f,%rax
14003f59f:	76 07                	jbe    0x14003f5a8
14003f5a1:	ff 15 f9 ff 01 00    	call   *0x1fff9(%rip)        # 0x14005f5a0
14003f5a7:	cc                   	int3
14003f5a8:	e8 e7 a6 01 00       	call   0x140059c94
14003f5ad:	90                   	nop
14003f5ae:	48 8b 55 e7          	mov    -0x19(%rbp),%rdx
14003f5b2:	48 83 fa 0f          	cmp    $0xf,%rdx
14003f5b6:	76 34                	jbe    0x14003f5ec
14003f5b8:	48 ff c2             	inc    %rdx
14003f5bb:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
14003f5bf:	48 8b c1             	mov    %rcx,%rax
14003f5c2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14003f5c9:	72 1c                	jb     0x14003f5e7
14003f5cb:	48 83 c2 27          	add    $0x27,%rdx
14003f5cf:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14003f5d3:	48 2b c1             	sub    %rcx,%rax
14003f5d6:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14003f5da:	48 83 f8 1f          	cmp    $0x1f,%rax
14003f5de:	76 07                	jbe    0x14003f5e7
14003f5e0:	ff 15 ba ff 01 00    	call   *0x1ffba(%rip)        # 0x14005f5a0
14003f5e6:	cc                   	int3
14003f5e7:	e8 a8 a6 01 00       	call   0x140059c94
14003f5ec:	48 8d 45 2f          	lea    0x2f(%rbp),%rax
14003f5f0:	48 83 7d 47 0f       	cmpq   $0xf,0x47(%rbp)
14003f5f5:	48 0f 47 45 2f       	cmova  0x2f(%rbp),%rax
14003f5fa:	0f 57 c0             	xorps  %xmm0,%xmm0
14003f5fd:	0f 11 47 08          	movups %xmm0,0x8(%rdi)
14003f601:	48 8d 0d 68 40 02 00 	lea    0x24068(%rip),%rcx        # 0x140063670
14003f608:	48 89 0f             	mov    %rcx,(%rdi)
14003f60b:	c7 47 18 96 01 00 00 	movl   $0x196,0x18(%rdi)
14003f612:	48 8d 0d 1f 03 02 00 	lea    0x2031f(%rip),%rcx        # 0x14005f938
14003f619:	48 89 4f 20          	mov    %rcx,0x20(%rdi)
14003f61d:	48 8d 57 28          	lea    0x28(%rdi),%rdx
14003f621:	0f 11 02             	movups %xmm0,(%rdx)
14003f624:	48 89 45 0f          	mov    %rax,0xf(%rbp)
14003f628:	c6 45 17 01          	movb   $0x1,0x17(%rbp)
14003f62c:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
14003f630:	ff 15 92 fd 01 00    	call   *0x1fd92(%rip)        # 0x14005f3c8
14003f636:	48 8d 05 0b 26 02 00 	lea    0x2260b(%rip),%rax        # 0x140061c48
14003f63d:	48 89 47 20          	mov    %rax,0x20(%rdi)
14003f641:	48 8d 05 10 40 02 00 	lea    0x24010(%rip),%rax        # 0x140063658
14003f648:	48 89 07             	mov    %rax,(%rdi)
14003f64b:	48 8b 55 47          	mov    0x47(%rbp),%rdx
14003f64f:	48 83 fa 0f          	cmp    $0xf,%rdx
14003f653:	76 34                	jbe    0x14003f689
14003f655:	48 ff c2             	inc    %rdx
14003f658:	48 8b 4d 2f          	mov    0x2f(%rbp),%rcx
14003f65c:	48 8b c1             	mov    %rcx,%rax
14003f65f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14003f666:	72 1c                	jb     0x14003f684
14003f668:	48 83 c2 27          	add    $0x27,%rdx
14003f66c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14003f670:	48 2b c1             	sub    %rcx,%rax
14003f673:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14003f677:	48 83 f8 1f          	cmp    $0x1f,%rax
14003f67b:	76 07                	jbe    0x14003f684
14003f67d:	ff 15 1d ff 01 00    	call   *0x1ff1d(%rip)        # 0x14005f5a0
14003f683:	cc                   	int3
14003f684:	e8 0b a6 01 00       	call   0x140059c94
14003f689:	48 8b c7             	mov    %rdi,%rax
14003f68c:	48 8b 4d 4f          	mov    0x4f(%rbp),%rcx
14003f690:	48 33 cc             	xor    %rsp,%rcx
14003f693:	e8 68 a1 01 00       	call   0x140059800
14003f698:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
14003f69f:	00
14003f6a0:	49 8b 5b 18          	mov    0x18(%r11),%rbx
14003f6a4:	49 8b 7b 28          	mov    0x28(%r11),%rdi
14003f6a8:	49 8b e3             	mov    %r11,%rsp
14003f6ab:	5d                   	pop    %rbp
14003f6ac:	c3                   	ret
14003f6ad:	cc                   	int3
14003f6ae:	cc                   	int3
14003f6af:	cc                   	int3
14003f6b0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14003f6b5:	55                   	push   %rbp
14003f6b6:	56                   	push   %rsi
14003f6b7:	57                   	push   %rdi
14003f6b8:	41 54                	push   %r12
14003f6ba:	41 55                	push   %r13
14003f6bc:	41 56                	push   %r14
14003f6be:	41 57                	push   %r15
14003f6c0:	48 83 ec 60          	sub    $0x60,%rsp
14003f6c4:	4d 8b f0             	mov    %r8,%r14
14003f6c7:	4c 8b fa             	mov    %rdx,%r15
14003f6ca:	4c 8b e9             	mov    %rcx,%r13
14003f6cd:	48 8b 39             	mov    (%rcx),%rdi
14003f6d0:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14003f6d5:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
14003f6d9:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14003f6de:	33 f6                	xor    %esi,%esi
14003f6e0:	89 74 24 28          	mov    %esi,0x28(%rsp)
14003f6e4:	48 8b ef             	mov    %rdi,%rbp
14003f6e7:	40 38 73 19          	cmp    %sil,0x19(%rbx)
14003f6eb:	0f 85 85 00 00 00    	jne    0x14003f776
14003f6f1:	49 8b 70 10          	mov    0x10(%r8),%rsi
14003f6f5:	4d 8b 60 18          	mov    0x18(%r8),%r12
14003f6f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14003f700:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14003f705:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
14003f709:	49 8b d6             	mov    %r14,%rdx
14003f70c:	49 83 fc 0f          	cmp    $0xf,%r12
14003f710:	76 03                	jbe    0x14003f715
14003f712:	49 8b 16             	mov    (%r14),%rdx
14003f715:	48 8b 79 10          	mov    0x10(%rcx),%rdi
14003f719:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
14003f71e:	76 03                	jbe    0x14003f723
14003f720:	48 8b 09             	mov    (%rcx),%rcx
14003f723:	4c 8b c7             	mov    %rdi,%r8
14003f726:	48 3b f7             	cmp    %rdi,%rsi
14003f729:	4c 0f 42 c6          	cmovb  %rsi,%r8
14003f72d:	e8 93 b1 01 00       	call   0x14005a8c5
14003f732:	85 c0                	test   %eax,%eax
14003f734:	74 06                	je     0x14003f73c
14003f736:	79 0f                	jns    0x14003f747
14003f738:	b0 ff                	mov    $0xff,%al
14003f73a:	eb 0d                	jmp    0x14003f749
14003f73c:	48 3b fe             	cmp    %rsi,%rdi
14003f73f:	73 04                	jae    0x14003f745
14003f741:	b0 ff                	mov    $0xff,%al
14003f743:	eb 04                	jmp    0x14003f749
14003f745:	76 14                	jbe    0x14003f75b
14003f747:	b0 01                	mov    $0x1,%al
14003f749:	84 c0                	test   %al,%al
14003f74b:	79 0e                	jns    0x14003f75b
14003f74d:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
14003f754:	00
14003f755:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
14003f759:	eb 0e                	jmp    0x14003f769
14003f75b:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
14003f762:	00
14003f763:	48 8b eb             	mov    %rbx,%rbp
14003f766:	48 8b 1b             	mov    (%rbx),%rbx
14003f769:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14003f76d:	74 91                	je     0x14003f700
14003f76f:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14003f774:	33 f6                	xor    %esi,%esi
14003f776:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0