a8c12a:	e8 1a a1 97 ff       	call   0x406249
a8c12f:	8b 4e 10             	mov    0x10(%esi),%ecx
a8c132:	8a 01                	mov    (%ecx),%al
a8c134:	88 46 31             	mov    %al,0x31(%esi)
a8c137:	8d 41 01             	lea    0x1(%ecx),%eax
a8c13a:	80 7e 31 00          	cmpb   $0x0,0x31(%esi)
a8c13e:	89 46 10             	mov    %eax,0x10(%esi)
a8c141:	75 14                	jne    0xa8c157
a8c143:	e8 27 27 9b ff       	call   0x43e86f
a8c148:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a8c14e:	e8 a5 31 99 ff       	call   0x41f2f8
a8c153:	32 c0                	xor    %al,%al
a8c155:	eb 02                	jmp    0xa8c159
a8c157:	b0 01                	mov    $0x1,%al
a8c159:	5f                   	pop    %edi
a8c15a:	5e                   	pop    %esi
a8c15b:	c2 04 00             	ret    $0x4
a8c15e:	cc                   	int3
a8c15f:	cc                   	int3
a8c160:	cc                   	int3
a8c161:	cc                   	int3
a8c162:	cc                   	int3
a8c163:	cc                   	int3
a8c164:	cc                   	int3
a8c165:	cc                   	int3
a8c166:	cc                   	int3
a8c167:	cc                   	int3
a8c168:	cc                   	int3
a8c169:	cc                   	int3
a8c16a:	cc                   	int3
a8c16b:	cc                   	int3
a8c16c:	cc                   	int3
a8c16d:	cc                   	int3
a8c16e:	cc                   	int3
a8c16f:	cc                   	int3
a8c170:	cc                   	int3
a8c171:	cc                   	int3
a8c172:	cc                   	int3
a8c173:	cc                   	int3
a8c174:	cc                   	int3
a8c175:	cc                   	int3
a8c176:	8b ff                	mov    %edi,%edi
a8c178:	56                   	push   %esi
a8c179:	8b f1                	mov    %ecx,%esi
a8c17b:	57                   	push   %edi
a8c17c:	bf 00 80 00 00       	mov    $0x8000,%edi
a8c181:	8b 46 08             	mov    0x8(%esi),%eax
a8c184:	8a 4e 31             	mov    0x31(%esi),%cl
a8c187:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
a8c18b:	0f b6 d1             	movzbl %cl,%edx
a8c18e:	8b 00                	mov    (%eax),%eax
a8c190:	8b 00                	mov    (%eax),%eax
a8c192:	66 85 3c 50          	test   %di,(%eax,%edx,2)
a8c196:	74 38                	je     0xa8c1d0
a8c198:	8d 46 18             	lea    0x18(%esi),%eax
a8c19b:	50                   	push   %eax
a8c19c:	51                   	push   %ecx
a8c19d:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
a8c1a3:	e8 a1 a0 97 ff       	call   0x406249
a8c1a8:	8b 4e 10             	mov    0x10(%esi),%ecx
a8c1ab:	8a 01                	mov    (%ecx),%al
a8c1ad:	88 46 31             	mov    %al,0x31(%esi)
a8c1b0:	8d 41 01             	lea    0x1(%ecx),%eax
a8c1b3:	80 7e 31 00          	cmpb   $0x0,0x31(%esi)
a8c1b7:	89 46 10             	mov    %eax,0x10(%esi)
a8c1ba:	75 14                	jne    0xa8c1d0
a8c1bc:	e8 ae 26 9b ff       	call   0x43e86f
a8c1c1:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a8c1c7:	e8 2c 31 99 ff       	call   0x41f2f8
a8c1cc:	32 c0                	xor    %al,%al
a8c1ce:	eb 02                	jmp    0xa8c1d2
a8c1d0:	b0 01                	mov    $0x1,%al
a8c1d2:	5f                   	pop    %edi
a8c1d3:	5e                   	pop    %esi
a8c1d4:	c2 04 00             	ret    $0x4
a8c1d7:	cc                   	int3
a8c1d8:	cc                   	int3
a8c1d9:	cc                   	int3
a8c1da:	cc                   	int3
a8c1db:	cc                   	int3
a8c1dc:	cc                   	int3
a8c1dd:	cc                   	int3
a8c1de:	cc                   	int3
a8c1df:	cc                   	int3
a8c1e0:	cc                   	int3
a8c1e1:	cc                   	int3
a8c1e2:	cc                   	int3
a8c1e3:	cc                   	int3
a8c1e4:	cc                   	int3
a8c1e5:	cc                   	int3
a8c1e6:	cc                   	int3
a8c1e7:	cc                   	int3
a8c1e8:	cc                   	int3
a8c1e9:	cc                   	int3
a8c1ea:	cc                   	int3
a8c1eb:	cc                   	int3
a8c1ec:	cc                   	int3
a8c1ed:	cc                   	int3
a8c1ee:	cc                   	int3
a8c1ef:	8b ff                	mov    %edi,%edi
a8c1f1:	56                   	push   %esi
a8c1f2:	8b f1                	mov    %ecx,%esi
a8c1f4:	57                   	push   %edi
a8c1f5:	bf 00 80 00 00       	mov    $0x8000,%edi
a8c1fa:	8b 46 08             	mov    0x8(%esi),%eax
a8c1fd:	8a 4e 31             	mov    0x31(%esi),%cl
a8c200:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
a8c204:	0f b6 d1             	movzbl %cl,%edx
a8c207:	8b 00                	mov    (%eax),%eax
a8c209:	8b 00                	mov    (%eax),%eax
a8c20b:	66 85 3c 50          	test   %di,(%eax,%edx,2)
a8c20f:	74 38                	je     0xa8c249
a8c211:	8d 46 18             	lea    0x18(%esi),%eax
a8c214:	50                   	push   %eax
a8c215:	51                   	push   %ecx
a8c216:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
a8c21c:	e8 28 a0 97 ff       	call   0x406249
a8c221:	8b 4e 10             	mov    0x10(%esi),%ecx
a8c224:	8a 01                	mov    (%ecx),%al
a8c226:	88 46 31             	mov    %al,0x31(%esi)
a8c229:	8d 41 01             	lea    0x1(%ecx),%eax
a8c22c:	80 7e 31 00          	cmpb   $0x0,0x31(%esi)
a8c230:	89 46 10             	mov    %eax,0x10(%esi)
a8c233:	75 14                	jne    0xa8c249
a8c235:	e8 35 26 9b ff       	call   0x43e86f
a8c23a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a8c240:	e8 b3 30 99 ff       	call   0x41f2f8
a8c245:	32 c0                	xor    %al,%al
a8c247:	eb 02                	jmp    0xa8c24b
a8c249:	b0 01                	mov    $0x1,%al
a8c24b:	5f                   	pop    %edi
a8c24c:	5e                   	pop    %esi
a8c24d:	c2 04 00             	ret    $0x4
a8c250:	cc                   	int3
a8c251:	cc                   	int3
a8c252:	cc                   	int3
a8c253:	cc                   	int3
a8c254:	cc                   	int3
a8c255:	cc                   	int3
a8c256:	cc                   	int3
a8c257:	cc                   	int3
a8c258:	cc                   	int3
a8c259:	cc                   	int3
a8c25a:	cc                   	int3
a8c25b:	cc                   	int3
a8c25c:	cc                   	int3
a8c25d:	cc                   	int3
a8c25e:	cc                   	int3
a8c25f:	cc                   	int3
a8c260:	cc                   	int3
a8c261:	cc                   	int3
a8c262:	cc                   	int3
a8c263:	cc                   	int3
a8c264:	cc                   	int3
a8c265:	cc                   	int3
a8c266:	cc                   	int3
a8c267:	cc                   	int3
a8c268:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
a8c26c:	b0 01                	mov    $0x1,%al
a8c26e:	c2 04 00             	ret    $0x4
a8c271:	cc                   	int3
a8c272:	cc                   	int3
a8c273:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
a8c277:	b0 01                	mov    $0x1,%al
a8c279:	c2 04 00             	ret    $0x4
a8c27c:	cc                   	int3
a8c27d:	cc                   	int3
a8c27e:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
a8c282:	b0 01                	mov    $0x1,%al
a8c284:	c2 04 00             	ret    $0x4
a8c287:	cc                   	int3
a8c288:	cc                   	int3
a8c289:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
a8c28d:	b0 01                	mov    $0x1,%al
a8c28f:	c2 04 00             	ret    $0x4
a8c292:	cc                   	int3
a8c293:	cc                   	int3
a8c294:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
a8c298:	b0 01                	mov    $0x1,%al
a8c29a:	c2 04 00             	ret    $0x4
a8c29d:	cc                   	int3
a8c29e:	cc                   	int3
a8c29f:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
a8c2a3:	b0 01                	mov    $0x1,%al
a8c2a5:	c2 04 00             	ret    $0x4
a8c2a8:	cc                   	int3
a8c2a9:	cc                   	int3
a8c2aa:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
a8c2ae:	33 c0                	xor    %eax,%eax
a8c2b0:	89 41 24             	mov    %eax,0x24(%ecx)
a8c2b3:	88 41 30             	mov    %al,0x30(%ecx)
a8c2b6:	89 41 20             	mov    %eax,0x20(%ecx)
a8c2b9:	89 41 2c             	mov    %eax,0x2c(%ecx)
a8c2bc:	88 41 3c             	mov    %al,0x3c(%ecx)
a8c2bf:	b0 01                	mov    $0x1,%al
a8c2c1:	c3                   	ret
a8c2c2:	cc                   	int3
a8c2c3:	cc                   	int3
a8c2c4:	cc                   	int3
a8c2c5:	cc                   	int3
a8c2c6:	cc                   	int3
a8c2c7:	cc                   	int3
a8c2c8:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
a8c2cc:	33 c0                	xor    %eax,%eax
a8c2ce:	89 41 24             	mov    %eax,0x24(%ecx)
a8c2d1:	88 41 30             	mov    %al,0x30(%ecx)
a8c2d4:	89 41 20             	mov    %eax,0x20(%ecx)
a8c2d7:	89 41 2c             	mov    %eax,0x2c(%ecx)
a8c2da:	88 41 3c             	mov    %al,0x3c(%ecx)
a8c2dd:	b0 01                	mov    $0x1,%al
a8c2df:	c3                   	ret
a8c2e0:	cc                   	int3
a8c2e1:	cc                   	int3
a8c2e2:	cc                   	int3
a8c2e3:	cc                   	int3
a8c2e4:	cc                   	int3
a8c2e5:	cc                   	int3
a8c2e6:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
a8c2ea:	33 c0                	xor    %eax,%eax
a8c2ec:	89 41 24             	mov    %eax,0x24(%ecx)
a8c2ef:	88 41 30             	mov    %al,0x30(%ecx)
a8c2f2:	89 41 20             	mov    %eax,0x20(%ecx)
a8c2f5:	89 41 2c             	mov    %eax,0x2c(%ecx)
a8c2f8:	88 41 3c             	mov    %al,0x3c(%ecx)
a8c2fb:	b0 01                	mov    $0x1,%al
a8c2fd:	c3                   	ret
a8c2fe:	cc                   	int3
a8c2ff:	cc                   	int3
a8c300:	cc                   	int3
a8c301:	cc                   	int3
a8c302:	cc                   	int3
a8c303:	cc                   	int3
a8c304:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
a8c308:	33 c0                	xor    %eax,%eax
a8c30a:	89 41 24             	mov    %eax,0x24(%ecx)
a8c30d:	88 41 30             	mov    %al,0x30(%ecx)
a8c310:	89 41 20             	mov    %eax,0x20(%ecx)
a8c313:	89 41 2c             	mov    %eax,0x2c(%ecx)
a8c316:	88 41 3c             	mov    %al,0x3c(%ecx)
a8c319:	b0 01                	mov    $0x1,%al
a8c31b:	c3                   	ret
a8c31c:	cc                   	int3
a8c31d:	cc                   	int3
a8c31e:	cc                   	int3
a8c31f:	cc                   	int3
a8c320:	cc                   	int3
a8c321:	cc                   	int3
a8c322:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
a8c326:	33 c0                	xor    %eax,%eax
a8c328:	89 41 24             	mov    %eax,0x24(%ecx)
a8c32b:	88 41 30             	mov    %al,0x30(%ecx)
a8c32e:	89 41 20             	mov    %eax,0x20(%ecx)
a8c331:	89 41 2c             	mov    %eax,0x2c(%ecx)
a8c334:	88 41 3c             	mov    %al,0x3c(%ecx)
a8c337:	b0 01                	mov    $0x1,%al
a8c339:	c3                   	ret
a8c33a:	cc                   	int3
a8c33b:	cc                   	int3
a8c33c:	cc                   	int3
a8c33d:	cc                   	int3
a8c33e:	cc                   	int3
a8c33f:	cc                   	int3
a8c340:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
a8c344:	33 c0                	xor    %eax,%eax
a8c346:	89 41 24             	mov    %eax,0x24(%ecx)
a8c349:	88 41 30             	mov    %al,0x30(%ecx)
a8c34c:	89 41 20             	mov    %eax,0x20(%ecx)
a8c34f:	89 41 2c             	mov    %eax,0x2c(%ecx)
a8c352:	88 41 3c             	mov    %al,0x3c(%ecx)
a8c355:	b0 01                	mov    $0x1,%al
a8c357:	c3                   	ret
a8c358:	cc                   	int3
a8c359:	cc                   	int3
a8c35a:	cc                   	int3
a8c35b:	cc                   	int3
a8c35c:	cc                   	int3
a8c35d:	cc                   	int3
a8c35e:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
a8c362:	33 c0                	xor    %eax,%eax
a8c364:	89 41 24             	mov    %eax,0x24(%ecx)
a8c367:	88 41 30             	mov    %al,0x30(%ecx)
a8c36a:	89 41 20             	mov    %eax,0x20(%ecx)
a8c36d:	89 41 2c             	mov    %eax,0x2c(%ecx)
a8c370:	88 41 3c             	mov    %al,0x3c(%ecx)
a8c373:	b0 01                	mov    $0x1,%al
a8c375:	c3                   	ret
a8c376:	cc                   	int3
a8c377:	cc                   	int3
a8c378:	cc                   	int3
a8c379:	cc                   	int3
a8c37a:	cc                   	int3
a8c37b:	cc                   	int3
a8c37c:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
a8c380:	33 c0                	xor    %eax,%eax
a8c382:	89 41 24             	mov    %eax,0x24(%ecx)
a8c385:	88 41 30             	mov    %al,0x30(%ecx)
a8c388:	89 41 20             	mov    %eax,0x20(%ecx)
a8c38b:	89 41 2c             	mov    %eax,0x2c(%ecx)
a8c38e:	88 41 3c             	mov    %al,0x3c(%ecx)
a8c391:	b0 01                	mov    $0x1,%al
a8c393:	c3                   	ret
a8c394:	cc                   	int3
a8c395:	cc                   	int3
a8c396:	cc                   	int3
a8c397:	cc                   	int3
a8c398:	cc                   	int3
a8c399:	cc                   	int3
a8c39a:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
a8c39e:	33 c0                	xor    %eax,%eax
a8c3a0:	89 41 24             	mov    %eax,0x24(%ecx)
a8c3a3:	88 41 30             	mov    %al,0x30(%ecx)
a8c3a6:	89 41 20             	mov    %eax,0x20(%ecx)
a8c3a9:	89 41 2c             	mov    %eax,0x2c(%ecx)
a8c3ac:	88 41 3c             	mov    %al,0x3c(%ecx)
a8c3af:	b0 01                	mov    $0x1,%al
a8c3b1:	c3                   	ret
a8c3b2:	cc                   	int3
a8c3b3:	cc                   	int3
a8c3b4:	cc                   	int3
a8c3b5:	cc                   	int3
a8c3b6:	cc                   	int3
a8c3b7:	cc                   	int3
a8c3b8:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
a8c3bc:	33 c0                	xor    %eax,%eax
a8c3be:	89 41 24             	mov    %eax,0x24(%ecx)
a8c3c1:	88 41 30             	mov    %al,0x30(%ecx)
a8c3c4:	89 41 20             	mov    %eax,0x20(%ecx)
a8c3c7:	89 41 2c             	mov    %eax,0x2c(%ecx)
a8c3ca:	88 41 3c             	mov    %al,0x3c(%ecx)
a8c3cd:	b0 01                	mov    $0x1,%al
a8c3cf:	c3                   	ret
a8c3d0:	cc                   	int3
a8c3d1:	cc                   	int3
a8c3d2:	cc                   	int3
a8c3d3:	cc                   	int3
a8c3d4:	cc                   	int3
a8c3d5:	cc                   	int3
a8c3d6:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
a8c3da:	33 c0                	xor    %eax,%eax
a8c3dc:	89 41 24             	mov    %eax,0x24(%ecx)
a8c3df:	88 41 30             	mov    %al,0x30(%ecx)
a8c3e2:	89 41 20             	mov    %eax,0x20(%ecx)
a8c3e5:	89 41 2c             	mov    %eax,0x2c(%ecx)
a8c3e8:	88 41 3c             	mov    %al,0x3c(%ecx)
a8c3eb:	b0 01                	mov    $0x1,%al
a8c3ed:	c3                   	ret
a8c3ee:	cc                   	int3
a8c3ef:	cc                   	int3
a8c3f0:	cc                   	int3
a8c3f1:	cc                   	int3