5a136d:	8d 7c 24 2c          	lea    0x2c(%esp),%edi
5a1371:	03 f8                	add    %eax,%edi
5a1373:	8d 83 00 01 00 00    	lea    0x100(%ebx),%eax
5a1379:	89 7c 24 24          	mov    %edi,0x24(%esp)
5a137d:	3b c8                	cmp    %eax,%ecx
5a137f:	76 0a                	jbe    0x5a138b
5a1381:	8b e9                	mov    %ecx,%ebp
5a1383:	2b eb                	sub    %ebx,%ebp
5a1385:	81 ed 00 01 00 00    	sub    $0x100,%ebp
5a138b:	53                   	push   %ebx
5a138c:	33 f6                	xor    %esi,%esi
5a138e:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
5a1395:	00
5a1396:	56                   	push   %esi
5a1397:	57                   	push   %edi
5a1398:	e8 d3 18 03 00       	call   0x5d2c70
5a139d:	8b 84 24 c4 00 00 00 	mov    0xc4(%esp),%eax
5a13a4:	83 c4 0c             	add    $0xc,%esp
5a13a7:	89 74 24 14          	mov    %esi,0x14(%esp)
5a13ab:	3b 68 0c             	cmp    0xc(%eax),%ebp
5a13ae:	0f 83 98 00 00 00    	jae    0x5a144c
5a13b4:	8b 48 14             	mov    0x14(%eax),%ecx
5a13b7:	89 4c 24 20          	mov    %ecx,0x20(%esp)
5a13bb:	8b cd                	mov    %ebp,%ecx
5a13bd:	2b 48 08             	sub    0x8(%eax),%ecx
5a13c0:	89 4c 24 18          	mov    %ecx,0x18(%esp)
5a13c4:	8b c5                	mov    %ebp,%eax
5a13c6:	8b d1                	mov    %ecx,%edx
5a13c8:	33 44 24 1c          	xor    0x1c(%esp),%eax
5a13cc:	8d 78 ff             	lea    -0x1(%eax),%edi
5a13cf:	f7 d0                	not    %eax
5a13d1:	c1 e8 1f             	shr    $0x1f,%eax
5a13d4:	c1 ef 1f             	shr    $0x1f,%edi
5a13d7:	23 f8                	and    %eax,%edi
5a13d9:	8b 84 24 b8 00 00 00 	mov    0xb8(%esp),%eax
5a13e0:	f7 df                	neg    %edi
5a13e2:	8b 48 08             	mov    0x8(%eax),%ecx
5a13e5:	33 d1                	xor    %ecx,%edx
5a13e7:	8b c5                	mov    %ebp,%eax
5a13e9:	33 c1                	xor    %ecx,%eax
5a13eb:	0b d0                	or     %eax,%edx
5a13ed:	8b 44 24 20          	mov    0x20(%esp),%eax
5a13f1:	33 d5                	xor    %ebp,%edx
5a13f3:	c1 ea 1f             	shr    $0x1f,%edx
5a13f6:	f7 da                	neg    %edx
5a13f8:	8a 0c 28             	mov    (%eax,%ebp,1),%cl
5a13fb:	8b c7                	mov    %edi,%eax
5a13fd:	0b 44 24 10          	or     0x10(%esp),%eax
5a1401:	45                   	inc    %ebp
5a1402:	23 c2                	and    %edx,%eax
5a1404:	8b 54 24 14          	mov    0x14(%esp),%edx
5a1408:	23 fa                	and    %edx,%edi
5a140a:	89 44 24 10          	mov    %eax,0x10(%esp)
5a140e:	22 c1                	and    %cl,%al
5a1410:	0b f7                	or     %edi,%esi
5a1412:	8b 7c 24 24          	mov    0x24(%esp),%edi
5a1416:	08 04 3a             	or     %al,(%edx,%edi,1)
5a1419:	42                   	inc    %edx
5a141a:	8b ca                	mov    %edx,%ecx
5a141c:	8b c2                	mov    %edx,%eax
5a141e:	2b cb                	sub    %ebx,%ecx
5a1420:	33 c3                	xor    %ebx,%eax
5a1422:	33 cb                	xor    %ebx,%ecx
5a1424:	0b c8                	or     %eax,%ecx
5a1426:	8b 84 24 b8 00 00 00 	mov    0xb8(%esp),%eax
5a142d:	33 ca                	xor    %edx,%ecx
5a142f:	c1 e9 1f             	shr    $0x1f,%ecx
5a1432:	f7 d9                	neg    %ecx
5a1434:	23 d1                	and    %ecx,%edx
5a1436:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5a143a:	41                   	inc    %ecx
5a143b:	89 54 24 14          	mov    %edx,0x14(%esp)
5a143f:	89 4c 24 18          	mov    %ecx,0x18(%esp)
5a1443:	3b 68 0c             	cmp    0xc(%eax),%ebp
5a1446:	0f 82 78 ff ff ff    	jb     0x5a13c4
5a144c:	33 d2                	xor    %edx,%edx
5a144e:	85 db                	test   %ebx,%ebx
5a1450:	74 2e                	je     0x5a1480
5a1452:	8b 6c 24 28          	mov    0x28(%esp),%ebp
5a1456:	8b c6                	mov    %esi,%eax
5a1458:	83 f0 20             	xor    $0x20,%eax
5a145b:	8a 04 38             	mov    (%eax,%edi,1),%al
5a145e:	0f b6 04 3e          	movzbl (%esi,%edi,1),%eax
5a1462:	46                   	inc    %esi
5a1463:	88 04 2a             	mov    %al,(%edx,%ebp,1)
5a1466:	8b ce                	mov    %esi,%ecx
5a1468:	2b cb                	sub    %ebx,%ecx
5a146a:	8b c6                	mov    %esi,%eax
5a146c:	33 cb                	xor    %ebx,%ecx
5a146e:	33 c3                	xor    %ebx,%eax
5a1470:	0b c8                	or     %eax,%ecx
5a1472:	42                   	inc    %edx
5a1473:	33 ce                	xor    %esi,%ecx
5a1475:	c1 e9 1f             	shr    $0x1f,%ecx
5a1478:	f7 d9                	neg    %ecx
5a147a:	23 f1                	and    %ecx,%esi
5a147c:	3b d3                	cmp    %ebx,%edx
5a147e:	72 d6                	jb     0x5a1456
5a1480:	5f                   	pop    %edi
5a1481:	5e                   	pop    %esi
5a1482:	5d                   	pop    %ebp
5a1483:	b8 01 00 00 00       	mov    $0x1,%eax
5a1488:	5b                   	pop    %ebx
5a1489:	8b 8c 24 9c 00 00 00 	mov    0x9c(%esp),%ecx
5a1490:	33 cc                	xor    %esp,%ecx
5a1492:	e8 8f 05 03 00       	call   0x5d1a26
5a1497:	81 c4 a0 00 00 00    	add    $0xa0,%esp
5a149d:	c3                   	ret
5a149e:	8b 8c 24 a4 00 00 00 	mov    0xa4(%esp),%ecx
5a14a5:	33 c0                	xor    %eax,%eax
5a14a7:	5d                   	pop    %ebp
5a14a8:	5b                   	pop    %ebx
5a14a9:	33 cc                	xor    %esp,%ecx
5a14ab:	e8 76 05 03 00       	call   0x5d1a26
5a14b0:	81 c4 a0 00 00 00    	add    $0xa0,%esp
5a14b6:	c3                   	ret
5a14b7:	cc                   	int3
5a14b8:	cc                   	int3
5a14b9:	cc                   	int3
5a14ba:	cc                   	int3
5a14bb:	cc                   	int3
5a14bc:	cc                   	int3
5a14bd:	cc                   	int3
5a14be:	cc                   	int3
5a14bf:	cc                   	int3
5a14c0:	83 7c 24 0c 01       	cmpl   $0x1,0xc(%esp)
5a14c5:	53                   	push   %ebx
5a14c6:	55                   	push   %ebp
5a14c7:	56                   	push   %esi
5a14c8:	57                   	push   %edi
5a14c9:	0f 85 ba 01 00 00    	jne    0x5a1689
5a14cf:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
5a14d4:	8b 7c 24 14          	mov    0x14(%esp),%edi
5a14d8:	74 08                	je     0x5a14e2
5a14da:	8b b7 ec 03 00 00    	mov    0x3ec(%edi),%esi
5a14e0:	eb 06                	jmp    0x5a14e8
5a14e2:	8b b7 cc 03 00 00    	mov    0x3cc(%edi),%esi
5a14e8:	85 f6                	test   %esi,%esi
5a14ea:	75 04                	jne    0x5a14f0
5a14ec:	33 c0                	xor    %eax,%eax
5a14ee:	eb 09                	jmp    0x5a14f9
5a14f0:	56                   	push   %esi
5a14f1:	e8 ca eb f4 ff       	call   0x4f00c0
5a14f6:	83 c4 04             	add    $0x4,%esp
5a14f9:	83 bf 74 04 00 00 00 	cmpl   $0x0,0x474(%edi)
5a1500:	0f 84 5e 01 00 00    	je     0x5a1664
5a1506:	85 f6                	test   %esi,%esi
5a1508:	0f 84 56 01 00 00    	je     0x5a1664
5a150e:	85 c0                	test   %eax,%eax
5a1510:	0f 84 4e 01 00 00    	je     0x5a1664
5a1516:	8b 5c 24 18          	mov    0x18(%esp),%ebx
5a151a:	56                   	push   %esi
5a151b:	8b 6b 08             	mov    0x8(%ebx),%ebp
5a151e:	e8 7d eb f4 ff       	call   0x4f00a0
5a1523:	8b c8                	mov    %eax,%ecx
5a1525:	83 c4 04             	add    $0x4,%esp
5a1528:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
5a152c:	83 f9 01             	cmp    $0x1,%ecx
5a152f:	74 3f                	je     0x5a1570
5a1531:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
5a1536:	74 3f                	je     0x5a1577
5a1538:	8b c5                	mov    %ebp,%eax
5a153a:	33 d2                	xor    %edx,%edx
5a153c:	f7 f1                	div    %ecx
5a153e:	8b d9                	mov    %ecx,%ebx
5a1540:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5a1544:	2b da                	sub    %edx,%ebx
5a1546:	53                   	push   %ebx
5a1547:	6a 00                	push   $0x0
5a1549:	8b 41 08             	mov    0x8(%ecx),%eax
5a154c:	03 eb                	add    %ebx,%ebp
5a154e:	03 41 18             	add    0x18(%ecx),%eax
5a1551:	50                   	push   %eax
5a1552:	e8 19 17 03 00       	call   0x5d2c70
5a1557:	8b 44 24 24          	mov    0x24(%esp),%eax
5a155b:	83 c4 0c             	add    $0xc,%esp
5a155e:	01 58 08             	add    %ebx,0x8(%eax)
5a1561:	fe cb                	dec    %bl
5a1563:	8b 40 18             	mov    0x18(%eax),%eax
5a1566:	88 5c 28 ff          	mov    %bl,-0x1(%eax,%ebp,1)
5a156a:	8b 5c 24 18          	mov    0x18(%esp),%ebx
5a156e:	eb 1d                	jmp    0x5a158d
5a1570:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
5a1575:	75 16                	jne    0x5a158d
5a1577:	85 ed                	test   %ebp,%ebp
5a1579:	0f 84 0a 01 00 00    	je     0x5a1689
5a157f:	33 d2                	xor    %edx,%edx
5a1581:	8b c5                	mov    %ebp,%eax
5a1583:	f7 f1                	div    %ecx
5a1585:	85 d2                	test   %edx,%edx
5a1587:	0f 85 fc 00 00 00    	jne    0x5a1689
5a158d:	55                   	push   %ebp
5a158e:	ff 73 18             	push   0x18(%ebx)
5a1591:	ff 73 14             	push   0x14(%ebx)
5a1594:	56                   	push   %esi
5a1595:	e8 b6 f1 f4 ff       	call   0x4f0750
5a159a:	83 c4 10             	add    $0x10,%esp
5a159d:	83 f8 01             	cmp    $0x1,%eax
5a15a0:	7c 46                	jl     0x5a15e8
5a15a2:	ff b7 e0 03 00 00    	push   0x3e0(%edi)
5a15a8:	e8 c3 f1 f4 ff       	call   0x4f0770
5a15ad:	83 c4 04             	add    $0x4,%esp
5a15b0:	85 c0                	test   %eax,%eax
5a15b2:	74 3c                	je     0x5a15f0
5a15b4:	ff b7 e0 03 00 00    	push   0x3e0(%edi)
5a15ba:	e8 b1 f1 f4 ff       	call   0x4f0770
5a15bf:	50                   	push   %eax
5a15c0:	e8 fb f2 f4 ff       	call   0x4f08c0
5a15c5:	83 c4 08             	add    $0x8,%esp
5a15c8:	85 c0                	test   %eax,%eax
5a15ca:	79 26                	jns    0x5a15f2
5a15cc:	68 92 03 00 00       	push   $0x392
5a15d1:	68 5c 7c 66 00       	push   $0x667c5c
5a15d6:	6a 44                	push   $0x44
5a15d8:	68 60 02 00 00       	push   $0x260
5a15dd:	6a 50                	push   $0x50
5a15df:	57                   	push   %edi
5a15e0:	e8 2b db fe ff       	call   0x58f110
5a15e5:	83 c4 18             	add    $0x18,%esp
5a15e8:	5f                   	pop    %edi
5a15e9:	5e                   	pop    %esi
5a15ea:	5d                   	pop    %ebp
5a15eb:	83 c8 ff             	or     $0xffffffff,%eax
5a15ee:	5b                   	pop    %ebx
5a15ef:	c3                   	ret
5a15f0:	33 c0                	xor    %eax,%eax
5a15f2:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
5a15f6:	83 ff 01             	cmp    $0x1,%edi
5a15f9:	0f 84 80 00 00 00    	je     0x5a167f
5a15ff:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
5a1604:	75 79                	jne    0x5a167f
5a1606:	8b 6b 08             	mov    0x8(%ebx),%ebp
5a1609:	8d 48 01             	lea    0x1(%eax),%ecx
5a160c:	3b cd                	cmp    %ebp,%ecx
5a160e:	77 79                	ja     0x5a1689
5a1610:	8b 43 14             	mov    0x14(%ebx),%eax
5a1613:	8b f5                	mov    %ebp,%esi
5a1615:	0f b6 44 28 ff       	movzbl -0x1(%eax,%ebp,1),%eax
5a161a:	03 c8                	add    %eax,%ecx
5a161c:	2b f1                	sub    %ecx,%esi
5a161e:	33 f1                	xor    %ecx,%esi
5a1620:	8d 50 01             	lea    0x1(%eax),%edx
5a1623:	8b c5                	mov    %ebp,%eax
5a1625:	33 c1                	xor    %ecx,%eax
5a1627:	8b cf                	mov    %edi,%ecx
5a1629:	0b f0                	or     %eax,%esi
5a162b:	2b ca                	sub    %edx,%ecx
5a162d:	33 f5                	xor    %ebp,%esi
5a162f:	8b c2                	mov    %edx,%eax
5a1631:	33 c7                	xor    %edi,%eax
5a1633:	c1 ee 1f             	shr    $0x1f,%esi
5a1636:	0b c8                	or     %eax,%ecx
5a1638:	4e                   	dec    %esi
5a1639:	33 cf                	xor    %edi,%ecx
5a163b:	c1 e9 1f             	shr    $0x1f,%ecx
5a163e:	49                   	dec    %ecx
5a163f:	23 f1                	and    %ecx,%esi
5a1641:	23 d6                	and    %esi,%edx
5a1643:	2b ea                	sub    %edx,%ebp
5a1645:	89 6b 08             	mov    %ebp,0x8(%ebx)
5a1648:	89 74 24 18          	mov    %esi,0x18(%esp)
5a164c:	f7 d6                	not    %esi
5a164e:	5f                   	pop    %edi
5a164f:	89 74 24 18          	mov    %esi,0x18(%esp)
5a1653:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a1657:	8b 44 24 18          	mov    0x18(%esp),%eax
5a165b:	83 e1 01             	and    $0x1,%ecx
5a165e:	5e                   	pop    %esi
5a165f:	5d                   	pop    %ebp
5a1660:	0b c1                	or     %ecx,%eax
5a1662:	5b                   	pop    %ebx
5a1663:	c3                   	ret
5a1664:	8b 74 24 18          	mov    0x18(%esp),%esi
5a1668:	ff 76 08             	push   0x8(%esi)
5a166b:	ff 76 18             	push   0x18(%esi)
5a166e:	ff 76 14             	push   0x14(%esi)
5a1671:	e8 5a 17 03 00       	call   0x5d2dd0
5a1676:	8b 46 14             	mov    0x14(%esi),%eax
5a1679:	83 c4 0c             	add    $0xc,%esp
5a167c:	89 46 18             	mov    %eax,0x18(%esi)
5a167f:	5f                   	pop    %edi
5a1680:	5e                   	pop    %esi
5a1681:	5d                   	pop    %ebp
5a1682:	b8 01 00 00 00       	mov    $0x1,%eax
5a1687:	5b                   	pop    %ebx
5a1688:	c3                   	ret
5a1689:	5f                   	pop    %edi
5a168a:	5e                   	pop    %esi
5a168b:	5d                   	pop    %ebp
5a168c:	33 c0                	xor    %eax,%eax
5a168e:	5b                   	pop    %ebx
5a168f:	c3                   	ret
5a1690:	b8 a4 00 00 00       	mov    $0xa4,%eax
5a1695:	e8 16 01 03 00       	call   0x5d17b0
5a169a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5a169f:	33 c4                	xor    %esp,%eax
5a16a1:	89 84 24 a0 00 00 00 	mov    %eax,0xa0(%esp)
5a16a8:	53                   	push   %ebx
5a16a9:	55                   	push   %ebp
5a16aa:	56                   	push   %esi
5a16ab:	8b b4 24 b4 00 00 00 	mov    0xb4(%esp),%esi
5a16b2:	33 c9                	xor    %ecx,%ecx
5a16b4:	bb 01 00 00 00       	mov    $0x1,%ebx
5a16b9:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
5a16bd:	57                   	push   %edi
5a16be:	8b 86 10 05 00 00    	mov    0x510(%esi),%eax
5a16c4:	8d be 00 09 00 00    	lea    0x900(%esi),%edi
5a16ca:	85 c0                	test   %eax,%eax
5a16cc:	0f 44 c3             	cmove  %ebx,%eax
5a16cf:	89 44 24 20          	mov    %eax,0x20(%esp)
5a16d3:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5a16d9:	89 44 24 2c          	mov    %eax,0x2c(%esp)
5a16dd:	0f 1f 00             	nopl   (%eax)
5a16e0:	81 be 58 06 00 00 f1 	cmpl   $0xf1,0x658(%esi)
5a16e7:	00 00 00
5a16ea:	8d 9e fc 0e 00 00    	lea    0xefc(%esi),%ebx
5a16f0:	8b ef                	mov    %edi,%ebp
5a16f2:	89 6c 24 18          	mov    %ebp,0x18(%esp)
5a16f6:	75 09                	jne    0x5a1701
5a16f8:	83 3b 05             	cmpl   $0x5,(%ebx)
5a16fb:	0f 83 fc 01 00 00    	jae    0x5a18fd
5a1701:	8d 44 24 28          	lea    0x28(%esp),%eax
5a1705:	89 5c 24 14          	mov    %ebx,0x14(%esp)
5a1709:	50                   	push   %eax
5a170a:	33 c0                	xor    %eax,%eax
5a170c:	85 c9                	test   %ecx,%ecx
5a170e:	0f 94 c0             	sete   %al
5a1711:	50                   	push   %eax
5a1712:	6a 00                	push   $0x0
5a1714:	ff b6 6c 06 00 00    	push   0x66c(%esi)
5a171a:	6a 05                	push   $0x5
5a171c:	56                   	push   %esi
5a171d:	e8 5e 12 ff ff       	call   0x592980
5a1722:	83 c4 18             	add    $0x18,%esp
5a1725:	85 c0                	test   %eax,%eax
5a1727:	0f 8e 4c 0b 00 00    	jle    0x5a2279
5a172d:	8b 6c 24 14          	mov    0x14(%esp),%ebp
5a1731:	8b 9e f8 0e 00 00    	mov    0xef8(%esi),%ebx
5a1737:	c7 86 58 06 00 00 f1 	movl   $0xf1,0x658(%esi)
5a173e:	00 00 00
5a1741:	8b 6d 00             	mov    0x0(%ebp),%ebp
5a1744:	81 fd ff ff ff 7f    	cmp    $0x7fffffff,%ebp
5a174a:	0f 87 0a 0b 00 00    	ja     0x5a225a
5a1750:	83 fd 02             	cmp    $0x2,%ebp
5a1753:	0f 82 ec 0a 00 00    	jb     0x5a2245
5a1759:	0f b6 0b             	movzbl (%ebx),%ecx
5a175c:	8d 43 01             	lea    0x1(%ebx),%eax
5a175f:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5a1763:	0f b6 00             	movzbl (%eax),%eax
5a1766:	c1 e1 08             	shl    $0x8,%ecx