14023ca6c:	48 ff c2             	inc    %rdx
14023ca6f:	48 ff c1             	inc    %rcx
14023ca72:	49 ff c3             	inc    %r11
14023ca75:	49 ff c8             	dec    %r8
14023ca78:	49 83 f8 01          	cmp    $0x1,%r8
14023ca7c:	77 e2                	ja     0x14023ca60
14023ca7e:	4d 85 c0             	test   %r8,%r8
14023ca81:	74 02                	je     0x14023ca85
14023ca83:	88 01                	mov    %al,(%rcx)
14023ca85:	38 02                	cmp    %al,(%rdx)
14023ca87:	74 18                	je     0x14023caa1
14023ca89:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14023ca90:	3d 00 00 00 80       	cmp    $0x80000000,%eax
14023ca95:	73 0a                	jae    0x14023caa1
14023ca97:	48 ff c2             	inc    %rdx
14023ca9a:	ff c0                	inc    %eax
14023ca9c:	80 3a 00             	cmpb   $0x0,(%rdx)
14023ca9f:	75 ef                	jne    0x14023ca90
14023caa1:	0f ba f0 1f          	btr    $0x1f,%eax
14023caa5:	49 03 c3             	add    %r11,%rax
14023caa8:	49 03 c2             	add    %r10,%rax
14023caab:	c3                   	ret
14023caac:	cc                   	int3
14023caad:	cc                   	int3
14023caae:	cc                   	int3
14023caaf:	cc                   	int3
14023cab0:	33 c0                	xor    %eax,%eax
14023cab2:	44 8b d0             	mov    %eax,%r10d
14023cab5:	49 83 f8 01          	cmp    $0x1,%r8
14023cab9:	76 23                	jbe    0x14023cade
14023cabb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14023cac0:	44 0f b6 0a          	movzbl (%rdx),%r9d
14023cac4:	45 84 c9             	test   %r9b,%r9b
14023cac7:	74 1a                	je     0x14023cae3
14023cac9:	44 88 09             	mov    %r9b,(%rcx)
14023cacc:	48 ff c2             	inc    %rdx
14023cacf:	48 ff c1             	inc    %rcx
14023cad2:	49 ff c2             	inc    %r10
14023cad5:	49 ff c8             	dec    %r8
14023cad8:	49 83 f8 01          	cmp    $0x1,%r8
14023cadc:	77 e2                	ja     0x14023cac0
14023cade:	4d 85 c0             	test   %r8,%r8
14023cae1:	74 02                	je     0x14023cae5
14023cae3:	88 01                	mov    %al,(%rcx)
14023cae5:	38 02                	cmp    %al,(%rdx)
14023cae7:	74 18                	je     0x14023cb01
14023cae9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14023caf0:	3d 00 00 00 80       	cmp    $0x80000000,%eax
14023caf5:	73 0a                	jae    0x14023cb01
14023caf7:	48 ff c2             	inc    %rdx
14023cafa:	ff c0                	inc    %eax
14023cafc:	80 3a 00             	cmpb   $0x0,(%rdx)
14023caff:	75 ef                	jne    0x14023caf0
14023cb01:	0f ba f0 1f          	btr    $0x1f,%eax
14023cb05:	49 03 c2             	add    %r10,%rax
14023cb08:	c3                   	ret
14023cb09:	cc                   	int3
14023cb0a:	cc                   	int3
14023cb0b:	cc                   	int3
14023cb0c:	cc                   	int3
14023cb0d:	cc                   	int3
14023cb0e:	cc                   	int3
14023cb0f:	cc                   	int3
14023cb10:	48 8b c1             	mov    %rcx,%rax
14023cb13:	48 85 d2             	test   %rdx,%rdx
14023cb16:	74 10                	je     0x14023cb28
14023cb18:	48 ff ca             	dec    %rdx
14023cb1b:	80 38 00             	cmpb   $0x0,(%rax)
14023cb1e:	74 08                	je     0x14023cb28
14023cb20:	48 ff c0             	inc    %rax
14023cb23:	48 85 d2             	test   %rdx,%rdx
14023cb26:	75 f0                	jne    0x14023cb18
14023cb28:	48 2b c1             	sub    %rcx,%rax
14023cb2b:	c3                   	ret
14023cb2c:	cc                   	int3
14023cb2d:	cc                   	int3
14023cb2e:	cc                   	int3
14023cb2f:	cc                   	int3
14023cb30:	b8 28 00 00 00       	mov    $0x28,%eax
14023cb35:	e8 a6 da 0b 00       	call   0x1402fa5e0
14023cb3a:	48 2b e0             	sub    %rax,%rsp
14023cb3d:	49 8b c0             	mov    %r8,%rax
14023cb40:	4c 8b ca             	mov    %rdx,%r9
14023cb43:	44 8b c1             	mov    %ecx,%r8d
14023cb46:	48 8b d0             	mov    %rax,%rdx
14023cb49:	49 8b c9             	mov    %r9,%rcx
14023cb4c:	ff 15 2e d4 0e 00    	call   *0xed42e(%rip)        # 0x140329f80
14023cb52:	33 c9                	xor    %ecx,%ecx
14023cb54:	85 c0                	test   %eax,%eax
14023cb56:	0f 94 c1             	sete   %cl
14023cb59:	8b c1                	mov    %ecx,%eax
14023cb5b:	48 83 c4 28          	add    $0x28,%rsp
14023cb5f:	c3                   	ret
14023cb60:	48 85 c9             	test   %rcx,%rcx
14023cb63:	74 43                	je     0x14023cba8
14023cb65:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14023cb6a:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14023cb6f:	57                   	push   %rdi
14023cb70:	b8 20 00 00 00       	mov    $0x20,%eax
14023cb75:	e8 66 da 0b 00       	call   0x1402fa5e0
14023cb7a:	48 2b e0             	sub    %rax,%rsp
14023cb7d:	41 8b f9             	mov    %r9d,%edi
14023cb80:	49 8b f0             	mov    %r8,%rsi
14023cb83:	48 8b d9             	mov    %rcx,%rbx
14023cb86:	e8 b5 46 dc ff       	call   0x140001240
14023cb8b:	44 8b c7             	mov    %edi,%r8d
14023cb8e:	48 8b d6             	mov    %rsi,%rdx
14023cb91:	48 8b cb             	mov    %rbx,%rcx
14023cb94:	e8 77 c7 fe ff       	call   0x140229310
14023cb99:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023cb9e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14023cba3:	48 83 c4 20          	add    $0x20,%rsp
14023cba7:	5f                   	pop    %rdi
14023cba8:	c3                   	ret
14023cba9:	cc                   	int3
14023cbaa:	cc                   	int3
14023cbab:	cc                   	int3
14023cbac:	cc                   	int3
14023cbad:	cc                   	int3
14023cbae:	cc                   	int3
14023cbaf:	cc                   	int3
14023cbb0:	b8 28 00 00 00       	mov    $0x28,%eax
14023cbb5:	e8 26 da 0b 00       	call   0x1402fa5e0
14023cbba:	48 2b e0             	sub    %rax,%rsp
14023cbbd:	48 83 c4 28          	add    $0x28,%rsp
14023cbc1:	e9 4a c7 fe ff       	jmp    0x140229310
14023cbc6:	cc                   	int3
14023cbc7:	cc                   	int3
14023cbc8:	cc                   	int3
14023cbc9:	cc                   	int3
14023cbca:	cc                   	int3
14023cbcb:	cc                   	int3
14023cbcc:	cc                   	int3
14023cbcd:	cc                   	int3
14023cbce:	cc                   	int3
14023cbcf:	cc                   	int3
14023cbd0:	b8 28 00 00 00       	mov    $0x28,%eax
14023cbd5:	e8 06 da 0b 00       	call   0x1402fa5e0
14023cbda:	48 2b e0             	sub    %rax,%rsp
14023cbdd:	48 83 c4 28          	add    $0x28,%rsp
14023cbe1:	e9 da c6 fe ff       	jmp    0x1402292c0
14023cbe6:	cc                   	int3
14023cbe7:	cc                   	int3
14023cbe8:	cc                   	int3
14023cbe9:	cc                   	int3
14023cbea:	cc                   	int3
14023cbeb:	cc                   	int3
14023cbec:	cc                   	int3
14023cbed:	cc                   	int3
14023cbee:	cc                   	int3
14023cbef:	cc                   	int3
14023cbf0:	b8 28 00 00 00       	mov    $0x28,%eax
14023cbf5:	e8 e6 d9 0b 00       	call   0x1402fa5e0
14023cbfa:	48 2b e0             	sub    %rax,%rsp
14023cbfd:	48 83 c4 28          	add    $0x28,%rsp
14023cc01:	e9 3a ca fe ff       	jmp    0x140229640
14023cc06:	cc                   	int3
14023cc07:	cc                   	int3
14023cc08:	cc                   	int3
14023cc09:	cc                   	int3
14023cc0a:	cc                   	int3
14023cc0b:	cc                   	int3
14023cc0c:	cc                   	int3
14023cc0d:	cc                   	int3
14023cc0e:	cc                   	int3
14023cc0f:	cc                   	int3
14023cc10:	48 85 c9             	test   %rcx,%rcx
14023cc13:	74 5b                	je     0x14023cc70
14023cc15:	53                   	push   %rbx
14023cc16:	b8 20 00 00 00       	mov    $0x20,%eax
14023cc1b:	e8 c0 d9 0b 00       	call   0x1402fa5e0
14023cc20:	48 2b e0             	sub    %rax,%rsp
14023cc23:	48 8b d9             	mov    %rcx,%rbx
14023cc26:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14023cc2a:	48 85 c9             	test   %rcx,%rcx
14023cc2d:	74 27                	je     0x14023cc56
14023cc2f:	f6 43 18 01          	testb  $0x1,0x18(%rbx)
14023cc33:	4c 8d 05 4e 2d 12 00 	lea    0x122d4e(%rip),%r8        # 0x14035f988
14023cc3a:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14023cc3e:	74 0b                	je     0x14023cc4b
14023cc40:	44 8d 48 11          	lea    0x11(%rax),%r9d
14023cc44:	e8 17 ff ff ff       	call   0x14023cb60
14023cc49:	eb 0b                	jmp    0x14023cc56
14023cc4b:	41 b9 33 00 00 00    	mov    $0x33,%r9d
14023cc51:	e8 ca c7 fe ff       	call   0x140229420
14023cc56:	41 b8 35 00 00 00    	mov    $0x35,%r8d
14023cc5c:	48 8d 15 25 2d 12 00 	lea    0x122d25(%rip),%rdx        # 0x14035f988
14023cc63:	48 8b cb             	mov    %rbx,%rcx
14023cc66:	e8 a5 c6 fe ff       	call   0x140229310
14023cc6b:	48 83 c4 20          	add    $0x20,%rsp
14023cc6f:	5b                   	pop    %rbx
14023cc70:	c3                   	ret
14023cc71:	cc                   	int3
14023cc72:	cc                   	int3
14023cc73:	cc                   	int3
14023cc74:	cc                   	int3
14023cc75:	cc                   	int3
14023cc76:	cc                   	int3
14023cc77:	cc                   	int3
14023cc78:	cc                   	int3
14023cc79:	cc                   	int3
14023cc7a:	cc                   	int3
14023cc7b:	cc                   	int3
14023cc7c:	cc                   	int3
14023cc7d:	cc                   	int3
14023cc7e:	cc                   	int3
14023cc7f:	cc                   	int3
14023cc80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14023cc85:	57                   	push   %rdi
14023cc86:	b8 30 00 00 00       	mov    $0x30,%eax
14023cc8b:	e8 50 d9 0b 00       	call   0x1402fa5e0
14023cc90:	48 2b e0             	sub    %rax,%rsp
14023cc93:	48 8b 01             	mov    (%rcx),%rax
14023cc96:	48 8b da             	mov    %rdx,%rbx
14023cc99:	48 8b f9             	mov    %rcx,%rdi
14023cc9c:	48 3b c2             	cmp    %rdx,%rax
14023cc9f:	73 1f                	jae    0x14023ccc0
14023cca1:	48 39 51 10          	cmp    %rdx,0x10(%rcx)
14023cca5:	72 2a                	jb     0x14023ccd1
14023cca7:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14023ccab:	48 85 c9             	test   %rcx,%rcx
14023ccae:	74 10                	je     0x14023ccc0
14023ccb0:	4c 8b c2             	mov    %rdx,%r8
14023ccb3:	48 03 c8             	add    %rax,%rcx
14023ccb6:	4c 2b c0             	sub    %rax,%r8
14023ccb9:	33 d2                	xor    %edx,%edx
14023ccbb:	e8 9e fd 0b 00       	call   0x1402fca5e
14023ccc0:	48 89 1f             	mov    %rbx,(%rdi)
14023ccc3:	48 8b c3             	mov    %rbx,%rax
14023ccc6:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14023cccb:	48 83 c4 30          	add    $0x30,%rsp
14023cccf:	5f                   	pop    %rdi
14023ccd0:	c3                   	ret
14023ccd1:	48 81 fb fc ff ff 5f 	cmp    $0x5ffffffc,%rbx
14023ccd8:	76 2d                	jbe    0x14023cd07
14023ccda:	ba 64 00 00 00       	mov    $0x64,%edx
14023ccdf:	c7 44 24 20 5a 00 00 	movl   $0x5a,0x20(%rsp)
14023cce6:	00
14023cce7:	4c 8d 0d 9a 2c 12 00 	lea    0x122c9a(%rip),%r9        # 0x14035f988
14023ccee:	8d 4a a3             	lea    -0x5d(%rdx),%ecx
14023ccf1:	44 8d 42 dd          	lea    -0x23(%rdx),%r8d
14023ccf5:	e8 a6 46 fe ff       	call   0x1402213a0
14023ccfa:	33 c0                	xor    %eax,%eax
14023ccfc:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14023cd01:	48 83 c4 30          	add    $0x30,%rsp
14023cd05:	5f                   	pop    %rdi
14023cd06:	c3                   	ret
14023cd07:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14023cd0c:	48 8d 4a 03          	lea    0x3(%rdx),%rcx
14023cd10:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
14023cd17:	aa aa aa
14023cd1a:	48 f7 e1             	mul    %rcx
14023cd1d:	48 8b f2             	mov    %rdx,%rsi
14023cd20:	48 d1 ee             	shr    $1,%rsi
14023cd23:	48 c1 e6 02          	shl    $0x2,%rsi
14023cd27:	f6 47 18 01          	testb  $0x1,0x18(%rdi)
14023cd2b:	48 8b d6             	mov    %rsi,%rdx
14023cd2e:	74 0a                	je     0x14023cd3a
14023cd30:	48 8b cf             	mov    %rdi,%rcx
14023cd33:	e8 08 03 00 00       	call   0x14023d040
14023cd38:	eb 16                	jmp    0x14023cd50
14023cd3a:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14023cd3e:	4c 8d 05 43 2c 12 00 	lea    0x122c43(%rip),%r8        # 0x14035f988
14023cd45:	41 b9 61 00 00 00    	mov    $0x61,%r9d
14023cd4b:	e8 00 c6 fe ff       	call   0x140229350
14023cd50:	48 8b c8             	mov    %rax,%rcx
14023cd53:	48 85 c0             	test   %rax,%rax
14023cd56:	75 32                	jne    0x14023cd8a
14023cd58:	4c 8d 0d 29 2c 12 00 	lea    0x122c29(%rip),%r9        # 0x14035f988
14023cd5f:	c7 44 24 20 63 00 00 	movl   $0x63,0x20(%rsp)
14023cd66:	00
14023cd67:	8d 50 64             	lea    0x64(%rax),%edx
14023cd6a:	8d 48 07             	lea    0x7(%rax),%ecx
14023cd6d:	44 8d 40 41          	lea    0x41(%rax),%r8d
14023cd71:	e8 2a 46 fe ff       	call   0x1402213a0
14023cd76:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14023cd7b:	33 db                	xor    %ebx,%ebx
14023cd7d:	8b c3                	mov    %ebx,%eax
14023cd7f:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14023cd84:	48 83 c4 30          	add    $0x30,%rsp
14023cd88:	5f                   	pop    %rdi
14023cd89:	c3                   	ret
14023cd8a:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
14023cd8e:	4c 8b c3             	mov    %rbx,%r8
14023cd91:	4c 2b 07             	sub    (%rdi),%r8
14023cd94:	33 d2                	xor    %edx,%edx
14023cd96:	48 03 0f             	add    (%rdi),%rcx
14023cd99:	48 89 77 10          	mov    %rsi,0x10(%rdi)
14023cd9d:	e8 bc fc 0b 00       	call   0x1402fca5e
14023cda2:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14023cda7:	48 8b c3             	mov    %rbx,%rax
14023cdaa:	48 89 1f             	mov    %rbx,(%rdi)
14023cdad:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14023cdb2:	48 83 c4 30          	add    $0x30,%rsp
14023cdb6:	5f                   	pop    %rdi
14023cdb7:	c3                   	ret
14023cdb8:	cc                   	int3
14023cdb9:	cc                   	int3
14023cdba:	cc                   	int3
14023cdbb:	cc                   	int3
14023cdbc:	cc                   	int3
14023cdbd:	cc                   	int3
14023cdbe:	cc                   	int3
14023cdbf:	cc                   	int3
14023cdc0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14023cdc5:	57                   	push   %rdi
14023cdc6:	b8 30 00 00 00       	mov    $0x30,%eax
14023cdcb:	e8 10 d8 0b 00       	call   0x1402fa5e0
14023cdd0:	48 2b e0             	sub    %rax,%rsp
14023cdd3:	48 8b da             	mov    %rdx,%rbx
14023cdd6:	48 8b f9             	mov    %rcx,%rdi
14023cdd9:	48 8b 11             	mov    (%rcx),%rdx
14023cddc:	48 3b d3             	cmp    %rbx,%rdx
14023cddf:	72 2b                	jb     0x14023ce0c
14023cde1:	48 8b 41 08          	mov    0x8(%rcx),%rax
14023cde5:	48 85 c0             	test   %rax,%rax
14023cde8:	74 11                	je     0x14023cdfb
14023cdea:	48 2b d3             	sub    %rbx,%rdx
14023cded:	48 8d 0c 18          	lea    (%rax,%rbx,1),%rcx
14023cdf1:	4c 8b c2             	mov    %rdx,%r8
14023cdf4:	33 d2                	xor    %edx,%edx
14023cdf6:	e8 63 fc 0b 00       	call   0x1402fca5e
14023cdfb:	48 89 1f             	mov    %rbx,(%rdi)
14023cdfe:	48 8b c3             	mov    %rbx,%rax
14023ce01:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14023ce06:	48 83 c4 30          	add    $0x30,%rsp
14023ce0a:	5f                   	pop    %rdi
14023ce0b:	c3                   	ret
14023ce0c:	4c 8b 51 10          	mov    0x10(%rcx),%r10
14023ce10:	4c 3b d3             	cmp    %rbx,%r10
14023ce13:	72 25                	jb     0x14023ce3a
14023ce15:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14023ce19:	4c 8b c3             	mov    %rbx,%r8
14023ce1c:	4c 2b c2             	sub    %rdx,%r8
14023ce1f:	48 03 ca             	add    %rdx,%rcx
14023ce22:	33 d2                	xor    %edx,%edx
14023ce24:	e8 35 fc 0b 00       	call   0x1402fca5e
14023ce29:	48 8b c3             	mov    %rbx,%rax
14023ce2c:	48 89 1f             	mov    %rbx,(%rdi)
14023ce2f:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14023ce34:	48 83 c4 30          	add    $0x30,%rsp
14023ce38:	5f                   	pop    %rdi
14023ce39:	c3                   	ret
14023ce3a:	48 81 fb fc ff ff 5f 	cmp    $0x5ffffffc,%rbx
14023ce41:	76 2d                	jbe    0x14023ce70
14023ce43:	ba 69 00 00 00       	mov    $0x69,%edx
14023ce48:	c7 44 24 20 80 00 00 	movl   $0x80,0x20(%rsp)
14023ce4f:	00
14023ce50:	4c 8d 0d 31 2b 12 00 	lea    0x122b31(%rip),%r9        # 0x14035f988
14023ce57:	8d 4a 9e             	lea    -0x62(%rdx),%ecx