a88f3a:	cc                   	int3
a88f3b:	cc                   	int3
a88f3c:	cc                   	int3
a88f3d:	8b ff                	mov    %edi,%edi
a88f3f:	55                   	push   %ebp
a88f40:	8b ec                	mov    %esp,%ebp
a88f42:	8b 45 08             	mov    0x8(%ebp),%eax
a88f45:	33 c9                	xor    %ecx,%ecx
a88f47:	38 4d 0c             	cmp    %cl,0xc(%ebp)
a88f4a:	0f 94 c1             	sete   %cl
a88f4d:	83 c0 c6             	add    $0xffffffc6,%eax
a88f50:	49                   	dec    %ecx
a88f51:	83 e1 e0             	and    $0xffffffe0,%ecx
a88f54:	83 c1 61             	add    $0x61,%ecx
a88f57:	03 c1                	add    %ecx,%eax
a88f59:	5d                   	pop    %ebp
a88f5a:	c3                   	ret
a88f5b:	cc                   	int3
a88f5c:	cc                   	int3
a88f5d:	cc                   	int3
a88f5e:	cc                   	int3
a88f5f:	cc                   	int3
a88f60:	cc                   	int3
a88f61:	cc                   	int3
a88f62:	8b ff                	mov    %edi,%edi
a88f64:	55                   	push   %ebp
a88f65:	8b ec                	mov    %esp,%ebp
a88f67:	8b 45 08             	mov    0x8(%ebp),%eax
a88f6a:	33 c9                	xor    %ecx,%ecx
a88f6c:	38 4d 0c             	cmp    %cl,0xc(%ebp)
a88f6f:	0f 94 c1             	sete   %cl
a88f72:	83 c0 c6             	add    $0xffffffc6,%eax
a88f75:	49                   	dec    %ecx
a88f76:	83 e1 e0             	and    $0xffffffe0,%ecx
a88f79:	83 c1 61             	add    $0x61,%ecx
a88f7c:	03 c1                	add    %ecx,%eax
a88f7e:	5d                   	pop    %ebp
a88f7f:	c3                   	ret
a88f80:	cc                   	int3
a88f81:	cc                   	int3
a88f82:	cc                   	int3
a88f83:	cc                   	int3
a88f84:	cc                   	int3
a88f85:	cc                   	int3
a88f86:	cc                   	int3
a88f87:	8b c1                	mov    %ecx,%eax
a88f89:	ff 80 58 04 00 00    	incl   0x458(%eax)
a88f8f:	8b 88 58 04 00 00    	mov    0x458(%eax),%ecx
a88f95:	83 f9 03             	cmp    $0x3,%ecx
a88f98:	75 03                	jne    0xa88f9d
a88f9a:	32 c0                	xor    %al,%al
a88f9c:	c3                   	ret
a88f9d:	83 f9 02             	cmp    $0x2,%ecx
a88fa0:	75 09                	jne    0xa88fab
a88fa2:	83 b8 5c 04 00 00 01 	cmpl   $0x1,0x45c(%eax)
a88fa9:	74 ef                	je     0xa88f9a
a88fab:	83 88 a4 0a 00 00 ff 	orl    $0xffffffff,0xaa4(%eax)
a88fb2:	33 c9                	xor    %ecx,%ecx
a88fb4:	83 88 a8 0a 00 00 ff 	orl    $0xffffffff,0xaa8(%eax)
a88fbb:	89 88 5c 04 00 00    	mov    %ecx,0x45c(%eax)
a88fc1:	89 48 24             	mov    %ecx,0x24(%eax)
a88fc4:	89 48 28             	mov    %ecx,0x28(%eax)
a88fc7:	8b 88 60 04 00 00    	mov    0x460(%eax),%ecx
a88fcd:	89 48 10             	mov    %ecx,0x10(%eax)
a88fd0:	b0 01                	mov    $0x1,%al
a88fd2:	c3                   	ret
a88fd3:	cc                   	int3
a88fd4:	cc                   	int3
a88fd5:	cc                   	int3
a88fd6:	cc                   	int3
a88fd7:	cc                   	int3
a88fd8:	cc                   	int3
a88fd9:	cc                   	int3
a88fda:	cc                   	int3
a88fdb:	cc                   	int3
a88fdc:	cc                   	int3
a88fdd:	cc                   	int3
a88fde:	cc                   	int3
a88fdf:	cc                   	int3
a88fe0:	cc                   	int3
a88fe1:	cc                   	int3
a88fe2:	cc                   	int3
a88fe3:	cc                   	int3
a88fe4:	cc                   	int3
a88fe5:	cc                   	int3
a88fe6:	8b c1                	mov    %ecx,%eax
a88fe8:	ff 80 58 04 00 00    	incl   0x458(%eax)
a88fee:	8b 88 58 04 00 00    	mov    0x458(%eax),%ecx
a88ff4:	83 f9 03             	cmp    $0x3,%ecx
a88ff7:	75 03                	jne    0xa88ffc
a88ff9:	32 c0                	xor    %al,%al
a88ffb:	c3                   	ret
a88ffc:	83 f9 02             	cmp    $0x2,%ecx
a88fff:	75 09                	jne    0xa8900a
a89001:	83 b8 5c 04 00 00 01 	cmpl   $0x1,0x45c(%eax)
a89008:	74 ef                	je     0xa88ff9
a8900a:	83 88 a4 0a 00 00 ff 	orl    $0xffffffff,0xaa4(%eax)
a89011:	33 c9                	xor    %ecx,%ecx
a89013:	83 88 a8 0a 00 00 ff 	orl    $0xffffffff,0xaa8(%eax)
a8901a:	89 88 5c 04 00 00    	mov    %ecx,0x45c(%eax)
a89020:	89 48 24             	mov    %ecx,0x24(%eax)
a89023:	89 48 28             	mov    %ecx,0x28(%eax)
a89026:	8b 88 60 04 00 00    	mov    0x460(%eax),%ecx
a8902c:	89 48 10             	mov    %ecx,0x10(%eax)
a8902f:	b0 01                	mov    $0x1,%al
a89031:	c3                   	ret
a89032:	cc                   	int3
a89033:	cc                   	int3
a89034:	cc                   	int3
a89035:	cc                   	int3
a89036:	cc                   	int3
a89037:	cc                   	int3
a89038:	cc                   	int3
a89039:	cc                   	int3
a8903a:	cc                   	int3
a8903b:	cc                   	int3
a8903c:	cc                   	int3
a8903d:	cc                   	int3
a8903e:	cc                   	int3
a8903f:	cc                   	int3
a89040:	cc                   	int3
a89041:	cc                   	int3
a89042:	cc                   	int3
a89043:	cc                   	int3
a89044:	cc                   	int3
a89045:	8b c1                	mov    %ecx,%eax
a89047:	ff 80 58 04 00 00    	incl   0x458(%eax)
a8904d:	8b 88 58 04 00 00    	mov    0x458(%eax),%ecx
a89053:	83 f9 03             	cmp    $0x3,%ecx
a89056:	75 03                	jne    0xa8905b
a89058:	32 c0                	xor    %al,%al
a8905a:	c3                   	ret
a8905b:	83 f9 02             	cmp    $0x2,%ecx
a8905e:	75 09                	jne    0xa89069
a89060:	83 b8 5c 04 00 00 01 	cmpl   $0x1,0x45c(%eax)
a89067:	74 ef                	je     0xa89058
a89069:	83 88 a4 0a 00 00 ff 	orl    $0xffffffff,0xaa4(%eax)
a89070:	33 c9                	xor    %ecx,%ecx
a89072:	83 88 a8 0a 00 00 ff 	orl    $0xffffffff,0xaa8(%eax)
a89079:	89 88 5c 04 00 00    	mov    %ecx,0x45c(%eax)
a8907f:	89 48 24             	mov    %ecx,0x24(%eax)
a89082:	89 48 28             	mov    %ecx,0x28(%eax)
a89085:	8b 88 60 04 00 00    	mov    0x460(%eax),%ecx
a8908b:	89 48 10             	mov    %ecx,0x10(%eax)
a8908e:	b0 01                	mov    $0x1,%al
a89090:	c3                   	ret
a89091:	cc                   	int3
a89092:	cc                   	int3
a89093:	cc                   	int3
a89094:	cc                   	int3
a89095:	cc                   	int3
a89096:	cc                   	int3
a89097:	cc                   	int3
a89098:	cc                   	int3
a89099:	cc                   	int3
a8909a:	cc                   	int3
a8909b:	cc                   	int3
a8909c:	cc                   	int3
a8909d:	cc                   	int3
a8909e:	cc                   	int3
a8909f:	cc                   	int3
a890a0:	cc                   	int3
a890a1:	cc                   	int3
a890a2:	cc                   	int3
a890a3:	cc                   	int3
a890a4:	8b c1                	mov    %ecx,%eax
a890a6:	ff 80 58 04 00 00    	incl   0x458(%eax)
a890ac:	8b 88 58 04 00 00    	mov    0x458(%eax),%ecx
a890b2:	83 f9 03             	cmp    $0x3,%ecx
a890b5:	75 03                	jne    0xa890ba
a890b7:	32 c0                	xor    %al,%al
a890b9:	c3                   	ret
a890ba:	83 f9 02             	cmp    $0x2,%ecx
a890bd:	75 09                	jne    0xa890c8
a890bf:	83 b8 5c 04 00 00 01 	cmpl   $0x1,0x45c(%eax)
a890c6:	74 ef                	je     0xa890b7
a890c8:	83 88 a4 0a 00 00 ff 	orl    $0xffffffff,0xaa4(%eax)
a890cf:	33 c9                	xor    %ecx,%ecx
a890d1:	83 88 a8 0a 00 00 ff 	orl    $0xffffffff,0xaa8(%eax)
a890d8:	89 88 5c 04 00 00    	mov    %ecx,0x45c(%eax)
a890de:	89 48 24             	mov    %ecx,0x24(%eax)
a890e1:	89 48 28             	mov    %ecx,0x28(%eax)
a890e4:	8b 88 60 04 00 00    	mov    0x460(%eax),%ecx
a890ea:	89 48 10             	mov    %ecx,0x10(%eax)
a890ed:	b0 01                	mov    $0x1,%al
a890ef:	c3                   	ret
a890f0:	cc                   	int3
a890f1:	cc                   	int3
a890f2:	cc                   	int3
a890f3:	cc                   	int3
a890f4:	cc                   	int3
a890f5:	cc                   	int3
a890f6:	cc                   	int3
a890f7:	cc                   	int3
a890f8:	cc                   	int3
a890f9:	cc                   	int3
a890fa:	cc                   	int3
a890fb:	cc                   	int3
a890fc:	cc                   	int3
a890fd:	cc                   	int3
a890fe:	cc                   	int3
a890ff:	cc                   	int3
a89100:	cc                   	int3
a89101:	cc                   	int3
a89102:	cc                   	int3
a89103:	ff 81 50 04 00 00    	incl   0x450(%ecx)
a89109:	33 c0                	xor    %eax,%eax
a8910b:	83 b9 50 04 00 00 02 	cmpl   $0x2,0x450(%ecx)
a89112:	0f 95 c0             	setne  %al
a89115:	c3                   	ret
a89116:	cc                   	int3
a89117:	cc                   	int3
a89118:	cc                   	int3
a89119:	cc                   	int3
a8911a:	ff 81 50 04 00 00    	incl   0x450(%ecx)
a89120:	33 c0                	xor    %eax,%eax
a89122:	83 b9 50 04 00 00 02 	cmpl   $0x2,0x450(%ecx)
a89129:	0f 95 c0             	setne  %al
a8912c:	c3                   	ret
a8912d:	cc                   	int3
a8912e:	cc                   	int3
a8912f:	cc                   	int3
a89130:	cc                   	int3
a89131:	ff 81 50 04 00 00    	incl   0x450(%ecx)
a89137:	33 c0                	xor    %eax,%eax
a89139:	83 b9 50 04 00 00 02 	cmpl   $0x2,0x450(%ecx)
a89140:	0f 95 c0             	setne  %al
a89143:	c3                   	ret
a89144:	cc                   	int3
a89145:	cc                   	int3
a89146:	cc                   	int3
a89147:	cc                   	int3
a89148:	ff 81 50 04 00 00    	incl   0x450(%ecx)
a8914e:	33 c0                	xor    %eax,%eax
a89150:	83 b9 50 04 00 00 02 	cmpl   $0x2,0x450(%ecx)
a89157:	0f 95 c0             	setne  %al
a8915a:	c3                   	ret
a8915b:	cc                   	int3
a8915c:	cc                   	int3
a8915d:	cc                   	int3
a8915e:	cc                   	int3
a8915f:	8b ff                	mov    %edi,%edi
a89161:	55                   	push   %ebp
a89162:	8b ec                	mov    %esp,%ebp
a89164:	8b 45 0c             	mov    0xc(%ebp),%eax
a89167:	8b 4d 08             	mov    0x8(%ebp),%ecx
a8916a:	53                   	push   %ebx
a8916b:	8b 00                	mov    (%eax),%eax
a8916d:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
a89173:	8b 00                	mov    (%eax),%eax
a89175:	8a 18                	mov    (%eax),%bl
a89177:	eb 05                	jmp    0xa8917e
a89179:	3a c3                	cmp    %bl,%al
a8917b:	74 07                	je     0xa89184
a8917d:	41                   	inc    %ecx
a8917e:	8a 01                	mov    (%ecx),%al
a89180:	84 c0                	test   %al,%al
a89182:	75 f5                	jne    0xa89179
a89184:	8a 01                	mov    (%ecx),%al
a89186:	41                   	inc    %ecx
a89187:	84 c0                	test   %al,%al
a89189:	74 28                	je     0xa891b3
a8918b:	eb 09                	jmp    0xa89196
a8918d:	3c 65                	cmp    $0x65,%al
a8918f:	74 0b                	je     0xa8919c
a89191:	3c 45                	cmp    $0x45,%al
a89193:	74 07                	je     0xa8919c
a89195:	41                   	inc    %ecx
a89196:	8a 01                	mov    (%ecx),%al
a89198:	84 c0                	test   %al,%al
a8919a:	75 f1                	jne    0xa8918d
a8919c:	8b d1                	mov    %ecx,%edx
a8919e:	49                   	dec    %ecx
a8919f:	80 39 30             	cmpb   $0x30,(%ecx)
a891a2:	74 fa                	je     0xa8919e
a891a4:	38 19                	cmp    %bl,(%ecx)
a891a6:	75 01                	jne    0xa891a9
a891a8:	49                   	dec    %ecx
a891a9:	8a 02                	mov    (%edx),%al
a891ab:	41                   	inc    %ecx
a891ac:	42                   	inc    %edx
a891ad:	88 01                	mov    %al,(%ecx)
a891af:	84 c0                	test   %al,%al
a891b1:	75 f6                	jne    0xa891a9
a891b3:	5b                   	pop    %ebx
a891b4:	5d                   	pop    %ebp
a891b5:	c3                   	ret
a891b6:	cc                   	int3
a891b7:	cc                   	int3
a891b8:	cc                   	int3
a891b9:	cc                   	int3
a891ba:	cc                   	int3
a891bb:	cc                   	int3
a891bc:	cc                   	int3
a891bd:	cc                   	int3
a891be:	cc                   	int3
a891bf:	cc                   	int3
a891c0:	cc                   	int3
a891c1:	cc                   	int3
a891c2:	cc                   	int3
a891c3:	cc                   	int3
a891c4:	cc                   	int3
a891c5:	cc                   	int3
a891c6:	cc                   	int3
a891c7:	cc                   	int3
a891c8:	cc                   	int3
a891c9:	cc                   	int3
a891ca:	cc                   	int3
a891cb:	8b ff                	mov    %edi,%edi
a891cd:	55                   	push   %ebp
a891ce:	8b ec                	mov    %esp,%ebp
a891d0:	8a 4d 08             	mov    0x8(%ebp),%cl
a891d3:	8d 41 e0             	lea    -0x20(%ecx),%eax
a891d6:	3c 5a                	cmp    $0x5a,%al
a891d8:	77 0f                	ja     0xa891e9
a891da:	0f be c1             	movsbl %cl,%eax
a891dd:	0f b6 80 30 e7 c7 00 	movzbl 0xc7e730(%eax),%eax
a891e4:	83 e0 0f             	and    $0xf,%eax
a891e7:	eb 02                	jmp    0xa891eb
a891e9:	33 c0                	xor    %eax,%eax
a891eb:	6b c8 09             	imul   $0x9,%eax,%ecx
a891ee:	8b 45 0c             	mov    0xc(%ebp),%eax
a891f1:	0f b6 84 01 50 e7 c7 	movzbl 0xc7e750(%ecx,%eax,1),%eax
a891f8:	00
a891f9:	c1 e8 04             	shr    $0x4,%eax
a891fc:	5d                   	pop    %ebp
a891fd:	c2 08 00             	ret    $0x8
a89200:	cc                   	int3
a89201:	cc                   	int3
a89202:	cc                   	int3
a89203:	cc                   	int3
a89204:	cc                   	int3
a89205:	cc                   	int3
a89206:	cc                   	int3
a89207:	cc                   	int3
a89208:	cc                   	int3
a89209:	cc                   	int3
a8920a:	cc                   	int3
a8920b:	cc                   	int3
a8920c:	cc                   	int3
a8920d:	8b ff                	mov    %edi,%edi
a8920f:	55                   	push   %ebp
a89210:	8b ec                	mov    %esp,%ebp
a89212:	8a 4d 08             	mov    0x8(%ebp),%cl
a89215:	8d 41 e0             	lea    -0x20(%ecx),%eax
a89218:	3c 5a                	cmp    $0x5a,%al
a8921a:	77 0f                	ja     0xa8922b
a8921c:	0f be c1             	movsbl %cl,%eax
a8921f:	0f b6 80 30 e7 c7 00 	movzbl 0xc7e730(%eax),%eax
a89226:	83 e0 0f             	and    $0xf,%eax