80d139:	cc                   	int3
80d13a:	cc                   	int3
80d13b:	cc                   	int3
80d13c:	cc                   	int3
80d13d:	cc                   	int3
80d13e:	cc                   	int3
80d13f:	cc                   	int3
80d140:	56                   	push   %esi
80d141:	8b 74 24 08          	mov    0x8(%esp),%esi
80d145:	8b 06                	mov    (%esi),%eax
80d147:	ff 76 04             	push   0x4(%esi)
80d14a:	ff 74 24 10          	push   0x10(%esp)
80d14e:	8b 40 08             	mov    0x8(%eax),%eax
80d151:	ff d0                	call   *%eax
80d153:	ff 76 04             	push   0x4(%esi)
80d156:	ff 15 04 e2 d5 00    	call   *0xd5e204
80d15c:	56                   	push   %esi
80d15d:	ff 15 04 e2 d5 00    	call   *0xd5e204
80d163:	83 c4 10             	add    $0x10,%esp
80d166:	33 c0                	xor    %eax,%eax
80d168:	5e                   	pop    %esi
80d169:	c3                   	ret
80d16a:	cc                   	int3
80d16b:	cc                   	int3
80d16c:	cc                   	int3
80d16d:	cc                   	int3
80d16e:	cc                   	int3
80d16f:	cc                   	int3
80d170:	cc                   	int3
80d171:	cc                   	int3
80d172:	cc                   	int3
80d173:	cc                   	int3
80d174:	cc                   	int3
80d175:	cc                   	int3
80d176:	cc                   	int3
80d177:	cc                   	int3
80d178:	cc                   	int3
80d179:	cc                   	int3
80d17a:	cc                   	int3
80d17b:	cc                   	int3
80d17c:	cc                   	int3
80d17d:	cc                   	int3
80d17e:	cc                   	int3
80d17f:	cc                   	int3
80d180:	56                   	push   %esi
80d181:	6a 08                	push   $0x8
80d183:	ff 15 00 e2 d5 00    	call   *0xd5e200
80d189:	8b f0                	mov    %eax,%esi
80d18b:	83 c4 04             	add    $0x4,%esp
80d18e:	85 f6                	test   %esi,%esi
80d190:	75 02                	jne    0x80d194
80d192:	5e                   	pop    %esi
80d193:	c3                   	ret
80d194:	57                   	push   %edi
80d195:	8b 7c 24 0c          	mov    0xc(%esp),%edi
80d199:	ff 77 0c             	push   0xc(%edi)
80d19c:	ff 15 00 e2 d5 00    	call   *0xd5e200
80d1a2:	83 c4 04             	add    $0x4,%esp
80d1a5:	89 46 04             	mov    %eax,0x4(%esi)
80d1a8:	85 c0                	test   %eax,%eax
80d1aa:	75 0f                	jne    0x80d1bb
80d1ac:	56                   	push   %esi
80d1ad:	ff 15 04 e2 d5 00    	call   *0xd5e204
80d1b3:	83 c4 04             	add    $0x4,%esp
80d1b6:	33 c0                	xor    %eax,%eax
80d1b8:	5f                   	pop    %edi
80d1b9:	5e                   	pop    %esi
80d1ba:	c3                   	ret
80d1bb:	89 3e                	mov    %edi,(%esi)
80d1bd:	50                   	push   %eax
80d1be:	8b 07                	mov    (%edi),%eax
80d1c0:	ff d0                	call   *%eax
80d1c2:	83 c4 04             	add    $0x4,%esp
80d1c5:	8b c6                	mov    %esi,%eax
80d1c7:	5f                   	pop    %edi
80d1c8:	5e                   	pop    %esi
80d1c9:	c3                   	ret
80d1ca:	cc                   	int3
80d1cb:	cc                   	int3
80d1cc:	cc                   	int3
80d1cd:	cc                   	int3
80d1ce:	cc                   	int3
80d1cf:	cc                   	int3
80d1d0:	cc                   	int3
80d1d1:	cc                   	int3
80d1d2:	cc                   	int3
80d1d3:	cc                   	int3
80d1d4:	cc                   	int3
80d1d5:	cc                   	int3
80d1d6:	cc                   	int3
80d1d7:	cc                   	int3
80d1d8:	cc                   	int3
80d1d9:	cc                   	int3
80d1da:	cc                   	int3
80d1db:	cc                   	int3
80d1dc:	cc                   	int3
80d1dd:	cc                   	int3
80d1de:	cc                   	int3
80d1df:	cc                   	int3
80d1e0:	8b 44 24 04          	mov    0x4(%esp),%eax
80d1e4:	ff 74 24 0c          	push   0xc(%esp)
80d1e8:	ff 74 24 0c          	push   0xc(%esp)
80d1ec:	8b 08                	mov    (%eax),%ecx
80d1ee:	ff 70 04             	push   0x4(%eax)
80d1f1:	8b 41 04             	mov    0x4(%ecx),%eax
80d1f4:	ff d0                	call   *%eax
80d1f6:	83 c4 0c             	add    $0xc,%esp
80d1f9:	33 c0                	xor    %eax,%eax
80d1fb:	c3                   	ret
80d1fc:	cc                   	int3
80d1fd:	cc                   	int3
80d1fe:	cc                   	int3
80d1ff:	cc                   	int3
80d200:	cc                   	int3
80d201:	cc                   	int3
80d202:	cc                   	int3
80d203:	cc                   	int3
80d204:	cc                   	int3
80d205:	cc                   	int3
80d206:	cc                   	int3
80d207:	cc                   	int3
80d208:	cc                   	int3
80d209:	cc                   	int3
80d20a:	cc                   	int3
80d20b:	cc                   	int3
80d20c:	cc                   	int3
80d20d:	cc                   	int3
80d20e:	cc                   	int3
80d20f:	cc                   	int3
80d210:	83 ec 08             	sub    $0x8,%esp
80d213:	8d 04 24             	lea    (%esp),%eax
80d216:	50                   	push   %eax
80d217:	e8 44 fe ff ff       	call   0x80d060
80d21c:	8b 44 24 14          	mov    0x14(%esp),%eax
80d220:	83 c4 04             	add    $0x4,%esp
80d223:	8d 50 01             	lea    0x1(%eax),%edx
80d226:	8a 08                	mov    (%eax),%cl
80d228:	40                   	inc    %eax
80d229:	84 c9                	test   %cl,%cl
80d22b:	75 f9                	jne    0x80d226
80d22d:	2b c2                	sub    %edx,%eax
80d22f:	50                   	push   %eax
80d230:	e8 49 f8 c2 ff       	call   0x43ca7e
80d235:	50                   	push   %eax
80d236:	ff 74 24 18          	push   0x18(%esp)
80d23a:	8d 44 24 0c          	lea    0xc(%esp),%eax
80d23e:	50                   	push   %eax
80d23f:	e8 5c fe ff ff       	call   0x80d0a0
80d244:	8d 44 24 10          	lea    0x10(%esp),%eax
80d248:	50                   	push   %eax
80d249:	ff 74 24 20          	push   0x20(%esp)
80d24d:	e8 6e fe ff ff       	call   0x80d0c0
80d252:	83 c4 20             	add    $0x20,%esp
80d255:	c3                   	ret
80d256:	cc                   	int3
80d257:	cc                   	int3
80d258:	cc                   	int3
80d259:	cc                   	int3
80d25a:	cc                   	int3
80d25b:	cc                   	int3
80d25c:	cc                   	int3
80d25d:	cc                   	int3
80d25e:	cc                   	int3
80d25f:	cc                   	int3
80d260:	cc                   	int3
80d261:	cc                   	int3
80d262:	cc                   	int3
80d263:	cc                   	int3
80d264:	cc                   	int3
80d265:	cc                   	int3
80d266:	cc                   	int3
80d267:	cc                   	int3
80d268:	cc                   	int3
80d269:	cc                   	int3
80d26a:	cc                   	int3
80d26b:	cc                   	int3
80d26c:	cc                   	int3
80d26d:	cc                   	int3
80d26e:	cc                   	int3
80d26f:	cc                   	int3
80d270:	56                   	push   %esi
80d271:	8b 74 24 0c          	mov    0xc(%esp),%esi
80d275:	57                   	push   %edi
80d276:	8b 7c 24 0c          	mov    0xc(%esp),%edi
80d27a:	56                   	push   %esi
80d27b:	57                   	push   %edi
80d27c:	c6 07 00             	movb   $0x0,(%edi)
80d27f:	ff 15 88 43 d8 00    	call   *0xd84388
80d285:	c6 44 37 ff 00       	movb   $0x0,-0x1(%edi,%esi,1)
80d28a:	85 c0                	test   %eax,%eax
80d28c:	75 14                	jne    0x80d2a2
80d28e:	6a 2e                	push   $0x2e
80d290:	57                   	push   %edi
80d291:	e8 bd 7a c0 ff       	call   0x414d53
80d296:	83 c4 08             	add    $0x8,%esp
80d299:	85 c0                	test   %eax,%eax
80d29b:	74 03                	je     0x80d2a0
80d29d:	c6 00 00             	movb   $0x0,(%eax)
80d2a0:	33 c0                	xor    %eax,%eax
80d2a2:	5f                   	pop    %edi
80d2a3:	5e                   	pop    %esi
80d2a4:	c3                   	ret
80d2a5:	cc                   	int3
80d2a6:	cc                   	int3
80d2a7:	cc                   	int3
80d2a8:	cc                   	int3
80d2a9:	cc                   	int3
80d2aa:	cc                   	int3
80d2ab:	cc                   	int3
80d2ac:	cc                   	int3
80d2ad:	cc                   	int3
80d2ae:	cc                   	int3
80d2af:	cc                   	int3
80d2b0:	cc                   	int3
80d2b1:	cc                   	int3
80d2b2:	cc                   	int3
80d2b3:	cc                   	int3
80d2b4:	cc                   	int3
80d2b5:	cc                   	int3
80d2b6:	cc                   	int3
80d2b7:	cc                   	int3
80d2b8:	cc                   	int3
80d2b9:	cc                   	int3
80d2ba:	cc                   	int3
80d2bb:	cc                   	int3
80d2bc:	cc                   	int3
80d2bd:	cc                   	int3
80d2be:	cc                   	int3
80d2bf:	cc                   	int3
80d2c0:	83 ec 0c             	sub    $0xc,%esp
80d2c3:	55                   	push   %ebp
80d2c4:	8b 6c 24 20          	mov    0x20(%esp),%ebp
80d2c8:	33 c0                	xor    %eax,%eax
80d2ca:	56                   	push   %esi
80d2cb:	57                   	push   %edi
80d2cc:	8b 7c 24 20          	mov    0x20(%esp),%edi
80d2d0:	8b 4d 00             	mov    0x0(%ebp),%ecx
80d2d3:	0f af 7c 24 24       	imul   0x24(%esp),%edi
80d2d8:	89 44 24 24          	mov    %eax,0x24(%esp)
80d2dc:	8b 89 a0 86 00 00    	mov    0x86a0(%ecx),%ecx
80d2e2:	89 7c 24 20          	mov    %edi,0x20(%esp)
80d2e6:	8b 31                	mov    (%ecx),%esi
80d2e8:	39 46 0c             	cmp    %eax,0xc(%esi)
80d2eb:	74 09                	je     0x80d2f6
80d2ed:	8b c7                	mov    %edi,%eax
80d2ef:	5f                   	pop    %edi
80d2f0:	5e                   	pop    %esi
80d2f1:	5d                   	pop    %ebp
80d2f2:	83 c4 0c             	add    $0xc,%esp
80d2f5:	c3                   	ret
80d2f6:	53                   	push   %ebx
80d2f7:	39 06                	cmp    %eax,(%esi)
80d2f9:	75 26                	jne    0x80d321
80d2fb:	85 ff                	test   %edi,%edi
80d2fd:	0f 84 10 01 00 00    	je     0x80d413
80d303:	8b 4c 24 20          	mov    0x20(%esp),%ecx
80d307:	8a 01                	mov    (%ecx),%al
80d309:	3c 30                	cmp    $0x30,%al
80d30b:	7c 09                	jl     0x80d316
80d30d:	3c 39                	cmp    $0x39,%al
80d30f:	b8 02 00 00 00       	mov    $0x2,%eax
80d314:	7e 05                	jle    0x80d31b
80d316:	b8 01 00 00 00       	mov    $0x1,%eax
80d31b:	89 06                	mov    %eax,(%esi)
80d31d:	33 c0                	xor    %eax,%eax
80d31f:	eb 04                	jmp    0x80d325
80d321:	8b 4c 24 20          	mov    0x20(%esp),%ecx
80d325:	85 ff                	test   %edi,%edi
80d327:	0f 84 e6 00 00 00    	je     0x80d413
80d32d:	0f 1f 00             	nopl   (%eax)
80d330:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
80d334:	8a 1c 08             	mov    (%eax,%ecx,1),%bl
80d337:	75 46                	jne    0x80d37f
80d339:	e8 62 a4 c1 ff       	call   0x4277a0
80d33e:	89 46 10             	mov    %eax,0x10(%esi)
80d341:	85 c0                	test   %eax,%eax
80d343:	0f 84 e7 09 00 00    	je     0x80dd30
80d349:	68 a0 00 00 00       	push   $0xa0
80d34e:	ff 15 00 e2 d5 00    	call   *0xd5e200
80d354:	8b 4e 10             	mov    0x10(%esi),%ecx
80d357:	83 c4 04             	add    $0x4,%esp
80d35a:	89 41 44             	mov    %eax,0x44(%ecx)
80d35d:	8b 46 10             	mov    0x10(%esi),%eax
80d360:	83 78 44 00          	cmpl   $0x0,0x44(%eax)
80d364:	0f 84 b1 09 00 00    	je     0x80dd1b
80d36a:	c7 40 48 a0 00 00 00 	movl   $0xa0,0x48(%eax)
80d371:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
80d378:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
80d37f:	8b 6e 10             	mov    0x10(%esi),%ebp
80d382:	8b 4d 4c             	mov    0x4c(%ebp),%ecx
80d385:	8b 45 44             	mov    0x44(%ebp),%eax
80d388:	88 1c 01             	mov    %bl,(%ecx,%eax,1)
80d38b:	8b 4d 48             	mov    0x48(%ebp),%ecx
80d38e:	ff 45 4c             	incl   0x4c(%ebp)
80d391:	8d 41 ff             	lea    -0x1(%ecx),%eax
80d394:	39 45 4c             	cmp    %eax,0x4c(%ebp)
80d397:	72 25                	jb     0x80d3be
80d399:	8d 81 a0 00 00 00    	lea    0xa0(%ecx),%eax
80d39f:	50                   	push   %eax
80d3a0:	ff 75 44             	push   0x44(%ebp)
80d3a3:	ff 15 08 e2 d5 00    	call   *0xd5e208
80d3a9:	83 c4 08             	add    $0x8,%esp
80d3ac:	85 c0                	test   %eax,%eax
80d3ae:	0f 84 8d 09 00 00    	je     0x80dd41
80d3b4:	81 45 48 a0 00 00 00 	addl   $0xa0,0x48(%ebp)
80d3bb:	89 45 44             	mov    %eax,0x44(%ebp)
80d3be:	8b 06                	mov    (%esi),%eax
80d3c0:	83 e8 01             	sub    $0x1,%eax
80d3c3:	0f 84 52 02 00 00    	je     0x80d61b
80d3c9:	83 e8 01             	sub    $0x1,%eax
80d3cc:	0f 85 9f 09 00 00    	jne    0x80dd71
80d3d2:	8b 46 04             	mov    0x4(%esi),%eax
80d3d5:	83 f8 03             	cmp    $0x3,%eax
80d3d8:	0f 87 8c 00 00 00    	ja     0x80d46a
80d3de:	ff 24 85 98 dd 80 00 	jmp    *0x80dd98(,%eax,4)
80d3e5:	ff 46 14             	incl   0x14(%esi)
80d3e8:	8b 46 14             	mov    0x14(%esi),%eax
80d3eb:	83 f8 09             	cmp    $0x9,%eax
80d3ee:	73 2d                	jae    0x80d41d
80d3f0:	0f be c3             	movsbl %bl,%eax
80d3f3:	50                   	push   %eax
80d3f4:	68 58 56 c3 00       	push   $0xc35658
80d3f9:	e8 55 79 c0 ff       	call   0x414d53
80d3fe:	83 c4 08             	add    $0x8,%esp
80d401:	85 c0                	test   %eax,%eax
80d403:	75 65                	jne    0x80d46a
80d405:	6a 57                	push   $0x57
80d407:	ff 74 24 30          	push   0x30(%esp)
80d40b:	e8 b0 0d 00 00       	call   0x80e1c0
80d410:	83 c4 08             	add    $0x8,%esp
80d413:	5b                   	pop    %ebx
80d414:	8b c7                	mov    %edi,%eax
80d416:	5f                   	pop    %edi
80d417:	5e                   	pop    %esi
80d418:	5d                   	pop    %ebp
80d419:	83 c4 0c             	add    $0xc,%esp
80d41c:	c3                   	ret
80d41d:	75 e6                	jne    0x80d405
80d41f:	80 fb 20             	cmp    $0x20,%bl
80d422:	75 e1                	jne    0x80d405
80d424:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
80d42b:	eb 36                	jmp    0x80d463
80d42d:	ff 46 14             	incl   0x14(%esi)
80d430:	8b 46 08             	mov    0x8(%esi),%eax
80d433:	8b 4e 14             	mov    0x14(%esi),%ecx
80d436:	83 e8 00             	sub    $0x0,%eax
80d439:	74 57                	je     0x80d492
80d43b:	83 e8 01             	sub    $0x1,%eax
80d43e:	75 2a                	jne    0x80d46a
80d440:	80 fb 20             	cmp    $0x20,%bl