14017746a:	ff 15 10 b7 09 00    	call   *0x9b710(%rip)        # 0x140212b80
140177470:	cc                   	int3
140177471:	43 89 14 81          	mov    %edx,(%r9,%r8,4)
140177475:	83 79 28 08          	cmpl   $0x8,0x28(%rcx)
140177479:	7e 03                	jle    0x14017747e
14017747b:	ff 41 2c             	incl   0x2c(%rcx)
14017747e:	89 51 50             	mov    %edx,0x50(%rcx)
140177481:	44 89 51 4c          	mov    %r10d,0x4c(%rcx)
140177485:	48 83 c4 28          	add    $0x28,%rsp
140177489:	c3                   	ret
14017748a:	90                   	nop
14017748b:	90                   	nop
14017748c:	90                   	nop
14017748d:	90                   	nop
14017748e:	90                   	nop
14017748f:	90                   	nop
140177490:	89 51 48             	mov    %edx,0x48(%rcx)
140177493:	c3                   	ret
140177494:	90                   	nop
140177495:	90                   	nop
140177496:	90                   	nop
140177497:	90                   	nop
140177498:	90                   	nop
140177499:	90                   	nop
14017749a:	90                   	nop
14017749b:	90                   	nop
14017749c:	90                   	nop
14017749d:	90                   	nop
14017749e:	90                   	nop
14017749f:	90                   	nop
1401774a0:	88 51 54             	mov    %dl,0x54(%rcx)
1401774a3:	c3                   	ret
1401774a4:	90                   	nop
1401774a5:	90                   	nop
1401774a6:	90                   	nop
1401774a7:	90                   	nop
1401774a8:	90                   	nop
1401774a9:	90                   	nop
1401774aa:	90                   	nop
1401774ab:	90                   	nop
1401774ac:	90                   	nop
1401774ad:	90                   	nop
1401774ae:	90                   	nop
1401774af:	90                   	nop
1401774b0:	48 89 51 58          	mov    %rdx,0x58(%rcx)
1401774b4:	c3                   	ret
1401774b5:	90                   	nop
1401774b6:	90                   	nop
1401774b7:	90                   	nop
1401774b8:	90                   	nop
1401774b9:	90                   	nop
1401774ba:	90                   	nop
1401774bb:	90                   	nop
1401774bc:	90                   	nop
1401774bd:	90                   	nop
1401774be:	90                   	nop
1401774bf:	90                   	nop
1401774c0:	0f 10 02             	movups (%rdx),%xmm0
1401774c3:	f3 0f 7f 41 60       	movdqu %xmm0,0x60(%rcx)
1401774c8:	c3                   	ret
1401774c9:	90                   	nop
1401774ca:	90                   	nop
1401774cb:	90                   	nop
1401774cc:	90                   	nop
1401774cd:	90                   	nop
1401774ce:	90                   	nop
1401774cf:	90                   	nop
1401774d0:	48 83 ec 28          	sub    $0x28,%rsp
1401774d4:	44 8b 49 28          	mov    0x28(%rcx),%r9d
1401774d8:	45 8b d0             	mov    %r8d,%r10d
1401774db:	41 8b c1             	mov    %r9d,%eax
1401774de:	25 07 00 00 80       	and    $0x80000007,%eax
1401774e3:	7d 07                	jge    0x1401774ec
1401774e5:	ff c8                	dec    %eax
1401774e7:	83 c8 f8             	or     $0xfffffff8,%eax
1401774ea:	ff c0                	inc    %eax
1401774ec:	4c 63 c0             	movslq %eax,%r8
1401774ef:	41 8d 41 01          	lea    0x1(%r9),%eax
1401774f3:	89 41 28             	mov    %eax,0x28(%rcx)
1401774f6:	4c 8b 49 10          	mov    0x10(%rcx),%r9
1401774fa:	48 8b 41 18          	mov    0x18(%rcx),%rax
1401774fe:	49 2b c1             	sub    %r9,%rax
140177501:	48 c1 f8 02          	sar    $0x2,%rax
140177505:	4c 3b c0             	cmp    %rax,%r8
140177508:	72 07                	jb     0x140177511
14017750a:	ff 15 70 b6 09 00    	call   *0x9b670(%rip)        # 0x140212b80
140177510:	cc                   	int3
140177511:	43 89 14 81          	mov    %edx,(%r9,%r8,4)
140177515:	83 79 28 08          	cmpl   $0x8,0x28(%rcx)
140177519:	7e 03                	jle    0x14017751e
14017751b:	ff 41 2c             	incl   0x2c(%rcx)
14017751e:	89 91 2c 01 00 00    	mov    %edx,0x12c(%rcx)
140177524:	44 89 91 28 01 00 00 	mov    %r10d,0x128(%rcx)
14017752b:	48 83 c4 28          	add    $0x28,%rsp
14017752f:	c3                   	ret
140177530:	48 8b c4             	mov    %rsp,%rax
140177533:	48 89 58 10          	mov    %rbx,0x10(%rax)
140177537:	48 89 70 18          	mov    %rsi,0x18(%rax)
14017753b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14017753f:	55                   	push   %rbp
140177540:	41 54                	push   %r12
140177542:	41 55                	push   %r13
140177544:	41 56                	push   %r14
140177546:	41 57                	push   %r15
140177548:	48 8d a8 68 fe ff ff 	lea    -0x198(%rax),%rbp
14017754f:	48 81 ec 70 02 00 00 	sub    $0x270,%rsp
140177556:	48 8b 05 23 9c 18 00 	mov    0x189c23(%rip),%rax        # 0x140301180
14017755d:	48 33 c4             	xor    %rsp,%rax
140177560:	48 89 85 60 01 00 00 	mov    %rax,0x160(%rbp)
140177567:	48 8b f9             	mov    %rcx,%rdi
14017756a:	48 8d 05 2f c7 0c 00 	lea    0xcc72f(%rip),%rax        # 0x140243ca0
140177571:	48 89 01             	mov    %rax,(%rcx)
140177574:	8a 05 d6 a6 18 00    	mov    0x18a6d6(%rip),%al        # 0x140301c50
14017757a:	33 f6                	xor    %esi,%esi
14017757c:	84 c0                	test   %al,%al
14017757e:	78 05                	js     0x140177585
140177580:	0f 95 c0             	setne  %al
140177583:	eb 0c                	jmp    0x140177591
140177585:	48 8d 0d c4 a6 18 00 	lea    0x18a6c4(%rip),%rcx        # 0x140301c50
14017758c:	e8 b7 18 eb ff       	call   0x140028e48
140177591:	84 c0                	test   %al,%al
140177593:	0f 84 cb 09 00 00    	je     0x140177f64
140177599:	40 38 77 39          	cmp    %sil,0x39(%rdi)
14017759d:	0f 84 c1 09 00 00    	je     0x140177f64
1401775a3:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
1401775a7:	e8 6c fb ea ff       	call   0x140027118
1401775ac:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
1401775b0:	48 2b 4f 40          	sub    0x40(%rdi),%rcx
1401775b4:	48 b8 db 34 b6 d7 82 	movabs $0x431bde82d7b634db,%rax
1401775bb:	de 1b 43
1401775be:	48 f7 e9             	imul   %rcx
1401775c1:	4c 8b f2             	mov    %rdx,%r14
1401775c4:	49 c1 fe 12          	sar    $0x12,%r14
1401775c8:	49 8b c6             	mov    %r14,%rax
1401775cb:	48 c1 e8 3f          	shr    $0x3f,%rax
1401775cf:	4c 03 f0             	add    %rax,%r14
1401775d2:	44 8b 67 4c          	mov    0x4c(%rdi),%r12d
1401775d6:	45 85 e4             	test   %r12d,%r12d
1401775d9:	41 0f 94 c5          	sete   %r13b
1401775dd:	48 8b 97 98 01 00 00 	mov    0x198(%rdi),%rdx
1401775e4:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1401775e9:	e8 2e f9 fa ff       	call   0x140126f1c
1401775ee:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1401775f3:	e8 48 fd fa ff       	call   0x140127340
1401775f8:	41 b9 04 00 00 00    	mov    $0x4,%r9d
1401775fe:	44 8b 47 30          	mov    0x30(%rdi),%r8d
140177602:	48 8d 15 ab 92 13 00 	lea    0x1392ab(%rip),%rdx        # 0x1402b08b4
140177609:	48 8b c8             	mov    %rax,%rcx
14017760c:	e8 9f a8 fa ff       	call   0x140121eb0
140177611:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140177616:	e8 25 fd fa ff       	call   0x140127340
14017761b:	48 8b d8             	mov    %rax,%rbx
14017761e:	8b 57 08             	mov    0x8(%rdi),%edx
140177621:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
140177625:	e8 62 5d 00 00       	call   0x14017d38c
14017762a:	0f 57 c0             	xorps  %xmm0,%xmm0
14017762d:	0f 11 45 90          	movups %xmm0,-0x70(%rbp)
140177631:	0f 57 c9             	xorps  %xmm1,%xmm1
140177634:	f3 0f 7f 4d a0       	movdqu %xmm1,-0x60(%rbp)
140177639:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
14017763d:	4c 8b c6             	mov    %rsi,%r8
140177640:	45 33 ff             	xor    %r15d,%r15d
140177643:	49 ff c0             	inc    %r8
140177646:	46 38 3c 00          	cmp    %r15b,(%rax,%r8,1)
14017764a:	75 f7                	jne    0x140177643
14017764c:	48 8b d0             	mov    %rax,%rdx
14017764f:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140177653:	e8 24 e0 e8 ff       	call   0x14000567c
140177658:	41 b9 04 00 00 00    	mov    $0x4,%r9d
14017765e:	4c 8d 45 90          	lea    -0x70(%rbp),%r8
140177662:	48 8d 15 37 d3 12 00 	lea    0x12d337(%rip),%rdx        # 0x1402a49a0
140177669:	48 8b cb             	mov    %rbx,%rcx
14017766c:	e8 2f ea f1 ff       	call   0x1400960a0
140177671:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140177676:	e8 c5 fc fa ff       	call   0x140127340
14017767b:	48 8b d8             	mov    %rax,%rbx
14017767e:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140177682:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
140177686:	e8 15 5e 00 00       	call   0x14017d4a0
14017768b:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140177691:	4c 8b c0             	mov    %rax,%r8
140177694:	48 8d 15 0d 92 13 00 	lea    0x13920d(%rip),%rdx        # 0x1402b08a8
14017769b:	48 8b cb             	mov    %rbx,%rcx
14017769e:	e8 fd e9 f1 ff       	call   0x1400960a0
1401776a3:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1401776a8:	e8 93 fc fa ff       	call   0x140127340
1401776ad:	bb 04 00 00 00       	mov    $0x4,%ebx
1401776b2:	44 8b cb             	mov    %ebx,%r9d
1401776b5:	44 8b 47 34          	mov    0x34(%rdi),%r8d
1401776b9:	48 8d 15 08 92 13 00 	lea    0x139208(%rip),%rdx        # 0x1402b08c8
1401776c0:	48 8b c8             	mov    %rax,%rcx
1401776c3:	e8 e8 a7 fa ff       	call   0x140121eb0
1401776c8:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1401776cd:	e8 6e fc fa ff       	call   0x140127340
1401776d2:	44 8b cb             	mov    %ebx,%r9d
1401776d5:	44 8a 47 38          	mov    0x38(%rdi),%r8b
1401776d9:	48 8d 15 d8 91 13 00 	lea    0x1391d8(%rip),%rdx        # 0x1402b08b8
1401776e0:	48 8b c8             	mov    %rax,%rcx
1401776e3:	e8 40 46 f3 ff       	call   0x1400abd28
1401776e8:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1401776ed:	e8 4e fc fa ff       	call   0x140127340
1401776f2:	44 8b cb             	mov    %ebx,%r9d
1401776f5:	44 8b 47 48          	mov    0x48(%rdi),%r8d
1401776f9:	48 8d 15 f0 91 13 00 	lea    0x1391f0(%rip),%rdx        # 0x1402b08f0
140177700:	48 8b c8             	mov    %rax,%rcx
140177703:	e8 a8 a7 fa ff       	call   0x140121eb0
140177708:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14017770d:	e8 2e fc fa ff       	call   0x140127340
140177712:	44 8b cb             	mov    %ebx,%r9d
140177715:	44 8b 47 4c          	mov    0x4c(%rdi),%r8d
140177719:	48 8d 15 c0 91 13 00 	lea    0x1391c0(%rip),%rdx        # 0x1402b08e0
140177720:	48 8b c8             	mov    %rax,%rcx
140177723:	e8 88 a7 fa ff       	call   0x140121eb0
140177728:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14017772d:	e8 0e fc fa ff       	call   0x140127340
140177732:	48 8b d8             	mov    %rax,%rbx
140177735:	8b 57 50             	mov    0x50(%rdi),%edx
140177738:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
14017773c:	e8 4b 5c 00 00       	call   0x14017d38c
140177741:	0f 57 c0             	xorps  %xmm0,%xmm0
140177744:	0f 11 45 90          	movups %xmm0,-0x70(%rbp)
140177748:	0f 57 c9             	xorps  %xmm1,%xmm1
14017774b:	f3 0f 7f 4d a0       	movdqu %xmm1,-0x60(%rbp)
140177750:	4c 8b c6             	mov    %rsi,%r8
140177753:	49 ff c0             	inc    %r8
140177756:	46 38 3c 00          	cmp    %r15b,(%rax,%r8,1)
14017775a:	75 f7                	jne    0x140177753
14017775c:	48 8b d0             	mov    %rax,%rdx
14017775f:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140177763:	e8 14 df e8 ff       	call   0x14000567c
140177768:	41 b9 04 00 00 00    	mov    $0x4,%r9d
14017776e:	4c 8d 45 90          	lea    -0x70(%rbp),%r8
140177772:	48 8d 15 8f 91 13 00 	lea    0x13918f(%rip),%rdx        # 0x1402b0908
140177779:	48 8b cb             	mov    %rbx,%rcx
14017777c:	e8 1f e9 f1 ff       	call   0x1400960a0
140177781:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140177786:	e8 b5 fb fa ff       	call   0x140127340
14017778b:	bb 04 00 00 00       	mov    $0x4,%ebx
140177790:	44 8b cb             	mov    %ebx,%r9d
140177793:	4d 8b c6             	mov    %r14,%r8
140177796:	48 8d 15 5b 91 13 00 	lea    0x13915b(%rip),%rdx        # 0x1402b08f8
14017779d:	48 8b c8             	mov    %rax,%rcx
1401777a0:	e8 b3 6c 00 00       	call   0x14017e458
1401777a5:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1401777aa:	e8 91 fb fa ff       	call   0x140127340
1401777af:	44 8b cb             	mov    %ebx,%r9d
1401777b2:	44 8a 47 54          	mov    0x54(%rdi),%r8b
1401777b6:	48 8d 15 3b 90 13 00 	lea    0x13903b(%rip),%rdx        # 0x1402b07f8
1401777bd:	48 8b c8             	mov    %rax,%rcx
1401777c0:	e8 63 45 f3 ff       	call   0x1400abd28
1401777c5:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1401777ca:	e8 71 fb fa ff       	call   0x140127340
1401777cf:	4c 8b 47 58          	mov    0x58(%rdi),%r8
1401777d3:	48 8d 15 0e 90 13 00 	lea    0x13900e(%rip),%rdx        # 0x1402b07e8
1401777da:	48 8b c8             	mov    %rax,%rcx
1401777dd:	e8 92 d2 f3 ff       	call   0x1400b4a74
1401777e2:	48 8d 97 90 00 00 00 	lea    0x90(%rdi),%rdx
1401777e9:	0f 57 c0             	xorps  %xmm0,%xmm0
1401777ec:	0f 57 c9             	xorps  %xmm1,%xmm1
1401777ef:	0f 11 45 90          	movups %xmm0,-0x70(%rbp)
1401777f3:	f3 0f 7f 4d a0       	movdqu %xmm1,-0x60(%rbp)
1401777f8:	44 38 7a 20          	cmp    %r15b,0x20(%rdx)
1401777fc:	74 19                	je     0x140177817
1401777fe:	4c 8b 42 10          	mov    0x10(%rdx),%r8
140177802:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
140177807:	76 03                	jbe    0x14017780c
140177809:	48 8b 12             	mov    (%rdx),%rdx
14017780c:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140177810:	e8 df f5 e8 ff       	call   0x140006df4
140177815:	eb 13                	jmp    0x14017782a
140177817:	45 33 c0             	xor    %r8d,%r8d
14017781a:	48 8d 15 df 00 0d 00 	lea    0xd00df(%rip),%rdx        # 0x140247900
140177821:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140177825:	e8 62 f4 e8 ff       	call   0x140006c8c
14017782a:	0f 10 45 90          	movups -0x70(%rbp),%xmm0
14017782e:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
140177833:	0f 10 4d a0          	movups -0x60(%rbp),%xmm1
140177837:	0f 11 4c 24 70       	movups %xmm1,0x70(%rsp)
14017783c:	c6 45 80 01          	movb   $0x1,-0x80(%rbp)
140177840:	48 8d 05 e9 8f 13 00 	lea    0x138fe9(%rip),%rax        # 0x1402b0830
140177847:	48 89 45 88          	mov    %rax,-0x78(%rbp)
14017784b:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140177850:	e8 eb fa fa ff       	call   0x140127340
140177855:	48 8b c8             	mov    %rax,%rcx
140177858:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
14017785d:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
140177861:	e8 ae a4 fa ff       	call   0x140121d14
140177866:	44 38 7d 80          	cmp    %r15b,-0x80(%rbp)
14017786a:	74 41                	je     0x1401778ad
14017786c:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140177871:	48 83 f8 07          	cmp    $0x7,%rax
140177875:	76 36                	jbe    0x1401778ad
140177877:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14017787e:	00
14017787f:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140177884:	48 8b d1             	mov    %rcx,%rdx
140177887:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14017788d:	72 18                	jb     0x1401778a7
14017788f:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140177893:	48 2b d1             	sub    %rcx,%rdx
140177896:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14017789a:	48 83 f8 1f          	cmp    $0x1f,%rax
14017789e:	76 07                	jbe    0x1401778a7
1401778a0:	ff 15 da b2 09 00    	call   *0x9b2da(%rip)        # 0x140212b80
1401778a6:	cc                   	int3
1401778a7:	ff 15 93 b2 09 00    	call   *0x9b293(%rip)        # 0x140212b40
1401778ad:	48 8d 97 00 01 00 00 	lea    0x100(%rdi),%rdx
1401778b4:	0f 57 c0             	xorps  %xmm0,%xmm0
1401778b7:	0f 57 c9             	xorps  %xmm1,%xmm1
1401778ba:	0f 11 45 90          	movups %xmm0,-0x70(%rbp)
1401778be:	f3 0f 7f 4d a0       	movdqu %xmm1,-0x60(%rbp)
1401778c3:	44 38 7a 20          	cmp    %r15b,0x20(%rdx)
1401778c7:	74 19                	je     0x1401778e2
1401778c9:	4c 8b 42 10          	mov    0x10(%rdx),%r8
1401778cd:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
1401778d2:	76 03                	jbe    0x1401778d7
1401778d4:	48 8b 12             	mov    (%rdx),%rdx
1401778d7:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1401778db:	e8 14 f5 e8 ff       	call   0x140006df4
1401778e0:	eb 13                	jmp    0x1401778f5
1401778e2:	45 33 c0             	xor    %r8d,%r8d
1401778e5:	48 8d 15 14 00 0d 00 	lea    0xd0014(%rip),%rdx        # 0x140247900
1401778ec:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1401778f0:	e8 97 f3 e8 ff       	call   0x140006c8c
1401778f5:	0f 10 45 90          	movups -0x70(%rbp),%xmm0
1401778f9:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
1401778fe:	0f 10 4d a0          	movups -0x60(%rbp),%xmm1
140177902:	0f 11 4c 24 70       	movups %xmm1,0x70(%rsp)
140177907:	c6 45 80 01          	movb   $0x1,-0x80(%rbp)
14017790b:	48 8d 05 fe 8e 13 00 	lea    0x138efe(%rip),%rax        # 0x1402b0810
140177912:	48 89 45 88          	mov    %rax,-0x78(%rbp)
140177916:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14017791b:	e8 20 fa fa ff       	call   0x140127340
140177920:	48 8b c8             	mov    %rax,%rcx
140177923:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140177928:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
14017792c:	e8 e3 a3 fa ff       	call   0x140121d14
140177931:	44 38 7d 80          	cmp    %r15b,-0x80(%rbp)
140177935:	74 41                	je     0x140177978
140177937:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14017793c:	48 83 f8 07          	cmp    $0x7,%rax
140177940:	76 36                	jbe    0x140177978
140177942:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140177949:	00
14017794a:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14017794f:	48 8b d1             	mov    %rcx,%rdx
140177952:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140177958:	72 18                	jb     0x140177972
14017795a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14017795e:	48 2b d1             	sub    %rcx,%rdx