401717:	b8 01 00 00 00       	mov    $0x1,%eax
40171c:	5b                   	pop    %ebx
40171d:	5d                   	pop    %ebp
40171e:	c3                   	ret
40171f:	cc                   	int3
401720:	55                   	push   %ebp
401721:	8b ec                	mov    %esp,%ebp
401723:	83 3d d8 ae 40 00 00 	cmpl   $0x0,0x40aed8
40172a:	0f 84 c8 00 00 00    	je     0x4017f8
401730:	56                   	push   %esi
401731:	8b 75 08             	mov    0x8(%ebp),%esi
401734:	68 f4 8a 40 00       	push   $0x408af4
401739:	ff d6                	call   *%esi
40173b:	68 0c 8b 40 00       	push   $0x408b0c
401740:	a3 d0 ae 40 00       	mov    %eax,0x40aed0
401745:	ff d6                	call   *%esi
401747:	68 2c 8b 40 00       	push   $0x408b2c
40174c:	a3 bc ae 40 00       	mov    %eax,0x40aebc
401751:	ff d6                	call   *%esi
401753:	68 4c 8b 40 00       	push   $0x408b4c
401758:	a3 b4 ae 40 00       	mov    %eax,0x40aeb4
40175d:	ff d6                	call   *%esi
40175f:	68 70 8b 40 00       	push   $0x408b70
401764:	a3 ac ae 40 00       	mov    %eax,0x40aeac
401769:	ff d6                	call   *%esi
40176b:	68 84 8b 40 00       	push   $0x408b84
401770:	a3 90 ae 40 00       	mov    %eax,0x40ae90
401775:	ff d6                	call   *%esi
401777:	68 a4 8b 40 00       	push   $0x408ba4
40177c:	a3 88 ae 40 00       	mov    %eax,0x40ae88
401781:	ff d6                	call   *%esi
401783:	68 c4 8b 40 00       	push   $0x408bc4
401788:	a3 7c ae 40 00       	mov    %eax,0x40ae7c
40178d:	ff d6                	call   *%esi
40178f:	68 dc 8b 40 00       	push   $0x408bdc
401794:	a3 70 ae 40 00       	mov    %eax,0x40ae70
401799:	ff d6                	call   *%esi
40179b:	68 f4 8b 40 00       	push   $0x408bf4
4017a0:	a3 5c ae 40 00       	mov    %eax,0x40ae5c
4017a5:	ff d6                	call   *%esi
4017a7:	68 14 8c 40 00       	push   $0x408c14
4017ac:	a3 4c ae 40 00       	mov    %eax,0x40ae4c
4017b1:	ff d6                	call   *%esi
4017b3:	68 34 8c 40 00       	push   $0x408c34
4017b8:	a3 3c ae 40 00       	mov    %eax,0x40ae3c
4017bd:	ff d6                	call   *%esi
4017bf:	68 54 8c 40 00       	push   $0x408c54
4017c4:	a3 34 ae 40 00       	mov    %eax,0x40ae34
4017c9:	ff d6                	call   *%esi
4017cb:	68 70 8c 40 00       	push   $0x408c70
4017d0:	a3 2c ae 40 00       	mov    %eax,0x40ae2c
4017d5:	ff d6                	call   *%esi
4017d7:	68 88 8c 40 00       	push   $0x408c88
4017dc:	a3 1c ae 40 00       	mov    %eax,0x40ae1c
4017e1:	ff d6                	call   *%esi
4017e3:	68 a4 8c 40 00       	push   $0x408ca4
4017e8:	a3 14 ae 40 00       	mov    %eax,0x40ae14
4017ed:	ff d6                	call   *%esi
4017ef:	83 c4 40             	add    $0x40,%esp
4017f2:	a3 00 ae 40 00       	mov    %eax,0x40ae00
4017f7:	5e                   	pop    %esi
4017f8:	5d                   	pop    %ebp
4017f9:	c3                   	ret
4017fa:	cc                   	int3
4017fb:	cc                   	int3
4017fc:	cc                   	int3
4017fd:	cc                   	int3
4017fe:	cc                   	int3
4017ff:	cc                   	int3
401800:	55                   	push   %ebp
401801:	8b ec                	mov    %esp,%ebp
401803:	83 3d 00 ac 40 00 00 	cmpl   $0x0,0x40ac00
40180a:	0f 84 4e 02 00 00    	je     0x401a5e
401810:	56                   	push   %esi
401811:	8b 75 08             	mov    0x8(%ebp),%esi
401814:	68 30 51 40 00       	push   $0x405130
401819:	ff d6                	call   *%esi
40181b:	68 3c 51 40 00       	push   $0x40513c
401820:	a3 f8 ab 40 00       	mov    %eax,0x40abf8
401825:	ff d6                	call   *%esi
401827:	68 48 51 40 00       	push   $0x405148
40182c:	a3 e8 ab 40 00       	mov    %eax,0x40abe8
401831:	ff d6                	call   *%esi
401833:	68 50 51 40 00       	push   $0x405150
401838:	a3 e0 ab 40 00       	mov    %eax,0x40abe0
40183d:	ff d6                	call   *%esi
40183f:	68 5c 51 40 00       	push   $0x40515c
401844:	a3 d4 ab 40 00       	mov    %eax,0x40abd4
401849:	ff d6                	call   *%esi
40184b:	68 68 51 40 00       	push   $0x405168
401850:	a3 cc ab 40 00       	mov    %eax,0x40abcc
401855:	ff d6                	call   *%esi
401857:	68 78 51 40 00       	push   $0x405178
40185c:	a3 bc ab 40 00       	mov    %eax,0x40abbc
401861:	ff d6                	call   *%esi
401863:	68 84 51 40 00       	push   $0x405184
401868:	a3 ac ab 40 00       	mov    %eax,0x40abac
40186d:	ff d6                	call   *%esi
40186f:	68 94 51 40 00       	push   $0x405194
401874:	a3 98 ab 40 00       	mov    %eax,0x40ab98
401879:	ff d6                	call   *%esi
40187b:	68 a8 51 40 00       	push   $0x4051a8
401880:	a3 88 ab 40 00       	mov    %eax,0x40ab88
401885:	ff d6                	call   *%esi
401887:	68 b8 51 40 00       	push   $0x4051b8
40188c:	a3 70 ab 40 00       	mov    %eax,0x40ab70
401891:	ff d6                	call   *%esi
401893:	68 cc 51 40 00       	push   $0x4051cc
401898:	a3 68 ab 40 00       	mov    %eax,0x40ab68
40189d:	ff d6                	call   *%esi
40189f:	68 dc 51 40 00       	push   $0x4051dc
4018a4:	a3 44 ab 40 00       	mov    %eax,0x40ab44
4018a9:	ff d6                	call   *%esi
4018ab:	68 ec 51 40 00       	push   $0x4051ec
4018b0:	a3 30 ab 40 00       	mov    %eax,0x40ab30
4018b5:	ff d6                	call   *%esi
4018b7:	68 fc 51 40 00       	push   $0x4051fc
4018bc:	a3 20 ab 40 00       	mov    %eax,0x40ab20
4018c1:	ff d6                	call   *%esi
4018c3:	68 04 52 40 00       	push   $0x405204
4018c8:	a3 18 ab 40 00       	mov    %eax,0x40ab18
4018cd:	ff d6                	call   *%esi
4018cf:	83 c4 40             	add    $0x40,%esp
4018d2:	a3 04 ab 40 00       	mov    %eax,0x40ab04
4018d7:	68 14 52 40 00       	push   $0x405214
4018dc:	ff d6                	call   *%esi
4018de:	68 24 52 40 00       	push   $0x405224
4018e3:	a3 f4 aa 40 00       	mov    %eax,0x40aaf4
4018e8:	ff d6                	call   *%esi
4018ea:	68 34 52 40 00       	push   $0x405234
4018ef:	a3 e8 aa 40 00       	mov    %eax,0x40aae8
4018f4:	ff d6                	call   *%esi
4018f6:	68 44 52 40 00       	push   $0x405244
4018fb:	a3 e0 aa 40 00       	mov    %eax,0x40aae0
401900:	ff d6                	call   *%esi
401902:	68 50 52 40 00       	push   $0x405250
401907:	a3 cc aa 40 00       	mov    %eax,0x40aacc
40190c:	ff d6                	call   *%esi
40190e:	68 5c 52 40 00       	push   $0x40525c
401913:	a3 c0 aa 40 00       	mov    %eax,0x40aac0
401918:	ff d6                	call   *%esi
40191a:	68 68 52 40 00       	push   $0x405268
40191f:	a3 b4 aa 40 00       	mov    %eax,0x40aab4
401924:	ff d6                	call   *%esi
401926:	68 74 52 40 00       	push   $0x405274
40192b:	a3 a8 aa 40 00       	mov    %eax,0x40aaa8
401930:	ff d6                	call   *%esi
401932:	68 80 52 40 00       	push   $0x405280
401937:	a3 9c aa 40 00       	mov    %eax,0x40aa9c
40193c:	ff d6                	call   *%esi
40193e:	68 88 52 40 00       	push   $0x405288
401943:	a3 98 aa 40 00       	mov    %eax,0x40aa98
401948:	ff d6                	call   *%esi
40194a:	a3 88 aa 40 00       	mov    %eax,0x40aa88
40194f:	68 94 52 40 00       	push   $0x405294
401954:	ff d6                	call   *%esi
401956:	68 a0 52 40 00       	push   $0x4052a0
40195b:	a3 84 aa 40 00       	mov    %eax,0x40aa84
401960:	ff d6                	call   *%esi
401962:	68 b0 52 40 00       	push   $0x4052b0
401967:	a3 70 aa 40 00       	mov    %eax,0x40aa70
40196c:	ff d6                	call   *%esi
40196e:	68 bc 52 40 00       	push   $0x4052bc
401973:	a3 64 aa 40 00       	mov    %eax,0x40aa64
401978:	ff d6                	call   *%esi
40197a:	68 c8 52 40 00       	push   $0x4052c8
40197f:	a3 54 aa 40 00       	mov    %eax,0x40aa54
401984:	ff d6                	call   *%esi
401986:	68 d8 52 40 00       	push   $0x4052d8
40198b:	a3 44 aa 40 00       	mov    %eax,0x40aa44
401990:	ff d6                	call   *%esi
401992:	83 c4 40             	add    $0x40,%esp
401995:	a3 3c aa 40 00       	mov    %eax,0x40aa3c
40199a:	68 e8 52 40 00       	push   $0x4052e8
40199f:	ff d6                	call   *%esi
4019a1:	68 f8 52 40 00       	push   $0x4052f8
4019a6:	a3 34 aa 40 00       	mov    %eax,0x40aa34
4019ab:	ff d6                	call   *%esi
4019ad:	68 08 53 40 00       	push   $0x405308
4019b2:	a3 14 aa 40 00       	mov    %eax,0x40aa14
4019b7:	ff d6                	call   *%esi
4019b9:	68 18 53 40 00       	push   $0x405318
4019be:	a3 04 aa 40 00       	mov    %eax,0x40aa04
4019c3:	ff d6                	call   *%esi
4019c5:	68 28 53 40 00       	push   $0x405328
4019ca:	a3 f4 a9 40 00       	mov    %eax,0x40a9f4
4019cf:	ff d6                	call   *%esi
4019d1:	68 34 53 40 00       	push   $0x405334
4019d6:	a3 ec a9 40 00       	mov    %eax,0x40a9ec
4019db:	ff d6                	call   *%esi
4019dd:	68 40 53 40 00       	push   $0x405340
4019e2:	a3 e0 a9 40 00       	mov    %eax,0x40a9e0
4019e7:	ff d6                	call   *%esi
4019e9:	68 50 53 40 00       	push   $0x405350
4019ee:	a3 d0 a9 40 00       	mov    %eax,0x40a9d0
4019f3:	ff d6                	call   *%esi
4019f5:	68 5c 53 40 00       	push   $0x40535c
4019fa:	a3 c8 a9 40 00       	mov    %eax,0x40a9c8
4019ff:	ff d6                	call   *%esi
401a01:	68 6c 53 40 00       	push   $0x40536c
401a06:	a3 b4 a9 40 00       	mov    %eax,0x40a9b4
401a0b:	ff d6                	call   *%esi
401a0d:	68 80 53 40 00       	push   $0x405380
401a12:	a3 a4 a9 40 00       	mov    %eax,0x40a9a4
401a17:	ff d6                	call   *%esi
401a19:	68 94 53 40 00       	push   $0x405394
401a1e:	a3 94 a9 40 00       	mov    %eax,0x40a994
401a23:	ff d6                	call   *%esi
401a25:	68 b0 53 40 00       	push   $0x4053b0
401a2a:	a3 84 a9 40 00       	mov    %eax,0x40a984
401a2f:	ff d6                	call   *%esi
401a31:	68 cc 53 40 00       	push   $0x4053cc
401a36:	a3 70 a9 40 00       	mov    %eax,0x40a970
401a3b:	ff d6                	call   *%esi
401a3d:	68 d8 53 40 00       	push   $0x4053d8
401a42:	a3 64 a9 40 00       	mov    %eax,0x40a964
401a47:	ff d6                	call   *%esi
401a49:	68 e8 53 40 00       	push   $0x4053e8
401a4e:	a3 60 a9 40 00       	mov    %eax,0x40a960
401a53:	ff d6                	call   *%esi
401a55:	83 c4 40             	add    $0x40,%esp
401a58:	a3 4c a9 40 00       	mov    %eax,0x40a94c
401a5d:	5e                   	pop    %esi
401a5e:	5d                   	pop    %ebp
401a5f:	c3                   	ret
401a60:	55                   	push   %ebp
401a61:	8b ec                	mov    %esp,%ebp
401a63:	83 3d 44 a9 40 00 00 	cmpl   $0x0,0x40a944
401a6a:	0f 84 a4 00 00 00    	je     0x401b14
401a70:	56                   	push   %esi
401a71:	8b 75 08             	mov    0x8(%ebp),%esi
401a74:	68 f4 53 40 00       	push   $0x4053f4
401a79:	ff d6                	call   *%esi
401a7b:	68 04 54 40 00       	push   $0x405404
401a80:	a3 34 a9 40 00       	mov    %eax,0x40a934
401a85:	ff d6                	call   *%esi
401a87:	68 14 54 40 00       	push   $0x405414
401a8c:	a3 24 a9 40 00       	mov    %eax,0x40a924
401a91:	ff d6                	call   *%esi
401a93:	68 24 54 40 00       	push   $0x405424
401a98:	a3 1c a9 40 00       	mov    %eax,0x40a91c
401a9d:	ff d6                	call   *%esi
401a9f:	68 38 54 40 00       	push   $0x405438
401aa4:	a3 00 a9 40 00       	mov    %eax,0x40a900
401aa9:	ff d6                	call   *%esi
401aab:	68 4c 54 40 00       	push   $0x40544c
401ab0:	a3 ec a8 40 00       	mov    %eax,0x40a8ec
401ab5:	ff d6                	call   *%esi
401ab7:	68 60 54 40 00       	push   $0x405460
401abc:	a3 d0 a8 40 00       	mov    %eax,0x40a8d0
401ac1:	ff d6                	call   *%esi
401ac3:	68 74 54 40 00       	push   $0x405474
401ac8:	a3 b8 a8 40 00       	mov    %eax,0x40a8b8
401acd:	ff d6                	call   *%esi
401acf:	68 84 54 40 00       	push   $0x405484
401ad4:	a3 a8 a8 40 00       	mov    %eax,0x40a8a8
401ad9:	ff d6                	call   *%esi
401adb:	68 94 54 40 00       	push   $0x405494
401ae0:	a3 8c a8 40 00       	mov    %eax,0x40a88c
401ae5:	ff d6                	call   *%esi
401ae7:	68 a4 54 40 00       	push   $0x4054a4
401aec:	a3 7c a8 40 00       	mov    %eax,0x40a87c
401af1:	ff d6                	call   *%esi
401af3:	68 b8 54 40 00       	push   $0x4054b8
401af8:	a3 74 a8 40 00       	mov    %eax,0x40a874
401afd:	ff d6                	call   *%esi
401aff:	68 c8 54 40 00       	push   $0x4054c8
401b04:	a3 64 a8 40 00       	mov    %eax,0x40a864
401b09:	ff d6                	call   *%esi
401b0b:	83 c4 34             	add    $0x34,%esp
401b0e:	a3 58 a8 40 00       	mov    %eax,0x40a858
401b13:	5e                   	pop    %esi
401b14:	5d                   	pop    %ebp
401b15:	c3                   	ret
401b16:	cc                   	int3
401b17:	cc                   	int3
401b18:	cc                   	int3
401b19:	cc                   	int3
401b1a:	cc                   	int3
401b1b:	cc                   	int3
401b1c:	cc                   	int3
401b1d:	cc                   	int3
401b1e:	cc                   	int3
401b1f:	cc                   	int3
401b20:	55                   	push   %ebp
401b21:	8b ec                	mov    %esp,%ebp
401b23:	83 3d 54 a8 40 00 00 	cmpl   $0x0,0x40a854
401b2a:	74 38                	je     0x401b64
401b2c:	56                   	push   %esi
401b2d:	8b 75 08             	mov    0x8(%ebp),%esi
401b30:	68 d4 54 40 00       	push   $0x4054d4
401b35:	ff d6                	call   *%esi
401b37:	68 e8 54 40 00       	push   $0x4054e8
401b3c:	a3 44 a8 40 00       	mov    %eax,0x40a844
401b41:	ff d6                	call   *%esi
401b43:	68 f8 54 40 00       	push   $0x4054f8
401b48:	a3 2c a8 40 00       	mov    %eax,0x40a82c
401b4d:	ff d6                	call   *%esi
401b4f:	68 08 55 40 00       	push   $0x405508
401b54:	a3 0c a8 40 00       	mov    %eax,0x40a80c
401b59:	ff d6                	call   *%esi
401b5b:	83 c4 10             	add    $0x10,%esp
401b5e:	a3 f4 a7 40 00       	mov    %eax,0x40a7f4
401b63:	5e                   	pop    %esi
401b64:	5d                   	pop    %ebp
401b65:	c3                   	ret
401b66:	cc                   	int3
401b67:	cc                   	int3
401b68:	cc                   	int3
401b69:	cc                   	int3
401b6a:	cc                   	int3
401b6b:	cc                   	int3
401b6c:	cc                   	int3
401b6d:	cc                   	int3
401b6e:	cc                   	int3
401b6f:	cc                   	int3
401b70:	55                   	push   %ebp
401b71:	8b ec                	mov    %esp,%ebp
401b73:	83 3d f0 a7 40 00 00 	cmpl   $0x0,0x40a7f0
401b7a:	74 74                	je     0x401bf0
401b7c:	56                   	push   %esi
401b7d:	8b 75 08             	mov    0x8(%ebp),%esi
401b80:	68 1c 55 40 00       	push   $0x40551c
401b85:	ff d6                	call   *%esi
401b87:	68 2c 55 40 00       	push   $0x40552c
401b8c:	a3 e8 a7 40 00       	mov    %eax,0x40a7e8
401b91:	ff d6                	call   *%esi
401b93:	68 40 55 40 00       	push   $0x405540
401b98:	a3 e0 a7 40 00       	mov    %eax,0x40a7e0
401b9d:	ff d6                	call   *%esi
401b9f:	68 58 55 40 00       	push   $0x405558
401ba4:	a3 c8 a7 40 00       	mov    %eax,0x40a7c8
401ba9:	ff d6                	call   *%esi
401bab:	68 70 55 40 00       	push   $0x405570
401bb0:	a3 b4 a7 40 00       	mov    %eax,0x40a7b4
401bb5:	ff d6                	call   *%esi
401bb7:	68 88 55 40 00       	push   $0x405588
401bbc:	a3 a4 a7 40 00       	mov    %eax,0x40a7a4
401bc1:	ff d6                	call   *%esi
401bc3:	68 a4 55 40 00       	push   $0x4055a4
401bc8:	a3 90 a7 40 00       	mov    %eax,0x40a790
401bcd:	ff d6                	call   *%esi
401bcf:	68 c0 55 40 00       	push   $0x4055c0
401bd4:	a3 6c a7 40 00       	mov    %eax,0x40a76c
401bd9:	ff d6                	call   *%esi
401bdb:	68 dc 55 40 00       	push   $0x4055dc
401be0:	a3 58 a7 40 00       	mov    %eax,0x40a758
401be5:	ff d6                	call   *%esi
401be7:	83 c4 24             	add    $0x24,%esp
401bea:	a3 48 a7 40 00       	mov    %eax,0x40a748