40e353:	8d 55 fc             	lea    -0x4(%ebp),%edx
40e356:	a1 30 dc 46 00       	mov    0x46dc30,%eax
40e35b:	e8 9c 77 ff ff       	call   0x405afc
40e360:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e363:	b2 01                	mov    $0x1,%dl
40e365:	a1 e8 de 40 00       	mov    0x40dee8,%eax
40e36a:	e8 f9 d1 ff ff       	call   0x40b568
40e36f:	e8 60 56 ff ff       	call   0x4039d4
40e374:	33 c0                	xor    %eax,%eax
40e376:	5a                   	pop    %edx
40e377:	59                   	pop    %ecx
40e378:	59                   	pop    %ecx
40e379:	64 89 10             	mov    %edx,%fs:(%eax)
40e37c:	68 91 e3 40 00       	push   $0x40e391
40e381:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e384:	e8 0f 5c ff ff       	call   0x403f98
40e389:	c3                   	ret
40e38a:	e9 0d 56 ff ff       	jmp    0x40399c
40e38f:	eb f0                	jmp    0x40e381
40e391:	59                   	pop    %ecx
40e392:	5d                   	pop    %ebp
40e393:	c3                   	ret
40e394:	55                   	push   %ebp
40e395:	8b ec                	mov    %esp,%ebp
40e397:	83 c4 e4             	add    $0xffffffe4,%esp
40e39a:	53                   	push   %ebx
40e39b:	56                   	push   %esi
40e39c:	33 c9                	xor    %ecx,%ecx
40e39e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40e3a1:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40e3a4:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40e3a7:	8b f2                	mov    %edx,%esi
40e3a9:	8b d8                	mov    %eax,%ebx
40e3ab:	33 c0                	xor    %eax,%eax
40e3ad:	55                   	push   %ebp
40e3ae:	68 23 e4 40 00       	push   $0x40e423
40e3b3:	64 ff 30             	push   %fs:(%eax)
40e3b6:	64 89 20             	mov    %esp,%fs:(%eax)
40e3b9:	8d 55 ec             	lea    -0x14(%ebp),%edx
40e3bc:	8b c3                	mov    %ebx,%eax
40e3be:	e8 c1 1c 00 00       	call   0x410084
40e3c3:	8b 45 ec             	mov    -0x14(%ebp),%eax
40e3c6:	89 45 f0             	mov    %eax,-0x10(%ebp)
40e3c9:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
40e3cd:	8d 55 e8             	lea    -0x18(%ebp),%edx
40e3d0:	8b c6                	mov    %esi,%eax
40e3d2:	e8 ad 1c 00 00       	call   0x410084
40e3d7:	8b 45 e8             	mov    -0x18(%ebp),%eax
40e3da:	89 45 f8             	mov    %eax,-0x8(%ebp)
40e3dd:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40e3e1:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e3e4:	50                   	push   %eax
40e3e5:	6a 01                	push   $0x1
40e3e7:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40e3ea:	a1 f0 d9 46 00       	mov    0x46d9f0,%eax
40e3ef:	e8 08 77 ff ff       	call   0x405afc
40e3f4:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40e3f7:	b2 01                	mov    $0x1,%dl
40e3f9:	a1 e8 de 40 00       	mov    0x40dee8,%eax
40e3fe:	e8 a1 d1 ff ff       	call   0x40b5a4
40e403:	e8 cc 55 ff ff       	call   0x4039d4
40e408:	33 c0                	xor    %eax,%eax
40e40a:	5a                   	pop    %edx
40e40b:	59                   	pop    %ecx
40e40c:	59                   	pop    %ecx
40e40d:	64 89 10             	mov    %edx,%fs:(%eax)
40e410:	68 2a e4 40 00       	push   $0x40e42a
40e415:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40e418:	ba 03 00 00 00       	mov    $0x3,%edx
40e41d:	e8 9a 5b ff ff       	call   0x403fbc
40e422:	c3                   	ret
40e423:	e9 74 55 ff ff       	jmp    0x40399c
40e428:	eb eb                	jmp    0x40e415
40e42a:	5e                   	pop    %esi
40e42b:	5b                   	pop    %ebx
40e42c:	8b e5                	mov    %ebp,%esp
40e42e:	5d                   	pop    %ebp
40e42f:	c3                   	ret
40e430:	55                   	push   %ebp
40e431:	8b ec                	mov    %esp,%ebp
40e433:	6a 00                	push   $0x0
40e435:	33 c0                	xor    %eax,%eax
40e437:	55                   	push   %ebp
40e438:	68 7a e4 40 00       	push   $0x40e47a
40e43d:	64 ff 30             	push   %fs:(%eax)
40e440:	64 89 20             	mov    %esp,%fs:(%eax)
40e443:	8d 55 fc             	lea    -0x4(%ebp),%edx
40e446:	a1 e8 db 46 00       	mov    0x46dbe8,%eax
40e44b:	e8 ac 76 ff ff       	call   0x405afc
40e450:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e453:	b2 01                	mov    $0x1,%dl
40e455:	a1 84 de 40 00       	mov    0x40de84,%eax
40e45a:	e8 09 d1 ff ff       	call   0x40b568
40e45f:	e8 70 55 ff ff       	call   0x4039d4
40e464:	33 c0                	xor    %eax,%eax
40e466:	5a                   	pop    %edx
40e467:	59                   	pop    %ecx
40e468:	59                   	pop    %ecx
40e469:	64 89 10             	mov    %edx,%fs:(%eax)
40e46c:	68 81 e4 40 00       	push   $0x40e481
40e471:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e474:	e8 1f 5b ff ff       	call   0x403f98
40e479:	c3                   	ret
40e47a:	e9 1d 55 ff ff       	jmp    0x40399c
40e47f:	eb f0                	jmp    0x40e471
40e481:	59                   	pop    %ecx
40e482:	5d                   	pop    %ebp
40e483:	c3                   	ret
40e484:	55                   	push   %ebp
40e485:	8b ec                	mov    %esp,%ebp
40e487:	83 c4 e4             	add    $0xffffffe4,%esp
40e48a:	53                   	push   %ebx
40e48b:	56                   	push   %esi
40e48c:	33 c9                	xor    %ecx,%ecx
40e48e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40e491:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40e494:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40e497:	8b f2                	mov    %edx,%esi
40e499:	8b d8                	mov    %eax,%ebx
40e49b:	33 c0                	xor    %eax,%eax
40e49d:	55                   	push   %ebp
40e49e:	68 13 e5 40 00       	push   $0x40e513
40e4a3:	64 ff 30             	push   %fs:(%eax)
40e4a6:	64 89 20             	mov    %esp,%fs:(%eax)
40e4a9:	8d 55 ec             	lea    -0x14(%ebp),%edx
40e4ac:	8b c3                	mov    %ebx,%eax
40e4ae:	e8 d1 1b 00 00       	call   0x410084
40e4b3:	8b 45 ec             	mov    -0x14(%ebp),%eax
40e4b6:	89 45 f0             	mov    %eax,-0x10(%ebp)
40e4b9:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
40e4bd:	8d 55 e8             	lea    -0x18(%ebp),%edx
40e4c0:	8b c6                	mov    %esi,%eax
40e4c2:	e8 bd 1b 00 00       	call   0x410084
40e4c7:	8b 45 e8             	mov    -0x18(%ebp),%eax
40e4ca:	89 45 f8             	mov    %eax,-0x8(%ebp)
40e4cd:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40e4d1:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e4d4:	50                   	push   %eax
40e4d5:	6a 01                	push   $0x1
40e4d7:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40e4da:	a1 94 dc 46 00       	mov    0x46dc94,%eax
40e4df:	e8 18 76 ff ff       	call   0x405afc
40e4e4:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40e4e7:	b2 01                	mov    $0x1,%dl
40e4e9:	a1 4c df 40 00       	mov    0x40df4c,%eax
40e4ee:	e8 b1 d0 ff ff       	call   0x40b5a4
40e4f3:	e8 dc 54 ff ff       	call   0x4039d4
40e4f8:	33 c0                	xor    %eax,%eax
40e4fa:	5a                   	pop    %edx
40e4fb:	59                   	pop    %ecx
40e4fc:	59                   	pop    %ecx
40e4fd:	64 89 10             	mov    %edx,%fs:(%eax)
40e500:	68 1a e5 40 00       	push   $0x40e51a
40e505:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40e508:	ba 03 00 00 00       	mov    $0x3,%edx
40e50d:	e8 aa 5a ff ff       	call   0x403fbc
40e512:	c3                   	ret
40e513:	e9 84 54 ff ff       	jmp    0x40399c
40e518:	eb eb                	jmp    0x40e505
40e51a:	5e                   	pop    %esi
40e51b:	5b                   	pop    %ebx
40e51c:	8b e5                	mov    %ebp,%esp
40e51e:	5d                   	pop    %ebp
40e51f:	c3                   	ret
40e520:	55                   	push   %ebp
40e521:	8b ec                	mov    %esp,%ebp
40e523:	6a 00                	push   $0x0
40e525:	33 c0                	xor    %eax,%eax
40e527:	55                   	push   %ebp
40e528:	68 6a e5 40 00       	push   $0x40e56a
40e52d:	64 ff 30             	push   %fs:(%eax)
40e530:	64 89 20             	mov    %esp,%fs:(%eax)
40e533:	8d 55 fc             	lea    -0x4(%ebp),%edx
40e536:	a1 98 db 46 00       	mov    0x46db98,%eax
40e53b:	e8 bc 75 ff ff       	call   0x405afc
40e540:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e543:	b2 01                	mov    $0x1,%dl
40e545:	a1 44 e1 40 00       	mov    0x40e144,%eax
40e54a:	e8 19 d0 ff ff       	call   0x40b568
40e54f:	e8 80 54 ff ff       	call   0x4039d4
40e554:	33 c0                	xor    %eax,%eax
40e556:	5a                   	pop    %edx
40e557:	59                   	pop    %ecx
40e558:	59                   	pop    %ecx
40e559:	64 89 10             	mov    %edx,%fs:(%eax)
40e55c:	68 71 e5 40 00       	push   $0x40e571
40e561:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e564:	e8 2f 5a ff ff       	call   0x403f98
40e569:	c3                   	ret
40e56a:	e9 2d 54 ff ff       	jmp    0x40399c
40e56f:	eb f0                	jmp    0x40e561
40e571:	59                   	pop    %ecx
40e572:	5d                   	pop    %ebp
40e573:	c3                   	ret
40e574:	55                   	push   %ebp
40e575:	8b ec                	mov    %esp,%ebp
40e577:	b9 08 00 00 00       	mov    $0x8,%ecx
40e57c:	6a 00                	push   $0x0
40e57e:	6a 00                	push   $0x0
40e580:	49                   	dec    %ecx
40e581:	75 f9                	jne    0x40e57c
40e583:	53                   	push   %ebx
40e584:	8b d8                	mov    %eax,%ebx
40e586:	33 c0                	xor    %eax,%eax
40e588:	55                   	push   %ebp
40e589:	68 b9 e7 40 00       	push   $0x40e7b9
40e58e:	64 ff 30             	push   %fs:(%eax)
40e591:	64 89 20             	mov    %esp,%fs:(%eax)
40e594:	8b c3                	mov    %ebx,%eax
40e596:	3d 0a 00 02 80       	cmp    $0x8002000a,%eax
40e59b:	7f 39                	jg     0x40e5d6
40e59d:	0f 84 9a 00 00 00    	je     0x40e63d
40e5a3:	3d 05 00 02 80       	cmp    $0x80020005,%eax
40e5a8:	7f 1d                	jg     0x40e5c7
40e5aa:	74 57                	je     0x40e603
40e5ac:	2d 01 40 00 80       	sub    $0x80004001,%eax
40e5b1:	0f 84 f8 00 00 00    	je     0x40e6af
40e5b7:	2d fe bf 00 00       	sub    $0xbffe,%eax
40e5bc:	0f 84 5c 01 00 00    	je     0x40e71e
40e5c2:	e9 7a 01 00 00       	jmp    0x40e741
40e5c7:	2d 08 00 02 80       	sub    $0x80020008,%eax
40e5cc:	74 3f                	je     0x40e60d
40e5ce:	48                   	dec    %eax
40e5cf:	74 62                	je     0x40e633
40e5d1:	e9 6b 01 00 00       	jmp    0x40e741
40e5d6:	2d 0b 00 02 80       	sub    $0x8002000b,%eax
40e5db:	0f 84 82 00 00 00    	je     0x40e663
40e5e1:	83 e8 02             	sub    $0x2,%eax
40e5e4:	0f 84 9f 00 00 00    	je     0x40e689
40e5ea:	2d 01 00 05 00       	sub    $0x50001,%eax
40e5ef:	0f 84 e0 00 00 00    	je     0x40e6d5
40e5f5:	83 e8 49             	sub    $0x49,%eax
40e5f8:	0f 84 fd 00 00 00    	je     0x40e6fb
40e5fe:	e9 3e 01 00 00       	jmp    0x40e741
40e603:	e8 38 fd ff ff       	call   0x40e340
40e608:	e9 84 01 00 00       	jmp    0x40e791
40e60d:	8d 55 fc             	lea    -0x4(%ebp),%edx
40e610:	a1 8c dd 46 00       	mov    0x46dd8c,%eax
40e615:	e8 e2 74 ff ff       	call   0x405afc
40e61a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e61d:	b2 01                	mov    $0x1,%dl
40e61f:	a1 14 e0 40 00       	mov    0x40e014,%eax
40e624:	e8 3f cf ff ff       	call   0x40b568
40e629:	e8 a6 53 ff ff       	call   0x4039d4
40e62e:	e9 5e 01 00 00       	jmp    0x40e791
40e633:	e8 f8 fd ff ff       	call   0x40e430
40e638:	e9 54 01 00 00       	jmp    0x40e791
40e63d:	8d 55 f8             	lea    -0x8(%ebp),%edx
40e640:	a1 6c da 46 00       	mov    0x46da6c,%eax
40e645:	e8 b2 74 ff ff       	call   0x405afc
40e64a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40e64d:	b2 01                	mov    $0x1,%dl
40e64f:	a1 4c df 40 00       	mov    0x40df4c,%eax
40e654:	e8 0f cf ff ff       	call   0x40b568
40e659:	e8 76 53 ff ff       	call   0x4039d4
40e65e:	e9 2e 01 00 00       	jmp    0x40e791
40e663:	8d 55 f4             	lea    -0xc(%ebp),%edx
40e666:	a1 08 dd 46 00       	mov    0x46dd08,%eax
40e66b:	e8 8c 74 ff ff       	call   0x405afc
40e670:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40e673:	b2 01                	mov    $0x1,%dl
40e675:	a1 78 e0 40 00       	mov    0x40e078,%eax
40e67a:	e8 e9 ce ff ff       	call   0x40b568
40e67f:	e8 50 53 ff ff       	call   0x4039d4
40e684:	e9 08 01 00 00       	jmp    0x40e791
40e689:	8d 55 f0             	lea    -0x10(%ebp),%edx
40e68c:	a1 f8 dd 46 00       	mov    0x46ddf8,%eax
40e691:	e8 66 74 ff ff       	call   0x405afc
40e696:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40e699:	b2 01                	mov    $0x1,%dl
40e69b:	a1 dc e0 40 00       	mov    0x40e0dc,%eax
40e6a0:	e8 c3 ce ff ff       	call   0x40b568
40e6a5:	e8 2a 53 ff ff       	call   0x4039d4
40e6aa:	e9 e2 00 00 00       	jmp    0x40e791
40e6af:	8d 55 ec             	lea    -0x14(%ebp),%edx
40e6b2:	a1 4c dc 46 00       	mov    0x46dc4c,%eax
40e6b7:	e8 40 74 ff ff       	call   0x405afc
40e6bc:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40e6bf:	b2 01                	mov    $0x1,%dl
40e6c1:	a1 ac e1 40 00       	mov    0x40e1ac,%eax
40e6c6:	e8 9d ce ff ff       	call   0x40b568
40e6cb:	e8 04 53 ff ff       	call   0x4039d4
40e6d0:	e9 bc 00 00 00       	jmp    0x40e791
40e6d5:	8d 55 e8             	lea    -0x18(%ebp),%edx
40e6d8:	a1 bc da 46 00       	mov    0x46dabc,%eax
40e6dd:	e8 1a 74 ff ff       	call   0x405afc
40e6e2:	8b 4d e8             	mov    -0x18(%ebp),%ecx
40e6e5:	b2 01                	mov    $0x1,%dl
40e6e7:	a1 10 e2 40 00       	mov    0x40e210,%eax
40e6ec:	e8 77 ce ff ff       	call   0x40b568
40e6f1:	e8 de 52 ff ff       	call   0x4039d4
40e6f6:	e9 96 00 00 00       	jmp    0x40e791
40e6fb:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40e6fe:	a1 dc da 46 00       	mov    0x46dadc,%eax
40e703:	e8 f4 73 ff ff       	call   0x405afc
40e708:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40e70b:	b2 01                	mov    $0x1,%dl
40e70d:	a1 b0 df 40 00       	mov    0x40dfb0,%eax
40e712:	e8 51 ce ff ff       	call   0x40b568
40e717:	e8 b8 52 ff ff       	call   0x4039d4
40e71c:	eb 73                	jmp    0x40e791
40e71e:	8d 55 e0             	lea    -0x20(%ebp),%edx
40e721:	a1 68 da 46 00       	mov    0x46da68,%eax
40e726:	e8 d1 73 ff ff       	call   0x405afc
40e72b:	8b 4d e0             	mov    -0x20(%ebp),%ecx
40e72e:	b2 01                	mov    $0x1,%dl
40e730:	a1 78 e2 40 00       	mov    0x40e278,%eax
40e735:	e8 2e ce ff ff       	call   0x40b568
40e73a:	e8 95 52 ff ff       	call   0x4039d4
40e73f:	eb 50                	jmp    0x40e791
40e741:	a1 9c dd 46 00       	mov    0x46dd9c,%eax
40e746:	8b 00                	mov    (%eax),%eax
40e748:	89 45 c8             	mov    %eax,-0x38(%ebp)
40e74b:	c6 45 cc 0b          	movb   $0xb,-0x34(%ebp)
40e74f:	89 5d d0             	mov    %ebx,-0x30(%ebp)
40e752:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
40e756:	8d 55 c4             	lea    -0x3c(%ebp),%edx
40e759:	8b c3                	mov    %ebx,%eax
40e75b:	e8 00 c6 ff ff       	call   0x40ad60
40e760:	8b 45 c4             	mov    -0x3c(%ebp),%eax
40e763:	89 45 d8             	mov    %eax,-0x28(%ebp)
40e766:	c6 45 dc 0b          	movb   $0xb,-0x24(%ebp)
40e76a:	8d 45 c8             	lea    -0x38(%ebp),%eax
40e76d:	50                   	push   %eax
40e76e:	6a 02                	push   $0x2
40e770:	8d 55 c0             	lea    -0x40(%ebp),%edx
40e773:	a1 9c db 46 00       	mov    0x46db9c,%eax
40e778:	e8 7f 73 ff ff       	call   0x405afc
40e77d:	8b 4d c0             	mov    -0x40(%ebp),%ecx
40e780:	b2 01                	mov    $0x1,%dl
40e782:	a1 d0 76 40 00       	mov    0x4076d0,%eax
40e787:	e8 18 ce ff ff       	call   0x40b5a4
40e78c:	e8 43 52 ff ff       	call   0x4039d4
40e791:	33 c0                	xor    %eax,%eax
40e793:	5a                   	pop    %edx
40e794:	59                   	pop    %ecx
40e795:	59                   	pop    %ecx
40e796:	64 89 10             	mov    %edx,%fs:(%eax)
40e799:	68 c0 e7 40 00       	push   $0x40e7c0
40e79e:	8d 45 c0             	lea    -0x40(%ebp),%eax
40e7a1:	ba 02 00 00 00       	mov    $0x2,%edx
40e7a6:	e8 11 58 ff ff       	call   0x403fbc
40e7ab:	8d 45 e0             	lea    -0x20(%ebp),%eax
40e7ae:	ba 08 00 00 00       	mov    $0x8,%edx
40e7b3:	e8 04 58 ff ff       	call   0x403fbc
40e7b8:	c3                   	ret
40e7b9:	e9 de 51 ff ff       	jmp    0x40399c
40e7be:	eb de                	jmp    0x40e79e
40e7c0:	5b                   	pop    %ebx
40e7c1:	8b e5                	mov    %ebp,%esp