5e1475:	e8 2e 7c ff ff       	call   0x5d90a8
5e147a:	2b 45 d4             	sub    -0x2c(%ebp),%eax
5e147d:	89 45 cc             	mov    %eax,-0x34(%ebp)
5e1480:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e1483:	8b 10                	mov    (%eax),%edx
5e1485:	ff 52 0c             	call   *0xc(%edx)
5e1488:	89 45 8c             	mov    %eax,-0x74(%ebp)
5e148b:	db 45 8c             	fildl  -0x74(%ebp)
5e148e:	8b 43 2c             	mov    0x2c(%ebx),%eax
5e1491:	2b 43 24             	sub    0x24(%ebx),%eax
5e1494:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5e149a:	db 85 78 ff ff ff    	fildl  -0x88(%ebp)
5e14a0:	de f9                	fdivrp %st,%st(1)
5e14a2:	db 45 cc             	fildl  -0x34(%ebp)
5e14a5:	de c9                	fmulp  %st,%st(1)
5e14a7:	e8 20 18 e2 ff       	call   0x402ccc
5e14ac:	89 45 dc             	mov    %eax,-0x24(%ebp)
5e14af:	33 d2                	xor    %edx,%edx
5e14b1:	8b 06                	mov    (%esi),%eax
5e14b3:	e8 80 e1 ff ff       	call   0x5df638
5e14b8:	8b 40 10             	mov    0x10(%eax),%eax
5e14bb:	8b 10                	mov    (%eax),%edx
5e14bd:	ff 52 08             	call   *0x8(%edx)
5e14c0:	50                   	push   %eax
5e14c1:	8b 55 d0             	mov    -0x30(%ebp),%edx
5e14c4:	03 55 c8             	add    -0x38(%ebp),%edx
5e14c7:	8b 06                	mov    (%esi),%eax
5e14c9:	e8 2e 7d ff ff       	call   0x5d91fc
5e14ce:	5a                   	pop    %edx
5e14cf:	3b d0                	cmp    %eax,%edx
5e14d1:	7d 4f                	jge    0x5e1522
5e14d3:	33 d2                	xor    %edx,%edx
5e14d5:	8b 06                	mov    (%esi),%eax
5e14d7:	e8 5c e1 ff ff       	call   0x5df638
5e14dc:	8b 40 10             	mov    0x10(%eax),%eax
5e14df:	8b 10                	mov    (%eax),%edx
5e14e1:	ff 52 08             	call   *0x8(%edx)
5e14e4:	8b d0                	mov    %eax,%edx
5e14e6:	8b 06                	mov    (%esi),%eax
5e14e8:	e8 3f 7c ff ff       	call   0x5d912c
5e14ed:	2b 45 d0             	sub    -0x30(%ebp),%eax
5e14f0:	89 45 c8             	mov    %eax,-0x38(%ebp)
5e14f3:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e14f6:	8b 10                	mov    (%eax),%edx
5e14f8:	ff 52 08             	call   *0x8(%edx)
5e14fb:	89 45 8c             	mov    %eax,-0x74(%ebp)
5e14fe:	db 45 8c             	fildl  -0x74(%ebp)
5e1501:	8b 43 30             	mov    0x30(%ebx),%eax
5e1504:	2b 43 28             	sub    0x28(%ebx),%eax
5e1507:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5e150d:	db 85 78 ff ff ff    	fildl  -0x88(%ebp)
5e1513:	de f9                	fdivrp %st,%st(1)
5e1515:	db 45 c8             	fildl  -0x38(%ebp)
5e1518:	de c9                	fmulp  %st,%st(1)
5e151a:	e8 ad 17 e2 ff       	call   0x402ccc
5e151f:	89 45 d8             	mov    %eax,-0x28(%ebp)
5e1522:	33 c0                	xor    %eax,%eax
5e1524:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5e1527:	33 c0                	xor    %eax,%eax
5e1529:	89 45 c0             	mov    %eax,-0x40(%ebp)
5e152c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5e152f:	50                   	push   %eax
5e1530:	8d 45 c0             	lea    -0x40(%ebp),%eax
5e1533:	50                   	push   %eax
5e1534:	8b 45 08             	mov    0x8(%ebp),%eax
5e1537:	50                   	push   %eax
5e1538:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5e153b:	50                   	push   %eax
5e153c:	8b 45 d0             	mov    -0x30(%ebp),%eax
5e153f:	50                   	push   %eax
5e1540:	8b 45 cc             	mov    -0x34(%ebp),%eax
5e1543:	50                   	push   %eax
5e1544:	8b 45 c8             	mov    -0x38(%ebp),%eax
5e1547:	50                   	push   %eax
5e1548:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5e154b:	50                   	push   %eax
5e154c:	8b 45 e0             	mov    -0x20(%ebp),%eax
5e154f:	50                   	push   %eax
5e1550:	8b 45 dc             	mov    -0x24(%ebp),%eax
5e1553:	50                   	push   %eax
5e1554:	8b 45 d8             	mov    -0x28(%ebp),%eax
5e1557:	50                   	push   %eax
5e1558:	8b 06                	mov    (%esi),%eax
5e155a:	8a 80 d8 04 00 00    	mov    0x4d8(%eax),%al
5e1560:	50                   	push   %eax
5e1561:	8b 06                	mov    (%esi),%eax
5e1563:	80 b8 54 02 00 00 00 	cmpb   $0x0,0x254(%eax)
5e156a:	0f 94 c0             	sete   %al
5e156d:	22 45 eb             	and    -0x15(%ebp),%al
5e1570:	50                   	push   %eax
5e1571:	8b 45 f0             	mov    -0x10(%ebp),%eax
5e1574:	50                   	push   %eax
5e1575:	8a 45 ea             	mov    -0x16(%ebp),%al
5e1578:	50                   	push   %eax
5e1579:	6a 01                	push   $0x1
5e157b:	8a 43 50             	mov    0x50(%ebx),%al
5e157e:	50                   	push   %eax
5e157f:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5e1582:	8b 55 f8             	mov    -0x8(%ebp),%edx
5e1585:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e1588:	e8 23 b6 01 00       	call   0x5fcbb0
5e158d:	80 7b 15 00          	cmpb   $0x0,0x15(%ebx)
5e1591:	74 77                	je     0x5e160a
5e1593:	8b 06                	mov    (%esi),%eax
5e1595:	3b b8 ec 04 00 00    	cmp    0x4ec(%eax),%edi
5e159b:	75 56                	jne    0x5e15f3
5e159d:	8b 06                	mov    (%esi),%eax
5e159f:	f6 80 b9 04 00 00 01 	testb  $0x1,0x4b9(%eax)
5e15a6:	75 0b                	jne    0x5e15b3
5e15a8:	8b 06                	mov    (%esi),%eax
5e15aa:	f6 80 b9 04 00 00 02 	testb  $0x2,0x4b9(%eax)
5e15b1:	74 0c                	je     0x5e15bf
5e15b3:	8b cf                	mov    %edi,%ecx
5e15b5:	8b 55 f8             	mov    -0x8(%ebp),%edx
5e15b8:	8b 06                	mov    (%esi),%eax
5e15ba:	e8 91 00 00 00       	call   0x5e1650
5e15bf:	8b 06                	mov    (%esi),%eax
5e15c1:	f6 80 b9 04 00 00 02 	testb  $0x2,0x4b9(%eax)
5e15c8:	74 40                	je     0x5e160a
5e15ca:	8b 06                	mov    (%esi),%eax
5e15cc:	8b 90 ec 04 00 00    	mov    0x4ec(%eax),%edx
5e15d2:	8b 06                	mov    (%esi),%eax
5e15d4:	8b 80 e8 04 00 00    	mov    0x4e8(%eax),%eax
5e15da:	e8 e1 a7 e3 ff       	call   0x41bdc0
5e15df:	80 78 35 00          	cmpb   $0x0,0x35(%eax)
5e15e3:	75 25                	jne    0x5e160a
5e15e5:	8b cf                	mov    %edi,%ecx
5e15e7:	8b 55 f8             	mov    -0x8(%ebp),%edx
5e15ea:	8b 06                	mov    (%esi),%eax
5e15ec:	e8 ab 02 00 00       	call   0x5e189c
5e15f1:	eb 17                	jmp    0x5e160a
5e15f3:	8b 06                	mov    (%esi),%eax
5e15f5:	80 b8 f9 04 00 00 00 	cmpb   $0x0,0x4f9(%eax)
5e15fc:	74 0c                	je     0x5e160a
5e15fe:	8b cf                	mov    %edi,%ecx
5e1600:	8b 55 f8             	mov    -0x8(%ebp),%edx
5e1603:	8b 06                	mov    (%esi),%eax
5e1605:	e8 46 00 00 00       	call   0x5e1650
5e160a:	c6 45 eb 00          	movb   $0x0,-0x15(%ebp)
5e160e:	47                   	inc    %edi
5e160f:	ff 4d a4             	decl   -0x5c(%ebp)
5e1612:	0f 85 32 f7 ff ff    	jne    0x5e0d4a
5e1618:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
5e161c:	74 09                	je     0x5e1627
5e161e:	55                   	push   %ebp
5e161f:	b0 01                	mov    $0x1,%al
5e1621:	e8 4e f4 ff ff       	call   0x5e0a74
5e1626:	59                   	pop    %ecx
5e1627:	8b 55 f8             	mov    -0x8(%ebp),%edx
5e162a:	8b 06                	mov    (%esi),%eax
5e162c:	e8 2f f2 ff ff       	call   0x5e0860
5e1631:	8b 55 f8             	mov    -0x8(%ebp),%edx
5e1634:	8b 06                	mov    (%esi),%eax
5e1636:	e8 e9 f2 ff ff       	call   0x5e0924
5e163b:	5f                   	pop    %edi
5e163c:	5e                   	pop    %esi
5e163d:	5b                   	pop    %ebx
5e163e:	8b e5                	mov    %ebp,%esp
5e1640:	5d                   	pop    %ebp
5e1641:	c2 04 00             	ret    $0x4
5e1644:	00 00                	add    %al,(%eax)
5e1646:	c8 42 00 00          	enter  $0x42,$0x0
5e164a:	80 3f 00             	cmpb   $0x0,(%edi)
5e164d:	00 00                	add    %al,(%eax)
5e164f:	40                   	inc    %eax
5e1650:	53                   	push   %ebx
5e1651:	56                   	push   %esi
5e1652:	57                   	push   %edi
5e1653:	8b f9                	mov    %ecx,%edi
5e1655:	8b f0                	mov    %eax,%esi
5e1657:	8b c2                	mov    %edx,%eax
5e1659:	e8 3a c1 e4 ff       	call   0x42d798
5e165e:	8b d8                	mov    %eax,%ebx
5e1660:	b2 02                	mov    $0x2,%dl
5e1662:	8b 43 10             	mov    0x10(%ebx),%eax
5e1665:	e8 16 6a e4 ff       	call   0x428080
5e166a:	b2 03                	mov    $0x3,%dl
5e166c:	8b 43 10             	mov    0x10(%ebx),%eax
5e166f:	e8 f0 69 e4 ff       	call   0x428064
5e1674:	b2 01                	mov    $0x1,%dl
5e1676:	8b 43 14             	mov    0x14(%ebx),%eax
5e1679:	e8 22 6d e4 ff       	call   0x4283a0
5e167e:	8b 86 e8 04 00 00    	mov    0x4e8(%esi),%eax
5e1684:	8b d7                	mov    %edi,%edx
5e1686:	e8 35 a7 e3 ff       	call   0x41bdc0
5e168b:	83 c0 24             	add    $0x24,%eax
5e168e:	8b 50 08             	mov    0x8(%eax),%edx
5e1691:	52                   	push   %edx
5e1692:	8b 50 0c             	mov    0xc(%eax),%edx
5e1695:	52                   	push   %edx
5e1696:	8b 48 04             	mov    0x4(%eax),%ecx
5e1699:	8b 10                	mov    (%eax),%edx
5e169b:	8b c3                	mov    %ebx,%eax
5e169d:	e8 ce 71 e4 ff       	call   0x428870
5e16a2:	5f                   	pop    %edi
5e16a3:	5e                   	pop    %esi
5e16a4:	5b                   	pop    %ebx
5e16a5:	c3                   	ret
5e16a6:	8b c0                	mov    %eax,%eax
5e16a8:	53                   	push   %ebx
5e16a9:	56                   	push   %esi
5e16aa:	57                   	push   %edi
5e16ab:	55                   	push   %ebp
5e16ac:	81 c4 78 ff ff ff    	add    $0xffffff78,%esp
5e16b2:	89 4c 24 04          	mov    %ecx,0x4(%esp)
5e16b6:	89 14 24             	mov    %edx,(%esp)
5e16b9:	33 db                	xor    %ebx,%ebx
5e16bb:	8b 90 ec 04 00 00    	mov    0x4ec(%eax),%edx
5e16c1:	83 fa ff             	cmp    $0xffffffff,%edx
5e16c4:	7e 41                	jle    0x5e1707
5e16c6:	6a 07                	push   $0x7
5e16c8:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
5e16cc:	e8 43 00 00 00       	call   0x5e1714
5e16d1:	33 ff                	xor    %edi,%edi
5e16d3:	8d 74 24 08          	lea    0x8(%esp),%esi
5e16d7:	8b ee                	mov    %esi,%ebp
5e16d9:	8b 45 04             	mov    0x4(%ebp),%eax
5e16dc:	50                   	push   %eax
5e16dd:	8b 45 08             	mov    0x8(%ebp),%eax
5e16e0:	50                   	push   %eax
5e16e1:	8b 45 0c             	mov    0xc(%ebp),%eax
5e16e4:	50                   	push   %eax
5e16e5:	8b 4d 00             	mov    0x0(%ebp),%ecx
5e16e8:	8b 54 24 10          	mov    0x10(%esp),%edx
5e16ec:	8b 44 24 0c          	mov    0xc(%esp),%eax
5e16f0:	e8 d3 fa 00 00       	call   0x5f11c8
5e16f5:	84 c0                	test   %al,%al
5e16f7:	74 05                	je     0x5e16fe
5e16f9:	8b df                	mov    %edi,%ebx
5e16fb:	43                   	inc    %ebx
5e16fc:	eb 09                	jmp    0x5e1707
5e16fe:	47                   	inc    %edi
5e16ff:	83 c6 10             	add    $0x10,%esi
5e1702:	83 ff 08             	cmp    $0x8,%edi
5e1705:	75 d0                	jne    0x5e16d7
5e1707:	8b c3                	mov    %ebx,%eax
5e1709:	81 c4 88 00 00 00    	add    $0x88,%esp
5e170f:	5d                   	pop    %ebp
5e1710:	5f                   	pop    %edi
5e1711:	5e                   	pop    %esi
5e1712:	5b                   	pop    %ebx
5e1713:	c3                   	ret
5e1714:	55                   	push   %ebp
5e1715:	8b ec                	mov    %esp,%ebp
5e1717:	53                   	push   %ebx
5e1718:	56                   	push   %esi
5e1719:	57                   	push   %edi
5e171a:	8b d9                	mov    %ecx,%ebx
5e171c:	8b fa                	mov    %edx,%edi
5e171e:	8b f0                	mov    %eax,%esi
5e1720:	8b 86 e8 04 00 00    	mov    0x4e8(%esi),%eax
5e1726:	8b d7                	mov    %edi,%edx
5e1728:	e8 93 a6 e3 ff       	call   0x41bdc0
5e172d:	83 c0 24             	add    $0x24,%eax
5e1730:	8b 10                	mov    (%eax),%edx
5e1732:	83 ea 04             	sub    $0x4,%edx
5e1735:	89 13                	mov    %edx,(%ebx)
5e1737:	8b 50 04             	mov    0x4(%eax),%edx
5e173a:	83 ea 04             	sub    $0x4,%edx
5e173d:	89 53 04             	mov    %edx,0x4(%ebx)
5e1740:	8b 10                	mov    (%eax),%edx
5e1742:	83 c2 04             	add    $0x4,%edx
5e1745:	89 53 08             	mov    %edx,0x8(%ebx)
5e1748:	8b 50 04             	mov    0x4(%eax),%edx
5e174b:	83 c2 04             	add    $0x4,%edx
5e174e:	89 53 0c             	mov    %edx,0xc(%ebx)
5e1751:	8b 50 08             	mov    0x8(%eax),%edx
5e1754:	83 ea 04             	sub    $0x4,%edx
5e1757:	89 53 10             	mov    %edx,0x10(%ebx)
5e175a:	8b 50 04             	mov    0x4(%eax),%edx
5e175d:	83 ea 04             	sub    $0x4,%edx
5e1760:	89 53 14             	mov    %edx,0x14(%ebx)
5e1763:	8b 50 08             	mov    0x8(%eax),%edx
5e1766:	83 c2 04             	add    $0x4,%edx
5e1769:	89 53 18             	mov    %edx,0x18(%ebx)
5e176c:	8b 50 04             	mov    0x4(%eax),%edx
5e176f:	83 c2 04             	add    $0x4,%edx
5e1772:	89 53 1c             	mov    %edx,0x1c(%ebx)
5e1775:	8b 50 08             	mov    0x8(%eax),%edx
5e1778:	83 ea 04             	sub    $0x4,%edx
5e177b:	89 53 20             	mov    %edx,0x20(%ebx)
5e177e:	8b 50 0c             	mov    0xc(%eax),%edx
5e1781:	83 ea 04             	sub    $0x4,%edx
5e1784:	89 53 24             	mov    %edx,0x24(%ebx)
5e1787:	8b 50 08             	mov    0x8(%eax),%edx
5e178a:	83 c2 04             	add    $0x4,%edx
5e178d:	89 53 28             	mov    %edx,0x28(%ebx)
5e1790:	8b 50 0c             	mov    0xc(%eax),%edx
5e1793:	83 c2 04             	add    $0x4,%edx
5e1796:	89 53 2c             	mov    %edx,0x2c(%ebx)
5e1799:	8b 10                	mov    (%eax),%edx
5e179b:	83 ea 04             	sub    $0x4,%edx
5e179e:	89 53 30             	mov    %edx,0x30(%ebx)
5e17a1:	8b 50 0c             	mov    0xc(%eax),%edx
5e17a4:	83 ea 04             	sub    $0x4,%edx
5e17a7:	89 53 34             	mov    %edx,0x34(%ebx)
5e17aa:	8b 10                	mov    (%eax),%edx
5e17ac:	83 c2 04             	add    $0x4,%edx
5e17af:	89 53 38             	mov    %edx,0x38(%ebx)
5e17b2:	8b 50 0c             	mov    0xc(%eax),%edx
5e17b5:	83 c2 04             	add    $0x4,%edx
5e17b8:	89 53 3c             	mov    %edx,0x3c(%ebx)
5e17bb:	8b 10                	mov    (%eax),%edx
5e17bd:	83 ea 04             	sub    $0x4,%edx
5e17c0:	89 53 40             	mov    %edx,0x40(%ebx)
5e17c3:	8b 50 04             	mov    0x4(%eax),%edx
5e17c6:	03 50 0c             	add    0xc(%eax),%edx
5e17c9:	d1 fa                	sar    $1,%edx
5e17cb:	79 03                	jns    0x5e17d0
5e17cd:	83 d2 00             	adc    $0x0,%edx
5e17d0:	83 ea 04             	sub    $0x4,%edx
5e17d3:	89 53 44             	mov    %edx,0x44(%ebx)
5e17d6:	8b 10                	mov    (%eax),%edx
5e17d8:	83 c2 04             	add    $0x4,%edx
5e17db:	89 53 48             	mov    %edx,0x48(%ebx)
5e17de:	8b 50 04             	mov    0x4(%eax),%edx
5e17e1:	03 50 0c             	add    0xc(%eax),%edx
5e17e4:	d1 fa                	sar    $1,%edx
5e17e6:	79 03                	jns    0x5e17eb
5e17e8:	83 d2 00             	adc    $0x0,%edx
5e17eb:	83 c2 04             	add    $0x4,%edx
5e17ee:	89 53 4c             	mov    %edx,0x4c(%ebx)
5e17f1:	8b 50 08             	mov    0x8(%eax),%edx
5e17f4:	83 ea 04             	sub    $0x4,%edx
5e17f7:	89 53 50             	mov    %edx,0x50(%ebx)
5e17fa:	8b 50 04             	mov    0x4(%eax),%edx
5e17fd:	03 50 0c             	add    0xc(%eax),%edx
5e1800:	d1 fa                	sar    $1,%edx
5e1802:	79 03                	jns    0x5e1807
5e1804:	83 d2 00             	adc    $0x0,%edx
5e1807:	83 ea 04             	sub    $0x4,%edx
5e180a:	89 53 54             	mov    %edx,0x54(%ebx)
5e180d:	8b 50 08             	mov    0x8(%eax),%edx
5e1810:	83 c2 04             	add    $0x4,%edx
5e1813:	89 53 58             	mov    %edx,0x58(%ebx)
5e1816:	8b 50 04             	mov    0x4(%eax),%edx
5e1819:	03 50 0c             	add    0xc(%eax),%edx
5e181c:	d1 fa                	sar    $1,%edx
5e181e:	79 03                	jns    0x5e1823
5e1820:	83 d2 00             	adc    $0x0,%edx
5e1823:	83 c2 04             	add    $0x4,%edx
5e1826:	89 53 5c             	mov    %edx,0x5c(%ebx)
5e1829:	8b 10                	mov    (%eax),%edx
5e182b:	03 50 08             	add    0x8(%eax),%edx
5e182e:	d1 fa                	sar    $1,%edx
5e1830:	79 03                	jns    0x5e1835
5e1832:	83 d2 00             	adc    $0x0,%edx
5e1835:	83 ea 04             	sub    $0x4,%edx
5e1838:	89 53 60             	mov    %edx,0x60(%ebx)
5e183b:	8b 50 04             	mov    0x4(%eax),%edx