14023e2ae:	ff c8                	dec    %eax
14023e2b0:	89 43 20             	mov    %eax,0x20(%rbx)
14023e2b3:	ff 4b 18             	decl   0x18(%rbx)
14023e2b6:	ff 43 3c             	incl   0x3c(%rbx)
14023e2b9:	48 63 c8             	movslq %eax,%rcx
14023e2bc:	48 8b 03             	mov    (%rbx),%rax
14023e2bf:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
14023e2c3:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
14023e2c7:	48 85 c0             	test   %rax,%rax
14023e2ca:	75 16                	jne    0x14023e2e2
14023e2cc:	48 89 3a             	mov    %rdi,(%rdx)
14023e2cf:	48 8b c6             	mov    %rsi,%rax
14023e2d2:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14023e2d7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14023e2dc:	48 83 c4 20          	add    $0x20,%rsp
14023e2e0:	5b                   	pop    %rbx
14023e2e1:	c3                   	ret
14023e2e2:	48 8b 48 08          	mov    0x8(%rax),%rcx
14023e2e6:	48 85 c9             	test   %rcx,%rcx
14023e2e9:	74 11                	je     0x14023e2fc
14023e2eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14023e2f0:	48 8b c1             	mov    %rcx,%rax
14023e2f3:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14023e2f7:	48 85 c9             	test   %rcx,%rcx
14023e2fa:	75 f4                	jne    0x14023e2f0
14023e2fc:	48 89 78 08          	mov    %rdi,0x8(%rax)
14023e300:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14023e305:	48 8b c6             	mov    %rsi,%rax
14023e308:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14023e30d:	48 83 c4 20          	add    $0x20,%rsp
14023e311:	5b                   	pop    %rbx
14023e312:	c3                   	ret
14023e313:	cc                   	int3
14023e314:	cc                   	int3
14023e315:	cc                   	int3
14023e316:	cc                   	int3
14023e317:	cc                   	int3
14023e318:	cc                   	int3
14023e319:	cc                   	int3
14023e31a:	cc                   	int3
14023e31b:	cc                   	int3
14023e31c:	cc                   	int3
14023e31d:	cc                   	int3
14023e31e:	cc                   	int3
14023e31f:	cc                   	int3
14023e320:	48 85 c9             	test   %rcx,%rcx
14023e323:	74 67                	je     0x14023e38c
14023e325:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14023e32a:	41 56                	push   %r14
14023e32c:	b8 20 00 00 00       	mov    $0x20,%eax
14023e331:	e8 aa c2 0b 00       	call   0x1402fa5e0
14023e336:	48 2b e0             	sub    %rax,%rsp
14023e339:	8b 41 18             	mov    0x18(%rcx),%eax
14023e33c:	48 8b f2             	mov    %rdx,%rsi
14023e33f:	83 e8 01             	sub    $0x1,%eax
14023e342:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14023e347:	48 63 f8             	movslq %eax,%rdi
14023e34a:	4c 8b f1             	mov    %rcx,%r14
14023e34d:	78 2d                	js     0x14023e37c
14023e34f:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14023e354:	49 8b 0e             	mov    (%r14),%rcx
14023e357:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
14023e35b:	48 85 c9             	test   %rcx,%rcx
14023e35e:	74 11                	je     0x14023e371
14023e360:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14023e364:	48 8b 09             	mov    (%rcx),%rcx
14023e367:	ff d6                	call   *%rsi
14023e369:	48 8b cb             	mov    %rbx,%rcx
14023e36c:	48 85 db             	test   %rbx,%rbx
14023e36f:	75 ef                	jne    0x14023e360
14023e371:	48 83 ef 01          	sub    $0x1,%rdi
14023e375:	79 dd                	jns    0x14023e354
14023e377:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023e37c:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14023e381:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14023e386:	48 83 c4 20          	add    $0x20,%rsp
14023e38a:	41 5e                	pop    %r14
14023e38c:	c3                   	ret
14023e38d:	cc                   	int3
14023e38e:	cc                   	int3
14023e38f:	cc                   	int3
14023e390:	48 85 c9             	test   %rcx,%rcx
14023e393:	74 7f                	je     0x14023e414
14023e395:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14023e39a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14023e39f:	41 56                	push   %r14
14023e3a1:	b8 20 00 00 00       	mov    $0x20,%eax
14023e3a6:	e8 35 c2 0b 00       	call   0x1402fa5e0
14023e3ab:	48 2b e0             	sub    %rax,%rsp
14023e3ae:	8b 41 18             	mov    0x18(%rcx),%eax
14023e3b1:	49 8b f0             	mov    %r8,%rsi
14023e3b4:	83 e8 01             	sub    $0x1,%eax
14023e3b7:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14023e3bc:	48 63 f8             	movslq %eax,%rdi
14023e3bf:	48 8b ea             	mov    %rdx,%rbp
14023e3c2:	4c 8b f1             	mov    %rcx,%r14
14023e3c5:	78 38                	js     0x14023e3ff
14023e3c7:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14023e3cc:	0f 1f 40 00          	nopl   0x0(%rax)
14023e3d0:	49 8b 0e             	mov    (%r14),%rcx
14023e3d3:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
14023e3d7:	48 85 c9             	test   %rcx,%rcx
14023e3da:	74 18                	je     0x14023e3f4
14023e3dc:	0f 1f 40 00          	nopl   0x0(%rax)
14023e3e0:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14023e3e4:	48 8b d6             	mov    %rsi,%rdx
14023e3e7:	48 8b 09             	mov    (%rcx),%rcx
14023e3ea:	ff d5                	call   *%rbp
14023e3ec:	48 8b cb             	mov    %rbx,%rcx
14023e3ef:	48 85 db             	test   %rbx,%rbx
14023e3f2:	75 ec                	jne    0x14023e3e0
14023e3f4:	48 83 ef 01          	sub    $0x1,%rdi
14023e3f8:	79 d6                	jns    0x14023e3d0
14023e3fa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023e3ff:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14023e404:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14023e409:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14023e40e:	48 83 c4 20          	add    $0x20,%rsp
14023e412:	41 5e                	pop    %r14
14023e414:	c3                   	ret
14023e415:	cc                   	int3
14023e416:	cc                   	int3
14023e417:	cc                   	int3
14023e418:	cc                   	int3
14023e419:	cc                   	int3
14023e41a:	cc                   	int3
14023e41b:	cc                   	int3
14023e41c:	cc                   	int3
14023e41d:	cc                   	int3
14023e41e:	cc                   	int3
14023e41f:	cc                   	int3
14023e420:	8b 41 68             	mov    0x68(%rcx),%eax
14023e423:	c3                   	ret
14023e424:	cc                   	int3
14023e425:	cc                   	int3
14023e426:	cc                   	int3
14023e427:	cc                   	int3
14023e428:	cc                   	int3
14023e429:	cc                   	int3
14023e42a:	cc                   	int3
14023e42b:	cc                   	int3
14023e42c:	cc                   	int3
14023e42d:	cc                   	int3
14023e42e:	cc                   	int3
14023e42f:	cc                   	int3
14023e430:	48 85 c9             	test   %rcx,%rcx
14023e433:	0f 84 95 00 00 00    	je     0x14023e4ce
14023e439:	56                   	push   %rsi
14023e43a:	b8 20 00 00 00       	mov    $0x20,%eax
14023e43f:	e8 9c c1 0b 00       	call   0x1402fa5e0
14023e444:	48 2b e0             	sub    %rax,%rsp
14023e447:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14023e44c:	48 8b f1             	mov    %rcx,%rsi
14023e44f:	33 ff                	xor    %edi,%edi
14023e451:	39 79 18             	cmp    %edi,0x18(%rcx)
14023e454:	76 44                	jbe    0x14023e49a
14023e456:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14023e45b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14023e460:	48 8b 0e             	mov    (%rsi),%rcx
14023e463:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
14023e467:	48 85 c9             	test   %rcx,%rcx
14023e46a:	74 22                	je     0x14023e48e
14023e46c:	0f 1f 40 00          	nopl   0x0(%rax)
14023e470:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14023e474:	48 8d 15 25 16 12 00 	lea    0x121625(%rip),%rdx        # 0x14035faa0
14023e47b:	41 b8 58 00 00 00    	mov    $0x58,%r8d
14023e481:	e8 8a ae fe ff       	call   0x140229310
14023e486:	48 8b cb             	mov    %rbx,%rcx
14023e489:	48 85 db             	test   %rbx,%rbx
14023e48c:	75 e2                	jne    0x14023e470
14023e48e:	ff c7                	inc    %edi
14023e490:	3b 7e 18             	cmp    0x18(%rsi),%edi
14023e493:	72 cb                	jb     0x14023e460
14023e495:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023e49a:	48 8b 0e             	mov    (%rsi),%rcx
14023e49d:	48 8d 15 fc 15 12 00 	lea    0x1215fc(%rip),%rdx        # 0x14035faa0
14023e4a4:	41 b8 5c 00 00 00    	mov    $0x5c,%r8d
14023e4aa:	e8 61 ae fe ff       	call   0x140229310
14023e4af:	41 b8 5d 00 00 00    	mov    $0x5d,%r8d
14023e4b5:	48 8d 15 e4 15 12 00 	lea    0x1215e4(%rip),%rdx        # 0x14035faa0
14023e4bc:	48 8b ce             	mov    %rsi,%rcx
14023e4bf:	e8 4c ae fe ff       	call   0x140229310
14023e4c4:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14023e4c9:	48 83 c4 20          	add    $0x20,%rsp
14023e4cd:	5e                   	pop    %rsi
14023e4ce:	c3                   	ret
14023e4cf:	cc                   	int3
14023e4d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14023e4d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14023e4da:	56                   	push   %rsi
14023e4db:	57                   	push   %rdi
14023e4dc:	41 54                	push   %r12
14023e4de:	41 56                	push   %r14
14023e4e0:	41 57                	push   %r15
14023e4e2:	b8 20 00 00 00       	mov    $0x20,%eax
14023e4e7:	e8 f4 c0 0b 00       	call   0x1402fa5e0
14023e4ec:	48 2b e0             	sub    %rax,%rsp
14023e4ef:	8b 41 30             	mov    0x30(%rcx),%eax
14023e4f2:	48 8b ea             	mov    %rdx,%rbp
14023e4f5:	c1 e0 08             	shl    $0x8,%eax
14023e4f8:	33 d2                	xor    %edx,%edx
14023e4fa:	f7 71 18             	divl   0x18(%rcx)
14023e4fd:	33 ff                	xor    %edi,%edi
14023e4ff:	48 8b d9             	mov    %rcx,%rbx
14023e502:	89 79 68             	mov    %edi,0x68(%rcx)
14023e505:	39 41 28             	cmp    %eax,0x28(%rcx)
14023e508:	0f 87 c0 00 00 00    	ja     0x14023e5ce
14023e50e:	8b 71 20             	mov    0x20(%rcx),%esi
14023e511:	44 8b 61 24          	mov    0x24(%rcx),%r12d
14023e515:	44 8b 71 1c          	mov    0x1c(%rcx),%r14d
14023e519:	8d 46 01             	lea    0x1(%rsi),%eax
14023e51c:	41 3b c4             	cmp    %r12d,%eax
14023e51f:	72 54                	jb     0x14023e575
14023e521:	48 8b 09             	mov    (%rcx),%rcx
14023e524:	47 8d 3c 36          	lea    (%r14,%r14,1),%r15d
14023e528:	41 8b d7             	mov    %r15d,%edx
14023e52b:	4c 8d 05 6e 15 12 00 	lea    0x12156e(%rip),%r8        # 0x14035faa0
14023e532:	48 c1 e2 03          	shl    $0x3,%rdx
14023e536:	41 b9 e1 00 00 00    	mov    $0xe1,%r9d
14023e53c:	e8 0f ae fe ff       	call   0x140229350
14023e541:	48 8b c8             	mov    %rax,%rcx
14023e544:	48 85 c0             	test   %rax,%rax
14023e547:	75 0a                	jne    0x14023e553
14023e549:	ff 43 68             	incl   0x68(%rbx)
14023e54c:	33 c0                	xor    %eax,%eax
14023e54e:	e9 db 00 00 00       	jmp    0x14023e62e
14023e553:	4e 8d 04 f5 00 00 00 	lea    0x0(,%r14,8),%r8
14023e55a:	00
14023e55b:	48 89 0b             	mov    %rcx,(%rbx)
14023e55e:	49 03 c8             	add    %r8,%rcx
14023e561:	33 d2                	xor    %edx,%edx
14023e563:	e8 f6 e4 0b 00       	call   0x1402fca5e
14023e568:	ff 43 38             	incl   0x38(%rbx)
14023e56b:	8b c7                	mov    %edi,%eax
14023e56d:	44 89 73 24          	mov    %r14d,0x24(%rbx)
14023e571:	44 89 7b 1c          	mov    %r15d,0x1c(%rbx)
14023e575:	89 43 20             	mov    %eax,0x20(%rbx)
14023e578:	41 8d 04 34          	lea    (%r12,%rsi,1),%eax
14023e57c:	48 8b 13             	mov    (%rbx),%rdx
14023e57f:	ff 43 18             	incl   0x18(%rbx)
14023e582:	4c 8d 04 f2          	lea    (%rdx,%rsi,8),%r8
14023e586:	ff 43 34             	incl   0x34(%rbx)
14023e589:	48 89 3c c2          	mov    %rdi,(%rdx,%rax,8)
14023e58d:	49 8b 08             	mov    (%r8),%rcx
14023e590:	4c 8d 14 c2          	lea    (%rdx,%rax,8),%r10
14023e594:	48 85 c9             	test   %rcx,%rcx
14023e597:	74 35                	je     0x14023e5ce
14023e599:	4c 8b c9             	mov    %rcx,%r9
14023e59c:	0f 1f 40 00          	nopl   0x0(%rax)
14023e5a0:	8b 41 10             	mov    0x10(%rcx),%eax
14023e5a3:	33 d2                	xor    %edx,%edx
14023e5a5:	41 f7 f6             	div    %r14d
14023e5a8:	3b d6                	cmp    %esi,%edx
14023e5aa:	74 13                	je     0x14023e5bf
14023e5ac:	49 8b 41 08          	mov    0x8(%r9),%rax
14023e5b0:	49 89 00             	mov    %rax,(%r8)
14023e5b3:	49 8b 02             	mov    (%r10),%rax
14023e5b6:	48 89 41 08          	mov    %rax,0x8(%rcx)
14023e5ba:	49 89 0a             	mov    %rcx,(%r10)
14023e5bd:	eb 04                	jmp    0x14023e5c3
14023e5bf:	4d 8d 41 08          	lea    0x8(%r9),%r8
14023e5c3:	49 8b 08             	mov    (%r8),%rcx
14023e5c6:	4c 8b c9             	mov    %rcx,%r9
14023e5c9:	48 85 c9             	test   %rcx,%rcx
14023e5cc:	75 d2                	jne    0x14023e5a0
14023e5ce:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14023e5d3:	48 8b d5             	mov    %rbp,%rdx
14023e5d6:	48 8b cb             	mov    %rbx,%rcx
14023e5d9:	e8 22 02 00 00       	call   0x14023e800
14023e5de:	48 8b f0             	mov    %rax,%rsi
14023e5e1:	48 8b 08             	mov    (%rax),%rcx
14023e5e4:	48 85 c9             	test   %rcx,%rcx
14023e5e7:	75 39                	jne    0x14023e622
14023e5e9:	44 8d 41 6d          	lea    0x6d(%rcx),%r8d
14023e5ed:	41 8d 48 ab          	lea    -0x55(%r8),%ecx
14023e5f1:	48 8d 15 a8 14 12 00 	lea    0x1214a8(%rip),%rdx        # 0x14035faa0
14023e5f8:	e8 c3 ac fe ff       	call   0x1402292c0
14023e5fd:	48 8b c8             	mov    %rax,%rcx
14023e600:	48 85 c0             	test   %rax,%rax
14023e603:	0f 84 40 ff ff ff    	je     0x14023e549
14023e609:	48 89 28             	mov    %rbp,(%rax)
14023e60c:	48 89 78 08          	mov    %rdi,0x8(%rax)
14023e610:	8b 44 24 50          	mov    0x50(%rsp),%eax
14023e614:	89 41 10             	mov    %eax,0x10(%rcx)
14023e617:	48 89 0e             	mov    %rcx,(%rsi)
14023e61a:	ff 43 4c             	incl   0x4c(%rbx)
14023e61d:	ff 43 30             	incl   0x30(%rbx)
14023e620:	eb 09                	jmp    0x14023e62b
14023e622:	48 8b 39             	mov    (%rcx),%rdi
14023e625:	48 89 29             	mov    %rbp,(%rcx)
14023e628:	ff 43 50             	incl   0x50(%rbx)
14023e62b:	48 8b c7             	mov    %rdi,%rax
14023e62e:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14023e633:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14023e638:	48 83 c4 20          	add    $0x20,%rsp
14023e63c:	41 5f                	pop    %r15
14023e63e:	41 5e                	pop    %r14
14023e640:	41 5c                	pop    %r12
14023e642:	5f                   	pop    %rdi
14023e643:	5e                   	pop    %rsi
14023e644:	c3                   	ret
14023e645:	cc                   	int3
14023e646:	cc                   	int3
14023e647:	cc                   	int3
14023e648:	cc                   	int3
14023e649:	cc                   	int3
14023e64a:	cc                   	int3
14023e64b:	cc                   	int3
14023e64c:	cc                   	int3
14023e64d:	cc                   	int3
14023e64e:	cc                   	int3
14023e64f:	cc                   	int3
14023e650:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14023e655:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14023e65a:	57                   	push   %rdi
14023e65b:	b8 20 00 00 00       	mov    $0x20,%eax
14023e660:	e8 7b bf 0b 00       	call   0x1402fa5e0
14023e665:	48 2b e0             	sub    %rax,%rsp
14023e668:	48 8b fa             	mov    %rdx,%rdi
14023e66b:	44 8d 40 13          	lea    0x13(%rax),%r8d
14023e66f:	48 8b f1             	mov    %rcx,%rsi
14023e672:	48 8d 15 27 14 12 00 	lea    0x121427(%rip),%rdx        # 0x14035faa0
14023e679:	8d 48 50             	lea    0x50(%rax),%ecx
14023e67c:	e8 bf af fe ff       	call   0x140229640
14023e681:	48 8b d8             	mov    %rax,%rbx
14023e684:	48 85 c0             	test   %rax,%rax
14023e687:	74 45                	je     0x14023e6ce
14023e689:	41 b8 3b 00 00 00    	mov    $0x3b,%r8d
14023e68f:	48 8d 15 0a 14 12 00 	lea    0x12140a(%rip),%rdx        # 0x14035faa0
14023e696:	41 8d 48 45          	lea    0x45(%r8),%ecx
14023e69a:	e8 a1 af fe ff       	call   0x140229640
14023e69f:	48 89 03             	mov    %rax,(%rbx)
14023e6a2:	48 85 c0             	test   %rax,%rax
14023e6a5:	75 39                	jne    0x14023e6e0
14023e6a7:	44 8d 40 47          	lea    0x47(%rax),%r8d
14023e6ab:	33 c9                	xor    %ecx,%ecx
14023e6ad:	48 8d 15 ec 13 12 00 	lea    0x1213ec(%rip),%rdx        # 0x14035faa0
14023e6b4:	e8 57 ac fe ff       	call   0x140229310
14023e6b9:	41 b8 48 00 00 00    	mov    $0x48,%r8d
14023e6bf:	48 8d 15 da 13 12 00 	lea    0x1213da(%rip),%rdx        # 0x14035faa0
14023e6c6:	48 8b cb             	mov    %rbx,%rcx
14023e6c9:	e8 42 ac fe ff       	call   0x140229310
14023e6ce:	33 c0                	xor    %eax,%eax
14023e6d0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023e6d5:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14023e6da:	48 83 c4 20          	add    $0x20,%rsp
14023e6de:	5f                   	pop    %rdi
14023e6df:	c3                   	ret
14023e6e0:	48 85 ff             	test   %rdi,%rdi
14023e6e3:	c7 43 18 08 00 00 00 	movl   $0x8,0x18(%rbx)