140057eeb:	cc                   	int3
140057eec:	cc                   	int3
140057eed:	cc                   	int3
140057eee:	cc                   	int3
140057eef:	cc                   	int3
140057ef0:	41 57                	push   %r15
140057ef2:	41 56                	push   %r14
140057ef4:	41 54                	push   %r12
140057ef6:	56                   	push   %rsi
140057ef7:	57                   	push   %rdi
140057ef8:	53                   	push   %rbx
140057ef9:	48 83 ec 38          	sub    $0x38,%rsp
140057efd:	4c 89 ce             	mov    %r9,%rsi
140057f00:	4c 89 c7             	mov    %r8,%rdi
140057f03:	49 89 d6             	mov    %rdx,%r14
140057f06:	48 8b 05 33 91 0a 00 	mov    0xa9133(%rip),%rax        # 0x140101040
140057f0d:	48 31 e0             	xor    %rsp,%rax
140057f10:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140057f15:	ba 01 00 00 00       	mov    $0x1,%edx
140057f1a:	e8 81 c2 ff ff       	call   0x1400541a0
140057f1f:	48 89 c3             	mov    %rax,%rbx
140057f22:	48 83 78 10 00       	cmpq   $0x0,0x10(%rax)
140057f27:	0f 85 c9 00 00 00    	jne    0x140057ff6
140057f2d:	48 8d 44 24 22       	lea    0x22(%rsp),%rax
140057f32:	48 b9 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rcx
140057f39:	aa aa aa
140057f3c:	48 89 48 06          	mov    %rcx,0x6(%rax)
140057f40:	48 89 08             	mov    %rcx,(%rax)
140057f43:	c6 40 ff 08          	movb   $0x8,-0x1(%rax)
140057f47:	48 8d 4c 24 21       	lea    0x21(%rsp),%rcx
140057f4c:	49 81 fe 80 00 00 00 	cmp    $0x80,%r14
140057f53:	0f 82 aa 00 00 00    	jb     0x140058003
140057f59:	4c 89 f2             	mov    %r14,%rdx
140057f5c:	41 89 d0             	mov    %edx,%r8d
140057f5f:	41 80 c8 80          	or     $0x80,%r8b
140057f63:	44 88 00             	mov    %r8b,(%rax)
140057f66:	49 c1 ee 07          	shr    $0x7,%r14
140057f6a:	48 ff c0             	inc    %rax
140057f6d:	48 81 fa ff 3f 00 00 	cmp    $0x3fff,%rdx
140057f74:	77 e3                	ja     0x140057f59
140057f76:	4c 8d 78 ff          	lea    -0x1(%rax),%r15
140057f7a:	44 88 30             	mov    %r14b,(%rax)
140057f7d:	49 29 cf             	sub    %rcx,%r15
140057f80:	49 83 c7 02          	add    $0x2,%r15
140057f84:	4c 8b 33             	mov    (%rbx),%r14
140057f87:	45 89 f8             	mov    %r15d,%r8d
140057f8a:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140057f8e:	4e 8d 24 01          	lea    (%rcx,%r8,1),%r12
140057f92:	4d 3b 66 10          	cmp    0x10(%r14),%r12
140057f96:	77 4f                	ja     0x140057fe7
140057f98:	4d 85 c0             	test   %r8,%r8
140057f9b:	74 0a                	je     0x140057fa7
140057f9d:	48 8d 54 24 21       	lea    0x21(%rsp),%rdx
140057fa2:	e8 c9 5b 04 00       	call   0x14009db70
140057fa7:	4d 89 66 18          	mov    %r12,0x18(%r14)
140057fab:	44 01 7b 20          	add    %r15d,0x20(%rbx)
140057faf:	48 89 d9             	mov    %rbx,%rcx
140057fb2:	ba 02 00 00 00       	mov    $0x2,%edx
140057fb7:	49 89 f8             	mov    %rdi,%r8
140057fba:	49 89 f1             	mov    %rsi,%r9
140057fbd:	e8 1e bd ff ff       	call   0x140053ce0
140057fc2:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140057fc7:	48 31 e1             	xor    %rsp,%rcx
140057fca:	48 3b 0d 6f 90 0a 00 	cmp    0xa906f(%rip),%rcx        # 0x140101040
140057fd1:	74 06                	je     0x140057fd9
140057fd3:	e8 f8 72 01 00       	call   0x14006f2d0
140057fd8:	cc                   	int3
140057fd9:	48 83 c4 38          	add    $0x38,%rsp
140057fdd:	5b                   	pop    %rbx
140057fde:	5f                   	pop    %rdi
140057fdf:	5e                   	pop    %rsi
140057fe0:	41 5c                	pop    %r12
140057fe2:	41 5e                	pop    %r14
140057fe4:	41 5f                	pop    %r15
140057fe6:	c3                   	ret
140057fe7:	48 8d 54 24 21       	lea    0x21(%rsp),%rdx
140057fec:	4c 89 f1             	mov    %r14,%rcx
140057fef:	e8 1c ca ff ff       	call   0x140054a10
140057ff4:	eb b5                	jmp    0x140057fab
140057ff6:	48 89 d9             	mov    %rbx,%rcx
140057ff9:	e8 52 be ff ff       	call   0x140053e50
140057ffe:	e9 2a ff ff ff       	jmp    0x140057f2d
140058003:	49 89 cf             	mov    %rcx,%r15
140058006:	e9 6f ff ff ff       	jmp    0x140057f7a
14005800b:	cc                   	int3
14005800c:	cc                   	int3
14005800d:	cc                   	int3
14005800e:	cc                   	int3
14005800f:	cc                   	int3
140058010:	41 57                	push   %r15
140058012:	41 56                	push   %r14
140058014:	41 54                	push   %r12
140058016:	56                   	push   %rsi
140058017:	57                   	push   %rdi
140058018:	53                   	push   %rbx
140058019:	48 83 ec 58          	sub    $0x58,%rsp
14005801d:	4c 89 c7             	mov    %r8,%rdi
140058020:	48 89 d3             	mov    %rdx,%rbx
140058023:	48 8b 05 16 90 0a 00 	mov    0xa9016(%rip),%rax        # 0x140101040
14005802a:	48 31 e0             	xor    %rsp,%rax
14005802d:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140058032:	ba 02 00 00 00       	mov    $0x2,%edx
140058037:	e8 64 c1 ff ff       	call   0x1400541a0
14005803c:	48 89 c6             	mov    %rax,%rsi
14005803f:	48 83 78 10 00       	cmpq   $0x0,0x10(%rax)
140058044:	0f 85 9b 01 00 00    	jne    0x1400581e5
14005804a:	48 8d 44 24 42       	lea    0x42(%rsp),%rax
14005804f:	48 b9 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rcx
140058056:	aa aa aa
140058059:	48 89 48 06          	mov    %rcx,0x6(%rax)
14005805d:	48 89 08             	mov    %rcx,(%rax)
140058060:	c6 40 ff 08          	movb   $0x8,-0x1(%rax)
140058064:	48 8d 4c 24 41       	lea    0x41(%rsp),%rcx
140058069:	48 81 fb 80 00 00 00 	cmp    $0x80,%rbx
140058070:	0f 82 7c 01 00 00    	jb     0x1400581f2
140058076:	48 89 da             	mov    %rbx,%rdx
140058079:	41 89 d0             	mov    %edx,%r8d
14005807c:	41 80 c8 80          	or     $0x80,%r8b
140058080:	44 88 00             	mov    %r8b,(%rax)
140058083:	48 c1 eb 07          	shr    $0x7,%rbx
140058087:	48 ff c0             	inc    %rax
14005808a:	48 81 fa ff 3f 00 00 	cmp    $0x3fff,%rdx
140058091:	77 e3                	ja     0x140058076
140058093:	4c 8d 70 ff          	lea    -0x1(%rax),%r14
140058097:	88 18                	mov    %bl,(%rax)
140058099:	49 29 ce             	sub    %rcx,%r14
14005809c:	49 83 c6 02          	add    $0x2,%r14
1400580a0:	48 8b 1e             	mov    (%rsi),%rbx
1400580a3:	45 89 f0             	mov    %r14d,%r8d
1400580a6:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1400580aa:	4e 8d 3c 01          	lea    (%rcx,%r8,1),%r15
1400580ae:	4c 3b 7b 10          	cmp    0x10(%rbx),%r15
1400580b2:	0f 87 1b 01 00 00    	ja     0x1400581d3
1400580b8:	4d 85 c0             	test   %r8,%r8
1400580bb:	74 0a                	je     0x1400580c7
1400580bd:	48 8d 54 24 41       	lea    0x41(%rsp),%rdx
1400580c2:	e8 a9 5a 04 00       	call   0x14009db70
1400580c7:	4c 89 7b 18          	mov    %r15,0x18(%rbx)
1400580cb:	44 01 76 20          	add    %r14d,0x20(%rsi)
1400580cf:	48 85 ff             	test   %rdi,%rdi
1400580d2:	0f 84 22 01 00 00    	je     0x1400581fa
1400580d8:	49 bc f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r12
1400580df:	ff ff 7f
1400580e2:	48 89 f9             	mov    %rdi,%rcx
1400580e5:	e8 a6 f5 02 00       	call   0x140087690
1400580ea:	4c 39 e0             	cmp    %r12,%rax
1400580ed:	0f 87 09 01 00 00    	ja     0x1400581fc
1400580f3:	49 89 c6             	mov    %rax,%r14
1400580f6:	48 8d 5c 24 28       	lea    0x28(%rsp),%rbx
1400580fb:	48 83 f8 16          	cmp    $0x16,%rax
1400580ff:	0f 87 8f 00 00 00    	ja     0x140058194
140058105:	44 88 74 24 3f       	mov    %r14b,0x3f(%rsp)
14005810a:	48 89 d9             	mov    %rbx,%rcx
14005810d:	4e 8d 3c 31          	lea    (%rcx,%r14,1),%r15
140058111:	48 39 cf             	cmp    %rcx,%rdi
140058114:	0f 92 c0             	setb   %al
140058117:	4c 39 ff             	cmp    %r15,%rdi
14005811a:	0f 93 c2             	setae  %dl
14005811d:	08 c2                	or     %al,%dl
14005811f:	0f 84 d5 00 00 00    	je     0x1400581fa
140058125:	4d 85 f6             	test   %r14,%r14
140058128:	74 0b                	je     0x140058135
14005812a:	48 89 fa             	mov    %rdi,%rdx
14005812d:	4d 89 f0             	mov    %r14,%r8
140058130:	e8 3b 5a 04 00       	call   0x14009db70
140058135:	41 c6 07 00          	movb   $0x0,(%r15)
140058139:	4c 0f be 4c 24 3f    	movsbq 0x3f(%rsp),%r9
14005813f:	4d 85 c9             	test   %r9,%r9
140058142:	4c 0f 48 4c 24 30    	cmovs  0x30(%rsp),%r9
140058148:	48 0f 48 5c 24 28    	cmovs  0x28(%rsp),%rbx
14005814e:	48 89 f1             	mov    %rsi,%rcx
140058151:	ba 02 00 00 00       	mov    $0x2,%edx
140058156:	49 89 d8             	mov    %rbx,%r8
140058159:	e8 82 bb ff ff       	call   0x140053ce0
14005815e:	80 7c 24 3f 00       	cmpb   $0x0,0x3f(%rsp)
140058163:	79 0a                	jns    0x14005816f
140058165:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14005816a:	e8 61 5d 01 00       	call   0x14006ded0
14005816f:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140058174:	48 31 e1             	xor    %rsp,%rcx
140058177:	48 3b 0d c2 8e 0a 00 	cmp    0xa8ec2(%rip),%rcx        # 0x140101040
14005817e:	74 06                	je     0x140058186
140058180:	e8 4b 71 01 00       	call   0x14006f2d0
140058185:	cc                   	int3
140058186:	48 83 c4 58          	add    $0x58,%rsp
14005818a:	5b                   	pop    %rbx
14005818b:	5f                   	pop    %rdi
14005818c:	5e                   	pop    %rsi
14005818d:	41 5c                	pop    %r12
14005818f:	41 5e                	pop    %r14
140058191:	41 5f                	pop    %r15
140058193:	c3                   	ret
140058194:	4c 89 f0             	mov    %r14,%rax
140058197:	48 83 c8 07          	or     $0x7,%rax
14005819b:	48 8d 48 01          	lea    0x1(%rax),%rcx
14005819f:	48 83 f8 17          	cmp    $0x17,%rax
1400581a3:	41 bf 19 00 00 00    	mov    $0x19,%r15d
1400581a9:	4c 0f 45 f9          	cmovne %rcx,%r15
1400581ad:	4c 89 f9             	mov    %r15,%rcx
1400581b0:	e8 df 5c 01 00       	call   0x14006de94
1400581b5:	48 89 c1             	mov    %rax,%rcx
1400581b8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400581bd:	49 83 c4 09          	add    $0x9,%r12
1400581c1:	4d 09 fc             	or     %r15,%r12
1400581c4:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
1400581c9:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1400581ce:	e9 3a ff ff ff       	jmp    0x14005810d
1400581d3:	48 8d 54 24 41       	lea    0x41(%rsp),%rdx
1400581d8:	48 89 d9             	mov    %rbx,%rcx
1400581db:	e8 30 c8 ff ff       	call   0x140054a10
1400581e0:	e9 e6 fe ff ff       	jmp    0x1400580cb
1400581e5:	48 89 f1             	mov    %rsi,%rcx
1400581e8:	e8 63 bc ff ff       	call   0x140053e50
1400581ed:	e9 58 fe ff ff       	jmp    0x14005804a
1400581f2:	49 89 ce             	mov    %rcx,%r14
1400581f5:	e9 9d fe ff ff       	jmp    0x140058097
1400581fa:	0f 0b                	ud2
1400581fc:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140058201:	e8 3a 71 04 00       	call   0x14009f340
140058206:	cc                   	int3
140058207:	cc                   	int3
140058208:	cc                   	int3
140058209:	cc                   	int3
14005820a:	cc                   	int3
14005820b:	cc                   	int3
14005820c:	cc                   	int3
14005820d:	cc                   	int3
14005820e:	cc                   	int3
14005820f:	cc                   	int3
140058210:	56                   	push   %rsi
140058211:	57                   	push   %rdi
140058212:	48 83 ec 28          	sub    $0x28,%rsp
140058216:	48 85 d2             	test   %rdx,%rdx
140058219:	75 07                	jne    0x140058222
14005821b:	48 83 c4 28          	add    $0x28,%rsp
14005821f:	5f                   	pop    %rdi
140058220:	5e                   	pop    %rsi
140058221:	c3                   	ret
140058222:	48 89 d6             	mov    %rdx,%rsi
140058225:	48 89 cf             	mov    %rcx,%rdi
140058228:	48 8b 12             	mov    (%rdx),%rdx
14005822b:	e8 e0 ff ff ff       	call   0x140058210
140058230:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140058234:	48 89 f9             	mov    %rdi,%rcx
140058237:	e8 d4 ff ff ff       	call   0x140058210
14005823c:	48 89 f1             	mov    %rsi,%rcx
14005823f:	48 83 c4 28          	add    $0x28,%rsp
140058243:	5f                   	pop    %rdi
140058244:	5e                   	pop    %rsi
140058245:	e9 86 5c 01 00       	jmp    0x14006ded0
14005824a:	cc                   	int3
14005824b:	cc                   	int3
14005824c:	cc                   	int3
14005824d:	cc                   	int3
14005824e:	cc                   	int3
14005824f:	cc                   	int3
140058250:	41 57                	push   %r15
140058252:	41 56                	push   %r14
140058254:	56                   	push   %rsi
140058255:	57                   	push   %rdi
140058256:	53                   	push   %rbx
140058257:	48 83 ec 20          	sub    $0x20,%rsp
14005825b:	4c 89 c6             	mov    %r8,%rsi
14005825e:	48 89 d3             	mov    %rdx,%rbx
140058261:	48 89 cf             	mov    %rcx,%rdi
140058264:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
140058269:	75 34                	jne    0x14005829f
14005826b:	4c 8b 37             	mov    (%rdi),%r14
14005826e:	41 89 f0             	mov    %esi,%r8d
140058271:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140058275:	4e 8d 3c 01          	lea    (%rcx,%r8,1),%r15
140058279:	4d 3b 7e 10          	cmp    0x10(%r14),%r15
14005827d:	77 2a                	ja     0x1400582a9
14005827f:	4d 85 c0             	test   %r8,%r8
140058282:	74 08                	je     0x14005828c
140058284:	48 89 da             	mov    %rbx,%rdx
140058287:	e8 e4 58 04 00       	call   0x14009db70
14005828c:	4d 89 7e 18          	mov    %r15,0x18(%r14)
140058290:	01 77 20             	add    %esi,0x20(%rdi)
140058293:	48 83 c4 20          	add    $0x20,%rsp
140058297:	5b                   	pop    %rbx
140058298:	5f                   	pop    %rdi
140058299:	5e                   	pop    %rsi
14005829a:	41 5e                	pop    %r14
14005829c:	41 5f                	pop    %r15
14005829e:	c3                   	ret
14005829f:	48 89 f9             	mov    %rdi,%rcx
1400582a2:	e8 a9 bb ff ff       	call   0x140053e50
1400582a7:	eb c2                	jmp    0x14005826b
1400582a9:	4c 89 f1             	mov    %r14,%rcx
1400582ac:	48 89 da             	mov    %rbx,%rdx
1400582af:	e8 5c c7 ff ff       	call   0x140054a10
1400582b4:	eb da                	jmp    0x140058290
1400582b6:	cc                   	int3
1400582b7:	cc                   	int3
1400582b8:	cc                   	int3
1400582b9:	cc                   	int3
1400582ba:	cc                   	int3
1400582bb:	cc                   	int3
1400582bc:	cc                   	int3
1400582bd:	cc                   	int3
1400582be:	cc                   	int3
1400582bf:	cc                   	int3
1400582c0:	41 57                	push   %r15
1400582c2:	41 56                	push   %r14
1400582c4:	41 54                	push   %r12
1400582c6:	56                   	push   %rsi
1400582c7:	57                   	push   %rdi
1400582c8:	55                   	push   %rbp
1400582c9:	53                   	push   %rbx
1400582ca:	48 83 ec 60          	sub    $0x60,%rsp
1400582ce:	48 8b 05 6b 8d 0a 00 	mov    0xa8d6b(%rip),%rax        # 0x140101040
1400582d5:	48 31 e0             	xor    %rsp,%rax
1400582d8:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1400582dd:	48 8b 41 68          	mov    0x68(%rcx),%rax
1400582e1:	80 78 24 00          	cmpb   $0x0,0x24(%rax)
1400582e5:	0f 84 f2 02 00 00    	je     0x1400585dd
1400582eb:	48 89 d6             	mov    %rdx,%rsi
1400582ee:	48 89 cf             	mov    %rcx,%rdi
1400582f1:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
1400582f8:	48 85 c0             	test   %rax,%rax
1400582fb:	74 47                	je     0x140058344
1400582fd:	48 8b 57 58          	mov    0x58(%rdi),%rdx
140058301:	48 89 d3             	mov    %rdx,%rbx
140058304:	48 2b 5f 70          	sub    0x70(%rdi),%rbx
140058308:	41 89 d8             	mov    %ebx,%r8d
14005830b:	49 83 f8 7e          	cmp    $0x7e,%r8
14005830f:	0f 87 53 01 00 00    	ja     0x140058468
140058315:	48 3b 47 48          	cmp    0x48(%rdi),%rax
140058319:	0f 82 49 01 00 00    	jb     0x140058468
14005831f:	4c 29 c2             	sub    %r8,%rdx
140058322:	48 8d 4a fd          	lea    -0x3(%rdx),%rcx
140058326:	e8 45 58 04 00       	call   0x14009db70
14005832b:	48 83 47 58 fd       	addq   $0xfffffffffffffffd,0x58(%rdi)
140058330:	48 8b 87 80 00 00 00 	mov    0x80(%rdi),%rax
140058337:	88 18                	mov    %bl,(%rax)
140058339:	48 c7 87 80 00 00 00 	movq   $0x0,0x80(%rdi)
140058340:	00 00 00 00
140058344:	c6 47 78 00          	movb   $0x0,0x78(%rdi)
140058348:	0f b6 6f 7a          	movzbl 0x7a(%rdi),%ebp
14005834c:	48 8d 5f 40          	lea    0x40(%rdi),%rbx
140058350:	48 8b 47 50          	mov    0x50(%rdi),%rax
140058354:	48 2b 47 58          	sub    0x58(%rdi),%rax
140058358:	48 83 f8 0c          	cmp    $0xc,%rax
14005835c:	0f 82 b9 01 00 00    	jb     0x14005851b
140058362:	80 7f 79 00          	cmpb   $0x0,0x79(%rdi)
140058366:	0f 85 af 01 00 00    	jne    0x14005851b
14005836c:	80 7f 7b 01          	cmpb   $0x1,0x7b(%rdi)
140058370:	0f 84 a5 01 00 00    	je     0x14005851b
140058376:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax