14096b2e1:	48 8d 0d 50 32 64 00 	lea    0x643250(%rip),%rcx        # 0x140fae538
14096b2e8:	e8 a3 b0 8c ff       	call   0x140236390
14096b2ed:	cc                   	int3
14096b2ee:	cc                   	int3
14096b2ef:	cc                   	int3
14096b2f0:	48 83 ec 28          	sub    $0x28,%rsp
14096b2f4:	4c 8b c9             	mov    %rcx,%r9
14096b2f7:	0f b7 09             	movzwl (%rcx),%ecx
14096b2fa:	66 83 f9 7d          	cmp    $0x7d,%cx
14096b2fe:	0f 84 97 00 00 00    	je     0x14096b39b
14096b304:	66 83 f9 3a          	cmp    $0x3a,%cx
14096b308:	0f 84 8d 00 00 00    	je     0x14096b39b
14096b30e:	8d 41 d0             	lea    -0x30(%rcx),%eax
14096b311:	66 83 f8 09          	cmp    $0x9,%ax
14096b315:	0f 87 ba 00 00 00    	ja     0x14096b3d5
14096b31b:	33 c0                	xor    %eax,%eax
14096b31d:	66 83 f9 30          	cmp    $0x30,%cx
14096b321:	75 06                	jne    0x14096b329
14096b323:	49 83 c1 02          	add    $0x2,%r9
14096b327:	eb 3f                	jmp    0x14096b368
14096b329:	41 ba 30 00 00 00    	mov    $0x30,%r10d
14096b32f:	90                   	nop
14096b330:	3d cc cc cc 0c       	cmp    $0xccccccc,%eax
14096b335:	0f 87 8d 00 00 00    	ja     0x14096b3c8
14096b33b:	8d 0c 80             	lea    (%rax,%rax,4),%ecx
14096b33e:	41 0f b7 01          	movzwl (%r9),%eax
14096b342:	49 83 c1 02          	add    $0x2,%r9
14096b346:	8d 04 48             	lea    (%rax,%rcx,2),%eax
14096b349:	83 c0 d0             	add    $0xffffffd0,%eax
14096b34c:	4c 3b ca             	cmp    %rdx,%r9
14096b34f:	74 10                	je     0x14096b361
14096b351:	41 0f b7 09          	movzwl (%r9),%ecx
14096b355:	66 44 3b d1          	cmp    %cx,%r10w
14096b359:	77 06                	ja     0x14096b361
14096b35b:	66 83 f9 39          	cmp    $0x39,%cx
14096b35f:	76 cf                	jbe    0x14096b330
14096b361:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14096b366:	77 60                	ja     0x14096b3c8
14096b368:	4c 3b ca             	cmp    %rdx,%r9
14096b36b:	74 68                	je     0x14096b3d5
14096b36d:	41 0f b7 09          	movzwl (%r9),%ecx
14096b371:	66 83 f9 7d          	cmp    $0x7d,%cx
14096b375:	74 06                	je     0x14096b37d
14096b377:	66 83 f9 3a          	cmp    $0x3a,%cx
14096b37b:	75 58                	jne    0x14096b3d5
14096b37d:	49 8b 08             	mov    (%r8),%rcx
14096b380:	48 83 79 18 00       	cmpq   $0x0,0x18(%rcx)
14096b385:	7f 34                	jg     0x14096b3bb
14096b387:	48 c7 41 18 ff ff ff 	movq   $0xffffffffffffffff,0x18(%rcx)
14096b38e:	ff
14096b38f:	49 89 40 08          	mov    %rax,0x8(%r8)
14096b393:	49 8b c1             	mov    %r9,%rax
14096b396:	48 83 c4 28          	add    $0x28,%rsp
14096b39a:	c3                   	ret
14096b39b:	49 8b 10             	mov    (%r8),%rdx
14096b39e:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
14096b3a2:	48 85 c9             	test   %rcx,%rcx
14096b3a5:	78 3b                	js     0x14096b3e2
14096b3a7:	48 8d 41 01          	lea    0x1(%rcx),%rax
14096b3ab:	48 89 42 18          	mov    %rax,0x18(%rdx)
14096b3af:	49 8b c1             	mov    %r9,%rax
14096b3b2:	49 89 48 08          	mov    %rcx,0x8(%r8)
14096b3b6:	48 83 c4 28          	add    $0x28,%rsp
14096b3ba:	c3                   	ret
14096b3bb:	48 8d 0d ee 67 64 00 	lea    0x6467ee(%rip),%rcx        # 0x140fb1bb0
14096b3c2:	e8 c9 af 8c ff       	call   0x140236390
14096b3c7:	cc                   	int3
14096b3c8:	48 8d 0d 19 68 64 00 	lea    0x646819(%rip),%rcx        # 0x140fb1be8
14096b3cf:	e8 bc af 8c ff       	call   0x140236390
14096b3d4:	cc                   	int3
14096b3d5:	48 8d 0d ac 61 64 00 	lea    0x6461ac(%rip),%rcx        # 0x140fb1588
14096b3dc:	e8 af af 8c ff       	call   0x140236390
14096b3e1:	cc                   	int3
14096b3e2:	48 8d 0d f7 61 64 00 	lea    0x6461f7(%rip),%rcx        # 0x140fb15e0
14096b3e9:	e8 a2 af 8c ff       	call   0x140236390
14096b3ee:	cc                   	int3
14096b3ef:	cc                   	int3
14096b3f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14096b3f5:	57                   	push   %rdi
14096b3f6:	48 83 ec 60          	sub    $0x60,%rsp
14096b3fa:	48 8b d9             	mov    %rcx,%rbx
14096b3fd:	49 8b f8             	mov    %r8,%rdi
14096b400:	0f b7 09             	movzwl (%rcx),%ecx
14096b403:	66 83 f9 7d          	cmp    $0x7d,%cx
14096b407:	0f 84 00 01 00 00    	je     0x14096b50d
14096b40d:	66 83 f9 3a          	cmp    $0x3a,%cx
14096b411:	0f 84 f6 00 00 00    	je     0x14096b50d
14096b417:	8d 41 d0             	lea    -0x30(%rcx),%eax
14096b41a:	66 83 f8 09          	cmp    $0x9,%ax
14096b41e:	0f 87 63 01 00 00    	ja     0x14096b587
14096b424:	33 c0                	xor    %eax,%eax
14096b426:	66 83 f9 30          	cmp    $0x30,%cx
14096b42a:	75 06                	jne    0x14096b432
14096b42c:	48 83 c3 02          	add    $0x2,%rbx
14096b430:	eb 48                	jmp    0x14096b47a
14096b432:	41 b8 30 00 00 00    	mov    $0x30,%r8d
14096b438:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14096b43f:	00
14096b440:	3d cc cc cc 0c       	cmp    $0xccccccc,%eax
14096b445:	0f 87 2f 01 00 00    	ja     0x14096b57a
14096b44b:	8d 0c 80             	lea    (%rax,%rax,4),%ecx
14096b44e:	0f b7 03             	movzwl (%rbx),%eax
14096b451:	48 83 c3 02          	add    $0x2,%rbx
14096b455:	8d 04 48             	lea    (%rax,%rcx,2),%eax
14096b458:	83 c0 d0             	add    $0xffffffd0,%eax
14096b45b:	48 3b da             	cmp    %rdx,%rbx
14096b45e:	74 0f                	je     0x14096b46f
14096b460:	0f b7 0b             	movzwl (%rbx),%ecx
14096b463:	66 44 3b c1          	cmp    %cx,%r8w
14096b467:	77 06                	ja     0x14096b46f
14096b469:	66 83 f9 39          	cmp    $0x39,%cx
14096b46d:	76 d1                	jbe    0x14096b440
14096b46f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14096b474:	0f 87 00 01 00 00    	ja     0x14096b57a
14096b47a:	48 3b da             	cmp    %rdx,%rbx
14096b47d:	0f 84 04 01 00 00    	je     0x14096b587
14096b483:	0f b7 0b             	movzwl (%rbx),%ecx
14096b486:	66 83 f9 7d          	cmp    $0x7d,%cx
14096b48a:	74 0a                	je     0x14096b496
14096b48c:	66 83 f9 3a          	cmp    $0x3a,%cx
14096b490:	0f 85 f1 00 00 00    	jne    0x14096b587
14096b496:	48 8b 3f             	mov    (%rdi),%rdi
14096b499:	44 8b c0             	mov    %eax,%r8d
14096b49c:	0f b6 4f 18          	movzbl 0x18(%rdi),%ecx
14096b4a0:	8d 41 ff             	lea    -0x1(%rcx),%eax
14096b4a3:	3c 05                	cmp    $0x5,%al
14096b4a5:	0f 86 b5 00 00 00    	jbe    0x14096b560
14096b4ab:	80 f9 0a             	cmp    $0xa,%cl
14096b4ae:	0f 84 ac 00 00 00    	je     0x14096b560
14096b4b4:	48 8b 47 08          	mov    0x8(%rdi),%rax
14096b4b8:	48 83 78 18 00       	cmpq   $0x0,0x18(%rax)
14096b4bd:	0f 8f aa 00 00 00    	jg     0x14096b56d
14096b4c3:	48 c7 40 18 ff ff ff 	movq   $0xffffffffffffffff,0x18(%rax)
14096b4ca:	ff
14096b4cb:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14096b4d0:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14096b4d4:	e8 a7 f2 ff ff       	call   0x14096a780
14096b4d9:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
14096b4de:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14096b4e3:	f2 0f 10 4c 24 30    	movsd  0x30(%rsp),%xmm1
14096b4e9:	0f 29 44 24 40       	movaps %xmm0,0x40(%rsp)
14096b4ee:	f2 0f 11 4c 24 50    	movsd  %xmm1,0x50(%rsp)
14096b4f4:	e8 67 f4 ff ff       	call   0x14096a960
14096b4f9:	48 8b 0f             	mov    (%rdi),%rcx
14096b4fc:	89 41 04             	mov    %eax,0x4(%rcx)
14096b4ff:	48 8b c3             	mov    %rbx,%rax
14096b502:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14096b507:	48 83 c4 60          	add    $0x60,%rsp
14096b50b:	5f                   	pop    %rdi
14096b50c:	c3                   	ret
14096b50d:	49 8b 38             	mov    (%r8),%rdi
14096b510:	0f b6 4f 18          	movzbl 0x18(%rdi),%ecx
14096b514:	8d 41 ff             	lea    -0x1(%rcx),%eax
14096b517:	3c 05                	cmp    $0x5,%al
14096b519:	76 45                	jbe    0x14096b560
14096b51b:	80 f9 0a             	cmp    $0xa,%cl
14096b51e:	74 40                	je     0x14096b560
14096b520:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14096b524:	4c 8b 41 18          	mov    0x18(%rcx),%r8
14096b528:	4d 85 c0             	test   %r8,%r8
14096b52b:	78 67                	js     0x14096b594
14096b52d:	49 8d 40 01          	lea    0x1(%r8),%rax
14096b531:	48 89 41 18          	mov    %rax,0x18(%rcx)
14096b535:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14096b53a:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14096b53e:	e8 3d f2 ff ff       	call   0x14096a780
14096b543:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
14096b548:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14096b54d:	f2 0f 10 4c 24 50    	movsd  0x50(%rsp),%xmm1
14096b553:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
14096b558:	f2 0f 11 4c 24 30    	movsd  %xmm1,0x30(%rsp)
14096b55e:	eb 94                	jmp    0x14096b4f4
14096b560:	48 8d 0d 19 66 64 00 	lea    0x646619(%rip),%rcx        # 0x140fb1b80
14096b567:	e8 24 ae 8c ff       	call   0x140236390
14096b56c:	cc                   	int3
14096b56d:	48 8d 0d 3c 66 64 00 	lea    0x64663c(%rip),%rcx        # 0x140fb1bb0
14096b574:	e8 17 ae 8c ff       	call   0x140236390
14096b579:	cc                   	int3
14096b57a:	48 8d 0d 67 66 64 00 	lea    0x646667(%rip),%rcx        # 0x140fb1be8
14096b581:	e8 0a ae 8c ff       	call   0x140236390
14096b586:	cc                   	int3
14096b587:	48 8d 0d fa 5f 64 00 	lea    0x645ffa(%rip),%rcx        # 0x140fb1588
14096b58e:	e8 fd ad 8c ff       	call   0x140236390
14096b593:	cc                   	int3
14096b594:	48 8d 0d 45 60 64 00 	lea    0x646045(%rip),%rcx        # 0x140fb15e0
14096b59b:	e8 f0 ad 8c ff       	call   0x140236390
14096b5a0:	cc                   	int3
14096b5a1:	cc                   	int3
14096b5a2:	cc                   	int3
14096b5a3:	cc                   	int3
14096b5a4:	cc                   	int3
14096b5a5:	cc                   	int3
14096b5a6:	cc                   	int3
14096b5a7:	cc                   	int3
14096b5a8:	cc                   	int3
14096b5a9:	cc                   	int3
14096b5aa:	cc                   	int3
14096b5ab:	cc                   	int3
14096b5ac:	cc                   	int3
14096b5ad:	cc                   	int3
14096b5ae:	cc                   	int3
14096b5af:	cc                   	int3
14096b5b0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14096b5b5:	57                   	push   %rdi
14096b5b6:	48 83 ec 20          	sub    $0x20,%rsp
14096b5ba:	49 8b f8             	mov    %r8,%rdi
14096b5bd:	48 8b da             	mov    %rdx,%rbx
14096b5c0:	48 3b ca             	cmp    %rdx,%rcx
14096b5c3:	0f 84 49 02 00 00    	je     0x14096b812
14096b5c9:	66 83 39 7d          	cmpw   $0x7d,(%rcx)
14096b5cd:	0f 84 3f 02 00 00    	je     0x14096b812
14096b5d3:	e8 88 fb ff ff       	call   0x14096b160
14096b5d8:	48 8b c8             	mov    %rax,%rcx
14096b5db:	48 3b c3             	cmp    %rbx,%rax
14096b5de:	0f 84 d4 00 00 00    	je     0x14096b6b8
14096b5e4:	0f b7 00             	movzwl (%rax),%eax
14096b5e7:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14096b5ec:	66 83 f8 20          	cmp    $0x20,%ax
14096b5f0:	74 42                	je     0x14096b634
14096b5f2:	66 83 f8 2b          	cmp    $0x2b,%ax
14096b5f6:	74 21                	je     0x14096b619
14096b5f8:	66 83 f8 2d          	cmp    $0x2d,%ax
14096b5fc:	75 5c                	jne    0x14096b65a
14096b5fe:	0f b6 47 18          	movzbl 0x18(%rdi),%eax
14096b602:	fe c8                	dec    %al
14096b604:	c6 47 19 01          	movb   $0x1,0x19(%rdi)
14096b608:	3c 08                	cmp    $0x8,%al
14096b60a:	0f 87 51 02 00 00    	ja     0x14096b861
14096b610:	48 8b 07             	mov    (%rdi),%rax
14096b613:	c6 40 0a 02          	movb   $0x2,0xa(%rax)
14096b617:	eb 34                	jmp    0x14096b64d
14096b619:	0f b6 47 18          	movzbl 0x18(%rdi),%eax
14096b61d:	fe c8                	dec    %al
14096b61f:	c6 47 19 01          	movb   $0x1,0x19(%rdi)
14096b623:	3c 08                	cmp    $0x8,%al
14096b625:	0f 87 36 02 00 00    	ja     0x14096b861
14096b62b:	48 8b 07             	mov    (%rdi),%rax
14096b62e:	c6 40 0a 01          	movb   $0x1,0xa(%rax)
14096b632:	eb 19                	jmp    0x14096b64d
14096b634:	0f b6 47 18          	movzbl 0x18(%rdi),%eax
14096b638:	fe c8                	dec    %al
14096b63a:	c6 47 19 01          	movb   $0x1,0x19(%rdi)
14096b63e:	3c 08                	cmp    $0x8,%al
14096b640:	0f 87 1b 02 00 00    	ja     0x14096b861
14096b646:	48 8b 07             	mov    (%rdi),%rax
14096b649:	c6 40 0a 03          	movb   $0x3,0xa(%rax)
14096b64d:	b8 02 00 00 00       	mov    $0x2,%eax
14096b652:	48 03 c8             	add    %rax,%rcx
14096b655:	48 3b cb             	cmp    %rbx,%rcx
14096b658:	74 56                	je     0x14096b6b0
14096b65a:	66 83 39 23          	cmpw   $0x23,(%rcx)
14096b65e:	75 22                	jne    0x14096b682
14096b660:	0f b6 47 18          	movzbl 0x18(%rdi),%eax
14096b664:	fe c8                	dec    %al
14096b666:	c6 47 19 01          	movb   $0x1,0x19(%rdi)
14096b66a:	3c 08                	cmp    $0x8,%al
14096b66c:	0f 87 ef 01 00 00    	ja     0x14096b861
14096b672:	48 8b 07             	mov    (%rdi),%rax
14096b675:	48 83 c1 02          	add    $0x2,%rcx
14096b679:	c6 40 0b 01          	movb   $0x1,0xb(%rax)
14096b67d:	48 3b cb             	cmp    %rbx,%rcx
14096b680:	74 2e                	je     0x14096b6b0
14096b682:	66 83 39 30          	cmpw   $0x30,(%rcx)
14096b686:	75 3b                	jne    0x14096b6c3
14096b688:	0f b6 57 18          	movzbl 0x18(%rdi),%edx
14096b68c:	c6 47 1a 01          	movb   $0x1,0x1a(%rdi)
14096b690:	8d 42 ff             	lea    -0x1(%rdx),%eax
14096b693:	3c 08                	cmp    $0x8,%al
14096b695:	76 09                	jbe    0x14096b6a0
14096b697:	80 fa 0a             	cmp    $0xa,%dl
14096b69a:	0f 85 80 01 00 00    	jne    0x14096b820
14096b6a0:	48 8b 07             	mov    (%rdi),%rax
14096b6a3:	48 83 c1 02          	add    $0x2,%rcx
14096b6a7:	c6 40 0d 01          	movb   $0x1,0xd(%rax)
14096b6ab:	48 3b cb             	cmp    %rbx,%rcx
14096b6ae:	75 13                	jne    0x14096b6c3
14096b6b0:	48 8b c1             	mov    %rcx,%rax
14096b6b3:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14096b6b8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14096b6bd:	48 83 c4 20          	add    $0x20,%rsp
14096b6c1:	5f                   	pop    %rdi
14096b6c2:	c3                   	ret
14096b6c3:	4c 8b c7             	mov    %rdi,%r8
14096b6c6:	48 8b d3             	mov    %rbx,%rdx
14096b6c9:	e8 82 05 00 00       	call   0x14096bc50
14096b6ce:	4c 8b c8             	mov    %rax,%r9
14096b6d1:	48 3b c3             	cmp    %rbx,%rax
14096b6d4:	74 dd                	je     0x14096b6b3
14096b6d6:	33 f6                	xor    %esi,%esi
14096b6d8:	66 83 38 2e          	cmpw   $0x2e,(%rax)
14096b6dc:	0f 85 dc 00 00 00    	jne    0x14096b7be
14096b6e2:	49 83 c1 02          	add    $0x2,%r9
14096b6e6:	4c 3b cb             	cmp    %rbx,%r9
14096b6e9:	0f 84 65 01 00 00    	je     0x14096b854
14096b6ef:	41 0f b7 09          	movzwl (%r9),%ecx
14096b6f3:	8d 41 d0             	lea    -0x30(%rcx),%eax
14096b6f6:	66 83 f8 09          	cmp    $0x9,%ax
14096b6fa:	77 64                	ja     0x14096b760
14096b6fc:	8b ce                	mov    %esi,%ecx
14096b6fe:	ba 30 00 00 00       	mov    $0x30,%edx
14096b703:	81 f9 cc cc cc 0c    	cmp    $0xccccccc,%ecx
14096b709:	0f 87 2b 01 00 00    	ja     0x14096b83a
14096b70f:	41 0f b7 01          	movzwl (%r9),%eax
14096b713:	8d 0c 89             	lea    (%rcx,%rcx,4),%ecx
14096b716:	49 83 c1 02          	add    $0x2,%r9
14096b71a:	8d 49 e8             	lea    -0x18(%rcx),%ecx
14096b71d:	8d 0c 48             	lea    (%rax,%rcx,2),%ecx
14096b720:	4c 3b cb             	cmp    %rbx,%r9
14096b723:	74 0f                	je     0x14096b734
14096b725:	41 0f b7 01          	movzwl (%r9),%eax
14096b729:	66 3b d0             	cmp    %ax,%dx
14096b72c:	77 06                	ja     0x14096b734
14096b72e:	66 83 f8 39          	cmp    $0x39,%ax
14096b732:	76 cf                	jbe    0x14096b703
14096b734:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14096b73a:	0f 87 fa 00 00 00    	ja     0x14096b83a
14096b740:	0f b6 57 18          	movzbl 0x18(%rdi),%edx
14096b744:	8d 42 ff             	lea    -0x1(%rdx),%eax
14096b747:	3c 05                	cmp    $0x5,%al
14096b749:	0f 86 de 00 00 00    	jbe    0x14096b82d
14096b74f:	80 fa 0a             	cmp    $0xa,%dl
14096b752:	0f 84 d5 00 00 00    	je     0x14096b82d
14096b758:	48 8b 07             	mov    (%rdi),%rax
14096b75b:	89 48 04             	mov    %ecx,0x4(%rax)
14096b75e:	eb 46                	jmp    0x14096b7a6
14096b760:	66 83 f9 7b          	cmp    $0x7b,%cx
14096b764:	0f 85 ea 00 00 00    	jne    0x14096b854
14096b76a:	49 83 c1 02          	add    $0x2,%r9
14096b76e:	4c 3b cb             	cmp    %rbx,%r9
14096b771:	0f 84 d0 00 00 00    	je     0x14096b847
14096b777:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14096b77c:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14096b781:	48 8b d3             	mov    %rbx,%rdx
14096b784:	49 8b c9             	mov    %r9,%rcx
14096b787:	e8 64 fc ff ff       	call   0x14096b3f0
14096b78c:	4c 8b c8             	mov    %rax,%r9
14096b78f:	48 3b c3             	cmp    %rbx,%rax
14096b792:	0f 84 af 00 00 00    	je     0x14096b847
14096b798:	66 83 38 7d          	cmpw   $0x7d,(%rax)
14096b79c:	0f 85 a5 00 00 00    	jne    0x14096b847
14096b7a2:	49 83 c1 02          	add    $0x2,%r9
14096b7a6:	4c 3b cb             	cmp    %rbx,%r9
14096b7a9:	75 13                	jne    0x14096b7be
14096b7ab:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14096b7b0:	49 8b c1             	mov    %r9,%rax
14096b7b3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14096b7b8:	48 83 c4 20          	add    $0x20,%rsp
14096b7bc:	5f                   	pop    %rdi
14096b7bd:	c3                   	ret
14096b7be:	66 41 83 39 4c       	cmpw   $0x4c,(%r9)