140053f38:	56                   	push   %rsi
140053f39:	57                   	push   %rdi
140053f3a:	53                   	push   %rbx
140053f3b:	48 83 ec 40          	sub    $0x40,%rsp
140053f3f:	4c 89 ce             	mov    %r9,%rsi
140053f42:	4c 89 c7             	mov    %r8,%rdi
140053f45:	41 89 d7             	mov    %edx,%r15d
140053f48:	48 89 cb             	mov    %rcx,%rbx
140053f4b:	48 8b 05 ee d0 0a 00 	mov    0xad0ee(%rip),%rax        # 0x140101040
140053f52:	48 31 e0             	xor    %rsp,%rax
140053f55:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140053f5a:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
140053f5f:	74 08                	je     0x140053f69
140053f61:	48 89 d9             	mov    %rbx,%rcx
140053f64:	e8 e7 fe ff ff       	call   0x140053e50
140053f69:	48 85 f6             	test   %rsi,%rsi
140053f6c:	0f 84 4e 01 00 00    	je     0x1400540c0
140053f72:	48 8d 47 08          	lea    0x8(%rdi),%rax
140053f76:	45 31 f6             	xor    %r14d,%r14d
140053f79:	48 89 f1             	mov    %rsi,%rcx
140053f7c:	4c 03 30             	add    (%rax),%r14
140053f7f:	4c 2b 70 f8          	sub    -0x8(%rax),%r14
140053f83:	48 83 c0 10          	add    $0x10,%rax
140053f87:	48 ff c9             	dec    %rcx
140053f8a:	75 f0                	jne    0x140053f7c
140053f8c:	44 89 f9             	mov    %r15d,%ecx
140053f8f:	c1 e1 03             	shl    $0x3,%ecx
140053f92:	42 8d 04 fd 02 00 00 	lea    0x2(,%r15,8),%eax
140053f99:	00
140053f9a:	48 ba aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rdx
140053fa1:	aa aa aa
140053fa4:	48 89 54 24 2f       	mov    %rdx,0x2f(%rsp)
140053fa9:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140053fae:	4c 8d 64 24 28       	lea    0x28(%rsp),%r12
140053fb3:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
140053fb9:	0f 83 09 01 00 00    	jae    0x1400540c8
140053fbf:	41 88 04 24          	mov    %al,(%r12)
140053fc3:	49 8d 44 24 01       	lea    0x1(%r12),%rax
140053fc8:	44 89 f1             	mov    %r14d,%ecx
140053fcb:	41 81 fe 80 00 00 00 	cmp    $0x80,%r14d
140053fd2:	0f 83 96 00 00 00    	jae    0x14005406e
140053fd8:	88 08                	mov    %cl,(%rax)
140053fda:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
140053fdf:	49 29 c4             	sub    %rax,%r12
140053fe2:	49 83 c4 02          	add    $0x2,%r12
140053fe6:	4c 8b 3b             	mov    (%rbx),%r15
140053fe9:	45 89 e0             	mov    %r12d,%r8d
140053fec:	49 8b 4f 18          	mov    0x18(%r15),%rcx
140053ff0:	4e 8d 2c 01          	lea    (%rcx,%r8,1),%r13
140053ff4:	4d 3b 6f 10          	cmp    0x10(%r15),%r13
140053ff8:	0f 87 b0 00 00 00    	ja     0x1400540ae
140053ffe:	4d 85 c0             	test   %r8,%r8
140054001:	74 0a                	je     0x14005400d
140054003:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140054008:	e8 63 9b 04 00       	call   0x14009db70
14005400d:	4d 89 6f 18          	mov    %r13,0x18(%r15)
140054011:	44 01 63 20          	add    %r12d,0x20(%rbx)
140054015:	48 85 f6             	test   %rsi,%rsi
140054018:	74 3d                	je     0x140054057
14005401a:	48 83 c7 08          	add    $0x8,%rdi
14005401e:	48 8b 57 f8          	mov    -0x8(%rdi),%rdx
140054022:	4c 8b 27             	mov    (%rdi),%r12
140054025:	49 29 d4             	sub    %rdx,%r12
140054028:	4c 8b 3b             	mov    (%rbx),%r15
14005402b:	45 89 e0             	mov    %r12d,%r8d
14005402e:	49 8b 4f 18          	mov    0x18(%r15),%rcx
140054032:	4e 8d 2c 01          	lea    (%rcx,%r8,1),%r13
140054036:	4d 3b 6f 10          	cmp    0x10(%r15),%r13
14005403a:	77 68                	ja     0x1400540a4
14005403c:	4d 85 c0             	test   %r8,%r8
14005403f:	74 05                	je     0x140054046
140054041:	e8 2a 9b 04 00       	call   0x14009db70
140054046:	4d 89 6f 18          	mov    %r13,0x18(%r15)
14005404a:	44 01 63 20          	add    %r12d,0x20(%rbx)
14005404e:	48 83 c7 10          	add    $0x10,%rdi
140054052:	48 ff ce             	dec    %rsi
140054055:	75 c7                	jne    0x14005401e
140054057:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14005405c:	48 31 e1             	xor    %rsp,%rcx
14005405f:	48 3b 0d da cf 0a 00 	cmp    0xacfda(%rip),%rcx        # 0x140101040
140054066:	74 29                	je     0x140054091
140054068:	e8 63 b2 01 00       	call   0x14006f2d0
14005406d:	cc                   	int3
14005406e:	89 ca                	mov    %ecx,%edx
140054070:	41 89 d0             	mov    %edx,%r8d
140054073:	41 80 c8 80          	or     $0x80,%r8b
140054077:	44 88 00             	mov    %r8b,(%rax)
14005407a:	c1 e9 07             	shr    $0x7,%ecx
14005407d:	48 ff c0             	inc    %rax
140054080:	81 fa ff 3f 00 00    	cmp    $0x3fff,%edx
140054086:	77 e6                	ja     0x14005406e
140054088:	4c 8d 60 ff          	lea    -0x1(%rax),%r12
14005408c:	e9 47 ff ff ff       	jmp    0x140053fd8
140054091:	4c 89 f0             	mov    %r14,%rax
140054094:	48 83 c4 40          	add    $0x40,%rsp
140054098:	5b                   	pop    %rbx
140054099:	5f                   	pop    %rdi
14005409a:	5e                   	pop    %rsi
14005409b:	41 5c                	pop    %r12
14005409d:	41 5d                	pop    %r13
14005409f:	41 5e                	pop    %r14
1400540a1:	41 5f                	pop    %r15
1400540a3:	c3                   	ret
1400540a4:	4c 89 f9             	mov    %r15,%rcx
1400540a7:	e8 64 09 00 00       	call   0x140054a10
1400540ac:	eb 9c                	jmp    0x14005404a
1400540ae:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1400540b3:	4c 89 f9             	mov    %r15,%rcx
1400540b6:	e8 55 09 00 00       	call   0x140054a10
1400540bb:	e9 51 ff ff ff       	jmp    0x140054011
1400540c0:	45 31 f6             	xor    %r14d,%r14d
1400540c3:	e9 c4 fe ff ff       	jmp    0x140053f8c
1400540c8:	89 c1                	mov    %eax,%ecx
1400540ca:	89 ca                	mov    %ecx,%edx
1400540cc:	80 ca 80             	or     $0x80,%dl
1400540cf:	41 88 14 24          	mov    %dl,(%r12)
1400540d3:	49 ff c4             	inc    %r12
1400540d6:	c1 e8 07             	shr    $0x7,%eax
1400540d9:	81 f9 ff 3f 00 00    	cmp    $0x3fff,%ecx
1400540df:	89 c1                	mov    %eax,%ecx
1400540e1:	0f 86 d8 fe ff ff    	jbe    0x140053fbf
1400540e7:	eb e1                	jmp    0x1400540ca
1400540e9:	cc                   	int3
1400540ea:	cc                   	int3
1400540eb:	cc                   	int3
1400540ec:	cc                   	int3
1400540ed:	cc                   	int3
1400540ee:	cc                   	int3
1400540ef:	cc                   	int3
1400540f0:	56                   	push   %rsi
1400540f1:	57                   	push   %rdi
1400540f2:	48 83 ec 28          	sub    $0x28,%rsp
1400540f6:	48 89 ce             	mov    %rcx,%rsi
1400540f9:	80 79 24 00          	cmpb   $0x0,0x24(%rcx)
1400540fd:	75 14                	jne    0x140054113
1400540ff:	48 83 7e 10 00       	cmpq   $0x0,0x10(%rsi)
140054104:	75 17                	jne    0x14005411d
140054106:	48 8b 46 18          	mov    0x18(%rsi),%rax
14005410a:	48 85 c0             	test   %rax,%rax
14005410d:	75 18                	jne    0x140054127
14005410f:	c6 46 24 01          	movb   $0x1,0x24(%rsi)
140054113:	8b 46 20             	mov    0x20(%rsi),%eax
140054116:	48 83 c4 28          	add    $0x28,%rsp
14005411a:	5f                   	pop    %rdi
14005411b:	5e                   	pop    %rsi
14005411c:	c3                   	ret
14005411d:	48 89 f1             	mov    %rsi,%rcx
140054120:	e8 2b fd ff ff       	call   0x140053e50
140054125:	eb df                	jmp    0x140054106
140054127:	44 8b 46 20          	mov    0x20(%rsi),%r8d
14005412b:	49 83 f8 7f          	cmp    $0x7f,%r8
14005412f:	77 40                	ja     0x140054171
140054131:	48 8b 3e             	mov    (%rsi),%rdi
140054134:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140054138:	4c 29 c2             	sub    %r8,%rdx
14005413b:	48 8d 4a fc          	lea    -0x4(%rdx),%rcx
14005413f:	48 39 c8             	cmp    %rcx,%rax
140054142:	75 2d                	jne    0x140054171
140054144:	48 3b 47 08          	cmp    0x8(%rdi),%rax
140054148:	72 27                	jb     0x140054171
14005414a:	48 8d 4a fd          	lea    -0x3(%rdx),%rcx
14005414e:	e8 1d 9a 04 00       	call   0x14009db70
140054153:	48 83 47 18 fd       	addq   $0xfffffffffffffffd,0x18(%rdi)
140054158:	0f b6 46 20          	movzbl 0x20(%rsi),%eax
14005415c:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140054160:	88 01                	mov    %al,(%rcx)
140054162:	b0 02                	mov    $0x2,%al
140054164:	88 46 24             	mov    %al,0x24(%rsi)
140054167:	48 c7 46 18 00 00 00 	movq   $0x0,0x18(%rsi)
14005416e:	00
14005416f:	eb a2                	jmp    0x140054113
140054171:	44 89 c1             	mov    %r8d,%ecx
140054174:	80 c9 80             	or     $0x80,%cl
140054177:	88 08                	mov    %cl,(%rax)
140054179:	44 89 c1             	mov    %r8d,%ecx
14005417c:	c1 e9 07             	shr    $0x7,%ecx
14005417f:	80 c9 80             	or     $0x80,%cl
140054182:	88 48 01             	mov    %cl,0x1(%rax)
140054185:	44 89 c1             	mov    %r8d,%ecx
140054188:	c1 e9 0e             	shr    $0xe,%ecx
14005418b:	80 c9 80             	or     $0x80,%cl
14005418e:	88 48 02             	mov    %cl,0x2(%rax)
140054191:	41 c1 e8 15          	shr    $0x15,%r8d
140054195:	44 88 40 03          	mov    %r8b,0x3(%rax)
140054199:	b0 01                	mov    $0x1,%al
14005419b:	eb c7                	jmp    0x140054164
14005419d:	cc                   	int3
14005419e:	cc                   	int3
14005419f:	cc                   	int3
1400541a0:	41 56                	push   %r14
1400541a2:	56                   	push   %rsi
1400541a3:	57                   	push   %rdi
1400541a4:	53                   	push   %rbx
1400541a5:	48 83 ec 38          	sub    $0x38,%rsp
1400541a9:	89 d7                	mov    %edx,%edi
1400541ab:	48 89 ce             	mov    %rcx,%rsi
1400541ae:	48 8b 05 8b ce 0a 00 	mov    0xace8b(%rip),%rax        # 0x140101040
1400541b5:	48 31 e0             	xor    %rsp,%rax
1400541b8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400541bd:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
1400541c2:	0f 85 bc 00 00 00    	jne    0x140054284
1400541c8:	89 f9                	mov    %edi,%ecx
1400541ca:	c1 e1 03             	shl    $0x3,%ecx
1400541cd:	8d 14 fd 02 00 00 00 	lea    0x2(,%rdi,8),%edx
1400541d4:	c6 44 24 2c aa       	movb   $0xaa,0x2c(%rsp)
1400541d9:	c7 44 24 28 aa aa aa 	movl   $0xaaaaaaaa,0x28(%rsp)
1400541e0:	aa
1400541e1:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
1400541e6:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
1400541ec:	0f 83 ac 00 00 00    	jae    0x14005429e
1400541f2:	48 89 c1             	mov    %rax,%rcx
1400541f5:	41 89 d0             	mov    %edx,%r8d
1400541f8:	44 88 01             	mov    %r8b,(%rcx)
1400541fb:	48 f7 d8             	neg    %rax
1400541fe:	48 8d 1c 01          	lea    (%rcx,%rax,1),%rbx
140054202:	48 ff c3             	inc    %rbx
140054205:	48 8b 3e             	mov    (%rsi),%rdi
140054208:	41 89 d8             	mov    %ebx,%r8d
14005420b:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14005420f:	4e 8d 34 01          	lea    (%rcx,%r8,1),%r14
140054213:	4c 3b 77 10          	cmp    0x10(%rdi),%r14
140054217:	0f 87 ab 00 00 00    	ja     0x1400542c8
14005421d:	4d 85 c0             	test   %r8,%r8
140054220:	74 0a                	je     0x14005422c
140054222:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140054227:	e8 44 99 04 00       	call   0x14009db70
14005422c:	4c 89 77 18          	mov    %r14,0x18(%rdi)
140054230:	01 5e 20             	add    %ebx,0x20(%rsi)
140054233:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140054237:	e8 14 01 00 00       	call   0x140054350
14005423c:	48 89 c7             	mov    %rax,%rdi
14005423f:	0f 10 06             	movups (%rsi),%xmm0
140054242:	0f 11 00             	movups %xmm0,(%rax)
140054245:	0f 57 c0             	xorps  %xmm0,%xmm0
140054248:	0f 11 40 10          	movups %xmm0,0x10(%rax)
14005424c:	48 c7 40 1d 00 00 00 	movq   $0x0,0x1d(%rax)
140054253:	00
140054254:	48 8b 0e             	mov    (%rsi),%rcx
140054257:	ba 04 00 00 00       	mov    $0x4,%edx
14005425c:	e8 8f 08 00 00       	call   0x140054af0
140054261:	48 89 47 18          	mov    %rax,0x18(%rdi)
140054265:	83 46 20 04          	addl   $0x4,0x20(%rsi)
140054269:	48 89 7e 10          	mov    %rdi,0x10(%rsi)
14005426d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140054272:	48 31 e1             	xor    %rsp,%rcx
140054275:	48 3b 0d c4 cd 0a 00 	cmp    0xacdc4(%rip),%rcx        # 0x140101040
14005427c:	74 13                	je     0x140054291
14005427e:	e8 4d b0 01 00       	call   0x14006f2d0
140054283:	cc                   	int3
140054284:	48 89 f1             	mov    %rsi,%rcx
140054287:	e8 c4 fb ff ff       	call   0x140053e50
14005428c:	e9 37 ff ff ff       	jmp    0x1400541c8
140054291:	48 89 f8             	mov    %rdi,%rax
140054294:	48 83 c4 38          	add    $0x38,%rsp
140054298:	5b                   	pop    %rbx
140054299:	5f                   	pop    %rdi
14005429a:	5e                   	pop    %rsi
14005429b:	41 5e                	pop    %r14
14005429d:	c3                   	ret
14005429e:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1400542a3:	41 89 d0             	mov    %edx,%r8d
1400542a6:	41 89 d1             	mov    %edx,%r9d
1400542a9:	41 80 c9 80          	or     $0x80,%r9b
1400542ad:	44 88 09             	mov    %r9b,(%rcx)
1400542b0:	48 ff c1             	inc    %rcx
1400542b3:	41 c1 e8 07          	shr    $0x7,%r8d
1400542b7:	81 fa ff 3f 00 00    	cmp    $0x3fff,%edx
1400542bd:	44 89 c2             	mov    %r8d,%edx
1400542c0:	0f 86 32 ff ff ff    	jbe    0x1400541f8
1400542c6:	eb de                	jmp    0x1400542a6
1400542c8:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1400542cd:	48 89 f9             	mov    %rdi,%rcx
1400542d0:	e8 3b 07 00 00       	call   0x140054a10
1400542d5:	e9 56 ff ff ff       	jmp    0x140054230
1400542da:	cc                   	int3
1400542db:	cc                   	int3
1400542dc:	cc                   	int3
1400542dd:	cc                   	int3
1400542de:	cc                   	int3
1400542df:	cc                   	int3
1400542e0:	56                   	push   %rsi
1400542e1:	48 83 ec 20          	sub    $0x20,%rsp
1400542e5:	48 89 ce             	mov    %rcx,%rsi
1400542e8:	b9 90 02 00 00       	mov    $0x290,%ecx
1400542ed:	e8 a2 9b 01 00       	call   0x14006de94
1400542f2:	48 85 c0             	test   %rax,%rax
1400542f5:	74 1d                	je     0x140054314
1400542f7:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1400542fe:	c7 80 88 02 00 00 00 	movl   $0x0,0x288(%rax)
140054305:	00 00 00
140054308:	48 89 06             	mov    %rax,(%rsi)
14005430b:	48 89 f0             	mov    %rsi,%rax
14005430e:	48 83 c4 20          	add    $0x20,%rsp
140054312:	5e                   	pop    %rsi
140054313:	c3                   	ret
140054314:	0f 0b                	ud2
140054316:	cc                   	int3
140054317:	cc                   	int3
140054318:	cc                   	int3
140054319:	cc                   	int3
14005431a:	cc                   	int3
14005431b:	cc                   	int3
14005431c:	cc                   	int3
14005431d:	cc                   	int3
14005431e:	cc                   	int3
14005431f:	cc                   	int3
140054320:	56                   	push   %rsi
140054321:	57                   	push   %rdi
140054322:	48 83 ec 28          	sub    $0x28,%rsp
140054326:	48 89 ce             	mov    %rcx,%rsi
140054329:	48 8b 09             	mov    (%rcx),%rcx
14005432c:	48 85 c9             	test   %rcx,%rcx
14005432f:	74 10                	je     0x140054341
140054331:	48 8b 39             	mov    (%rcx),%rdi
140054334:	e8 97 9b 01 00       	call   0x14006ded0
140054339:	48 89 f9             	mov    %rdi,%rcx
14005433c:	48 85 ff             	test   %rdi,%rdi
14005433f:	75 f0                	jne    0x140054331
140054341:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
140054348:	48 83 c4 28          	add    $0x28,%rsp
14005434c:	5f                   	pop    %rdi
14005434d:	5e                   	pop    %rsi
14005434e:	c3                   	ret
14005434f:	cc                   	int3
140054350:	56                   	push   %rsi
140054351:	57                   	push   %rdi
140054352:	48 83 ec 28          	sub    $0x28,%rsp
140054356:	48 89 ce             	mov    %rcx,%rsi
140054359:	48 8b 39             	mov    (%rcx),%rdi
14005435c:	8b 8f 88 02 00 00    	mov    0x288(%rdi),%ecx
140054362:	83 f9 10             	cmp    $0x10,%ecx
140054365:	73 34                	jae    0x14005439b
140054367:	8d 41 01             	lea    0x1(%rcx),%eax
14005436a:	89 87 88 02 00 00    	mov    %eax,0x288(%rdi)
140054370:	89 c8                	mov    %ecx,%eax
140054372:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
140054376:	48 8d 04 cf          	lea    (%rdi,%rcx,8),%rax
14005437a:	48 83 c0 08          	add    $0x8,%rax
14005437e:	0f 57 c0             	xorps  %xmm0,%xmm0
140054381:	0f 11 44 cf 18       	movups %xmm0,0x18(%rdi,%rcx,8)
140054386:	0f 11 44 cf 08       	movups %xmm0,0x8(%rdi,%rcx,8)
14005438b:	48 c7 44 cf 28 00 00 	movq   $0x0,0x28(%rdi,%rcx,8)
140054392:	00 00
140054394:	48 83 c4 28          	add    $0x28,%rsp
140054398:	5f                   	pop    %rdi
140054399:	5e                   	pop    %rsi
14005439a:	c3                   	ret
14005439b:	b9 90 02 00 00       	mov    $0x290,%ecx
1400543a0:	e8 ef 9a 01 00       	call   0x14006de94
1400543a5:	48 85 c0             	test   %rax,%rax