45c38e:	8b e5                	mov    %ebp,%esp
45c390:	5d                   	pop    %ebp
45c391:	c2 08 00             	ret    $0x8
45c394:	55                   	push   %ebp
45c395:	8b ec                	mov    %esp,%ebp
45c397:	56                   	push   %esi
45c398:	8b 75 08             	mov    0x8(%ebp),%esi
45c39b:	8b 46 04             	mov    0x4(%esi),%eax
45c39e:	85 c0                	test   %eax,%eax
45c3a0:	74 1f                	je     0x45c3c1
45c3a2:	ff 70 14             	push   0x14(%eax)
45c3a5:	ff 15 38 f6 48 00    	call   *0x48f638
45c3ab:	8b 46 04             	mov    0x4(%esi),%eax
45c3ae:	ff 70 10             	push   0x10(%eax)
45c3b1:	56                   	push   %esi
45c3b2:	ff 75 14             	push   0x14(%ebp)
45c3b5:	ff 70 14             	push   0x14(%eax)
45c3b8:	ff 75 10             	push   0x10(%ebp)
45c3bb:	ff 15 3c f8 48 00    	call   *0x48f83c
45c3c1:	b8 01 40 00 80       	mov    $0x80004001,%eax
45c3c6:	5e                   	pop    %esi
45c3c7:	5d                   	pop    %ebp
45c3c8:	c2 10 00             	ret    $0x10
45c3cb:	55                   	push   %ebp
45c3cc:	8b ec                	mov    %esp,%ebp
45c3ce:	51                   	push   %ecx
45c3cf:	53                   	push   %ebx
45c3d0:	8b d9                	mov    %ecx,%ebx
45c3d2:	56                   	push   %esi
45c3d3:	57                   	push   %edi
45c3d4:	8d 4b 24             	lea    0x24(%ebx),%ecx
45c3d7:	e8 eb b3 fa ff       	call   0x4077c7
45c3dc:	8d 4b 34             	lea    0x34(%ebx),%ecx
45c3df:	e8 e3 b3 fa ff       	call   0x4077c7
45c3e4:	8d 4b 44             	lea    0x44(%ebx),%ecx
45c3e7:	e8 db b3 fa ff       	call   0x4077c7
45c3ec:	8b c3                	mov    %ebx,%eax
45c3ee:	33 c9                	xor    %ecx,%ecx
45c3f0:	68 10 f9 48 00       	push   $0x48f910
45c3f5:	83 60 54 00          	andl   $0x0,0x54(%eax)
45c3f9:	66 89 48 20          	mov    %cx,0x20(%eax)
45c3fd:	8d 4b 24             	lea    0x24(%ebx),%ecx
45c400:	e8 27 b9 fa ff       	call   0x407d2c
45c405:	dd 05 d8 ba 4b 00    	fldl   0x4bbad8
45c40b:	8d 4b 34             	lea    0x34(%ebx),%ecx
45c40e:	8b f3                	mov    %ebx,%esi
45c410:	b8 00 00 00 80       	mov    $0x80000000,%eax
45c415:	68 10 f9 48 00       	push   $0x48f910
45c41a:	83 0e ff             	orl    $0xffffffff,(%esi)
45c41d:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
45c421:	89 46 08             	mov    %eax,0x8(%esi)
45c424:	89 46 0c             	mov    %eax,0xc(%esi)
45c427:	33 c0                	xor    %eax,%eax
45c429:	dd 5e 18             	fstpl  0x18(%esi)
45c42c:	89 46 58             	mov    %eax,0x58(%esi)
45c42f:	89 46 14             	mov    %eax,0x14(%esi)
45c432:	89 46 10             	mov    %eax,0x10(%esi)
45c435:	e8 f2 b8 fa ff       	call   0x407d2c
45c43a:	68 10 f9 48 00       	push   $0x48f910
45c43f:	8d 4b 44             	lea    0x44(%ebx),%ecx
45c442:	e8 e5 b8 fa ff       	call   0x407d2c
45c447:	5f                   	pop    %edi
45c448:	8b c6                	mov    %esi,%eax
45c44a:	5e                   	pop    %esi
45c44b:	5b                   	pop    %ebx
45c44c:	8b e5                	mov    %ebp,%esp
45c44e:	5d                   	pop    %ebp
45c44f:	c3                   	ret
45c450:	55                   	push   %ebp
45c451:	8b ec                	mov    %esp,%ebp
45c453:	6a 00                	push   $0x0
45c455:	68 fb c8 45 00       	push   $0x45c8fb
45c45a:	ff 75 0c             	push   0xc(%ebp)
45c45d:	89 0d 00 75 4c 00    	mov    %ecx,0x4c7500
45c463:	68 e8 03 00 00       	push   $0x3e8
45c468:	ff 35 78 62 4c 00    	push   0x4c6278
45c46e:	ff 15 08 f6 48 00    	call   *0x48f608
45c474:	83 25 00 75 4c 00 00 	andl   $0x0,0x4c7500
45c47b:	5d                   	pop    %ebp
45c47c:	c2 08 00             	ret    $0x8
45c47f:	8b d1                	mov    %ecx,%edx
45c481:	8b 0a                	mov    (%edx),%ecx
45c483:	3b 4a 08             	cmp    0x8(%edx),%ecx
45c486:	7e 08                	jle    0x45c490
45c488:	8b 42 08             	mov    0x8(%edx),%eax
45c48b:	89 02                	mov    %eax,(%edx)
45c48d:	89 4a 08             	mov    %ecx,0x8(%edx)
45c490:	8b 42 04             	mov    0x4(%edx),%eax
45c493:	3b 42 0c             	cmp    0xc(%edx),%eax
45c496:	7e 0b                	jle    0x45c4a3
45c498:	8b c8                	mov    %eax,%ecx
45c49a:	8b 42 0c             	mov    0xc(%edx),%eax
45c49d:	89 42 04             	mov    %eax,0x4(%edx)
45c4a0:	89 4a 0c             	mov    %ecx,0xc(%edx)
45c4a3:	c3                   	ret
45c4a4:	56                   	push   %esi
45c4a5:	8b f1                	mov    %ecx,%esi
45c4a7:	68 10 f9 48 00       	push   $0x48f910
45c4ac:	8d 4e 34             	lea    0x34(%esi),%ecx
45c4af:	e8 78 b8 fa ff       	call   0x407d2c
45c4b4:	6a 02                	push   $0x2
45c4b6:	ff 76 54             	push   0x54(%esi)
45c4b9:	ff 15 10 f6 48 00    	call   *0x48f610
45c4bf:	5e                   	pop    %esi
45c4c0:	c3                   	ret
45c4c1:	55                   	push   %ebp
45c4c2:	8b ec                	mov    %esp,%ebp
45c4c4:	83 ec 1c             	sub    $0x1c,%esp
45c4c7:	53                   	push   %ebx
45c4c8:	56                   	push   %esi
45c4c9:	57                   	push   %edi
45c4ca:	6a 63                	push   $0x63
45c4cc:	ff 35 78 62 4c 00    	push   0x4c6278
45c4d2:	8b f1                	mov    %ecx,%esi
45c4d4:	ff 15 28 f7 48 00    	call   *0x48f728
45c4da:	50                   	push   %eax
45c4db:	33 db                	xor    %ebx,%ebx
45c4dd:	53                   	push   %ebx
45c4de:	68 80 00 00 00       	push   $0x80
45c4e3:	ff 76 54             	push   0x54(%esi)
45c4e6:	ff 15 88 f6 48 00    	call   *0x48f688
45c4ec:	8b 3d 1c f6 48 00    	mov    0x48f61c,%edi
45c4f2:	39 5e 28             	cmp    %ebx,0x28(%esi)
45c4f5:	76 08                	jbe    0x45c4ff
45c4f7:	ff 76 24             	push   0x24(%esi)
45c4fa:	ff 76 54             	push   0x54(%esi)
45c4fd:	ff d7                	call   *%edi
45c4ff:	39 5e 48             	cmp    %ebx,0x48(%esi)
45c502:	8b 1d 18 f6 48 00    	mov    0x48f618,%ebx
45c508:	76 10                	jbe    0x45c51a
45c50a:	68 ea 03 00 00       	push   $0x3ea
45c50f:	ff 76 54             	push   0x54(%esi)
45c512:	ff d3                	call   *%ebx
45c514:	ff 76 44             	push   0x44(%esi)
45c517:	50                   	push   %eax
45c518:	ff d7                	call   *%edi
45c51a:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
45c51e:	76 10                	jbe    0x45c530
45c520:	68 e9 03 00 00       	push   $0x3e9
45c525:	ff 76 54             	push   0x54(%esi)
45c528:	ff d3                	call   *%ebx
45c52a:	ff 76 34             	push   0x34(%esi)
45c52d:	50                   	push   %eax
45c52e:	ff d7                	call   *%edi
45c530:	0f b7 46 20          	movzwl 0x20(%esi),%eax
45c534:	8b 1d 14 f6 48 00    	mov    0x48f614,%ebx
45c53a:	66 85 c0             	test   %ax,%ax
45c53d:	74 12                	je     0x45c551
45c53f:	6a 00                	push   $0x0
45c541:	50                   	push   %eax
45c542:	68 cc 00 00 00       	push   $0xcc
45c547:	68 e9 03 00 00       	push   $0x3e9
45c54c:	ff 76 54             	push   0x54(%esi)
45c54f:	ff d3                	call   *%ebx
45c551:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
45c555:	7e 14                	jle    0x45c56b
45c557:	6a 00                	push   $0x0
45c559:	ff 76 14             	push   0x14(%esi)
45c55c:	68 c5 00 00 00       	push   $0xc5
45c561:	68 e9 03 00 00       	push   $0x3e9
45c566:	ff 76 54             	push   0x54(%esi)
45c569:	ff d3                	call   *%ebx
45c56b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45c56e:	50                   	push   %eax
45c56f:	ff 76 54             	push   0x54(%esi)
45c572:	ff 15 94 f6 48 00    	call   *0x48f694
45c578:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45c57b:	e8 ff fe ff ff       	call   0x45c47f
45c580:	8b 45 e4             	mov    -0x1c(%ebp),%eax
45c583:	8b 4d ec             	mov    -0x14(%ebp),%ecx
45c586:	8b 5d e8             	mov    -0x18(%ebp),%ebx
45c589:	2b c8                	sub    %eax,%ecx
45c58b:	89 45 f4             	mov    %eax,-0xc(%ebp)
45c58e:	8b 45 f0             	mov    -0x10(%ebp),%eax
45c591:	2b c3                	sub    %ebx,%eax
45c593:	89 4d f8             	mov    %ecx,-0x8(%ebp)
45c596:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c599:	b9 00 00 00 80       	mov    $0x80000000,%ecx
45c59e:	8b 46 08             	mov    0x8(%esi),%eax
45c5a1:	3b c1                	cmp    %ecx,%eax
45c5a3:	74 03                	je     0x45c5a8
45c5a5:	89 45 f4             	mov    %eax,-0xc(%ebp)
45c5a8:	39 4e 0c             	cmp    %ecx,0xc(%esi)
45c5ab:	74 03                	je     0x45c5b0
45c5ad:	8b 5e 0c             	mov    0xc(%esi),%ebx
45c5b0:	83 3e 00             	cmpl   $0x0,(%esi)
45c5b3:	7e 05                	jle    0x45c5ba
45c5b5:	8b 06                	mov    (%esi),%eax
45c5b7:	89 45 f8             	mov    %eax,-0x8(%ebp)
45c5ba:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
45c5be:	7e 06                	jle    0x45c5c6
45c5c0:	8b 46 04             	mov    0x4(%esi),%eax
45c5c3:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c5c6:	8d 4e 24             	lea    0x24(%esi),%ecx
45c5c9:	ba 10 f9 48 00       	mov    $0x48f910,%edx
45c5ce:	e8 9a dd ff ff       	call   0x45a36d
45c5d3:	84 c0                	test   %al,%al
45c5d5:	74 08                	je     0x45c5df
45c5d7:	ff 76 24             	push   0x24(%esi)
45c5da:	ff 76 54             	push   0x54(%esi)
45c5dd:	ff d7                	call   *%edi
45c5df:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45c5e2:	50                   	push   %eax
45c5e3:	ff 15 44 f6 48 00    	call   *0x48f644
45c5e9:	50                   	push   %eax
45c5ea:	ff 15 94 f6 48 00    	call   *0x48f694
45c5f0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45c5f3:	e8 87 fe ff ff       	call   0x45c47f
45c5f8:	f6 46 10 40          	testb  $0x40,0x10(%esi)
45c5fc:	74 12                	je     0x45c610
45c5fe:	8b 45 ec             	mov    -0x14(%ebp),%eax
45c601:	2b 45 f8             	sub    -0x8(%ebp),%eax
45c604:	2b 45 e4             	sub    -0x1c(%ebp),%eax
45c607:	99                   	cltd
45c608:	2b c2                	sub    %edx,%eax
45c60a:	8b c8                	mov    %eax,%ecx
45c60c:	d1 f9                	sar    $1,%ecx
45c60e:	eb 03                	jmp    0x45c613
45c610:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45c613:	f6 46 10 80          	testb  $0x80,0x10(%esi)
45c617:	8b 7d fc             	mov    -0x4(%ebp),%edi
45c61a:	74 0f                	je     0x45c62b
45c61c:	8b 45 f0             	mov    -0x10(%ebp),%eax
45c61f:	2b c7                	sub    %edi,%eax
45c621:	2b 45 e8             	sub    -0x18(%ebp),%eax
45c624:	99                   	cltd
45c625:	2b c2                	sub    %edx,%eax
45c627:	8b d8                	mov    %eax,%ebx
45c629:	d1 fb                	sar    $1,%ebx
45c62b:	6a 00                	push   $0x0
45c62d:	57                   	push   %edi
45c62e:	ff 75 f8             	push   -0x8(%ebp)
45c631:	53                   	push   %ebx
45c632:	51                   	push   %ecx
45c633:	ff 76 54             	push   0x54(%esi)
45c636:	ff 15 00 f7 48 00    	call   *0x48f700
45c63c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45c63f:	50                   	push   %eax
45c640:	ff 76 54             	push   0x54(%esi)
45c643:	ff 15 34 f6 48 00    	call   *0x48f634
45c649:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45c64c:	e8 2e fe ff ff       	call   0x45c47f
45c651:	8b 45 f0             	mov    -0x10(%ebp),%eax
45c654:	2b 45 e8             	sub    -0x18(%ebp),%eax
45c657:	c1 e0 10             	shl    $0x10,%eax
45c65a:	2b 45 e4             	sub    -0x1c(%ebp),%eax
45c65d:	03 45 ec             	add    -0x14(%ebp),%eax
45c660:	50                   	push   %eax
45c661:	6a 00                	push   $0x0
45c663:	6a 05                	push   $0x5
45c665:	ff 76 54             	push   0x54(%esi)
45c668:	ff 15 90 f6 48 00    	call   *0x48f690
45c66e:	d9 ee                	fldz
45c670:	dc 5e 18             	fcompl 0x18(%esi)
45c673:	df e0                	fnstsw %ax
45c675:	f6 c4 05             	test   $0x5,%ah
45c678:	7a 22                	jp     0x45c69c
45c67a:	dd 46 18             	fldl   0x18(%esi)
45c67d:	dc 0d e0 4b 4a 00    	fmull  0x4a4be0
45c683:	6a 00                	push   $0x0
45c685:	e8 7c ef fd ff       	call   0x43b606
45c68a:	50                   	push   %eax
45c68b:	68 0a 04 00 00       	push   $0x40a
45c690:	ff 76 54             	push   0x54(%esi)
45c693:	ff 15 18 f7 48 00    	call   *0x48f718
45c699:	89 46 58             	mov    %eax,0x58(%esi)
45c69c:	5f                   	pop    %edi
45c69d:	33 c0                	xor    %eax,%eax
45c69f:	5e                   	pop    %esi
45c6a0:	40                   	inc    %eax
45c6a1:	5b                   	pop    %ebx
45c6a2:	8b e5                	mov    %ebp,%esp
45c6a4:	5d                   	pop    %ebp
45c6a5:	c3                   	ret
45c6a6:	55                   	push   %ebp
45c6a7:	8b ec                	mov    %esp,%ebp
45c6a9:	81 ec 00 02 00 00    	sub    $0x200,%esp
45c6af:	56                   	push   %esi
45c6b0:	8b f1                	mov    %ecx,%esi
45c6b2:	68 e9 03 00 00       	push   $0x3e9
45c6b7:	ff 76 54             	push   0x54(%esi)
45c6ba:	ff 15 18 f6 48 00    	call   *0x48f618
45c6c0:	85 c0                	test   %eax,%eax
45c6c2:	74 61                	je     0x45c725
45c6c4:	68 00 01 00 00       	push   $0x100
45c6c9:	8d 8d 00 fe ff ff    	lea    -0x200(%ebp),%ecx
45c6cf:	51                   	push   %ecx
45c6d0:	50                   	push   %eax
45c6d1:	ff 15 6c f6 48 00    	call   *0x48f66c
45c6d7:	f6 46 10 01          	testb  $0x1,0x10(%esi)
45c6db:	74 14                	je     0x45c6f1
45c6dd:	66 83 bd 00 fe ff ff 	cmpw   $0x0,-0x200(%ebp)
45c6e4:	00
45c6e5:	75 0a                	jne    0x45c6f1
45c6e7:	6a 00                	push   $0x0
45c6e9:	ff 15 0c f6 48 00    	call   *0x48f60c
45c6ef:	eb 34                	jmp    0x45c725
45c6f1:	d9 ee                	fldz
45c6f3:	dc 5e 18             	fcompl 0x18(%esi)
45c6f6:	df e0                	fnstsw %ax
45c6f8:	f6 c4 05             	test   $0x5,%ah
45c6fb:	7a 0e                	jp     0x45c70b
45c6fd:	68 0a 04 00 00       	push   $0x40a
45c702:	ff 76 54             	push   0x54(%esi)
45c705:	ff 15 0c f7 48 00    	call   *0x48f70c
45c70b:	8d 85 00 fe ff ff    	lea    -0x200(%ebp),%eax
45c711:	50                   	push   %eax
45c712:	8d 4e 34             	lea    0x34(%esi),%ecx
45c715:	e8 12 b6 fa ff       	call   0x407d2c
45c71a:	6a 01                	push   $0x1
45c71c:	ff 76 54             	push   0x54(%esi)
45c71f:	ff 15 10 f6 48 00    	call   *0x48f610
45c725:	5e                   	pop    %esi
45c726:	8b e5                	mov    %ebp,%esp
45c728:	5d                   	pop    %ebp
45c729:	c3                   	ret
45c72a:	55                   	push   %ebp
45c72b:	8b ec                	mov    %esp,%ebp
45c72d:	83 ec 10             	sub    $0x10,%esp
45c730:	56                   	push   %esi
45c731:	57                   	push   %edi
45c732:	33 ff                	xor    %edi,%edi
45c734:	8b f1                	mov    %ecx,%esi
45c736:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
45c73a:	0f 84 87 01 00 00    	je     0x45c8c7
45c740:	53                   	push   %ebx
45c741:	6a 01                	push   $0x1
45c743:	ff 76 54             	push   0x54(%esi)
45c746:	ff 15 18 f6 48 00    	call   *0x48f618
45c74c:	89 45 08             	mov    %eax,0x8(%ebp)
45c74f:	85 c0                	test   %eax,%eax
45c751:	74 69                	je     0x45c7bc
45c753:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45c756:	51                   	push   %ecx
45c757:	50                   	push   %eax
45c758:	ff 15 94 f6 48 00    	call   *0x48f694
45c75e:	8b 7d f0             	mov    -0x10(%ebp),%edi
45c761:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45c764:	3b f9                	cmp    %ecx,%edi
45c766:	7e 0c                	jle    0x45c774
45c768:	8b c7                	mov    %edi,%eax
45c76a:	8b f9                	mov    %ecx,%edi
45c76c:	8b c8                	mov    %eax,%ecx
45c76e:	89 7d f0             	mov    %edi,-0x10(%ebp)
45c771:	89 4d f8             	mov    %ecx,-0x8(%ebp)
45c774:	8b 5d f4             	mov    -0xc(%ebp),%ebx
45c777:	8b 55 fc             	mov    -0x4(%ebp),%edx
45c77a:	3b da                	cmp    %edx,%ebx
45c77c:	7e 0c                	jle    0x45c78a
45c77e:	8b c3                	mov    %ebx,%eax