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
40e739:	59                   	pop    %ecx
40e73a:	59                   	pop    %ecx
40e73b:	64 89 10             	mov    %edx,%fs:(%eax)
40e73e:	68 53 e7 40 00       	push   $0x40e753
40e743:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e746:	e8 d5 5f ff ff       	call   0x404720
40e74b:	c3                   	ret
40e74c:	e9 37 59 ff ff       	jmp    0x404088
40e751:	eb f0                	jmp    0x40e743
40e753:	8b c3                	mov    %ebx,%eax
40e755:	5b                   	pop    %ebx
40e756:	59                   	pop    %ecx
40e757:	5d                   	pop    %ebp
40e758:	c2 10 00             	ret    $0x10
40e75b:	90                   	nop
40e75c:	ff 25 b0 2d 47 00    	jmp    *0x472db0
40e762:	8b c0                	mov    %eax,%eax
40e764:	ff 25 ac 2d 47 00    	jmp    *0x472dac
40e76a:	8b c0                	mov    %eax,%eax
40e76c:	ff 25 a8 2d 47 00    	jmp    *0x472da8
40e772:	8b c0                	mov    %eax,%eax
40e774:	ff 25 a4 2d 47 00    	jmp    *0x472da4
40e77a:	8b c0                	mov    %eax,%eax
40e77c:	55                   	push   %ebp
40e77d:	8b ec                	mov    %esp,%ebp
40e77f:	53                   	push   %ebx
40e780:	8b da                	mov    %edx,%ebx
40e782:	8b d3                	mov    %ebx,%edx
40e784:	8b 4d 08             	mov    0x8(%ebp),%ecx
40e787:	83 79 fc 00          	cmpl   $0x0,-0x4(%ecx)
40e78b:	74 15                	je     0x40e7a2
40e78d:	50                   	push   %eax
40e78e:	8b 45 08             	mov    0x8(%ebp),%eax
40e791:	8b 40 fc             	mov    -0x4(%eax),%eax
40e794:	50                   	push   %eax
40e795:	e8 36 82 ff ff       	call   0x4069d0
40e79a:	8b d0                	mov    %eax,%edx
40e79c:	85 d2                	test   %edx,%edx
40e79e:	75 02                	jne    0x40e7a2
40e7a0:	8b d3                	mov    %ebx,%edx
40e7a2:	8b c2                	mov    %edx,%eax
40e7a4:	5b                   	pop    %ebx
40e7a5:	5d                   	pop    %ebp
40e7a6:	c3                   	ret
40e7a7:	90                   	nop
40e7a8:	55                   	push   %ebp
40e7a9:	8b ec                	mov    %esp,%ebp
40e7ab:	51                   	push   %ecx
40e7ac:	68 a0 e9 40 00       	push   $0x40e9a0
40e7b1:	e8 12 82 ff ff       	call   0x4069c8
40e7b6:	89 45 fc             	mov    %eax,-0x4(%ebp)
40e7b9:	55                   	push   %ebp
40e7ba:	ba 14 e3 40 00       	mov    $0x40e314,%edx
40e7bf:	b8 b0 e9 40 00       	mov    $0x40e9b0,%eax
40e7c4:	e8 b3 ff ff ff       	call   0x40e77c
40e7c9:	59                   	pop    %ecx
40e7ca:	a3 28 12 47 00       	mov    %eax,0x471228
40e7cf:	55                   	push   %ebp
40e7d0:	ba 44 e3 40 00       	mov    $0x40e344,%edx
40e7d5:	b8 c4 e9 40 00       	mov    $0x40e9c4,%eax
40e7da:	e8 9d ff ff ff       	call   0x40e77c
40e7df:	59                   	pop    %ecx
40e7e0:	a3 2c 12 47 00       	mov    %eax,0x47122c
40e7e5:	55                   	push   %ebp
40e7e6:	ba 44 e3 40 00       	mov    $0x40e344,%edx
40e7eb:	b8 cc e9 40 00       	mov    $0x40e9cc,%eax
40e7f0:	e8 87 ff ff ff       	call   0x40e77c
40e7f5:	59                   	pop    %ecx
40e7f6:	a3 30 12 47 00       	mov    %eax,0x471230
40e7fb:	55                   	push   %ebp
40e7fc:	ba 50 e3 40 00       	mov    $0x40e350,%edx
40e801:	b8 d4 e9 40 00       	mov    $0x40e9d4,%eax
40e806:	e8 71 ff ff ff       	call   0x40e77c
40e80b:	59                   	pop    %ecx
40e80c:	a3 34 12 47 00       	mov    %eax,0x471234
40e811:	55                   	push   %ebp
40e812:	ba 50 e3 40 00       	mov    $0x40e350,%edx
40e817:	b8 dc e9 40 00       	mov    $0x40e9dc,%eax
40e81c:	e8 5b ff ff ff       	call   0x40e77c
40e821:	59                   	pop    %ecx
40e822:	a3 38 12 47 00       	mov    %eax,0x471238
40e827:	55                   	push   %ebp
40e828:	ba 50 e3 40 00       	mov    $0x40e350,%edx
40e82d:	b8 e4 e9 40 00       	mov    $0x40e9e4,%eax
40e832:	e8 45 ff ff ff       	call   0x40e77c
40e837:	59                   	pop    %ecx
40e838:	a3 3c 12 47 00       	mov    %eax,0x47123c
40e83d:	55                   	push   %ebp
40e83e:	ba 50 e3 40 00       	mov    $0x40e350,%edx
40e843:	b8 ec e9 40 00       	mov    $0x40e9ec,%eax
40e848:	e8 2f ff ff ff       	call   0x40e77c
40e84d:	59                   	pop    %ecx
40e84e:	a3 40 12 47 00       	mov    %eax,0x471240
40e853:	55                   	push   %ebp
40e854:	ba 50 e3 40 00       	mov    $0x40e350,%edx
40e859:	b8 f4 e9 40 00       	mov    $0x40e9f4,%eax
40e85e:	e8 19 ff ff ff       	call   0x40e77c
40e863:	59                   	pop    %ecx
40e864:	a3 44 12 47 00       	mov    %eax,0x471244
40e869:	55                   	push   %ebp
40e86a:	ba 50 e3 40 00       	mov    $0x40e350,%edx
40e86f:	b8 fc e9 40 00       	mov    $0x40e9fc,%eax
40e874:	e8 03 ff ff ff       	call   0x40e77c
40e879:	59                   	pop    %ecx
40e87a:	a3 48 12 47 00       	mov    %eax,0x471248
40e87f:	55                   	push   %ebp
40e880:	ba 50 e3 40 00       	mov    $0x40e350,%edx
40e885:	b8 04 ea 40 00       	mov    $0x40ea04,%eax
40e88a:	e8 ed fe ff ff       	call   0x40e77c
40e88f:	59                   	pop    %ecx
40e890:	a3 4c 12 47 00       	mov    %eax,0x47124c
40e895:	55                   	push   %ebp
40e896:	ba 50 e3 40 00       	mov    $0x40e350,%edx
40e89b:	b8 0c ea 40 00       	mov    $0x40ea0c,%eax
40e8a0:	e8 d7 fe ff ff       	call   0x40e77c
40e8a5:	59                   	pop    %ecx
40e8a6:	a3 50 12 47 00       	mov    %eax,0x471250
40e8ab:	55                   	push   %ebp
40e8ac:	ba 50 e3 40 00       	mov    $0x40e350,%edx
40e8b1:	b8 14 ea 40 00       	mov    $0x40ea14,%eax
40e8b6:	e8 c1 fe ff ff       	call   0x40e77c
40e8bb:	59                   	pop    %ecx
40e8bc:	a3 54 12 47 00       	mov    %eax,0x471254
40e8c1:	55                   	push   %ebp
40e8c2:	ba 5c e3 40 00       	mov    $0x40e35c,%edx
40e8c7:	b8 1c ea 40 00       	mov    $0x40ea1c,%eax
40e8cc:	e8 ab fe ff ff       	call   0x40e77c
40e8d1:	59                   	pop    %ecx
40e8d2:	a3 58 12 47 00       	mov    %eax,0x471258
40e8d7:	55                   	push   %ebp
40e8d8:	ba 68 e3 40 00       	mov    $0x40e368,%edx
40e8dd:	b8 24 ea 40 00       	mov    $0x40ea24,%eax
40e8e2:	e8 95 fe ff ff       	call   0x40e77c
40e8e7:	59                   	pop    %ecx
40e8e8:	a3 5c 12 47 00       	mov    %eax,0x47125c
40e8ed:	55                   	push   %ebp
40e8ee:	ba d4 e3 40 00       	mov    $0x40e3d4,%edx
40e8f3:	b8 34 ea 40 00       	mov    $0x40ea34,%eax
40e8f8:	e8 7f fe ff ff       	call   0x40e77c
40e8fd:	59                   	pop    %ecx
40e8fe:	a3 60 12 47 00       	mov    %eax,0x471260
40e903:	55                   	push   %ebp
40e904:	ba 40 e4 40 00       	mov    $0x40e440,%edx
40e909:	b8 44 ea 40 00       	mov    $0x40ea44,%eax
40e90e:	e8 69 fe ff ff       	call   0x40e77c
40e913:	59                   	pop    %ecx
40e914:	a3 64 12 47 00       	mov    %eax,0x471264
40e919:	55                   	push   %ebp
40e91a:	ba ac e4 40 00       	mov    $0x40e4ac,%edx
40e91f:	b8 54 ea 40 00       	mov    $0x40ea54,%eax
40e924:	e8 53 fe ff ff       	call   0x40e77c
40e929:	59                   	pop    %ecx
40e92a:	a3 68 12 47 00       	mov    %eax,0x471268
40e92f:	55                   	push   %ebp
40e930:	ba 18 e5 40 00       	mov    $0x40e518,%edx
40e935:	b8 64 ea 40 00       	mov    $0x40ea64,%eax
40e93a:	e8 3d fe ff ff       	call   0x40e77c
40e93f:	59                   	pop    %ecx
40e940:	a3 6c 12 47 00       	mov    %eax,0x47126c
40e945:	55                   	push   %ebp
40e946:	ba 84 e5 40 00       	mov    $0x40e584,%edx
40e94b:	b8 74 ea 40 00       	mov    $0x40ea74,%eax
40e950:	e8 27 fe ff ff       	call   0x40e77c
40e955:	59                   	pop    %ecx
40e956:	a3 70 12 47 00       	mov    %eax,0x471270
40e95b:	55                   	push   %ebp
40e95c:	ba 04 e6 40 00       	mov    $0x40e604,%edx
40e961:	b8 84 ea 40 00       	mov    $0x40ea84,%eax
40e966:	e8 11 fe ff ff       	call   0x40e77c
40e96b:	59                   	pop    %ecx
40e96c:	a3 74 12 47 00       	mov    %eax,0x471274
40e971:	55                   	push   %ebp
40e972:	ba 74 e6 40 00       	mov    $0x40e674,%edx
40e977:	b8 94 ea 40 00       	mov    $0x40ea94,%eax
40e97c:	e8 fb fd ff ff       	call   0x40e77c