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
50f8b8:	8b e5                	mov    %ebp,%esp
50f8ba:	5d                   	pop    %ebp
50f8bb:	c3                   	ret
50f8bc:	8b 4d 14             	mov    0x14(%ebp),%ecx
50f8bf:	3b d9                	cmp    %ecx,%ebx
50f8c1:	75 1e                	jne    0x50f8e1
50f8c3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
50f8c6:	80 78 02 00          	cmpb   $0x0,0x2(%eax)
50f8ca:	75 4a                	jne    0x50f916
50f8cc:	8d 45 f0             	lea    -0x10(%ebp),%eax
50f8cf:	50                   	push   %eax
50f8d0:	e8 6b 1c 03 00       	call   0x541540
50f8d5:	8b d8                	mov    %eax,%ebx
50f8d7:	83 c4 04             	add    $0x4,%esp
50f8da:	85 db                	test   %ebx,%ebx
50f8dc:	74 7b                	je     0x50f959
50f8de:	8b 7d f0             	mov    -0x10(%ebp),%edi
50f8e1:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
50f8e7:	0f 87 cd 00 00 00    	ja     0x50f9ba
50f8ed:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
50f8f1:	74 7c                	je     0x50f96f
50f8f3:	0f b6 cb             	movzbl %bl,%ecx
50f8f6:	c6 45 f6 00          	movb   $0x0,-0xa(%ebp)
50f8fa:	0f b6 81 40 1b 6b 00 	movzbl 0x6b1b40(%ecx),%eax
50f901:	24 20                	and    $0x20,%al
50f903:	f6 d0                	not    %al
50f905:	22 c3                	and    %bl,%al
50f907:	88 45 f4             	mov    %al,-0xc(%ebp)
50f90a:	0f b6 81 20 2a 6b 00 	movzbl 0x6b2a20(%ecx),%eax
50f911:	88 45 f5             	mov    %al,-0xb(%ebp)
50f914:	eb 60                	jmp    0x50f976
50f916:	8b 75 ec             	mov    -0x14(%ebp),%esi
50f919:	80 3e 00             	cmpb   $0x0,(%esi)
50f91c:	74 3b                	je     0x50f959
50f91e:	4f                   	dec    %edi
50f91f:	90                   	nop
50f920:	51                   	push   %ecx
50f921:	50                   	push   %eax
50f922:	56                   	push   %esi
50f923:	57                   	push   %edi
50f924:	e8 27 fd ff ff       	call   0x50f650
50f929:	83 c4 10             	add    $0x10,%esp
50f92c:	83 f8 01             	cmp    $0x1,%eax
50f92f:	0f 85 e2 00 00 00    	jne    0x50fa17
50f935:	8a 06                	mov    (%esi),%al
50f937:	46                   	inc    %esi
50f938:	3c c0                	cmp    $0xc0,%al
50f93a:	72 12                	jb     0x50f94e
50f93c:	8a 06                	mov    (%esi),%al
50f93e:	24 c0                	and    $0xc0,%al
50f940:	3c 80                	cmp    $0x80,%al
50f942:	75 0a                	jne    0x50f94e
50f944:	8a 46 01             	mov    0x1(%esi),%al
50f947:	46                   	inc    %esi
50f948:	24 c0                	and    $0xc0,%al
50f94a:	3c 80                	cmp    $0x80,%al
50f94c:	74 f6                	je     0x50f944
50f94e:	80 3e 00             	cmpb   $0x0,(%esi)
50f951:	8b 45 e4             	mov    -0x1c(%ebp),%eax
50f954:	8b 4d 14             	mov    0x14(%ebp),%ecx
50f957:	75 c7                	jne    0x50f920
50f959:	5f                   	pop    %edi
50f95a:	5e                   	pop    %esi
50f95b:	b8 02 00 00 00       	mov    $0x2,%eax
50f960:	5b                   	pop    %ebx
50f961:	8b 4d fc             	mov    -0x4(%ebp),%ecx
50f964:	33 cd                	xor    %ebp,%ecx
50f966:	e8 6f 1b 0d 00       	call   0x5e14da
50f96b:	8b e5                	mov    %ebp,%esp
50f96d:	5d                   	pop    %ebp
50f96e:	c3                   	ret
50f96f:	88 5d f4             	mov    %bl,-0xc(%ebp)
50f972:	c6 45 f5 00          	movb   $0x0,-0xb(%ebp)
50f976:	8b 75 ec             	mov    -0x14(%ebp),%esi
50f979:	8d 45 f4             	lea    -0xc(%ebp),%eax
50f97c:	50                   	push   %eax
50f97d:	56                   	push   %esi
50f97e:	e8 ed 6b 0e 00       	call   0x5f6570
50f983:	03 f0                	add    %eax,%esi
50f985:	83 c4 08             	add    $0x8,%esp
50f988:	80 3e 00             	cmpb   $0x0,(%esi)
50f98b:	74 cc                	je     0x50f959
50f98d:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
50f990:	ff 75 14             	push   0x14(%ebp)
50f993:	46                   	inc    %esi
50f994:	53                   	push   %ebx
50f995:	56                   	push   %esi
50f996:	57                   	push   %edi
50f997:	e8 b4 fc ff ff       	call   0x50f650
50f99c:	83 c4 10             	add    $0x10,%esp
50f99f:	83 f8 01             	cmp    $0x1,%eax
50f9a2:	75 73                	jne    0x50fa17
50f9a4:	8d 45 f4             	lea    -0xc(%ebp),%eax
50f9a7:	50                   	push   %eax
50f9a8:	56                   	push   %esi
50f9a9:	e8 c2 6b 0e 00       	call   0x5f6570
50f9ae:	03 f0                	add    %eax,%esi
50f9b0:	83 c4 08             	add    $0x8,%esp
50f9b3:	80 3e 00             	cmpb   $0x0,(%esi)
50f9b6:	75 d8                	jne    0x50f990
50f9b8:	eb 9f                	jmp    0x50f959
50f9ba:	8b 75 ec             	mov    -0x14(%ebp),%esi
50f9bd:	0f 1f 00             	nopl   (%eax)
50f9c0:	8a 06                	mov    (%esi),%al
50f9c2:	3c 80                	cmp    $0x80,%al
50f9c4:	73 09                	jae    0x50f9cf
50f9c6:	46                   	inc    %esi
50f9c7:	0f b6 c0             	movzbl %al,%eax
50f9ca:	89 75 ec             	mov    %esi,-0x14(%ebp)
50f9cd:	eb 0f                	jmp    0x50f9de
50f9cf:	8d 45 ec             	lea    -0x14(%ebp),%eax
50f9d2:	50                   	push   %eax
50f9d3:	e8 68 1b 03 00       	call   0x541540
50f9d8:	8b 75 ec             	mov    -0x14(%ebp),%esi
50f9db:	83 c4 04             	add    $0x4,%esp
50f9de:	85 c0                	test   %eax,%eax
50f9e0:	0f 84 73 ff ff ff    	je     0x50f959
50f9e6:	3b c3                	cmp    %ebx,%eax
50f9e8:	75 d6                	jne    0x50f9c0
50f9ea:	ff 75 14             	push   0x14(%ebp)
50f9ed:	ff 75 e4             	push   -0x1c(%ebp)
50f9f0:	56                   	push   %esi
50f9f1:	57                   	push   %edi
50f9f2:	e8 59 fc ff ff       	call   0x50f650
50f9f7:	83 c4 10             	add    $0x10,%esp
50f9fa:	83 f8 01             	cmp    $0x1,%eax
50f9fd:	74 c1                	je     0x50f9c0
50f9ff:	5f                   	pop    %edi
50fa00:	5e                   	pop    %esi
50fa01:	5b                   	pop    %ebx
50fa02:	8b 4d fc             	mov    -0x4(%ebp),%ecx
50fa05:	33 cd                	xor    %ebp,%ecx
50fa07:	e8 ce 1a 0d 00       	call   0x5e14da
50fa0c:	8b e5                	mov    %ebp,%esp
50fa0e:	5d                   	pop    %ebp
50fa0f:	c3                   	ret
50fa10:	33 c0                	xor    %eax,%eax
50fa12:	38 06                	cmp    %al,(%esi)
50fa14:	0f 95 c0             	setne  %al
50fa17:	8b 4d fc             	mov    -0x4(%ebp),%ecx
50fa1a:	5f                   	pop    %edi
50fa1b:	5e                   	pop    %esi
50fa1c:	33 cd                	xor    %ebp,%ecx
50fa1e:	5b                   	pop    %ebx
50fa1f:	e8 b6 1a 0d 00       	call   0x5e14da
50fa24:	8b e5                	mov    %ebp,%esp
50fa26:	5d                   	pop    %ebp
50fa27:	c3                   	ret
50fa28:	cc                   	int3
50fa29:	cc                   	int3
50fa2a:	cc                   	int3
50fa2b:	cc                   	int3
50fa2c:	cc                   	int3
50fa2d:	cc                   	int3
50fa2e:	cc                   	int3
50fa2f:	cc                   	int3
50fa30:	55                   	push   %ebp
50fa31:	8b ec                	mov    %esp,%ebp
50fa33:	56                   	push   %esi
50fa34:	57                   	push   %edi
50fa35:	8b 7d 08             	mov    0x8(%ebp),%edi
50fa38:	3b 3d c8 02 73 00    	cmp    0x7302c8,%edi
50fa3e:	0f 8f 85 00 00 00    	jg     0x50fac9
50fa44:	8b 15 dc 02 73 00    	mov    0x7302dc,%edx
50fa4a:	85 d2                	test   %edx,%edx
50fa4c:	74 10                	je     0x50fa5e
50fa4e:	52                   	push   %edx
50fa4f:	ff 15 60 18 72 00    	call   *0x721860
50fa55:	8b 15 dc 02 73 00    	mov    0x7302dc,%edx
50fa5b:	83 c4 04             	add    $0x4,%esp
50fa5e:	8b 35 e0 02 73 00    	mov    0x7302e0,%esi
50fa64:	85 f6                	test   %esi,%esi
50fa66:	74 4f                	je     0x50fab7
50fa68:	8b 06                	mov    (%esi),%eax
50fa6a:	8b 0d e4 02 73 00    	mov    0x7302e4,%ecx