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)
14001cb9d:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14001cba2:	48 31 e1             	xor    %rsp,%rcx
14001cba5:	48 3b 0d 94 44 0e 00 	cmp    0xe4494(%rip),%rcx        # 0x140101040
14001cbac:	74 06                	je     0x14001cbb4
14001cbae:	e8 1d 27 05 00       	call   0x14006f2d0
14001cbb3:	cc                   	int3
14001cbb4:	48 89 f0             	mov    %rsi,%rax
14001cbb7:	48 83 c4 50          	add    $0x50,%rsp
14001cbbb:	5b                   	pop    %rbx
14001cbbc:	5f                   	pop    %rdi
14001cbbd:	5e                   	pop    %rsi
14001cbbe:	c3                   	ret
14001cbbf:	cc                   	int3
14001cbc0:	56                   	push   %rsi
14001cbc1:	57                   	push   %rdi
14001cbc2:	53                   	push   %rbx
14001cbc3:	48 89 c8             	mov    %rcx,%rax
14001cbc6:	48 b9 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rcx
14001cbcd:	aa aa aa
14001cbd0:	48 89 08             	mov    %rcx,(%rax)
14001cbd3:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
14001cbd9:	48 89 50 08          	mov    %rdx,0x8(%rax)
14001cbdd:	0f 57 c0             	xorps  %xmm0,%xmm0
14001cbe0:	0f 11 40 10          	movups %xmm0,0x10(%rax)
14001cbe4:	4c 39 c2             	cmp    %r8,%rdx
14001cbe7:	0f 83 c5 00 00 00    	jae    0x14001ccb2
14001cbed:	4c 0f be 1a          	movsbq (%rdx),%r11
14001cbf1:	48 ff c2             	inc    %rdx
14001cbf4:	4d 85 db             	test   %r11,%r11
14001cbf7:	0f 88 24 01 00 00    	js     0x14001cd21
14001cbfd:	4d 89 d9             	mov    %r11,%r9
14001cc00:	49 c1 e9 03          	shr    $0x3,%r9
14001cc04:	45 85 c9             	test   %r9d,%r9d
14001cc07:	0f 84 a5 00 00 00    	je     0x14001ccb2
14001cc0d:	4c 39 c2             	cmp    %r8,%rdx
14001cc10:	0f 83 9c 00 00 00    	jae    0x14001ccb2
14001cc16:	45 89 da             	mov    %r11d,%r10d
14001cc19:	41 80 e2 07          	and    $0x7,%r10b
14001cc1d:	41 80 fa 05          	cmp    $0x5,%r10b
14001cc21:	0f 87 8b 00 00 00    	ja     0x14001ccb2
14001cc27:	41 83 e3 07          	and    $0x7,%r11d
14001cc2b:	48 8d 0d ba 66 0c 00 	lea    0xc66ba(%rip),%rcx        # 0x1400e32ec
14001cc32:	4e 63 1c 99          	movslq (%rcx,%r11,4),%r11
14001cc36:	49 01 cb             	add    %rcx,%r11
14001cc39:	41 ff e3             	jmp    *%r11
14001cc3c:	48 ff c2             	inc    %rdx
14001cc3f:	31 c9                	xor    %ecx,%ecx
14001cc41:	49 89 d3             	mov    %rdx,%r11
14001cc44:	31 f6                	xor    %esi,%esi
14001cc46:	48 89 f7             	mov    %rsi,%rdi
14001cc49:	41 0f b6 5b ff       	movzbl -0x1(%r11),%ebx
14001cc4e:	89 de                	mov    %ebx,%esi
14001cc50:	83 e6 7f             	and    $0x7f,%esi
14001cc53:	48 d3 e6             	shl    %cl,%rsi
14001cc56:	48 09 fe             	or     %rdi,%rsi
14001cc59:	84 db                	test   %bl,%bl
14001cc5b:	78 59                	js     0x14001ccb6
14001cc5d:	49 29 d0             	sub    %rdx,%r8
14001cc60:	4c 39 c6             	cmp    %r8,%rsi
14001cc63:	77 4d                	ja     0x14001ccb2
14001cc65:	48 b9 00 00 00 00 ff 	movabs $0xffffffff00000000,%rcx
14001cc6c:	ff ff ff
14001cc6f:	48 21 d1             	and    %rdx,%rcx
14001cc72:	49 01 f3             	add    %rsi,%r11
14001cc75:	4c 89 58 08          	mov    %r11,0x8(%rax)
14001cc79:	41 81 f9 00 00 00 01 	cmp    $0x1000000,%r9d
14001cc80:	0f 83 df 00 00 00    	jae    0x14001cd65
14001cc86:	48 81 fe 00 00 00 10 	cmp    $0x10000000,%rsi
14001cc8d:	0f 83 d2 00 00 00    	jae    0x14001cd65
14001cc93:	c7 00 02 00 00 00    	movl   $0x2,(%rax)
14001cc99:	89 d2                	mov    %edx,%edx
14001cc9b:	48 09 d1             	or     %rdx,%rcx
14001cc9e:	41 0f b6 d2          	movzbl %r10b,%edx
14001cca2:	c1 e2 18             	shl    $0x18,%edx
14001cca5:	44 09 ca             	or     %r9d,%edx
14001cca8:	89 50 1c             	mov    %edx,0x1c(%rax)
14001ccab:	48 89 48 10          	mov    %rcx,0x10(%rax)
14001ccaf:	89 70 18             	mov    %esi,0x18(%rax)
14001ccb2:	5b                   	pop    %rbx
14001ccb3:	5f                   	pop    %rdi
14001ccb4:	5e                   	pop    %rsi
14001ccb5:	c3                   	ret
14001ccb6:	4d 39 c3             	cmp    %r8,%r11
14001ccb9:	73 f7                	jae    0x14001ccb2
14001ccbb:	48 8d 79 07          	lea    0x7(%rcx),%rdi
14001ccbf:	49 ff c3             	inc    %r11
14001ccc2:	48 ff c2             	inc    %rdx
14001ccc5:	48 83 f9 38          	cmp    $0x38,%rcx
14001ccc9:	48 89 f9             	mov    %rdi,%rcx
14001cccc:	0f 86 74 ff ff ff    	jbe    0x14001cc46
14001ccd2:	eb de                	jmp    0x14001ccb2
14001ccd4:	48 ff c2             	inc    %rdx
14001ccd7:	31 c9                	xor    %ecx,%ecx
14001ccd9:	49 89 d3             	mov    %rdx,%r11
14001ccdc:	31 d2                	xor    %edx,%edx
14001ccde:	48 89 d6             	mov    %rdx,%rsi
14001cce1:	41 0f b6 7b ff       	movzbl -0x1(%r11),%edi
14001cce6:	89 fa                	mov    %edi,%edx
14001cce8:	83 e2 7f             	and    $0x7f,%edx
14001cceb:	48 d3 e2             	shl    %cl,%rdx
14001ccee:	48 09 f2             	or     %rsi,%rdx
14001ccf1:	40 84 ff             	test   %dil,%dil
14001ccf4:	78 14                	js     0x14001cd0a
14001ccf6:	48 b9 00 00 00 00 ff 	movabs $0xffffffff00000000,%rcx
14001ccfd:	ff ff ff
14001cd00:	48 21 d1             	and    %rdx,%rcx
14001cd03:	31 f6                	xor    %esi,%esi
14001cd05:	e9 6b ff ff ff       	jmp    0x14001cc75
14001cd0a:	4d 39 c3             	cmp    %r8,%r11
14001cd0d:	73 a3                	jae    0x14001ccb2
14001cd0f:	48 8d 71 07          	lea    0x7(%rcx),%rsi
14001cd13:	49 ff c3             	inc    %r11
14001cd16:	48 83 f9 38          	cmp    $0x38,%rcx
14001cd1a:	48 89 f1             	mov    %rsi,%rcx
14001cd1d:	76 bf                	jbe    0x14001ccde
14001cd1f:	eb 91                	jmp    0x14001ccb2
14001cd21:	31 c9                	xor    %ecx,%ecx
14001cd23:	45 89 d9             	mov    %r11d,%r9d
14001cd26:	45 31 db             	xor    %r11d,%r11d
14001cd29:	4d 89 da             	mov    %r11,%r10
14001cd2c:	45 89 cb             	mov    %r9d,%r11d
14001cd2f:	41 80 e3 7f          	and    $0x7f,%r11b
14001cd33:	45 0f b6 db          	movzbl %r11b,%r11d
14001cd37:	49 d3 e3             	shl    %cl,%r11
14001cd3a:	4d 09 d3             	or     %r10,%r11
14001cd3d:	45 84 c9             	test   %r9b,%r9b
14001cd40:	0f 89 b7 fe ff ff    	jns    0x14001cbfd
14001cd46:	4c 39 c2             	cmp    %r8,%rdx
14001cd49:	0f 83 63 ff ff ff    	jae    0x14001ccb2
14001cd4f:	48 83 f9 38          	cmp    $0x38,%rcx
14001cd53:	0f 87 59 ff ff ff    	ja     0x14001ccb2
14001cd59:	48 83 c1 07          	add    $0x7,%rcx
14001cd5d:	44 8a 0a             	mov    (%rdx),%r9b
14001cd60:	48 ff c2             	inc    %rdx
14001cd63:	eb c4                	jmp    0x14001cd29
14001cd65:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
14001cd6b:	e9 42 ff ff ff       	jmp    0x14001ccb2
14001cd70:	4c 8d 5a 08          	lea    0x8(%rdx),%r11
14001cd74:	4d 39 c3             	cmp    %r8,%r11
14001cd77:	0f 87 35 ff ff ff    	ja     0x14001ccb2
14001cd7d:	48 8b 12             	mov    (%rdx),%rdx
14001cd80:	e9 71 ff ff ff       	jmp    0x14001ccf6
14001cd85:	4c 8d 5a 04          	lea    0x4(%rdx),%r11
14001cd89:	4d 39 c3             	cmp    %r8,%r11
14001cd8c:	0f 87 20 ff ff ff    	ja     0x14001ccb2
14001cd92:	8b 12                	mov    (%rdx),%edx
14001cd94:	31 c9                	xor    %ecx,%ecx
14001cd96:	e9 68 ff ff ff       	jmp    0x14001cd03
14001cd9b:	cc                   	int3
14001cd9c:	cc                   	int3
14001cd9d:	cc                   	int3
14001cd9e:	cc                   	int3
14001cd9f:	cc                   	int3
14001cda0:	41 56                	push   %r14
14001cda2:	56                   	push   %rsi
14001cda3:	57                   	push   %rdi
14001cda4:	55                   	push   %rbp
14001cda5:	53                   	push   %rbx
14001cda6:	48 83 ec 40          	sub    $0x40,%rsp
14001cdaa:	48 89 d6             	mov    %rdx,%rsi
14001cdad:	48 8b 05 8c 42 0e 00 	mov    0xe428c(%rip),%rax        # 0x140101040
14001cdb4:	48 31 e0             	xor    %rsp,%rax
14001cdb7:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14001cdbc:	48 8b 59 20          	mov    0x20(%rcx),%rbx
14001cdc0:	48 8b 41 28          	mov    0x28(%rcx),%rax
14001cdc4:	40 b5 01             	mov    $0x1,%bpl
14001cdc7:	48 39 c3             	cmp    %rax,%rbx
14001cdca:	0f 84 ca 00 00 00    	je     0x14001ce9a
14001cdd0:	48 8b 51 18          	mov    0x18(%rcx),%rdx
14001cdd4:	4c 8b 42 10          	mov    0x10(%rdx),%r8
14001cdd8:	4c 2b 42 18          	sub    0x18(%rdx),%r8
14001cddc:	4c 89 40 f8          	mov    %r8,-0x8(%rax)
14001cde0:	48 8b 59 20          	mov    0x20(%rcx),%rbx
14001cde4:	4c 8b 71 28          	mov    0x28(%rcx),%r14
14001cde8:	31 ff                	xor    %edi,%edi