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
49f460:	8b 5d 08             	mov    0x8(%ebp),%ebx
49f463:	8b 1b                	mov    (%ebx),%ebx
49f465:	8b 9b 14 01 00 00    	mov    0x114(%ebx),%ebx
49f46b:	e8 83 42 f6 ff       	call   0x4036f3
49f470:	53                   	push   %ebx
49f471:	51                   	push   %ecx
49f472:	8b 45 f4             	mov    -0xc(%ebp),%eax
49f475:	48                   	dec    %eax
49f476:	79 17                	jns    0x49f48f
49f478:	68 4c 03 00 00       	push   $0x34c
49f47d:	68 57 b1 02 04       	push   $0x402b157
49f482:	68 04 00 00 00       	push   $0x4
49f487:	e8 1e 11 00 00       	call   0x4a05aa
49f48c:	83 c4 0c             	add    $0xc,%esp
49f48f:	59                   	pop    %ecx
49f490:	5b                   	pop    %ebx
49f491:	3b c1                	cmp    %ecx,%eax
49f493:	7c 17                	jl     0x49f4ac
49f495:	68 4c 03 00 00       	push   $0x34c
49f49a:	68 57 b1 02 04       	push   $0x402b157
49f49f:	68 01 00 00 00       	push   $0x1
49f4a4:	e8 01 11 00 00       	call   0x4a05aa
49f4a9:	83 c4 0c             	add    $0xc,%esp
49f4ac:	c1 e0 02             	shl    $0x2,%eax
49f4af:	03 d8                	add    %eax,%ebx
49f4b1:	8b 1b                	mov    (%ebx),%ebx
49f4b3:	89 5d e0             	mov    %ebx,-0x20(%ebp)
49f4b6:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
49f4bb:	33 c9                	xor    %ecx,%ecx
49f4bd:	85 c0                	test   %eax,%eax
49f4bf:	74 03                	je     0x49f4c4
49f4c1:	8b 48 04             	mov    0x4(%eax),%ecx
49f4c4:	51                   	push   %ecx
49f4c5:	83 c0 08             	add    $0x8,%eax
49f4c8:	50                   	push   %eax
49f4c9:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49f4cc:	8b 03                	mov    (%ebx),%eax
49f4ce:	33 db                	xor    %ebx,%ebx
49f4d0:	85 c0                	test   %eax,%eax
49f4d2:	74 03                	je     0x49f4d7
49f4d4:	8b 58 04             	mov    0x4(%eax),%ebx
49f4d7:	83 c0 08             	add    $0x8,%eax
49f4da:	50                   	push   %eax
49f4db:	3b d9                	cmp    %ecx,%ebx
49f4dd:	b8 01 00 00 00       	mov    $0x1,%eax
49f4e2:	75 0a                	jne    0x49f4ee
49f4e4:	48                   	dec    %eax
49f4e5:	85 c9                	test   %ecx,%ecx
49f4e7:	74 05                	je     0x49f4ee
49f4e9:	e8 b0 ee f6 ff       	call   0x40e39e
49f4ee:	83 c4 0c             	add    $0xc,%esp
49f4f1:	85 c0                	test   %eax,%eax
49f4f3:	0f 84 d5 02 00 00    	je     0x49f7ce
49f4f9:	8b 5d f0             	mov    -0x10(%ebp),%ebx
49f4fc:	83 c3 04             	add    $0x4,%ebx
49f4ff:	89 5d e0             	mov    %ebx,-0x20(%ebp)
49f502:	8b 5d f0             	mov    -0x10(%ebp),%ebx
49f505:	83 c3 0c             	add    $0xc,%ebx
49f508:	89 5d dc             	mov    %ebx,-0x24(%ebp)
49f50b:	8b 5d dc             	mov    -0x24(%ebp),%ebx
49f50e:	d9 03                	flds   (%ebx)
49f510:	dc 25 33 50 4e 00    	fsubl  0x4e5033
49f516:	dd 5d d4             	fstpl  -0x2c(%ebp)
49f519:	dd 45 d4             	fldl   -0x2c(%ebp)
49f51c:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
49f522:	dd 5d cc             	fstpl  -0x34(%ebp)
49f525:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49f528:	d9 03                	flds   (%ebx)
49f52a:	dc 45 cc             	faddl  -0x34(%ebp)
49f52d:	dd 5d c4             	fstpl  -0x3c(%ebp)
49f530:	68 10 00 00 00       	push   $0x10
49f535:	e8 64 10 00 00       	call   0x4a059e
49f53a:	83 c4 04             	add    $0x4,%esp
49f53d:	89 45 c0             	mov    %eax,-0x40(%ebp)
49f540:	8b d8                	mov    %eax,%ebx
49f542:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49f548:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49f54f:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
49f556:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
49f55d:	6a 00                	push   $0x0
49f55f:	8d 45 c0             	lea    -0x40(%ebp),%eax
49f562:	50                   	push   %eax
49f563:	68 00 00 00 00       	push   $0x0
49f568:	68 00 00 00 00       	push   $0x0
49f56d:	dd 45 c4             	fldl   -0x3c(%ebp)
49f570:	e8 7a 1c f6 ff       	call   0x4011ef
49f575:	50                   	push   %eax
49f576:	68 00 00 00 00       	push   $0x0
49f57b:	e8 a3 e4 f6 ff       	call   0x40da23
49f580:	89 45 bc             	mov    %eax,-0x44(%ebp)
49f583:	8b 5d c0             	mov    -0x40(%ebp),%ebx
49f586:	53                   	push   %ebx
49f587:	e8 18 10 00 00       	call   0x4a05a4
49f58c:	83 c4 04             	add    $0x4,%esp
49f58f:	8b 45 bc             	mov    -0x44(%ebp),%eax
49f592:	50                   	push   %eax
49f593:	8b 5d ec             	mov    -0x14(%ebp),%ebx
49f596:	53                   	push   %ebx
49f597:	e8 08 10 00 00       	call   0x4a05a4
49f59c:	83 c4 04             	add    $0x4,%esp
49f59f:	58                   	pop    %eax
49f5a0:	89 45 ec             	mov    %eax,-0x14(%ebp)
49f5a3:	8b 5d 08             	mov    0x8(%ebp),%ebx
49f5a6:	8b 1b                	mov    (%ebx),%ebx
49f5a8:	8b 9b 14 01 00 00    	mov    0x114(%ebx),%ebx
49f5ae:	e8 40 41 f6 ff       	call   0x4036f3
49f5b3:	53                   	push   %ebx
49f5b4:	51                   	push   %ecx
49f5b5:	8b 45 f4             	mov    -0xc(%ebp),%eax
49f5b8:	48                   	dec    %eax
49f5b9:	79 17                	jns    0x49f5d2
49f5bb:	68 62 04 00 00       	push   $0x462
49f5c0:	68 57 b1 02 04       	push   $0x402b157
49f5c5:	68 04 00 00 00       	push   $0x4
49f5ca:	e8 db 0f 00 00       	call   0x4a05aa
49f5cf:	83 c4 0c             	add    $0xc,%esp
49f5d2:	59                   	pop    %ecx
49f5d3:	5b                   	pop    %ebx
49f5d4:	3b c1                	cmp    %ecx,%eax
49f5d6:	7c 17                	jl     0x49f5ef
49f5d8:	68 62 04 00 00       	push   $0x462
49f5dd:	68 57 b1 02 04       	push   $0x402b157
49f5e2:	68 01 00 00 00       	push   $0x1
49f5e7:	e8 be 0f 00 00       	call   0x4a05aa
49f5ec:	83 c4 0c             	add    $0xc,%esp
49f5ef:	c1 e0 02             	shl    $0x2,%eax
49f5f2:	03 d8                	add    %eax,%ebx
49f5f4:	8b 1b                	mov    (%ebx),%ebx
49f5f6:	89 5d e0             	mov    %ebx,-0x20(%ebp)
49f5f9:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
49f600:	6a 00                	push   $0x0
49f602:	ff 75 dc             	push   -0x24(%ebp)
49f605:	ff 75 e0             	push   -0x20(%ebp)
49f608:	e8 9b 36 fa ff       	call   0x442ca8
49f60d:	89 45 e8             	mov    %eax,-0x18(%ebp)
49f610:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49f613:	83 c3 10             	add    $0x10,%ebx
49f616:	89 5d e0             	mov    %ebx,-0x20(%ebp)
49f619:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
49f620:	6a 00                	push   $0x0
49f622:	ff 75 dc             	push   -0x24(%ebp)
49f625:	8d 45 ec             	lea    -0x14(%ebp),%eax
49f628:	50                   	push   %eax
49f629:	ff 75 e8             	push   -0x18(%ebp)
49f62c:	8b 5d e0             	mov    -0x20(%ebp),%ebx
49f62f:	ff 33                	push   (%ebx)
49f631:	e8 fb e5 f9 ff       	call   0x43dc31
49f636:	8d 45 e8             	lea    -0x18(%ebp),%eax
49f639:	50                   	push   %eax
49f63a:	e8 e4 9d f7 ff       	call   0x419423
49f63f:	6a 01                	push   $0x1
49f641:	68 82 00 00 00       	push   $0x82
49f646:	68 00 00 00 00       	push   $0x0
49f64b:	e8 5e e4 f6 ff       	call   0x40daae
49f650:	89 45 e4             	mov    %eax,-0x1c(%ebp)
49f653:	8b 5d f0             	mov    -0x10(%ebp),%ebx
49f656:	83 c3 04             	add    $0x4,%ebx
49f659:	89 5d e0             	mov    %ebx,-0x20(%ebp)
49f65c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
49f65f:	83 c3 08             	add    $0x8,%ebx
49f662:	89 5d dc             	mov    %ebx,-0x24(%ebp)
49f665:	8b 5d f0             	mov    -0x10(%ebp),%ebx
49f668:	83 c3 0c             	add    $0xc,%ebx
49f66b:	89 5d d8             	mov    %ebx,-0x28(%ebp)
49f66e:	68 10 00 00 00       	push   $0x10
49f673:	e8 26 0f 00 00       	call   0x4a059e
49f678:	83 c4 04             	add    $0x4,%esp
49f67b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
49f67e:	8b d8                	mov    %eax,%ebx
49f680:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49f686:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49f68d:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
49f694:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
49f69b:	6a 00                	push   $0x0
49f69d:	8d 45 d4             	lea    -0x2c(%ebp),%eax