474bc5:	e8 e0 b9 02 00       	call   0x4a05aa
474bca:	83 c4 0c             	add    $0xc,%esp
474bcd:	8b 5d fc             	mov    -0x4(%ebp),%ebx
474bd0:	53                   	push   %ebx
474bd1:	e8 ce b9 02 00       	call   0x4a05a4
474bd6:	83 c4 04             	add    $0x4,%esp
474bd9:	8b e5                	mov    %ebp,%esp
474bdb:	5d                   	pop    %ebp
474bdc:	c3                   	ret
474bdd:	55                   	push   %ebp
474bde:	8b ec                	mov    %esp,%ebp
474be0:	81 ec 10 00 00 00    	sub    $0x10,%esp
474be6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
474bed:	68 08 00 00 00       	push   $0x8
474bf2:	e8 a7 b9 02 00       	call   0x4a059e
474bf7:	83 c4 04             	add    $0x4,%esp
474bfa:	89 45 f8             	mov    %eax,-0x8(%ebp)
474bfd:	8b d8                	mov    %eax,%ebx
474bff:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
474c05:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
474c0c:	ff 75 08             	push   0x8(%ebp)
474c0f:	e8 04 2f fa ff       	call   0x417b18
474c14:	89 45 fc             	mov    %eax,-0x4(%ebp)
474c17:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
474c1b:	0f 84 78 00 00 00    	je     0x474c99
474c21:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
474c25:	0f 85 4b 00 00 00    	jne    0x474c76
474c2b:	89 65 f4             	mov    %esp,-0xc(%ebp)
474c2e:	ff 75 f8             	push   -0x8(%ebp)
474c31:	33 c0                	xor    %eax,%eax
474c33:	ff 15 58 32 4b 00    	call   *0x4b3258
474c39:	90                   	nop
474c3a:	90                   	nop
474c3b:	39 65 f4             	cmp    %esp,-0xc(%ebp)
474c3e:	74 17                	je     0x474c57
474c40:	68 97 00 00 00       	push   $0x97
474c45:	68 3d d3 03 04       	push   $0x403d33d
474c4a:	68 06 00 00 00       	push   $0x6
474c4f:	e8 56 b9 02 00       	call   0x4a05aa
474c54:	83 c4 0c             	add    $0xc,%esp
474c57:	8b 5d f8             	mov    -0x8(%ebp),%ebx
474c5a:	89 5d f4             	mov    %ebx,-0xc(%ebp)
474c5d:	8b 5d f4             	mov    -0xc(%ebp),%ebx
474c60:	8b 03                	mov    (%ebx),%eax
474c62:	89 45 0c             	mov    %eax,0xc(%ebp)
474c65:	8b 5d f8             	mov    -0x8(%ebp),%ebx
474c68:	83 c3 04             	add    $0x4,%ebx
474c6b:	89 5d f4             	mov    %ebx,-0xc(%ebp)
474c6e:	8b 5d f4             	mov    -0xc(%ebp),%ebx
474c71:	8b 03                	mov    (%ebx),%eax
474c73:	89 45 14             	mov    %eax,0x14(%ebp)
474c76:	68 23 00 00 00       	push   $0x23
474c7b:	ff 75 fc             	push   -0x4(%ebp)
474c7e:	e8 78 32 fa ff       	call   0x417efb
474c83:	89 45 f4             	mov    %eax,-0xc(%ebp)
474c86:	ff 75 14             	push   0x14(%ebp)
474c89:	ff 75 0c             	push   0xc(%ebp)
474c8c:	ff 75 f4             	push   -0xc(%ebp)
474c8f:	e8 23 00 00 00       	call   0x474cb7
474c94:	e9 0a 00 00 00       	jmp    0x474ca3
474c99:	b8 00 00 00 00       	mov    $0x0,%eax
474c9e:	e9 00 00 00 00       	jmp    0x474ca3
474ca3:	50                   	push   %eax
474ca4:	8b 5d f8             	mov    -0x8(%ebp),%ebx
474ca7:	53                   	push   %ebx
474ca8:	e8 f7 b8 02 00       	call   0x4a05a4
474cad:	83 c4 04             	add    $0x4,%esp
474cb0:	58                   	pop    %eax
474cb1:	8b e5                	mov    %ebp,%esp
474cb3:	5d                   	pop    %ebp
474cb4:	c2 14 00             	ret    $0x14
474cb7:	55                   	push   %ebp
474cb8:	8b ec                	mov    %esp,%ebp
474cba:	81 ec 48 00 00 00    	sub    $0x48,%esp
474cc0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
474cc7:	68 10 00 00 00       	push   $0x10
474ccc:	e8 cd b8 02 00       	call   0x4a059e
474cd1:	83 c4 04             	add    $0x4,%esp
474cd4:	89 45 f8             	mov    %eax,-0x8(%ebp)
474cd7:	8b d8                	mov    %eax,%ebx
474cd9:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
474cdf:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
474ce6:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
474ced:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
474cf4:	68 02 00 00 00       	push   $0x2
474cf9:	ff 75 08             	push   0x8(%ebp)
474cfc:	e8 fa 31 fa ff       	call   0x417efb
474d01:	89 45 fc             	mov    %eax,-0x4(%ebp)
474d04:	89 65 f4             	mov    %esp,-0xc(%ebp)
474d07:	ff 75 f8             	push   -0x8(%ebp)
474d0a:	ff 75 fc             	push   -0x4(%ebp)
474d0d:	33 c0                	xor    %eax,%eax
474d0f:	ff 15 e0 32 4b 00    	call   *0x4b32e0
474d15:	90                   	nop
474d16:	90                   	nop
474d17:	39 65 f4             	cmp    %esp,-0xc(%ebp)
474d1a:	74 17                	je     0x474d33
474d1c:	68 39 00 00 00       	push   $0x39
474d21:	68 de cf 03 04       	push   $0x403cfde
474d26:	68 06 00 00 00       	push   $0x6
474d2b:	e8 7a b8 02 00       	call   0x4a05aa
474d30:	83 c4 0c             	add    $0xc,%esp
474d33:	8b 5d f8             	mov    -0x8(%ebp),%ebx
474d36:	89 5d f4             	mov    %ebx,-0xc(%ebp)
474d39:	db 45 0c             	fildl  0xc(%ebp)
474d3c:	dd 5d ec             	fstpl  -0x14(%ebp)
474d3f:	dd 45 ec             	fldl   -0x14(%ebp)
474d42:	8b 5d f4             	mov    -0xc(%ebp),%ebx
474d45:	db 03                	fildl  (%ebx)
474d47:	dd 5d e4             	fstpl  -0x1c(%ebp)
474d4a:	dc 65 e4             	fsubl  -0x1c(%ebp)
474d4d:	dd 5d dc             	fstpl  -0x24(%ebp)
474d50:	8b 5d f8             	mov    -0x8(%ebp),%ebx
474d53:	83 c3 04             	add    $0x4,%ebx
474d56:	89 5d d8             	mov    %ebx,-0x28(%ebp)
474d59:	db 45 10             	fildl  0x10(%ebp)
474d5c:	dd 5d d0             	fstpl  -0x30(%ebp)
474d5f:	dd 45 d0             	fldl   -0x30(%ebp)
474d62:	8b 5d d8             	mov    -0x28(%ebp),%ebx
474d65:	db 03                	fildl  (%ebx)
474d67:	dd 5d c8             	fstpl  -0x38(%ebp)
474d6a:	dc 65 c8             	fsubl  -0x38(%ebp)
474d6d:	dd 5d c0             	fstpl  -0x40(%ebp)
474d70:	6a 01                	push   $0x1
474d72:	b8 00 00 00 00       	mov    $0x0,%eax
474d77:	89 45 bc             	mov    %eax,-0x44(%ebp)
474d7a:	8d 45 bc             	lea    -0x44(%ebp),%eax
474d7d:	50                   	push   %eax
474d7e:	dd 45 c0             	fldl   -0x40(%ebp)
474d81:	e8 69 c4 f8 ff       	call   0x4011ef
474d86:	50                   	push   %eax
474d87:	dd 45 dc             	fldl   -0x24(%ebp)
474d8a:	e8 60 c4 f8 ff       	call   0x4011ef
474d8f:	50                   	push   %eax
474d90:	ff 75 08             	push   0x8(%ebp)
474d93:	e8 dc 49 fd ff       	call   0x449774
474d98:	e9 00 00 00 00       	jmp    0x474d9d
474d9d:	50                   	push   %eax
474d9e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
474da1:	53                   	push   %ebx
474da2:	e8 fd b7 02 00       	call   0x4a05a4
474da7:	83 c4 04             	add    $0x4,%esp
474daa:	58                   	pop    %eax
474dab:	8b e5                	mov    %ebp,%esp
474dad:	5d                   	pop    %ebp
474dae:	c2 0c 00             	ret    $0xc
474db1:	55                   	push   %ebp
474db2:	8b ec                	mov    %esp,%ebp
474db4:	81 ec 2c 00 00 00    	sub    $0x2c,%esp
474dba:	68 18 00 00 00       	push   $0x18
474dbf:	e8 da b7 02 00       	call   0x4a059e
474dc4:	83 c4 04             	add    $0x4,%esp
474dc7:	89 45 fc             	mov    %eax,-0x4(%ebp)
474dca:	8b d8                	mov    %eax,%ebx
474dcc:	8b f8                	mov    %eax,%edi
474dce:	33 c0                	xor    %eax,%eax
474dd0:	b9 06 00 00 00       	mov    $0x6,%ecx
474dd5:	f3 ab                	rep stos %eax,%es:(%edi)
474dd7:	83 c3 08             	add    $0x8,%ebx
474dda:	53                   	push   %ebx
474ddb:	68 10 00 00 00       	push   $0x10
474de0:	e8 b9 b7 02 00       	call   0x4a059e
474de5:	83 c4 04             	add    $0x4,%esp
474de8:	5b                   	pop    %ebx
474de9:	53                   	push   %ebx
474dea:	89 03                	mov    %eax,(%ebx)
474dec:	8b d8                	mov    %eax,%ebx
474dee:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
474df4:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
474dfb:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
474e02:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
474e09:	5b                   	pop    %ebx
474e0a:	83 c3 0c             	add    $0xc,%ebx
474e0d:	53                   	push   %ebx
474e0e:	68 28 00 00 00       	push   $0x28
474e13:	e8 86 b7 02 00       	call   0x4a059e
474e18:	83 c4 04             	add    $0x4,%esp
474e1b:	5b                   	pop    %ebx
474e1c:	89 03                	mov    %eax,(%ebx)
474e1e:	8b f8                	mov    %eax,%edi
474e20:	be 9c e9 4f 00       	mov    $0x4fe99c,%esi
474e25:	ad                   	lods   %ds:(%esi),%eax
474e26:	ab                   	stos   %eax,%es:(%edi)
474e27:	ad                   	lods   %ds:(%esi),%eax
474e28:	ab                   	stos   %eax,%es:(%edi)
474e29:	33 c0                	xor    %eax,%eax
474e2b:	b9 08 00 00 00       	mov    $0x8,%ecx
474e30:	f3 ab                	rep stos %eax,%es:(%edi)
474e32:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
474e39:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
474e40:	89 65 f0             	mov    %esp,-0x10(%ebp)
474e43:	8b 45 fc             	mov    -0x4(%ebp),%eax
474e46:	50                   	push   %eax
474e47:	68 40 00 00 00       	push   $0x40
474e4c:	e8 4d b7 02 00       	call   0x4a059e
474e51:	83 c4 04             	add    $0x4,%esp
474e54:	8b f8                	mov    %eax,%edi
474e56:	5b                   	pop    %ebx
474e57:	50                   	push   %eax
474e58:	89 5d e8             	mov    %ebx,-0x18(%ebp)
474e5b:	89 45 ec             	mov    %eax,-0x14(%ebp)
474e5e:	8b 03                	mov    (%ebx),%eax
474e60:	83 c3 04             	add    $0x4,%ebx
474e63:	89 07                	mov    %eax,(%edi)
474e65:	83 c7 04             	add    $0x4,%edi
474e68:	8b 03                	mov    (%ebx),%eax
474e6a:	83 c3 04             	add    $0x4,%ebx
474e6d:	89 07                	mov    %eax,(%edi)
474e6f:	83 c7 04             	add    $0x4,%edi
474e72:	53                   	push   %ebx
474e73:	8b 1b                	mov    (%ebx),%ebx
474e75:	8b 03                	mov    (%ebx),%eax
474e77:	83 c3 04             	add    $0x4,%ebx
474e7a:	89 07                	mov    %eax,(%edi)
474e7c:	83 c7 04             	add    $0x4,%edi
474e7f:	8b 03                	mov    (%ebx),%eax
474e81:	83 c3 04             	add    $0x4,%ebx
474e84:	89 07                	mov    %eax,(%edi)
474e86:	83 c7 04             	add    $0x4,%edi
474e89:	8b 03                	mov    (%ebx),%eax
474e8b:	83 c3 04             	add    $0x4,%ebx
474e8e:	89 07                	mov    %eax,(%edi)
474e90:	83 c7 04             	add    $0x4,%edi
474e93:	8b 03                	mov    (%ebx),%eax
474e95:	83 c3 04             	add    $0x4,%ebx
474e98:	89 07                	mov    %eax,(%edi)
474e9a:	83 c7 04             	add    $0x4,%edi
474e9d:	5b                   	pop    %ebx
474e9e:	83 c3 04             	add    $0x4,%ebx
474ea1:	8b 03                	mov    (%ebx),%eax
474ea3:	83 c3 04             	add    $0x4,%ebx
474ea6:	89 07                	mov    %eax,(%edi)
474ea8:	83 c7 04             	add    $0x4,%edi
474eab:	8b 03                	mov    (%ebx),%eax
474ead:	83 c3 04             	add    $0x4,%ebx
474eb0:	89 07                	mov    %eax,(%edi)
474eb2:	83 c7 04             	add    $0x4,%edi
474eb5:	53                   	push   %ebx
474eb6:	8b 1b                	mov    (%ebx),%ebx
474eb8:	81 c3 08 00 00 00    	add    $0x8,%ebx
474ebe:	b9 20 00 00 00       	mov    $0x20,%ecx
474ec3:	8b f3                	mov    %ebx,%esi
474ec5:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
474ec7:	5b                   	pop    %ebx
474ec8:	83 c3 04             	add    $0x4,%ebx
474ecb:	ff 75 08             	push   0x8(%ebp)
474ece:	33 c0                	xor    %eax,%eax
474ed0:	ff 15 64 32 4b 00    	call   *0x4b3264
474ed6:	90                   	nop
474ed7:	90                   	nop
474ed8:	39 65 f0             	cmp    %esp,-0x10(%ebp)
474edb:	74 17                	je     0x474ef4
474edd:	68 00 00 00 00       	push   $0x0
474ee2:	68 43 d3 03 04       	push   $0x403d343
474ee7:	68 06 00 00 00       	push   $0x6
474eec:	e8 b9 b6 02 00       	call   0x4a05aa
474ef1:	83 c4 0c             	add    $0xc,%esp
474ef4:	50                   	push   %eax
474ef5:	8b 5d ec             	mov    -0x14(%ebp),%ebx
474ef8:	53                   	push   %ebx
474ef9:	8b 7d e8             	mov    -0x18(%ebp),%edi
474efc:	8b 03                	mov    (%ebx),%eax
474efe:	83 c3 04             	add    $0x4,%ebx
474f01:	89 07                	mov    %eax,(%edi)
474f03:	83 c7 04             	add    $0x4,%edi
474f06:	8b 03                	mov    (%ebx),%eax
474f08:	83 c3 04             	add    $0x4,%ebx
474f0b:	89 07                	mov    %eax,(%edi)
474f0d:	83 c7 04             	add    $0x4,%edi
474f10:	57                   	push   %edi
474f11:	8b 3f                	mov    (%edi),%edi
474f13:	53                   	push   %ebx
474f14:	8b 03                	mov    (%ebx),%eax
474f16:	83 c3 04             	add    $0x4,%ebx
474f19:	89 07                	mov    %eax,(%edi)
474f1b:	83 c7 04             	add    $0x4,%edi
474f1e:	8b 03                	mov    (%ebx),%eax
474f20:	83 c3 04             	add    $0x4,%ebx
474f23:	89 07                	mov    %eax,(%edi)
474f25:	83 c7 04             	add    $0x4,%edi
474f28:	8b 03                	mov    (%ebx),%eax
474f2a:	83 c3 04             	add    $0x4,%ebx
474f2d:	89 07                	mov    %eax,(%edi)
474f2f:	83 c7 04             	add    $0x4,%edi
474f32:	8b 03                	mov    (%ebx),%eax
474f34:	83 c3 04             	add    $0x4,%ebx
474f37:	89 07                	mov    %eax,(%edi)
474f39:	83 c7 04             	add    $0x4,%edi
474f3c:	5b                   	pop    %ebx
474f3d:	81 c3 10 00 00 00    	add    $0x10,%ebx
474f43:	5f                   	pop    %edi
474f44:	83 c7 04             	add    $0x4,%edi
474f47:	8b 03                	mov    (%ebx),%eax
474f49:	83 c3 04             	add    $0x4,%ebx
474f4c:	89 07                	mov    %eax,(%edi)
474f4e:	83 c7 04             	add    $0x4,%edi
474f51:	8b 03                	mov    (%ebx),%eax
474f53:	83 c3 04             	add    $0x4,%ebx
474f56:	89 07                	mov    %eax,(%edi)
474f58:	83 c7 04             	add    $0x4,%edi
474f5b:	53                   	push   %ebx
474f5c:	57                   	push   %edi
474f5d:	6a 01                	push   $0x1
474f5f:	b8 02 00 00 00       	mov    $0x2,%eax
474f64:	e8 07 bf 02 00       	call   0x4a0e70
474f69:	83 c4 04             	add    $0x4,%esp
474f6c:	5f                   	pop    %edi
474f6d:	5b                   	pop    %ebx
474f6e:	53                   	push   %ebx
474f6f:	57                   	push   %edi
474f70:	8b 3f                	mov    (%edi),%edi
474f72:	8b 0f                	mov    (%edi),%ecx
474f74:	83 c7 04             	add    $0x4,%edi
474f77:	85 c9                	test   %ecx,%ecx
474f79:	74 0f                	je     0x474f8a
474f7b:	8b 07                	mov    (%edi),%eax
474f7d:	83 c7 04             	add    $0x4,%edi
474f80:	49                   	dec    %ecx
474f81:	74 05                	je     0x474f88
474f83:	0f af 07             	imul   (%edi),%eax
474f86:	eb f5                	jmp    0x474f7d
474f88:	8b c8                	mov    %eax,%ecx
474f8a:	83 f9 20             	cmp    $0x20,%ecx
474f8d:	7e 05                	jle    0x474f94
474f8f:	b9 20 00 00 00       	mov    $0x20,%ecx
474f94:	8b f3                	mov    %ebx,%esi
474f96:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
474f98:	5f                   	pop    %edi
474f99:	5b                   	pop    %ebx
474f9a:	83 c7 04             	add    $0x4,%edi
474f9d:	83 c3 20             	add    $0x20,%ebx
474fa0:	e8 ff b5 02 00       	call   0x4a05a4
474fa5:	83 c4 04             	add    $0x4,%esp
474fa8:	58                   	pop    %eax
474fa9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
474fac:	8b 5b 08             	mov    0x8(%ebx),%ebx
474faf:	83 c3 08             	add    $0x8,%ebx
474fb2:	89 5d f0             	mov    %ebx,-0x10(%ebp)
474fb5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
474fb8:	8b 5b 08             	mov    0x8(%ebx),%ebx
474fbb:	89 5d ec             	mov    %ebx,-0x14(%ebp)
474fbe:	8b 5d f0             	mov    -0x10(%ebp),%ebx
474fc1:	db 03                	fildl  (%ebx)
474fc3:	dd 5d e4             	fstpl  -0x1c(%ebp)
474fc6:	dd 45 e4             	fldl   -0x1c(%ebp)
474fc9:	8b 5d ec             	mov    -0x14(%ebp),%ebx
474fcc:	db 03                	fildl  (%ebx)
474fce:	dd 5d dc             	fstpl  -0x24(%ebp)
474fd1:	dc 65 dc             	fsubl  -0x24(%ebp)
474fd4:	dd 5d d4             	fstpl  -0x2c(%ebp)