4a9f29:	75 4c                	jne    0x4a9f77
4a9f2b:	3b fb                	cmp    %ebx,%edi
4a9f2d:	75 0c                	jne    0x4a9f3b
4a9f2f:	ff 15 44 31 4b 00    	call   *0x4b3144
4a9f35:	8b f8                	mov    %eax,%edi
4a9f37:	3b fb                	cmp    %ebx,%edi
4a9f39:	74 3c                	je     0x4a9f77
4a9f3b:	38 1f                	cmp    %bl,(%edi)
4a9f3d:	8b c7                	mov    %edi,%eax
4a9f3f:	74 0a                	je     0x4a9f4b
4a9f41:	40                   	inc    %eax
4a9f42:	38 18                	cmp    %bl,(%eax)
4a9f44:	75 fb                	jne    0x4a9f41
4a9f46:	40                   	inc    %eax
4a9f47:	38 18                	cmp    %bl,(%eax)
4a9f49:	75 f6                	jne    0x4a9f41
4a9f4b:	2b c7                	sub    %edi,%eax
4a9f4d:	40                   	inc    %eax
4a9f4e:	8b e8                	mov    %eax,%ebp
4a9f50:	55                   	push   %ebp
4a9f51:	e8 60 e6 ff ff       	call   0x4a85b6
4a9f56:	8b f0                	mov    %eax,%esi
4a9f58:	59                   	pop    %ecx
4a9f59:	3b f3                	cmp    %ebx,%esi
4a9f5b:	75 04                	jne    0x4a9f61
4a9f5d:	33 f6                	xor    %esi,%esi
4a9f5f:	eb 0b                	jmp    0x4a9f6c
4a9f61:	55                   	push   %ebp
4a9f62:	57                   	push   %edi
4a9f63:	56                   	push   %esi
4a9f64:	e8 17 53 00 00       	call   0x4af280
4a9f69:	83 c4 0c             	add    $0xc,%esp
4a9f6c:	57                   	push   %edi
4a9f6d:	ff 15 4c 31 4b 00    	call   *0x4b314c
4a9f73:	8b c6                	mov    %esi,%eax
4a9f75:	eb 02                	jmp    0x4a9f79
4a9f77:	33 c0                	xor    %eax,%eax
4a9f79:	5f                   	pop    %edi
4a9f7a:	5e                   	pop    %esi
4a9f7b:	5d                   	pop    %ebp
4a9f7c:	5b                   	pop    %ebx
4a9f7d:	59                   	pop    %ecx
4a9f7e:	59                   	pop    %ecx
4a9f7f:	c3                   	ret
4a9f80:	55                   	push   %ebp
4a9f81:	8b ec                	mov    %esp,%ebp
4a9f83:	83 ec 48             	sub    $0x48,%esp
4a9f86:	53                   	push   %ebx
4a9f87:	56                   	push   %esi
4a9f88:	57                   	push   %edi
4a9f89:	68 80 04 00 00       	push   $0x480
4a9f8e:	e8 23 e6 ff ff       	call   0x4a85b6
4a9f93:	8b f0                	mov    %eax,%esi
4a9f95:	59                   	pop    %ecx
4a9f96:	85 f6                	test   %esi,%esi
4a9f98:	75 08                	jne    0x4a9fa2
4a9f9a:	6a 1b                	push   $0x1b
4a9f9c:	e8 67 df ff ff       	call   0x4a7f08
4a9fa1:	59                   	pop    %ecx
4a9fa2:	89 35 80 df 51 00    	mov    %esi,0x51df80
4a9fa8:	c7 05 80 e0 51 00 20 	movl   $0x20,0x51e080
4a9faf:	00 00 00
4a9fb2:	8d 86 80 04 00 00    	lea    0x480(%esi),%eax
4a9fb8:	3b f0                	cmp    %eax,%esi
4a9fba:	73 1e                	jae    0x4a9fda
4a9fbc:	80 66 04 00          	andb   $0x0,0x4(%esi)
4a9fc0:	83 0e ff             	orl    $0xffffffff,(%esi)
4a9fc3:	83 66 08 00          	andl   $0x0,0x8(%esi)
4a9fc7:	c6 46 05 0a          	movb   $0xa,0x5(%esi)
4a9fcb:	a1 80 df 51 00       	mov    0x51df80,%eax
4a9fd0:	83 c6 24             	add    $0x24,%esi
4a9fd3:	05 80 04 00 00       	add    $0x480,%eax
4a9fd8:	eb de                	jmp    0x4a9fb8
4a9fda:	8d 45 b8             	lea    -0x48(%ebp),%eax
4a9fdd:	50                   	push   %eax
4a9fde:	ff 15 b0 30 4b 00    	call   *0x4b30b0
4a9fe4:	66 83 7d ea 00       	cmpw   $0x0,-0x16(%ebp)
4a9fe9:	0f 84 d1 00 00 00    	je     0x4aa0c0
4a9fef:	8b 45 ec             	mov    -0x14(%ebp),%eax
4a9ff2:	85 c0                	test   %eax,%eax
4a9ff4:	0f 84 c6 00 00 00    	je     0x4aa0c0
4a9ffa:	8b 38                	mov    (%eax),%edi
4a9ffc:	8d 58 04             	lea    0x4(%eax),%ebx
4a9fff:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
4aa002:	89 45 fc             	mov    %eax,-0x4(%ebp)
4aa005:	b8 00 08 00 00       	mov    $0x800,%eax
4aa00a:	3b f8                	cmp    %eax,%edi
4aa00c:	7c 02                	jl     0x4aa010
4aa00e:	8b f8                	mov    %eax,%edi
4aa010:	39 3d 80 e0 51 00    	cmp    %edi,0x51e080
4aa016:	7d 56                	jge    0x4aa06e
4aa018:	be 84 df 51 00       	mov    $0x51df84,%esi
4aa01d:	68 80 04 00 00       	push   $0x480
4aa022:	e8 8f e5 ff ff       	call   0x4a85b6
4aa027:	85 c0                	test   %eax,%eax
4aa029:	59                   	pop    %ecx
4aa02a:	74 3c                	je     0x4aa068
4aa02c:	83 05 80 e0 51 00 20 	addl   $0x20,0x51e080
4aa033:	89 06                	mov    %eax,(%esi)
4aa035:	8d 88 80 04 00 00    	lea    0x480(%eax),%ecx
4aa03b:	3b c1                	cmp    %ecx,%eax
4aa03d:	73 1c                	jae    0x4aa05b
4aa03f:	80 60 04 00          	andb   $0x0,0x4(%eax)
4aa043:	83 08 ff             	orl    $0xffffffff,(%eax)
4aa046:	83 60 08 00          	andl   $0x0,0x8(%eax)
4aa04a:	c6 40 05 0a          	movb   $0xa,0x5(%eax)
4aa04e:	8b 0e                	mov    (%esi),%ecx
4aa050:	83 c0 24             	add    $0x24,%eax
4aa053:	81 c1 80 04 00 00    	add    $0x480,%ecx
4aa059:	eb e0                	jmp    0x4aa03b
4aa05b:	83 c6 04             	add    $0x4,%esi
4aa05e:	39 3d 80 e0 51 00    	cmp    %edi,0x51e080
4aa064:	7c b7                	jl     0x4aa01d
4aa066:	eb 06                	jmp    0x4aa06e
4aa068:	8b 3d 80 e0 51 00    	mov    0x51e080,%edi
4aa06e:	33 f6                	xor    %esi,%esi
4aa070:	85 ff                	test   %edi,%edi
4aa072:	7e 4c                	jle    0x4aa0c0
4aa074:	8b 45 fc             	mov    -0x4(%ebp),%eax
4aa077:	8b 08                	mov    (%eax),%ecx
4aa079:	83 f9 ff             	cmp    $0xffffffff,%ecx
4aa07c:	74 38                	je     0x4aa0b6
4aa07e:	8a 03                	mov    (%ebx),%al
4aa080:	a8 01                	test   $0x1,%al
4aa082:	74 32                	je     0x4aa0b6
4aa084:	a8 08                	test   $0x8,%al
4aa086:	75 0b                	jne    0x4aa093
4aa088:	51                   	push   %ecx
4aa089:	ff 15 34 31 4b 00    	call   *0x4b3134
4aa08f:	85 c0                	test   %eax,%eax
4aa091:	74 23                	je     0x4aa0b6
4aa093:	8b ce                	mov    %esi,%ecx
4aa095:	8b c6                	mov    %esi,%eax
4aa097:	c1 f9 05             	sar    $0x5,%ecx
4aa09a:	83 e0 1f             	and    $0x1f,%eax
4aa09d:	8b 0c 8d 80 df 51 00 	mov    0x51df80(,%ecx,4),%ecx
4aa0a4:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4aa0a7:	8d 04 81             	lea    (%ecx,%eax,4),%eax
4aa0aa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4aa0ad:	8b 09                	mov    (%ecx),%ecx
4aa0af:	89 08                	mov    %ecx,(%eax)
4aa0b1:	8a 0b                	mov    (%ebx),%cl
4aa0b3:	88 48 04             	mov    %cl,0x4(%eax)
4aa0b6:	83 45 fc 04          	addl   $0x4,-0x4(%ebp)
4aa0ba:	46                   	inc    %esi
4aa0bb:	43                   	inc    %ebx
4aa0bc:	3b f7                	cmp    %edi,%esi
4aa0be:	7c b4                	jl     0x4aa074
4aa0c0:	33 db                	xor    %ebx,%ebx
4aa0c2:	8b 0d 80 df 51 00    	mov    0x51df80,%ecx
4aa0c8:	8d 04 db             	lea    (%ebx,%ebx,8),%eax
4aa0cb:	83 3c 81 ff          	cmpl   $0xffffffff,(%ecx,%eax,4)
4aa0cf:	8d 34 81             	lea    (%ecx,%eax,4),%esi
4aa0d2:	75 4d                	jne    0x4aa121
4aa0d4:	85 db                	test   %ebx,%ebx
4aa0d6:	c6 46 04 81          	movb   $0x81,0x4(%esi)
4aa0da:	75 05                	jne    0x4aa0e1
4aa0dc:	6a f6                	push   $0xfffffff6
4aa0de:	58                   	pop    %eax
4aa0df:	eb 0a                	jmp    0x4aa0eb
4aa0e1:	8b c3                	mov    %ebx,%eax
4aa0e3:	48                   	dec    %eax
4aa0e4:	f7 d8                	neg    %eax
4aa0e6:	1b c0                	sbb    %eax,%eax
4aa0e8:	83 c0 f5             	add    $0xfffffff5,%eax
4aa0eb:	50                   	push   %eax
4aa0ec:	ff 15 38 31 4b 00    	call   *0x4b3138
4aa0f2:	8b f8                	mov    %eax,%edi
4aa0f4:	83 ff ff             	cmp    $0xffffffff,%edi
4aa0f7:	74 17                	je     0x4aa110
4aa0f9:	57                   	push   %edi
4aa0fa:	ff 15 34 31 4b 00    	call   *0x4b3134
4aa100:	85 c0                	test   %eax,%eax
4aa102:	74 0c                	je     0x4aa110
4aa104:	25 ff 00 00 00       	and    $0xff,%eax
4aa109:	89 3e                	mov    %edi,(%esi)
4aa10b:	83 f8 02             	cmp    $0x2,%eax
4aa10e:	75 06                	jne    0x4aa116
4aa110:	80 4e 04 40          	orb    $0x40,0x4(%esi)
4aa114:	eb 0f                	jmp    0x4aa125
4aa116:	83 f8 03             	cmp    $0x3,%eax
4aa119:	75 0a                	jne    0x4aa125
4aa11b:	80 4e 04 08          	orb    $0x8,0x4(%esi)
4aa11f:	eb 04                	jmp    0x4aa125
4aa121:	80 4e 04 80          	orb    $0x80,0x4(%esi)
4aa125:	43                   	inc    %ebx
4aa126:	83 fb 03             	cmp    $0x3,%ebx
4aa129:	7c 97                	jl     0x4aa0c2
4aa12b:	ff 35 80 e0 51 00    	push   0x51e080
4aa131:	ff 15 3c 31 4b 00    	call   *0x4b313c
4aa137:	5f                   	pop    %edi
4aa138:	5e                   	pop    %esi
4aa139:	5b                   	pop    %ebx
4aa13a:	c9                   	leave
4aa13b:	c3                   	ret
4aa13c:	56                   	push   %esi
4aa13d:	e8 d3 35 00 00       	call   0x4ad715
4aa142:	ff 15 28 31 4b 00    	call   *0x4b3128
4aa148:	83 f8 ff             	cmp    $0xffffffff,%eax
4aa14b:	a3 0c a3 50 00       	mov    %eax,0x50a30c
4aa150:	74 3a                	je     0x4aa18c
4aa152:	6a 74                	push   $0x74
4aa154:	6a 01                	push   $0x1
4aa156:	e8 45 62 00 00       	call   0x4b03a0
4aa15b:	8b f0                	mov    %eax,%esi
4aa15d:	59                   	pop    %ecx
4aa15e:	85 f6                	test   %esi,%esi
4aa160:	59                   	pop    %ecx
4aa161:	74 29                	je     0x4aa18c
4aa163:	56                   	push   %esi
4aa164:	ff 35 0c a3 50 00    	push   0x50a30c
4aa16a:	ff 15 2c 31 4b 00    	call   *0x4b312c
4aa170:	85 c0                	test   %eax,%eax
4aa172:	74 18                	je     0x4aa18c
4aa174:	56                   	push   %esi
4aa175:	e8 16 00 00 00       	call   0x4aa190
4aa17a:	59                   	pop    %ecx
4aa17b:	ff 15 30 31 4b 00    	call   *0x4b3130
4aa181:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
4aa185:	6a 01                	push   $0x1
4aa187:	89 06                	mov    %eax,(%esi)
4aa189:	58                   	pop    %eax
4aa18a:	5e                   	pop    %esi
4aa18b:	c3                   	ret
4aa18c:	33 c0                	xor    %eax,%eax
4aa18e:	5e                   	pop    %esi
4aa18f:	c3                   	ret
4aa190:	8b 44 24 04          	mov    0x4(%esp),%eax
4aa194:	c7 40 50 60 a2 50 00 	movl   $0x50a260,0x50(%eax)
4aa19b:	c7 40 14 01 00 00 00 	movl   $0x1,0x14(%eax)
4aa1a2:	c3                   	ret
4aa1a3:	56                   	push   %esi
4aa1a4:	57                   	push   %edi
4aa1a5:	ff 15 1c 31 4b 00    	call   *0x4b311c
4aa1ab:	ff 35 0c a3 50 00    	push   0x50a30c
4aa1b1:	8b f8                	mov    %eax,%edi
4aa1b3:	ff 15 20 31 4b 00    	call   *0x4b3120
4aa1b9:	8b f0                	mov    %eax,%esi
4aa1bb:	85 f6                	test   %esi,%esi
4aa1bd:	75 3f                	jne    0x4aa1fe
4aa1bf:	6a 74                	push   $0x74
4aa1c1:	6a 01                	push   $0x1
4aa1c3:	e8 d8 61 00 00       	call   0x4b03a0
4aa1c8:	8b f0                	mov    %eax,%esi
4aa1ca:	59                   	pop    %ecx
4aa1cb:	85 f6                	test   %esi,%esi
4aa1cd:	59                   	pop    %ecx
4aa1ce:	74 26                	je     0x4aa1f6
4aa1d0:	56                   	push   %esi
4aa1d1:	ff 35 0c a3 50 00    	push   0x50a30c
4aa1d7:	ff 15 2c 31 4b 00    	call   *0x4b312c
4aa1dd:	85 c0                	test   %eax,%eax
4aa1df:	74 15                	je     0x4aa1f6
4aa1e1:	56                   	push   %esi
4aa1e2:	e8 a9 ff ff ff       	call   0x4aa190
4aa1e7:	59                   	pop    %ecx
4aa1e8:	ff 15 30 31 4b 00    	call   *0x4b3130
4aa1ee:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
4aa1f2:	89 06                	mov    %eax,(%esi)
4aa1f4:	eb 08                	jmp    0x4aa1fe
4aa1f6:	6a 10                	push   $0x10
4aa1f8:	e8 0b dd ff ff       	call   0x4a7f08
4aa1fd:	59                   	pop    %ecx
4aa1fe:	57                   	push   %edi
4aa1ff:	ff 15 24 31 4b 00    	call   *0x4b3124
4aa205:	8b c6                	mov    %esi,%eax
4aa207:	5f                   	pop    %edi
4aa208:	5e                   	pop    %esi
4aa209:	c3                   	ret
4aa20a:	56                   	push   %esi
4aa20b:	8b 74 24 08          	mov    0x8(%esp),%esi
4aa20f:	6a 00                	push   $0x0
4aa211:	83 26 00             	andl   $0x0,(%esi)
4aa214:	ff 15 80 30 4b 00    	call   *0x4b3080
4aa21a:	66 81 38 4d 5a       	cmpw   $0x5a4d,(%eax)
4aa21f:	75 14                	jne    0x4aa235
4aa221:	8b 48 3c             	mov    0x3c(%eax),%ecx
4aa224:	85 c9                	test   %ecx,%ecx
4aa226:	74 0d                	je     0x4aa235
4aa228:	03 c1                	add    %ecx,%eax
4aa22a:	8a 48 1a             	mov    0x1a(%eax),%cl
4aa22d:	88 0e                	mov    %cl,(%esi)
4aa22f:	8a 40 1b             	mov    0x1b(%eax),%al
4aa232:	88 46 01             	mov    %al,0x1(%esi)
4aa235:	5e                   	pop    %esi
4aa236:	c3                   	ret
4aa237:	55                   	push   %ebp
4aa238:	8b ec                	mov    %esp,%ebp
4aa23a:	b8 2c 12 00 00       	mov    $0x122c,%eax
4aa23f:	e8 3c 65 00 00       	call   0x4b0780
4aa244:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
4aa24a:	53                   	push   %ebx
4aa24b:	50                   	push   %eax
4aa24c:	c7 85 68 ff ff ff 94 	movl   $0x94,-0x98(%ebp)
4aa253:	00 00 00
4aa256:	ff 15 14 31 4b 00    	call   *0x4b3114
4aa25c:	85 c0                	test   %eax,%eax
4aa25e:	74 1a                	je     0x4aa27a
4aa260:	83 bd 78 ff ff ff 02 	cmpl   $0x2,-0x88(%ebp)
4aa267:	75 11                	jne    0x4aa27a
4aa269:	83 bd 6c ff ff ff 05 	cmpl   $0x5,-0x94(%ebp)
4aa270:	72 08                	jb     0x4aa27a
4aa272:	6a 01                	push   $0x1
4aa274:	58                   	pop    %eax
4aa275:	e9 02 01 00 00       	jmp    0x4aa37c
4aa27a:	8d 85 d4 ed ff ff    	lea    -0x122c(%ebp),%eax
4aa280:	68 90 10 00 00       	push   $0x1090
4aa285:	50                   	push   %eax
4aa286:	68 30 36 4b 00       	push   $0x4b3630
4aa28b:	ff 15 18 31 4b 00    	call   *0x4b3118
4aa291:	85 c0                	test   %eax,%eax
4aa293:	0f 84 d0 00 00 00    	je     0x4aa369
4aa299:	33 db                	xor    %ebx,%ebx
4aa29b:	8d 8d d4 ed ff ff    	lea    -0x122c(%ebp),%ecx
4aa2a1:	38 9d d4 ed ff ff    	cmp    %bl,-0x122c(%ebp)
4aa2a7:	74 13                	je     0x4aa2bc
4aa2a9:	8a 01                	mov    (%ecx),%al
4aa2ab:	3c 61                	cmp    $0x61,%al
4aa2ad:	7c 08                	jl     0x4aa2b7
4aa2af:	3c 7a                	cmp    $0x7a,%al
4aa2b1:	7f 04                	jg     0x4aa2b7
4aa2b3:	2c 20                	sub    $0x20,%al
4aa2b5:	88 01                	mov    %al,(%ecx)
4aa2b7:	41                   	inc    %ecx
4aa2b8:	38 19                	cmp    %bl,(%ecx)
4aa2ba:	75 ed                	jne    0x4aa2a9
4aa2bc:	8d 85 d4 ed ff ff    	lea    -0x122c(%ebp),%eax
4aa2c2:	6a 16                	push   $0x16
4aa2c4:	50                   	push   %eax
4aa2c5:	68 18 36 4b 00       	push   $0x4b3618
4aa2ca:	e8 31 ea ff ff       	call   0x4a8d00
4aa2cf:	83 c4 0c             	add    $0xc,%esp
4aa2d2:	85 c0                	test   %eax,%eax
4aa2d4:	75 08                	jne    0x4aa2de
4aa2d6:	8d 85 d4 ed ff ff    	lea    -0x122c(%ebp),%eax
4aa2dc:	eb 49                	jmp    0x4aa327
4aa2de:	8d 85 64 fe ff ff    	lea    -0x19c(%ebp),%eax
4aa2e4:	68 04 01 00 00       	push   $0x104
4aa2e9:	50                   	push   %eax
4aa2ea:	53                   	push   %ebx
4aa2eb:	ff 15 9c 30 4b 00    	call   *0x4b309c
4aa2f1:	38 9d 64 fe ff ff    	cmp    %bl,-0x19c(%ebp)
4aa2f7:	8d 8d 64 fe ff ff    	lea    -0x19c(%ebp),%ecx
4aa2fd:	74 13                	je     0x4aa312
4aa2ff:	8a 01                	mov    (%ecx),%al
4aa301:	3c 61                	cmp    $0x61,%al
4aa303:	7c 08                	jl     0x4aa30d
4aa305:	3c 7a                	cmp    $0x7a,%al
4aa307:	7f 04                	jg     0x4aa30d
4aa309:	2c 20                	sub    $0x20,%al