4067d0:	50                   	push   %eax
4067d1:	ff 75 b8             	push   -0x48(%ebp)
4067d4:	e8 69 fc ff ff       	call   0x406442
4067d9:	83 65 bc 00          	andl   $0x0,-0x44(%ebp)
4067dd:	ff 75 dc             	push   -0x24(%ebp)
4067e0:	8d 45 c8             	lea    -0x38(%ebp),%eax
4067e3:	50                   	push   %eax
4067e4:	e8 f7 ac ff ff       	call   0x4014e0
4067e9:	8d 45 bc             	lea    -0x44(%ebp),%eax
4067ec:	50                   	push   %eax
4067ed:	8b 45 c8             	mov    -0x38(%ebp),%eax
4067f0:	33 c9                	xor    %ecx,%ecx
4067f2:	2b 48 14             	sub    0x14(%eax),%ecx
4067f5:	8b 45 c8             	mov    -0x38(%ebp),%eax
4067f8:	8b 40 0c             	mov    0xc(%eax),%eax
4067fb:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4067fe:	50                   	push   %eax
4067ff:	6a 20                	push   $0x20
406801:	8b 45 cc             	mov    -0x34(%ebp),%eax
406804:	8b 00                	mov    (%eax),%eax
406806:	ff 75 cc             	push   -0x34(%ebp)
406809:	ff 50 2c             	call   *0x2c(%eax)
40680c:	db e2                	fnclex
40680e:	89 45 b0             	mov    %eax,-0x50(%ebp)
406811:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
406815:	7d 1a                	jge    0x406831
406817:	6a 2c                	push   $0x2c
406819:	68 d0 38 40 00       	push   $0x4038d0
40681e:	ff 75 cc             	push   -0x34(%ebp)
406821:	ff 75 b0             	push   -0x50(%ebp)
406824:	e8 ab ac ff ff       	call   0x4014d4
406829:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
40682f:	eb 07                	jmp    0x406838
406831:	83 a5 70 ff ff ff 00 	andl   $0x0,-0x90(%ebp)
406838:	8d 45 c8             	lea    -0x38(%ebp),%eax
40683b:	50                   	push   %eax
40683c:	e8 99 ac ff ff       	call   0x4014da
406841:	8d 45 ec             	lea    -0x14(%ebp),%eax
406844:	50                   	push   %eax
406845:	e8 6c ac ff ff       	call   0x4014b6
40684a:	89 45 bc             	mov    %eax,-0x44(%ebp)
40684d:	8b 45 dc             	mov    -0x24(%ebp),%eax
406850:	f7 d0                	not    %eax
406852:	f7 d0                	not    %eax
406854:	83 c0 0c             	add    $0xc,%eax
406857:	50                   	push   %eax
406858:	ff 75 bc             	push   -0x44(%ebp)
40685b:	e8 e2 fb ff ff       	call   0x406442
406860:	8b 45 dc             	mov    -0x24(%ebp),%eax
406863:	f7 d0                	not    %eax
406865:	f7 d0                	not    %eax
406867:	50                   	push   %eax
406868:	e8 e4 fb ff ff       	call   0x406451
40686d:	48                   	dec    %eax
40686e:	89 45 a0             	mov    %eax,-0x60(%ebp)
406871:	c7 45 a4 01 00 00 00 	movl   $0x1,-0x5c(%ebp)
406878:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
40687c:	eb 09                	jmp    0x406887
40687e:	8b 45 e8             	mov    -0x18(%ebp),%eax
406881:	03 45 a4             	add    -0x5c(%ebp),%eax
406884:	89 45 e8             	mov    %eax,-0x18(%ebp)
406887:	8b 45 e8             	mov    -0x18(%ebp),%eax
40688a:	3b 45 a0             	cmp    -0x60(%ebp),%eax
40688d:	7f 45                	jg     0x4068d4
40688f:	ff 75 dc             	push   -0x24(%ebp)
406892:	8d 45 c8             	lea    -0x38(%ebp),%eax
406895:	50                   	push   %eax
406896:	e8 45 ac ff ff       	call   0x4014e0
40689b:	8b 45 c8             	mov    -0x38(%ebp),%eax
40689e:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4068a1:	2b 48 14             	sub    0x14(%eax),%ecx
4068a4:	8b 45 c8             	mov    -0x38(%ebp),%eax
4068a7:	8b 40 0c             	mov    0xc(%eax),%eax
4068aa:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4068ad:	50                   	push   %eax
4068ae:	e8 03 ac ff ff       	call   0x4014b6
4068b3:	89 45 bc             	mov    %eax,-0x44(%ebp)
4068b6:	8d 45 c8             	lea    -0x38(%ebp),%eax
4068b9:	50                   	push   %eax
4068ba:	e8 1b ac ff ff       	call   0x4014da
4068bf:	ff 75 bc             	push   -0x44(%ebp)
4068c2:	8b 45 e8             	mov    -0x18(%ebp),%eax
4068c5:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4068c8:	8d 44 81 04          	lea    0x4(%ecx,%eax,4),%eax
4068cc:	50                   	push   %eax
4068cd:	e8 70 fb ff ff       	call   0x406442
4068d2:	eb aa                	jmp    0x40687e
4068d4:	c7 45 bc 8b 44 24 04 	movl   $0x424448b,-0x44(%ebp)
4068db:	8d 45 bc             	lea    -0x44(%ebp),%eax
4068de:	50                   	push   %eax
4068df:	e8 d2 ab ff ff       	call   0x4014b6
4068e4:	89 45 b8             	mov    %eax,-0x48(%ebp)
4068e7:	8b 45 d0             	mov    -0x30(%ebp),%eax
4068ea:	83 c0 04             	add    $0x4,%eax
4068ed:	50                   	push   %eax
4068ee:	ff 75 b8             	push   -0x48(%ebp)
4068f1:	e8 4c fb ff ff       	call   0x406442
4068f6:	c7 45 bc 8b 00 8b 40 	movl   $0x408b008b,-0x44(%ebp)
4068fd:	8d 45 bc             	lea    -0x44(%ebp),%eax
406900:	50                   	push   %eax
406901:	e8 b0 ab ff ff       	call   0x4014b6
406906:	89 45 b8             	mov    %eax,-0x48(%ebp)
406909:	8b 45 d0             	mov    -0x30(%ebp),%eax
40690c:	83 c0 08             	add    $0x8,%eax
40690f:	50                   	push   %eax
406910:	ff 75 b8             	push   -0x48(%ebp)
406913:	e8 2a fb ff ff       	call   0x406442
406918:	c7 45 bc 2c 83 c4 20 	movl   $0x20c4832c,-0x44(%ebp)
40691f:	8d 45 bc             	lea    -0x44(%ebp),%eax
406922:	50                   	push   %eax
406923:	e8 8e ab ff ff       	call   0x4014b6
406928:	89 45 b8             	mov    %eax,-0x48(%ebp)
40692b:	8b 45 d0             	mov    -0x30(%ebp),%eax
40692e:	83 c0 0c             	add    $0xc,%eax
406931:	50                   	push   %eax
406932:	ff 75 b8             	push   -0x48(%ebp)
406935:	e8 08 fb ff ff       	call   0x406442
40693a:	c7 45 bc ff 74 24 e0 	movl   $0xe02474ff,-0x44(%ebp)
406941:	8d 45 bc             	lea    -0x44(%ebp),%eax
406944:	50                   	push   %eax
406945:	e8 6c ab ff ff       	call   0x4014b6
40694a:	89 45 b8             	mov    %eax,-0x48(%ebp)
40694d:	8b 45 d0             	mov    -0x30(%ebp),%eax
406950:	83 c0 10             	add    $0x10,%eax
406953:	50                   	push   %eax
406954:	ff 75 b8             	push   -0x48(%ebp)
406957:	e8 e6 fa ff ff       	call   0x406442
40695c:	c7 45 bc ff e0 00 00 	movl   $0xe0ff,-0x44(%ebp)
406963:	8d 45 bc             	lea    -0x44(%ebp),%eax
406966:	50                   	push   %eax
406967:	e8 4a ab ff ff       	call   0x4014b6
40696c:	89 45 b8             	mov    %eax,-0x48(%ebp)
40696f:	8b 45 d0             	mov    -0x30(%ebp),%eax
406972:	83 c0 14             	add    $0x14,%eax
406975:	50                   	push   %eax
406976:	ff 75 b8             	push   -0x48(%ebp)
406979:	e8 c4 fa ff ff       	call   0x406442
40697e:	8b 45 d0             	mov    -0x30(%ebp),%eax
406981:	83 c0 04             	add    $0x4,%eax
406984:	8b 4d e0             	mov    -0x20(%ebp),%ecx
406987:	6a 08                	push   $0x8
406989:	5a                   	pop    %edx
40698a:	2b 51 14             	sub    0x14(%ecx),%edx
40698d:	8b 4d e0             	mov    -0x20(%ebp),%ecx
406990:	8b 49 0c             	mov    0xc(%ecx),%ecx
406993:	89 04 91             	mov    %eax,(%ecx,%edx,4)
406996:	66 83 65 c0 00       	andw   $0x0,-0x40(%ebp)
40699b:	8d 45 c0             	lea    -0x40(%ebp),%eax
40699e:	50                   	push   %eax
40699f:	6a 40                	push   $0x40
4069a1:	6a 08                	push   $0x8
4069a3:	ff 35 00 11 46 00    	push   0x461100
4069a9:	6a 00                	push   $0x0
4069ab:	6a 00                	push   $0x0
4069ad:	6a 00                	push   $0x0
4069af:	6a 00                	push   $0x0
4069b1:	6a 00                	push   $0x0
4069b3:	6a 00                	push   $0x0
4069b5:	8b 45 cc             	mov    -0x34(%ebp),%eax
4069b8:	8b 00                	mov    (%eax),%eax
4069ba:	ff 75 cc             	push   -0x34(%ebp)
4069bd:	ff 50 20             	call   *0x20(%eax)
4069c0:	db e2                	fnclex
4069c2:	89 45 b0             	mov    %eax,-0x50(%ebp)
4069c5:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
4069c9:	7d 1a                	jge    0x4069e5
4069cb:	6a 20                	push   $0x20
4069cd:	68 d0 38 40 00       	push   $0x4038d0
4069d2:	ff 75 cc             	push   -0x34(%ebp)
4069d5:	ff 75 b0             	push   -0x50(%ebp)
4069d8:	e8 f7 aa ff ff       	call   0x4014d4
4069dd:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
4069e3:	eb 07                	jmp    0x4069ec
4069e5:	83 a5 6c ff ff ff 00 	andl   $0x0,-0x94(%ebp)
4069ec:	8b 45 dc             	mov    -0x24(%ebp),%eax
4069ef:	f7 d0                	not    %eax
4069f1:	f7 d0                	not    %eax
4069f3:	50                   	push   %eax
4069f4:	e8 58 fa ff ff       	call   0x406451
4069f9:	48                   	dec    %eax
4069fa:	89 45 98             	mov    %eax,-0x68(%ebp)
4069fd:	c7 45 9c 01 00 00 00 	movl   $0x1,-0x64(%ebp)
406a04:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
406a08:	eb 09                	jmp    0x406a13
406a0a:	8b 45 e8             	mov    -0x18(%ebp),%eax
406a0d:	03 45 9c             	add    -0x64(%ebp),%eax
406a10:	89 45 e8             	mov    %eax,-0x18(%ebp)
406a13:	8b 45 e8             	mov    -0x18(%ebp),%eax
406a16:	3b 45 98             	cmp    -0x68(%ebp),%eax
406a19:	7f 45                	jg     0x406a60
406a1b:	ff 75 dc             	push   -0x24(%ebp)
406a1e:	8d 45 c8             	lea    -0x38(%ebp),%eax
406a21:	50                   	push   %eax
406a22:	e8 b9 aa ff ff       	call   0x4014e0
406a27:	8b 45 c8             	mov    -0x38(%ebp),%eax
406a2a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
406a2d:	2b 48 14             	sub    0x14(%eax),%ecx
406a30:	8b 45 c8             	mov    -0x38(%ebp),%eax
406a33:	8b 40 0c             	mov    0xc(%eax),%eax
406a36:	8d 04 88             	lea    (%eax,%ecx,4),%eax
406a39:	50                   	push   %eax
406a3a:	e8 77 aa ff ff       	call   0x4014b6
406a3f:	89 45 bc             	mov    %eax,-0x44(%ebp)
406a42:	8d 45 c8             	lea    -0x38(%ebp),%eax
406a45:	50                   	push   %eax
406a46:	e8 8f aa ff ff       	call   0x4014da
406a4b:	8b 45 e8             	mov    -0x18(%ebp),%eax
406a4e:	8b 4d d0             	mov    -0x30(%ebp),%ecx
406a51:	8d 44 81 04          	lea    0x4(%ecx,%eax,4),%eax
406a55:	50                   	push   %eax
406a56:	ff 75 bc             	push   -0x44(%ebp)
406a59:	e8 e4 f9 ff ff       	call   0x406442
406a5e:	eb aa                	jmp    0x406a0a
406a60:	8d 45 d4             	lea    -0x2c(%ebp),%eax
406a63:	50                   	push   %eax
406a64:	e8 4d aa ff ff       	call   0x4014b6
406a69:	89 45 bc             	mov    %eax,-0x44(%ebp)
406a6c:	ff 75 d0             	push   -0x30(%ebp)
406a6f:	ff 75 bc             	push   -0x44(%ebp)
406a72:	e8 cb f9 ff ff       	call   0x406442
406a77:	ff 35 d8 10 46 00    	push   0x4610d8
406a7d:	e8 34 aa ff ff       	call   0x4014b6
406a82:	50                   	push   %eax
406a83:	ff 35 00 11 46 00    	push   0x461100
406a89:	e8 b4 f9 ff ff       	call   0x406442
406a8e:	6a 01                	push   $0x1
406a90:	58                   	pop    %eax
406a91:	c1 e0 02             	shl    $0x2,%eax
406a94:	8b 0d d8 10 46 00    	mov    0x4610d8,%ecx
406a9a:	03 c8                	add    %eax,%ecx
406a9c:	51                   	push   %ecx
406a9d:	e8 14 aa ff ff       	call   0x4014b6
406aa2:	50                   	push   %eax
406aa3:	a1 00 11 46 00       	mov    0x461100,%eax
406aa8:	83 c0 04             	add    $0x4,%eax
406aab:	50                   	push   %eax
406aac:	e8 91 f9 ff ff       	call   0x406442
406ab1:	e8 29 40 00 00       	call   0x40aadf
406ab6:	68 4c 6b 40 00       	push   $0x406b4c
406abb:	eb 12                	jmp    0x406acf
406abd:	8d 45 c8             	lea    -0x38(%ebp),%eax
406ac0:	50                   	push   %eax
406ac1:	e8 14 aa ff ff       	call   0x4014da
406ac6:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
406ac9:	e8 1e aa ff ff       	call   0x4014ec
406ace:	c3                   	ret
406acf:	8d 45 94             	lea    -0x6c(%ebp),%eax
406ad2:	50                   	push   %eax
406ad3:	6a 00                	push   $0x0
406ad5:	e8 f4 a9 ff ff       	call   0x4014ce
406ada:	8d 45 90             	lea    -0x70(%ebp),%eax
406add:	50                   	push   %eax
406ade:	6a 00                	push   $0x0
406ae0:	e8 e9 a9 ff ff       	call   0x4014ce
406ae5:	8d 45 8c             	lea    -0x74(%ebp),%eax
406ae8:	50                   	push   %eax
406ae9:	6a 00                	push   $0x0
406aeb:	e8 de a9 ff ff       	call   0x4014ce
406af0:	8d 45 88             	lea    -0x78(%ebp),%eax
406af3:	50                   	push   %eax
406af4:	6a 00                	push   $0x0
406af6:	e8 d3 a9 ff ff       	call   0x4014ce
406afb:	8d 45 84             	lea    -0x7c(%ebp),%eax
406afe:	50                   	push   %eax
406aff:	6a 00                	push   $0x0
406b01:	e8 c8 a9 ff ff       	call   0x4014ce
406b06:	8d 45 80             	lea    -0x80(%ebp),%eax
406b09:	50                   	push   %eax
406b0a:	6a 00                	push   $0x0
406b0c:	e8 bd a9 ff ff       	call   0x4014ce
406b11:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
406b17:	50                   	push   %eax
406b18:	6a 00                	push   $0x0
406b1a:	e8 af a9 ff ff       	call   0x4014ce
406b1f:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
406b25:	50                   	push   %eax
406b26:	6a 00                	push   $0x0
406b28:	e8 a1 a9 ff ff       	call   0x4014ce
406b2d:	8d 45 e0             	lea    -0x20(%ebp),%eax
406b30:	50                   	push   %eax
406b31:	6a 00                	push   $0x0
406b33:	e8 96 a9 ff ff       	call   0x4014ce
406b38:	8d 45 dc             	lea    -0x24(%ebp),%eax
406b3b:	50                   	push   %eax
406b3c:	6a 00                	push   $0x0
406b3e:	e8 8b a9 ff ff       	call   0x4014ce
406b43:	8d 4d cc             	lea    -0x34(%ebp),%ecx
406b46:	e8 a1 a9 ff ff       	call   0x4014ec
406b4b:	c3                   	ret
406b4c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
406b4f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
406b56:	5f                   	pop    %edi
406b57:	5e                   	pop    %esi
406b58:	5b                   	pop    %ebx
406b59:	c9                   	leave
406b5a:	c3                   	ret
406b5b:	55                   	push   %ebp
406b5c:	8b ec                	mov    %esp,%ebp
406b5e:	51                   	push   %ecx
406b5f:	51                   	push   %ecx
406b60:	68 36 13 40 00       	push   $0x401336
406b65:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
406b6b:	50                   	push   %eax
406b6c:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
406b73:	6a 1c                	push   $0x1c
406b75:	58                   	pop    %eax
406b76:	e8 b5 a7 ff ff       	call   0x401330
406b7b:	53                   	push   %ebx
406b7c:	56                   	push   %esi
406b7d:	57                   	push   %edi
406b7e:	89 65 f8             	mov    %esp,-0x8(%ebp)
406b81:	c7 45 fc 78 11 40 00 	movl   $0x401178,-0x4(%ebp)
406b88:	e8 e9 3f 00 00       	call   0x40ab76
406b8d:	ff 75 08             	push   0x8(%ebp)
406b90:	e8 21 a9 ff ff       	call   0x4014b6
406b95:	89 45 d8             	mov    %eax,-0x28(%ebp)
406b98:	6a 04                	push   $0x4
406b9a:	6a 08                	push   $0x8
406b9c:	ff 75 d8             	push   -0x28(%ebp)
406b9f:	e8 3f 6d 00 00       	call   0x40d8e3
406ba4:	8b 45 08             	mov    0x8(%ebp),%eax
406ba7:	ff 30                	push   (%eax)
406ba9:	e8 c2 03 00 00       	call   0x406f70
406bae:	8b d0                	mov    %eax,%edx
406bb0:	8d 4d dc             	lea    -0x24(%ebp),%ecx
406bb3:	e8 0a a9 ff ff       	call   0x4014c2
406bb8:	8b d0                	mov    %eax,%edx
406bba:	8b 0d 08 11 46 00    	mov    0x461108,%ecx
406bc0:	e8 03 a9 ff ff       	call   0x4014c8
406bc5:	8d 4d dc             	lea    -0x24(%ebp),%ecx
406bc8:	e8 ef a8 ff ff       	call   0x4014bc
406bcd:	8b 45 08             	mov    0x8(%ebp),%eax
406bd0:	ff 70 04             	push   0x4(%eax)
406bd3:	e8 98 03 00 00       	call   0x406f70
406bd8:	8b d0                	mov    %eax,%edx
406bda:	8d 4d dc             	lea    -0x24(%ebp),%ecx
406bdd:	e8 e0 a8 ff ff       	call   0x4014c2
406be2:	8b d0                	mov    %eax,%edx
406be4:	8b 0d 08 11 46 00    	mov    0x461108,%ecx
406bea:	83 c1 04             	add    $0x4,%ecx
406bed:	e8 d6 a8 ff ff       	call   0x4014c8
406bf2:	8d 4d dc             	lea    -0x24(%ebp),%ecx
406bf5:	e8 c2 a8 ff ff       	call   0x4014bc
406bfa:	8b 45 08             	mov    0x8(%ebp),%eax
406bfd:	8b 40 04             	mov    0x4(%eax),%eax
406c00:	89 45 e8             	mov    %eax,-0x18(%ebp)
406c03:	8b 45 08             	mov    0x8(%ebp),%eax
406c06:	8b 00                	mov    (%eax),%eax
406c08:	89 45 ec             	mov    %eax,-0x14(%ebp)
406c0b:	a1 08 11 46 00       	mov    0x461108,%eax