530a77:	cc                   	int3
530a78:	cc                   	int3
530a79:	cc                   	int3
530a7a:	cc                   	int3
530a7b:	cc                   	int3
530a7c:	cc                   	int3
530a7d:	cc                   	int3
530a7e:	cc                   	int3
530a7f:	cc                   	int3
530a80:	55                   	push   %ebp
530a81:	8b ec                	mov    %esp,%ebp
530a83:	53                   	push   %ebx
530a84:	56                   	push   %esi
530a85:	8b 75 0c             	mov    0xc(%ebp),%esi
530a88:	57                   	push   %edi
530a89:	8b 7d 08             	mov    0x8(%ebp),%edi
530a8c:	8b 0f                	mov    (%edi),%ecx
530a8e:	8a 59 4e             	mov    0x4e(%ecx),%bl
530a91:	8a b9 a5 00 00 00    	mov    0xa5(%ecx),%bh
530a97:	88 5d 08             	mov    %bl,0x8(%ebp)
530a9a:	85 f6                	test   %esi,%esi
530a9c:	74 12                	je     0x530ab0
530a9e:	0f b6 c7             	movzbl %bh,%eax
530aa1:	50                   	push   %eax
530aa2:	56                   	push   %esi
530aa3:	51                   	push   %ecx
530aa4:	e8 a7 13 fd ff       	call   0x501e50
530aa9:	83 c4 0c             	add    $0xc,%esp
530aac:	8b c8                	mov    %eax,%ecx
530aae:	eb 03                	jmp    0x530ab3
530ab0:	8b 49 08             	mov    0x8(%ecx),%ecx
530ab3:	85 c9                	test   %ecx,%ecx
530ab5:	74 0c                	je     0x530ac3
530ab7:	0f b6 c3             	movzbl %bl,%eax
530aba:	8d 04 80             	lea    (%eax,%eax,4),%eax
530abd:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
530ac0:	83 c1 ec             	add    $0xffffffec,%ecx
530ac3:	84 ff                	test   %bh,%bh
530ac5:	75 1d                	jne    0x530ae4
530ac7:	85 c9                	test   %ecx,%ecx
530ac9:	74 06                	je     0x530ad1
530acb:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
530acf:	75 13                	jne    0x530ae4
530ad1:	56                   	push   %esi
530ad2:	51                   	push   %ecx
530ad3:	ff 75 08             	push   0x8(%ebp)
530ad6:	57                   	push   %edi
530ad7:	e8 f4 c1 ff ff       	call   0x52ccd0
530adc:	83 c4 10             	add    $0x10,%esp
530adf:	5f                   	pop    %edi
530ae0:	5e                   	pop    %esi
530ae1:	5b                   	pop    %ebx
530ae2:	5d                   	pop    %ebp
530ae3:	c3                   	ret
530ae4:	5f                   	pop    %edi
530ae5:	5e                   	pop    %esi
530ae6:	8b c1                	mov    %ecx,%eax
530ae8:	5b                   	pop    %ebx
530ae9:	5d                   	pop    %ebp
530aea:	c3                   	ret
530aeb:	cc                   	int3
530aec:	cc                   	int3
530aed:	cc                   	int3
530aee:	cc                   	int3
530aef:	cc                   	int3
530af0:	55                   	push   %ebp
530af1:	8b ec                	mov    %esp,%ebp
530af3:	51                   	push   %ecx
530af4:	56                   	push   %esi
530af5:	8b 75 08             	mov    0x8(%ebp),%esi
530af8:	57                   	push   %edi
530af9:	8b 3e                	mov    (%esi),%edi
530afb:	f6 47 18 10          	testb  $0x10,0x18(%edi)
530aff:	75 32                	jne    0x530b33
530b01:	80 bf a5 00 00 00 00 	cmpb   $0x0,0xa5(%edi)
530b08:	75 29                	jne    0x530b33
530b0a:	8d 46 04             	lea    0x4(%esi),%eax
530b0d:	50                   	push   %eax
530b0e:	57                   	push   %edi
530b0f:	e8 4c d6 ff ff       	call   0x52e160
530b14:	83 c4 08             	add    $0x8,%esp
530b17:	85 c0                	test   %eax,%eax
530b19:	74 0e                	je     0x530b29
530b1b:	ff 46 24             	incl   0x24(%esi)
530b1e:	89 46 0c             	mov    %eax,0xc(%esi)
530b21:	33 c0                	xor    %eax,%eax
530b23:	5f                   	pop    %edi
530b24:	5e                   	pop    %esi
530b25:	8b e5                	mov    %ebp,%esp
530b27:	5d                   	pop    %ebp
530b28:	c3                   	ret
530b29:	80 7f 59 00          	cmpb   $0x0,0x59(%edi)
530b2d:	74 04                	je     0x530b33
530b2f:	83 4f 18 10          	orl    $0x10,0x18(%edi)
530b33:	53                   	push   %ebx
530b34:	ff 75 14             	push   0x14(%ebp)
530b37:	8b 5d 10             	mov    0x10(%ebp),%ebx
530b3a:	53                   	push   %ebx
530b3b:	57                   	push   %edi
530b3c:	e8 7f 7e ff ff       	call   0x5289c0
530b41:	8b c8                	mov    %eax,%ecx
530b43:	83 c4 0c             	add    $0xc,%esp
530b46:	8b 45 0c             	mov    0xc(%ebp),%eax
530b49:	89 4d 08             	mov    %ecx,0x8(%ebp)
530b4c:	85 c9                	test   %ecx,%ecx
530b4e:	75 78                	jne    0x530bc8
530b50:	80 7e 19 00          	cmpb   $0x0,0x19(%esi)
530b54:	75 5f                	jne    0x530bb5
530b56:	6a 00                	push   $0x0
530b58:	8d 87 68 01 00 00    	lea    0x168(%edi),%eax
530b5e:	53                   	push   %ebx
530b5f:	50                   	push   %eax
530b60:	e8 6b 14 fd ff       	call   0x501fd0
530b65:	83 c4 0c             	add    $0xc,%esp
530b68:	8b 40 08             	mov    0x8(%eax),%eax
530b6b:	89 45 fc             	mov    %eax,-0x4(%ebp)
530b6e:	85 c0                	test   %eax,%eax
530b70:	75 25                	jne    0x530b97
530b72:	6a 07                	push   $0x7
530b74:	68 74 9d 6b 00       	push   $0x6b9d74
530b79:	53                   	push   %ebx
530b7a:	e8 e1 ef fa ff       	call   0x4dfb60
530b7f:	83 c4 0c             	add    $0xc,%esp
530b82:	85 c0                	test   %eax,%eax
530b84:	75 2c                	jne    0x530bb2
530b86:	53                   	push   %ebx
530b87:	57                   	push   %edi
530b88:	e8 83 62 00 00       	call   0x536e10
530b8d:	83 c4 08             	add    $0x8,%esp
530b90:	89 45 fc             	mov    %eax,-0x4(%ebp)
530b93:	85 c0                	test   %eax,%eax
530b95:	74 1b                	je     0x530bb2
530b97:	50                   	push   %eax
530b98:	56                   	push   %esi
530b99:	e8 52 d9 01 00       	call   0x54e4f0
530b9e:	83 c4 08             	add    $0x8,%esp
530ba1:	85 c0                	test   %eax,%eax
530ba3:	74 0d                	je     0x530bb2
530ba5:	8b 45 fc             	mov    -0x4(%ebp),%eax
530ba8:	5b                   	pop    %ebx
530ba9:	5f                   	pop    %edi
530baa:	5e                   	pop    %esi
530bab:	8b 40 14             	mov    0x14(%eax),%eax
530bae:	8b e5                	mov    %ebp,%esp
530bb0:	5d                   	pop    %ebp
530bb1:	c3                   	ret
530bb2:	8b 45 0c             	mov    0xc(%ebp),%eax
530bb5:	a8 02                	test   $0x2,%al
530bb7:	74 09                	je     0x530bc2
530bb9:	5b                   	pop    %ebx
530bba:	5f                   	pop    %edi
530bbb:	33 c0                	xor    %eax,%eax
530bbd:	5e                   	pop    %esi
530bbe:	8b e5                	mov    %ebp,%esp
530bc0:	5d                   	pop    %ebp
530bc1:	c3                   	ret
530bc2:	c6 46 11 01          	movb   $0x1,0x11(%esi)
530bc6:	eb 13                	jmp    0x530bdb
530bc8:	83 79 38 00          	cmpl   $0x0,0x38(%ecx)
530bcc:	74 52                	je     0x530c20
530bce:	80 7e 19 00          	cmpb   $0x0,0x19(%esi)
530bd2:	74 4c                	je     0x530c20
530bd4:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
530bdb:	a8 01                	test   $0x1,%al
530bdd:	b9 8c 9d 6b 00       	mov    $0x6b9d8c,%ecx
530be2:	b8 7c 9d 6b 00       	mov    $0x6b9d7c,%eax
530be7:	0f 44 c1             	cmove  %ecx,%eax
530bea:	8b 4d 14             	mov    0x14(%ebp),%ecx
530bed:	53                   	push   %ebx
530bee:	85 c9                	test   %ecx,%ecx
530bf0:	74 1c                	je     0x530c0e
530bf2:	51                   	push   %ecx
530bf3:	50                   	push   %eax
530bf4:	68 e8 8c 6b 00       	push   $0x6b8ce8
530bf9:	56                   	push   %esi
530bfa:	e8 61 26 ff ff       	call   0x523260
530bff:	8b 4d 08             	mov    0x8(%ebp),%ecx
530c02:	83 c4 14             	add    $0x14,%esp
530c05:	8b c1                	mov    %ecx,%eax
530c07:	5b                   	pop    %ebx
530c08:	5f                   	pop    %edi
530c09:	5e                   	pop    %esi
530c0a:	8b e5                	mov    %ebp,%esp
530c0c:	5d                   	pop    %ebp
530c0d:	c3                   	ret
530c0e:	50                   	push   %eax
530c0f:	68 f4 8c 6b 00       	push   $0x6b8cf4
530c14:	56                   	push   %esi
530c15:	e8 46 26 ff ff       	call   0x523260
530c1a:	8b 4d 08             	mov    0x8(%ebp),%ecx
530c1d:	83 c4 10             	add    $0x10,%esp
530c20:	5b                   	pop    %ebx
530c21:	5f                   	pop    %edi
530c22:	8b c1                	mov    %ecx,%eax
530c24:	5e                   	pop    %esi
530c25:	8b e5                	mov    %ebp,%esp
530c27:	5d                   	pop    %ebp
530c28:	c3                   	ret
530c29:	cc                   	int3
530c2a:	cc                   	int3
530c2b:	cc                   	int3
530c2c:	cc                   	int3
530c2d:	cc                   	int3
530c2e:	cc                   	int3
530c2f:	cc                   	int3
530c30:	55                   	push   %ebp
530c31:	8b ec                	mov    %esp,%ebp
530c33:	56                   	push   %esi
530c34:	8b 75 10             	mov    0x10(%ebp),%esi
530c37:	57                   	push   %edi
530c38:	8b 7d 08             	mov    0x8(%ebp),%edi
530c3b:	8b 16                	mov    (%esi),%edx
530c3d:	85 d2                	test   %edx,%edx
530c3f:	74 34                	je     0x530c75
530c41:	53                   	push   %ebx
530c42:	8b 1f                	mov    (%edi),%ebx
530c44:	33 c9                	xor    %ecx,%ecx
530c46:	8b 43 10             	mov    0x10(%ebx),%eax
530c49:	83 c0 0c             	add    $0xc,%eax
530c4c:	39 10                	cmp    %edx,(%eax)
530c4e:	74 08                	je     0x530c58
530c50:	8d 40 10             	lea    0x10(%eax),%eax
530c53:	41                   	inc    %ecx
530c54:	39 10                	cmp    %edx,(%eax)
530c56:	75 f8                	jne    0x530c50
530c58:	8b 43 10             	mov    0x10(%ebx),%eax
530c5b:	03 c9                	add    %ecx,%ecx
530c5d:	5b                   	pop    %ebx
530c5e:	8b 04 c8             	mov    (%eax,%ecx,8),%eax
530c61:	50                   	push   %eax
530c62:	ff 76 08             	push   0x8(%esi)
530c65:	ff 75 0c             	push   0xc(%ebp)
530c68:	57                   	push   %edi
530c69:	e8 82 fe ff ff       	call   0x530af0
530c6e:	83 c4 10             	add    $0x10,%esp
530c71:	5f                   	pop    %edi
530c72:	5e                   	pop    %esi
530c73:	5d                   	pop    %ebp
530c74:	c3                   	ret
530c75:	8b 46 04             	mov    0x4(%esi),%eax
530c78:	50                   	push   %eax
530c79:	ff 76 08             	push   0x8(%esi)
530c7c:	ff 75 0c             	push   0xc(%ebp)
530c7f:	57                   	push   %edi
530c80:	e8 6b fe ff ff       	call   0x530af0
530c85:	83 c4 10             	add    $0x10,%esp
530c88:	5f                   	pop    %edi
530c89:	5e                   	pop    %esi
530c8a:	5d                   	pop    %ebp
530c8b:	c3                   	ret
530c8c:	cc                   	int3
530c8d:	cc                   	int3
530c8e:	cc                   	int3
530c8f:	cc                   	int3
530c90:	55                   	push   %ebp
530c91:	8b ec                	mov    %esp,%ebp
530c93:	8b 45 1c             	mov    0x1c(%ebp),%eax
530c96:	53                   	push   %ebx
530c97:	56                   	push   %esi
530c98:	8b 75 08             	mov    0x8(%ebp),%esi
530c9b:	33 db                	xor    %ebx,%ebx
530c9d:	56                   	push   %esi
530c9e:	89 18                	mov    %ebx,(%eax)
530ca0:	e8 9b 89 00 00       	call   0x539640
530ca5:	83 c4 04             	add    $0x4,%esp
530ca8:	85 c0                	test   %eax,%eax
530caa:	0f 84 b1 00 00 00    	je     0x530d61
530cb0:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
530cb3:	0f 84 a8 00 00 00    	je     0x530d61
530cb9:	8b 46 0c             	mov    0xc(%esi),%eax
530cbc:	85 c0                	test   %eax,%eax
530cbe:	74 0a                	je     0x530cca
530cc0:	50                   	push   %eax
530cc1:	ff 15 60 18 72 00    	call   *0x721860
530cc7:	83 c4 04             	add    $0x4,%esp
530cca:	38 5e 59             	cmp    %bl,0x59(%esi)
530ccd:	75 09                	jne    0x530cd8
530ccf:	56                   	push   %esi
530cd0:	e8 db 5e fc ff       	call   0x4f6bb0
530cd5:	83 c4 04             	add    $0x4,%esp
530cd8:	57                   	push   %edi
530cd9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
530ce0:	ff 75 20             	push   0x20(%ebp)
530ce3:	ff 75 1c             	push   0x1c(%ebp)
530ce6:	ff 75 18             	push   0x18(%ebp)
530ce9:	ff 75 14             	push   0x14(%ebp)
530cec:	ff 75 10             	push   0x10(%ebp)
530cef:	ff 75 0c             	push   0xc(%ebp)
530cf2:	56                   	push   %esi
530cf3:	e8 58 61 00 00       	call   0x536e50
530cf8:	8b f8                	mov    %eax,%edi
530cfa:	83 c4 1c             	add    $0x1c,%esp
530cfd:	81 ff 01 02 00 00    	cmp    $0x201,%edi
530d03:	74 db                	je     0x530ce0
530d05:	83 ff 11             	cmp    $0x11,%edi
530d08:	75 12                	jne    0x530d1c
530d0a:	6a ff                	push   $0xffffffff
530d0c:	56                   	push   %esi
530d0d:	e8 9e 72 00 00       	call   0x537fb0
530d12:	8b c3                	mov    %ebx,%eax
530d14:	83 c4 08             	add    $0x8,%esp
530d17:	43                   	inc    %ebx
530d18:	85 c0                	test   %eax,%eax
530d1a:	74 c4                	je     0x530ce0
530d1c:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
530d20:	75 09                	jne    0x530d2b
530d22:	56                   	push   %esi
530d23:	e8 68 62 fc ff       	call   0x4f6f90
530d28:	83 c4 04             	add    $0x4,%esp
530d2b:	80 7e 51 00          	cmpb   $0x0,0x51(%esi)
530d2f:	75 0d                	jne    0x530d3e
530d31:	81 ff 0a 0c 00 00    	cmp    $0xc0a,%edi
530d37:	74 05                	je     0x530d3e
530d39:	23 7e 44             	and    0x44(%esi),%edi
530d3c:	eb 0b                	jmp    0x530d49
530d3e:	56                   	push   %esi
530d3f:	e8 3c 2d fc ff       	call   0x4f3a80
530d44:	83 c4 04             	add    $0x4,%esp
530d47:	8b f8                	mov    %eax,%edi
530d49:	8b 46 0c             	mov    0xc(%esi),%eax
530d4c:	85 c0                	test   %eax,%eax
530d4e:	74 0a                	je     0x530d5a
530d50:	50                   	push   %eax
530d51:	ff 15 68 18 72 00    	call   *0x721868
530d57:	83 c4 04             	add    $0x4,%esp
530d5a:	8b c7                	mov    %edi,%eax
530d5c:	5f                   	pop    %edi
530d5d:	5e                   	pop    %esi
530d5e:	5b                   	pop    %ebx
530d5f:	5d                   	pop    %ebp
530d60:	c3                   	ret
530d61:	68 fc c4 6b 00       	push   $0x6bc4fc
530d66:	68 97 f2 01 00       	push   $0x1f297
530d6b:	68 a8 c4 6b 00       	push   $0x6bc4a8
530d70:	68 78 c4 6b 00       	push   $0x6bc478
530d75:	6a 15                	push   $0x15
530d77:	e8 64 f2 fa ff       	call   0x4dffe0
530d7c:	83 c4 14             	add    $0x14,%esp
530d7f:	b8 15 00 00 00       	mov    $0x15,%eax
530d84:	5e                   	pop    %esi
530d85:	5b                   	pop    %ebx
530d86:	5d                   	pop    %ebp
530d87:	c3                   	ret
530d88:	cc                   	int3
530d89:	cc                   	int3
530d8a:	cc                   	int3
530d8b:	cc                   	int3
530d8c:	cc                   	int3
530d8d:	cc                   	int3
530d8e:	cc                   	int3