1408f52a9:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
1408f52ad:	89 75 e0             	mov    %esi,-0x20(%rbp)
1408f52b0:	44 89 75 a0          	mov    %r14d,-0x60(%rbp)
1408f52b4:	0f 1f 40 00          	nopl   0x0(%rax)
1408f52b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408f52bf:	00
1408f52c0:	ff 48 44             	decl   0x44(%rax)
1408f52c3:	8b 78 44             	mov    0x44(%rax),%edi
1408f52c6:	49 3b cf             	cmp    %r15,%rcx
1408f52c9:	0f 84 2c 05 00 00    	je     0x1408f57fb
1408f52cf:	8b 4d 94             	mov    -0x6c(%rbp),%ecx
1408f52d2:	45 33 c9             	xor    %r9d,%r9d
1408f52d5:	44 8b 45 d0          	mov    -0x30(%rbp),%r8d
1408f52d9:	49 8b d7             	mov    %r15,%rdx
1408f52dc:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
1408f52e0:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1408f52e4:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1408f52e9:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1408f52ed:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1408f52f2:	48 8b c8             	mov    %rax,%rcx
1408f52f5:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
1408f52fa:	e8 c1 19 ff ff       	call   0x1408e6cc0
1408f52ff:	48 63 8b 90 00 00 00 	movslq 0x90(%rbx),%rcx
1408f5306:	41 8d 14 36          	lea    (%r14,%rsi,1),%edx
1408f530a:	44 8b e0             	mov    %eax,%r12d
1408f530d:	89 45 94             	mov    %eax,-0x6c(%rbp)
1408f5310:	4c 89 7d f0          	mov    %r15,-0x10(%rbp)
1408f5314:	39 8b 94 00 00 00    	cmp    %ecx,0x94(%rbx)
1408f531a:	7f 1d                	jg     0x1408f5339
1408f531c:	44 8b c2             	mov    %edx,%r8d
1408f531f:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
1408f5324:	ba 56 00 00 00       	mov    $0x56,%edx
1408f5329:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1408f532f:	48 8b cb             	mov    %rbx,%rcx
1408f5332:	e8 69 7a fb ff       	call   0x1408acda0
1408f5337:	eb 2d                	jmp    0x1408f5366
1408f5339:	8d 41 01             	lea    0x1(%rcx),%eax
1408f533c:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
1408f5342:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1408f5346:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1408f534d:	c7 04 c8 56 00 00 00 	movl   $0x56,(%rax,%rcx,8)
1408f5354:	89 54 c8 04          	mov    %edx,0x4(%rax,%rcx,8)
1408f5358:	48 c7 44 c8 08 01 00 	movq   $0x1,0x8(%rax,%rcx,8)
1408f535f:	00 00
1408f5361:	4c 89 6c c8 10       	mov    %r13,0x10(%rax,%rcx,8)
1408f5366:	41 0f b7 47 60       	movzwl 0x60(%r15),%eax
1408f536b:	44 8b cf             	mov    %edi,%r9d
1408f536e:	89 44 24 28          	mov    %eax,0x28(%rsp)
1408f5372:	45 8b c6             	mov    %r14d,%r8d
1408f5375:	ba 1c 00 00 00       	mov    $0x1c,%edx
1408f537a:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
1408f537f:	48 8b cb             	mov    %rbx,%rcx
1408f5382:	e8 d9 1a 01 00       	call   0x140906e60
1408f5387:	41 bc 03 00 00 00    	mov    $0x3,%r12d
1408f538d:	4c 8d 05 04 cd 75 00 	lea    0x75cd04(%rip),%r8        # 0x141052098
1408f5394:	41 8b d4             	mov    %r12d,%edx
1408f5397:	48 8b cb             	mov    %rbx,%rcx
1408f539a:	8b f8                	mov    %eax,%edi
1408f539c:	e8 4f d3 01 00       	call   0x1409126f0
1408f53a1:	48 63 8b 90 00 00 00 	movslq 0x90(%rbx),%rcx
1408f53a8:	39 8b 94 00 00 00    	cmp    %ecx,0x94(%rbx)
1408f53ae:	7f 1d                	jg     0x1408f53cd
1408f53b0:	45 8b cc             	mov    %r12d,%r9d
1408f53b3:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
1408f53b8:	ba 6f 00 00 00       	mov    $0x6f,%edx
1408f53bd:	41 b8 07 00 00 00    	mov    $0x7,%r8d
1408f53c3:	48 8b cb             	mov    %rbx,%rcx
1408f53c6:	e8 d5 79 fb ff       	call   0x1408acda0
1408f53cb:	eb 32                	jmp    0x1408f53ff
1408f53cd:	8d 41 01             	lea    0x1(%rcx),%eax
1408f53d0:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
1408f53d6:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1408f53da:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1408f53e1:	c7 04 c8 6f 00 00 00 	movl   $0x6f,(%rax,%rcx,8)
1408f53e8:	c7 44 c8 04 07 00 00 	movl   $0x7,0x4(%rax,%rcx,8)
1408f53ef:	00
1408f53f0:	44 89 64 c8 08       	mov    %r12d,0x8(%rax,%rcx,8)
1408f53f5:	44 89 64 c8 0c       	mov    %r12d,0xc(%rax,%rcx,8)
1408f53fa:	4c 89 6c c8 10       	mov    %r13,0x10(%rax,%rcx,8)
1408f53ff:	4c 8d 05 9a cc 75 00 	lea    0x75cc9a(%rip),%r8        # 0x1410520a0
1408f5406:	ba 04 00 00 00       	mov    $0x4,%edx
1408f540b:	48 8b cb             	mov    %rbx,%rcx
1408f540e:	e8 dd d2 01 00       	call   0x1409126f0
1408f5413:	48 63 8b 90 00 00 00 	movslq 0x90(%rbx),%rcx
1408f541a:	39 8b 94 00 00 00    	cmp    %ecx,0x94(%rbx)
1408f5420:	7f 1d                	jg     0x1408f543f
1408f5422:	45 8b cc             	mov    %r12d,%r9d
1408f5425:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
1408f542a:	ba 6f 00 00 00       	mov    $0x6f,%edx
1408f542f:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1408f5435:	48 8b cb             	mov    %rbx,%rcx
1408f5438:	e8 63 79 fb ff       	call   0x1408acda0
1408f543d:	eb 32                	jmp    0x1408f5471
1408f543f:	8d 41 01             	lea    0x1(%rcx),%eax
1408f5442:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
1408f5448:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1408f544c:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1408f5453:	c7 04 c8 6f 00 00 00 	movl   $0x6f,(%rax,%rcx,8)
1408f545a:	c7 44 c8 04 04 00 00 	movl   $0x4,0x4(%rax,%rcx,8)
1408f5461:	00
1408f5462:	44 89 64 c8 08       	mov    %r12d,0x8(%rax,%rcx,8)
1408f5467:	44 89 64 c8 0c       	mov    %r12d,0xc(%rax,%rcx,8)
1408f546c:	4c 89 6c c8 10       	mov    %r13,0x10(%rax,%rcx,8)
1408f5471:	4d 8b 07             	mov    (%r15),%r8
1408f5474:	ba 04 00 00 00       	mov    $0x4,%edx
1408f5479:	48 8b cb             	mov    %rbx,%rcx
1408f547c:	e8 6f d2 01 00       	call   0x1409126f0
1408f5481:	48 63 8b 90 00 00 00 	movslq 0x90(%rbx),%rcx
1408f5488:	8b f0                	mov    %eax,%esi
1408f548a:	89 45 a8             	mov    %eax,-0x58(%rbp)
1408f548d:	39 8b 94 00 00 00    	cmp    %ecx,0x94(%rbx)
1408f5493:	7f 1d                	jg     0x1408f54b2
1408f5495:	45 8b cc             	mov    %r12d,%r9d
1408f5498:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
1408f549d:	ba 6f 00 00 00       	mov    $0x6f,%edx
1408f54a2:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1408f54a8:	48 8b cb             	mov    %rbx,%rcx
1408f54ab:	e8 f0 78 fb ff       	call   0x1408acda0
1408f54b0:	eb 32                	jmp    0x1408f54e4
1408f54b2:	8d 41 01             	lea    0x1(%rcx),%eax
1408f54b5:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
1408f54bb:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1408f54bf:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1408f54c6:	c7 04 c8 6f 00 00 00 	movl   $0x6f,(%rax,%rcx,8)
1408f54cd:	c7 44 c8 04 04 00 00 	movl   $0x4,0x4(%rax,%rcx,8)
1408f54d4:	00
1408f54d5:	44 89 64 c8 08       	mov    %r12d,0x8(%rax,%rcx,8)
1408f54da:	44 89 64 c8 0c       	mov    %r12d,0xc(%rax,%rcx,8)
1408f54df:	4c 89 6c c8 10       	mov    %r13,0x10(%rax,%rcx,8)
1408f54e4:	48 8b cb             	mov    %rbx,%rcx
1408f54e7:	e8 84 8b fb ff       	call   0x1408ae070
1408f54ec:	8b 93 90 00 00 00    	mov    0x90(%rbx),%edx
1408f54f2:	44 8b e0             	mov    %eax,%r12d
1408f54f5:	89 45 e8             	mov    %eax,-0x18(%rbp)
1408f54f8:	85 ff                	test   %edi,%edi
1408f54fa:	79 03                	jns    0x1408f54ff
1408f54fc:	8d 7a ff             	lea    -0x1(%rdx),%edi
1408f54ff:	48 8b 0b             	mov    (%rbx),%rcx
1408f5502:	44 38 69 67          	cmp    %r13b,0x67(%rcx)
1408f5506:	74 09                	je     0x1408f5511
1408f5508:	48 8d 0d 49 e9 b3 00 	lea    0xb3e949(%rip),%rcx        # 0x141433e58
1408f550f:	eb 12                	jmp    0x1408f5523
1408f5511:	48 63 c7             	movslq %edi,%rax
1408f5514:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1408f5518:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1408f551f:	48 8d 0c c8          	lea    (%rax,%rcx,8),%rcx
1408f5523:	89 51 08             	mov    %edx,0x8(%rcx)
1408f5526:	45 38 6f 62          	cmp    %r13b,0x62(%r15)
1408f552a:	0f 84 4f 02 00 00    	je     0x1408f577f
1408f5530:	48 8b 45 88          	mov    -0x78(%rbp),%rax
1408f5534:	ff 48 44             	decl   0x44(%rax)
1408f5537:	44 8b 70 44          	mov    0x44(%rax),%r14d
1408f553b:	66 45 3b 6f 5e       	cmp    0x5e(%r15),%r13w
1408f5540:	0f 83 9e 00 00 00    	jae    0x1408f55e4
1408f5546:	8b 7d 94             	mov    -0x6c(%rbp),%edi
1408f5549:	49 8b f5             	mov    %r13,%rsi
1408f554c:	4c 8b 65 d8          	mov    -0x28(%rbp),%r12
1408f5550:	49 8b 47 08          	mov    0x8(%r15),%rax
1408f5554:	48 0f bf 0c 06       	movswq (%rsi,%rax,1),%rcx
1408f5559:	66 85 c9             	test   %cx,%cx
1408f555c:	78 10                	js     0x1408f556e
1408f555e:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1408f5563:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1408f5567:	f6 44 c8 08 0f       	testb  $0xf,0x8(%rax,%rcx,8)
1408f556c:	75 57                	jne    0x1408f55c5
1408f556e:	48 63 8b 90 00 00 00 	movslq 0x90(%rbx),%rcx
1408f5575:	39 8b 94 00 00 00    	cmp    %ecx,0x94(%rbx)
1408f557b:	7f 1a                	jg     0x1408f5597
1408f557d:	45 8b ce             	mov    %r14d,%r9d
1408f5580:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
1408f5585:	44 8b c7             	mov    %edi,%r8d
1408f5588:	ba 32 00 00 00       	mov    $0x32,%edx
1408f558d:	48 8b cb             	mov    %rbx,%rcx
1408f5590:	e8 0b 78 fb ff       	call   0x1408acda0
1408f5595:	eb 2e                	jmp    0x1408f55c5
1408f5597:	8d 41 01             	lea    0x1(%rcx),%eax
1408f559a:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
1408f55a0:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1408f55a4:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1408f55ab:	c7 04 c8 32 00 00 00 	movl   $0x32,(%rax,%rcx,8)
1408f55b2:	89 7c c8 04          	mov    %edi,0x4(%rax,%rcx,8)
1408f55b6:	44 89 74 c8 08       	mov    %r14d,0x8(%rax,%rcx,8)
1408f55bb:	44 89 6c c8 0c       	mov    %r13d,0xc(%rax,%rcx,8)
1408f55c0:	4c 89 6c c8 10       	mov    %r13,0x10(%rax,%rcx,8)
1408f55c5:	41 0f b7 47 5e       	movzwl 0x5e(%r15),%eax
1408f55ca:	ff c7                	inc    %edi
1408f55cc:	8b cf                	mov    %edi,%ecx
1408f55ce:	48 83 c6 02          	add    $0x2,%rsi
1408f55d2:	2b 4d 94             	sub    -0x6c(%rbp),%ecx
1408f55d5:	3b c8                	cmp    %eax,%ecx
1408f55d7:	0f 8c 73 ff ff ff    	jl     0x1408f5550
1408f55dd:	44 8b 65 e8          	mov    -0x18(%rbp),%r12d
1408f55e1:	8b 75 a8             	mov    -0x58(%rbp),%esi
1408f55e4:	48 63 bb 90 00 00 00 	movslq 0x90(%rbx),%rdi
1408f55eb:	39 bb 94 00 00 00    	cmp    %edi,0x94(%rbx)
1408f55f1:	7f 1d                	jg     0x1408f5610
1408f55f3:	44 8b 45 a0          	mov    -0x60(%rbp),%r8d
1408f55f7:	45 33 c9             	xor    %r9d,%r9d
1408f55fa:	ba 26 00 00 00       	mov    $0x26,%edx
1408f55ff:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
1408f5604:	48 8b cb             	mov    %rbx,%rcx
1408f5607:	e8 94 77 fb ff       	call   0x1408acda0
1408f560c:	8b f8                	mov    %eax,%edi
1408f560e:	eb 2c                	jmp    0x1408f563c
1408f5610:	8b 55 a0             	mov    -0x60(%rbp),%edx
1408f5613:	48 8d 0c 7f          	lea    (%rdi,%rdi,2),%rcx
1408f5617:	8d 47 01             	lea    0x1(%rdi),%eax
1408f561a:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
1408f5620:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1408f5627:	c7 04 c8 26 00 00 00 	movl   $0x26,(%rax,%rcx,8)
1408f562e:	89 54 c8 04          	mov    %edx,0x4(%rax,%rcx,8)
1408f5632:	4c 89 6c c8 08       	mov    %r13,0x8(%rax,%rcx,8)
1408f5637:	4c 89 6c c8 10       	mov    %r13,0x10(%rax,%rcx,8)
1408f563c:	48 63 8b 90 00 00 00 	movslq 0x90(%rbx),%rcx
1408f5643:	39 8b 94 00 00 00    	cmp    %ecx,0x94(%rbx)
1408f5649:	7f 1a                	jg     0x1408f5665
1408f564b:	45 8b ce             	mov    %r14d,%r9d
1408f564e:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
1408f5653:	45 33 c0             	xor    %r8d,%r8d
1408f5656:	ba 08 00 00 00       	mov    $0x8,%edx
1408f565b:	48 8b cb             	mov    %rbx,%rcx
1408f565e:	e8 3d 77 fb ff       	call   0x1408acda0
1408f5663:	eb 2b                	jmp    0x1408f5690
1408f5665:	8d 41 01             	lea    0x1(%rcx),%eax
1408f5668:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
1408f566e:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1408f5672:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1408f5679:	48 c7 04 c8 08 00 00 	movq   $0x8,(%rax,%rcx,8)
1408f5680:	00
1408f5681:	44 89 74 c8 08       	mov    %r14d,0x8(%rax,%rcx,8)
1408f5686:	44 89 6c c8 0c       	mov    %r13d,0xc(%rax,%rcx,8)
1408f568b:	4c 89 6c c8 10       	mov    %r13,0x10(%rax,%rcx,8)
1408f5690:	8b 93 90 00 00 00    	mov    0x90(%rbx),%edx
1408f5696:	85 ff                	test   %edi,%edi
1408f5698:	79 03                	jns    0x1408f569d
1408f569a:	8d 7a ff             	lea    -0x1(%rdx),%edi
1408f569d:	48 8b 03             	mov    (%rbx),%rax
1408f56a0:	44 38 68 67          	cmp    %r13b,0x67(%rax)
1408f56a4:	74 09                	je     0x1408f56af
1408f56a6:	48 8d 05 ab e7 b3 00 	lea    0xb3e7ab(%rip),%rax        # 0x141433e58
1408f56ad:	eb 12                	jmp    0x1408f56c1
1408f56af:	48 63 c7             	movslq %edi,%rax
1408f56b2:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1408f56b6:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1408f56bd:	48 8d 04 c8          	lea    (%rax,%rcx,8),%rax
1408f56c1:	44 8b 45 a0          	mov    -0x60(%rbp),%r8d
1408f56c5:	45 8b ce             	mov    %r14d,%r9d
1408f56c8:	89 50 08             	mov    %edx,0x8(%rax)
1408f56cb:	48 8b cb             	mov    %rbx,%rcx
1408f56ce:	41 0f b7 47 5e       	movzwl 0x5e(%r15),%eax
1408f56d3:	ba 28 00 00 00       	mov    $0x28,%edx
1408f56d8:	89 44 24 28          	mov    %eax,0x28(%rsp)
1408f56dc:	8b 45 94             	mov    -0x6c(%rbp),%eax
1408f56df:	89 44 24 20          	mov    %eax,0x20(%rsp)
1408f56e3:	e8 78 17 01 00       	call   0x140906e60
1408f56e8:	4c 8d 05 c9 c9 75 00 	lea    0x75c9c9(%rip),%r8        # 0x1410520b8
1408f56ef:	ba 03 00 00 00       	mov    $0x3,%edx
1408f56f4:	48 8b cb             	mov    %rbx,%rcx
1408f56f7:	e8 f4 cf 01 00       	call   0x1409126f0
1408f56fc:	48 63 8b 90 00 00 00 	movslq 0x90(%rbx),%rcx
1408f5703:	39 8b 94 00 00 00    	cmp    %ecx,0x94(%rbx)
1408f5709:	7f 1a                	jg     0x1408f5725
1408f570b:	44 8b ce             	mov    %esi,%r9d
1408f570e:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
1408f5713:	45 33 c0             	xor    %r8d,%r8d
1408f5716:	ba 08 00 00 00       	mov    $0x8,%edx
1408f571b:	48 8b cb             	mov    %rbx,%rcx
1408f571e:	e8 7d 76 fb ff       	call   0x1408acda0
1408f5723:	eb 2a                	jmp    0x1408f574f
1408f5725:	8d 41 01             	lea    0x1(%rcx),%eax
1408f5728:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
1408f572e:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1408f5732:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1408f5739:	48 c7 04 c8 08 00 00 	movq   $0x8,(%rax,%rcx,8)
1408f5740:	00
1408f5741:	89 74 c8 08          	mov    %esi,0x8(%rax,%rcx,8)
1408f5745:	44 89 6c c8 0c       	mov    %r13d,0xc(%rax,%rcx,8)
1408f574a:	4c 89 6c c8 10       	mov    %r13,0x10(%rax,%rcx,8)
1408f574f:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1408f5753:	41 f7 d6             	not    %r14d
1408f5756:	8b 41 48             	mov    0x48(%rcx),%eax
1408f5759:	03 41 44             	add    0x44(%rcx),%eax
1408f575c:	79 0d                	jns    0x1408f576b
1408f575e:	45 8b c6             	mov    %r14d,%r8d
1408f5761:	48 8b d3             	mov    %rbx,%rdx
1408f5764:	e8 37 be fc ff       	call   0x1408c15a0
1408f5769:	eb 10                	jmp    0x1408f577b
1408f576b:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1408f576f:	8b 83 90 00 00 00    	mov    0x90(%rbx),%eax
1408f5775:	49 63 d6             	movslq %r14d,%rdx
1408f5778:	89 04 91             	mov    %eax,(%rcx,%rdx,4)
1408f577b:	44 8b 75 a0          	mov    -0x60(%rbp),%r14d
1408f577f:	8b 93 90 00 00 00    	mov    0x90(%rbx),%edx
1408f5785:	45 85 e4             	test   %r12d,%r12d
1408f5788:	79 04                	jns    0x1408f578e
1408f578a:	44 8d 62 ff          	lea    -0x1(%rdx),%r12d
1408f578e:	48 8b 03             	mov    (%rbx),%rax
1408f5791:	44 38 68 67          	cmp    %r13b,0x67(%rax)
1408f5795:	74 09                	je     0x1408f57a0
1408f5797:	48 8d 05 ba e6 b3 00 	lea    0xb3e6ba(%rip),%rax        # 0x141433e58
1408f579e:	eb 12                	jmp    0x1408f57b2
1408f57a0:	49 63 c4             	movslq %r12d,%rax
1408f57a3:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1408f57a7:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1408f57ae:	48 8d 04 c8          	lea    (%rax,%rcx,8),%rax
1408f57b2:	44 8b 45 b0          	mov    -0x50(%rbp),%r8d
1408f57b6:	89 50 08             	mov    %edx,0x8(%rax)
1408f57b9:	48 8b 45 88          	mov    -0x78(%rbp),%rax
1408f57bd:	45 85 c0             	test   %r8d,%r8d
1408f57c0:	74 32                	je     0x1408f57f4
1408f57c2:	4c 8b 48 10          	mov    0x10(%rax),%r9
1408f57c6:	41 f7 d0             	not    %r8d
1408f57c9:	49 8b 49 18          	mov    0x18(%r9),%rcx
1408f57cd:	8b 41 48             	mov    0x48(%rcx),%eax
1408f57d0:	03 41 44             	add    0x44(%rcx),%eax
1408f57d3:	79 0a                	jns    0x1408f57df
1408f57d5:	49 8b d1             	mov    %r9,%rdx
1408f57d8:	e8 c3 bd fc ff       	call   0x1408c15a0
1408f57dd:	eb 11                	jmp    0x1408f57f0
1408f57df:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1408f57e3:	41 8b 81 90 00 00 00 	mov    0x90(%r9),%eax
1408f57ea:	49 63 d0             	movslq %r8d,%rdx
1408f57ed:	89 04 91             	mov    %eax,(%rcx,%rdx,4)
1408f57f0:	48 8b 45 88          	mov    -0x78(%rbp),%rax
1408f57f4:	8b 75 e0             	mov    -0x20(%rbp),%esi
1408f57f7:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
1408f57fb:	4d 8b 7f 28          	mov    0x28(%r15),%r15
1408f57ff:	41 ff c6             	inc    %r14d
1408f5802:	44 89 75 a0          	mov    %r14d,-0x60(%rbp)
1408f5806:	4d 85 ff             	test   %r15,%r15
1408f5809:	0f 85 b1 fa ff ff    	jne    0x1408f52c0
1408f580f:	44 0f b6 75 90       	movzbl -0x70(%rbp),%r14d
1408f5814:	48 63 8b 90 00 00 00 	movslq 0x90(%rbx),%rcx
1408f581b:	8b 7c 24 78          	mov    0x78(%rsp),%edi
1408f581f:	39 8b 94 00 00 00    	cmp    %ecx,0x94(%rbx)
1408f5825:	7f 1b                	jg     0x1408f5842
1408f5827:	44 8b 45 d0          	mov    -0x30(%rbp),%r8d
1408f582b:	44 8b cf             	mov    %edi,%r9d
1408f582e:	ba 26 00 00 00       	mov    $0x26,%edx
1408f5833:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
1408f5838:	48 8b cb             	mov    %rbx,%rcx
1408f583b:	e8 60 75 fb ff       	call   0x1408acda0
1408f5840:	eb 30                	jmp    0x1408f5872
1408f5842:	8b 55 d0             	mov    -0x30(%rbp),%edx
1408f5845:	8d 41 01             	lea    0x1(%rcx),%eax
1408f5848:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
1408f584e:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1408f5852:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1408f5859:	c7 04 c8 26 00 00 00 	movl   $0x26,(%rax,%rcx,8)
1408f5860:	89 54 c8 04          	mov    %edx,0x4(%rax,%rcx,8)