a7db9c:	c3                   	ret
a7db9d:	cc                   	int3
a7db9e:	cc                   	int3
a7db9f:	cc                   	int3
a7dba0:	cc                   	int3
a7dba1:	cc                   	int3
a7dba2:	57                   	push   %edi
a7dba3:	8b 39                	mov    (%ecx),%edi
a7dba5:	85 ff                	test   %edi,%edi
a7dba7:	75 04                	jne    0xa7dbad
a7dba9:	32 c0                	xor    %al,%al
a7dbab:	5f                   	pop    %edi
a7dbac:	c3                   	ret
a7dbad:	8b 07                	mov    (%edi),%eax
a7dbaf:	56                   	push   %esi
a7dbb0:	8b 70 04             	mov    0x4(%eax),%esi
a7dbb3:	8b ce                	mov    %esi,%ecx
a7dbb5:	e8 ab ea 9a ff       	call   0x42c665
a7dbba:	8b cf                	mov    %edi,%ecx
a7dbbc:	ff d6                	call   *%esi
a7dbbe:	5e                   	pop    %esi
a7dbbf:	5f                   	pop    %edi
a7dbc0:	c3                   	ret
a7dbc1:	cc                   	int3
a7dbc2:	cc                   	int3
a7dbc3:	cc                   	int3
a7dbc4:	cc                   	int3
a7dbc5:	cc                   	int3
a7dbc6:	cc                   	int3
a7dbc7:	cc                   	int3
a7dbc8:	83 79 04 01          	cmpl   $0x1,0x4(%ecx)
a7dbcc:	0f 95 c0             	setne  %al
a7dbcf:	fe c8                	dec    %al
a7dbd1:	24 20                	and    $0x20,%al
a7dbd3:	c3                   	ret
a7dbd4:	cc                   	int3
a7dbd5:	cc                   	int3
a7dbd6:	cc                   	int3
a7dbd7:	8a 41 04             	mov    0x4(%ecx),%al
a7dbda:	c3                   	ret
a7dbdb:	8b 49 04             	mov    0x4(%ecx),%ecx
a7dbde:	85 c9                	test   %ecx,%ecx
a7dbe0:	0f 85 4c 6d 9b ff    	jne    0x434932
a7dbe6:	32 c0                	xor    %al,%al
a7dbe8:	c3                   	ret
a7dbe9:	cc                   	int3
a7dbea:	cc                   	int3
a7dbeb:	cc                   	int3
a7dbec:	53                   	push   %ebx
a7dbed:	8b d9                	mov    %ecx,%ebx
a7dbef:	56                   	push   %esi
a7dbf0:	57                   	push   %edi
a7dbf1:	8b 7b 08             	mov    0x8(%ebx),%edi
a7dbf4:	8b 07                	mov    (%edi),%eax
a7dbf6:	8b 70 04             	mov    0x4(%eax),%esi
a7dbf9:	8b ce                	mov    %esi,%ecx
a7dbfb:	e8 65 ea 9a ff       	call   0x42c665
a7dc00:	8b cf                	mov    %edi,%ecx
a7dc02:	ff d6                	call   *%esi
a7dc04:	84 c0                	test   %al,%al
a7dc06:	75 13                	jne    0xa7dc1b
a7dc08:	8b 7b 04             	mov    0x4(%ebx),%edi
a7dc0b:	8b 07                	mov    (%edi),%eax
a7dc0d:	8b 70 04             	mov    0x4(%eax),%esi
a7dc10:	8b ce                	mov    %esi,%ecx
a7dc12:	e8 4e ea 9a ff       	call   0x42c665
a7dc17:	8b cf                	mov    %edi,%ecx
a7dc19:	ff d6                	call   *%esi
a7dc1b:	5f                   	pop    %edi
a7dc1c:	5e                   	pop    %esi
a7dc1d:	5b                   	pop    %ebx
a7dc1e:	c3                   	ret
a7dc1f:	cc                   	int3
a7dc20:	cc                   	int3
a7dc21:	cc                   	int3
a7dc22:	cc                   	int3
a7dc23:	cc                   	int3
a7dc24:	cc                   	int3
a7dc25:	cc                   	int3
a7dc26:	cc                   	int3
a7dc27:	cc                   	int3
a7dc28:	cc                   	int3
a7dc29:	cc                   	int3
a7dc2a:	cc                   	int3
a7dc2b:	8b 51 08             	mov    0x8(%ecx),%edx
a7dc2e:	85 d2                	test   %edx,%edx
a7dc30:	74 08                	je     0xa7dc3a
a7dc32:	8b 41 04             	mov    0x4(%ecx),%eax
a7dc35:	8a 44 10 ff          	mov    -0x1(%eax,%edx,1),%al
a7dc39:	c3                   	ret
a7dc3a:	32 c0                	xor    %al,%al
a7dc3c:	c3                   	ret
a7dc3d:	cc                   	int3
a7dc3e:	cc                   	int3
a7dc3f:	cc                   	int3
a7dc40:	cc                   	int3
a7dc41:	55                   	push   %ebp
a7dc42:	8b ec                	mov    %esp,%ebp
a7dc44:	83 ec 18             	sub    $0x18,%esp
a7dc47:	8d 45 f0             	lea    -0x10(%ebp),%eax
a7dc4a:	6a 00                	push   $0x0
a7dc4c:	50                   	push   %eax
a7dc4d:	e8 28 50 98 ff       	call   0x402c7a
a7dc52:	59                   	pop    %ecx
a7dc53:	59                   	pop    %ecx
a7dc54:	50                   	push   %eax
a7dc55:	8d 45 f8             	lea    -0x8(%ebp),%eax
a7dc58:	50                   	push   %eax
a7dc59:	6a 60                	push   $0x60
a7dc5b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
a7dc5e:	e8 a5 5b 9a ff       	call   0x423808
a7dc63:	8b c8                	mov    %eax,%ecx
a7dc65:	e8 34 e4 99 ff       	call   0x41c09e
a7dc6a:	6a 27                	push   $0x27
a7dc6c:	ff 75 08             	push   0x8(%ebp)
a7dc6f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
a7dc72:	e8 1f e2 99 ff       	call   0x41be96
a7dc77:	8b 45 08             	mov    0x8(%ebp),%eax
a7dc7a:	8b e5                	mov    %ebp,%esp
a7dc7c:	5d                   	pop    %ebp
a7dc7d:	c3                   	ret
a7dc7e:	cc                   	int3
a7dc7f:	cc                   	int3
a7dc80:	cc                   	int3
a7dc81:	cc                   	int3
a7dc82:	cc                   	int3
a7dc83:	cc                   	int3
a7dc84:	cc                   	int3
a7dc85:	cc                   	int3
a7dc86:	cc                   	int3
a7dc87:	cc                   	int3
a7dc88:	cc                   	int3
a7dc89:	cc                   	int3
a7dc8a:	cc                   	int3
a7dc8b:	cc                   	int3
a7dc8c:	cc                   	int3
a7dc8d:	55                   	push   %ebp
a7dc8e:	8b ec                	mov    %esp,%ebp
a7dc90:	56                   	push   %esi
a7dc91:	8b 75 08             	mov    0x8(%ebp),%esi
a7dc94:	83 c6 07             	add    $0x7,%esi
a7dc97:	83 e6 f8             	and    $0xfffffff8,%esi
a7dc9a:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
a7dc9e:	57                   	push   %edi
a7dc9f:	8b f9                	mov    %ecx,%edi
a7dca1:	74 0f                	je     0xa7dcb2
a7dca3:	56                   	push   %esi
a7dca4:	8b 37                	mov    (%edi),%esi
a7dca6:	8b ce                	mov    %esi,%ecx
a7dca8:	e8 b8 e9 9a ff       	call   0x42c665
a7dcad:	ff d6                	call   *%esi
a7dcaf:	59                   	pop    %ecx
a7dcb0:	eb 63                	jmp    0xa7dd15
a7dcb2:	85 f6                	test   %esi,%esi
a7dcb4:	75 03                	jne    0xa7dcb9
a7dcb6:	6a 08                	push   $0x8
a7dcb8:	5e                   	pop    %esi
a7dcb9:	8b 47 10             	mov    0x10(%edi),%eax
a7dcbc:	53                   	push   %ebx
a7dcbd:	3b c6                	cmp    %esi,%eax
a7dcbf:	73 45                	jae    0xa7dd06
a7dcc1:	bb 00 10 00 00       	mov    $0x1000,%ebx
a7dcc6:	3b f3                	cmp    %ebx,%esi
a7dcc8:	77 38                	ja     0xa7dd02
a7dcca:	6a 01                	push   $0x1
a7dccc:	68 04 10 00 00       	push   $0x1004
a7dcd1:	b9 6c 18 d8 00       	mov    $0xd8186c,%ecx
a7dcd6:	e8 c6 06 9c ff       	call   0x43e3a1
a7dcdb:	85 c0                	test   %eax,%eax
a7dcdd:	74 05                	je     0xa7dce4
a7dcdf:	83 20 00             	andl   $0x0,(%eax)
a7dce2:	eb 02                	jmp    0xa7dce6
a7dce4:	33 c0                	xor    %eax,%eax
a7dce6:	85 c0                	test   %eax,%eax
a7dce8:	74 18                	je     0xa7dd02
a7dcea:	8b 4f 0c             	mov    0xc(%edi),%ecx
a7dced:	85 c9                	test   %ecx,%ecx
a7dcef:	74 04                	je     0xa7dcf5
a7dcf1:	89 01                	mov    %eax,(%ecx)
a7dcf3:	eb 03                	jmp    0xa7dcf8
a7dcf5:	89 47 08             	mov    %eax,0x8(%edi)
a7dcf8:	2b de                	sub    %esi,%ebx
a7dcfa:	89 47 0c             	mov    %eax,0xc(%edi)
a7dcfd:	89 5f 10             	mov    %ebx,0x10(%edi)
a7dd00:	eb 09                	jmp    0xa7dd0b
a7dd02:	33 c0                	xor    %eax,%eax
a7dd04:	eb 0e                	jmp    0xa7dd14
a7dd06:	2b c6                	sub    %esi,%eax
a7dd08:	89 47 10             	mov    %eax,0x10(%edi)
a7dd0b:	8b 47 10             	mov    0x10(%edi),%eax
a7dd0e:	83 c0 04             	add    $0x4,%eax
a7dd11:	03 47 0c             	add    0xc(%edi),%eax
a7dd14:	5b                   	pop    %ebx
a7dd15:	5f                   	pop    %edi
a7dd16:	5e                   	pop    %esi
a7dd17:	5d                   	pop    %ebp
a7dd18:	c2 08 00             	ret    $0x8
a7dd1b:	cc                   	int3
a7dd1c:	cc                   	int3
a7dd1d:	cc                   	int3
a7dd1e:	cc                   	int3
a7dd1f:	cc                   	int3
a7dd20:	cc                   	int3
a7dd21:	cc                   	int3
a7dd22:	cc                   	int3
a7dd23:	cc                   	int3
a7dd24:	cc                   	int3
a7dd25:	cc                   	int3
a7dd26:	cc                   	int3
a7dd27:	cc                   	int3
a7dd28:	cc                   	int3
a7dd29:	cc                   	int3
a7dd2a:	cc                   	int3
a7dd2b:	cc                   	int3
a7dd2c:	cc                   	int3
a7dd2d:	cc                   	int3
a7dd2e:	cc                   	int3
a7dd2f:	cc                   	int3
a7dd30:	cc                   	int3
a7dd31:	cc                   	int3
a7dd32:	cc                   	int3
a7dd33:	cc                   	int3
a7dd34:	cc                   	int3
a7dd35:	cc                   	int3
a7dd36:	cc                   	int3
a7dd37:	cc                   	int3
a7dd38:	cc                   	int3
a7dd39:	cc                   	int3
a7dd3a:	cc                   	int3
a7dd3b:	cc                   	int3
a7dd3c:	cc                   	int3
a7dd3d:	cc                   	int3
a7dd3e:	8b 0d 50 18 d8 00    	mov    0xd81850,%ecx
a7dd44:	8a 01                	mov    (%ecx),%al
a7dd46:	84 c0                	test   %al,%al
a7dd48:	75 03                	jne    0xa7dd4d
a7dd4a:	33 c0                	xor    %eax,%eax
a7dd4c:	c3                   	ret
a7dd4d:	3c 30                	cmp    $0x30,%al
a7dd4f:	7c 12                	jl     0xa7dd63
a7dd51:	3c 39                	cmp    $0x39,%al
a7dd53:	7f 0e                	jg     0xa7dd63
a7dd55:	0f be c0             	movsbl %al,%eax
a7dd58:	83 e8 2f             	sub    $0x2f,%eax
a7dd5b:	41                   	inc    %ecx
a7dd5c:	89 0d 50 18 d8 00    	mov    %ecx,0xd81850
a7dd62:	c3                   	ret
a7dd63:	33 d2                	xor    %edx,%edx
a7dd65:	eb 20                	jmp    0xa7dd87
a7dd67:	84 c0                	test   %al,%al
a7dd69:	74 df                	je     0xa7dd4a
a7dd6b:	3c 41                	cmp    $0x41,%al
a7dd6d:	7c 2c                	jl     0xa7dd9b
a7dd6f:	3c 50                	cmp    $0x50,%al
a7dd71:	7f 28                	jg     0xa7dd9b
a7dd73:	c1 e2 04             	shl    $0x4,%edx
a7dd76:	0f be c0             	movsbl %al,%eax
a7dd79:	83 c2 bf             	add    $0xffffffbf,%edx
a7dd7c:	03 d0                	add    %eax,%edx
a7dd7e:	41                   	inc    %ecx
a7dd7f:	89 0d 50 18 d8 00    	mov    %ecx,0xd81850
a7dd85:	8a 01                	mov    (%ecx),%al
a7dd87:	3c 40                	cmp    $0x40,%al
a7dd89:	75 dc                	jne    0xa7dd67
a7dd8b:	8a 01                	mov    (%ecx),%al
a7dd8d:	41                   	inc    %ecx
a7dd8e:	89 0d 50 18 d8 00    	mov    %ecx,0xd81850
a7dd94:	3c 40                	cmp    $0x40,%al
a7dd96:	75 03                	jne    0xa7dd9b
a7dd98:	8b c2                	mov    %edx,%eax
a7dd9a:	c3                   	ret
a7dd9b:	83 c8 ff             	or     $0xffffffff,%eax
a7dd9e:	c3                   	ret
a7dd9f:	cc                   	int3
a7dda0:	cc                   	int3
a7dda1:	cc                   	int3
a7dda2:	cc                   	int3
a7dda3:	cc                   	int3
a7dda4:	cc                   	int3
a7dda5:	cc                   	int3
a7dda6:	cc                   	int3
a7dda7:	cc                   	int3
a7dda8:	cc                   	int3
a7dda9:	cc                   	int3
a7ddaa:	cc                   	int3
a7ddab:	cc                   	int3
a7ddac:	cc                   	int3
a7ddad:	cc                   	int3
a7ddae:	cc                   	int3
a7ddaf:	cc                   	int3
a7ddb0:	cc                   	int3
a7ddb1:	cc                   	int3
a7ddb2:	cc                   	int3
a7ddb3:	cc                   	int3
a7ddb4:	cc                   	int3
a7ddb5:	cc                   	int3
a7ddb6:	cc                   	int3
a7ddb7:	55                   	push   %ebp
a7ddb8:	8b ec                	mov    %esp,%ebp
a7ddba:	83 ec 28             	sub    $0x28,%esp
a7ddbd:	53                   	push   %ebx
a7ddbe:	56                   	push   %esi
a7ddbf:	8b 35 50 18 d8 00    	mov    0xd81850,%esi
a7ddc5:	b9 00 00 ff ff       	mov    $0xffff0000,%ecx
a7ddca:	21 4d fc             	and    %ecx,-0x4(%ebp)
a7ddcd:	21 4d f4             	and    %ecx,-0xc(%ebp)
a7ddd0:	57                   	push   %edi
a7ddd1:	0f be 06             	movsbl (%esi),%eax
a7ddd4:	33 ff                	xor    %edi,%edi
a7ddd6:	46                   	inc    %esi
a7ddd7:	89 7d f8             	mov    %edi,-0x8(%ebp)
a7ddda:	89 7d f0             	mov    %edi,-0x10(%ebp)
a7dddd:	89 35 50 18 d8 00    	mov    %esi,0xd81850
a7dde3:	83 f8 41             	cmp    $0x41,%eax
a7dde6:	0f 8f 8c 01 00 00    	jg     0xa7df78
a7ddec:	0f 84 bb 05 00 00    	je     0xa7e3ad
a7ddf2:	85 c0                	test   %eax,%eax
a7ddf4:	0f 84 65 01 00 00    	je     0xa7df5f
a7ddfa:	83 f8 2f             	cmp    $0x2f,%eax
a7ddfd:	0f 8e 57 04 00 00    	jle    0xa7e25a
a7de03:	83 f8 31             	cmp    $0x31,%eax
a7de06:	7e 5f                	jle    0xa7de67
a7de08:	83 f8 39             	cmp    $0x39,%eax
a7de0b:	0f 8f 49 04 00 00    	jg     0xa7e25a
a7de11:	0f be 46 ff          	movsbl -0x1(%esi),%eax
a7de15:	ff 34 85 80 d7 c7 00 	push   0xc7d780(,%eax,4)
a7de1c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
a7de1f:	e8 47 41 9b ff       	call   0x431f6b
a7de24:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
a7de28:	74 28                	je     0xa7de52
a7de2a:	8d 45 f8             	lea    -0x8(%ebp),%eax
a7de2d:	50                   	push   %eax
a7de2e:	8d 45 d8             	lea    -0x28(%ebp),%eax
a7de31:	50                   	push   %eax
a7de32:	68 c0 da c7 00       	push   $0xc7dac0
a7de37:	8d 4d e0             	lea    -0x20(%ebp),%ecx
a7de3a:	e8 90 1a 9a ff       	call   0x41f8cf
a7de3f:	8b c8                	mov    %eax,%ecx
a7de41:	e8 58 e2 99 ff       	call   0x41c09e
a7de46:	8b 45 d8             	mov    -0x28(%ebp),%eax
a7de49:	89 45 f8             	mov    %eax,-0x8(%ebp)
a7de4c:	8b 45 dc             	mov    -0x24(%ebp),%eax
a7de4f:	89 45 fc             	mov    %eax,-0x4(%ebp)
a7de52:	8b 45 08             	mov    0x8(%ebp),%eax
a7de55:	8b 4d f8             	mov    -0x8(%ebp),%ecx
a7de58:	89 08                	mov    %ecx,(%eax)
a7de5a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a7de5d:	89 48 04             	mov    %ecx,0x4(%eax)
a7de60:	5f                   	pop    %edi
a7de61:	5e                   	pop    %esi