507f48:	b7 7e                	mov    $0x7e,%bh
507f4a:	50                   	push   %eax
507f4b:	00 d2                	add    %dl,%dl
507f4d:	7e 50                	jle    0x507f9f
507f4f:	00 bf 7e 50 00 3d    	add    %bh,0x3d00507e(%edi)
507f55:	7f 50                	jg     0x507fa7
507f57:	00 00                	add    %al,(%eax)
507f59:	03 03                	add    (%ebx),%eax
507f5b:	03 03                	add    (%ebx),%eax
507f5d:	01 01                	add    %eax,(%ecx)
507f5f:	03 03                	add    (%ebx),%eax
507f61:	03 03                	add    (%ebx),%eax
507f63:	03 03                	add    (%ebx),%eax
507f65:	02 cc                	add    %ah,%cl
507f67:	cc                   	int3
507f68:	cc                   	int3
507f69:	cc                   	int3
507f6a:	cc                   	int3
507f6b:	cc                   	int3
507f6c:	cc                   	int3
507f6d:	cc                   	int3
507f6e:	cc                   	int3
507f6f:	cc                   	int3
507f70:	56                   	push   %esi
507f71:	8b 74 24 10          	mov    0x10(%esp),%esi
507f75:	85 f6                	test   %esi,%esi
507f77:	75 04                	jne    0x507f7d
507f79:	33 c0                	xor    %eax,%eax
507f7b:	5e                   	pop    %esi
507f7c:	c3                   	ret
507f7d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
507f81:	ba 34 ad 62 00       	mov    $0x62ad34,%edx
507f86:	8b c1                	mov    %ecx,%eax
507f88:	53                   	push   %ebx
507f89:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
507f90:	8a 18                	mov    (%eax),%bl
507f92:	3a 1a                	cmp    (%edx),%bl
507f94:	75 1a                	jne    0x507fb0
507f96:	84 db                	test   %bl,%bl
507f98:	74 12                	je     0x507fac
507f9a:	8a 58 01             	mov    0x1(%eax),%bl
507f9d:	3a 5a 01             	cmp    0x1(%edx),%bl
507fa0:	75 0e                	jne    0x507fb0
507fa2:	83 c0 02             	add    $0x2,%eax
507fa5:	83 c2 02             	add    $0x2,%edx
507fa8:	84 db                	test   %bl,%bl
507faa:	75 e4                	jne    0x507f90
507fac:	33 c0                	xor    %eax,%eax
507fae:	eb 05                	jmp    0x507fb5
507fb0:	1b c0                	sbb    %eax,%eax
507fb2:	83 c8 01             	or     $0x1,%eax
507fb5:	85 c0                	test   %eax,%eax
507fb7:	75 21                	jne    0x507fda
507fb9:	56                   	push   %esi
507fba:	e8 49 d8 0d 00       	call   0x5e5808
507fbf:	ff 74 24 10          	push   0x10(%esp)
507fc3:	8b f0                	mov    %eax,%esi
507fc5:	e8 96 f2 fd ff       	call   0x4e7260
507fca:	83 c0 10             	add    $0x10,%eax
507fcd:	56                   	push   %esi
507fce:	50                   	push   %eax
507fcf:	e8 2c c0 02 00       	call   0x534000
507fd4:	83 c4 10             	add    $0x10,%esp
507fd7:	5b                   	pop    %ebx
507fd8:	5e                   	pop    %esi
507fd9:	c3                   	ret
507fda:	ba 94 6a 60 00       	mov    $0x606a94,%edx
507fdf:	8b c1                	mov    %ecx,%eax
507fe1:	8a 18                	mov    (%eax),%bl
507fe3:	3a 1a                	cmp    (%edx),%bl
507fe5:	75 1a                	jne    0x508001
507fe7:	84 db                	test   %bl,%bl
507fe9:	74 12                	je     0x507ffd
507feb:	8a 58 01             	mov    0x1(%eax),%bl
507fee:	3a 5a 01             	cmp    0x1(%edx),%bl
507ff1:	75 0e                	jne    0x508001
507ff3:	83 c0 02             	add    $0x2,%eax
507ff6:	83 c2 02             	add    $0x2,%edx
507ff9:	84 db                	test   %bl,%bl
507ffb:	75 e4                	jne    0x507fe1
507ffd:	33 c0                	xor    %eax,%eax
507fff:	eb 05                	jmp    0x508006
508001:	1b c0                	sbb    %eax,%eax
508003:	83 c8 01             	or     $0x1,%eax
508006:	85 c0                	test   %eax,%eax
508008:	75 12                	jne    0x50801c
50800a:	56                   	push   %esi
50800b:	6a 06                	push   $0x6
50800d:	ff 74 24 14          	push   0x14(%esp)
508011:	e8 7a f3 fd ff       	call   0x4e7390
508016:	83 c4 0c             	add    $0xc,%esp
508019:	5b                   	pop    %ebx
50801a:	5e                   	pop    %esi
50801b:	c3                   	ret
50801c:	b8 44 9d 62 00       	mov    $0x629d44,%eax
508021:	8a 11                	mov    (%ecx),%dl
508023:	3a 10                	cmp    (%eax),%dl
508025:	75 1a                	jne    0x508041
508027:	84 d2                	test   %dl,%dl
508029:	74 12                	je     0x50803d
50802b:	8a 51 01             	mov    0x1(%ecx),%dl
50802e:	3a 50 01             	cmp    0x1(%eax),%dl
508031:	75 0e                	jne    0x508041
508033:	83 c1 02             	add    $0x2,%ecx
508036:	83 c0 02             	add    $0x2,%eax
508039:	84 d2                	test   %dl,%dl
50803b:	75 e4                	jne    0x508021
50803d:	33 c0                	xor    %eax,%eax
50803f:	eb 05                	jmp    0x508046
508041:	1b c0                	sbb    %eax,%eax
508043:	83 c8 01             	or     $0x1,%eax
508046:	85 c0                	test   %eax,%eax
508048:	75 12                	jne    0x50805c
50804a:	56                   	push   %esi
50804b:	6a 06                	push   $0x6
50804d:	ff 74 24 14          	push   0x14(%esp)
508051:	e8 1a f2 fd ff       	call   0x4e7270
508056:	83 c4 0c             	add    $0xc,%esp
508059:	5b                   	pop    %ebx
50805a:	5e                   	pop    %esi
50805b:	c3                   	ret
50805c:	5b                   	pop    %ebx
50805d:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
508062:	5e                   	pop    %esi
508063:	c3                   	ret
508064:	cc                   	int3
508065:	cc                   	int3
508066:	cc                   	int3
508067:	cc                   	int3
508068:	cc                   	int3
508069:	cc                   	int3
50806a:	cc                   	int3
50806b:	cc                   	int3
50806c:	cc                   	int3
50806d:	cc                   	int3
50806e:	cc                   	int3
50806f:	cc                   	int3
508070:	ff 74 24 04          	push   0x4(%esp)
508074:	e8 37 82 fe ff       	call   0x4f02b0
508079:	50                   	push   %eax
50807a:	e8 e1 f1 fd ff       	call   0x4e7260
50807f:	ff 74 24 14          	push   0x14(%esp)
508083:	83 c0 10             	add    $0x10,%eax
508086:	ff 74 24 14          	push   0x14(%esp)
50808a:	50                   	push   %eax
50808b:	e8 60 ba 02 00       	call   0x533af0
508090:	83 c4 14             	add    $0x14,%esp
508093:	b8 01 00 00 00       	mov    $0x1,%eax
508098:	c3                   	ret
508099:	cc                   	int3
50809a:	cc                   	int3
50809b:	cc                   	int3
50809c:	cc                   	int3
50809d:	cc                   	int3
50809e:	cc                   	int3
50809f:	cc                   	int3
5080a0:	8b 44 24 04          	mov    0x4(%esp),%eax
5080a4:	8b 48 24             	mov    0x24(%eax),%ecx
5080a7:	85 c9                	test   %ecx,%ecx
5080a9:	74 1a                	je     0x5080c5
5080ab:	ff 74 24 08          	push   0x8(%esp)
5080af:	8d 54 24 08          	lea    0x8(%esp),%edx
5080b3:	6a 00                	push   $0x0
5080b5:	52                   	push   %edx
5080b6:	50                   	push   %eax
5080b7:	ff d1                	call   *%ecx
5080b9:	83 c4 10             	add    $0x10,%esp
5080bc:	85 c0                	test   %eax,%eax
5080be:	74 05                	je     0x5080c5
5080c0:	8b 44 24 04          	mov    0x4(%esp),%eax
5080c4:	c3                   	ret
5080c5:	6a 4c                	push   $0x4c
5080c7:	68 40 ad 62 00       	push   $0x62ad40
5080cc:	6a 65                	push   $0x65
5080ce:	68 c0 00 00 00       	push   $0xc0
5080d3:	6a 26                	push   $0x26
5080d5:	e8 a6 0e fd ff       	call   0x4d8f80
5080da:	83 c4 14             	add    $0x14,%esp
5080dd:	33 c0                	xor    %eax,%eax
5080df:	c3                   	ret
5080e0:	ff 74 24 04          	push   0x4(%esp)
5080e4:	68 38 68 69 00       	push   $0x696838
5080e9:	e8 32 09 00 00       	call   0x508a20
5080ee:	83 c4 08             	add    $0x8,%esp
5080f1:	c3                   	ret
5080f2:	cc                   	int3
5080f3:	cc                   	int3
5080f4:	cc                   	int3
5080f5:	cc                   	int3
5080f6:	cc                   	int3
5080f7:	cc                   	int3
5080f8:	cc                   	int3
5080f9:	cc                   	int3
5080fa:	cc                   	int3
5080fb:	cc                   	int3
5080fc:	cc                   	int3
5080fd:	cc                   	int3
5080fe:	cc                   	int3
5080ff:	cc                   	int3
508100:	56                   	push   %esi
508101:	8b 74 24 08          	mov    0x8(%esp),%esi
508105:	8b 46 24             	mov    0x24(%esi),%eax
508108:	85 c0                	test   %eax,%eax
50810a:	74 2f                	je     0x50813b
50810c:	6a 00                	push   $0x0
50810e:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
508112:	51                   	push   %ecx
508113:	6a 00                	push   $0x0
508115:	56                   	push   %esi
508116:	ff d0                	call   *%eax
508118:	83 c4 10             	add    $0x10,%esp
50811b:	85 c0                	test   %eax,%eax
50811d:	7e 1c                	jle    0x50813b
50811f:	6a 00                	push   $0x0
508121:	50                   	push   %eax
508122:	ff 74 24 10          	push   0x10(%esp)
508126:	56                   	push   %esi
508127:	68 10 82 50 00       	push   $0x508210
50812c:	68 38 68 69 00       	push   $0x696838
508131:	e8 2a 07 00 00       	call   0x508860
508136:	83 c4 18             	add    $0x18,%esp
508139:	5e                   	pop    %esi
50813a:	c3                   	ret
50813b:	b8 01 00 00 00       	mov    $0x1,%eax
508140:	5e                   	pop    %esi
508141:	c3                   	ret
508142:	cc                   	int3
508143:	cc                   	int3
508144:	cc                   	int3
508145:	cc                   	int3
508146:	cc                   	int3
508147:	cc                   	int3
508148:	cc                   	int3
508149:	cc                   	int3
50814a:	cc                   	int3
50814b:	cc                   	int3
50814c:	cc                   	int3
50814d:	cc                   	int3
50814e:	cc                   	int3
50814f:	cc                   	int3
508150:	56                   	push   %esi
508151:	8b 74 24 08          	mov    0x8(%esp),%esi
508155:	8b 46 24             	mov    0x24(%esi),%eax
508158:	85 c0                	test   %eax,%eax
50815a:	74 2f                	je     0x50818b
50815c:	6a 00                	push   $0x0
50815e:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
508162:	51                   	push   %ecx
508163:	6a 00                	push   $0x0
508165:	56                   	push   %esi
508166:	ff d0                	call   *%eax
508168:	83 c4 10             	add    $0x10,%esp
50816b:	85 c0                	test   %eax,%eax
50816d:	7e 1c                	jle    0x50818b
50816f:	6a 01                	push   $0x1
508171:	50                   	push   %eax
508172:	ff 74 24 10          	push   0x10(%esp)
508176:	56                   	push   %esi
508177:	68 10 82 50 00       	push   $0x508210
50817c:	68 38 68 69 00       	push   $0x696838
508181:	e8 da 06 00 00       	call   0x508860
508186:	83 c4 18             	add    $0x18,%esp
508189:	5e                   	pop    %esi
50818a:	c3                   	ret
50818b:	b8 01 00 00 00       	mov    $0x1,%eax
508190:	5e                   	pop    %esi
508191:	c3                   	ret
508192:	cc                   	int3
508193:	cc                   	int3
508194:	cc                   	int3
508195:	cc                   	int3
508196:	cc                   	int3
508197:	cc                   	int3
508198:	cc                   	int3
508199:	cc                   	int3
50819a:	cc                   	int3
50819b:	cc                   	int3
50819c:	cc                   	int3
50819d:	cc                   	int3
50819e:	cc                   	int3
50819f:	cc                   	int3
5081a0:	b8 04 00 00 00       	mov    $0x4,%eax
5081a5:	e8 06 96 0c 00       	call   0x5d17b0
5081aa:	57                   	push   %edi
5081ab:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5081af:	8b 47 24             	mov    0x24(%edi),%eax
5081b2:	85 c0                	test   %eax,%eax
5081b4:	74 48                	je     0x5081fe
5081b6:	53                   	push   %ebx
5081b7:	56                   	push   %esi
5081b8:	6a 00                	push   $0x0
5081ba:	8d 4c 24 18          	lea    0x18(%esp),%ecx
5081be:	51                   	push   %ecx
5081bf:	6a 00                	push   $0x0
5081c1:	57                   	push   %edi
5081c2:	ff d0                	call   *%eax
5081c4:	8b d8                	mov    %eax,%ebx
5081c6:	83 c4 10             	add    $0x10,%esp
5081c9:	33 f6                	xor    %esi,%esi
5081cb:	85 db                	test   %ebx,%ebx
5081cd:	7e 2d                	jle    0x5081fc
5081cf:	90                   	nop
5081d0:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5081d4:	8d 44 24 0c          	lea    0xc(%esp),%eax
5081d8:	ff 34 b1             	push   (%ecx,%esi,4)
5081db:	6a 00                	push   $0x0
5081dd:	50                   	push   %eax
5081de:	8b 47 24             	mov    0x24(%edi),%eax
5081e1:	57                   	push   %edi
5081e2:	ff d0                	call   *%eax
5081e4:	83 c4 10             	add    $0x10,%esp
5081e7:	85 c0                	test   %eax,%eax
5081e9:	74 0c                	je     0x5081f7
5081eb:	ff 74 24 0c          	push   0xc(%esp)
5081ef:	e8 dc f1 fd ff       	call   0x4e73d0
5081f4:	83 c4 04             	add    $0x4,%esp
5081f7:	46                   	inc    %esi
5081f8:	3b f3                	cmp    %ebx,%esi
5081fa:	7c d4                	jl     0x5081d0
5081fc:	5e                   	pop    %esi
5081fd:	5b                   	pop    %ebx
5081fe:	5f                   	pop    %edi
5081ff:	59                   	pop    %ecx
508200:	c3                   	ret
508201:	cc                   	int3
508202:	cc                   	int3
508203:	cc                   	int3
508204:	cc                   	int3
508205:	cc                   	int3
508206:	cc                   	int3
508207:	cc                   	int3
508208:	cc                   	int3
508209:	cc                   	int3
50820a:	cc                   	int3
50820b:	cc                   	int3
50820c:	cc                   	int3
50820d:	cc                   	int3
50820e:	cc                   	int3
50820f:	cc                   	int3
508210:	68 38 68 69 00       	push   $0x696838
508215:	e8 b6 05 00 00       	call   0x5087d0
50821a:	59                   	pop    %ecx
50821b:	c3                   	ret
50821c:	cc                   	int3
50821d:	cc                   	int3
50821e:	cc                   	int3
50821f:	cc                   	int3
508220:	53                   	push   %ebx
508221:	56                   	push   %esi
508222:	8b 74 24 0c          	mov    0xc(%esp),%esi