a9ed79:	c2 04 00             	ret    $0x4
a9ed7c:	cc                   	int3
a9ed7d:	cc                   	int3
a9ed7e:	cc                   	int3
a9ed7f:	cc                   	int3
a9ed80:	8b ff                	mov    %edi,%edi
a9ed82:	56                   	push   %esi
a9ed83:	8b f1                	mov    %ecx,%esi
a9ed85:	ff 36                	push   (%esi)
a9ed87:	e8 5a 34 99 ff       	call   0x4321e6
a9ed8c:	83 26 00             	andl   $0x0,(%esi)
a9ed8f:	59                   	pop    %ecx
a9ed90:	5e                   	pop    %esi
a9ed91:	c3                   	ret
a9ed92:	cc                   	int3
a9ed93:	cc                   	int3
a9ed94:	cc                   	int3
a9ed95:	cc                   	int3
a9ed96:	33 c0                	xor    %eax,%eax
a9ed98:	39 01                	cmp    %eax,(%ecx)
a9ed9a:	0f 95 c0             	setne  %al
a9ed9d:	c3                   	ret
a9ed9e:	cc                   	int3
a9ed9f:	cc                   	int3
a9eda0:	8b 01                	mov    (%ecx),%eax
a9eda2:	83 21 00             	andl   $0x0,(%ecx)
a9eda5:	c3                   	ret
a9eda6:	8b 01                	mov    (%ecx),%eax
a9eda8:	c3                   	ret
a9eda9:	33 c0                	xor    %eax,%eax
a9edab:	39 01                	cmp    %eax,(%ecx)
a9edad:	0f 95 c0             	setne  %al
a9edb0:	c3                   	ret
a9edb1:	cc                   	int3
a9edb2:	cc                   	int3
a9edb3:	8b ff                	mov    %edi,%edi
a9edb5:	56                   	push   %esi
a9edb6:	8b f1                	mov    %ecx,%esi
a9edb8:	ff 36                	push   (%esi)
a9edba:	e8 27 34 99 ff       	call   0x4321e6
a9edbf:	83 26 00             	andl   $0x0,(%esi)
a9edc2:	59                   	pop    %ecx
a9edc3:	5e                   	pop    %esi
a9edc4:	c3                   	ret
a9edc5:	cc                   	int3
a9edc6:	cc                   	int3
a9edc7:	cc                   	int3
a9edc8:	cc                   	int3
a9edc9:	8b ff                	mov    %edi,%edi
a9edcb:	55                   	push   %ebp
a9edcc:	8b ec                	mov    %esp,%ebp
a9edce:	51                   	push   %ecx
a9edcf:	51                   	push   %ecx
a9edd0:	53                   	push   %ebx
a9edd1:	57                   	push   %edi
a9edd2:	6a 30                	push   $0x30
a9edd4:	6a 40                	push   $0x40
a9edd6:	e8 49 8d 98 ff       	call   0x427b24
a9eddb:	8b f8                	mov    %eax,%edi
a9eddd:	33 db                	xor    %ebx,%ebx
a9eddf:	89 7d f8             	mov    %edi,-0x8(%ebp)
a9ede2:	59                   	pop    %ecx
a9ede3:	59                   	pop    %ecx
a9ede4:	85 ff                	test   %edi,%edi
a9ede6:	75 04                	jne    0xa9edec
a9ede8:	8b fb                	mov    %ebx,%edi
a9edea:	eb 48                	jmp    0xa9ee34
a9edec:	8d 87 00 0c 00 00    	lea    0xc00(%edi),%eax
a9edf2:	3b f8                	cmp    %eax,%edi
a9edf4:	74 3e                	je     0xa9ee34
a9edf6:	56                   	push   %esi
a9edf7:	8d 77 20             	lea    0x20(%edi),%esi
a9edfa:	8b f8                	mov    %eax,%edi
a9edfc:	53                   	push   %ebx
a9edfd:	68 a0 0f 00 00       	push   $0xfa0
a9ee02:	8d 46 e0             	lea    -0x20(%esi),%eax
a9ee05:	50                   	push   %eax
a9ee06:	e8 04 b1 98 ff       	call   0x429f0f
a9ee0b:	83 4e f8 ff          	orl    $0xffffffff,-0x8(%esi)
a9ee0f:	89 1e                	mov    %ebx,(%esi)
a9ee11:	8d 76 30             	lea    0x30(%esi),%esi
a9ee14:	89 5e d4             	mov    %ebx,-0x2c(%esi)
a9ee17:	8d 46 e0             	lea    -0x20(%esi),%eax
a9ee1a:	c7 46 d8 00 00 0a 0a 	movl   $0xa0a0000,-0x28(%esi)
a9ee21:	c6 46 dc 0a          	movb   $0xa,-0x24(%esi)
a9ee25:	80 66 dd f8          	andb   $0xf8,-0x23(%esi)
a9ee29:	88 5e de             	mov    %bl,-0x22(%esi)
a9ee2c:	3b c7                	cmp    %edi,%eax
a9ee2e:	75 cc                	jne    0xa9edfc
a9ee30:	8b 7d f8             	mov    -0x8(%ebp),%edi
a9ee33:	5e                   	pop    %esi
a9ee34:	53                   	push   %ebx
a9ee35:	e8 ac 33 99 ff       	call   0x4321e6
a9ee3a:	59                   	pop    %ecx
a9ee3b:	8b c7                	mov    %edi,%eax
a9ee3d:	5f                   	pop    %edi
a9ee3e:	5b                   	pop    %ebx
a9ee3f:	8b e5                	mov    %ebp,%esp
a9ee41:	5d                   	pop    %ebp
a9ee42:	c3                   	ret
a9ee43:	cc                   	int3
a9ee44:	cc                   	int3
a9ee45:	cc                   	int3
a9ee46:	cc                   	int3
a9ee47:	cc                   	int3
a9ee48:	cc                   	int3
a9ee49:	cc                   	int3
a9ee4a:	cc                   	int3
a9ee4b:	cc                   	int3
a9ee4c:	cc                   	int3
a9ee4d:	cc                   	int3
a9ee4e:	cc                   	int3
a9ee4f:	cc                   	int3
a9ee50:	cc                   	int3
a9ee51:	cc                   	int3
a9ee52:	cc                   	int3
a9ee53:	cc                   	int3
a9ee54:	cc                   	int3
a9ee55:	cc                   	int3
a9ee56:	cc                   	int3
a9ee57:	cc                   	int3
a9ee58:	cc                   	int3
a9ee59:	cc                   	int3
a9ee5a:	cc                   	int3
a9ee5b:	cc                   	int3
a9ee5c:	cc                   	int3
a9ee5d:	cc                   	int3
a9ee5e:	cc                   	int3
a9ee5f:	cc                   	int3
a9ee60:	cc                   	int3
a9ee61:	8b ff                	mov    %edi,%edi
a9ee63:	55                   	push   %ebp
a9ee64:	8b ec                	mov    %esp,%ebp
a9ee66:	56                   	push   %esi
a9ee67:	8b 75 08             	mov    0x8(%ebp),%esi
a9ee6a:	85 f6                	test   %esi,%esi
a9ee6c:	74 25                	je     0xa9ee93
a9ee6e:	53                   	push   %ebx
a9ee6f:	8d 9e 00 0c 00 00    	lea    0xc00(%esi),%ebx
a9ee75:	57                   	push   %edi
a9ee76:	8b fe                	mov    %esi,%edi
a9ee78:	3b f3                	cmp    %ebx,%esi
a9ee7a:	74 0e                	je     0xa9ee8a
a9ee7c:	57                   	push   %edi
a9ee7d:	ff 15 cc 36 d8 00    	call   *0xd836cc
a9ee83:	83 c7 30             	add    $0x30,%edi
a9ee86:	3b fb                	cmp    %ebx,%edi
a9ee88:	75 f2                	jne    0xa9ee7c
a9ee8a:	56                   	push   %esi
a9ee8b:	e8 56 33 99 ff       	call   0x4321e6
a9ee90:	59                   	pop    %ecx
a9ee91:	5f                   	pop    %edi
a9ee92:	5b                   	pop    %ebx
a9ee93:	5e                   	pop    %esi
a9ee94:	5d                   	pop    %ebp
a9ee95:	c3                   	ret
a9ee96:	cc                   	int3
a9ee97:	cc                   	int3
a9ee98:	cc                   	int3
a9ee99:	cc                   	int3
a9ee9a:	cc                   	int3
a9ee9b:	cc                   	int3
a9ee9c:	cc                   	int3
a9ee9d:	cc                   	int3
a9ee9e:	cc                   	int3
a9ee9f:	cc                   	int3
a9eea0:	cc                   	int3
a9eea1:	cc                   	int3
a9eea2:	cc                   	int3
a9eea3:	6a 14                	push   $0x14
a9eea5:	68 90 bb d4 00       	push   $0xd4bb90
a9eeaa:	e8 c5 54 99 ff       	call   0x434374
a9eeaf:	81 7d 08 00 20 00 00 	cmpl   $0x2000,0x8(%ebp)
a9eeb6:	1b c0                	sbb    %eax,%eax
a9eeb8:	f7 d8                	neg    %eax
a9eeba:	75 17                	jne    0xa9eed3
a9eebc:	e8 ae f9 99 ff       	call   0x43e86f
a9eec1:	6a 09                	push   $0x9
a9eec3:	5e                   	pop    %esi
a9eec4:	89 30                	mov    %esi,(%eax)
a9eec6:	e8 2d 04 98 ff       	call   0x41f2f8
a9eecb:	8b c6                	mov    %esi,%eax
a9eecd:	e8 e3 aa 98 ff       	call   0x4299b5
a9eed2:	c3                   	ret
a9eed3:	33 f6                	xor    %esi,%esi
a9eed5:	89 75 e4             	mov    %esi,-0x1c(%ebp)
a9eed8:	6a 07                	push   $0x7
a9eeda:	e8 b1 43 98 ff       	call   0x423290
a9eedf:	59                   	pop    %ecx
a9eee0:	89 75 fc             	mov    %esi,-0x4(%ebp)
a9eee3:	8b fe                	mov    %esi,%edi
a9eee5:	a1 b8 28 d8 00       	mov    0xd828b8,%eax
a9eeea:	89 7d e0             	mov    %edi,-0x20(%ebp)
a9eeed:	39 45 08             	cmp    %eax,0x8(%ebp)
a9eef0:	7c 1f                	jl     0xa9ef11
a9eef2:	39 34 bd 50 26 d8 00 	cmp    %esi,0xd82650(,%edi,4)
a9eef9:	75 31                	jne    0xa9ef2c
a9eefb:	e8 25 2e 96 ff       	call   0x401d25
a9ef00:	89 04 bd 50 26 d8 00 	mov    %eax,0xd82650(,%edi,4)
a9ef07:	85 c0                	test   %eax,%eax
a9ef09:	75 14                	jne    0xa9ef1f
a9ef0b:	6a 0c                	push   $0xc
a9ef0d:	5e                   	pop    %esi
a9ef0e:	89 75 e4             	mov    %esi,-0x1c(%ebp)
a9ef11:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
a9ef18:	e8 15 00 00 00       	call   0xa9ef32
a9ef1d:	eb ac                	jmp    0xa9eecb
a9ef1f:	a1 b8 28 d8 00       	mov    0xd828b8,%eax
a9ef24:	83 c0 40             	add    $0x40,%eax
a9ef27:	a3 b8 28 d8 00       	mov    %eax,0xd828b8
a9ef2c:	47                   	inc    %edi
a9ef2d:	eb bb                	jmp    0xa9eeea
a9ef2f:	8b 75 e4             	mov    -0x1c(%ebp),%esi
a9ef32:	6a 07                	push   $0x7
a9ef34:	e8 f3 21 96 ff       	call   0x40112c
a9ef39:	59                   	pop    %ecx
a9ef3a:	c3                   	ret
a9ef3b:	cc                   	int3
a9ef3c:	cc                   	int3
a9ef3d:	cc                   	int3
a9ef3e:	cc                   	int3
a9ef3f:	cc                   	int3
a9ef40:	cc                   	int3
a9ef41:	cc                   	int3
a9ef42:	cc                   	int3
a9ef43:	cc                   	int3
a9ef44:	cc                   	int3
a9ef45:	cc                   	int3
a9ef46:	cc                   	int3
a9ef47:	cc                   	int3
a9ef48:	cc                   	int3
a9ef49:	cc                   	int3
a9ef4a:	cc                   	int3
a9ef4b:	cc                   	int3
a9ef4c:	cc                   	int3
a9ef4d:	cc                   	int3
a9ef4e:	cc                   	int3
a9ef4f:	cc                   	int3
a9ef50:	cc                   	int3
a9ef51:	cc                   	int3
a9ef52:	cc                   	int3
a9ef53:	cc                   	int3
a9ef54:	cc                   	int3
a9ef55:	cc                   	int3
a9ef56:	cc                   	int3
a9ef57:	cc                   	int3
a9ef58:	cc                   	int3
a9ef59:	cc                   	int3
a9ef5a:	cc                   	int3
a9ef5b:	cc                   	int3
a9ef5c:	cc                   	int3
a9ef5d:	cc                   	int3
a9ef5e:	cc                   	int3
a9ef5f:	cc                   	int3
a9ef60:	cc                   	int3
a9ef61:	8b ff                	mov    %edi,%edi
a9ef63:	55                   	push   %ebp
a9ef64:	8b ec                	mov    %esp,%ebp
a9ef66:	8b 45 08             	mov    0x8(%ebp),%eax
a9ef69:	8b c8                	mov    %eax,%ecx
a9ef6b:	83 e0 3f             	and    $0x3f,%eax
a9ef6e:	c1 f9 06             	sar    $0x6,%ecx
a9ef71:	6b c0 30             	imul   $0x30,%eax,%eax
a9ef74:	03 04 8d 50 26 d8 00 	add    0xd82650(,%ecx,4),%eax
a9ef7b:	50                   	push   %eax
a9ef7c:	ff 15 8c 36 d8 00    	call   *0xd8368c
a9ef82:	5d                   	pop    %ebp
a9ef83:	c3                   	ret
a9ef84:	cc                   	int3
a9ef85:	cc                   	int3
a9ef86:	cc                   	int3
a9ef87:	cc                   	int3
a9ef88:	cc                   	int3
a9ef89:	cc                   	int3
a9ef8a:	cc                   	int3
a9ef8b:	cc                   	int3
a9ef8c:	8b ff                	mov    %edi,%edi
a9ef8e:	55                   	push   %ebp
a9ef8f:	8b ec                	mov    %esp,%ebp
a9ef91:	51                   	push   %ecx
a9ef92:	53                   	push   %ebx
a9ef93:	56                   	push   %esi
a9ef94:	8b 75 08             	mov    0x8(%ebp),%esi
a9ef97:	85 f6                	test   %esi,%esi
a9ef99:	78 69                	js     0xa9f004
a9ef9b:	3b 35 b8 28 d8 00    	cmp    0xd828b8,%esi
a9efa1:	73 61                	jae    0xa9f004
a9efa3:	8b c6                	mov    %esi,%eax
a9efa5:	8b de                	mov    %esi,%ebx
a9efa7:	83 e0 3f             	and    $0x3f,%eax
a9efaa:	c1 fb 06             	sar    $0x6,%ebx
a9efad:	6b c8 30             	imul   $0x30,%eax,%ecx
a9efb0:	8b 04 9d 50 26 d8 00 	mov    0xd82650(,%ebx,4),%eax
a9efb7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
a9efba:	83 7c 01 18 ff       	cmpl   $0xffffffff,0x18(%ecx,%eax,1)
a9efbf:	75 43                	jne    0xa9f004
a9efc1:	57                   	push   %edi
a9efc2:	e8 e0 04 97 ff       	call   0x40f4a7
a9efc7:	8b 7d 0c             	mov    0xc(%ebp),%edi
a9efca:	83 f8 01             	cmp    $0x1,%eax
a9efcd:	75 22                	jne    0xa9eff1
a9efcf:	83 ee 00             	sub    $0x0,%esi
a9efd2:	74 14                	je     0xa9efe8
a9efd4:	83 ee 01             	sub    $0x1,%esi
a9efd7:	74 0a                	je     0xa9efe3
a9efd9:	83 ee 01             	sub    $0x1,%esi
a9efdc:	75 13                	jne    0xa9eff1
a9efde:	57                   	push   %edi
a9efdf:	6a f4                	push   $0xfffffff4
a9efe1:	eb 08                	jmp    0xa9efeb
a9efe3:	57                   	push   %edi
a9efe4:	6a f5                	push   $0xfffffff5
a9efe6:	eb 03                	jmp    0xa9efeb
a9efe8:	57                   	push   %edi
a9efe9:	6a f6                	push   $0xfffffff6
a9efeb:	ff 15 24 35 d8 00    	call   *0xd83524
a9eff1:	8b 04 9d 50 26 d8 00 	mov    0xd82650(,%ebx,4),%eax
a9eff8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a9effb:	89 7c 01 18          	mov    %edi,0x18(%ecx,%eax,1)
a9efff:	33 c0                	xor    %eax,%eax
a9f001:	5f                   	pop    %edi
a9f002:	eb 16                	jmp    0xa9f01a
a9f004:	e8 66 f8 99 ff       	call   0x43e86f
a9f009:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
a9f00f:	e8 a0 fc 96 ff       	call   0x40ecb4
a9f014:	83 20 00             	andl   $0x0,(%eax)
a9f017:	83 c8 ff             	or     $0xffffffff,%eax
a9f01a:	5e                   	pop    %esi
a9f01b:	5b                   	pop    %ebx
a9f01c:	8b e5                	mov    %ebp,%esp
a9f01e:	5d                   	pop    %ebp
a9f01f:	c3                   	ret
a9f020:	cc                   	int3
a9f021:	cc                   	int3
a9f022:	cc                   	int3
a9f023:	cc                   	int3
a9f024:	cc                   	int3
a9f025:	cc                   	int3
a9f026:	cc                   	int3
a9f027:	cc                   	int3
a9f028:	cc                   	int3
a9f029:	cc                   	int3
a9f02a:	cc                   	int3
a9f02b:	cc                   	int3
a9f02c:	cc                   	int3
a9f02d:	cc                   	int3
a9f02e:	cc                   	int3
a9f02f:	cc                   	int3
a9f030:	cc                   	int3
a9f031:	cc                   	int3