14001c76d:	48 8d 48 01          	lea    0x1(%rax),%rcx
14001c771:	48 83 f8 17          	cmp    $0x17,%rax
14001c775:	41 be 19 00 00 00    	mov    $0x19,%r14d
14001c77b:	4c 0f 45 f1          	cmovne %rcx,%r14
14001c77f:	4c 89 f1             	mov    %r14,%rcx
14001c782:	e8 0d 17 05 00       	call   0x14006de94
14001c787:	48 89 c1             	mov    %rax,%rcx
14001c78a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001c78f:	49 0f ba ee 3f       	bts    $0x3f,%r14
14001c794:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
14001c799:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14001c79e:	e9 5f ff ff ff       	jmp    0x14001c702
14001c7a3:	0f 0b                	ud2
14001c7a5:	48 8b 0e             	mov    (%rsi),%rcx
14001c7a8:	e8 23 17 05 00       	call   0x14006ded0
14001c7ad:	eb 85                	jmp    0x14001c734
14001c7af:	cc                   	int3
14001c7b0:	41 56                	push   %r14
14001c7b2:	56                   	push   %rsi
14001c7b3:	57                   	push   %rdi
14001c7b4:	53                   	push   %rbx
14001c7b5:	48 83 ec 38          	sub    $0x38,%rsp
14001c7b9:	4c 89 c6             	mov    %r8,%rsi
14001c7bc:	89 d3                	mov    %edx,%ebx
14001c7be:	89 cf                	mov    %ecx,%edi
14001c7c0:	48 8b 05 79 48 0e 00 	mov    0xe4879(%rip),%rax        # 0x140101040
14001c7c7:	48 31 e0             	xor    %rsp,%rax
14001c7ca:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14001c7cf:	49 83 78 10 00       	cmpq   $0x0,0x10(%r8)
14001c7d4:	0f 85 81 00 00 00    	jne    0x14001c85b
14001c7da:	c1 e7 03             	shl    $0x3,%edi
14001c7dd:	48 b9 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rcx
14001c7e4:	aa aa aa
14001c7e7:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
14001c7ec:	48 89 48 07          	mov    %rcx,0x7(%rax)
14001c7f0:	48 89 08             	mov    %rcx,(%rax)
14001c7f3:	81 ff 80 00 00 00    	cmp    $0x80,%edi
14001c7f9:	73 6d                	jae    0x14001c868
14001c7fb:	48 89 c1             	mov    %rax,%rcx
14001c7fe:	89 fa                	mov    %edi,%edx
14001c800:	88 11                	mov    %dl,(%rcx)
14001c802:	88 59 01             	mov    %bl,0x1(%rcx)
14001c805:	48 f7 d8             	neg    %rax
14001c808:	48 8d 1c 01          	lea    (%rcx,%rax,1),%rbx
14001c80c:	48 83 c3 02          	add    $0x2,%rbx
14001c810:	48 8b 3e             	mov    (%rsi),%rdi
14001c813:	41 89 d8             	mov    %ebx,%r8d
14001c816:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14001c81a:	4e 8d 34 01          	lea    (%rcx,%r8,1),%r14
14001c81e:	4c 3b 77 10          	cmp    0x10(%rdi),%r14
14001c822:	77 6b                	ja     0x14001c88f
14001c824:	4d 85 c0             	test   %r8,%r8
14001c827:	74 0a                	je     0x14001c833
14001c829:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14001c82e:	e8 3d 13 08 00       	call   0x14009db70
14001c833:	4c 89 77 18          	mov    %r14,0x18(%rdi)
14001c837:	01 5e 20             	add    %ebx,0x20(%rsi)
14001c83a:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001c83f:	48 31 e1             	xor    %rsp,%rcx
14001c842:	48 3b 0d f7 47 0e 00 	cmp    0xe47f7(%rip),%rcx        # 0x140101040
14001c849:	74 06                	je     0x14001c851
14001c84b:	e8 80 2a 05 00       	call   0x14006f2d0
14001c850:	cc                   	int3
14001c851:	48 83 c4 38          	add    $0x38,%rsp
14001c855:	5b                   	pop    %rbx
14001c856:	5f                   	pop    %rdi
14001c857:	5e                   	pop    %rsi
14001c858:	41 5e                	pop    %r14
14001c85a:	c3                   	ret
14001c85b:	48 89 f1             	mov    %rsi,%rcx
14001c85e:	e8 ed 75 03 00       	call   0x140053e50
14001c863:	e9 72 ff ff ff       	jmp    0x14001c7da
14001c868:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14001c86d:	89 fa                	mov    %edi,%edx
14001c86f:	41 89 f8             	mov    %edi,%r8d
14001c872:	41 80 c8 80          	or     $0x80,%r8b
14001c876:	44 88 01             	mov    %r8b,(%rcx)
14001c879:	48 ff c1             	inc    %rcx
14001c87c:	c1 ea 07             	shr    $0x7,%edx
14001c87f:	81 ff ff 3f 00 00    	cmp    $0x3fff,%edi
14001c885:	89 d7                	mov    %edx,%edi
14001c887:	0f 86 73 ff ff ff    	jbe    0x14001c800
14001c88d:	eb e0                	jmp    0x14001c86f
14001c88f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14001c894:	48 89 f9             	mov    %rdi,%rcx
14001c897:	e8 74 81 03 00       	call   0x140054a10
14001c89c:	eb 99                	jmp    0x14001c837
14001c89e:	cc                   	int3
14001c89f:	cc                   	int3
14001c8a0:	4c 89 c0             	mov    %r8,%rax
14001c8a3:	49 89 d0             	mov    %rdx,%r8
14001c8a6:	89 ca                	mov    %ecx,%edx
14001c8a8:	4d 0f be 48 17       	movsbq 0x17(%r8),%r9
14001c8ad:	4d 85 c9             	test   %r9,%r9
14001c8b0:	79 07                	jns    0x14001c8b9
14001c8b2:	4d 8b 48 08          	mov    0x8(%r8),%r9
14001c8b6:	4d 8b 00             	mov    (%r8),%r8
14001c8b9:	48 89 c1             	mov    %rax,%rcx
14001c8bc:	e9 1f 74 03 00       	jmp    0x140053ce0
14001c8c1:	cc                   	int3
14001c8c2:	cc                   	int3
14001c8c3:	cc                   	int3
14001c8c4:	cc                   	int3
14001c8c5:	cc                   	int3
14001c8c6:	cc                   	int3
14001c8c7:	cc                   	int3
14001c8c8:	cc                   	int3
14001c8c9:	cc                   	int3
14001c8ca:	cc                   	int3
14001c8cb:	cc                   	int3
14001c8cc:	cc                   	int3
14001c8cd:	cc                   	int3
14001c8ce:	cc                   	int3
14001c8cf:	cc                   	int3
14001c8d0:	ba 00 10 00 00       	mov    $0x1000,%edx
14001c8d5:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
14001c8db:	e9 90 01 00 00       	jmp    0x14001ca70
14001c8e0:	56                   	push   %rsi
14001c8e1:	48 83 ec 20          	sub    $0x20,%rsp
14001c8e5:	48 89 ce             	mov    %rcx,%rsi
14001c8e8:	48 81 c1 a0 00 00 00 	add    $0xa0,%rcx
14001c8ef:	e8 2c 7a 03 00       	call   0x140054320
14001c8f4:	48 8d 4e 50          	lea    0x50(%rsi),%rcx
14001c8f8:	e8 c3 80 03 00       	call   0x1400549c0
14001c8fd:	48 89 f1             	mov    %rsi,%rcx
14001c900:	48 83 c4 20          	add    $0x20,%rsp
14001c904:	5e                   	pop    %rsi
14001c905:	e9 26 7b 03 00       	jmp    0x140054430
14001c90a:	cc                   	int3
14001c90b:	cc                   	int3
14001c90c:	cc                   	int3
14001c90d:	cc                   	int3
14001c90e:	cc                   	int3
14001c90f:	cc                   	int3
14001c910:	56                   	push   %rsi
14001c911:	48 83 ec 20          	sub    $0x20,%rsp
14001c915:	48 89 d6             	mov    %rdx,%rsi
14001c918:	e8 13 00 00 00       	call   0x14001c930
14001c91d:	48 89 f0             	mov    %rsi,%rax
14001c920:	48 83 c4 20          	add    $0x20,%rsp
14001c924:	5e                   	pop    %rsi
14001c925:	c3                   	ret
14001c926:	cc                   	int3
14001c927:	cc                   	int3
14001c928:	cc                   	int3
14001c929:	cc                   	int3
14001c92a:	cc                   	int3
14001c92b:	cc                   	int3
14001c92c:	cc                   	int3
14001c92d:	cc                   	int3
14001c92e:	cc                   	int3
14001c92f:	cc                   	int3
14001c930:	41 57                	push   %r15
14001c932:	41 56                	push   %r14
14001c934:	41 54                	push   %r12
14001c936:	56                   	push   %rsi
14001c937:	57                   	push   %rdi
14001c938:	53                   	push   %rbx
14001c939:	48 83 ec 48          	sub    $0x48,%rsp
14001c93d:	48 89 d6             	mov    %rdx,%rsi
14001c940:	48 89 cf             	mov    %rcx,%rdi
14001c943:	48 8b 05 f6 46 0e 00 	mov    0xe46f6(%rip),%rax        # 0x140101040
14001c94a:	48 31 e0             	xor    %rsp,%rax
14001c94d:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14001c952:	48 83 c1 78          	add    $0x78,%rcx
14001c956:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
14001c95d:	aa aa aa
14001c960:	48 8d 5c 24 20       	lea    0x20(%rsp),%rbx
14001c965:	48 89 43 10          	mov    %rax,0x10(%rbx)
14001c969:	0f 28 05 a0 3f 0c 00 	movaps 0xc3fa0(%rip),%xmm0        # 0x1400e0910
14001c970:	0f 29 03             	movaps %xmm0,(%rbx)
14001c973:	e8 78 77 03 00       	call   0x1400540f0
14001c978:	48 89 f9             	mov    %rdi,%rcx
14001c97b:	48 89 da             	mov    %rbx,%rdx
14001c97e:	e8 1d 04 00 00       	call   0x14001cda0
14001c983:	48 8b 3b             	mov    (%rbx),%rdi
14001c986:	4c 8b 7b 08          	mov    0x8(%rbx),%r15
14001c98a:	4c 89 fb             	mov    %r15,%rbx
14001c98d:	48 29 fb             	sub    %rdi,%rbx
14001c990:	0f 94 c0             	sete   %al
14001c993:	48 85 ff             	test   %rdi,%rdi
14001c996:	0f 95 c1             	setne  %cl
14001c999:	08 c1                	or     %al,%cl
14001c99b:	74 4e                	je     0x14001c9eb
14001c99d:	49 bc f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r12
14001c9a4:	ff ff 7f
14001c9a7:	4c 39 e3             	cmp    %r12,%rbx
14001c9aa:	0f 87 aa 00 00 00    	ja     0x14001ca5a
14001c9b0:	48 83 fb 16          	cmp    $0x16,%rbx
14001c9b4:	77 37                	ja     0x14001c9ed
14001c9b6:	88 5e 17             	mov    %bl,0x17(%rsi)
14001c9b9:	48 89 f1             	mov    %rsi,%rcx
14001c9bc:	4c 8d 34 19          	lea    (%rcx,%rbx,1),%r14
14001c9c0:	48 39 cf             	cmp    %rcx,%rdi
14001c9c3:	72 05                	jb     0x14001c9ca
14001c9c5:	4c 39 f7             	cmp    %r14,%rdi
14001c9c8:	72 21                	jb     0x14001c9eb
14001c9ca:	49 39 ff             	cmp    %rdi,%r15
14001c9cd:	74 0b                	je     0x14001c9da
14001c9cf:	48 89 fa             	mov    %rdi,%rdx
14001c9d2:	49 89 d8             	mov    %rbx,%r8
14001c9d5:	e8 96 11 08 00       	call   0x14009db70
14001c9da:	41 c6 06 00          	movb   $0x0,(%r14)
14001c9de:	48 85 ff             	test   %rdi,%rdi
14001c9e1:	74 4f                	je     0x14001ca32
14001c9e3:	49 ff cf             	dec    %r15
14001c9e6:	4c 39 fb             	cmp    %r15,%rbx
14001c9e9:	76 3a                	jbe    0x14001ca25
14001c9eb:	0f 0b                	ud2
14001c9ed:	48 89 d8             	mov    %rbx,%rax
14001c9f0:	48 83 c8 07          	or     $0x7,%rax
14001c9f4:	48 8d 48 01          	lea    0x1(%rax),%rcx
14001c9f8:	48 83 f8 17          	cmp    $0x17,%rax
14001c9fc:	41 be 19 00 00 00    	mov    $0x19,%r14d
14001ca02:	4c 0f 45 f1          	cmovne %rcx,%r14
14001ca06:	4c 89 f1             	mov    %r14,%rcx
14001ca09:	e8 86 14 05 00       	call   0x14006de94
14001ca0e:	48 89 c1             	mov    %rax,%rcx
14001ca11:	48 89 06             	mov    %rax,(%rsi)
14001ca14:	49 83 c4 09          	add    $0x9,%r12
14001ca18:	4d 09 f4             	or     %r14,%r12
14001ca1b:	4c 89 66 10          	mov    %r12,0x10(%rsi)
14001ca1f:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14001ca23:	eb 97                	jmp    0x14001c9bc
14001ca25:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14001ca2a:	48 89 f9             	mov    %rdi,%rcx
14001ca2d:	e8 9e 14 05 00       	call   0x14006ded0
14001ca32:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14001ca37:	48 31 e1             	xor    %rsp,%rcx
14001ca3a:	48 3b 0d ff 45 0e 00 	cmp    0xe45ff(%rip),%rcx        # 0x140101040
14001ca41:	74 06                	je     0x14001ca49
14001ca43:	e8 88 28 05 00       	call   0x14006f2d0
14001ca48:	cc                   	int3
14001ca49:	48 89 f0             	mov    %rsi,%rax
14001ca4c:	48 83 c4 48          	add    $0x48,%rsp
14001ca50:	5b                   	pop    %rbx
14001ca51:	5f                   	pop    %rdi
14001ca52:	5e                   	pop    %rsi
14001ca53:	41 5c                	pop    %r12
14001ca55:	41 5e                	pop    %r14
14001ca57:	41 5f                	pop    %r15
14001ca59:	c3                   	ret
14001ca5a:	48 89 f1             	mov    %rsi,%rcx
14001ca5d:	e8 de 28 08 00       	call   0x14009f340
14001ca62:	cc                   	int3
14001ca63:	cc                   	int3
14001ca64:	cc                   	int3
14001ca65:	cc                   	int3
14001ca66:	cc                   	int3
14001ca67:	cc                   	int3
14001ca68:	cc                   	int3
14001ca69:	cc                   	int3
14001ca6a:	cc                   	int3
14001ca6b:	cc                   	int3
14001ca6c:	cc                   	int3
14001ca6d:	cc                   	int3
14001ca6e:	cc                   	int3
14001ca6f:	cc                   	int3
14001ca70:	41 57                	push   %r15
14001ca72:	41 56                	push   %r14
14001ca74:	56                   	push   %rsi
14001ca75:	57                   	push   %rdi
14001ca76:	53                   	push   %rbx
14001ca77:	48 83 ec 20          	sub    $0x20,%rsp
14001ca7b:	48 89 ce             	mov    %rcx,%rsi
14001ca7e:	e8 7d 79 03 00       	call   0x140054400
14001ca83:	48 8d 7e 50          	lea    0x50(%rsi),%rdi
14001ca87:	48 89 f9             	mov    %rdi,%rcx
14001ca8a:	48 89 f2             	mov    %rsi,%rdx
14001ca8d:	e8 3e 7f 03 00       	call   0x1400549d0
14001ca92:	4c 8d 76 78          	lea    0x78(%rsi),%r14
14001ca96:	48 8d 9e a0 00 00 00 	lea    0xa0(%rsi),%rbx
14001ca9d:	48 89 d9             	mov    %rbx,%rcx
14001caa0:	e8 3b 78 03 00       	call   0x1400542e0
14001caa5:	4c 89 f1             	mov    %r14,%rcx
14001caa8:	31 d2                	xor    %edx,%edx
14001caaa:	49 89 d8             	mov    %rbx,%r8
14001caad:	e8 0e 72 03 00       	call   0x140053cc0
14001cab2:	48 89 7e 18          	mov    %rdi,0x18(%rsi)
14001cab6:	48 8b 86 a0 00 00 00 	mov    0xa0(%rsi),%rax
14001cabd:	48 85 c0             	test   %rax,%rax
14001cac0:	74 36                	je     0x14001caf8
14001cac2:	48 8b 08             	mov    (%rax),%rcx
14001cac5:	48 85 c9             	test   %rcx,%rcx
14001cac8:	75 53                	jne    0x14001cb1d
14001caca:	48 8b 86 a0 00 00 00 	mov    0xa0(%rsi),%rax
14001cad1:	c7 80 88 02 00 00 00 	movl   $0x0,0x288(%rax)
14001cad8:	00 00 00
14001cadb:	4c 89 f1             	mov    %r14,%rcx
14001cade:	48 89 fa             	mov    %rdi,%rdx
14001cae1:	49 89 d8             	mov    %rbx,%r8
14001cae4:	e8 d7 71 03 00       	call   0x140053cc0
14001cae9:	48 89 f0             	mov    %rsi,%rax
14001caec:	48 83 c4 20          	add    $0x20,%rsp
14001caf0:	5b                   	pop    %rbx
14001caf1:	5f                   	pop    %rdi
14001caf2:	5e                   	pop    %rsi
14001caf3:	41 5e                	pop    %r14
14001caf5:	41 5f                	pop    %r15
14001caf7:	c3                   	ret
14001caf8:	b9 90 02 00 00       	mov    $0x290,%ecx
14001cafd:	e8 92 13 05 00       	call   0x14006de94
14001cb02:	48 85 c0             	test   %rax,%rax
14001cb05:	74 2f                	je     0x14001cb36
14001cb07:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14001cb0e:	c7 80 88 02 00 00 00 	movl   $0x0,0x288(%rax)
14001cb15:	00 00 00
14001cb18:	48 89 03             	mov    %rax,(%rbx)
14001cb1b:	eb ad                	jmp    0x14001caca
14001cb1d:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14001cb24:	4c 8b 39             	mov    (%rcx),%r15
14001cb27:	e8 a4 13 05 00       	call   0x14006ded0
14001cb2c:	4c 89 f9             	mov    %r15,%rcx
14001cb2f:	4d 85 ff             	test   %r15,%r15
14001cb32:	75 f0                	jne    0x14001cb24
14001cb34:	eb 94                	jmp    0x14001caca
14001cb36:	0f 0b                	ud2
14001cb38:	cc                   	int3
14001cb39:	cc                   	int3
14001cb3a:	cc                   	int3
14001cb3b:	cc                   	int3
14001cb3c:	cc                   	int3
14001cb3d:	cc                   	int3
14001cb3e:	cc                   	int3
14001cb3f:	cc                   	int3
14001cb40:	56                   	push   %rsi
14001cb41:	57                   	push   %rdi
14001cb42:	53                   	push   %rbx
14001cb43:	48 83 ec 50          	sub    $0x50,%rsp
14001cb47:	48 89 d6             	mov    %rdx,%rsi
14001cb4a:	48 89 cf             	mov    %rcx,%rdi
14001cb4d:	48 8b 05 ec 44 0e 00 	mov    0xe44ec(%rip),%rax        # 0x140101040
14001cb54:	48 31 e0             	xor    %rsp,%rax
14001cb57:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14001cb5c:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14001cb60:	48 8d 5c 24 28       	lea    0x28(%rsp),%rbx
14001cb65:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14001cb69:	48 89 d9             	mov    %rbx,%rcx
14001cb6c:	e8 4f 00 00 00       	call   0x14001cbc0
14001cb71:	44 8b 4c 24 28       	mov    0x28(%rsp),%r9d
14001cb76:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
14001cb7b:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14001cb80:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
14001cb84:	44 8b 44 24 44       	mov    0x44(%rsp),%r8d
14001cb89:	48 89 57 10          	mov    %rdx,0x10(%rdi)
14001cb8d:	41 83 f9 01          	cmp    $0x1,%r9d
14001cb91:	74 d2                	je     0x14001cb65
14001cb93:	48 89 06             	mov    %rax,(%rsi)
14001cb96:	89 4e 08             	mov    %ecx,0x8(%rsi)
14001cb99:	44 89 46 0c          	mov    %r8d,0xc(%rsi)