14087e40d:	0f b6 45 ec          	movzbl -0x14(%rbp),%eax
14087e411:	48 63 ca             	movslq %edx,%rcx
14087e414:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e417:	8d 42 01             	lea    0x1(%rdx),%eax
14087e41a:	41 3b c6             	cmp    %r14d,%eax
14087e41d:	8b d7                	mov    %edi,%edx
14087e41f:	0f 4c d0             	cmovl  %eax,%edx
14087e422:	0f b6 45 ed          	movzbl -0x13(%rbp),%eax
14087e426:	48 63 ca             	movslq %edx,%rcx
14087e429:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e42c:	8d 42 01             	lea    0x1(%rdx),%eax
14087e42f:	41 3b c6             	cmp    %r14d,%eax
14087e432:	8b d7                	mov    %edi,%edx
14087e434:	0f 4c d0             	cmovl  %eax,%edx
14087e437:	0f b6 45 ee          	movzbl -0x12(%rbp),%eax
14087e43b:	48 63 ca             	movslq %edx,%rcx
14087e43e:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e441:	8d 42 01             	lea    0x1(%rdx),%eax
14087e444:	41 3b c6             	cmp    %r14d,%eax
14087e447:	8b d7                	mov    %edi,%edx
14087e449:	0f 4c d0             	cmovl  %eax,%edx
14087e44c:	0f b6 45 ef          	movzbl -0x11(%rbp),%eax
14087e450:	48 63 ca             	movslq %edx,%rcx
14087e453:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e456:	8d 42 01             	lea    0x1(%rdx),%eax
14087e459:	41 3b c6             	cmp    %r14d,%eax
14087e45c:	0f 4c d8             	cmovl  %eax,%ebx
14087e45f:	48 8b 05 7a fa b2 00 	mov    0xb2fa7a(%rip),%rax        # 0x1413adee0
14087e466:	ff 15 b4 55 70 00    	call   *0x7055b4(%rip)        # 0x140f83a20
14087e46c:	44 8b c0             	mov    %eax,%r8d
14087e46f:	48 63 cb             	movslq %ebx,%rcx
14087e472:	8b c7                	mov    %edi,%eax
14087e474:	44 30 04 31          	xor    %r8b,(%rcx,%rsi,1)
14087e478:	8d 4b 01             	lea    0x1(%rbx),%ecx
14087e47b:	41 3b ce             	cmp    %r14d,%ecx
14087e47e:	8b df                	mov    %edi,%ebx
14087e480:	0f 4c c1             	cmovl  %ecx,%eax
14087e483:	41 8b c8             	mov    %r8d,%ecx
14087e486:	48 63 d0             	movslq %eax,%rdx
14087e489:	c1 e9 08             	shr    $0x8,%ecx
14087e48c:	30 0c 32             	xor    %cl,(%rdx,%rsi,1)
14087e48f:	8b d7                	mov    %edi,%edx
14087e491:	ff c0                	inc    %eax
14087e493:	41 3b c6             	cmp    %r14d,%eax
14087e496:	0f 4c d0             	cmovl  %eax,%edx
14087e499:	41 8b c0             	mov    %r8d,%eax
14087e49c:	c1 e8 10             	shr    $0x10,%eax
14087e49f:	48 63 ca             	movslq %edx,%rcx
14087e4a2:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e4a5:	8d 42 01             	lea    0x1(%rdx),%eax
14087e4a8:	41 3b c6             	cmp    %r14d,%eax
14087e4ab:	8b cf                	mov    %edi,%ecx
14087e4ad:	0f 4c c8             	cmovl  %eax,%ecx
14087e4b0:	41 c1 e8 18          	shr    $0x18,%r8d
14087e4b4:	48 63 c1             	movslq %ecx,%rax
14087e4b7:	44 30 04 30          	xor    %r8b,(%rax,%rsi,1)
14087e4bb:	8d 41 01             	lea    0x1(%rcx),%eax
14087e4be:	41 3b c6             	cmp    %r14d,%eax
14087e4c1:	0f 4c d8             	cmovl  %eax,%ebx
14087e4c4:	48 8b 05 95 fb b2 00 	mov    0xb2fb95(%rip),%rax        # 0x1413ae060
14087e4cb:	ff 15 4f 55 70 00    	call   *0x70554f(%rip)        # 0x140f83a20
14087e4d1:	48 63 cb             	movslq %ebx,%rcx
14087e4d4:	44 8b c0             	mov    %eax,%r8d
14087e4d7:	8b c7                	mov    %edi,%eax
14087e4d9:	44 30 04 31          	xor    %r8b,(%rcx,%rsi,1)
14087e4dd:	8d 4b 01             	lea    0x1(%rbx),%ecx
14087e4e0:	41 3b ce             	cmp    %r14d,%ecx
14087e4e3:	0f 4c c1             	cmovl  %ecx,%eax
14087e4e6:	8b df                	mov    %edi,%ebx
14087e4e8:	48 63 d0             	movslq %eax,%rdx
14087e4eb:	41 8b c8             	mov    %r8d,%ecx
14087e4ee:	c1 e9 08             	shr    $0x8,%ecx
14087e4f1:	30 0c 32             	xor    %cl,(%rdx,%rsi,1)
14087e4f4:	8b d7                	mov    %edi,%edx
14087e4f6:	ff c0                	inc    %eax
14087e4f8:	41 3b c6             	cmp    %r14d,%eax
14087e4fb:	0f 4c d0             	cmovl  %eax,%edx
14087e4fe:	41 8b c0             	mov    %r8d,%eax
14087e501:	c1 e8 10             	shr    $0x10,%eax
14087e504:	48 63 ca             	movslq %edx,%rcx
14087e507:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e50a:	8d 42 01             	lea    0x1(%rdx),%eax
14087e50d:	41 3b c6             	cmp    %r14d,%eax
14087e510:	8b cf                	mov    %edi,%ecx
14087e512:	0f 4c c8             	cmovl  %eax,%ecx
14087e515:	41 c1 e8 18          	shr    $0x18,%r8d
14087e519:	48 63 c1             	movslq %ecx,%rax
14087e51c:	44 30 04 30          	xor    %r8b,(%rax,%rsi,1)
14087e520:	8d 41 01             	lea    0x1(%rcx),%eax
14087e523:	41 3b c6             	cmp    %r14d,%eax
14087e526:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14087e52a:	0f 4c d8             	cmovl  %eax,%ebx
14087e52d:	48 8b 05 dc fc b2 00 	mov    0xb2fcdc(%rip),%rax        # 0x1413ae210
14087e534:	ff 15 e6 54 70 00    	call   *0x7054e6(%rip)        # 0x140f83a20
14087e53a:	0f b6 45 e0          	movzbl -0x20(%rbp),%eax
14087e53e:	8b d7                	mov    %edi,%edx
14087e540:	48 63 cb             	movslq %ebx,%rcx
14087e543:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e546:	8d 43 01             	lea    0x1(%rbx),%eax
14087e549:	41 3b c6             	cmp    %r14d,%eax
14087e54c:	0f 4c d0             	cmovl  %eax,%edx
14087e54f:	0f b6 45 e1          	movzbl -0x1f(%rbp),%eax
14087e553:	48 63 ca             	movslq %edx,%rcx
14087e556:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e559:	8d 42 01             	lea    0x1(%rdx),%eax
14087e55c:	41 3b c6             	cmp    %r14d,%eax
14087e55f:	8b d7                	mov    %edi,%edx
14087e561:	0f 4c d0             	cmovl  %eax,%edx
14087e564:	0f b6 45 e2          	movzbl -0x1e(%rbp),%eax
14087e568:	48 63 ca             	movslq %edx,%rcx
14087e56b:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e56e:	8d 42 01             	lea    0x1(%rdx),%eax
14087e571:	41 3b c6             	cmp    %r14d,%eax
14087e574:	8b d7                	mov    %edi,%edx
14087e576:	0f 4c d0             	cmovl  %eax,%edx
14087e579:	0f b6 45 e3          	movzbl -0x1d(%rbp),%eax
14087e57d:	48 63 ca             	movslq %edx,%rcx
14087e580:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e583:	8d 42 01             	lea    0x1(%rdx),%eax
14087e586:	41 3b c6             	cmp    %r14d,%eax
14087e589:	8b d7                	mov    %edi,%edx
14087e58b:	0f 4c d0             	cmovl  %eax,%edx
14087e58e:	0f b6 45 e4          	movzbl -0x1c(%rbp),%eax
14087e592:	48 63 ca             	movslq %edx,%rcx
14087e595:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e598:	8d 42 01             	lea    0x1(%rdx),%eax
14087e59b:	41 3b c6             	cmp    %r14d,%eax
14087e59e:	8b d7                	mov    %edi,%edx
14087e5a0:	0f 4c d0             	cmovl  %eax,%edx
14087e5a3:	0f b6 45 e5          	movzbl -0x1b(%rbp),%eax
14087e5a7:	48 63 ca             	movslq %edx,%rcx
14087e5aa:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e5ad:	8d 42 01             	lea    0x1(%rdx),%eax
14087e5b0:	41 3b c6             	cmp    %r14d,%eax
14087e5b3:	8b d7                	mov    %edi,%edx
14087e5b5:	0f 4c d0             	cmovl  %eax,%edx
14087e5b8:	0f b6 45 e6          	movzbl -0x1a(%rbp),%eax
14087e5bc:	48 63 ca             	movslq %edx,%rcx
14087e5bf:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e5c2:	8d 42 01             	lea    0x1(%rdx),%eax
14087e5c5:	41 3b c6             	cmp    %r14d,%eax
14087e5c8:	0f 4c f8             	cmovl  %eax,%edi
14087e5cb:	0f b6 45 e7          	movzbl -0x19(%rbp),%eax
14087e5cf:	48 63 cf             	movslq %edi,%rcx
14087e5d2:	30 04 31             	xor    %al,(%rcx,%rsi,1)
14087e5d5:	b8 20 00 00 00       	mov    $0x20,%eax
14087e5da:	44 3b f0             	cmp    %eax,%r14d
14087e5dd:	41 0f 4c c6          	cmovl  %r14d,%eax
14087e5e1:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14087e5e5:	48 33 cc             	xor    %rsp,%rcx
14087e5e8:	e8 13 cf 59 00       	call   0x140e1b500
14087e5ed:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14087e5f2:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14087e5f7:	48 83 c4 40          	add    $0x40,%rsp
14087e5fb:	41 5e                	pop    %r14
14087e5fd:	5f                   	pop    %rdi
14087e5fe:	5d                   	pop    %rbp
14087e5ff:	c3                   	ret
14087e600:	40 57                	rex push %rdi
14087e602:	48 83 ec 20          	sub    $0x20,%rsp
14087e606:	49 8b 00             	mov    (%r8),%rax
14087e609:	49 8b f8             	mov    %r8,%rdi
14087e60c:	0f b7 50 14          	movzwl 0x14(%rax),%edx
14087e610:	48 8d 05 69 9a 7c 00 	lea    0x7c9a69(%rip),%rax        # 0x141048080
14087e617:	83 e2 3f             	and    $0x3f,%edx
14087e61a:	80 3c 02 05          	cmpb   $0x5,(%rdx,%rax,1)
14087e61e:	0f 84 10 01 00 00    	je     0x14087e734
14087e624:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14087e629:	48 8b 59 10          	mov    0x10(%rcx),%rbx
14087e62d:	66 83 7b 14 00       	cmpw   $0x0,0x14(%rbx)
14087e632:	7c 0f                	jl     0x14087e643
14087e634:	ba 30 00 00 00       	mov    $0x30,%edx
14087e639:	e8 92 f4 01 00       	call   0x14089dad0
14087e63e:	48 8b d8             	mov    %rax,%rbx
14087e641:	eb 04                	jmp    0x14087e647
14087e643:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14087e647:	48 85 db             	test   %rbx,%rbx
14087e64a:	0f 84 df 00 00 00    	je     0x14087e72f
14087e650:	48 8b 0f             	mov    (%rdi),%rcx
14087e653:	48 85 c9             	test   %rcx,%rcx
14087e656:	74 29                	je     0x14087e681
14087e658:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
14087e65c:	41 b8 02 02 00 00    	mov    $0x202,%r8d
14087e662:	0f b7 c2             	movzwl %dx,%eax
14087e665:	66 41 23 c0          	and    %r8w,%ax
14087e669:	66 41 3b c0          	cmp    %r8w,%ax
14087e66d:	75 06                	jne    0x14087e675
14087e66f:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
14087e673:	74 0c                	je     0x14087e681
14087e675:	f6 c2 01             	test   $0x1,%dl
14087e678:	75 07                	jne    0x14087e681
14087e67a:	b2 01                	mov    $0x1,%dl
14087e67c:	e8 cf 96 0a 00       	call   0x140927d50
14087e681:	48 8b 0f             	mov    (%rdi),%rcx
14087e684:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14087e688:	a8 02                	test   $0x2,%al
14087e68a:	74 0b                	je     0x14087e697
14087e68c:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
14087e690:	75 05                	jne    0x14087e697
14087e692:	8b 79 10             	mov    0x10(%rcx),%edi
14087e695:	eb 23                	jmp    0x14087e6ba
14087e697:	a8 10                	test   $0x10,%al
14087e699:	74 0e                	je     0x14087e6a9
14087e69b:	66 0f ba e0 0a       	bt     $0xa,%ax
14087e6a0:	8b 79 10             	mov    0x10(%rcx),%edi
14087e6a3:	73 15                	jae    0x14087e6ba
14087e6a5:	03 39                	add    (%rcx),%edi
14087e6a7:	eb 11                	jmp    0x14087e6ba
14087e6a9:	a8 01                	test   $0x1,%al
14087e6ab:	74 04                	je     0x14087e6b1
14087e6ad:	33 ff                	xor    %edi,%edi
14087e6af:	eb 09                	jmp    0x14087e6ba
14087e6b1:	b2 01                	mov    $0x1,%dl
14087e6b3:	e8 18 8d 0a 00       	call   0x1409273d0
14087e6b8:	8b f8                	mov    %eax,%edi
14087e6ba:	8b 53 20             	mov    0x20(%rbx),%edx
14087e6bd:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14087e6c1:	ff ca                	dec    %edx
14087e6c3:	89 53 20             	mov    %edx,0x20(%rbx)
14087e6c6:	48 85 c9             	test   %rcx,%rcx
14087e6c9:	74 1b                	je     0x14087e6e6
14087e6cb:	85 d2                	test   %edx,%edx
14087e6cd:	7e 1a                	jle    0x14087e6e9
14087e6cf:	03 39                	add    (%rcx),%edi
14087e6d1:	8d 42 ff             	lea    -0x1(%rdx),%eax
14087e6d4:	4c 63 c0             	movslq %eax,%r8
14087e6d7:	48 8d 51 04          	lea    0x4(%rcx),%rdx
14087e6db:	49 c1 e0 02          	shl    $0x2,%r8
14087e6df:	e8 2c 09 66 00       	call   0x140edf010
14087e6e4:	eb 03                	jmp    0x14087e6e9
14087e6e6:	03 7b 24             	add    0x24(%rbx),%edi
14087e6e9:	8b 43 18             	mov    0x18(%rbx),%eax
14087e6ec:	3b f8                	cmp    %eax,%edi
14087e6ee:	7c 09                	jl     0x14087e6f9
14087e6f0:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%rbx)
14087e6f7:	eb 18                	jmp    0x14087e711
14087e6f9:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14087e6fd:	2b c7                	sub    %edi,%eax
14087e6ff:	44 8b c0             	mov    %eax,%r8d
14087e702:	48 63 d7             	movslq %edi,%rdx
14087e705:	48 03 d1             	add    %rcx,%rdx
14087e708:	44 89 43 18          	mov    %r8d,0x18(%rbx)
14087e70c:	e8 ff 08 66 00       	call   0x140edf010
14087e711:	83 7b 18 00          	cmpl   $0x0,0x18(%rbx)
14087e715:	75 18                	jne    0x14087e72f
14087e717:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14087e71b:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%rbx)
14087e722:	e8 29 d4 00 00       	call   0x14088bb50
14087e727:	48 c7 43 28 00 00 00 	movq   $0x0,0x28(%rbx)
14087e72e:	00
14087e72f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14087e734:	48 83 c4 20          	add    $0x20,%rsp
14087e738:	5f                   	pop    %rdi
14087e739:	c3                   	ret
14087e73a:	cc                   	int3
14087e73b:	cc                   	int3
14087e73c:	cc                   	int3
14087e73d:	cc                   	int3
14087e73e:	cc                   	int3
14087e73f:	cc                   	int3
14087e740:	40 53                	rex push %rbx
14087e742:	48 83 ec 20          	sub    $0x20,%rsp
14087e746:	8d 8a e7 03 00 00    	lea    0x3e7(%rdx),%ecx
14087e74c:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
14087e751:	f7 e9                	imul   %ecx
14087e753:	8b da                	mov    %edx,%ebx
14087e755:	c1 fb 06             	sar    $0x6,%ebx
14087e758:	8b c3                	mov    %ebx,%eax
14087e75a:	c1 e8 1f             	shr    $0x1f,%eax
14087e75d:	03 d8                	add    %eax,%ebx
14087e75f:	48 8b 05 0a fb b2 00 	mov    0xb2fb0a(%rip),%rax        # 0x1413ae270
14087e766:	8b cb                	mov    %ebx,%ecx
14087e768:	ff 15 b2 52 70 00    	call   *0x7052b2(%rip)        # 0x140f83a20
14087e76e:	69 c3 e8 03 00 00    	imul   $0x3e8,%ebx,%eax
14087e774:	48 83 c4 20          	add    $0x20,%rsp
14087e778:	5b                   	pop    %rbx
14087e779:	c3                   	ret
14087e77a:	cc                   	int3
14087e77b:	cc                   	int3
14087e77c:	cc                   	int3
14087e77d:	cc                   	int3
14087e77e:	cc                   	int3
14087e77f:	cc                   	int3
14087e780:	40 53                	rex push %rbx
14087e782:	48 83 ec 20          	sub    $0x20,%rsp
14087e786:	48 8b 05 8b f8 b2 00 	mov    0xb2f88b(%rip),%rax        # 0x1413ae018
14087e78d:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14087e792:	48 8b da             	mov    %rdx,%rbx
14087e795:	ff 15 85 52 70 00    	call   *0x705285(%rip)        # 0x140f83a20
14087e79b:	8b 44 24 38          	mov    0x38(%rsp),%eax
14087e79f:	8b 4c 24 3c          	mov    0x3c(%rsp),%ecx
14087e7a3:	48 c1 e1 20          	shl    $0x20,%rcx
14087e7a7:	48 03 c8             	add    %rax,%rcx
14087e7aa:	48 b8 4b 59 86 38 d6 	movabs $0x346dc5d63886594b,%rax
14087e7b1:	c5 6d 34
14087e7b4:	48 f7 e9             	imul   %rcx
14087e7b7:	48 b8 00 ba 9c 0d 31 	movabs $0xb5310d9cba00,%rax
14087e7be:	b5 00 00
14087e7c1:	48 c1 fa 0b          	sar    $0xb,%rdx
14087e7c5:	48 03 c2             	add    %rdx,%rax
14087e7c8:	48 8b ca             	mov    %rdx,%rcx
14087e7cb:	48 c1 e9 3f          	shr    $0x3f,%rcx
14087e7cf:	48 03 c8             	add    %rax,%rcx
14087e7d2:	48 89 0b             	mov    %rcx,(%rbx)
14087e7d5:	33 c0                	xor    %eax,%eax
14087e7d7:	48 83 c4 20          	add    $0x20,%rsp
14087e7db:	5b                   	pop    %rbx
14087e7dc:	c3                   	ret
14087e7dd:	cc                   	int3
14087e7de:	cc                   	int3
14087e7df:	cc                   	int3
14087e7e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14087e7e5:	57                   	push   %rdi
14087e7e6:	48 83 ec 20          	sub    $0x20,%rsp
14087e7ea:	48 8b 59 10          	mov    0x10(%rcx),%rbx
14087e7ee:	48 8b f9             	mov    %rcx,%rdi
14087e7f1:	66 83 7b 14 00       	cmpw   $0x0,0x14(%rbx)
14087e7f6:	7c 0c                	jl     0x14087e804
14087e7f8:	33 d2                	xor    %edx,%edx
14087e7fa:	e8 d1 f2 01 00       	call   0x14089dad0
14087e7ff:	48 8b d8             	mov    %rax,%rbx
14087e802:	eb 04                	jmp    0x14087e808
14087e804:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14087e808:	48 85 db             	test   %rbx,%rbx
14087e80b:	74 14                	je     0x14087e821
14087e80d:	48 8b d3             	mov    %rbx,%rdx
14087e810:	48 8b cf             	mov    %rdi,%rcx
14087e813:	e8 f8 af 07 00       	call   0x1408f9810
14087e818:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14087e81c:	e8 2f d3 00 00       	call   0x14088bb50
14087e821:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14087e826:	48 83 c4 20          	add    $0x20,%rsp
14087e82a:	5f                   	pop    %rdi
14087e82b:	c3                   	ret
14087e82c:	cc                   	int3
14087e82d:	cc                   	int3
14087e82e:	cc                   	int3
14087e82f:	cc                   	int3
14087e830:	40 53                	rex push %rbx
14087e832:	48 83 ec 30          	sub    $0x30,%rsp
14087e836:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14087e83a:	48 8b d9             	mov    %rcx,%rbx
14087e83d:	66 41 83 78 14 00    	cmpw   $0x0,0x14(%r8)
14087e843:	7c 0c                	jl     0x14087e851
14087e845:	33 d2                	xor    %edx,%edx
14087e847:	e8 84 f2 01 00       	call   0x14089dad0
14087e84c:	4c 8b c0             	mov    %rax,%r8
14087e84f:	eb 04                	jmp    0x14087e855
14087e851:	4d 8b 40 08          	mov    0x8(%r8),%r8
14087e855:	4d 85 c0             	test   %r8,%r8