47b37e:	cc                   	int3
47b37f:	cc                   	int3
47b380:	8b ff                	mov    %edi,%edi
47b382:	55                   	push   %ebp
47b383:	8b ec                	mov    %esp,%ebp
47b385:	83 ec 10             	sub    $0x10,%esp
47b388:	8d 45 f0             	lea    -0x10(%ebp),%eax
47b38b:	6a 02                	push   $0x2
47b38d:	5a                   	pop    %edx
47b38e:	83 20 00             	andl   $0x0,(%eax)
47b391:	8d 40 08             	lea    0x8(%eax),%eax
47b394:	83 60 fc 00          	andl   $0x0,-0x4(%eax)
47b398:	83 ea 01             	sub    $0x1,%edx
47b39b:	75 f1                	jne    0x47b38e
47b39d:	8b 45 08             	mov    0x8(%ebp),%eax
47b3a0:	83 e8 09             	sub    $0x9,%eax
47b3a3:	74 46                	je     0x47b3eb
47b3a5:	83 e8 01             	sub    $0x1,%eax
47b3a8:	74 0c                	je     0x47b3b6
47b3aa:	ff 75 08             	push   0x8(%ebp)
47b3ad:	e8 fe 48 00 00       	call   0x47fcb0
47b3b2:	8a c8                	mov    %al,%cl
47b3b4:	eb 37                	jmp    0x47b3ed
47b3b6:	8b 41 24             	mov    0x24(%ecx),%eax
47b3b9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47b3bc:	56                   	push   %esi
47b3bd:	57                   	push   %edi
47b3be:	6a 02                	push   $0x2
47b3c0:	8b 78 20             	mov    0x20(%eax),%edi
47b3c3:	51                   	push   %ecx
47b3c4:	8b 07                	mov    (%edi),%eax
47b3c6:	8b 70 78             	mov    0x78(%eax),%esi
47b3c9:	8b ce                	mov    %esi,%ecx
47b3cb:	ff 15 2c 81 4a 00    	call   *0x4a812c
47b3d1:	8b cf                	mov    %edi,%ecx
47b3d3:	ff d6                	call   *%esi
47b3d5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47b3d8:	8b 45 f4             	mov    -0xc(%ebp),%eax
47b3db:	2b 4d f8             	sub    -0x8(%ebp),%ecx
47b3de:	2b 45 fc             	sub    -0x4(%ebp),%eax
47b3e1:	0f af c8             	imul   %eax,%ecx
47b3e4:	5f                   	pop    %edi
47b3e5:	5e                   	pop    %esi
47b3e6:	c1 e9 1f             	shr    $0x1f,%ecx
47b3e9:	eb 02                	jmp    0x47b3ed
47b3eb:	32 c9                	xor    %cl,%cl
47b3ed:	8a c1                	mov    %cl,%al
47b3ef:	c9                   	leave
47b3f0:	c2 04 00             	ret    $0x4
47b3f3:	8b ff                	mov    %edi,%edi
47b3f5:	55                   	push   %ebp
47b3f6:	8b ec                	mov    %esp,%ebp
47b3f8:	83 ec 18             	sub    $0x18,%esp
47b3fb:	d9 ee                	fldz
47b3fd:	56                   	push   %esi
47b3fe:	8b 75 18             	mov    0x18(%ebp),%esi
47b401:	57                   	push   %edi
47b402:	8b 7d 1c             	mov    0x1c(%ebp),%edi
47b405:	d9 5d fc             	fstps  -0x4(%ebp)
47b408:	39 75 10             	cmp    %esi,0x10(%ebp)
47b40b:	75 09                	jne    0x47b416
47b40d:	39 7d 14             	cmp    %edi,0x14(%ebp)
47b410:	0f 84 44 01 00 00    	je     0x47b55a
47b416:	2b 75 10             	sub    0x10(%ebp),%esi
47b419:	2b 7d 14             	sub    0x14(%ebp),%edi
47b41c:	8b ce                	mov    %esi,%ecx
47b41e:	8b 45 08             	mov    0x8(%ebp),%eax
47b421:	8b d7                	mov    %edi,%edx
47b423:	2b 45 10             	sub    0x10(%ebp),%eax
47b426:	0f af c8             	imul   %eax,%ecx
47b429:	89 45 e8             	mov    %eax,-0x18(%ebp)
47b42c:	8b c7                	mov    %edi,%eax
47b42e:	53                   	push   %ebx
47b42f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47b432:	2b 5d 14             	sub    0x14(%ebp),%ebx
47b435:	0f af c3             	imul   %ebx,%eax
47b438:	0f af d7             	imul   %edi,%edx
47b43b:	89 75 f8             	mov    %esi,-0x8(%ebp)
47b43e:	03 c8                	add    %eax,%ecx
47b440:	8b c6                	mov    %esi,%eax
47b442:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47b445:	db 45 fc             	fildl  -0x4(%ebp)
47b448:	89 55 f0             	mov    %edx,-0x10(%ebp)
47b44b:	0f af c6             	imul   %esi,%eax
47b44e:	d9 5d fc             	fstps  -0x4(%ebp)
47b451:	d9 45 fc             	flds   -0x4(%ebp)
47b454:	03 c2                	add    %edx,%eax
47b456:	89 45 fc             	mov    %eax,-0x4(%ebp)
47b459:	db 45 fc             	fildl  -0x4(%ebp)
47b45c:	d9 5d fc             	fstps  -0x4(%ebp)
47b45f:	d8 75 fc             	fdivs  -0x4(%ebp)
47b462:	d9 5d ec             	fstps  -0x14(%ebp)
47b465:	db 45 f8             	fildl  -0x8(%ebp)
47b468:	d9 5d f8             	fstps  -0x8(%ebp)
47b46b:	d9 45 f8             	flds   -0x8(%ebp)
47b46e:	8b 4d 14             	mov    0x14(%ebp),%ecx
47b471:	2b 4d 0c             	sub    0xc(%ebp),%ecx
47b474:	8b 45 10             	mov    0x10(%ebp),%eax
47b477:	2b 45 08             	sub    0x8(%ebp),%eax
47b47a:	0f af ce             	imul   %esi,%ecx
47b47d:	0f af c7             	imul   %edi,%eax
47b480:	2b c8                	sub    %eax,%ecx
47b482:	89 4d f8             	mov    %ecx,-0x8(%ebp)
47b485:	db 45 f8             	fildl  -0x8(%ebp)
47b488:	d9 5d f8             	fstps  -0x8(%ebp)
47b48b:	d9 45 f8             	flds   -0x8(%ebp)
47b48e:	d9 e1                	fabs
47b490:	dd 5d f4             	fstpl  -0xc(%ebp)
47b493:	dc c8                	fmul   %st,%st(0)
47b495:	db 45 f0             	fildl  -0x10(%ebp)
47b498:	d9 5d f0             	fstps  -0x10(%ebp)
47b49b:	d8 45 f0             	fadds  -0x10(%ebp)
47b49e:	d9 5d f0             	fstps  -0x10(%ebp)
47b4a1:	d9 45 f0             	flds   -0x10(%ebp)
47b4a4:	e8 38 5a 01 00       	call   0x490ee1
47b4a9:	d9 5d f0             	fstps  -0x10(%ebp)
47b4ac:	d9 45 f0             	flds   -0x10(%ebp)
47b4af:	dc 7d f4             	fdivrl -0xc(%ebp)
47b4b2:	d9 5d fc             	fstps  -0x4(%ebp)
47b4b5:	d9 45 ec             	flds   -0x14(%ebp)
47b4b8:	d9 ee                	fldz
47b4ba:	d8 d9                	fcomp  %st(1)
47b4bc:	df e0                	fnstsw %ax
47b4be:	f6 c4 41             	test   $0x41,%ah
47b4c1:	74 11                	je     0x47b4d4
47b4c3:	d9 e8                	fld1
47b4c5:	de d9                	fcompp
47b4c7:	df e0                	fnstsw %ax
47b4c9:	f6 c4 05             	test   $0x5,%ah
47b4cc:	0f 8a 87 00 00 00    	jp     0x47b559
47b4d2:	eb 02                	jmp    0x47b4d6
47b4d4:	dd d8                	fstp   %st(0)
47b4d6:	db 45 e8             	fildl  -0x18(%ebp)
47b4d9:	0f af db             	imul   %ebx,%ebx
47b4dc:	d9 5d e8             	fstps  -0x18(%ebp)
47b4df:	d9 45 e8             	flds   -0x18(%ebp)
47b4e2:	8b 45 08             	mov    0x8(%ebp),%eax
47b4e5:	2b 45 18             	sub    0x18(%ebp),%eax
47b4e8:	89 45 e8             	mov    %eax,-0x18(%ebp)
47b4eb:	db 45 e8             	fildl  -0x18(%ebp)
47b4ee:	d9 5d e8             	fstps  -0x18(%ebp)
47b4f1:	d9 45 e8             	flds   -0x18(%ebp)
47b4f4:	8b 45 0c             	mov    0xc(%ebp),%eax
47b4f7:	2b 45 1c             	sub    0x1c(%ebp),%eax
47b4fa:	89 5d e8             	mov    %ebx,-0x18(%ebp)
47b4fd:	db 45 e8             	fildl  -0x18(%ebp)
47b500:	0f af c0             	imul   %eax,%eax
47b503:	d9 5d e8             	fstps  -0x18(%ebp)
47b506:	d9 45 e8             	flds   -0x18(%ebp)
47b509:	d9 ca                	fxch   %st(2)
47b50b:	dc c8                	fmul   %st,%st(0)
47b50d:	de c2                	faddp  %st,%st(2)
47b50f:	d9 c9                	fxch   %st(1)
47b511:	d9 5d e8             	fstps  -0x18(%ebp)
47b514:	d9 45 e8             	flds   -0x18(%ebp)
47b517:	89 45 e8             	mov    %eax,-0x18(%ebp)
47b51a:	db 45 e8             	fildl  -0x18(%ebp)
47b51d:	d9 5d e8             	fstps  -0x18(%ebp)
47b520:	d9 45 e8             	flds   -0x18(%ebp)
47b523:	d9 ca                	fxch   %st(2)
47b525:	dc c8                	fmul   %st,%st(0)
47b527:	de c2                	faddp  %st,%st(2)
47b529:	d9 c9                	fxch   %st(1)
47b52b:	d9 5d e8             	fstps  -0x18(%ebp)
47b52e:	d9 45 e8             	flds   -0x18(%ebp)
47b531:	d8 d1                	fcom   %st(1)
47b533:	df e0                	fnstsw %ax
47b535:	f6 c4 41             	test   $0x41,%ah
47b538:	75 0f                	jne    0x47b549
47b53a:	dd d8                	fstp   %st(0)
47b53c:	e8 a0 59 01 00       	call   0x490ee1
47b541:	d9 5d e8             	fstps  -0x18(%ebp)
47b544:	d9 45 e8             	flds   -0x18(%ebp)
47b547:	eb 0d                	jmp    0x47b556
47b549:	dd d9                	fstp   %st(1)
47b54b:	e8 91 59 01 00       	call   0x490ee1
47b550:	d9 5d e8             	fstps  -0x18(%ebp)
47b553:	d9 45 e8             	flds   -0x18(%ebp)
47b556:	d9 5d fc             	fstps  -0x4(%ebp)
47b559:	5b                   	pop    %ebx
47b55a:	d9 45 fc             	flds   -0x4(%ebp)
47b55d:	5f                   	pop    %edi
47b55e:	5e                   	pop    %esi
47b55f:	c9                   	leave
47b560:	c2 18 00             	ret    $0x18
47b563:	cc                   	int3
47b564:	cc                   	int3
47b565:	cc                   	int3
47b566:	cc                   	int3
47b567:	cc                   	int3
47b568:	cc                   	int3
47b569:	cc                   	int3
47b56a:	cc                   	int3
47b56b:	cc                   	int3
47b56c:	cc                   	int3
47b56d:	cc                   	int3
47b56e:	cc                   	int3
47b56f:	cc                   	int3
47b570:	8d 81 80 00 00 00    	lea    0x80(%ecx),%eax
47b576:	c3                   	ret
47b577:	cc                   	int3
47b578:	cc                   	int3
47b579:	cc                   	int3
47b57a:	cc                   	int3
47b57b:	cc                   	int3
47b57c:	cc                   	int3
47b57d:	cc                   	int3
47b57e:	cc                   	int3
47b57f:	cc                   	int3
47b580:	8b ff                	mov    %edi,%edi
47b582:	55                   	push   %ebp
47b583:	8b ec                	mov    %esp,%ebp
47b585:	33 c0                	xor    %eax,%eax
47b587:	38 45 08             	cmp    %al,0x8(%ebp)
47b58a:	0f 94 c0             	sete   %al
47b58d:	48                   	dec    %eax
47b58e:	83 e0 9c             	and    $0xffffff9c,%eax
47b591:	83 c0 65             	add    $0x65,%eax
47b594:	5d                   	pop    %ebp
47b595:	c2 04 00             	ret    $0x4
47b598:	cc                   	int3
47b599:	cc                   	int3
47b59a:	cc                   	int3
47b59b:	cc                   	int3
47b59c:	cc                   	int3
47b59d:	cc                   	int3
47b59e:	cc                   	int3
47b59f:	cc                   	int3
47b5a0:	8b ff                	mov    %edi,%edi
47b5a2:	55                   	push   %ebp
47b5a3:	8b ec                	mov    %esp,%ebp
47b5a5:	ff 75 08             	push   0x8(%ebp)
47b5a8:	83 e9 80             	sub    $0xffffff80,%ecx
47b5ab:	e8 c7 5f fb ff       	call   0x431577
47b5b0:	8b 00                	mov    (%eax),%eax
47b5b2:	5d                   	pop    %ebp
47b5b3:	c2 04 00             	ret    $0x4
47b5b6:	c7 01 64 66 40 00    	movl   $0x406664,(%ecx)
47b5bc:	c3                   	ret
47b5bd:	cc                   	int3
47b5be:	cc                   	int3
47b5bf:	cc                   	int3
47b5c0:	8b ff                	mov    %edi,%edi
47b5c2:	55                   	push   %ebp
47b5c3:	8b ec                	mov    %esp,%ebp
47b5c5:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
47b5c9:	56                   	push   %esi
47b5ca:	8b f1                	mov    %ecx,%esi
47b5cc:	c7 06 64 66 40 00    	movl   $0x406664,(%esi)
47b5d2:	74 08                	je     0x47b5dc
47b5d4:	56                   	push   %esi
47b5d5:	ff 15 10 74 4a 00    	call   *0x4a7410
47b5db:	59                   	pop    %ecx
47b5dc:	8b c6                	mov    %esi,%eax
47b5de:	5e                   	pop    %esi
47b5df:	5d                   	pop    %ebp
47b5e0:	c2 04 00             	ret    $0x4
47b5e3:	8b ff                	mov    %edi,%edi
47b5e5:	55                   	push   %ebp
47b5e6:	8b ec                	mov    %esp,%ebp
47b5e8:	8b 55 10             	mov    0x10(%ebp),%edx
47b5eb:	8b 45 08             	mov    0x8(%ebp),%eax
47b5ee:	56                   	push   %esi
47b5ef:	8b f1                	mov    %ecx,%esi
47b5f1:	89 06                	mov    %eax,(%esi)
47b5f3:	8b 45 0c             	mov    0xc(%ebp),%eax
47b5f6:	89 46 04             	mov    %eax,0x4(%esi)
47b5f9:	8d 45 14             	lea    0x14(%ebp),%eax
47b5fc:	8b 0a                	mov    (%edx),%ecx
47b5fe:	89 4e 08             	mov    %ecx,0x8(%esi)
47b601:	8b 4a 04             	mov    0x4(%edx),%ecx
47b604:	89 4e 0c             	mov    %ecx,0xc(%esi)
47b607:	8d 4e 10             	lea    0x10(%esi),%ecx
47b60a:	50                   	push   %eax
47b60b:	e8 1f 55 00 00       	call   0x480b2f
47b610:	8b c6                	mov    %esi,%eax
47b612:	5e                   	pop    %esi
47b613:	5d                   	pop    %ebp
47b614:	c2 1c 00             	ret    $0x1c
47b617:	6a 08                	push   $0x8
47b619:	b8 ff 61 49 00       	mov    $0x4961ff,%eax
47b61e:	e8 b0 4e 01 00       	call   0x4904d3
47b623:	8b f1                	mov    %ecx,%esi
47b625:	89 75 f0             	mov    %esi,-0x10(%ebp)
47b628:	68 be 02 00 00       	push   $0x2be
47b62d:	e8 f5 30 00 00       	call   0x47e727
47b632:	33 db                	xor    %ebx,%ebx
47b634:	89 5d fc             	mov    %ebx,-0x4(%ebp)
47b637:	6a 10                	push   $0x10
47b639:	c7 06 50 69 40 00    	movl   $0x406950,(%esi)
47b63f:	ff 15 14 74 4a 00    	call   *0x4a7414
47b645:	89 45 ec             	mov    %eax,-0x14(%ebp)
47b648:	59                   	pop    %ecx
47b649:	85 c0                	test   %eax,%eax
47b64b:	74 11                	je     0x47b65e
47b64d:	89 70 04             	mov    %esi,0x4(%eax)
47b650:	89 70 08             	mov    %esi,0x8(%eax)
47b653:	c7 00 e4 68 40 00    	movl   $0x4068e4,(%eax)
47b659:	89 70 0c             	mov    %esi,0xc(%eax)
47b65c:	eb 02                	jmp    0x47b660
47b65e:	8b c3                	mov    %ebx,%eax
47b660:	6a 24                	push   $0x24
47b662:	89 46 04             	mov    %eax,0x4(%esi)
47b665:	ff 15 14 74 4a 00    	call   *0x4a7414
47b66b:	89 45 ec             	mov    %eax,-0x14(%ebp)
47b66e:	59                   	pop    %ecx
47b66f:	85 c0                	test   %eax,%eax
47b671:	74 14                	je     0x47b687
47b673:	89 70 04             	mov    %esi,0x4(%eax)
47b676:	89 70 14             	mov    %esi,0x14(%eax)
47b679:	c7 00 78 68 40 00    	movl   $0x406878,(%eax)
47b67f:	88 58 1c             	mov    %bl,0x1c(%eax)
47b682:	89 70 20             	mov    %esi,0x20(%eax)
47b685:	eb 02                	jmp    0x47b689
47b687:	8b c3                	mov    %ebx,%eax
47b689:	6a 28                	push   $0x28
47b68b:	89 46 08             	mov    %eax,0x8(%esi)
47b68e:	ff 15 14 74 4a 00    	call   *0x4a7414
47b694:	89 45 ec             	mov    %eax,-0x14(%ebp)
47b697:	59                   	pop    %ecx
47b698:	85 c0                	test   %eax,%eax
47b69a:	74 17                	je     0x47b6b3
47b69c:	89 70 04             	mov    %esi,0x4(%eax)
47b69f:	88 58 18             	mov    %bl,0x18(%eax)
47b6a2:	89 58 1c             	mov    %ebx,0x1c(%eax)
47b6a5:	89 70 20             	mov    %esi,0x20(%eax)
47b6a8:	c7 00 e0 67 40 00    	movl   $0x4067e0,(%eax)
47b6ae:	89 70 24             	mov    %esi,0x24(%eax)
47b6b1:	eb 02                	jmp    0x47b6b5
47b6b3:	8b c3                	mov    %ebx,%eax
47b6b5:	89 46 0c             	mov    %eax,0xc(%esi)
47b6b8:	8b 46 04             	mov    0x4(%esi),%eax
47b6bb:	89 46 10             	mov    %eax,0x10(%esi)
47b6be:	8b c6                	mov    %esi,%eax
47b6c0:	e8 dc 4d 01 00       	call   0x4904a1
47b6c5:	c2 04 00             	ret    $0x4
47b6c8:	cc                   	int3
47b6c9:	cc                   	int3
47b6ca:	cc                   	int3
47b6cb:	cc                   	int3
47b6cc:	cc                   	int3
47b6cd:	cc                   	int3
47b6ce:	cc                   	int3
47b6cf:	cc                   	int3
47b6d0:	8b ff                	mov    %edi,%edi
47b6d2:	55                   	push   %ebp
47b6d3:	8b ec                	mov    %esp,%ebp
47b6d5:	56                   	push   %esi
47b6d6:	8b f1                	mov    %ecx,%esi
47b6d8:	ff 76 04             	push   0x4(%esi)