a8bfb9:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
a8bfbf:	e8 91 4a 98 ff       	call   0x410a55
a8bfc4:	8b 4e 10             	mov    0x10(%esi),%ecx
a8bfc7:	8a 01                	mov    (%ecx),%al
a8bfc9:	88 46 31             	mov    %al,0x31(%esi)
a8bfcc:	8d 41 01             	lea    0x1(%ecx),%eax
a8bfcf:	80 7e 31 00          	cmpb   $0x0,0x31(%esi)
a8bfd3:	89 46 10             	mov    %eax,0x10(%esi)
a8bfd6:	75 14                	jne    0xa8bfec
a8bfd8:	e8 92 28 9b ff       	call   0x43e86f
a8bfdd:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a8bfe3:	e8 10 33 99 ff       	call   0x41f2f8
a8bfe8:	32 c0                	xor    %al,%al
a8bfea:	eb 02                	jmp    0xa8bfee
a8bfec:	b0 01                	mov    $0x1,%al
a8bfee:	5f                   	pop    %edi
a8bfef:	5e                   	pop    %esi
a8bff0:	c2 04 00             	ret    $0x4
a8bff3:	cc                   	int3
a8bff4:	cc                   	int3
a8bff5:	cc                   	int3
a8bff6:	cc                   	int3
a8bff7:	cc                   	int3
a8bff8:	cc                   	int3
a8bff9:	cc                   	int3
a8bffa:	cc                   	int3
a8bffb:	cc                   	int3
a8bffc:	cc                   	int3
a8bffd:	cc                   	int3
a8bffe:	cc                   	int3
a8bfff:	cc                   	int3
a8c000:	cc                   	int3
a8c001:	cc                   	int3
a8c002:	cc                   	int3
a8c003:	cc                   	int3
a8c004:	cc                   	int3
a8c005:	cc                   	int3
a8c006:	cc                   	int3
a8c007:	cc                   	int3
a8c008:	cc                   	int3
a8c009:	cc                   	int3
a8c00a:	cc                   	int3
a8c00b:	8b ff                	mov    %edi,%edi
a8c00d:	56                   	push   %esi
a8c00e:	8b f1                	mov    %ecx,%esi
a8c010:	57                   	push   %edi
a8c011:	bf 00 80 00 00       	mov    $0x8000,%edi
a8c016:	8b 46 08             	mov    0x8(%esi),%eax
a8c019:	8a 4e 31             	mov    0x31(%esi),%cl
a8c01c:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
a8c020:	0f b6 d1             	movzbl %cl,%edx
a8c023:	8b 00                	mov    (%eax),%eax
a8c025:	8b 00                	mov    (%eax),%eax
a8c027:	66 85 3c 50          	test   %di,(%eax,%edx,2)
a8c02b:	74 38                	je     0xa8c065
a8c02d:	8d 46 18             	lea    0x18(%esi),%eax
a8c030:	50                   	push   %eax
a8c031:	51                   	push   %ecx
a8c032:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
a8c038:	e8 18 4a 98 ff       	call   0x410a55
a8c03d:	8b 4e 10             	mov    0x10(%esi),%ecx
a8c040:	8a 01                	mov    (%ecx),%al
a8c042:	88 46 31             	mov    %al,0x31(%esi)
a8c045:	8d 41 01             	lea    0x1(%ecx),%eax
a8c048:	80 7e 31 00          	cmpb   $0x0,0x31(%esi)
a8c04c:	89 46 10             	mov    %eax,0x10(%esi)
a8c04f:	75 14                	jne    0xa8c065
a8c051:	e8 19 28 9b ff       	call   0x43e86f
a8c056:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a8c05c:	e8 97 32 99 ff       	call   0x41f2f8
a8c061:	32 c0                	xor    %al,%al
a8c063:	eb 02                	jmp    0xa8c067
a8c065:	b0 01                	mov    $0x1,%al
a8c067:	5f                   	pop    %edi
a8c068:	5e                   	pop    %esi
a8c069:	c2 04 00             	ret    $0x4
a8c06c:	cc                   	int3
a8c06d:	cc                   	int3
a8c06e:	cc                   	int3
a8c06f:	cc                   	int3
a8c070:	cc                   	int3
a8c071:	cc                   	int3
a8c072:	cc                   	int3
a8c073:	cc                   	int3
a8c074:	cc                   	int3
a8c075:	cc                   	int3
a8c076:	cc                   	int3
a8c077:	cc                   	int3
a8c078:	cc                   	int3
a8c079:	cc                   	int3
a8c07a:	cc                   	int3
a8c07b:	cc                   	int3
a8c07c:	cc                   	int3
a8c07d:	cc                   	int3
a8c07e:	cc                   	int3
a8c07f:	cc                   	int3
a8c080:	cc                   	int3
a8c081:	cc                   	int3
a8c082:	cc                   	int3
a8c083:	cc                   	int3
a8c084:	8b ff                	mov    %edi,%edi
a8c086:	56                   	push   %esi
a8c087:	8b f1                	mov    %ecx,%esi
a8c089:	57                   	push   %edi
a8c08a:	bf 00 80 00 00       	mov    $0x8000,%edi
a8c08f:	8b 46 08             	mov    0x8(%esi),%eax
a8c092:	8a 4e 31             	mov    0x31(%esi),%cl
a8c095:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
a8c099:	0f b6 d1             	movzbl %cl,%edx
a8c09c:	8b 00                	mov    (%eax),%eax
a8c09e:	8b 00                	mov    (%eax),%eax
a8c0a0:	66 85 3c 50          	test   %di,(%eax,%edx,2)
a8c0a4:	74 38                	je     0xa8c0de
a8c0a6:	8d 46 18             	lea    0x18(%esi),%eax
a8c0a9:	50                   	push   %eax
a8c0aa:	51                   	push   %ecx
a8c0ab:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
a8c0b1:	e8 9f 49 98 ff       	call   0x410a55
a8c0b6:	8b 4e 10             	mov    0x10(%esi),%ecx
a8c0b9:	8a 01                	mov    (%ecx),%al
a8c0bb:	88 46 31             	mov    %al,0x31(%esi)
a8c0be:	8d 41 01             	lea    0x1(%ecx),%eax
a8c0c1:	80 7e 31 00          	cmpb   $0x0,0x31(%esi)
a8c0c5:	89 46 10             	mov    %eax,0x10(%esi)
a8c0c8:	75 14                	jne    0xa8c0de
a8c0ca:	e8 a0 27 9b ff       	call   0x43e86f
a8c0cf:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a8c0d5:	e8 1e 32 99 ff       	call   0x41f2f8
a8c0da:	32 c0                	xor    %al,%al
a8c0dc:	eb 02                	jmp    0xa8c0e0
a8c0de:	b0 01                	mov    $0x1,%al
a8c0e0:	5f                   	pop    %edi
a8c0e1:	5e                   	pop    %esi
a8c0e2:	c2 04 00             	ret    $0x4
a8c0e5:	cc                   	int3
a8c0e6:	cc                   	int3
a8c0e7:	cc                   	int3
a8c0e8:	cc                   	int3
a8c0e9:	cc                   	int3
a8c0ea:	cc                   	int3
a8c0eb:	cc                   	int3
a8c0ec:	cc                   	int3
a8c0ed:	cc                   	int3
a8c0ee:	cc                   	int3
a8c0ef:	cc                   	int3
a8c0f0:	cc                   	int3
a8c0f1:	cc                   	int3
a8c0f2:	cc                   	int3
a8c0f3:	cc                   	int3
a8c0f4:	cc                   	int3
a8c0f5:	cc                   	int3
a8c0f6:	cc                   	int3
a8c0f7:	cc                   	int3
a8c0f8:	cc                   	int3
a8c0f9:	cc                   	int3
a8c0fa:	cc                   	int3
a8c0fb:	cc                   	int3
a8c0fc:	cc                   	int3
a8c0fd:	8b ff                	mov    %edi,%edi
a8c0ff:	56                   	push   %esi
a8c100:	8b f1                	mov    %ecx,%esi
a8c102:	57                   	push   %edi
a8c103:	bf 00 80 00 00       	mov    $0x8000,%edi
a8c108:	8b 46 08             	mov    0x8(%esi),%eax
a8c10b:	8a 4e 31             	mov    0x31(%esi),%cl
a8c10e:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
a8c112:	0f b6 d1             	movzbl %cl,%edx
a8c115:	8b 00                	mov    (%eax),%eax
a8c117:	8b 00                	mov    (%eax),%eax
a8c119:	66 85 3c 50          	test   %di,(%eax,%edx,2)
a8c11d:	74 38                	je     0xa8c157
a8c11f:	8d 46 18             	lea    0x18(%esi),%eax
a8c122:	50                   	push   %eax
a8c123:	51                   	push   %ecx
a8c124:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
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