49ef7f:	89 03                	mov    %eax,(%ebx)
49ef81:	8b 5d 08             	mov    0x8(%ebp),%ebx
49ef84:	8b 1b                	mov    (%ebx),%ebx
49ef86:	81 c3 28 01 00 00    	add    $0x128,%ebx
49ef8c:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49ef8f:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49ef92:	83 3b 00             	cmpl   $0x0,(%ebx)
49ef95:	0f 84 c3 00 00 00    	je     0x49f05e
49ef9b:	8b 5d 08             	mov    0x8(%ebp),%ebx
49ef9e:	8b 1b                	mov    (%ebx),%ebx
49efa0:	81 c3 28 01 00 00    	add    $0x128,%ebx
49efa6:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49efa9:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
49efb0:	6a 00                	push   $0x0
49efb2:	ff 75 f0             	push   -0x10(%ebp)
49efb5:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
49efbc:	6a 00                	push   $0x0
49efbe:	ff 75 ec             	push   -0x14(%ebp)
49efc1:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49efc8:	6a 00                	push   $0x0
49efca:	ff 75 e8             	push   -0x18(%ebp)
49efcd:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
49efd4:	6a 00                	push   $0x0
49efd6:	ff 75 e4             	push   -0x1c(%ebp)
49efd9:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
49efe0:	6a 00                	push   $0x0
49efe2:	ff 75 e0             	push   -0x20(%ebp)
49efe5:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
49efec:	6a 00                	push   $0x0
49efee:	ff 75 dc             	push   -0x24(%ebp)
49eff1:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
49eff8:	6a 00                	push   $0x0
49effa:	ff 75 d8             	push   -0x28(%ebp)
49effd:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
49f004:	6a 00                	push   $0x0
49f006:	ff 75 d4             	push   -0x2c(%ebp)
49f009:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
49f010:	6a 00                	push   $0x0
49f012:	ff 75 d0             	push   -0x30(%ebp)
49f015:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
49f01c:	6a 00                	push   $0x0
49f01e:	ff 75 cc             	push   -0x34(%ebp)
49f021:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
49f028:	6a 00                	push   $0x0
49f02a:	ff 75 c8             	push   -0x38(%ebp)
49f02d:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
49f034:	6a 00                	push   $0x0
49f036:	ff 75 c4             	push   -0x3c(%ebp)
49f039:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
49f040:	6a 00                	push   $0x0
49f042:	ff 75 c0             	push   -0x40(%ebp)
49f045:	6a 01                	push   $0x1
49f047:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49f04a:	ff 33                	push   (%ebx)
49f04c:	6a 01                	push   $0x1
49f04e:	ff 75 10             	push   0x10(%ebp)
49f051:	68 b5 4f 00 00       	push   $0x4fb5
49f056:	ff 75 10             	push   0x10(%ebp)
49f059:	e8 19 e9 f8 ff       	call   0x42d977
49f05e:	e9 67 00 00 00       	jmp    0x49f0ca
49f063:	83 7d 14 08          	cmpl   $0x8,0x14(%ebp)
49f067:	0f 85 05 00 00 00    	jne    0x49f072
49f06d:	e9 58 00 00 00       	jmp    0x49f0ca
49f072:	83 7d 14 18          	cmpl   $0x18,0x14(%ebp)
49f076:	0f 85 23 00 00 00    	jne    0x49f09f
49f07c:	8b 5d 08             	mov    0x8(%ebp),%ebx
49f07f:	8b 1b                	mov    (%ebx),%ebx
49f081:	81 c3 38 01 00 00    	add    $0x138,%ebx
49f087:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49f08a:	ff 75 f4             	push   -0xc(%ebp)
49f08d:	8b 04 24             	mov    (%esp),%eax
49f090:	8b 00                	mov    (%eax),%eax
49f092:	8b 00                	mov    (%eax),%eax
49f094:	ff 90 88 00 00 00    	call   *0x88(%eax)
49f09a:	e9 2b 00 00 00       	jmp    0x49f0ca
49f09f:	81 7d 14 8a 4e 00 00 	cmpl   $0x4e8a,0x14(%ebp)
49f0a6:	0f 85 1e 00 00 00    	jne    0x49f0ca
49f0ac:	8b 5d 08             	mov    0x8(%ebp),%ebx
49f0af:	8b 1b                	mov    (%ebx),%ebx
49f0b1:	81 c3 38 01 00 00    	add    $0x138,%ebx
49f0b7:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49f0ba:	ff 75 f4             	push   -0xc(%ebp)
49f0bd:	8b 04 24             	mov    (%esp),%eax
49f0c0:	8b 00                	mov    (%eax),%eax
49f0c2:	8b 00                	mov    (%eax),%eax
49f0c4:	ff 90 88 00 00 00    	call   *0x88(%eax)
49f0ca:	b8 00 00 00 00       	mov    $0x0,%eax
49f0cf:	e9 00 00 00 00       	jmp    0x49f0d4
49f0d4:	50                   	push   %eax
49f0d5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49f0d8:	53                   	push   %ebx
49f0d9:	e8 c6 14 00 00       	call   0x4a05a4
49f0de:	83 c4 04             	add    $0x4,%esp
49f0e1:	58                   	pop    %eax
49f0e2:	8b e5                	mov    %ebp,%esp
49f0e4:	5d                   	pop    %ebp
49f0e5:	c2 18 00             	ret    $0x18
49f0e8:	55                   	push   %ebp
49f0e9:	8b ec                	mov    %esp,%ebp
49f0eb:	81 ec 14 00 00 00    	sub    $0x14,%esp
49f0f1:	8b 5d 08             	mov    0x8(%ebp),%ebx
49f0f4:	8b 1b                	mov    (%ebx),%ebx
49f0f6:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
49f0fc:	89 5d fc             	mov    %ebx,-0x4(%ebp)
49f0ff:	db 45 10             	fildl  0x10(%ebp)
49f102:	dd 5d f4             	fstpl  -0xc(%ebp)
49f105:	dd 45 f4             	fldl   -0xc(%ebp)
49f108:	d9 e0                	fchs
49f10a:	dd 5d ec             	fstpl  -0x14(%ebp)
49f10d:	dd 45 ec             	fldl   -0x14(%ebp)
49f110:	e8 da 20 f6 ff       	call   0x4011ef
49f115:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49f118:	89 03                	mov    %eax,(%ebx)
49f11a:	ff 75 08             	push   0x8(%ebp)
49f11d:	e8 49 82 f9 ff       	call   0x43736b
49f122:	8b e5                	mov    %ebp,%esp
49f124:	5d                   	pop    %ebp
49f125:	c2 0c 00             	ret    $0xc
49f128:	55                   	push   %ebp
49f129:	8b ec                	mov    %esp,%ebp
49f12b:	81 ec 64 00 00 00    	sub    $0x64,%esp
49f131:	68 24 00 00 00       	push   $0x24
49f136:	e8 63 14 00 00       	call   0x4a059e
49f13b:	83 c4 04             	add    $0x4,%esp
49f13e:	89 45 fc             	mov    %eax,-0x4(%ebp)
49f141:	8b d8                	mov    %eax,%ebx
49f143:	8b f8                	mov    %eax,%edi
49f145:	33 c0                	xor    %eax,%eax
49f147:	b9 09 00 00 00       	mov    $0x9,%ecx
49f14c:	f3 ab                	rep stos %eax,%es:(%edi)
49f14e:	83 c3 14             	add    $0x14,%ebx
49f151:	53                   	push   %ebx
49f152:	68 10 00 00 00       	push   $0x10
49f157:	e8 42 14 00 00       	call   0x4a059e
49f15c:	83 c4 04             	add    $0x4,%esp
49f15f:	5b                   	pop    %ebx
49f160:	53                   	push   %ebx
49f161:	89 03                	mov    %eax,(%ebx)
49f163:	8b d8                	mov    %eax,%ebx
49f165:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49f16b:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49f172:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
49f179:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
49f180:	5b                   	pop    %ebx
49f181:	83 c3 04             	add    $0x4,%ebx
49f184:	53                   	push   %ebx
49f185:	68 10 00 00 00       	push   $0x10
49f18a:	e8 0f 14 00 00       	call   0x4a059e
49f18f:	83 c4 04             	add    $0x4,%esp
49f192:	5b                   	pop    %ebx
49f193:	53                   	push   %ebx
49f194:	89 03                	mov    %eax,(%ebx)
49f196:	8b d8                	mov    %eax,%ebx
49f198:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49f19e:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49f1a5:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
49f1ac:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
49f1b3:	5b                   	pop    %ebx
49f1b4:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
49f1bb:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
49f1c2:	68 10 00 00 00       	push   $0x10
49f1c7:	e8 d2 13 00 00       	call   0x4a059e
49f1cc:	83 c4 04             	add    $0x4,%esp
49f1cf:	89 45 f0             	mov    %eax,-0x10(%ebp)
49f1d2:	8b d8                	mov    %eax,%ebx
49f1d4:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49f1da:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49f1e1:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
49f1e8:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
49f1ef:	68 10 00 00 00       	push   $0x10
49f1f4:	e8 a5 13 00 00       	call   0x4a059e
49f1f9:	83 c4 04             	add    $0x4,%esp
49f1fc:	89 45 ec             	mov    %eax,-0x14(%ebp)
49f1ff:	8b d8                	mov    %eax,%ebx
49f201:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49f207:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49f20e:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
49f215:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
49f21c:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49f223:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
49f22a:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
49f231:	6a 00                	push   $0x0
49f233:	ff 75 e0             	push   -0x20(%ebp)
49f236:	68 10 00 00 00       	push   $0x10
49f23b:	e8 5e 13 00 00       	call   0x4a059e
49f240:	83 c4 04             	add    $0x4,%esp
49f243:	89 45 dc             	mov    %eax,-0x24(%ebp)
49f246:	8b d8                	mov    %eax,%ebx
49f248:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49f24e:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49f255:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
49f25c:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
49f263:	6a 00                	push   $0x0
49f265:	8d 45 dc             	lea    -0x24(%ebp),%eax
49f268:	50                   	push   %eax
49f269:	8d 45 fc             	lea    -0x4(%ebp),%eax
49f26c:	50                   	push   %eax
49f26d:	ff 75 0c             	push   0xc(%ebp)
49f270:	e8 85 ac f9 ff       	call   0x439efa
49f275:	8b 5d dc             	mov    -0x24(%ebp),%ebx
49f278:	53                   	push   %ebx
49f279:	e8 26 13 00 00       	call   0x4a05a4
49f27e:	83 c4 04             	add    $0x4,%esp
49f281:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49f284:	83 c3 10             	add    $0x10,%ebx
49f287:	89 5d e0             	mov    %ebx,-0x20(%ebp)
49f28a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49f28d:	83 c3 18             	add    $0x18,%ebx
49f290:	89 5d dc             	mov    %ebx,-0x24(%ebp)
49f293:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
49f29a:	6a 00                	push   $0x0
49f29c:	ff 75 d8             	push   -0x28(%ebp)
49f29f:	68 ff ff ff 00       	push   $0xffffff
49f2a4:	e8 05 e8 f6 ff       	call   0x40daae
49f2a9:	50                   	push   %eax
49f2aa:	ff 75 dc             	push   -0x24(%ebp)
49f2ad:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49f2b0:	ff 33                	push   (%ebx)
49f2b2:	e8 42 85 fb ff       	call   0x4577f9
49f2b7:	8b 5d 08             	mov    0x8(%ebp),%ebx
49f2ba:	8b 1b                	mov    (%ebx),%ebx
49f2bc:	81 c3 14 01 00 00    	add    $0x114,%ebx
49f2c2:	89 5d e0             	mov    %ebx,-0x20(%ebp)
49f2c5:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49f2c8:	8b 1b                	mov    (%ebx),%ebx
49f2ca:	e8 7b f1 f6 ff       	call   0x40e44a
49f2cf:	89 45 f8             	mov    %eax,-0x8(%ebp)
49f2d2:	8b 45 f8             	mov    -0x8(%ebp),%eax
49f2d5:	33 c9                	xor    %ecx,%ecx
49f2d7:	50                   	push   %eax
49f2d8:	8d 45 f4             	lea    -0xc(%ebp),%eax
49f2db:	8b d8                	mov    %eax,%ebx
49f2dd:	58                   	pop    %eax
49f2de:	41                   	inc    %ecx
49f2df:	51                   	push   %ecx
49f2e0:	53                   	push   %ebx
49f2e1:	89 0b                	mov    %ecx,(%ebx)
49f2e3:	50                   	push   %eax
49f2e4:	3b c8                	cmp    %eax,%ecx
49f2e6:	0f 8f b8 07 00 00    	jg     0x49faa4
49f2ec:	8b 5d 08             	mov    0x8(%ebp),%ebx
49f2ef:	8b 1b                	mov    (%ebx),%ebx
49f2f1:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
49f2f7:	89 5d e0             	mov    %ebx,-0x20(%ebp)
49f2fa:	8b 5d 08             	mov    0x8(%ebp),%ebx
49f2fd:	8b 1b                	mov    (%ebx),%ebx
49f2ff:	81 c3 18 01 00 00    	add    $0x118,%ebx
49f305:	89 5d dc             	mov    %ebx,-0x24(%ebp)
49f308:	db 45 f4             	fildl  -0xc(%ebp)
49f30b:	dd 5d d4             	fstpl  -0x2c(%ebp)
49f30e:	dd 45 d4             	fldl   -0x2c(%ebp)
49f311:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
49f317:	dd 5d cc             	fstpl  -0x34(%ebp)
49f31a:	8b 5d dc             	mov    -0x24(%ebp),%ebx
49f31d:	db 03                	fildl  (%ebx)
49f31f:	dd 5d c4             	fstpl  -0x3c(%ebp)
49f322:	dd 45 c4             	fldl   -0x3c(%ebp)
49f325:	dc 4d cc             	fmull  -0x34(%ebp)
49f328:	dd 5d bc             	fstpl  -0x44(%ebp)
49f32b:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49f32e:	db 03                	fildl  (%ebx)
49f330:	dd 5d b4             	fstpl  -0x4c(%ebp)
49f333:	dd 45 b4             	fldl   -0x4c(%ebp)
49f336:	dc 45 bc             	faddl  -0x44(%ebp)
49f339:	dd 5d ac             	fstpl  -0x54(%ebp)
49f33c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49f33f:	8b 5b 18             	mov    0x18(%ebx),%ebx
49f342:	83 c3 08             	add    $0x8,%ebx
49f345:	89 5d a8             	mov    %ebx,-0x58(%ebp)
49f348:	8b 5d 08             	mov    0x8(%ebp),%ebx
49f34b:	8b 1b                	mov    (%ebx),%ebx
49f34d:	81 c3 18 01 00 00    	add    $0x118,%ebx
49f353:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
49f356:	68 10 00 00 00       	push   $0x10
49f35b:	e8 3e 12 00 00       	call   0x4a059e
49f360:	83 c4 04             	add    $0x4,%esp
49f363:	89 45 a0             	mov    %eax,-0x60(%ebp)
49f366:	8b d8                	mov    %eax,%ebx
49f368:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49f36e:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49f375:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
49f37c:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
49f383:	6a 00                	push   $0x0
49f385:	8d 45 a0             	lea    -0x60(%ebp),%eax
49f388:	50                   	push   %eax
49f389:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
49f38c:	ff 33                	push   (%ebx)
49f38e:	8b 5d a8             	mov    -0x58(%ebp),%ebx
49f391:	d9 03                	flds   (%ebx)
49f393:	e8 57 1e f6 ff       	call   0x4011ef
49f398:	50                   	push   %eax
49f399:	dd 45 ac             	fldl   -0x54(%ebp)
49f39c:	e8 4e 1e f6 ff       	call   0x4011ef
49f3a1:	50                   	push   %eax
49f3a2:	68 00 00 00 00       	push   $0x0
49f3a7:	e8 77 e6 f6 ff       	call   0x40da23
49f3ac:	89 45 9c             	mov    %eax,-0x64(%ebp)
49f3af:	8b 5d a0             	mov    -0x60(%ebp),%ebx
49f3b2:	53                   	push   %ebx
49f3b3:	e8 ec 11 00 00       	call   0x4a05a4
49f3b8:	83 c4 04             	add    $0x4,%esp
49f3bb:	8b 45 9c             	mov    -0x64(%ebp),%eax
49f3be:	50                   	push   %eax
49f3bf:	8b 5d f0             	mov    -0x10(%ebp),%ebx
49f3c2:	53                   	push   %ebx
49f3c3:	e8 dc 11 00 00       	call   0x4a05a4
49f3c8:	83 c4 04             	add    $0x4,%esp
49f3cb:	58                   	pop    %eax
49f3cc:	89 45 f0             	mov    %eax,-0x10(%ebp)
49f3cf:	68 01 06 00 80       	push   $0x80000601
49f3d4:	68 00 00 00 40       	push   $0x40000000
49f3d9:	68 00 00 00 00       	push   $0x0
49f3de:	db 45 f4             	fildl  -0xc(%ebp)
49f3e1:	dd 5d dc             	fstpl  -0x24(%ebp)
49f3e4:	68 01 06 00 80       	push   $0x80000601
49f3e9:	ff 75 e0             	push   -0x20(%ebp)
49f3ec:	ff 75 dc             	push   -0x24(%ebp)
49f3ef:	68 02 00 00 00       	push   $0x2
49f3f4:	bb 48 00 00 00       	mov    $0x48,%ebx
49f3f9:	e8 62 5c 00 00       	call   0x4a5060
49f3fe:	83 c4 1c             	add    $0x1c,%esp
49f401:	89 45 cc             	mov    %eax,-0x34(%ebp)
49f404:	89 55 d0             	mov    %edx,-0x30(%ebp)
49f407:	dd 45 cc             	fldl   -0x34(%ebp)
49f40a:	d9 e4                	ftst
49f40c:	df e0                	fnstsw %ax
49f40e:	f6 c4 01             	test   $0x1,%ah
49f411:	74 02                	je     0x49f415
49f413:	d9 e0                	fchs
49f415:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
49f41b:	df e0                	fnstsw %ax
49f41d:	f6 c4 41             	test   $0x41,%ah
49f420:	0f 84 00 00 00 00    	je     0x49f426
49f426:	8b 45 f4             	mov    -0xc(%ebp),%eax
49f429:	39 45 10             	cmp    %eax,0x10(%ebp)
49f42c:	0f 85 2e 00 00 00    	jne    0x49f460
49f432:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49f435:	83 c3 10             	add    $0x10,%ebx
49f438:	89 5d e0             	mov    %ebx,-0x20(%ebp)
49f43b:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
49f442:	6a 00                	push   $0x0
49f444:	ff 75 dc             	push   -0x24(%ebp)
49f447:	68 ba ba ba 00       	push   $0xbababa
49f44c:	e8 5d e6 f6 ff       	call   0x40daae
49f451:	50                   	push   %eax
49f452:	8d 45 f0             	lea    -0x10(%ebp),%eax
49f455:	50                   	push   %eax
49f456:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49f459:	ff 33                	push   (%ebx)
49f45b:	e8 99 83 fb ff       	call   0x4577f9