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
14023ce5a:	44 8d 42 d8          	lea    -0x28(%rdx),%r8d
14023ce5e:	e8 3d 45 fe ff       	call   0x1402213a0
14023ce63:	33 c0                	xor    %eax,%eax
14023ce65:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14023ce6a:	48 83 c4 30          	add    $0x30,%rsp
14023ce6e:	5f                   	pop    %rdi
14023ce6f:	c3                   	ret
14023ce70:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14023ce75:	48 8d 4b 03          	lea    0x3(%rbx),%rcx
14023ce79:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
14023ce80:	aa aa aa
14023ce83:	48 f7 e1             	mul    %rcx
14023ce86:	48 8b f2             	mov    %rdx,%rsi
14023ce89:	48 d1 ee             	shr    $1,%rsi
14023ce8c:	48 c1 e6 02          	shl    $0x2,%rsi
14023ce90:	f6 47 18 01          	testb  $0x1,0x18(%rdi)
14023ce94:	74 0d                	je     0x14023cea3
14023ce96:	48 8b d6             	mov    %rsi,%rdx
14023ce99:	48 8b cf             	mov    %rdi,%rcx
14023ce9c:	e8 9f 01 00 00       	call   0x14023d040
14023cea1:	eb 1e                	jmp    0x14023cec1
14023cea3:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14023cea7:	4c 8d 0d da 2a 12 00 	lea    0x122ada(%rip),%r9        # 0x14035f988
14023ceae:	4c 8b c6             	mov    %rsi,%r8
14023ceb1:	c7 44 24 20 87 00 00 	movl   $0x87,0x20(%rsp)
14023ceb8:	00
14023ceb9:	49 8b d2             	mov    %r10,%rdx
14023cebc:	e8 df c5 fe ff       	call   0x1402294a0
14023cec1:	48 8b c8             	mov    %rax,%rcx
14023cec4:	48 85 c0             	test   %rax,%rax
14023cec7:	75 32                	jne    0x14023cefb
14023cec9:	4c 8d 0d b8 2a 12 00 	lea    0x122ab8(%rip),%r9        # 0x14035f988
14023ced0:	c7 44 24 20 89 00 00 	movl   $0x89,0x20(%rsp)
14023ced7:	00
14023ced8:	8d 50 69             	lea    0x69(%rax),%edx
14023cedb:	8d 48 07             	lea    0x7(%rax),%ecx
14023cede:	44 8d 40 41          	lea    0x41(%rax),%r8d
14023cee2:	e8 b9 44 fe ff       	call   0x1402213a0
14023cee7:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14023ceec:	33 db                	xor    %ebx,%ebx
14023ceee:	8b c3                	mov    %ebx,%eax
14023cef0:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14023cef5:	48 83 c4 30          	add    $0x30,%rsp
14023cef9:	5f                   	pop    %rdi
14023cefa:	c3                   	ret
14023cefb:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
14023ceff:	4c 8b c3             	mov    %rbx,%r8
14023cf02:	4c 2b 07             	sub    (%rdi),%r8
14023cf05:	33 d2                	xor    %edx,%edx
14023cf07:	48 03 0f             	add    (%rdi),%rcx
14023cf0a:	48 89 77 10          	mov    %rsi,0x10(%rdi)
14023cf0e:	e8 4b fb 0b 00       	call   0x1402fca5e
14023cf13:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14023cf18:	48 8b c3             	mov    %rbx,%rax
14023cf1b:	48 89 1f             	mov    %rbx,(%rdi)
14023cf1e:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14023cf23:	48 83 c4 30          	add    $0x30,%rsp
14023cf27:	5f                   	pop    %rdi
14023cf28:	c3                   	ret
14023cf29:	cc                   	int3
14023cf2a:	cc                   	int3
14023cf2b:	cc                   	int3
14023cf2c:	cc                   	int3
14023cf2d:	cc                   	int3
14023cf2e:	cc                   	int3
14023cf2f:	cc                   	int3
14023cf30:	b8 38 00 00 00       	mov    $0x38,%eax
14023cf35:	e8 a6 d6 0b 00       	call   0x1402fa5e0
14023cf3a:	48 2b e0             	sub    %rax,%rsp
14023cf3d:	44 8d 40 eb          	lea    -0x15(%rax),%r8d
14023cf41:	48 8d 15 40 2a 12 00 	lea    0x122a40(%rip),%rdx        # 0x14035f988
14023cf48:	8d 48 e8             	lea    -0x18(%rax),%ecx
14023cf4b:	e8 f0 c6 fe ff       	call   0x140229640
14023cf50:	48 85 c0             	test   %rax,%rax
14023cf53:	75 20                	jne    0x14023cf75
14023cf55:	4c 8d 0d 2c 2a 12 00 	lea    0x122a2c(%rip),%r9        # 0x14035f988
14023cf5c:	c7 44 24 20 25 00 00 	movl   $0x25,0x20(%rsp)
14023cf63:	00
14023cf64:	8d 50 65             	lea    0x65(%rax),%edx
14023cf67:	44 8d 40 41          	lea    0x41(%rax),%r8d
14023cf6b:	8d 48 07             	lea    0x7(%rax),%ecx
14023cf6e:	e8 2d 44 fe ff       	call   0x1402213a0
14023cf73:	33 c0                	xor    %eax,%eax
14023cf75:	48 83 c4 38          	add    $0x38,%rsp
14023cf79:	c3                   	ret
14023cf7a:	cc                   	int3
14023cf7b:	cc                   	int3
14023cf7c:	cc                   	int3
14023cf7d:	cc                   	int3
14023cf7e:	cc                   	int3
14023cf7f:	cc                   	int3
14023cf80:	40 53                	rex push %rbx
14023cf82:	b8 30 00 00 00       	mov    $0x30,%eax
14023cf87:	e8 54 d6 0b 00       	call   0x1402fa5e0
14023cf8c:	48 2b e0             	sub    %rax,%rsp
14023cf8f:	8b d9                	mov    %ecx,%ebx
14023cf91:	44 8d 40 f3          	lea    -0xd(%rax),%r8d
14023cf95:	8d 48 f0             	lea    -0x10(%rax),%ecx
14023cf98:	48 8d 15 e9 29 12 00 	lea    0x1229e9(%rip),%rdx        # 0x14035f988
14023cf9f:	e8 9c c6 fe ff       	call   0x140229640
14023cfa4:	48 85 c0             	test   %rax,%rax
14023cfa7:	75 26                	jne    0x14023cfcf
14023cfa9:	4c 8d 0d d8 29 12 00 	lea    0x1229d8(%rip),%r9        # 0x14035f988
14023cfb0:	c7 44 24 20 25 00 00 	movl   $0x25,0x20(%rsp)
14023cfb7:	00
14023cfb8:	8d 50 65             	lea    0x65(%rax),%edx
14023cfbb:	44 8d 40 41          	lea    0x41(%rax),%r8d
14023cfbf:	8d 48 07             	lea    0x7(%rax),%ecx
14023cfc2:	e8 d9 43 fe ff       	call   0x1402213a0
14023cfc7:	33 c0                	xor    %eax,%eax
14023cfc9:	48 83 c4 30          	add    $0x30,%rsp
14023cfcd:	5b                   	pop    %rbx
14023cfce:	c3                   	ret
14023cfcf:	89 58 18             	mov    %ebx,0x18(%rax)
14023cfd2:	48 83 c4 30          	add    $0x30,%rsp
14023cfd6:	5b                   	pop    %rbx
14023cfd7:	c3                   	ret
14023cfd8:	cc                   	int3
14023cfd9:	cc                   	int3
14023cfda:	cc                   	int3
14023cfdb:	cc                   	int3
14023cfdc:	cc                   	int3
14023cfdd:	cc                   	int3
14023cfde:	cc                   	int3
14023cfdf:	cc                   	int3
14023cfe0:	49 8d 40 ff          	lea    -0x1(%r8),%rax
14023cfe4:	4c 8b c9             	mov    %rcx,%r9
14023cfe7:	48 03 c1             	add    %rcx,%rax
14023cfea:	48 85 d2             	test   %rdx,%rdx
14023cfed:	74 25                	je     0x14023d014
14023cfef:	4d 85 c0             	test   %r8,%r8
14023cff2:	74 47                	je     0x14023d03b
14023cff4:	0f 1f 40 00          	nopl   0x0(%rax)
14023cff8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14023cfff:	00
14023d000:	0f b6 0a             	movzbl (%rdx),%ecx
14023d003:	48 8d 52 01          	lea    0x1(%rdx),%rdx
14023d007:	88 08                	mov    %cl,(%rax)
14023d009:	48 8d 40 ff          	lea    -0x1(%rax),%rax
14023d00d:	49 83 e8 01          	sub    $0x1,%r8
14023d011:	75 ed                	jne    0x14023d000
14023d013:	c3                   	ret
14023d014:	49 d1 e8             	shr    $1,%r8
14023d017:	74 22                	je     0x14023d03b
14023d019:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14023d020:	41 0f b6 09          	movzbl (%r9),%ecx
14023d024:	4d 8d 49 01          	lea    0x1(%r9),%r9
14023d028:	0f b6 10             	movzbl (%rax),%edx
14023d02b:	88 08                	mov    %cl,(%rax)
14023d02d:	48 8d 40 ff          	lea    -0x1(%rax),%rax
14023d031:	41 88 51 ff          	mov    %dl,-0x1(%r9)
14023d035:	49 83 e8 01          	sub    $0x1,%r8
14023d039:	75 e5                	jne    0x14023d020
14023d03b:	c3                   	ret
14023d03c:	cc                   	int3
14023d03d:	cc                   	int3
14023d03e:	cc                   	int3
14023d03f:	cc                   	int3
14023d040:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14023d045:	57                   	push   %rdi
14023d046:	b8 20 00 00 00       	mov    $0x20,%eax
14023d04b:	e8 90 d5 0b 00       	call   0x1402fa5e0
14023d050:	48 2b e0             	sub    %rax,%rsp
14023d053:	48 8b c2             	mov    %rdx,%rax
14023d056:	48 8b f9             	mov    %rcx,%rdi
14023d059:	48 8b c8             	mov    %rax,%rcx
14023d05c:	48 8d 15 25 29 12 00 	lea    0x122925(%rip),%rdx        # 0x14035f988
14023d063:	41 b8 3e 00 00 00    	mov    $0x3e,%r8d
14023d069:	e8 62 fb ff ff       	call   0x14023cbd0
14023d06e:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14023d072:	48 8b d8             	mov    %rax,%rbx
14023d075:	48 85 d2             	test   %rdx,%rdx
14023d078:	74 34                	je     0x14023d0ae
14023d07a:	48 85 c0             	test   %rax,%rax
14023d07d:	74 2f                	je     0x14023d0ae