490d08:	83 c4 0c             	add    $0xc,%esp
490d0b:	c1 e0 02             	shl    $0x2,%eax
490d0e:	03 d8                	add    %eax,%ebx
490d10:	8b 1b                	mov    (%ebx),%ebx
490d12:	83 c3 04             	add    $0x4,%ebx
490d15:	89 5d f8             	mov    %ebx,-0x8(%ebp)
490d18:	8b 5d f8             	mov    -0x8(%ebp),%ebx
490d1b:	8b 03                	mov    (%ebx),%eax
490d1d:	85 c0                	test   %eax,%eax
490d1f:	74 15                	je     0x490d36
490d21:	50                   	push   %eax
490d22:	8b d8                	mov    %eax,%ebx
490d24:	e8 fb 4c f7 ff       	call   0x405a24
490d29:	40                   	inc    %eax
490d2a:	50                   	push   %eax
490d2b:	e8 6e f8 00 00       	call   0x4a059e
490d30:	59                   	pop    %ecx
490d31:	5e                   	pop    %esi
490d32:	8b f8                	mov    %eax,%edi
490d34:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
490d36:	50                   	push   %eax
490d37:	8b 5d fc             	mov    -0x4(%ebp),%ebx
490d3a:	8b 1b                	mov    (%ebx),%ebx
490d3c:	85 db                	test   %ebx,%ebx
490d3e:	74 09                	je     0x490d49
490d40:	53                   	push   %ebx
490d41:	e8 5e f8 00 00       	call   0x4a05a4
490d46:	83 c4 04             	add    $0x4,%esp
490d49:	58                   	pop    %eax
490d4a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
490d4d:	89 03                	mov    %eax,(%ebx)
490d4f:	ff 75 08             	push   0x8(%ebp)
490d52:	e8 14 66 fa ff       	call   0x43736b
490d57:	8b 5d 08             	mov    0x8(%ebp),%ebx
490d5a:	8b 1b                	mov    (%ebx),%ebx
490d5c:	81 c3 38 01 00 00    	add    $0x138,%ebx
490d62:	89 5d fc             	mov    %ebx,-0x4(%ebp)
490d65:	89 65 f8             	mov    %esp,-0x8(%ebp)
490d68:	68 00 00 00 00       	push   $0x0
490d6d:	68 00 00 00 00       	push   $0x0
490d72:	68 10 00 00 00       	push   $0x10
490d77:	8b 5d fc             	mov    -0x4(%ebp),%ebx
490d7a:	ff 33                	push   (%ebx)
490d7c:	33 c0                	xor    %eax,%eax
490d7e:	ff 15 b8 32 4b 00    	call   *0x4b32b8
490d84:	90                   	nop
490d85:	90                   	nop
490d86:	39 65 f8             	cmp    %esp,-0x8(%ebp)
490d89:	74 17                	je     0x490da2
490d8b:	68 31 02 00 00       	push   $0x231
490d90:	68 a1 b0 02 04       	push   $0x402b0a1
490d95:	68 06 00 00 00       	push   $0x6
490d9a:	e8 0b f8 00 00       	call   0x4a05aa
490d9f:	83 c4 0c             	add    $0xc,%esp
490da2:	8b e5                	mov    %ebp,%esp
490da4:	5d                   	pop    %ebp
490da5:	c2 0c 00             	ret    $0xc
490da8:	55                   	push   %ebp
490da9:	8b ec                	mov    %esp,%ebp
490dab:	81 ec 04 00 00 00    	sub    $0x4,%esp
490db1:	89 65 fc             	mov    %esp,-0x4(%ebp)
490db4:	68 00 00 00 00       	push   $0x0
490db9:	68 00 00 00 00       	push   $0x0
490dbe:	68 10 00 00 00       	push   $0x10
490dc3:	ff 75 0c             	push   0xc(%ebp)
490dc6:	33 c0                	xor    %eax,%eax
490dc8:	ff 15 b8 32 4b 00    	call   *0x4b32b8
490dce:	90                   	nop
490dcf:	90                   	nop
490dd0:	39 65 fc             	cmp    %esp,-0x4(%ebp)
490dd3:	74 17                	je     0x490dec
490dd5:	68 24 00 00 00       	push   $0x24
490dda:	68 a2 b0 02 04       	push   $0x402b0a2
490ddf:	68 06 00 00 00       	push   $0x6
490de4:	e8 c1 f7 00 00       	call   0x4a05aa
490de9:	83 c4 0c             	add    $0xc,%esp
490dec:	8b e5                	mov    %ebp,%esp
490dee:	5d                   	pop    %ebp
490def:	c2 08 00             	ret    $0x8
490df2:	55                   	push   %ebp
490df3:	8b ec                	mov    %esp,%ebp
490df5:	81 ec 50 00 00 00    	sub    $0x50,%esp
490dfb:	68 24 00 00 00       	push   $0x24
490e00:	e8 99 f7 00 00       	call   0x4a059e
490e05:	83 c4 04             	add    $0x4,%esp
490e08:	89 45 fc             	mov    %eax,-0x4(%ebp)
490e0b:	8b d8                	mov    %eax,%ebx
490e0d:	8b f8                	mov    %eax,%edi
490e0f:	33 c0                	xor    %eax,%eax
490e11:	b9 09 00 00 00       	mov    $0x9,%ecx
490e16:	f3 ab                	rep stos %eax,%es:(%edi)
490e18:	83 c3 14             	add    $0x14,%ebx
490e1b:	53                   	push   %ebx
490e1c:	68 10 00 00 00       	push   $0x10
490e21:	e8 78 f7 00 00       	call   0x4a059e
490e26:	83 c4 04             	add    $0x4,%esp
490e29:	5b                   	pop    %ebx
490e2a:	53                   	push   %ebx
490e2b:	89 03                	mov    %eax,(%ebx)
490e2d:	8b d8                	mov    %eax,%ebx
490e2f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
490e35:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
490e3c:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
490e43:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
490e4a:	5b                   	pop    %ebx
490e4b:	83 c3 04             	add    $0x4,%ebx
490e4e:	53                   	push   %ebx
490e4f:	68 10 00 00 00       	push   $0x10
490e54:	e8 45 f7 00 00       	call   0x4a059e
490e59:	83 c4 04             	add    $0x4,%esp
490e5c:	5b                   	pop    %ebx
490e5d:	53                   	push   %ebx
490e5e:	89 03                	mov    %eax,(%ebx)
490e60:	8b d8                	mov    %eax,%ebx
490e62:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
490e68:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
490e6f:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
490e76:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
490e7d:	5b                   	pop    %ebx
490e7e:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
490e85:	68 14 00 00 00       	push   $0x14
490e8a:	e8 0f f7 00 00       	call   0x4a059e
490e8f:	83 c4 04             	add    $0x4,%esp
490e92:	89 45 f4             	mov    %eax,-0xc(%ebp)
490e95:	8b f8                	mov    %eax,%edi
490e97:	be e1 c2 4f 00       	mov    $0x4fc2e1,%esi
490e9c:	ad                   	lods   %ds:(%esi),%eax
490e9d:	ab                   	stos   %eax,%es:(%edi)
490e9e:	ad                   	lods   %ds:(%esi),%eax
490e9f:	ab                   	stos   %eax,%es:(%edi)
490ea0:	8b df                	mov    %edi,%ebx
490ea2:	b9 03 00 00 00       	mov    $0x3,%ecx
490ea7:	51                   	push   %ecx
490ea8:	53                   	push   %ebx
490ea9:	68 10 00 00 00       	push   $0x10
490eae:	e8 eb f6 00 00       	call   0x4a059e
490eb3:	83 c4 04             	add    $0x4,%esp
490eb6:	5b                   	pop    %ebx
490eb7:	53                   	push   %ebx
490eb8:	89 03                	mov    %eax,(%ebx)
490eba:	8b d8                	mov    %eax,%ebx
490ebc:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
490ec2:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
490ec9:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
490ed0:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
490ed7:	5b                   	pop    %ebx
490ed8:	59                   	pop    %ecx
490ed9:	83 c3 04             	add    $0x4,%ebx
490edc:	49                   	dec    %ecx
490edd:	75 c8                	jne    0x490ea7
490edf:	68 10 00 00 00       	push   $0x10
490ee4:	e8 b5 f6 00 00       	call   0x4a059e
490ee9:	83 c4 04             	add    $0x4,%esp
490eec:	89 45 f0             	mov    %eax,-0x10(%ebp)
490eef:	8b d8                	mov    %eax,%ebx
490ef1:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
490ef7:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
490efe:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
490f05:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
490f0c:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
490f13:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
490f1a:	6a 00                	push   $0x0
490f1c:	ff 75 e8             	push   -0x18(%ebp)
490f1f:	68 10 00 00 00       	push   $0x10
490f24:	e8 75 f6 00 00       	call   0x4a059e
490f29:	83 c4 04             	add    $0x4,%esp
490f2c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
490f2f:	8b d8                	mov    %eax,%ebx
490f31:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
490f37:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
490f3e:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
490f45:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
490f4c:	6a 00                	push   $0x0
490f4e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
490f51:	50                   	push   %eax
490f52:	8d 45 fc             	lea    -0x4(%ebp),%eax
490f55:	50                   	push   %eax
490f56:	ff 75 0c             	push   0xc(%ebp)
490f59:	e8 9c 8f fa ff       	call   0x439efa
490f5e:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
490f61:	53                   	push   %ebx
490f62:	e8 3d f6 00 00       	call   0x4a05a4
490f67:	83 c4 04             	add    $0x4,%esp
490f6a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
490f6d:	83 c3 10             	add    $0x10,%ebx
490f70:	89 5d e8             	mov    %ebx,-0x18(%ebp)
490f73:	6a 01                	push   $0x1
490f75:	68 02 00 00 00       	push   $0x2
490f7a:	8b 5d e8             	mov    -0x18(%ebp),%ebx
490f7d:	ff 33                	push   (%ebx)
490f7f:	e8 bd 1b fa ff       	call   0x432b41
490f84:	8b 5d fc             	mov    -0x4(%ebp),%ebx
490f87:	83 c3 10             	add    $0x10,%ebx
490f8a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
490f8d:	6a 01                	push   $0x1
490f8f:	68 00 00 00 00       	push   $0x0
490f94:	8b 5d e8             	mov    -0x18(%ebp),%ebx
490f97:	ff 33                	push   (%ebx)
490f99:	e8 36 79 fe ff       	call   0x4788d4
490f9e:	33 c9                	xor    %ecx,%ecx
490fa0:	8d 45 f8             	lea    -0x8(%ebp),%eax
490fa3:	8b d8                	mov    %eax,%ebx
490fa5:	41                   	inc    %ecx
490fa6:	51                   	push   %ecx
490fa7:	53                   	push   %ebx
490fa8:	89 0b                	mov    %ecx,(%ebx)
490faa:	83 f9 03             	cmp    $0x3,%ecx
490fad:	0f 8f f4 00 00 00    	jg     0x4910a7
490fb3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
490fb6:	8b 5b 18             	mov    0x18(%ebx),%ebx
490fb9:	89 5d e8             	mov    %ebx,-0x18(%ebp)
490fbc:	8b 5d fc             	mov    -0x4(%ebp),%ebx
490fbf:	8b 5b 18             	mov    0x18(%ebx),%ebx
490fc2:	83 c3 0c             	add    $0xc,%ebx
490fc5:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
490fc8:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
490fcb:	d9 03                	flds   (%ebx)
490fcd:	dc 35 88 d5 4f 00    	fdivl  0x4fd588
490fd3:	dd 5d dc             	fstpl  -0x24(%ebp)
490fd6:	db 45 f8             	fildl  -0x8(%ebp)
490fd9:	dd 5d d4             	fstpl  -0x2c(%ebp)
490fdc:	dd 45 d4             	fldl   -0x2c(%ebp)
490fdf:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
490fe5:	dd 5d cc             	fstpl  -0x34(%ebp)
490fe8:	dd 45 dc             	fldl   -0x24(%ebp)
490feb:	dc 4d cc             	fmull  -0x34(%ebp)
490fee:	dd 5d c4             	fstpl  -0x3c(%ebp)
490ff1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
490ff4:	8b 5b 18             	mov    0x18(%ebx),%ebx
490ff7:	83 c3 08             	add    $0x8,%ebx
490ffa:	89 5d c0             	mov    %ebx,-0x40(%ebp)
490ffd:	8b 5d fc             	mov    -0x4(%ebp),%ebx
491000:	8b 5b 18             	mov    0x18(%ebx),%ebx
491003:	83 c3 0c             	add    $0xc,%ebx
491006:	89 5d bc             	mov    %ebx,-0x44(%ebp)
491009:	8b 5d bc             	mov    -0x44(%ebp),%ebx
49100c:	d9 03                	flds   (%ebx)
49100e:	dc 35 88 d5 4f 00    	fdivl  0x4fd588
491014:	dd 5d b4             	fstpl  -0x4c(%ebp)
491017:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49101a:	e8 d4 26 f7 ff       	call   0x4036f3
49101f:	53                   	push   %ebx
491020:	51                   	push   %ecx
491021:	8b 45 f8             	mov    -0x8(%ebp),%eax
491024:	48                   	dec    %eax
491025:	79 17                	jns    0x49103e
491027:	68 54 01 00 00       	push   $0x154
49102c:	68 a3 b0 02 04       	push   $0x402b0a3
491031:	68 04 00 00 00       	push   $0x4
491036:	e8 6f f5 00 00       	call   0x4a05aa
49103b:	83 c4 0c             	add    $0xc,%esp
49103e:	59                   	pop    %ecx
49103f:	5b                   	pop    %ebx
491040:	3b c1                	cmp    %ecx,%eax
491042:	7c 17                	jl     0x49105b
491044:	68 54 01 00 00       	push   $0x154
491049:	68 a3 b0 02 04       	push   $0x402b0a3
49104e:	68 01 00 00 00       	push   $0x1
491053:	e8 52 f5 00 00       	call   0x4a05aa
491058:	83 c4 0c             	add    $0xc,%esp
49105b:	c1 e0 02             	shl    $0x2,%eax
49105e:	03 d8                	add    %eax,%ebx
491060:	89 5d b0             	mov    %ebx,-0x50(%ebp)
491063:	6a 01                	push   $0x1
491065:	ff 75 b0             	push   -0x50(%ebp)
491068:	dd 45 b4             	fldl   -0x4c(%ebp)
49106b:	e8 7f 01 f7 ff       	call   0x4011ef
491070:	50                   	push   %eax
491071:	8b 5d c0             	mov    -0x40(%ebp),%ebx
491074:	d9 03                	flds   (%ebx)
491076:	e8 74 01 f7 ff       	call   0x4011ef
49107b:	50                   	push   %eax
49107c:	dd 45 c4             	fldl   -0x3c(%ebp)
49107f:	e8 6b 01 f7 ff       	call   0x4011ef
491084:	50                   	push   %eax
491085:	8b 5d e8             	mov    -0x18(%ebp),%ebx
491088:	d9 03                	flds   (%ebx)
49108a:	e8 60 01 f7 ff       	call   0x4011ef
49108f:	50                   	push   %eax
491090:	e8 8e c9 f7 ff       	call   0x40da23
491095:	8b d8                	mov    %eax,%ebx
491097:	53                   	push   %ebx
491098:	e8 07 f5 00 00       	call   0x4a05a4
49109d:	83 c4 04             	add    $0x4,%esp
4910a0:	5b                   	pop    %ebx
4910a1:	59                   	pop    %ecx
4910a2:	e9 fe fe ff ff       	jmp    0x490fa5
4910a7:	83 c4 08             	add    $0x8,%esp
4910aa:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
4910ae:	0f 85 d7 02 00 00    	jne    0x49138b
4910b4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4910b7:	83 c3 10             	add    $0x10,%ebx
4910ba:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4910bd:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4910c0:	e8 2e 26 f7 ff       	call   0x4036f3
4910c5:	b8 00 00 00 00       	mov    $0x0,%eax
4910ca:	3b c1                	cmp    %ecx,%eax
4910cc:	7c 17                	jl     0x4910e5
4910ce:	68 18 02 00 00       	push   $0x218
4910d3:	68 a3 b0 02 04       	push   $0x402b0a3
4910d8:	68 01 00 00 00       	push   $0x1
4910dd:	e8 c8 f4 00 00       	call   0x4a05aa
4910e2:	83 c4 0c             	add    $0xc,%esp
4910e5:	c1 e0 02             	shl    $0x2,%eax
4910e8:	03 d8                	add    %eax,%ebx
4910ea:	8b 1b                	mov    (%ebx),%ebx
4910ec:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4910ef:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4910f2:	e8 fc 25 f7 ff       	call   0x4036f3
4910f7:	b8 00 00 00 00       	mov    $0x0,%eax
4910fc:	3b c1                	cmp    %ecx,%eax
4910fe:	7c 17                	jl     0x491117
491100:	68 18 02 00 00       	push   $0x218
491105:	68 a3 b0 02 04       	push   $0x402b0a3
49110a:	68 01 00 00 00       	push   $0x1
49110f:	e8 96 f4 00 00       	call   0x4a05aa
491114:	83 c4 0c             	add    $0xc,%esp
491117:	c1 e0 02             	shl    $0x2,%eax
49111a:	03 d8                	add    %eax,%ebx
49111c:	8b 1b                	mov    (%ebx),%ebx
49111e:	83 c3 04             	add    $0x4,%ebx
491121:	89 5d e0             	mov    %ebx,-0x20(%ebp)
491124:	8b 5d f4             	mov    -0xc(%ebp),%ebx
491127:	e8 c7 25 f7 ff       	call   0x4036f3
49112c:	b8 00 00 00 00       	mov    $0x0,%eax
491131:	3b c1                	cmp    %ecx,%eax
491133:	7c 17                	jl     0x49114c
491135:	68 18 02 00 00       	push   $0x218
49113a:	68 a3 b0 02 04       	push   $0x402b0a3
49113f:	68 01 00 00 00       	push   $0x1
491144:	e8 61 f4 00 00       	call   0x4a05aa
491149:	83 c4 0c             	add    $0xc,%esp
49114c:	c1 e0 02             	shl    $0x2,%eax
49114f:	03 d8                	add    %eax,%ebx
491151:	8b 1b                	mov    (%ebx),%ebx
491153:	83 c3 08             	add    $0x8,%ebx
491156:	89 5d dc             	mov    %ebx,-0x24(%ebp)
491159:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49115c:	e8 92 25 f7 ff       	call   0x4036f3
491161:	b8 00 00 00 00       	mov    $0x0,%eax
491166:	3b c1                	cmp    %ecx,%eax
491168:	7c 17                	jl     0x491181
49116a:	68 18 02 00 00       	push   $0x218
49116f:	68 a3 b0 02 04       	push   $0x402b0a3
491174:	68 01 00 00 00       	push   $0x1
491179:	e8 2c f4 00 00       	call   0x4a05aa
49117e:	83 c4 0c             	add    $0xc,%esp
491181:	c1 e0 02             	shl    $0x2,%eax
491184:	03 d8                	add    %eax,%ebx
491186:	8b 1b                	mov    (%ebx),%ebx