4ae54e:	cc                   	int3
4ae54f:	cc                   	int3
4ae550:	8b 44 24 04          	mov    0x4(%esp),%eax
4ae554:	85 c0                	test   %eax,%eax
4ae556:	75 06                	jne    0x4ae55e
4ae558:	b8 01 00 00 00       	mov    $0x1,%eax
4ae55d:	c3                   	ret
4ae55e:	8b 40 08             	mov    0x8(%eax),%eax
4ae561:	c3                   	ret
4ae562:	cc                   	int3
4ae563:	cc                   	int3
4ae564:	cc                   	int3
4ae565:	cc                   	int3
4ae566:	cc                   	int3
4ae567:	cc                   	int3
4ae568:	cc                   	int3
4ae569:	cc                   	int3
4ae56a:	cc                   	int3
4ae56b:	cc                   	int3
4ae56c:	cc                   	int3
4ae56d:	cc                   	int3
4ae56e:	cc                   	int3
4ae56f:	cc                   	int3
4ae570:	56                   	push   %esi
4ae571:	68 a2 00 00 00       	push   $0xa2
4ae576:	68 4c 9b 6a 00       	push   $0x6a9b4c
4ae57b:	6a 14                	push   $0x14
4ae57d:	e8 2e 1c ff ff       	call   0x4a01b0
4ae582:	8b f0                	mov    %eax,%esi
4ae584:	83 c4 0c             	add    $0xc,%esp
4ae587:	85 f6                	test   %esi,%esi
4ae589:	74 24                	je     0x4ae5af
4ae58b:	68 a4 00 00 00       	push   $0xa4
4ae590:	68 4c 9b 6a 00       	push   $0x6a9b4c
4ae595:	6a 10                	push   $0x10
4ae597:	e8 14 1c ff ff       	call   0x4a01b0
4ae59c:	83 c4 0c             	add    $0xc,%esp
4ae59f:	89 46 04             	mov    %eax,0x4(%esi)
4ae5a2:	85 c0                	test   %eax,%eax
4ae5a4:	75 0d                	jne    0x4ae5b3
4ae5a6:	56                   	push   %esi
4ae5a7:	e8 84 1b ff ff       	call   0x4a0130
4ae5ac:	83 c4 04             	add    $0x4,%esp
4ae5af:	33 c0                	xor    %eax,%eax
4ae5b1:	5e                   	pop    %esi
4ae5b2:	c3                   	ret
4ae5b3:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4ae5b9:	8b 46 04             	mov    0x4(%esi),%eax
4ae5bc:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4ae5c3:	8b 46 04             	mov    0x4(%esi),%eax
4ae5c6:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4ae5cd:	8b 46 04             	mov    0x4(%esi),%eax
4ae5d0:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4ae5d7:	8b 44 24 08          	mov    0x8(%esp),%eax
4ae5db:	89 46 10             	mov    %eax,0x10(%esi)
4ae5de:	8b c6                	mov    %esi,%eax
4ae5e0:	c7 46 0c 04 00 00 00 	movl   $0x4,0xc(%esi)
4ae5e7:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4ae5ed:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4ae5f4:	5e                   	pop    %esi
4ae5f5:	c3                   	ret
4ae5f6:	cc                   	int3
4ae5f7:	cc                   	int3
4ae5f8:	cc                   	int3
4ae5f9:	cc                   	int3
4ae5fa:	cc                   	int3
4ae5fb:	cc                   	int3
4ae5fc:	cc                   	int3
4ae5fd:	cc                   	int3
4ae5fe:	cc                   	int3
4ae5ff:	cc                   	int3
4ae600:	6a 00                	push   $0x0
4ae602:	e8 69 ff ff ff       	call   0x4ae570
4ae607:	83 c4 04             	add    $0x4,%esp
4ae60a:	c3                   	ret
4ae60b:	cc                   	int3
4ae60c:	cc                   	int3
4ae60d:	cc                   	int3
4ae60e:	cc                   	int3
4ae60f:	cc                   	int3
4ae610:	8b 44 24 04          	mov    0x4(%esp),%eax
4ae614:	85 c0                	test   %eax,%eax
4ae616:	75 04                	jne    0x4ae61c
4ae618:	83 c8 ff             	or     $0xffffffff,%eax
4ae61b:	c3                   	ret
4ae61c:	8b 00                	mov    (%eax),%eax
4ae61e:	c3                   	ret
4ae61f:	cc                   	int3
4ae620:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4ae624:	85 c9                	test   %ecx,%ecx
4ae626:	75 03                	jne    0x4ae62b
4ae628:	33 c0                	xor    %eax,%eax
4ae62a:	c3                   	ret
4ae62b:	8b 01                	mov    (%ecx),%eax
4ae62d:	85 c0                	test   %eax,%eax
4ae62f:	7e f7                	jle    0x4ae628
4ae631:	48                   	dec    %eax
4ae632:	50                   	push   %eax
4ae633:	51                   	push   %ecx
4ae634:	e8 77 fd ff ff       	call   0x4ae3b0
4ae639:	83 c4 08             	add    $0x8,%esp
4ae63c:	c3                   	ret
4ae63d:	cc                   	int3
4ae63e:	cc                   	int3
4ae63f:	cc                   	int3
4ae640:	57                   	push   %edi
4ae641:	8b 7c 24 08          	mov    0x8(%esp),%edi
4ae645:	85 ff                	test   %edi,%edi
4ae647:	74 3c                	je     0x4ae685
4ae649:	56                   	push   %esi
4ae64a:	33 f6                	xor    %esi,%esi
4ae64c:	39 37                	cmp    %esi,(%edi)
4ae64e:	7e 1b                	jle    0x4ae66b
4ae650:	53                   	push   %ebx
4ae651:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4ae655:	8b 47 04             	mov    0x4(%edi),%eax
4ae658:	8b 04 b0             	mov    (%eax,%esi,4),%eax
4ae65b:	85 c0                	test   %eax,%eax
4ae65d:	74 06                	je     0x4ae665
4ae65f:	50                   	push   %eax
4ae660:	ff d3                	call   *%ebx
4ae662:	83 c4 04             	add    $0x4,%esp
4ae665:	46                   	inc    %esi
4ae666:	3b 37                	cmp    (%edi),%esi
4ae668:	7c eb                	jl     0x4ae655
4ae66a:	5b                   	pop    %ebx
4ae66b:	8b 47 04             	mov    0x4(%edi),%eax
4ae66e:	5e                   	pop    %esi
4ae66f:	85 c0                	test   %eax,%eax
4ae671:	74 09                	je     0x4ae67c
4ae673:	50                   	push   %eax
4ae674:	e8 b7 1a ff ff       	call   0x4a0130
4ae679:	83 c4 04             	add    $0x4,%esp
4ae67c:	57                   	push   %edi
4ae67d:	e8 ae 1a ff ff       	call   0x4a0130
4ae682:	83 c4 04             	add    $0x4,%esp
4ae685:	5f                   	pop    %edi
4ae686:	c3                   	ret
4ae687:	cc                   	int3
4ae688:	cc                   	int3
4ae689:	cc                   	int3
4ae68a:	cc                   	int3
4ae68b:	cc                   	int3
4ae68c:	cc                   	int3
4ae68d:	cc                   	int3
4ae68e:	cc                   	int3
4ae68f:	cc                   	int3
4ae690:	8b 44 24 04          	mov    0x4(%esp),%eax
4ae694:	ff 30                	push   (%eax)
4ae696:	ff 74 24 0c          	push   0xc(%esp)
4ae69a:	50                   	push   %eax
4ae69b:	e8 00 fe ff ff       	call   0x4ae4a0
4ae6a0:	83 c4 0c             	add    $0xc,%esp
4ae6a3:	c3                   	ret
4ae6a4:	cc                   	int3
4ae6a5:	cc                   	int3
4ae6a6:	cc                   	int3
4ae6a7:	cc                   	int3
4ae6a8:	cc                   	int3
4ae6a9:	cc                   	int3
4ae6aa:	cc                   	int3
4ae6ab:	cc                   	int3
4ae6ac:	cc                   	int3
4ae6ad:	cc                   	int3
4ae6ae:	cc                   	int3
4ae6af:	cc                   	int3
4ae6b0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4ae6b4:	85 c9                	test   %ecx,%ecx
4ae6b6:	74 17                	je     0x4ae6cf
4ae6b8:	8b 54 24 08          	mov    0x8(%esp),%edx
4ae6bc:	85 d2                	test   %edx,%edx
4ae6be:	78 0f                	js     0x4ae6cf
4ae6c0:	3b 11                	cmp    (%ecx),%edx
4ae6c2:	7d 0b                	jge    0x4ae6cf
4ae6c4:	8b 49 04             	mov    0x4(%ecx),%ecx
4ae6c7:	8b 44 24 0c          	mov    0xc(%esp),%eax
4ae6cb:	89 04 91             	mov    %eax,(%ecx,%edx,4)
4ae6ce:	c3                   	ret
4ae6cf:	33 c0                	xor    %eax,%eax
4ae6d1:	c3                   	ret
4ae6d2:	cc                   	int3
4ae6d3:	cc                   	int3
4ae6d4:	cc                   	int3
4ae6d5:	cc                   	int3
4ae6d6:	cc                   	int3
4ae6d7:	cc                   	int3
4ae6d8:	cc                   	int3
4ae6d9:	cc                   	int3
4ae6da:	cc                   	int3
4ae6db:	cc                   	int3
4ae6dc:	cc                   	int3
4ae6dd:	cc                   	int3
4ae6de:	cc                   	int3
4ae6df:	cc                   	int3
4ae6e0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4ae6e4:	8b 54 24 08          	mov    0x8(%esp),%edx
4ae6e8:	8b 41 10             	mov    0x10(%ecx),%eax
4ae6eb:	89 51 10             	mov    %edx,0x10(%ecx)
4ae6ee:	3b c2                	cmp    %edx,%eax
4ae6f0:	74 07                	je     0x4ae6f9
4ae6f2:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4ae6f9:	c3                   	ret
4ae6fa:	cc                   	int3
4ae6fb:	cc                   	int3
4ae6fc:	cc                   	int3
4ae6fd:	cc                   	int3
4ae6fe:	cc                   	int3
4ae6ff:	cc                   	int3
4ae700:	56                   	push   %esi
4ae701:	8b 74 24 08          	mov    0x8(%esp),%esi
4ae705:	85 f6                	test   %esi,%esi
4ae707:	74 24                	je     0x4ae72d
4ae709:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4ae70d:	75 1e                	jne    0x4ae72d
4ae70f:	8b 46 10             	mov    0x10(%esi),%eax
4ae712:	85 c0                	test   %eax,%eax
4ae714:	74 17                	je     0x4ae72d
4ae716:	50                   	push   %eax
4ae717:	6a 04                	push   $0x4
4ae719:	ff 36                	push   (%esi)
4ae71b:	ff 76 04             	push   0x4(%esi)
4ae71e:	e8 bd 05 15 00       	call   0x5fece0
4ae723:	83 c4 10             	add    $0x10,%esp
4ae726:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
4ae72d:	5e                   	pop    %esi
4ae72e:	c3                   	ret
4ae72f:	cc                   	int3
4ae730:	8b 44 24 04          	mov    0x4(%esp),%eax
4ae734:	85 c0                	test   %eax,%eax
4ae736:	74 13                	je     0x4ae74b
4ae738:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4ae73c:	85 c9                	test   %ecx,%ecx
4ae73e:	78 0b                	js     0x4ae74b
4ae740:	3b 08                	cmp    (%eax),%ecx
4ae742:	7d 07                	jge    0x4ae74b
4ae744:	8b 40 04             	mov    0x4(%eax),%eax
4ae747:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4ae74a:	c3                   	ret
4ae74b:	33 c0                	xor    %eax,%eax
4ae74d:	c3                   	ret
4ae74e:	cc                   	int3
4ae74f:	cc                   	int3
4ae750:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
4ae755:	56                   	push   %esi
4ae756:	74 35                	je     0x4ae78d
4ae758:	8b 74 24 0c          	mov    0xc(%esp),%esi
4ae75c:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
4ae762:	73 29                	jae    0x4ae78d
4ae764:	6a 6f                	push   $0x6f
4ae766:	68 64 9b 6a 00       	push   $0x6a9b64
4ae76b:	56                   	push   %esi
4ae76c:	e8 3f 1a ff ff       	call   0x4a01b0
4ae771:	83 c4 0c             	add    $0xc,%esp
4ae774:	85 c0                	test   %eax,%eax
4ae776:	75 19                	jne    0x4ae791
4ae778:	6a 71                	push   $0x71
4ae77a:	68 64 9b 6a 00       	push   $0x6a9b64
4ae77f:	6a 41                	push   $0x41
4ae781:	6a 67                	push   $0x67
4ae783:	6a 07                	push   $0x7
4ae785:	e8 16 2d ff ff       	call   0x4a14a0
4ae78a:	83 c4 14             	add    $0x14,%esp
4ae78d:	33 c0                	xor    %eax,%eax
4ae78f:	5e                   	pop    %esi
4ae790:	c3                   	ret
4ae791:	56                   	push   %esi
4ae792:	ff 74 24 0c          	push   0xc(%esp)
4ae796:	50                   	push   %eax
4ae797:	e8 64 47 13 00       	call   0x5e2f00
4ae79c:	83 c4 0c             	add    $0xc,%esp
4ae79f:	5e                   	pop    %esi
4ae7a0:	c3                   	ret
4ae7a1:	cc                   	int3
4ae7a2:	cc                   	int3
4ae7a3:	cc                   	int3
4ae7a4:	cc                   	int3
4ae7a5:	cc                   	int3
4ae7a6:	cc                   	int3
4ae7a7:	cc                   	int3
4ae7a8:	cc                   	int3
4ae7a9:	cc                   	int3
4ae7aa:	cc                   	int3
4ae7ab:	cc                   	int3
4ae7ac:	cc                   	int3
4ae7ad:	cc                   	int3
4ae7ae:	cc                   	int3
4ae7af:	cc                   	int3
4ae7b0:	8b 54 24 04          	mov    0x4(%esp),%edx
4ae7b4:	85 d2                	test   %edx,%edx
4ae7b6:	75 03                	jne    0x4ae7bb
4ae7b8:	33 c0                	xor    %eax,%eax
4ae7ba:	c3                   	ret
4ae7bb:	8b c2                	mov    %edx,%eax
4ae7bd:	56                   	push   %esi
4ae7be:	8d 70 01             	lea    0x1(%eax),%esi
4ae7c1:	8a 08                	mov    (%eax),%cl
4ae7c3:	40                   	inc    %eax
4ae7c4:	84 c9                	test   %cl,%cl
4ae7c6:	75 f9                	jne    0x4ae7c1
4ae7c8:	2b c6                	sub    %esi,%eax
4ae7ca:	50                   	push   %eax
4ae7cb:	52                   	push   %edx
4ae7cc:	e8 af 00 00 00       	call   0x4ae880
4ae7d1:	83 c4 08             	add    $0x8,%esp
4ae7d4:	5e                   	pop    %esi
4ae7d5:	c3                   	ret
4ae7d6:	cc                   	int3
4ae7d7:	cc                   	int3
4ae7d8:	cc                   	int3
4ae7d9:	cc                   	int3
4ae7da:	cc                   	int3
4ae7db:	cc                   	int3
4ae7dc:	cc                   	int3
4ae7dd:	cc                   	int3
4ae7de:	cc                   	int3
4ae7df:	cc                   	int3
4ae7e0:	8b 44 24 0c          	mov    0xc(%esp),%eax
4ae7e4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4ae7e8:	56                   	push   %esi
4ae7e9:	33 f6                	xor    %esi,%esi
4ae7eb:	57                   	push   %edi
4ae7ec:	85 c0                	test   %eax,%eax
4ae7ee:	74 0c                	je     0x4ae7fc
4ae7f0:	80 39 00             	cmpb   $0x0,(%ecx)
4ae7f3:	74 07                	je     0x4ae7fc
4ae7f5:	46                   	inc    %esi
4ae7f6:	41                   	inc    %ecx
4ae7f7:	83 e8 01             	sub    $0x1,%eax
4ae7fa:	75 f4                	jne    0x4ae7f0
4ae7fc:	8b 54 24 10          	mov    0x10(%esp),%edx
4ae800:	33 ff                	xor    %edi,%edi
4ae802:	83 f8 01             	cmp    $0x1,%eax
4ae805:	76 13                	jbe    0x4ae81a
4ae807:	53                   	push   %ebx
4ae808:	8a 1a                	mov    (%edx),%bl
4ae80a:	84 db                	test   %bl,%bl
4ae80c:	74 0b                	je     0x4ae819
4ae80e:	88 19                	mov    %bl,(%ecx)
4ae810:	48                   	dec    %eax
4ae811:	41                   	inc    %ecx
4ae812:	42                   	inc    %edx
4ae813:	47                   	inc    %edi
4ae814:	83 f8 01             	cmp    $0x1,%eax
4ae817:	77 ef                	ja     0x4ae808
4ae819:	5b                   	pop    %ebx
4ae81a:	85 c0                	test   %eax,%eax
4ae81c:	74 03                	je     0x4ae821
4ae81e:	c6 01 00             	movb   $0x0,(%ecx)
4ae821:	8d 4a 01             	lea    0x1(%edx),%ecx
4ae824:	8a 02                	mov    (%edx),%al