50f52c:	75 05                	jne    0x50f533
50f52e:	80 f9 54             	cmp    $0x54,%cl
50f531:	75 03                	jne    0x50f536
50f533:	46                   	inc    %esi
50f534:	eb ea                	jmp    0x50f520
50f536:	57                   	push   %edi
50f537:	56                   	push   %esi
50f538:	e8 83 f6 ff ff       	call   0x50ebc0
50f53d:	83 c4 08             	add    $0x8,%esp
50f540:	85 c0                	test   %eax,%eax
50f542:	74 09                	je     0x50f54d
50f544:	80 3e 00             	cmpb   $0x0,(%esi)
50f547:	75 be                	jne    0x50f507
50f549:	c6 47 2b 00          	movb   $0x0,0x2b(%edi)
50f54d:	8b 45 f8             	mov    -0x8(%ebp),%eax
50f550:	c6 47 28 00          	movb   $0x0,0x28(%edi)
50f554:	c6 47 2a 01          	movb   $0x1,0x2a(%edi)
50f558:	85 db                	test   %ebx,%ebx
50f55a:	74 02                	je     0x50f55e
50f55c:	f7 d8                	neg    %eax
50f55e:	80 7f 2c 00          	cmpb   $0x0,0x2c(%edi)
50f562:	89 47 08             	mov    %eax,0x8(%edi)
50f565:	8b 45 f4             	mov    -0xc(%ebp),%eax
50f568:	89 47 0c             	mov    %eax,0xc(%edi)
50f56b:	8b 45 f0             	mov    -0x10(%ebp),%eax
50f56e:	89 47 10             	mov    %eax,0x10(%edi)
50f571:	74 09                	je     0x50f57c
50f573:	57                   	push   %edi
50f574:	e8 17 bc fe ff       	call   0x4fb190
50f579:	83 c4 04             	add    $0x4,%esp
50f57c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
50f57f:	33 c0                	xor    %eax,%eax
50f581:	5f                   	pop    %edi
50f582:	5e                   	pop    %esi
50f583:	33 cd                	xor    %ebp,%ecx
50f585:	5b                   	pop    %ebx
50f586:	e8 4f 1f 0d 00       	call   0x5e14da
50f58b:	8b e5                	mov    %ebp,%esp
50f58d:	5d                   	pop    %ebp
50f58e:	c3                   	ret
50f58f:	cc                   	int3
50f590:	55                   	push   %ebp
50f591:	8b ec                	mov    %esp,%ebp
50f593:	53                   	push   %ebx
50f594:	56                   	push   %esi
50f595:	8b 75 08             	mov    0x8(%ebp),%esi
50f598:	57                   	push   %edi
50f599:	6a 00                	push   $0x0
50f59b:	ff 75 0c             	push   0xc(%ebp)
50f59e:	56                   	push   %esi
50f59f:	e8 dc 7f 01 00       	call   0x527580
50f5a4:	8b 7d 10             	mov    0x10(%ebp),%edi
50f5a7:	83 c4 0c             	add    $0xc,%esp
50f5aa:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
50f5ae:	8b d8                	mov    %eax,%ebx
50f5b0:	75 06                	jne    0x50f5b8
50f5b2:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%ebp)
50f5b6:	74 1e                	je     0x50f5d6
50f5b8:	8b 0e                	mov    (%esi),%ecx
50f5ba:	80 b9 a5 00 00 00 00 	cmpb   $0x0,0xa5(%ecx)
50f5c1:	75 13                	jne    0x50f5d6
50f5c3:	ff 37                	push   (%edi)
50f5c5:	ff 77 04             	push   0x4(%edi)
50f5c8:	68 94 be 6b 00       	push   $0x6bbe94
50f5cd:	56                   	push   %esi
50f5ce:	e8 8d 3c 01 00       	call   0x523260
50f5d3:	83 c4 10             	add    $0x10,%esp
50f5d6:	6a 01                	push   $0x1
50f5d8:	57                   	push   %edi
50f5d9:	53                   	push   %ebx
50f5da:	56                   	push   %esi
50f5db:	e8 80 84 01 00       	call   0x527a60
50f5e0:	83 c4 10             	add    $0x10,%esp
50f5e3:	8b c3                	mov    %ebx,%eax
50f5e5:	5f                   	pop    %edi
50f5e6:	5e                   	pop    %esi
50f5e7:	5b                   	pop    %ebx
50f5e8:	5d                   	pop    %ebp
50f5e9:	c3                   	ret
50f5ea:	cc                   	int3
50f5eb:	cc                   	int3
50f5ec:	cc                   	int3
50f5ed:	cc                   	int3
50f5ee:	cc                   	int3
50f5ef:	cc                   	int3
50f5f0:	55                   	push   %ebp
50f5f1:	8b ec                	mov    %esp,%ebp
50f5f3:	56                   	push   %esi
50f5f4:	8b 75 0c             	mov    0xc(%ebp),%esi
50f5f7:	83 7e 34 00          	cmpl   $0x0,0x34(%esi)
50f5fb:	74 44                	je     0x50f641
50f5fd:	33 d2                	xor    %edx,%edx
50f5ff:	8b c6                	mov    %esi,%eax
50f601:	33 c9                	xor    %ecx,%ecx
50f603:	81 48 04 00 01 00 00 	orl    $0x100,0x4(%eax)
50f60a:	41                   	inc    %ecx
50f60b:	89 50 38             	mov    %edx,0x38(%eax)
50f60e:	8b d0                	mov    %eax,%edx
50f610:	8b 40 34             	mov    0x34(%eax),%eax
50f613:	85 c0                	test   %eax,%eax
50f615:	75 ec                	jne    0x50f603
50f617:	f7 46 04 00 04 00 00 	testl  $0x400,0x4(%esi)
50f61e:	75 21                	jne    0x50f641
50f620:	8b 55 08             	mov    0x8(%ebp),%edx
50f623:	8b 02                	mov    (%edx),%eax
50f625:	8b 40 7c             	mov    0x7c(%eax),%eax
50f628:	85 c0                	test   %eax,%eax
50f62a:	7e 15                	jle    0x50f641
50f62c:	3b c8                	cmp    %eax,%ecx
50f62e:	7e 11                	jle    0x50f641
50f630:	5e                   	pop    %esi
50f631:	c7 45 0c 70 be 6b 00 	movl   $0x6bbe70,0xc(%ebp)
50f638:	89 55 08             	mov    %edx,0x8(%ebp)
50f63b:	5d                   	pop    %ebp
50f63c:	e9 1f 3c 01 00       	jmp    0x523260
50f641:	5e                   	pop    %esi
50f642:	5d                   	pop    %ebp
50f643:	c3                   	ret
50f644:	cc                   	int3
50f645:	cc                   	int3
50f646:	cc                   	int3
50f647:	cc                   	int3
50f648:	cc                   	int3
50f649:	cc                   	int3
50f64a:	cc                   	int3
50f64b:	cc                   	int3
50f64c:	cc                   	int3
50f64d:	cc                   	int3
50f64e:	cc                   	int3
50f64f:	cc                   	int3
50f650:	55                   	push   %ebp
50f651:	8b ec                	mov    %esp,%ebp
50f653:	83 ec 28             	sub    $0x28,%esp
50f656:	a1 d4 89 72 00       	mov    0x7289d4,%eax
50f65b:	33 c5                	xor    %ebp,%eax
50f65d:	89 45 fc             	mov    %eax,-0x4(%ebp)
50f660:	8b 4d 10             	mov    0x10(%ebp),%ecx
50f663:	53                   	push   %ebx
50f664:	56                   	push   %esi
50f665:	8b 75 0c             	mov    0xc(%ebp),%esi
50f668:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
50f66c:	89 45 e0             	mov    %eax,-0x20(%ebp)
50f66f:	0f b6 01             	movzbl (%ecx),%eax
50f672:	89 45 f4             	mov    %eax,-0xc(%ebp)
50f675:	8a 41 03             	mov    0x3(%ecx),%al
50f678:	57                   	push   %edi
50f679:	8b 7d 08             	mov    0x8(%ebp),%edi
50f67c:	89 7d f0             	mov    %edi,-0x10(%ebp)
50f67f:	89 75 ec             	mov    %esi,-0x14(%ebp)
50f682:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
50f685:	88 45 eb             	mov    %al,-0x15(%ebp)
50f688:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
50f68f:	90                   	nop
50f690:	8a 07                	mov    (%edi),%al
50f692:	3c 80                	cmp    $0x80,%al
50f694:	73 09                	jae    0x50f69f
50f696:	47                   	inc    %edi
50f697:	0f b6 d8             	movzbl %al,%ebx
50f69a:	89 7d f0             	mov    %edi,-0x10(%ebp)
50f69d:	eb 14                	jmp    0x50f6b3
50f69f:	8d 45 f0             	lea    -0x10(%ebp),%eax
50f6a2:	50                   	push   %eax
50f6a3:	e8 98 1e 03 00       	call   0x541540
50f6a8:	8b 7d f0             	mov    -0x10(%ebp),%edi
50f6ab:	83 c4 04             	add    $0x4,%esp
50f6ae:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
50f6b1:	8b d8                	mov    %eax,%ebx
50f6b3:	85 db                	test   %ebx,%ebx
50f6b5:	0f 84 55 03 00 00    	je     0x50fa10
50f6bb:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
50f6be:	0f 84 8c 01 00 00    	je     0x50f850
50f6c4:	3b 5d 14             	cmp    0x14(%ebp),%ebx
50f6c7:	75 22                	jne    0x50f6eb
50f6c9:	80 79 02 00          	cmpb   $0x0,0x2(%ecx)
50f6cd:	75 32                	jne    0x50f701
50f6cf:	8d 45 f0             	lea    -0x10(%ebp),%eax
50f6d2:	50                   	push   %eax
50f6d3:	e8 68 1e 03 00       	call   0x541540
50f6d8:	8b d8                	mov    %eax,%ebx
50f6da:	83 c4 04             	add    $0x4,%esp
50f6dd:	85 db                	test   %ebx,%ebx
50f6df:	0f 84 d9 00 00 00    	je     0x50f7be
50f6e5:	8b 7d f0             	mov    -0x10(%ebp),%edi
50f6e8:	89 7d d8             	mov    %edi,-0x28(%ebp)
50f6eb:	8a 06                	mov    (%esi),%al
50f6ed:	3c 80                	cmp    $0x80,%al
50f6ef:	0f 83 f2 00 00 00    	jae    0x50f7e7
50f6f5:	46                   	inc    %esi
50f6f6:	0f b6 d0             	movzbl %al,%edx
50f6f9:	89 75 ec             	mov    %esi,-0x14(%ebp)
50f6fc:	e9 f7 00 00 00       	jmp    0x50f7f8
50f701:	8d 45 ec             	lea    -0x14(%ebp),%eax
50f704:	33 f6                	xor    %esi,%esi
50f706:	50                   	push   %eax
50f707:	33 ff                	xor    %edi,%edi
50f709:	89 75 dc             	mov    %esi,-0x24(%ebp)
50f70c:	e8 2f 1e 03 00       	call   0x541540
50f711:	8b d8                	mov    %eax,%ebx
50f713:	83 c4 04             	add    $0x4,%esp
50f716:	85 db                	test   %ebx,%ebx
50f718:	0f 84 a0 00 00 00    	je     0x50f7be
50f71e:	8d 45 f0             	lea    -0x10(%ebp),%eax
50f721:	50                   	push   %eax
50f722:	e8 19 1e 03 00       	call   0x541540
50f727:	8b c8                	mov    %eax,%ecx
50f729:	83 c4 04             	add    $0x4,%esp
50f72c:	83 f9 5e             	cmp    $0x5e,%ecx
50f72f:	75 15                	jne    0x50f746
50f731:	8d 45 f0             	lea    -0x10(%ebp),%eax
50f734:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
50f73b:	50                   	push   %eax
50f73c:	e8 ff 1d 03 00       	call   0x541540
50f741:	83 c4 04             	add    $0x4,%esp
50f744:	8b c8                	mov    %eax,%ecx
50f746:	83 f9 5d             	cmp    $0x5d,%ecx
50f749:	75 18                	jne    0x50f763
50f74b:	3b d9                	cmp    %ecx,%ebx
50f74d:	b8 01 00 00 00       	mov    $0x1,%eax
50f752:	0f 44 f0             	cmove  %eax,%esi
50f755:	8d 45 f0             	lea    -0x10(%ebp),%eax
50f758:	50                   	push   %eax
50f759:	e8 e2 1d 03 00       	call   0x541540
50f75e:	83 c4 04             	add    $0x4,%esp
50f761:	8b c8                	mov    %eax,%ecx
50f763:	85 c9                	test   %ecx,%ecx
50f765:	74 57                	je     0x50f7be
50f767:	83 f9 5d             	cmp    $0x5d,%ecx
50f76a:	74 68                	je     0x50f7d4
50f76c:	83 f9 2d             	cmp    $0x2d,%ecx
50f76f:	75 2f                	jne    0x50f7a0
50f771:	8b 45 f0             	mov    -0x10(%ebp),%eax
50f774:	8a 00                	mov    (%eax),%al
50f776:	3c 5d                	cmp    $0x5d,%al
50f778:	74 26                	je     0x50f7a0
50f77a:	84 c0                	test   %al,%al
50f77c:	74 22                	je     0x50f7a0
50f77e:	85 ff                	test   %edi,%edi
50f780:	74 1e                	je     0x50f7a0
50f782:	8d 45 f0             	lea    -0x10(%ebp),%eax
50f785:	50                   	push   %eax
50f786:	e8 b5 1d 03 00       	call   0x541540
50f78b:	83 c4 04             	add    $0x4,%esp
50f78e:	3b df                	cmp    %edi,%ebx
50f790:	72 0a                	jb     0x50f79c
50f792:	3b d8                	cmp    %eax,%ebx
50f794:	b8 01 00 00 00       	mov    $0x1,%eax
50f799:	0f 46 f0             	cmovbe %eax,%esi
50f79c:	33 ff                	xor    %edi,%edi
50f79e:	eb 0c                	jmp    0x50f7ac
50f7a0:	3b d9                	cmp    %ecx,%ebx
50f7a2:	b8 01 00 00 00       	mov    $0x1,%eax
50f7a7:	8b f9                	mov    %ecx,%edi
50f7a9:	0f 44 f0             	cmove  %eax,%esi
50f7ac:	8d 45 f0             	lea    -0x10(%ebp),%eax
50f7af:	50                   	push   %eax
50f7b0:	e8 8b 1d 03 00       	call   0x541540
50f7b5:	8b c8                	mov    %eax,%ecx
50f7b7:	83 c4 04             	add    $0x4,%esp
50f7ba:	85 c9                	test   %ecx,%ecx
50f7bc:	75 a9                	jne    0x50f767
50f7be:	5f                   	pop    %edi
50f7bf:	5e                   	pop    %esi
50f7c0:	b8 01 00 00 00       	mov    $0x1,%eax
50f7c5:	5b                   	pop    %ebx
50f7c6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
50f7c9:	33 cd                	xor    %ebp,%ecx
50f7cb:	e8 0a 1d 0d 00       	call   0x5e14da
50f7d0:	8b e5                	mov    %ebp,%esp
50f7d2:	5d                   	pop    %ebp
50f7d3:	c3                   	ret
50f7d4:	39 75 dc             	cmp    %esi,-0x24(%ebp)
50f7d7:	74 e5                	je     0x50f7be
50f7d9:	8b 7d f0             	mov    -0x10(%ebp),%edi
50f7dc:	8b 75 ec             	mov    -0x14(%ebp),%esi
50f7df:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
50f7e2:	e9 a9 fe ff ff       	jmp    0x50f690
50f7e7:	8d 45 ec             	lea    -0x14(%ebp),%eax
50f7ea:	50                   	push   %eax
50f7eb:	e8 50 1d 03 00       	call   0x541540
50f7f0:	8b 75 ec             	mov    -0x14(%ebp),%esi
50f7f3:	83 c4 04             	add    $0x4,%esp
50f7f6:	8b d0                	mov    %eax,%edx
50f7f8:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
50f7fb:	3b da                	cmp    %edx,%ebx
50f7fd:	0f 84 8d fe ff ff    	je     0x50f690
50f803:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
50f807:	74 2b                	je     0x50f834
50f809:	0f b6 c3             	movzbl %bl,%eax
50f80c:	0f b6 ca             	movzbl %dl,%ecx
50f80f:	8a 80 20 2a 6b 00    	mov    0x6b2a20(%eax),%al
50f815:	3a 81 20 2a 6b 00    	cmp    0x6b2a20(%ecx),%al
50f81b:	75 17                	jne    0x50f834
50f81d:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
50f823:	73 0f                	jae    0x50f834
50f825:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
50f828:	81 fa 80 00 00 00    	cmp    $0x80,%edx
50f82e:	0f 82 5c fe ff ff    	jb     0x50f690
50f834:	3b 5d e0             	cmp    -0x20(%ebp),%ebx
50f837:	75 85                	jne    0x50f7be
50f839:	3b 7d d8             	cmp    -0x28(%ebp),%edi
50f83c:	74 80                	je     0x50f7be
50f83e:	85 d2                	test   %edx,%edx
50f840:	0f 84 78 ff ff ff    	je     0x50f7be
50f846:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
50f849:	e9 42 fe ff ff       	jmp    0x50f690
50f84e:	66 90                	xchg   %ax,%ax
50f850:	8a 07                	mov    (%edi),%al
50f852:	3c 80                	cmp    $0x80,%al
50f854:	73 09                	jae    0x50f85f
50f856:	47                   	inc    %edi
50f857:	0f b6 d8             	movzbl %al,%ebx
50f85a:	89 7d f0             	mov    %edi,-0x10(%ebp)
50f85d:	eb 11                	jmp    0x50f870
50f85f:	8d 45 f0             	lea    -0x10(%ebp),%eax
50f862:	50                   	push   %eax
50f863:	e8 d8 1c 03 00       	call   0x541540
50f868:	8b 7d f0             	mov    -0x10(%ebp),%edi
50f86b:	83 c4 04             	add    $0x4,%esp
50f86e:	8b d8                	mov    %eax,%ebx
50f870:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
50f873:	74 1c                	je     0x50f891
50f875:	3b 5d e0             	cmp    -0x20(%ebp),%ebx
50f878:	74 1c                	je     0x50f896
50f87a:	85 db                	test   %ebx,%ebx
50f87c:	75 3e                	jne    0x50f8bc
50f87e:	5f                   	pop    %edi
50f87f:	5e                   	pop    %esi
50f880:	33 c0                	xor    %eax,%eax
50f882:	5b                   	pop    %ebx
50f883:	8b 4d fc             	mov    -0x4(%ebp),%ecx
50f886:	33 cd                	xor    %ebp,%ecx
50f888:	e8 4d 1c 0d 00       	call   0x5e14da
50f88d:	8b e5                	mov    %ebp,%esp
50f88f:	5d                   	pop    %ebp
50f890:	c3                   	ret
50f891:	3b 5d e0             	cmp    -0x20(%ebp),%ebx
50f894:	75 ba                	jne    0x50f850
50f896:	8d 45 ec             	lea    -0x14(%ebp),%eax
50f899:	50                   	push   %eax
50f89a:	e8 a1 1c 03 00       	call   0x541540
50f89f:	83 c4 04             	add    $0x4,%esp
50f8a2:	85 c0                	test   %eax,%eax
50f8a4:	75 aa                	jne    0x50f850
50f8a6:	5f                   	pop    %edi
50f8a7:	5e                   	pop    %esi
50f8a8:	b8 02 00 00 00       	mov    $0x2,%eax
50f8ad:	5b                   	pop    %ebx
50f8ae:	8b 4d fc             	mov    -0x4(%ebp),%ecx
50f8b1:	33 cd                	xor    %ebp,%ecx
50f8b3:	e8 22 1c 0d 00       	call   0x5e14da