140157fe1:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140157fe8:	00
140157fe9:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140157fef:	72 14                	jb     0x140158005
140157ff1:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140157ff5:	48 2b ca             	sub    %rdx,%rcx
140157ff8:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140157ffc:	48 83 f8 1f          	cmp    $0x1f,%rax
140158000:	77 24                	ja     0x140158026
140158002:	48 8b ca             	mov    %rdx,%rcx
140158005:	ff 15 b5 48 9b 00    	call   *0x9b48b5(%rip)        # 0x140b0c8c0
14015800b:	48 89 7b 38          	mov    %rdi,0x38(%rbx)
14015800f:	48 c7 43 40 07 00 00 	movq   $0x7,0x40(%rbx)
140158016:	00
140158017:	66 89 7b 28          	mov    %di,0x28(%rbx)
14015801b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140158020:	48 83 c4 20          	add    $0x20,%rsp
140158024:	5f                   	pop    %rdi
140158025:	c3                   	ret
140158026:	ff 15 6c 49 9b 00    	call   *0x9b496c(%rip)        # 0x140b0c998
14015802c:	cc                   	int3
14015802d:	90                   	nop
14015802e:	90                   	nop
14015802f:	90                   	nop
140158030:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140158035:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015803a:	57                   	push   %rdi
14015803b:	48 83 ec 20          	sub    $0x20,%rsp
14015803f:	48 8b 19             	mov    (%rcx),%rbx
140158042:	48 8b f9             	mov    %rcx,%rdi
140158045:	48 85 db             	test   %rbx,%rbx
140158048:	74 67                	je     0x1401580b1
14015804a:	48 8b 71 08          	mov    0x8(%rcx),%rsi
14015804e:	eb 0c                	jmp    0x14015805c
140158050:	48 8b cb             	mov    %rbx,%rcx
140158053:	e8 24 ff ff ff       	call   0x140157f7c
140158058:	48 83 c3 70          	add    $0x70,%rbx
14015805c:	48 3b de             	cmp    %rsi,%rbx
14015805f:	75 ef                	jne    0x140158050
140158061:	48 8b 0f             	mov    (%rdi),%rcx
140158064:	48 ba b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rdx
14015806b:	db b6 6d
14015806e:	48 8b 47 10          	mov    0x10(%rdi),%rax
140158072:	48 2b c1             	sub    %rcx,%rax
140158075:	48 c1 f8 04          	sar    $0x4,%rax
140158079:	48 0f af c2          	imul   %rdx,%rax
14015807d:	48 6b c0 70          	imul   $0x70,%rax,%rax
140158081:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140158087:	72 14                	jb     0x14015809d
140158089:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
14015808d:	48 2b ca             	sub    %rdx,%rcx
140158090:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140158094:	48 83 f8 1f          	cmp    $0x1f,%rax
140158098:	77 27                	ja     0x1401580c1
14015809a:	48 8b ca             	mov    %rdx,%rcx
14015809d:	ff 15 1d 48 9b 00    	call   *0x9b481d(%rip)        # 0x140b0c8c0
1401580a3:	48 83 27 00          	andq   $0x0,(%rdi)
1401580a7:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
1401580ac:	48 83 67 10 00       	andq   $0x0,0x10(%rdi)
1401580b1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401580b6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401580bb:	48 83 c4 20          	add    $0x20,%rsp
1401580bf:	5f                   	pop    %rdi
1401580c0:	c3                   	ret
1401580c1:	ff 15 d1 48 9b 00    	call   *0x9b48d1(%rip)        # 0x140b0c998
1401580c7:	cc                   	int3
1401580c8:	48 83 ec 28          	sub    $0x28,%rsp
1401580cc:	49 6b c0 70          	imul   $0x70,%r8,%rax
1401580d0:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401580d6:	72 14                	jb     0x1401580ec
1401580d8:	48 8b 4a f8          	mov    -0x8(%rdx),%rcx
1401580dc:	48 2b d1             	sub    %rcx,%rdx
1401580df:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401580e3:	48 83 f8 1f          	cmp    $0x1f,%rax
1401580e7:	77 11                	ja     0x1401580fa
1401580e9:	48 8b d1             	mov    %rcx,%rdx
1401580ec:	48 8b ca             	mov    %rdx,%rcx
1401580ef:	48 83 c4 28          	add    $0x28,%rsp
1401580f3:	48 ff 25 c6 47 9b 00 	rex.W jmp *0x9b47c6(%rip)        # 0x140b0c8c0
1401580fa:	ff 15 98 48 9b 00    	call   *0x9b4898(%rip)        # 0x140b0c998
140158100:	cc                   	int3
140158101:	90                   	nop
140158102:	90                   	nop
140158103:	90                   	nop
140158104:	48 3b ca             	cmp    %rdx,%rcx
140158107:	74 2b                	je     0x140158134
140158109:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015810e:	57                   	push   %rdi
14015810f:	48 83 ec 20          	sub    $0x20,%rsp
140158113:	48 8b fa             	mov    %rdx,%rdi
140158116:	48 8b d9             	mov    %rcx,%rbx
140158119:	48 8b cb             	mov    %rbx,%rcx
14015811c:	e8 5b fe ff ff       	call   0x140157f7c
140158121:	48 83 c3 70          	add    $0x70,%rbx
140158125:	48 3b df             	cmp    %rdi,%rbx
140158128:	75 ef                	jne    0x140158119
14015812a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015812f:	48 83 c4 20          	add    $0x20,%rsp
140158133:	5f                   	pop    %rdi
140158134:	c3                   	ret
140158135:	90                   	nop
140158136:	90                   	nop
140158137:	90                   	nop
140158138:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14015813d:	53                   	push   %rbx
14015813e:	56                   	push   %rsi
14015813f:	57                   	push   %rdi
140158140:	41 54                	push   %r12
140158142:	41 55                	push   %r13
140158144:	41 56                	push   %r14
140158146:	41 57                	push   %r15
140158148:	48 83 ec 30          	sub    $0x30,%rsp
14015814c:	49 8b d8             	mov    %r8,%rbx
14015814f:	4c 8b ea             	mov    %rdx,%r13
140158152:	4c 8b 05 1f 31 bd 00 	mov    0xbd311f(%rip),%r8        # 0x140d2b278
140158159:	48 8b ca             	mov    %rdx,%rcx
14015815c:	49 2b c8             	sub    %r8,%rcx
14015815f:	48 b8 25 49 92 24 49 	movabs $0x4924924924924925,%rax
140158166:	92 24 49
140158169:	48 f7 e9             	imul   %rcx
14015816c:	48 8b f2             	mov    %rdx,%rsi
14015816f:	48 c1 fe 05          	sar    $0x5,%rsi
140158173:	48 8b c6             	mov    %rsi,%rax
140158176:	48 c1 e8 3f          	shr    $0x3f,%rax
14015817a:	48 03 f0             	add    %rax,%rsi
14015817d:	48 8b 05 fc 30 bd 00 	mov    0xbd30fc(%rip),%rax        # 0x140d2b280
140158184:	49 2b c0             	sub    %r8,%rax
140158187:	48 c1 f8 04          	sar    $0x4,%rax
14015818b:	48 ba b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rdx
140158192:	db b6 6d
140158195:	48 0f af c2          	imul   %rdx,%rax
140158199:	49 b9 49 92 24 49 92 	movabs $0x249249249249249,%r9
1401581a0:	24 49 02
1401581a3:	49 3b c1             	cmp    %r9,%rax
1401581a6:	0f 84 03 02 00 00    	je     0x1401583af
1401581ac:	4c 8d 60 01          	lea    0x1(%rax),%r12
1401581b0:	48 8b 0d d1 30 bd 00 	mov    0xbd30d1(%rip),%rcx        # 0x140d2b288
1401581b7:	49 2b c8             	sub    %r8,%rcx
1401581ba:	48 c1 f9 04          	sar    $0x4,%rcx
1401581be:	48 0f af ca          	imul   %rdx,%rcx
1401581c2:	48 8b d1             	mov    %rcx,%rdx
1401581c5:	48 d1 ea             	shr    $1,%rdx
1401581c8:	49 8b c1             	mov    %r9,%rax
1401581cb:	48 2b c2             	sub    %rdx,%rax
1401581ce:	48 3b c8             	cmp    %rax,%rcx
1401581d1:	76 05                	jbe    0x1401581d8
1401581d3:	49 8b c1             	mov    %r9,%rax
1401581d6:	eb 0b                	jmp    0x1401581e3
1401581d8:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
1401581dc:	49 3b c4             	cmp    %r12,%rax
1401581df:	49 0f 42 c4          	cmovb  %r12,%rax
1401581e3:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1401581ea:	00
1401581eb:	49 3b c1             	cmp    %r9,%rax
1401581ee:	0f 87 b5 01 00 00    	ja     0x1401583a9
1401581f4:	4c 6b f0 70          	imul   $0x70,%rax,%r14
1401581f8:	4d 85 f6             	test   %r14,%r14
1401581fb:	0f 85 57 01 00 00    	jne    0x140158358
140158201:	33 ff                	xor    %edi,%edi
140158203:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
140158208:	48 6b f6 70          	imul   $0x70,%rsi,%rsi
14015820c:	48 03 f7             	add    %rdi,%rsi
14015820f:	4c 8d 7e 70          	lea    0x70(%rsi),%r15
140158213:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140158218:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
14015821d:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140158222:	48 8b 03             	mov    (%rbx),%rax
140158225:	48 89 06             	mov    %rax,(%rsi)
140158228:	8a 43 08             	mov    0x8(%rbx),%al
14015822b:	88 46 08             	mov    %al,0x8(%rsi)
14015822e:	8b 43 0c             	mov    0xc(%rbx),%eax
140158231:	89 46 0c             	mov    %eax,0xc(%rsi)
140158234:	8a 43 10             	mov    0x10(%rbx),%al
140158237:	88 46 10             	mov    %al,0x10(%rsi)
14015823a:	8b 43 14             	mov    0x14(%rbx),%eax
14015823d:	89 46 14             	mov    %eax,0x14(%rsi)
140158240:	8a 43 18             	mov    0x18(%rbx),%al
140158243:	88 46 18             	mov    %al,0x18(%rsi)
140158246:	8b 43 1c             	mov    0x1c(%rbx),%eax
140158249:	89 46 1c             	mov    %eax,0x1c(%rsi)
14015824c:	8a 43 20             	mov    0x20(%rbx),%al
14015824f:	88 46 20             	mov    %al,0x20(%rsi)
140158252:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
140158256:	48 8d 53 28          	lea    0x28(%rbx),%rdx
14015825a:	e8 51 e2 ea ff       	call   0x1400064b0
14015825f:	48 8d 4e 48          	lea    0x48(%rsi),%rcx
140158263:	48 8d 53 48          	lea    0x48(%rbx),%rdx
140158267:	e8 44 e2 ea ff       	call   0x1400064b0
14015826c:	8a 43 68             	mov    0x68(%rbx),%al
14015826f:	88 46 68             	mov    %al,0x68(%rsi)
140158272:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140158277:	48 8b 15 02 30 bd 00 	mov    0xbd3002(%rip),%rdx        # 0x140d2b280
14015827e:	4c 8b c7             	mov    %rdi,%r8
140158281:	48 8b 0d f0 2f bd 00 	mov    0xbd2ff0(%rip),%rcx        # 0x140d2b278
140158288:	4c 3b ea             	cmp    %rdx,%r13
14015828b:	74 1a                	je     0x1401582a7
14015828d:	49 8b d5             	mov    %r13,%rdx
140158290:	e8 23 01 00 00       	call   0x1401583b8
140158295:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
14015829a:	4d 8b c7             	mov    %r15,%r8
14015829d:	48 8b 15 dc 2f bd 00 	mov    0xbd2fdc(%rip),%rdx        # 0x140d2b280
1401582a4:	49 8b cd             	mov    %r13,%rcx
1401582a7:	e8 0c 01 00 00       	call   0x1401583b8
1401582ac:	48 8b 1d c5 2f bd 00 	mov    0xbd2fc5(%rip),%rbx        # 0x140d2b278
1401582b3:	48 85 db             	test   %rbx,%rbx
1401582b6:	74 6d                	je     0x140158325
1401582b8:	4c 8b 3d c1 2f bd 00 	mov    0xbd2fc1(%rip),%r15        # 0x140d2b280
1401582bf:	49 3b df             	cmp    %r15,%rbx
1401582c2:	74 18                	je     0x1401582dc
1401582c4:	48 8b cb             	mov    %rbx,%rcx
1401582c7:	e8 b0 fc ff ff       	call   0x140157f7c
1401582cc:	48 83 c3 70          	add    $0x70,%rbx
1401582d0:	49 3b df             	cmp    %r15,%rbx
1401582d3:	75 ef                	jne    0x1401582c4
1401582d5:	48 8b 1d 9c 2f bd 00 	mov    0xbd2f9c(%rip),%rbx        # 0x140d2b278
1401582dc:	48 8b 05 a5 2f bd 00 	mov    0xbd2fa5(%rip),%rax        # 0x140d2b288
1401582e3:	48 2b c3             	sub    %rbx,%rax
1401582e6:	48 c1 f8 04          	sar    $0x4,%rax
1401582ea:	48 b9 b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%rcx
1401582f1:	db b6 6d
1401582f4:	48 0f af c1          	imul   %rcx,%rax
1401582f8:	48 6b c0 70          	imul   $0x70,%rax,%rax
1401582fc:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140158302:	72 18                	jb     0x14015831c
140158304:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140158308:	48 2b d9             	sub    %rcx,%rbx
14015830b:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
14015830f:	48 83 f8 1f          	cmp    $0x1f,%rax
140158313:	0f 87 89 00 00 00    	ja     0x1401583a2
140158319:	48 8b d9             	mov    %rcx,%rbx
14015831c:	48 8b cb             	mov    %rbx,%rcx
14015831f:	ff 15 9b 45 9b 00    	call   *0x9b459b(%rip)        # 0x140b0c8c0
140158325:	48 89 3d 4c 2f bd 00 	mov    %rdi,0xbd2f4c(%rip)        # 0x140d2b278
14015832c:	49 6b cc 70          	imul   $0x70,%r12,%rcx
140158330:	48 03 cf             	add    %rdi,%rcx
140158333:	48 89 0d 46 2f bd 00 	mov    %rcx,0xbd2f46(%rip)        # 0x140d2b280
14015833a:	4a 8d 0c 37          	lea    (%rdi,%r14,1),%rcx
14015833e:	48 89 0d 43 2f bd 00 	mov    %rcx,0xbd2f43(%rip)        # 0x140d2b288
140158345:	48 8b c6             	mov    %rsi,%rax
140158348:	48 83 c4 30          	add    $0x30,%rsp
14015834c:	41 5f                	pop    %r15
14015834e:	41 5e                	pop    %r14
140158350:	41 5d                	pop    %r13
140158352:	41 5c                	pop    %r12
140158354:	5f                   	pop    %rdi
140158355:	5e                   	pop    %rsi
140158356:	5b                   	pop    %rbx
140158357:	c3                   	ret
140158358:	49 81 fe 00 10 00 00 	cmp    $0x1000,%r14
14015835f:	72 25                	jb     0x140158386
140158361:	49 8d 4e 27          	lea    0x27(%r14),%rcx
140158365:	49 3b ce             	cmp    %r14,%rcx
140158368:	76 3f                	jbe    0x1401583a9
14015836a:	ff 15 58 45 9b 00    	call   *0x9b4558(%rip)        # 0x140b0c8c8
140158370:	48 85 c0             	test   %rax,%rax
140158373:	74 26                	je     0x14015839b
140158375:	48 8d 78 27          	lea    0x27(%rax),%rdi
140158379:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
14015837d:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140158381:	e9 7d fe ff ff       	jmp    0x140158203
140158386:	49 8b ce             	mov    %r14,%rcx
140158389:	ff 15 39 45 9b 00    	call   *0x9b4539(%rip)        # 0x140b0c8c8
14015838f:	48 8b f8             	mov    %rax,%rdi
140158392:	48 85 c0             	test   %rax,%rax
140158395:	0f 85 68 fe ff ff    	jne    0x140158203
14015839b:	ff 15 f7 40 9b 00    	call   *0x9b40f7(%rip)        # 0x140b0c498
1401583a1:	cc                   	int3
1401583a2:	ff 15 f0 45 9b 00    	call   *0x9b45f0(%rip)        # 0x140b0c998
1401583a8:	cc                   	int3
1401583a9:	e8 22 b9 ea ff       	call   0x140003cd0
1401583ae:	cc                   	int3
1401583af:	e8 b4 39 ec ff       	call   0x14001bd68
1401583b4:	cc                   	int3
1401583b5:	90                   	nop
1401583b6:	90                   	nop
1401583b7:	90                   	nop
1401583b8:	4d 8b d0             	mov    %r8,%r10
1401583bb:	48 3b ca             	cmp    %rdx,%rcx
1401583be:	0f 84 e1 00 00 00    	je     0x1401584a5
1401583c4:	4d 8b ca             	mov    %r10,%r9
1401583c7:	4c 8d 41 38          	lea    0x38(%rcx),%r8
1401583cb:	4c 2b c9             	sub    %rcx,%r9
1401583ce:	45 33 db             	xor    %r11d,%r11d
1401583d1:	49 8b 40 c8          	mov    -0x38(%r8),%rax
1401583d5:	0f 57 c0             	xorps  %xmm0,%xmm0
1401583d8:	49 89 02             	mov    %rax,(%r10)
1401583db:	49 83 c2 70          	add    $0x70,%r10
1401583df:	41 8a 40 d0          	mov    -0x30(%r8),%al
1401583e3:	43 88 44 01 d0       	mov    %al,-0x30(%r9,%r8,1)
1401583e8:	41 8b 40 d4          	mov    -0x2c(%r8),%eax
1401583ec:	43 89 44 01 d4       	mov    %eax,-0x2c(%r9,%r8,1)
1401583f1:	41 8a 40 d8          	mov    -0x28(%r8),%al
1401583f5:	43 88 44 01 d8       	mov    %al,-0x28(%r9,%r8,1)
1401583fa:	41 8b 40 dc          	mov    -0x24(%r8),%eax
1401583fe:	43 89 44 01 dc       	mov    %eax,-0x24(%r9,%r8,1)
140158403:	41 8a 40 e0          	mov    -0x20(%r8),%al
140158407:	43 88 44 01 e0       	mov    %al,-0x20(%r9,%r8,1)
14015840c:	41 8b 40 e4          	mov    -0x1c(%r8),%eax
140158410:	43 89 44 01 e4       	mov    %eax,-0x1c(%r9,%r8,1)
140158415:	41 8a 40 e8          	mov    -0x18(%r8),%al
140158419:	43 88 44 01 e8       	mov    %al,-0x18(%r9,%r8,1)
14015841e:	43 0f 11 44 01 f0    	movups %xmm0,-0x10(%r9,%r8,1)
140158424:	4f 89 1c 01          	mov    %r11,(%r9,%r8,1)
140158428:	4f 89 5c 01 08       	mov    %r11,0x8(%r9,%r8,1)
14015842d:	41 0f 10 40 f0       	movups -0x10(%r8),%xmm0
140158432:	43 0f 11 44 01 f0    	movups %xmm0,-0x10(%r9,%r8,1)
140158438:	41 0f 10 08          	movups (%r8),%xmm1
14015843c:	0f 57 c0             	xorps  %xmm0,%xmm0
14015843f:	43 0f 11 0c 01       	movups %xmm1,(%r9,%r8,1)
140158444:	49 c7 40 08 07 00 00 	movq   $0x7,0x8(%r8)
14015844b:	00
14015844c:	4d 89 18             	mov    %r11,(%r8)
14015844f:	66 45 89 58 f0       	mov    %r11w,-0x10(%r8)
140158454:	43 0f 11 44 01 10    	movups %xmm0,0x10(%r9,%r8,1)
14015845a:	4f 89 5c 01 20       	mov    %r11,0x20(%r9,%r8,1)
14015845f:	4f 89 5c 01 28       	mov    %r11,0x28(%r9,%r8,1)
140158464:	41 0f 10 40 10       	movups 0x10(%r8),%xmm0
140158469:	4d 8d 40 70          	lea    0x70(%r8),%r8
14015846d:	43 0f 11 44 01 a0    	movups %xmm0,-0x60(%r9,%r8,1)
140158473:	41 0f 10 48 b0       	movups -0x50(%r8),%xmm1
140158478:	43 0f 11 4c 01 b0    	movups %xmm1,-0x50(%r9,%r8,1)
14015847e:	4d 89 58 b0          	mov    %r11,-0x50(%r8)
140158482:	49 c7 40 b8 07 00 00 	movq   $0x7,-0x48(%r8)
140158489:	00
14015848a:	66 45 89 58 a0       	mov    %r11w,-0x60(%r8)
14015848f:	41 8a 48 c0          	mov    -0x40(%r8),%cl
140158493:	43 88 4c 01 c0       	mov    %cl,-0x40(%r9,%r8,1)
140158498:	49 8d 48 c8          	lea    -0x38(%r8),%rcx
14015849c:	48 3b ca             	cmp    %rdx,%rcx
14015849f:	0f 85 2c ff ff ff    	jne    0x1401583d1
1401584a5:	49 8b c2             	mov    %r10,%rax
1401584a8:	c3                   	ret
1401584a9:	90                   	nop
1401584aa:	90                   	nop
1401584ab:	90                   	nop
1401584ac:	48 8b c4             	mov    %rsp,%rax
1401584af:	48 89 58 18          	mov    %rbx,0x18(%rax)
1401584b3:	55                   	push   %rbp
1401584b4:	56                   	push   %rsi
1401584b5:	57                   	push   %rdi
1401584b6:	41 54                	push   %r12
1401584b8:	41 55                	push   %r13
1401584ba:	41 56                	push   %r14
1401584bc:	41 57                	push   %r15
1401584be:	48 8d a8 c8 f6 ff ff 	lea    -0x938(%rax),%rbp
1401584c5:	48 81 ec 00 0a 00 00 	sub    $0xa00,%rsp
1401584cc:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
1401584d0:	0f 29 78 a8          	movaps %xmm7,-0x58(%rax)
1401584d4:	44 0f 29 40 98       	movaps %xmm8,-0x68(%rax)
1401584d9:	44 0f 29 48 88       	movaps %xmm9,-0x78(%rax)