457180:	dd 45 a8             	fldl   -0x58(%ebp)
457183:	dc 75 88             	fdivl  -0x78(%ebp)
457186:	dd 9d 80 ff ff ff    	fstpl  -0x80(%ebp)
45718c:	68 01 03 00 80       	push   $0x80000301
457191:	6a 00                	push   $0x0
457193:	68 00 00 00 00       	push   $0x0
457198:	68 01 06 00 80       	push   $0x80000601
45719d:	ff 75 84             	push   -0x7c(%ebp)
4571a0:	ff b5 80 ff ff ff    	push   -0x80(%ebp)
4571a6:	68 02 00 00 00       	push   $0x2
4571ab:	bb 68 00 00 00       	mov    $0x68,%ebx
4571b0:	e8 1b de 04 00       	call   0x4a4fd0
4571b5:	83 c4 1c             	add    $0x1c,%esp
4571b8:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
4571be:	89 95 74 ff ff ff    	mov    %edx,-0x8c(%ebp)
4571c4:	dd 85 70 ff ff ff    	fldl   -0x90(%ebp)
4571ca:	e8 20 a0 fa ff       	call   0x4011ef
4571cf:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4571d2:	89 03                	mov    %eax,(%ebx)
4571d4:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4571d7:	83 c3 08             	add    $0x8,%ebx
4571da:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4571dd:	8b 5d 08             	mov    0x8(%ebp),%ebx
4571e0:	8b 1b                	mov    (%ebx),%ebx
4571e2:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
4571e8:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4571eb:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4571ee:	db 03                	fildl  (%ebx)
4571f0:	d9 5d cc             	fstps  -0x34(%ebp)
4571f3:	8b 45 cc             	mov    -0x34(%ebp),%eax
4571f6:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4571f9:	89 03                	mov    %eax,(%ebx)
4571fb:	e9 62 01 00 00       	jmp    0x457362
457200:	8b 5d 08             	mov    0x8(%ebp),%ebx
457203:	8b 1b                	mov    (%ebx),%ebx
457205:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
45720b:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45720e:	8b 5d f0             	mov    -0x10(%ebp),%ebx
457211:	83 c3 0c             	add    $0xc,%ebx
457214:	89 5d d0             	mov    %ebx,-0x30(%ebp)
457217:	8b 5d 08             	mov    0x8(%ebp),%ebx
45721a:	8b 1b                	mov    (%ebx),%ebx
45721c:	81 c3 14 01 00 00    	add    $0x114,%ebx
457222:	89 5d cc             	mov    %ebx,-0x34(%ebp)
457225:	8b 5d 08             	mov    0x8(%ebp),%ebx
457228:	8b 1b                	mov    (%ebx),%ebx
45722a:	81 c3 18 01 00 00    	add    $0x118,%ebx
457230:	89 5d c8             	mov    %ebx,-0x38(%ebp)
457233:	8b 5d cc             	mov    -0x34(%ebp),%ebx
457236:	db 03                	fildl  (%ebx)
457238:	dd 5d c0             	fstpl  -0x40(%ebp)
45723b:	dd 45 c0             	fldl   -0x40(%ebp)
45723e:	8b 5d c8             	mov    -0x38(%ebp),%ebx
457241:	db 03                	fildl  (%ebx)
457243:	dd 5d b8             	fstpl  -0x48(%ebp)
457246:	dc 65 b8             	fsubl  -0x48(%ebp)
457249:	dd 5d b0             	fstpl  -0x50(%ebp)
45724c:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45724f:	d9 03                	flds   (%ebx)
457251:	dc 4d b0             	fmull  -0x50(%ebp)
457254:	dd 5d a8             	fstpl  -0x58(%ebp)
457257:	8b 5d 08             	mov    0x8(%ebp),%ebx
45725a:	8b 1b                	mov    (%ebx),%ebx
45725c:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
457262:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
457265:	8b 5d 08             	mov    0x8(%ebp),%ebx
457268:	8b 1b                	mov    (%ebx),%ebx
45726a:	81 c3 18 01 00 00    	add    $0x118,%ebx
457270:	89 5d a0             	mov    %ebx,-0x60(%ebp)
457273:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
457276:	db 03                	fildl  (%ebx)
457278:	dd 5d 98             	fstpl  -0x68(%ebp)
45727b:	dd 45 98             	fldl   -0x68(%ebp)
45727e:	8b 5d a0             	mov    -0x60(%ebp),%ebx
457281:	db 03                	fildl  (%ebx)
457283:	dd 5d 90             	fstpl  -0x70(%ebp)
457286:	dc 65 90             	fsubl  -0x70(%ebp)
457289:	dd 5d 88             	fstpl  -0x78(%ebp)
45728c:	dd 45 a8             	fldl   -0x58(%ebp)
45728f:	dc 75 88             	fdivl  -0x78(%ebp)
457292:	dd 9d 80 ff ff ff    	fstpl  -0x80(%ebp)
457298:	68 01 03 00 80       	push   $0x80000301
45729d:	6a 00                	push   $0x0
45729f:	68 00 00 00 00       	push   $0x0
4572a4:	68 01 06 00 80       	push   $0x80000601
4572a9:	ff 75 84             	push   -0x7c(%ebp)
4572ac:	ff b5 80 ff ff ff    	push   -0x80(%ebp)
4572b2:	68 02 00 00 00       	push   $0x2
4572b7:	bb 68 00 00 00       	mov    $0x68,%ebx
4572bc:	e8 0f dd 04 00       	call   0x4a4fd0
4572c1:	83 c4 1c             	add    $0x1c,%esp
4572c4:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
4572ca:	89 95 74 ff ff ff    	mov    %edx,-0x8c(%ebp)
4572d0:	dd 85 70 ff ff ff    	fldl   -0x90(%ebp)
4572d6:	e8 14 9f fa ff       	call   0x4011ef
4572db:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4572de:	89 03                	mov    %eax,(%ebx)
4572e0:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4572e3:	83 c3 0c             	add    $0xc,%ebx
4572e6:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4572e9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4572ec:	8b 1b                	mov    (%ebx),%ebx
4572ee:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
4572f4:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4572f7:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4572fa:	db 03                	fildl  (%ebx)
4572fc:	d9 5d cc             	fstps  -0x34(%ebp)
4572ff:	8b 45 cc             	mov    -0x34(%ebp),%eax
457302:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
457305:	89 03                	mov    %eax,(%ebx)
457307:	8b 5d f0             	mov    -0x10(%ebp),%ebx
45730a:	83 c3 04             	add    $0x4,%ebx
45730d:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
457310:	8b 5d f4             	mov    -0xc(%ebp),%ebx
457313:	83 c3 04             	add    $0x4,%ebx
457316:	89 5d d0             	mov    %ebx,-0x30(%ebp)
457319:	8b 5d f4             	mov    -0xc(%ebp),%ebx
45731c:	83 c3 0c             	add    $0xc,%ebx
45731f:	89 5d cc             	mov    %ebx,-0x34(%ebp)
457322:	8b 5d d0             	mov    -0x30(%ebp),%ebx
457325:	d9 03                	flds   (%ebx)
457327:	8b 5d cc             	mov    -0x34(%ebp),%ebx
45732a:	d8 03                	fadds  (%ebx)
45732c:	dd 5d c4             	fstpl  -0x3c(%ebp)
45732f:	8b 5d 08             	mov    0x8(%ebp),%ebx
457332:	8b 1b                	mov    (%ebx),%ebx
457334:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
45733a:	89 5d c0             	mov    %ebx,-0x40(%ebp)
45733d:	dd 45 c4             	fldl   -0x3c(%ebp)
457340:	8b 5d c0             	mov    -0x40(%ebp),%ebx
457343:	db 03                	fildl  (%ebx)
457345:	dd 5d b8             	fstpl  -0x48(%ebp)
457348:	dc 65 b8             	fsubl  -0x48(%ebp)
45734b:	dc 25 fa bb 4c 00    	fsubl  0x4cbbfa
457351:	dd 5d b0             	fstpl  -0x50(%ebp)
457354:	dd 45 b0             	fldl   -0x50(%ebp)
457357:	d9 5d ac             	fstps  -0x54(%ebp)
45735a:	8b 45 ac             	mov    -0x54(%ebp),%eax
45735d:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
457360:	89 03                	mov    %eax,(%ebx)
457362:	8d 45 f0             	lea    -0x10(%ebp),%eax
457365:	50                   	push   %eax
457366:	8d 45 fc             	lea    -0x4(%ebp),%eax
457369:	50                   	push   %eax
45736a:	ff 75 08             	push   0x8(%ebp)
45736d:	8b 04 24             	mov    (%esp),%eax
457370:	8b 00                	mov    (%eax),%eax
457372:	8b 00                	mov    (%eax),%eax
457374:	ff 90 8c 01 00 00    	call   *0x18c(%eax)
45737a:	89 45 d0             	mov    %eax,-0x30(%ebp)
45737d:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
457381:	b8 00 00 00 00       	mov    $0x0,%eax
457386:	0f 95 c0             	setne  %al
457389:	89 45 e0             	mov    %eax,-0x20(%ebp)
45738c:	8b 45 e0             	mov    -0x20(%ebp),%eax
45738f:	83 e0 01             	and    $0x1,%eax
457392:	83 f0 01             	xor    $0x1,%eax
457395:	85 c0                	test   %eax,%eax
457397:	0f 84 d7 02 00 00    	je     0x457674
45739d:	8b 5d 08             	mov    0x8(%ebp),%ebx
4573a0:	8b 1b                	mov    (%ebx),%ebx
4573a2:	81 c3 34 01 00 00    	add    $0x134,%ebx
4573a8:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4573ab:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4573ae:	83 3b 00             	cmpl   $0x0,(%ebx)
4573b1:	0f 85 28 00 00 00    	jne    0x4573df
4573b7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4573ba:	83 c3 10             	add    $0x10,%ebx
4573bd:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4573c0:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4573c7:	6a 00                	push   $0x0
4573c9:	ff 75 d0             	push   -0x30(%ebp)
4573cc:	8d 45 f0             	lea    -0x10(%ebp),%eax
4573cf:	50                   	push   %eax
4573d0:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4573d3:	ff 33                	push   (%ebx)
4573d5:	e8 a9 9b fd ff       	call   0x430f83
4573da:	e9 59 01 00 00       	jmp    0x457538
4573df:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4573e2:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4573e5:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4573e8:	83 c3 04             	add    $0x4,%ebx
4573eb:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4573ee:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4573f1:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4573f4:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4573f7:	83 c3 08             	add    $0x8,%ebx
4573fa:	89 5d c8             	mov    %ebx,-0x38(%ebp)
4573fd:	8b 5d cc             	mov    -0x34(%ebp),%ebx
457400:	d9 03                	flds   (%ebx)
457402:	8b 5d c8             	mov    -0x38(%ebp),%ebx
457405:	d8 03                	fadds  (%ebx)
457407:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
45740d:	dd 5d c0             	fstpl  -0x40(%ebp)
457410:	8b 5d f0             	mov    -0x10(%ebp),%ebx
457413:	83 c3 04             	add    $0x4,%ebx
457416:	89 5d bc             	mov    %ebx,-0x44(%ebp)
457419:	8b 5d f0             	mov    -0x10(%ebp),%ebx
45741c:	83 c3 0c             	add    $0xc,%ebx
45741f:	89 5d b8             	mov    %ebx,-0x48(%ebp)
457422:	8b 5d bc             	mov    -0x44(%ebp),%ebx
457425:	d9 03                	flds   (%ebx)
457427:	8b 5d b8             	mov    -0x48(%ebp),%ebx
45742a:	d8 03                	fadds  (%ebx)
45742c:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
457432:	dd 5d b0             	fstpl  -0x50(%ebp)
457435:	8b 5d 08             	mov    0x8(%ebp),%ebx
457438:	8b 1b                	mov    (%ebx),%ebx
45743a:	81 c3 34 01 00 00    	add    $0x134,%ebx
457440:	89 5d ac             	mov    %ebx,-0x54(%ebp)
457443:	8b 5d ac             	mov    -0x54(%ebp),%ebx
457446:	db 03                	fildl  (%ebx)
457448:	dd 5d a4             	fstpl  -0x5c(%ebp)
45744b:	dd 45 a4             	fldl   -0x5c(%ebp)
45744e:	dc 25 88 d5 4f 00    	fsubl  0x4fd588
457454:	dd 5d 9c             	fstpl  -0x64(%ebp)
457457:	8b 5d 08             	mov    0x8(%ebp),%ebx
45745a:	8b 1b                	mov    (%ebx),%ebx
45745c:	81 c3 34 01 00 00    	add    $0x134,%ebx
457462:	89 5d 98             	mov    %ebx,-0x68(%ebp)
457465:	8b 5d 98             	mov    -0x68(%ebp),%ebx
457468:	db 03                	fildl  (%ebx)
45746a:	dd 5d 90             	fstpl  -0x70(%ebp)
45746d:	dd 45 90             	fldl   -0x70(%ebp)
457470:	dc 25 88 d5 4f 00    	fsubl  0x4fd588
457476:	dd 5d 88             	fstpl  -0x78(%ebp)
457479:	89 65 84             	mov    %esp,-0x7c(%ebp)
45747c:	dd 45 88             	fldl   -0x78(%ebp)
45747f:	e8 6b 9d fa ff       	call   0x4011ef
457484:	50                   	push   %eax
457485:	dd 45 9c             	fldl   -0x64(%ebp)
457488:	e8 62 9d fa ff       	call   0x4011ef
45748d:	50                   	push   %eax
45748e:	dd 45 b0             	fldl   -0x50(%ebp)
457491:	e8 59 9d fa ff       	call   0x4011ef
457496:	50                   	push   %eax
457497:	dd 45 c0             	fldl   -0x40(%ebp)
45749a:	e8 50 9d fa ff       	call   0x4011ef
45749f:	50                   	push   %eax
4574a0:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4574a3:	d9 03                	flds   (%ebx)
4574a5:	e8 45 9d fa ff       	call   0x4011ef
4574aa:	50                   	push   %eax
4574ab:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4574ae:	d9 03                	flds   (%ebx)
4574b0:	e8 3a 9d fa ff       	call   0x4011ef
4574b5:	50                   	push   %eax
4574b6:	33 c0                	xor    %eax,%eax
4574b8:	ff 15 04 30 4b 00    	call   *0x4b3004
4574be:	90                   	nop
4574bf:	90                   	nop
4574c0:	39 65 84             	cmp    %esp,-0x7c(%ebp)
4574c3:	74 17                	je     0x4574dc
4574c5:	68 33 08 00 00       	push   $0x833
4574ca:	68 cf d1 03 04       	push   $0x403d1cf
4574cf:	68 06 00 00 00       	push   $0x6
4574d4:	e8 d1 90 04 00       	call   0x4a05aa
4574d9:	83 c4 0c             	add    $0xc,%esp
4574dc:	89 45 e8             	mov    %eax,-0x18(%ebp)
4574df:	ff 75 e8             	push   -0x18(%ebp)
4574e2:	e8 c4 02 00 00       	call   0x4577ab
4574e7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4574ea:	89 65 d4             	mov    %esp,-0x2c(%ebp)
4574ed:	ff 75 e8             	push   -0x18(%ebp)
4574f0:	33 c0                	xor    %eax,%eax
4574f2:	ff 15 10 30 4b 00    	call   *0x4b3010
4574f8:	90                   	nop
4574f9:	90                   	nop
4574fa:	39 65 d4             	cmp    %esp,-0x2c(%ebp)
4574fd:	74 17                	je     0x457516
4574ff:	68 8c 08 00 00       	push   $0x88c
457504:	68 cf d1 03 04       	push   $0x403d1cf
457509:	68 06 00 00 00       	push   $0x6
45750e:	e8 97 90 04 00       	call   0x4a05aa
457513:	83 c4 0c             	add    $0xc,%esp
457516:	8b 5d fc             	mov    -0x4(%ebp),%ebx
457519:	83 c3 10             	add    $0x10,%ebx
45751c:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45751f:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
457526:	6a 00                	push   $0x0
457528:	ff 75 d0             	push   -0x30(%ebp)
45752b:	ff 75 e4             	push   -0x1c(%ebp)
45752e:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
457531:	ff 33                	push   (%ebx)
457533:	e8 0a 9a fd ff       	call   0x430f42
457538:	8b 5d 08             	mov    0x8(%ebp),%ebx
45753b:	8b 1b                	mov    (%ebx),%ebx
45753d:	81 c3 28 01 00 00    	add    $0x128,%ebx
457543:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
457546:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
457549:	8b 03                	mov    (%ebx),%eax
45754b:	89 45 dc             	mov    %eax,-0x24(%ebp)
45754e:	8b 5d 08             	mov    0x8(%ebp),%ebx
457551:	8b 1b                	mov    (%ebx),%ebx
457553:	81 c3 28 01 00 00    	add    $0x128,%ebx
457559:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45755c:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45755f:	83 3b ff             	cmpl   $0xffffffff,(%ebx)
457562:	0f 85 1d 00 00 00    	jne    0x457585
457568:	ff 75 0c             	push   0xc(%ebp)
45756b:	e8 d6 03 00 00       	call   0x457946
457570:	89 45 d4             	mov    %eax,-0x2c(%ebp)
457573:	6a 01                	push   $0x1
457575:	68 cc 00 00 00       	push   $0xcc
45757a:	ff 75 d4             	push   -0x2c(%ebp)
45757d:	e8 2c 65 fb ff       	call   0x40daae
457582:	89 45 dc             	mov    %eax,-0x24(%ebp)
457585:	8b 5d 08             	mov    0x8(%ebp),%ebx
457588:	8b 1b                	mov    (%ebx),%ebx
45758a:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
457590:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
457593:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
457596:	8b 03                	mov    (%ebx),%eax
457598:	89 45 d8             	mov    %eax,-0x28(%ebp)
45759b:	8b 5d 08             	mov    0x8(%ebp),%ebx
45759e:	8b 1b                	mov    (%ebx),%ebx
4575a0:	81 c3 2c 01 00 00    	add    $0x12c,%ebx
4575a6:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4575a9:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4575ac:	83 3b ff             	cmpl   $0xffffffff,(%ebx)
4575af:	0f 85 1d 00 00 00    	jne    0x4575d2
4575b5:	ff 75 0c             	push   0xc(%ebp)
4575b8:	e8 89 03 00 00       	call   0x457946
4575bd:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4575c0:	6a 01                	push   $0x1
4575c2:	68 cc 00 00 00       	push   $0xcc
4575c7:	ff 75 d4             	push   -0x2c(%ebp)
4575ca:	e8 df 64 fb ff       	call   0x40daae
4575cf:	89 45 d8             	mov    %eax,-0x28(%ebp)
4575d2:	8b 5d 08             	mov    0x8(%ebp),%ebx
4575d5:	8b 1b                	mov    (%ebx),%ebx
4575d7:	81 c3 20 01 00 00    	add    $0x120,%ebx
4575dd:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4575e0:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4575e3:	83 3b 00             	cmpl   $0x0,(%ebx)
4575e6:	0f 85 29 00 00 00    	jne    0x457615
4575ec:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4575ef:	83 c3 10             	add    $0x10,%ebx
4575f2:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4575f5:	6a 01                	push   $0x1
4575f7:	68 00 00 00 00       	push   $0x0
4575fc:	ff 75 d8             	push   -0x28(%ebp)
4575ff:	ff 75 dc             	push   -0x24(%ebp)
457602:	8d 45 f4             	lea    -0xc(%ebp),%eax
457605:	50                   	push   %eax
457606:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
457609:	ff 33                	push   (%ebx)
45760b:	e8 cb 7f fe ff       	call   0x43f5db
457610:	e9 24 00 00 00       	jmp    0x457639
457615:	8b 5d fc             	mov    -0x4(%ebp),%ebx