40e36d:	53                   	push   %ebx
40e36e:	33 c0                	xor    %eax,%eax
40e370:	55                   	push   %ebp
40e371:	68 c2 e3 40 00       	push   $0x40e3c2
40e376:	64 ff 30             	push   %fs:(%eax)
40e379:	64 89 20             	mov    %esp,%fs:(%eax)
40e37c:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40e383:	74 07                	je     0x40e38c
40e385:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40e38a:	eb 20                	jmp    0x40e3ac
40e38c:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e38f:	8b 55 08             	mov    0x8(%ebp),%edx
40e392:	e8 11 66 ff ff       	call   0x4049a8
40e397:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e39a:	8b 55 14             	mov    0x14(%ebp),%edx
40e39d:	e8 32 a9 ff ff       	call   0x408cd4
40e3a2:	83 e0 7f             	and    $0x7f,%eax
40e3a5:	8b 1c 85 0c 0a 46 00 	mov    0x460a0c(,%eax,4),%ebx
40e3ac:	33 c0                	xor    %eax,%eax
40e3ae:	5a                   	pop    %edx
40e3af:	59                   	pop    %ecx
40e3b0:	59                   	pop    %ecx
40e3b1:	64 89 10             	mov    %edx,%fs:(%eax)
40e3b4:	68 c9 e3 40 00       	push   $0x40e3c9
40e3b9:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e3bc:	e8 5f 63 ff ff       	call   0x404720
40e3c1:	c3                   	ret
40e3c2:	e9 c1 5c ff ff       	jmp    0x404088
40e3c7:	eb f0                	jmp    0x40e3b9
40e3c9:	8b c3                	mov    %ebx,%eax
40e3cb:	5b                   	pop    %ebx
40e3cc:	59                   	pop    %ecx
40e3cd:	5d                   	pop    %ebp
40e3ce:	c2 10 00             	ret    $0x10
40e3d1:	8d 40 00             	lea    0x0(%eax),%eax
40e3d4:	55                   	push   %ebp
40e3d5:	8b ec                	mov    %esp,%ebp
40e3d7:	6a 00                	push   $0x0
40e3d9:	53                   	push   %ebx
40e3da:	33 c0                	xor    %eax,%eax
40e3dc:	55                   	push   %ebp
40e3dd:	68 2e e4 40 00       	push   $0x40e42e
40e3e2:	64 ff 30             	push   %fs:(%eax)
40e3e5:	64 89 20             	mov    %esp,%fs:(%eax)
40e3e8:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40e3ef:	74 07                	je     0x40e3f8
40e3f1:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40e3f6:	eb 20                	jmp    0x40e418
40e3f8:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e3fb:	8b 55 08             	mov    0x8(%ebp),%edx
40e3fe:	e8 a5 65 ff ff       	call   0x4049a8
40e403:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e406:	8b 55 14             	mov    0x14(%ebp),%edx
40e409:	e8 ae bc ff ff       	call   0x40a0bc
40e40e:	83 e0 7f             	and    $0x7f,%eax
40e411:	8b 1c 85 0c 0a 46 00 	mov    0x460a0c(,%eax,4),%ebx
40e418:	33 c0                	xor    %eax,%eax
40e41a:	5a                   	pop    %edx
40e41b:	59                   	pop    %ecx
40e41c:	59                   	pop    %ecx
40e41d:	64 89 10             	mov    %edx,%fs:(%eax)
40e420:	68 35 e4 40 00       	push   $0x40e435
40e425:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e428:	e8 f3 62 ff ff       	call   0x404720
40e42d:	c3                   	ret
40e42e:	e9 55 5c ff ff       	jmp    0x404088
40e433:	eb f0                	jmp    0x40e425
40e435:	8b c3                	mov    %ebx,%eax
40e437:	5b                   	pop    %ebx
40e438:	59                   	pop    %ecx
40e439:	5d                   	pop    %ebp
40e43a:	c2 10 00             	ret    $0x10
40e43d:	8d 40 00             	lea    0x0(%eax),%eax
40e440:	55                   	push   %ebp
40e441:	8b ec                	mov    %esp,%ebp
40e443:	6a 00                	push   $0x0
40e445:	53                   	push   %ebx
40e446:	33 c0                	xor    %eax,%eax
40e448:	55                   	push   %ebp
40e449:	68 9a e4 40 00       	push   $0x40e49a
40e44e:	64 ff 30             	push   %fs:(%eax)
40e451:	64 89 20             	mov    %esp,%fs:(%eax)
40e454:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40e45b:	74 07                	je     0x40e464
40e45d:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40e462:	eb 20                	jmp    0x40e484
40e464:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e467:	8b 55 08             	mov    0x8(%ebp),%edx
40e46a:	e8 39 65 ff ff       	call   0x4049a8
40e46f:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e472:	8b 55 14             	mov    0x14(%ebp),%edx
40e475:	e8 16 bc ff ff       	call   0x40a090
40e47a:	83 e0 7f             	and    $0x7f,%eax
40e47d:	8b 1c 85 0c 0a 46 00 	mov    0x460a0c(,%eax,4),%ebx
40e484:	33 c0                	xor    %eax,%eax
40e486:	5a                   	pop    %edx
40e487:	59                   	pop    %ecx
40e488:	59                   	pop    %ecx
40e489:	64 89 10             	mov    %edx,%fs:(%eax)
40e48c:	68 a1 e4 40 00       	push   $0x40e4a1
40e491:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e494:	e8 87 62 ff ff       	call   0x404720
40e499:	c3                   	ret
40e49a:	e9 e9 5b ff ff       	jmp    0x404088
40e49f:	eb f0                	jmp    0x40e491
40e4a1:	8b c3                	mov    %ebx,%eax
40e4a3:	5b                   	pop    %ebx
40e4a4:	59                   	pop    %ecx
40e4a5:	5d                   	pop    %ebp
40e4a6:	c2 10 00             	ret    $0x10
40e4a9:	8d 40 00             	lea    0x0(%eax),%eax
40e4ac:	55                   	push   %ebp
40e4ad:	8b ec                	mov    %esp,%ebp
40e4af:	6a 00                	push   $0x0
40e4b1:	53                   	push   %ebx
40e4b2:	33 c0                	xor    %eax,%eax
40e4b4:	55                   	push   %ebp
40e4b5:	68 06 e5 40 00       	push   $0x40e506
40e4ba:	64 ff 30             	push   %fs:(%eax)
40e4bd:	64 89 20             	mov    %esp,%fs:(%eax)
40e4c0:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40e4c7:	74 07                	je     0x40e4d0
40e4c9:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40e4ce:	eb 20                	jmp    0x40e4f0
40e4d0:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e4d3:	8b 55 08             	mov    0x8(%ebp),%edx
40e4d6:	e8 cd 64 ff ff       	call   0x4049a8
40e4db:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e4de:	8b 55 14             	mov    0x14(%ebp),%edx
40e4e1:	e8 9a d4 ff ff       	call   0x40b980
40e4e6:	83 e0 7f             	and    $0x7f,%eax
40e4e9:	8b 1c 85 0c 0a 46 00 	mov    0x460a0c(,%eax,4),%ebx
40e4f0:	33 c0                	xor    %eax,%eax
40e4f2:	5a                   	pop    %edx
40e4f3:	59                   	pop    %ecx
40e4f4:	59                   	pop    %ecx
40e4f5:	64 89 10             	mov    %edx,%fs:(%eax)
40e4f8:	68 0d e5 40 00       	push   $0x40e50d
40e4fd:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e500:	e8 1b 62 ff ff       	call   0x404720
40e505:	c3                   	ret
40e506:	e9 7d 5b ff ff       	jmp    0x404088
40e50b:	eb f0                	jmp    0x40e4fd
40e50d:	8b c3                	mov    %ebx,%eax
40e50f:	5b                   	pop    %ebx
40e510:	59                   	pop    %ecx
40e511:	5d                   	pop    %ebp
40e512:	c2 10 00             	ret    $0x10
40e515:	8d 40 00             	lea    0x0(%eax),%eax
40e518:	55                   	push   %ebp
40e519:	8b ec                	mov    %esp,%ebp
40e51b:	6a 00                	push   $0x0
40e51d:	53                   	push   %ebx
40e51e:	33 c0                	xor    %eax,%eax
40e520:	55                   	push   %ebp
40e521:	68 72 e5 40 00       	push   $0x40e572
40e526:	64 ff 30             	push   %fs:(%eax)
40e529:	64 89 20             	mov    %esp,%fs:(%eax)
40e52c:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40e533:	74 07                	je     0x40e53c
40e535:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40e53a:	eb 20                	jmp    0x40e55c
40e53c:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e53f:	8b 55 08             	mov    0x8(%ebp),%edx
40e542:	e8 61 64 ff ff       	call   0x4049a8
40e547:	8b 45 fc             	mov    -0x4(%ebp),%eax
40e54a:	8b 55 14             	mov    0x14(%ebp),%edx
40e54d:	e8 96 bb ff ff       	call   0x40a0e8
40e552:	83 e0 7f             	and    $0x7f,%eax
40e555:	8b 1c 85 0c 0a 46 00 	mov    0x460a0c(,%eax,4),%ebx
40e55c:	33 c0                	xor    %eax,%eax
40e55e:	5a                   	pop    %edx
40e55f:	59                   	pop    %ecx
40e560:	59                   	pop    %ecx
40e561:	64 89 10             	mov    %edx,%fs:(%eax)
40e564:	68 79 e5 40 00       	push   $0x40e579
40e569:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e56c:	e8 af 61 ff ff       	call   0x404720
40e571:	c3                   	ret
40e572:	e9 11 5b ff ff       	jmp    0x404088
40e577:	eb f0                	jmp    0x40e569
40e579:	8b c3                	mov    %ebx,%eax
40e57b:	5b                   	pop    %ebx
40e57c:	59                   	pop    %ecx
40e57d:	5d                   	pop    %ebp
40e57e:	c2 10 00             	ret    $0x10
40e581:	8d 40 00             	lea    0x0(%eax),%eax
40e584:	55                   	push   %ebp
40e585:	8b ec                	mov    %esp,%ebp
40e587:	83 c4 f8             	add    $0xfffffff8,%esp
40e58a:	53                   	push   %ebx
40e58b:	33 c0                	xor    %eax,%eax
40e58d:	89 45 f8             	mov    %eax,-0x8(%ebp)
40e590:	33 c0                	xor    %eax,%eax
40e592:	55                   	push   %ebp
40e593:	68 f1 e5 40 00       	push   $0x40e5f1
40e598:	64 ff 30             	push   %fs:(%eax)
40e59b:	64 89 20             	mov    %esp,%fs:(%eax)
40e59e:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40e5a5:	74 07                	je     0x40e5ae
40e5a7:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40e5ac:	eb 2d                	jmp    0x40e5db
40e5ae:	8d 45 f8             	lea    -0x8(%ebp),%eax
40e5b1:	8b 55 08             	mov    0x8(%ebp),%edx
40e5b4:	e8 ef 63 ff ff       	call   0x4049a8
40e5b9:	8b 45 f8             	mov    -0x8(%ebp),%eax
40e5bc:	8d 55 ff             	lea    -0x1(%ebp),%edx
40e5bf:	e8 64 a8 ff ff       	call   0x408e28
40e5c4:	83 e0 7f             	and    $0x7f,%eax
40e5c7:	8b 1c 85 0c 0a 46 00 	mov    0x460a0c(,%eax,4),%ebx
40e5ce:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
40e5d2:	f5                   	cmc
40e5d3:	1b c0                	sbb    %eax,%eax
40e5d5:	8b 55 14             	mov    0x14(%ebp),%edx
40e5d8:	66 89 02             	mov    %ax,(%edx)
40e5db:	33 c0                	xor    %eax,%eax
40e5dd:	5a                   	pop    %edx
40e5de:	59                   	pop    %ecx
40e5df:	59                   	pop    %ecx
40e5e0:	64 89 10             	mov    %edx,%fs:(%eax)
40e5e3:	68 f8 e5 40 00       	push   $0x40e5f8
40e5e8:	8d 45 f8             	lea    -0x8(%ebp),%eax
40e5eb:	e8 30 61 ff ff       	call   0x404720
40e5f0:	c3                   	ret
40e5f1:	e9 92 5a ff ff       	jmp    0x404088
40e5f6:	eb f0                	jmp    0x40e5e8
40e5f8:	8b c3                	mov    %ebx,%eax
40e5fa:	5b                   	pop    %ebx
40e5fb:	59                   	pop    %ecx
40e5fc:	59                   	pop    %ecx
40e5fd:	5d                   	pop    %ebp
40e5fe:	c2 10 00             	ret    $0x10
40e601:	8d 40 00             	lea    0x0(%eax),%eax
40e604:	55                   	push   %ebp
40e605:	8b ec                	mov    %esp,%ebp
40e607:	6a 00                	push   $0x0
40e609:	53                   	push   %ebx
40e60a:	8b 45 18             	mov    0x18(%ebp),%eax
40e60d:	85 c0                	test   %eax,%eax
40e60f:	74 04                	je     0x40e615
40e611:	33 d2                	xor    %edx,%edx
40e613:	89 10                	mov    %edx,(%eax)
40e615:	33 c0                	xor    %eax,%eax
40e617:	55                   	push   %ebp
40e618:	68 64 e6 40 00       	push   $0x40e664
40e61d:	64 ff 30             	push   %fs:(%eax)
40e620:	64 89 20             	mov    %esp,%fs:(%eax)
40e623:	81 7d 10 00 04 00 00 	cmpl   $0x400,0x10(%ebp)
40e62a:	74 07                	je     0x40e633
40e62c:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40e631:	eb 1b                	jmp    0x40e64e
40e633:	ff 75 0c             	push   0xc(%ebp)
40e636:	ff 75 08             	push   0x8(%ebp)
40e639:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e63c:	e8 03 ba ff ff       	call   0x40a044
40e641:	8b 55 fc             	mov    -0x4(%ebp),%edx
40e644:	8b 45 18             	mov    0x18(%ebp),%eax
40e647:	e8 04 6a ff ff       	call   0x405050
40e64c:	33 db                	xor    %ebx,%ebx
40e64e:	33 c0                	xor    %eax,%eax
40e650:	5a                   	pop    %edx
40e651:	59                   	pop    %ecx
40e652:	59                   	pop    %ecx
40e653:	64 89 10             	mov    %edx,%fs:(%eax)
40e656:	68 6b e6 40 00       	push   $0x40e66b
40e65b:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e65e:	e8 bd 60 ff ff       	call   0x404720
40e663:	c3                   	ret
40e664:	e9 1f 5a ff ff       	jmp    0x404088
40e669:	eb f0                	jmp    0x40e65b
40e66b:	8b c3                	mov    %ebx,%eax
40e66d:	5b                   	pop    %ebx
40e66e:	59                   	pop    %ecx
40e66f:	5d                   	pop    %ebp
40e670:	c2 14 00             	ret    $0x14
40e673:	90                   	nop
40e674:	55                   	push   %ebp
40e675:	8b ec                	mov    %esp,%ebp
40e677:	6a 00                	push   $0x0
40e679:	53                   	push   %ebx
40e67a:	8b 45 18             	mov    0x18(%ebp),%eax
40e67d:	85 c0                	test   %eax,%eax
40e67f:	74 04                	je     0x40e685
40e681:	33 d2                	xor    %edx,%edx
40e683:	89 10                	mov    %edx,(%eax)
40e685:	33 c0                	xor    %eax,%eax
40e687:	55                   	push   %ebp
40e688:	68 d6 e6 40 00       	push   $0x40e6d6
40e68d:	64 ff 30             	push   %fs:(%eax)
40e690:	64 89 20             	mov    %esp,%fs:(%eax)
40e693:	81 7d 10 00 04 00 00 	cmpl   $0x400,0x10(%ebp)
40e69a:	74 07                	je     0x40e6a3
40e69c:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40e6a1:	eb 1d                	jmp    0x40e6c0
40e6a3:	ff 75 0c             	push   0xc(%ebp)
40e6a6:	ff 75 08             	push   0x8(%ebp)
40e6a9:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e6ac:	33 d2                	xor    %edx,%edx
40e6ae:	e8 ad c9 ff ff       	call   0x40b060
40e6b3:	8b 45 18             	mov    0x18(%ebp),%eax
40e6b6:	8b 55 fc             	mov    -0x4(%ebp),%edx
40e6b9:	e8 92 69 ff ff       	call   0x405050
40e6be:	33 db                	xor    %ebx,%ebx
40e6c0:	33 c0                	xor    %eax,%eax
40e6c2:	5a                   	pop    %edx
40e6c3:	59                   	pop    %ecx
40e6c4:	59                   	pop    %ecx
40e6c5:	64 89 10             	mov    %edx,%fs:(%eax)
40e6c8:	68 dd e6 40 00       	push   $0x40e6dd
40e6cd:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e6d0:	e8 4b 60 ff ff       	call   0x404720
40e6d5:	c3                   	ret
40e6d6:	e9 ad 59 ff ff       	jmp    0x404088
40e6db:	eb f0                	jmp    0x40e6cd
40e6dd:	8b c3                	mov    %ebx,%eax
40e6df:	5b                   	pop    %ebx
40e6e0:	59                   	pop    %ecx
40e6e1:	5d                   	pop    %ebp
40e6e2:	c2 14 00             	ret    $0x14
40e6e5:	8d 40 00             	lea    0x0(%eax),%eax
40e6e8:	55                   	push   %ebp
40e6e9:	8b ec                	mov    %esp,%ebp
40e6eb:	6a 00                	push   $0x0
40e6ed:	53                   	push   %ebx
40e6ee:	8b 45 14             	mov    0x14(%ebp),%eax
40e6f1:	85 c0                	test   %eax,%eax
40e6f3:	74 04                	je     0x40e6f9
40e6f5:	33 d2                	xor    %edx,%edx
40e6f7:	89 10                	mov    %edx,(%eax)
40e6f9:	33 c0                	xor    %eax,%eax
40e6fb:	55                   	push   %ebp
40e6fc:	68 4c e7 40 00       	push   $0x40e74c
40e701:	64 ff 30             	push   %fs:(%eax)
40e704:	64 89 20             	mov    %esp,%fs:(%eax)
40e707:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40e70e:	74 07                	je     0x40e717
40e710:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40e715:	eb 1f                	jmp    0x40e736
40e717:	66 83 7d 08 01       	cmpw   $0x1,0x8(%ebp)
40e71c:	1b c0                	sbb    %eax,%eax
40e71e:	40                   	inc    %eax
40e71f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40e722:	33 d2                	xor    %edx,%edx
40e724:	e8 9b a7 ff ff       	call   0x408ec4
40e729:	8b 55 fc             	mov    -0x4(%ebp),%edx
40e72c:	8b 45 14             	mov    0x14(%ebp),%eax
40e72f:	e8 1c 69 ff ff       	call   0x405050
40e734:	33 db                	xor    %ebx,%ebx
40e736:	33 c0                	xor    %eax,%eax
40e738:	5a                   	pop    %edx