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
14023d07f:	4c 8b 07             	mov    (%rdi),%r8
14023d082:	48 8b c8             	mov    %rax,%rcx
14023d085:	e8 9e f9 0b 00       	call   0x1402fca28
14023d08a:	48 8b 17             	mov    (%rdi),%rdx
14023d08d:	4c 8d 05 f4 28 12 00 	lea    0x1228f4(%rip),%r8        # 0x14035f988
14023d094:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14023d098:	41 b9 42 00 00 00    	mov    $0x42,%r9d
14023d09e:	e8 bd fa ff ff       	call   0x14023cb60
14023d0a3:	48 8b c3             	mov    %rbx,%rax
14023d0a6:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
14023d0ad:	00
14023d0ae:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14023d0b3:	48 83 c4 20          	add    $0x20,%rsp
14023d0b7:	5f                   	pop    %rdi
14023d0b8:	c3                   	ret
14023d0b9:	cc                   	int3
14023d0ba:	cc                   	int3
14023d0bb:	cc                   	int3
14023d0bc:	cc                   	int3
14023d0bd:	cc                   	int3
14023d0be:	cc                   	int3
14023d0bf:	cc                   	int3
14023d0c0:	48 85 c9             	test   %rcx,%rcx
14023d0c3:	74 39                	je     0x14023d0fe
14023d0c5:	53                   	push   %rbx
14023d0c6:	b8 20 00 00 00       	mov    $0x20,%eax
14023d0cb:	e8 10 d5 0b 00       	call   0x1402fa5e0
14023d0d0:	48 2b e0             	sub    %rax,%rsp
14023d0d3:	48 8b 01             	mov    (%rcx),%rax
14023d0d6:	48 8b d9             	mov    %rcx,%rbx
14023d0d9:	48 8b 50 18          	mov    0x18(%rax),%rdx
14023d0dd:	48 85 d2             	test   %rdx,%rdx
14023d0e0:	74 02                	je     0x14023d0e4
14023d0e2:	ff d2                	call   *%rdx
14023d0e4:	41 b8 38 00 00 00    	mov    $0x38,%r8d
14023d0ea:	48 8d 15 af 28 12 00 	lea    0x1228af(%rip),%rdx        # 0x14035f9a0
14023d0f1:	48 8b cb             	mov    %rbx,%rcx
14023d0f4:	e8 17 c2 fe ff       	call   0x140229310
14023d0f9:	48 83 c4 20          	add    $0x20,%rsp
14023d0fd:	5b                   	pop    %rbx
14023d0fe:	c3                   	ret
14023d0ff:	cc                   	int3
14023d100:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14023d105:	57                   	push   %rdi
14023d106:	b8 30 00 00 00       	mov    $0x30,%eax
14023d10b:	e8 d0 d4 0b 00       	call   0x1402fa5e0
14023d110:	48 2b e0             	sub    %rax,%rsp
14023d113:	48 8b f9             	mov    %rcx,%rdi
14023d116:	44 8d 40 e6          	lea    -0x1a(%rax),%r8d
14023d11a:	8d 48 f0             	lea    -0x10(%rax),%ecx
14023d11d:	48 8d 15 7c 28 12 00 	lea    0x12287c(%rip),%rdx        # 0x14035f9a0
14023d124:	e8 17 c5 fe ff       	call   0x140229640
14023d129:	48 8b d8             	mov    %rax,%rbx
14023d12c:	48 85 c0             	test   %rax,%rax
14023d12f:	75 2b                	jne    0x14023d15c
14023d131:	4c 8d 0d 68 28 12 00 	lea    0x122868(%rip),%r9        # 0x14035f9a0
14023d138:	c7 44 24 20 17 00 00 	movl   $0x17,0x20(%rsp)
14023d13f:	00
14023d140:	8d 50 67             	lea    0x67(%rax),%edx
14023d143:	8d 48 29             	lea    0x29(%rax),%ecx
14023d146:	44 8d 40 41          	lea    0x41(%rax),%r8d
14023d14a:	e8 51 42 fe ff       	call   0x1402213a0
14023d14f:	33 c0                	xor    %eax,%eax
14023d151:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14023d156:	48 83 c4 30          	add    $0x30,%rsp
14023d15a:	5f                   	pop    %rdi
14023d15b:	c3                   	ret
14023d15c:	48 89 38             	mov    %rdi,(%rax)
14023d15f:	48 8b 47 10          	mov    0x10(%rdi),%rax
14023d163:	48 85 c0             	test   %rax,%rax
14023d166:	74 1e                	je     0x14023d186
14023d168:	48 8b cb             	mov    %rbx,%rcx
14023d16b:	ff d0                	call   *%rax
14023d16d:	85 c0                	test   %eax,%eax
14023d16f:	75 15                	jne    0x14023d186
14023d171:	44 8d 40 1c          	lea    0x1c(%rax),%r8d
14023d175:	48 8b cb             	mov    %rbx,%rcx
14023d178:	48 8d 15 21 28 12 00 	lea    0x122821(%rip),%rdx        # 0x14035f9a0
14023d17f:	e8 8c c1 fe ff       	call   0x140229310
14023d184:	33 db                	xor    %ebx,%ebx
14023d186:	48 8b c3             	mov    %rbx,%rax
14023d189:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14023d18e:	48 83 c4 30          	add    $0x30,%rsp
14023d192:	5f                   	pop    %rdi
14023d193:	c3                   	ret
14023d194:	cc                   	int3
14023d195:	cc                   	int3
14023d196:	cc                   	int3
14023d197:	cc                   	int3
14023d198:	cc                   	int3
14023d199:	cc                   	int3
14023d19a:	cc                   	int3
14023d19b:	cc                   	int3
14023d19c:	cc                   	int3
14023d19d:	cc                   	int3
14023d19e:	cc                   	int3
14023d19f:	cc                   	int3
14023d1a0:	40 53                	rex push %rbx
14023d1a2:	b8 30 00 00 00       	mov    $0x30,%eax
14023d1a7:	e8 34 d4 0b 00       	call   0x1402fa5e0
14023d1ac:	48 2b e0             	sub    %rax,%rsp
14023d1af:	48 8b 01             	mov    (%rcx),%rax
14023d1b2:	48 8b d9             	mov    %rcx,%rbx
14023d1b5:	4c 8b 50 20          	mov    0x20(%rax),%r10
14023d1b9:	4d 85 d2             	test   %r10,%r10
14023d1bc:	75 0a                	jne    0x14023d1c8
14023d1be:	41 8d 42 ff          	lea    -0x1(%r10),%eax
14023d1c2:	48 83 c4 30          	add    $0x30,%rsp
14023d1c6:	5b                   	pop    %rbx
14023d1c7:	c3                   	ret
14023d1c8:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14023d1cd:	8b 7c 24 60          	mov    0x60(%rsp),%edi
14023d1d1:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14023d1d5:	41 ff d2             	call   *%r10
14023d1d8:	85 c0                	test   %eax,%eax
14023d1da:	7e 06                	jle    0x14023d1e2
14023d1dc:	01 7b 08             	add    %edi,0x8(%rbx)
14023d1df:	01 43 0c             	add    %eax,0xc(%rbx)
14023d1e2:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14023d1e7:	48 83 c4 30          	add    $0x30,%rsp
14023d1eb:	5b                   	pop    %rbx
14023d1ec:	c3                   	ret
14023d1ed:	cc                   	int3
14023d1ee:	cc                   	int3
14023d1ef:	cc                   	int3
14023d1f0:	40 53                	rex push %rbx
14023d1f2:	b8 30 00 00 00       	mov    $0x30,%eax
14023d1f7:	e8 e4 d3 0b 00       	call   0x1402fa5e0
14023d1fc:	48 2b e0             	sub    %rax,%rsp
14023d1ff:	48 8b 01             	mov    (%rcx),%rax
14023d202:	48 8b d9             	mov    %rcx,%rbx
14023d205:	4c 8b 50 28          	mov    0x28(%rax),%r10
14023d209:	4d 85 d2             	test   %r10,%r10
14023d20c:	75 0a                	jne    0x14023d218
14023d20e:	41 8d 42 ff          	lea    -0x1(%r10),%eax
14023d212:	48 83 c4 30          	add    $0x30,%rsp
14023d216:	5b                   	pop    %rbx
14023d217:	c3                   	ret
14023d218:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14023d21d:	8b 7c 24 60          	mov    0x60(%rsp),%edi
14023d221:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14023d225:	41 ff d2             	call   *%r10
14023d228:	85 c0                	test   %eax,%eax
14023d22a:	7e 06                	jle    0x14023d232
14023d22c:	01 7b 10             	add    %edi,0x10(%rbx)
14023d22f:	01 43 14             	add    %eax,0x14(%rbx)
14023d232:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14023d237:	48 83 c4 30          	add    $0x30,%rsp
14023d23b:	5b                   	pop    %rbx
14023d23c:	c3                   	ret
14023d23d:	cc                   	int3
14023d23e:	cc                   	int3
14023d23f:	cc                   	int3
14023d240:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14023d245:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14023d24a:	57                   	push   %rdi
14023d24b:	b8 20 00 00 00       	mov    $0x20,%eax
14023d250:	e8 8b d3 0b 00       	call   0x1402fa5e0
14023d255:	48 2b e0             	sub    %rax,%rsp
14023d258:	48 8b f1             	mov    %rcx,%rsi
14023d25b:	41 8b d8             	mov    %r8d,%ebx
14023d25e:	33 c9                	xor    %ecx,%ecx
14023d260:	48 8b fa             	mov    %rdx,%rdi
14023d263:	ff 15 c7 cb 0e 00    	call   *0xecbc7(%rip)        # 0x140329e30
14023d269:	48 63 4e 30          	movslq 0x30(%rsi),%rcx
14023d26d:	45 33 c9             	xor    %r9d,%r9d
14023d270:	44 8b c3             	mov    %ebx,%r8d
14023d273:	48 8b d7             	mov    %rdi,%rdx
14023d276:	ff 15 bc cb 0e 00    	call   *0xecbbc(%rip)        # 0x140329e38
14023d27c:	ba 0f 00 00 00       	mov    $0xf,%edx
14023d281:	48 8b ce             	mov    %rsi,%rcx
14023d284:	8b d8                	mov    %eax,%ebx
14023d286:	e8 85 f6 fd ff       	call   0x14021c910
14023d28b:	85 db                	test   %ebx,%ebx
14023d28d:	7f 18                	jg     0x14023d2a7