47a538:	57                   	push   %edi
47a539:	8b 7d 08             	mov    0x8(%ebp),%edi
47a53c:	33 f6                	xor    %esi,%esi
47a53e:	85 ff                	test   %edi,%edi
47a540:	74 0d                	je     0x47a54f
47a542:	33 c0                	xor    %eax,%eax
47a544:	85 db                	test   %ebx,%ebx
47a546:	0f 84 51 01 00 00    	je     0x47a69d
47a54c:	66 89 07             	mov    %ax,(%edi)
47a54f:	39 75 0c             	cmp    %esi,0xc(%ebp)
47a552:	75 18                	jne    0x47a56c
47a554:	e8 d6 28 fd ff       	call   0x44ce2f
47a559:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
47a55f:	e8 72 27 fd ff       	call   0x44ccd6
47a564:	83 c8 ff             	or     $0xffffffff,%eax
47a567:	e9 31 01 00 00       	jmp    0x47a69d
47a56c:	ff 75 14             	push   0x14(%ebp)
47a56f:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47a572:	e8 91 4a fd ff       	call   0x44f008
47a577:	8b 45 ec             	mov    -0x14(%ebp),%eax
47a57a:	85 ff                	test   %edi,%edi
47a57c:	0f 84 c8 00 00 00    	je     0x47a64a
47a582:	39 b0 a8 00 00 00    	cmp    %esi,0xa8(%eax)
47a588:	75 29                	jne    0x47a5b3
47a58a:	85 db                	test   %ebx,%ebx
47a58c:	0f 84 f9 00 00 00    	je     0x47a68b
47a592:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47a595:	0f b6 04 0e          	movzbl (%esi,%ecx,1),%eax
47a599:	66 89 07             	mov    %ax,(%edi)
47a59c:	80 3c 0e 00          	cmpb   $0x0,(%esi,%ecx,1)
47a5a0:	0f 84 e5 00 00 00    	je     0x47a68b
47a5a6:	46                   	inc    %esi
47a5a7:	83 c7 02             	add    $0x2,%edi
47a5aa:	3b f3                	cmp    %ebx,%esi
47a5ac:	72 e7                	jb     0x47a595
47a5ae:	e9 d8 00 00 00       	jmp    0x47a68b
47a5b3:	53                   	push   %ebx
47a5b4:	57                   	push   %edi
47a5b5:	83 ce ff             	or     $0xffffffff,%esi
47a5b8:	56                   	push   %esi
47a5b9:	ff 75 0c             	push   0xc(%ebp)
47a5bc:	6a 09                	push   $0x9
47a5be:	ff 70 08             	push   0x8(%eax)
47a5c1:	ff 15 74 41 49 00    	call   *0x494174
47a5c7:	85 c0                	test   %eax,%eax
47a5c9:	0f 85 b9 00 00 00    	jne    0x47a688
47a5cf:	ff 15 24 41 49 00    	call   *0x494124
47a5d5:	83 f8 7a             	cmp    $0x7a,%eax
47a5d8:	75 5a                	jne    0x47a634
47a5da:	8b 45 0c             	mov    0xc(%ebp),%eax
47a5dd:	8b c8                	mov    %eax,%ecx
47a5df:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47a5e2:	8b d3                	mov    %ebx,%edx
47a5e4:	85 db                	test   %ebx,%ebx
47a5e6:	74 34                	je     0x47a61c
47a5e8:	8a 01                	mov    (%ecx),%al
47a5ea:	4a                   	dec    %edx
47a5eb:	89 55 f8             	mov    %edx,-0x8(%ebp)
47a5ee:	84 c0                	test   %al,%al
47a5f0:	74 27                	je     0x47a619
47a5f2:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47a5f5:	0f b6 c0             	movzbl %al,%eax
47a5f8:	51                   	push   %ecx
47a5f9:	50                   	push   %eax
47a5fa:	e8 e1 0c 00 00       	call   0x47b2e0
47a5ff:	59                   	pop    %ecx
47a600:	59                   	pop    %ecx
47a601:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47a604:	85 c0                	test   %eax,%eax
47a606:	74 06                	je     0x47a60e
47a608:	41                   	inc    %ecx
47a609:	80 39 00             	cmpb   $0x0,(%ecx)
47a60c:	74 26                	je     0x47a634
47a60e:	8b 55 f8             	mov    -0x8(%ebp),%edx
47a611:	41                   	inc    %ecx
47a612:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47a615:	85 d2                	test   %edx,%edx
47a617:	75 cf                	jne    0x47a5e8
47a619:	8b 45 0c             	mov    0xc(%ebp),%eax
47a61c:	53                   	push   %ebx
47a61d:	57                   	push   %edi
47a61e:	2b c8                	sub    %eax,%ecx
47a620:	51                   	push   %ecx
47a621:	50                   	push   %eax
47a622:	8b 45 ec             	mov    -0x14(%ebp),%eax
47a625:	6a 01                	push   $0x1
47a627:	ff 70 08             	push   0x8(%eax)
47a62a:	ff 15 74 41 49 00    	call   *0x494174
47a630:	85 c0                	test   %eax,%eax
47a632:	75 12                	jne    0x47a646
47a634:	e8 f6 27 fd ff       	call   0x44ce2f
47a639:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
47a63f:	33 c0                	xor    %eax,%eax
47a641:	66 89 07             	mov    %ax,(%edi)
47a644:	eb 45                	jmp    0x47a68b
47a646:	8b f0                	mov    %eax,%esi
47a648:	eb 41                	jmp    0x47a68b
47a64a:	39 b0 a8 00 00 00    	cmp    %esi,0xa8(%eax)
47a650:	75 11                	jne    0x47a663
47a652:	8b 75 0c             	mov    0xc(%ebp),%esi
47a655:	8d 4e 01             	lea    0x1(%esi),%ecx
47a658:	8a 06                	mov    (%esi),%al
47a65a:	46                   	inc    %esi
47a65b:	84 c0                	test   %al,%al
47a65d:	75 f9                	jne    0x47a658
47a65f:	2b f1                	sub    %ecx,%esi
47a661:	eb 28                	jmp    0x47a68b
47a663:	56                   	push   %esi
47a664:	56                   	push   %esi
47a665:	83 ce ff             	or     $0xffffffff,%esi
47a668:	56                   	push   %esi
47a669:	ff 75 0c             	push   0xc(%ebp)
47a66c:	6a 09                	push   $0x9
47a66e:	ff 70 08             	push   0x8(%eax)
47a671:	ff 15 74 41 49 00    	call   *0x494174
47a677:	85 c0                	test   %eax,%eax
47a679:	75 0d                	jne    0x47a688
47a67b:	e8 af 27 fd ff       	call   0x44ce2f
47a680:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
47a686:	eb 03                	jmp    0x47a68b
47a688:	8d 70 ff             	lea    -0x1(%eax),%esi
47a68b:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
47a68f:	74 0a                	je     0x47a69b
47a691:	8b 4d e8             	mov    -0x18(%ebp),%ecx
47a694:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
47a69b:	8b c6                	mov    %esi,%eax
47a69d:	5f                   	pop    %edi
47a69e:	5e                   	pop    %esi
47a69f:	5b                   	pop    %ebx
47a6a0:	8b e5                	mov    %ebp,%esp
47a6a2:	5d                   	pop    %ebp
47a6a3:	c3                   	ret
47a6a4:	8b ff                	mov    %edi,%edi
47a6a6:	55                   	push   %ebp
47a6a7:	8b ec                	mov    %esp,%ebp
47a6a9:	5d                   	pop    %ebp
47a6aa:	e9 7c fe ff ff       	jmp    0x47a52b
47a6af:	8b ff                	mov    %edi,%edi
47a6b1:	55                   	push   %ebp
47a6b2:	8b ec                	mov    %esp,%ebp
47a6b4:	83 ec 10             	sub    $0x10,%esp
47a6b7:	53                   	push   %ebx
47a6b8:	8b 5d 10             	mov    0x10(%ebp),%ebx
47a6bb:	56                   	push   %esi
47a6bc:	57                   	push   %edi
47a6bd:	8b 7d 0c             	mov    0xc(%ebp),%edi
47a6c0:	33 f6                	xor    %esi,%esi
47a6c2:	85 ff                	test   %edi,%edi
47a6c4:	75 06                	jne    0x47a6cc
47a6c6:	85 db                	test   %ebx,%ebx
47a6c8:	74 1f                	je     0x47a6e9
47a6ca:	eb 04                	jmp    0x47a6d0
47a6cc:	85 db                	test   %ebx,%ebx
47a6ce:	75 14                	jne    0x47a6e4
47a6d0:	e8 5a 27 fd ff       	call   0x44ce2f
47a6d5:	6a 16                	push   $0x16
47a6d7:	5e                   	pop    %esi
47a6d8:	89 30                	mov    %esi,(%eax)
47a6da:	e8 f7 25 fd ff       	call   0x44ccd6
47a6df:	e9 a5 00 00 00       	jmp    0x47a789
47a6e4:	33 c0                	xor    %eax,%eax
47a6e6:	66 89 07             	mov    %ax,(%edi)
47a6e9:	8b 45 08             	mov    0x8(%ebp),%eax
47a6ec:	85 c0                	test   %eax,%eax
47a6ee:	74 02                	je     0x47a6f2
47a6f0:	89 30                	mov    %esi,(%eax)
47a6f2:	ff 75 1c             	push   0x1c(%ebp)
47a6f5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47a6f8:	e8 0b 49 fd ff       	call   0x44f008
47a6fd:	8b c3                	mov    %ebx,%eax
47a6ff:	39 5d 18             	cmp    %ebx,0x18(%ebp)
47a702:	77 03                	ja     0x47a707
47a704:	8b 45 18             	mov    0x18(%ebp),%eax
47a707:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
47a70c:	76 09                	jbe    0x47a717
47a70e:	e8 1c 27 fd ff       	call   0x44ce2f
47a713:	6a 16                	push   $0x16
47a715:	eb 43                	jmp    0x47a75a
47a717:	8d 4d f4             	lea    -0xc(%ebp),%ecx
47a71a:	51                   	push   %ecx
47a71b:	50                   	push   %eax
47a71c:	ff 75 14             	push   0x14(%ebp)
47a71f:	57                   	push   %edi
47a720:	e8 06 fe ff ff       	call   0x47a52b
47a725:	83 c4 10             	add    $0x10,%esp
47a728:	83 f8 ff             	cmp    $0xffffffff,%eax
47a72b:	75 12                	jne    0x47a73f
47a72d:	85 ff                	test   %edi,%edi
47a72f:	74 05                	je     0x47a736
47a731:	33 c0                	xor    %eax,%eax
47a733:	66 89 07             	mov    %ax,(%edi)
47a736:	e8 f4 26 fd ff       	call   0x44ce2f
47a73b:	8b 30                	mov    (%eax),%esi
47a73d:	eb 3a                	jmp    0x47a779
47a73f:	40                   	inc    %eax
47a740:	85 ff                	test   %edi,%edi
47a742:	74 2c                	je     0x47a770
47a744:	3b c3                	cmp    %ebx,%eax
47a746:	76 21                	jbe    0x47a769
47a748:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%ebp)
47a74c:	74 16                	je     0x47a764
47a74e:	33 c0                	xor    %eax,%eax
47a750:	66 89 07             	mov    %ax,(%edi)
47a753:	e8 d7 26 fd ff       	call   0x44ce2f
47a758:	6a 22                	push   $0x22
47a75a:	5e                   	pop    %esi
47a75b:	89 30                	mov    %esi,(%eax)
47a75d:	e8 74 25 fd ff       	call   0x44ccd6
47a762:	eb 15                	jmp    0x47a779
47a764:	6a 50                	push   $0x50
47a766:	8b c3                	mov    %ebx,%eax
47a768:	5e                   	pop    %esi
47a769:	33 c9                	xor    %ecx,%ecx
47a76b:	66 89 4c 47 fe       	mov    %cx,-0x2(%edi,%eax,2)
47a770:	8b 4d 08             	mov    0x8(%ebp),%ecx
47a773:	85 c9                	test   %ecx,%ecx
47a775:	74 02                	je     0x47a779
47a777:	89 01                	mov    %eax,(%ecx)
47a779:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
47a77d:	74 0a                	je     0x47a789
47a77f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47a782:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
47a789:	5f                   	pop    %edi
47a78a:	8b c6                	mov    %esi,%eax
47a78c:	5e                   	pop    %esi
47a78d:	5b                   	pop    %ebx
47a78e:	8b e5                	mov    %ebp,%esp
47a790:	5d                   	pop    %ebp
47a791:	c3                   	ret
47a792:	8b ff                	mov    %edi,%edi
47a794:	55                   	push   %ebp
47a795:	8b ec                	mov    %esp,%ebp
47a797:	83 3d 08 bf 4b 00 00 	cmpl   $0x0,0x4bbf08
47a79e:	75 07                	jne    0x47a7a7
47a7a0:	68 e8 82 4b 00       	push   $0x4b82e8
47a7a5:	eb 02                	jmp    0x47a7a9
47a7a7:	6a 00                	push   $0x0
47a7a9:	ff 75 10             	push   0x10(%ebp)
47a7ac:	ff 75 0c             	push   0xc(%ebp)
47a7af:	ff 75 08             	push   0x8(%ebp)
47a7b2:	e8 74 fd ff ff       	call   0x47a52b
47a7b7:	83 c4 10             	add    $0x10,%esp
47a7ba:	5d                   	pop    %ebp
47a7bb:	c3                   	ret
47a7bc:	8b ff                	mov    %edi,%edi
47a7be:	55                   	push   %ebp
47a7bf:	8b ec                	mov    %esp,%ebp
47a7c1:	6a 00                	push   $0x0
47a7c3:	ff 75 18             	push   0x18(%ebp)
47a7c6:	ff 75 14             	push   0x14(%ebp)
47a7c9:	ff 75 10             	push   0x10(%ebp)
47a7cc:	ff 75 0c             	push   0xc(%ebp)
47a7cf:	ff 75 08             	push   0x8(%ebp)
47a7d2:	e8 d8 fe ff ff       	call   0x47a6af
47a7d7:	83 c4 18             	add    $0x18,%esp
47a7da:	5d                   	pop    %ebp
47a7db:	c3                   	ret
47a7dc:	8b ff                	mov    %edi,%edi
47a7de:	55                   	push   %ebp
47a7df:	8b ec                	mov    %esp,%ebp
47a7e1:	51                   	push   %ecx
47a7e2:	8b 55 14             	mov    0x14(%ebp),%edx
47a7e5:	8b 4d 08             	mov    0x8(%ebp),%ecx
47a7e8:	56                   	push   %esi
47a7e9:	85 d2                	test   %edx,%edx
47a7eb:	75 0d                	jne    0x47a7fa
47a7ed:	85 c9                	test   %ecx,%ecx
47a7ef:	75 0d                	jne    0x47a7fe
47a7f1:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
47a7f4:	75 21                	jne    0x47a817
47a7f6:	33 c0                	xor    %eax,%eax
47a7f8:	eb 2e                	jmp    0x47a828
47a7fa:	85 c9                	test   %ecx,%ecx
47a7fc:	74 19                	je     0x47a817
47a7fe:	8b 45 0c             	mov    0xc(%ebp),%eax
47a801:	85 c0                	test   %eax,%eax
47a803:	74 12                	je     0x47a817
47a805:	85 d2                	test   %edx,%edx
47a807:	75 04                	jne    0x47a80d
47a809:	88 11                	mov    %dl,(%ecx)
47a80b:	eb e9                	jmp    0x47a7f6
47a80d:	8b 75 10             	mov    0x10(%ebp),%esi
47a810:	85 f6                	test   %esi,%esi
47a812:	75 19                	jne    0x47a82d
47a814:	c6 01 00             	movb   $0x0,(%ecx)
47a817:	e8 13 26 fd ff       	call   0x44ce2f
47a81c:	6a 16                	push   $0x16
47a81e:	5e                   	pop    %esi
47a81f:	89 30                	mov    %esi,(%eax)
47a821:	e8 b0 24 fd ff       	call   0x44ccd6
47a826:	8b c6                	mov    %esi,%eax
47a828:	5e                   	pop    %esi
47a829:	8b e5                	mov    %ebp,%esp
47a82b:	5d                   	pop    %ebp
47a82c:	c3                   	ret
47a82d:	53                   	push   %ebx
47a82e:	2b f1                	sub    %ecx,%esi
47a830:	8b d8                	mov    %eax,%ebx
47a832:	57                   	push   %edi
47a833:	8b f9                	mov    %ecx,%edi
47a835:	83 fa ff             	cmp    $0xffffffff,%edx
47a838:	75 11                	jne    0x47a84b
47a83a:	8a 04 3e             	mov    (%esi,%edi,1),%al
47a83d:	88 07                	mov    %al,(%edi)
47a83f:	47                   	inc    %edi
47a840:	84 c0                	test   %al,%al
47a842:	74 25                	je     0x47a869
47a844:	83 eb 01             	sub    $0x1,%ebx
47a847:	75 f1                	jne    0x47a83a
47a849:	eb 1e                	jmp    0x47a869
47a84b:	8a 04 3e             	mov    (%esi,%edi,1),%al
47a84e:	88 07                	mov    %al,(%edi)
47a850:	47                   	inc    %edi
47a851:	84 c0                	test   %al,%al
47a853:	74 0a                	je     0x47a85f
47a855:	83 eb 01             	sub    $0x1,%ebx
47a858:	74 05                	je     0x47a85f
47a85a:	83 ea 01             	sub    $0x1,%edx
47a85d:	75 ec                	jne    0x47a84b
47a85f:	85 d2                	test   %edx,%edx
47a861:	8b 55 14             	mov    0x14(%ebp),%edx
47a864:	75 03                	jne    0x47a869
47a866:	c6 07 00             	movb   $0x0,(%edi)
47a869:	5f                   	pop    %edi
47a86a:	85 db                	test   %ebx,%ebx
47a86c:	5b                   	pop    %ebx
47a86d:	75 87                	jne    0x47a7f6
47a86f:	83 fa ff             	cmp    $0xffffffff,%edx
47a872:	75 0d                	jne    0x47a881
47a874:	8b 45 0c             	mov    0xc(%ebp),%eax
47a877:	6a 50                	push   $0x50
47a879:	c6 44 01 ff 00       	movb   $0x0,-0x1(%ecx,%eax,1)
47a87e:	58                   	pop    %eax
47a87f:	eb a7                	jmp    0x47a828
47a881:	c6 01 00             	movb   $0x0,(%ecx)
47a884:	e8 a6 25 fd ff       	call   0x44ce2f
47a889:	6a 22                	push   $0x22
47a88b:	eb 91                	jmp    0x47a81e
47a88d:	8b ff                	mov    %edi,%edi
47a88f:	55                   	push   %ebp
47a890:	8b ec                	mov    %esp,%ebp
47a892:	5d                   	pop    %ebp
47a893:	e9 44 ff ff ff       	jmp    0x47a7dc
47a898:	8b ff                	mov    %edi,%edi
47a89a:	55                   	push   %ebp
47a89b:	8b ec                	mov    %esp,%ebp
47a89d:	83 ec 18             	sub    $0x18,%esp
47a8a0:	a1 94 80 4b 00       	mov    0x4b8094,%eax
47a8a5:	33 c5                	xor    %ebp,%eax
47a8a7:	89 45 fc             	mov    %eax,-0x4(%ebp)