41e26a:	74 3f                	je     0x41e2ab
41e26c:	85 c0                	test   %eax,%eax
41e26e:	74 26                	je     0x41e296
41e270:	8b c3                	mov    %ebx,%eax
41e272:	e8 85 ff ff ff       	call   0x41e1fc
41e277:	8b d4                	mov    %esp,%edx
41e279:	8b c3                	mov    %ebx,%eax
41e27b:	e8 a4 fe ff ff       	call   0x41e124
41e280:	8b 04 24             	mov    (%esp),%eax
41e283:	89 43 18             	mov    %eax,0x18(%ebx)
41e286:	8b 44 24 04          	mov    0x4(%esp),%eax
41e28a:	89 43 1c             	mov    %eax,0x1c(%ebx)
41e28d:	33 c0                	xor    %eax,%eax
41e28f:	89 43 04             	mov    %eax,0x4(%ebx)
41e292:	80 63 08 fe          	andb   $0xfe,0x8(%ebx)
41e296:	85 f6                	test   %esi,%esi
41e298:	74 11                	je     0x41e2ab
41e29a:	80 4b 08 01          	orb    $0x1,0x8(%ebx)
41e29e:	89 73 04             	mov    %esi,0x4(%ebx)
41e2a1:	8d 53 18             	lea    0x18(%ebx),%edx
41e2a4:	8b c3                	mov    %ebx,%eax
41e2a6:	e8 9d fe ff ff       	call   0x41e148
41e2ab:	59                   	pop    %ecx
41e2ac:	5a                   	pop    %edx
41e2ad:	5e                   	pop    %esi
41e2ae:	5b                   	pop    %ebx
41e2af:	c3                   	ret
41e2b0:	53                   	push   %ebx
41e2b1:	56                   	push   %esi
41e2b2:	51                   	push   %ecx
41e2b3:	88 14 24             	mov    %dl,(%esp)
41e2b6:	8b f0                	mov    %eax,%esi
41e2b8:	8a 5e 08             	mov    0x8(%esi),%bl
41e2bb:	f7 d3                	not    %ebx
41e2bd:	22 1c 24             	and    (%esp),%bl
41e2c0:	a0 20 e3 41 00       	mov    0x41e320,%al
41e2c5:	3a c3                	cmp    %bl,%al
41e2c7:	74 53                	je     0x41e31c
41e2c9:	f6 c3 01             	test   $0x1,%bl
41e2cc:	74 24                	je     0x41e2f2
41e2ce:	8b c6                	mov    %esi,%eax
41e2d0:	8b 10                	mov    (%eax),%edx
41e2d2:	ff 52 14             	call   *0x14(%edx)
41e2d5:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
41e2d9:	75 17                	jne    0x41e2f2
41e2db:	8b 0d 60 db 46 00    	mov    0x46db60,%ecx
41e2e1:	b2 01                	mov    $0x1,%dl
41e2e3:	a1 28 18 41 00       	mov    0x411828,%eax
41e2e8:	e8 37 d3 fe ff       	call   0x40b624
41e2ed:	e8 e2 56 fe ff       	call   0x4039d4
41e2f2:	f6 c3 02             	test   $0x2,%bl
41e2f5:	74 07                	je     0x41e2fe
41e2f7:	8b c6                	mov    %esi,%eax
41e2f9:	e8 4e 00 00 00       	call   0x41e34c
41e2fe:	f6 c3 04             	test   $0x4,%bl
41e301:	74 07                	je     0x41e30a
41e303:	8b c6                	mov    %esi,%eax
41e305:	e8 6e 00 00 00       	call   0x41e378
41e30a:	f6 c3 08             	test   $0x8,%bl
41e30d:	74 07                	je     0x41e316
41e30f:	8b c6                	mov    %esi,%eax
41e311:	e8 92 00 00 00       	call   0x41e3a8
41e316:	0a 5e 08             	or     0x8(%esi),%bl
41e319:	88 5e 08             	mov    %bl,0x8(%esi)
41e31c:	5a                   	pop    %edx
41e31d:	5e                   	pop    %esi
41e31e:	5b                   	pop    %ebx
41e31f:	c3                   	ret
41e320:	00 00                	add    %al,(%eax)
41e322:	00 00                	add    %al,(%eax)
41e324:	53                   	push   %ebx
41e325:	66 83 78 32 00       	cmpw   $0x0,0x32(%eax)
41e32a:	74 0a                	je     0x41e336
41e32c:	8b d8                	mov    %eax,%ebx
41e32e:	8b d0                	mov    %eax,%edx
41e330:	8b 43 34             	mov    0x34(%ebx),%eax
41e333:	ff 53 30             	call   *0x30(%ebx)
41e336:	5b                   	pop    %ebx
41e337:	c3                   	ret
41e338:	53                   	push   %ebx
41e339:	66 83 78 2a 00       	cmpw   $0x0,0x2a(%eax)
41e33e:	74 0a                	je     0x41e34a
41e340:	8b d8                	mov    %eax,%ebx
41e342:	8b d0                	mov    %eax,%edx
41e344:	8b 43 2c             	mov    0x2c(%ebx),%eax
41e347:	ff 53 28             	call   *0x28(%ebx)
41e34a:	5b                   	pop    %ebx
41e34b:	c3                   	ret
41e34c:	53                   	push   %ebx
41e34d:	8b d8                	mov    %eax,%ebx
41e34f:	8b 43 0c             	mov    0xc(%ebx),%eax
41e352:	e8 85 ef ff ff       	call   0x41d2dc
41e357:	50                   	push   %eax
41e358:	8b 43 04             	mov    0x4(%ebx),%eax
41e35b:	50                   	push   %eax
41e35c:	e8 23 80 fe ff       	call   0x406384
41e361:	8b 43 0c             	mov    0xc(%ebx),%eax
41e364:	8b 40 18             	mov    0x18(%eax),%eax
41e367:	e8 9c ea ff ff       	call   0x41ce08
41e36c:	50                   	push   %eax
41e36d:	8b 43 04             	mov    0x4(%ebx),%eax
41e370:	50                   	push   %eax
41e371:	e8 5e 80 fe ff       	call   0x4063d4
41e376:	5b                   	pop    %ebx
41e377:	c3                   	ret
41e378:	53                   	push   %ebx
41e379:	8b d8                	mov    %eax,%ebx
41e37b:	8b 43 10             	mov    0x10(%ebx),%eax
41e37e:	e8 59 f4 ff ff       	call   0x41d7dc
41e383:	50                   	push   %eax
41e384:	8b 43 04             	mov    0x4(%ebx),%eax
41e387:	50                   	push   %eax
41e388:	e8 f7 7f fe ff       	call   0x406384
41e38d:	8b 43 10             	mov    0x10(%ebx),%eax
41e390:	0f b6 40 18          	movzbl 0x18(%eax),%eax
41e394:	0f b7 04 45 a8 36 46 	movzwl 0x4636a8(,%eax,2),%eax
41e39b:	00
41e39c:	50                   	push   %eax
41e39d:	8b 43 04             	mov    0x4(%ebx),%eax
41e3a0:	50                   	push   %eax
41e3a1:	e8 1e 80 fe ff       	call   0x4063c4
41e3a6:	5b                   	pop    %ebx
41e3a7:	c3                   	ret
41e3a8:	53                   	push   %ebx
41e3a9:	8b d8                	mov    %eax,%ebx
41e3ab:	8b 43 14             	mov    0x14(%ebx),%eax
41e3ae:	e8 15 f7 ff ff       	call   0x41dac8
41e3b3:	50                   	push   %eax
41e3b4:	e8 43 80 fe ff       	call   0x4063fc
41e3b9:	8b 43 14             	mov    0x14(%ebx),%eax
41e3bc:	e8 07 f7 ff ff       	call   0x41dac8
41e3c1:	50                   	push   %eax
41e3c2:	8b 43 04             	mov    0x4(%ebx),%eax
41e3c5:	50                   	push   %eax
41e3c6:	e8 b9 7f fe ff       	call   0x406384
41e3cb:	8b 43 14             	mov    0x14(%ebx),%eax
41e3ce:	e8 d5 f7 ff ff       	call   0x41dba8
41e3d3:	84 c0                	test   %al,%al
41e3d5:	75 24                	jne    0x41e3fb
41e3d7:	8b 43 14             	mov    0x14(%ebx),%eax
41e3da:	e8 ad f6 ff ff       	call   0x41da8c
41e3df:	e8 24 ea ff ff       	call   0x41ce08
41e3e4:	50                   	push   %eax
41e3e5:	8b 43 04             	mov    0x4(%ebx),%eax
41e3e8:	50                   	push   %eax
41e3e9:	e8 a6 7f fe ff       	call   0x406394
41e3ee:	6a 02                	push   $0x2
41e3f0:	8b 43 04             	mov    0x4(%ebx),%eax
41e3f3:	50                   	push   %eax
41e3f4:	e8 a3 7f fe ff       	call   0x40639c
41e3f9:	5b                   	pop    %ebx
41e3fa:	c3                   	ret
41e3fb:	8b 43 14             	mov    0x14(%ebx),%eax
41e3fe:	e8 89 f6 ff ff       	call   0x41da8c
41e403:	e8 00 ea ff ff       	call   0x41ce08
41e408:	f7 d0                	not    %eax
41e40a:	50                   	push   %eax
41e40b:	8b 43 04             	mov    0x4(%ebx),%eax
41e40e:	50                   	push   %eax
41e40f:	e8 80 7f fe ff       	call   0x406394
41e414:	6a 01                	push   $0x1
41e416:	8b 43 04             	mov    0x4(%ebx),%eax
41e419:	50                   	push   %eax
41e41a:	e8 7d 7f fe ff       	call   0x40639c
41e41f:	5b                   	pop    %ebx
41e420:	c3                   	ret
41e421:	8d 40 00             	lea    0x0(%eax),%eax
41e424:	53                   	push   %ebx
41e425:	8b d8                	mov    %eax,%ebx
41e427:	f6 43 08 02          	testb  $0x2,0x8(%ebx)
41e42b:	74 13                	je     0x41e440
41e42d:	80 63 08 fd          	andb   $0xfd,0x8(%ebx)
41e431:	a1 a0 e8 46 00       	mov    0x46e8a0,%eax
41e436:	50                   	push   %eax
41e437:	8b 43 04             	mov    0x4(%ebx),%eax
41e43a:	50                   	push   %eax
41e43b:	e8 44 7f fe ff       	call   0x406384
41e440:	5b                   	pop    %ebx
41e441:	c3                   	ret
41e442:	8b c0                	mov    %eax,%eax
41e444:	53                   	push   %ebx
41e445:	8b d8                	mov    %eax,%ebx
41e447:	f6 43 08 04          	testb  $0x4,0x8(%ebx)
41e44b:	74 13                	je     0x41e460
41e44d:	80 63 08 fb          	andb   $0xfb,0x8(%ebx)
41e451:	a1 98 e8 46 00       	mov    0x46e898,%eax
41e456:	50                   	push   %eax
41e457:	8b 43 04             	mov    0x4(%ebx),%eax
41e45a:	50                   	push   %eax
41e45b:	e8 24 7f fe ff       	call   0x406384
41e460:	5b                   	pop    %ebx
41e461:	c3                   	ret
41e462:	8b c0                	mov    %eax,%eax
41e464:	53                   	push   %ebx
41e465:	8b d8                	mov    %eax,%ebx
41e467:	f6 43 08 08          	testb  $0x8,0x8(%ebx)
41e46b:	74 13                	je     0x41e480
41e46d:	80 63 08 f7          	andb   $0xf7,0x8(%ebx)
41e471:	a1 9c e8 46 00       	mov    0x46e89c,%eax
41e476:	50                   	push   %eax
41e477:	8b 43 04             	mov    0x4(%ebx),%eax
41e47a:	50                   	push   %eax
41e47b:	e8 04 7f fe ff       	call   0x406384
41e480:	5b                   	pop    %ebx
41e481:	c3                   	ret
41e482:	8b c0                	mov    %eax,%eax
41e484:	53                   	push   %ebx
41e485:	8b d8                	mov    %eax,%ebx
41e487:	8b cb                	mov    %ebx,%ecx
41e489:	b2 01                	mov    $0x1,%dl
41e48b:	a1 cc b5 41 00       	mov    0x41b5cc,%eax
41e490:	e8 8f d1 fe ff       	call   0x40b624
41e495:	e8 3a 55 fe ff       	call   0x4039d4
41e49a:	5b                   	pop    %ebx
41e49b:	c3                   	ret
41e49c:	53                   	push   %ebx
41e49d:	8b d8                	mov    %eax,%ebx
41e49f:	8b cb                	mov    %ebx,%ecx
41e4a1:	b2 01                	mov    $0x1,%dl
41e4a3:	a1 70 b5 41 00       	mov    0x41b570,%eax
41e4a8:	e8 77 d1 fe ff       	call   0x40b624
41e4ad:	e8 22 55 fe ff       	call   0x4039d4
41e4b2:	5b                   	pop    %ebx
41e4b3:	c3                   	ret
41e4b4:	a1 1c db 46 00       	mov    0x46db1c,%eax
41e4b9:	e8 de ff ff ff       	call   0x41e49c
41e4be:	c3                   	ret
41e4bf:	90                   	nop
41e4c0:	a1 2c db 46 00       	mov    0x46db2c,%eax
41e4c5:	e8 d2 ff ff ff       	call   0x41e49c
41e4ca:	c3                   	ret
41e4cb:	90                   	nop
41e4cc:	a1 cc dc 46 00       	mov    0x46dccc,%eax
41e4d1:	e8 c6 ff ff ff       	call   0x41e49c
41e4d6:	c3                   	ret
41e4d7:	90                   	nop
41e4d8:	55                   	push   %ebp
41e4d9:	8b ec                	mov    %esp,%ebp
41e4db:	6a 00                	push   $0x0
41e4dd:	33 c0                	xor    %eax,%eax
41e4df:	55                   	push   %ebp
41e4e0:	68 22 e5 41 00       	push   $0x41e522
41e4e5:	64 ff 30             	push   %fs:(%eax)
41e4e8:	64 89 20             	mov    %esp,%fs:(%eax)
41e4eb:	8d 55 fc             	lea    -0x4(%ebp),%edx
41e4ee:	a1 74 da 46 00       	mov    0x46da74,%eax
41e4f3:	e8 04 76 fe ff       	call   0x405afc
41e4f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41e4fb:	b2 01                	mov    $0x1,%dl
41e4fd:	a1 cc 17 41 00       	mov    0x4117cc,%eax
41e502:	e8 61 d0 fe ff       	call   0x40b568
41e507:	e8 c8 54 fe ff       	call   0x4039d4
41e50c:	33 c0                	xor    %eax,%eax
41e50e:	5a                   	pop    %edx
41e50f:	59                   	pop    %ecx
41e510:	59                   	pop    %ecx
41e511:	64 89 10             	mov    %edx,%fs:(%eax)
41e514:	68 29 e5 41 00       	push   $0x41e529
41e519:	8d 45 fc             	lea    -0x4(%ebp),%eax
41e51c:	e8 77 5a fe ff       	call   0x403f98
41e521:	c3                   	ret
41e522:	e9 75 54 fe ff       	jmp    0x40399c
41e527:	eb f0                	jmp    0x41e519
41e529:	59                   	pop    %ecx
41e52a:	5d                   	pop    %ebp
41e52b:	c3                   	ret
41e52c:	55                   	push   %ebp
41e52d:	8b ec                	mov    %esp,%ebp
41e52f:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
41e535:	53                   	push   %ebx
41e536:	33 c0                	xor    %eax,%eax
41e538:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
41e53e:	33 c0                	xor    %eax,%eax
41e540:	55                   	push   %ebp
41e541:	68 c8 e5 41 00       	push   $0x41e5c8
41e546:	64 ff 30             	push   %fs:(%eax)
41e549:	64 89 20             	mov    %esp,%fs:(%eax)
41e54c:	e8 0b 7b fe ff       	call   0x40605c
41e551:	8b d8                	mov    %eax,%ebx
41e553:	85 db                	test   %ebx,%ebx
41e555:	74 53                	je     0x41e5aa
41e557:	6a 00                	push   $0x0
41e559:	68 00 01 00 00       	push   $0x100
41e55e:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
41e564:	50                   	push   %eax
41e565:	68 00 04 00 00       	push   $0x400
41e56a:	53                   	push   %ebx
41e56b:	6a 00                	push   $0x0
41e56d:	68 00 10 00 00       	push   $0x1000
41e572:	e8 85 7a fe ff       	call   0x405ffc
41e577:	85 c0                	test   %eax,%eax
41e579:	74 2f                	je     0x41e5aa
41e57b:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
41e581:	8d 95 00 ff ff ff    	lea    -0x100(%ebp),%edx
41e587:	b9 00 01 00 00       	mov    $0x100,%ecx
41e58c:	e8 77 5c fe ff       	call   0x404208
41e591:	8b 8d fc fe ff ff    	mov    -0x104(%ebp),%ecx
41e597:	b2 01                	mov    $0x1,%dl
41e599:	a1 cc 17 41 00       	mov    0x4117cc,%eax
41e59e:	e8 c5 cf fe ff       	call   0x40b568
41e5a3:	e8 2c 54 fe ff       	call   0x4039d4
41e5a8:	eb 05                	jmp    0x41e5af
41e5aa:	e8 29 ff ff ff       	call   0x41e4d8
41e5af:	33 c0                	xor    %eax,%eax
41e5b1:	5a                   	pop    %edx
41e5b2:	59                   	pop    %ecx
41e5b3:	59                   	pop    %ecx
41e5b4:	64 89 10             	mov    %edx,%fs:(%eax)
41e5b7:	68 cf e5 41 00       	push   $0x41e5cf
41e5bc:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
41e5c2:	e8 d1 59 fe ff       	call   0x403f98
41e5c7:	c3                   	ret
41e5c8:	e9 cf 53 fe ff       	jmp    0x40399c
41e5cd:	eb ed                	jmp    0x41e5bc
41e5cf:	5b                   	pop    %ebx
41e5d0:	8b e5                	mov    %ebp,%esp
41e5d2:	5d                   	pop    %ebp
41e5d3:	c3                   	ret
41e5d4:	53                   	push   %ebx
41e5d5:	8b d8                	mov    %eax,%ebx
41e5d7:	85 db                	test   %ebx,%ebx
41e5d9:	75 05                	jne    0x41e5e0
41e5db:	e8 4c ff ff ff       	call   0x41e52c
41e5e0:	8b c3                	mov    %ebx,%eax
41e5e2:	5b                   	pop    %ebx
41e5e3:	c3                   	ret
41e5e4:	55                   	push   %ebp
41e5e5:	8b ec                	mov    %esp,%ebp
41e5e7:	83 c4 cc             	add    $0xffffffcc,%esp
41e5ea:	53                   	push   %ebx
41e5eb:	56                   	push   %esi
41e5ec:	57                   	push   %edi
41e5ed:	8b f2                	mov    %edx,%esi
41e5ef:	8d 7d f4             	lea    -0xc(%ebp),%edi
41e5f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41e5f3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41e5f4:	8b d9                	mov    %ecx,%ebx
41e5f6:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e5f9:	6a 00                	push   $0x0
41e5fb:	e8 04 7c fe ff       	call   0x406204
41e600:	89 45 e8             	mov    %eax,-0x18(%ebp)
41e603:	6a 00                	push   $0x0
41e605:	e8 fa 7b fe ff       	call   0x406204
41e60a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41e60d:	33 c0                	xor    %eax,%eax
41e60f:	55                   	push   %ebp
41e610:	68 32 e7 41 00       	push   $0x41e732
41e615:	64 ff 30             	push   %fs:(%eax)
41e618:	64 89 20             	mov    %esp,%fs:(%eax)
41e61b:	8d 45 cc             	lea    -0x34(%ebp),%eax