4a9a16:	8b 7e 58             	mov    0x58(%esi),%edi
4a9a19:	3d 8e 00 00 c0       	cmp    $0xc000008e,%eax
4a9a1e:	75 09                	jne    0x4a9a29
4a9a20:	c7 46 58 83 00 00 00 	movl   $0x83,0x58(%esi)
4a9a27:	eb 5e                	jmp    0x4a9a87
4a9a29:	3d 90 00 00 c0       	cmp    $0xc0000090,%eax
4a9a2e:	75 09                	jne    0x4a9a39
4a9a30:	c7 46 58 81 00 00 00 	movl   $0x81,0x58(%esi)
4a9a37:	eb 4e                	jmp    0x4a9a87
4a9a39:	3d 91 00 00 c0       	cmp    $0xc0000091,%eax
4a9a3e:	75 09                	jne    0x4a9a49
4a9a40:	c7 46 58 84 00 00 00 	movl   $0x84,0x58(%esi)
4a9a47:	eb 3e                	jmp    0x4a9a87
4a9a49:	3d 93 00 00 c0       	cmp    $0xc0000093,%eax
4a9a4e:	75 09                	jne    0x4a9a59
4a9a50:	c7 46 58 85 00 00 00 	movl   $0x85,0x58(%esi)
4a9a57:	eb 2e                	jmp    0x4a9a87
4a9a59:	3d 8d 00 00 c0       	cmp    $0xc000008d,%eax
4a9a5e:	75 09                	jne    0x4a9a69
4a9a60:	c7 46 58 82 00 00 00 	movl   $0x82,0x58(%esi)
4a9a67:	eb 1e                	jmp    0x4a9a87
4a9a69:	3d 8f 00 00 c0       	cmp    $0xc000008f,%eax
4a9a6e:	75 09                	jne    0x4a9a79
4a9a70:	c7 46 58 86 00 00 00 	movl   $0x86,0x58(%esi)
4a9a77:	eb 0e                	jmp    0x4a9a87
4a9a79:	3d 92 00 00 c0       	cmp    $0xc0000092,%eax
4a9a7e:	75 07                	jne    0x4a9a87
4a9a80:	c7 46 58 8a 00 00 00 	movl   $0x8a,0x58(%esi)
4a9a87:	ff 76 58             	push   0x58(%esi)
4a9a8a:	6a 08                	push   $0x8
4a9a8c:	ff d3                	call   *%ebx
4a9a8e:	59                   	pop    %ecx
4a9a8f:	89 7e 58             	mov    %edi,0x58(%esi)
4a9a92:	59                   	pop    %ecx
4a9a93:	5f                   	pop    %edi
4a9a94:	eb 08                	jmp    0x4a9a9e
4a9a96:	83 60 08 00          	andl   $0x0,0x8(%eax)
4a9a9a:	51                   	push   %ecx
4a9a9b:	ff d3                	call   *%ebx
4a9a9d:	59                   	pop    %ecx
4a9a9e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a9aa1:	89 46 54             	mov    %eax,0x54(%esi)
4a9aa4:	83 c8 ff             	or     $0xffffffff,%eax
4a9aa7:	eb 09                	jmp    0x4a9ab2
4a9aa9:	ff 75 0c             	push   0xc(%ebp)
4a9aac:	ff 15 50 31 4b 00    	call   *0x4b3150
4a9ab2:	5e                   	pop    %esi
4a9ab3:	5b                   	pop    %ebx
4a9ab4:	c9                   	leave
4a9ab5:	c3                   	ret
4a9ab6:	8b 54 24 08          	mov    0x8(%esp),%edx
4a9aba:	8b 0d e4 a2 50 00    	mov    0x50a2e4,%ecx
4a9ac0:	56                   	push   %esi
4a9ac1:	8b 74 24 08          	mov    0x8(%esp),%esi
4a9ac5:	39 32                	cmp    %esi,(%edx)
4a9ac7:	57                   	push   %edi
4a9ac8:	8b c2                	mov    %edx,%eax
4a9aca:	74 11                	je     0x4a9add
4a9acc:	8d 3c 49             	lea    (%ecx,%ecx,2),%edi
4a9acf:	8d 3c ba             	lea    (%edx,%edi,4),%edi
4a9ad2:	83 c0 0c             	add    $0xc,%eax
4a9ad5:	3b c7                	cmp    %edi,%eax
4a9ad7:	73 04                	jae    0x4a9add
4a9ad9:	39 30                	cmp    %esi,(%eax)
4a9adb:	75 f5                	jne    0x4a9ad2
4a9add:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
4a9ae0:	8d 0c 8a             	lea    (%edx,%ecx,4),%ecx
4a9ae3:	3b c1                	cmp    %ecx,%eax
4a9ae5:	73 04                	jae    0x4a9aeb
4a9ae7:	39 30                	cmp    %esi,(%eax)
4a9ae9:	74 02                	je     0x4a9aed
4a9aeb:	33 c0                	xor    %eax,%eax
4a9aed:	5f                   	pop    %edi
4a9aee:	5e                   	pop    %esi
4a9aef:	c3                   	ret
4a9af0:	83 3d 88 e0 51 00 00 	cmpl   $0x0,0x51e088
4a9af7:	75 05                	jne    0x4a9afe
4a9af9:	e8 8a 67 00 00       	call   0x4b0288
4a9afe:	56                   	push   %esi
4a9aff:	8b 35 94 e0 51 00    	mov    0x51e094,%esi
4a9b05:	8a 06                	mov    (%esi),%al
4a9b07:	3c 22                	cmp    $0x22,%al
4a9b09:	75 25                	jne    0x4a9b30
4a9b0b:	8a 46 01             	mov    0x1(%esi),%al
4a9b0e:	46                   	inc    %esi
4a9b0f:	3c 22                	cmp    $0x22,%al
4a9b11:	74 15                	je     0x4a9b28
4a9b13:	84 c0                	test   %al,%al
4a9b15:	74 11                	je     0x4a9b28
4a9b17:	0f b6 c0             	movzbl %al,%eax
4a9b1a:	50                   	push   %eax
4a9b1b:	e8 4e 63 00 00       	call   0x4afe6e
4a9b20:	85 c0                	test   %eax,%eax
4a9b22:	59                   	pop    %ecx
4a9b23:	74 e6                	je     0x4a9b0b
4a9b25:	46                   	inc    %esi
4a9b26:	eb e3                	jmp    0x4a9b0b
4a9b28:	80 3e 22             	cmpb   $0x22,(%esi)
4a9b2b:	75 0d                	jne    0x4a9b3a
4a9b2d:	46                   	inc    %esi
4a9b2e:	eb 0a                	jmp    0x4a9b3a
4a9b30:	3c 20                	cmp    $0x20,%al
4a9b32:	76 06                	jbe    0x4a9b3a
4a9b34:	46                   	inc    %esi
4a9b35:	80 3e 20             	cmpb   $0x20,(%esi)
4a9b38:	77 fa                	ja     0x4a9b34
4a9b3a:	8a 06                	mov    (%esi),%al
4a9b3c:	84 c0                	test   %al,%al
4a9b3e:	74 04                	je     0x4a9b44
4a9b40:	3c 20                	cmp    $0x20,%al
4a9b42:	76 e9                	jbe    0x4a9b2d
4a9b44:	8b c6                	mov    %esi,%eax
4a9b46:	5e                   	pop    %esi
4a9b47:	c3                   	ret
4a9b48:	53                   	push   %ebx
4a9b49:	33 db                	xor    %ebx,%ebx
4a9b4b:	39 1d 88 e0 51 00    	cmp    %ebx,0x51e088
4a9b51:	56                   	push   %esi
4a9b52:	57                   	push   %edi
4a9b53:	75 05                	jne    0x4a9b5a
4a9b55:	e8 2e 67 00 00       	call   0x4b0288
4a9b5a:	8b 35 80 c9 51 00    	mov    0x51c980,%esi
4a9b60:	33 ff                	xor    %edi,%edi
4a9b62:	8a 06                	mov    (%esi),%al
4a9b64:	3a c3                	cmp    %bl,%al
4a9b66:	74 12                	je     0x4a9b7a
4a9b68:	3c 3d                	cmp    $0x3d,%al
4a9b6a:	74 01                	je     0x4a9b6d
4a9b6c:	47                   	inc    %edi
4a9b6d:	56                   	push   %esi
4a9b6e:	e8 8d 56 00 00       	call   0x4af200
4a9b73:	59                   	pop    %ecx
4a9b74:	8d 74 06 01          	lea    0x1(%esi,%eax,1),%esi
4a9b78:	eb e8                	jmp    0x4a9b62
4a9b7a:	8d 04 bd 04 00 00 00 	lea    0x4(,%edi,4),%eax
4a9b81:	50                   	push   %eax
4a9b82:	e8 2f ea ff ff       	call   0x4a85b6
4a9b87:	8b f0                	mov    %eax,%esi
4a9b89:	59                   	pop    %ecx
4a9b8a:	3b f3                	cmp    %ebx,%esi
4a9b8c:	89 35 b4 c9 51 00    	mov    %esi,0x51c9b4
4a9b92:	75 08                	jne    0x4a9b9c
4a9b94:	6a 09                	push   $0x9
4a9b96:	e8 6d e3 ff ff       	call   0x4a7f08
4a9b9b:	59                   	pop    %ecx
4a9b9c:	8b 3d 80 c9 51 00    	mov    0x51c980,%edi
4a9ba2:	38 1f                	cmp    %bl,(%edi)
4a9ba4:	74 39                	je     0x4a9bdf
4a9ba6:	55                   	push   %ebp
4a9ba7:	57                   	push   %edi
4a9ba8:	e8 53 56 00 00       	call   0x4af200
4a9bad:	8b e8                	mov    %eax,%ebp
4a9baf:	59                   	pop    %ecx
4a9bb0:	45                   	inc    %ebp
4a9bb1:	80 3f 3d             	cmpb   $0x3d,(%edi)
4a9bb4:	74 22                	je     0x4a9bd8
4a9bb6:	55                   	push   %ebp
4a9bb7:	e8 fa e9 ff ff       	call   0x4a85b6
4a9bbc:	3b c3                	cmp    %ebx,%eax
4a9bbe:	59                   	pop    %ecx
4a9bbf:	89 06                	mov    %eax,(%esi)
4a9bc1:	75 08                	jne    0x4a9bcb
4a9bc3:	6a 09                	push   $0x9
4a9bc5:	e8 3e e3 ff ff       	call   0x4a7f08
4a9bca:	59                   	pop    %ecx
4a9bcb:	57                   	push   %edi
4a9bcc:	ff 36                	push   (%esi)
4a9bce:	e8 dd 66 00 00       	call   0x4b02b0
4a9bd3:	59                   	pop    %ecx
4a9bd4:	83 c6 04             	add    $0x4,%esi
4a9bd7:	59                   	pop    %ecx
4a9bd8:	03 fd                	add    %ebp,%edi
4a9bda:	38 1f                	cmp    %bl,(%edi)
4a9bdc:	75 c9                	jne    0x4a9ba7
4a9bde:	5d                   	pop    %ebp
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)