14005c90d:	0f 84 94 00 00 00    	je     0x14005c9a7
14005c913:	49 83 c3 02          	add    $0x2,%r11
14005c917:	49 ff ce             	dec    %r14
14005c91a:	75 ed                	jne    0x14005c909
14005c91c:	49 29 c9             	sub    %rcx,%r9
14005c91f:	49 d1 f9             	sar    $1,%r9
14005c922:	4d 89 c8             	mov    %r9,%r8
14005c925:	40 f6 c7 02          	test   $0x2,%dil
14005c929:	0f 84 ba 00 00 00    	je     0x14005c9e9
14005c92f:	48 85 c0             	test   %rax,%rax
14005c932:	0f 84 9a 00 00 00    	je     0x14005c9d2
14005c938:	4c 8d 0c 51          	lea    (%rcx,%rdx,2),%r9
14005c93c:	4c 8d 15 bd 43 09 00 	lea    0x943bd(%rip),%r10        # 0x1400f0d00
14005c943:	49 39 c9             	cmp    %rcx,%r9
14005c946:	0f 84 a4 00 00 00    	je     0x14005c9f0
14005c94c:	45 0f b7 59 fe       	movzwl -0x2(%r9),%r11d
14005c951:	49 83 c1 fe          	add    $0xfffffffffffffffe,%r9
14005c955:	4c 89 d7             	mov    %r10,%rdi
14005c958:	48 89 c3             	mov    %rax,%rbx
14005c95b:	66 44 39 1f          	cmp    %r11w,(%rdi)
14005c95f:	74 3f                	je     0x14005c9a0
14005c961:	48 83 c7 02          	add    $0x2,%rdi
14005c965:	48 ff cb             	dec    %rbx
14005c968:	75 f1                	jne    0x14005c95b
14005c96a:	49 29 c9             	sub    %rcx,%r9
14005c96d:	49 d1 f9             	sar    $1,%r9
14005c970:	49 ff c1             	inc    %r9
14005c973:	4d 29 c1             	sub    %r8,%r9
14005c976:	4c 39 c2             	cmp    %r8,%rdx
14005c979:	4c 0f 42 c2          	cmovb  %rdx,%r8
14005c97d:	4c 29 c2             	sub    %r8,%rdx
14005c980:	4c 39 ca             	cmp    %r9,%rdx
14005c983:	49 0f 43 d1          	cmovae %r9,%rdx
14005c987:	4a 8d 04 41          	lea    (%rcx,%r8,2),%rax
14005c98b:	48 89 06             	mov    %rax,(%rsi)
14005c98e:	48 89 56 08          	mov    %rdx,0x8(%rsi)
14005c992:	48 89 f0             	mov    %rsi,%rax
14005c995:	48 83 c4 20          	add    $0x20,%rsp
14005c999:	5b                   	pop    %rbx
14005c99a:	5d                   	pop    %rbp
14005c99b:	5f                   	pop    %rdi
14005c99c:	5e                   	pop    %rsi
14005c99d:	41 5e                	pop    %r14
14005c99f:	c3                   	ret
14005c9a0:	48 85 ff             	test   %rdi,%rdi
14005c9a3:	74 c5                	je     0x14005c96a
14005c9a5:	eb 9c                	jmp    0x14005c943
14005c9a7:	4d 85 db             	test   %r11,%r11
14005c9aa:	0f 84 6c ff ff ff    	je     0x14005c91c
14005c9b0:	49 83 c1 02          	add    $0x2,%r9
14005c9b4:	4d 39 d1             	cmp    %r10,%r9
14005c9b7:	0f 85 42 ff ff ff    	jne    0x14005c8ff
14005c9bd:	e9 63 ff ff ff       	jmp    0x14005c925
14005c9c2:	45 31 c0             	xor    %r8d,%r8d
14005c9c5:	48 83 fa 01          	cmp    $0x1,%rdx
14005c9c9:	4d 19 c0             	sbb    %r8,%r8
14005c9cc:	40 f6 c7 02          	test   $0x2,%dil
14005c9d0:	74 17                	je     0x14005c9e9
14005c9d2:	48 85 d2             	test   %rdx,%rdx
14005c9d5:	74 17                	je     0x14005c9ee
14005c9d7:	4c 8d 0c 51          	lea    (%rcx,%rdx,2),%r9
14005c9db:	49 83 c1 fe          	add    $0xfffffffffffffffe,%r9
14005c9df:	eb 89                	jmp    0x14005c96a
14005c9e1:	45 31 c0             	xor    %r8d,%r8d
14005c9e4:	e9 3c ff ff ff       	jmp    0x14005c925
14005c9e9:	49 89 d1             	mov    %rdx,%r9
14005c9ec:	eb 85                	jmp    0x14005c973
14005c9ee:	31 d2                	xor    %edx,%edx
14005c9f0:	45 31 c9             	xor    %r9d,%r9d
14005c9f3:	e9 7b ff ff ff       	jmp    0x14005c973
14005c9f8:	cc                   	int3
14005c9f9:	cc                   	int3
14005c9fa:	cc                   	int3
14005c9fb:	cc                   	int3
14005c9fc:	cc                   	int3
14005c9fd:	cc                   	int3
14005c9fe:	cc                   	int3
14005c9ff:	cc                   	int3
14005ca00:	56                   	push   %rsi
14005ca01:	57                   	push   %rdi
14005ca02:	48 83 ec 28          	sub    $0x28,%rsp
14005ca06:	48 8b 39             	mov    (%rcx),%rdi
14005ca09:	48 8b 71 08          	mov    0x8(%rcx),%rsi
14005ca0d:	8a 05 25 5e 0b 00    	mov    0xb5e25(%rip),%al        # 0x140112838
14005ca13:	a8 01                	test   $0x1,%al
14005ca15:	0f 85 93 00 00 00    	jne    0x14005caae
14005ca1b:	8b 05 27 5e 0b 00    	mov    0xb5e27(%rip),%eax        # 0x140112848
14005ca21:	8b 0d f1 2c 0b 00    	mov    0xb2cf1(%rip),%ecx        # 0x14010f718
14005ca27:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
14005ca2e:	00 00
14005ca30:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
14005ca34:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
14005ca3a:	7f 1e                	jg     0x14005ca5a
14005ca3c:	48 8b 05 fd 5d 0b 00 	mov    0xb5dfd(%rip),%rax        # 0x140112840
14005ca43:	48 89 f9             	mov    %rdi,%rcx
14005ca46:	48 89 f2             	mov    %rsi,%rdx
14005ca49:	ff 15 b9 a2 09 00    	call   *0x9a2b9(%rip)        # 0x1400f6d08
14005ca4f:	85 c0                	test   %eax,%eax
14005ca51:	74 58                	je     0x14005caab
14005ca53:	48 83 c4 28          	add    $0x28,%rsp
14005ca57:	5f                   	pop    %rdi
14005ca58:	5e                   	pop    %rsi
14005ca59:	c3                   	ret
14005ca5a:	48 8d 0d e7 5d 0b 00 	lea    0xb5de7(%rip),%rcx        # 0x140112848
14005ca61:	e8 b6 14 01 00       	call   0x14006df1c
14005ca66:	83 3d db 5d 0b 00 ff 	cmpl   $0xffffffff,0xb5ddb(%rip)        # 0x140112848
14005ca6d:	75 cd                	jne    0x14005ca3c
14005ca6f:	48 8d 0d e0 05 09 00 	lea    0x905e0(%rip),%rcx        # 0x1400ed056
14005ca76:	ff 15 6c ad 09 00    	call   *0x9ad6c(%rip)        # 0x1400f77e8
14005ca7c:	48 85 c0             	test   %rax,%rax
14005ca7f:	74 3e                	je     0x14005cabf
14005ca81:	48 8d 15 f8 05 09 00 	lea    0x905f8(%rip),%rdx        # 0x1400ed080
14005ca88:	48 89 c1             	mov    %rax,%rcx
14005ca8b:	ff 15 57 ac 09 00    	call   *0x9ac57(%rip)        # 0x1400f76e8
14005ca91:	48 85 c0             	test   %rax,%rax
14005ca94:	74 2c                	je     0x14005cac2
14005ca96:	48 89 05 a3 5d 0b 00 	mov    %rax,0xb5da3(%rip)        # 0x140112840
14005ca9d:	48 8d 0d a4 5d 0b 00 	lea    0xb5da4(%rip),%rcx        # 0x140112848
14005caa4:	e8 27 15 01 00       	call   0x14006dfd0
14005caa9:	eb 91                	jmp    0x14005ca3c
14005caab:	cc                   	int3
14005caac:	0f 0b                	ud2
14005caae:	48 89 f9             	mov    %rdi,%rcx
14005cab1:	48 89 f2             	mov    %rsi,%rdx
14005cab4:	48 83 c4 28          	add    $0x28,%rsp
14005cab8:	5f                   	pop    %rdi
14005cab9:	5e                   	pop    %rsi
14005caba:	e9 71 d4 fd ff       	jmp    0x140039f30
14005cabf:	cc                   	int3
14005cac0:	0f 0b                	ud2
14005cac2:	cc                   	int3
14005cac3:	0f 0b                	ud2
14005cac5:	cc                   	int3
14005cac6:	cc                   	int3
14005cac7:	cc                   	int3
14005cac8:	cc                   	int3
14005cac9:	cc                   	int3
14005caca:	cc                   	int3
14005cacb:	cc                   	int3
14005cacc:	cc                   	int3
14005cacd:	cc                   	int3
14005cace:	cc                   	int3
14005cacf:	cc                   	int3
14005cad0:	48 8b 01             	mov    (%rcx),%rax
14005cad3:	48 ff c0             	inc    %rax
14005cad6:	48 83 f8 01          	cmp    $0x1,%rax
14005cada:	77 05                	ja     0x14005cae1
14005cadc:	0f b6 41 08          	movzbl 0x8(%rcx),%eax
14005cae0:	c3                   	ret
14005cae1:	b0 01                	mov    $0x1,%al
14005cae3:	c3                   	ret
14005cae4:	cc                   	int3
14005cae5:	cc                   	int3
14005cae6:	cc                   	int3
14005cae7:	cc                   	int3
14005cae8:	cc                   	int3
14005cae9:	cc                   	int3
14005caea:	cc                   	int3
14005caeb:	cc                   	int3
14005caec:	cc                   	int3
14005caed:	cc                   	int3
14005caee:	cc                   	int3
14005caef:	cc                   	int3
14005caf0:	41 56                	push   %r14
14005caf2:	56                   	push   %rsi
14005caf3:	57                   	push   %rdi
14005caf4:	53                   	push   %rbx
14005caf5:	48 83 ec 28          	sub    $0x28,%rsp
14005caf9:	48 89 d6             	mov    %rdx,%rsi
14005cafc:	48 8b 02             	mov    (%rdx),%rax
14005caff:	48 85 c0             	test   %rax,%rax
14005cb02:	74 37                	je     0x14005cb3b
14005cb04:	48 8b 40 08          	mov    0x8(%rax),%rax
14005cb08:	0f b6 78 0c          	movzbl 0xc(%rax),%edi
14005cb0c:	40 84 ff             	test   %dil,%dil
14005cb0f:	75 1a                	jne    0x14005cb2b
14005cb11:	48 8b 0d 00 53 0a 00 	mov    0xa5300(%rip),%rcx        # 0x140101e18
14005cb18:	c6 40 0c 01          	movb   $0x1,0xc(%rax)
14005cb1c:	48 8b 06             	mov    (%rsi),%rax
14005cb1f:	48 8b 40 08          	mov    0x8(%rax),%rax
14005cb23:	8b 51 10             	mov    0x10(%rcx),%edx
14005cb26:	39 50 08             	cmp    %edx,0x8(%rax)
14005cb29:	75 62                	jne    0x14005cb8d
14005cb2b:	40 80 f7 01          	xor    $0x1,%dil
14005cb2f:	89 f8                	mov    %edi,%eax
14005cb31:	48 83 c4 28          	add    $0x28,%rsp
14005cb35:	5b                   	pop    %rbx
14005cb36:	5f                   	pop    %rdi
14005cb37:	5e                   	pop    %rsi
14005cb38:	41 5e                	pop    %r14
14005cb3a:	c3                   	ret
14005cb3b:	4c 89 cb             	mov    %r9,%rbx
14005cb3e:	4c 89 c7             	mov    %r8,%rdi
14005cb41:	49 89 ce             	mov    %rcx,%r14
14005cb44:	48 8b 05 cd 52 0a 00 	mov    0xa52cd(%rip),%rax        # 0x140101e18
14005cb4b:	48 8b 48 08          	mov    0x8(%rax),%rcx
14005cb4f:	48 8b 01             	mov    (%rcx),%rax
14005cb52:	48 8b 40 08          	mov    0x8(%rax),%rax
14005cb56:	ff 15 ac a1 09 00    	call   *0x9a1ac(%rip)        # 0x1400f6d08
14005cb5c:	48 8d 88 18 62 00 00 	lea    0x6218(%rax),%rcx
14005cb63:	4c 89 b0 18 62 00 00 	mov    %r14,0x6218(%rax)
14005cb6a:	48 89 80 20 62 00 00 	mov    %rax,0x6220(%rax)
14005cb71:	48 89 0e             	mov    %rcx,(%rsi)
14005cb74:	48 8b 05 4d e4 08 00 	mov    0x8e44d(%rip),%rax        # 0x1400eafc8
14005cb7b:	8a 04 18             	mov    (%rax,%rbx,1),%al
14005cb7e:	0f b6 c0             	movzbl %al,%eax
14005cb81:	21 07                	and    %eax,(%rdi)
14005cb83:	74 17                	je     0x14005cb9c
14005cb85:	48 8b 06             	mov    (%rsi),%rax
14005cb88:	e9 77 ff ff ff       	jmp    0x14005cb04
14005cb8d:	48 8b 01             	mov    (%rcx),%rax
14005cb90:	48 8b 40 20          	mov    0x20(%rax),%rax
14005cb94:	ff 15 6e a1 09 00    	call   *0x9a16e(%rip)        # 0x1400f6d08
14005cb9a:	eb 8f                	jmp    0x14005cb2b
14005cb9c:	31 ff                	xor    %edi,%edi
14005cb9e:	eb 8f                	jmp    0x14005cb2f
14005cba0:	56                   	push   %rsi
14005cba1:	57                   	push   %rdi
14005cba2:	53                   	push   %rbx
14005cba3:	48 83 ec 20          	sub    $0x20,%rsp
14005cba7:	48 c7 42 08 00 00 00 	movq   $0x0,0x8(%rdx)
14005cbae:	00
14005cbaf:	44 8b 52 04          	mov    0x4(%rdx),%r10d
14005cbb3:	41 83 fa 07          	cmp    $0x7,%r10d
14005cbb7:	77 3c                	ja     0x14005cbf5
14005cbb9:	48 89 d6             	mov    %rdx,%rsi
14005cbbc:	49 83 c0 10          	add    $0x10,%r8
14005cbc0:	48 8d 41 10          	lea    0x10(%rcx),%rax
14005cbc4:	8b 12                	mov    (%rdx),%edx
14005cbc6:	44 0f a3 d2          	bt     %r10d,%edx
14005cbca:	72 0f                	jb     0x14005cbdb
14005cbcc:	41 ff c2             	inc    %r10d
14005cbcf:	44 89 56 04          	mov    %r10d,0x4(%rsi)
14005cbd3:	41 83 fa 08          	cmp    $0x8,%r10d
14005cbd7:	72 ed                	jb     0x14005cbc6
14005cbd9:	eb 1a                	jmp    0x14005cbf5
14005cbdb:	44 89 d2             	mov    %r10d,%edx
14005cbde:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
14005cbe2:	48 c1 e2 05          	shl    $0x5,%rdx
14005cbe6:	49 8d 3c 10          	lea    (%r8,%rdx,1),%rdi
14005cbea:	49 83 3c 10 00       	cmpq   $0x0,(%r8,%rdx,1)
14005cbef:	74 0c                	je     0x14005cbfd
14005cbf1:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
14005cbf5:	48 83 c4 20          	add    $0x20,%rsp
14005cbf9:	5b                   	pop    %rbx
14005cbfa:	5f                   	pop    %rdi
14005cbfb:	5e                   	pop    %rsi
14005cbfc:	c3                   	ret
14005cbfd:	48 8b 15 c4 e3 08 00 	mov    0x8e3c4(%rip),%rdx        # 0x1400eafc8
14005cc04:	42 8a 14 0a          	mov    (%rdx,%r9,1),%dl
14005cc08:	0f b6 d2             	movzbl %dl,%edx
14005cc0b:	23 16                	and    (%rsi),%edx
14005cc0d:	89 16                	mov    %edx,(%rsi)
14005cc0f:	44 8b 56 04          	mov    0x4(%rsi),%r10d
14005cc13:	44 0f a3 d2          	bt     %r10d,%edx
14005cc17:	73 b3                	jae    0x14005cbcc
14005cc19:	41 83 fa 08          	cmp    $0x8,%r10d
14005cc1d:	73 23                	jae    0x14005cc42
14005cc1f:	4d 89 d3             	mov    %r10,%r11
14005cc22:	49 c1 e3 07          	shl    $0x7,%r11
14005cc26:	42 8a 1c 18          	mov    (%rax,%r11,1),%bl
14005cc2a:	f6 c3 01             	test   $0x1,%bl
14005cc2d:	74 9d                	je     0x14005cbcc
14005cc2f:	4c 01 d8             	add    %r11,%rax
14005cc32:	48 89 fa             	mov    %rdi,%rdx
14005cc35:	49 89 c0             	mov    %rax,%r8
14005cc38:	45 89 d1             	mov    %r10d,%r9d
14005cc3b:	e8 60 09 fc ff       	call   0x14001d5a0
14005cc40:	eb af                	jmp    0x14005cbf1
14005cc42:	0f 0b                	ud2
14005cc44:	cc                   	int3
14005cc45:	cc                   	int3
14005cc46:	cc                   	int3
14005cc47:	cc                   	int3
14005cc48:	cc                   	int3
14005cc49:	cc                   	int3
14005cc4a:	cc                   	int3
14005cc4b:	cc                   	int3
14005cc4c:	cc                   	int3
14005cc4d:	cc                   	int3
14005cc4e:	cc                   	int3
14005cc4f:	cc                   	int3
14005cc50:	41 57                	push   %r15
14005cc52:	41 56                	push   %r14
14005cc54:	56                   	push   %rsi
14005cc55:	57                   	push   %rdi
14005cc56:	53                   	push   %rbx
14005cc57:	48 83 ec 40          	sub    $0x40,%rsp
14005cc5b:	44 89 c7             	mov    %r8d,%edi
14005cc5e:	89 d3                	mov    %edx,%ebx
14005cc60:	48 89 ce             	mov    %rcx,%rsi
14005cc63:	48 8b 05 d6 43 0a 00 	mov    0xa43d6(%rip),%rax        # 0x140101040
14005cc6a:	48 31 e0             	xor    %rsp,%rax
14005cc6d:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14005cc72:	0f b6 c2             	movzbl %dl,%eax
14005cc75:	83 c0 be             	add    $0xffffffbe,%eax
14005cc78:	83 f8 07             	cmp    $0x7,%eax
14005cc7b:	77 0a                	ja     0x14005cc87
14005cc7d:	b9 89 00 00 00       	mov    $0x89,%ecx
14005cc82:	0f a3 c1             	bt     %eax,%ecx
14005cc85:	72 63                	jb     0x14005ccea
14005cc87:	48 83 7e 10 00       	cmpq   $0x0,0x10(%rsi)
14005cc8c:	0f 85 e8 00 00 00    	jne    0x14005cd7a
14005cc92:	48 8d 44 24 2a       	lea    0x2a(%rsp),%rax
14005cc97:	48 b9 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rcx
14005cc9e:	aa aa aa
14005cca1:	48 89 48 06          	mov    %rcx,0x6(%rax)
14005cca5:	48 89 08             	mov    %rcx,(%rax)
14005cca8:	c6 40 ff 10          	movb   $0x10,-0x1(%rax)
14005ccac:	48 8d 4c 24 29       	lea    0x29(%rsp),%rcx
14005ccb1:	84 db                	test   %bl,%bl
14005ccb3:	0f 88 97 00 00 00    	js     0x14005cd50
14005ccb9:	49 89 ce             	mov    %rcx,%r14
14005ccbc:	88 18                	mov    %bl,(%rax)
14005ccbe:	49 29 ce             	sub    %rcx,%r14
14005ccc1:	49 83 c6 02          	add    $0x2,%r14
14005ccc5:	48 8b 1e             	mov    (%rsi),%rbx
14005ccc8:	45 89 f0             	mov    %r14d,%r8d
14005cccb:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14005cccf:	4e 8d 3c 01          	lea    (%rcx,%r8,1),%r15
14005ccd3:	4c 3b 7b 10          	cmp    0x10(%rbx),%r15
14005ccd7:	76 62                	jbe    0x14005cd3b
14005ccd9:	48 8d 54 24 29       	lea    0x29(%rsp),%rdx
14005ccde:	48 89 d9             	mov    %rbx,%rcx
14005cce1:	e8 2a 7d ff ff       	call   0x140054a10
14005cce6:	44 01 76 20          	add    %r14d,0x20(%rsi)
14005ccea:	40 f6 c7 20          	test   $0x20,%dil
14005ccee:	0f 85 bb 00 00 00    	jne    0x14005cdaf
14005ccf4:	40 f6 c7 40          	test   $0x40,%dil
14005ccf8:	0f 85 c9 00 00 00    	jne    0x14005cdc7
14005ccfe:	89 f8                	mov    %edi,%eax
14005cd00:	f7 d0                	not    %eax
14005cd02:	a9 80 01 00 00       	test   $0x180,%eax
14005cd07:	0f 84 82 00 00 00    	je     0x14005cd8f
14005cd0d:	40 84 ff             	test   %dil,%dil
14005cd10:	78 75                	js     0x14005cd87
14005cd12:	0f ba e7 08          	bt     $0x8,%edi
14005cd16:	72 7f                	jb     0x14005cd97
14005cd18:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14005cd1d:	48 31 e1             	xor    %rsp,%rcx
14005cd20:	48 3b 0d 19 43 0a 00 	cmp    0xa4319(%rip),%rcx        # 0x140101040
14005cd27:	74 06                	je     0x14005cd2f
14005cd29:	e8 a2 25 01 00       	call   0x14006f2d0
14005cd2e:	cc                   	int3
14005cd2f:	48 83 c4 40          	add    $0x40,%rsp
14005cd33:	5b                   	pop    %rbx
14005cd34:	5f                   	pop    %rdi
14005cd35:	5e                   	pop    %rsi
14005cd36:	41 5e                	pop    %r14
14005cd38:	41 5f                	pop    %r15