514acf:	e8 ac f9 ff ff       	call   0x514480
514ad4:	83 c4 10             	add    $0x10,%esp
514ad7:	85 c0                	test   %eax,%eax
514ad9:	0f 85 ff 00 00 00    	jne    0x514bde
514adf:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
514ae2:	80 7b 51 00          	cmpb   $0x0,0x51(%ebx)
514ae6:	0f 85 f2 00 00 00    	jne    0x514bde
514aec:	81 65 f4 ff bf ff ff 	andl   $0xffffbfff,-0xc(%ebp)
514af3:	85 f6                	test   %esi,%esi
514af5:	74 4d                	je     0x514b44
514af7:	68 ec 8f 6b 00       	push   $0x6b8fec
514afc:	56                   	push   %esi
514afd:	8d 45 dc             	lea    -0x24(%ebp),%eax
514b00:	57                   	push   %edi
514b01:	50                   	push   %eax
514b02:	e8 79 f9 ff ff       	call   0x514480
514b07:	83 c4 10             	add    $0x10,%esp
514b0a:	85 c0                	test   %eax,%eax
514b0c:	0f 85 cc 00 00 00    	jne    0x514bde
514b12:	38 43 51             	cmp    %al,0x51(%ebx)
514b15:	0f 85 c3 00 00 00    	jne    0x514bde
514b1b:	8d 4e 04             	lea    0x4(%esi),%ecx
514b1e:	33 d2                	xor    %edx,%edx
514b20:	8b 36                	mov    (%esi),%esi
514b22:	85 f6                	test   %esi,%esi
514b24:	7e 1e                	jle    0x514b44
514b26:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
514b2d:	00 00 00
514b30:	8b 01                	mov    (%ecx),%eax
514b32:	f6 40 04 10          	testb  $0x10,0x4(%eax)
514b36:	0f 85 b8 00 00 00    	jne    0x514bf4
514b3c:	42                   	inc    %edx
514b3d:	83 c1 14             	add    $0x14,%ecx
514b40:	3b d6                	cmp    %esi,%edx
514b42:	7c ec                	jl     0x514b30
514b44:	8b 5d bc             	mov    -0x44(%ebp),%ebx
514b47:	80 bb c8 00 00 00 02 	cmpb   $0x2,0xc8(%ebx)
514b4e:	72 34                	jb     0x514b84
514b50:	8b 77 48             	mov    0x48(%edi),%esi
514b53:	85 f6                	test   %esi,%esi
514b55:	74 2d                	je     0x514b84
514b57:	ff 76 0c             	push   0xc(%esi)
514b5a:	8d 45 dc             	lea    -0x24(%ebp),%eax
514b5d:	50                   	push   %eax
514b5e:	e8 0d 36 02 00       	call   0x538170
514b63:	83 c4 08             	add    $0x8,%esp
514b66:	85 c0                	test   %eax,%eax
514b68:	75 74                	jne    0x514bde
514b6a:	ff 76 08             	push   0x8(%esi)
514b6d:	8d 45 dc             	lea    -0x24(%ebp),%eax
514b70:	50                   	push   %eax
514b71:	e8 fa 35 02 00       	call   0x538170
514b76:	83 c4 08             	add    $0x8,%esp
514b79:	85 c0                	test   %eax,%eax
514b7b:	75 61                	jne    0x514bde
514b7d:	8b 76 24             	mov    0x24(%esi),%esi
514b80:	85 f6                	test   %esi,%esi
514b82:	75 d3                	jne    0x514b57
514b84:	8b 4f 38             	mov    0x38(%edi),%ecx
514b87:	85 c9                	test   %ecx,%ecx
514b89:	74 0c                	je     0x514b97
514b8b:	8b 47 1c             	mov    0x1c(%edi),%eax
514b8e:	8b 49 1c             	mov    0x1c(%ecx),%ecx
514b91:	8b 00                	mov    (%eax),%eax
514b93:	3b 01                	cmp    (%ecx),%eax
514b95:	75 67                	jne    0x514bfe
514b97:	8b 7f 34             	mov    0x34(%edi),%edi
514b9a:	ff 45 b4             	incl   -0x4c(%ebp)
514b9d:	85 ff                	test   %edi,%edi
514b9f:	0f 85 cb fc ff ff    	jne    0x514870
514ba5:	39 7d 9c             	cmp    %edi,-0x64(%ebp)
514ba8:	74 10                	je     0x514bba
514baa:	ff 75 98             	push   -0x68(%ebp)
514bad:	53                   	push   %ebx
514bae:	e8 0d ee ff ff       	call   0x5139c0
514bb3:	83 c4 08             	add    $0x8,%esp
514bb6:	85 c0                	test   %eax,%eax
514bb8:	75 24                	jne    0x514bde
514bba:	5e                   	pop    %esi
514bbb:	5b                   	pop    %ebx
514bbc:	b8 01 00 00 00       	mov    $0x1,%eax
514bc1:	5f                   	pop    %edi
514bc2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
514bc5:	33 cd                	xor    %ebp,%ecx
514bc7:	e8 0e c9 0c 00       	call   0x5e14da
514bcc:	8b e5                	mov    %ebp,%esp
514bce:	5d                   	pop    %ebp
514bcf:	c3                   	ret
514bd0:	68 c0 8f 6b 00       	push   $0x6b8fc0
514bd5:	53                   	push   %ebx
514bd6:	e8 85 e6 00 00       	call   0x523260
514bdb:	83 c4 08             	add    $0x8,%esp
514bde:	b8 02 00 00 00       	mov    $0x2,%eax
514be3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
514be6:	5e                   	pop    %esi
514be7:	5b                   	pop    %ebx
514be8:	33 cd                	xor    %ebp,%ecx
514bea:	5f                   	pop    %edi
514beb:	e8 ea c8 0c 00       	call   0x5e14da
514bf0:	8b e5                	mov    %ebp,%esp
514bf2:	5d                   	pop    %ebp
514bf3:	c3                   	ret
514bf4:	68 f4 8f 6b 00       	push   $0x6b8ff4
514bf9:	ff 75 bc             	push   -0x44(%ebp)
514bfc:	eb d8                	jmp    0x514bd6
514bfe:	ff 77 38             	push   0x38(%edi)
514c01:	53                   	push   %ebx
514c02:	e8 09 7c 02 00       	call   0x53c810
514c07:	eb d2                	jmp    0x514bdb
514c09:	cc                   	int3
514c0a:	cc                   	int3
514c0b:	cc                   	int3
514c0c:	cc                   	int3
514c0d:	cc                   	int3
514c0e:	cc                   	int3
514c0f:	cc                   	int3
514c10:	55                   	push   %ebp
514c11:	8b ec                	mov    %esp,%ebp
514c13:	56                   	push   %esi
514c14:	8b 75 08             	mov    0x8(%ebp),%esi
514c17:	6a 00                	push   $0x0
514c19:	6a 08                	push   $0x8
514c1b:	ff 36                	push   (%esi)
514c1d:	e8 be c7 00 00       	call   0x5213e0
514c22:	83 c4 0c             	add    $0xc,%esp
514c25:	85 c0                	test   %eax,%eax
514c27:	74 0b                	je     0x514c34
514c29:	8b 4d 0c             	mov    0xc(%ebp),%ecx
514c2c:	89 08                	mov    %ecx,(%eax)
514c2e:	8b 4d 10             	mov    0x10(%ebp),%ecx
514c31:	89 48 04             	mov    %ecx,0x4(%eax)
514c34:	6a f2                	push   $0xfffffff2
514c36:	50                   	push   %eax
514c37:	6a 00                	push   $0x0
514c39:	6a 01                	push   $0x1
514c3b:	6a 00                	push   $0x0
514c3d:	6a 46                	push   $0x46
514c3f:	56                   	push   %esi
514c40:	e8 4b cf 02 00       	call   0x541b90
514c45:	8b 4e 6c             	mov    0x6c(%esi),%ecx
514c48:	83 c4 1c             	add    $0x1c,%esp
514c4b:	39 4e 70             	cmp    %ecx,0x70(%esi)
514c4e:	7f 14                	jg     0x514c64
514c50:	6a 00                	push   $0x0
514c52:	6a 01                	push   $0x1
514c54:	6a 01                	push   $0x1
514c56:	6a 50                	push   $0x50
514c58:	56                   	push   %esi
514c59:	e8 a2 18 ff ff       	call   0x506500
514c5e:	83 c4 14             	add    $0x14,%esp
514c61:	5e                   	pop    %esi
514c62:	5d                   	pop    %ebp
514c63:	c3                   	ret
514c64:	8d 41 01             	lea    0x1(%ecx),%eax
514c67:	89 46 6c             	mov    %eax,0x6c(%esi)
514c6a:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
514c6d:	8b 46 68             	mov    0x68(%esi),%eax
514c70:	5e                   	pop    %esi
514c71:	c7 04 88 50 00 00 00 	movl   $0x50,(%eax,%ecx,4)
514c78:	c7 44 88 04 01 00 00 	movl   $0x1,0x4(%eax,%ecx,4)
514c7f:	00
514c80:	c7 44 88 08 01 00 00 	movl   $0x1,0x8(%eax,%ecx,4)
514c87:	00
514c88:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
514c8f:	00
514c90:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
514c97:	00
514c98:	5d                   	pop    %ebp
514c99:	c3                   	ret
514c9a:	cc                   	int3
514c9b:	cc                   	int3
514c9c:	cc                   	int3
514c9d:	cc                   	int3
514c9e:	cc                   	int3
514c9f:	cc                   	int3
514ca0:	55                   	push   %ebp
514ca1:	8b ec                	mov    %esp,%ebp
514ca3:	8b 45 0c             	mov    0xc(%ebp),%eax
514ca6:	85 c0                	test   %eax,%eax
514ca8:	74 68                	je     0x514d12
514caa:	56                   	push   %esi
514cab:	8b 75 08             	mov    0x8(%ebp),%esi
514cae:	6a 00                	push   $0x0
514cb0:	50                   	push   %eax
514cb1:	6a 00                	push   $0x0
514cb3:	6a 01                	push   $0x1
514cb5:	6a 00                	push   $0x0
514cb7:	6a 73                	push   $0x73
514cb9:	56                   	push   %esi
514cba:	e8 d1 ce 02 00       	call   0x541b90
514cbf:	8b 4e 6c             	mov    0x6c(%esi),%ecx
514cc2:	83 c4 1c             	add    $0x1c,%esp
514cc5:	39 4e 70             	cmp    %ecx,0x70(%esi)
514cc8:	7f 14                	jg     0x514cde
514cca:	6a 00                	push   $0x0
514ccc:	6a 01                	push   $0x1
514cce:	6a 01                	push   $0x1
514cd0:	6a 50                	push   $0x50
514cd2:	56                   	push   %esi
514cd3:	e8 28 18 ff ff       	call   0x506500
514cd8:	83 c4 14             	add    $0x14,%esp
514cdb:	5e                   	pop    %esi
514cdc:	5d                   	pop    %ebp
514cdd:	c3                   	ret
514cde:	8d 41 01             	lea    0x1(%ecx),%eax
514ce1:	89 46 6c             	mov    %eax,0x6c(%esi)
514ce4:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
514ce7:	8b 46 68             	mov    0x68(%esi),%eax
514cea:	5e                   	pop    %esi
514ceb:	c7 04 88 50 00 00 00 	movl   $0x50,(%eax,%ecx,4)
514cf2:	c7 44 88 04 01 00 00 	movl   $0x1,0x4(%eax,%ecx,4)
514cf9:	00
514cfa:	c7 44 88 08 01 00 00 	movl   $0x1,0x8(%eax,%ecx,4)
514d01:	00
514d02:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
514d09:	00
514d0a:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
514d11:	00
514d12:	5d                   	pop    %ebp
514d13:	c3                   	ret
514d14:	cc                   	int3
514d15:	cc                   	int3
514d16:	cc                   	int3
514d17:	cc                   	int3
514d18:	cc                   	int3
514d19:	cc                   	int3
514d1a:	cc                   	int3
514d1b:	cc                   	int3
514d1c:	cc                   	int3
514d1d:	cc                   	int3
514d1e:	cc                   	int3
514d1f:	cc                   	int3
514d20:	55                   	push   %ebp
514d21:	8b ec                	mov    %esp,%ebp
514d23:	83 ec 14             	sub    $0x14,%esp
514d26:	a1 d4 89 72 00       	mov    0x7289d4,%eax
514d2b:	33 c5                	xor    %ebp,%eax
514d2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
514d30:	8b 45 08             	mov    0x8(%ebp),%eax
514d33:	8d 55 ec             	lea    -0x14(%ebp),%edx
514d36:	8b 4d 0c             	mov    0xc(%ebp),%ecx
514d39:	53                   	push   %ebx
514d3a:	56                   	push   %esi
514d3b:	57                   	push   %edi
514d3c:	0f 1f 40 00          	nopl   0x0(%eax)
514d40:	8b 59 04             	mov    0x4(%ecx),%ebx
514d43:	8b 38                	mov    (%eax),%edi
514d45:	8b 31                	mov    (%ecx),%esi
514d47:	39 58 04             	cmp    %ebx,0x4(%eax)
514d4a:	7f 34                	jg     0x514d80
514d4c:	7c 0f                	jl     0x514d5d
514d4e:	3b fe                	cmp    %esi,%edi
514d50:	77 2e                	ja     0x514d80
514d52:	39 58 04             	cmp    %ebx,0x4(%eax)
514d55:	7f 0b                	jg     0x514d62
514d57:	7c 04                	jl     0x514d5d
514d59:	3b fe                	cmp    %esi,%edi
514d5b:	73 05                	jae    0x514d62
514d5d:	89 42 08             	mov    %eax,0x8(%edx)
514d60:	8b d0                	mov    %eax,%edx
514d62:	8b 40 08             	mov    0x8(%eax),%eax
514d65:	85 c0                	test   %eax,%eax
514d67:	75 d7                	jne    0x514d40
514d69:	5f                   	pop    %edi
514d6a:	5e                   	pop    %esi
514d6b:	89 4a 08             	mov    %ecx,0x8(%edx)
514d6e:	8b 45 f4             	mov    -0xc(%ebp),%eax
514d71:	5b                   	pop    %ebx
514d72:	8b 4d fc             	mov    -0x4(%ebp),%ecx
514d75:	33 cd                	xor    %ebp,%ecx
514d77:	e8 5e c7 0c 00       	call   0x5e14da
514d7c:	8b e5                	mov    %ebp,%esp
514d7e:	5d                   	pop    %ebp
514d7f:	c3                   	ret
514d80:	89 4a 08             	mov    %ecx,0x8(%edx)
514d83:	8b d1                	mov    %ecx,%edx
514d85:	8b 49 08             	mov    0x8(%ecx),%ecx
514d88:	85 c9                	test   %ecx,%ecx
514d8a:	75 b4                	jne    0x514d40
514d8c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
514d8f:	5f                   	pop    %edi
514d90:	5e                   	pop    %esi
514d91:	89 42 08             	mov    %eax,0x8(%edx)
514d94:	33 cd                	xor    %ebp,%ecx
514d96:	8b 45 f4             	mov    -0xc(%ebp),%eax
514d99:	5b                   	pop    %ebx
514d9a:	e8 3b c7 0c 00       	call   0x5e14da
514d9f:	8b e5                	mov    %ebp,%esp
514da1:	5d                   	pop    %ebp
514da2:	c3                   	ret
514da3:	cc                   	int3
514da4:	cc                   	int3
514da5:	cc                   	int3
514da6:	cc                   	int3
514da7:	cc                   	int3
514da8:	cc                   	int3
514da9:	cc                   	int3
514daa:	cc                   	int3
514dab:	cc                   	int3
514dac:	cc                   	int3
514dad:	cc                   	int3
514dae:	cc                   	int3
514daf:	cc                   	int3
514db0:	55                   	push   %ebp
514db1:	8b ec                	mov    %esp,%ebp
514db3:	81 ec c0 00 00 00    	sub    $0xc0,%esp
514db9:	a1 d4 89 72 00       	mov    0x7289d4,%eax
514dbe:	33 c5                	xor    %ebp,%eax
514dc0:	89 45 fc             	mov    %eax,-0x4(%ebp)
514dc3:	56                   	push   %esi
514dc4:	8b 75 08             	mov    0x8(%ebp),%esi
514dc7:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
514dcd:	68 a0 00 00 00       	push   $0xa0
514dd2:	6a 00                	push   $0x0
514dd4:	50                   	push   %eax
514dd5:	e8 26 ec 0c 00       	call   0x5e3a00
514dda:	83 c4 0c             	add    $0xc,%esp
514ddd:	85 f6                	test   %esi,%esi
514ddf:	0f 84 cd 00 00 00    	je     0x514eb2
514de5:	53                   	push   %ebx
514de6:	57                   	push   %edi
514de7:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
514dee:	00 00
514df0:	8b 46 08             	mov    0x8(%esi),%eax
514df3:	33 c9                	xor    %ecx,%ecx
514df5:	89 85 40 ff ff ff    	mov    %eax,-0xc0(%ebp)
514dfb:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
514e02:	89 8d 48 ff ff ff    	mov    %ecx,-0xb8(%ebp)
514e08:	39 8d 5c ff ff ff    	cmp    %ecx,-0xa4(%ebp)
514e0e:	0f 84 8b 00 00 00    	je     0x514e9f
514e14:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
514e1a:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
514e20:	8b 00                	mov    (%eax),%eax
514e22:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
514e28:	8b 5e 04             	mov    0x4(%esi),%ebx
514e2b:	8b 38                	mov    (%eax),%edi
514e2d:	8b 16                	mov    (%esi),%edx
514e2f:	39 58 04             	cmp    %ebx,0x4(%eax)
514e32:	7f 22                	jg     0x514e56
514e34:	7c 0f                	jl     0x514e45
514e36:	3b fa                	cmp    %edx,%edi
514e38:	77 1c                	ja     0x514e56
514e3a:	39 58 04             	cmp    %ebx,0x4(%eax)
514e3d:	7f 0b                	jg     0x514e4a
514e3f:	7c 04                	jl     0x514e45
514e41:	3b fa                	cmp    %edx,%edi
514e43:	73 05                	jae    0x514e4a
514e45:	89 41 08             	mov    %eax,0x8(%ecx)
514e48:	8b c8                	mov    %eax,%ecx
514e4a:	8b 40 08             	mov    0x8(%eax),%eax