45a55c:	dc 45 c0             	faddl  -0x40(%ebp)
45a55f:	dd 5d b8             	fstpl  -0x48(%ebp)
45a562:	dd 45 b8             	fldl   -0x48(%ebp)
45a565:	db 45 e0             	fildl  -0x20(%ebp)
45a568:	dd 5d b0             	fstpl  -0x50(%ebp)
45a56b:	dc 65 b0             	fsubl  -0x50(%ebp)
45a56e:	dd 5d a8             	fstpl  -0x58(%ebp)
45a571:	dd 45 a8             	fldl   -0x58(%ebp)
45a574:	d9 5d a4             	fstps  -0x5c(%ebp)
45a577:	8b 45 a4             	mov    -0x5c(%ebp),%eax
45a57a:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45a57d:	89 03                	mov    %eax,(%ebx)
45a57f:	8b 5d 08             	mov    0x8(%ebp),%ebx
45a582:	8b 1b                	mov    (%ebx),%ebx
45a584:	81 c3 44 01 00 00    	add    $0x144,%ebx
45a58a:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45a58d:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45a590:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45a596:	8b 5d 08             	mov    0x8(%ebp),%ebx
45a599:	8b 1b                	mov    (%ebx),%ebx
45a59b:	81 c3 48 01 00 00    	add    $0x148,%ebx
45a5a1:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45a5a4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a5a7:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45a5aa:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a5ad:	83 c3 04             	add    $0x4,%ebx
45a5b0:	89 5d cc             	mov    %ebx,-0x34(%ebp)
45a5b3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a5b6:	83 c3 08             	add    $0x8,%ebx
45a5b9:	89 5d c8             	mov    %ebx,-0x38(%ebp)
45a5bc:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a5bf:	83 c3 0c             	add    $0xc,%ebx
45a5c2:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
45a5c5:	68 01 03 00 80       	push   $0x80000301
45a5ca:	6a 00                	push   $0x0
45a5cc:	68 80 00 00 00       	push   $0x80
45a5d1:	68 01 03 00 80       	push   $0x80000301
45a5d6:	6a 00                	push   $0x0
45a5d8:	68 08 00 00 00       	push   $0x8
45a5dd:	68 02 00 00 00       	push   $0x2
45a5e2:	bb c8 00 00 00       	mov    $0xc8,%ebx
45a5e7:	e8 e4 69 04 00       	call   0x4a0fd0
45a5ec:	83 c4 1c             	add    $0x1c,%esp
45a5ef:	89 45 c0             	mov    %eax,-0x40(%ebp)
45a5f2:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
45a5f9:	6a 00                	push   $0x0
45a5fb:	ff 75 bc             	push   -0x44(%ebp)
45a5fe:	6a 01                	push   $0x1
45a600:	ff 75 c0             	push   -0x40(%ebp)
45a603:	6a 01                	push   $0x1
45a605:	68 00 00 00 80       	push   $0x80000000
45a60a:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
45a611:	6a 00                	push   $0x0
45a613:	8d 45 b8             	lea    -0x48(%ebp),%eax
45a616:	50                   	push   %eax
45a617:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
45a61e:	6a 00                	push   $0x0
45a620:	ff 75 b4             	push   -0x4c(%ebp)
45a623:	6a 01                	push   $0x1
45a625:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
45a628:	d9 03                	flds   (%ebx)
45a62a:	e8 c0 6b fa ff       	call   0x4011ef
45a62f:	50                   	push   %eax
45a630:	6a 01                	push   $0x1
45a632:	8b 5d c8             	mov    -0x38(%ebp),%ebx
45a635:	d9 03                	flds   (%ebx)
45a637:	e8 b3 6b fa ff       	call   0x4011ef
45a63c:	50                   	push   %eax
45a63d:	6a 01                	push   $0x1
45a63f:	8b 5d cc             	mov    -0x34(%ebp),%ebx
45a642:	d9 03                	flds   (%ebx)
45a644:	e8 a6 6b fa ff       	call   0x4011ef
45a649:	50                   	push   %eax
45a64a:	6a 01                	push   $0x1
45a64c:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45a64f:	d9 03                	flds   (%ebx)
45a651:	e8 99 6b fa ff       	call   0x4011ef
45a656:	50                   	push   %eax
45a657:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
45a65e:	6a 00                	push   $0x0
45a660:	8d 45 b0             	lea    -0x50(%ebp),%eax
45a663:	50                   	push   %eax
45a664:	6a 01                	push   $0x1
45a666:	ff 75 0c             	push   0xc(%ebp)
45a669:	e8 77 29 fb ff       	call   0x40cfe5
45a66e:	89 45 ac             	mov    %eax,-0x54(%ebp)
45a671:	8b 5d b0             	mov    -0x50(%ebp),%ebx
45a674:	85 db                	test   %ebx,%ebx
45a676:	74 09                	je     0x45a681
45a678:	53                   	push   %ebx
45a679:	e8 26 5f 04 00       	call   0x4a05a4
45a67e:	83 c4 04             	add    $0x4,%esp
45a681:	8b 5d b8             	mov    -0x48(%ebp),%ebx
45a684:	85 db                	test   %ebx,%ebx
45a686:	74 09                	je     0x45a691
45a688:	53                   	push   %ebx
45a689:	e8 16 5f 04 00       	call   0x4a05a4
45a68e:	83 c4 04             	add    $0x4,%esp
45a691:	8b 45 ac             	mov    -0x54(%ebp),%eax
45a694:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45a697:	89 03                	mov    %eax,(%ebx)
45a699:	6a 01                	push   $0x1
45a69b:	68 01 00 00 00       	push   $0x1
45a6a0:	8d 45 dc             	lea    -0x24(%ebp),%eax
45a6a3:	50                   	push   %eax
45a6a4:	8b 04 24             	mov    (%esp),%eax
45a6a7:	8b 00                	mov    (%eax),%eax
45a6a9:	8b 00                	mov    (%eax),%eax
45a6ab:	ff 90 f8 00 00 00    	call   *0xf8(%eax)
45a6b1:	68 5b 00 00 00       	push   $0x5b
45a6b6:	ff 75 10             	push   0x10(%ebp)
45a6b9:	e8 0f 5f fd ff       	call   0x4305cd
45a6be:	50                   	push   %eax
45a6bf:	e8 9b 34 ff ff       	call   0x44db5f
45a6c4:	89 45 d0             	mov    %eax,-0x30(%ebp)
45a6c7:	6a 01                	push   $0x1
45a6c9:	ff 75 10             	push   0x10(%ebp)
45a6cc:	ff 75 d0             	push   -0x30(%ebp)
45a6cf:	8d 45 dc             	lea    -0x24(%ebp),%eax
45a6d2:	50                   	push   %eax
45a6d3:	8b 04 24             	mov    (%esp),%eax
45a6d6:	8b 00                	mov    (%eax),%eax
45a6d8:	8b 00                	mov    (%eax),%eax
45a6da:	ff 90 38 01 00 00    	call   *0x138(%eax)
45a6e0:	8b 5d 08             	mov    0x8(%ebp),%ebx
45a6e3:	8b 1b                	mov    (%ebx),%ebx
45a6e5:	81 c3 48 01 00 00    	add    $0x148,%ebx
45a6eb:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45a6ee:	6a 01                	push   $0x1
45a6f0:	68 00 00 00 00       	push   $0x0
45a6f5:	6a 01                	push   $0x1
45a6f7:	68 00 00 00 00       	push   $0x0
45a6fc:	6a 01                	push   $0x1
45a6fe:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
45a703:	89 45 d0             	mov    %eax,-0x30(%ebp)
45a706:	8d 45 d0             	lea    -0x30(%ebp),%eax
45a709:	50                   	push   %eax
45a70a:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
45a711:	6a 00                	push   $0x0
45a713:	ff 75 cc             	push   -0x34(%ebp)
45a716:	68 10 00 00 00       	push   $0x10
45a71b:	e8 7e 5e 04 00       	call   0x4a059e
45a720:	83 c4 04             	add    $0x4,%esp
45a723:	89 45 c8             	mov    %eax,-0x38(%ebp)
45a726:	8b d8                	mov    %eax,%ebx
45a728:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
45a72e:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
45a735:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
45a73c:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
45a743:	6a 00                	push   $0x0
45a745:	8d 45 c8             	lea    -0x38(%ebp),%eax
45a748:	50                   	push   %eax
45a749:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
45a750:	6a 00                	push   $0x0
45a752:	ff 75 c4             	push   -0x3c(%ebp)
45a755:	6a 01                	push   $0x1
45a757:	68 ff 00 00 00       	push   $0xff
45a75c:	6a 01                	push   $0x1
45a75e:	68 00 00 00 00       	push   $0x0
45a763:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
45a76a:	6a 00                	push   $0x0
45a76c:	ff 75 c0             	push   -0x40(%ebp)
45a76f:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
45a776:	6a 00                	push   $0x0
45a778:	8d 45 bc             	lea    -0x44(%ebp),%eax
45a77b:	50                   	push   %eax
45a77c:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
45a783:	6a 00                	push   $0x0
45a785:	8d 45 b8             	lea    -0x48(%ebp),%eax
45a788:	50                   	push   %eax
45a789:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
45a790:	6a 00                	push   $0x0
45a792:	8d 45 b4             	lea    -0x4c(%ebp),%eax
45a795:	50                   	push   %eax
45a796:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45a799:	ff 33                	push   (%ebx)
45a79b:	6a 01                	push   $0x1
45a79d:	ff 75 0c             	push   0xc(%ebp)
45a7a0:	8d 45 dc             	lea    -0x24(%ebp),%eax
45a7a3:	50                   	push   %eax
45a7a4:	8b 04 24             	mov    (%esp),%eax
45a7a7:	8b 00                	mov    (%eax),%eax
45a7a9:	8b 00                	mov    (%eax),%eax
45a7ab:	ff 90 80 00 00 00    	call   *0x80(%eax)
45a7b1:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
45a7b4:	85 db                	test   %ebx,%ebx
45a7b6:	74 09                	je     0x45a7c1
45a7b8:	53                   	push   %ebx
45a7b9:	e8 e6 5d 04 00       	call   0x4a05a4
45a7be:	83 c4 04             	add    $0x4,%esp
45a7c1:	8b 5d b8             	mov    -0x48(%ebp),%ebx
45a7c4:	85 db                	test   %ebx,%ebx
45a7c6:	74 09                	je     0x45a7d1
45a7c8:	53                   	push   %ebx
45a7c9:	e8 d6 5d 04 00       	call   0x4a05a4
45a7ce:	83 c4 04             	add    $0x4,%esp
45a7d1:	8b 5d bc             	mov    -0x44(%ebp),%ebx
45a7d4:	85 db                	test   %ebx,%ebx
45a7d6:	74 09                	je     0x45a7e1
45a7d8:	53                   	push   %ebx
45a7d9:	e8 c6 5d 04 00       	call   0x4a05a4
45a7de:	83 c4 04             	add    $0x4,%esp
45a7e1:	8b 5d c8             	mov    -0x38(%ebp),%ebx
45a7e4:	53                   	push   %ebx
45a7e5:	e8 ba 5d 04 00       	call   0x4a05a4
45a7ea:	83 c4 04             	add    $0x4,%esp
45a7ed:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45a7f0:	53                   	push   %ebx
45a7f1:	e8 ae 5d 04 00       	call   0x4a05a4
45a7f6:	83 c4 04             	add    $0x4,%esp
45a7f9:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45a7fc:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45a7ff:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45a802:	83 c3 04             	add    $0x4,%ebx
45a805:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45a808:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45a80b:	83 c3 08             	add    $0x8,%ebx
45a80e:	89 5d cc             	mov    %ebx,-0x34(%ebp)
45a811:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45a814:	83 c3 0c             	add    $0xc,%ebx
45a817:	89 5d c8             	mov    %ebx,-0x38(%ebp)
45a81a:	6a 01                	push   $0x1
45a81c:	68 01 00 00 00       	push   $0x1
45a821:	8b 5d c8             	mov    -0x38(%ebp),%ebx
45a824:	ff 33                	push   (%ebx)
45a826:	8b 5d cc             	mov    -0x34(%ebp),%ebx
45a829:	ff 33                	push   (%ebx)
45a82b:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45a82e:	ff 33                	push   (%ebx)
45a830:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45a833:	ff 33                	push   (%ebx)
45a835:	8d 45 dc             	lea    -0x24(%ebp),%eax
45a838:	50                   	push   %eax
45a839:	8b 04 24             	mov    (%esp),%eax
45a83c:	8b 00                	mov    (%eax),%eax
45a83e:	8b 00                	mov    (%eax),%eax
45a840:	ff 90 e8 00 00 00    	call   *0xe8(%eax)
45a846:	8b 5d 08             	mov    0x8(%ebp),%ebx
45a849:	8b 1b                	mov    (%ebx),%ebx
45a84b:	81 c3 48 01 00 00    	add    $0x148,%ebx
45a851:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45a854:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a857:	83 c3 08             	add    $0x8,%ebx
45a85a:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45a85d:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45a860:	83 c3 08             	add    $0x8,%ebx
45a863:	89 5d cc             	mov    %ebx,-0x34(%ebp)
45a866:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45a869:	d9 03                	flds   (%ebx)
45a86b:	8b 5d cc             	mov    -0x34(%ebp),%ebx
45a86e:	db 03                	fildl  (%ebx)
45a870:	dd 5d c4             	fstpl  -0x3c(%ebp)
45a873:	dc 45 c4             	faddl  -0x3c(%ebp)
45a876:	dd 5d bc             	fstpl  -0x44(%ebp)
45a879:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45a87c:	89 5d b8             	mov    %ebx,-0x48(%ebp)
45a87f:	dd 45 bc             	fldl   -0x44(%ebp)
45a882:	8b 5d b8             	mov    -0x48(%ebp),%ebx
45a885:	db 03                	fildl  (%ebx)
45a887:	dd 5d b0             	fstpl  -0x50(%ebp)
45a88a:	dc 65 b0             	fsubl  -0x50(%ebp)
45a88d:	dc 25 fa bb 4c 00    	fsubl  0x4cbbfa
45a893:	dd 5d a8             	fstpl  -0x58(%ebp)
45a896:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45a899:	83 c3 0c             	add    $0xc,%ebx
45a89c:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
45a89f:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45a8a2:	83 c3 0c             	add    $0xc,%ebx
45a8a5:	89 5d a0             	mov    %ebx,-0x60(%ebp)
45a8a8:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
45a8ab:	d9 03                	flds   (%ebx)
45a8ad:	8b 5d a0             	mov    -0x60(%ebp),%ebx
45a8b0:	db 03                	fildl  (%ebx)
45a8b2:	dd 5d 98             	fstpl  -0x68(%ebp)
45a8b5:	dc 45 98             	faddl  -0x68(%ebp)
45a8b8:	dd 5d 90             	fstpl  -0x70(%ebp)
45a8bb:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45a8be:	83 c3 04             	add    $0x4,%ebx
45a8c1:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
45a8c4:	dd 45 90             	fldl   -0x70(%ebp)
45a8c7:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
45a8ca:	db 03                	fildl  (%ebx)
45a8cc:	dd 5d 84             	fstpl  -0x7c(%ebp)
45a8cf:	dc 65 84             	fsubl  -0x7c(%ebp)
45a8d2:	dc 25 fa bb 4c 00    	fsubl  0x4cbbfa
45a8d8:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
45a8de:	c7 85 78 ff ff ff 00 	movl   $0x0,-0x88(%ebp)
45a8e5:	00 00 00
45a8e8:	6a 00                	push   $0x0
45a8ea:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
45a8f0:	68 ff ff ff 00       	push   $0xffffff
45a8f5:	e8 b4 31 fb ff       	call   0x40daae
45a8fa:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
45a900:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
45a907:	00 00 00
45a90a:	6a 00                	push   $0x0
45a90c:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
45a912:	6a 01                	push   $0x1
45a914:	68 00 00 00 00       	push   $0x0
45a919:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
45a920:	00 00 00
45a923:	6a 00                	push   $0x0
45a925:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
45a92b:	c7 85 68 ff ff ff 00 	movl   $0x0,-0x98(%ebp)
45a932:	00 00 00
45a935:	6a 00                	push   $0x0
45a937:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
45a93d:	c7 85 64 ff ff ff 00 	movl   $0x0,-0x9c(%ebp)
45a944:	00 00 00
45a947:	6a 00                	push   $0x0
45a949:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
45a94f:	50                   	push   %eax
45a950:	6a 01                	push   $0x1
45a952:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
45a958:	c7 85 60 ff ff ff 00 	movl   $0x0,-0xa0(%ebp)
45a95f:	00 00 00
45a962:	6a 00                	push   $0x0
45a964:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
45a96a:	68 20 00 00 00       	push   $0x20
45a96f:	e8 2a 5c 04 00       	call   0x4a059e
45a974:	83 c4 04             	add    $0x4,%esp
45a977:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
45a97d:	8b d8                	mov    %eax,%ebx
45a97f:	8b f8                	mov    %eax,%edi
45a981:	33 c0                	xor    %eax,%eax
45a983:	b9 08 00 00 00       	mov    $0x8,%ecx
45a988:	f3 ab                	rep stos %eax,%es:(%edi)
45a98a:	c7 03 e1 d6 4f 00    	movl   $0x4fd6e1,(%ebx)
45a990:	53                   	push   %ebx
45a991:	83 c3 14             	add    $0x14,%ebx
45a994:	53                   	push   %ebx
45a995:	68 08 00 00 00       	push   $0x8
45a99a:	e8 ff 5b 04 00       	call   0x4a059e
45a99f:	83 c4 04             	add    $0x4,%esp
45a9a2:	5b                   	pop    %ebx
45a9a3:	89 03                	mov    %eax,(%ebx)
45a9a5:	8b f8                	mov    %eax,%edi
45a9a7:	be 51 34 4c 00       	mov    $0x4c3451,%esi
45a9ac:	ad                   	lods   %ds:(%esi),%eax
45a9ad:	ab                   	stos   %eax,%es:(%edi)
45a9ae:	ad                   	lods   %ds:(%esi),%eax
45a9af:	ab                   	stos   %eax,%es:(%edi)
45a9b0:	5b                   	pop    %ebx
45a9b1:	6a 00                	push   $0x0
45a9b3:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
45a9b9:	50                   	push   %eax
45a9ba:	68 20 00 00 00       	push   $0x20
45a9bf:	e8 da 5b 04 00       	call   0x4a059e
45a9c4:	83 c4 04             	add    $0x4,%esp
45a9c7:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)