1401f425d:	48 8b 0e             	mov    (%rsi),%rcx
1401f4260:	4a 8d 04 7d 02 00 00 	lea    0x2(,%r15,2),%rax
1401f4267:	00
1401f4268:	48 3b c7             	cmp    %rdi,%rax
1401f426b:	72 18                	jb     0x1401f4285
1401f426d:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1401f4271:	48 2b ca             	sub    %rdx,%rcx
1401f4274:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401f4278:	48 83 f8 1f          	cmp    $0x1f,%rax
1401f427c:	0f 87 59 02 00 00    	ja     0x1401f44db
1401f4282:	48 8b ca             	mov    %rdx,%rcx
1401f4285:	ff 15 35 86 91 00    	call   *0x918635(%rip)        # 0x140b0c8c0
1401f428b:	4c 89 2e             	mov    %r13,(%rsi)
1401f428e:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1401f4293:	49 8b ce             	mov    %r14,%rcx
1401f4296:	e8 15 22 e1 ff       	call   0x1400064b0
1401f429b:	90                   	nop
1401f429c:	e9 de fc ff ff       	jmp    0x1401f3f7f
1401f42a1:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
1401f42a6:	bf 00 10 00 00       	mov    $0x1000,%edi
1401f42ab:	48 3b f0             	cmp    %rax,%rsi
1401f42ae:	0f 84 03 01 00 00    	je     0x1401f43b7
1401f42b4:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
1401f42b9:	48 83 7c 24 70 07    	cmpq   $0x7,0x70(%rsp)
1401f42bf:	48 0f 47 44 24 58    	cmova  0x58(%rsp),%rax
1401f42c5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401f42ca:	4c 8b 7e 18          	mov    0x18(%rsi),%r15
1401f42ce:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
1401f42d3:	4d 3b e7             	cmp    %r15,%r12
1401f42d6:	77 2e                	ja     0x1401f4306
1401f42d8:	4c 8b ee             	mov    %rsi,%r13
1401f42db:	49 83 ff 07          	cmp    $0x7,%r15
1401f42df:	76 03                	jbe    0x1401f42e4
1401f42e1:	4c 8b 2e             	mov    (%rsi),%r13
1401f42e4:	4c 89 66 10          	mov    %r12,0x10(%rsi)
1401f42e8:	4b 8d 1c 24          	lea    (%r12,%r12,1),%rbx
1401f42ec:	4c 8b c3             	mov    %rbx,%r8
1401f42ef:	48 8b d0             	mov    %rax,%rdx
1401f42f2:	49 8b cd             	mov    %r13,%rcx
1401f42f5:	e8 6c c1 8f 00       	call   0x140af0466
1401f42fa:	33 c0                	xor    %eax,%eax
1401f42fc:	66 42 89 04 2b       	mov    %ax,(%rbx,%r13,1)
1401f4301:	e9 b1 00 00 00       	jmp    0x1401f43b7
1401f4306:	48 bb fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbx
1401f430d:	ff ff 7f
1401f4310:	4c 3b e3             	cmp    %rbx,%r12
1401f4313:	0f 87 e5 01 00 00    	ja     0x1401f44fe
1401f4319:	49 8b cc             	mov    %r12,%rcx
1401f431c:	48 83 c9 07          	or     $0x7,%rcx
1401f4320:	48 3b cb             	cmp    %rbx,%rcx
1401f4323:	77 1f                	ja     0x1401f4344
1401f4325:	49 8b d7             	mov    %r15,%rdx
1401f4328:	48 d1 ea             	shr    $1,%rdx
1401f432b:	48 8b c3             	mov    %rbx,%rax
1401f432e:	48 2b c2             	sub    %rdx,%rax
1401f4331:	4c 3b f8             	cmp    %rax,%r15
1401f4334:	77 0e                	ja     0x1401f4344
1401f4336:	4a 8d 04 3a          	lea    (%rdx,%r15,1),%rax
1401f433a:	48 8b d9             	mov    %rcx,%rbx
1401f433d:	48 3b c8             	cmp    %rax,%rcx
1401f4340:	48 0f 42 d8          	cmovb  %rax,%rbx
1401f4344:	48 ff c3             	inc    %rbx
1401f4347:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401f434c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401f4351:	e8 92 fb e0 ff       	call   0x140003ee8
1401f4356:	4c 8b e8             	mov    %rax,%r13
1401f4359:	48 8d 4b ff          	lea    -0x1(%rbx),%rcx
1401f435d:	4c 89 66 10          	mov    %r12,0x10(%rsi)
1401f4361:	48 89 4e 18          	mov    %rcx,0x18(%rsi)
1401f4365:	4b 8d 1c 24          	lea    (%r12,%r12,1),%rbx
1401f4369:	4c 8b c3             	mov    %rbx,%r8
1401f436c:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1401f4371:	48 8b c8             	mov    %rax,%rcx
1401f4374:	e8 27 db 8f 00       	call   0x140af1ea0
1401f4379:	33 c0                	xor    %eax,%eax
1401f437b:	66 42 89 04 2b       	mov    %ax,(%rbx,%r13,1)
1401f4380:	49 83 ff 07          	cmp    $0x7,%r15
1401f4384:	76 2e                	jbe    0x1401f43b4
1401f4386:	48 8b 0e             	mov    (%rsi),%rcx
1401f4389:	4a 8d 04 7d 02 00 00 	lea    0x2(,%r15,2),%rax
1401f4390:	00
1401f4391:	48 3b c7             	cmp    %rdi,%rax
1401f4394:	72 18                	jb     0x1401f43ae
1401f4396:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1401f439a:	48 2b ca             	sub    %rdx,%rcx
1401f439d:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401f43a1:	48 83 f8 1f          	cmp    $0x1f,%rax
1401f43a5:	0f 87 30 01 00 00    	ja     0x1401f44db
1401f43ab:	48 8b ca             	mov    %rdx,%rcx
1401f43ae:	ff 15 0c 85 91 00    	call   *0x91850c(%rip)        # 0x140b0c8c0
1401f43b4:	4c 89 2e             	mov    %r13,(%rsi)
1401f43b7:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1401f43bc:	e9 d2 fe ff ff       	jmp    0x1401f4293
1401f43c1:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
1401f43c6:	bf 00 10 00 00       	mov    $0x1000,%edi
1401f43cb:	48 3b f0             	cmp    %rax,%rsi
1401f43ce:	0f 84 fd 00 00 00    	je     0x1401f44d1
1401f43d4:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
1401f43d9:	48 83 7d 90 07       	cmpq   $0x7,-0x70(%rbp)
1401f43de:	48 0f 47 44 24 78    	cmova  0x78(%rsp),%rax
1401f43e4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401f43e9:	4c 8b 7e 18          	mov    0x18(%rsi),%r15
1401f43ed:	4c 8b 65 88          	mov    -0x78(%rbp),%r12
1401f43f1:	4d 3b e7             	cmp    %r15,%r12
1401f43f4:	77 2e                	ja     0x1401f4424
1401f43f6:	4c 8b ee             	mov    %rsi,%r13
1401f43f9:	49 83 ff 07          	cmp    $0x7,%r15
1401f43fd:	76 03                	jbe    0x1401f4402
1401f43ff:	4c 8b 2e             	mov    (%rsi),%r13
1401f4402:	4c 89 66 10          	mov    %r12,0x10(%rsi)
1401f4406:	4b 8d 1c 24          	lea    (%r12,%r12,1),%rbx
1401f440a:	4c 8b c3             	mov    %rbx,%r8
1401f440d:	48 8b d0             	mov    %rax,%rdx
1401f4410:	49 8b cd             	mov    %r13,%rcx
1401f4413:	e8 4e c0 8f 00       	call   0x140af0466
1401f4418:	33 c0                	xor    %eax,%eax
1401f441a:	66 42 89 04 2b       	mov    %ax,(%rbx,%r13,1)
1401f441f:	e9 ad 00 00 00       	jmp    0x1401f44d1
1401f4424:	48 bb fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbx
1401f442b:	ff ff 7f
1401f442e:	4c 3b e3             	cmp    %rbx,%r12
1401f4431:	0f 87 c7 00 00 00    	ja     0x1401f44fe
1401f4437:	49 8b cc             	mov    %r12,%rcx
1401f443a:	48 83 c9 07          	or     $0x7,%rcx
1401f443e:	48 3b cb             	cmp    %rbx,%rcx
1401f4441:	77 1f                	ja     0x1401f4462
1401f4443:	49 8b d7             	mov    %r15,%rdx
1401f4446:	48 d1 ea             	shr    $1,%rdx
1401f4449:	48 8b c3             	mov    %rbx,%rax
1401f444c:	48 2b c2             	sub    %rdx,%rax
1401f444f:	4c 3b f8             	cmp    %rax,%r15
1401f4452:	77 0e                	ja     0x1401f4462
1401f4454:	4a 8d 04 3a          	lea    (%rdx,%r15,1),%rax
1401f4458:	48 8b d9             	mov    %rcx,%rbx
1401f445b:	48 3b c8             	cmp    %rax,%rcx
1401f445e:	48 0f 42 d8          	cmovb  %rax,%rbx
1401f4462:	48 ff c3             	inc    %rbx
1401f4465:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401f446a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401f446f:	e8 74 fa e0 ff       	call   0x140003ee8
1401f4474:	4c 8b e8             	mov    %rax,%r13
1401f4477:	48 8d 4b ff          	lea    -0x1(%rbx),%rcx
1401f447b:	4c 89 66 10          	mov    %r12,0x10(%rsi)
1401f447f:	48 89 4e 18          	mov    %rcx,0x18(%rsi)
1401f4483:	4b 8d 1c 24          	lea    (%r12,%r12,1),%rbx
1401f4487:	4c 8b c3             	mov    %rbx,%r8
1401f448a:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1401f448f:	48 8b c8             	mov    %rax,%rcx
1401f4492:	e8 09 da 8f 00       	call   0x140af1ea0
1401f4497:	33 c0                	xor    %eax,%eax
1401f4499:	66 42 89 04 2b       	mov    %ax,(%rbx,%r13,1)
1401f449e:	49 83 ff 07          	cmp    $0x7,%r15
1401f44a2:	76 2a                	jbe    0x1401f44ce
1401f44a4:	48 8b 0e             	mov    (%rsi),%rcx
1401f44a7:	4a 8d 04 7d 02 00 00 	lea    0x2(,%r15,2),%rax
1401f44ae:	00
1401f44af:	48 3b c7             	cmp    %rdi,%rax
1401f44b2:	72 14                	jb     0x1401f44c8
1401f44b4:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1401f44b8:	48 2b ca             	sub    %rdx,%rcx
1401f44bb:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1401f44bf:	48 83 f8 1f          	cmp    $0x1f,%rax
1401f44c3:	77 16                	ja     0x1401f44db
1401f44c5:	48 8b ca             	mov    %rdx,%rcx
1401f44c8:	ff 15 f2 83 91 00    	call   *0x9183f2(%rip)        # 0x140b0c8c0
1401f44ce:	4c 89 2e             	mov    %r13,(%rsi)
1401f44d1:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
1401f44d6:	e9 b8 fd ff ff       	jmp    0x1401f4293
1401f44db:	ff 15 b7 84 91 00    	call   *0x9184b7(%rip)        # 0x140b0c998
1401f44e1:	90                   	nop
1401f44e2:	ff 15 b0 84 91 00    	call   *0x9184b0(%rip)        # 0x140b0c998
1401f44e8:	90                   	nop
1401f44e9:	ff 15 a9 84 91 00    	call   *0x9184a9(%rip)        # 0x140b0c998
1401f44ef:	90                   	nop
1401f44f0:	ff 15 a2 84 91 00    	call   *0x9184a2(%rip)        # 0x140b0c998
1401f44f6:	90                   	nop
1401f44f7:	ff 15 9b 84 91 00    	call   *0x91849b(%rip)        # 0x140b0c998
1401f44fd:	90                   	nop
1401f44fe:	e8 6d f8 e0 ff       	call   0x140003d70
1401f4503:	cc                   	int3
1401f4504:	90                   	nop
1401f4505:	90                   	nop
1401f4506:	90                   	nop
1401f4507:	90                   	nop
1401f4508:	90                   	nop
1401f4509:	90                   	nop
1401f450a:	90                   	nop
1401f450b:	90                   	nop
1401f450c:	90                   	nop
1401f450d:	90                   	nop
1401f450e:	90                   	nop
1401f450f:	90                   	nop
1401f4510:	83 f9 10             	cmp    $0x10,%ecx
1401f4513:	0f 8f ba 00 00 00    	jg     0x1401f45d3
1401f4519:	0f 84 ae 00 00 00    	je     0x1401f45cd
1401f451f:	b8 08 00 00 00       	mov    $0x8,%eax
1401f4524:	3b c8                	cmp    %eax,%ecx
1401f4526:	7f 58                	jg     0x1401f4580
1401f4528:	0f 84 4f 01 00 00    	je     0x1401f467d
1401f452e:	85 c9                	test   %ecx,%ecx
1401f4530:	74 4b                	je     0x1401f457d
1401f4532:	83 e9 01             	sub    $0x1,%ecx
1401f4535:	74 40                	je     0x1401f4577
1401f4537:	83 e9 01             	sub    $0x1,%ecx
1401f453a:	74 35                	je     0x1401f4571
1401f453c:	83 e9 01             	sub    $0x1,%ecx
1401f453f:	74 2a                	je     0x1401f456b
1401f4541:	83 e9 01             	sub    $0x1,%ecx
1401f4544:	74 1f                	je     0x1401f4565
1401f4546:	83 e9 01             	sub    $0x1,%ecx
1401f4549:	74 14                	je     0x1401f455f
1401f454b:	83 e9 01             	sub    $0x1,%ecx
1401f454e:	74 09                	je     0x1401f4559
1401f4550:	83 f9 01             	cmp    $0x1,%ecx
1401f4553:	75 28                	jne    0x1401f457d
1401f4555:	8d 41 03             	lea    0x3(%rcx),%eax
1401f4558:	c3                   	ret
1401f4559:	b8 00 00 00 10       	mov    $0x10000000,%eax
1401f455e:	c3                   	ret
1401f455f:	b8 02 00 00 00       	mov    $0x2,%eax
1401f4564:	c3                   	ret
1401f4565:	b8 01 00 00 00       	mov    $0x1,%eax
1401f456a:	c3                   	ret
1401f456b:	b8 00 00 00 08       	mov    $0x8000000,%eax
1401f4570:	c3                   	ret
1401f4571:	b8 00 00 00 04       	mov    $0x4000000,%eax
1401f4576:	c3                   	ret
1401f4577:	b8 00 00 40 00       	mov    $0x400000,%eax
1401f457c:	c3                   	ret
1401f457d:	33 c0                	xor    %eax,%eax
1401f457f:	c3                   	ret
1401f4580:	83 e9 09             	sub    $0x9,%ecx
1401f4583:	74 42                	je     0x1401f45c7
1401f4585:	83 e9 01             	sub    $0x1,%ecx
1401f4588:	74 37                	je     0x1401f45c1
1401f458a:	83 e9 01             	sub    $0x1,%ecx
1401f458d:	74 2c                	je     0x1401f45bb
1401f458f:	83 e9 01             	sub    $0x1,%ecx
1401f4592:	74 21                	je     0x1401f45b5
1401f4594:	83 e9 01             	sub    $0x1,%ecx
1401f4597:	74 16                	je     0x1401f45af
1401f4599:	83 e9 01             	sub    $0x1,%ecx
1401f459c:	74 0b                	je     0x1401f45a9
1401f459e:	83 f9 01             	cmp    $0x1,%ecx
1401f45a1:	75 da                	jne    0x1401f457d
1401f45a3:	b8 00 00 00 20       	mov    $0x20000000,%eax
1401f45a8:	c3                   	ret
1401f45a9:	b8 00 02 00 00       	mov    $0x200,%eax
1401f45ae:	c3                   	ret
1401f45af:	b8 00 01 00 00       	mov    $0x100,%eax
1401f45b4:	c3                   	ret
1401f45b5:	b8 80 00 00 00       	mov    $0x80,%eax
1401f45ba:	c3                   	ret
1401f45bb:	b8 40 00 00 00       	mov    $0x40,%eax
1401f45c0:	c3                   	ret
1401f45c1:	b8 20 00 00 00       	mov    $0x20,%eax
1401f45c6:	c3                   	ret
1401f45c7:	b8 10 00 00 00       	mov    $0x10,%eax
1401f45cc:	c3                   	ret
1401f45cd:	b8 00 04 00 00       	mov    $0x400,%eax
1401f45d2:	c3                   	ret
1401f45d3:	83 f9 18             	cmp    $0x18,%ecx
1401f45d6:	7f 55                	jg     0x1401f462d
1401f45d8:	74 4d                	je     0x1401f4627
1401f45da:	83 e9 11             	sub    $0x11,%ecx
1401f45dd:	74 42                	je     0x1401f4621
1401f45df:	83 e9 01             	sub    $0x1,%ecx
1401f45e2:	74 37                	je     0x1401f461b
1401f45e4:	83 e9 01             	sub    $0x1,%ecx
1401f45e7:	74 2c                	je     0x1401f4615
1401f45e9:	83 e9 01             	sub    $0x1,%ecx
1401f45ec:	74 21                	je     0x1401f460f
1401f45ee:	83 e9 01             	sub    $0x1,%ecx
1401f45f1:	74 16                	je     0x1401f4609
1401f45f3:	83 e9 01             	sub    $0x1,%ecx
1401f45f6:	74 0b                	je     0x1401f4603
1401f45f8:	83 f9 01             	cmp    $0x1,%ecx
1401f45fb:	75 80                	jne    0x1401f457d
1401f45fd:	b8 00 00 80 00       	mov    $0x800000,%eax
1401f4602:	c3                   	ret
1401f4603:	b8 00 00 01 00       	mov    $0x10000,%eax
1401f4608:	c3                   	ret
1401f4609:	b8 00 80 00 00       	mov    $0x8000,%eax
1401f460e:	c3                   	ret
1401f460f:	b8 00 40 00 00       	mov    $0x4000,%eax
1401f4614:	c3                   	ret
1401f4615:	b8 00 20 00 00       	mov    $0x2000,%eax
1401f461a:	c3                   	ret
1401f461b:	b8 00 10 00 00       	mov    $0x1000,%eax
1401f4620:	c3                   	ret
1401f4621:	b8 00 08 00 00       	mov    $0x800,%eax
1401f4626:	c3                   	ret
1401f4627:	b8 00 00 02 00       	mov    $0x20000,%eax
1401f462c:	c3                   	ret
1401f462d:	83 e9 19             	sub    $0x19,%ecx
1401f4630:	74 46                	je     0x1401f4678
1401f4632:	83 e9 01             	sub    $0x1,%ecx
1401f4635:	74 3b                	je     0x1401f4672
1401f4637:	83 e9 01             	sub    $0x1,%ecx
1401f463a:	74 30                	je     0x1401f466c
1401f463c:	83 e9 01             	sub    $0x1,%ecx
1401f463f:	74 25                	je     0x1401f4666
1401f4641:	83 e9 01             	sub    $0x1,%ecx
1401f4644:	74 1a                	je     0x1401f4660
1401f4646:	83 e9 01             	sub    $0x1,%ecx
1401f4649:	74 0f                	je     0x1401f465a
1401f464b:	83 f9 01             	cmp    $0x1,%ecx
1401f464e:	0f 85 29 ff ff ff    	jne    0x1401f457d
1401f4654:	b8 00 00 20 00       	mov    $0x200000,%eax
1401f4659:	c3                   	ret
1401f465a:	b8 00 00 10 00       	mov    $0x100000,%eax
1401f465f:	c3                   	ret
1401f4660:	b8 00 00 08 00       	mov    $0x80000,%eax
1401f4665:	c3                   	ret
1401f4666:	b8 00 00 00 40       	mov    $0x40000000,%eax
1401f466b:	c3                   	ret
1401f466c:	b8 00 00 00 02       	mov    $0x2000000,%eax
1401f4671:	c3                   	ret
1401f4672:	b8 00 00 00 01       	mov    $0x1000000,%eax
1401f4677:	c3                   	ret
1401f4678:	b8 00 00 04 00       	mov    $0x40000,%eax
1401f467d:	c3                   	ret
1401f467e:	90                   	nop
1401f467f:	90                   	nop
1401f4680:	4c 8b dc             	mov    %rsp,%r11
1401f4683:	53                   	push   %rbx
1401f4684:	56                   	push   %rsi
1401f4685:	57                   	push   %rdi
1401f4686:	41 54                	push   %r12
1401f4688:	41 55                	push   %r13
1401f468a:	41 56                	push   %r14
1401f468c:	41 57                	push   %r15
1401f468e:	48 81 ec 30 04 00 00 	sub    $0x430,%rsp
1401f4695:	41 0f 29 73 b8       	movaps %xmm6,-0x48(%r11)
1401f469a:	41 0f 29 7b a8       	movaps %xmm7,-0x58(%r11)
1401f469f:	45 0f 29 43 98       	movaps %xmm8,-0x68(%r11)
1401f46a4:	45 0f 29 4b 88       	movaps %xmm9,-0x78(%r11)
1401f46a9:	45 0f 29 93 78 ff ff 	movaps %xmm10,-0x88(%r11)
1401f46b0:	ff
1401f46b1:	45 0f 29 9b 68 ff ff 	movaps %xmm11,-0x98(%r11)
1401f46b8:	ff
1401f46b9:	45 0f 29 a3 58 ff ff 	movaps %xmm12,-0xa8(%r11)
1401f46c0:	ff
1401f46c1:	45 0f 29 ab 48 ff ff 	movaps %xmm13,-0xb8(%r11)
1401f46c8:	ff
1401f46c9:	45 0f 29 b3 38 ff ff 	movaps %xmm14,-0xc8(%r11)
1401f46d0:	ff
1401f46d1:	48 8b 05 68 a9 ac 00 	mov    0xaca968(%rip),%rax        # 0x140cbf040
1401f46d8:	48 33 c4             	xor    %rsp,%rax
1401f46db:	48 89 84 24 98 03 00 	mov    %rax,0x398(%rsp)