47087b:	68 fa 04 00 00       	push   $0x4fa
470880:	68 b6 d1 03 04       	push   $0x403d1b6
470885:	68 06 00 00 00       	push   $0x6
47088a:	e8 1b fd 02 00       	call   0x4a05aa
47088f:	83 c4 0c             	add    $0xc,%esp
470892:	89 45 f0             	mov    %eax,-0x10(%ebp)
470895:	ff 75 f0             	push   -0x10(%ebp)
470898:	e8 0e 6f fe ff       	call   0x4577ab
47089d:	89 45 ec             	mov    %eax,-0x14(%ebp)
4708a0:	89 65 e4             	mov    %esp,-0x1c(%ebp)
4708a3:	ff 75 f0             	push   -0x10(%ebp)
4708a6:	33 c0                	xor    %eax,%eax
4708a8:	ff 15 10 30 4b 00    	call   *0x4b3010
4708ae:	90                   	nop
4708af:	90                   	nop
4708b0:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
4708b3:	74 17                	je     0x4708cc
4708b5:	68 75 05 00 00       	push   $0x575
4708ba:	68 b6 d1 03 04       	push   $0x403d1b6
4708bf:	68 06 00 00 00       	push   $0x6
4708c4:	e8 e1 fc 02 00       	call   0x4a05aa
4708c9:	83 c4 0c             	add    $0xc,%esp
4708cc:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4708d3:	8d 45 f4             	lea    -0xc(%ebp),%eax
4708d6:	50                   	push   %eax
4708d7:	6a 01                	push   $0x1
4708d9:	68 fe ff ff ff       	push   $0xfffffffe
4708de:	6a 01                	push   $0x1
4708e0:	68 fe ff ff ff       	push   $0xfffffffe
4708e5:	6a 01                	push   $0x1
4708e7:	68 01 00 00 00       	push   $0x1
4708ec:	6a 01                	push   $0x1
4708ee:	68 01 00 00 00       	push   $0x1
4708f3:	e8 0b 75 fa ff       	call   0x417e03
4708f8:	8b d8                	mov    %eax,%ebx
4708fa:	53                   	push   %ebx
4708fb:	e8 a4 fc 02 00       	call   0x4a05a4
470900:	83 c4 04             	add    $0x4,%esp
470903:	8b 5d f4             	mov    -0xc(%ebp),%ebx
470906:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
470909:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47090c:	83 c3 04             	add    $0x4,%ebx
47090f:	89 5d e0             	mov    %ebx,-0x20(%ebp)
470912:	8b 5d f4             	mov    -0xc(%ebp),%ebx
470915:	89 5d dc             	mov    %ebx,-0x24(%ebp)
470918:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47091b:	83 c3 08             	add    $0x8,%ebx
47091e:	89 5d d8             	mov    %ebx,-0x28(%ebp)
470921:	8b 5d dc             	mov    -0x24(%ebp),%ebx
470924:	d9 03                	flds   (%ebx)
470926:	8b 5d d8             	mov    -0x28(%ebp),%ebx
470929:	d8 03                	fadds  (%ebx)
47092b:	dd 5d d0             	fstpl  -0x30(%ebp)
47092e:	8b 5d f4             	mov    -0xc(%ebp),%ebx
470931:	83 c3 04             	add    $0x4,%ebx
470934:	89 5d cc             	mov    %ebx,-0x34(%ebp)
470937:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47093a:	83 c3 0c             	add    $0xc,%ebx
47093d:	89 5d c8             	mov    %ebx,-0x38(%ebp)
470940:	8b 5d cc             	mov    -0x34(%ebp),%ebx
470943:	d9 03                	flds   (%ebx)
470945:	8b 5d c8             	mov    -0x38(%ebp),%ebx
470948:	d8 03                	fadds  (%ebx)
47094a:	dd 5d c0             	fstpl  -0x40(%ebp)
47094d:	89 65 bc             	mov    %esp,-0x44(%ebp)
470950:	68 05 00 00 00       	push   $0x5
470955:	68 05 00 00 00       	push   $0x5
47095a:	dd 45 c0             	fldl   -0x40(%ebp)
47095d:	e8 8d 08 f9 ff       	call   0x4011ef
470962:	50                   	push   %eax
470963:	dd 45 d0             	fldl   -0x30(%ebp)
470966:	e8 84 08 f9 ff       	call   0x4011ef
47096b:	50                   	push   %eax
47096c:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47096f:	d9 03                	flds   (%ebx)
470971:	e8 79 08 f9 ff       	call   0x4011ef
470976:	50                   	push   %eax
470977:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47097a:	d9 03                	flds   (%ebx)
47097c:	e8 6e 08 f9 ff       	call   0x4011ef
470981:	50                   	push   %eax
470982:	33 c0                	xor    %eax,%eax
470984:	ff 15 04 30 4b 00    	call   *0x4b3004
47098a:	90                   	nop
47098b:	90                   	nop
47098c:	39 65 bc             	cmp    %esp,-0x44(%ebp)
47098f:	74 17                	je     0x4709a8
470991:	68 6e 06 00 00       	push   $0x66e
470996:	68 b6 d1 03 04       	push   $0x403d1b6
47099b:	68 06 00 00 00       	push   $0x6
4709a0:	e8 05 fc 02 00       	call   0x4a05aa
4709a5:	83 c4 0c             	add    $0xc,%esp
4709a8:	89 45 f0             	mov    %eax,-0x10(%ebp)
4709ab:	ff 75 f0             	push   -0x10(%ebp)
4709ae:	e8 f8 6d fe ff       	call   0x4577ab
4709b3:	89 45 e8             	mov    %eax,-0x18(%ebp)
4709b6:	89 65 e4             	mov    %esp,-0x1c(%ebp)
4709b9:	ff 75 f0             	push   -0x10(%ebp)
4709bc:	33 c0                	xor    %eax,%eax
4709be:	ff 15 10 30 4b 00    	call   *0x4b3010
4709c4:	90                   	nop
4709c5:	90                   	nop
4709c6:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
4709c9:	74 17                	je     0x4709e2
4709cb:	68 e9 06 00 00       	push   $0x6e9
4709d0:	68 b6 d1 03 04       	push   $0x403d1b6
4709d5:	68 06 00 00 00       	push   $0x6
4709da:	e8 cb fb 02 00       	call   0x4a05aa
4709df:	83 c4 0c             	add    $0xc,%esp
4709e2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4709e5:	8b 1b                	mov    (%ebx),%ebx
4709e7:	83 c3 10             	add    $0x10,%ebx
4709ea:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4709ed:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4709f4:	6a 00                	push   $0x0
4709f6:	ff 75 e0             	push   -0x20(%ebp)
4709f9:	ff 75 ec             	push   -0x14(%ebp)
4709fc:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4709ff:	ff 33                	push   (%ebx)
470a01:	e8 3c 05 fc ff       	call   0x430f42
470a06:	8b 5d 0c             	mov    0xc(%ebp),%ebx
470a09:	8b 1b                	mov    (%ebx),%ebx
470a0b:	83 c3 10             	add    $0x10,%ebx
470a0e:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
470a11:	6a 01                	push   $0x1
470a13:	68 04 00 00 00       	push   $0x4
470a18:	ff 75 e8             	push   -0x18(%ebp)
470a1b:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
470a1e:	ff 33                	push   (%ebx)
470a20:	e8 1d 05 fc ff       	call   0x430f42
470a25:	8b 5d 0c             	mov    0xc(%ebp),%ebx
470a28:	8b 1b                	mov    (%ebx),%ebx
470a2a:	83 c3 10             	add    $0x10,%ebx
470a2d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
470a30:	8b 5d 08             	mov    0x8(%ebp),%ebx
470a33:	8b 1b                	mov    (%ebx),%ebx
470a35:	81 c3 5c 02 00 00    	add    $0x25c,%ebx
470a3b:	89 5d e0             	mov    %ebx,-0x20(%ebp)
470a3e:	8b 5d 08             	mov    0x8(%ebp),%ebx
470a41:	8b 1b                	mov    (%ebx),%ebx
470a43:	81 c3 60 02 00 00    	add    $0x260,%ebx
470a49:	89 5d dc             	mov    %ebx,-0x24(%ebp)
470a4c:	ff 75 dc             	push   -0x24(%ebp)
470a4f:	8b 5d e0             	mov    -0x20(%ebp),%ebx
470a52:	ff 33                	push   (%ebx)
470a54:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
470a57:	ff 33                	push   (%ebx)
470a59:	e8 51 00 00 00       	call   0x470aaf
470a5e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
470a61:	8b 1b                	mov    (%ebx),%ebx
470a63:	83 c3 10             	add    $0x10,%ebx
470a66:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
470a69:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
470a6c:	ff 33                	push   (%ebx)
470a6e:	e8 24 0f fc ff       	call   0x431997
470a73:	8d 45 ec             	lea    -0x14(%ebp),%eax
470a76:	50                   	push   %eax
470a77:	e8 84 6e fe ff       	call   0x457900
470a7c:	8d 45 e8             	lea    -0x18(%ebp),%eax
470a7f:	50                   	push   %eax
470a80:	e8 7b 6e fe ff       	call   0x457900
470a85:	b8 01 00 00 00       	mov    $0x1,%eax
470a8a:	e9 00 00 00 00       	jmp    0x470a8f
470a8f:	50                   	push   %eax
470a90:	8b 5d fc             	mov    -0x4(%ebp),%ebx
470a93:	53                   	push   %ebx
470a94:	e8 0b fb 02 00       	call   0x4a05a4
470a99:	83 c4 04             	add    $0x4,%esp
470a9c:	8b 5d f4             	mov    -0xc(%ebp),%ebx
470a9f:	53                   	push   %ebx
470aa0:	e8 ff fa 02 00       	call   0x4a05a4
470aa5:	83 c4 04             	add    $0x4,%esp
470aa8:	58                   	pop    %eax
470aa9:	8b e5                	mov    %ebp,%esp
470aab:	5d                   	pop    %ebp
470aac:	c2 0c 00             	ret    $0xc
470aaf:	55                   	push   %ebp
470ab0:	8b ec                	mov    %esp,%ebp
470ab2:	81 ec 30 00 00 00    	sub    $0x30,%esp
470ab8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
470abf:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
470ac6:	68 0c 00 00 00       	push   $0xc
470acb:	e8 ce fa 02 00       	call   0x4a059e
470ad0:	83 c4 04             	add    $0x4,%esp
470ad3:	89 45 f4             	mov    %eax,-0xc(%ebp)
470ad6:	8b f8                	mov    %eax,%edi
470ad8:	be 38 d6 4f 00       	mov    $0x4fd638,%esi
470add:	ad                   	lods   %ds:(%esi),%eax
470ade:	ab                   	stos   %eax,%es:(%edi)
470adf:	ad                   	lods   %ds:(%esi),%eax
470ae0:	ab                   	stos   %eax,%es:(%edi)
470ae1:	33 c0                	xor    %eax,%eax
470ae3:	ab                   	stos   %eax,%es:(%edi)
470ae4:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
470aeb:	6a 00                	push   $0x0
470aed:	ff 75 f0             	push   -0x10(%ebp)
470af0:	e8 11 02 00 00       	call   0x470d06
470af5:	89 45 fc             	mov    %eax,-0x4(%ebp)
470af8:	8b 5d 10             	mov    0x10(%ebp),%ebx
470afb:	8b 1b                	mov    (%ebx),%ebx
470afd:	89 5d f0             	mov    %ebx,-0x10(%ebp)
470b00:	8b 5d f0             	mov    -0x10(%ebp),%ebx
470b03:	d9 03                	flds   (%ebx)
470b05:	dc 25 1e e9 4f 00    	fsubl  0x4fe91e
470b0b:	dd 5d e8             	fstpl  -0x18(%ebp)
470b0e:	8b 5d 10             	mov    0x10(%ebp),%ebx
470b11:	8b 1b                	mov    (%ebx),%ebx
470b13:	83 c3 04             	add    $0x4,%ebx
470b16:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
470b19:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
470b1c:	d9 03                	flds   (%ebx)
470b1e:	dc 25 1e e9 4f 00    	fsubl  0x4fe91e
470b24:	dd 5d dc             	fstpl  -0x24(%ebp)
470b27:	68 00 00 10 42       	push   $0x42100000
470b2c:	68 00 00 10 42       	push   $0x42100000
470b31:	dd 45 dc             	fldl   -0x24(%ebp)
470b34:	d9 5d d8             	fstps  -0x28(%ebp)
470b37:	ff 75 d8             	push   -0x28(%ebp)
470b3a:	dd 45 e8             	fldl   -0x18(%ebp)
470b3d:	d9 5d d4             	fstps  -0x2c(%ebp)
470b40:	ff 75 d4             	push   -0x2c(%ebp)
470b43:	ff 75 fc             	push   -0x4(%ebp)
470b46:	e8 09 02 00 00       	call   0x470d54
470b4b:	89 65 f0             	mov    %esp,-0x10(%ebp)
470b4e:	8d 45 f8             	lea    -0x8(%ebp),%eax
470b51:	50                   	push   %eax
470b52:	ff 75 fc             	push   -0x4(%ebp)
470b55:	33 c0                	xor    %eax,%eax
470b57:	ff 15 d0 33 4b 00    	call   *0x4b33d0
470b5d:	90                   	nop
470b5e:	90                   	nop
470b5f:	39 65 f0             	cmp    %esp,-0x10(%ebp)
470b62:	74 17                	je     0x470b7b
470b64:	68 b1 00 00 00       	push   $0xb1
470b69:	68 62 ce 03 04       	push   $0x403ce62
470b6e:	68 06 00 00 00       	push   $0x6
470b73:	e8 32 fa 02 00       	call   0x4a05aa
470b78:	83 c4 0c             	add    $0xc,%esp
470b7b:	6a 01                	push   $0x1
470b7d:	68 ff 00 00 00       	push   $0xff
470b82:	68 ff ff ff 00       	push   $0xffffff
470b87:	e8 22 cf f9 ff       	call   0x40daae
470b8c:	89 45 f0             	mov    %eax,-0x10(%ebp)
470b8f:	89 65 ec             	mov    %esp,-0x14(%ebp)
470b92:	ff 75 f0             	push   -0x10(%ebp)
470b95:	ff 75 f8             	push   -0x8(%ebp)
470b98:	33 c0                	xor    %eax,%eax
470b9a:	ff 15 18 9b 50 00    	call   *0x509b18
470ba0:	90                   	nop
470ba1:	90                   	nop
470ba2:	39 65 ec             	cmp    %esp,-0x14(%ebp)
470ba5:	74 17                	je     0x470bbe
470ba7:	68 eb 00 00 00       	push   $0xeb
470bac:	68 62 ce 03 04       	push   $0x403ce62
470bb1:	68 06 00 00 00       	push   $0x6
470bb6:	e8 ef f9 02 00       	call   0x4a05aa
470bbb:	83 c4 0c             	add    $0xc,%esp
470bbe:	8b 5d f4             	mov    -0xc(%ebp),%ebx
470bc1:	e8 2d 2b f9 ff       	call   0x4036f3
470bc6:	b8 00 00 00 00       	mov    $0x0,%eax
470bcb:	3b c1                	cmp    %ecx,%eax
470bcd:	7c 17                	jl     0x470be6
470bcf:	68 0d 01 00 00       	push   $0x10d
470bd4:	68 62 ce 03 04       	push   $0x403ce62
470bd9:	68 01 00 00 00       	push   $0x1
470bde:	e8 c7 f9 02 00       	call   0x4a05aa
470be3:	83 c4 0c             	add    $0xc,%esp
470be6:	c1 e0 02             	shl    $0x2,%eax
470be9:	03 d8                	add    %eax,%ebx
470beb:	89 5d f0             	mov    %ebx,-0x10(%ebp)
470bee:	6a 01                	push   $0x1
470bf0:	68 32 00 00 00       	push   $0x32
470bf5:	68 ff ff ff 00       	push   $0xffffff
470bfa:	e8 af ce f9 ff       	call   0x40daae
470bff:	8b 5d f0             	mov    -0x10(%ebp),%ebx
470c02:	89 03                	mov    %eax,(%ebx)
470c04:	89 65 f0             	mov    %esp,-0x10(%ebp)
470c07:	b8 01 00 00 00       	mov    $0x1,%eax
470c0c:	89 45 ec             	mov    %eax,-0x14(%ebp)
470c0f:	8d 45 ec             	lea    -0x14(%ebp),%eax
470c12:	50                   	push   %eax
470c13:	8b 5d f4             	mov    -0xc(%ebp),%ebx
470c16:	e8 d8 2a f9 ff       	call   0x4036f3
470c1b:	53                   	push   %ebx
470c1c:	ff 75 f8             	push   -0x8(%ebp)
470c1f:	33 c0                	xor    %eax,%eax
470c21:	ff 15 1c 9b 50 00    	call   *0x509b1c
470c27:	90                   	nop
470c28:	90                   	nop
470c29:	39 65 f0             	cmp    %esp,-0x10(%ebp)
470c2c:	74 17                	je     0x470c45
470c2e:	68 4e 01 00 00       	push   $0x14e
470c33:	68 62 ce 03 04       	push   $0x403ce62
470c38:	68 06 00 00 00       	push   $0x6
470c3d:	e8 68 f9 02 00       	call   0x4a05aa
470c42:	83 c4 0c             	add    $0xc,%esp
470c45:	8b 5d 10             	mov    0x10(%ebp),%ebx
470c48:	8b 1b                	mov    (%ebx),%ebx
470c4a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
470c4d:	8b 5d f0             	mov    -0x10(%ebp),%ebx
470c50:	d9 03                	flds   (%ebx)
470c52:	dc 25 1e e9 4f 00    	fsubl  0x4fe91e
470c58:	dd 5d e8             	fstpl  -0x18(%ebp)
470c5b:	8b 5d 10             	mov    0x10(%ebp),%ebx
470c5e:	8b 1b                	mov    (%ebx),%ebx
470c60:	83 c3 04             	add    $0x4,%ebx
470c63:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
470c66:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
470c69:	d9 03                	flds   (%ebx)
470c6b:	dc 25 1e e9 4f 00    	fsubl  0x4fe91e
470c71:	dd 5d dc             	fstpl  -0x24(%ebp)
470c74:	89 65 d8             	mov    %esp,-0x28(%ebp)
470c77:	68 00 00 10 42       	push   $0x42100000
470c7c:	68 00 00 10 42       	push   $0x42100000
470c81:	dd 45 dc             	fldl   -0x24(%ebp)
470c84:	d9 5d d4             	fstps  -0x2c(%ebp)
470c87:	ff 75 d4             	push   -0x2c(%ebp)
470c8a:	dd 45 e8             	fldl   -0x18(%ebp)
470c8d:	d9 5d d0             	fstps  -0x30(%ebp)
470c90:	ff 75 d0             	push   -0x30(%ebp)
470c93:	ff 75 f8             	push   -0x8(%ebp)
470c96:	ff 75 08             	push   0x8(%ebp)
470c99:	33 c0                	xor    %eax,%eax
470c9b:	ff 15 7c 34 4b 00    	call   *0x4b347c
470ca1:	90                   	nop
470ca2:	90                   	nop
470ca3:	39 65 d8             	cmp    %esp,-0x28(%ebp)
470ca6:	74 17                	je     0x470cbf
470ca8:	68 c4 01 00 00       	push   $0x1c4
470cad:	68 62 ce 03 04       	push   $0x403ce62
470cb2:	68 06 00 00 00       	push   $0x6
470cb7:	e8 ee f8 02 00       	call   0x4a05aa
470cbc:	83 c4 0c             	add    $0xc,%esp
470cbf:	89 65 f0             	mov    %esp,-0x10(%ebp)
470cc2:	ff 75 f8             	push   -0x8(%ebp)
470cc5:	33 c0                	xor    %eax,%eax
470cc7:	ff 15 78 34 4b 00    	call   *0x4b3478
470ccd:	90                   	nop
470cce:	90                   	nop
470ccf:	39 65 f0             	cmp    %esp,-0x10(%ebp)
470cd2:	74 17                	je     0x470ceb
470cd4:	68 03 02 00 00       	push   $0x203
470cd9:	68 62 ce 03 04       	push   $0x403ce62
470cde:	68 06 00 00 00       	push   $0x6
470ce3:	e8 c2 f8 02 00       	call   0x4a05aa
470ce8:	83 c4 0c             	add    $0xc,%esp
470ceb:	8d 45 fc             	lea    -0x4(%ebp),%eax
470cee:	50                   	push   %eax
470cef:	e8 03 cd fe ff       	call   0x45d9f7
470cf4:	8b 5d f4             	mov    -0xc(%ebp),%ebx