4f1356:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1359:	8b 40 04             	mov    0x4(%eax),%eax
4f135c:	e8 f3 d5 f2 ff       	call   0x41e954
4f1361:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1364:	8b 40 04             	mov    0x4(%eax),%eax
4f1367:	e8 4c d3 f2 ff       	call   0x41e6b8
4f136c:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f136f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f1372:	99                   	cltd
4f1373:	52                   	push   %edx
4f1374:	50                   	push   %eax
4f1375:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1378:	8b 40 04             	mov    0x4(%eax),%eax
4f137b:	e8 58 d3 f2 ff       	call   0x41e6d8
4f1380:	8b d3                	mov    %ebx,%edx
4f1382:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1385:	8b 40 04             	mov    0x4(%eax),%eax
4f1388:	b9 0c 00 00 00       	mov    $0xc,%ecx
4f138d:	8b 18                	mov    (%eax),%ebx
4f138f:	ff 53 0c             	call   *0xc(%ebx)
4f1392:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f1395:	8b 40 04             	mov    0x4(%eax),%eax
4f1398:	e8 1b d3 f2 ff       	call   0x41e6b8
4f139d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4f13a0:	ff 45 f8             	incl   -0x8(%ebp)
4f13a3:	ff 4d e0             	decl   -0x20(%ebp)
4f13a6:	0f 85 a4 fe ff ff    	jne    0x4f1250
4f13ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f13af:	e8 90 fe 10 00       	call   0x601244
4f13b4:	c6 45 ed 01          	movb   $0x1,-0x13(%ebp)
4f13b8:	33 c0                	xor    %eax,%eax
4f13ba:	5a                   	pop    %edx
4f13bb:	59                   	pop    %ecx
4f13bc:	59                   	pop    %ecx
4f13bd:	64 89 10             	mov    %edx,%fs:(%eax)
4f13c0:	68 e6 13 4f 00       	push   $0x4f13e6
4f13c5:	80 7d ed 00          	cmpb   $0x0,-0x13(%ebp)
4f13c9:	75 0b                	jne    0x4f13d6
4f13cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f13ce:	8b 40 04             	mov    0x4(%eax),%eax
4f13d1:	e8 3e da f2 ff       	call   0x41ee14
4f13d6:	8b 45 f0             	mov    -0x10(%ebp),%eax
4f13d9:	e8 ee 13 f1 ff       	call   0x4027cc
4f13de:	c3                   	ret
4f13df:	e9 28 2e f1 ff       	jmp    0x40420c
4f13e4:	eb df                	jmp    0x4f13c5
4f13e6:	5f                   	pop    %edi
4f13e7:	5e                   	pop    %esi
4f13e8:	5b                   	pop    %ebx
4f13e9:	8b e5                	mov    %ebp,%esp
4f13eb:	5d                   	pop    %ebp
4f13ec:	c3                   	ret
4f13ed:	8d 40 00             	lea    0x0(%eax),%eax
4f13f0:	53                   	push   %ebx
4f13f1:	56                   	push   %esi
4f13f2:	57                   	push   %edi
4f13f3:	55                   	push   %ebp
4f13f4:	51                   	push   %ecx
4f13f5:	89 14 24             	mov    %edx,(%esp)
4f13f8:	8b d8                	mov    %eax,%ebx
4f13fa:	8b d3                	mov    %ebx,%edx
4f13fc:	66 b8 a4 80          	mov    $0x80a4,%ax
4f1400:	e8 bb f7 ff ff       	call   0x4f0bc0
4f1405:	8b f0                	mov    %eax,%esi
4f1407:	85 f6                	test   %esi,%esi
4f1409:	7c 5e                	jl     0x4f1469
4f140b:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f140e:	8b 53 08             	mov    0x8(%ebx),%edx
4f1411:	8b 54 82 08          	mov    0x8(%edx,%eax,4),%edx
4f1415:	03 53 10             	add    0x10(%ebx),%edx
4f1418:	8b 43 04             	mov    0x4(%ebx),%eax
4f141b:	33 c9                	xor    %ecx,%ecx
4f141d:	8b 38                	mov    (%eax),%edi
4f141f:	ff 57 10             	call   *0x10(%edi)
4f1422:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f1425:	8b 53 08             	mov    0x8(%ebx),%edx
4f1428:	8b 44 82 04          	mov    0x4(%edx,%eax,4),%eax
4f142c:	e8 7b 13 f1 ff       	call   0x4027ac
4f1431:	8b f8                	mov    %eax,%edi
4f1433:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f1436:	8b 53 08             	mov    0x8(%ebx),%edx
4f1439:	8b 4c 82 04          	mov    0x4(%edx,%eax,4),%ecx
4f143d:	8b d7                	mov    %edi,%edx
4f143f:	8b 43 04             	mov    0x4(%ebx),%eax
4f1442:	8b 28                	mov    (%eax),%ebp
4f1444:	ff 55 08             	call   *0x8(%ebp)
4f1447:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f144a:	8b 53 08             	mov    0x8(%ebx),%edx
4f144d:	8b 5c 82 04          	mov    0x4(%edx,%eax,4),%ebx
4f1451:	8b 04 24             	mov    (%esp),%eax
4f1454:	e8 bb c3 0d 00       	call   0x5cd814
4f1459:	8b cb                	mov    %ebx,%ecx
4f145b:	8b d7                	mov    %edi,%edx
4f145d:	e8 da 11 11 00       	call   0x60263c
4f1462:	8b c7                	mov    %edi,%eax
4f1464:	e8 63 13 f1 ff       	call   0x4027cc
4f1469:	5a                   	pop    %edx
4f146a:	5d                   	pop    %ebp
4f146b:	5f                   	pop    %edi
4f146c:	5e                   	pop    %esi
4f146d:	5b                   	pop    %ebx
4f146e:	c3                   	ret
4f146f:	90                   	nop
4f1470:	53                   	push   %ebx
4f1471:	56                   	push   %esi
4f1472:	57                   	push   %edi
4f1473:	55                   	push   %ebp
4f1474:	51                   	push   %ecx
4f1475:	8b fa                	mov    %edx,%edi
4f1477:	8b d8                	mov    %eax,%ebx
4f1479:	85 ff                	test   %edi,%edi
4f147b:	74 72                	je     0x4f14ef
4f147d:	8b d3                	mov    %ebx,%edx
4f147f:	66 b8 73 87          	mov    $0x8773,%ax
4f1483:	e8 38 f7 ff ff       	call   0x4f0bc0
4f1488:	8b f0                	mov    %eax,%esi
4f148a:	85 f6                	test   %esi,%esi
4f148c:	7c 61                	jl     0x4f14ef
4f148e:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f1491:	8b 53 08             	mov    0x8(%ebx),%edx
4f1494:	8b 54 82 08          	mov    0x8(%edx,%eax,4),%edx
4f1498:	03 53 10             	add    0x10(%ebx),%edx
4f149b:	8b 43 04             	mov    0x4(%ebx),%eax
4f149e:	33 c9                	xor    %ecx,%ecx
4f14a0:	8b 28                	mov    (%eax),%ebp
4f14a2:	ff 55 10             	call   *0x10(%ebp)
4f14a5:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f14a8:	8b 53 08             	mov    0x8(%ebx),%edx
4f14ab:	8b 44 82 04          	mov    0x4(%edx,%eax,4),%eax
4f14af:	e8 f8 12 f1 ff       	call   0x4027ac
4f14b4:	89 04 24             	mov    %eax,(%esp)
4f14b7:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f14ba:	8b 53 08             	mov    0x8(%ebx),%edx
4f14bd:	8b 4c 82 04          	mov    0x4(%edx,%eax,4),%ecx
4f14c1:	8b 14 24             	mov    (%esp),%edx
4f14c4:	8b 43 04             	mov    0x4(%ebx),%eax
4f14c7:	8b 28                	mov    (%eax),%ebp
4f14c9:	ff 55 08             	call   *0x8(%ebp)
4f14cc:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f14cf:	8b 53 08             	mov    0x8(%ebx),%edx
4f14d2:	8b 5c 82 04          	mov    0x4(%edx,%eax,4),%ebx
4f14d6:	8b c7                	mov    %edi,%eax
4f14d8:	e8 db c2 0d 00       	call   0x5cd7b8
4f14dd:	8b cb                	mov    %ebx,%ecx
4f14df:	8b 14 24             	mov    (%esp),%edx
4f14e2:	e8 91 2d 11 00       	call   0x604278
4f14e7:	8b 04 24             	mov    (%esp),%eax
4f14ea:	e8 dd 12 f1 ff       	call   0x4027cc
4f14ef:	5a                   	pop    %edx
4f14f0:	5d                   	pop    %ebp
4f14f1:	5f                   	pop    %edi
4f14f2:	5e                   	pop    %esi
4f14f3:	5b                   	pop    %ebx
4f14f4:	c3                   	ret
4f14f5:	8d 40 00             	lea    0x0(%eax),%eax
4f14f8:	53                   	push   %ebx
4f14f9:	56                   	push   %esi
4f14fa:	57                   	push   %edi
4f14fb:	55                   	push   %ebp
4f14fc:	51                   	push   %ecx
4f14fd:	8b f9                	mov    %ecx,%edi
4f14ff:	89 14 24             	mov    %edx,(%esp)
4f1502:	8b d8                	mov    %eax,%ebx
4f1504:	8b d3                	mov    %ebx,%edx
4f1506:	66 8b 04 24          	mov    (%esp),%ax
4f150a:	e8 b1 f6 ff ff       	call   0x4f0bc0
4f150f:	8b f0                	mov    %eax,%esi
4f1511:	85 f6                	test   %esi,%esi
4f1513:	7d 09                	jge    0x4f151e
4f1515:	8b c7                	mov    %edi,%eax
4f1517:	e8 4c 33 f1 ff       	call   0x404868
4f151c:	eb 48                	jmp    0x4f1566
4f151e:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f1521:	8b 53 08             	mov    0x8(%ebx),%edx
4f1524:	8b 54 82 08          	mov    0x8(%edx,%eax,4),%edx
4f1528:	03 53 10             	add    0x10(%ebx),%edx
4f152b:	8b 43 04             	mov    0x4(%ebx),%eax
4f152e:	33 c9                	xor    %ecx,%ecx
4f1530:	8b 28                	mov    (%eax),%ebp
4f1532:	ff 55 10             	call   *0x10(%ebp)
4f1535:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f1538:	8b 53 08             	mov    0x8(%ebx),%edx
4f153b:	8b 74 82 04          	mov    0x4(%edx,%eax,4),%esi
4f153f:	81 fe 00 00 10 00    	cmp    $0x100000,%esi
4f1545:	7d 1f                	jge    0x4f1566
4f1547:	8b ee                	mov    %esi,%ebp
4f1549:	4d                   	dec    %ebp
4f154a:	8b d5                	mov    %ebp,%edx
4f154c:	8b c7                	mov    %edi,%eax
4f154e:	e8 51 39 f1 ff       	call   0x404ea4
4f1553:	8b c7                	mov    %edi,%eax
4f1555:	e8 16 38 f1 ff       	call   0x404d70
4f155a:	8b d0                	mov    %eax,%edx
4f155c:	8b cd                	mov    %ebp,%ecx
4f155e:	8b 43 04             	mov    0x4(%ebx),%eax
4f1561:	8b 18                	mov    (%eax),%ebx
4f1563:	ff 53 08             	call   *0x8(%ebx)
4f1566:	5a                   	pop    %edx
4f1567:	5d                   	pop    %ebp
4f1568:	5f                   	pop    %edi
4f1569:	5e                   	pop    %esi
4f156a:	5b                   	pop    %ebx
4f156b:	c3                   	ret
4f156c:	53                   	push   %ebx
4f156d:	56                   	push   %esi
4f156e:	57                   	push   %edi
4f156f:	55                   	push   %ebp
4f1570:	51                   	push   %ecx
4f1571:	8b f9                	mov    %ecx,%edi
4f1573:	89 14 24             	mov    %edx,(%esp)
4f1576:	8b d8                	mov    %eax,%ebx
4f1578:	8b d3                	mov    %ebx,%edx
4f157a:	66 8b 04 24          	mov    (%esp),%ax
4f157e:	e8 3d f6 ff ff       	call   0x4f0bc0
4f1583:	8b f0                	mov    %eax,%esi
4f1585:	85 f6                	test   %esi,%esi
4f1587:	7d 09                	jge    0x4f1592
4f1589:	8b c7                	mov    %edi,%eax
4f158b:	e8 fc 39 f1 ff       	call   0x404f8c
4f1590:	eb 4a                	jmp    0x4f15dc
4f1592:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f1595:	8b 53 08             	mov    0x8(%ebx),%edx
4f1598:	8b 54 82 08          	mov    0x8(%edx,%eax,4),%edx
4f159c:	03 53 10             	add    0x10(%ebx),%edx
4f159f:	8b 43 04             	mov    0x4(%ebx),%eax
4f15a2:	33 c9                	xor    %ecx,%ecx
4f15a4:	8b 28                	mov    (%eax),%ebp
4f15a6:	ff 55 10             	call   *0x10(%ebp)
4f15a9:	8d 04 76             	lea    (%esi,%esi,2),%eax
4f15ac:	8b 53 08             	mov    0x8(%ebx),%edx
4f15af:	8b 74 82 04          	mov    0x4(%edx,%eax,4),%esi
4f15b3:	81 fe 00 00 10 00    	cmp    $0x100000,%esi
4f15b9:	7d 21                	jge    0x4f15dc
4f15bb:	8b ee                	mov    %esi,%ebp
4f15bd:	83 ed 00             	sub    $0x0,%ebp
4f15c0:	8b d5                	mov    %ebp,%edx
4f15c2:	8b c7                	mov    %edi,%eax
4f15c4:	e8 2f 3d f1 ff       	call   0x4052f8
4f15c9:	8b 07                	mov    (%edi),%eax
4f15cb:	e8 30 3b f1 ff       	call   0x405100
4f15d0:	8b d0                	mov    %eax,%edx
4f15d2:	8b cd                	mov    %ebp,%ecx
4f15d4:	8b 43 04             	mov    0x4(%ebx),%eax
4f15d7:	8b 18                	mov    (%eax),%ebx
4f15d9:	ff 53 08             	call   *0x8(%ebx)
4f15dc:	5a                   	pop    %edx
4f15dd:	5d                   	pop    %ebp
4f15de:	5f                   	pop    %edi
4f15df:	5e                   	pop    %esi
4f15e0:	5b                   	pop    %ebx
4f15e1:	c3                   	ret
4f15e2:	8b c0                	mov    %eax,%eax
4f15e4:	53                   	push   %ebx
4f15e5:	56                   	push   %esi
4f15e6:	51                   	push   %ecx
4f15e7:	8b f1                	mov    %ecx,%esi
4f15e9:	8b d8                	mov    %eax,%ebx
4f15eb:	8b c3                	mov    %ebx,%eax
4f15ed:	92                   	xchg   %eax,%edx
4f15ee:	e8 cd f5 ff ff       	call   0x4f0bc0
4f15f3:	85 c0                	test   %eax,%eax
4f15f5:	7d 09                	jge    0x4f1600
4f15f7:	8b c6                	mov    %esi,%eax
4f15f9:	e8 6a 32 f1 ff       	call   0x404868
4f15fe:	eb 40                	jmp    0x4f1640
4f1600:	8d 14 40             	lea    (%eax,%eax,2),%edx
4f1603:	8b 4b 08             	mov    0x8(%ebx),%ecx
4f1606:	8b 4c 91 08          	mov    0x8(%ecx,%edx,4),%ecx
4f160a:	89 0c 24             	mov    %ecx,(%esp)
4f160d:	8b 43 08             	mov    0x8(%ebx),%eax
4f1610:	8b 5c 90 04          	mov    0x4(%eax,%edx,4),%ebx
4f1614:	85 db                	test   %ebx,%ebx
4f1616:	7e 28                	jle    0x4f1640
4f1618:	81 fb 00 00 10 00    	cmp    $0x100000,%ebx
4f161e:	7d 20                	jge    0x4f1640
4f1620:	8b c6                	mov    %esi,%eax
4f1622:	8b d3                	mov    %ebx,%edx
4f1624:	e8 7b 38 f1 ff       	call   0x404ea4
4f1629:	83 fb 05             	cmp    $0x5,%ebx
4f162c:	7d 12                	jge    0x4f1640
4f162e:	8b c6                	mov    %esi,%eax
4f1630:	e8 3b 37 f1 ff       	call   0x404d70
4f1635:	8b d0                	mov    %eax,%edx
4f1637:	8b c4                	mov    %esp,%eax
4f1639:	8b cb                	mov    %ebx,%ecx
4f163b:	e8 e0 13 f1 ff       	call   0x402a20
4f1640:	5a                   	pop    %edx
4f1641:	5e                   	pop    %esi
4f1642:	5b                   	pop    %ebx
4f1643:	c3                   	ret
4f1644:	53                   	push   %ebx
4f1645:	56                   	push   %esi
4f1646:	57                   	push   %edi
4f1647:	55                   	push   %ebp
4f1648:	83 c4 f8             	add    $0xfffffff8,%esp
4f164b:	8b fa                	mov    %edx,%edi
4f164d:	8b f0                	mov    %eax,%esi
4f164f:	8b d6                	mov    %esi,%edx
4f1651:	66 b8 40 01          	mov    $0x140,%ax
4f1655:	e8 66 f5 ff ff       	call   0x4f0bc0
4f165a:	8b e8                	mov    %eax,%ebp
4f165c:	85 ed                	test   %ebp,%ebp
4f165e:	7d 0a                	jge    0x4f166a
4f1660:	33 c0                	xor    %eax,%eax
4f1662:	89 47 48             	mov    %eax,0x48(%edi)
4f1665:	e9 42 01 00 00       	jmp    0x4f17ac
4f166a:	8b 4f 0c             	mov    0xc(%edi),%ecx
4f166d:	b8 01 00 00 00       	mov    $0x1,%eax
4f1672:	d3 e0                	shl    %cl,%eax
4f1674:	89 47 48             	mov    %eax,0x48(%edi)
4f1677:	33 d2                	xor    %edx,%edx
4f1679:	89 14 24             	mov    %edx,(%esp)
4f167c:	8d 04 40             	lea    (%eax,%eax,2),%eax
4f167f:	48                   	dec    %eax
4f1680:	85 c0                	test   %eax,%eax
4f1682:	7c 2c                	jl     0x4f16b0
4f1684:	40                   	inc    %eax
4f1685:	89 44 24 04          	mov    %eax,0x4(%esp)
4f1689:	33 db                	xor    %ebx,%ebx
4f168b:	8d 44 6d 00          	lea    0x0(%ebp,%ebp,2),%eax
4f168f:	8b 56 08             	mov    0x8(%esi),%edx
4f1692:	8d 14 82             	lea    (%edx,%eax,4),%edx
4f1695:	8b c6                	mov    %esi,%eax
4f1697:	8b cb                	mov    %ebx,%ecx
4f1699:	e8 86 f8 ff ff       	call   0x4f0f24
4f169e:	8b 14 24             	mov    (%esp),%edx
4f16a1:	e8 6e 7d 0b 00       	call   0x5a9414
4f16a6:	89 04 24             	mov    %eax,(%esp)
4f16a9:	43                   	inc    %ebx
4f16aa:	ff 4c 24 04          	decl   0x4(%esp)
4f16ae:	75 db                	jne    0x4f168b
4f16b0:	8b 47 48             	mov    0x48(%edi),%eax
4f16b3:	8d 04 40             	lea    (%eax,%eax,2),%eax
4f16b6:	e8 f1 10 f1 ff       	call   0x4027ac
4f16bb:	89 47 44             	mov    %eax,0x44(%edi)
4f16be:	8b 47 48             	mov    0x48(%edi),%eax
4f16c1:	48                   	dec    %eax
4f16c2:	85 c0                	test   %eax,%eax
4f16c4:	0f 8c e2 00 00 00    	jl     0x4f17ac
4f16ca:	40                   	inc    %eax
4f16cb:	89 44 24 04          	mov    %eax,0x4(%esp)
4f16cf:	33 db                	xor    %ebx,%ebx
4f16d1:	81 3c 24 ff 00 00 00 	cmpl   $0xff,(%esp)
4f16d8:	7e 69                	jle    0x4f1743
4f16da:	8d 44 6d 00          	lea    0x0(%ebp,%ebp,2),%eax
4f16de:	8b 56 08             	mov    0x8(%esi),%edx
4f16e1:	8d 14 82             	lea    (%edx,%eax,4),%edx
4f16e4:	8b c6                	mov    %esi,%eax
4f16e6:	8b cb                	mov    %ebx,%ecx
4f16e8:	e8 37 f8 ff ff       	call   0x4f0f24