14013d5fd:	48 03 db             	add    %rbx,%rbx
14013d600:	4c 8b c3             	mov    %rbx,%r8
14013d603:	49 8d 14 44          	lea    (%r12,%rax,2),%rdx
14013d607:	e8 e4 83 0c 00       	call   0x1402059f0
14013d60c:	48 03 fb             	add    %rbx,%rdi
14013d60f:	45 33 c9             	xor    %r9d,%r9d
14013d612:	44 39 4c 24 44       	cmp    %r9d,0x44(%rsp)
14013d617:	74 28                	je     0x14013d641
14013d619:	48 63 44 24 30       	movslq 0x30(%rsp),%rax
14013d61e:	83 f8 ff             	cmp    $0xffffffff,%eax
14013d621:	74 1e                	je     0x14013d641
14013d623:	0f ae e8             	lfence
14013d626:	48 63 dd             	movslq %ebp,%rbx
14013d629:	49 8d 14 44          	lea    (%r12,%rax,2),%rdx
14013d62d:	48 03 db             	add    %rbx,%rbx
14013d630:	48 8b cf             	mov    %rdi,%rcx
14013d633:	4c 8b c3             	mov    %rbx,%r8
14013d636:	e8 b5 83 0c 00       	call   0x1402059f0
14013d63b:	48 03 fb             	add    %rbx,%rdi
14013d63e:	45 33 c9             	xor    %r9d,%r9d
14013d641:	83 bc 24 98 00 00 00 	cmpl   $0x0,0x98(%rsp)
14013d648:	00
14013d649:	74 28                	je     0x14013d673
14013d64b:	48 63 44 24 34       	movslq 0x34(%rsp),%rax
14013d650:	83 f8 ff             	cmp    $0xffffffff,%eax
14013d653:	74 1e                	je     0x14013d673
14013d655:	0f ae e8             	lfence
14013d658:	49 63 de             	movslq %r14d,%rbx
14013d65b:	49 8d 14 44          	lea    (%r12,%rax,2),%rdx
14013d65f:	48 03 db             	add    %rbx,%rbx
14013d662:	48 8b cf             	mov    %rdi,%rcx
14013d665:	4c 8b c3             	mov    %rbx,%r8
14013d668:	e8 83 83 0c 00       	call   0x1402059f0
14013d66d:	48 03 fb             	add    %rbx,%rdi
14013d670:	45 33 c9             	xor    %r9d,%r9d
14013d673:	66 44 89 0f          	mov    %r9w,(%rdi)
14013d677:	41 8b c1             	mov    %r9d,%eax
14013d67a:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
14013d681:	00
14013d682:	89 31                	mov    %esi,(%rcx)
14013d684:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
14013d68b:	00
14013d68c:	48 83 c4 50          	add    $0x50,%rsp
14013d690:	41 5f                	pop    %r15
14013d692:	41 5e                	pop    %r14
14013d694:	41 5d                	pop    %r13
14013d696:	41 5c                	pop    %r12
14013d698:	5f                   	pop    %rdi
14013d699:	5e                   	pop    %rsi
14013d69a:	5d                   	pop    %rbp
14013d69b:	c3                   	ret
14013d69c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14013d6a1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14013d6a6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14013d6ab:	57                   	push   %rdi
14013d6ac:	41 54                	push   %r12
14013d6ae:	41 55                	push   %r13
14013d6b0:	41 56                	push   %r14
14013d6b2:	41 57                	push   %r15
14013d6b4:	48 83 ec 20          	sub    $0x20,%rsp
14013d6b8:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14013d6bd:	45 33 ed             	xor    %r13d,%r13d
14013d6c0:	48 63 ea             	movslq %edx,%rbp
14013d6c3:	49 8b f9             	mov    %r9,%rdi
14013d6c6:	4d 8b f0             	mov    %r8,%r14
14013d6c9:	48 8b d9             	mov    %rcx,%rbx
14013d6cc:	48 85 f6             	test   %rsi,%rsi
14013d6cf:	75 0a                	jne    0x14013d6db
14013d6d1:	b8 03 40 00 80       	mov    $0x80004003,%eax
14013d6d6:	e9 ad 02 00 00       	jmp    0x14013d988
14013d6db:	49 8b c6             	mov    %r14,%rax
14013d6de:	45 8b e5             	mov    %r13d,%r12d
14013d6e1:	48 c1 e8 1e          	shr    $0x1e,%rax
14013d6e5:	f6 d0                	not    %al
14013d6e7:	a8 01                	test   $0x1,%al
14013d6e9:	74 0a                	je     0x14013d6f5
14013d6eb:	8b d5                	mov    %ebp,%edx
14013d6ed:	e8 12 b9 ff ff       	call   0x140139004
14013d6f2:	44 8b e0             	mov    %eax,%r12d
14013d6f5:	48 85 ff             	test   %rdi,%rdi
14013d6f8:	75 03                	jne    0x14013d6fd
14013d6fa:	44 89 2e             	mov    %r13d,(%rsi)
14013d6fd:	4c 63 06             	movslq (%rsi),%r8
14013d700:	45 8b dd             	mov    %r13d,%r11d
14013d703:	41 8b d5             	mov    %r13d,%edx
14013d706:	4c 8b fd             	mov    %rbp,%r15
14013d709:	85 ed                	test   %ebp,%ebp
14013d70b:	0f 8e 0b 01 00 00    	jle    0x14013d81c
14013d711:	4d 8b cd             	mov    %r13,%r9
14013d714:	48 8d 77 02          	lea    0x2(%rdi),%rsi
14013d718:	4c 8d 6f 04          	lea    0x4(%rdi),%r13
14013d71c:	41 ba 02 00 00 00    	mov    $0x2,%r10d
14013d722:	48 83 c3 04          	add    $0x4,%rbx
14013d726:	0f b7 43 fc          	movzwl -0x4(%rbx),%eax
14013d72a:	b9 80 00 00 00       	mov    $0x80,%ecx
14013d72f:	66 3b c1             	cmp    %cx,%ax
14013d732:	0f 83 a6 00 00 00    	jae    0x14013d7de
14013d738:	83 f8 20             	cmp    $0x20,%eax
14013d73b:	0f 86 dc 01 00 00    	jbe    0x14013d91d
14013d741:	83 f8 7f             	cmp    $0x7f,%eax
14013d744:	0f 84 d3 01 00 00    	je     0x14013d91d
14013d74a:	b9 25 00 00 00       	mov    $0x25,%ecx
14013d74f:	66 3b c1             	cmp    %cx,%ax
14013d752:	0f 85 e9 00 00 00    	jne    0x14013d841
14013d758:	41 f6 c6 40          	test   $0x40,%r14b
14013d75c:	0f 85 c5 01 00 00    	jne    0x14013d927
14013d762:	83 fd 02             	cmp    $0x2,%ebp
14013d765:	7e 19                	jle    0x14013d780
14013d767:	0f b7 4b fe          	movzwl -0x2(%rbx),%ecx
14013d76b:	e8 4c 73 ee ff       	call   0x140024abc
14013d770:	85 c0                	test   %eax,%eax
14013d772:	74 0c                	je     0x14013d780
14013d774:	0f b7 0b             	movzwl (%rbx),%ecx
14013d777:	e8 40 73 ee ff       	call   0x140024abc
14013d77c:	85 c0                	test   %eax,%eax
14013d77e:	75 5e                	jne    0x14013d7de
14013d780:	83 fd 05             	cmp    $0x5,%ebp
14013d783:	0f 8e 9e 01 00 00    	jle    0x14013d927
14013d789:	0f b7 43 fe          	movzwl -0x2(%rbx),%eax
14013d78d:	66 83 c8 20          	or     $0x20,%ax
14013d791:	66 83 f8 75          	cmp    $0x75,%ax
14013d795:	0f 85 8c 01 00 00    	jne    0x14013d927
14013d79b:	0f b7 0b             	movzwl (%rbx),%ecx
14013d79e:	e8 19 73 ee ff       	call   0x140024abc
14013d7a3:	85 c0                	test   %eax,%eax
14013d7a5:	0f 84 7c 01 00 00    	je     0x14013d927
14013d7ab:	0f b7 4b 02          	movzwl 0x2(%rbx),%ecx
14013d7af:	e8 08 73 ee ff       	call   0x140024abc
14013d7b4:	85 c0                	test   %eax,%eax
14013d7b6:	0f 84 6b 01 00 00    	je     0x14013d927
14013d7bc:	0f b7 4b 04          	movzwl 0x4(%rbx),%ecx
14013d7c0:	e8 f7 72 ee ff       	call   0x140024abc
14013d7c5:	85 c0                	test   %eax,%eax
14013d7c7:	0f 84 5a 01 00 00    	je     0x14013d927
14013d7cd:	0f b7 4b 06          	movzwl 0x6(%rbx),%ecx
14013d7d1:	e8 e6 72 ee ff       	call   0x140024abc
14013d7d6:	85 c0                	test   %eax,%eax
14013d7d8:	0f 84 49 01 00 00    	je     0x14013d927
14013d7de:	48 85 ff             	test   %rdi,%rdi
14013d7e1:	74 0e                	je     0x14013d7f1
14013d7e3:	4d 3b c8             	cmp    %r8,%r9
14013d7e6:	7d 09                	jge    0x14013d7f1
14013d7e8:	0f b7 43 fc          	movzwl -0x4(%rbx),%eax
14013d7ec:	66 42 89 04 4f       	mov    %ax,(%rdi,%r9,2)
14013d7f1:	41 ff c3             	inc    %r11d
14013d7f4:	ff cd                	dec    %ebp
14013d7f6:	48 83 c3 02          	add    $0x2,%rbx
14013d7fa:	ff c2                	inc    %edx
14013d7fc:	41 ff c2             	inc    %r10d
14013d7ff:	49 ff c1             	inc    %r9
14013d802:	48 83 c6 02          	add    $0x2,%rsi
14013d806:	49 83 c5 02          	add    $0x2,%r13
14013d80a:	49 83 ef 01          	sub    $0x1,%r15
14013d80e:	0f 85 12 ff ff ff    	jne    0x14013d726
14013d814:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14013d819:	45 33 ed             	xor    %r13d,%r13d
14013d81c:	48 85 ff             	test   %rdi,%rdi
14013d81f:	74 0d                	je     0x14013d82e
14013d821:	41 3b d0             	cmp    %r8d,%edx
14013d824:	7f 08                	jg     0x14013d82e
14013d826:	48 63 ca             	movslq %edx,%rcx
14013d829:	66 44 89 2c 4f       	mov    %r13w,(%rdi,%rcx,2)
14013d82e:	89 16                	mov    %edx,(%rsi)
14013d830:	48 85 ff             	test   %rdi,%rdi
14013d833:	0f 85 3d 01 00 00    	jne    0x14013d976
14013d839:	8d 47 01             	lea    0x1(%rdi),%eax
14013d83c:	e9 47 01 00 00       	jmp    0x14013d988
14013d841:	8b c8                	mov    %eax,%ecx
14013d843:	83 f8 5b             	cmp    $0x5b,%eax
14013d846:	0f 87 9f 00 00 00    	ja     0x14013d8eb
14013d84c:	0f 84 b5 00 00 00    	je     0x14013d907
14013d852:	83 f8 2b             	cmp    $0x2b,%eax
14013d855:	77 59                	ja     0x14013d8b0
14013d857:	74 30                	je     0x14013d889
14013d859:	83 e9 21             	sub    $0x21,%ecx
14013d85c:	74 2b                	je     0x14013d889
14013d85e:	83 e9 01             	sub    $0x1,%ecx
14013d861:	0f 84 c0 00 00 00    	je     0x14013d927
14013d867:	83 e9 01             	sub    $0x1,%ecx
14013d86a:	0f 84 b7 00 00 00    	je     0x14013d927
14013d870:	83 e9 01             	sub    $0x1,%ecx
14013d873:	74 14                	je     0x14013d889
14013d875:	83 e9 02             	sub    $0x2,%ecx
14013d878:	74 2d                	je     0x14013d8a7
14013d87a:	83 e9 01             	sub    $0x1,%ecx
14013d87d:	74 1c                	je     0x14013d89b
14013d87f:	83 e9 01             	sub    $0x1,%ecx
14013d882:	74 05                	je     0x14013d889
14013d884:	83 e9 01             	sub    $0x1,%ecx
14013d887:	75 4f                	jne    0x14013d8d8
14013d889:	45 3b dc             	cmp    %r12d,%r11d
14013d88c:	0f 8c 4c ff ff ff    	jl     0x14013d7de
14013d892:	49 8b c6             	mov    %r14,%rax
14013d895:	48 c1 e8 14          	shr    $0x14,%rax
14013d899:	eb 7e                	jmp    0x14013d919
14013d89b:	49 f7 c6 20 00 10 00 	test   $0x100020,%r14
14013d8a2:	0f 95 c0             	setne  %al
14013d8a5:	eb 78                	jmp    0x14013d91f
14013d8a7:	49 f7 c6 00 00 50 00 	test   $0x500000,%r14
14013d8ae:	eb f2                	jmp    0x14013d8a2
14013d8b0:	83 e9 2c             	sub    $0x2c,%ecx
14013d8b3:	74 d4                	je     0x14013d889
14013d8b5:	83 e9 03             	sub    $0x3,%ecx
14013d8b8:	74 cf                	je     0x14013d889
14013d8ba:	83 e9 0b             	sub    $0xb,%ecx
14013d8bd:	74 ca                	je     0x14013d889
14013d8bf:	83 e9 01             	sub    $0x1,%ecx
14013d8c2:	74 c5                	je     0x14013d889
14013d8c4:	83 e9 01             	sub    $0x1,%ecx
14013d8c7:	74 5e                	je     0x14013d927
14013d8c9:	83 e9 01             	sub    $0x1,%ecx
14013d8cc:	74 bb                	je     0x14013d889
14013d8ce:	83 e9 01             	sub    $0x1,%ecx
14013d8d1:	74 54                	je     0x14013d927
14013d8d3:	83 e9 01             	sub    $0x1,%ecx
14013d8d6:	74 0a                	je     0x14013d8e2
14013d8d8:	83 f9 01             	cmp    $0x1,%ecx
14013d8db:	74 ac                	je     0x14013d889
14013d8dd:	e9 fc fe ff ff       	jmp    0x14013d7de
14013d8e2:	49 f7 c6 00 00 14 00 	test   $0x140000,%r14
14013d8e9:	eb b7                	jmp    0x14013d8a2
14013d8eb:	83 e9 5d             	sub    $0x5d,%ecx
14013d8ee:	74 17                	je     0x14013d907
14013d8f0:	83 e9 01             	sub    $0x1,%ecx
14013d8f3:	74 32                	je     0x14013d927
14013d8f5:	83 e9 02             	sub    $0x2,%ecx
14013d8f8:	74 2d                	je     0x14013d927
14013d8fa:	83 e9 1b             	sub    $0x1b,%ecx
14013d8fd:	74 28                	je     0x14013d927
14013d8ff:	83 f9 02             	cmp    $0x2,%ecx
14013d902:	e9 d1 fe ff ff       	jmp    0x14013d7d8
14013d907:	45 3b dc             	cmp    %r12d,%r11d
14013d90a:	0f 8c ce fe ff ff    	jl     0x14013d7de
14013d910:	49 8b c6             	mov    %r14,%rax
14013d913:	48 c1 e8 1d          	shr    $0x1d,%rax
14013d917:	f6 d0                	not    %al
14013d919:	24 01                	and    $0x1,%al
14013d91b:	eb 02                	jmp    0x14013d91f
14013d91d:	b0 01                	mov    $0x1,%al
14013d91f:	84 c0                	test   %al,%al
14013d921:	0f 84 b7 fe ff ff    	je     0x14013d7de
14013d927:	48 85 ff             	test   %rdi,%rdi
14013d92a:	74 32                	je     0x14013d95e
14013d92c:	45 3b d0             	cmp    %r8d,%r10d
14013d92f:	7d 2d                	jge    0x14013d95e
14013d931:	66 42 c7 04 4f 25 00 	movw   $0x25,(%rdi,%r9,2)
14013d938:	48 8d 0d 11 eb 13 00 	lea    0x13eb11(%rip),%rcx        # 0x14027c450
14013d93f:	0f b7 43 fc          	movzwl -0x4(%rbx),%eax
14013d943:	48 c1 e8 04          	shr    $0x4,%rax
14013d947:	0f b7 04 41          	movzwl (%rcx,%rax,2),%eax
14013d94b:	66 89 06             	mov    %ax,(%rsi)
14013d94e:	0f b7 43 fc          	movzwl -0x4(%rbx),%eax
14013d952:	83 e0 0f             	and    $0xf,%eax
14013d955:	0f b7 04 41          	movzwl (%rcx,%rax,2),%eax
14013d959:	66 41 89 45 00       	mov    %ax,0x0(%r13)
14013d95e:	83 c2 02             	add    $0x2,%edx
14013d961:	41 83 c2 02          	add    $0x2,%r10d
14013d965:	49 83 c1 02          	add    $0x2,%r9
14013d969:	48 83 c6 04          	add    $0x4,%rsi
14013d96d:	49 83 c5 04          	add    $0x4,%r13
14013d971:	e9 7b fe ff ff       	jmp    0x14013d7f1
14013d976:	41 3b d0             	cmp    %r8d,%edx
14013d979:	7e 0b                	jle    0x14013d986
14013d97b:	66 44 89 2f          	mov    %r13w,(%rdi)
14013d97f:	b8 7a 00 07 80       	mov    $0x8007007a,%eax
14013d984:	eb 02                	jmp    0x14013d988
14013d986:	33 c0                	xor    %eax,%eax
14013d988:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14013d98d:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14013d992:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14013d997:	48 83 c4 20          	add    $0x20,%rsp
14013d99b:	41 5f                	pop    %r15
14013d99d:	41 5e                	pop    %r14
14013d99f:	41 5d                	pop    %r13
14013d9a1:	41 5c                	pop    %r12
14013d9a3:	5f                   	pop    %rdi
14013d9a4:	c3                   	ret
14013d9a5:	90                   	nop
14013d9a6:	90                   	nop
14013d9a7:	90                   	nop
14013d9a8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14013d9ad:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14013d9b2:	56                   	push   %rsi
14013d9b3:	57                   	push   %rdi
14013d9b4:	41 56                	push   %r14
14013d9b6:	48 83 ec 30          	sub    $0x30,%rsp
14013d9ba:	49 8b f9             	mov    %r9,%rdi
14013d9bd:	49 8b f0             	mov    %r8,%rsi
14013d9c0:	8b ea                	mov    %edx,%ebp
14013d9c2:	4c 8b f1             	mov    %rcx,%r14
14013d9c5:	4d 85 c9             	test   %r9,%r9
14013d9c8:	75 07                	jne    0x14013d9d1
14013d9ca:	b8 03 40 00 80       	mov    $0x80004003,%eax
14013d9cf:	eb 60                	jmp    0x14013da31
14013d9d1:	83 64 24 68 00       	andl   $0x0,0x68(%rsp)
14013d9d6:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
14013d9db:	45 33 c9             	xor    %r9d,%r9d
14013d9de:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14013d9e3:	e8 b4 fc ff ff       	call   0x14013d69c
14013d9e8:	8b d8                	mov    %eax,%ebx
14013d9ea:	85 c0                	test   %eax,%eax
14013d9ec:	78 41                	js     0x14013da2f
14013d9ee:	8b 54 24 68          	mov    0x68(%rsp),%edx
14013d9f2:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
14013d9f6:	e8 69 ed ec ff       	call   0x14000c764
14013d9fb:	48 85 c0             	test   %rax,%rax
14013d9fe:	74 2a                	je     0x14013da2a
14013da00:	0f ae e8             	lfence
14013da03:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
14013da08:	4c 8b c8             	mov    %rax,%r9
14013da0b:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14013da10:	4c 8b c6             	mov    %rsi,%r8
14013da13:	49 8b ce             	mov    %r14,%rcx
14013da16:	8b d5                	mov    %ebp,%edx
14013da18:	e8 7f fc ff ff       	call   0x14013d69c
14013da1d:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
14013da21:	8b d8                	mov    %eax,%ebx
14013da23:	e8 f4 eb ec ff       	call   0x14000c61c
14013da28:	eb 05                	jmp    0x14013da2f
14013da2a:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
14013da2f:	8b c3                	mov    %ebx,%eax
14013da31:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14013da36:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14013da3b:	48 83 c4 30          	add    $0x30,%rsp
14013da3f:	41 5e                	pop    %r14
14013da41:	5f                   	pop    %rdi
14013da42:	5e                   	pop    %rsi
14013da43:	c3                   	ret
14013da44:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14013da49:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14013da4e:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14013da53:	57                   	push   %rdi
14013da54:	41 54                	push   %r12
14013da56:	41 55                	push   %r13
14013da58:	41 56                	push   %r14
14013da5a:	41 57                	push   %r15
14013da5c:	48 83 ec 50          	sub    $0x50,%rsp
14013da60:	33 ed                	xor    %ebp,%ebp
14013da62:	49 8b f1             	mov    %r9,%rsi
14013da65:	45 8b f8             	mov    %r8d,%r15d
14013da68:	4c 8b f2             	mov    %rdx,%r14
14013da6b:	4c 8b e9             	mov    %rcx,%r13
14013da6e:	48 85 d2             	test   %rdx,%rdx
14013da71:	0f 84 4e 06 00 00    	je     0x14013e0c5
14013da77:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
14013da7e:	00
14013da7f:	48 85 c0             	test   %rax,%rax
14013da82:	0f 84 3d 06 00 00    	je     0x14013e0c5
14013da88:	4d 85 c9             	test   %r9,%r9
14013da8b:	75 02                	jne    0x14013da8f