4281fd:	e8 d6 e8 fd ff       	call   0x406ad8
428202:	a0 14 82 42 00       	mov    0x428214,%al
428207:	f7 d0                	not    %eax
428209:	22 43 08             	and    0x8(%ebx),%al
42820c:	88 43 08             	mov    %al,0x8(%ebx)
42820f:	5e                   	pop    %esi
428210:	5b                   	pop    %ebx
428211:	c3                   	ret
428212:	00 00                	add    %al,(%eax)
428214:	0e                   	push   %cs
428215:	00 00                	add    %al,(%eax)
428217:	00 c3                	add    %al,%bl
428219:	8d 40 00             	lea    0x0(%eax),%eax
42821c:	53                   	push   %ebx
42821d:	56                   	push   %esi
42821e:	83 c4 f8             	add    $0xfffffff8,%esp
428221:	8b f2                	mov    %edx,%esi
428223:	8b d8                	mov    %eax,%ebx
428225:	8b 43 04             	mov    0x4(%ebx),%eax
428228:	3b f0                	cmp    %eax,%esi
42822a:	74 3f                	je     0x42826b
42822c:	85 c0                	test   %eax,%eax
42822e:	74 26                	je     0x428256
428230:	8b c3                	mov    %ebx,%eax
428232:	e8 85 ff ff ff       	call   0x4281bc
428237:	8b d4                	mov    %esp,%edx
428239:	8b c3                	mov    %ebx,%eax
42823b:	e8 a4 fe ff ff       	call   0x4280e4
428240:	8b 04 24             	mov    (%esp),%eax
428243:	89 43 18             	mov    %eax,0x18(%ebx)
428246:	8b 44 24 04          	mov    0x4(%esp),%eax
42824a:	89 43 1c             	mov    %eax,0x1c(%ebx)
42824d:	33 c0                	xor    %eax,%eax
42824f:	89 43 04             	mov    %eax,0x4(%ebx)
428252:	80 63 08 fe          	andb   $0xfe,0x8(%ebx)
428256:	85 f6                	test   %esi,%esi
428258:	74 11                	je     0x42826b
42825a:	80 4b 08 01          	orb    $0x1,0x8(%ebx)
42825e:	89 73 04             	mov    %esi,0x4(%ebx)
428261:	8d 53 18             	lea    0x18(%ebx),%edx
428264:	8b c3                	mov    %ebx,%eax
428266:	e8 9d fe ff ff       	call   0x428108
42826b:	59                   	pop    %ecx
42826c:	5a                   	pop    %edx
42826d:	5e                   	pop    %esi
42826e:	5b                   	pop    %ebx
42826f:	c3                   	ret
428270:	53                   	push   %ebx
428271:	56                   	push   %esi
428272:	51                   	push   %ecx
428273:	88 14 24             	mov    %dl,(%esp)
428276:	8b f0                	mov    %eax,%esi
428278:	8a 5e 08             	mov    0x8(%esi),%bl
42827b:	f7 d3                	not    %ebx
42827d:	22 1c 24             	and    (%esp),%bl
428280:	a0 e0 82 42 00       	mov    0x4282e0,%al
428285:	3a c3                	cmp    %bl,%al
428287:	74 53                	je     0x4282dc
428289:	f6 c3 01             	test   $0x1,%bl
42828c:	74 24                	je     0x4282b2
42828e:	8b c6                	mov    %esi,%eax
428290:	8b 10                	mov    (%eax),%edx
428292:	ff 52 14             	call   *0x14(%edx)
428295:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
428299:	75 17                	jne    0x4282b2
42829b:	8b 0d 2c b1 49 00    	mov    0x49b12c,%ecx
4282a1:	b2 01                	mov    $0x1,%dl
4282a3:	a1 5c 95 41 00       	mov    0x41955c,%eax
4282a8:	e8 47 42 fe ff       	call   0x40c4f4
4282ad:	e8 ee b8 fd ff       	call   0x403ba0
4282b2:	f6 c3 02             	test   $0x2,%bl
4282b5:	74 07                	je     0x4282be
4282b7:	8b c6                	mov    %esi,%eax
4282b9:	e8 4e 00 00 00       	call   0x42830c
4282be:	f6 c3 04             	test   $0x4,%bl
4282c1:	74 07                	je     0x4282ca
4282c3:	8b c6                	mov    %esi,%eax
4282c5:	e8 6e 00 00 00       	call   0x428338
4282ca:	f6 c3 08             	test   $0x8,%bl
4282cd:	74 07                	je     0x4282d6
4282cf:	8b c6                	mov    %esi,%eax
4282d1:	e8 92 00 00 00       	call   0x428368
4282d6:	0a 5e 08             	or     0x8(%esi),%bl
4282d9:	88 5e 08             	mov    %bl,0x8(%esi)
4282dc:	5a                   	pop    %edx
4282dd:	5e                   	pop    %esi
4282de:	5b                   	pop    %ebx
4282df:	c3                   	ret
4282e0:	00 00                	add    %al,(%eax)
4282e2:	00 00                	add    %al,(%eax)
4282e4:	53                   	push   %ebx
4282e5:	66 83 78 32 00       	cmpw   $0x0,0x32(%eax)
4282ea:	74 0a                	je     0x4282f6
4282ec:	8b d8                	mov    %eax,%ebx
4282ee:	8b d0                	mov    %eax,%edx
4282f0:	8b 43 34             	mov    0x34(%ebx),%eax
4282f3:	ff 53 30             	call   *0x30(%ebx)
4282f6:	5b                   	pop    %ebx
4282f7:	c3                   	ret
4282f8:	53                   	push   %ebx
4282f9:	66 83 78 2a 00       	cmpw   $0x0,0x2a(%eax)
4282fe:	74 0a                	je     0x42830a
428300:	8b d8                	mov    %eax,%ebx
428302:	8b d0                	mov    %eax,%edx
428304:	8b 43 2c             	mov    0x2c(%ebx),%eax
428307:	ff 53 28             	call   *0x28(%ebx)
42830a:	5b                   	pop    %ebx
42830b:	c3                   	ret
42830c:	53                   	push   %ebx
42830d:	8b d8                	mov    %eax,%ebx
42830f:	8b 43 0c             	mov    0xc(%ebx),%eax
428312:	e8 41 f0 ff ff       	call   0x427358
428317:	50                   	push   %eax
428318:	8b 43 04             	mov    0x4(%ebx),%eax
42831b:	50                   	push   %eax
42831c:	e8 b7 e7 fd ff       	call   0x406ad8
428321:	8b 43 0c             	mov    0xc(%ebx),%eax
428324:	8b 40 18             	mov    0x18(%eax),%eax
428327:	e8 58 eb ff ff       	call   0x426e84
42832c:	50                   	push   %eax
42832d:	8b 43 04             	mov    0x4(%ebx),%eax
428330:	50                   	push   %eax
428331:	e8 ea e7 fd ff       	call   0x406b20
428336:	5b                   	pop    %ebx
428337:	c3                   	ret
428338:	53                   	push   %ebx
428339:	8b d8                	mov    %eax,%ebx
42833b:	8b 43 10             	mov    0x10(%ebx),%eax
42833e:	e8 15 f5 ff ff       	call   0x427858
428343:	50                   	push   %eax
428344:	8b 43 04             	mov    0x4(%ebx),%eax
428347:	50                   	push   %eax
428348:	e8 8b e7 fd ff       	call   0x406ad8
42834d:	8b 43 10             	mov    0x10(%ebx),%eax
428350:	0f b6 40 18          	movzbl 0x18(%eax),%eax
428354:	0f b7 04 45 8c d8 48 	movzwl 0x48d88c(,%eax,2),%eax
42835b:	00
42835c:	50                   	push   %eax
42835d:	8b 43 04             	mov    0x4(%ebx),%eax
428360:	50                   	push   %eax
428361:	e8 aa e7 fd ff       	call   0x406b10
428366:	5b                   	pop    %ebx
428367:	c3                   	ret
428368:	53                   	push   %ebx
428369:	8b d8                	mov    %eax,%ebx
42836b:	8b 43 14             	mov    0x14(%ebx),%eax
42836e:	e8 d1 f7 ff ff       	call   0x427b44
428373:	50                   	push   %eax
428374:	e8 c7 e7 fd ff       	call   0x406b40
428379:	8b 43 14             	mov    0x14(%ebx),%eax
42837c:	e8 c3 f7 ff ff       	call   0x427b44
428381:	50                   	push   %eax
428382:	8b 43 04             	mov    0x4(%ebx),%eax
428385:	50                   	push   %eax
428386:	e8 4d e7 fd ff       	call   0x406ad8
42838b:	8b 43 14             	mov    0x14(%ebx),%eax
42838e:	e8 91 f8 ff ff       	call   0x427c24
428393:	84 c0                	test   %al,%al
428395:	75 24                	jne    0x4283bb
428397:	8b 43 14             	mov    0x14(%ebx),%eax
42839a:	e8 69 f7 ff ff       	call   0x427b08
42839f:	e8 e0 ea ff ff       	call   0x426e84
4283a4:	50                   	push   %eax
4283a5:	8b 43 04             	mov    0x4(%ebx),%eax
4283a8:	50                   	push   %eax
4283a9:	e8 3a e7 fd ff       	call   0x406ae8
4283ae:	6a 02                	push   $0x2
4283b0:	8b 43 04             	mov    0x4(%ebx),%eax
4283b3:	50                   	push   %eax
4283b4:	e8 37 e7 fd ff       	call   0x406af0
4283b9:	5b                   	pop    %ebx
4283ba:	c3                   	ret
4283bb:	8b 43 14             	mov    0x14(%ebx),%eax
4283be:	e8 45 f7 ff ff       	call   0x427b08
4283c3:	e8 bc ea ff ff       	call   0x426e84
4283c8:	f7 d0                	not    %eax
4283ca:	50                   	push   %eax
4283cb:	8b 43 04             	mov    0x4(%ebx),%eax
4283ce:	50                   	push   %eax
4283cf:	e8 14 e7 fd ff       	call   0x406ae8
4283d4:	6a 01                	push   $0x1
4283d6:	8b 43 04             	mov    0x4(%ebx),%eax
4283d9:	50                   	push   %eax
4283da:	e8 11 e7 fd ff       	call   0x406af0
4283df:	5b                   	pop    %ebx
4283e0:	c3                   	ret
4283e1:	8d 40 00             	lea    0x0(%eax),%eax
4283e4:	53                   	push   %ebx
4283e5:	8b d8                	mov    %eax,%ebx
4283e7:	f6 43 08 02          	testb  $0x2,0x8(%ebx)
4283eb:	74 13                	je     0x428400
4283ed:	80 63 08 fd          	andb   $0xfd,0x8(%ebx)
4283f1:	a1 a4 c8 49 00       	mov    0x49c8a4,%eax
4283f6:	50                   	push   %eax
4283f7:	8b 43 04             	mov    0x4(%ebx),%eax
4283fa:	50                   	push   %eax
4283fb:	e8 d8 e6 fd ff       	call   0x406ad8
428400:	5b                   	pop    %ebx
428401:	c3                   	ret
428402:	8b c0                	mov    %eax,%eax
428404:	53                   	push   %ebx
428405:	8b d8                	mov    %eax,%ebx
428407:	f6 43 08 04          	testb  $0x4,0x8(%ebx)
42840b:	74 13                	je     0x428420
42840d:	80 63 08 fb          	andb   $0xfb,0x8(%ebx)
428411:	a1 9c c8 49 00       	mov    0x49c89c,%eax
428416:	50                   	push   %eax
428417:	8b 43 04             	mov    0x4(%ebx),%eax
42841a:	50                   	push   %eax
42841b:	e8 b8 e6 fd ff       	call   0x406ad8
428420:	5b                   	pop    %ebx
428421:	c3                   	ret
428422:	8b c0                	mov    %eax,%eax
428424:	53                   	push   %ebx
428425:	8b d8                	mov    %eax,%ebx
428427:	f6 43 08 08          	testb  $0x8,0x8(%ebx)
42842b:	74 13                	je     0x428440
42842d:	80 63 08 f7          	andb   $0xf7,0x8(%ebx)
428431:	a1 a0 c8 49 00       	mov    0x49c8a0,%eax
428436:	50                   	push   %eax
428437:	8b 43 04             	mov    0x4(%ebx),%eax
42843a:	50                   	push   %eax
42843b:	e8 98 e6 fd ff       	call   0x406ad8
428440:	5b                   	pop    %ebx
428441:	c3                   	ret
428442:	8b c0                	mov    %eax,%eax
428444:	53                   	push   %ebx
428445:	8b d8                	mov    %eax,%ebx
428447:	8b cb                	mov    %ebx,%ecx
428449:	b2 01                	mov    $0x1,%dl
42844b:	a1 78 59 42 00       	mov    0x425978,%eax
428450:	e8 9f 40 fe ff       	call   0x40c4f4
428455:	e8 46 b7 fd ff       	call   0x403ba0
42845a:	5b                   	pop    %ebx
42845b:	c3                   	ret
42845c:	53                   	push   %ebx
42845d:	8b d8                	mov    %eax,%ebx
42845f:	8b cb                	mov    %ebx,%ecx
428461:	b2 01                	mov    $0x1,%dl
428463:	a1 1c 59 42 00       	mov    0x42591c,%eax
428468:	e8 87 40 fe ff       	call   0x40c4f4
42846d:	e8 2e b7 fd ff       	call   0x403ba0
428472:	5b                   	pop    %ebx
428473:	c3                   	ret
428474:	a1 c0 b0 49 00       	mov    0x49b0c0,%eax
428479:	e8 de ff ff ff       	call   0x42845c
42847e:	c3                   	ret
42847f:	90                   	nop
428480:	a1 d0 b0 49 00       	mov    0x49b0d0,%eax
428485:	e8 d2 ff ff ff       	call   0x42845c
42848a:	c3                   	ret
42848b:	90                   	nop
42848c:	55                   	push   %ebp
42848d:	8b ec                	mov    %esp,%ebp
42848f:	6a 00                	push   $0x0
428491:	33 c0                	xor    %eax,%eax
428493:	55                   	push   %ebp
428494:	68 d6 84 42 00       	push   $0x4284d6
428499:	64 ff 30             	push   %fs:(%eax)
42849c:	64 89 20             	mov    %esp,%fs:(%eax)
42849f:	8d 55 fc             	lea    -0x4(%ebp),%edx
4284a2:	a1 d8 af 49 00       	mov    0x49afd8,%eax
4284a7:	e8 8c dd fd ff       	call   0x406238
4284ac:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4284af:	b2 01                	mov    $0x1,%dl
4284b1:	a1 00 95 41 00       	mov    0x419500,%eax
4284b6:	e8 7d 3f fe ff       	call   0x40c438
4284bb:	e8 e0 b6 fd ff       	call   0x403ba0
4284c0:	33 c0                	xor    %eax,%eax
4284c2:	5a                   	pop    %edx
4284c3:	59                   	pop    %ecx
4284c4:	59                   	pop    %ecx
4284c5:	64 89 10             	mov    %edx,%fs:(%eax)
4284c8:	68 dd 84 42 00       	push   $0x4284dd
4284cd:	8d 45 fc             	lea    -0x4(%ebp),%eax
4284d0:	e8 8f bc fd ff       	call   0x404164
4284d5:	c3                   	ret
4284d6:	e9 8d b6 fd ff       	jmp    0x403b68
4284db:	eb f0                	jmp    0x4284cd
4284dd:	59                   	pop    %ecx
4284de:	5d                   	pop    %ebp
4284df:	c3                   	ret
4284e0:	55                   	push   %ebp
4284e1:	8b ec                	mov    %esp,%ebp
4284e3:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
4284e9:	53                   	push   %ebx
4284ea:	33 c0                	xor    %eax,%eax
4284ec:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
4284f2:	33 c0                	xor    %eax,%eax
4284f4:	55                   	push   %ebp
4284f5:	68 7c 85 42 00       	push   $0x42857c
4284fa:	64 ff 30             	push   %fs:(%eax)
4284fd:	64 89 20             	mov    %esp,%fs:(%eax)
428500:	e8 d3 e2 fd ff       	call   0x4067d8
428505:	8b d8                	mov    %eax,%ebx
428507:	85 db                	test   %ebx,%ebx
428509:	74 53                	je     0x42855e
42850b:	6a 00                	push   $0x0
42850d:	68 00 01 00 00       	push   $0x100
428512:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
428518:	50                   	push   %eax
428519:	68 00 04 00 00       	push   $0x400
42851e:	53                   	push   %ebx
42851f:	6a 00                	push   $0x0
428521:	68 00 10 00 00       	push   $0x1000
428526:	e8 3d e2 fd ff       	call   0x406768
42852b:	85 c0                	test   %eax,%eax
42852d:	74 2f                	je     0x42855e
42852f:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
428535:	8d 95 00 ff ff ff    	lea    -0x100(%ebp),%edx
42853b:	b9 00 01 00 00       	mov    $0x100,%ecx
428540:	e8 8f be fd ff       	call   0x4043d4
428545:	8b 8d fc fe ff ff    	mov    -0x104(%ebp),%ecx
42854b:	b2 01                	mov    $0x1,%dl
42854d:	a1 00 95 41 00       	mov    0x419500,%eax
428552:	e8 e1 3e fe ff       	call   0x40c438
428557:	e8 44 b6 fd ff       	call   0x403ba0
42855c:	eb 05                	jmp    0x428563
42855e:	e8 29 ff ff ff       	call   0x42848c
428563:	33 c0                	xor    %eax,%eax
428565:	5a                   	pop    %edx
428566:	59                   	pop    %ecx
428567:	59                   	pop    %ecx
428568:	64 89 10             	mov    %edx,%fs:(%eax)
42856b:	68 83 85 42 00       	push   $0x428583
428570:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
428576:	e8 e9 bb fd ff       	call   0x404164
42857b:	c3                   	ret
42857c:	e9 e7 b5 fd ff       	jmp    0x403b68
428581:	eb ed                	jmp    0x428570
428583:	5b                   	pop    %ebx
428584:	8b e5                	mov    %ebp,%esp
428586:	5d                   	pop    %ebp
428587:	c3                   	ret
428588:	53                   	push   %ebx
428589:	8b d8                	mov    %eax,%ebx
42858b:	85 db                	test   %ebx,%ebx
42858d:	75 05                	jne    0x428594
42858f:	e8 4c ff ff ff       	call   0x4284e0
428594:	8b c3                	mov    %ebx,%eax
428596:	5b                   	pop    %ebx
428597:	c3                   	ret
428598:	55                   	push   %ebp
428599:	8b ec                	mov    %esp,%ebp
42859b:	83 c4 cc             	add    $0xffffffcc,%esp
42859e:	53                   	push   %ebx
42859f:	56                   	push   %esi
4285a0:	57                   	push   %edi
4285a1:	8b f2                	mov    %edx,%esi
4285a3:	8d 7d f4             	lea    -0xc(%ebp),%edi