472a5f:	83 c4 04             	add    $0x4,%esp
472a62:	db 45 cc             	fildl  -0x34(%ebp)
472a65:	dd 5d c4             	fstpl  -0x3c(%ebp)
472a68:	dd 45 c4             	fldl   -0x3c(%ebp)
472a6b:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
472a71:	dd 5d bc             	fstpl  -0x44(%ebp)
472a74:	dd 45 bc             	fldl   -0x44(%ebp)
472a77:	e8 73 e7 f8 ff       	call   0x4011ef
472a7c:	8b 5d 14             	mov    0x14(%ebp),%ebx
472a7f:	89 03                	mov    %eax,(%ebx)
472a81:	8b 45 f4             	mov    -0xc(%ebp),%eax
472a84:	85 c0                	test   %eax,%eax
472a86:	74 15                	je     0x472a9d
472a88:	50                   	push   %eax
472a89:	8b d8                	mov    %eax,%ebx
472a8b:	e8 94 2f f9 ff       	call   0x405a24
472a90:	40                   	inc    %eax
472a91:	50                   	push   %eax
472a92:	e8 07 db 02 00       	call   0x4a059e
472a97:	59                   	pop    %ecx
472a98:	5e                   	pop    %esi
472a99:	8b f8                	mov    %eax,%edi
472a9b:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
472a9d:	e9 00 00 00 00       	jmp    0x472aa2
472aa2:	50                   	push   %eax
472aa3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
472aa6:	53                   	push   %ebx
472aa7:	68 30 00 01 00       	push   $0x10030
472aac:	6a 00                	push   $0x0
472aae:	53                   	push   %ebx
472aaf:	6a 01                	push   $0x1
472ab1:	bb 24 09 00 00       	mov    $0x924,%ebx
472ab6:	e8 75 03 03 00       	call   0x4a2e30
472abb:	83 c4 10             	add    $0x10,%esp
472abe:	e8 e1 da 02 00       	call   0x4a05a4
472ac3:	83 c4 04             	add    $0x4,%esp
472ac6:	8b 5d f8             	mov    -0x8(%ebp),%ebx
472ac9:	53                   	push   %ebx
472aca:	68 30 00 01 00       	push   $0x10030
472acf:	6a 00                	push   $0x0
472ad1:	53                   	push   %ebx
472ad2:	6a 01                	push   $0x1
472ad4:	bb 24 09 00 00       	mov    $0x924,%ebx
472ad9:	e8 52 03 03 00       	call   0x4a2e30
472ade:	83 c4 10             	add    $0x10,%esp
472ae1:	e8 be da 02 00       	call   0x4a05a4
472ae6:	83 c4 04             	add    $0x4,%esp
472ae9:	8b 5d f4             	mov    -0xc(%ebp),%ebx
472aec:	85 db                	test   %ebx,%ebx
472aee:	74 09                	je     0x472af9
472af0:	53                   	push   %ebx
472af1:	e8 ae da 02 00       	call   0x4a05a4
472af6:	83 c4 04             	add    $0x4,%esp
472af9:	58                   	pop    %eax
472afa:	8b e5                	mov    %ebp,%esp
472afc:	5d                   	pop    %ebp
472afd:	c2 14 00             	ret    $0x14
472b00:	55                   	push   %ebp
472b01:	8b ec                	mov    %esp,%ebp
472b03:	81 ec 14 00 00 00    	sub    $0x14,%esp
472b09:	8b 5d 08             	mov    0x8(%ebp),%ebx
472b0c:	8b 1b                	mov    (%ebx),%ebx
472b0e:	83 c3 08             	add    $0x8,%ebx
472b11:	89 5d fc             	mov    %ebx,-0x4(%ebp)
472b14:	68 01 03 00 80       	push   $0x80000301
472b19:	6a 00                	push   $0x0
472b1b:	68 00 00 00 00       	push   $0x0
472b20:	68 04 00 00 80       	push   $0x80000004
472b25:	6a 00                	push   $0x0
472b27:	68 7b e9 4f 00       	push   $0x4fe97b
472b2c:	68 30 00 01 00       	push   $0x10030
472b31:	6a 00                	push   $0x0
472b33:	8b 5d fc             	mov    -0x4(%ebp),%ebx
472b36:	ff 33                	push   (%ebx)
472b38:	68 03 00 00 00       	push   $0x3
472b3d:	bb 40 09 00 00       	mov    $0x940,%ebx
472b42:	e8 69 06 03 00       	call   0x4a31b0
472b47:	83 c4 28             	add    $0x28,%esp
472b4a:	89 45 f8             	mov    %eax,-0x8(%ebp)
472b4d:	6a 00                	push   $0x0
472b4f:	6a 00                	push   $0x0
472b51:	6a 00                	push   $0x0
472b53:	68 04 00 00 80       	push   $0x80000004
472b58:	6a 00                	push   $0x0
472b5a:	68 91 e9 4f 00       	push   $0x4fe991
472b5f:	68 30 00 01 00       	push   $0x10030
472b64:	6a 00                	push   $0x0
472b66:	ff 75 f8             	push   -0x8(%ebp)
472b69:	68 03 00 00 00       	push   $0x3
472b6e:	bb 40 09 00 00       	mov    $0x940,%ebx
472b73:	e8 38 06 03 00       	call   0x4a31b0
472b78:	83 c4 28             	add    $0x28,%esp
472b7b:	89 45 f4             	mov    %eax,-0xc(%ebp)
472b7e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
472b81:	53                   	push   %ebx
472b82:	68 30 00 01 00       	push   $0x10030
472b87:	6a 00                	push   $0x0
472b89:	53                   	push   %ebx
472b8a:	6a 01                	push   $0x1
472b8c:	bb 24 09 00 00       	mov    $0x924,%ebx
472b91:	e8 9a 02 03 00       	call   0x4a2e30
472b96:	83 c4 10             	add    $0x10,%esp
472b99:	e8 06 da 02 00       	call   0x4a05a4
472b9e:	83 c4 04             	add    $0x4,%esp
472ba1:	6a 00                	push   $0x0
472ba3:	6a 00                	push   $0x0
472ba5:	6a 00                	push   $0x0
472ba7:	68 04 00 00 80       	push   $0x80000004
472bac:	6a 00                	push   $0x0
472bae:	68 75 e9 4f 00       	push   $0x4fe975
472bb3:	68 30 00 01 00       	push   $0x10030
472bb8:	6a 00                	push   $0x0
472bba:	ff 75 f4             	push   -0xc(%ebp)
472bbd:	68 03 00 00 00       	push   $0x3
472bc2:	bb 34 09 00 00       	mov    $0x934,%ebx
472bc7:	e8 e4 03 03 00       	call   0x4a2fb0
472bcc:	83 c4 28             	add    $0x28,%esp
472bcf:	89 45 ec             	mov    %eax,-0x14(%ebp)
472bd2:	89 55 f0             	mov    %edx,-0x10(%ebp)
472bd5:	8b 5d f4             	mov    -0xc(%ebp),%ebx
472bd8:	53                   	push   %ebx
472bd9:	68 30 00 01 00       	push   $0x10030
472bde:	6a 00                	push   $0x0
472be0:	53                   	push   %ebx
472be1:	6a 01                	push   $0x1
472be3:	bb 24 09 00 00       	mov    $0x924,%ebx
472be8:	e8 43 02 03 00       	call   0x4a2e30
472bed:	83 c4 10             	add    $0x10,%esp
472bf0:	e8 af d9 02 00       	call   0x4a05a4
472bf5:	83 c4 04             	add    $0x4,%esp
472bf8:	dd 45 ec             	fldl   -0x14(%ebp)
472bfb:	e8 ef e5 f8 ff       	call   0x4011ef
472c00:	e9 00 00 00 00       	jmp    0x472c05
472c05:	8b e5                	mov    %ebp,%esp
472c07:	5d                   	pop    %ebp
472c08:	c2 04 00             	ret    $0x4
472c0b:	53                   	push   %ebx
472c0c:	8b c4                	mov    %esp,%eax
472c0e:	50                   	push   %eax
472c0f:	e8 2f 01 00 00       	call   0x472d43
472c14:	5b                   	pop    %ebx
472c15:	83 c3 04             	add    $0x4,%ebx
472c18:	53                   	push   %ebx
472c19:	8b 1b                	mov    (%ebx),%ebx
472c1b:	53                   	push   %ebx
472c1c:	68 30 00 01 00       	push   $0x10030
472c21:	6a 00                	push   $0x0
472c23:	53                   	push   %ebx
472c24:	6a 01                	push   $0x1
472c26:	bb 24 09 00 00       	mov    $0x924,%ebx
472c2b:	e8 00 02 03 00       	call   0x4a2e30
472c30:	83 c4 10             	add    $0x10,%esp
472c33:	e8 6c d9 02 00       	call   0x4a05a4
472c38:	83 c4 04             	add    $0x4,%esp
472c3b:	5b                   	pop    %ebx
472c3c:	83 c3 04             	add    $0x4,%ebx
472c3f:	53                   	push   %ebx
472c40:	8b 1b                	mov    (%ebx),%ebx
472c42:	53                   	push   %ebx
472c43:	68 30 00 01 00       	push   $0x10030
472c48:	6a 00                	push   $0x0
472c4a:	53                   	push   %ebx
472c4b:	6a 01                	push   $0x1
472c4d:	bb 24 09 00 00       	mov    $0x924,%ebx
472c52:	e8 d9 01 03 00       	call   0x4a2e30
472c57:	83 c4 10             	add    $0x10,%esp
472c5a:	e8 45 d9 02 00       	call   0x4a05a4
472c5f:	83 c4 04             	add    $0x4,%esp
472c62:	5b                   	pop    %ebx
472c63:	83 c3 04             	add    $0x4,%ebx
472c66:	53                   	push   %ebx
472c67:	8b 1b                	mov    (%ebx),%ebx
472c69:	53                   	push   %ebx
472c6a:	68 31 00 01 00       	push   $0x10031
472c6f:	6a 00                	push   $0x0
472c71:	53                   	push   %ebx
472c72:	6a 01                	push   $0x1
472c74:	bb 84 09 00 00       	mov    $0x984,%ebx
472c79:	e8 22 15 03 00       	call   0x4a41a0
472c7e:	83 c4 10             	add    $0x10,%esp
472c81:	e8 1e d9 02 00       	call   0x4a05a4
472c86:	83 c4 04             	add    $0x4,%esp
472c89:	5b                   	pop    %ebx
472c8a:	c3                   	ret
472c8b:	50                   	push   %eax
472c8c:	68 10 00 00 00       	push   $0x10
472c91:	e8 08 d9 02 00       	call   0x4a059e
472c96:	83 c4 04             	add    $0x4,%esp
472c99:	5e                   	pop    %esi
472c9a:	8b f8                	mov    %eax,%edi
472c9c:	50                   	push   %eax
472c9d:	ad                   	lods   %ds:(%esi),%eax
472c9e:	ab                   	stos   %eax,%es:(%edi)
472c9f:	ad                   	lods   %ds:(%esi),%eax
472ca0:	56                   	push   %esi
472ca1:	57                   	push   %edi
472ca2:	50                   	push   %eax
472ca3:	68 08 00 00 00       	push   $0x8
472ca8:	e8 f1 d8 02 00       	call   0x4a059e
472cad:	83 c4 04             	add    $0x4,%esp
472cb0:	5b                   	pop    %ebx
472cb1:	50                   	push   %eax
472cb2:	68 30 00 01 00       	push   $0x10030
472cb7:	6a 00                	push   $0x0
472cb9:	53                   	push   %ebx
472cba:	68 30 00 01 00       	push   $0x10030
472cbf:	6a 00                	push   $0x0
472cc1:	50                   	push   %eax
472cc2:	6a 02                	push   $0x2
472cc4:	bb 18 09 00 00       	mov    $0x918,%ebx
472cc9:	e8 52 ff 02 00       	call   0x4a2c20
472cce:	83 c4 1c             	add    $0x1c,%esp
472cd1:	58                   	pop    %eax
472cd2:	5f                   	pop    %edi
472cd3:	5e                   	pop    %esi
472cd4:	ab                   	stos   %eax,%es:(%edi)
472cd5:	ad                   	lods   %ds:(%esi),%eax
472cd6:	56                   	push   %esi
472cd7:	57                   	push   %edi
472cd8:	50                   	push   %eax
472cd9:	68 08 00 00 00       	push   $0x8
472cde:	e8 bb d8 02 00       	call   0x4a059e
472ce3:	83 c4 04             	add    $0x4,%esp
472ce6:	5b                   	pop    %ebx
472ce7:	50                   	push   %eax
472ce8:	68 30 00 01 00       	push   $0x10030
472ced:	6a 00                	push   $0x0
472cef:	53                   	push   %ebx
472cf0:	68 30 00 01 00       	push   $0x10030
472cf5:	6a 00                	push   $0x0
472cf7:	50                   	push   %eax
472cf8:	6a 02                	push   $0x2
472cfa:	bb 18 09 00 00       	mov    $0x918,%ebx
472cff:	e8 1c ff 02 00       	call   0x4a2c20
472d04:	83 c4 1c             	add    $0x1c,%esp
472d07:	58                   	pop    %eax
472d08:	5f                   	pop    %edi
472d09:	5e                   	pop    %esi
472d0a:	ab                   	stos   %eax,%es:(%edi)
472d0b:	ad                   	lods   %ds:(%esi),%eax
472d0c:	56                   	push   %esi
472d0d:	57                   	push   %edi
472d0e:	50                   	push   %eax
472d0f:	68 10 00 00 00       	push   $0x10
472d14:	e8 85 d8 02 00       	call   0x4a059e
472d19:	83 c4 04             	add    $0x4,%esp
472d1c:	5b                   	pop    %ebx
472d1d:	50                   	push   %eax
472d1e:	68 31 00 01 00       	push   $0x10031
472d23:	6a 00                	push   $0x0
472d25:	53                   	push   %ebx
472d26:	68 31 00 01 00       	push   $0x10031
472d2b:	6a 00                	push   $0x0
472d2d:	50                   	push   %eax
472d2e:	6a 02                	push   $0x2
472d30:	bb 80 09 00 00       	mov    $0x980,%ebx
472d35:	e8 36 14 03 00       	call   0x4a4170
472d3a:	83 c4 1c             	add    $0x1c,%esp
472d3d:	58                   	pop    %eax
472d3e:	5f                   	pop    %edi
472d3f:	5e                   	pop    %esi
472d40:	ab                   	stos   %eax,%es:(%edi)
472d41:	58                   	pop    %eax
472d42:	c3                   	ret
472d43:	55                   	push   %ebp
472d44:	8b ec                	mov    %esp,%ebp
472d46:	81 ec 04 00 00 00    	sub    $0x4,%esp
472d4c:	8b 5d 08             	mov    0x8(%ebp),%ebx
472d4f:	8b 1b                	mov    (%ebx),%ebx
472d51:	83 c3 04             	add    $0x4,%ebx
472d54:	89 5d fc             	mov    %ebx,-0x4(%ebp)
472d57:	68 30 00 01 00       	push   $0x10030
472d5c:	6a 00                	push   $0x0
472d5e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
472d61:	ff 33                	push   (%ebx)
472d63:	68 01 00 00 00       	push   $0x1
472d68:	bb 24 09 00 00       	mov    $0x924,%ebx
472d6d:	e8 be 00 03 00       	call   0x4a2e30
472d72:	83 c4 10             	add    $0x10,%esp
472d75:	8b 5d 08             	mov    0x8(%ebp),%ebx
472d78:	8b 1b                	mov    (%ebx),%ebx
472d7a:	83 c3 08             	add    $0x8,%ebx
472d7d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
472d80:	68 30 00 01 00       	push   $0x10030
472d85:	6a 00                	push   $0x0
472d87:	8b 5d fc             	mov    -0x4(%ebp),%ebx
472d8a:	ff 33                	push   (%ebx)
472d8c:	68 01 00 00 00       	push   $0x1
472d91:	bb 24 09 00 00       	mov    $0x924,%ebx
472d96:	e8 95 00 03 00       	call   0x4a2e30
472d9b:	83 c4 10             	add    $0x10,%esp
472d9e:	8b 5d 08             	mov    0x8(%ebp),%ebx
472da1:	8b 1b                	mov    (%ebx),%ebx
472da3:	83 c3 0c             	add    $0xc,%ebx
472da6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
472da9:	68 31 00 01 00       	push   $0x10031
472dae:	6a 00                	push   $0x0
472db0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
472db3:	ff 33                	push   (%ebx)
472db5:	68 01 00 00 00       	push   $0x1
472dba:	bb 84 09 00 00       	mov    $0x984,%ebx
472dbf:	e8 dc 13 03 00       	call   0x4a41a0
472dc4:	83 c4 10             	add    $0x10,%esp
472dc7:	e8 9d bc fa ff       	call   0x41ea69
472dcc:	8b e5                	mov    %ebp,%esp
472dce:	5d                   	pop    %ebp
472dcf:	c2 04 00             	ret    $0x4
472dd2:	55                   	push   %ebp
472dd3:	8b ec                	mov    %esp,%ebp
472dd5:	81 ec b8 00 00 00    	sub    $0xb8,%esp
472ddb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
472de2:	8b 5d 08             	mov    0x8(%ebp),%ebx
472de5:	8b 1b                	mov    (%ebx),%ebx
472de7:	83 c3 04             	add    $0x4,%ebx
472dea:	89 5d f8             	mov    %ebx,-0x8(%ebp)
472ded:	8b 5d f8             	mov    -0x8(%ebp),%ebx
472df0:	83 3b 00             	cmpl   $0x0,(%ebx)
472df3:	0f 84 57 00 00 00    	je     0x472e50
472df9:	8b 5d 08             	mov    0x8(%ebp),%ebx
472dfc:	8b 1b                	mov    (%ebx),%ebx
472dfe:	83 c3 14             	add    $0x14,%ebx
472e01:	89 5d f8             	mov    %ebx,-0x8(%ebp)
472e04:	8b 5d 08             	mov    0x8(%ebp),%ebx
472e07:	8b 1b                	mov    (%ebx),%ebx
472e09:	83 c3 08             	add    $0x8,%ebx
472e0c:	89 5d f4             	mov    %ebx,-0xc(%ebp)
472e0f:	89 65 f0             	mov    %esp,-0x10(%ebp)
472e12:	ff 75 14             	push   0x14(%ebp)
472e15:	ff 75 10             	push   0x10(%ebp)
472e18:	ff 75 0c             	push   0xc(%ebp)
472e1b:	8b 5d f4             	mov    -0xc(%ebp),%ebx
472e1e:	ff 33                	push   (%ebx)
472e20:	8b 5d f8             	mov    -0x8(%ebp),%ebx
472e23:	ff 33                	push   (%ebx)
472e25:	33 c0                	xor    %eax,%eax
472e27:	ff 15 5c 32 4b 00    	call   *0x4b325c
472e2d:	90                   	nop
472e2e:	90                   	nop
472e2f:	39 65 f0             	cmp    %esp,-0x10(%ebp)
472e32:	74 17                	je     0x472e4b
472e34:	68 7e 02 00 00       	push   $0x27e
472e39:	68 87 cf 03 04       	push   $0x403cf87
472e3e:	68 06 00 00 00       	push   $0x6
472e43:	e8 62 d7 02 00       	call   0x4a05aa
472e48:	83 c4 0c             	add    $0xc,%esp
472e4b:	e9 24 1c 00 00       	jmp    0x474a74
472e50:	8b 5d 08             	mov    0x8(%ebp),%ebx
472e53:	8b 1b                	mov    (%ebx),%ebx
472e55:	81 c3 10 01 00 00    	add    $0x110,%ebx
472e5b:	89 5d f8             	mov    %ebx,-0x8(%ebp)