4d137b:	75 05                	jne    0x4d1382
4d137d:	e8 2e c4 ff ff       	call   0x4cd7b0
4d1382:	8b d3                	mov    %ebx,%edx
4d1384:	80 e2 fc             	and    $0xfc,%dl
4d1387:	8b c6                	mov    %esi,%eax
4d1389:	e8 da 26 f3 ff       	call   0x403a68
4d138e:	84 db                	test   %bl,%bl
4d1390:	7e 07                	jle    0x4d1399
4d1392:	8b c6                	mov    %esi,%eax
4d1394:	e8 93 2a f3 ff       	call   0x403e2c
4d1399:	5e                   	pop    %esi
4d139a:	5b                   	pop    %ebx
4d139b:	c3                   	ret
4d139c:	33 c0                	xor    %eax,%eax
4d139e:	89 01                	mov    %eax,(%ecx)
4d13a0:	33 c0                	xor    %eax,%eax
4d13a2:	89 41 08             	mov    %eax,0x8(%ecx)
4d13a5:	33 c0                	xor    %eax,%eax
4d13a7:	89 41 04             	mov    %eax,0x4(%ecx)
4d13aa:	33 c0                	xor    %eax,%eax
4d13ac:	89 41 0c             	mov    %eax,0xc(%ecx)
4d13af:	c3                   	ret
4d13b0:	55                   	push   %ebp
4d13b1:	8b ec                	mov    %esp,%ebp
4d13b3:	83 c4 bc             	add    $0xffffffbc,%esp
4d13b6:	53                   	push   %ebx
4d13b7:	56                   	push   %esi
4d13b8:	57                   	push   %edi
4d13b9:	8b f9                	mov    %ecx,%edi
4d13bb:	8b da                	mov    %edx,%ebx
4d13bd:	8b f0                	mov    %eax,%esi
4d13bf:	56                   	push   %esi
4d13c0:	8b f7                	mov    %edi,%esi
4d13c2:	8d 7d ec             	lea    -0x14(%ebp),%edi
4d13c5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d13c6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d13c7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d13c8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d13c9:	5e                   	pop    %esi
4d13ca:	6a ff                	push   $0xffffffff
4d13cc:	6a ff                	push   $0xffffffff
4d13ce:	8d 45 ec             	lea    -0x14(%ebp),%eax
4d13d1:	50                   	push   %eax
4d13d2:	e8 b1 67 f3 ff       	call   0x407b88
4d13d7:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4d13db:	74 1e                	je     0x4d13fb
4d13dd:	6a 01                	push   $0x1
4d13df:	8d 55 ec             	lea    -0x14(%ebp),%edx
4d13e2:	b1 01                	mov    $0x1,%cl
4d13e4:	8b c3                	mov    %ebx,%eax
4d13e6:	e8 c5 c9 fe ff       	call   0x4bddb0
4d13eb:	8b 96 b8 00 00 00    	mov    0xb8(%esi),%edx
4d13f1:	8b 43 10             	mov    0x10(%ebx),%eax
4d13f4:	e8 8b 6b f5 ff       	call   0x427f84
4d13f9:	eb 24                	jmp    0x4d141f
4d13fb:	ba ff ff ff 00       	mov    $0xffffff,%edx
4d1400:	8b 43 14             	mov    0x14(%ebx),%eax
4d1403:	e8 7c 6e f5 ff       	call   0x428284
4d1408:	8d 55 ec             	lea    -0x14(%ebp),%edx
4d140b:	8b c3                	mov    %ebx,%eax
4d140d:	e8 ea 72 f5 ff       	call   0x4286fc
4d1412:	ba d0 d0 d0 00       	mov    $0xd0d0d0,%edx
4d1417:	8b 43 10             	mov    0x10(%ebx),%eax
4d141a:	e8 65 6b f5 ff       	call   0x427f84
4d141f:	6a 01                	push   $0x1
4d1421:	6a 01                	push   $0x1
4d1423:	8d 45 ec             	lea    -0x14(%ebp),%eax
4d1426:	50                   	push   %eax
4d1427:	e8 5c 67 f3 ff       	call   0x407b88
4d142c:	6a 01                	push   $0x1
4d142e:	b9 01 00 00 00       	mov    $0x1,%ecx
4d1433:	8d 55 ec             	lea    -0x14(%ebp),%edx
4d1436:	8b c3                	mov    %ebx,%eax
4d1438:	e8 8b c3 ff ff       	call   0x4cd7c8
4d143d:	ba 0f 00 00 80       	mov    $0x8000000f,%edx
4d1442:	8b 43 10             	mov    0x10(%ebx),%eax
4d1445:	e8 3a 6b f5 ff       	call   0x427f84
4d144a:	68 0f 00 00 80       	push   $0x8000000f
4d144f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4d1452:	8b 55 ec             	mov    -0x14(%ebp),%edx
4d1455:	8b c3                	mov    %ebx,%eax
4d1457:	e8 f8 77 f5 ff       	call   0x428c54
4d145c:	68 0f 00 00 80       	push   $0x8000000f
4d1461:	8b 55 f4             	mov    -0xc(%ebp),%edx
4d1464:	42                   	inc    %edx
4d1465:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4d1468:	8b c3                	mov    %ebx,%eax
4d146a:	e8 e5 77 f5 ff       	call   0x428c54
4d146f:	68 0f 00 00 80       	push   $0x8000000f
4d1474:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4d1477:	41                   	inc    %ecx
4d1478:	8b 55 f4             	mov    -0xc(%ebp),%edx
4d147b:	42                   	inc    %edx
4d147c:	8b c3                	mov    %ebx,%eax
4d147e:	e8 d1 77 f5 ff       	call   0x428c54
4d1483:	68 0f 00 00 80       	push   $0x8000000f
4d1488:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4d148b:	41                   	inc    %ecx
4d148c:	8b 55 ec             	mov    -0x14(%ebp),%edx
4d148f:	8b c3                	mov    %ebx,%eax
4d1491:	e8 be 77 f5 ff       	call   0x428c54
4d1496:	8b 75 ec             	mov    -0x14(%ebp),%esi
4d1499:	03 75 f4             	add    -0xc(%ebp),%esi
4d149c:	d1 fe                	sar    $1,%esi
4d149e:	79 03                	jns    0x4d14a3
4d14a0:	83 d6 00             	adc    $0x0,%esi
4d14a3:	8b 7d f0             	mov    -0x10(%ebp),%edi
4d14a6:	03 7d f8             	add    -0x8(%ebp),%edi
4d14a9:	d1 ff                	sar    $1,%edi
4d14ab:	79 03                	jns    0x4d14b0
4d14ad:	83 d7 00             	adc    $0x0,%edi
4d14b0:	8b d7                	mov    %edi,%edx
4d14b2:	2b 55 f0             	sub    -0x10(%ebp),%edx
4d14b5:	8b c6                	mov    %esi,%eax
4d14b7:	2b 45 ec             	sub    -0x14(%ebp),%eax
4d14ba:	e8 69 b8 f9 ff       	call   0x46cd28
4d14bf:	8d 04 40             	lea    (%eax,%eax,2),%eax
4d14c2:	85 c0                	test   %eax,%eax
4d14c4:	79 03                	jns    0x4d14c9
4d14c6:	83 c0 03             	add    $0x3,%eax
4d14c9:	c1 f8 02             	sar    $0x2,%eax
4d14cc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d14cf:	ba 12 00 00 80       	mov    $0x80000012,%edx
4d14d4:	8b 43 10             	mov    0x10(%ebx),%eax
4d14d7:	e8 a8 6a f5 ff       	call   0x427f84
4d14dc:	8b 43 10             	mov    0x10(%ebx),%eax
4d14df:	e8 98 6a f5 ff       	call   0x427f7c
4d14e4:	8b d0                	mov    %eax,%edx
4d14e6:	8b 43 14             	mov    0x14(%ebx),%eax
4d14e9:	e8 96 6d f5 ff       	call   0x428284
4d14ee:	8b 45 0c             	mov    0xc(%ebp),%eax
4d14f1:	48                   	dec    %eax
4d14f2:	74 1a                	je     0x4d150e
4d14f4:	48                   	dec    %eax
4d14f5:	0f 84 84 00 00 00    	je     0x4d157f
4d14fb:	48                   	dec    %eax
4d14fc:	0f 84 fc 00 00 00    	je     0x4d15fe
4d1502:	48                   	dec    %eax
4d1503:	0f 84 63 01 00 00    	je     0x4d166c
4d1509:	e9 d8 01 00 00       	jmp    0x4d16e6
4d150e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1511:	d1 f8                	sar    $1,%eax
4d1513:	79 03                	jns    0x4d1518
4d1515:	83 d0 00             	adc    $0x0,%eax
4d1518:	03 f8                	add    %eax,%edi
4d151a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4d151d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1520:	03 c6                	add    %esi,%eax
4d1522:	8b d7                	mov    %edi,%edx
4d1524:	e8 23 91 f4 ff       	call   0x41a64c
4d1529:	8b 45 cc             	mov    -0x34(%ebp),%eax
4d152c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4d152f:	8b 45 d0             	mov    -0x30(%ebp),%eax
4d1532:	89 45 d8             	mov    %eax,-0x28(%ebp)
4d1535:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4d1538:	8b d7                	mov    %edi,%edx
4d153a:	2b 55 fc             	sub    -0x4(%ebp),%edx
4d153d:	8b c6                	mov    %esi,%eax
4d153f:	e8 08 91 f4 ff       	call   0x41a64c
4d1544:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4d1547:	89 45 dc             	mov    %eax,-0x24(%ebp)
4d154a:	8b 45 c8             	mov    -0x38(%ebp),%eax
4d154d:	89 45 e0             	mov    %eax,-0x20(%ebp)
4d1550:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4d1553:	8b c6                	mov    %esi,%eax
4d1555:	2b 45 fc             	sub    -0x4(%ebp),%eax
4d1558:	8b d7                	mov    %edi,%edx
4d155a:	e8 ed 90 f4 ff       	call   0x41a64c
4d155f:	8b 45 bc             	mov    -0x44(%ebp),%eax
4d1562:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4d1565:	8b 45 c0             	mov    -0x40(%ebp),%eax
4d1568:	89 45 e8             	mov    %eax,-0x18(%ebp)
4d156b:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4d156e:	b9 02 00 00 00       	mov    $0x2,%ecx
4d1573:	8b c3                	mov    %ebx,%eax
4d1575:	e8 86 72 f5 ff       	call   0x428800
4d157a:	e9 67 01 00 00       	jmp    0x4d16e6
4d157f:	8b 7d f0             	mov    -0x10(%ebp),%edi
4d1582:	03 7d f8             	add    -0x8(%ebp),%edi
4d1585:	4f                   	dec    %edi
4d1586:	d1 ff                	sar    $1,%edi
4d1588:	79 03                	jns    0x4d158d
4d158a:	83 d7 00             	adc    $0x0,%edi
4d158d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1590:	d1 f8                	sar    $1,%eax
4d1592:	79 03                	jns    0x4d1597
4d1594:	83 d0 00             	adc    $0x0,%eax
4d1597:	2b f8                	sub    %eax,%edi
4d1599:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4d159c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d159f:	03 c6                	add    %esi,%eax
4d15a1:	8b d7                	mov    %edi,%edx
4d15a3:	e8 a4 90 f4 ff       	call   0x41a64c
4d15a8:	8b 45 cc             	mov    -0x34(%ebp),%eax
4d15ab:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4d15ae:	8b 45 d0             	mov    -0x30(%ebp),%eax
4d15b1:	89 45 d8             	mov    %eax,-0x28(%ebp)
4d15b4:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4d15b7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4d15ba:	03 d7                	add    %edi,%edx
4d15bc:	8b c6                	mov    %esi,%eax
4d15be:	e8 89 90 f4 ff       	call   0x41a64c
4d15c3:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4d15c6:	89 45 dc             	mov    %eax,-0x24(%ebp)
4d15c9:	8b 45 c8             	mov    -0x38(%ebp),%eax
4d15cc:	89 45 e0             	mov    %eax,-0x20(%ebp)
4d15cf:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4d15d2:	8b c6                	mov    %esi,%eax
4d15d4:	2b 45 fc             	sub    -0x4(%ebp),%eax
4d15d7:	8b d7                	mov    %edi,%edx
4d15d9:	e8 6e 90 f4 ff       	call   0x41a64c
4d15de:	8b 45 bc             	mov    -0x44(%ebp),%eax
4d15e1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4d15e4:	8b 45 c0             	mov    -0x40(%ebp),%eax
4d15e7:	89 45 e8             	mov    %eax,-0x18(%ebp)
4d15ea:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4d15ed:	b9 02 00 00 00       	mov    $0x2,%ecx
4d15f2:	8b c3                	mov    %ebx,%eax
4d15f4:	e8 07 72 f5 ff       	call   0x428800
4d15f9:	e9 e8 00 00 00       	jmp    0x4d16e6
4d15fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d1601:	d1 f8                	sar    $1,%eax
4d1603:	79 03                	jns    0x4d1608
4d1605:	83 d0 00             	adc    $0x0,%eax
4d1608:	03 f0                	add    %eax,%esi
4d160a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4d160d:	8b 55 fc             	mov    -0x4(%ebp),%edx
4d1610:	03 d7                	add    %edi,%edx
4d1612:	8b c6                	mov    %esi,%eax
4d1614:	e8 33 90 f4 ff       	call   0x41a64c
4d1619:	8b 45 cc             	mov    -0x34(%ebp),%eax
4d161c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4d161f:	8b 45 d0             	mov    -0x30(%ebp),%eax
4d1622:	89 45 d8             	mov    %eax,-0x28(%ebp)
4d1625:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4d1628:	8b c6                	mov    %esi,%eax
4d162a:	2b 45 fc             	sub    -0x4(%ebp),%eax
4d162d:	8b d7                	mov    %edi,%edx
4d162f:	e8 18 90 f4 ff       	call   0x41a64c
4d1634:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4d1637:	89 45 dc             	mov    %eax,-0x24(%ebp)
4d163a:	8b 45 c8             	mov    -0x38(%ebp),%eax
4d163d:	89 45 e0             	mov    %eax,-0x20(%ebp)
4d1640:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4d1643:	8b d7                	mov    %edi,%edx
4d1645:	2b 55 fc             	sub    -0x4(%ebp),%edx
4d1648:	8b c6                	mov    %esi,%eax
4d164a:	e8 fd 8f f4 ff       	call   0x41a64c
4d164f:	8b 45 bc             	mov    -0x44(%ebp),%eax
4d1652:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4d1655:	8b 45 c0             	mov    -0x40(%ebp),%eax
4d1658:	89 45 e8             	mov    %eax,-0x18(%ebp)
4d165b:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4d165e:	b9 02 00 00 00       	mov    $0x2,%ecx
4d1663:	8b c3                	mov    %ebx,%eax
4d1665:	e8 96 71 f5 ff       	call   0x428800
4d166a:	eb 7a                	jmp    0x4d16e6
4d166c:	8b 75 ec             	mov    -0x14(%ebp),%esi
4d166f:	03 75 f4             	add    -0xc(%ebp),%esi
4d1672:	4e                   	dec    %esi
4d1673:	d1 fe                	sar    $1,%esi
4d1675:	79 03                	jns    0x4d167a
4d1677:	83 d6 00             	adc    $0x0,%esi
4d167a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d167d:	d1 f8                	sar    $1,%eax
4d167f:	79 03                	jns    0x4d1684
4d1681:	83 d0 00             	adc    $0x0,%eax
4d1684:	2b f0                	sub    %eax,%esi
4d1686:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4d1689:	8b 55 fc             	mov    -0x4(%ebp),%edx
4d168c:	03 d7                	add    %edi,%edx
4d168e:	8b c6                	mov    %esi,%eax
4d1690:	e8 b7 8f f4 ff       	call   0x41a64c
4d1695:	8b 45 cc             	mov    -0x34(%ebp),%eax
4d1698:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4d169b:	8b 45 d0             	mov    -0x30(%ebp),%eax
4d169e:	89 45 d8             	mov    %eax,-0x28(%ebp)
4d16a1:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4d16a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d16a7:	03 c6                	add    %esi,%eax
4d16a9:	8b d7                	mov    %edi,%edx
4d16ab:	e8 9c 8f f4 ff       	call   0x41a64c
4d16b0:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4d16b3:	89 45 dc             	mov    %eax,-0x24(%ebp)
4d16b6:	8b 45 c8             	mov    -0x38(%ebp),%eax
4d16b9:	89 45 e0             	mov    %eax,-0x20(%ebp)
4d16bc:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4d16bf:	8b d7                	mov    %edi,%edx
4d16c1:	2b 55 fc             	sub    -0x4(%ebp),%edx
4d16c4:	8b c6                	mov    %esi,%eax
4d16c6:	e8 81 8f f4 ff       	call   0x41a64c
4d16cb:	8b 45 bc             	mov    -0x44(%ebp),%eax
4d16ce:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4d16d1:	8b 45 c0             	mov    -0x40(%ebp),%eax
4d16d4:	89 45 e8             	mov    %eax,-0x18(%ebp)
4d16d7:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4d16da:	b9 02 00 00 00       	mov    $0x2,%ecx
4d16df:	8b c3                	mov    %ebx,%eax
4d16e1:	e8 1a 71 f5 ff       	call   0x428800
4d16e6:	5f                   	pop    %edi
4d16e7:	5e                   	pop    %esi
4d16e8:	5b                   	pop    %ebx
4d16e9:	8b e5                	mov    %ebp,%esp
4d16eb:	5d                   	pop    %ebp
4d16ec:	c2 08 00             	ret    $0x8
4d16ef:	90                   	nop
4d16f0:	55                   	push   %ebp
4d16f1:	8b ec                	mov    %esp,%ebp
4d16f3:	83 c4 90             	add    $0xffffff90,%esp
4d16f6:	53                   	push   %ebx
4d16f7:	56                   	push   %esi
4d16f8:	57                   	push   %edi
4d16f9:	8b d9                	mov    %ecx,%ebx
4d16fb:	8b fa                	mov    %edx,%edi
4d16fd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d1700:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4d1704:	74 56                	je     0x4d175c
4d1706:	c7 45 f4 f0 00 00 00 	movl   $0xf0,-0xc(%ebp)
4d170d:	c7 45 f0 80 00 00 00 	movl   $0x80,-0x10(%ebp)
4d1714:	c7 45 dc 70 00 00 00 	movl   $0x70,-0x24(%ebp)
4d171b:	c7 45 d0 b0 00 00 00 	movl   $0xb0,-0x30(%ebp)
4d1722:	c7 45 ec f8 00 00 00 	movl   $0xf8,-0x14(%ebp)
4d1729:	c7 45 e8 b0 00 00 00 	movl   $0xb0,-0x18(%ebp)
4d1730:	c7 45 d8 e8 00 00 00 	movl   $0xe8,-0x28(%ebp)
4d1737:	c7 45 cc ff 00 00 00 	movl   $0xff,-0x34(%ebp)
4d173e:	c7 45 e4 ff 00 00 00 	movl   $0xff,-0x1c(%ebp)
4d1745:	c7 45 e0 e0 00 00 00 	movl   $0xe0,-0x20(%ebp)
4d174c:	c7 45 d4 f0 00 00 00 	movl   $0xf0,-0x2c(%ebp)
4d1753:	c7 45 c8 ff 00 00 00 	movl   $0xff,-0x38(%ebp)
4d175a:	eb 54                	jmp    0x4d17b0
4d175c:	c7 45 f4 f0 00 00 00 	movl   $0xf0,-0xc(%ebp)
4d1763:	c7 45 f0 c0 00 00 00 	movl   $0xc0,-0x10(%ebp)
4d176a:	c7 45 dc d8 00 00 00 	movl   $0xd8,-0x24(%ebp)
4d1771:	c7 45 d0 f0 00 00 00 	movl   $0xf0,-0x30(%ebp)
4d1778:	c7 45 ec f0 00 00 00 	movl   $0xf0,-0x14(%ebp)
4d177f:	c7 45 e8 c0 00 00 00 	movl   $0xc0,-0x18(%ebp)
4d1786:	c7 45 d8 d8 00 00 00 	movl   $0xd8,-0x28(%ebp)
4d178d:	c7 45 cc f0 00 00 00 	movl   $0xf0,-0x34(%ebp)
4d1794:	c7 45 e4 f0 00 00 00 	movl   $0xf0,-0x1c(%ebp)
4d179b:	c7 45 e0 c0 00 00 00 	movl   $0xc0,-0x20(%ebp)
4d17a2:	c7 45 d4 d8 00 00 00 	movl   $0xd8,-0x2c(%ebp)
4d17a9:	c7 45 c8 f0 00 00 00 	movl   $0xf0,-0x38(%ebp)
4d17b0:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4d17b4:	0f 84 39 03 00 00    	je     0x4d1af3
4d17ba:	8b 47 0c             	mov    0xc(%edi),%eax
4d17bd:	2b 47 04             	sub    0x4(%edi),%eax
4d17c0:	48                   	dec    %eax
4d17c1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4d17c4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d17c7:	b9 03 00 00 00       	mov    $0x3,%ecx