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
50fa70:	a3 e0 02 73 00       	mov    %eax,0x7302e0
50fa75:	49                   	dec    %ecx
50fa76:	33 c0                	xor    %eax,%eax
50fa78:	89 0d e4 02 73 00    	mov    %ecx,0x7302e4
50fa7e:	3b 0d d0 02 73 00    	cmp    0x7302d0,%ecx
50fa84:	8b 0d 24 00 73 00    	mov    0x730024,%ecx
50fa8a:	0f 9c c0             	setl   %al
50fa8d:	a3 e8 02 73 00       	mov    %eax,0x7302e8
50fa92:	a1 64 00 73 00       	mov    0x730064,%eax
50fa97:	3b f8                	cmp    %eax,%edi
50fa99:	0f 47 c7             	cmova  %edi,%eax
50fa9c:	41                   	inc    %ecx
50fa9d:	a3 64 00 73 00       	mov    %eax,0x730064
50faa2:	a1 4c 00 73 00       	mov    0x73004c,%eax
50faa7:	3b c8                	cmp    %eax,%ecx
50faa9:	89 0d 24 00 73 00    	mov    %ecx,0x730024
50faaf:	0f 47 c1             	cmova  %ecx,%eax
50fab2:	a3 4c 00 73 00       	mov    %eax,0x73004c
50fab7:	85 d2                	test   %edx,%edx
50fab9:	74 0a                	je     0x50fac5
50fabb:	52                   	push   %edx
50fabc:	ff 15 68 18 72 00    	call   *0x721868
50fac2:	83 c4 04             	add    $0x4,%esp
50fac5:	85 f6                	test   %esi,%esi
50fac7:	75 75                	jne    0x50fb3e
50fac9:	8b c7                	mov    %edi,%eax
50facb:	99                   	cltd
50facc:	52                   	push   %edx
50facd:	50                   	push   %eax
50face:	e8 8d 14 02 00       	call   0x530f60
50fad3:	8b f0                	mov    %eax,%esi
50fad5:	83 c4 08             	add    $0x8,%esp
50fad8:	85 f6                	test   %esi,%esi
50fada:	74 62                	je     0x50fb3e
50fadc:	53                   	push   %ebx
50fadd:	56                   	push   %esi
50fade:	ff 15 3c 18 72 00    	call   *0x72183c
50fae4:	8b 15 dc 02 73 00    	mov    0x7302dc,%edx
50faea:	83 c4 04             	add    $0x4,%esp
50faed:	8b d8                	mov    %eax,%ebx
50faef:	85 d2                	test   %edx,%edx
50faf1:	74 10                	je     0x50fb03
50faf3:	52                   	push   %edx
50faf4:	ff 15 60 18 72 00    	call   *0x721860
50fafa:	8b 15 dc 02 73 00    	mov    0x7302dc,%edx
50fb00:	83 c4 04             	add    $0x4,%esp
50fb03:	a1 64 00 73 00       	mov    0x730064,%eax
50fb08:	3b f8                	cmp    %eax,%edi
50fb0a:	8b 0d 28 00 73 00    	mov    0x730028,%ecx
50fb10:	0f 47 c7             	cmova  %edi,%eax
50fb13:	03 cb                	add    %ebx,%ecx
50fb15:	a3 64 00 73 00       	mov    %eax,0x730064
50fb1a:	a1 50 00 73 00       	mov    0x730050,%eax
50fb1f:	3b c8                	cmp    %eax,%ecx
50fb21:	89 0d 28 00 73 00    	mov    %ecx,0x730028
50fb27:	0f 47 c1             	cmova  %ecx,%eax
50fb2a:	a3 50 00 73 00       	mov    %eax,0x730050
50fb2f:	5b                   	pop    %ebx
50fb30:	85 d2                	test   %edx,%edx
50fb32:	74 0a                	je     0x50fb3e
50fb34:	52                   	push   %edx
50fb35:	ff 15 68 18 72 00    	call   *0x721868
50fb3b:	83 c4 04             	add    $0x4,%esp
50fb3e:	5f                   	pop    %edi
50fb3f:	8b c6                	mov    %esi,%eax
50fb41:	5e                   	pop    %esi
50fb42:	5d                   	pop    %ebp
50fb43:	c3                   	ret
50fb44:	cc                   	int3
50fb45:	cc                   	int3
50fb46:	cc                   	int3
50fb47:	cc                   	int3
50fb48:	cc                   	int3
50fb49:	cc                   	int3
50fb4a:	cc                   	int3
50fb4b:	cc                   	int3
50fb4c:	cc                   	int3
50fb4d:	cc                   	int3
50fb4e:	cc                   	int3
50fb4f:	cc                   	int3
50fb50:	55                   	push   %ebp
50fb51:	8b ec                	mov    %esp,%ebp
50fb53:	53                   	push   %ebx
50fb54:	56                   	push   %esi
50fb55:	8b 75 08             	mov    0x8(%ebp),%esi
50fb58:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
50fb5c:	75 6a                	jne    0x50fbc8
50fb5e:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
50fb62:	75 0d                	jne    0x50fb71
50fb64:	56                   	push   %esi
50fb65:	e8 36 04 00 00       	call   0x50ffa0
50fb6a:	83 c4 04             	add    $0x4,%esp
50fb6d:	85 c0                	test   %eax,%eax
50fb6f:	75 57                	jne    0x50fbc8
50fb71:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
50fb75:	74 0b                	je     0x50fb82
50fb77:	a1 70 00 73 00       	mov    0x730070,%eax
50fb7c:	85 c0                	test   %eax,%eax
50fb7e:	74 02                	je     0x50fb82
50fb80:	ff d0                	call   *%eax
50fb82:	ff 76 10             	push   0x10(%esi)
50fb85:	e8 a6 fe ff ff       	call   0x50fa30
50fb8a:	83 c4 04             	add    $0x4,%esp
50fb8d:	8b d8                	mov    %eax,%ebx
50fb8f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
50fb93:	74 0c                	je     0x50fba1
50fb95:	8b 0d 74 00 73 00    	mov    0x730074,%ecx
50fb9b:	85 c9                	test   %ecx,%ecx
50fb9d:	74 02                	je     0x50fba1
50fb9f:	ff d1                	call   *%ecx
50fba1:	85 db                	test   %ebx,%ebx
50fba3:	75 06                	jne    0x50fbab
50fba5:	5e                   	pop    %esi
50fba6:	33 c0                	xor    %eax,%eax
50fba8:	5b                   	pop    %ebx
50fba9:	5d                   	pop    %ebp
50fbaa:	c3                   	ret
50fbab:	8b 56 08             	mov    0x8(%esi),%edx
50fbae:	03 d3                	add    %ebx,%edx
50fbb0:	8d 42 20             	lea    0x20(%edx),%eax
50fbb3:	89 1a                	mov    %ebx,(%edx)
50fbb5:	89 42 04             	mov    %eax,0x4(%edx)
50fbb8:	33 c0                	xor    %eax,%eax
50fbba:	89 42 0c             	mov    %eax,0xc(%edx)
50fbbd:	8b c2                	mov    %edx,%eax
50fbbf:	8b 4e 04             	mov    0x4(%esi),%ecx
50fbc2:	5e                   	pop    %esi
50fbc3:	5b                   	pop    %ebx
50fbc4:	ff 01                	incl   (%ecx)
50fbc6:	5d                   	pop    %ebp
50fbc7:	c3                   	ret
50fbc8:	8b 56 3c             	mov    0x3c(%esi),%edx
50fbcb:	8b c2                	mov    %edx,%eax
50fbcd:	8b 4a 10             	mov    0x10(%edx),%ecx
50fbd0:	89 4e 3c             	mov    %ecx,0x3c(%esi)
50fbd3:	c7 42 10 00 00 00 00 	movl   $0x0,0x10(%edx)
50fbda:	8b 4e 04             	mov    0x4(%esi),%ecx
50fbdd:	5e                   	pop    %esi
50fbde:	5b                   	pop    %ebx
50fbdf:	ff 01                	incl   (%ecx)
50fbe1:	5d                   	pop    %ebp
50fbe2:	c3                   	ret
50fbe3:	cc                   	int3
50fbe4:	cc                   	int3
50fbe5:	cc                   	int3
50fbe6:	cc                   	int3
50fbe7:	cc                   	int3
50fbe8:	cc                   	int3
50fbe9:	cc                   	int3
50fbea:	cc                   	int3
50fbeb:	cc                   	int3
50fbec:	cc                   	int3
50fbed:	cc                   	int3
50fbee:	cc                   	int3
50fbef:	cc                   	int3
50fbf0:	55                   	push   %ebp
50fbf1:	8b ec                	mov    %esp,%ebp
50fbf3:	53                   	push   %ebx
50fbf4:	8b 5d 08             	mov    0x8(%ebp),%ebx
50fbf7:	57                   	push   %edi
50fbf8:	8b 3b                	mov    (%ebx),%edi
50fbfa:	8b 47 10             	mov    0x10(%edi),%eax
50fbfd:	3b 47 04             	cmp    0x4(%edi),%eax
50fc00:	0f 86 8a 00 00 00    	jbe    0x50fc90
50fc06:	56                   	push   %esi
50fc07:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
50fc0e:	00 00
50fc10:	8b 4f 30             	mov    0x30(%edi),%ecx
50fc13:	66 83 79 0e 00       	cmpw   $0x0,0xe(%ecx)
50fc18:	75 75                	jne    0x50fc8f
50fc1a:	8b 51 1c             	mov    0x1c(%ecx),%edx
50fc1d:	8b 41 18             	mov    0x18(%ecx),%eax
50fc20:	89 42 18             	mov    %eax,0x18(%edx)
50fc23:	8b 51 18             	mov    0x18(%ecx),%edx
50fc26:	8b 41 1c             	mov    0x1c(%ecx),%eax