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
14000e997:	48 63 43 20          	movslq 0x20(%rbx),%rax
14000e99b:	48 89 07             	mov    %rax,(%rdi)
14000e99e:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
14000e9a2:	b0 01                	mov    $0x1,%al
14000e9a4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000e9a9:	48 83 c4 30          	add    $0x30,%rsp
14000e9ad:	5f                   	pop    %rdi
14000e9ae:	c3                   	ret
14000e9af:	8b 43 20             	mov    0x20(%rbx),%eax
14000e9b2:	89 07                	mov    %eax,(%rdi)
14000e9b4:	eb e8                	jmp    0x14000e99e
14000e9b6:	cc                   	int3
14000e9b7:	cc                   	int3
14000e9b8:	40 53                	rex push %rbx
14000e9ba:	48 83 ec 20          	sub    $0x20,%rsp
14000e9be:	48 8b 51 18          	mov    0x18(%rcx),%rdx
14000e9c2:	48 8b d9             	mov    %rcx,%rbx
14000e9c5:	48 8d 42 08          	lea    0x8(%rdx),%rax
14000e9c9:	48 89 41 18          	mov    %rax,0x18(%rcx)
14000e9cd:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
14000e9d2:	48 8b 0a             	mov    (%rdx),%rcx
14000e9d5:	44 8b 43 30          	mov    0x30(%rbx),%r8d
14000e9d9:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
14000e9dd:	8b 53 34             	mov    0x34(%rbx),%edx
14000e9e0:	44 8a 4b 39          	mov    0x39(%rbx),%r9b
14000e9e4:	44 0f 44 c0          	cmove  %eax,%r8d
14000e9e8:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
14000e9ec:	83 ea 02             	sub    $0x2,%edx
14000e9ef:	74 3d                	je     0x14000ea2e
14000e9f1:	83 ea 01             	sub    $0x1,%edx
14000e9f4:	74 1a                	je     0x14000ea10
14000e9f6:	83 fa 09             	cmp    $0x9,%edx
14000e9f9:	74 15                	je     0x14000ea10
14000e9fb:	83 7b 34 0d          	cmpl   $0xd,0x34(%rbx)
14000e9ff:	74 2d                	je     0x14000ea2e
14000ea01:	41 80 e9 63          	sub    $0x63,%r9b
14000ea05:	41 f6 c1 ef          	test   $0xef,%r9b
14000ea09:	0f 95 c0             	setne  %al
14000ea0c:	84 c0                	test   %al,%al
14000ea0e:	74 1e                	je     0x14000ea2e
14000ea10:	48 85 c9             	test   %rcx,%rcx
14000ea13:	75 0b                	jne    0x14000ea20
14000ea15:	48 8d 0d e4 5e 01 00 	lea    0x15ee4(%rip),%rcx        # 0x140024900
14000ea1c:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
14000ea20:	49 63 d0             	movslq %r8d,%rdx
14000ea23:	c6 43 4c 01          	movb   $0x1,0x4c(%rbx)
14000ea27:	e8 c4 3e 00 00       	call   0x1400128f0
14000ea2c:	eb 18                	jmp    0x14000ea46
14000ea2e:	48 85 c9             	test   %rcx,%rcx
14000ea31:	75 0b                	jne    0x14000ea3e
14000ea33:	48 8d 0d d6 5e 01 00 	lea    0x15ed6(%rip),%rcx        # 0x140024910
14000ea3a:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
14000ea3e:	49 63 d0             	movslq %r8d,%rdx
14000ea41:	e8 5a 3d 00 00       	call   0x1400127a0
14000ea46:	89 43 48             	mov    %eax,0x48(%rbx)
14000ea49:	b0 01                	mov    $0x1,%al
14000ea4b:	48 83 c4 20          	add    $0x20,%rsp
14000ea4f:	5b                   	pop    %rbx
14000ea50:	c3                   	ret
14000ea51:	cc                   	int3
14000ea52:	cc                   	int3
14000ea53:	cc                   	int3
14000ea54:	cc                   	int3
14000ea55:	cc                   	int3
14000ea56:	cc                   	int3
14000ea57:	cc                   	int3
14000ea58:	cc                   	int3
14000ea59:	cc                   	int3
14000ea5a:	cc                   	int3
14000ea5b:	cc                   	int3
14000ea5c:	cc                   	int3
14000ea5d:	cc                   	int3
14000ea5e:	cc                   	int3
14000ea5f:	cc                   	int3
14000ea60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000ea65:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000ea6a:	57                   	push   %rdi
14000ea6b:	48 83 ec 20          	sub    $0x20,%rsp
14000ea6f:	48 8b f9             	mov    %rcx,%rdi
14000ea72:	e8 61 cf ff ff       	call   0x14000b9d8
14000ea77:	48 8d 57 18          	lea    0x18(%rdi),%rdx
14000ea7b:	48 8b c8             	mov    %rax,%rcx
14000ea7e:	48 8b f0             	mov    %rax,%rsi
14000ea81:	4c 8b 80 90 00 00 00 	mov    0x90(%rax),%r8
14000ea88:	4c 89 02             	mov    %r8,(%rdx)
14000ea8b:	4c 8b 80 88 00 00 00 	mov    0x88(%rax),%r8
14000ea92:	4c 89 47 20          	mov    %r8,0x20(%rdi)
14000ea96:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14000ea9a:	e8 5d 40 00 00       	call   0x140012afc
14000ea9f:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14000eaa3:	48 8d 57 20          	lea    0x20(%rdi),%rdx
14000eaa7:	48 8b ce             	mov    %rsi,%rcx
14000eaaa:	e8 b9 40 00 00       	call   0x140012b68
14000eaaf:	8b 86 a8 03 00 00    	mov    0x3a8(%rsi),%eax
14000eab5:	a8 02                	test   $0x2,%al
14000eab7:	75 0d                	jne    0x14000eac6
14000eab9:	83 c8 02             	or     $0x2,%eax
14000eabc:	89 86 a8 03 00 00    	mov    %eax,0x3a8(%rsi)
14000eac2:	c6 47 28 02          	movb   $0x2,0x28(%rdi)
14000eac6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000eacb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000ead0:	48 83 c4 20          	add    $0x20,%rsp
14000ead4:	5f                   	pop    %rdi
14000ead5:	c3                   	ret
14000ead6:	cc                   	int3
14000ead7:	cc                   	int3
14000ead8:	48 83 ec 28          	sub    $0x28,%rsp
14000eadc:	8b 41 14             	mov    0x14(%rcx),%eax
14000eadf:	90                   	nop
14000eae0:	c1 e8 0c             	shr    $0xc,%eax
14000eae3:	a8 01                	test   $0x1,%al
14000eae5:	0f 85 81 00 00 00    	jne    0x14000eb6c
14000eaeb:	e8 f8 2f 00 00       	call   0x140011ae8
14000eaf0:	4c 63 c8             	movslq %eax,%r9
14000eaf3:	4c 8d 15 d6 0d 02 00 	lea    0x20dd6(%rip),%r10        # 0x14002f8d0
14000eafa:	4c 8d 1d ef 2f 02 00 	lea    0x22fef(%rip),%r11        # 0x140031af0
14000eb01:	4d 8b c1             	mov    %r9,%r8
14000eb04:	41 8d 41 02          	lea    0x2(%r9),%eax
14000eb08:	83 f8 01             	cmp    $0x1,%eax
14000eb0b:	76 1b                	jbe    0x14000eb28
14000eb0d:	49 8b c1             	mov    %r9,%rax
14000eb10:	49 8b d1             	mov    %r9,%rdx
14000eb13:	48 c1 fa 06          	sar    $0x6,%rdx
14000eb17:	83 e0 3f             	and    $0x3f,%eax
14000eb1a:	48 8d 0c c0          	lea    (%rax,%rax,8),%rcx
14000eb1e:	49 8b 04 d3          	mov    (%r11,%rdx,8),%rax
14000eb22:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
14000eb26:	eb 03                	jmp    0x14000eb2b
14000eb28:	49 8b d2             	mov    %r10,%rdx
14000eb2b:	80 7a 39 00          	cmpb   $0x0,0x39(%rdx)
14000eb2f:	75 27                	jne    0x14000eb58
14000eb31:	41 8d 41 02          	lea    0x2(%r9),%eax
14000eb35:	83 f8 01             	cmp    $0x1,%eax
14000eb38:	76 17                	jbe    0x14000eb51
14000eb3a:	49 8b c0             	mov    %r8,%rax
14000eb3d:	48 c1 f8 06          	sar    $0x6,%rax
14000eb41:	41 83 e0 3f          	and    $0x3f,%r8d
14000eb45:	49 8b 04 c3          	mov    (%r11,%rax,8),%rax
14000eb49:	4b 8d 0c c0          	lea    (%r8,%r8,8),%rcx
14000eb4d:	4c 8d 14 c8          	lea    (%rax,%rcx,8),%r10
14000eb51:	41 f6 42 3d 01       	testb  $0x1,0x3d(%r10)
14000eb56:	74 14                	je     0x14000eb6c
14000eb58:	e8 eb 23 00 00       	call   0x140010f48
14000eb5d:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14000eb63:	e8 5c d2 ff ff       	call   0x14000bdc4
14000eb68:	32 c0                	xor    %al,%al
14000eb6a:	eb 02                	jmp    0x14000eb6e
14000eb6c:	b0 01                	mov    $0x1,%al
14000eb6e:	48 83 c4 28          	add    $0x28,%rsp
14000eb72:	c3                   	ret
14000eb73:	cc                   	int3
14000eb74:	45 85 c0             	test   %r8d,%r8d
14000eb77:	0f 84 99 00 00 00    	je     0x14000ec16
14000eb7d:	48 8b c4             	mov    %rsp,%rax
14000eb80:	48 89 58 08          	mov    %rbx,0x8(%rax)
14000eb84:	48 89 68 10          	mov    %rbp,0x10(%rax)
14000eb88:	48 89 70 18          	mov    %rsi,0x18(%rax)
14000eb8c:	48 89 78 20          	mov    %rdi,0x20(%rax)
14000eb90:	41 56                	push   %r14
14000eb92:	48 83 ec 20          	sub    $0x20,%rsp
14000eb96:	4c 8b f1             	mov    %rcx,%r14
14000eb99:	49 63 f8             	movslq %r8d,%rdi
14000eb9c:	48 8b 09             	mov    (%rcx),%rcx
14000eb9f:	49 8b d9             	mov    %r9,%rbx
14000eba2:	48 8b 41 08          	mov    0x8(%rcx),%rax
14000eba6:	48 39 41 10          	cmp    %rax,0x10(%rcx)
14000ebaa:	75 11                	jne    0x14000ebbd
14000ebac:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
14000ebb0:	74 05                	je     0x14000ebb7
14000ebb2:	41 01 39             	add    %edi,(%r9)
14000ebb5:	eb 45                	jmp    0x14000ebfc
14000ebb7:	41 83 09 ff          	orl    $0xffffffff,(%r9)
14000ebbb:	eb 3f                	jmp    0x14000ebfc
14000ebbd:	48 2b 41 10          	sub    0x10(%rcx),%rax
14000ebc1:	48 8b f7             	mov    %rdi,%rsi