4a13b9:	74 5d                	je     0x4a1418
4a13bb:	8b 40 28             	mov    0x28(%eax),%eax
4a13be:	85 c0                	test   %eax,%eax
4a13c0:	75 f5                	jne    0x4a13b7
4a13c2:	8d 45 f0             	lea    -0x10(%ebp),%eax
4a13c5:	8b cb                	mov    %ebx,%ecx
4a13c7:	50                   	push   %eax
4a13c8:	56                   	push   %esi
4a13c9:	8d 45 bc             	lea    -0x44(%ebp),%eax
4a13cc:	50                   	push   %eax
4a13cd:	e8 5e f8 ff ff       	call   0x4a0c30
4a13d2:	8b 4b 10             	mov    0x10(%ebx),%ecx
4a13d5:	8b 78 08             	mov    0x8(%eax),%edi
4a13d8:	89 7d fc             	mov    %edi,-0x4(%ebp)
4a13db:	8b 34 b9             	mov    (%ecx,%edi,4),%esi
4a13de:	85 f6                	test   %esi,%esi
4a13e0:	74 36                	je     0x4a1418
4a13e2:	8b c7                	mov    %edi,%eax
4a13e4:	83 f0 01             	xor    $0x1,%eax
4a13e7:	3b 34 81             	cmp    (%ecx,%eax,4),%esi
4a13ea:	75 2c                	jne    0x4a1418
4a13ec:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4a13ef:	e8 6c cf fd ff       	call   0x47e360
4a13f4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4a13f7:	3b 46 04             	cmp    0x4(%esi),%eax
4a13fa:	75 17                	jne    0x4a1413
4a13fc:	8d 47 02             	lea    0x2(%edi),%eax
4a13ff:	50                   	push   %eax
4a1400:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4a1403:	e8 78 28 00 00       	call   0x4a3c80
4a1408:	8b 7d fc             	mov    -0x4(%ebp),%edi
4a140b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4a140e:	8b 75 f4             	mov    -0xc(%ebp),%esi
4a1411:	eb 0f                	jmp    0x4a1422
4a1413:	8b 70 14             	mov    0x14(%eax),%esi
4a1416:	eb 07                	jmp    0x4a141f
4a1418:	8d 47 01             	lea    0x1(%edi),%eax
4a141b:	eb e2                	jmp    0x4a13ff
4a141d:	8b f0                	mov    %eax,%esi
4a141f:	89 75 f4             	mov    %esi,-0xc(%ebp)
4a1422:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4a1425:	3b 75 14             	cmp    0x14(%ebp),%esi
4a1428:	0f 85 22 ff ff ff    	jne    0x4a1350
4a142e:	5e                   	pop    %esi
4a142f:	5b                   	pop    %ebx
4a1430:	5f                   	pop    %edi
4a1431:	8b e5                	mov    %ebp,%esp
4a1433:	5d                   	pop    %ebp
4a1434:	c2 18 00             	ret    $0x18
4a1437:	cc                   	int3
4a1438:	cc                   	int3
4a1439:	cc                   	int3
4a143a:	cc                   	int3
4a143b:	cc                   	int3
4a143c:	cc                   	int3
4a143d:	cc                   	int3
4a143e:	cc                   	int3
4a143f:	cc                   	int3
4a1440:	55                   	push   %ebp
4a1441:	8b ec                	mov    %esp,%ebp
4a1443:	51                   	push   %ecx
4a1444:	8b 45 0c             	mov    0xc(%ebp),%eax
4a1447:	56                   	push   %esi
4a1448:	8b f1                	mov    %ecx,%esi
4a144a:	89 75 fc             	mov    %esi,-0x4(%ebp)
4a144d:	8b 00                	mov    (%eax),%eax
4a144f:	8b c8                	mov    %eax,%ecx
4a1451:	89 75 fc             	mov    %esi,-0x4(%ebp)
4a1454:	89 06                	mov    %eax,(%esi)
4a1456:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4a145d:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4a1464:	85 c9                	test   %ecx,%ecx
4a1466:	75 0c                	jne    0x4a1474
4a1468:	6a 18                	push   $0x18
4a146a:	e8 b6 fd 12 00       	call   0x5d1225
4a146f:	83 c4 04             	add    $0x4,%esp
4a1472:	eb 09                	jmp    0x4a147d
4a1474:	6a 00                	push   $0x0
4a1476:	6a 18                	push   $0x18
4a1478:	e8 c3 a0 fb ff       	call   0x45b540
4a147d:	89 00                	mov    %eax,(%eax)
4a147f:	89 40 04             	mov    %eax,0x4(%eax)
4a1482:	89 40 08             	mov    %eax,0x8(%eax)
4a1485:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4a148b:	89 46 04             	mov    %eax,0x4(%esi)
4a148e:	8b c6                	mov    %esi,%eax
4a1490:	5e                   	pop    %esi
4a1491:	8b e5                	mov    %ebp,%esp
4a1493:	5d                   	pop    %ebp
4a1494:	c2 08 00             	ret    $0x8
4a1497:	cc                   	int3
4a1498:	cc                   	int3
4a1499:	cc                   	int3
4a149a:	cc                   	int3
4a149b:	cc                   	int3
4a149c:	cc                   	int3
4a149d:	cc                   	int3
4a149e:	cc                   	int3
4a149f:	cc                   	int3
4a14a0:	55                   	push   %ebp
4a14a1:	8b ec                	mov    %esp,%ebp
4a14a3:	51                   	push   %ecx
4a14a4:	56                   	push   %esi
4a14a5:	8b f1                	mov    %ecx,%esi
4a14a7:	6a 30                	push   $0x30
4a14a9:	6a 00                	push   $0x0
4a14ab:	89 75 fc             	mov    %esi,-0x4(%ebp)
4a14ae:	8d 46 10             	lea    0x10(%esi),%eax
4a14b1:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4a14b8:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4a14bf:	50                   	push   %eax
4a14c0:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4a14c7:	e8 a4 17 13 00       	call   0x5d2c70
4a14cc:	8b 45 08             	mov    0x8(%ebp),%eax
4a14cf:	83 c4 0c             	add    $0xc,%esp
4a14d2:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
4a14d9:	c7 06 24 ac 60 00    	movl   $0x60ac24,(%esi)
4a14df:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
4a14e6:	c7 46 48 01 00 00 00 	movl   $0x1,0x48(%esi)
4a14ed:	c7 46 4c 00 00 00 00 	movl   $0x0,0x4c(%esi)
4a14f4:	c7 46 50 01 00 00 00 	movl   $0x1,0x50(%esi)
4a14fb:	c7 46 54 48 f9 60 00 	movl   $0x60f948,0x54(%esi)
4a1502:	c7 46 58 00 00 00 00 	movl   $0x0,0x58(%esi)
4a1509:	89 46 5c             	mov    %eax,0x5c(%esi)
4a150c:	8b c6                	mov    %esi,%eax
4a150e:	5e                   	pop    %esi
4a150f:	8b e5                	mov    %ebp,%esp
4a1511:	5d                   	pop    %ebp
4a1512:	c2 04 00             	ret    $0x4
4a1515:	cc                   	int3
4a1516:	cc                   	int3
4a1517:	cc                   	int3
4a1518:	cc                   	int3
4a1519:	cc                   	int3
4a151a:	cc                   	int3
4a151b:	cc                   	int3
4a151c:	cc                   	int3
4a151d:	cc                   	int3
4a151e:	cc                   	int3
4a151f:	cc                   	int3
4a1520:	55                   	push   %ebp
4a1521:	8b ec                	mov    %esp,%ebp
4a1523:	6a ff                	push   $0xffffffff
4a1525:	68 20 d5 5f 00       	push   $0x5fd520
4a152a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a1530:	50                   	push   %eax
4a1531:	51                   	push   %ecx
4a1532:	53                   	push   %ebx
4a1533:	56                   	push   %esi
4a1534:	57                   	push   %edi
4a1535:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a153a:	33 c5                	xor    %ebp,%eax
4a153c:	50                   	push   %eax
4a153d:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a1540:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a1546:	8b f1                	mov    %ecx,%esi
4a1548:	89 75 f0             	mov    %esi,-0x10(%ebp)
4a154b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4a154e:	8d 7e 0c             	lea    0xc(%esi),%edi
4a1551:	6a 30                	push   $0x30
4a1553:	8d 47 04             	lea    0x4(%edi),%eax
4a1556:	c7 06 d4 ab 60 00    	movl   $0x60abd4,(%esi)
4a155c:	6a 00                	push   $0x0
4a155e:	89 5e 04             	mov    %ebx,0x4(%esi)
4a1561:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4a1568:	50                   	push   %eax
4a1569:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4a156f:	e8 fc 16 13 00       	call   0x5d2c70
4a1574:	83 c4 0c             	add    $0xc,%esp
4a1577:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4a157e:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
4a1585:	85 db                	test   %ebx,%ebx
4a1587:	74 11                	je     0x4a159a
4a1589:	85 ff                	test   %edi,%edi
4a158b:	74 0d                	je     0x4a159a
4a158d:	68 f0 0f 4a 00       	push   $0x4a0ff0
4a1592:	57                   	push   %edi
4a1593:	8b cb                	mov    %ebx,%ecx
4a1595:	e8 76 9a fb ff       	call   0x45b010
4a159a:	8b 45 08             	mov    0x8(%ebp),%eax
4a159d:	c7 06 24 ac 60 00    	movl   $0x60ac24,(%esi)
4a15a3:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
4a15aa:	c7 46 48 01 00 00 00 	movl   $0x1,0x48(%esi)
4a15b1:	c7 46 4c 00 00 00 00 	movl   $0x0,0x4c(%esi)
4a15b8:	c7 46 50 01 00 00 00 	movl   $0x1,0x50(%esi)
4a15bf:	c7 46 54 48 f9 60 00 	movl   $0x60f948,0x54(%esi)
4a15c6:	89 5e 58             	mov    %ebx,0x58(%esi)
4a15c9:	89 46 5c             	mov    %eax,0x5c(%esi)
4a15cc:	8b c6                	mov    %esi,%eax
4a15ce:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a15d1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a15d8:	59                   	pop    %ecx
4a15d9:	5f                   	pop    %edi
4a15da:	5e                   	pop    %esi
4a15db:	5b                   	pop    %ebx
4a15dc:	8b e5                	mov    %ebp,%esp
4a15de:	5d                   	pop    %ebp
4a15df:	c2 08 00             	ret    $0x8
4a15e2:	cc                   	int3
4a15e3:	cc                   	int3
4a15e4:	cc                   	int3
4a15e5:	cc                   	int3
4a15e6:	cc                   	int3
4a15e7:	cc                   	int3
4a15e8:	cc                   	int3
4a15e9:	cc                   	int3
4a15ea:	cc                   	int3
4a15eb:	cc                   	int3
4a15ec:	cc                   	int3
4a15ed:	cc                   	int3
4a15ee:	cc                   	int3
4a15ef:	cc                   	int3
4a15f0:	55                   	push   %ebp
4a15f1:	8b ec                	mov    %esp,%ebp
4a15f3:	6a ff                	push   $0xffffffff
4a15f5:	68 40 d5 5f 00       	push   $0x5fd540
4a15fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a1600:	50                   	push   %eax
4a1601:	56                   	push   %esi
4a1602:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a1607:	33 c5                	xor    %ebp,%eax
4a1609:	50                   	push   %eax
4a160a:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a160d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a1613:	8b f1                	mov    %ecx,%esi
4a1615:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
4a1619:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4a1620:	75 23                	jne    0x4a1645
4a1622:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
4a1626:	74 1d                	je     0x4a1645
4a1628:	e8 73 3b 00 00       	call   0x4a51a0
4a162d:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
4a1631:	75 12                	jne    0x4a1645
4a1633:	8b 46 04             	mov    0x4(%esi),%eax
4a1636:	c1 e0 02             	shl    $0x2,%eax
4a1639:	50                   	push   %eax
4a163a:	ff 76 10             	push   0x10(%esi)
4a163d:	e8 13 fc 12 00       	call   0x5d1255
4a1642:	83 c4 08             	add    $0x8,%esp
4a1645:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a1648:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a164f:	59                   	pop    %ecx
4a1650:	5e                   	pop    %esi
4a1651:	8b e5                	mov    %ebp,%esp
4a1653:	5d                   	pop    %ebp
4a1654:	c3                   	ret
4a1655:	cc                   	int3
4a1656:	cc                   	int3
4a1657:	cc                   	int3
4a1658:	cc                   	int3
4a1659:	cc                   	int3
4a165a:	cc                   	int3
4a165b:	cc                   	int3
4a165c:	cc                   	int3
4a165d:	cc                   	int3
4a165e:	cc                   	int3
4a165f:	cc                   	int3
4a1660:	8b 51 04             	mov    0x4(%ecx),%edx
4a1663:	85 d2                	test   %edx,%edx
4a1665:	74 12                	je     0x4a1679
4a1667:	8b 01                	mov    (%ecx),%eax
4a1669:	83 38 00             	cmpl   $0x0,(%eax)
4a166c:	75 0b                	jne    0x4a1679
4a166e:	6a 18                	push   $0x18
4a1670:	52                   	push   %edx
4a1671:	e8 df fb 12 00       	call   0x5d1255
4a1676:	83 c4 08             	add    $0x8,%esp
4a1679:	c3                   	ret
4a167a:	cc                   	int3
4a167b:	cc                   	int3
4a167c:	cc                   	int3
4a167d:	cc                   	int3
4a167e:	cc                   	int3
4a167f:	cc                   	int3
4a1680:	55                   	push   %ebp
4a1681:	8b ec                	mov    %esp,%ebp
4a1683:	6a ff                	push   $0xffffffff
4a1685:	68 60 d5 5f 00       	push   $0x5fd560
4a168a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a1690:	50                   	push   %eax
4a1691:	83 ec 1c             	sub    $0x1c,%esp
4a1694:	56                   	push   %esi
4a1695:	57                   	push   %edi
4a1696:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a169b:	33 c5                	xor    %ebp,%eax
4a169d:	50                   	push   %eax
4a169e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a16a1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a16a7:	8b f9                	mov    %ecx,%edi
4a16a9:	8d 77 44             	lea    0x44(%edi),%esi
4a16ac:	c7 07 24 ac 60 00    	movl   $0x60ac24,(%edi)
4a16b2:	ff 76 0c             	push   0xc(%esi)
4a16b5:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4a16b8:	89 75 e8             	mov    %esi,-0x18(%ebp)
4a16bb:	e8 c0 25 00 00       	call   0x4a3c80
4a16c0:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4a16c4:	f3 0f 7e 45 e4       	movq   -0x1c(%ebp),%xmm0
4a16c9:	8b 45 ec             	mov    -0x14(%ebp),%eax
4a16cc:	66 0f d6 45 d8       	movq   %xmm0,-0x28(%ebp)
4a16d1:	89 45 e0             	mov    %eax,-0x20(%ebp)
4a16d4:	74 73                	je     0x4a1749
4a16d6:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4a16d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4a16e0:	8b 41 24             	mov    0x24(%ecx),%eax
4a16e3:	48                   	dec    %eax
4a16e4:	83 f8 09             	cmp    $0x9,%eax
4a16e7:	77 51                	ja     0x4a173a
4a16e9:	ff 24 85 f4 17 4a 00 	jmp    *0x4a17f4(,%eax,4)
4a16f0:	6a 04                	push   $0x4
4a16f2:	ff 71 20             	push   0x20(%ecx)
4a16f5:	e8 5b fb 12 00       	call   0x5d1255
4a16fa:	83 c4 08             	add    $0x8,%esp
4a16fd:	eb 3b                	jmp    0x4a173a
4a16ff:	6a 08                	push   $0x8
4a1701:	ff 71 20             	push   0x20(%ecx)
4a1704:	e8 4c fb 12 00       	call   0x5d1255
4a1709:	83 c4 08             	add    $0x8,%esp
4a170c:	eb 2c                	jmp    0x4a173a
4a170e:	6a 01                	push   $0x1
4a1710:	ff 71 20             	push   0x20(%ecx)
4a1713:	e8 3d fb 12 00       	call   0x5d1255
4a1718:	83 c4 08             	add    $0x8,%esp
4a171b:	eb 1d                	jmp    0x4a173a
4a171d:	8b 49 20             	mov    0x20(%ecx),%ecx
4a1720:	85 c9                	test   %ecx,%ecx
4a1722:	74 16                	je     0x4a173a
4a1724:	6a 01                	push   $0x1
4a1726:	e8 75 a1 fb ff       	call   0x45b8a0
4a172b:	eb 0d                	jmp    0x4a173a
4a172d:	8b 49 20             	mov    0x20(%ecx),%ecx
4a1730:	85 c9                	test   %ecx,%ecx
4a1732:	74 06                	je     0x4a173a
4a1734:	8b 01                	mov    (%ecx),%eax
4a1736:	6a 01                	push   $0x1
4a1738:	ff 10                	call   *(%eax)
4a173a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4a173d:	e8 ce 03 00 00       	call   0x4a1b10
4a1742:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4a1745:	85 c9                	test   %ecx,%ecx
4a1747:	75 97                	jne    0x4a16e0
4a1749:	8b ce                	mov    %esi,%ecx
4a174b:	e8 50 3a 00 00       	call   0x4a51a0
4a1750:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
4a1754:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4a175b:	75 25                	jne    0x4a1782
4a175d:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
4a1761:	74 1f                	je     0x4a1782
4a1763:	8b ce                	mov    %esi,%ecx
4a1765:	e8 36 3a 00 00       	call   0x4a51a0
4a176a:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)