5d138a:	56                   	push   %esi
5d138b:	8b 75 08             	mov    0x8(%ebp),%esi
5d138e:	85 f6                	test   %esi,%esi
5d1390:	74 05                	je     0x5d1397
5d1392:	83 fe 01             	cmp    $0x1,%esi
5d1395:	75 62                	jne    0x5d13f9
5d1397:	e8 56 13 00 00       	call   0x5d26f2
5d139c:	85 c0                	test   %eax,%eax
5d139e:	74 26                	je     0x5d13c6
5d13a0:	85 f6                	test   %esi,%esi
5d13a2:	75 22                	jne    0x5d13c6
5d13a4:	68 10 68 71 00       	push   $0x716810
5d13a9:	e8 43 82 01 00       	call   0x5e95f1
5d13ae:	59                   	pop    %ecx
5d13af:	85 c0                	test   %eax,%eax
5d13b1:	75 0f                	jne    0x5d13c2
5d13b3:	68 1c 68 71 00       	push   $0x71681c
5d13b8:	e8 34 82 01 00       	call   0x5e95f1
5d13bd:	59                   	pop    %ecx
5d13be:	85 c0                	test   %eax,%eax
5d13c0:	74 2b                	je     0x5d13ed
5d13c2:	32 c0                	xor    %al,%al
5d13c4:	eb 30                	jmp    0x5d13f6
5d13c6:	83 c9 ff             	or     $0xffffffff,%ecx
5d13c9:	89 0d 10 68 71 00    	mov    %ecx,0x716810
5d13cf:	89 0d 14 68 71 00    	mov    %ecx,0x716814
5d13d5:	89 0d 18 68 71 00    	mov    %ecx,0x716818
5d13db:	89 0d 1c 68 71 00    	mov    %ecx,0x71681c
5d13e1:	89 0d 20 68 71 00    	mov    %ecx,0x716820
5d13e7:	89 0d 24 68 71 00    	mov    %ecx,0x716824
5d13ed:	c6 05 0d 68 71 00 01 	movb   $0x1,0x71680d
5d13f4:	b0 01                	mov    $0x1,%al
5d13f6:	5e                   	pop    %esi
5d13f7:	5d                   	pop    %ebp
5d13f8:	c3                   	ret
5d13f9:	6a 05                	push   $0x5
5d13fb:	e8 fe 12 00 00       	call   0x5d26fe
5d1400:	cc                   	int3
5d1401:	6a 08                	push   $0x8
5d1403:	68 28 a3 68 00       	push   $0x68a328
5d1408:	e8 f3 14 00 00       	call   0x5d2900
5d140d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d1411:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
5d1416:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
5d141d:	75 5d                	jne    0x5d147c
5d141f:	a1 3c 00 40 00       	mov    0x40003c,%eax
5d1424:	81 b8 00 00 40 00 50 	cmpl   $0x4550,0x400000(%eax)
5d142b:	45 00 00
5d142e:	75 4c                	jne    0x5d147c
5d1430:	b9 0b 01 00 00       	mov    $0x10b,%ecx
5d1435:	66 39 88 18 00 40 00 	cmp    %cx,0x400018(%eax)
5d143c:	75 3e                	jne    0x5d147c
5d143e:	8b 45 08             	mov    0x8(%ebp),%eax
5d1441:	b9 00 00 40 00       	mov    $0x400000,%ecx
5d1446:	2b c1                	sub    %ecx,%eax
5d1448:	50                   	push   %eax
5d1449:	51                   	push   %ecx
5d144a:	e8 7e fe ff ff       	call   0x5d12cd
5d144f:	59                   	pop    %ecx
5d1450:	59                   	pop    %ecx
5d1451:	85 c0                	test   %eax,%eax
5d1453:	74 27                	je     0x5d147c
5d1455:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
5d1459:	7c 21                	jl     0x5d147c
5d145b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5d1462:	b0 01                	mov    $0x1,%al
5d1464:	eb 1f                	jmp    0x5d1485
5d1466:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d1469:	8b 00                	mov    (%eax),%eax
5d146b:	33 c9                	xor    %ecx,%ecx
5d146d:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
5d1473:	0f 94 c1             	sete   %cl
5d1476:	8b c1                	mov    %ecx,%eax
5d1478:	c3                   	ret
5d1479:	8b 65 e8             	mov    -0x18(%ebp),%esp
5d147c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5d1483:	32 c0                	xor    %al,%al
5d1485:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5d1488:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d148f:	59                   	pop    %ecx
5d1490:	5f                   	pop    %edi
5d1491:	5e                   	pop    %esi
5d1492:	5b                   	pop    %ebx
5d1493:	c9                   	leave
5d1494:	c3                   	ret
5d1495:	55                   	push   %ebp
5d1496:	8b ec                	mov    %esp,%ebp
5d1498:	e8 55 12 00 00       	call   0x5d26f2
5d149d:	85 c0                	test   %eax,%eax
5d149f:	74 0f                	je     0x5d14b0
5d14a1:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5d14a5:	75 09                	jne    0x5d14b0
5d14a7:	33 c0                	xor    %eax,%eax
5d14a9:	b9 08 68 71 00       	mov    $0x716808,%ecx
5d14ae:	87 01                	xchg   %eax,(%ecx)
5d14b0:	5d                   	pop    %ebp
5d14b1:	c3                   	ret
5d14b2:	55                   	push   %ebp
5d14b3:	8b ec                	mov    %esp,%ebp
5d14b5:	80 3d 0c 68 71 00 00 	cmpb   $0x0,0x71680c
5d14bc:	74 06                	je     0x5d14c4
5d14be:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
5d14c2:	75 12                	jne    0x5d14d6
5d14c4:	ff 75 08             	push   0x8(%ebp)
5d14c7:	e8 8e 82 01 00       	call   0x5e975a
5d14cc:	ff 75 08             	push   0x8(%ebp)
5d14cf:	e8 46 2e 00 00       	call   0x5d431a
5d14d4:	59                   	pop    %ecx
5d14d5:	59                   	pop    %ecx
5d14d6:	b0 01                	mov    $0x1,%al
5d14d8:	5d                   	pop    %ebp
5d14d9:	c3                   	ret
5d14da:	55                   	push   %ebp
5d14db:	8b ec                	mov    %esp,%ebp
5d14dd:	83 3d 10 68 71 00 ff 	cmpl   $0xffffffff,0x716810
5d14e4:	ff 75 08             	push   0x8(%ebp)
5d14e7:	75 07                	jne    0x5d14f0
5d14e9:	e8 af 80 01 00       	call   0x5e959d
5d14ee:	eb 0b                	jmp    0x5d14fb
5d14f0:	68 10 68 71 00       	push   $0x716810
5d14f5:	e8 20 81 01 00       	call   0x5e961a
5d14fa:	59                   	pop    %ecx
5d14fb:	59                   	pop    %ecx
5d14fc:	33 c9                	xor    %ecx,%ecx
5d14fe:	85 c0                	test   %eax,%eax
5d1500:	0f 44 4d 08          	cmove  0x8(%ebp),%ecx
5d1504:	8b c1                	mov    %ecx,%eax
5d1506:	5d                   	pop    %ebp
5d1507:	c3                   	ret
5d1508:	55                   	push   %ebp
5d1509:	8b ec                	mov    %esp,%ebp
5d150b:	ff 75 08             	push   0x8(%ebp)
5d150e:	e8 c7 ff ff ff       	call   0x5d14da
5d1513:	f7 d8                	neg    %eax
5d1515:	59                   	pop    %ecx
5d1516:	1b c0                	sbb    %eax,%eax
5d1518:	f7 d8                	neg    %eax
5d151a:	48                   	dec    %eax
5d151b:	5d                   	pop    %ebp
5d151c:	c3                   	ret
5d151d:	cc                   	int3
5d151e:	cc                   	int3
5d151f:	cc                   	int3
5d1520:	53                   	push   %ebx
5d1521:	56                   	push   %esi
5d1522:	8b 44 24 18          	mov    0x18(%esp),%eax
5d1526:	0b c0                	or     %eax,%eax
5d1528:	75 18                	jne    0x5d1542
5d152a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5d152e:	8b 44 24 10          	mov    0x10(%esp),%eax
5d1532:	33 d2                	xor    %edx,%edx
5d1534:	f7 f1                	div    %ecx
5d1536:	8b d8                	mov    %eax,%ebx
5d1538:	8b 44 24 0c          	mov    0xc(%esp),%eax
5d153c:	f7 f1                	div    %ecx
5d153e:	8b d3                	mov    %ebx,%edx
5d1540:	eb 41                	jmp    0x5d1583
5d1542:	8b c8                	mov    %eax,%ecx
5d1544:	8b 5c 24 14          	mov    0x14(%esp),%ebx
5d1548:	8b 54 24 10          	mov    0x10(%esp),%edx
5d154c:	8b 44 24 0c          	mov    0xc(%esp),%eax
5d1550:	d1 e9                	shr    $1,%ecx
5d1552:	d1 db                	rcr    $1,%ebx
5d1554:	d1 ea                	shr    $1,%edx
5d1556:	d1 d8                	rcr    $1,%eax
5d1558:	0b c9                	or     %ecx,%ecx
5d155a:	75 f4                	jne    0x5d1550
5d155c:	f7 f3                	div    %ebx
5d155e:	8b f0                	mov    %eax,%esi
5d1560:	f7 64 24 18          	mull   0x18(%esp)
5d1564:	8b c8                	mov    %eax,%ecx
5d1566:	8b 44 24 14          	mov    0x14(%esp),%eax
5d156a:	f7 e6                	mul    %esi
5d156c:	03 d1                	add    %ecx,%edx
5d156e:	72 0e                	jb     0x5d157e
5d1570:	3b 54 24 10          	cmp    0x10(%esp),%edx
5d1574:	77 08                	ja     0x5d157e
5d1576:	72 07                	jb     0x5d157f
5d1578:	3b 44 24 0c          	cmp    0xc(%esp),%eax
5d157c:	76 01                	jbe    0x5d157f
5d157e:	4e                   	dec    %esi
5d157f:	33 d2                	xor    %edx,%edx
5d1581:	8b c6                	mov    %esi,%eax
5d1583:	5e                   	pop    %esi
5d1584:	5b                   	pop    %ebx
5d1585:	c2 10 00             	ret    $0x10
5d1588:	cc                   	int3
5d1589:	cc                   	int3
5d158a:	cc                   	int3
5d158b:	cc                   	int3
5d158c:	cc                   	int3
5d158d:	cc                   	int3
5d158e:	cc                   	int3
5d158f:	cc                   	int3
5d1590:	e9 0b 00 00 00       	jmp    0x5d15a0
5d1595:	cc                   	int3
5d1596:	cc                   	int3
5d1597:	cc                   	int3
5d1598:	cc                   	int3
5d1599:	cc                   	int3
5d159a:	cc                   	int3
5d159b:	cc                   	int3
5d159c:	cc                   	int3
5d159d:	cc                   	int3
5d159e:	cc                   	int3
5d159f:	cc                   	int3
5d15a0:	83 3d 58 6b 71 00 02 	cmpl   $0x2,0x716b58
5d15a7:	7c 08                	jl     0x5d15b1
5d15a9:	83 ec 04             	sub    $0x4,%esp
5d15ac:	db 0c 24             	fisttpl (%esp)
5d15af:	58                   	pop    %eax
5d15b0:	c3                   	ret
5d15b1:	55                   	push   %ebp
5d15b2:	8b ec                	mov    %esp,%ebp
5d15b4:	83 c4 f0             	add    $0xfffffff0,%esp
5d15b7:	83 e4 f0             	and    $0xfffffff0,%esp
5d15ba:	d9 c0                	fld    %st(0)
5d15bc:	db 3c 24             	fstpt  (%esp)
5d15bf:	8b 44 24 04          	mov    0x4(%esp),%eax
5d15c3:	0f b7 4c 24 08       	movzwl 0x8(%esp),%ecx
5d15c8:	0f ba f1 0f          	btr    $0xf,%ecx
5d15cc:	1b d2                	sbb    %edx,%edx
5d15ce:	66 81 f9 ff 3f       	cmp    $0x3fff,%cx
5d15d3:	72 1f                	jb     0x5d15f4
5d15d5:	85 c0                	test   %eax,%eax
5d15d7:	79 36                	jns    0x5d160f
5d15d9:	66 81 f9 1e 40       	cmp    $0x401e,%cx
5d15de:	73 1c                	jae    0x5d15fc
5d15e0:	66 f7 d9             	neg    %cx
5d15e3:	66 81 c1 3e 40       	add    $0x403e,%cx
5d15e8:	d9 fc                	frndint
5d15ea:	dd d8                	fstp   %st(0)
5d15ec:	d3 e8                	shr    %cl,%eax
5d15ee:	33 c2                	xor    %edx,%eax
5d15f0:	2b c2                	sub    %edx,%eax
5d15f2:	c9                   	leave
5d15f3:	c3                   	ret
5d15f4:	d9 fc                	frndint
5d15f6:	dd d8                	fstp   %st(0)
5d15f8:	33 c0                	xor    %eax,%eax
5d15fa:	c9                   	leave
5d15fb:	c3                   	ret
5d15fc:	77 11                	ja     0x5d160f
5d15fe:	85 d2                	test   %edx,%edx
5d1600:	79 0d                	jns    0x5d160f
5d1602:	3d 00 00 00 80       	cmp    $0x80000000,%eax
5d1607:	75 06                	jne    0x5d160f
5d1609:	d9 fc                	frndint
5d160b:	dd d8                	fstp   %st(0)
5d160d:	c9                   	leave
5d160e:	c3                   	ret
5d160f:	d8 1d b8 1b 67 00    	fcomps 0x671bb8
5d1615:	c9                   	leave
5d1616:	b8 00 00 00 80       	mov    $0x80000000,%eax
5d161b:	c3                   	ret
5d161c:	cc                   	int3
5d161d:	cc                   	int3
5d161e:	cc                   	int3
5d161f:	cc                   	int3
5d1620:	83 3d 58 6b 71 00 02 	cmpl   $0x2,0x716b58
5d1627:	7c 15                	jl     0x5d163e
5d1629:	8b cc                	mov    %esp,%ecx
5d162b:	83 c4 f8             	add    $0xfffffff8,%esp
5d162e:	83 e4 f8             	and    $0xfffffff8,%esp
5d1631:	dd 0c 24             	fisttpll (%esp)
5d1634:	8b 04 24             	mov    (%esp),%eax
5d1637:	8b 54 24 04          	mov    0x4(%esp),%edx
5d163b:	8b e1                	mov    %ecx,%esp
5d163d:	c3                   	ret
5d163e:	55                   	push   %ebp
5d163f:	8b ec                	mov    %esp,%ebp
5d1641:	83 c4 f0             	add    $0xfffffff0,%esp
5d1644:	83 e4 f0             	and    $0xfffffff0,%esp
5d1647:	d9 c0                	fld    %st(0)
5d1649:	db 3c 24             	fstpt  (%esp)
5d164c:	8b 04 24             	mov    (%esp),%eax
5d164f:	8b 54 24 04          	mov    0x4(%esp),%edx
5d1653:	0f b7 4c 24 08       	movzwl 0x8(%esp),%ecx
5d1658:	0f ba f1 0f          	btr    $0xf,%ecx
5d165c:	66 81 f9 ff 3f       	cmp    $0x3fff,%cx
5d1661:	72 36                	jb     0x5d1699
5d1663:	85 d2                	test   %edx,%edx
5d1665:	79 55                	jns    0x5d16bc
5d1667:	66 81 f9 3e 40       	cmp    $0x403e,%cx
5d166c:	73 35                	jae    0x5d16a3
5d166e:	66 f7 d9             	neg    %cx
5d1671:	66 81 c1 3e 40       	add    $0x403e,%cx
5d1676:	d9 fc                	frndint
5d1678:	dd d8                	fstp   %st(0)
5d167a:	80 f9 20             	cmp    $0x20,%cl
5d167d:	72 04                	jb     0x5d1683
5d167f:	8b c2                	mov    %edx,%eax
5d1681:	33 d2                	xor    %edx,%edx
5d1683:	0f ad d0             	shrd   %cl,%edx,%eax
5d1686:	d3 ea                	shr    %cl,%edx
5d1688:	66 83 7c 24 08 00    	cmpw   $0x0,0x8(%esp)
5d168e:	7d 07                	jge    0x5d1697
5d1690:	f7 d8                	neg    %eax
5d1692:	83 d2 00             	adc    $0x0,%edx
5d1695:	f7 da                	neg    %edx
5d1697:	c9                   	leave
5d1698:	c3                   	ret
5d1699:	d9 fc                	frndint
5d169b:	dd d8                	fstp   %st(0)
5d169d:	33 c0                	xor    %eax,%eax
5d169f:	33 d2                	xor    %edx,%edx
5d16a1:	c9                   	leave
5d16a2:	c3                   	ret
5d16a3:	8d 0c 55 00 00 00 00 	lea    0x0(,%edx,2),%ecx
5d16aa:	77 10                	ja     0x5d16bc
5d16ac:	0b c8                	or     %eax,%ecx
5d16ae:	75 0c                	jne    0x5d16bc
5d16b0:	66 83 7c 24 08 00    	cmpw   $0x0,0x8(%esp)
5d16b6:	7d 04                	jge    0x5d16bc
5d16b8:	dd d8                	fstp   %st(0)
5d16ba:	c9                   	leave
5d16bb:	c3                   	ret
5d16bc:	d8 1d b8 1b 67 00    	fcomps 0x671bb8
5d16c2:	c9                   	leave
5d16c3:	ba 00 00 00 80       	mov    $0x80000000,%edx
5d16c8:	33 c0                	xor    %eax,%eax
5d16ca:	c3                   	ret
5d16cb:	55                   	push   %ebp
5d16cc:	8b ec                	mov    %esp,%ebp
5d16ce:	56                   	push   %esi
5d16cf:	be 2c 68 71 00       	mov    $0x71682c,%esi
5d16d4:	56                   	push   %esi
5d16d5:	ff 15 a0 21 60 00    	call   *0x6021a0
5d16db:	8b 45 08             	mov    0x8(%ebp),%eax
5d16de:	56                   	push   %esi
5d16df:	83 20 00             	andl   $0x0,(%eax)
5d16e2:	ff 15 a4 21 60 00    	call   *0x6021a4
5d16e8:	68 28 68 71 00       	push   $0x716828
5d16ed:	ff 15 7c 21 60 00    	call   *0x60217c
5d16f3:	5e                   	pop    %esi
5d16f4:	5d                   	pop    %ebp
5d16f5:	c3                   	ret
5d16f6:	55                   	push   %ebp
5d16f7:	8b ec                	mov    %esp,%ebp
5d16f9:	56                   	push   %esi
5d16fa:	be 2c 68 71 00       	mov    $0x71682c,%esi
5d16ff:	56                   	push   %esi
5d1700:	ff 15 a0 21 60 00    	call   *0x6021a0
5d1706:	8b 0d 80 14 69 00    	mov    0x691480,%ecx
5d170c:	8b 45 08             	mov    0x8(%ebp),%eax
5d170f:	41                   	inc    %ecx
5d1710:	89 0d 80 14 69 00    	mov    %ecx,0x691480
5d1716:	56                   	push   %esi
5d1717:	89 08                	mov    %ecx,(%eax)
5d1719:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax