49f13c:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49f142:	50                   	push   %eax
49f143:	e8 38 18 00 00       	call   0x4a0980
49f148:	83 c4 08             	add    $0x8,%esp
49f14b:	84 c0                	test   %al,%al
49f14d:	75 0a                	jne    0x49f159
49f14f:	8b 7d 08             	mov    0x8(%ebp),%edi
49f152:	32 db                	xor    %bl,%bl
49f154:	e9 c9 01 00 00       	jmp    0x49f322
49f159:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
49f15d:	0f 85 70 01 00 00    	jne    0x49f2d3
49f163:	8d 45 08             	lea    0x8(%ebp),%eax
49f166:	50                   	push   %eax
49f167:	8d 4d d0             	lea    -0x30(%ebp),%ecx
49f16a:	e8 b1 75 fb ff       	call   0x456720
49f16f:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
49f172:	8d 7d d0             	lea    -0x30(%ebp),%edi
49f175:	8b 4d d0             	mov    -0x30(%ebp),%ecx
49f178:	33 f6                	xor    %esi,%esi
49f17a:	8b 45 e0             	mov    -0x20(%ebp),%eax
49f17d:	83 fb 10             	cmp    $0x10,%ebx
49f180:	0f 43 f9             	cmovae %ecx,%edi
49f183:	03 c7                	add    %edi,%eax
49f185:	89 45 e8             	mov    %eax,-0x18(%ebp)
49f188:	3b f8                	cmp    %eax,%edi
49f18a:	73 40                	jae    0x49f1cc
49f18c:	0f 1f 40 00          	nopl   0x0(%eax)
49f190:	0f b6 17             	movzbl (%edi),%edx
49f193:	83 fa 3a             	cmp    $0x3a,%edx
49f196:	0f 83 ec 00 00 00    	jae    0x49f288
49f19c:	83 fa 30             	cmp    $0x30,%edx
49f19f:	0f 82 e3 00 00 00    	jb     0x49f288
49f1a5:	81 fe cc cc cc 0c    	cmp    $0xccccccc,%esi
49f1ab:	0f 8f 96 00 00 00    	jg     0x49f247
49f1b1:	8d 34 b6             	lea    (%esi,%esi,4),%esi
49f1b4:	b8 2f 00 00 80       	mov    $0x8000002f,%eax
49f1b9:	03 f6                	add    %esi,%esi
49f1bb:	2b c2                	sub    %edx,%eax
49f1bd:	3b f0                	cmp    %eax,%esi
49f1bf:	7f 41                	jg     0x49f202
49f1c1:	83 c6 d0             	add    $0xffffffd0,%esi
49f1c4:	47                   	inc    %edi
49f1c5:	03 f2                	add    %edx,%esi
49f1c7:	3b 7d e8             	cmp    -0x18(%ebp),%edi
49f1ca:	72 c4                	jb     0x49f190
49f1cc:	8b 45 ec             	mov    -0x14(%ebp),%eax
49f1cf:	89 30                	mov    %esi,(%eax)
49f1d1:	83 fb 10             	cmp    $0x10,%ebx
49f1d4:	0f 82 f2 00 00 00    	jb     0x49f2cc
49f1da:	43                   	inc    %ebx
49f1db:	8b c1                	mov    %ecx,%eax
49f1dd:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
49f1e3:	0f 82 d9 00 00 00    	jb     0x49f2c2
49f1e9:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49f1ec:	83 c3 23             	add    $0x23,%ebx
49f1ef:	2b c1                	sub    %ecx,%eax
49f1f1:	83 c0 fc             	add    $0xfffffffc,%eax
49f1f4:	83 f8 1f             	cmp    $0x1f,%eax
49f1f7:	0f 87 7a 01 00 00    	ja     0x49f377
49f1fd:	e9 c0 00 00 00       	jmp    0x49f2c2
49f202:	8b 45 ec             	mov    -0x14(%ebp),%eax
49f205:	c7 00 ff ff ff 7f    	movl   $0x7fffffff,(%eax)
49f20b:	83 fb 10             	cmp    $0x10,%ebx
49f20e:	0f 82 a7 00 00 00    	jb     0x49f2bb
49f214:	43                   	inc    %ebx
49f215:	8b c1                	mov    %ecx,%eax
49f217:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
49f21d:	72 14                	jb     0x49f233
49f21f:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49f222:	83 c3 23             	add    $0x23,%ebx
49f225:	2b c1                	sub    %ecx,%eax
49f227:	83 c0 fc             	add    $0xfffffffc,%eax
49f22a:	83 f8 1f             	cmp    $0x1f,%eax
49f22d:	0f 87 44 01 00 00    	ja     0x49f377
49f233:	53                   	push   %ebx
49f234:	51                   	push   %ecx
49f235:	e8 1b 20 13 00       	call   0x5d1255
49f23a:	8b 7d 08             	mov    0x8(%ebp),%edi
49f23d:	83 c4 08             	add    $0x8,%esp
49f240:	32 db                	xor    %bl,%bl
49f242:	e9 db 00 00 00       	jmp    0x49f322
49f247:	8b 45 ec             	mov    -0x14(%ebp),%eax
49f24a:	c7 00 ff ff ff 7f    	movl   $0x7fffffff,(%eax)
49f250:	83 fb 10             	cmp    $0x10,%ebx
49f253:	72 66                	jb     0x49f2bb
49f255:	43                   	inc    %ebx
49f256:	8b c1                	mov    %ecx,%eax
49f258:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
49f25e:	72 14                	jb     0x49f274
49f260:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49f263:	83 c3 23             	add    $0x23,%ebx
49f266:	2b c1                	sub    %ecx,%eax
49f268:	83 c0 fc             	add    $0xfffffffc,%eax
49f26b:	83 f8 1f             	cmp    $0x1f,%eax
49f26e:	0f 87 03 01 00 00    	ja     0x49f377
49f274:	53                   	push   %ebx
49f275:	51                   	push   %ecx
49f276:	e8 da 1f 13 00       	call   0x5d1255
49f27b:	8b 7d 08             	mov    0x8(%ebp),%edi
49f27e:	83 c4 08             	add    $0x8,%esp
49f281:	32 db                	xor    %bl,%bl
49f283:	e9 9a 00 00 00       	jmp    0x49f322
49f288:	8b 45 ec             	mov    -0x14(%ebp),%eax
49f28b:	89 30                	mov    %esi,(%eax)
49f28d:	83 fb 10             	cmp    $0x10,%ebx
49f290:	72 29                	jb     0x49f2bb
49f292:	43                   	inc    %ebx
49f293:	8b c1                	mov    %ecx,%eax
49f295:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
49f29b:	72 14                	jb     0x49f2b1
49f29d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49f2a0:	83 c3 23             	add    $0x23,%ebx
49f2a3:	2b c1                	sub    %ecx,%eax
49f2a5:	83 c0 fc             	add    $0xfffffffc,%eax
49f2a8:	83 f8 1f             	cmp    $0x1f,%eax
49f2ab:	0f 87 c6 00 00 00    	ja     0x49f377
49f2b1:	53                   	push   %ebx
49f2b2:	51                   	push   %ecx
49f2b3:	e8 9d 1f 13 00       	call   0x5d1255
49f2b8:	83 c4 08             	add    $0x8,%esp
49f2bb:	8b 7d 08             	mov    0x8(%ebp),%edi
49f2be:	32 db                	xor    %bl,%bl
49f2c0:	eb 60                	jmp    0x49f322
49f2c2:	53                   	push   %ebx
49f2c3:	51                   	push   %ecx
49f2c4:	e8 8c 1f 13 00       	call   0x5d1255
49f2c9:	83 c4 08             	add    $0x8,%esp
49f2cc:	8b 7d 08             	mov    0x8(%ebp),%edi
49f2cf:	b3 01                	mov    $0x1,%bl
49f2d1:	eb 4f                	jmp    0x49f322
49f2d3:	8b 7d 08             	mov    0x8(%ebp),%edi
49f2d6:	8d 75 08             	lea    0x8(%ebp),%esi
49f2d9:	8b 45 18             	mov    0x18(%ebp),%eax
49f2dc:	33 c9                	xor    %ecx,%ecx
49f2de:	83 7d 1c 10          	cmpl   $0x10,0x1c(%ebp)
49f2e2:	0f 43 f7             	cmovae %edi,%esi
49f2e5:	03 c6                	add    %esi,%eax
49f2e7:	89 45 e8             	mov    %eax,-0x18(%ebp)
49f2ea:	3b f0                	cmp    %eax,%esi
49f2ec:	73 30                	jae    0x49f31e
49f2ee:	66 90                	xchg   %ax,%ax
49f2f0:	0f b6 16             	movzbl (%esi),%edx
49f2f3:	83 ea 30             	sub    $0x30,%edx
49f2f6:	83 fa 0a             	cmp    $0xa,%edx
49f2f9:	7d 58                	jge    0x49f353
49f2fb:	85 d2                	test   %edx,%edx
49f2fd:	78 54                	js     0x49f353
49f2ff:	81 f9 34 33 33 f3    	cmp    $0xf3333334,%ecx
49f305:	7c 42                	jl     0x49f349
49f307:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
49f30a:	03 c9                	add    %ecx,%ecx
49f30c:	8d 82 00 00 00 80    	lea    -0x80000000(%edx),%eax
49f312:	3b c8                	cmp    %eax,%ecx
49f314:	7c 33                	jl     0x49f349
49f316:	46                   	inc    %esi
49f317:	2b ca                	sub    %edx,%ecx
49f319:	3b 75 e8             	cmp    -0x18(%ebp),%esi
49f31c:	72 d2                	jb     0x49f2f0
49f31e:	89 0b                	mov    %ecx,(%ebx)
49f320:	b3 01                	mov    $0x1,%bl
49f322:	8b 45 1c             	mov    0x1c(%ebp),%eax
49f325:	83 f8 10             	cmp    $0x10,%eax
49f328:	72 39                	jb     0x49f363
49f32a:	8d 48 01             	lea    0x1(%eax),%ecx
49f32d:	8b c7                	mov    %edi,%eax
49f32f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49f335:	72 22                	jb     0x49f359
49f337:	8b 7f fc             	mov    -0x4(%edi),%edi
49f33a:	83 c1 23             	add    $0x23,%ecx
49f33d:	2b c7                	sub    %edi,%eax
49f33f:	83 c0 fc             	add    $0xfffffffc,%eax
49f342:	83 f8 1f             	cmp    $0x1f,%eax
49f345:	77 35                	ja     0x49f37c
49f347:	eb 10                	jmp    0x49f359
49f349:	c7 03 00 00 00 80    	movl   $0x80000000,(%ebx)
49f34f:	32 db                	xor    %bl,%bl
49f351:	eb cf                	jmp    0x49f322
49f353:	89 0b                	mov    %ecx,(%ebx)
49f355:	32 db                	xor    %bl,%bl
49f357:	eb c9                	jmp    0x49f322
49f359:	51                   	push   %ecx
49f35a:	57                   	push   %edi
49f35b:	e8 f5 1e 13 00       	call   0x5d1255
49f360:	83 c4 08             	add    $0x8,%esp
49f363:	8a c3                	mov    %bl,%al
49f365:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49f368:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49f36f:	59                   	pop    %ecx
49f370:	5f                   	pop    %edi
49f371:	5e                   	pop    %esi
49f372:	5b                   	pop    %ebx
49f373:	8b e5                	mov    %ebp,%esp
49f375:	5d                   	pop    %ebp
49f376:	c3                   	ret
49f377:	e8 74 6e 13 00       	call   0x5d61f0
49f37c:	e8 6f 6e 13 00       	call   0x5d61f0
49f381:	cc                   	int3
49f382:	cc                   	int3
49f383:	cc                   	int3
49f384:	cc                   	int3
49f385:	cc                   	int3
49f386:	cc                   	int3
49f387:	cc                   	int3
49f388:	cc                   	int3
49f389:	cc                   	int3
49f38a:	cc                   	int3
49f38b:	cc                   	int3
49f38c:	cc                   	int3
49f38d:	cc                   	int3
49f38e:	cc                   	int3
49f38f:	cc                   	int3
49f390:	55                   	push   %ebp
49f391:	8b ec                	mov    %esp,%ebp
49f393:	51                   	push   %ecx
49f394:	8b 45 10             	mov    0x10(%ebp),%eax
49f397:	33 d2                	xor    %edx,%edx
49f399:	53                   	push   %ebx
49f39a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
49f39d:	8d 59 28             	lea    0x28(%ecx),%ebx
49f3a0:	56                   	push   %esi
49f3a1:	8b 75 0c             	mov    0xc(%ebp),%esi
49f3a4:	8d 0c 85 fc ff ff ff 	lea    -0x4(,%eax,4),%ecx
49f3ab:	0f ab ca             	bts    %ecx,%edx
49f3ae:	33 c0                	xor    %eax,%eax
49f3b0:	83 f9 20             	cmp    $0x20,%ecx
49f3b3:	57                   	push   %edi
49f3b4:	8b 7d 08             	mov    0x8(%ebp),%edi
49f3b7:	0f 43 c2             	cmovae %edx,%eax
49f3ba:	33 d0                	xor    %eax,%edx
49f3bc:	83 f9 40             	cmp    $0x40,%ecx
49f3bf:	0f 43 c2             	cmovae %edx,%eax
49f3c2:	0b d7                	or     %edi,%edx
49f3c4:	0b c6                	or     %esi,%eax
49f3c6:	8b cf                	mov    %edi,%ecx
49f3c8:	4b                   	dec    %ebx
49f3c9:	83 e1 0f             	and    $0xf,%ecx
49f3cc:	0f ac c2 04          	shrd   $0x4,%eax,%edx
49f3d0:	0f ac f7 04          	shrd   $0x4,%esi,%edi
49f3d4:	c1 e8 04             	shr    $0x4,%eax
49f3d7:	8a 89 18 ab 60 00    	mov    0x60ab18(%ecx),%cl
49f3dd:	88 0b                	mov    %cl,(%ebx)
49f3df:	8b ca                	mov    %edx,%ecx
49f3e1:	c1 ee 04             	shr    $0x4,%esi
49f3e4:	0b c8                	or     %eax,%ecx
49f3e6:	75 de                	jne    0x49f3c6
49f3e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
49f3eb:	5f                   	pop    %edi
49f3ec:	5e                   	pop    %esi
49f3ed:	8d 48 28             	lea    0x28(%eax),%ecx
49f3f0:	89 18                	mov    %ebx,(%eax)
49f3f2:	2b cb                	sub    %ebx,%ecx
49f3f4:	89 48 04             	mov    %ecx,0x4(%eax)
49f3f7:	5b                   	pop    %ebx
49f3f8:	8b e5                	mov    %ebp,%esp
49f3fa:	5d                   	pop    %ebp
49f3fb:	c2 10 00             	ret    $0x10
49f3fe:	cc                   	int3
49f3ff:	cc                   	int3
49f400:	8b 01                	mov    (%ecx),%eax
49f402:	85 c0                	test   %eax,%eax
49f404:	74 07                	je     0x49f40d
49f406:	50                   	push   %eax
49f407:	e8 bc 1e 13 00       	call   0x5d12c8
49f40c:	59                   	pop    %ecx
49f40d:	c3                   	ret
49f40e:	cc                   	int3
49f40f:	cc                   	int3
49f410:	55                   	push   %ebp
49f411:	8b ec                	mov    %esp,%ebp
49f413:	56                   	push   %esi
49f414:	8b f1                	mov    %ecx,%esi
49f416:	8b 0e                	mov    (%esi),%ecx
49f418:	8b 51 04             	mov    0x4(%ecx),%edx
49f41b:	3b 51 08             	cmp    0x8(%ecx),%edx
49f41e:	74 43                	je     0x49f463
49f420:	8b 45 08             	mov    0x8(%ebp),%eax
49f423:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
49f429:	c7 42 10 00 00 00 00 	movl   $0x0,0x10(%edx)
49f430:	c7 42 14 00 00 00 00 	movl   $0x0,0x14(%edx)
49f437:	0f 10 00             	movups (%eax),%xmm0
49f43a:	0f 11 02             	movups %xmm0,(%edx)
49f43d:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
49f442:	66 0f d6 42 10       	movq   %xmm0,0x10(%edx)
49f447:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
49f44e:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
49f455:	c6 00 00             	movb   $0x0,(%eax)
49f458:	8b c6                	mov    %esi,%eax
49f45a:	83 41 04 18          	addl   $0x18,0x4(%ecx)
49f45e:	5e                   	pop    %esi
49f45f:	5d                   	pop    %ebp
49f460:	c2 04 00             	ret    $0x4
49f463:	ff 75 08             	push   0x8(%ebp)
49f466:	52                   	push   %edx
49f467:	e8 94 9f fc ff       	call   0x469400
49f46c:	8b c6                	mov    %esi,%eax
49f46e:	5e                   	pop    %esi
49f46f:	5d                   	pop    %ebp
49f470:	c2 04 00             	ret    $0x4
49f473:	cc                   	int3
49f474:	cc                   	int3
49f475:	cc                   	int3
49f476:	cc                   	int3
49f477:	cc                   	int3
49f478:	cc                   	int3
49f479:	cc                   	int3
49f47a:	cc                   	int3
49f47b:	cc                   	int3
49f47c:	cc                   	int3
49f47d:	cc                   	int3
49f47e:	cc                   	int3
49f47f:	cc                   	int3
49f480:	55                   	push   %ebp
49f481:	8b ec                	mov    %esp,%ebp
49f483:	6a ff                	push   $0xffffffff
49f485:	68 4e d2 5f 00       	push   $0x5fd24e
49f48a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49f490:	50                   	push   %eax
49f491:	83 ec 0c             	sub    $0xc,%esp
49f494:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49f499:	33 c5                	xor    %ebp,%eax
49f49b:	89 45 f0             	mov    %eax,-0x10(%ebp)
49f49e:	56                   	push   %esi
49f49f:	50                   	push   %eax
49f4a0:	8d 45 f4             	lea    -0xc(%ebp),%eax
49f4a3:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49f4a9:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
49f4b0:	8b 75 08             	mov    0x8(%ebp),%esi
49f4b3:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
49f4b9:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
49f4c0:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
49f4c7:	c6 06 00             	movb   $0x0,(%esi)
49f4ca:	8b 4d 0c             	mov    0xc(%ebp),%ecx
49f4cd:	8b d1                	mov    %ecx,%edx
49f4cf:	56                   	push   %esi
49f4d0:	83 ec 08             	sub    $0x8,%esp
49f4d3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49f4da:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
49f4e1:	8b c4                	mov    %esp,%eax
49f4e3:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
49f4e7:	72 02                	jb     0x49f4eb
49f4e9:	8b 11                	mov    (%ecx),%edx
49f4eb:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
49f4f2:	89 10                	mov    %edx,(%eax)
49f4f4:	8b 49 10             	mov    0x10(%ecx),%ecx
49f4f7:	89 48 04             	mov    %ecx,0x4(%eax)
49f4fa:	e8 21 00 00 00       	call   0x49f520
49f4ff:	83 c4 0c             	add    $0xc,%esp
49f502:	8b c6                	mov    %esi,%eax
49f504:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49f507:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0