14000e51a:	4c 01 28             	add    %r13,(%rax)
14000e51d:	8b 0f                	mov    (%rdi),%ecx
14000e51f:	83 f9 ff             	cmp    $0xffffffff,%ecx
14000e522:	74 08                	je     0x14000e52c
14000e524:	45 03 c5             	add    %r13d,%r8d
14000e527:	44 3b c6             	cmp    %esi,%r8d
14000e52a:	7c bb                	jl     0x14000e4e7
14000e52c:	41 8a c5             	mov    %r13b,%al
14000e52f:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14000e533:	48 33 cc             	xor    %rsp,%rcx
14000e536:	e8 75 e0 00 00       	call   0x14001c5b0
14000e53b:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14000e540:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14000e544:	49 8b 73 40          	mov    0x40(%r11),%rsi
14000e548:	49 8b 7b 48          	mov    0x48(%r11),%rdi
14000e54c:	49 8b e3             	mov    %r11,%rsp
14000e54f:	41 5f                	pop    %r15
14000e551:	41 5e                	pop    %r14
14000e553:	41 5d                	pop    %r13
14000e555:	41 5c                	pop    %r12
14000e557:	5d                   	pop    %rbp
14000e558:	c3                   	ret
14000e559:	cc                   	int3
14000e55a:	cc                   	int3
14000e55b:	cc                   	int3
14000e55c:	48 8b 51 18          	mov    0x18(%rcx),%rdx
14000e560:	48 8d 42 08          	lea    0x8(%rdx),%rax
14000e564:	48 89 41 18          	mov    %rax,0x18(%rcx)
14000e568:	4c 8b 0a             	mov    (%rdx),%r9
14000e56b:	4d 85 c9             	test   %r9,%r9
14000e56e:	74 4e                	je     0x14000e5be
14000e570:	4d 8b 51 08          	mov    0x8(%r9),%r10
14000e574:	4d 85 d2             	test   %r10,%r10
14000e577:	74 45                	je     0x14000e5be
14000e579:	8b 51 34             	mov    0x34(%rcx),%edx
14000e57c:	44 8a 41 39          	mov    0x39(%rcx),%r8b
14000e580:	83 ea 02             	sub    $0x2,%edx
14000e583:	74 21                	je     0x14000e5a6
14000e585:	83 ea 01             	sub    $0x1,%edx
14000e588:	74 18                	je     0x14000e5a2
14000e58a:	83 fa 09             	cmp    $0x9,%edx
14000e58d:	74 13                	je     0x14000e5a2
14000e58f:	83 79 34 0d          	cmpl   $0xd,0x34(%rcx)
14000e593:	74 11                	je     0x14000e5a6
14000e595:	41 80 e8 63          	sub    $0x63,%r8b
14000e599:	41 f6 c0 ef          	test   $0xef,%r8b
14000e59d:	0f 95 c0             	setne  %al
14000e5a0:	eb 06                	jmp    0x14000e5a8
14000e5a2:	b0 01                	mov    $0x1,%al
14000e5a4:	eb 02                	jmp    0x14000e5a8
14000e5a6:	32 c0                	xor    %al,%al
14000e5a8:	4c 89 51 40          	mov    %r10,0x40(%rcx)
14000e5ac:	84 c0                	test   %al,%al
14000e5ae:	41 0f b7 11          	movzwl (%r9),%edx
14000e5b2:	8b c2                	mov    %edx,%eax
14000e5b4:	74 18                	je     0x14000e5ce
14000e5b6:	c6 41 4c 01          	movb   $0x1,0x4c(%rcx)
14000e5ba:	d1 e8                	shr    $1,%eax
14000e5bc:	eb 14                	jmp    0x14000e5d2
14000e5be:	48 8d 15 4b 63 01 00 	lea    0x1634b(%rip),%rdx        # 0x140024910
14000e5c5:	b8 06 00 00 00       	mov    $0x6,%eax
14000e5ca:	48 89 51 40          	mov    %rdx,0x40(%rcx)
14000e5ce:	c6 41 4c 00          	movb   $0x0,0x4c(%rcx)
14000e5d2:	89 41 48             	mov    %eax,0x48(%rcx)
14000e5d5:	b0 01                	mov    $0x1,%al
14000e5d7:	c3                   	ret
14000e5d8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14000e5dd:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14000e5e2:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14000e5e7:	57                   	push   %rdi
14000e5e8:	48 83 ec 50          	sub    $0x50,%rsp
14000e5ec:	83 49 28 10          	orl    $0x10,0x28(%rcx)
14000e5f0:	48 8b d9             	mov    %rcx,%rbx
14000e5f3:	8b 41 30             	mov    0x30(%rcx),%eax
14000e5f6:	85 c0                	test   %eax,%eax
14000e5f8:	79 16                	jns    0x14000e610
14000e5fa:	8a 41 39             	mov    0x39(%rcx),%al
14000e5fd:	2c 41                	sub    $0x41,%al
14000e5ff:	24 df                	and    $0xdf,%al
14000e601:	f6 d8                	neg    %al
14000e603:	1b c0                	sbb    %eax,%eax
14000e605:	83 e0 f9             	and    $0xfffffff9,%eax
14000e608:	83 c0 0d             	add    $0xd,%eax
14000e60b:	89 41 30             	mov    %eax,0x30(%rcx)
14000e60e:	eb 1a                	jmp    0x14000e62a
14000e610:	75 18                	jne    0x14000e62a
14000e612:	80 79 39 67          	cmpb   $0x67,0x39(%rcx)
14000e616:	74 06                	je     0x14000e61e
14000e618:	80 79 39 47          	cmpb   $0x47,0x39(%rcx)
14000e61c:	75 0c                	jne    0x14000e62a
14000e61e:	c7 41 30 01 00 00 00 	movl   $0x1,0x30(%rcx)
14000e625:	b8 01 00 00 00       	mov    $0x1,%eax
14000e62a:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14000e62e:	48 8d 79 50          	lea    0x50(%rcx),%rdi
14000e632:	05 5d 01 00 00       	add    $0x15d,%eax
14000e637:	48 8b cf             	mov    %rdi,%rcx
14000e63a:	48 63 d0             	movslq %eax,%rdx
14000e63d:	e8 f2 dd ff ff       	call   0x14000c434
14000e642:	41 b8 00 02 00 00    	mov    $0x200,%r8d
14000e648:	84 c0                	test   %al,%al
14000e64a:	75 24                	jne    0x14000e670
14000e64c:	48 83 bb 58 04 00 00 	cmpq   $0x0,0x458(%rbx)
14000e653:	00
14000e654:	75 05                	jne    0x14000e65b
14000e656:	41 8b c0             	mov    %r8d,%eax
14000e659:	eb 0a                	jmp    0x14000e665
14000e65b:	48 8b 83 50 04 00 00 	mov    0x450(%rbx),%rax
14000e662:	48 d1 e8             	shr    $1,%rax
14000e665:	8d 90 a3 fe ff ff    	lea    -0x15d(%rax),%edx
14000e66b:	89 53 30             	mov    %edx,0x30(%rbx)
14000e66e:	eb 03                	jmp    0x14000e673
14000e670:	8b 53 30             	mov    0x30(%rbx),%edx
14000e673:	48 8b 87 08 04 00 00 	mov    0x408(%rdi),%rax
14000e67a:	48 85 c0             	test   %rax,%rax
14000e67d:	48 0f 44 c7          	cmove  %rdi,%rax
14000e681:	48 89 43 40          	mov    %rax,0x40(%rbx)
14000e685:	33 c0                	xor    %eax,%eax
14000e687:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14000e68b:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14000e690:	48 8d 41 08          	lea    0x8(%rcx),%rax
14000e694:	48 89 43 18          	mov    %rax,0x18(%rbx)
14000e698:	4c 8b 93 58 04 00 00 	mov    0x458(%rbx),%r10
14000e69f:	f2 0f 10 01          	movsd  (%rcx),%xmm0
14000e6a3:	4c 8b 5b 08          	mov    0x8(%rbx),%r11
14000e6a7:	48 8b 33             	mov    (%rbx),%rsi
14000e6aa:	0f be 6b 39          	movsbl 0x39(%rbx),%ebp
14000e6ae:	f2 0f 11 44 24 60    	movsd  %xmm0,0x60(%rsp)
14000e6b4:	4d 85 d2             	test   %r10,%r10
14000e6b7:	75 0c                	jne    0x14000e6c5
14000e6b9:	4c 8d 8f 00 02 00 00 	lea    0x200(%rdi),%r9
14000e6c0:	49 8b c8             	mov    %r8,%rcx
14000e6c3:	eb 24                	jmp    0x14000e6e9
14000e6c5:	4c 8b 8f 00 04 00 00 	mov    0x400(%rdi),%r9
14000e6cc:	49 8b fa             	mov    %r10,%rdi
14000e6cf:	48 8b 8b 50 04 00 00 	mov    0x450(%rbx),%rcx
14000e6d6:	4c 8b 83 50 04 00 00 	mov    0x450(%rbx),%r8
14000e6dd:	49 d1 e9             	shr    $1,%r9
14000e6e0:	4d 03 ca             	add    %r10,%r9
14000e6e3:	48 d1 e9             	shr    $1,%rcx
14000e6e6:	49 d1 e8             	shr    $1,%r8
14000e6e9:	4c 89 5c 24 48       	mov    %r11,0x48(%rsp)
14000e6ee:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%rsp)
14000e6f5:	00
14000e6f6:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14000e6fb:	89 54 24 30          	mov    %edx,0x30(%rsp)
14000e6ff:	48 8b d7             	mov    %rdi,%rdx
14000e702:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
14000e706:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14000e70b:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14000e710:	e8 9f 4f 00 00       	call   0x1400136b4
14000e715:	8b 43 28             	mov    0x28(%rbx),%eax
14000e718:	c1 e8 05             	shr    $0x5,%eax
14000e71b:	a8 01                	test   $0x1,%al
14000e71d:	74 7c                	je     0x14000e79b
14000e71f:	83 7b 30 00          	cmpl   $0x0,0x30(%rbx)
14000e723:	75 76                	jne    0x14000e79b
14000e725:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
14000e729:	80 7f 28 00          	cmpb   $0x0,0x28(%rdi)
14000e72d:	75 08                	jne    0x14000e737
14000e72f:	48 8b cf             	mov    %rdi,%rcx
14000e732:	e8 29 03 00 00       	call   0x14000ea60
14000e737:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14000e73b:	4c 8b 4f 18          	mov    0x18(%rdi),%r9
14000e73f:	44 0f b6 01          	movzbl (%rcx),%r8d
14000e743:	49 8b 91 10 01 00 00 	mov    0x110(%r9),%rdx
14000e74a:	41 80 3c 10 65       	cmpb   $0x65,(%r8,%rdx,1)
14000e74f:	74 11                	je     0x14000e762
14000e751:	49 8b 01             	mov    (%r9),%rax
14000e754:	48 ff c1             	inc    %rcx
14000e757:	44 0f b6 01          	movzbl (%rcx),%r8d
14000e75b:	42 f6 04 40 04       	testb  $0x4,(%rax,%r8,2)
14000e760:	75 f2                	jne    0x14000e754
14000e762:	41 0f b6 c0          	movzbl %r8b,%eax
14000e766:	80 3c 10 78          	cmpb   $0x78,(%rax,%rdx,1)
14000e76a:	75 04                	jne    0x14000e770
14000e76c:	44 8a 41 02          	mov    0x2(%rcx),%r8b
14000e770:	49 8b 81 f8 00 00 00 	mov    0xf8(%r9),%rax
14000e777:	48 8d 51 02          	lea    0x2(%rcx),%rdx
14000e77b:	48 0f 45 d1          	cmovne %rcx,%rdx
14000e77f:	48 8b 08             	mov    (%rax),%rcx
14000e782:	8a 01                	mov    (%rcx),%al
14000e784:	88 02                	mov    %al,(%rdx)
14000e786:	48 ff c2             	inc    %rdx
14000e789:	8a 02                	mov    (%rdx),%al
14000e78b:	41 8a c8             	mov    %r8b,%cl
14000e78e:	44 88 02             	mov    %r8b,(%rdx)
14000e791:	48 ff c2             	inc    %rdx
14000e794:	44 8a c0             	mov    %al,%r8b
14000e797:	84 c9                	test   %cl,%cl
14000e799:	75 ee                	jne    0x14000e789
14000e79b:	8a 43 39             	mov    0x39(%rbx),%al
14000e79e:	2c 47                	sub    $0x47,%al
14000e7a0:	a8 df                	test   $0xdf,%al
14000e7a2:	75 29                	jne    0x14000e7cd
14000e7a4:	8b 43 28             	mov    0x28(%rbx),%eax
14000e7a7:	c1 e8 05             	shr    $0x5,%eax
14000e7aa:	a8 01                	test   $0x1,%al
14000e7ac:	75 1f                	jne    0x14000e7cd
14000e7ae:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
14000e7b2:	80 7f 28 00          	cmpb   $0x0,0x28(%rdi)
14000e7b6:	75 08                	jne    0x14000e7c0
14000e7b8:	48 8b cf             	mov    %rdi,%rcx
14000e7bb:	e8 a0 02 00 00       	call   0x14000ea60
14000e7c0:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14000e7c4:	48 8d 57 18          	lea    0x18(%rdi),%rdx
14000e7c8:	e8 2f ea ff ff       	call   0x14000d1fc
14000e7cd:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14000e7d1:	8a 01                	mov    (%rcx),%al
14000e7d3:	3c 2d                	cmp    $0x2d,%al
14000e7d5:	75 0d                	jne    0x14000e7e4
14000e7d7:	83 4b 28 40          	orl    $0x40,0x28(%rbx)
14000e7db:	48 ff c1             	inc    %rcx
14000e7de:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
14000e7e2:	8a 01                	mov    (%rcx),%al
14000e7e4:	2c 49                	sub    $0x49,%al
14000e7e6:	3c 25                	cmp    $0x25,%al
14000e7e8:	77 18                	ja     0x14000e802
14000e7ea:	48 ba 21 00 00 00 21 	movabs $0x2100000021,%rdx
14000e7f1:	00 00 00
14000e7f4:	48 0f a3 c2          	bt     %rax,%rdx
14000e7f8:	73 08                	jae    0x14000e802
14000e7fa:	83 63 28 f7          	andl   $0xfffffff7,0x28(%rbx)
14000e7fe:	c6 43 39 73          	movb   $0x73,0x39(%rbx)
14000e802:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
14000e806:	48 ff c2             	inc    %rdx
14000e809:	80 3c 11 00          	cmpb   $0x0,(%rcx,%rdx,1)
14000e80d:	75 f7                	jne    0x14000e806
14000e80f:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14000e814:	b0 01                	mov    $0x1,%al
14000e816:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14000e81b:	89 53 48             	mov    %edx,0x48(%rbx)
14000e81e:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14000e823:	48 83 c4 50          	add    $0x50,%rsp
14000e827:	5f                   	pop    %rdi
14000e828:	c3                   	ret
14000e829:	cc                   	int3
14000e82a:	cc                   	int3
14000e82b:	cc                   	int3
14000e82c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000e831:	57                   	push   %rdi
14000e832:	48 83 ec 30          	sub    $0x30,%rsp
14000e836:	8a 51 39             	mov    0x39(%rcx),%dl
14000e839:	48 8b d9             	mov    %rcx,%rbx
14000e83c:	8b 49 34             	mov    0x34(%rcx),%ecx
14000e83f:	83 e9 02             	sub    $0x2,%ecx
14000e842:	74 72                	je     0x14000e8b6
14000e844:	83 e9 01             	sub    $0x1,%ecx
14000e847:	74 18                	je     0x14000e861
14000e849:	83 f9 09             	cmp    $0x9,%ecx
14000e84c:	74 13                	je     0x14000e861
14000e84e:	83 7b 34 0d          	cmpl   $0xd,0x34(%rbx)
14000e852:	74 62                	je     0x14000e8b6
14000e854:	80 ea 63             	sub    $0x63,%dl
14000e857:	f6 c2 ef             	test   $0xef,%dl
14000e85a:	0f 95 c0             	setne  %al
14000e85d:	84 c0                	test   %al,%al
14000e85f:	74 55                	je     0x14000e8b6
14000e861:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14000e865:	48 8d 41 08          	lea    0x8(%rcx),%rax
14000e869:	48 89 43 18          	mov    %rax,0x18(%rbx)
14000e86d:	48 8b 93 58 04 00 00 	mov    0x458(%rbx),%rdx
14000e874:	48 8b 43 08          	mov    0x8(%rbx),%rax
14000e878:	44 0f b7 09          	movzwl (%rcx),%r9d
14000e87c:	48 85 d2             	test   %rdx,%rdx
14000e87f:	75 0f                	jne    0x14000e890
14000e881:	48 8d 53 50          	lea    0x50(%rbx),%rdx
14000e885:	41 b8 00 02 00 00    	mov    $0x200,%r8d
14000e88b:	48 8b fa             	mov    %rdx,%rdi
14000e88e:	eb 0e                	jmp    0x14000e89e
14000e890:	4c 8b 83 50 04 00 00 	mov    0x450(%rbx),%r8
14000e897:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
14000e89b:	49 d1 e8             	shr    $1,%r8
14000e89e:	48 8d 4b 48          	lea    0x48(%rbx),%rcx
14000e8a2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000e8a7:	e8 f0 50 00 00       	call   0x14001399c
14000e8ac:	85 c0                	test   %eax,%eax
14000e8ae:	74 2f                	je     0x14000e8df
14000e8b0:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
14000e8b4:	eb 29                	jmp    0x14000e8df
14000e8b6:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14000e8ba:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
14000e8be:	48 8b 97 08 04 00 00 	mov    0x408(%rdi),%rdx
14000e8c5:	48 85 d2             	test   %rdx,%rdx
14000e8c8:	48 8d 41 08          	lea    0x8(%rcx),%rax
14000e8cc:	48 0f 44 d7          	cmove  %rdi,%rdx
14000e8d0:	48 89 43 18          	mov    %rax,0x18(%rbx)
14000e8d4:	8a 01                	mov    (%rcx),%al
14000e8d6:	88 02                	mov    %al,(%rdx)
14000e8d8:	c7 43 48 01 00 00 00 	movl   $0x1,0x48(%rbx)
14000e8df:	48 8b 8f 08 04 00 00 	mov    0x408(%rdi),%rcx
14000e8e6:	b0 01                	mov    $0x1,%al
14000e8e8:	48 85 c9             	test   %rcx,%rcx
14000e8eb:	48 0f 44 cf          	cmove  %rdi,%rcx
14000e8ef:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
14000e8f3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000e8f8:	48 83 c4 30          	add    $0x30,%rsp
14000e8fc:	5f                   	pop    %rdi
14000e8fd:	c3                   	ret
14000e8fe:	cc                   	int3
14000e8ff:	cc                   	int3
14000e900:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000e905:	57                   	push   %rdi
14000e906:	48 83 ec 30          	sub    $0x30,%rsp
14000e90a:	48 8b 51 18          	mov    0x18(%rcx),%rdx
14000e90e:	48 8b d9             	mov    %rcx,%rbx
14000e911:	48 8d 42 08          	lea    0x8(%rdx),%rax
14000e915:	48 89 41 18          	mov    %rax,0x18(%rcx)
14000e919:	48 8b 3a             	mov    (%rdx),%rdi
14000e91c:	e8 a3 53 00 00       	call   0x140013cc4
14000e921:	85 c0                	test   %eax,%eax
14000e923:	75 31                	jne    0x14000e956
14000e925:	48 8b 43 08          	mov    0x8(%rbx),%rax
14000e929:	45 33 c9             	xor    %r9d,%r9d
14000e92c:	45 33 c0             	xor    %r8d,%r8d
14000e92f:	33 d2                	xor    %edx,%edx
14000e931:	33 c9                	xor    %ecx,%ecx
14000e933:	c6 40 30 01          	movb   $0x1,0x30(%rax)
14000e937:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
14000e93e:	48 8b 43 08          	mov    0x8(%rbx),%rax
14000e942:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14000e947:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14000e94d:	e8 a6 d3 ff ff       	call   0x14000bcf8
14000e952:	32 c0                	xor    %al,%al
14000e954:	eb 4e                	jmp    0x14000e9a4
14000e956:	8b 4b 34             	mov    0x34(%rbx),%ecx
14000e959:	83 f9 05             	cmp    $0x5,%ecx
14000e95c:	7f 20                	jg     0x14000e97e
14000e95e:	74 37                	je     0x14000e997
14000e960:	85 c9                	test   %ecx,%ecx
14000e962:	74 4b                	je     0x14000e9af
14000e964:	83 e9 01             	sub    $0x1,%ecx
14000e967:	74 0e                	je     0x14000e977
14000e969:	83 e9 01             	sub    $0x1,%ecx
14000e96c:	75 1f                	jne    0x14000e98d
14000e96e:	0f b7 43 20          	movzwl 0x20(%rbx),%eax
14000e972:	66 89 07             	mov    %ax,(%rdi)
14000e975:	eb 27                	jmp    0x14000e99e
14000e977:	8a 43 20             	mov    0x20(%rbx),%al
14000e97a:	88 07                	mov    %al,(%rdi)
14000e97c:	eb 20                	jmp    0x14000e99e
14000e97e:	83 e9 06             	sub    $0x6,%ecx
14000e981:	74 14                	je     0x14000e997
14000e983:	83 e9 01             	sub    $0x1,%ecx
14000e986:	74 0f                	je     0x14000e997
14000e988:	83 e9 02             	sub    $0x2,%ecx
14000e98b:	74 0a                	je     0x14000e997
14000e98d:	83 e9 01             	sub    $0x1,%ecx
14000e990:	74 1d                	je     0x14000e9af
14000e992:	83 f9 01             	cmp    $0x1,%ecx
14000e995:	75 8e                	jne    0x14000e925