4f1320:	6a 06                	push   $0x6
4f1322:	e8 59 7c fe ff       	call   0x4d8f80
4f1327:	83 c4 14             	add    $0x14,%esp
4f132a:	33 c0                	xor    %eax,%eax
4f132c:	5f                   	pop    %edi
4f132d:	5e                   	pop    %esi
4f132e:	5b                   	pop    %ebx
4f132f:	59                   	pop    %ecx
4f1330:	c3                   	ret
4f1331:	85 f6                	test   %esi,%esi
4f1333:	74 11                	je     0x4f1346
4f1335:	8b 44 24 0c          	mov    0xc(%esp),%eax
4f1339:	89 5e 0c             	mov    %ebx,0xc(%esi)
4f133c:	89 46 10             	mov    %eax,0x10(%esi)
4f133f:	8b 03                	mov    (%ebx),%eax
4f1341:	89 06                	mov    %eax,(%esi)
4f1343:	89 7e 04             	mov    %edi,0x4(%esi)
4f1346:	5f                   	pop    %edi
4f1347:	5e                   	pop    %esi
4f1348:	b8 01 00 00 00       	mov    $0x1,%eax
4f134d:	5b                   	pop    %ebx
4f134e:	59                   	pop    %ecx
4f134f:	c3                   	ret
4f1350:	b8 04 00 00 00       	mov    $0x4,%eax
4f1355:	e8 56 04 0e 00       	call   0x5d17b0
4f135a:	56                   	push   %esi
4f135b:	8b 74 24 0c          	mov    0xc(%esp),%esi
4f135f:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
4f1366:	00
4f1367:	85 f6                	test   %esi,%esi
4f1369:	74 44                	je     0x4f13af
4f136b:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4f136f:	74 09                	je     0x4f137a
4f1371:	56                   	push   %esi
4f1372:	e8 b9 f9 ff ff       	call   0x4f0d30
4f1377:	83 c4 04             	add    $0x4,%esp
4f137a:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4f137e:	75 0e                	jne    0x4f138e
4f1380:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4f1384:	74 08                	je     0x4f138e
4f1386:	b8 01 00 00 00       	mov    $0x1,%eax
4f138b:	5e                   	pop    %esi
4f138c:	59                   	pop    %ecx
4f138d:	c3                   	ret
4f138e:	ff 76 10             	push   0x10(%esi)
4f1391:	e8 1a 63 ff ff       	call   0x4e76b0
4f1396:	ff 76 14             	push   0x14(%esi)
4f1399:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4f13a0:	e8 0b 63 ff ff       	call   0x4e76b0
4f13a5:	83 c4 08             	add    $0x8,%esp
4f13a8:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4f13af:	8b 44 24 10          	mov    0x10(%esp),%eax
4f13b3:	57                   	push   %edi
4f13b4:	85 c0                	test   %eax,%eax
4f13b6:	74 14                	je     0x4f13cc
4f13b8:	ff 74 24 18          	push   0x18(%esp)
4f13bc:	50                   	push   %eax
4f13bd:	8d 44 24 10          	lea    0x10(%esp),%eax
4f13c1:	50                   	push   %eax
4f13c2:	e8 a9 b3 01 00       	call   0x50c770
4f13c7:	83 c4 0c             	add    $0xc,%esp
4f13ca:	eb 0f                	jmp    0x4f13db
4f13cc:	8d 44 24 08          	lea    0x8(%esp),%eax
4f13d0:	6a 00                	push   $0x0
4f13d2:	50                   	push   %eax
4f13d3:	e8 c8 b2 01 00       	call   0x50c6a0
4f13d8:	83 c4 08             	add    $0x8,%esp
4f13db:	8b f8                	mov    %eax,%edi
4f13dd:	85 f6                	test   %esi,%esi
4f13df:	75 0c                	jne    0x4f13ed
4f13e1:	ff 74 24 08          	push   0x8(%esp)
4f13e5:	e8 c6 62 ff ff       	call   0x4e76b0
4f13ea:	83 c4 04             	add    $0x4,%esp
4f13ed:	85 ff                	test   %edi,%edi
4f13ef:	75 24                	jne    0x4f1415
4f13f1:	68 d2 00 00 00       	push   $0xd2
4f13f6:	68 60 94 62 00       	push   $0x629460
4f13fb:	68 9c 00 00 00       	push   $0x9c
4f1400:	68 9e 00 00 00       	push   $0x9e
4f1405:	6a 06                	push   $0x6
4f1407:	e8 74 7b fe ff       	call   0x4d8f80
4f140c:	83 c4 14             	add    $0x14,%esp
4f140f:	33 c0                	xor    %eax,%eax
4f1411:	5f                   	pop    %edi
4f1412:	5e                   	pop    %esi
4f1413:	59                   	pop    %ecx
4f1414:	c3                   	ret
4f1415:	85 f6                	test   %esi,%esi
4f1417:	74 15                	je     0x4f142e
4f1419:	8b 44 24 08          	mov    0x8(%esp),%eax
4f141d:	89 7e 0c             	mov    %edi,0xc(%esi)
4f1420:	89 46 10             	mov    %eax,0x10(%esi)
4f1423:	8b 07                	mov    (%edi),%eax
4f1425:	89 06                	mov    %eax,(%esi)
4f1427:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4f142e:	5f                   	pop    %edi
4f142f:	b8 01 00 00 00       	mov    $0x1,%eax
4f1434:	5e                   	pop    %esi
4f1435:	59                   	pop    %ecx
4f1436:	c3                   	ret
4f1437:	cc                   	int3
4f1438:	cc                   	int3
4f1439:	cc                   	int3
4f143a:	cc                   	int3
4f143b:	cc                   	int3
4f143c:	cc                   	int3
4f143d:	cc                   	int3
4f143e:	cc                   	int3
4f143f:	cc                   	int3
4f1440:	8b 44 24 04          	mov    0x4(%esp),%eax
4f1444:	85 c0                	test   %eax,%eax
4f1446:	74 14                	je     0x4f145c
4f1448:	8b 48 0c             	mov    0xc(%eax),%ecx
4f144b:	85 c9                	test   %ecx,%ecx
4f144d:	74 0d                	je     0x4f145c
4f144f:	8b 49 30             	mov    0x30(%ecx),%ecx
4f1452:	85 c9                	test   %ecx,%ecx
4f1454:	74 06                	je     0x4f145c
4f1456:	89 44 24 04          	mov    %eax,0x4(%esp)
4f145a:	ff e1                	jmp    *%ecx
4f145c:	33 c0                	xor    %eax,%eax
4f145e:	c3                   	ret
4f145f:	cc                   	int3
4f1460:	b8 04 00 00 00       	mov    $0x4,%eax
4f1465:	e8 46 03 0e 00       	call   0x5d17b0
4f146a:	56                   	push   %esi
4f146b:	ff 74 24 0c          	push   0xc(%esp)
4f146f:	8d 44 24 08          	lea    0x8(%esp),%eax
4f1473:	50                   	push   %eax
4f1474:	e8 27 b2 01 00       	call   0x50c6a0
4f1479:	83 c4 08             	add    $0x8,%esp
4f147c:	85 c0                	test   %eax,%eax
4f147e:	74 13                	je     0x4f1493
4f1480:	ff 74 24 04          	push   0x4(%esp)
4f1484:	8b 30                	mov    (%eax),%esi
4f1486:	e8 25 62 ff ff       	call   0x4e76b0
4f148b:	83 c4 04             	add    $0x4,%esp
4f148e:	8b c6                	mov    %esi,%eax
4f1490:	5e                   	pop    %esi
4f1491:	59                   	pop    %ecx
4f1492:	c3                   	ret
4f1493:	ff 74 24 04          	push   0x4(%esp)
4f1497:	33 f6                	xor    %esi,%esi
4f1499:	e8 12 62 ff ff       	call   0x4e76b0
4f149e:	83 c4 04             	add    $0x4,%esp
4f14a1:	8b c6                	mov    %esi,%eax
4f14a3:	5e                   	pop    %esi
4f14a4:	59                   	pop    %ecx
4f14a5:	c3                   	ret
4f14a6:	cc                   	int3
4f14a7:	cc                   	int3
4f14a8:	cc                   	int3
4f14a9:	cc                   	int3
4f14aa:	cc                   	int3
4f14ab:	cc                   	int3
4f14ac:	cc                   	int3
4f14ad:	cc                   	int3
4f14ae:	cc                   	int3
4f14af:	cc                   	int3
4f14b0:	8b 44 24 04          	mov    0x4(%esp),%eax
4f14b4:	b9 01 00 00 00       	mov    $0x1,%ecx
4f14b9:	83 c0 08             	add    $0x8,%eax
4f14bc:	f0 0f c1 08          	lock xadd %ecx,(%eax)
4f14c0:	41                   	inc    %ecx
4f14c1:	33 c0                	xor    %eax,%eax
4f14c3:	83 f9 01             	cmp    $0x1,%ecx
4f14c6:	0f 9f c0             	setg   %al
4f14c9:	c3                   	ret
4f14ca:	cc                   	int3
4f14cb:	cc                   	int3
4f14cc:	cc                   	int3
4f14cd:	cc                   	int3
4f14ce:	cc                   	int3
4f14cf:	cc                   	int3
4f14d0:	8b 44 24 04          	mov    0x4(%esp),%eax
4f14d4:	8b 40 0c             	mov    0xc(%eax),%eax
4f14d7:	85 c0                	test   %eax,%eax
4f14d9:	74 11                	je     0x4f14ec
4f14db:	8b 00                	mov    (%eax),%eax
4f14dd:	85 c0                	test   %eax,%eax
4f14df:	74 0b                	je     0x4f14ec
4f14e1:	f6 00 04             	testb  $0x4,(%eax)
4f14e4:	75 06                	jne    0x4f14ec
4f14e6:	b8 01 00 00 00       	mov    $0x1,%eax
4f14eb:	c3                   	ret
4f14ec:	33 c0                	xor    %eax,%eax
4f14ee:	c3                   	ret
4f14ef:	cc                   	int3
4f14f0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4f14f4:	85 c9                	test   %ecx,%ecx
4f14f6:	74 3d                	je     0x4f1535
4f14f8:	8b 41 0c             	mov    0xc(%ecx),%eax
4f14fb:	85 c0                	test   %eax,%eax
4f14fd:	74 36                	je     0x4f1535
4f14ff:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
4f1503:	74 30                	je     0x4f1535
4f1505:	8b 00                	mov    (%eax),%eax
4f1507:	8b 80 b4 00 00 00    	mov    0xb4(%eax),%eax
4f150d:	85 c0                	test   %eax,%eax
4f150f:	75 1e                	jne    0x4f152f
4f1511:	68 08 01 00 00       	push   $0x108
4f1516:	68 74 94 62 00       	push   $0x629474
4f151b:	6a 42                	push   $0x42
4f151d:	68 b1 00 00 00       	push   $0xb1
4f1522:	6a 10                	push   $0x10
4f1524:	e8 57 7a fe ff       	call   0x4d8f80
4f1529:	83 c4 14             	add    $0x14,%esp
4f152c:	33 c0                	xor    %eax,%eax
4f152e:	c3                   	ret
4f152f:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4f1533:	ff e0                	jmp    *%eax
4f1535:	68 03 01 00 00       	push   $0x103
4f153a:	68 74 94 62 00       	push   $0x629474
4f153f:	6a 43                	push   $0x43
4f1541:	68 b1 00 00 00       	push   $0xb1
4f1546:	6a 10                	push   $0x10
4f1548:	e8 33 7a fe ff       	call   0x4d8f80
4f154d:	83 c4 14             	add    $0x14,%esp
4f1550:	33 c0                	xor    %eax,%eax
4f1552:	c3                   	ret
4f1553:	cc                   	int3
4f1554:	cc                   	int3
4f1555:	cc                   	int3
4f1556:	cc                   	int3
4f1557:	cc                   	int3
4f1558:	cc                   	int3
4f1559:	cc                   	int3
4f155a:	cc                   	int3
4f155b:	cc                   	int3
4f155c:	cc                   	int3
4f155d:	cc                   	int3
4f155e:	cc                   	int3
4f155f:	cc                   	int3
4f1560:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4f1564:	8b 44 24 08          	mov    0x8(%esp),%eax
4f1568:	f7 d0                	not    %eax
4f156a:	21 41 24             	and    %eax,0x24(%ecx)
4f156d:	c3                   	ret
4f156e:	cc                   	int3
4f156f:	cc                   	int3
4f1570:	53                   	push   %ebx
4f1571:	57                   	push   %edi
4f1572:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4f1576:	85 ff                	test   %edi,%edi
4f1578:	0f 84 8b 01 00 00    	je     0x4f1709
4f157e:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4f1582:	85 db                	test   %ebx,%ebx
4f1584:	0f 84 7f 01 00 00    	je     0x4f1709
4f158a:	8b 07                	mov    (%edi),%eax
4f158c:	39 03                	cmp    %eax,(%ebx)
4f158e:	74 40                	je     0x4f15d0
4f1590:	8b 40 0c             	mov    0xc(%eax),%eax
4f1593:	85 c0                	test   %eax,%eax
4f1595:	74 06                	je     0x4f159d
4f1597:	57                   	push   %edi
4f1598:	ff d0                	call   *%eax
4f159a:	83 c4 04             	add    $0x4,%esp
4f159d:	8b 47 0c             	mov    0xc(%edi),%eax
4f15a0:	85 c0                	test   %eax,%eax
4f15a2:	74 12                	je     0x4f15b6
4f15a4:	8b 00                	mov    (%eax),%eax
4f15a6:	8b 80 c0 00 00 00    	mov    0xc0(%eax),%eax
4f15ac:	85 c0                	test   %eax,%eax
4f15ae:	74 06                	je     0x4f15b6
4f15b0:	57                   	push   %edi
4f15b1:	ff d0                	call   *%eax
4f15b3:	83 c4 04             	add    $0x4,%esp
4f15b6:	ff 77 04             	push   0x4(%edi)
4f15b9:	e8 f2 60 ff ff       	call   0x4e76b0
4f15be:	83 c4 04             	add    $0x4,%esp
4f15c1:	85 c0                	test   %eax,%eax
4f15c3:	0f 84 58 01 00 00    	je     0x4f1721
4f15c9:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4f15d0:	8b 43 0c             	mov    0xc(%ebx),%eax
4f15d3:	85 c0                	test   %eax,%eax
4f15d5:	0f 84 c3 00 00 00    	je     0x4f169e
4f15db:	56                   	push   %esi
4f15dc:	50                   	push   %eax
4f15dd:	e8 de ea ff ff       	call   0x4f00c0
4f15e2:	ff 77 0c             	push   0xc(%edi)
4f15e5:	8b f0                	mov    %eax,%esi
4f15e7:	e8 84 c4 01 00       	call   0x50da70
4f15ec:	56                   	push   %esi
4f15ed:	e8 2e c6 01 00       	call   0x50dc20
4f15f2:	83 c4 0c             	add    $0xc,%esp
4f15f5:	89 47 0c             	mov    %eax,0xc(%edi)
4f15f8:	5e                   	pop    %esi
4f15f9:	85 c0                	test   %eax,%eax
4f15fb:	0f 84 20 01 00 00    	je     0x4f1721
4f1601:	ff 73 0c             	push   0xc(%ebx)
4f1604:	50                   	push   %eax
4f1605:	e8 86 c0 01 00       	call   0x50d690
4f160a:	83 c4 08             	add    $0x8,%esp
4f160d:	85 c0                	test   %eax,%eax
4f160f:	0f 84 0c 01 00 00    	je     0x4f1721
4f1615:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
4f1619:	74 32                	je     0x4f164d
4f161b:	ff 77 10             	push   0x10(%edi)
4f161e:	e8 8d cd 01 00       	call   0x50e3b0
4f1623:	ff 73 0c             	push   0xc(%ebx)
4f1626:	e8 d5 d0 01 00       	call   0x50e700
4f162b:	83 c4 08             	add    $0x8,%esp
4f162e:	89 47 10             	mov    %eax,0x10(%edi)
4f1631:	85 c0                	test   %eax,%eax
4f1633:	0f 84 e8 00 00 00    	je     0x4f1721
4f1639:	ff 73 10             	push   0x10(%ebx)
4f163c:	50                   	push   %eax
4f163d:	e8 5e cc 01 00       	call   0x50e2a0
4f1642:	83 c4 08             	add    $0x8,%esp
4f1645:	85 c0                	test   %eax,%eax
4f1647:	0f 84 d4 00 00 00    	je     0x4f1721
4f164d:	8b 4b 14             	mov    0x14(%ebx),%ecx
4f1650:	85 c9                	test   %ecx,%ecx
4f1652:	74 4a                	je     0x4f169e
4f1654:	8b 47 14             	mov    0x14(%edi),%eax
4f1657:	85 c0                	test   %eax,%eax
4f1659:	75 13                	jne    0x4f166e
4f165b:	e8 80 87 fe ff       	call   0x4d9de0
4f1660:	89 47 14             	mov    %eax,0x14(%edi)
4f1663:	85 c0                	test   %eax,%eax
4f1665:	0f 84 b6 00 00 00    	je     0x4f1721
4f166b:	8b 4b 14             	mov    0x14(%ebx),%ecx
4f166e:	51                   	push   %ecx
4f166f:	50                   	push   %eax
4f1670:	e8 6b 84 fe ff       	call   0x4d9ae0
4f1675:	83 c4 08             	add    $0x8,%esp
4f1678:	85 c0                	test   %eax,%eax
4f167a:	0f 84 a1 00 00 00    	je     0x4f1721
4f1680:	8b 43 0c             	mov    0xc(%ebx),%eax
4f1683:	8b 00                	mov    (%eax),%eax
4f1685:	8b 80 bc 00 00 00    	mov    0xbc(%eax),%eax
4f168b:	85 c0                	test   %eax,%eax
4f168d:	74 0f                	je     0x4f169e
4f168f:	53                   	push   %ebx
4f1690:	57                   	push   %edi
4f1691:	ff d0                	call   *%eax
4f1693:	83 c4 08             	add    $0x8,%esp
4f1696:	85 c0                	test   %eax,%eax
4f1698:	0f 84 83 00 00 00    	je     0x4f1721
4f169e:	8b 43 18             	mov    0x18(%ebx),%eax
4f16a1:	89 47 18             	mov    %eax,0x18(%edi)
4f16a4:	8b 43 1c             	mov    0x1c(%ebx),%eax
4f16a7:	89 47 1c             	mov    %eax,0x1c(%edi)
4f16aa:	8b 43 08             	mov    0x8(%ebx),%eax
4f16ad:	89 47 08             	mov    %eax,0x8(%edi)
4f16b0:	8b 43 24             	mov    0x24(%ebx),%eax
4f16b3:	89 47 24             	mov    %eax,0x24(%edi)
4f16b6:	8d 43 28             	lea    0x28(%ebx),%eax
4f16b9:	50                   	push   %eax
4f16ba:	8d 47 28             	lea    0x28(%edi),%eax