49dddf:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
49dde2:	85 db                	test   %ebx,%ebx
49dde4:	74 09                	je     0x49ddef
49dde6:	53                   	push   %ebx
49dde7:	e8 b8 27 00 00       	call   0x4a05a4
49ddec:	83 c4 04             	add    $0x4,%esp
49ddef:	8b 5d 08             	mov    0x8(%ebp),%ebx
49ddf2:	8b 1b                	mov    (%ebx),%ebx
49ddf4:	8b 9b 14 01 00 00    	mov    0x114(%ebx),%ebx
49ddfa:	83 c3 24             	add    $0x24,%ebx
49ddfd:	89 5d ac             	mov    %ebx,-0x54(%ebp)
49de00:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
49de04:	0f 84 08 00 00 00    	je     0x49de12
49de0a:	8b 45 b0             	mov    -0x50(%ebp),%eax
49de0d:	e9 05 00 00 00       	jmp    0x49de17
49de12:	8b 5d ac             	mov    -0x54(%ebp),%ebx
49de15:	8b 03                	mov    (%ebx),%eax
49de17:	89 45 f0             	mov    %eax,-0x10(%ebp)
49de1a:	8b 5d 08             	mov    0x8(%ebp),%ebx
49de1d:	8b 1b                	mov    (%ebx),%ebx
49de1f:	8b 9b 14 01 00 00    	mov    0x114(%ebx),%ebx
49de25:	83 c3 1c             	add    $0x1c,%ebx
49de28:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49de2b:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49de2e:	8b 03                	mov    (%ebx),%eax
49de30:	89 45 e8             	mov    %eax,-0x18(%ebp)
49de33:	81 7d 10 80 00 00 00 	cmpl   $0x80,0x10(%ebp)
49de3a:	0f 85 b7 00 00 00    	jne    0x49def7
49de40:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49de43:	83 c3 10             	add    $0x10,%ebx
49de46:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49de49:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49de4c:	83 c3 18             	add    $0x18,%ebx
49de4f:	89 5d c8             	mov    %ebx,-0x38(%ebp)
49de52:	6a 01                	push   $0x1
49de54:	68 b5 00 00 00       	push   $0xb5
49de59:	ff 75 f8             	push   -0x8(%ebp)
49de5c:	e8 4d fc f6 ff       	call   0x40daae
49de61:	89 45 c4             	mov    %eax,-0x3c(%ebp)
49de64:	6a 01                	push   $0x1
49de66:	68 cc 00 00 00       	push   $0xcc
49de6b:	ff 75 f8             	push   -0x8(%ebp)
49de6e:	e8 3b fc f6 ff       	call   0x40daae
49de73:	89 45 c0             	mov    %eax,-0x40(%ebp)
49de76:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
49de7d:	6a 00                	push   $0x0
49de7f:	ff 75 bc             	push   -0x44(%ebp)
49de82:	ff 75 c0             	push   -0x40(%ebp)
49de85:	ff 75 c4             	push   -0x3c(%ebp)
49de88:	ff 75 c8             	push   -0x38(%ebp)
49de8b:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49de8e:	ff 33                	push   (%ebx)
49de90:	e8 46 17 fa ff       	call   0x43f5db
49de95:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
49de9c:	6a 00                	push   $0x0
49de9e:	ff 75 cc             	push   -0x34(%ebp)
49dea1:	ff 75 f8             	push   -0x8(%ebp)
49dea4:	e8 05 fc f6 ff       	call   0x40daae
49dea9:	50                   	push   %eax
49deaa:	e8 dd 21 fa ff       	call   0x44008c
49deaf:	89 45 c4             	mov    %eax,-0x3c(%ebp)
49deb2:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
49deb9:	6a 00                	push   $0x0
49debb:	ff 75 c0             	push   -0x40(%ebp)
49debe:	68 ff ff ff 00       	push   $0xffffff
49dec3:	e8 e6 fb f6 ff       	call   0x40daae
49dec8:	89 45 bc             	mov    %eax,-0x44(%ebp)
49decb:	6a 01                	push   $0x1
49decd:	68 ff 00 00 00       	push   $0xff
49ded2:	68 00 00 00 00       	push   $0x0
49ded7:	e8 d2 fb f6 ff       	call   0x40daae
49dedc:	89 45 b8             	mov    %eax,-0x48(%ebp)
49dedf:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
49dee3:	0f 84 08 00 00 00    	je     0x49def1
49dee9:	8b 45 bc             	mov    -0x44(%ebp),%eax
49deec:	e9 03 00 00 00       	jmp    0x49def4
49def1:	8b 45 b8             	mov    -0x48(%ebp),%eax
49def4:	89 45 e8             	mov    %eax,-0x18(%ebp)
49def7:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
49defb:	0f 84 df 03 00 00    	je     0x49e2e0
49df01:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49df04:	83 c3 08             	add    $0x8,%ebx
49df07:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49df0a:	b8 00 00 00 00       	mov    $0x0,%eax
49df0f:	89 45 c8             	mov    %eax,-0x38(%ebp)
49df12:	8d 45 c8             	lea    -0x38(%ebp),%eax
49df15:	50                   	push   %eax
49df16:	8d 45 e4             	lea    -0x1c(%ebp),%eax
49df19:	50                   	push   %eax
49df1a:	b8 4c 44 4e 00       	mov    $0x4e444c,%eax
49df1f:	89 45 c4             	mov    %eax,-0x3c(%ebp)
49df22:	8d 45 c4             	lea    -0x3c(%ebp),%eax
49df25:	50                   	push   %eax
49df26:	b8 a9 eb 4f 00       	mov    $0x4feba9,%eax
49df2b:	89 45 c0             	mov    %eax,-0x40(%ebp)
49df2e:	8d 45 c0             	lea    -0x40(%ebp),%eax
49df31:	50                   	push   %eax
49df32:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49df35:	ff 33                	push   (%ebx)
49df37:	e8 21 9c f7 ff       	call   0x417b5d
49df3c:	8b 5d c0             	mov    -0x40(%ebp),%ebx
49df3f:	85 db                	test   %ebx,%ebx
49df41:	74 09                	je     0x49df4c
49df43:	53                   	push   %ebx
49df44:	e8 5b 26 00 00       	call   0x4a05a4
49df49:	83 c4 04             	add    $0x4,%esp
49df4c:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
49df4f:	85 db                	test   %ebx,%ebx
49df51:	74 09                	je     0x49df5c
49df53:	53                   	push   %ebx
49df54:	e8 4b 26 00 00       	call   0x4a05a4
49df59:	83 c4 04             	add    $0x4,%esp
49df5c:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49df5f:	e8 8f 57 f6 ff       	call   0x4036f3
49df64:	b8 01 00 00 00       	mov    $0x1,%eax
49df69:	3b c1                	cmp    %ecx,%eax
49df6b:	7c 17                	jl     0x49df84
49df6d:	68 47 06 00 00       	push   $0x647
49df72:	68 f8 d1 03 04       	push   $0x403d1f8
49df77:	68 01 00 00 00       	push   $0x1
49df7c:	e8 29 26 00 00       	call   0x4a05aa
49df81:	83 c4 0c             	add    $0xc,%esp
49df84:	c1 e0 02             	shl    $0x2,%eax
49df87:	03 d8                	add    %eax,%ebx
49df89:	8b 1b                	mov    (%ebx),%ebx
49df8b:	83 c3 04             	add    $0x4,%ebx
49df8e:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49df91:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49df94:	8b 5b 18             	mov    0x18(%ebx),%ebx
49df97:	83 c3 0c             	add    $0xc,%ebx
49df9a:	89 5d c8             	mov    %ebx,-0x38(%ebp)
49df9d:	8b 5d c8             	mov    -0x38(%ebp),%ebx
49dfa0:	d9 03                	flds   (%ebx)
49dfa2:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
49dfa8:	dd 5d c0             	fstpl  -0x40(%ebp)
49dfab:	68 01 06 00 80       	push   $0x80000601
49dfb0:	ff 75 c4             	push   -0x3c(%ebp)
49dfb3:	ff 75 c0             	push   -0x40(%ebp)
49dfb6:	68 01 00 00 00       	push   $0x1
49dfbb:	bb dc 09 00 00       	mov    $0x9dc,%ebx
49dfc0:	e8 db 33 00 00       	call   0x4a13a0
49dfc5:	83 c4 10             	add    $0x10,%esp
49dfc8:	89 45 b4             	mov    %eax,-0x4c(%ebp)
49dfcb:	db 45 b4             	fildl  -0x4c(%ebp)
49dfce:	dd 5d b4             	fstpl  -0x4c(%ebp)
49dfd1:	dd 45 b4             	fldl   -0x4c(%ebp)
49dfd4:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
49dfda:	dd 5d ac             	fstpl  -0x54(%ebp)
49dfdd:	dd 45 ac             	fldl   -0x54(%ebp)
49dfe0:	d9 5d a8             	fstps  -0x58(%ebp)
49dfe3:	8b 45 a8             	mov    -0x58(%ebp),%eax
49dfe6:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49dfe9:	89 03                	mov    %eax,(%ebx)
49dfeb:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49dfee:	e8 00 57 f6 ff       	call   0x4036f3
49dff3:	b8 00 00 00 00       	mov    $0x0,%eax
49dff8:	3b c1                	cmp    %ecx,%eax
49dffa:	7c 17                	jl     0x49e013
49dffc:	68 d4 06 00 00       	push   $0x6d4
49e001:	68 f8 d1 03 04       	push   $0x403d1f8
49e006:	68 01 00 00 00       	push   $0x1
49e00b:	e8 9a 25 00 00       	call   0x4a05aa
49e010:	83 c4 0c             	add    $0xc,%esp
49e013:	c1 e0 02             	shl    $0x2,%eax
49e016:	03 d8                	add    %eax,%ebx
49e018:	8b 1b                	mov    (%ebx),%ebx
49e01a:	83 c3 04             	add    $0x4,%ebx
49e01d:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49e020:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49e023:	e8 cb 56 f6 ff       	call   0x4036f3
49e028:	b8 01 00 00 00       	mov    $0x1,%eax
49e02d:	3b c1                	cmp    %ecx,%eax
49e02f:	7c 17                	jl     0x49e048
49e031:	68 fc 06 00 00       	push   $0x6fc
49e036:	68 f8 d1 03 04       	push   $0x403d1f8
49e03b:	68 01 00 00 00       	push   $0x1
49e040:	e8 65 25 00 00       	call   0x4a05aa
49e045:	83 c4 0c             	add    $0xc,%esp
49e048:	c1 e0 02             	shl    $0x2,%eax
49e04b:	03 d8                	add    %eax,%ebx
49e04d:	8b 1b                	mov    (%ebx),%ebx
49e04f:	83 c3 04             	add    $0x4,%ebx
49e052:	89 5d c8             	mov    %ebx,-0x38(%ebp)
49e055:	8b 5d c8             	mov    -0x38(%ebp),%ebx
49e058:	d9 03                	flds   (%ebx)
49e05a:	dc 25 f2 bb 4c 00    	fsubl  0x4cbbf2
49e060:	dd 5d c0             	fstpl  -0x40(%ebp)
49e063:	dd 45 c0             	fldl   -0x40(%ebp)
49e066:	d9 5d bc             	fstps  -0x44(%ebp)
49e069:	8b 45 bc             	mov    -0x44(%ebp),%eax
49e06c:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49e06f:	89 03                	mov    %eax,(%ebx)
49e071:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49e074:	e8 7a 56 f6 ff       	call   0x4036f3
49e079:	b8 02 00 00 00       	mov    $0x2,%eax
49e07e:	3b c1                	cmp    %ecx,%eax
49e080:	7c 17                	jl     0x49e099
49e082:	68 2f 07 00 00       	push   $0x72f
49e087:	68 f8 d1 03 04       	push   $0x403d1f8
49e08c:	68 01 00 00 00       	push   $0x1
49e091:	e8 14 25 00 00       	call   0x4a05aa
49e096:	83 c4 0c             	add    $0xc,%esp
49e099:	c1 e0 02             	shl    $0x2,%eax
49e09c:	03 d8                	add    %eax,%ebx
49e09e:	8b 1b                	mov    (%ebx),%ebx
49e0a0:	83 c3 04             	add    $0x4,%ebx
49e0a3:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49e0a6:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49e0a9:	e8 45 56 f6 ff       	call   0x4036f3
49e0ae:	b8 01 00 00 00       	mov    $0x1,%eax
49e0b3:	3b c1                	cmp    %ecx,%eax
49e0b5:	7c 17                	jl     0x49e0ce
49e0b7:	68 57 07 00 00       	push   $0x757
49e0bc:	68 f8 d1 03 04       	push   $0x403d1f8
49e0c1:	68 01 00 00 00       	push   $0x1
49e0c6:	e8 df 24 00 00       	call   0x4a05aa
49e0cb:	83 c4 0c             	add    $0xc,%esp
49e0ce:	c1 e0 02             	shl    $0x2,%eax
49e0d1:	03 d8                	add    %eax,%ebx
49e0d3:	8b 1b                	mov    (%ebx),%ebx
49e0d5:	83 c3 04             	add    $0x4,%ebx
49e0d8:	89 5d c8             	mov    %ebx,-0x38(%ebp)
49e0db:	8b 5d c8             	mov    -0x38(%ebp),%ebx
49e0de:	d9 03                	flds   (%ebx)
49e0e0:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
49e0e6:	dd 5d c0             	fstpl  -0x40(%ebp)
49e0e9:	dd 45 c0             	fldl   -0x40(%ebp)
49e0ec:	d9 5d bc             	fstps  -0x44(%ebp)
49e0ef:	8b 45 bc             	mov    -0x44(%ebp),%eax
49e0f2:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49e0f5:	89 03                	mov    %eax,(%ebx)
49e0f7:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49e0fa:	e8 f4 55 f6 ff       	call   0x4036f3
49e0ff:	b8 01 00 00 00       	mov    $0x1,%eax
49e104:	3b c1                	cmp    %ecx,%eax
49e106:	7c 17                	jl     0x49e11f
49e108:	68 8a 07 00 00       	push   $0x78a
49e10d:	68 f8 d1 03 04       	push   $0x403d1f8
49e112:	68 01 00 00 00       	push   $0x1
49e117:	e8 8e 24 00 00       	call   0x4a05aa
49e11c:	83 c4 0c             	add    $0xc,%esp
49e11f:	c1 e0 02             	shl    $0x2,%eax
49e122:	03 d8                	add    %eax,%ebx
49e124:	8b 1b                	mov    (%ebx),%ebx
49e126:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49e129:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49e12c:	8b 5b 18             	mov    0x18(%ebx),%ebx
49e12f:	83 c3 08             	add    $0x8,%ebx
49e132:	89 5d c8             	mov    %ebx,-0x38(%ebp)
49e135:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
49e138:	83 c3 08             	add    $0x8,%ebx
49e13b:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
49e13e:	8b 5d c8             	mov    -0x38(%ebp),%ebx
49e141:	d9 03                	flds   (%ebx)
49e143:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
49e146:	d8 03                	fadds  (%ebx)
49e148:	dd 5d bc             	fstpl  -0x44(%ebp)
49e14b:	dd 45 bc             	fldl   -0x44(%ebp)
49e14e:	dc 25 f2 bb 4c 00    	fsubl  0x4cbbf2
49e154:	dd 5d b4             	fstpl  -0x4c(%ebp)
49e157:	dd 45 b4             	fldl   -0x4c(%ebp)
49e15a:	d9 5d b0             	fstps  -0x50(%ebp)
49e15d:	8b 45 b0             	mov    -0x50(%ebp),%eax
49e160:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49e163:	89 03                	mov    %eax,(%ebx)
49e165:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49e168:	e8 86 55 f6 ff       	call   0x4036f3
49e16d:	b8 00 00 00 00       	mov    $0x0,%eax
49e172:	3b c1                	cmp    %ecx,%eax
49e174:	7c 17                	jl     0x49e18d
49e176:	68 0b 08 00 00       	push   $0x80b
49e17b:	68 f8 d1 03 04       	push   $0x403d1f8
49e180:	68 01 00 00 00       	push   $0x1
49e185:	e8 20 24 00 00       	call   0x4a05aa
49e18a:	83 c4 0c             	add    $0xc,%esp
49e18d:	c1 e0 02             	shl    $0x2,%eax
49e190:	03 d8                	add    %eax,%ebx
49e192:	8b 1b                	mov    (%ebx),%ebx
49e194:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49e197:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49e19a:	e8 54 55 f6 ff       	call   0x4036f3
49e19f:	b8 01 00 00 00       	mov    $0x1,%eax
49e1a4:	3b c1                	cmp    %ecx,%eax
49e1a6:	7c 17                	jl     0x49e1bf
49e1a8:	68 33 08 00 00       	push   $0x833
49e1ad:	68 f8 d1 03 04       	push   $0x403d1f8
49e1b2:	68 01 00 00 00       	push   $0x1
49e1b7:	e8 ee 23 00 00       	call   0x4a05aa
49e1bc:	83 c4 0c             	add    $0xc,%esp
49e1bf:	c1 e0 02             	shl    $0x2,%eax
49e1c2:	03 d8                	add    %eax,%ebx
49e1c4:	8b 1b                	mov    (%ebx),%ebx
49e1c6:	89 5d c8             	mov    %ebx,-0x38(%ebp)
49e1c9:	8b 5d c8             	mov    -0x38(%ebp),%ebx
49e1cc:	d9 03                	flds   (%ebx)
49e1ce:	dc 25 f2 bb 4c 00    	fsubl  0x4cbbf2
49e1d4:	dd 5d c0             	fstpl  -0x40(%ebp)
49e1d7:	dd 45 c0             	fldl   -0x40(%ebp)
49e1da:	d9 5d bc             	fstps  -0x44(%ebp)
49e1dd:	8b 45 bc             	mov    -0x44(%ebp),%eax
49e1e0:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49e1e3:	89 03                	mov    %eax,(%ebx)
49e1e5:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49e1e8:	e8 06 55 f6 ff       	call   0x4036f3
49e1ed:	b8 02 00 00 00       	mov    $0x2,%eax
49e1f2:	3b c1                	cmp    %ecx,%eax
49e1f4:	7c 17                	jl     0x49e20d
49e1f6:	68 66 08 00 00       	push   $0x866
49e1fb:	68 f8 d1 03 04       	push   $0x403d1f8
49e200:	68 01 00 00 00       	push   $0x1
49e205:	e8 a0 23 00 00       	call   0x4a05aa
49e20a:	83 c4 0c             	add    $0xc,%esp
49e20d:	c1 e0 02             	shl    $0x2,%eax
49e210:	03 d8                	add    %eax,%ebx
49e212:	8b 1b                	mov    (%ebx),%ebx
49e214:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49e217:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49e21a:	e8 d4 54 f6 ff       	call   0x4036f3
49e21f:	b8 01 00 00 00       	mov    $0x1,%eax
49e224:	3b c1                	cmp    %ecx,%eax
49e226:	7c 17                	jl     0x49e23f
49e228:	68 8e 08 00 00       	push   $0x88e
49e22d:	68 f8 d1 03 04       	push   $0x403d1f8
49e232:	68 01 00 00 00       	push   $0x1
49e237:	e8 6e 23 00 00       	call   0x4a05aa
49e23c:	83 c4 0c             	add    $0xc,%esp
49e23f:	c1 e0 02             	shl    $0x2,%eax
49e242:	03 d8                	add    %eax,%ebx
49e244:	8b 1b                	mov    (%ebx),%ebx
49e246:	89 5d c8             	mov    %ebx,-0x38(%ebp)
49e249:	8b 5d c8             	mov    -0x38(%ebp),%ebx
49e24c:	d9 03                	flds   (%ebx)
49e24e:	dc 25 f2 bb 4c 00    	fsubl  0x4cbbf2
49e254:	dd 5d c0             	fstpl  -0x40(%ebp)
49e257:	dd 45 c0             	fldl   -0x40(%ebp)
49e25a:	d9 5d bc             	fstps  -0x44(%ebp)
49e25d:	8b 45 bc             	mov    -0x44(%ebp),%eax
49e260:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49e263:	89 03                	mov    %eax,(%ebx)
49e265:	81 7d 10 80 00 00 00 	cmpl   $0x80,0x10(%ebp)
49e26c:	b8 00 00 00 00       	mov    $0x0,%eax
49e271:	0f 94 c0             	sete   %al
49e274:	85 c0                	test   %eax,%eax
49e276:	0f 84 0a 00 00 00    	je     0x49e286
49e27c:	b8 ff ff ff 00       	mov    $0xffffff,%eax
49e281:	e9 05 00 00 00       	jmp    0x49e28b
49e286:	b8 78 85 92 00       	mov    $0x928578,%eax
49e28b:	89 45 c8             	mov    %eax,-0x38(%ebp)
49e28e:	6a 01                	push   $0x1
49e290:	68 e6 00 00 00       	push   $0xe6