1400df147:	4c 8b f1             	mov    %rcx,%r14
1400df14a:	48 3b c6             	cmp    %rsi,%rax
1400df14d:	0f 84 8f 01 00 00    	je     0x1400df2e2
1400df153:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400df157:	48 2b ca             	sub    %rdx,%rcx
1400df15a:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1400df15f:	48 c1 f9 05          	sar    $0x5,%rcx
1400df163:	48 8b d1             	mov    %rcx,%rdx
1400df166:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
1400df16b:	4c 8d 60 01          	lea    0x1(%rax),%r12
1400df16f:	48 d1 ea             	shr    $1,%rdx
1400df172:	48 8b c6             	mov    %rsi,%rax
1400df175:	48 2b c2             	sub    %rdx,%rax
1400df178:	48 3b c8             	cmp    %rax,%rcx
1400df17b:	77 0b                	ja     0x1400df188
1400df17d:	48 8d 34 0a          	lea    (%rdx,%rcx,1),%rsi
1400df181:	49 3b f4             	cmp    %r12,%rsi
1400df184:	49 0f 42 f4          	cmovb  %r12,%rsi
1400df188:	48 8b d6             	mov    %rsi,%rdx
1400df18b:	e8 b0 f0 fe ff       	call   0x1400ce240
1400df190:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
1400df194:	49 8b d7             	mov    %r15,%rdx
1400df197:	48 03 f8             	add    %rax,%rdi
1400df19a:	48 8b e8             	mov    %rax,%rbp
1400df19d:	48 8b cf             	mov    %rdi,%rcx
1400df1a0:	e8 fb c1 fe ff       	call   0x1400cb3a0
1400df1a5:	4d 8b 46 08          	mov    0x8(%r14),%r8
1400df1a9:	48 8b d5             	mov    %rbp,%rdx
1400df1ac:	49 8b 0e             	mov    (%r14),%rcx
1400df1af:	49 3b d8             	cmp    %r8,%rbx
1400df1b2:	75 47                	jne    0x1400df1fb
1400df1b4:	49 3b c8             	cmp    %r8,%rcx
1400df1b7:	0f 84 f3 00 00 00    	je     0x1400df2b0
1400df1bd:	33 c0                	xor    %eax,%eax
1400df1bf:	90                   	nop
1400df1c0:	48 89 02             	mov    %rax,(%rdx)
1400df1c3:	48 89 42 10          	mov    %rax,0x10(%rdx)
1400df1c7:	48 89 42 18          	mov    %rax,0x18(%rdx)
1400df1cb:	48 8d 52 20          	lea    0x20(%rdx),%rdx
1400df1cf:	0f 10 01             	movups (%rcx),%xmm0
1400df1d2:	0f 11 42 e0          	movups %xmm0,-0x20(%rdx)
1400df1d6:	0f 10 49 10          	movups 0x10(%rcx),%xmm1
1400df1da:	0f 11 4a f0          	movups %xmm1,-0x10(%rdx)
1400df1de:	48 89 41 10          	mov    %rax,0x10(%rcx)
1400df1e2:	48 c7 41 18 07 00 00 	movq   $0x7,0x18(%rcx)
1400df1e9:	00
1400df1ea:	66 89 01             	mov    %ax,(%rcx)
1400df1ed:	48 83 c1 20          	add    $0x20,%rcx
1400df1f1:	49 3b c8             	cmp    %r8,%rcx
1400df1f4:	75 ca                	jne    0x1400df1c0
1400df1f6:	e9 b5 00 00 00       	jmp    0x1400df2b0
1400df1fb:	33 c0                	xor    %eax,%eax
1400df1fd:	48 3b cb             	cmp    %rbx,%rcx
1400df200:	74 48                	je     0x1400df24a
1400df202:	0f 1f 40 00          	nopl   0x0(%rax)
1400df206:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1400df20d:	00 00 00
1400df210:	48 89 02             	mov    %rax,(%rdx)
1400df213:	48 89 42 10          	mov    %rax,0x10(%rdx)
1400df217:	48 89 42 18          	mov    %rax,0x18(%rdx)
1400df21b:	48 8d 52 20          	lea    0x20(%rdx),%rdx
1400df21f:	0f 10 01             	movups (%rcx),%xmm0
1400df222:	0f 11 42 e0          	movups %xmm0,-0x20(%rdx)
1400df226:	0f 10 49 10          	movups 0x10(%rcx),%xmm1
1400df22a:	0f 11 4a f0          	movups %xmm1,-0x10(%rdx)
1400df22e:	48 89 41 10          	mov    %rax,0x10(%rcx)
1400df232:	48 c7 41 18 07 00 00 	movq   $0x7,0x18(%rcx)
1400df239:	00
1400df23a:	66 89 01             	mov    %ax,(%rcx)
1400df23d:	48 83 c1 20          	add    $0x20,%rcx
1400df241:	48 3b cb             	cmp    %rbx,%rcx
1400df244:	75 ca                	jne    0x1400df210
1400df246:	4d 8b 46 08          	mov    0x8(%r14),%r8
1400df24a:	49 3b d8             	cmp    %r8,%rbx
1400df24d:	74 61                	je     0x1400df2b0
1400df24f:	48 2b df             	sub    %rdi,%rbx
1400df252:	48 8d 57 20          	lea    0x20(%rdi),%rdx
1400df256:	4c 8d 4b f0          	lea    -0x10(%rbx),%r9
1400df25a:	4c 8d 53 f8          	lea    -0x8(%rbx),%r10
1400df25e:	48 83 c3 e0          	add    $0xffffffffffffffe0,%rbx
1400df262:	0f 1f 40 00          	nopl   0x0(%rax)
1400df266:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1400df26d:	00 00 00
1400df270:	48 89 02             	mov    %rax,(%rdx)
1400df273:	48 89 42 10          	mov    %rax,0x10(%rdx)
1400df277:	48 89 42 18          	mov    %rax,0x18(%rdx)
1400df27b:	0f 10 04 13          	movups (%rbx,%rdx,1),%xmm0
1400df27f:	48 8d 52 20          	lea    0x20(%rdx),%rdx
1400df283:	48 8d 0c 13          	lea    (%rbx,%rdx,1),%rcx
1400df287:	0f 11 42 e0          	movups %xmm0,-0x20(%rdx)
1400df28b:	0f 10 4c 13 f0       	movups -0x10(%rbx,%rdx,1),%xmm1
1400df290:	0f 11 4a f0          	movups %xmm1,-0x10(%rdx)
1400df294:	49 89 44 11 e0       	mov    %rax,-0x20(%r9,%rdx,1)
1400df299:	49 c7 44 12 e0 07 00 	movq   $0x7,-0x20(%r10,%rdx,1)
1400df2a0:	00 00
1400df2a2:	66 89 44 13 e0       	mov    %ax,-0x20(%rbx,%rdx,1)
1400df2a7:	49 3b c8             	cmp    %r8,%rcx
1400df2aa:	75 c4                	jne    0x1400df270
1400df2ac:	0f 1f 40 00          	nopl   0x0(%rax)
1400df2b0:	4c 8b ce             	mov    %rsi,%r9
1400df2b3:	4d 8b c4             	mov    %r12,%r8
1400df2b6:	48 8b d5             	mov    %rbp,%rdx
1400df2b9:	49 8b ce             	mov    %r14,%rcx
1400df2bc:	e8 2f 00 00 00       	call   0x1400df2f0
1400df2c1:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
1400df2c6:	48 8b c7             	mov    %rdi,%rax
1400df2c9:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1400df2ce:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400df2d3:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400df2d8:	48 83 c4 20          	add    $0x20,%rsp
1400df2dc:	41 5f                	pop    %r15
1400df2de:	41 5e                	pop    %r14
1400df2e0:	5f                   	pop    %rdi
1400df2e1:	c3                   	ret
1400df2e2:	e8 c9 ed fe ff       	call   0x1400ce0b0
1400df2e7:	cc                   	int3
1400df2e8:	cc                   	int3
1400df2e9:	cc                   	int3
1400df2ea:	cc                   	int3
1400df2eb:	cc                   	int3
1400df2ec:	cc                   	int3
1400df2ed:	cc                   	int3
1400df2ee:	cc                   	int3
1400df2ef:	cc                   	int3
1400df2f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400df2f5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400df2fa:	56                   	push   %rsi
1400df2fb:	41 56                	push   %r14
1400df2fd:	41 57                	push   %r15
1400df2ff:	48 83 ec 20          	sub    $0x20,%rsp
1400df303:	48 8b 19             	mov    (%rcx),%rbx
1400df306:	49 8b e9             	mov    %r9,%rbp
1400df309:	4d 8b f0             	mov    %r8,%r14
1400df30c:	4c 8b fa             	mov    %rdx,%r15
1400df30f:	48 8b f1             	mov    %rcx,%rsi
1400df312:	48 85 db             	test   %rbx,%rbx
1400df315:	74 5b                	je     0x1400df372
1400df317:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1400df31c:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1400df320:	48 3b df             	cmp    %rdi,%rbx
1400df323:	74 14                	je     0x1400df339
1400df325:	48 8b cb             	mov    %rbx,%rcx
1400df328:	e8 93 6e fe ff       	call   0x1400c61c0
1400df32d:	48 83 c3 20          	add    $0x20,%rbx
1400df331:	48 3b df             	cmp    %rdi,%rbx
1400df334:	75 ef                	jne    0x1400df325
1400df336:	48 8b 1e             	mov    (%rsi),%rbx
1400df339:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1400df33d:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1400df342:	48 2b d3             	sub    %rbx,%rdx
1400df345:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
1400df349:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400df350:	72 18                	jb     0x1400df36a
1400df352:	48 8b 43 f8          	mov    -0x8(%rbx),%rax
1400df356:	48 83 c2 27          	add    $0x27,%rdx
1400df35a:	48 2b d8             	sub    %rax,%rbx
1400df35d:	48 83 c3 f8          	add    $0xfffffffffffffff8,%rbx
1400df361:	48 83 fb 1f          	cmp    $0x1f,%rbx
1400df365:	77 38                	ja     0x1400df39f
1400df367:	48 8b d8             	mov    %rax,%rbx
1400df36a:	48 8b cb             	mov    %rbx,%rcx
1400df36d:	e8 da 72 0a 00       	call   0x14018664c
1400df372:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400df377:	49 c1 e6 05          	shl    $0x5,%r14
1400df37b:	4d 03 f7             	add    %r15,%r14
1400df37e:	48 c1 e5 05          	shl    $0x5,%rbp
1400df382:	49 03 ef             	add    %r15,%rbp
1400df385:	4c 89 3e             	mov    %r15,(%rsi)
1400df388:	4c 89 76 08          	mov    %r14,0x8(%rsi)
1400df38c:	48 89 6e 10          	mov    %rbp,0x10(%rsi)
1400df390:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1400df395:	48 83 c4 20          	add    $0x20,%rsp
1400df399:	41 5f                	pop    %r15
1400df39b:	41 5e                	pop    %r14
1400df39d:	5e                   	pop    %rsi
1400df39e:	c3                   	ret
1400df39f:	e8 e0 c1 0a 00       	call   0x14018b584
1400df3a4:	cc                   	int3
1400df3a5:	cc                   	int3
1400df3a6:	cc                   	int3
1400df3a7:	cc                   	int3
1400df3a8:	cc                   	int3
1400df3a9:	cc                   	int3
1400df3aa:	cc                   	int3
1400df3ab:	cc                   	int3
1400df3ac:	cc                   	int3
1400df3ad:	cc                   	int3
1400df3ae:	cc                   	int3
1400df3af:	cc                   	int3
1400df3b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400df3b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400df3ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400df3bf:	57                   	push   %rdi
1400df3c0:	41 56                	push   %r14
1400df3c2:	41 57                	push   %r15
1400df3c4:	48 83 ec 30          	sub    $0x30,%rsp
1400df3c8:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
1400df3cd:	4d 8b f9             	mov    %r9,%r15
1400df3d0:	41 8b e8             	mov    %r8d,%ebp
1400df3d3:	48 8b da             	mov    %rdx,%rbx
1400df3d6:	48 8b f9             	mov    %rcx,%rdi
1400df3d9:	e8 2e 0b 0b 00       	call   0x14018ff0c
1400df3de:	48 8b d3             	mov    %rbx,%rdx
1400df3e1:	48 8b cf             	mov    %rdi,%rcx
1400df3e4:	4c 8b f0             	mov    %rax,%r14
1400df3e7:	8b 30                	mov    (%rax),%esi
1400df3e9:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
1400df3ef:	e8 c4 8d 0b 00       	call   0x1401981b8
1400df3f4:	41 8b 0e             	mov    (%r14),%ecx
1400df3f7:	0f 28 f0             	movaps %xmm0,%xmm6
1400df3fa:	41 89 0f             	mov    %ecx,(%r15)
1400df3fd:	41 89 36             	mov    %esi,(%r14)
1400df400:	85 ed                	test   %ebp,%ebp
1400df402:	74 19                	je     0x1400df41d
1400df404:	f2 0f 10 05 1c ad 1a 	movsd  0x1aad1c(%rip),%xmm0        # 0x14028a128
1400df40b:	00
1400df40c:	66 0f 6e cd          	movd   %ebp,%xmm1
1400df410:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
1400df414:	e8 c7 0a 0c 00       	call   0x14019fee0
1400df419:	f2 0f 59 c6          	mulsd  %xmm6,%xmm0
1400df41d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400df422:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400df427:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400df42c:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
1400df431:	48 83 c4 30          	add    $0x30,%rsp
1400df435:	41 5f                	pop    %r15
1400df437:	41 5e                	pop    %r14
1400df439:	5f                   	pop    %rdi
1400df43a:	c3                   	ret
1400df43b:	cc                   	int3
1400df43c:	cc                   	int3
1400df43d:	cc                   	int3
1400df43e:	cc                   	int3
1400df43f:	cc                   	int3
1400df440:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400df445:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400df44a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400df44f:	57                   	push   %rdi
1400df450:	41 56                	push   %r14
1400df452:	41 57                	push   %r15
1400df454:	48 83 ec 30          	sub    $0x30,%rsp
1400df458:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
1400df45d:	4d 8b f9             	mov    %r9,%r15
1400df460:	41 8b e8             	mov    %r8d,%ebp
1400df463:	48 8b da             	mov    %rdx,%rbx
1400df466:	48 8b f9             	mov    %rcx,%rdi
1400df469:	e8 9e 0a 0b 00       	call   0x14018ff0c
1400df46e:	48 8b d3             	mov    %rbx,%rdx
1400df471:	48 8b cf             	mov    %rdi,%rcx
1400df474:	4c 8b f0             	mov    %rax,%r14
1400df477:	8b 30                	mov    (%rax),%esi
1400df479:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
1400df47f:	e8 3c 8d 0b 00       	call   0x1401981c0
1400df484:	41 8b 0e             	mov    (%r14),%ecx
1400df487:	0f 28 f0             	movaps %xmm0,%xmm6
1400df48a:	41 89 0f             	mov    %ecx,(%r15)
1400df48d:	41 89 36             	mov    %esi,(%r14)
1400df490:	85 ed                	test   %ebp,%ebp
1400df492:	74 1b                	je     0x1400df4af
1400df494:	f3 0f 10 05 94 ac 1a 	movss  0x1aac94(%rip),%xmm0        # 0x14028a130
1400df49b:	00
1400df49c:	66 0f 6e cd          	movd   %ebp,%xmm1
1400df4a0:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
1400df4a3:	e8 d8 20 0c 00       	call   0x1401a1580
1400df4a8:	f3 0f 59 f0          	mulss  %xmm0,%xmm6
1400df4ac:	0f 28 c6             	movaps %xmm6,%xmm0
1400df4af:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400df4b4:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400df4b9:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400df4be:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
1400df4c3:	48 83 c4 30          	add    $0x30,%rsp
1400df4c7:	41 5f                	pop    %r15
1400df4c9:	41 5e                	pop    %r14
1400df4cb:	5f                   	pop    %rdi
1400df4cc:	c3                   	ret
1400df4cd:	cc                   	int3
1400df4ce:	cc                   	int3
1400df4cf:	cc                   	int3
1400df4d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400df4d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400df4da:	56                   	push   %rsi
1400df4db:	57                   	push   %rdi
1400df4dc:	41 57                	push   %r15
1400df4de:	48 83 ec 20          	sub    $0x20,%rsp
1400df4e2:	48 8b 69 18          	mov    0x18(%rcx),%rbp
1400df4e6:	48 8b f2             	mov    %rdx,%rsi
1400df4e9:	45 0f be f8          	movsbl %r8b,%r15d
1400df4ed:	48 8b d9             	mov    %rcx,%rbx
1400df4f0:	48 3b d5             	cmp    %rbp,%rdx
1400df4f3:	77 27                	ja     0x1400df51c
1400df4f5:	48 8b f9             	mov    %rcx,%rdi
1400df4f8:	48 83 fd 10          	cmp    $0x10,%rbp
1400df4fc:	72 03                	jb     0x1400df501
1400df4fe:	48 8b 39             	mov    (%rcx),%rdi
1400df501:	48 89 71 10          	mov    %rsi,0x10(%rcx)
1400df505:	41 8b d7             	mov    %r15d,%edx
1400df508:	48 8b cf             	mov    %rdi,%rcx
1400df50b:	4c 8b c6             	mov    %rsi,%r8
1400df50e:	e8 5d 95 0a 00       	call   0x140188a70
1400df513:	c6 04 37 00          	movb   $0x0,(%rdi,%rsi,1)
1400df517:	e9 ef 00 00 00       	jmp    0x1400df60b
1400df51c:	48 bf ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdi
1400df523:	ff ff 7f
1400df526:	48 3b f7             	cmp    %rdi,%rsi
1400df529:	0f 87 f2 00 00 00    	ja     0x1400df621
1400df52f:	48 8b ce             	mov    %rsi,%rcx
1400df532:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
1400df537:	48 83 c9 0f          	or     $0xf,%rcx
1400df53b:	48 3b cf             	cmp    %rdi,%rcx
1400df53e:	77 3a                	ja     0x1400df57a
1400df540:	48 8b d5             	mov    %rbp,%rdx
1400df543:	48 8b c7             	mov    %rdi,%rax
1400df546:	48 d1 ea             	shr    $1,%rdx
1400df549:	48 2b c2             	sub    %rdx,%rax
1400df54c:	48 3b e8             	cmp    %rax,%rbp
1400df54f:	77 29                	ja     0x1400df57a
1400df551:	48 8d 04 2a          	lea    (%rdx,%rbp,1),%rax
1400df555:	48 8b f9             	mov    %rcx,%rdi
1400df558:	48 3b c8             	cmp    %rax,%rcx
1400df55b:	48 0f 42 f8          	cmovb  %rax,%rdi
1400df55f:	48 8d 47 01          	lea    0x1(%rdi),%rax
1400df563:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400df569:	72 35                	jb     0x1400df5a0
1400df56b:	48 8d 48 27          	lea    0x27(%rax),%rcx
1400df56f:	48 3b c8             	cmp    %rax,%rcx
1400df572:	0f 86 af 00 00 00    	jbe    0x1400df627
1400df578:	eb 0a                	jmp    0x1400df584
1400df57a:	48 b9 27 00 00 00 00 	movabs $0x8000000000000027,%rcx
1400df581:	00 00 80
1400df584:	e8 67 6d 0a 00       	call   0x1401862f0
1400df589:	48 85 c0             	test   %rax,%rax
1400df58c:	0f 84 9b 00 00 00    	je     0x1400df62d
1400df592:	4c 8d 70 27          	lea    0x27(%rax),%r14
1400df596:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
1400df59a:	49 89 46 f8          	mov    %rax,-0x8(%r14)
1400df59e:	eb 15                	jmp    0x1400df5b5
1400df5a0:	48 85 c0             	test   %rax,%rax
1400df5a3:	74 0d                	je     0x1400df5b2
1400df5a5:	48 8b c8             	mov    %rax,%rcx
1400df5a8:	e8 43 6d 0a 00       	call   0x1401862f0
1400df5ad:	4c 8b f0             	mov    %rax,%r14
1400df5b0:	eb 03                	jmp    0x1400df5b5
1400df5b2:	45 33 f6             	xor    %r14d,%r14d
1400df5b5:	41 8b d7             	mov    %r15d,%edx
1400df5b8:	48 89 73 10          	mov    %rsi,0x10(%rbx)
1400df5bc:	4c 8b c6             	mov    %rsi,%r8
1400df5bf:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
1400df5c3:	49 8b ce             	mov    %r14,%rcx
1400df5c6:	e8 a5 94 0a 00       	call   0x140188a70
1400df5cb:	41 c6 04 36 00       	movb   $0x0,(%r14,%rsi,1)