493b02:	eb f5                	jmp    0x493af9
493b04:	8b c8                	mov    %eax,%ecx
493b06:	85 c9                	test   %ecx,%ecx
493b08:	0f 84 4e 00 00 00    	je     0x493b5c
493b0e:	51                   	push   %ecx
493b0f:	53                   	push   %ebx
493b10:	8b 1b                	mov    (%ebx),%ebx
493b12:	53                   	push   %ebx
493b13:	53                   	push   %ebx
493b14:	8b 1b                	mov    (%ebx),%ebx
493b16:	85 db                	test   %ebx,%ebx
493b18:	74 09                	je     0x493b23
493b1a:	53                   	push   %ebx
493b1b:	e8 84 ca 00 00       	call   0x4a05a4
493b20:	83 c4 04             	add    $0x4,%esp
493b23:	5b                   	pop    %ebx
493b24:	83 c3 04             	add    $0x4,%ebx
493b27:	53                   	push   %ebx
493b28:	8b 1b                	mov    (%ebx),%ebx
493b2a:	85 db                	test   %ebx,%ebx
493b2c:	74 09                	je     0x493b37
493b2e:	53                   	push   %ebx
493b2f:	e8 70 ca 00 00       	call   0x4a05a4
493b34:	83 c4 04             	add    $0x4,%esp
493b37:	5b                   	pop    %ebx
493b38:	83 c3 04             	add    $0x4,%ebx
493b3b:	53                   	push   %ebx
493b3c:	8b 1b                	mov    (%ebx),%ebx
493b3e:	85 db                	test   %ebx,%ebx
493b40:	74 09                	je     0x493b4b
493b42:	53                   	push   %ebx
493b43:	e8 5c ca 00 00       	call   0x4a05a4
493b48:	83 c4 04             	add    $0x4,%esp
493b4b:	5b                   	pop    %ebx
493b4c:	e8 53 ca 00 00       	call   0x4a05a4
493b51:	83 c4 04             	add    $0x4,%esp
493b54:	5b                   	pop    %ebx
493b55:	83 c3 04             	add    $0x4,%ebx
493b58:	59                   	pop    %ecx
493b59:	49                   	dec    %ecx
493b5a:	75 b2                	jne    0x493b0e
493b5c:	e8 43 ca 00 00       	call   0x4a05a4
493b61:	83 c4 04             	add    $0x4,%esp
493b64:	58                   	pop    %eax
493b65:	89 45 f4             	mov    %eax,-0xc(%ebp)
493b68:	8b 5d f4             	mov    -0xc(%ebp),%ebx
493b6b:	e8 da a8 f7 ff       	call   0x40e44a
493b70:	33 c9                	xor    %ecx,%ecx
493b72:	50                   	push   %eax
493b73:	8d 45 f0             	lea    -0x10(%ebp),%eax
493b76:	8b d8                	mov    %eax,%ebx
493b78:	58                   	pop    %eax
493b79:	41                   	inc    %ecx
493b7a:	51                   	push   %ecx
493b7b:	53                   	push   %ebx
493b7c:	89 0b                	mov    %ecx,(%ebx)
493b7e:	50                   	push   %eax
493b7f:	3b c8                	cmp    %eax,%ecx
493b81:	0f 8f 1f 01 00 00    	jg     0x493ca6
493b87:	8b 5d f4             	mov    -0xc(%ebp),%ebx
493b8a:	e8 64 fb f6 ff       	call   0x4036f3
493b8f:	53                   	push   %ebx
493b90:	51                   	push   %ecx
493b91:	8b 45 f0             	mov    -0x10(%ebp),%eax
493b94:	48                   	dec    %eax
493b95:	79 17                	jns    0x493bae
493b97:	68 66 04 00 00       	push   $0x466
493b9c:	68 ac b0 02 04       	push   $0x402b0ac
493ba1:	68 04 00 00 00       	push   $0x4
493ba6:	e8 ff c9 00 00       	call   0x4a05aa
493bab:	83 c4 0c             	add    $0xc,%esp
493bae:	59                   	pop    %ecx
493baf:	5b                   	pop    %ebx
493bb0:	3b c1                	cmp    %ecx,%eax
493bb2:	7c 17                	jl     0x493bcb
493bb4:	68 66 04 00 00       	push   $0x466
493bb9:	68 ac b0 02 04       	push   $0x402b0ac
493bbe:	68 01 00 00 00       	push   $0x1
493bc3:	e8 e2 c9 00 00       	call   0x4a05aa
493bc8:	83 c4 0c             	add    $0xc,%esp
493bcb:	c1 e0 02             	shl    $0x2,%eax
493bce:	03 d8                	add    %eax,%ebx
493bd0:	8b 1b                	mov    (%ebx),%ebx
493bd2:	89 5d ec             	mov    %ebx,-0x14(%ebp)
493bd5:	8b 5d f4             	mov    -0xc(%ebp),%ebx
493bd8:	e8 16 fb f6 ff       	call   0x4036f3
493bdd:	53                   	push   %ebx
493bde:	51                   	push   %ecx
493bdf:	8b 45 f0             	mov    -0x10(%ebp),%eax
493be2:	48                   	dec    %eax
493be3:	79 17                	jns    0x493bfc
493be5:	68 66 04 00 00       	push   $0x466
493bea:	68 ac b0 02 04       	push   $0x402b0ac
493bef:	68 04 00 00 00       	push   $0x4
493bf4:	e8 b1 c9 00 00       	call   0x4a05aa
493bf9:	83 c4 0c             	add    $0xc,%esp
493bfc:	59                   	pop    %ecx
493bfd:	5b                   	pop    %ebx
493bfe:	3b c1                	cmp    %ecx,%eax
493c00:	7c 17                	jl     0x493c19
493c02:	68 66 04 00 00       	push   $0x466
493c07:	68 ac b0 02 04       	push   $0x402b0ac
493c0c:	68 01 00 00 00       	push   $0x1
493c11:	e8 94 c9 00 00       	call   0x4a05aa
493c16:	83 c4 0c             	add    $0xc,%esp
493c19:	c1 e0 02             	shl    $0x2,%eax
493c1c:	03 d8                	add    %eax,%ebx
493c1e:	8b 1b                	mov    (%ebx),%ebx
493c20:	83 c3 04             	add    $0x4,%ebx
493c23:	89 5d e8             	mov    %ebx,-0x18(%ebp)
493c26:	8b 5d f4             	mov    -0xc(%ebp),%ebx
493c29:	e8 c5 fa f6 ff       	call   0x4036f3
493c2e:	53                   	push   %ebx
493c2f:	51                   	push   %ecx
493c30:	8b 45 f0             	mov    -0x10(%ebp),%eax
493c33:	48                   	dec    %eax
493c34:	79 17                	jns    0x493c4d
493c36:	68 66 04 00 00       	push   $0x466
493c3b:	68 ac b0 02 04       	push   $0x402b0ac
493c40:	68 04 00 00 00       	push   $0x4
493c45:	e8 60 c9 00 00       	call   0x4a05aa
493c4a:	83 c4 0c             	add    $0xc,%esp
493c4d:	59                   	pop    %ecx
493c4e:	5b                   	pop    %ebx
493c4f:	3b c1                	cmp    %ecx,%eax
493c51:	7c 17                	jl     0x493c6a
493c53:	68 66 04 00 00       	push   $0x466
493c58:	68 ac b0 02 04       	push   $0x402b0ac
493c5d:	68 01 00 00 00       	push   $0x1
493c62:	e8 43 c9 00 00       	call   0x4a05aa
493c67:	83 c4 0c             	add    $0xc,%esp
493c6a:	c1 e0 02             	shl    $0x2,%eax
493c6d:	03 d8                	add    %eax,%ebx
493c6f:	8b 1b                	mov    (%ebx),%ebx
493c71:	83 c3 08             	add    $0x8,%ebx
493c74:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
493c77:	6a 01                	push   $0x1
493c79:	68 00 00 00 00       	push   $0x0
493c7e:	6a 01                	push   $0x1
493c80:	ff 75 e4             	push   -0x1c(%ebp)
493c83:	6a 01                	push   $0x1
493c85:	ff 75 e8             	push   -0x18(%ebp)
493c88:	6a 01                	push   $0x1
493c8a:	ff 75 ec             	push   -0x14(%ebp)
493c8d:	8d 45 f8             	lea    -0x8(%ebp),%eax
493c90:	50                   	push   %eax
493c91:	8b 04 24             	mov    (%esp),%eax
493c94:	8b 00                	mov    (%eax),%eax
493c96:	8b 00                	mov    (%eax),%eax
493c98:	ff 90 78 01 00 00    	call   *0x178(%eax)
493c9e:	58                   	pop    %eax
493c9f:	5b                   	pop    %ebx
493ca0:	59                   	pop    %ecx
493ca1:	e9 d3 fe ff ff       	jmp    0x493b79
493ca6:	83 c4 0c             	add    $0xc,%esp
493ca9:	8d 45 f8             	lea    -0x8(%ebp),%eax
493cac:	50                   	push   %eax
493cad:	8b 04 24             	mov    (%esp),%eax
493cb0:	8b 00                	mov    (%eax),%eax
493cb2:	8b 00                	mov    (%eax),%eax
493cb4:	ff 90 a0 00 00 00    	call   *0xa0(%eax)
493cba:	8b 5d 08             	mov    0x8(%ebp),%ebx
493cbd:	8b 1b                	mov    (%ebx),%ebx
493cbf:	81 c3 54 01 00 00    	add    $0x154,%ebx
493cc5:	89 5d ec             	mov    %ebx,-0x14(%ebp)
493cc8:	8b 45 24             	mov    0x24(%ebp),%eax
493ccb:	8b 5d ec             	mov    -0x14(%ebp),%ebx
493cce:	89 03                	mov    %eax,(%ebx)
493cd0:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
493cd7:	6a 00                	push   $0x0
493cd9:	ff 75 ec             	push   -0x14(%ebp)
493cdc:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
493ce3:	6a 00                	push   $0x0
493ce5:	ff 75 e8             	push   -0x18(%ebp)
493ce8:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
493cef:	6a 00                	push   $0x0
493cf1:	ff 75 e4             	push   -0x1c(%ebp)
493cf4:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
493cfb:	6a 00                	push   $0x0
493cfd:	ff 75 e0             	push   -0x20(%ebp)
493d00:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
493d07:	6a 00                	push   $0x0
493d09:	ff 75 dc             	push   -0x24(%ebp)
493d0c:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
493d13:	6a 00                	push   $0x0
493d15:	ff 75 d8             	push   -0x28(%ebp)
493d18:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
493d1f:	6a 00                	push   $0x0
493d21:	ff 75 d4             	push   -0x2c(%ebp)
493d24:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
493d2b:	6a 00                	push   $0x0
493d2d:	ff 75 d0             	push   -0x30(%ebp)
493d30:	68 00 00 00 00       	push   $0x0
493d35:	8d 45 fc             	lea    -0x4(%ebp),%eax
493d38:	50                   	push   %eax
493d39:	8b 04 24             	mov    (%esp),%eax
493d3c:	8b 00                	mov    (%eax),%eax
493d3e:	8b 00                	mov    (%eax),%eax
493d40:	ff 90 20 01 00 00    	call   *0x120(%eax)
493d46:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
493d4d:	6a 00                	push   $0x0
493d4f:	ff 75 ec             	push   -0x14(%ebp)
493d52:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
493d59:	6a 00                	push   $0x0
493d5b:	ff 75 e8             	push   -0x18(%ebp)
493d5e:	68 07 00 00 00       	push   $0x7
493d63:	8d 45 f8             	lea    -0x8(%ebp),%eax
493d66:	50                   	push   %eax
493d67:	8b 04 24             	mov    (%esp),%eax
493d6a:	8b 00                	mov    (%eax),%eax
493d6c:	8b 00                	mov    (%eax),%eax
493d6e:	ff 50 74             	call   *0x74(%eax)
493d71:	8b 5d 08             	mov    0x8(%ebp),%ebx
493d74:	8b 1b                	mov    (%ebx),%ebx
493d76:	81 c3 38 01 00 00    	add    $0x138,%ebx
493d7c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
493d7f:	6a 01                	push   $0x1
493d81:	8b 5d ec             	mov    -0x14(%ebp),%ebx
493d84:	ff 33                	push   (%ebx)
493d86:	e8 d2 5d f8 ff       	call   0x419b5d
493d8b:	8b 5d 08             	mov    0x8(%ebp),%ebx
493d8e:	8b 1b                	mov    (%ebx),%ebx
493d90:	81 c3 40 01 00 00    	add    $0x140,%ebx
493d96:	89 5d ec             	mov    %ebx,-0x14(%ebp)
493d99:	8b 5d ec             	mov    -0x14(%ebp),%ebx
493d9c:	8b 03                	mov    (%ebx),%eax
493d9e:	e9 00 00 00 00       	jmp    0x493da3
493da3:	50                   	push   %eax
493da4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
493da7:	53                   	push   %ebx
493da8:	8b 03                	mov    (%ebx),%eax
493daa:	ff 10                	call   *(%eax)
493dac:	e8 f3 c7 00 00       	call   0x4a05a4
493db1:	83 c4 04             	add    $0x4,%esp
493db4:	8b 5d f8             	mov    -0x8(%ebp),%ebx
493db7:	53                   	push   %ebx
493db8:	8b 03                	mov    (%ebx),%eax
493dba:	ff 10                	call   *(%eax)
493dbc:	e8 e3 c7 00 00       	call   0x4a05a4
493dc1:	83 c4 04             	add    $0x4,%esp
493dc4:	8b 5d f4             	mov    -0xc(%ebp),%ebx
493dc7:	53                   	push   %ebx
493dc8:	8b 0b                	mov    (%ebx),%ecx
493dca:	83 c3 04             	add    $0x4,%ebx
493dcd:	85 c9                	test   %ecx,%ecx
493dcf:	74 11                	je     0x493de2
493dd1:	8b 03                	mov    (%ebx),%eax
493dd3:	83 c3 04             	add    $0x4,%ebx
493dd6:	49                   	dec    %ecx
493dd7:	74 05                	je     0x493dde
493dd9:	0f af 03             	imul   (%ebx),%eax
493ddc:	eb f5                	jmp    0x493dd3
493dde:	8b c8                	mov    %eax,%ecx
493de0:	85 c9                	test   %ecx,%ecx
493de2:	0f 84 4e 00 00 00    	je     0x493e36
493de8:	51                   	push   %ecx
493de9:	53                   	push   %ebx
493dea:	8b 1b                	mov    (%ebx),%ebx
493dec:	53                   	push   %ebx
493ded:	53                   	push   %ebx
493dee:	8b 1b                	mov    (%ebx),%ebx
493df0:	85 db                	test   %ebx,%ebx
493df2:	74 09                	je     0x493dfd
493df4:	53                   	push   %ebx
493df5:	e8 aa c7 00 00       	call   0x4a05a4
493dfa:	83 c4 04             	add    $0x4,%esp
493dfd:	5b                   	pop    %ebx
493dfe:	83 c3 04             	add    $0x4,%ebx
493e01:	53                   	push   %ebx
493e02:	8b 1b                	mov    (%ebx),%ebx
493e04:	85 db                	test   %ebx,%ebx
493e06:	74 09                	je     0x493e11
493e08:	53                   	push   %ebx
493e09:	e8 96 c7 00 00       	call   0x4a05a4
493e0e:	83 c4 04             	add    $0x4,%esp
493e11:	5b                   	pop    %ebx
493e12:	83 c3 04             	add    $0x4,%ebx
493e15:	53                   	push   %ebx
493e16:	8b 1b                	mov    (%ebx),%ebx
493e18:	85 db                	test   %ebx,%ebx
493e1a:	74 09                	je     0x493e25
493e1c:	53                   	push   %ebx
493e1d:	e8 82 c7 00 00       	call   0x4a05a4
493e22:	83 c4 04             	add    $0x4,%esp
493e25:	5b                   	pop    %ebx
493e26:	e8 79 c7 00 00       	call   0x4a05a4
493e2b:	83 c4 04             	add    $0x4,%esp
493e2e:	5b                   	pop    %ebx
493e2f:	83 c3 04             	add    $0x4,%ebx
493e32:	59                   	pop    %ecx
493e33:	49                   	dec    %ecx
493e34:	75 b2                	jne    0x493de8
493e36:	e8 69 c7 00 00       	call   0x4a05a4
493e3b:	83 c4 04             	add    $0x4,%esp
493e3e:	58                   	pop    %eax
493e3f:	8b e5                	mov    %ebp,%esp
493e41:	5d                   	pop    %ebp
493e42:	c2 20 00             	ret    $0x20
493e45:	55                   	push   %ebp
493e46:	8b ec                	mov    %esp,%ebp
493e48:	81 ec 30 00 00 00    	sub    $0x30,%esp
493e4e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
493e55:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
493e59:	0f 84 43 00 00 00    	je     0x493ea2
493e5f:	ff 75 08             	push   0x8(%ebp)
493e62:	e8 34 de f6 ff       	call   0x401c9b
493e67:	50                   	push   %eax
493e68:	e8 2e de f6 ff       	call   0x401c9b
493e6d:	89 45 f4             	mov    %eax,-0xc(%ebp)
493e70:	db 45 0c             	fildl  0xc(%ebp)
493e73:	dd 5d ec             	fstpl  -0x14(%ebp)
493e76:	dd 45 ec             	fldl   -0x14(%ebp)
493e79:	dc 0d f2 bb 4c 00    	fmull  0x4cbbf2
493e7f:	dd 5d e4             	fstpl  -0x1c(%ebp)
493e82:	db 45 f4             	fildl  -0xc(%ebp)
493e85:	dd 5d dc             	fstpl  -0x24(%ebp)
493e88:	dd 45 dc             	fldl   -0x24(%ebp)
493e8b:	dc 45 e4             	faddl  -0x1c(%ebp)
493e8e:	dd 5d d4             	fstpl  -0x2c(%ebp)
493e91:	dd 45 d4             	fldl   -0x2c(%ebp)
493e94:	e8 56 d3 f6 ff       	call   0x4011ef
493e99:	50                   	push   %eax
493e9a:	e8 fc dd f6 ff       	call   0x401c9b
493e9f:	89 45 fc             	mov    %eax,-0x4(%ebp)
493ea2:	8b 45 fc             	mov    -0x4(%ebp),%eax
493ea5:	e9 00 00 00 00       	jmp    0x493eaa
493eaa:	8b e5                	mov    %ebp,%esp
493eac:	5d                   	pop    %ebp
493ead:	c2 08 00             	ret    $0x8
493eb0:	55                   	push   %ebp
493eb1:	8b ec                	mov    %esp,%ebp
493eb3:	81 ec 04 00 00 00    	sub    $0x4,%esp
493eb9:	ff 75 08             	push   0x8(%ebp)
493ebc:	e8 4d 27 fa ff       	call   0x43660e
493ec1:	89 45 fc             	mov    %eax,-0x4(%ebp)
493ec4:	6a 01                	push   $0x1
493ec6:	ff 75 10             	push   0x10(%ebp)
493ec9:	6a 01                	push   $0x1
493ecb:	ff 75 0c             	push   0xc(%ebp)
493ece:	68 79 50 00 00       	push   $0x5079
493ed3:	ff 75 fc             	push   -0x4(%ebp)
493ed6:	e8 10 73 f9 ff       	call   0x42b1eb
493edb:	8b e5                	mov    %ebp,%esp
493edd:	5d                   	pop    %ebp
493ede:	c2 10 00             	ret    $0x10
493ee1:	81 c3 24 01 00 00    	add    $0x124,%ebx
493ee7:	53                   	push   %ebx
493ee8:	8b 1b                	mov    (%ebx),%ebx
493eea:	85 db                	test   %ebx,%ebx
493eec:	74 09                	je     0x493ef7