46c34f:	57                   	push   %edi
46c350:	dd 1f                	fstpl  (%edi)
46c352:	e8 c0 00 00 00       	call   0x46c417
46c357:	dd 07                	fldl   (%edi)
46c359:	eb 34                	jmp    0x46c38f
46c35b:	dd d8                	fstp   %st(0)
46c35d:	d9 c0                	fld    %st(0)
46c35f:	3b 9e 78 02 00 00    	cmp    0x278(%esi),%ebx
46c365:	74 16                	je     0x46c37d
46c367:	dd d8                	fstp   %st(0)
46c369:	7c 18                	jl     0x46c383
46c36b:	d9 c0                	fld    %st(0)
46c36d:	7e 0e                	jle    0x46c37d
46c36f:	51                   	push   %ecx
46c370:	dd d8                	fstp   %st(0)
46c372:	51                   	push   %ecx
46c373:	dd 1c 24             	fstpl  (%esp)
46c376:	e8 e8 fc ff ff       	call   0x46c063
46c37b:	eb 10                	jmp    0x46c38d
46c37d:	dd d9                	fstp   %st(1)
46c37f:	eb 0e                	jmp    0x46c38f
46c381:	dd d8                	fstp   %st(0)
46c383:	51                   	push   %ecx
46c384:	51                   	push   %ecx
46c385:	dd 1c 24             	fstpl  (%esp)
46c388:	e8 6c fd ff ff       	call   0x46c0f9
46c38d:	dd 17                	fstl   (%edi)
46c38f:	51                   	push   %ecx
46c390:	51                   	push   %ecx
46c391:	8b ce                	mov    %esi,%ecx
46c393:	dd 1c 24             	fstpl  (%esp)
46c396:	e8 49 fc ff ff       	call   0x46bfe4
46c39b:	50                   	push   %eax
46c39c:	6a 01                	push   $0x1
46c39e:	68 05 04 00 00       	push   $0x405
46c3a3:	ff b6 4c 02 00 00    	push   0x24c(%esi)
46c3a9:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
46c3af:	6a 00                	push   $0x0
46c3b1:	6a 00                	push   $0x0
46c3b3:	68 00 04 00 00       	push   $0x400
46c3b8:	ff b6 4c 02 00 00    	push   0x24c(%esi)
46c3be:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
46c3c4:	dd 07                	fldl   (%edi)
46c3c6:	89 86 78 02 00 00    	mov    %eax,0x278(%esi)
46c3cc:	eb 0a                	jmp    0x46c3d8
46c3ce:	dd d8                	fstp   %st(0)
46c3d0:	53                   	push   %ebx
46c3d1:	e8 c0 fb ff ff       	call   0x46bf96
46c3d6:	dd 17                	fstl   (%edi)
46c3d8:	dd 44 24 10          	fldl   0x10(%esp)
46c3dc:	da e9                	fucompp
46c3de:	df e0                	fnstsw %ax
46c3e0:	f6 c4 44             	test   $0x44,%ah
46c3e3:	7b 29                	jnp    0x46c40e
46c3e5:	8b ce                	mov    %esi,%ecx
46c3e7:	e8 cf 00 00 00       	call   0x46c4bb
46c3ec:	8b 9e 7c 02 00 00    	mov    0x27c(%esi),%ebx
46c3f2:	85 db                	test   %ebx,%ebx
46c3f4:	74 18                	je     0x46c40e
46c3f6:	8b 03                	mov    (%ebx),%eax
46c3f8:	dd 07                	fldl   (%edi)
46c3fa:	56                   	push   %esi
46c3fb:	51                   	push   %ecx
46c3fc:	8b 30                	mov    (%eax),%esi
46c3fe:	51                   	push   %ecx
46c3ff:	8b ce                	mov    %esi,%ecx
46c401:	dd 1c 24             	fstpl  (%esp)
46c404:	ff 15 2c 81 4a 00    	call   *0x4a812c
46c40a:	8b cb                	mov    %ebx,%ecx
46c40c:	ff d6                	call   *%esi
46c40e:	5f                   	pop    %edi
46c40f:	5e                   	pop    %esi
46c410:	5b                   	pop    %ebx
46c411:	8b e5                	mov    %ebp,%esp
46c413:	5d                   	pop    %ebp
46c414:	c2 0c 00             	ret    $0xc
46c417:	8b ff                	mov    %edi,%edi
46c419:	55                   	push   %ebp
46c41a:	8b ec                	mov    %esp,%ebp
46c41c:	e8 1f f1 ff ff       	call   0x46b540
46c421:	84 c0                	test   %al,%al
46c423:	0f 84 8e 00 00 00    	je     0x46c4b7
46c429:	8b 91 88 02 00 00    	mov    0x288(%ecx),%edx
46c42f:	56                   	push   %esi
46c430:	8b 75 08             	mov    0x8(%ebp),%esi
46c433:	dd 06                	fldl   (%esi)
46c435:	dd 02                	fldl   (%edx)
46c437:	d8 d1                	fcom   %st(1)
46c439:	df e0                	fnstsw %ax
46c43b:	f6 c4 41             	test   $0x41,%ah
46c43e:	74 6a                	je     0x46c4aa
46c440:	8b 81 8c 02 00 00    	mov    0x28c(%ecx),%eax
46c446:	dd d8                	fstp   %st(0)
46c448:	2b c2                	sub    %edx,%eax
46c44a:	c1 f8 03             	sar    $0x3,%eax
46c44d:	dc 54 c2 f8          	fcoml  -0x8(%edx,%eax,8)
46c451:	df e0                	fnstsw %ax
46c453:	f6 c4 41             	test   $0x41,%ah
46c456:	75 13                	jne    0x46c46b
46c458:	8b 81 8c 02 00 00    	mov    0x28c(%ecx),%eax
46c45e:	dd d8                	fstp   %st(0)
46c460:	2b c2                	sub    %edx,%eax
46c462:	c1 f8 03             	sar    $0x3,%eax
46c465:	dd 44 c2 f8          	fldl   -0x8(%edx,%eax,8)
46c469:	eb 45                	jmp    0x46c4b0
46c46b:	8b 89 8c 02 00 00    	mov    0x28c(%ecx),%ecx
46c471:	3b d1                	cmp    %ecx,%edx
46c473:	74 3f                	je     0x46c4b4
46c475:	dd 02                	fldl   (%edx)
46c477:	d8 d1                	fcom   %st(1)
46c479:	df e0                	fnstsw %ax
46c47b:	f6 c4 05             	test   $0x5,%ah
46c47e:	7a 0e                	jp     0x46c48e
46c480:	dd 42 08             	fldl   0x8(%edx)
46c483:	d8 d2                	fcom   %st(2)
46c485:	df e0                	fnstsw %ax
46c487:	f6 c4 41             	test   $0x41,%ah
46c48a:	74 09                	je     0x46c495
46c48c:	dd d9                	fstp   %st(1)
46c48e:	dd d8                	fstp   %st(0)
46c490:	83 c2 08             	add    $0x8,%edx
46c493:	eb dc                	jmp    0x46c471
46c495:	dd 05 88 41 41 00    	fldl   0x414188
46c49b:	d8 c9                	fmul   %st(1),%st
46c49d:	d8 c2                	fadd   %st(2),%st
46c49f:	d8 db                	fcomp  %st(3)
46c4a1:	df e0                	fnstsw %ax
46c4a3:	dd da                	fstp   %st(2)
46c4a5:	f6 c4 41             	test   $0x41,%ah
46c4a8:	75 04                	jne    0x46c4ae
46c4aa:	dd d9                	fstp   %st(1)
46c4ac:	eb 02                	jmp    0x46c4b0
46c4ae:	dd d8                	fstp   %st(0)
46c4b0:	dd 1e                	fstpl  (%esi)
46c4b2:	eb 02                	jmp    0x46c4b6
46c4b4:	dd d8                	fstp   %st(0)
46c4b6:	5e                   	pop    %esi
46c4b7:	5d                   	pop    %ebp
46c4b8:	c2 04 00             	ret    $0x4
46c4bb:	6a 04                	push   $0x4
46c4bd:	b8 cd 15 49 00       	mov    $0x4915cd,%eax
46c4c2:	e8 0c 40 02 00       	call   0x4904d3
46c4c7:	8b f1                	mov    %ecx,%esi
46c4c9:	83 be fc 00 00 00 00 	cmpl   $0x0,0xfc(%esi)
46c4d0:	74 30                	je     0x46c502
46c4d2:	dd 86 70 02 00 00    	fldl   0x270(%esi)
46c4d8:	8d 45 f0             	lea    -0x10(%ebp),%eax
46c4db:	51                   	push   %ecx
46c4dc:	51                   	push   %ecx
46c4dd:	dd 1c 24             	fstpl  (%esp)
46c4e0:	50                   	push   %eax
46c4e1:	e8 eb 02 00 00       	call   0x46c7d1
46c4e6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46c4ea:	8d 8e dc 00 00 00    	lea    0xdc(%esi),%ecx
46c4f0:	ff 75 f0             	push   -0x10(%ebp)
46c4f3:	ff 15 20 76 4a 00    	call   *0x4a7620
46c4f9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
46c4fc:	ff 15 1c 74 4a 00    	call   *0x4a741c
46c502:	e8 9a 3f 02 00       	call   0x4904a1
46c507:	c3                   	ret
46c508:	8b ff                	mov    %edi,%edi
46c50a:	55                   	push   %ebp
46c50b:	8b ec                	mov    %esp,%ebp
46c50d:	51                   	push   %ecx
46c50e:	53                   	push   %ebx
46c50f:	56                   	push   %esi
46c510:	32 db                	xor    %bl,%bl
46c512:	8b f1                	mov    %ecx,%esi
46c514:	83 7d 08 1b          	cmpl   $0x1b,0x8(%ebp)
46c518:	57                   	push   %edi
46c519:	75 0a                	jne    0x46c525
46c51b:	8b be 7c 02 00 00    	mov    0x27c(%esi),%edi
46c521:	6a 02                	push   $0x2
46c523:	eb 48                	jmp    0x46c56d
46c525:	8b 45 0c             	mov    0xc(%ebp),%eax
46c528:	33 c9                	xor    %ecx,%ecx
46c52a:	85 c0                	test   %eax,%eax
46c52c:	0f 95 c1             	setne  %cl
46c52f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
46c532:	85 c0                	test   %eax,%eax
46c534:	74 15                	je     0x46c54b
46c536:	ff 15 44 7d 4a 00    	call   *0x4a7d44
46c53c:	50                   	push   %eax
46c53d:	ff 15 ec 76 4a 00    	call   *0x4a76ec
46c543:	3b 86 a8 02 00 00    	cmp    0x2a8(%esi),%eax
46c549:	eb 13                	jmp    0x46c55e
46c54b:	ff 15 44 7d 4a 00    	call   *0x4a7d44
46c551:	50                   	push   %eax
46c552:	ff 15 ec 76 4a 00    	call   *0x4a76ec
46c558:	3b 86 ac 02 00 00    	cmp    0x2ac(%esi),%eax
46c55e:	75 20                	jne    0x46c580
46c560:	8b be 7c 02 00 00    	mov    0x27c(%esi),%edi
46c566:	85 ff                	test   %edi,%edi
46c568:	74 16                	je     0x46c580
46c56a:	ff 75 fc             	push   -0x4(%ebp)
46c56d:	8b 07                	mov    (%edi),%eax
46c56f:	8b 70 04             	mov    0x4(%eax),%esi
46c572:	8b ce                	mov    %esi,%ecx
46c574:	ff 15 2c 81 4a 00    	call   *0x4a812c
46c57a:	8b cf                	mov    %edi,%ecx
46c57c:	ff d6                	call   *%esi
46c57e:	8a d8                	mov    %al,%bl
46c580:	5f                   	pop    %edi
46c581:	5e                   	pop    %esi
46c582:	8a c3                	mov    %bl,%al
46c584:	5b                   	pop    %ebx
46c585:	c9                   	leave
46c586:	c2 08 00             	ret    $0x8
46c589:	cc                   	int3
46c58a:	cc                   	int3
46c58b:	cc                   	int3
46c58c:	cc                   	int3
46c58d:	cc                   	int3
46c58e:	cc                   	int3
46c58f:	cc                   	int3
46c590:	8b ff                	mov    %edi,%edi
46c592:	55                   	push   %ebp
46c593:	8b ec                	mov    %esp,%ebp
46c595:	83 ec 24             	sub    $0x24,%esp
46c598:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
46c59d:	33 c5                	xor    %ebp,%eax
46c59f:	89 45 fc             	mov    %eax,-0x4(%ebp)
46c5a2:	53                   	push   %ebx
46c5a3:	8b d9                	mov    %ecx,%ebx
46c5a5:	8b 83 80 02 00 00    	mov    0x280(%ebx),%eax
46c5ab:	85 c0                	test   %eax,%eax
46c5ad:	74 58                	je     0x46c607
46c5af:	56                   	push   %esi
46c5b0:	57                   	push   %edi
46c5b1:	be 94 f7 40 00       	mov    $0x40f794,%esi
46c5b6:	8d 7d dc             	lea    -0x24(%ebp),%edi
46c5b9:	6a 02                	push   $0x2
46c5bb:	8d 4d dc             	lea    -0x24(%ebp),%ecx
46c5be:	51                   	push   %ecx
46c5bf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46c5c0:	6a 00                	push   $0x0
46c5c2:	6a fc                	push   $0xfffffffc
46c5c4:	ff b3 4c 02 00 00    	push   0x24c(%ebx)
46c5ca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46c5cb:	50                   	push   %eax
46c5cc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46c5cd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46c5ce:	be 70 f7 40 00       	mov    $0x40f770,%esi
46c5d3:	8d 7d ec             	lea    -0x14(%ebp),%edi
46c5d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46c5d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46c5d8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46c5d9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46c5da:	8b 30                	mov    (%eax),%esi
46c5dc:	8b 4e 24             	mov    0x24(%esi),%ecx
46c5df:	ff 15 2c 81 4a 00    	call   *0x4a812c
46c5e5:	ff 56 24             	call   *0x24(%esi)
46c5e8:	8b 83 80 02 00 00    	mov    0x280(%ebx),%eax
46c5ee:	50                   	push   %eax
46c5ef:	8b 10                	mov    (%eax),%edx
46c5f1:	8b 72 08             	mov    0x8(%edx),%esi
46c5f4:	8b ce                	mov    %esi,%ecx
46c5f6:	ff 15 2c 81 4a 00    	call   *0x4a812c
46c5fc:	ff d6                	call   *%esi
46c5fe:	83 a3 80 02 00 00 00 	andl   $0x0,0x280(%ebx)
46c605:	5f                   	pop    %edi
46c606:	5e                   	pop    %esi
46c607:	8b cb                	mov    %ebx,%ecx
46c609:	ff 15 48 73 4a 00    	call   *0x4a7348
46c60f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46c612:	33 cd                	xor    %ebp,%ecx
46c614:	5b                   	pop    %ebx
46c615:	e8 e6 38 02 00       	call   0x48ff00
46c61a:	c9                   	leave
46c61b:	c3                   	ret
46c61c:	6a 28                	push   $0x28
46c61e:	b8 a5 55 49 00       	mov    $0x4955a5,%eax
46c623:	e8 de 3e 02 00       	call   0x490506
46c628:	8b d9                	mov    %ecx,%ebx
46c62a:	89 5d cc             	mov    %ebx,-0x34(%ebp)
46c62d:	8b 83 80 02 00 00    	mov    0x280(%ebx),%eax
46c633:	85 c0                	test   %eax,%eax
46c635:	0f 84 90 01 00 00    	je     0x46c7cb
46c63b:	be 94 f7 40 00       	mov    $0x40f794,%esi
46c640:	8d 7d e0             	lea    -0x20(%ebp),%edi
46c643:	6a 01                	push   $0x1
46c645:	8d 4d e0             	lea    -0x20(%ebp),%ecx
46c648:	51                   	push   %ecx
46c649:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46c64a:	6a 00                	push   $0x0
46c64c:	6a fc                	push   $0xfffffffc
46c64e:	ff b3 4c 02 00 00    	push   0x24c(%ebx)
46c654:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46c655:	50                   	push   %eax
46c656:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46c657:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46c658:	8b 30                	mov    (%eax),%esi
46c65a:	8b 4e 24             	mov    0x24(%esi),%ecx
46c65d:	ff 15 2c 81 4a 00    	call   *0x4a812c
46c663:	ff 56 24             	call   *0x24(%esi)
46c666:	68 d0 32 41 00       	push   $0x4132d0
46c66b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
46c66e:	ff 15 48 74 4a 00    	call   *0x4a7448
46c674:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46c678:	8b cb                	mov    %ebx,%ecx
46c67a:	e8 c1 ee ff ff       	call   0x46b540
46c67f:	84 c0                	test   %al,%al
46c681:	0f 84 a0 00 00 00    	je     0x46c727
46c687:	33 c9                	xor    %ecx,%ecx
46c689:	8b bb 88 02 00 00    	mov    0x288(%ebx),%edi
46c68f:	89 4d dc             	mov    %ecx,-0x24(%ebp)
46c692:	85 ff                	test   %edi,%edi
46c694:	0f 84 f5 00 00 00    	je     0x46c78f
46c69a:	8b 83 8c 02 00 00    	mov    0x28c(%ebx),%eax
46c6a0:	2b c7                	sub    %edi,%eax
46c6a2:	c1 f8 03             	sar    $0x3,%eax
46c6a5:	3b c8                	cmp    %eax,%ecx
46c6a7:	0f 83 e2 00 00 00    	jae    0x46c78f
46c6ad:	dd 04 cf             	fldl   (%edi,%ecx,8)
46c6b0:	51                   	push   %ecx
46c6b1:	51                   	push   %ecx
46c6b2:	8b cb                	mov    %ebx,%ecx
46c6b4:	dd 1c 24             	fstpl  (%esp)
46c6b7:	e8 28 f9 ff ff       	call   0x46bfe4
46c6bc:	8b f0                	mov    %eax,%esi
46c6be:	8b 45 dc             	mov    -0x24(%ebp),%eax
46c6c1:	51                   	push   %ecx
46c6c2:	51                   	push   %ecx
46c6c3:	8b cb                	mov    %ebx,%ecx
46c6c5:	dd 04 c7             	fldl   (%edi,%eax,8)
46c6c8:	8d 45 d8             	lea    -0x28(%ebp),%eax
46c6cb:	dd 1c 24             	fstpl  (%esp)
46c6ce:	50                   	push   %eax
46c6cf:	e8 fd 00 00 00       	call   0x46c7d1
46c6d4:	8d 4d d0             	lea    -0x30(%ebp),%ecx
46c6d7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
46c6db:	ff 15 20 74 4a 00    	call   *0x4a7420
46c6e1:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
46c6e5:	8d 45 d0             	lea    -0x30(%ebp),%eax
46c6e8:	ff 75 d8             	push   -0x28(%ebp)
46c6eb:	56                   	push   %esi
46c6ec:	68 dc 32 41 00       	push   $0x4132dc
46c6f1:	50                   	push   %eax
46c6f2:	ff 15 c0 75 4a 00    	call   *0x4a75c0
46c6f8:	83 c4 10             	add    $0x10,%esp
46c6fb:	8d 45 d0             	lea    -0x30(%ebp),%eax
46c6fe:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
46c701:	50                   	push   %eax
46c702:	ff 15 b8 78 4a 00    	call   *0x4a78b8
46c708:	8d 4d d0             	lea    -0x30(%ebp),%ecx
46c70b:	ff 15 1c 74 4a 00    	call   *0x4a741c
46c711:	8d 4d d8             	lea    -0x28(%ebp),%ecx
46c714:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
46c718:	ff 15 1c 74 4a 00    	call   *0x4a741c
46c71e:	8b 4d dc             	mov    -0x24(%ebp),%ecx