50be4e:	83 c4 14             	add    $0x14,%esp
50be51:	85 f6                	test   %esi,%esi
50be53:	79 4a                	jns    0x50be9f
50be55:	ff 35 5c 68 69 00    	push   0x69685c
50be5b:	e8 f0 7d fd ff       	call   0x4e3c50
50be60:	68 a0 bf 50 00       	push   $0x50bfa0
50be65:	ff 35 64 68 69 00    	push   0x696864
50be6b:	e8 80 92 fd ff       	call   0x4e50f0
50be70:	ff 35 60 68 69 00    	push   0x696860
50be76:	e8 d5 60 fd ff       	call   0x4e1f50
50be7b:	83 c4 10             	add    $0x10,%esp
50be7e:	c7 05 5c 68 69 00 00 	movl   $0x0,0x69685c
50be85:	00 00 00
50be88:	c7 05 64 68 69 00 00 	movl   $0x0,0x696864
50be8f:	00 00 00
50be92:	c7 05 60 68 69 00 00 	movl   $0x0,0x696860
50be99:	00 00 00
50be9c:	5f                   	pop    %edi
50be9d:	5e                   	pop    %esi
50be9e:	c3                   	ret
50be9f:	57                   	push   %edi
50bea0:	ff 35 5c 68 69 00    	push   0x69685c
50bea6:	e8 95 80 fd ff       	call   0x4e3f40
50beab:	83 c4 08             	add    $0x8,%esp
50beae:	5f                   	pop    %edi
50beaf:	5e                   	pop    %esi
50beb0:	c3                   	ret
50beb1:	cc                   	int3
50beb2:	cc                   	int3
50beb3:	cc                   	int3
50beb4:	cc                   	int3
50beb5:	cc                   	int3
50beb6:	cc                   	int3
50beb7:	cc                   	int3
50beb8:	cc                   	int3
50beb9:	cc                   	int3
50beba:	cc                   	int3
50bebb:	cc                   	int3
50bebc:	cc                   	int3
50bebd:	cc                   	int3
50bebe:	cc                   	int3
50bebf:	cc                   	int3
50bec0:	b8 10 00 00 00       	mov    $0x10,%eax
50bec5:	e8 e6 58 0c 00       	call   0x5d17b0
50beca:	53                   	push   %ebx
50becb:	8b 5c 24 18          	mov    0x18(%esp),%ebx
50becf:	55                   	push   %ebp
50bed0:	56                   	push   %esi
50bed1:	33 f6                	xor    %esi,%esi
50bed3:	33 ed                	xor    %ebp,%ebp
50bed5:	85 db                	test   %ebx,%ebx
50bed7:	0f 84 ad 00 00 00    	je     0x50bf8a
50bedd:	68 a0 c0 50 00       	push   $0x50c0a0
50bee2:	68 68 68 69 00       	push   $0x696868
50bee7:	e8 e4 60 fd ff       	call   0x4e1fd0
50beec:	83 c4 08             	add    $0x8,%esp
50beef:	f7 d8                	neg    %eax
50bef1:	1b c0                	sbb    %eax,%eax
50bef3:	85 05 6c 68 69 00    	test   %eax,0x69686c
50bef9:	0f 84 8b 00 00 00    	je     0x50bf8a
50beff:	57                   	push   %edi
50bf00:	ff 35 60 68 69 00    	push   0x696860
50bf06:	e8 b5 60 fd ff       	call   0x4e1fc0
50bf0b:	8b 44 24 2c          	mov    0x2c(%esp),%eax
50bf0f:	8b f8                	mov    %eax,%edi
50bf11:	25 ff 7f ff ff       	and    $0xffff7fff,%eax
50bf16:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
50bf1a:	89 44 24 14          	mov    %eax,0x14(%esp)
50bf1e:	81 e7 00 80 00 00    	and    $0x8000,%edi
50bf24:	8d 44 24 14          	lea    0x14(%esp),%eax
50bf28:	50                   	push   %eax
50bf29:	ff 35 5c 68 69 00    	push   0x69685c
50bf2f:	e8 bc 7f fd ff       	call   0x4e3ef0
50bf34:	83 c4 0c             	add    $0xc,%esp
50bf37:	85 c0                	test   %eax,%eax
50bf39:	74 37                	je     0x50bf72
50bf3b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
50bf40:	39 68 04             	cmp    %ebp,0x4(%eax)
50bf43:	74 2a                	je     0x50bf6f
50bf45:	85 ff                	test   %edi,%edi
50bf47:	75 26                	jne    0x50bf6f
50bf49:	46                   	inc    %esi
50bf4a:	83 fe 0a             	cmp    $0xa,%esi
50bf4d:	7f 23                	jg     0x50bf72
50bf4f:	8b 40 0c             	mov    0xc(%eax),%eax
50bf52:	89 44 24 18          	mov    %eax,0x18(%esp)
50bf56:	8d 44 24 10          	lea    0x10(%esp),%eax
50bf5a:	50                   	push   %eax
50bf5b:	ff 35 5c 68 69 00    	push   0x69685c
50bf61:	e8 8a 7f fd ff       	call   0x4e3ef0
50bf66:	83 c4 08             	add    $0x8,%esp
50bf69:	85 c0                	test   %eax,%eax
50bf6b:	75 d3                	jne    0x50bf40
50bf6d:	eb 03                	jmp    0x50bf72
50bf6f:	8b 68 0c             	mov    0xc(%eax),%ebp
50bf72:	ff 35 60 68 69 00    	push   0x696860
50bf78:	e8 c3 60 fd ff       	call   0x4e2040
50bf7d:	83 c4 04             	add    $0x4,%esp
50bf80:	8b c5                	mov    %ebp,%eax
50bf82:	5f                   	pop    %edi
50bf83:	5e                   	pop    %esi
50bf84:	5d                   	pop    %ebp
50bf85:	5b                   	pop    %ebx
50bf86:	83 c4 10             	add    $0x10,%esp
50bf89:	c3                   	ret
50bf8a:	5e                   	pop    %esi
50bf8b:	5d                   	pop    %ebp
50bf8c:	33 c0                	xor    %eax,%eax
50bf8e:	5b                   	pop    %ebx
50bf8f:	83 c4 10             	add    $0x10,%esp
50bf92:	c3                   	ret
50bf93:	cc                   	int3
50bf94:	cc                   	int3
50bf95:	cc                   	int3
50bf96:	cc                   	int3
50bf97:	cc                   	int3
50bf98:	cc                   	int3
50bf99:	cc                   	int3
50bf9a:	cc                   	int3
50bf9b:	cc                   	int3
50bf9c:	cc                   	int3
50bf9d:	cc                   	int3
50bf9e:	cc                   	int3
50bf9f:	cc                   	int3
50bfa0:	68 7e 01 00 00       	push   $0x17e
50bfa5:	68 3c af 62 00       	push   $0x62af3c
50bfaa:	ff 74 24 0c          	push   0xc(%esp)
50bfae:	e8 cd 47 fd ff       	call   0x4e0780
50bfb3:	83 c4 0c             	add    $0xc,%esp
50bfb6:	c3                   	ret
50bfb7:	cc                   	int3
50bfb8:	cc                   	int3
50bfb9:	cc                   	int3
50bfba:	cc                   	int3
50bfbb:	cc                   	int3
50bfbc:	cc                   	int3
50bfbd:	cc                   	int3
50bfbe:	cc                   	int3
50bfbf:	cc                   	int3
50bfc0:	b8 10 00 00 00       	mov    $0x10,%eax
50bfc5:	e8 e6 57 0c 00       	call   0x5d17b0
50bfca:	8b 44 24 14          	mov    0x14(%esp),%eax
50bfce:	85 c0                	test   %eax,%eax
50bfd0:	0f 84 c4 00 00 00    	je     0x50c09a
50bfd6:	8b 0d 70 68 69 00    	mov    0x696870,%ecx
50bfdc:	85 c9                	test   %ecx,%ecx
50bfde:	78 08                	js     0x50bfe8
50bfe0:	3b 08                	cmp    (%eax),%ecx
50bfe2:	0f 85 b2 00 00 00    	jne    0x50c09a
50bfe8:	56                   	push   %esi
50bfe9:	8b 30                	mov    (%eax),%esi
50bfeb:	57                   	push   %edi
50bfec:	8b 78 08             	mov    0x8(%eax),%edi
50bfef:	68 a0 c0 50 00       	push   $0x50c0a0
50bff4:	68 68 68 69 00       	push   $0x696868
50bff9:	e8 d2 5f fd ff       	call   0x4e1fd0
50bffe:	83 c4 08             	add    $0x8,%esp
50c001:	f7 d8                	neg    %eax
50c003:	1b c0                	sbb    %eax,%eax
50c005:	85 05 6c 68 69 00    	test   %eax,0x69686c
50c00b:	0f 84 87 00 00 00    	je     0x50c098
50c011:	ff 35 60 68 69 00    	push   0x696860
50c017:	e8 a4 5f fd ff       	call   0x4e1fc0
50c01c:	8d 44 24 0c          	lea    0xc(%esp),%eax
50c020:	89 7c 24 14          	mov    %edi,0x14(%esp)
50c024:	50                   	push   %eax
50c025:	ff 35 5c 68 69 00    	push   0x69685c
50c02b:	81 e6 ff 7f ff ff    	and    $0xffff7fff,%esi
50c031:	89 74 24 14          	mov    %esi,0x14(%esp)
50c035:	e8 76 7a fd ff       	call   0x4e3ab0
50c03a:	8b f0                	mov    %eax,%esi
50c03c:	83 c4 0c             	add    $0xc,%esp
50c03f:	85 f6                	test   %esi,%esi
50c041:	74 47                	je     0x50c08a
50c043:	a1 64 68 69 00       	mov    0x696864,%eax
50c048:	85 c0                	test   %eax,%eax
50c04a:	74 2b                	je     0x50c077
50c04c:	50                   	push   %eax
50c04d:	e8 6e 90 fd ff       	call   0x4e50c0
50c052:	8b 0e                	mov    (%esi),%ecx
50c054:	83 c4 04             	add    $0x4,%esp
50c057:	3b c1                	cmp    %ecx,%eax
50c059:	7e 1c                	jle    0x50c077
50c05b:	51                   	push   %ecx
50c05c:	ff 35 64 68 69 00    	push   0x696864
50c062:	e8 19 92 fd ff       	call   0x4e5280
50c067:	ff 76 0c             	push   0xc(%esi)
50c06a:	ff 36                	push   (%esi)
50c06c:	8b 40 08             	mov    0x8(%eax),%eax
50c06f:	ff 76 08             	push   0x8(%esi)
50c072:	ff d0                	call   *%eax
50c074:	83 c4 14             	add    $0x14,%esp
50c077:	68 1f 01 00 00       	push   $0x11f
50c07c:	68 3c af 62 00       	push   $0x62af3c
50c081:	56                   	push   %esi
50c082:	e8 f9 46 fd ff       	call   0x4e0780
50c087:	83 c4 0c             	add    $0xc,%esp
50c08a:	ff 35 60 68 69 00    	push   0x696860
50c090:	e8 ab 5f fd ff       	call   0x4e2040
50c095:	83 c4 04             	add    $0x4,%esp
50c098:	5f                   	pop    %edi
50c099:	5e                   	pop    %esi
50c09a:	83 c4 10             	add    $0x10,%esp
50c09d:	c3                   	ret
50c09e:	cc                   	int3
50c09f:	cc                   	int3
50c0a0:	6a 03                	push   $0x3
50c0a2:	e8 d9 3b f4 ff       	call   0x44fc80
50c0a7:	68 00 c1 50 00       	push   $0x50c100
50c0ac:	68 60 c1 50 00       	push   $0x50c160
50c0b1:	e8 8a 7d fd ff       	call   0x4e3e40
50c0b6:	a3 5c 68 69 00       	mov    %eax,0x69685c
50c0bb:	e8 c0 5e fd ff       	call   0x4e1f80
50c0c0:	6a 02                	push   $0x2
50c0c2:	a3 60 68 69 00       	mov    %eax,0x696860
50c0c7:	e8 b4 3b f4 ff       	call   0x44fc80
50c0cc:	83 c4 10             	add    $0x10,%esp
50c0cf:	83 3d 5c 68 69 00 00 	cmpl   $0x0,0x69685c
50c0d6:	74 13                	je     0x50c0eb
50c0d8:	83 3d 60 68 69 00 00 	cmpl   $0x0,0x696860
50c0df:	c7 05 6c 68 69 00 01 	movl   $0x1,0x69686c
50c0e6:	00 00 00
50c0e9:	75 0a                	jne    0x50c0f5
50c0eb:	c7 05 6c 68 69 00 00 	movl   $0x0,0x69686c
50c0f2:	00 00 00
50c0f5:	c3                   	ret
50c0f6:	cc                   	int3
50c0f7:	cc                   	int3
50c0f8:	cc                   	int3
50c0f9:	cc                   	int3
50c0fa:	cc                   	int3
50c0fb:	cc                   	int3
50c0fc:	cc                   	int3
50c0fd:	cc                   	int3
50c0fe:	cc                   	int3
50c0ff:	cc                   	int3
50c100:	56                   	push   %esi
50c101:	8b 74 24 08          	mov    0x8(%esp),%esi
50c105:	57                   	push   %edi
50c106:	8b 7c 24 10          	mov    0x10(%esp),%edi
50c10a:	8b 06                	mov    (%esi),%eax
50c10c:	2b 07                	sub    (%edi),%eax
50c10e:	75 43                	jne    0x50c153
50c110:	a1 64 68 69 00       	mov    0x696864,%eax
50c115:	85 c0                	test   %eax,%eax
50c117:	74 2c                	je     0x50c145
50c119:	50                   	push   %eax
50c11a:	e8 a1 8f fd ff       	call   0x4e50c0
50c11f:	8b 0e                	mov    (%esi),%ecx
50c121:	83 c4 04             	add    $0x4,%esp
50c124:	3b c1                	cmp    %ecx,%eax
50c126:	7e 1d                	jle    0x50c145
50c128:	51                   	push   %ecx
50c129:	ff 35 64 68 69 00    	push   0x696864
50c12f:	e8 4c 91 fd ff       	call   0x4e5280
50c134:	ff 77 08             	push   0x8(%edi)
50c137:	ff 76 08             	push   0x8(%esi)
50c13a:	8b 40 04             	mov    0x4(%eax),%eax
50c13d:	ff d0                	call   *%eax
50c13f:	83 c4 10             	add    $0x10,%esp
50c142:	5f                   	pop    %edi
50c143:	5e                   	pop    %esi
50c144:	c3                   	ret
50c145:	ff 77 08             	push   0x8(%edi)
50c148:	ff 76 08             	push   0x8(%esi)
50c14b:	e8 30 97 0d 00       	call   0x5e5880
50c150:	83 c4 08             	add    $0x8,%esp
50c153:	5f                   	pop    %edi
50c154:	5e                   	pop    %esi
50c155:	c3                   	ret
50c156:	cc                   	int3
50c157:	cc                   	int3
50c158:	cc                   	int3
50c159:	cc                   	int3
50c15a:	cc                   	int3
50c15b:	cc                   	int3
50c15c:	cc                   	int3
50c15d:	cc                   	int3
50c15e:	cc                   	int3
50c15f:	cc                   	int3
50c160:	a1 64 68 69 00       	mov    0x696864,%eax
50c165:	56                   	push   %esi
50c166:	8b 74 24 08          	mov    0x8(%esp),%esi
50c16a:	85 c0                	test   %eax,%eax
50c16c:	74 2d                	je     0x50c19b
50c16e:	50                   	push   %eax
50c16f:	e8 4c 8f fd ff       	call   0x4e50c0
50c174:	8b 0e                	mov    (%esi),%ecx
50c176:	83 c4 04             	add    $0x4,%esp
50c179:	3b c1                	cmp    %ecx,%eax
50c17b:	7e 1e                	jle    0x50c19b
50c17d:	51                   	push   %ecx
50c17e:	ff 35 64 68 69 00    	push   0x696864
50c184:	e8 f7 90 fd ff       	call   0x4e5280
50c189:	ff 76 08             	push   0x8(%esi)
50c18c:	8b 00                	mov    (%eax),%eax
50c18e:	ff d0                	call   *%eax
50c190:	83 c4 0c             	add    $0xc,%esp
50c193:	8b c8                	mov    %eax,%ecx
50c195:	8b 06                	mov    (%esi),%eax
50c197:	33 c1                	xor    %ecx,%eax
50c199:	5e                   	pop    %esi
50c19a:	c3                   	ret
50c19b:	ff 76 08             	push   0x8(%esi)
50c19e:	e8 8d 7e fd ff       	call   0x4e4030
50c1a3:	83 c4 04             	add    $0x4,%esp
50c1a6:	8b c8                	mov    %eax,%ecx
50c1a8:	8b 06                	mov    (%esi),%eax
50c1aa:	33 c1                	xor    %ecx,%eax
50c1ac:	5e                   	pop    %esi
50c1ad:	c3                   	ret
50c1ae:	cc                   	int3
50c1af:	cc                   	int3
50c1b0:	b8 10 00 00 00       	mov    $0x10,%eax
50c1b5:	e8 f6 55 0c 00       	call   0x5d17b0
50c1ba:	a1 c0 14 69 00       	mov    0x6914c0,%eax
50c1bf:	33 c4                	xor    %esp,%eax
50c1c1:	89 44 24 0c          	mov    %eax,0xc(%esp)
50c1c5:	8b 44 24 14          	mov    0x14(%esp),%eax
50c1c9:	56                   	push   %esi
50c1ca:	8b 74 24 20          	mov    0x20(%esp),%esi
50c1ce:	89 44 24 04          	mov    %eax,0x4(%esp)
50c1d2:	a1 74 68 69 00       	mov    0x696874,%eax
50c1d7:	57                   	push   %edi
50c1d8:	8b 7c 24 20          	mov    0x20(%esp),%edi
50c1dc:	85 c0                	test   %eax,%eax
50c1de:	74 20                	je     0x50c200
50c1e0:	8d 4c 24 08          	lea    0x8(%esp),%ecx
50c1e4:	51                   	push   %ecx
50c1e5:	50                   	push   %eax
50c1e6:	e8 a5 8c fd ff       	call   0x4e4e90
50c1eb:	50                   	push   %eax
50c1ec:	ff 35 74 68 69 00    	push   0x696874
50c1f2:	e8 89 90 fd ff       	call   0x4e5280
50c1f7:	8b c8                	mov    %eax,%ecx
50c1f9:	83 c4 10             	add    $0x10,%esp
50c1fc:	85 c9                	test   %ecx,%ecx
50c1fe:	75 32                	jne    0x50c232
50c200:	68 c0 87 50 00       	push   $0x5087c0
50c205:	6a 0c                	push   $0xc
50c207:	6a 30                	push   $0x30
50c209:	8d 44 24 14          	lea    0x14(%esp),%eax
50c20d:	68 58 af 62 00       	push   $0x62af58
50c212:	50                   	push   %eax
50c213:	e8 98 2d fe ff       	call   0x4eefb0
50c218:	8b c8                	mov    %eax,%ecx
50c21a:	83 c4 14             	add    $0x14,%esp
50c21d:	85 c9                	test   %ecx,%ecx
50c21f:	75 11                	jne    0x50c232
50c221:	5f                   	pop    %edi