533ba2:	8a 14 30             	mov    (%eax,%esi,1),%dl
533ba5:	84 d2                	test   %dl,%dl
533ba7:	0f 85 53 ff ff ff    	jne    0x533b00
533bad:	83 ff 01             	cmp    $0x1,%edi
533bb0:	8b 7d fc             	mov    -0x4(%ebp),%edi
533bb3:	0f 85 e0 00 00 00    	jne    0x533c99
533bb9:	c6 04 1f 00          	movb   $0x0,(%edi,%ebx,1)
533bbd:	43                   	inc    %ebx
533bbe:	e9 d6 00 00 00       	jmp    0x533c99
533bc3:	83 ff 02             	cmp    $0x2,%edi
533bc6:	75 05                	jne    0x533bcd
533bc8:	80 f9 26             	cmp    $0x26,%cl
533bcb:	74 d2                	je     0x533b9f
533bcd:	8a 4c 30 01          	mov    0x1(%eax,%esi,1),%cl
533bd1:	40                   	inc    %eax
533bd2:	84 c9                	test   %cl,%cl
533bd4:	75 b1                	jne    0x533b87
533bd6:	eb c7                	jmp    0x533b9f
533bd8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
533bdb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
533bde:	88 14 19             	mov    %dl,(%ecx,%ebx,1)
533be1:	43                   	inc    %ebx
533be2:	89 5d 0c             	mov    %ebx,0xc(%ebp)
533be5:	eb bb                	jmp    0x533ba2
533be7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
533bea:	83 ff 01             	cmp    $0x1,%edi
533bed:	75 6f                	jne    0x533c5e
533bef:	80 fa 26             	cmp    $0x26,%dl
533bf2:	74 09                	je     0x533bfd
533bf4:	80 fa 3d             	cmp    $0x3d,%dl
533bf7:	0f 85 8a 00 00 00    	jne    0x533c87
533bfd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
533c00:	80 7c 19 ff 00       	cmpb   $0x0,-0x1(%ecx,%ebx,1)
533c05:	75 23                	jne    0x533c2a
533c07:	8a 0c 30             	mov    (%eax,%esi,1),%cl
533c0a:	84 c9                	test   %cl,%cl
533c0c:	74 94                	je     0x533ba2
533c0e:	66 90                	xchg   %ax,%ax
533c10:	80 f9 23             	cmp    $0x23,%cl
533c13:	74 8d                	je     0x533ba2
533c15:	80 7c 30 ff 26       	cmpb   $0x26,-0x1(%eax,%esi,1)
533c1a:	74 86                	je     0x533ba2
533c1c:	8a 4c 30 01          	mov    0x1(%eax,%esi,1),%cl
533c20:	40                   	inc    %eax
533c21:	84 c9                	test   %cl,%cl
533c23:	75 eb                	jne    0x533c10
533c25:	e9 78 ff ff ff       	jmp    0x533ba2
533c2a:	80 fa 26             	cmp    $0x26,%dl
533c2d:	75 19                	jne    0x533c48
533c2f:	8b 55 fc             	mov    -0x4(%ebp),%edx
533c32:	8b 4d fc             	mov    -0x4(%ebp),%ecx
533c35:	c6 04 1a 00          	movb   $0x0,(%edx,%ebx,1)
533c39:	43                   	inc    %ebx
533c3a:	32 d2                	xor    %dl,%dl
533c3c:	88 14 19             	mov    %dl,(%ecx,%ebx,1)
533c3f:	43                   	inc    %ebx
533c40:	89 5d 0c             	mov    %ebx,0xc(%ebp)
533c43:	e9 5a ff ff ff       	jmp    0x533ba2
533c48:	8b 4d fc             	mov    -0x4(%ebp),%ecx
533c4b:	32 d2                	xor    %dl,%dl
533c4d:	bf 02 00 00 00       	mov    $0x2,%edi
533c52:	88 14 19             	mov    %dl,(%ecx,%ebx,1)
533c55:	43                   	inc    %ebx
533c56:	89 5d 0c             	mov    %ebx,0xc(%ebp)
533c59:	e9 44 ff ff ff       	jmp    0x533ba2
533c5e:	85 ff                	test   %edi,%edi
533c60:	75 14                	jne    0x533c76
533c62:	80 fa 3f             	cmp    $0x3f,%dl
533c65:	74 19                	je     0x533c80
533c67:	8b 4d fc             	mov    -0x4(%ebp),%ecx
533c6a:	88 14 19             	mov    %dl,(%ecx,%ebx,1)
533c6d:	43                   	inc    %ebx
533c6e:	89 5d 0c             	mov    %ebx,0xc(%ebp)
533c71:	e9 2c ff ff ff       	jmp    0x533ba2
533c76:	83 ff 02             	cmp    $0x2,%edi
533c79:	75 0c                	jne    0x533c87
533c7b:	80 fa 26             	cmp    $0x26,%dl
533c7e:	75 07                	jne    0x533c87
533c80:	bf 01 00 00 00       	mov    $0x1,%edi
533c85:	32 d2                	xor    %dl,%dl
533c87:	8b 4d fc             	mov    -0x4(%ebp),%ecx
533c8a:	88 14 19             	mov    %dl,(%ecx,%ebx,1)
533c8d:	43                   	inc    %ebx
533c8e:	89 5d 0c             	mov    %ebx,0xc(%ebp)
533c91:	e9 0c ff ff ff       	jmp    0x533ba2
533c96:	8b 7d fc             	mov    -0x4(%ebp),%edi
533c99:	8b cf                	mov    %edi,%ecx
533c9b:	66 c7 04 1f 00 00    	movw   $0x0,(%edi,%ebx,1)
533ca1:	8d 51 01             	lea    0x1(%ecx),%edx
533ca4:	8a 01                	mov    (%ecx),%al
533ca6:	41                   	inc    %ecx
533ca7:	84 c0                	test   %al,%al
533ca9:	75 f9                	jne    0x533ca4
533cab:	2b ca                	sub    %edx,%ecx
533cad:	8d 57 01             	lea    0x1(%edi),%edx
533cb0:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
533cb6:	03 d1                	add    %ecx,%edx
533cb8:	38 02                	cmp    %al,(%edx)
533cba:	0f 84 49 02 00 00    	je     0x533f09
533cc0:	bb 76 66 00 00       	mov    $0x6676,%ebx
533cc5:	8b ca                	mov    %edx,%ecx
533cc7:	8d 71 01             	lea    0x1(%ecx),%esi
533cca:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
533cd0:	8a 01                	mov    (%ecx),%al
533cd2:	41                   	inc    %ecx
533cd3:	84 c0                	test   %al,%al
533cd5:	75 f9                	jne    0x533cd0
533cd7:	2b ce                	sub    %esi,%ecx
533cd9:	8d 42 01             	lea    0x1(%edx),%eax
533cdc:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
533ce2:	03 c1                	add    %ecx,%eax
533ce4:	89 45 f4             	mov    %eax,-0xc(%ebp)
533ce7:	75 04                	jne    0x533ced
533ce9:	33 ff                	xor    %edi,%edi
533ceb:	eb 17                	jmp    0x533d04
533ced:	8b f8                	mov    %eax,%edi
533cef:	8d 77 01             	lea    0x1(%edi),%esi
533cf2:	8a 07                	mov    (%edi),%al
533cf4:	47                   	inc    %edi
533cf5:	84 c0                	test   %al,%al
533cf7:	75 f9                	jne    0x533cf2
533cf9:	8b 45 f4             	mov    -0xc(%ebp),%eax
533cfc:	2b fe                	sub    %esi,%edi
533cfe:	81 e7 ff ff ff 3f    	and    $0x3fffffff,%edi
533d04:	83 f9 03             	cmp    $0x3,%ecx
533d07:	75 1c                	jne    0x533d25
533d09:	66 3b 1a             	cmp    (%edx),%bx
533d0c:	75 17                	jne    0x533d25
533d0e:	bb 73 00 00 00       	mov    $0x73,%ebx
533d13:	3a 5a 02             	cmp    0x2(%edx),%bl
533d16:	bb 76 66 00 00       	mov    $0x6676,%ebx
533d1b:	75 08                	jne    0x533d25
533d1d:	89 45 08             	mov    %eax,0x8(%ebp)
533d20:	e9 71 01 00 00       	jmp    0x533e96
533d25:	33 db                	xor    %ebx,%ebx
533d27:	33 f6                	xor    %esi,%esi
533d29:	89 5d 0c             	mov    %ebx,0xc(%ebp)
533d2c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
533d2f:	89 75 e4             	mov    %esi,-0x1c(%ebp)
533d32:	83 f9 05             	cmp    $0x5,%ecx
533d35:	75 2a                	jne    0x533d61
533d37:	b8 63 61 63 68       	mov    $0x68636163,%eax
533d3c:	3b 02                	cmp    (%edx),%eax
533d3e:	75 21                	jne    0x533d61
533d40:	b8 65 00 00 00       	mov    $0x65,%eax
533d45:	3a 42 04             	cmp    0x4(%edx),%al
533d48:	75 17                	jne    0x533d61
533d4a:	be 00 00 06 00       	mov    $0x60000,%esi
533d4f:	c7 45 ec 94 c4 6a 00 	movl   $0x6ac494,-0x14(%ebp)
533d56:	bb d0 17 72 00       	mov    $0x7217d0,%ebx
533d5b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
533d5e:	89 5d 0c             	mov    %ebx,0xc(%ebp)
533d61:	89 75 e8             	mov    %esi,-0x18(%ebp)
533d64:	83 f9 04             	cmp    $0x4,%ecx
533d67:	75 5b                	jne    0x533dc4
533d69:	b9 20 c4 6b 00       	mov    $0x6bc420,%ecx
533d6e:	8b 01                	mov    (%ecx),%eax
533d70:	3b 02                	cmp    (%edx),%eax
533d72:	74 1c                	je     0x533d90
533d74:	3a 02                	cmp    (%edx),%al
533d76:	75 1c                	jne    0x533d94
533d78:	8a 41 01             	mov    0x1(%ecx),%al
533d7b:	3a 42 01             	cmp    0x1(%edx),%al
533d7e:	75 14                	jne    0x533d94
533d80:	8a 41 02             	mov    0x2(%ecx),%al
533d83:	3a 42 02             	cmp    0x2(%edx),%al
533d86:	75 0c                	jne    0x533d94
533d88:	8a 41 03             	mov    0x3(%ecx),%al
533d8b:	3a 42 03             	cmp    0x3(%edx),%al
533d8e:	75 04                	jne    0x533d94
533d90:	33 c0                	xor    %eax,%eax
533d92:	eb 05                	jmp    0x533d99
533d94:	1b c0                	sbb    %eax,%eax
533d96:	83 c8 01             	or     $0x1,%eax
533d99:	89 75 e8             	mov    %esi,-0x18(%ebp)
533d9c:	85 c0                	test   %eax,%eax
533d9e:	75 24                	jne    0x533dc4
533da0:	8b 55 f8             	mov    -0x8(%ebp),%edx
533da3:	b8 e8 17 72 00       	mov    $0x7217e8,%eax
533da8:	81 e2 87 00 00 00    	and    $0x87,%edx
533dae:	c7 45 e4 87 00 00 00 	movl   $0x87,-0x1c(%ebp)
533db5:	89 45 0c             	mov    %eax,0xc(%ebp)
533db8:	89 55 e8             	mov    %edx,-0x18(%ebp)
533dbb:	c7 45 ec 28 c4 6b 00 	movl   $0x6bc428,-0x14(%ebp)
533dc2:	eb 0b                	jmp    0x533dcf
533dc4:	85 db                	test   %ebx,%ebx
533dc6:	0f 84 c2 00 00 00    	je     0x533e8e
533dcc:	8b 45 0c             	mov    0xc(%ebp),%eax
533dcf:	8b 08                	mov    (%eax),%ecx
533dd1:	33 db                	xor    %ebx,%ebx
533dd3:	85 c9                	test   %ecx,%ecx
533dd5:	0f 84 74 00 00 00    	je     0x533e4f
533ddb:	8b d1                	mov    %ecx,%edx
533ddd:	8d 72 01             	lea    0x1(%edx),%esi
533de0:	8a 02                	mov    (%edx),%al
533de2:	42                   	inc    %edx
533de3:	84 c0                	test   %al,%al
533de5:	75 f9                	jne    0x533de0
533de7:	8b 45 0c             	mov    0xc(%ebp),%eax
533dea:	2b d6                	sub    %esi,%edx
533dec:	81 e2 ff ff ff 3f    	and    $0x3fffffff,%edx
533df2:	3b fa                	cmp    %edx,%edi
533df4:	75 50                	jne    0x533e46
533df6:	8b 55 f4             	mov    -0xc(%ebp),%edx
533df9:	8b f7                	mov    %edi,%esi
533dfb:	83 ee 04             	sub    $0x4,%esi
533dfe:	72 11                	jb     0x533e11
533e00:	8b 02                	mov    (%edx),%eax
533e02:	3b 01                	cmp    (%ecx),%eax
533e04:	75 10                	jne    0x533e16
533e06:	83 c2 04             	add    $0x4,%edx
533e09:	83 c1 04             	add    $0x4,%ecx
533e0c:	83 ee 04             	sub    $0x4,%esi
533e0f:	73 ef                	jae    0x533e00
533e11:	83 fe fc             	cmp    $0xfffffffc,%esi
533e14:	74 54                	je     0x533e6a
533e16:	8a 02                	mov    (%edx),%al
533e18:	3a 01                	cmp    (%ecx),%al
533e1a:	75 27                	jne    0x533e43
533e1c:	83 fe fd             	cmp    $0xfffffffd,%esi
533e1f:	74 49                	je     0x533e6a
533e21:	8a 42 01             	mov    0x1(%edx),%al
533e24:	3a 41 01             	cmp    0x1(%ecx),%al
533e27:	75 1a                	jne    0x533e43
533e29:	83 fe fe             	cmp    $0xfffffffe,%esi
533e2c:	74 3c                	je     0x533e6a
533e2e:	8a 42 02             	mov    0x2(%edx),%al
533e31:	3a 41 02             	cmp    0x2(%ecx),%al
533e34:	75 0d                	jne    0x533e43
533e36:	83 fe ff             	cmp    $0xffffffff,%esi
533e39:	74 2f                	je     0x533e6a
533e3b:	8a 42 03             	mov    0x3(%edx),%al
533e3e:	3a 41 03             	cmp    0x3(%ecx),%al
533e41:	74 27                	je     0x533e6a
533e43:	8b 45 0c             	mov    0xc(%ebp),%eax
533e46:	8b 4c d8 08          	mov    0x8(%eax,%ebx,8),%ecx
533e4a:	43                   	inc    %ebx
533e4b:	85 c9                	test   %ecx,%ecx
533e4d:	75 8c                	jne    0x533ddb
533e4f:	ff 75 f4             	push   -0xc(%ebp)
533e52:	ff 75 ec             	push   -0x14(%ebp)
533e55:	68 30 c4 6b 00       	push   $0x6bc430
533e5a:	e8 f1 66 fb ff       	call   0x4ea550
533e5f:	8b 7d fc             	mov    -0x4(%ebp),%edi
533e62:	83 c4 0c             	add    $0xc,%esp
533e65:	e9 c4 00 00 00       	jmp    0x533f2e
533e6a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
533e6d:	8b 4c d9 04          	mov    0x4(%ecx,%ebx,8),%ecx
533e71:	85 c9                	test   %ecx,%ecx
533e73:	74 da                	je     0x533e4f
533e75:	8b c1                	mov    %ecx,%eax
533e77:	25 7f ff ff ff       	and    $0xffffff7f,%eax
533e7c:	3b 45 e8             	cmp    -0x18(%ebp),%eax
533e7f:	7f 25                	jg     0x533ea6
533e81:	8b 45 e4             	mov    -0x1c(%ebp),%eax
533e84:	f7 d0                	not    %eax
533e86:	23 45 f8             	and    -0x8(%ebp),%eax
533e89:	0b c1                	or     %ecx,%eax
533e8b:	89 45 f8             	mov    %eax,-0x8(%ebp)
533e8e:	8b 45 f4             	mov    -0xc(%ebp),%eax
533e91:	bb 76 66 00 00       	mov    $0x6676,%ebx
533e96:	8d 50 01             	lea    0x1(%eax),%edx
533e99:	03 d7                	add    %edi,%edx
533e9b:	80 3a 00             	cmpb   $0x0,(%edx)
533e9e:	0f 85 21 fe ff ff    	jne    0x533cc5
533ea4:	eb 60                	jmp    0x533f06
533ea6:	ff 75 f4             	push   -0xc(%ebp)
533ea9:	ff 75 ec             	push   -0x14(%ebp)
533eac:	68 44 c4 6b 00       	push   $0x6bc444
533eb1:	e8 9a 66 fb ff       	call   0x4ea550
533eb6:	8b 7d fc             	mov    -0x4(%ebp),%edi
533eb9:	83 c4 0c             	add    $0xc,%esp
533ebc:	c7 45 f0 03 00 00 00 	movl   $0x3,-0x10(%ebp)
533ec3:	eb 70                	jmp    0x533f35
533ec5:	e8 56 31 02 00       	call   0x557020
533eca:	85 c0                	test   %eax,%eax
533ecc:	0f 85 d6 00 00 00    	jne    0x533fa8
533ed2:	8d 47 02             	lea    0x2(%edi),%eax
533ed5:	6a 00                	push   $0x0
533ed7:	50                   	push   %eax
533ed8:	e8 83 d0 ff ff       	call   0x530f60
533edd:	8b d8                	mov    %eax,%ebx
533edf:	83 c4 08             	add    $0x8,%esp
533ee2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
533ee5:	85 db                	test   %ebx,%ebx
533ee7:	0f 84 bb 00 00 00    	je     0x533fa8
533eed:	85 ff                	test   %edi,%edi
533eef:	74 0b                	je     0x533efc
533ef1:	57                   	push   %edi
533ef2:	56                   	push   %esi
533ef3:	53                   	push   %ebx
533ef4:	e8 07 f0 0a 00       	call   0x5e2f00
533ef9:	83 c4 0c             	add    $0xc,%esp
533efc:	83 65 f8 bf          	andl   $0xffffffbf,-0x8(%ebp)
533f00:	66 c7 04 3b 00 00    	movw   $0x0,(%ebx,%edi,1)
533f06:	8b 7d fc             	mov    -0x4(%ebp),%edi
533f09:	8b 75 08             	mov    0x8(%ebp),%esi
533f0c:	56                   	push   %esi
533f0d:	e8 de 86 fb ff       	call   0x4ec5f0
533f12:	8b c8                	mov    %eax,%ecx
533f14:	83 c4 04             	add    $0x4,%esp
533f17:	8b 45 14             	mov    0x14(%ebp),%eax
533f1a:	89 08                	mov    %ecx,(%eax)
533f1c:	85 c9                	test   %ecx,%ecx
533f1e:	75 71                	jne    0x533f91
533f20:	56                   	push   %esi
533f21:	68 5c c4 6b 00       	push   $0x6bc45c
533f26:	e8 25 66 fb ff       	call   0x4ea550
533f2b:	83 c4 08             	add    $0x8,%esp
533f2e:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
533f35:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
533f38:	89 01                	mov    %eax,(%ecx)
533f3a:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
533f41:	74 42                	je     0x533f85
533f43:	a1 90 ff 72 00       	mov    0x72ff90,%eax
533f48:	85 c0                	test   %eax,%eax
533f4a:	74 0a                	je     0x533f56
533f4c:	50                   	push   %eax
533f4d:	ff 15 60 18 72 00    	call   *0x721860
533f53:	83 c4 04             	add    $0x4,%esp
533f56:	57                   	push   %edi
533f57:	ff 15 3c 18 72 00    	call   *0x72183c
533f5d:	29 05 20 00 73 00    	sub    %eax,0x730020
533f63:	ff 0d 44 00 73 00    	decl   0x730044
533f69:	57                   	push   %edi
533f6a:	ff 15 34 18 72 00    	call   *0x721834
533f70:	a1 90 ff 72 00       	mov    0x72ff90,%eax
533f75:	83 c4 08             	add    $0x8,%esp
533f78:	85 c0                	test   %eax,%eax
533f7a:	74 13                	je     0x533f8f
533f7c:	50                   	push   %eax
533f7d:	ff 15 68 18 72 00    	call   *0x721868
533f83:	eb 07                	jmp    0x533f8c
533f85:	57                   	push   %edi
533f86:	ff 15 34 18 72 00    	call   *0x721834
533f8c:	83 c4 04             	add    $0x4,%esp
533f8f:	33 ff                	xor    %edi,%edi
533f91:	8b 4d 10             	mov    0x10(%ebp),%ecx
533f94:	8b 45 f8             	mov    -0x8(%ebp),%eax
533f97:	89 01                	mov    %eax,(%ecx)
533f99:	8b 4d 18             	mov    0x18(%ebp),%ecx
533f9c:	8b 45 f0             	mov    -0x10(%ebp),%eax
533f9f:	89 39                	mov    %edi,(%ecx)
533fa1:	5f                   	pop    %edi
533fa2:	5e                   	pop    %esi
533fa3:	5b                   	pop    %ebx
533fa4:	8b e5                	mov    %ebp,%esp
533fa6:	5d                   	pop    %ebp
533fa7:	c3                   	ret
533fa8:	5f                   	pop    %edi