49db95:	e8 0a 2a 00 00       	call   0x4a05a4
49db9a:	83 c4 04             	add    $0x4,%esp
49db9d:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
49dba0:	85 db                	test   %ebx,%ebx
49dba2:	74 09                	je     0x49dbad
49dba4:	53                   	push   %ebx
49dba5:	e8 fa 29 00 00       	call   0x4a05a4
49dbaa:	83 c4 04             	add    $0x4,%esp
49dbad:	68 04 00 00 80       	push   $0x80000004
49dbb2:	6a 00                	push   $0x0
49dbb4:	8b 45 bc             	mov    -0x44(%ebp),%eax
49dbb7:	85 c0                	test   %eax,%eax
49dbb9:	75 05                	jne    0x49dbc0
49dbbb:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
49dbc0:	50                   	push   %eax
49dbc1:	68 01 00 00 00       	push   $0x1
49dbc6:	bb dc 09 00 00       	mov    $0x9dc,%ebx
49dbcb:	e8 d0 37 00 00       	call   0x4a13a0
49dbd0:	83 c4 10             	add    $0x10,%esp
49dbd3:	89 45 b8             	mov    %eax,-0x48(%ebp)
49dbd6:	8b 5d bc             	mov    -0x44(%ebp),%ebx
49dbd9:	85 db                	test   %ebx,%ebx
49dbdb:	74 09                	je     0x49dbe6
49dbdd:	53                   	push   %ebx
49dbde:	e8 c1 29 00 00       	call   0x4a05a4
49dbe3:	83 c4 04             	add    $0x4,%esp
49dbe6:	8b 45 b8             	mov    -0x48(%ebp),%eax
49dbe9:	89 45 f0             	mov    %eax,-0x10(%ebp)
49dbec:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49dbef:	83 c3 10             	add    $0x10,%ebx
49dbf2:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49dbf5:	6a 01                	push   $0x1
49dbf7:	68 66 00 00 00       	push   $0x66
49dbfc:	ff 75 f8             	push   -0x8(%ebp)
49dbff:	e8 aa fe f6 ff       	call   0x40daae
49dc04:	89 45 c8             	mov    %eax,-0x38(%ebp)
49dc07:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49dc0a:	8b 5b 18             	mov    0x18(%ebx),%ebx
49dc0d:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
49dc10:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
49dc13:	d9 03                	flds   (%ebx)
49dc15:	db 45 f4             	fildl  -0xc(%ebp)
49dc18:	dd 5d bc             	fstpl  -0x44(%ebp)
49dc1b:	dc 45 bc             	faddl  -0x44(%ebp)
49dc1e:	dd 5d b4             	fstpl  -0x4c(%ebp)
49dc21:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49dc24:	8b 5b 18             	mov    0x18(%ebx),%ebx
49dc27:	83 c3 04             	add    $0x4,%ebx
49dc2a:	89 5d b0             	mov    %ebx,-0x50(%ebp)
49dc2d:	8b 5d b0             	mov    -0x50(%ebp),%ebx
49dc30:	d9 03                	flds   (%ebx)
49dc32:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
49dc38:	dd 5d a8             	fstpl  -0x58(%ebp)
49dc3b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49dc3e:	8b 5b 18             	mov    0x18(%ebx),%ebx
49dc41:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
49dc44:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49dc47:	8b 5b 18             	mov    0x18(%ebx),%ebx
49dc4a:	83 c3 08             	add    $0x8,%ebx
49dc4d:	89 5d a0             	mov    %ebx,-0x60(%ebp)
49dc50:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
49dc53:	d9 03                	flds   (%ebx)
49dc55:	8b 5d a0             	mov    -0x60(%ebp),%ebx
49dc58:	d8 03                	fadds  (%ebx)
49dc5a:	db 45 f0             	fildl  -0x10(%ebp)
49dc5d:	dd 5d 98             	fstpl  -0x68(%ebp)
49dc60:	dc 45 98             	faddl  -0x68(%ebp)
49dc63:	dd 5d 90             	fstpl  -0x70(%ebp)
49dc66:	dd 45 90             	fldl   -0x70(%ebp)
49dc69:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
49dc6f:	dd 5d 88             	fstpl  -0x78(%ebp)
49dc72:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49dc75:	8b 5b 18             	mov    0x18(%ebx),%ebx
49dc78:	83 c3 04             	add    $0x4,%ebx
49dc7b:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
49dc7e:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
49dc81:	d9 03                	flds   (%ebx)
49dc83:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
49dc89:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
49dc8f:	c7 85 78 ff ff ff 00 	movl   $0x0,-0x88(%ebp)
49dc96:	00 00 00
49dc99:	6a 00                	push   $0x0
49dc9b:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
49dca1:	dd 85 7c ff ff ff    	fldl   -0x84(%ebp)
49dca7:	d9 9d 74 ff ff ff    	fstps  -0x8c(%ebp)
49dcad:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
49dcb3:	dd 45 88             	fldl   -0x78(%ebp)
49dcb6:	d9 9d 70 ff ff ff    	fstps  -0x90(%ebp)
49dcbc:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
49dcc2:	dd 45 a8             	fldl   -0x58(%ebp)
49dcc5:	d9 9d 6c ff ff ff    	fstps  -0x94(%ebp)
49dccb:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
49dcd1:	dd 45 b4             	fldl   -0x4c(%ebp)
49dcd4:	d9 9d 68 ff ff ff    	fstps  -0x98(%ebp)
49dcda:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
49dce0:	ff 75 c8             	push   -0x38(%ebp)
49dce3:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49dce6:	ff 33                	push   (%ebx)
49dce8:	e8 f6 84 fc ff       	call   0x4661e3
49dced:	e9 c9 0a 00 00       	jmp    0x49e7bb
49dcf2:	8b 5d 08             	mov    0x8(%ebp),%ebx
49dcf5:	8b 1b                	mov    (%ebx),%ebx
49dcf7:	8b 9b 14 01 00 00    	mov    0x114(%ebx),%ebx
49dcfd:	83 c3 0c             	add    $0xc,%ebx
49dd00:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49dd03:	89 65 c8             	mov    %esp,-0x38(%ebp)
49dd06:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49dd09:	ff 33                	push   (%ebx)
49dd0b:	33 c0                	xor    %eax,%eax
49dd0d:	ff 15 90 9a 50 00    	call   *0x509a90
49dd13:	90                   	nop
49dd14:	90                   	nop
49dd15:	39 65 c8             	cmp    %esp,-0x38(%ebp)
49dd18:	74 17                	je     0x49dd31
49dd1a:	68 7b 03 00 00       	push   $0x37b
49dd1f:	68 f8 d1 03 04       	push   $0x403d1f8
49dd24:	68 06 00 00 00       	push   $0x6
49dd29:	e8 7c 28 00 00       	call   0x4a05aa
49dd2e:	83 c4 0c             	add    $0xc,%esp
49dd31:	83 e0 01             	and    $0x1,%eax
49dd34:	83 f0 01             	xor    $0x1,%eax
49dd37:	89 45 ec             	mov    %eax,-0x14(%ebp)
49dd3a:	8b 5d 08             	mov    0x8(%ebp),%ebx
49dd3d:	8b 1b                	mov    (%ebx),%ebx
49dd3f:	8b 9b 14 01 00 00    	mov    0x114(%ebx),%ebx
49dd45:	83 c3 24             	add    $0x24,%ebx
49dd48:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49dd4b:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49dd4e:	83 3b 00             	cmpl   $0x0,(%ebx)
49dd51:	b8 00 00 00 00       	mov    $0x0,%eax
49dd56:	0f 94 c0             	sete   %al
49dd59:	89 45 c8             	mov    %eax,-0x38(%ebp)
49dd5c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49dd5f:	83 c3 08             	add    $0x8,%ebx
49dd62:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
49dd65:	b8 00 00 00 00       	mov    $0x0,%eax
49dd6a:	89 45 c0             	mov    %eax,-0x40(%ebp)
49dd6d:	8d 45 c0             	lea    -0x40(%ebp),%eax
49dd70:	50                   	push   %eax
49dd71:	b8 73 ed 4f 00       	mov    $0x4fed73,%eax
49dd76:	89 45 bc             	mov    %eax,-0x44(%ebp)
49dd79:	8d 45 bc             	lea    -0x44(%ebp),%eax
49dd7c:	50                   	push   %eax
49dd7d:	b8 a9 eb 4f 00       	mov    $0x4feba9,%eax
49dd82:	89 45 b8             	mov    %eax,-0x48(%ebp)
49dd85:	8d 45 b8             	lea    -0x48(%ebp),%eax
49dd88:	50                   	push   %eax
49dd89:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
49dd8c:	ff 33                	push   (%ebx)
49dd8e:	e8 10 9f f7 ff       	call   0x417ca3
49dd93:	89 45 b4             	mov    %eax,-0x4c(%ebp)
49dd96:	8b 5d b8             	mov    -0x48(%ebp),%ebx
49dd99:	85 db                	test   %ebx,%ebx
49dd9b:	74 09                	je     0x49dda6
49dd9d:	53                   	push   %ebx
49dd9e:	e8 01 28 00 00       	call   0x4a05a4
49dda3:	83 c4 04             	add    $0x4,%esp
49dda6:	8b 5d bc             	mov    -0x44(%ebp),%ebx
49dda9:	85 db                	test   %ebx,%ebx
49ddab:	74 09                	je     0x49ddb6
49ddad:	53                   	push   %ebx
49ddae:	e8 f1 27 00 00       	call   0x4a05a4
49ddb3:	83 c4 04             	add    $0x4,%esp
49ddb6:	68 04 00 00 80       	push   $0x80000004
49ddbb:	6a 00                	push   $0x0
49ddbd:	8b 45 b4             	mov    -0x4c(%ebp),%eax
49ddc0:	85 c0                	test   %eax,%eax
49ddc2:	75 05                	jne    0x49ddc9
49ddc4:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
49ddc9:	50                   	push   %eax
49ddca:	68 01 00 00 00       	push   $0x1
49ddcf:	bb dc 09 00 00       	mov    $0x9dc,%ebx
49ddd4:	e8 c7 35 00 00       	call   0x4a13a0
49ddd9:	83 c4 10             	add    $0x10,%esp
49dddc:	89 45 b0             	mov    %eax,-0x50(%ebp)
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