5e128b:	e8 f4 6c e4 ff       	call   0x427f84
5e1290:	8b 45 a0             	mov    -0x60(%ebp),%eax
5e1293:	8b 40 10             	mov    0x10(%eax),%eax
5e1296:	ba 01 00 00 00       	mov    $0x1,%edx
5e129b:	e8 10 6e e4 ff       	call   0x4280b0
5e12a0:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e12a3:	8b 10                	mov    (%eax),%edx
5e12a5:	ff 52 0c             	call   *0xc(%edx)
5e12a8:	48                   	dec    %eax
5e12a9:	50                   	push   %eax
5e12aa:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e12ad:	8b 10                	mov    (%eax),%edx
5e12af:	ff 52 08             	call   *0x8(%edx)
5e12b2:	48                   	dec    %eax
5e12b3:	50                   	push   %eax
5e12b4:	33 c9                	xor    %ecx,%ecx
5e12b6:	33 d2                	xor    %edx,%edx
5e12b8:	8b 45 a0             	mov    -0x60(%ebp),%eax
5e12bb:	e8 f4 73 e4 ff       	call   0x4286b4
5e12c0:	8b 53 1c             	mov    0x1c(%ebx),%edx
5e12c3:	8b 06                	mov    (%esi),%eax
5e12c5:	e8 de 7d ff ff       	call   0x5d90a8
5e12ca:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5e12cd:	8b 53 20             	mov    0x20(%ebx),%edx
5e12d0:	8b 06                	mov    (%esi),%eax
5e12d2:	e8 55 7e ff ff       	call   0x5d912c
5e12d7:	89 45 d0             	mov    %eax,-0x30(%ebp)
5e12da:	8b 43 04             	mov    0x4(%ebx),%eax
5e12dd:	89 45 bc             	mov    %eax,-0x44(%ebp)
5e12e0:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
5e12e4:	75 0b                	jne    0x5e12f1
5e12e6:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e12e9:	8b 10                	mov    (%eax),%edx
5e12eb:	ff 52 0c             	call   *0xc(%edx)
5e12ee:	89 45 bc             	mov    %eax,-0x44(%ebp)
5e12f1:	8b 53 1c             	mov    0x1c(%ebx),%edx
5e12f4:	03 55 bc             	add    -0x44(%ebp),%edx
5e12f7:	8b 06                	mov    (%esi),%eax
5e12f9:	e8 aa 7d ff ff       	call   0x5d90a8
5e12fe:	2b 45 d4             	sub    -0x2c(%ebp),%eax
5e1301:	89 45 cc             	mov    %eax,-0x34(%ebp)
5e1304:	8b 43 08             	mov    0x8(%ebx),%eax
5e1307:	89 45 b8             	mov    %eax,-0x48(%ebp)
5e130a:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
5e130e:	75 0b                	jne    0x5e131b
5e1310:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e1313:	8b 10                	mov    (%eax),%edx
5e1315:	ff 52 08             	call   *0x8(%edx)
5e1318:	89 45 b8             	mov    %eax,-0x48(%ebp)
5e131b:	8b 53 20             	mov    0x20(%ebx),%edx
5e131e:	03 55 b8             	add    -0x48(%ebp),%edx
5e1321:	8b 06                	mov    (%esi),%eax
5e1323:	e8 04 7e ff ff       	call   0x5d912c
5e1328:	2b 45 d0             	sub    -0x30(%ebp),%eax
5e132b:	89 45 c8             	mov    %eax,-0x38(%ebp)
5e132e:	33 c0                	xor    %eax,%eax
5e1330:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e1333:	33 c0                	xor    %eax,%eax
5e1335:	89 45 e0             	mov    %eax,-0x20(%ebp)
5e1338:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e133b:	8b 10                	mov    (%eax),%edx
5e133d:	ff 52 0c             	call   *0xc(%edx)
5e1340:	89 45 dc             	mov    %eax,-0x24(%ebp)
5e1343:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e1346:	8b 10                	mov    (%eax),%edx
5e1348:	ff 52 08             	call   *0x8(%edx)
5e134b:	89 45 d8             	mov    %eax,-0x28(%ebp)
5e134e:	8b 45 d0             	mov    -0x30(%ebp),%eax
5e1351:	03 45 c8             	add    -0x38(%ebp),%eax
5e1354:	50                   	push   %eax
5e1355:	8d 45 90             	lea    -0x70(%ebp),%eax
5e1358:	50                   	push   %eax
5e1359:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5e135c:	03 4d cc             	add    -0x34(%ebp),%ecx
5e135f:	8b 55 d0             	mov    -0x30(%ebp),%edx
5e1362:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5e1365:	e8 0a 93 e3 ff       	call   0x41a674
5e136a:	56                   	push   %esi
5e136b:	57                   	push   %edi
5e136c:	8d 75 90             	lea    -0x70(%ebp),%esi
5e136f:	8d 7b 24             	lea    0x24(%ebx),%edi
5e1372:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5e1373:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5e1374:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5e1375:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5e1376:	5f                   	pop    %edi
5e1377:	5e                   	pop    %esi
5e1378:	80 7b 34 00          	cmpb   $0x0,0x34(%ebx)
5e137c:	0f 84 a0 01 00 00    	je     0x5e1522
5e1382:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5e1385:	8b 06                	mov    (%esi),%eax
5e1387:	e8 24 7e ff ff       	call   0x5d91b0
5e138c:	85 c0                	test   %eax,%eax
5e138e:	7d 4f                	jge    0x5e13df
5e1390:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e1393:	8b 10                	mov    (%eax),%edx
5e1395:	ff 52 0c             	call   *0xc(%edx)
5e1398:	89 45 8c             	mov    %eax,-0x74(%ebp)
5e139b:	db 45 8c             	fildl  -0x74(%ebp)
5e139e:	db 45 bc             	fildl  -0x44(%ebp)
5e13a1:	de f9                	fdivrp %st,%st(1)
5e13a3:	db 43 1c             	fildl  0x1c(%ebx)
5e13a6:	de c9                	fmulp  %st,%st(1)
5e13a8:	e8 1f 19 e2 ff       	call   0x402ccc
5e13ad:	f7 d8                	neg    %eax
5e13af:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5e13b2:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e13b5:	8b 10                	mov    (%eax),%edx
5e13b7:	ff 52 0c             	call   *0xc(%edx)
5e13ba:	2b 45 e4             	sub    -0x1c(%ebp),%eax
5e13bd:	89 45 dc             	mov    %eax,-0x24(%ebp)
5e13c0:	33 d2                	xor    %edx,%edx
5e13c2:	8b 06                	mov    (%esi),%eax
5e13c4:	e8 df 7c ff ff       	call   0x5d90a8
5e13c9:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5e13cc:	8b 55 bc             	mov    -0x44(%ebp),%edx
5e13cf:	03 53 1c             	add    0x1c(%ebx),%edx
5e13d2:	8b 06                	mov    (%esi),%eax
5e13d4:	e8 cf 7c ff ff       	call   0x5d90a8
5e13d9:	2b 45 d4             	sub    -0x2c(%ebp),%eax
5e13dc:	89 45 cc             	mov    %eax,-0x34(%ebp)
5e13df:	8b 55 d0             	mov    -0x30(%ebp),%edx
5e13e2:	8b 06                	mov    (%esi),%eax
5e13e4:	e8 13 7e ff ff       	call   0x5d91fc
5e13e9:	85 c0                	test   %eax,%eax
5e13eb:	7d 4f                	jge    0x5e143c
5e13ed:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e13f0:	8b 10                	mov    (%eax),%edx
5e13f2:	ff 52 08             	call   *0x8(%edx)
5e13f5:	89 45 8c             	mov    %eax,-0x74(%ebp)
5e13f8:	db 45 8c             	fildl  -0x74(%ebp)
5e13fb:	db 45 b8             	fildl  -0x48(%ebp)
5e13fe:	de f9                	fdivrp %st,%st(1)
5e1400:	db 43 20             	fildl  0x20(%ebx)
5e1403:	de c9                	fmulp  %st,%st(1)
5e1405:	e8 c2 18 e2 ff       	call   0x402ccc
5e140a:	f7 d8                	neg    %eax
5e140c:	89 45 e0             	mov    %eax,-0x20(%ebp)
5e140f:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e1412:	8b 10                	mov    (%eax),%edx
5e1414:	ff 52 08             	call   *0x8(%edx)
5e1417:	2b 45 e0             	sub    -0x20(%ebp),%eax
5e141a:	89 45 d8             	mov    %eax,-0x28(%ebp)
5e141d:	33 d2                	xor    %edx,%edx
5e141f:	8b 06                	mov    (%esi),%eax
5e1421:	e8 06 7d ff ff       	call   0x5d912c
5e1426:	89 45 d0             	mov    %eax,-0x30(%ebp)
5e1429:	8b 55 b8             	mov    -0x48(%ebp),%edx
5e142c:	03 53 20             	add    0x20(%ebx),%edx
5e142f:	8b 06                	mov    (%esi),%eax
5e1431:	e8 f6 7c ff ff       	call   0x5d912c
5e1436:	2b 45 d0             	sub    -0x30(%ebp),%eax
5e1439:	89 45 c8             	mov    %eax,-0x38(%ebp)
5e143c:	33 d2                	xor    %edx,%edx
5e143e:	8b 06                	mov    (%esi),%eax
5e1440:	e8 f3 e1 ff ff       	call   0x5df638
5e1445:	8b 40 10             	mov    0x10(%eax),%eax
5e1448:	8b 10                	mov    (%eax),%edx
5e144a:	ff 52 0c             	call   *0xc(%edx)
5e144d:	50                   	push   %eax
5e144e:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5e1451:	03 55 cc             	add    -0x34(%ebp),%edx
5e1454:	8b 06                	mov    (%esi),%eax
5e1456:	e8 55 7d ff ff       	call   0x5d91b0
5e145b:	5a                   	pop    %edx
5e145c:	3b d0                	cmp    %eax,%edx
5e145e:	7d 4f                	jge    0x5e14af
5e1460:	33 d2                	xor    %edx,%edx
5e1462:	8b 06                	mov    (%esi),%eax
5e1464:	e8 cf e1 ff ff       	call   0x5df638
5e1469:	8b 40 10             	mov    0x10(%eax),%eax
5e146c:	8b 10                	mov    (%eax),%edx
5e146e:	ff 52 0c             	call   *0xc(%edx)
5e1471:	8b d0                	mov    %eax,%edx
5e1473:	8b 06                	mov    (%esi),%eax
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