567b04:	8b fb                	mov    %ebx,%edi
567b06:	c1 e7 05             	shl    $0x5,%edi
567b09:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
567b10:	8b 45 00             	mov    0x0(%ebp),%eax
567b13:	83 3c 98 00          	cmpl   $0x0,(%eax,%ebx,4)
567b17:	74 2f                	je     0x567b48
567b19:	b9 00 00 00 80       	mov    $0x80000000,%ecx
567b1e:	ba 1f 00 00 00       	mov    $0x1f,%edx
567b23:	8b 45 00             	mov    0x0(%ebp),%eax
567b26:	85 0c 98             	test   %ecx,(%eax,%ebx,4)
567b29:	74 16                	je     0x567b41
567b2b:	3b 74 24 1c          	cmp    0x1c(%esp),%esi
567b2f:	7d 0f                	jge    0x567b40
567b31:	8b 6c 24 18          	mov    0x18(%esp),%ebp
567b35:	8d 04 17             	lea    (%edi,%edx,1),%eax
567b38:	89 44 b5 00          	mov    %eax,0x0(%ebp,%esi,4)
567b3c:	8b 6c 24 14          	mov    0x14(%esp),%ebp
567b40:	46                   	inc    %esi
567b41:	d1 e9                	shr    $1,%ecx
567b43:	83 ea 01             	sub    $0x1,%edx
567b46:	79 db                	jns    0x567b23
567b48:	83 ef 20             	sub    $0x20,%edi
567b4b:	83 eb 01             	sub    $0x1,%ebx
567b4e:	79 c0                	jns    0x567b10
567b50:	5f                   	pop    %edi
567b51:	5b                   	pop    %ebx
567b52:	3b 74 24 14          	cmp    0x14(%esp),%esi
567b56:	7d 0c                	jge    0x567b64
567b58:	8b 44 24 10          	mov    0x10(%esp),%eax
567b5c:	c7 04 b0 ff ff ff ff 	movl   $0xffffffff,(%eax,%esi,4)
567b63:	46                   	inc    %esi
567b64:	8b c6                	mov    %esi,%eax
567b66:	5e                   	pop    %esi
567b67:	5d                   	pop    %ebp
567b68:	c3                   	ret
567b69:	cc                   	int3
567b6a:	cc                   	int3
567b6b:	cc                   	int3
567b6c:	cc                   	int3
567b6d:	cc                   	int3
567b6e:	cc                   	int3
567b6f:	cc                   	int3
567b70:	83 3d d4 6a 69 00 00 	cmpl   $0x0,0x696ad4
567b77:	53                   	push   %ebx
567b78:	56                   	push   %esi
567b79:	57                   	push   %edi
567b7a:	75 16                	jne    0x567b92
567b7c:	68 f0 75 4e 00       	push   $0x4e75f0
567b81:	e8 6a d4 f7 ff       	call   0x4e4ff0
567b86:	83 c4 04             	add    $0x4,%esp
567b89:	a3 d4 6a 69 00       	mov    %eax,0x696ad4
567b8e:	85 c0                	test   %eax,%eax
567b90:	74 7a                	je     0x567c0c
567b92:	8b 5c 24 10          	mov    0x10(%esp),%ebx
567b96:	53                   	push   %ebx
567b97:	e8 44 01 00 00       	call   0x567ce0
567b9c:	8b f0                	mov    %eax,%esi
567b9e:	83 c4 04             	add    $0x4,%esp
567ba1:	85 f6                	test   %esi,%esi
567ba3:	74 0a                	je     0x567baf
567ba5:	f6 46 10 01          	testb  $0x1,0x10(%esi)
567ba9:	0f 85 ba 00 00 00    	jne    0x567c69
567baf:	68 9f 00 00 00       	push   $0x9f
567bb4:	68 1c 81 65 00       	push   $0x65811c
567bb9:	6a 14                	push   $0x14
567bbb:	e8 80 8e f7 ff       	call   0x4e0a40
567bc0:	8b f8                	mov    %eax,%edi
567bc2:	83 c4 0c             	add    $0xc,%esp
567bc5:	85 ff                	test   %edi,%edi
567bc7:	75 1d                	jne    0x567be6
567bc9:	68 a0 00 00 00       	push   $0xa0
567bce:	68 1c 81 65 00       	push   $0x65811c
567bd3:	6a 41                	push   $0x41
567bd5:	68 8a 00 00 00       	push   $0x8a
567bda:	6a 0d                	push   $0xd
567bdc:	e8 9f 13 f7 ff       	call   0x4d8f80
567be1:	83 c4 14             	add    $0x14,%esp
567be4:	eb 26                	jmp    0x567c0c
567be6:	57                   	push   %edi
567be7:	ff 35 d4 6a 69 00    	push   0x696ad4
567bed:	e8 5e d5 f7 ff       	call   0x4e5150
567bf2:	83 c4 08             	add    $0x8,%esp
567bf5:	85 c0                	test   %eax,%eax
567bf7:	75 34                	jne    0x567c2d
567bf9:	68 a4 00 00 00       	push   $0xa4
567bfe:	68 1c 81 65 00       	push   $0x65811c
567c03:	57                   	push   %edi
567c04:	e8 77 8b f7 ff       	call   0x4e0780
567c09:	83 c4 0c             	add    $0xc,%esp
567c0c:	68 be 00 00 00       	push   $0xbe
567c11:	68 1c 81 65 00       	push   $0x65811c
567c16:	6a 41                	push   $0x41
567c18:	68 81 00 00 00       	push   $0x81
567c1d:	6a 0d                	push   $0xd
567c1f:	e8 5c 13 f7 ff       	call   0x4d8f80
567c24:	83 c4 14             	add    $0x14,%esp
567c27:	33 c0                	xor    %eax,%eax
567c29:	5f                   	pop    %edi
567c2a:	5e                   	pop    %esi
567c2b:	5b                   	pop    %ebx
567c2c:	c3                   	ret
567c2d:	85 f6                	test   %esi,%esi
567c2f:	74 1e                	je     0x567c4f
567c31:	8b 06                	mov    (%esi),%eax
567c33:	89 07                	mov    %eax,(%edi)
567c35:	8b 46 04             	mov    0x4(%esi),%eax
567c38:	89 47 04             	mov    %eax,0x4(%edi)
567c3b:	8b 46 08             	mov    0x8(%esi),%eax
567c3e:	89 47 08             	mov    %eax,0x8(%edi)
567c41:	8b 46 0c             	mov    0xc(%esi),%eax
567c44:	89 47 0c             	mov    %eax,0xc(%edi)
567c47:	8b 46 10             	mov    0x10(%esi),%eax
567c4a:	83 c8 01             	or     $0x1,%eax
567c4d:	eb 15                	jmp    0x567c64
567c4f:	89 1f                	mov    %ebx,(%edi)
567c51:	b8 01 00 00 00       	mov    $0x1,%eax
567c56:	c7 47 04 ff ff ff ff 	movl   $0xffffffff,0x4(%edi)
567c5d:	c7 47 08 ff ff ff ff 	movl   $0xffffffff,0x8(%edi)
567c64:	89 47 10             	mov    %eax,0x10(%edi)
567c67:	8b f7                	mov    %edi,%esi
567c69:	8b 44 24 14          	mov    0x14(%esp),%eax
567c6d:	85 c0                	test   %eax,%eax
567c6f:	78 03                	js     0x567c74
567c71:	89 46 04             	mov    %eax,0x4(%esi)
567c74:	8b 44 24 18          	mov    0x18(%esp),%eax
567c78:	85 c0                	test   %eax,%eax
567c7a:	78 03                	js     0x567c7f
567c7c:	89 46 08             	mov    %eax,0x8(%esi)
567c7f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
567c83:	85 c0                	test   %eax,%eax
567c85:	74 03                	je     0x567c8a
567c87:	89 46 0c             	mov    %eax,0xc(%esi)
567c8a:	8b 44 24 20          	mov    0x20(%esp),%eax
567c8e:	85 c0                	test   %eax,%eax
567c90:	74 06                	je     0x567c98
567c92:	83 c8 01             	or     $0x1,%eax
567c95:	89 46 10             	mov    %eax,0x10(%esi)
567c98:	5f                   	pop    %edi
567c99:	5e                   	pop    %esi
567c9a:	b8 01 00 00 00       	mov    $0x1,%eax
567c9f:	5b                   	pop    %ebx
567ca0:	c3                   	ret
567ca1:	cc                   	int3
567ca2:	cc                   	int3
567ca3:	cc                   	int3
567ca4:	cc                   	int3
567ca5:	cc                   	int3
567ca6:	cc                   	int3
567ca7:	cc                   	int3
567ca8:	cc                   	int3
567ca9:	cc                   	int3
567caa:	cc                   	int3
567cab:	cc                   	int3
567cac:	cc                   	int3
567cad:	cc                   	int3
567cae:	cc                   	int3
567caf:	cc                   	int3
567cb0:	a1 d4 6a 69 00       	mov    0x696ad4,%eax
567cb5:	85 c0                	test   %eax,%eax
567cb7:	74 18                	je     0x567cd1
567cb9:	68 f0 7d 56 00       	push   $0x567df0
567cbe:	50                   	push   %eax
567cbf:	c7 05 d4 6a 69 00 00 	movl   $0x0,0x696ad4
567cc6:	00 00 00
567cc9:	e8 22 d4 f7 ff       	call   0x4e50f0
567cce:	83 c4 08             	add    $0x8,%esp
567cd1:	c3                   	ret
567cd2:	cc                   	int3
567cd3:	cc                   	int3
567cd4:	cc                   	int3
567cd5:	cc                   	int3
567cd6:	cc                   	int3
567cd7:	cc                   	int3
567cd8:	cc                   	int3
567cd9:	cc                   	int3
567cda:	cc                   	int3
567cdb:	cc                   	int3
567cdc:	cc                   	int3
567cdd:	cc                   	int3
567cde:	cc                   	int3
567cdf:	cc                   	int3
567ce0:	b8 18 00 00 00       	mov    $0x18,%eax
567ce5:	e8 c6 9a 06 00       	call   0x5d17b0
567cea:	a1 c0 14 69 00       	mov    0x6914c0,%eax
567cef:	33 c4                	xor    %esp,%eax
567cf1:	89 44 24 14          	mov    %eax,0x14(%esp)
567cf5:	8b 44 24 1c          	mov    0x1c(%esp),%eax
567cf9:	89 04 24             	mov    %eax,(%esp)
567cfc:	a1 d4 6a 69 00       	mov    0x696ad4,%eax
567d01:	85 c0                	test   %eax,%eax
567d03:	74 2f                	je     0x567d34
567d05:	8d 0c 24             	lea    (%esp),%ecx
567d08:	51                   	push   %ecx
567d09:	50                   	push   %eax
567d0a:	e8 81 d1 f7 ff       	call   0x4e4e90
567d0f:	83 c4 08             	add    $0x8,%esp
567d12:	85 c0                	test   %eax,%eax
567d14:	78 1e                	js     0x567d34
567d16:	50                   	push   %eax
567d17:	ff 35 d4 6a 69 00    	push   0x696ad4
567d1d:	e8 5e d5 f7 ff       	call   0x4e5280
567d22:	83 c4 08             	add    $0x8,%esp
567d25:	8b 4c 24 14          	mov    0x14(%esp),%ecx
567d29:	33 cc                	xor    %esp,%ecx
567d2b:	e8 f6 9c 06 00       	call   0x5d1a26
567d30:	83 c4 18             	add    $0x18,%esp
567d33:	c3                   	ret
567d34:	68 c0 87 50 00       	push   $0x5087c0
567d39:	6a 14                	push   $0x14
567d3b:	6a 1b                	push   $0x1b
567d3d:	8d 44 24 0c          	lea    0xc(%esp),%eax
567d41:	68 00 7f 65 00       	push   $0x657f00
567d46:	50                   	push   %eax
567d47:	e8 64 72 f8 ff       	call   0x4eefb0
567d4c:	8b 4c 24 28          	mov    0x28(%esp),%ecx
567d50:	83 c4 14             	add    $0x14,%esp
567d53:	33 cc                	xor    %esp,%ecx
567d55:	e8 cc 9c 06 00       	call   0x5d1a26
567d5a:	83 c4 18             	add    $0x18,%esp
567d5d:	c3                   	ret
567d5e:	cc                   	int3
567d5f:	cc                   	int3
567d60:	b8 04 00 00 00       	mov    $0x4,%eax
567d65:	e8 46 9a 06 00       	call   0x5d17b0
567d6a:	8b 44 24 08          	mov    0x8(%esp),%eax
567d6e:	85 c0                	test   %eax,%eax
567d70:	56                   	push   %esi
567d71:	ff 74 24 1c          	push   0x1c(%esp)
567d75:	8d 74 24 08          	lea    0x8(%esp),%esi
567d79:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
567d80:	00
567d81:	0f 45 f0             	cmovne %eax,%esi
567d84:	e8 57 ff ff ff       	call   0x567ce0
567d89:	83 c4 04             	add    $0x4,%esp
567d8c:	85 c0                	test   %eax,%eax
567d8e:	74 2d                	je     0x567dbd
567d90:	f6 40 10 02          	testb  $0x2,0x10(%eax)
567d94:	8b 48 0c             	mov    0xc(%eax),%ecx
567d97:	75 06                	jne    0x567d9f
567d99:	23 0d bc e4 68 00    	and    0x68e4bc,%ecx
567d9f:	ff 70 08             	push   0x8(%eax)
567da2:	ff 70 04             	push   0x4(%eax)
567da5:	51                   	push   %ecx
567da6:	ff 74 24 24          	push   0x24(%esp)
567daa:	ff 74 24 24          	push   0x24(%esp)
567dae:	ff 74 24 24          	push   0x24(%esp)
567db2:	56                   	push   %esi
567db3:	e8 28 0d 01 00       	call   0x578ae0
567db8:	83 c4 1c             	add    $0x1c,%esp
567dbb:	eb 20                	jmp    0x567ddd
567dbd:	a1 bc e4 68 00       	mov    0x68e4bc,%eax
567dc2:	25 06 28 00 00       	and    $0x2806,%eax
567dc7:	50                   	push   %eax
567dc8:	ff 74 24 1c          	push   0x1c(%esp)
567dcc:	ff 74 24 1c          	push   0x1c(%esp)
567dd0:	ff 74 24 1c          	push   0x1c(%esp)
567dd4:	56                   	push   %esi
567dd5:	e8 d6 0c 01 00       	call   0x578ab0
567dda:	83 c4 14             	add    $0x14,%esp
567ddd:	85 c0                	test   %eax,%eax
567ddf:	7f 05                	jg     0x567de6
567de1:	33 c0                	xor    %eax,%eax
567de3:	5e                   	pop    %esi
567de4:	59                   	pop    %ecx
567de5:	c3                   	ret
567de6:	8b 06                	mov    (%esi),%eax
567de8:	5e                   	pop    %esi
567de9:	59                   	pop    %ecx
567dea:	c3                   	ret
567deb:	cc                   	int3
567dec:	cc                   	int3
567ded:	cc                   	int3
567dee:	cc                   	int3
567def:	cc                   	int3
567df0:	8b 44 24 04          	mov    0x4(%esp),%eax
567df4:	f6 40 10 01          	testb  $0x1,0x10(%eax)
567df8:	74 13                	je     0x567e0d
567dfa:	68 da 00 00 00       	push   $0xda
567dff:	68 1c 81 65 00       	push   $0x65811c
567e04:	50                   	push   %eax
567e05:	e8 76 89 f7 ff       	call   0x4e0780
567e0a:	83 c4 0c             	add    $0xc,%esp
567e0d:	c3                   	ret
567e0e:	cc                   	int3
567e0f:	cc                   	int3
567e10:	b8 04 00 00 00       	mov    $0x4,%eax
567e15:	e8 96 99 06 00       	call   0x5d17b0
567e1a:	56                   	push   %esi
567e1b:	8d 44 24 04          	lea    0x4(%esp),%eax
567e1f:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
567e26:	00
567e27:	50                   	push   %eax
567e28:	6a 00                	push   $0x0
567e2a:	ff 74 24 18          	push   0x18(%esp)
567e2e:	ff 74 24 18          	push   0x18(%esp)
567e32:	e8 39 09 00 00       	call   0x568770
567e37:	8b f0                	mov    %eax,%esi
567e39:	83 c4 10             	add    $0x10,%esp
567e3c:	8b 44 24 04          	mov    0x4(%esp),%eax
567e40:	85 c0                	test   %eax,%eax
567e42:	74 17                	je     0x567e5b
567e44:	6a 5e                	push   $0x5e
567e46:	68 3c 85 65 00       	push   $0x65853c
567e4b:	50                   	push   %eax
567e4c:	68 b2 00 00 00       	push   $0xb2
567e51:	6a 0d                	push   $0xd
567e53:	e8 28 11 f7 ff       	call   0x4d8f80
567e58:	83 c4 14             	add    $0x14,%esp
567e5b:	8b c6                	mov    %esi,%eax
567e5d:	5e                   	pop    %esi
567e5e:	59                   	pop    %ecx
567e5f:	c3                   	ret
567e60:	8b 44 24 08          	mov    0x8(%esp),%eax
567e64:	50                   	push   %eax
567e65:	68 b0 8b 56 00       	push   $0x568bb0
567e6a:	6a 01                	push   $0x1
567e6c:	6a 7c                	push   $0x7c
567e6e:	ff 74 24 14          	push   0x14(%esp)
567e72:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
567e78:	e8 b3 26 f9 ff       	call   0x4fa530
567e7d:	83 c4 14             	add    $0x14,%esp
567e80:	c3                   	ret
567e81:	cc                   	int3
567e82:	cc                   	int3
567e83:	cc                   	int3
567e84:	cc                   	int3
567e85:	cc                   	int3
567e86:	cc                   	int3
567e87:	cc                   	int3
567e88:	cc                   	int3
567e89:	cc                   	int3
567e8a:	cc                   	int3
567e8b:	cc                   	int3
567e8c:	cc                   	int3
567e8d:	cc                   	int3
567e8e:	cc                   	int3
567e8f:	cc                   	int3
567e90:	8b 4c 24 04          	mov    0x4(%esp),%ecx
567e94:	56                   	push   %esi
567e95:	8b 31                	mov    (%ecx),%esi
567e97:	83 fe ff             	cmp    $0xffffffff,%esi
567e9a:	74 29                	je     0x567ec5
567e9c:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
567ea1:	75 22                	jne    0x567ec5
567ea3:	68 d8 01 00 00       	push   $0x1d8
567ea8:	68 3c 85 65 00       	push   $0x65853c
567ead:	68 b3 00 00 00       	push   $0xb3
567eb2:	68 b0 00 00 00       	push   $0xb0
567eb7:	6a 0d                	push   $0xd
567eb9:	e8 c2 10 f7 ff       	call   0x4d8f80