14001618e:	ff 10                	call   *(%rax)
140016190:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140016194:	48 8b 43 10          	mov    0x10(%rbx),%rax
140016198:	40 88 3c 01          	mov    %dil,(%rcx,%rax,1)
14001619c:	48 ff 43 10          	incq   0x10(%rbx)
1400161a0:	40 32 ff             	xor    %dil,%dil
1400161a3:	40 88 7c 24 3d       	mov    %dil,0x3d(%rsp)
1400161a8:	41 8b 06             	mov    (%r14),%eax
1400161ab:	85 c0                	test   %eax,%eax
1400161ad:	74 05                	je     0x1400161b4
1400161af:	ff c8                	dec    %eax
1400161b1:	41 89 06             	mov    %eax,(%r14)
1400161b4:	33 d2                	xor    %edx,%edx
1400161b6:	41 b8 18 02 00 00    	mov    $0x218,%r8d
1400161bc:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
1400161c0:	e8 e5 45 04 00       	call   0x14005a7aa
1400161c5:	48 89 75 a0          	mov    %rsi,-0x60(%rbp)
1400161c9:	4c 8d 2d e0 be 04 00 	lea    0x4bee0(%rip),%r13        # 0x1400620b0
1400161d0:	4c 89 6d 90          	mov    %r13,-0x70(%rbp)
1400161d4:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
1400161d8:	48 89 45 98          	mov    %rax,-0x68(%rbp)
1400161dc:	48 c7 45 a8 f4 01 00 	movq   $0x1f4,-0x58(%rbp)
1400161e3:	00
1400161e4:	0f b6 44 24 3c       	movzbl 0x3c(%rsp),%eax
1400161e9:	3c 03                	cmp    $0x3,%al
1400161eb:	0f 85 96 01 00 00    	jne    0x140016387
1400161f1:	40 84 ff             	test   %dil,%dil
1400161f4:	74 19                	je     0x14001620f
1400161f6:	40 0f b6 c7          	movzbl %dil,%eax
1400161fa:	42 0f b6 84 38 14 04 	movzbl 0x60414(%rax,%r15,1),%eax
140016201:	06 00
140016203:	88 45 b0             	mov    %al,-0x50(%rbp)
140016206:	b8 01 00 00 00       	mov    $0x1,%eax
14001620b:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
14001620f:	4c 8d 4d 90          	lea    -0x70(%rbp),%r9
140016213:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
140016218:	41 8b 56 04          	mov    0x4(%r14),%edx
14001621c:	0f 28 c6             	movaps %xmm6,%xmm0
14001621f:	e8 6c 1b 00 00       	call   0x140017d90
140016224:	4c 8b 7d 98          	mov    -0x68(%rbp),%r15
140016228:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
14001622d:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140016231:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
140016236:	41 8b 06             	mov    (%r14),%eax
140016239:	44 8b e8             	mov    %eax,%r13d
14001623c:	4c 2b e9             	sub    %rcx,%r13
14001623f:	48 3b c1             	cmp    %rcx,%rax
140016242:	4c 0f 46 ee          	cmovbe %rsi,%r13
140016246:	41 0f b6 4e 09       	movzbl 0x9(%r14),%ecx
14001624b:	83 e1 0f             	and    $0xf,%ecx
14001624e:	48 8d 05 ab 9d fe ff 	lea    -0x16255(%rip),%rax        # 0x140000000
140016255:	0f b6 8c 01 24 04 06 	movzbl 0x60424(%rcx,%rax,1),%ecx
14001625c:	00
14001625d:	49 8b fd             	mov    %r13,%rdi
140016260:	48 d3 ef             	shr    %cl,%rdi
140016263:	4c 2b ef             	sub    %rdi,%r13
140016266:	48 85 ff             	test   %rdi,%rdi
140016269:	74 6e                	je     0x1400162d9
14001626b:	49 8d 76 0b          	lea    0xb(%r14),%rsi
14001626f:	0f b6 46 04          	movzbl 0x4(%rsi),%eax
140016273:	48 83 f8 01          	cmp    $0x1,%rax
140016277:	75 36                	jne    0x1400162af
140016279:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140016280:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140016284:	48 ff c2             	inc    %rdx
140016287:	48 3b 53 18          	cmp    0x18(%rbx),%rdx
14001628b:	76 08                	jbe    0x140016295
14001628d:	48 8b 03             	mov    (%rbx),%rax
140016290:	48 8b cb             	mov    %rbx,%rcx
140016293:	ff 10                	call   *(%rax)
140016295:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140016299:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14001629d:	0f b6 06             	movzbl (%rsi),%eax
1400162a0:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
1400162a3:	48 ff 43 10          	incq   0x10(%rbx)
1400162a7:	48 83 ef 01          	sub    $0x1,%rdi
1400162ab:	75 d3                	jne    0x140016280
1400162ad:	eb 2a                	jmp    0x1400162d9
1400162af:	4c 8d 3c 30          	lea    (%rax,%rsi,1),%r15
1400162b3:	0f 1f 40 00          	nopl   0x0(%rax)
1400162b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400162be:	00 00
1400162c0:	4d 8b c7             	mov    %r15,%r8
1400162c3:	48 8b d6             	mov    %rsi,%rdx
1400162c6:	48 8b cb             	mov    %rbx,%rcx
1400162c9:	e8 12 33 ff ff       	call   0x1400095e0
1400162ce:	48 83 ef 01          	sub    $0x1,%rdi
1400162d2:	75 ec                	jne    0x1400162c0
1400162d4:	4c 8b 7c 24 38       	mov    0x38(%rsp),%r15
1400162d9:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
1400162de:	4d 03 c7             	add    %r15,%r8
1400162e1:	49 8b d7             	mov    %r15,%rdx
1400162e4:	48 8b cb             	mov    %rbx,%rcx
1400162e7:	e8 f4 32 ff ff       	call   0x1400095e0
1400162ec:	4d 85 ed             	test   %r13,%r13
1400162ef:	74 17                	je     0x140016308
1400162f1:	4d 8d 4e 0b          	lea    0xb(%r14),%r9
1400162f5:	4d 8b c5             	mov    %r13,%r8
1400162f8:	48 8b d3             	mov    %rbx,%rdx
1400162fb:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140016300:	e8 cb 6b 00 00       	call   0x14001ced0
140016305:	48 8b 18             	mov    (%rax),%rbx
140016308:	49 89 1c 24          	mov    %rbx,(%r12)
14001630c:	48 8d 05 9d bd 04 00 	lea    0x4bd9d(%rip),%rax        # 0x1400620b0
140016313:	48 89 45 90          	mov    %rax,-0x70(%rbp)
140016317:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
14001631b:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
14001631f:	48 3b c8             	cmp    %rax,%rcx
140016322:	74 2e                	je     0x140016352
140016324:	48 8b 55 a8          	mov    -0x58(%rbp),%rdx
140016328:	48 8b c1             	mov    %rcx,%rax
14001632b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140016332:	72 19                	jb     0x14001634d
140016334:	48 83 c2 27          	add    $0x27,%rdx
140016338:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001633c:	48 2b c1             	sub    %rcx,%rax
14001633f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140016343:	48 83 f8 1f          	cmp    $0x1f,%rax
140016347:	0f 87 03 01 00 00    	ja     0x140016450
14001634d:	e8 42 39 04 00       	call   0x140059c94
140016352:	49 8b c4             	mov    %r12,%rax
140016355:	48 8b 8d b0 01 00 00 	mov    0x1b0(%rbp),%rcx
14001635c:	48 33 cc             	xor    %rsp,%rcx
14001635f:	e8 9c 34 04 00       	call   0x140059800
140016364:	48 8b 9c 24 18 03 00 	mov    0x318(%rsp),%rbx
14001636b:	00
14001636c:	0f 28 b4 24 c0 02 00 	movaps 0x2c0(%rsp),%xmm6
140016373:	00
140016374:	48 81 c4 d0 02 00 00 	add    $0x2d0,%rsp
14001637b:	41 5f                	pop    %r15
14001637d:	41 5e                	pop    %r14
14001637f:	41 5d                	pop    %r13
140016381:	41 5c                	pop    %r12
140016383:	5f                   	pop    %rdi
140016384:	5e                   	pop    %rsi
140016385:	5d                   	pop    %rbp
140016386:	c3                   	ret
140016387:	41 8b 7e 04          	mov    0x4(%r14),%edi
14001638b:	85 ff                	test   %edi,%edi
14001638d:	79 0c                	jns    0x14001639b
14001638f:	41 80 7e 08 00       	cmpb   $0x0,0x8(%r14)
140016394:	74 05                	je     0x14001639b
140016396:	bf 06 00 00 00       	mov    $0x6,%edi
14001639b:	3c 01                	cmp    $0x1,%al
14001639d:	75 10                	jne    0x1400163af
14001639f:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
1400163a5:	0f 84 ac 00 00 00    	je     0x140016457
1400163ab:	ff c7                	inc    %edi
1400163ad:	eb 0e                	jmp    0x1400163bd
1400163af:	3c 02                	cmp    $0x2,%al
1400163b1:	74 0a                	je     0x1400163bd
1400163b3:	b8 01 00 00 00       	mov    $0x1,%eax
1400163b8:	85 ff                	test   %edi,%edi
1400163ba:	0f 44 f8             	cmove  %eax,%edi
1400163bd:	4c 8d 4d 90          	lea    -0x70(%rbp),%r9
1400163c1:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
1400163c6:	8b d7                	mov    %edi,%edx
1400163c8:	0f 28 c6             	movaps %xmm6,%xmm0
1400163cb:	e8 f0 1a 00 00       	call   0x140017ec0
1400163d0:	89 7c 24 38          	mov    %edi,0x38(%rsp)
1400163d4:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
1400163d8:	48 89 4d 80          	mov    %rcx,-0x80(%rbp)
1400163dc:	8b 4d a0             	mov    -0x60(%rbp),%ecx
1400163df:	89 4d 88             	mov    %ecx,-0x78(%rbp)
1400163e2:	89 45 8c             	mov    %eax,-0x74(%rbp)
1400163e5:	48 8b 85 30 02 00 00 	mov    0x230(%rbp),%rax
1400163ec:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400163f1:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1400163f6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400163fb:	4d 8b ce             	mov    %r14,%r9
1400163fe:	4c 8d 45 80          	lea    -0x80(%rbp),%r8
140016402:	48 8b d3             	mov    %rbx,%rdx
140016405:	49 8b cc             	mov    %r12,%rcx
140016408:	e8 d3 5d 00 00       	call   0x14001c1e0
14001640d:	90                   	nop
14001640e:	4c 89 6d 90          	mov    %r13,-0x70(%rbp)
140016412:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
140016416:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
14001641a:	48 3b c8             	cmp    %rax,%rcx
14001641d:	0f 84 2f ff ff ff    	je     0x140016352
140016423:	48 8b 55 a8          	mov    -0x58(%rbp),%rdx
140016427:	48 8b c1             	mov    %rcx,%rax
14001642a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140016431:	0f 82 16 ff ff ff    	jb     0x14001634d
140016437:	48 83 c2 27          	add    $0x27,%rdx
14001643b:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001643f:	48 2b c1             	sub    %rcx,%rax
140016442:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140016446:	48 83 f8 1f          	cmp    $0x1f,%rax
14001644a:	0f 86 fd fe ff ff    	jbe    0x14001634d
140016450:	ff 15 4a 91 04 00    	call   *0x4914a(%rip)        # 0x14005f5a0
140016456:	90                   	nop
140016457:	48 8d 35 da 94 04 00 	lea    0x494da(%rip),%rsi        # 0x14005f938
14001645e:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140016463:	0f 57 c0             	xorps  %xmm0,%xmm0
140016466:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
14001646b:	48 8d 05 ce 97 04 00 	lea    0x497ce(%rip),%rax        # 0x14005fc40
140016472:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140016477:	c6 44 24 78 01       	movb   $0x1,0x78(%rsp)
14001647c:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140016481:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140016486:	ff 15 3c 8f 04 00    	call   *0x48f3c(%rip)        # 0x14005f3c8
14001648c:	48 8d 05 c5 a4 04 00 	lea    0x4a4c5(%rip),%rax        # 0x140060958
140016493:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140016498:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
14001649d:	0f b6 44 24 30       	movzbl 0x30(%rsp),%eax
1400164a2:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1400164a7:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1400164ac:	e8 ef 6a ff ff       	call   0x14000cfa0
1400164b1:	48 8d 15 18 ed 05 00 	lea    0x5ed18(%rip),%rdx        # 0x1400751d0
1400164b8:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1400164bd:	e8 e2 42 04 00       	call   0x14005a7a4
1400164c2:	cc                   	int3
1400164c3:	cc                   	int3
1400164c4:	cc                   	int3
1400164c5:	cc                   	int3
1400164c6:	cc                   	int3
1400164c7:	cc                   	int3
1400164c8:	cc                   	int3
1400164c9:	cc                   	int3
1400164ca:	cc                   	int3
1400164cb:	cc                   	int3
1400164cc:	cc                   	int3
1400164cd:	cc                   	int3
1400164ce:	cc                   	int3
1400164cf:	cc                   	int3
1400164d0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400164d5:	57                   	push   %rdi
1400164d6:	48 83 ec 60          	sub    $0x60,%rsp
1400164da:	48 8b 79 10          	mov    0x10(%rcx),%rdi
1400164de:	0f 57 c0             	xorps  %xmm0,%xmm0
1400164e1:	0f 11 02             	movups %xmm0,(%rdx)
1400164e4:	33 c9                	xor    %ecx,%ecx
1400164e6:	48 8b da             	mov    %rdx,%rbx
1400164e9:	41 0f 10 00          	movups (%r8),%xmm0
1400164ed:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1400164f1:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400164f6:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1400164fa:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
1400164ff:	e8 cc e0 ff ff       	call   0x1400145d0
140016504:	48 63 d0             	movslq %eax,%rdx
140016507:	85 c0                	test   %eax,%eax
140016509:	0f 88 80 00 00 00    	js     0x14001658f
14001650f:	33 c0                	xor    %eax,%eax
140016511:	0f 57 c0             	xorps  %xmm0,%xmm0
140016514:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140016519:	48 8b 47 08          	mov    0x8(%rdi),%rax
14001651d:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140016522:	48 85 c0             	test   %rax,%rax
140016525:	79 28                	jns    0x14001654f
140016527:	3b d0                	cmp    %eax,%edx
140016529:	7d 1d                	jge    0x140016548
14001652b:	48 8b 47 10          	mov    0x10(%rdi),%rax
14001652f:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
140016533:	0f 10 04 c8          	movups (%rax,%rcx,8),%xmm0
140016537:	f2 0f 10 4c c8 10    	movsd  0x10(%rax,%rcx,8),%xmm1
14001653d:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140016542:	f2 0f 11 4c 24 30    	movsd  %xmm1,0x30(%rsp)
140016548:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
14001654d:	eb 4d                	jmp    0x14001659c
14001654f:	83 fa 0f             	cmp    $0xf,%edx
140016552:	7c 07                	jl     0x14001655b
140016554:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140016559:	eb 41                	jmp    0x14001659c
14001655b:	8d 0c 95 00 00 00 00 	lea    0x0(,%rdx,4),%ecx
140016562:	48 d3 e8             	shr    %cl,%rax
140016565:	83 e0 0f             	and    $0xf,%eax
140016568:	89 44 24 30          	mov    %eax,0x30(%rsp)
14001656c:	75 07                	jne    0x140016575
14001656e:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140016573:	eb 27                	jmp    0x14001659c
140016575:	48 8b 47 10          	mov    0x10(%rdi),%rax
140016579:	48 8b ca             	mov    %rdx,%rcx
14001657c:	48 03 c9             	add    %rcx,%rcx
14001657f:	0f 10 04 c8          	movups (%rax,%rcx,8),%xmm0
140016583:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140016588:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
14001658d:	eb 0d                	jmp    0x14001659c
14001658f:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%rsp)
140016596:	00
140016597:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14001659c:	0f 10 00             	movups (%rax),%xmm0
14001659f:	f2 0f 10 48 10       	movsd  0x10(%rax),%xmm1
1400165a4:	0f 11 03             	movups %xmm0,(%rbx)
1400165a7:	f2 0f 11 4b 10       	movsd  %xmm1,0x10(%rbx)
1400165ac:	83 7b 10 00          	cmpl   $0x0,0x10(%rbx)
1400165b0:	75 0c                	jne    0x1400165be
1400165b2:	48 8d 0d 1f 97 04 00 	lea    0x4971f(%rip),%rcx        # 0x14005fcd8
1400165b9:	e8 72 d6 fe ff       	call   0x140003c30
1400165be:	48 8b c3             	mov    %rbx,%rax
1400165c1:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1400165c8:	00
1400165c9:	48 83 c4 60          	add    $0x60,%rsp
1400165cd:	5f                   	pop    %rdi
1400165ce:	c3                   	ret
1400165cf:	cc                   	int3
1400165d0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400165d5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400165da:	57                   	push   %rdi
1400165db:	48 83 ec 20          	sub    $0x20,%rsp
1400165df:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400165e3:	48 8b da             	mov    %rdx,%rbx
1400165e6:	49 63 f8             	movslq %r8d,%rdi
1400165e9:	48 8b f1             	mov    %rcx,%rsi
1400165ec:	83 78 10 00          	cmpl   $0x0,0x10(%rax)
1400165f0:	7e 0e                	jle    0x140016600
1400165f2:	48 8d 0d ff 9c 04 00 	lea    0x49cff(%rip),%rcx        # 0x1400602f8
1400165f9:	e8 32 d6 fe ff       	call   0x140003c30
1400165fe:	eb 07                	jmp    0x140016607
140016600:	c7 40 10 ff ff ff ff 	movl   $0xffffffff,0x10(%rax)
140016607:	4c 8b 46 10          	mov    0x10(%rsi),%r8
14001660b:	33 c0                	xor    %eax,%eax
14001660d:	0f 57 c0             	xorps  %xmm0,%xmm0
140016610:	0f 11 03             	movups %xmm0,(%rbx)
140016613:	48 89 43 10          	mov    %rax,0x10(%rbx)
140016617:	49 8b 50 08          	mov    0x8(%r8),%rdx
14001661b:	48 85 d2             	test   %rdx,%rdx
14001661e:	79 44                	jns    0x140016664
140016620:	3b fa                	cmp    %edx,%edi
140016622:	7d 1d                	jge    0x140016641
140016624:	49 8b 40 10          	mov    0x10(%r8),%rax
140016628:	48 8d 0c 7f          	lea    (%rdi,%rdi,2),%rcx
14001662c:	0f 10 04 c8          	movups (%rax,%rcx,8),%xmm0
140016630:	0f 11 03             	movups %xmm0,(%rbx)
140016633:	f2 0f 10 4c c8 10    	movsd  0x10(%rax,%rcx,8),%xmm1
140016639:	f2 0f 11 4b 10       	movsd  %xmm1,0x10(%rbx)
14001663e:	8b 43 10             	mov    0x10(%rbx),%eax
140016641:	85 c0                	test   %eax,%eax
140016643:	75 0c                	jne    0x140016651
140016645:	48 8d 0d 8c 96 04 00 	lea    0x4968c(%rip),%rcx        # 0x14005fcd8
14001664c:	e8 df d5 fe ff       	call   0x140003c30
140016651:	48 8b c3             	mov    %rbx,%rax
140016654:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140016659:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14001665e:	48 83 c4 20          	add    $0x20,%rsp
140016662:	5f                   	pop    %rdi
140016663:	c3                   	ret
140016664:	83 ff 0f             	cmp    $0xf,%edi
140016667:	7d dc                	jge    0x140016645
140016669:	8d 0c bd 00 00 00 00 	lea    0x0(,%rdi,4),%ecx
140016670:	48 8b c2             	mov    %rdx,%rax
140016673:	48 d3 e8             	shr    %cl,%rax
140016676:	83 e0 0f             	and    $0xf,%eax
140016679:	89 43 10             	mov    %eax,0x10(%rbx)
14001667c:	74 c3                	je     0x140016641
14001667e:	49 8b 48 10          	mov    0x10(%r8),%rcx
140016682:	48 8b d7             	mov    %rdi,%rdx
140016685:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14001668a:	48 03 d2             	add    %rdx,%rdx
14001668d:	48 8b c3             	mov    %rbx,%rax