5894ab:	74 47                	je     0x5894f4
5894ad:	8b 41 04             	mov    0x4(%ecx),%eax
5894b0:	5d                   	pop    %ebp
5894b1:	5b                   	pop    %ebx
5894b2:	5e                   	pop    %esi
5894b3:	8b 40 04             	mov    0x4(%eax),%eax
5894b6:	89 02                	mov    %eax,(%edx)
5894b8:	b8 01 00 00 00       	mov    $0x1,%eax
5894bd:	5f                   	pop    %edi
5894be:	c3                   	ret
5894bf:	83 f8 01             	cmp    $0x1,%eax
5894c2:	75 13                	jne    0x5894d7
5894c4:	85 f6                	test   %esi,%esi
5894c6:	74 2c                	je     0x5894f4
5894c8:	8b 41 04             	mov    0x4(%ecx),%eax
5894cb:	5d                   	pop    %ebp
5894cc:	5b                   	pop    %ebx
5894cd:	89 06                	mov    %eax,(%esi)
5894cf:	b8 01 00 00 00       	mov    $0x1,%eax
5894d4:	5e                   	pop    %esi
5894d5:	5f                   	pop    %edi
5894d6:	c3                   	ret
5894d7:	83 f8 02             	cmp    $0x2,%eax
5894da:	75 22                	jne    0x5894fe
5894dc:	85 db                	test   %ebx,%ebx
5894de:	74 07                	je     0x5894e7
5894e0:	8b 41 04             	mov    0x4(%ecx),%eax
5894e3:	8b 00                	mov    (%eax),%eax
5894e5:	89 03                	mov    %eax,(%ebx)
5894e7:	85 ed                	test   %ebp,%ebp
5894e9:	74 09                	je     0x5894f4
5894eb:	8b 41 04             	mov    0x4(%ecx),%eax
5894ee:	8b 40 04             	mov    0x4(%eax),%eax
5894f1:	89 45 00             	mov    %eax,0x0(%ebp)
5894f4:	5d                   	pop    %ebp
5894f5:	5b                   	pop    %ebx
5894f6:	5e                   	pop    %esi
5894f7:	b8 01 00 00 00       	mov    $0x1,%eax
5894fc:	5f                   	pop    %edi
5894fd:	c3                   	ret
5894fe:	5d                   	pop    %ebp
5894ff:	5b                   	pop    %ebx
589500:	5e                   	pop    %esi
589501:	33 c0                	xor    %eax,%eax
589503:	5f                   	pop    %edi
589504:	c3                   	ret
589505:	cc                   	int3
589506:	cc                   	int3
589507:	cc                   	int3
589508:	cc                   	int3
589509:	cc                   	int3
58950a:	cc                   	int3
58950b:	cc                   	int3
58950c:	cc                   	int3
58950d:	cc                   	int3
58950e:	cc                   	int3
58950f:	cc                   	int3
589510:	b8 08 00 00 00       	mov    $0x8,%eax
589515:	e8 d6 7f 05 00       	call   0x5e14f0
58951a:	56                   	push   %esi
58951b:	8b 74 24 14          	mov    0x14(%esp),%esi
58951f:	83 3e 01             	cmpl   $0x1,(%esi)
589522:	74 25                	je     0x589549
589524:	68 ae 01 00 00       	push   $0x1ae
589529:	68 c0 3d 6c 00       	push   $0x6c3dc0
58952e:	68 b5 00 00 00       	push   $0xb5
589533:	68 b2 00 00 00       	push   $0xb2
589538:	6a 2e                	push   $0x2e
58953a:	e8 61 7f f1 ff       	call   0x4a14a0
58953f:	83 c4 14             	add    $0x14,%esp
589542:	33 c0                	xor    %eax,%eax
589544:	5e                   	pop    %esi
589545:	83 c4 08             	add    $0x8,%esp
589548:	c3                   	ret
589549:	8b 44 24 10          	mov    0x10(%esp),%eax
58954d:	55                   	push   %ebp
58954e:	57                   	push   %edi
58954f:	8b 7e 04             	mov    0x4(%esi),%edi
589552:	8b 40 04             	mov    0x4(%eax),%eax
589555:	8b 6f 10             	mov    0x10(%edi),%ebp
589558:	8b 40 0c             	mov    0xc(%eax),%eax
58955b:	89 44 24 1c          	mov    %eax,0x1c(%esp)
58955f:	ff 70 0c             	push   0xc(%eax)
589562:	57                   	push   %edi
589563:	e8 38 02 00 00       	call   0x5897a0
589568:	83 c4 08             	add    $0x8,%esp
58956b:	85 c0                	test   %eax,%eax
58956d:	75 07                	jne    0x589576
58956f:	5f                   	pop    %edi
589570:	5d                   	pop    %ebp
589571:	5e                   	pop    %esi
589572:	83 c4 08             	add    $0x8,%esp
589575:	c3                   	ret
589576:	53                   	push   %ebx
589577:	8b 5f 04             	mov    0x4(%edi),%ebx
58957a:	83 3b ff             	cmpl   $0xffffffff,(%ebx)
58957d:	75 1f                	jne    0x58959e
58957f:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
589585:	e8 46 28 00 00       	call   0x58bdd0
58958a:	50                   	push   %eax
58958b:	e8 c0 25 f4 ff       	call   0x4cbb50
589590:	83 c4 04             	add    $0x4,%esp
589593:	89 43 04             	mov    %eax,0x4(%ebx)
589596:	85 c0                	test   %eax,%eax
589598:	0f 84 8b 00 00 00    	je     0x589629
58959e:	6a 00                	push   $0x0
5895a0:	56                   	push   %esi
5895a1:	e8 ca f1 ff ff       	call   0x588770
5895a6:	83 c4 08             	add    $0x8,%esp
5895a9:	85 c0                	test   %eax,%eax
5895ab:	74 7c                	je     0x589629
5895ad:	55                   	push   %ebp
5895ae:	33 f6                	xor    %esi,%esi
5895b0:	e8 5b 50 f2 ff       	call   0x4ae610
5895b5:	83 c4 04             	add    $0x4,%esp
5895b8:	85 c0                	test   %eax,%eax
5895ba:	7e 60                	jle    0x58961c
5895bc:	0f 1f 40 00          	nopl   0x0(%eax)
5895c0:	56                   	push   %esi
5895c1:	55                   	push   %ebp
5895c2:	e8 69 51 f2 ff       	call   0x4ae730
5895c7:	8b d8                	mov    %eax,%ebx
5895c9:	ff 73 08             	push   0x8(%ebx)
5895cc:	ff 77 14             	push   0x14(%edi)
5895cf:	e8 6c 48 fe ff       	call   0x56de40
5895d4:	83 c4 10             	add    $0x10,%esp
5895d7:	85 c0                	test   %eax,%eax
5895d9:	7e 4e                	jle    0x589629
5895db:	8b 44 24 20          	mov    0x20(%esp),%eax
5895df:	6a 01                	push   $0x1
5895e1:	57                   	push   %edi
5895e2:	ff 70 14             	push   0x14(%eax)
5895e5:	ff 70 10             	push   0x10(%eax)
5895e8:	8d 44 24 20          	lea    0x20(%esp),%eax
5895ec:	50                   	push   %eax
5895ed:	8d 44 24 28          	lea    0x28(%esp),%eax
5895f1:	50                   	push   %eax
5895f2:	e8 49 00 00 00       	call   0x589640
5895f7:	83 c4 18             	add    $0x18,%esp
5895fa:	85 c0                	test   %eax,%eax
5895fc:	74 2b                	je     0x589629
5895fe:	ff 74 24 10          	push   0x10(%esp)
589602:	ff 74 24 18          	push   0x18(%esp)
589606:	ff 73 04             	push   0x4(%ebx)
589609:	e8 c2 84 f2 ff       	call   0x4b1ad0
58960e:	55                   	push   %ebp
58960f:	46                   	inc    %esi
589610:	e8 fb 4f f2 ff       	call   0x4ae610
589615:	83 c4 10             	add    $0x10,%esp
589618:	3b f0                	cmp    %eax,%esi
58961a:	7c a4                	jl     0x5895c0
58961c:	5b                   	pop    %ebx
58961d:	5f                   	pop    %edi
58961e:	5d                   	pop    %ebp
58961f:	b8 01 00 00 00       	mov    $0x1,%eax
589624:	5e                   	pop    %esi
589625:	83 c4 08             	add    $0x8,%esp
589628:	c3                   	ret
589629:	5b                   	pop    %ebx
58962a:	5f                   	pop    %edi
58962b:	5d                   	pop    %ebp
58962c:	33 c0                	xor    %eax,%eax
58962e:	5e                   	pop    %esi
58962f:	83 c4 08             	add    $0x8,%esp
589632:	c3                   	ret
589633:	cc                   	int3
589634:	cc                   	int3
589635:	cc                   	int3
589636:	cc                   	int3
589637:	cc                   	int3
589638:	cc                   	int3
589639:	cc                   	int3
58963a:	cc                   	int3
58963b:	cc                   	int3
58963c:	cc                   	int3
58963d:	cc                   	int3
58963e:	cc                   	int3
58963f:	cc                   	int3
589640:	b8 58 00 00 00       	mov    $0x58,%eax
589645:	e8 a6 7e 05 00       	call   0x5e14f0
58964a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
58964f:	33 c4                	xor    %esp,%eax
589651:	89 44 24 54          	mov    %eax,0x54(%esp)
589655:	8b 44 24 5c          	mov    0x5c(%esp),%eax
589659:	53                   	push   %ebx
58965a:	8b 5c 24 70          	mov    0x70(%esp),%ebx
58965e:	55                   	push   %ebp
58965f:	56                   	push   %esi
589660:	89 44 24 18          	mov    %eax,0x18(%esp)
589664:	33 ed                	xor    %ebp,%ebp
589666:	8b 44 24 6c          	mov    0x6c(%esp),%eax
58966a:	33 f6                	xor    %esi,%esi
58966c:	57                   	push   %edi
58966d:	89 44 24 20          	mov    %eax,0x20(%esp)
589671:	8d 7b 18             	lea    0x18(%ebx),%edi
589674:	8b 44 24 74          	mov    0x74(%esp),%eax
589678:	57                   	push   %edi
589679:	89 44 24 18          	mov    %eax,0x18(%esp)
58967d:	e8 ce 79 f0 ff       	call   0x491050
589682:	83 c4 04             	add    $0x4,%esp
589685:	89 44 24 18          	mov    %eax,0x18(%esp)
589689:	83 f8 40             	cmp    $0x40,%eax
58968c:	76 15                	jbe    0x5896a3
58968e:	5f                   	pop    %edi
58968f:	5e                   	pop    %esi
589690:	5d                   	pop    %ebp
589691:	33 c0                	xor    %eax,%eax
589693:	5b                   	pop    %ebx
589694:	8b 4c 24 54          	mov    0x54(%esp),%ecx
589698:	33 cc                	xor    %esp,%ecx
58969a:	e8 3b 7e 05 00       	call   0x5e14da
58969f:	83 c4 58             	add    $0x58,%esp
5896a2:	c3                   	ret
5896a3:	8d 44 24 18          	lea    0x18(%esp),%eax
5896a7:	50                   	push   %eax
5896a8:	8d 44 24 28          	lea    0x28(%esp),%eax
5896ac:	50                   	push   %eax
5896ad:	ff 73 14             	push   0x14(%ebx)
5896b0:	e8 9b 46 fe ff       	call   0x56dd50
5896b5:	83 c4 0c             	add    $0xc,%esp
5896b8:	85 c0                	test   %eax,%eax
5896ba:	0f 8e 87 00 00 00    	jle    0x589747
5896c0:	ff b4 24 80 00 00 00 	push   0x80(%esp)
5896c7:	8d 44 24 28          	lea    0x28(%esp),%eax
5896cb:	6a 00                	push   $0x0
5896cd:	50                   	push   %eax
5896ce:	6a 00                	push   $0x0
5896d0:	6a 00                	push   $0x0
5896d2:	57                   	push   %edi
5896d3:	e8 88 5b f0 ff       	call   0x48f260
5896d8:	83 c4 18             	add    $0x18,%esp
5896db:	85 c0                	test   %eax,%eax
5896dd:	74 68                	je     0x589747
5896df:	ff 74 24 78          	push   0x78(%esp)
5896e3:	8d 44 24 14          	lea    0x14(%esp),%eax
5896e7:	ff 74 24 18          	push   0x18(%esp)
5896eb:	50                   	push   %eax
5896ec:	6a 00                	push   $0x0
5896ee:	57                   	push   %edi
5896ef:	e8 4c 5e f0 ff       	call   0x48f540
5896f4:	83 c4 14             	add    $0x14,%esp
5896f7:	85 c0                	test   %eax,%eax
5896f9:	74 4c                	je     0x589747
5896fb:	68 05 01 00 00       	push   $0x105
589700:	68 c0 3d 6c 00       	push   $0x6c3dc0
589705:	ff 74 24 18          	push   0x18(%esp)
589709:	e8 a2 6a f1 ff       	call   0x4a01b0
58970e:	8b f0                	mov    %eax,%esi
589710:	83 c4 0c             	add    $0xc,%esp
589713:	85 f6                	test   %esi,%esi
589715:	74 30                	je     0x589747
589717:	ff 74 24 78          	push   0x78(%esp)
58971b:	8d 44 24 14          	lea    0x14(%esp),%eax
58971f:	ff 74 24 18          	push   0x18(%esp)
589723:	50                   	push   %eax
589724:	56                   	push   %esi
589725:	57                   	push   %edi
589726:	e8 15 5e f0 ff       	call   0x48f540
58972b:	83 c4 14             	add    $0x14,%esp
58972e:	85 c0                	test   %eax,%eax
589730:	74 15                	je     0x589747
589732:	8b 44 24 1c          	mov    0x1c(%esp),%eax
589736:	bd 01 00 00 00       	mov    $0x1,%ebp
58973b:	8b 4c 24 20          	mov    0x20(%esp),%ecx
58973f:	89 30                	mov    %esi,(%eax)
589741:	8b 44 24 10          	mov    0x10(%esp),%eax
589745:	89 01                	mov    %eax,(%ecx)
589747:	ff 74 24 18          	push   0x18(%esp)
58974b:	8d 44 24 28          	lea    0x28(%esp),%eax
58974f:	50                   	push   %eax
589750:	e8 fb 6b f1 ff       	call   0x4a0350
589755:	83 c4 08             	add    $0x8,%esp
589758:	85 ed                	test   %ebp,%ebp
58975a:	75 0d                	jne    0x589769
58975c:	85 f6                	test   %esi,%esi
58975e:	74 09                	je     0x589769
589760:	56                   	push   %esi
589761:	e8 ca 69 f1 ff       	call   0x4a0130
589766:	83 c4 04             	add    $0x4,%esp
589769:	57                   	push   %edi
58976a:	e8 71 57 f0 ff       	call   0x48eee0
58976f:	ff 73 14             	push   0x14(%ebx)
589772:	e8 a9 de f3 ff       	call   0x4c7620
589777:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
58977b:	83 c4 08             	add    $0x8,%esp
58977e:	8b c5                	mov    %ebp,%eax
589780:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
589787:	5f                   	pop    %edi
589788:	5e                   	pop    %esi
589789:	5d                   	pop    %ebp
58978a:	5b                   	pop    %ebx
58978b:	33 cc                	xor    %esp,%ecx
58978d:	e8 48 7d 05 00       	call   0x5e14da
589792:	83 c4 58             	add    $0x58,%esp
589795:	c3                   	ret
589796:	cc                   	int3
589797:	cc                   	int3
589798:	cc                   	int3
589799:	cc                   	int3
58979a:	cc                   	int3
58979b:	cc                   	int3
58979c:	cc                   	int3
58979d:	cc                   	int3
58979e:	cc                   	int3
58979f:	cc                   	int3
5897a0:	56                   	push   %esi
5897a1:	57                   	push   %edi
5897a2:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5897a6:	ff 74 24 10          	push   0x10(%esp)
5897aa:	83 c7 18             	add    $0x18,%edi
5897ad:	e8 ae 79 f0 ff       	call   0x491160
5897b2:	57                   	push   %edi
5897b3:	8b f0                	mov    %eax,%esi
5897b5:	e8 66 78 f0 ff       	call   0x491020
5897ba:	83 c4 08             	add    $0x8,%esp
5897bd:	85 c0                	test   %eax,%eax
5897bf:	74 1d                	je     0x5897de
5897c1:	57                   	push   %edi
5897c2:	e8 69 78 f0 ff       	call   0x491030
5897c7:	83 c4 04             	add    $0x4,%esp
5897ca:	25 07 00 0f 00       	and    $0xf0007,%eax
5897cf:	33 c9                	xor    %ecx,%ecx
5897d1:	3d 02 00 01 00       	cmp    $0x10002,%eax
5897d6:	0f 94 c1             	sete   %cl
5897d9:	5f                   	pop    %edi
5897da:	8b c1                	mov    %ecx,%eax
5897dc:	5e                   	pop    %esi
5897dd:	c3                   	ret
5897de:	ff 74 24 10          	push   0x10(%esp)
5897e2:	e8 49 7a f0 ff       	call   0x491230
5897e7:	83 c4 04             	add    $0x4,%esp
5897ea:	83 f8 2c             	cmp    $0x2c,%eax
5897ed:	75 18                	jne    0x589807
5897ef:	e8 0c ba 00 00       	call   0x595200
5897f4:	6a 00                	push   $0x0
5897f6:	6a 00                	push   $0x0
5897f8:	6a 00                	push   $0x0
5897fa:	50                   	push   %eax
5897fb:	57                   	push   %edi
5897fc:	e8 1f 61 f0 ff       	call   0x48f920
589801:	83 c4 14             	add    $0x14,%esp
589804:	5f                   	pop    %edi
589805:	5e                   	pop    %esi
589806:	c3                   	ret
589807:	83 fe 10             	cmp    $0x10,%esi
58980a:	7f 18                	jg     0x589824
58980c:	e8 7f 74 f0 ff       	call   0x490c90
589811:	6a 00                	push   $0x0
589813:	6a 00                	push   $0x0
589815:	6a 00                	push   $0x0