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
457618:	83 c3 10             	add    $0x10,%ebx
45761b:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45761e:	6a 01                	push   $0x1
457620:	68 01 00 00 00       	push   $0x1
457625:	ff 75 dc             	push   -0x24(%ebp)
457628:	ff 75 d8             	push   -0x28(%ebp)
45762b:	8d 45 f4             	lea    -0xc(%ebp),%eax
45762e:	50                   	push   %eax
45762f:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
457632:	ff 33                	push   (%ebx)
457634:	e8 a2 7f fe ff       	call   0x43f5db
457639:	8b 5d 08             	mov    0x8(%ebp),%ebx
45763c:	8b 1b                	mov    (%ebx),%ebx
45763e:	81 c3 34 01 00 00    	add    $0x134,%ebx
457644:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
457647:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45764a:	83 3b 00             	cmpl   $0x0,(%ebx)
45764d:	0f 85 05 00 00 00    	jne    0x457658
457653:	e9 09 00 00 00       	jmp    0x457661
457658:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45765b:	50                   	push   %eax
45765c:	e8 9f 02 00 00       	call   0x457900
457661:	8b 5d fc             	mov    -0x4(%ebp),%ebx
457664:	83 c3 10             	add    $0x10,%ebx
457667:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45766a:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45766d:	ff 33                	push   (%ebx)
45766f:	e8 23 a3 fd ff       	call   0x431997
457674:	8b 45 ec             	mov    -0x14(%ebp),%eax
457677:	83 e0 01             	and    $0x1,%eax
45767a:	83 f0 01             	xor    $0x1,%eax
45767d:	85 c0                	test   %eax,%eax
45767f:	0f 84 c4 00 00 00    	je     0x457749
457685:	8b 5d 08             	mov    0x8(%ebp),%ebx
457688:	8b 1b                	mov    (%ebx),%ebx
45768a:	81 c3 34 01 00 00    	add    $0x134,%ebx
457690:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
457693:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
457696:	83 3b 00             	cmpl   $0x0,(%ebx)
457699:	0f 85 53 00 00 00    	jne    0x4576f2
45769f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4576a2:	83 c3 10             	add    $0x10,%ebx
4576a5:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4576a8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4576ab:	8b 1b                	mov    (%ebx),%ebx
4576ad:	81 c3 30 01 00 00    	add    $0x130,%ebx
4576b3:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4576b6:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4576bd:	6a 00                	push   $0x0
4576bf:	ff 75 cc             	push   -0x34(%ebp)
4576c2:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4576c9:	6a 00                	push   $0x0
4576cb:	ff 75 c8             	push   -0x38(%ebp)
4576ce:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
4576d5:	6a 00                	push   $0x0
4576d7:	ff 75 c4             	push   -0x3c(%ebp)
4576da:	8b 5d d0             	mov    -0x30(%ebp),%ebx
4576dd:	ff 33                	push   (%ebx)
4576df:	8d 45 f4             	lea    -0xc(%ebp),%eax
4576e2:	50                   	push   %eax
4576e3:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4576e6:	ff 33                	push   (%ebx)
4576e8:	e8 11 99 fd ff       	call   0x430ffe
4576ed:	e9 57 00 00 00       	jmp    0x457749
4576f2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4576f5:	83 c3 10             	add    $0x10,%ebx
4576f8:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4576fb:	8b 5d 08             	mov    0x8(%ebp),%ebx
4576fe:	8b 1b                	mov    (%ebx),%ebx
457700:	81 c3 34 01 00 00    	add    $0x134,%ebx
457706:	89 5d d0             	mov    %ebx,-0x30(%ebp)
457709:	8b 5d 08             	mov    0x8(%ebp),%ebx
45770c:	8b 1b                	mov    (%ebx),%ebx
45770e:	81 c3 30 01 00 00    	add    $0x130,%ebx
457714:	89 5d cc             	mov    %ebx,-0x34(%ebp)
457717:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
45771e:	6a 00                	push   $0x0
457720:	ff 75 c8             	push   -0x38(%ebp)
457723:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
45772a:	6a 00                	push   $0x0
45772c:	ff 75 c4             	push   -0x3c(%ebp)
45772f:	6a 01                	push   $0x1
457731:	8b 5d cc             	mov    -0x34(%ebp),%ebx
457734:	ff 33                	push   (%ebx)
457736:	8b 5d d0             	mov    -0x30(%ebp),%ebx
457739:	ff 33                	push   (%ebx)
45773b:	8d 45 f4             	lea    -0xc(%ebp),%eax
45773e:	50                   	push   %eax
45773f:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
457742:	ff 33                	push   (%ebx)
457744:	e8 2e 02 00 00       	call   0x457977
457749:	8d 45 fc             	lea    -0x4(%ebp),%eax
45774c:	50                   	push   %eax
45774d:	ff 75 0c             	push   0xc(%ebp)
457750:	e8 72 66 fe ff       	call   0x43ddc7
457755:	8b 5d fc             	mov    -0x4(%ebp),%ebx
457758:	53                   	push   %ebx
457759:	83 c3 14             	add    $0x14,%ebx
45775c:	53                   	push   %ebx
45775d:	8b 1b                	mov    (%ebx),%ebx
45775f:	53                   	push   %ebx
457760:	e8 3f 8e 04 00       	call   0x4a05a4
457765:	83 c4 04             	add    $0x4,%esp
457768:	5b                   	pop    %ebx
457769:	83 c3 04             	add    $0x4,%ebx
45776c:	53                   	push   %ebx
45776d:	8b 1b                	mov    (%ebx),%ebx
45776f:	53                   	push   %ebx
457770:	e8 2f 8e 04 00       	call   0x4a05a4
457775:	83 c4 04             	add    $0x4,%esp
457778:	5b                   	pop    %ebx
457779:	e8 26 8e 04 00       	call   0x4a05a4
45777e:	83 c4 04             	add    $0x4,%esp
457781:	8b 5d f8             	mov    -0x8(%ebp),%ebx
457784:	53                   	push   %ebx
457785:	e8 1a 8e 04 00       	call   0x4a05a4
45778a:	83 c4 04             	add    $0x4,%esp
45778d:	8b 5d f4             	mov    -0xc(%ebp),%ebx
457790:	53                   	push   %ebx
457791:	e8 0e 8e 04 00       	call   0x4a05a4
457796:	83 c4 04             	add    $0x4,%esp
457799:	8b 5d f0             	mov    -0x10(%ebp),%ebx
45779c:	53                   	push   %ebx
45779d:	e8 02 8e 04 00       	call   0x4a05a4
4577a2:	83 c4 04             	add    $0x4,%esp
4577a5:	8b e5                	mov    %ebp,%esp
4577a7:	5d                   	pop    %ebp
4577a8:	c2 08 00             	ret    $0x8
4577ab:	55                   	push   %ebp
4577ac:	8b ec                	mov    %esp,%ebp
4577ae:	81 ec 08 00 00 00    	sub    $0x8,%esp
4577b4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4577bb:	89 65 f8             	mov    %esp,-0x8(%ebp)
4577be:	8d 45 fc             	lea    -0x4(%ebp),%eax
4577c1:	50                   	push   %eax
4577c2:	ff 75 08             	push   0x8(%ebp)
4577c5:	33 c0                	xor    %eax,%eax
4577c7:	ff 15 00 34 4b 00    	call   *0x4b3400
4577cd:	90                   	nop
4577ce:	90                   	nop
4577cf:	39 65 f8             	cmp    %esp,-0x8(%ebp)
4577d2:	74 17                	je     0x4577eb
4577d4:	68 00 00 00 00       	push   $0x0
4577d9:	68 81 ce 03 04       	push   $0x403ce81
4577de:	68 06 00 00 00       	push   $0x6
4577e3:	e8 c2 8d 04 00       	call   0x4a05aa
4577e8:	83 c4 0c             	add    $0xc,%esp
4577eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4577ee:	e9 00 00 00 00       	jmp    0x4577f3
4577f3:	8b e5                	mov    %ebp,%esp
4577f5:	5d                   	pop    %ebp
4577f6:	c2 04 00             	ret    $0x4
4577f9:	55                   	push   %ebp
4577fa:	8b ec                	mov    %esp,%ebp
4577fc:	81 ec 18 00 00 00    	sub    $0x18,%esp
457802:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
457809:	ff 75 10             	push   0x10(%ebp)
45780c:	e8 a1 00 00 00       	call   0x4578b2
457811:	89 45 fc             	mov    %eax,-0x4(%ebp)
457814:	8b 5d 0c             	mov    0xc(%ebp),%ebx
457817:	8b 1b                	mov    (%ebx),%ebx
457819:	89 5d f8             	mov    %ebx,-0x8(%ebp)
45781c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
45781f:	8b 1b                	mov    (%ebx),%ebx
457821:	83 c3 04             	add    $0x4,%ebx
457824:	89 5d f4             	mov    %ebx,-0xc(%ebp)
457827:	8b 5d 0c             	mov    0xc(%ebp),%ebx
45782a:	8b 1b                	mov    (%ebx),%ebx
45782c:	83 c3 08             	add    $0x8,%ebx
45782f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
457832:	8b 5d 0c             	mov    0xc(%ebp),%ebx
457835:	8b 1b                	mov    (%ebx),%ebx
457837:	83 c3 0c             	add    $0xc,%ebx
45783a:	89 5d ec             	mov    %ebx,-0x14(%ebp)
45783d:	89 65 e8             	mov    %esp,-0x18(%ebp)