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
50c222:	5e                   	pop    %esi
50c223:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
50c227:	33 cc                	xor    %esp,%ecx
50c229:	e8 f8 57 0c 00       	call   0x5d1a26
50c22e:	83 c4 10             	add    $0x10,%esp
50c231:	c3                   	ret
50c232:	85 ff                	test   %edi,%edi
50c234:	74 05                	je     0x50c23b
50c236:	8b 41 04             	mov    0x4(%ecx),%eax
50c239:	89 07                	mov    %eax,(%edi)
50c23b:	85 f6                	test   %esi,%esi
50c23d:	74 05                	je     0x50c244
50c23f:	8b 41 08             	mov    0x8(%ecx),%eax
50c242:	89 06                	mov    %eax,(%esi)
50c244:	8b 4c 24 14          	mov    0x14(%esp),%ecx
50c248:	b8 01 00 00 00       	mov    $0x1,%eax
50c24d:	5f                   	pop    %edi
50c24e:	5e                   	pop    %esi
50c24f:	33 cc                	xor    %esp,%ecx
50c251:	e8 d0 57 0c 00       	call   0x5d1a26
50c256:	83 c4 10             	add    $0x10,%esp
50c259:	c3                   	ret
50c25a:	cc                   	int3
50c25b:	cc                   	int3
50c25c:	cc                   	int3
50c25d:	cc                   	int3
50c25e:	cc                   	int3
50c25f:	cc                   	int3
50c260:	b8 14 00 00 00       	mov    $0x14,%eax
50c265:	e8 46 55 0c 00       	call   0x5d17b0
50c26a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
50c26f:	33 c4                	xor    %esp,%eax
50c271:	89 44 24 10          	mov    %eax,0x10(%esp)
50c275:	8d 44 24 04          	lea    0x4(%esp),%eax
50c279:	89 04 24             	mov    %eax,(%esp)
50c27c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
50c280:	89 44 24 08          	mov    %eax,0x8(%esp)
50c284:	8b 44 24 20          	mov    0x20(%esp),%eax
50c288:	89 44 24 0c          	mov    %eax,0xc(%esp)
50c28c:	a1 78 68 69 00       	mov    0x696878,%eax
50c291:	56                   	push   %esi
50c292:	8b 74 24 1c          	mov    0x1c(%esp),%esi
50c296:	85 c0                	test   %eax,%eax
50c298:	74 48                	je     0x50c2e2
50c29a:	8d 4c 24 08          	lea    0x8(%esp),%ecx
50c29e:	51                   	push   %ecx
50c29f:	50                   	push   %eax
50c2a0:	e8 eb 8b fd ff       	call   0x4e4e90
50c2a5:	83 c4 08             	add    $0x8,%esp
50c2a8:	85 c0                	test   %eax,%eax
50c2aa:	78 36                	js     0x50c2e2
50c2ac:	50                   	push   %eax
50c2ad:	ff 35 78 68 69 00    	push   0x696878
50c2b3:	e8 c8 8f fd ff       	call   0x4e5280
50c2b8:	89 44 24 0c          	mov    %eax,0xc(%esp)
50c2bc:	83 c4 08             	add    $0x8,%esp
50c2bf:	8d 44 24 04          	lea    0x4(%esp),%eax
50c2c3:	85 f6                	test   %esi,%esi
50c2c5:	74 06                	je     0x50c2cd
50c2c7:	8b 00                	mov    (%eax),%eax
50c2c9:	8b 00                	mov    (%eax),%eax
50c2cb:	89 06                	mov    %eax,(%esi)
50c2cd:	b8 01 00 00 00       	mov    $0x1,%eax
50c2d2:	5e                   	pop    %esi
50c2d3:	8b 4c 24 10          	mov    0x10(%esp),%ecx
50c2d7:	33 cc                	xor    %esp,%ecx
50c2d9:	e8 48 57 0c 00       	call   0x5d1a26
50c2de:	83 c4 14             	add    $0x14,%esp
50c2e1:	c3                   	ret
50c2e2:	68 80 c3 50 00       	push   $0x50c380
50c2e7:	6a 04                	push   $0x4
50c2e9:	6a 2b                	push   $0x2b
50c2eb:	8d 44 24 10          	lea    0x10(%esp),%eax
50c2ef:	68 98 b1 62 00       	push   $0x62b198
50c2f4:	50                   	push   %eax
50c2f5:	e8 b6 2c fe ff       	call   0x4eefb0
50c2fa:	83 c4 14             	add    $0x14,%esp
50c2fd:	85 c0                	test   %eax,%eax
50c2ff:	75 c2                	jne    0x50c2c3
50c301:	8b 4c 24 14          	mov    0x14(%esp),%ecx
50c305:	5e                   	pop    %esi
50c306:	33 cc                	xor    %esp,%ecx
50c308:	e8 19 57 0c 00       	call   0x5d1a26
50c30d:	83 c4 14             	add    $0x14,%esp
50c310:	c3                   	ret
50c311:	cc                   	int3
50c312:	cc                   	int3
50c313:	cc                   	int3
50c314:	cc                   	int3
50c315:	cc                   	int3
50c316:	cc                   	int3
50c317:	cc                   	int3
50c318:	cc                   	int3
50c319:	cc                   	int3
50c31a:	cc                   	int3
50c31b:	cc                   	int3
50c31c:	cc                   	int3
50c31d:	cc                   	int3
50c31e:	cc                   	int3
50c31f:	cc                   	int3
50c320:	68 60 c3 50 00       	push   $0x50c360
50c325:	ff 35 74 68 69 00    	push   0x696874
50c32b:	e8 c0 8d fd ff       	call   0x4e50f0
50c330:	ff 35 78 68 69 00    	push   0x696878
50c336:	c7 05 74 68 69 00 00 	movl   $0x0,0x696874
50c33d:	00 00 00
50c340:	e8 db 8b fd ff       	call   0x4e4f20
50c345:	83 c4 0c             	add    $0xc,%esp
50c348:	c7 05 78 68 69 00 00 	movl   $0x0,0x696878
50c34f:	00 00 00
50c352:	c3                   	ret
50c353:	cc                   	int3
50c354:	cc                   	int3
50c355:	cc                   	int3
50c356:	cc                   	int3
50c357:	cc                   	int3
50c358:	cc                   	int3
50c359:	cc                   	int3
50c35a:	cc                   	int3
50c35b:	cc                   	int3
50c35c:	cc                   	int3
50c35d:	cc                   	int3
50c35e:	cc                   	int3
50c35f:	cc                   	int3
50c360:	68 82 00 00 00       	push   $0x82
50c365:	68 44 b2 62 00       	push   $0x62b244
50c36a:	ff 74 24 0c          	push   0xc(%esp)
50c36e:	e8 0d 44 fd ff       	call   0x4e0780
50c373:	83 c4 0c             	add    $0xc,%esp
50c376:	c3                   	ret
50c377:	cc                   	int3
50c378:	cc                   	int3
50c379:	cc                   	int3
50c37a:	cc                   	int3
50c37b:	cc                   	int3
50c37c:	cc                   	int3
50c37d:	cc                   	int3
50c37e:	cc                   	int3
50c37f:	cc                   	int3
50c380:	8b 44 24 08          	mov    0x8(%esp),%eax
50c384:	8b 08                	mov    (%eax),%ecx
50c386:	8b 44 24 04          	mov    0x4(%esp),%eax
50c38a:	8b 10                	mov    (%eax),%edx
50c38c:	8b 42 04             	mov    0x4(%edx),%eax
50c38f:	2b 41 04             	sub    0x4(%ecx),%eax
50c392:	75 06                	jne    0x50c39a
50c394:	8b 42 08             	mov    0x8(%edx),%eax
50c397:	2b 41 08             	sub    0x8(%ecx),%eax
50c39a:	c3                   	ret
50c39b:	cc                   	int3
50c39c:	cc                   	int3
50c39d:	cc                   	int3
50c39e:	cc                   	int3
50c39f:	cc                   	int3
50c3a0:	b8 74 00 00 00       	mov    $0x74,%eax
50c3a5:	e8 06 54 0c 00       	call   0x5d17b0
50c3aa:	a1 c0 14 69 00       	mov    0x6914c0,%eax
50c3af:	33 c4                	xor    %esp,%eax
50c3b1:	89 44 24 70          	mov    %eax,0x70(%esp)
50c3b5:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
50c3bc:	53                   	push   %ebx
50c3bd:	8b 9c 24 80 00 00 00 	mov    0x80(%esp),%ebx
50c3c4:	56                   	push   %esi
50c3c5:	8b b4 24 80 00 00 00 	mov    0x80(%esp),%esi
50c3cc:	89 44 24 08          	mov    %eax,0x8(%esp)
50c3d0:	8b 84 24 90 00 00 00 	mov    0x90(%esp),%eax
50c3d7:	56                   	push   %esi
50c3d8:	89 44 24 10          	mov    %eax,0x10(%esp)
50c3dc:	e8 1f 32 fe ff       	call   0x4ef600
50c3e1:	83 c4 04             	add    $0x4,%esp
50c3e4:	85 c0                	test   %eax,%eax
50c3e6:	0f 84 47 01 00 00    	je     0x50c533
50c3ec:	89 44 24 18          	mov    %eax,0x18(%esp)
50c3f0:	a1 7c 68 69 00       	mov    0x69687c,%eax
50c3f5:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)