4a9bdf:	ff 35 80 c9 51 00    	push   0x51c980
4a9be5:	e8 e3 e8 ff ff       	call   0x4a84cd
4a9bea:	59                   	pop    %ecx
4a9beb:	89 1d 80 c9 51 00    	mov    %ebx,0x51c980
4a9bf1:	89 1e                	mov    %ebx,(%esi)
4a9bf3:	5f                   	pop    %edi
4a9bf4:	5e                   	pop    %esi
4a9bf5:	c7 05 84 e0 51 00 01 	movl   $0x1,0x51e084
4a9bfc:	00 00 00
4a9bff:	5b                   	pop    %ebx
4a9c00:	c3                   	ret
4a9c01:	55                   	push   %ebp
4a9c02:	8b ec                	mov    %esp,%ebp
4a9c04:	51                   	push   %ecx
4a9c05:	51                   	push   %ecx
4a9c06:	53                   	push   %ebx
4a9c07:	33 db                	xor    %ebx,%ebx
4a9c09:	39 1d 88 e0 51 00    	cmp    %ebx,0x51e088
4a9c0f:	56                   	push   %esi
4a9c10:	57                   	push   %edi
4a9c11:	75 05                	jne    0x4a9c18
4a9c13:	e8 70 66 00 00       	call   0x4b0288
4a9c18:	be d8 c9 51 00       	mov    $0x51c9d8,%esi
4a9c1d:	68 04 01 00 00       	push   $0x104
4a9c22:	56                   	push   %esi
4a9c23:	53                   	push   %ebx
4a9c24:	ff 15 9c 30 4b 00    	call   *0x4b309c
4a9c2a:	a1 94 e0 51 00       	mov    0x51e094,%eax
4a9c2f:	89 35 c4 c9 51 00    	mov    %esi,0x51c9c4
4a9c35:	8b fe                	mov    %esi,%edi
4a9c37:	38 18                	cmp    %bl,(%eax)
4a9c39:	74 02                	je     0x4a9c3d
4a9c3b:	8b f8                	mov    %eax,%edi
4a9c3d:	8d 45 f8             	lea    -0x8(%ebp),%eax
4a9c40:	50                   	push   %eax
4a9c41:	8d 45 fc             	lea    -0x4(%ebp),%eax
4a9c44:	50                   	push   %eax
4a9c45:	53                   	push   %ebx
4a9c46:	53                   	push   %ebx
4a9c47:	57                   	push   %edi
4a9c48:	e8 4d 00 00 00       	call   0x4a9c9a
4a9c4d:	8b 45 f8             	mov    -0x8(%ebp),%eax
4a9c50:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4a9c53:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4a9c56:	50                   	push   %eax
4a9c57:	e8 5a e9 ff ff       	call   0x4a85b6
4a9c5c:	8b f0                	mov    %eax,%esi
4a9c5e:	83 c4 18             	add    $0x18,%esp
4a9c61:	3b f3                	cmp    %ebx,%esi
4a9c63:	75 08                	jne    0x4a9c6d
4a9c65:	6a 08                	push   $0x8
4a9c67:	e8 9c e2 ff ff       	call   0x4a7f08
4a9c6c:	59                   	pop    %ecx
4a9c6d:	8d 45 f8             	lea    -0x8(%ebp),%eax
4a9c70:	50                   	push   %eax
4a9c71:	8d 45 fc             	lea    -0x4(%ebp),%eax
4a9c74:	50                   	push   %eax
4a9c75:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a9c78:	8d 04 86             	lea    (%esi,%eax,4),%eax
4a9c7b:	50                   	push   %eax
4a9c7c:	56                   	push   %esi
4a9c7d:	57                   	push   %edi
4a9c7e:	e8 17 00 00 00       	call   0x4a9c9a
4a9c83:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a9c86:	83 c4 14             	add    $0x14,%esp
4a9c89:	48                   	dec    %eax
4a9c8a:	89 35 ac c9 51 00    	mov    %esi,0x51c9ac
4a9c90:	5f                   	pop    %edi
4a9c91:	5e                   	pop    %esi
4a9c92:	a3 a8 c9 51 00       	mov    %eax,0x51c9a8
4a9c97:	5b                   	pop    %ebx
4a9c98:	c9                   	leave
4a9c99:	c3                   	ret
4a9c9a:	55                   	push   %ebp
4a9c9b:	8b ec                	mov    %esp,%ebp
4a9c9d:	8b 4d 18             	mov    0x18(%ebp),%ecx
4a9ca0:	8b 45 14             	mov    0x14(%ebp),%eax
4a9ca3:	53                   	push   %ebx
4a9ca4:	56                   	push   %esi
4a9ca5:	83 21 00             	andl   $0x0,(%ecx)
4a9ca8:	8b 75 10             	mov    0x10(%ebp),%esi
4a9cab:	57                   	push   %edi
4a9cac:	8b 7d 0c             	mov    0xc(%ebp),%edi
4a9caf:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4a9cb5:	8b 45 08             	mov    0x8(%ebp),%eax
4a9cb8:	85 ff                	test   %edi,%edi
4a9cba:	74 08                	je     0x4a9cc4
4a9cbc:	89 37                	mov    %esi,(%edi)
4a9cbe:	83 c7 04             	add    $0x4,%edi
4a9cc1:	89 7d 0c             	mov    %edi,0xc(%ebp)
4a9cc4:	80 38 22             	cmpb   $0x22,(%eax)
4a9cc7:	75 44                	jne    0x4a9d0d
4a9cc9:	8a 50 01             	mov    0x1(%eax),%dl
4a9ccc:	40                   	inc    %eax
4a9ccd:	80 fa 22             	cmp    $0x22,%dl
4a9cd0:	74 29                	je     0x4a9cfb
4a9cd2:	84 d2                	test   %dl,%dl
4a9cd4:	74 25                	je     0x4a9cfb
4a9cd6:	0f b6 d2             	movzbl %dl,%edx
4a9cd9:	f6 82 21 ce 51 00 04 	testb  $0x4,0x51ce21(%edx)
4a9ce0:	74 0c                	je     0x4a9cee
4a9ce2:	ff 01                	incl   (%ecx)
4a9ce4:	85 f6                	test   %esi,%esi
4a9ce6:	74 06                	je     0x4a9cee
4a9ce8:	8a 10                	mov    (%eax),%dl
4a9cea:	88 16                	mov    %dl,(%esi)
4a9cec:	46                   	inc    %esi
4a9ced:	40                   	inc    %eax
4a9cee:	ff 01                	incl   (%ecx)
4a9cf0:	85 f6                	test   %esi,%esi
4a9cf2:	74 d5                	je     0x4a9cc9
4a9cf4:	8a 10                	mov    (%eax),%dl
4a9cf6:	88 16                	mov    %dl,(%esi)
4a9cf8:	46                   	inc    %esi
4a9cf9:	eb ce                	jmp    0x4a9cc9
4a9cfb:	ff 01                	incl   (%ecx)
4a9cfd:	85 f6                	test   %esi,%esi
4a9cff:	74 04                	je     0x4a9d05
4a9d01:	80 26 00             	andb   $0x0,(%esi)
4a9d04:	46                   	inc    %esi
4a9d05:	80 38 22             	cmpb   $0x22,(%eax)
4a9d08:	75 46                	jne    0x4a9d50
4a9d0a:	40                   	inc    %eax
4a9d0b:	eb 43                	jmp    0x4a9d50
4a9d0d:	ff 01                	incl   (%ecx)
4a9d0f:	85 f6                	test   %esi,%esi
4a9d11:	74 05                	je     0x4a9d18
4a9d13:	8a 10                	mov    (%eax),%dl
4a9d15:	88 16                	mov    %dl,(%esi)
4a9d17:	46                   	inc    %esi
4a9d18:	8a 10                	mov    (%eax),%dl
4a9d1a:	40                   	inc    %eax
4a9d1b:	0f b6 da             	movzbl %dl,%ebx
4a9d1e:	f6 83 21 ce 51 00 04 	testb  $0x4,0x51ce21(%ebx)
4a9d25:	74 0c                	je     0x4a9d33
4a9d27:	ff 01                	incl   (%ecx)
4a9d29:	85 f6                	test   %esi,%esi
4a9d2b:	74 05                	je     0x4a9d32
4a9d2d:	8a 18                	mov    (%eax),%bl
4a9d2f:	88 1e                	mov    %bl,(%esi)
4a9d31:	46                   	inc    %esi
4a9d32:	40                   	inc    %eax
4a9d33:	80 fa 20             	cmp    $0x20,%dl
4a9d36:	74 09                	je     0x4a9d41
4a9d38:	84 d2                	test   %dl,%dl
4a9d3a:	74 09                	je     0x4a9d45
4a9d3c:	80 fa 09             	cmp    $0x9,%dl
4a9d3f:	75 cc                	jne    0x4a9d0d
4a9d41:	84 d2                	test   %dl,%dl
4a9d43:	75 03                	jne    0x4a9d48
4a9d45:	48                   	dec    %eax
4a9d46:	eb 08                	jmp    0x4a9d50
4a9d48:	85 f6                	test   %esi,%esi
4a9d4a:	74 04                	je     0x4a9d50
4a9d4c:	80 66 ff 00          	andb   $0x0,-0x1(%esi)
4a9d50:	83 65 18 00          	andl   $0x0,0x18(%ebp)
4a9d54:	80 38 00             	cmpb   $0x0,(%eax)
4a9d57:	0f 84 e0 00 00 00    	je     0x4a9e3d
4a9d5d:	8a 10                	mov    (%eax),%dl
4a9d5f:	80 fa 20             	cmp    $0x20,%dl
4a9d62:	74 05                	je     0x4a9d69
4a9d64:	80 fa 09             	cmp    $0x9,%dl
4a9d67:	75 03                	jne    0x4a9d6c
4a9d69:	40                   	inc    %eax
4a9d6a:	eb f1                	jmp    0x4a9d5d
4a9d6c:	80 38 00             	cmpb   $0x0,(%eax)
4a9d6f:	0f 84 c8 00 00 00    	je     0x4a9e3d
4a9d75:	85 ff                	test   %edi,%edi
4a9d77:	74 08                	je     0x4a9d81
4a9d79:	89 37                	mov    %esi,(%edi)
4a9d7b:	83 c7 04             	add    $0x4,%edi
4a9d7e:	89 7d 0c             	mov    %edi,0xc(%ebp)
4a9d81:	8b 55 14             	mov    0x14(%ebp),%edx
4a9d84:	ff 02                	incl   (%edx)
4a9d86:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%ebp)
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