a8be56:	b0 01                	mov    $0x1,%al
a8be58:	5e                   	pop    %esi
a8be59:	c3                   	ret
a8be5a:	cc                   	int3
a8be5b:	cc                   	int3
a8be5c:	cc                   	int3
a8be5d:	cc                   	int3
a8be5e:	cc                   	int3
a8be5f:	cc                   	int3
a8be60:	cc                   	int3
a8be61:	cc                   	int3
a8be62:	cc                   	int3
a8be63:	cc                   	int3
a8be64:	8b ff                	mov    %edi,%edi
a8be66:	56                   	push   %esi
a8be67:	6a 00                	push   $0x0
a8be69:	8b f1                	mov    %ecx,%esi
a8be6b:	e8 b2 c0 97 ff       	call   0x407f22
a8be70:	84 c0                	test   %al,%al
a8be72:	75 02                	jne    0xa8be76
a8be74:	5e                   	pop    %esi
a8be75:	c3                   	ret
a8be76:	8d 46 18             	lea    0x18(%esi),%eax
a8be79:	50                   	push   %eax
a8be7a:	0f b6 46 31          	movzbl 0x31(%esi),%eax
a8be7e:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
a8be84:	50                   	push   %eax
a8be85:	e8 bf a3 97 ff       	call   0x406249
a8be8a:	b0 01                	mov    $0x1,%al
a8be8c:	5e                   	pop    %esi
a8be8d:	c3                   	ret
a8be8e:	cc                   	int3
a8be8f:	cc                   	int3
a8be90:	cc                   	int3
a8be91:	cc                   	int3
a8be92:	cc                   	int3
a8be93:	cc                   	int3
a8be94:	cc                   	int3
a8be95:	cc                   	int3
a8be96:	cc                   	int3
a8be97:	cc                   	int3
a8be98:	8b ff                	mov    %edi,%edi
a8be9a:	56                   	push   %esi
a8be9b:	6a 00                	push   $0x0
a8be9d:	8b f1                	mov    %ecx,%esi
a8be9f:	e8 8d 52 97 ff       	call   0x401131
a8bea4:	84 c0                	test   %al,%al
a8bea6:	75 02                	jne    0xa8beaa
a8bea8:	5e                   	pop    %esi
a8bea9:	c3                   	ret
a8beaa:	8d 46 18             	lea    0x18(%esi),%eax
a8bead:	50                   	push   %eax
a8beae:	0f b6 46 31          	movzbl 0x31(%esi),%eax
a8beb2:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
a8beb8:	50                   	push   %eax
a8beb9:	e8 8b a3 97 ff       	call   0x406249
a8bebe:	b0 01                	mov    $0x1,%al
a8bec0:	5e                   	pop    %esi
a8bec1:	c3                   	ret
a8bec2:	cc                   	int3
a8bec3:	cc                   	int3
a8bec4:	cc                   	int3
a8bec5:	cc                   	int3
a8bec6:	cc                   	int3
a8bec7:	cc                   	int3
a8bec8:	cc                   	int3
a8bec9:	cc                   	int3
a8beca:	cc                   	int3
a8becb:	cc                   	int3
a8becc:	8d 51 18             	lea    0x18(%ecx),%edx
a8becf:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
a8bed3:	52                   	push   %edx
a8bed4:	0f b7 51 32          	movzwl 0x32(%ecx),%edx
a8bed8:	81 c1 48 04 00 00    	add    $0x448,%ecx
a8bede:	52                   	push   %edx
a8bedf:	e8 0f b3 97 ff       	call   0x4071f3
a8bee4:	b0 01                	mov    $0x1,%al
a8bee6:	c3                   	ret
a8bee7:	cc                   	int3
a8bee8:	cc                   	int3
a8bee9:	cc                   	int3
a8beea:	cc                   	int3
a8beeb:	cc                   	int3
a8beec:	cc                   	int3
a8beed:	8d 51 18             	lea    0x18(%ecx),%edx
a8bef0:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
a8bef4:	52                   	push   %edx
a8bef5:	0f b7 51 32          	movzwl 0x32(%ecx),%edx
a8bef9:	81 c1 48 04 00 00    	add    $0x448,%ecx
a8beff:	52                   	push   %edx
a8bf00:	e8 ee b2 97 ff       	call   0x4071f3
a8bf05:	b0 01                	mov    $0x1,%al
a8bf07:	c3                   	ret
a8bf08:	cc                   	int3
a8bf09:	cc                   	int3
a8bf0a:	cc                   	int3
a8bf0b:	cc                   	int3
a8bf0c:	cc                   	int3
a8bf0d:	cc                   	int3
a8bf0e:	8d 51 18             	lea    0x18(%ecx),%edx
a8bf11:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
a8bf15:	52                   	push   %edx
a8bf16:	0f b7 51 32          	movzwl 0x32(%ecx),%edx
a8bf1a:	81 c1 48 04 00 00    	add    $0x448,%ecx
a8bf20:	52                   	push   %edx
a8bf21:	e8 cd b2 97 ff       	call   0x4071f3
a8bf26:	b0 01                	mov    $0x1,%al
a8bf28:	c3                   	ret
a8bf29:	cc                   	int3
a8bf2a:	cc                   	int3
a8bf2b:	cc                   	int3
a8bf2c:	cc                   	int3
a8bf2d:	cc                   	int3
a8bf2e:	cc                   	int3
a8bf2f:	8d 51 18             	lea    0x18(%ecx),%edx
a8bf32:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
a8bf36:	52                   	push   %edx
a8bf37:	0f b7 51 32          	movzwl 0x32(%ecx),%edx
a8bf3b:	81 c1 48 04 00 00    	add    $0x448,%ecx
a8bf41:	52                   	push   %edx
a8bf42:	e8 b4 6b 9a ff       	call   0x432afb
a8bf47:	b0 01                	mov    $0x1,%al
a8bf49:	c3                   	ret
a8bf4a:	cc                   	int3
a8bf4b:	cc                   	int3
a8bf4c:	cc                   	int3
a8bf4d:	cc                   	int3
a8bf4e:	cc                   	int3
a8bf4f:	cc                   	int3
a8bf50:	8d 51 18             	lea    0x18(%ecx),%edx
a8bf53:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
a8bf57:	52                   	push   %edx
a8bf58:	0f b7 51 32          	movzwl 0x32(%ecx),%edx
a8bf5c:	81 c1 48 04 00 00    	add    $0x448,%ecx
a8bf62:	52                   	push   %edx
a8bf63:	e8 93 6b 9a ff       	call   0x432afb
a8bf68:	b0 01                	mov    $0x1,%al
a8bf6a:	c3                   	ret
a8bf6b:	cc                   	int3
a8bf6c:	cc                   	int3
a8bf6d:	cc                   	int3
a8bf6e:	cc                   	int3
a8bf6f:	cc                   	int3
a8bf70:	cc                   	int3
a8bf71:	8d 51 18             	lea    0x18(%ecx),%edx
a8bf74:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
a8bf78:	52                   	push   %edx
a8bf79:	0f b7 51 32          	movzwl 0x32(%ecx),%edx
a8bf7d:	81 c1 48 04 00 00    	add    $0x448,%ecx
a8bf83:	52                   	push   %edx
a8bf84:	e8 72 6b 9a ff       	call   0x432afb
a8bf89:	b0 01                	mov    $0x1,%al
a8bf8b:	c3                   	ret
a8bf8c:	cc                   	int3
a8bf8d:	cc                   	int3
a8bf8e:	cc                   	int3
a8bf8f:	cc                   	int3
a8bf90:	cc                   	int3
a8bf91:	cc                   	int3
a8bf92:	8b ff                	mov    %edi,%edi
a8bf94:	56                   	push   %esi
a8bf95:	8b f1                	mov    %ecx,%esi
a8bf97:	57                   	push   %edi
a8bf98:	bf 00 80 00 00       	mov    $0x8000,%edi
a8bf9d:	8b 46 08             	mov    0x8(%esi),%eax
a8bfa0:	8a 4e 31             	mov    0x31(%esi),%cl
a8bfa3:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
a8bfa7:	0f b6 d1             	movzbl %cl,%edx
a8bfaa:	8b 00                	mov    (%eax),%eax
a8bfac:	8b 00                	mov    (%eax),%eax
a8bfae:	66 85 3c 50          	test   %di,(%eax,%edx,2)
a8bfb2:	74 38                	je     0xa8bfec
a8bfb4:	8d 46 18             	lea    0x18(%esi),%eax
a8bfb7:	50                   	push   %eax
a8bfb8:	51                   	push   %ecx
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