4aafb0:	3b c3                	cmp    %ebx,%eax
4aafb2:	72 dd                	jb     0x4aaf91
4aafb4:	81 fe f0 00 00 00    	cmp    $0xf0,%esi
4aafba:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4aafbd:	8b 5d 10             	mov    0x10(%ebp),%ebx
4aafc0:	72 35                	jb     0x4aaff7
4aafc2:	8b 4d 08             	mov    0x8(%ebp),%ecx
4aafc5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4aafc8:	2b 11                	sub    (%ecx),%edx
4aafca:	2b 51 20             	sub    0x20(%ecx),%edx
4aafcd:	3b 51 04             	cmp    0x4(%ecx),%edx
4aafd0:	72 0f                	jb     0x4aafe1
4aafd2:	48                   	dec    %eax
4aafd3:	3b c3                	cmp    %ebx,%eax
4aafd5:	76 0a                	jbe    0x4aafe1
4aafd7:	8a 08                	mov    (%eax),%cl
4aafd9:	80 e1 c0             	and    $0xc0,%cl
4aafdc:	80 f9 80             	cmp    $0x80,%cl
4aafdf:	74 f1                	je     0x4aafd2
4aafe1:	81 fe fd 00 00 00    	cmp    $0xfd,%esi
4aafe7:	75 3d                	jne    0x4ab026
4aafe9:	8b 75 fc             	mov    -0x4(%ebp),%esi
4aafec:	8b 55 f0             	mov    -0x10(%ebp),%edx
4aafef:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4aaff2:	e9 da fe ff ff       	jmp    0x4aaed1
4aaff7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4aaffa:	2b 11                	sub    (%ecx),%edx
4aaffc:	2b 51 20             	sub    0x20(%ecx),%edx
4aafff:	3b 51 04             	cmp    0x4(%ecx),%edx
4ab002:	72 1d                	jb     0x4ab021
4ab004:	be f0 00 00 00       	mov    $0xf0,%esi
4ab009:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4ab010:	48                   	dec    %eax
4ab011:	3b c3                	cmp    %ebx,%eax
4ab013:	76 11                	jbe    0x4ab026
4ab015:	8a 08                	mov    (%eax),%cl
4ab017:	80 e1 c0             	and    $0xc0,%cl
4ab01a:	80 f9 80             	cmp    $0x80,%cl
4ab01d:	74 f1                	je     0x4ab010
4ab01f:	eb 05                	jmp    0x4ab026
4ab021:	be f1 00 00 00       	mov    $0xf1,%esi
4ab026:	8b d8                	mov    %eax,%ebx
4ab028:	8b 45 0c             	mov    0xc(%ebp),%eax
4ab02b:	2b d8                	sub    %eax,%ebx
4ab02d:	8b 45 14             	mov    0x14(%ebp),%eax
4ab030:	5f                   	pop    %edi
4ab031:	89 18                	mov    %ebx,(%eax)
4ab033:	8b c6                	mov    %esi,%eax
4ab035:	5b                   	pop    %ebx
4ab036:	5e                   	pop    %esi
4ab037:	8b e5                	mov    %ebp,%esp
4ab039:	5d                   	pop    %ebp
4ab03a:	c3                   	ret
4ab03b:	cc                   	int3
4ab03c:	cc                   	int3
4ab03d:	cc                   	int3
4ab03e:	cc                   	int3
4ab03f:	cc                   	int3
4ab040:	55                   	push   %ebp
4ab041:	8b ec                	mov    %esp,%ebp
4ab043:	8b 4d 08             	mov    0x8(%ebp),%ecx
4ab046:	53                   	push   %ebx
4ab047:	56                   	push   %esi
4ab048:	57                   	push   %edi
4ab049:	33 ff                	xor    %edi,%edi
4ab04b:	e8 60 2f fb ff       	call   0x45dfb0
4ab050:	8b d8                	mov    %eax,%ebx
4ab052:	33 f6                	xor    %esi,%esi
4ab054:	85 db                	test   %ebx,%ebx
4ab056:	7e 34                	jle    0x4ab08c
4ab058:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4ab05f:	00
4ab060:	8b 4d 08             	mov    0x8(%ebp),%ecx
4ab063:	56                   	push   %esi
4ab064:	e8 47 22 fb ff       	call   0x45d2b0
4ab069:	8b 00                	mov    (%eax),%eax
4ab06b:	85 c0                	test   %eax,%eax
4ab06d:	79 07                	jns    0x4ab076
4ab06f:	b8 0a 00 00 00       	mov    $0xa,%eax
4ab074:	eb 0f                	jmp    0x4ab085
4ab076:	83 c8 01             	or     $0x1,%eax
4ab079:	0f bd c0             	bsr    %eax,%eax
4ab07c:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4ab07f:	83 c0 49             	add    $0x49,%eax
4ab082:	c1 e8 06             	shr    $0x6,%eax
4ab085:	46                   	inc    %esi
4ab086:	03 f8                	add    %eax,%edi
4ab088:	3b f3                	cmp    %ebx,%esi
4ab08a:	7c d4                	jl     0x4ab060
4ab08c:	8b c7                	mov    %edi,%eax
4ab08e:	5f                   	pop    %edi
4ab08f:	5e                   	pop    %esi
4ab090:	5b                   	pop    %ebx
4ab091:	5d                   	pop    %ebp
4ab092:	c3                   	ret
4ab093:	cc                   	int3
4ab094:	cc                   	int3
4ab095:	cc                   	int3
4ab096:	cc                   	int3
4ab097:	cc                   	int3
4ab098:	cc                   	int3
4ab099:	cc                   	int3
4ab09a:	cc                   	int3
4ab09b:	cc                   	int3
4ab09c:	cc                   	int3
4ab09d:	cc                   	int3
4ab09e:	cc                   	int3
4ab09f:	cc                   	int3
4ab0a0:	55                   	push   %ebp
4ab0a1:	8b ec                	mov    %esp,%ebp
4ab0a3:	6a ff                	push   $0xffffffff
4ab0a5:	68 0d dd 5f 00       	push   $0x5fdd0d
4ab0aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4ab0b0:	50                   	push   %eax
4ab0b1:	83 ec 5c             	sub    $0x5c,%esp
4ab0b4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4ab0b9:	33 c5                	xor    %ebp,%eax
4ab0bb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4ab0be:	56                   	push   %esi
4ab0bf:	57                   	push   %edi
4ab0c0:	50                   	push   %eax
4ab0c1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4ab0c4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4ab0ca:	8b 45 08             	mov    0x8(%ebp),%eax
4ab0cd:	8b 7d 0c             	mov    0xc(%ebp),%edi
4ab0d0:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4ab0d7:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4ab0de:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4ab0e5:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4ab0e9:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4ab0f0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4ab0f7:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4ab0fe:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4ab105:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4ab109:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4ab10d:	85 c0                	test   %eax,%eax
4ab10f:	0f 84 b7 00 00 00    	je     0x4ab1cc
4ab115:	50                   	push   %eax
4ab116:	8d 45 a8             	lea    -0x58(%ebp),%eax
4ab119:	68 9c be 60 00       	push   $0x60be9c
4ab11e:	50                   	push   %eax
4ab11f:	e8 4c 1c 00 00       	call   0x4acd70
4ab124:	8b f0                	mov    %eax,%esi
4ab126:	83 c4 0c             	add    $0xc,%esp
4ab129:	8d 45 d8             	lea    -0x28(%ebp),%eax
4ab12c:	3b c6                	cmp    %esi,%eax
4ab12e:	74 68                	je     0x4ab198
4ab130:	8b 55 ec             	mov    -0x14(%ebp),%edx
4ab133:	83 fa 10             	cmp    $0x10,%edx
4ab136:	72 2c                	jb     0x4ab164
4ab138:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4ab13b:	42                   	inc    %edx
4ab13c:	8b c1                	mov    %ecx,%eax
4ab13e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4ab144:	72 14                	jb     0x4ab15a
4ab146:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4ab149:	83 c2 23             	add    $0x23,%edx
4ab14c:	2b c1                	sub    %ecx,%eax
4ab14e:	83 c0 fc             	add    $0xfffffffc,%eax
4ab151:	83 f8 1f             	cmp    $0x1f,%eax
4ab154:	0f 87 8e 01 00 00    	ja     0x4ab2e8
4ab15a:	52                   	push   %edx
4ab15b:	51                   	push   %ecx
4ab15c:	e8 f4 60 12 00       	call   0x5d1255
4ab161:	83 c4 08             	add    $0x8,%esp
4ab164:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4ab16b:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4ab172:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4ab176:	0f 10 06             	movups (%esi),%xmm0
4ab179:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
4ab17d:	f3 0f 7e 46 10       	movq   0x10(%esi),%xmm0
4ab182:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
4ab187:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4ab18e:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4ab195:	c6 06 00             	movb   $0x0,(%esi)
4ab198:	8b 55 bc             	mov    -0x44(%ebp),%edx
4ab19b:	83 fa 10             	cmp    $0x10,%edx
4ab19e:	72 2c                	jb     0x4ab1cc
4ab1a0:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4ab1a3:	42                   	inc    %edx
4ab1a4:	8b c1                	mov    %ecx,%eax
4ab1a6:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4ab1ac:	72 14                	jb     0x4ab1c2
4ab1ae:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4ab1b1:	83 c2 23             	add    $0x23,%edx
4ab1b4:	2b c1                	sub    %ecx,%eax
4ab1b6:	83 c0 fc             	add    $0xfffffffc,%eax
4ab1b9:	83 f8 1f             	cmp    $0x1f,%eax
4ab1bc:	0f 87 26 01 00 00    	ja     0x4ab2e8
4ab1c2:	52                   	push   %edx
4ab1c3:	51                   	push   %ecx
4ab1c4:	e8 8c 60 12 00       	call   0x5d1255
4ab1c9:	83 c4 08             	add    $0x8,%esp
4ab1cc:	68 41 02 00 00       	push   $0x241
4ab1d1:	68 30 be 60 00       	push   $0x60be30
4ab1d6:	6a 02                	push   $0x2
4ab1d8:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4ab1db:	e8 00 a1 fc ff       	call   0x4752e0
4ab1e0:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4ab1e3:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4ab1e7:	51                   	push   %ecx
4ab1e8:	68 24 bf 60 00       	push   $0x60bf24
4ab1ed:	68 ec be 60 00       	push   $0x60beec
4ab1f2:	68 dc be 60 00       	push   $0x60bedc
4ab1f7:	57                   	push   %edi
4ab1f8:	68 c8 be 60 00       	push   $0x60bec8
4ab1fd:	68 b4 be 60 00       	push   $0x60beb4
4ab202:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4ab205:	51                   	push   %ecx
4ab206:	68 a4 be 60 00       	push   $0x60bea4
4ab20b:	8b c8                	mov    %eax,%ecx
4ab20d:	e8 de a6 fc ff       	call   0x4758f0
4ab212:	8b c8                	mov    %eax,%ecx
4ab214:	e8 e7 a4 fc ff       	call   0x475700
4ab219:	8b c8                	mov    %eax,%ecx
4ab21b:	e8 d0 a6 fc ff       	call   0x4758f0
4ab220:	8b c8                	mov    %eax,%ecx
4ab222:	e8 c9 a6 fc ff       	call   0x4758f0
4ab227:	8b c8                	mov    %eax,%ecx
4ab229:	e8 c2 a6 fc ff       	call   0x4758f0
4ab22e:	8b c8                	mov    %eax,%ecx
4ab230:	e8 bb a6 fc ff       	call   0x4758f0
4ab235:	8b c8                	mov    %eax,%ecx
4ab237:	e8 b4 a6 fc ff       	call   0x4758f0
4ab23c:	8b c8                	mov    %eax,%ecx
4ab23e:	e8 ad a6 fc ff       	call   0x4758f0
4ab243:	8b c8                	mov    %eax,%ecx
4ab245:	e8 b6 a4 fc ff       	call   0x475700
4ab24a:	50                   	push   %eax
4ab24b:	8d 4d 9b             	lea    -0x65(%ebp),%ecx
4ab24e:	e8 2d a4 fc ff       	call   0x475680
4ab253:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4ab256:	e8 b5 a3 fc ff       	call   0x475610
4ab25b:	8b 55 ec             	mov    -0x14(%ebp),%edx
4ab25e:	83 fa 10             	cmp    $0x10,%edx
4ab261:	72 28                	jb     0x4ab28b
4ab263:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4ab266:	42                   	inc    %edx
4ab267:	8b c1                	mov    %ecx,%eax
4ab269:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4ab26f:	72 10                	jb     0x4ab281
4ab271:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4ab274:	83 c2 23             	add    $0x23,%edx
4ab277:	2b c1                	sub    %ecx,%eax
4ab279:	83 c0 fc             	add    $0xfffffffc,%eax
4ab27c:	83 f8 1f             	cmp    $0x1f,%eax
4ab27f:	77 6c                	ja     0x4ab2ed
4ab281:	52                   	push   %edx
4ab282:	51                   	push   %ecx
4ab283:	e8 cd 5f 12 00       	call   0x5d1255
4ab288:	83 c4 08             	add    $0x8,%esp
4ab28b:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4ab28e:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4ab295:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4ab29c:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4ab2a0:	83 fa 10             	cmp    $0x10,%edx
4ab2a3:	72 28                	jb     0x4ab2cd
4ab2a5:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4ab2a8:	42                   	inc    %edx
4ab2a9:	8b c1                	mov    %ecx,%eax
4ab2ab:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4ab2b1:	72 10                	jb     0x4ab2c3
4ab2b3:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4ab2b6:	83 c2 23             	add    $0x23,%edx
4ab2b9:	2b c1                	sub    %ecx,%eax
4ab2bb:	83 c0 fc             	add    $0xfffffffc,%eax
4ab2be:	83 f8 1f             	cmp    $0x1f,%eax
4ab2c1:	77 2a                	ja     0x4ab2ed
4ab2c3:	52                   	push   %edx
4ab2c4:	51                   	push   %ecx
4ab2c5:	e8 8b 5f 12 00       	call   0x5d1255
4ab2ca:	83 c4 08             	add    $0x8,%esp
4ab2cd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4ab2d0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4ab2d7:	59                   	pop    %ecx
4ab2d8:	5f                   	pop    %edi
4ab2d9:	5e                   	pop    %esi
4ab2da:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4ab2dd:	33 cd                	xor    %ebp,%ecx
4ab2df:	e8 42 67 12 00       	call   0x5d1a26
4ab2e4:	8b e5                	mov    %ebp,%esp
4ab2e6:	5d                   	pop    %ebp
4ab2e7:	c3                   	ret
4ab2e8:	e8 03 af 12 00       	call   0x5d61f0
4ab2ed:	e8 fe ae 12 00       	call   0x5d61f0
4ab2f2:	cc                   	int3
4ab2f3:	cc                   	int3
4ab2f4:	cc                   	int3
4ab2f5:	cc                   	int3
4ab2f6:	cc                   	int3
4ab2f7:	cc                   	int3
4ab2f8:	cc                   	int3
4ab2f9:	cc                   	int3
4ab2fa:	cc                   	int3
4ab2fb:	cc                   	int3
4ab2fc:	cc                   	int3
4ab2fd:	cc                   	int3
4ab2fe:	cc                   	int3
4ab2ff:	cc                   	int3
4ab300:	55                   	push   %ebp
4ab301:	8b ec                	mov    %esp,%ebp
4ab303:	ff 75 0c             	push   0xc(%ebp)
4ab306:	ff 75 08             	push   0x8(%ebp)
4ab309:	e8 a2 fa ff ff       	call   0x4aadb0
4ab30e:	83 c4 08             	add    $0x8,%esp
4ab311:	84 c0                	test   %al,%al
4ab313:	75 2c                	jne    0x4ab341
4ab315:	8b 45 10             	mov    0x10(%ebp),%eax
4ab318:	33 c9                	xor    %ecx,%ecx
4ab31a:	2b c1                	sub    %ecx,%eax
4ab31c:	74 0c                	je     0x4ab32a
4ab31e:	83 e8 01             	sub    $0x1,%eax
4ab321:	75 0c                	jne    0x4ab32f
4ab323:	b9 2c bf 60 00       	mov    $0x60bf2c,%ecx
4ab328:	eb 05                	jmp    0x4ab32f
4ab32a:	b9 a8 69 60 00       	mov    $0x6069a8,%ecx
4ab32f:	6a 00                	push   $0x0
4ab331:	51                   	push   %ecx
4ab332:	ff 75 14             	push   0x14(%ebp)
4ab335:	e8 66 fd ff ff       	call   0x4ab0a0
4ab33a:	83 c4 0c             	add    $0xc,%esp
4ab33d:	32 c0                	xor    %al,%al
4ab33f:	5d                   	pop    %ebp
4ab340:	c3                   	ret
4ab341:	b0 01                	mov    $0x1,%al
4ab343:	5d                   	pop    %ebp
4ab344:	c3                   	ret
4ab345:	cc                   	int3
4ab346:	cc                   	int3
4ab347:	cc                   	int3
4ab348:	cc                   	int3
4ab349:	cc                   	int3
4ab34a:	cc                   	int3
4ab34b:	cc                   	int3
4ab34c:	cc                   	int3
4ab34d:	cc                   	int3
4ab34e:	cc                   	int3
4ab34f:	cc                   	int3
4ab350:	55                   	push   %ebp
4ab351:	8b ec                	mov    %esp,%ebp
4ab353:	83 ec 20             	sub    $0x20,%esp
4ab356:	f3 0f 7e 45 0c       	movq   0xc(%ebp),%xmm0
4ab35b:	b8 00 01 00 00       	mov    $0x100,%eax
4ab360:	53                   	push   %ebx
4ab361:	56                   	push   %esi
4ab362:	57                   	push   %edi
4ab363:	66 0f d6 45 ec       	movq   %xmm0,-0x14(%ebp)
4ab368:	66 0f d6 45 e0       	movq   %xmm0,-0x20(%ebp)
4ab36d:	66 39 41 04          	cmp    %ax,0x4(%ecx)
4ab371:	0f 86 e6 00 00 00    	jbe    0x4ab45d