4a9d8d:	33 db                	xor    %ebx,%ebx
4a9d8f:	80 38 5c             	cmpb   $0x5c,(%eax)
4a9d92:	75 04                	jne    0x4a9d98
4a9d94:	40                   	inc    %eax
4a9d95:	43                   	inc    %ebx
4a9d96:	eb f7                	jmp    0x4a9d8f
4a9d98:	80 38 22             	cmpb   $0x22,(%eax)
4a9d9b:	75 2c                	jne    0x4a9dc9
4a9d9d:	f6 c3 01             	test   $0x1,%bl
4a9da0:	75 25                	jne    0x4a9dc7
4a9da2:	33 ff                	xor    %edi,%edi
4a9da4:	39 7d 18             	cmp    %edi,0x18(%ebp)
4a9da7:	74 0d                	je     0x4a9db6
4a9da9:	80 78 01 22          	cmpb   $0x22,0x1(%eax)
4a9dad:	8d 50 01             	lea    0x1(%eax),%edx
4a9db0:	75 04                	jne    0x4a9db6
4a9db2:	8b c2                	mov    %edx,%eax
4a9db4:	eb 03                	jmp    0x4a9db9
4a9db6:	89 7d 08             	mov    %edi,0x8(%ebp)
4a9db9:	8b 7d 0c             	mov    0xc(%ebp),%edi
4a9dbc:	33 d2                	xor    %edx,%edx
4a9dbe:	39 55 18             	cmp    %edx,0x18(%ebp)
4a9dc1:	0f 94 c2             	sete   %dl
4a9dc4:	89 55 18             	mov    %edx,0x18(%ebp)
4a9dc7:	d1 eb                	shr    $1,%ebx
4a9dc9:	8b d3                	mov    %ebx,%edx
4a9dcb:	4b                   	dec    %ebx
4a9dcc:	85 d2                	test   %edx,%edx
4a9dce:	74 0e                	je     0x4a9dde
4a9dd0:	43                   	inc    %ebx
4a9dd1:	85 f6                	test   %esi,%esi
4a9dd3:	74 04                	je     0x4a9dd9
4a9dd5:	c6 06 5c             	movb   $0x5c,(%esi)
4a9dd8:	46                   	inc    %esi
4a9dd9:	ff 01                	incl   (%ecx)
4a9ddb:	4b                   	dec    %ebx
4a9ddc:	75 f3                	jne    0x4a9dd1
4a9dde:	8a 10                	mov    (%eax),%dl
4a9de0:	84 d2                	test   %dl,%dl
4a9de2:	74 4a                	je     0x4a9e2e
4a9de4:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
4a9de8:	75 0a                	jne    0x4a9df4
4a9dea:	80 fa 20             	cmp    $0x20,%dl
4a9ded:	74 3f                	je     0x4a9e2e
4a9def:	80 fa 09             	cmp    $0x9,%dl
4a9df2:	74 3a                	je     0x4a9e2e
4a9df4:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4a9df8:	74 2e                	je     0x4a9e28
4a9dfa:	85 f6                	test   %esi,%esi
4a9dfc:	74 19                	je     0x4a9e17
4a9dfe:	0f b6 da             	movzbl %dl,%ebx
4a9e01:	f6 83 21 ce 51 00 04 	testb  $0x4,0x51ce21(%ebx)
4a9e08:	74 06                	je     0x4a9e10
4a9e0a:	88 16                	mov    %dl,(%esi)
4a9e0c:	46                   	inc    %esi
4a9e0d:	40                   	inc    %eax
4a9e0e:	ff 01                	incl   (%ecx)
4a9e10:	8a 10                	mov    (%eax),%dl
4a9e12:	88 16                	mov    %dl,(%esi)
4a9e14:	46                   	inc    %esi
4a9e15:	eb 0f                	jmp    0x4a9e26
4a9e17:	0f b6 d2             	movzbl %dl,%edx
4a9e1a:	f6 82 21 ce 51 00 04 	testb  $0x4,0x51ce21(%edx)
4a9e21:	74 03                	je     0x4a9e26
4a9e23:	40                   	inc    %eax
4a9e24:	ff 01                	incl   (%ecx)
4a9e26:	ff 01                	incl   (%ecx)
4a9e28:	40                   	inc    %eax
4a9e29:	e9 58 ff ff ff       	jmp    0x4a9d86
4a9e2e:	85 f6                	test   %esi,%esi
4a9e30:	74 04                	je     0x4a9e36
4a9e32:	80 26 00             	andb   $0x0,(%esi)
4a9e35:	46                   	inc    %esi
4a9e36:	ff 01                	incl   (%ecx)
4a9e38:	e9 17 ff ff ff       	jmp    0x4a9d54
4a9e3d:	85 ff                	test   %edi,%edi
4a9e3f:	74 03                	je     0x4a9e44
4a9e41:	83 27 00             	andl   $0x0,(%edi)
4a9e44:	8b 45 14             	mov    0x14(%ebp),%eax
4a9e47:	5f                   	pop    %edi
4a9e48:	5e                   	pop    %esi
4a9e49:	5b                   	pop    %ebx
4a9e4a:	ff 00                	incl   (%eax)
4a9e4c:	5d                   	pop    %ebp
4a9e4d:	c3                   	ret
4a9e4e:	51                   	push   %ecx
4a9e4f:	51                   	push   %ecx
4a9e50:	a1 dc ca 51 00       	mov    0x51cadc,%eax
4a9e55:	53                   	push   %ebx
4a9e56:	55                   	push   %ebp
4a9e57:	8b 2d 40 31 4b 00    	mov    0x4b3140,%ebp
4a9e5d:	56                   	push   %esi
4a9e5e:	57                   	push   %edi
4a9e5f:	33 db                	xor    %ebx,%ebx
4a9e61:	33 f6                	xor    %esi,%esi
4a9e63:	33 ff                	xor    %edi,%edi
4a9e65:	3b c3                	cmp    %ebx,%eax
4a9e67:	75 33                	jne    0x4a9e9c
4a9e69:	ff d5                	call   *%ebp
4a9e6b:	8b f0                	mov    %eax,%esi
4a9e6d:	3b f3                	cmp    %ebx,%esi
4a9e6f:	74 0c                	je     0x4a9e7d
4a9e71:	c7 05 dc ca 51 00 01 	movl   $0x1,0x51cadc
4a9e78:	00 00 00
4a9e7b:	eb 28                	jmp    0x4a9ea5
4a9e7d:	ff 15 44 31 4b 00    	call   *0x4b3144
4a9e83:	8b f8                	mov    %eax,%edi
4a9e85:	3b fb                	cmp    %ebx,%edi
4a9e87:	0f 84 ea 00 00 00    	je     0x4a9f77
4a9e8d:	c7 05 dc ca 51 00 02 	movl   $0x2,0x51cadc
4a9e94:	00 00 00
4a9e97:	e9 8f 00 00 00       	jmp    0x4a9f2b
4a9e9c:	83 f8 01             	cmp    $0x1,%eax
4a9e9f:	0f 85 81 00 00 00    	jne    0x4a9f26
4a9ea5:	3b f3                	cmp    %ebx,%esi
4a9ea7:	75 0c                	jne    0x4a9eb5
4a9ea9:	ff d5                	call   *%ebp
4a9eab:	8b f0                	mov    %eax,%esi
4a9ead:	3b f3                	cmp    %ebx,%esi
4a9eaf:	0f 84 c2 00 00 00    	je     0x4a9f77
4a9eb5:	66 39 1e             	cmp    %bx,(%esi)
4a9eb8:	8b c6                	mov    %esi,%eax
4a9eba:	74 0e                	je     0x4a9eca
4a9ebc:	40                   	inc    %eax
4a9ebd:	40                   	inc    %eax
4a9ebe:	66 39 18             	cmp    %bx,(%eax)
4a9ec1:	75 f9                	jne    0x4a9ebc
4a9ec3:	40                   	inc    %eax
4a9ec4:	40                   	inc    %eax
4a9ec5:	66 39 18             	cmp    %bx,(%eax)
4a9ec8:	75 f2                	jne    0x4a9ebc
4a9eca:	2b c6                	sub    %esi,%eax
4a9ecc:	8b 3d a8 31 4b 00    	mov    0x4b31a8,%edi
4a9ed2:	d1 f8                	sar    $1,%eax
4a9ed4:	53                   	push   %ebx
4a9ed5:	53                   	push   %ebx
4a9ed6:	40                   	inc    %eax
4a9ed7:	53                   	push   %ebx
4a9ed8:	53                   	push   %ebx
4a9ed9:	50                   	push   %eax
4a9eda:	56                   	push   %esi
4a9edb:	53                   	push   %ebx
4a9edc:	53                   	push   %ebx
4a9edd:	89 44 24 34          	mov    %eax,0x34(%esp)
4a9ee1:	ff d7                	call   *%edi
4a9ee3:	8b e8                	mov    %eax,%ebp
4a9ee5:	3b eb                	cmp    %ebx,%ebp
4a9ee7:	74 32                	je     0x4a9f1b
4a9ee9:	55                   	push   %ebp
4a9eea:	e8 c7 e6 ff ff       	call   0x4a85b6
4a9eef:	3b c3                	cmp    %ebx,%eax
4a9ef1:	59                   	pop    %ecx
4a9ef2:	89 44 24 10          	mov    %eax,0x10(%esp)
4a9ef6:	74 23                	je     0x4a9f1b
4a9ef8:	53                   	push   %ebx
4a9ef9:	53                   	push   %ebx
4a9efa:	55                   	push   %ebp
4a9efb:	50                   	push   %eax
4a9efc:	ff 74 24 24          	push   0x24(%esp)
4a9f00:	56                   	push   %esi
4a9f01:	53                   	push   %ebx
4a9f02:	53                   	push   %ebx
4a9f03:	ff d7                	call   *%edi
4a9f05:	85 c0                	test   %eax,%eax
4a9f07:	75 0e                	jne    0x4a9f17
4a9f09:	ff 74 24 10          	push   0x10(%esp)
4a9f0d:	e8 bb e5 ff ff       	call   0x4a84cd
4a9f12:	59                   	pop    %ecx
4a9f13:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4a9f17:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4a9f1b:	56                   	push   %esi
4a9f1c:	ff 15 48 31 4b 00    	call   *0x4b3148
4a9f22:	8b c3                	mov    %ebx,%eax
4a9f24:	eb 53                	jmp    0x4a9f79
4a9f26:	83 f8 02             	cmp    $0x2,%eax
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