14004e096:	89 d7                	mov    %edx,%edi
14004e098:	48 89 ce             	mov    %rcx,%rsi
14004e09b:	e8 40 fe ff ff       	call   0x14004dee0
14004e0a0:	85 ff                	test   %edi,%edi
14004e0a2:	74 08                	je     0x14004e0ac
14004e0a4:	48 89 f1             	mov    %rsi,%rcx
14004e0a7:	e8 24 fe 01 00       	call   0x14006ded0
14004e0ac:	48 89 f0             	mov    %rsi,%rax
14004e0af:	48 83 c4 28          	add    $0x28,%rsp
14004e0b3:	5f                   	pop    %rdi
14004e0b4:	5e                   	pop    %rsi
14004e0b5:	c3                   	ret
14004e0b6:	cc                   	int3
14004e0b7:	cc                   	int3
14004e0b8:	cc                   	int3
14004e0b9:	cc                   	int3
14004e0ba:	cc                   	int3
14004e0bb:	cc                   	int3
14004e0bc:	cc                   	int3
14004e0bd:	cc                   	int3
14004e0be:	cc                   	int3
14004e0bf:	cc                   	int3
14004e0c0:	41 57                	push   %r15
14004e0c2:	41 56                	push   %r14
14004e0c4:	41 55                	push   %r13
14004e0c6:	41 54                	push   %r12
14004e0c8:	56                   	push   %rsi
14004e0c9:	57                   	push   %rdi
14004e0ca:	55                   	push   %rbp
14004e0cb:	53                   	push   %rbx
14004e0cc:	48 83 ec 28          	sub    $0x28,%rsp
14004e0d0:	4d 89 cf             	mov    %r9,%r15
14004e0d3:	4d 89 c6             	mov    %r8,%r14
14004e0d6:	48 89 d6             	mov    %rdx,%rsi
14004e0d9:	48 89 cb             	mov    %rcx,%rbx
14004e0dc:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
14004e0e3:	00
14004e0e4:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14004e0eb:	4d 89 c4             	mov    %r8,%r12
14004e0ee:	49 29 d4             	sub    %rdx,%r12
14004e0f1:	77 25                	ja     0x14004e118
14004e0f3:	0f 82 c0 00 00 00    	jb     0x14004e1b9
14004e0f9:	45 31 e4             	xor    %r12d,%r12d
14004e0fc:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
14004e103:	00
14004e104:	4c 89 20             	mov    %r12,(%rax)
14004e107:	48 83 c4 28          	add    $0x28,%rsp
14004e10b:	5b                   	pop    %rbx
14004e10c:	5d                   	pop    %rbp
14004e10d:	5f                   	pop    %rdi
14004e10e:	5e                   	pop    %rsi
14004e10f:	41 5c                	pop    %r12
14004e111:	41 5d                	pop    %r13
14004e113:	41 5e                	pop    %r14
14004e115:	41 5f                	pop    %r15
14004e117:	c3                   	ret
14004e118:	49 8b 3f             	mov    (%r15),%rdi
14004e11b:	4d 8b 7f 08          	mov    0x8(%r15),%r15
14004e11f:	49 83 fc ff          	cmp    $0xffffffffffffffff,%r12
14004e123:	0f 84 bc 01 00 00    	je     0x14004e2e5
14004e129:	4d 39 fc             	cmp    %r15,%r12
14004e12c:	0f 87 aa 01 00 00    	ja     0x14004e2dc
14004e132:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14004e136:	48 39 ce             	cmp    %rcx,%rsi
14004e139:	0f 87 b3 01 00 00    	ja     0x14004e2f2
14004e13f:	4d 89 e7             	mov    %r12,%r15
14004e142:	4c 89 e0             	mov    %r12,%rax
14004e145:	49 39 ce             	cmp    %rcx,%r14
14004e148:	0f 87 91 01 00 00    	ja     0x14004e2df
14004e14e:	48 c1 e6 07          	shl    $0x7,%rsi
14004e152:	48 03 33             	add    (%rbx),%rsi
14004e155:	49 8d 0c 3f          	lea    (%r15,%rdi,1),%rcx
14004e159:	48 39 f1             	cmp    %rsi,%rcx
14004e15c:	76 0d                	jbe    0x14004e16b
14004e15e:	48 8d 0c 30          	lea    (%rax,%rsi,1),%rcx
14004e162:	48 39 f9             	cmp    %rdi,%rcx
14004e165:	0f 87 8a 01 00 00    	ja     0x14004e2f5
14004e16b:	4c 39 f8             	cmp    %r15,%rax
14004e16e:	0f 85 6e 01 00 00    	jne    0x14004e2e2
14004e174:	4d 85 ff             	test   %r15,%r15
14004e177:	74 83                	je     0x14004e0fc
14004e179:	31 db                	xor    %ebx,%ebx
14004e17b:	41 be 80 00 00 00    	mov    $0x80,%r14d
14004e181:	4c 39 fb             	cmp    %r15,%rbx
14004e184:	0f 87 46 01 00 00    	ja     0x14004e2d0
14004e18a:	48 89 f9             	mov    %rdi,%rcx
14004e18d:	48 89 f2             	mov    %rsi,%rdx
14004e190:	e8 eb b3 01 00       	call   0x140069580
14004e195:	49 39 df             	cmp    %rbx,%r15
14004e198:	0f 84 35 01 00 00    	je     0x14004e2d3
14004e19e:	48 89 f1             	mov    %rsi,%rcx
14004e1a1:	e8 fa c9 01 00       	call   0x14006aba0
14004e1a6:	48 ff c3             	inc    %rbx
14004e1a9:	4c 01 f6             	add    %r14,%rsi
14004e1ac:	4c 01 f7             	add    %r14,%rdi
14004e1af:	49 39 df             	cmp    %rbx,%r15
14004e1b2:	75 cd                	jne    0x14004e181
14004e1b4:	e9 43 ff ff ff       	jmp    0x14004e0fc
14004e1b9:	48 8b 43 08          	mov    0x8(%rbx),%rax
14004e1bd:	48 89 c5             	mov    %rax,%rbp
14004e1c0:	48 29 f5             	sub    %rsi,%rbp
14004e1c3:	0f 82 2f 01 00 00    	jb     0x14004e2f8
14004e1c9:	49 3b 6f 08          	cmp    0x8(%r15),%rbp
14004e1cd:	0f 87 28 01 00 00    	ja     0x14004e2fb
14004e1d3:	48 8b 3b             	mov    (%rbx),%rdi
14004e1d6:	49 89 f4             	mov    %rsi,%r12
14004e1d9:	49 c1 e4 07          	shl    $0x7,%r12
14004e1dd:	49 01 fc             	add    %rdi,%r12
14004e1e0:	4d 8b 2f             	mov    (%r15),%r13
14004e1e3:	49 8d 0c 2c          	lea    (%r12,%rbp,1),%rcx
14004e1e7:	48 89 ea             	mov    %rbp,%rdx
14004e1ea:	4c 01 ea             	add    %r13,%rdx
14004e1ed:	4c 39 e9             	cmp    %r13,%rcx
14004e1f0:	0f 96 c1             	setbe  %cl
14004e1f3:	4c 39 e2             	cmp    %r12,%rdx
14004e1f6:	0f 96 c2             	setbe  %dl
14004e1f9:	08 ca                	or     %cl,%dl
14004e1fb:	0f 84 fd 00 00 00    	je     0x14004e2fe
14004e201:	48 39 f0             	cmp    %rsi,%rax
14004e204:	74 33                	je     0x14004e239
14004e206:	be 80 00 00 00       	mov    $0x80,%esi
14004e20b:	48 89 ef             	mov    %rbp,%rdi
14004e20e:	4c 89 e9             	mov    %r13,%rcx
14004e211:	4c 89 e2             	mov    %r12,%rdx
14004e214:	e8 67 b3 01 00       	call   0x140069580
14004e219:	4c 89 e1             	mov    %r12,%rcx
14004e21c:	e8 7f c9 01 00       	call   0x14006aba0
14004e221:	49 01 f4             	add    %rsi,%r12
14004e224:	49 01 f5             	add    %rsi,%r13
14004e227:	48 ff cf             	dec    %rdi
14004e22a:	75 e2                	jne    0x14004e20e
14004e22c:	48 8b 3b             	mov    (%rbx),%rdi
14004e22f:	48 8b 73 08          	mov    0x8(%rbx),%rsi
14004e233:	49 83 fe ff          	cmp    $0xffffffffffffffff,%r14
14004e237:	74 0c                	je     0x14004e245
14004e239:	49 39 f6             	cmp    %rsi,%r14
14004e23c:	4c 89 f6             	mov    %r14,%rsi
14004e23f:	0f 87 bc 00 00 00    	ja     0x14004e301
14004e245:	49 8b 47 08          	mov    0x8(%r15),%rax
14004e249:	48 29 e8             	sub    %rbp,%rax
14004e24c:	0f 82 b2 00 00 00    	jb     0x14004e304
14004e252:	49 8b 1f             	mov    (%r15),%rbx
14004e255:	48 83 fe ff          	cmp    $0xffffffffffffffff,%rsi
14004e259:	74 0c                	je     0x14004e267
14004e25b:	48 39 c6             	cmp    %rax,%rsi
14004e25e:	48 89 f0             	mov    %rsi,%rax
14004e261:	0f 87 a0 00 00 00    	ja     0x14004e307
14004e267:	48 89 e9             	mov    %rbp,%rcx
14004e26a:	48 c1 e1 07          	shl    $0x7,%rcx
14004e26e:	48 01 cb             	add    %rcx,%rbx
14004e271:	48 8d 0c 3e          	lea    (%rsi,%rdi,1),%rcx
14004e275:	48 39 d9             	cmp    %rbx,%rcx
14004e278:	76 0d                	jbe    0x14004e287
14004e27a:	48 8d 0c 18          	lea    (%rax,%rbx,1),%rcx
14004e27e:	48 39 f9             	cmp    %rdi,%rcx
14004e281:	0f 87 86 00 00 00    	ja     0x14004e30d
14004e287:	48 39 c6             	cmp    %rax,%rsi
14004e28a:	75 7e                	jne    0x14004e30a
14004e28c:	48 85 f6             	test   %rsi,%rsi
14004e28f:	74 34                	je     0x14004e2c5
14004e291:	45 31 f6             	xor    %r14d,%r14d
14004e294:	41 bf 80 00 00 00    	mov    $0x80,%r15d
14004e29a:	49 39 f6             	cmp    %rsi,%r14
14004e29d:	77 37                	ja     0x14004e2d6
14004e29f:	48 89 d9             	mov    %rbx,%rcx
14004e2a2:	48 89 fa             	mov    %rdi,%rdx
14004e2a5:	e8 d6 b2 01 00       	call   0x140069580
14004e2aa:	4c 39 f6             	cmp    %r14,%rsi
14004e2ad:	74 2a                	je     0x14004e2d9
14004e2af:	48 89 f9             	mov    %rdi,%rcx
14004e2b2:	e8 e9 c8 01 00       	call   0x14006aba0
14004e2b7:	49 ff c6             	inc    %r14
14004e2ba:	4c 01 ff             	add    %r15,%rdi
14004e2bd:	4c 01 fb             	add    %r15,%rbx
14004e2c0:	4c 39 f6             	cmp    %r14,%rsi
14004e2c3:	75 d5                	jne    0x14004e29a
14004e2c5:	48 01 ee             	add    %rbp,%rsi
14004e2c8:	49 89 f4             	mov    %rsi,%r12
14004e2cb:	e9 2c fe ff ff       	jmp    0x14004e0fc
14004e2d0:	cc                   	int3
14004e2d1:	0f 0b                	ud2
14004e2d3:	cc                   	int3
14004e2d4:	0f 0b                	ud2
14004e2d6:	cc                   	int3
14004e2d7:	0f 0b                	ud2
14004e2d9:	cc                   	int3
14004e2da:	0f 0b                	ud2
14004e2dc:	cc                   	int3
14004e2dd:	0f 0b                	ud2
14004e2df:	cc                   	int3
14004e2e0:	0f 0b                	ud2
14004e2e2:	cc                   	int3
14004e2e3:	0f 0b                	ud2
14004e2e5:	48 8b 43 08          	mov    0x8(%rbx),%rax
14004e2e9:	48 29 f0             	sub    %rsi,%rax
14004e2ec:	0f 83 5c fe ff ff    	jae    0x14004e14e
14004e2f2:	cc                   	int3
14004e2f3:	0f 0b                	ud2
14004e2f5:	cc                   	int3
14004e2f6:	0f 0b                	ud2
14004e2f8:	cc                   	int3
14004e2f9:	0f 0b                	ud2
14004e2fb:	cc                   	int3
14004e2fc:	0f 0b                	ud2
14004e2fe:	cc                   	int3
14004e2ff:	0f 0b                	ud2
14004e301:	cc                   	int3
14004e302:	0f 0b                	ud2
14004e304:	cc                   	int3
14004e305:	0f 0b                	ud2
14004e307:	cc                   	int3
14004e308:	0f 0b                	ud2
14004e30a:	cc                   	int3
14004e30b:	0f 0b                	ud2
14004e30d:	cc                   	int3
14004e30e:	0f 0b                	ud2
14004e310:	cc                   	int3
14004e311:	cc                   	int3
14004e312:	cc                   	int3
14004e313:	cc                   	int3
14004e314:	cc                   	int3
14004e315:	cc                   	int3
14004e316:	cc                   	int3
14004e317:	cc                   	int3
14004e318:	cc                   	int3
14004e319:	cc                   	int3
14004e31a:	cc                   	int3
14004e31b:	cc                   	int3
14004e31c:	cc                   	int3
14004e31d:	cc                   	int3
14004e31e:	cc                   	int3
14004e31f:	cc                   	int3
14004e320:	56                   	push   %rsi
14004e321:	57                   	push   %rdi
14004e322:	48 83 ec 28          	sub    $0x28,%rsp
14004e326:	44 89 c6             	mov    %r8d,%esi
14004e329:	48 89 cf             	mov    %rcx,%rdi
14004e32c:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%rcx)
14004e333:	48 8d 05 9e 43 09 00 	lea    0x9439e(%rip),%rax        # 0x1400e26d8
14004e33a:	48 89 01             	mov    %rax,(%rcx)
14004e33d:	8b 02                	mov    (%rdx),%eax
14004e33f:	89 41 0c             	mov    %eax,0xc(%rcx)
14004e342:	8a 42 04             	mov    0x4(%rdx),%al
14004e345:	88 41 10             	mov    %al,0x10(%rcx)
14004e348:	8a 02                	mov    (%rdx),%al
14004e34a:	88 41 11             	mov    %al,0x11(%rcx)
14004e34d:	48 83 c1 18          	add    $0x18,%rcx
14004e351:	e8 da e4 00 00       	call   0x14005c830
14004e356:	66 0f 76 c0          	pcmpeqd %xmm0,%xmm0
14004e35a:	f3 0f 7f 47 20       	movdqu %xmm0,0x20(%rdi)
14004e35f:	89 77 30             	mov    %esi,0x30(%rdi)
14004e362:	48 89 f8             	mov    %rdi,%rax
14004e365:	48 83 c4 28          	add    $0x28,%rsp
14004e369:	5f                   	pop    %rdi
14004e36a:	5e                   	pop    %rsi
14004e36b:	c3                   	ret
14004e36c:	cc                   	int3
14004e36d:	cc                   	int3
14004e36e:	cc                   	int3
14004e36f:	cc                   	int3
14004e370:	48 8d 05 61 43 09 00 	lea    0x94361(%rip),%rax        # 0x1400e26d8
14004e377:	48 89 01             	mov    %rax,(%rcx)
14004e37a:	48 83 c1 18          	add    $0x18,%rcx
14004e37e:	e9 3d 66 00 00       	jmp    0x1400549c0
14004e383:	cc                   	int3
14004e384:	cc                   	int3
14004e385:	cc                   	int3
14004e386:	cc                   	int3
14004e387:	cc                   	int3
14004e388:	cc                   	int3
14004e389:	cc                   	int3
14004e38a:	cc                   	int3
14004e38b:	cc                   	int3
14004e38c:	cc                   	int3
14004e38d:	cc                   	int3
14004e38e:	cc                   	int3
14004e38f:	cc                   	int3
14004e390:	48 8b 09             	mov    (%rcx),%rcx
14004e393:	48 8b 01             	mov    (%rcx),%rax
14004e396:	48 8b 40 50          	mov    0x50(%rax),%rax
14004e39a:	4c 8b 0d 67 89 0a 00 	mov    0xa8967(%rip),%r9        # 0x1400f6d08
14004e3a1:	49 ff e1             	rex.WB jmp *%r9
14004e3a4:	cc                   	int3
14004e3a5:	cc                   	int3
14004e3a6:	cc                   	int3
14004e3a7:	cc                   	int3
14004e3a8:	cc                   	int3
14004e3a9:	cc                   	int3
14004e3aa:	cc                   	int3
14004e3ab:	cc                   	int3
14004e3ac:	cc                   	int3
14004e3ad:	cc                   	int3
14004e3ae:	cc                   	int3
14004e3af:	cc                   	int3
14004e3b0:	41 56                	push   %r14
14004e3b2:	56                   	push   %rsi
14004e3b3:	57                   	push   %rdi
14004e3b4:	53                   	push   %rbx
14004e3b5:	48 83 ec 28          	sub    $0x28,%rsp
14004e3b9:	48 89 d6             	mov    %rdx,%rsi
14004e3bc:	48 89 cf             	mov    %rcx,%rdi
14004e3bf:	4c 8b 32             	mov    (%rdx),%r14
14004e3c2:	49 8d 5e 18          	lea    0x18(%r14),%rbx
14004e3c6:	48 89 d9             	mov    %rbx,%rcx
14004e3c9:	ff 15 41 95 0a 00    	call   *0xa9541(%rip)        # 0x1400f7910
14004e3cf:	84 c0                	test   %al,%al
14004e3d1:	74 20                	je     0x14004e3f3
14004e3d3:	0f 10 06             	movups (%rsi),%xmm0
14004e3d6:	31 c0                	xor    %eax,%eax
14004e3d8:	48 89 46 08          	mov    %rax,0x8(%rsi)
14004e3dc:	0f 11 07             	movups %xmm0,(%rdi)
14004e3df:	4c 89 77 10          	mov    %r14,0x10(%rdi)
14004e3e3:	48 89 06             	mov    %rax,(%rsi)
14004e3e6:	48 89 f8             	mov    %rdi,%rax
14004e3e9:	48 83 c4 28          	add    $0x28,%rsp
14004e3ed:	5b                   	pop    %rbx
14004e3ee:	5f                   	pop    %rdi
14004e3ef:	5e                   	pop    %rsi
14004e3f0:	41 5e                	pop    %r14
14004e3f2:	c3                   	ret
14004e3f3:	48 89 d9             	mov    %rbx,%rcx
14004e3f6:	e8 45 e4 00 00       	call   0x14005c840
14004e3fb:	eb d6                	jmp    0x14004e3d3
14004e3fd:	cc                   	int3
14004e3fe:	cc                   	int3
14004e3ff:	cc                   	int3
14004e400:	41 57                	push   %r15
14004e402:	41 56                	push   %r14
14004e404:	41 55                	push   %r13
14004e406:	41 54                	push   %r12
14004e408:	56                   	push   %rsi
14004e409:	57                   	push   %rdi
14004e40a:	53                   	push   %rbx
14004e40b:	48 83 ec 20          	sub    $0x20,%rsp
14004e40f:	48 89 ce             	mov    %rcx,%rsi
14004e412:	48 8d 05 b7 36 09 00 	lea    0x936b7(%rip),%rax        # 0x1400e1ad0
14004e419:	48 89 01             	mov    %rax,(%rcx)
14004e41c:	4c 8b 71 48          	mov    0x48(%rcx),%r14
14004e420:	4c 8d 79 50          	lea    0x50(%rcx),%r15
14004e424:	41 f6 c6 01          	test   $0x1,%r14b
14004e428:	75 73                	jne    0x14004e49d
14004e42a:	48 8d 7e 48          	lea    0x48(%rsi),%rdi
14004e42e:	49 83 fe 02          	cmp    $0x2,%r14
14004e432:	72 43                	jb     0x14004e477
14004e434:	49 d1 ee             	shr    $1,%r14
14004e437:	49 c1 e6 03          	shl    $0x3,%r14
14004e43b:	45 31 e4             	xor    %r12d,%r12d
14004e43e:	4b 8b 1c 27          	mov    (%r15,%r12,1),%rbx
14004e442:	48 85 db             	test   %rbx,%rbx
14004e445:	74 5e                	je     0x14004e4a5