48f078:	e8 22 01 00 00       	call   0x48f19f
48f07d:	2b d7                	sub    %edi,%edx
48f07f:	0f b6 c0             	movzbl %al,%eax
48f082:	d1 fa                	sar    $1,%edx
48f084:	42                   	inc    %edx
48f085:	f7 d8                	neg    %eax
48f087:	1b c0                	sbb    %eax,%eax
48f089:	33 db                	xor    %ebx,%ebx
48f08b:	53                   	push   %ebx
48f08c:	53                   	push   %ebx
48f08d:	23 c2                	and    %edx,%eax
48f08f:	53                   	push   %ebx
48f090:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
48f096:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
48f09c:	50                   	push   %eax
48f09d:	53                   	push   %ebx
48f09e:	57                   	push   %edi
48f09f:	ff 15 e0 e0 49 00    	call   *0x49e0e0
48f0a5:	8b f0                	mov    %eax,%esi
48f0a7:	83 fe ff             	cmp    $0xffffffff,%esi
48f0aa:	75 08                	jne    0x48f0b4
48f0ac:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
48f0b2:	eb ad                	jmp    0x48f061
48f0b4:	8b 9d a4 fd ff ff    	mov    -0x25c(%ebp),%ebx
48f0ba:	6a 2e                	push   $0x2e
48f0bc:	8b 43 04             	mov    0x4(%ebx),%eax
48f0bf:	2b 03                	sub    (%ebx),%eax
48f0c1:	c1 f8 02             	sar    $0x2,%eax
48f0c4:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
48f0ca:	58                   	pop    %eax
48f0cb:	66 39 85 d8 fd ff ff 	cmp    %ax,-0x228(%ebp)
48f0d2:	75 1d                	jne    0x48f0f1
48f0d4:	66 83 bd da fd ff ff 	cmpw   $0x0,-0x226(%ebp)
48f0db:	00
48f0dc:	74 34                	je     0x48f112
48f0de:	66 39 85 da fd ff ff 	cmp    %ax,-0x226(%ebp)
48f0e5:	75 0a                	jne    0x48f0f1
48f0e7:	66 83 bd dc fd ff ff 	cmpw   $0x0,-0x224(%ebp)
48f0ee:	00
48f0ef:	74 21                	je     0x48f112
48f0f1:	53                   	push   %ebx
48f0f2:	ff b5 a0 fd ff ff    	push   -0x260(%ebp)
48f0f8:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
48f0fe:	57                   	push   %edi
48f0ff:	50                   	push   %eax
48f100:	e8 4b fe ff ff       	call   0x48ef50
48f105:	83 c4 10             	add    $0x10,%esp
48f108:	89 85 9c fd ff ff    	mov    %eax,-0x264(%ebp)
48f10e:	85 c0                	test   %eax,%eax
48f110:	75 4c                	jne    0x48f15e
48f112:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
48f118:	50                   	push   %eax
48f119:	56                   	push   %esi
48f11a:	ff 15 8c e0 49 00    	call   *0x49e08c
48f120:	6a 2e                	push   $0x2e
48f122:	85 c0                	test   %eax,%eax
48f124:	58                   	pop    %eax
48f125:	75 a4                	jne    0x48f0cb
48f127:	8b 43 04             	mov    0x4(%ebx),%eax
48f12a:	8b 13                	mov    (%ebx),%edx
48f12c:	2b c2                	sub    %edx,%eax
48f12e:	8b 8d a4 fd ff ff    	mov    -0x25c(%ebp),%ecx
48f134:	c1 f8 02             	sar    $0x2,%eax
48f137:	3b c8                	cmp    %eax,%ecx
48f139:	75 0b                	jne    0x48f146
48f13b:	56                   	push   %esi
48f13c:	ff 15 7c e0 49 00    	call   *0x49e07c
48f142:	33 c0                	xor    %eax,%eax
48f144:	eb 25                	jmp    0x48f16b
48f146:	68 80 ed 48 00       	push   $0x48ed80
48f14b:	2b c1                	sub    %ecx,%eax
48f14d:	6a 04                	push   $0x4
48f14f:	50                   	push   %eax
48f150:	8d 04 8a             	lea    (%edx,%ecx,4),%eax
48f153:	50                   	push   %eax
48f154:	e8 d7 56 00 00       	call   0x494830
48f159:	83 c4 10             	add    $0x10,%esp
48f15c:	eb dd                	jmp    0x48f13b
48f15e:	56                   	push   %esi
48f15f:	ff 15 7c e0 49 00    	call   *0x49e07c
48f165:	8b 85 9c fd ff ff    	mov    -0x264(%ebp),%eax
48f16b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48f16e:	5f                   	pop    %edi
48f16f:	5e                   	pop    %esi
48f170:	33 cd                	xor    %ebp,%ecx
48f172:	5b                   	pop    %ebx
48f173:	e8 52 a8 fd ff       	call   0x4699ca
48f178:	c9                   	leave
48f179:	c3                   	ret
48f17a:	8b ff                	mov    %edi,%edi
48f17c:	56                   	push   %esi
48f17d:	57                   	push   %edi
48f17e:	8b f9                	mov    %ecx,%edi
48f180:	8b 37                	mov    (%edi),%esi
48f182:	eb 0b                	jmp    0x48f18f
48f184:	ff 36                	push   (%esi)
48f186:	e8 6d 66 ff ff       	call   0x4857f8
48f18b:	59                   	pop    %ecx
48f18c:	83 c6 04             	add    $0x4,%esi
48f18f:	3b 77 04             	cmp    0x4(%edi),%esi
48f192:	75 f0                	jne    0x48f184
48f194:	ff 37                	push   (%edi)
48f196:	e8 5d 66 ff ff       	call   0x4857f8
48f19b:	59                   	pop    %ecx
48f19c:	5f                   	pop    %edi
48f19d:	5e                   	pop    %esi
48f19e:	c3                   	ret
48f19f:	8b ff                	mov    %edi,%edi
48f1a1:	55                   	push   %ebp
48f1a2:	8b ec                	mov    %esp,%ebp
48f1a4:	66 83 7d 08 2f       	cmpw   $0x2f,0x8(%ebp)
48f1a9:	74 12                	je     0x48f1bd
48f1ab:	66 83 7d 08 5c       	cmpw   $0x5c,0x8(%ebp)
48f1b0:	74 0b                	je     0x48f1bd
48f1b2:	66 83 7d 08 3a       	cmpw   $0x3a,0x8(%ebp)
48f1b7:	74 04                	je     0x48f1bd
48f1b9:	32 c0                	xor    %al,%al
48f1bb:	eb 02                	jmp    0x48f1bf
48f1bd:	b0 01                	mov    $0x1,%al
48f1bf:	5d                   	pop    %ebp
48f1c0:	c2 04 00             	ret    $0x4
48f1c3:	8b ff                	mov    %edi,%edi
48f1c5:	56                   	push   %esi
48f1c6:	8b f1                	mov    %ecx,%esi
48f1c8:	57                   	push   %edi
48f1c9:	8b 7e 08             	mov    0x8(%esi),%edi
48f1cc:	39 7e 04             	cmp    %edi,0x4(%esi)
48f1cf:	74 04                	je     0x48f1d5
48f1d1:	33 c0                	xor    %eax,%eax
48f1d3:	eb 72                	jmp    0x48f247
48f1d5:	83 3e 00             	cmpl   $0x0,(%esi)
48f1d8:	75 26                	jne    0x48f200
48f1da:	6a 04                	push   $0x4
48f1dc:	6a 04                	push   $0x4
48f1de:	e8 5a 91 ff ff       	call   0x48833d
48f1e3:	6a 00                	push   $0x0
48f1e5:	89 06                	mov    %eax,(%esi)
48f1e7:	e8 0c 66 ff ff       	call   0x4857f8
48f1ec:	8b 06                	mov    (%esi),%eax
48f1ee:	83 c4 0c             	add    $0xc,%esp
48f1f1:	85 c0                	test   %eax,%eax
48f1f3:	74 18                	je     0x48f20d
48f1f5:	89 46 04             	mov    %eax,0x4(%esi)
48f1f8:	83 c0 10             	add    $0x10,%eax
48f1fb:	89 46 08             	mov    %eax,0x8(%esi)
48f1fe:	eb d1                	jmp    0x48f1d1
48f200:	2b 3e                	sub    (%esi),%edi
48f202:	c1 ff 02             	sar    $0x2,%edi
48f205:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
48f20b:	76 05                	jbe    0x48f212
48f20d:	6a 0c                	push   $0xc
48f20f:	58                   	pop    %eax
48f210:	eb 35                	jmp    0x48f247
48f212:	53                   	push   %ebx
48f213:	6a 04                	push   $0x4
48f215:	8d 1c 3f             	lea    (%edi,%edi,1),%ebx
48f218:	53                   	push   %ebx
48f219:	ff 36                	push   (%esi)
48f21b:	e8 6b 65 ff ff       	call   0x48578b
48f220:	83 c4 0c             	add    $0xc,%esp
48f223:	85 c0                	test   %eax,%eax
48f225:	75 05                	jne    0x48f22c
48f227:	6a 0c                	push   $0xc
48f229:	5e                   	pop    %esi
48f22a:	eb 10                	jmp    0x48f23c
48f22c:	89 06                	mov    %eax,(%esi)
48f22e:	8d 0c b8             	lea    (%eax,%edi,4),%ecx
48f231:	8d 04 98             	lea    (%eax,%ebx,4),%eax
48f234:	89 4e 04             	mov    %ecx,0x4(%esi)
48f237:	89 46 08             	mov    %eax,0x8(%esi)
48f23a:	33 f6                	xor    %esi,%esi
48f23c:	6a 00                	push   $0x0
48f23e:	e8 b5 65 ff ff       	call   0x4857f8
48f243:	59                   	pop    %ecx
48f244:	8b c6                	mov    %esi,%eax
48f246:	5b                   	pop    %ebx
48f247:	5f                   	pop    %edi
48f248:	5e                   	pop    %esi
48f249:	c3                   	ret
48f24a:	8b ff                	mov    %edi,%edi
48f24c:	55                   	push   %ebp
48f24d:	8b ec                	mov    %esp,%ebp
48f24f:	5d                   	pop    %ebp
48f250:	e9 43 fb ff ff       	jmp    0x48ed98
48f255:	6a 08                	push   $0x8
48f257:	68 50 1b 4c 00       	push   $0x4c1b50
48f25c:	e8 df b4 fd ff       	call   0x46a740
48f261:	8b 45 08             	mov    0x8(%ebp),%eax
48f264:	ff 30                	push   (%eax)
48f266:	e8 f6 2b ff ff       	call   0x481e61
48f26b:	59                   	pop    %ecx
48f26c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
48f270:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48f273:	e8 2a 00 00 00       	call   0x48f2a2
48f278:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
48f27f:	e8 12 00 00 00       	call   0x48f296
48f284:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48f287:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48f28e:	59                   	pop    %ecx
48f28f:	5f                   	pop    %edi
48f290:	5e                   	pop    %esi
48f291:	5b                   	pop    %ebx
48f292:	c9                   	leave
48f293:	c2 0c 00             	ret    $0xc
48f296:	8b 45 10             	mov    0x10(%ebp),%eax
48f299:	ff 30                	push   (%eax)
48f29b:	e8 11 2c ff ff       	call   0x481eb1
48f2a0:	59                   	pop    %ecx
48f2a1:	c3                   	ret
48f2a2:	8b ff                	mov    %edi,%edi
48f2a4:	56                   	push   %esi
48f2a5:	8b f1                	mov    %ecx,%esi
48f2a7:	b9 01 01 00 00       	mov    $0x101,%ecx
48f2ac:	51                   	push   %ecx
48f2ad:	8b 06                	mov    (%esi),%eax
48f2af:	8b 00                	mov    (%eax),%eax
48f2b1:	8b 40 48             	mov    0x48(%eax),%eax
48f2b4:	83 c0 18             	add    $0x18,%eax
48f2b7:	50                   	push   %eax
48f2b8:	51                   	push   %ecx
48f2b9:	ff 35 d0 8b 4c 00    	push   0x4c8bd0
48f2bf:	e8 17 af fe ff       	call   0x47a1db
48f2c4:	8b 06                	mov    (%esi),%eax
48f2c6:	b9 00 01 00 00       	mov    $0x100,%ecx
48f2cb:	51                   	push   %ecx
48f2cc:	8b 00                	mov    (%eax),%eax
48f2ce:	8b 40 48             	mov    0x48(%eax),%eax
48f2d1:	05 19 01 00 00       	add    $0x119,%eax
48f2d6:	50                   	push   %eax
48f2d7:	51                   	push   %ecx
48f2d8:	ff 35 d4 8b 4c 00    	push   0x4c8bd4
48f2de:	e8 f8 ae fe ff       	call   0x47a1db
48f2e3:	8b 46 04             	mov    0x4(%esi),%eax
48f2e6:	83 c4 20             	add    $0x20,%esp
48f2e9:	83 c9 ff             	or     $0xffffffff,%ecx
48f2ec:	8b 00                	mov    (%eax),%eax
48f2ee:	8b 00                	mov    (%eax),%eax
48f2f0:	f0 0f c1 08          	lock xadd %ecx,(%eax)
48f2f4:	75 15                	jne    0x48f30b
48f2f6:	8b 46 04             	mov    0x4(%esi),%eax
48f2f9:	8b 00                	mov    (%eax),%eax
48f2fb:	81 38 90 45 4c 00    	cmpl   $0x4c4590,(%eax)
48f301:	74 08                	je     0x48f30b
48f303:	ff 30                	push   (%eax)
48f305:	e8 ee 64 ff ff       	call   0x4857f8
48f30a:	59                   	pop    %ecx
48f30b:	8b 06                	mov    (%esi),%eax
48f30d:	8b 10                	mov    (%eax),%edx
48f30f:	8b 46 04             	mov    0x4(%esi),%eax
48f312:	8b 08                	mov    (%eax),%ecx
48f314:	8b 42 48             	mov    0x48(%edx),%eax
48f317:	89 01                	mov    %eax,(%ecx)
48f319:	8b 06                	mov    (%esi),%eax
48f31b:	8b 00                	mov    (%eax),%eax
48f31d:	8b 40 48             	mov    0x48(%eax),%eax
48f320:	f0 ff 00             	lock incl (%eax)
48f323:	5e                   	pop    %esi
48f324:	c3                   	ret
48f325:	8b ff                	mov    %edi,%edi
48f327:	55                   	push   %ebp
48f328:	8b ec                	mov    %esp,%ebp
48f32a:	8b 45 08             	mov    0x8(%ebp),%eax
48f32d:	2d a4 03 00 00       	sub    $0x3a4,%eax
48f332:	74 28                	je     0x48f35c
48f334:	83 e8 04             	sub    $0x4,%eax
48f337:	74 1c                	je     0x48f355
48f339:	83 e8 0d             	sub    $0xd,%eax
48f33c:	74 10                	je     0x48f34e
48f33e:	83 e8 01             	sub    $0x1,%eax
48f341:	74 04                	je     0x48f347
48f343:	33 c0                	xor    %eax,%eax
48f345:	5d                   	pop    %ebp
48f346:	c3                   	ret
48f347:	a1 70 43 4a 00       	mov    0x4a4370,%eax
48f34c:	5d                   	pop    %ebp
48f34d:	c3                   	ret
48f34e:	a1 6c 43 4a 00       	mov    0x4a436c,%eax
48f353:	5d                   	pop    %ebp
48f354:	c3                   	ret
48f355:	a1 68 43 4a 00       	mov    0x4a4368,%eax
48f35a:	5d                   	pop    %ebp
48f35b:	c3                   	ret
48f35c:	a1 64 43 4a 00       	mov    0x4a4364,%eax
48f361:	5d                   	pop    %ebp
48f362:	c3                   	ret
48f363:	8b ff                	mov    %edi,%edi
48f365:	55                   	push   %ebp
48f366:	8b ec                	mov    %esp,%ebp
48f368:	83 ec 10             	sub    $0x10,%esp
48f36b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
48f36e:	6a 00                	push   $0x0
48f370:	e8 9c a7 fe ff       	call   0x479b11
48f375:	83 25 dc 8b 4c 00 00 	andl   $0x0,0x4c8bdc
48f37c:	8b 45 08             	mov    0x8(%ebp),%eax
48f37f:	83 f8 fe             	cmp    $0xfffffffe,%eax
48f382:	75 12                	jne    0x48f396
48f384:	c7 05 dc 8b 4c 00 01 	movl   $0x1,0x4c8bdc
48f38b:	00 00 00
48f38e:	ff 15 d4 e0 49 00    	call   *0x49e0d4
48f394:	eb 2c                	jmp    0x48f3c2
48f396:	83 f8 fd             	cmp    $0xfffffffd,%eax
48f399:	75 12                	jne    0x48f3ad
48f39b:	c7 05 dc 8b 4c 00 01 	movl   $0x1,0x4c8bdc
48f3a2:	00 00 00
48f3a5:	ff 15 d8 e0 49 00    	call   *0x49e0d8
48f3ab:	eb 15                	jmp    0x48f3c2
48f3ad:	83 f8 fc             	cmp    $0xfffffffc,%eax
48f3b0:	75 10                	jne    0x48f3c2
48f3b2:	8b 45 f4             	mov    -0xc(%ebp),%eax
48f3b5:	c7 05 dc 8b 4c 00 01 	movl   $0x1,0x4c8bdc
48f3bc:	00 00 00
48f3bf:	8b 40 08             	mov    0x8(%eax),%eax
48f3c2:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
48f3c6:	74 0a                	je     0x48f3d2
48f3c8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48f3cb:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
48f3d2:	c9                   	leave
48f3d3:	c3                   	ret
48f3d4:	8b ff                	mov    %edi,%edi
48f3d6:	55                   	push   %ebp
48f3d7:	8b ec                	mov    %esp,%ebp
48f3d9:	53                   	push   %ebx
48f3da:	8b 5d 08             	mov    0x8(%ebp),%ebx
48f3dd:	56                   	push   %esi
48f3de:	57                   	push   %edi
48f3df:	68 01 01 00 00       	push   $0x101
48f3e4:	33 f6                	xor    %esi,%esi
48f3e6:	8d 43 18             	lea    0x18(%ebx),%eax
48f3e9:	56                   	push   %esi
48f3ea:	50                   	push   %eax
48f3eb:	e8 c0 c7 fd ff       	call   0x46bbb0
48f3f0:	83 c4 0c             	add    $0xc,%esp
48f3f3:	89 73 04             	mov    %esi,0x4(%ebx)
48f3f6:	89 73 08             	mov    %esi,0x8(%ebx)
48f3f9:	8d 7b 0c             	lea    0xc(%ebx),%edi
48f3fc:	89 b3 1c 02 00 00    	mov    %esi,0x21c(%ebx)
48f402:	33 c0                	xor    %eax,%eax
48f404:	ab                   	stos   %eax,%es:(%edi)
48f405:	8b ce                	mov    %esi,%ecx
48f407:	ab                   	stos   %eax,%es:(%edi)
48f408:	ab                   	stos   %eax,%es:(%edi)
48f409:	8a 81 a8 45 4c 00    	mov    0x4c45a8(%ecx),%al
48f40f:	88 44 0b 18          	mov    %al,0x18(%ebx,%ecx,1)
48f413:	41                   	inc    %ecx
48f414:	81 f9 01 01 00 00    	cmp    $0x101,%ecx
48f41a:	7c ed                	jl     0x48f409
48f41c:	8a 86 a9 46 4c 00    	mov    0x4c46a9(%esi),%al
48f422:	88 84 33 19 01 00 00 	mov    %al,0x119(%ebx,%esi,1)
48f429:	46                   	inc    %esi
48f42a:	81 fe 00 01 00 00    	cmp    $0x100,%esi